.app-splash[data-v-6b8d517c]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;background:#0f0f1a;display:flex;align-items:center;justify-content:center}.app-splash-inner[data-v-6b8d517c]{display:flex;flex-direction:column;align-items:center;gap:18px}.app-splash-emoji[data-v-6b8d517c]{font-size:56px;animation:splashBounce-6b8d517c 1.2s ease-in-out infinite}.app-splash-text[data-v-6b8d517c]{font-family:Rubik,Heebo,sans-serif;font-size:2rem;font-weight:800;background:linear-gradient(135deg,#6366f1,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.app-splash-spinner[data-v-6b8d517c]{width:28px;height:28px;border:3px solid rgba(255,255,255,.1);border-top-color:#6366f1;border-radius:50%;animation:spin-6b8d517c .7s linear infinite}@keyframes splashBounce-6b8d517c{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes spin-6b8d517c{to{transform:rotate(360deg)}}.splash-fade-leave-active[data-v-6b8d517c]{transition:opacity .35s ease}.splash-fade-leave-to[data-v-6b8d517c]{opacity:0}.language-selector[data-v-8fb1929d]{position:relative;display:inline-flex;align-items:center}.lang-btn[data-v-8fb1929d]{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:10px;border:1px solid rgba(0,0,0,.12);background:#00000008;color:#111827;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.lang-btn[data-v-8fb1929d]:hover{background:#0000000f;border-color:#0003}.lang-icon[data-v-8fb1929d]{font-size:15px}.lang-current[data-v-8fb1929d]{color:#111827}.lang-dropdown[data-v-8fb1929d]{position:absolute;top:calc(100% + 6px);inset-inline-end:0;min-width:140px;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:10px;list-style:none;margin:0;padding:4px 0;z-index:9999;box-shadow:0 8px 24px #0000001f}.lang-option[data-v-8fb1929d]{padding:8px 16px;font-size:13px;color:#111827;cursor:pointer;transition:background .1s}.lang-option[data-v-8fb1929d]:hover{background:#6366f114}.lang-option--active[data-v-8fb1929d]{color:#4f46e5;font-weight:700;background:#6366f10f}.dropdown-enter-active[data-v-8fb1929d],.dropdown-leave-active[data-v-8fb1929d]{transition:opacity .15s,transform .15s;transform-origin:top right}.dropdown-enter-from[data-v-8fb1929d],.dropdown-leave-to[data-v-8fb1929d]{opacity:0;transform:scale(.9)}.vb-badge[data-v-56bc2258]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:600;white-space:nowrap}.vb-text[data-v-56bc2258]{line-height:1}.vb-badge--not_submitted[data-v-56bc2258]{background:#fbbf241f;color:#fbbf24;border:1px solid rgba(251,191,36,.2)}.vb-badge--pending_review[data-v-56bc2258]{background:#667eea1f;color:#667eea;border:1px solid rgba(102,126,234,.2)}.vb-badge--needs_changes[data-v-56bc2258]{background:#fbbf241f;color:#fbbf24;border:1px solid rgba(251,191,36,.2)}.vb-badge--rejected[data-v-56bc2258]{background:#ef44441f;color:#ef4444;border:1px solid rgba(239,68,68,.2)}.vb-badge--pending_edit[data-v-56bc2258]{background:#667eea24;color:#a5b4fc;border:1px solid rgba(102,126,234,.3)}.vb-badge--verified[data-v-56bc2258]{color:#22c55e}.tdo-root[data-v-b072b7d0]{padding:0}.tdo-metrics[data-v-b072b7d0]{display:flex;align-items:center;gap:0;padding:20px 0 28px;border-bottom:1px solid rgba(var(--t-rgb),.06);margin-bottom:28px}.tdo-metric[data-v-b072b7d0]{flex:1;display:flex;align-items:center;gap:14px;padding:0 24px;position:relative;transition:opacity .15s}.tdo-metric[data-v-b072b7d0]:hover{opacity:.85}.tdo-metric--alert .tdo-metric-value[data-v-b072b7d0]{color:#f87171}.tdo-metric-divider[data-v-b072b7d0]{width:1px;height:36px;background:rgba(var(--t-rgb),.08);flex-shrink:0}.tdo-metric-icon[data-v-b072b7d0]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#6366f114;color:#a5b4fccc;flex-shrink:0}.tdo-metric-icon.tdo-ic--teal[data-v-b072b7d0]{background:#10b98114;color:#34d399cc}.tdo-metric-icon.tdo-ic--amber[data-v-b072b7d0]{background:#fbbf2414;color:#fbbf24cc}.tdo-metric-icon.tdo-ic--red[data-v-b072b7d0]{background:#ef44440f;color:#f87171cc}.tdo-metric-data[data-v-b072b7d0]{display:flex;flex-direction:column;min-width:0}.tdo-metric-value[data-v-b072b7d0]{font-size:1.75rem;font-weight:800;color:var(--t-text);line-height:1;letter-spacing:-.02em}.tdo-metric-label[data-v-b072b7d0]{font-size:.72rem;color:rgba(var(--t-rgb),.4);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tdo-metric-dot[data-v-b072b7d0]{position:absolute;top:-2px;inset-inline-end:20px;width:8px;height:8px;border-radius:50%;background:#f87171;box-shadow:0 0 8px #f8717199}.tdo-grid[data-v-b072b7d0]{display:grid;grid-template-columns:1fr 1px 340px;grid-template-rows:auto 1px auto;gap:0;column-gap:28px;position:relative}.tdo-section--tasks[data-v-b072b7d0]{grid-column:1;grid-row:1;padding-bottom:24px;max-height:420px;overflow-y:auto}.tdo-section--events[data-v-b072b7d0]{grid-column:3;grid-row:1;padding-bottom:24px;max-height:420px;overflow-y:auto}.tdo-hr--left[data-v-b072b7d0]{grid-column:1 / -1;grid-row:2}.tdo-section--quick[data-v-b072b7d0]{grid-column:1 / -1;grid-row:3;padding-top:24px}.tdo-grid-vline[data-v-b072b7d0]{grid-column:2;grid-row:1;background:rgba(var(--t-rgb),.06);width:1px}.tdo-quick-grid[data-v-b072b7d0]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:8px}.tdo-quick-btn[data-v-b072b7d0]{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:12px;border:1px solid rgba(var(--t-rgb),.08);background:rgba(var(--t-rgb),.02);color:var(--t-text);font:inherit;font-size:14px;cursor:pointer;transition:all .15s;text-align:start}.tdo-quick-btn[data-v-b072b7d0]:hover{background:rgba(var(--t-rgb),.06);border-color:rgba(var(--t-rgb),.15);transform:translateY(-1px)}.tdo-quick-icon[data-v-b072b7d0]{font-size:22px!important}.tdo-quick-label[data-v-b072b7d0]{font-weight:500}.tdo-event-row[data-v-b072b7d0]{cursor:pointer;border-right:3px solid var(--tdo-ev-color, #818cf8);padding-right:10px;transition:background .15s}.tdo-event-row[data-v-b072b7d0]:hover{background:rgba(var(--t-rgb),.03)}.tdo-event-date[data-v-b072b7d0]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:48px;padding:6px 4px;border-radius:8px;background:rgba(var(--t-rgb),.04);border:1px solid rgba(var(--t-rgb),.08)}.tdo-event-day[data-v-b072b7d0]{font-size:18px;font-weight:700;color:var(--t-text);line-height:1}.tdo-event-mon[data-v-b072b7d0]{font-size:10px;color:rgba(var(--t-rgb),.5);text-transform:uppercase;margin-top:2px}.tdo-event-meta[data-v-b072b7d0]{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.tdo-event-chip[data-v-b072b7d0]{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:10px;font-size:11px;background:color-mix(in srgb,var(--tdo-ev-color, #818cf8) 16%,transparent);color:var(--tdo-ev-color, #818cf8);font-weight:500;white-space:nowrap}.tdo-event-chip--muted[data-v-b072b7d0]{background:rgba(var(--t-rgb),.05);color:rgba(var(--t-rgb),.6)}.tdo-link-btn[data-v-b072b7d0]{background:transparent;border:none;color:#818cf8;font:inherit;font-size:12px;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .15s}.tdo-link-btn[data-v-b072b7d0]:hover{background:#818cf81a}.tdo-hr[data-v-b072b7d0]{border:none;height:1px;background:rgba(var(--t-rgb),.06);margin:0;align-self:center}.tdo-section[data-v-b072b7d0]{min-width:0}.tdo-section-head[data-v-b072b7d0]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.tdo-section-title[data-v-b072b7d0]{display:flex;align-items:center;gap:8px}.tdo-section-title h3[data-v-b072b7d0]{font-size:.82rem;font-weight:700;color:rgba(var(--t-rgb),.7);margin:0;text-transform:uppercase;letter-spacing:.5px}.tdo-section-icon[data-v-b072b7d0]{color:rgba(var(--t-rgb),.35);flex-shrink:0}.tdo-section-icon.tdo-ic--red[data-v-b072b7d0]{color:#f8717199}.tdo-empty[data-v-b072b7d0]{text-align:center;padding:28px 12px;color:rgba(var(--t-rgb),.25);font-size:.82rem}.tdo-empty--ok[data-v-b072b7d0]{color:#34d39980}.tdo-sc-excellent[data-v-b072b7d0]{color:#34d399!important}.tdo-sc-passing[data-v-b072b7d0]{color:#fbbf24!important}.tdo-sc-failing[data-v-b072b7d0]{color:#f87171!important}.tdo-table[data-v-b072b7d0]{overflow-x:auto}.tdo-tr[data-v-b072b7d0]{display:grid;grid-template-columns:1.5fr 1.4fr .5fr .5fr .9fr;gap:8px;align-items:center;padding:11px 4px;border-bottom:1px solid rgba(var(--t-rgb),.04);transition:background .12s;cursor:pointer}.tdo-tr[data-v-b072b7d0]:last-child{border-bottom:none}.tdo-tr[data-v-b072b7d0]:not(.tdo-tr--head):hover{background:rgba(var(--t-rgb),.025)}.tdo-tr--head[data-v-b072b7d0]{border-bottom:1px solid rgba(var(--t-rgb),.07);cursor:default}.tdo-tr--head .tdo-td[data-v-b072b7d0]{font-size:.68rem;color:rgba(var(--t-rgb),.35);font-weight:600;text-transform:uppercase;letter-spacing:.6px}.tdo-td--name[data-v-b072b7d0]{font-size:.84rem;font-weight:600;color:rgba(var(--t-rgb),.9);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tdo-td--progress[data-v-b072b7d0]{display:flex;align-items:center;gap:8px;direction:ltr}.tdo-td--avg[data-v-b072b7d0],.tdo-td--ns[data-v-b072b7d0],.tdo-td--dl[data-v-b072b7d0]{text-align:center}.tdo-bar-track[data-v-b072b7d0]{flex:1;height:4px;border-radius:2px;background:rgba(var(--t-rgb),.06);display:flex;overflow:hidden}.tdo-bar-fill[data-v-b072b7d0]{height:100%;transition:width .4s ease}.tdo-bar--done[data-v-b072b7d0]{background:#10b981}.tdo-bar--wip[data-v-b072b7d0]{background:#fbbf2473}.tdo-bar-pct[data-v-b072b7d0]{font-size:.7rem;color:rgba(var(--t-rgb),.4);min-width:30px;text-align:end}.tdo-pill[data-v-b072b7d0]{font-size:.75rem;font-weight:700;padding:2px 10px;border-radius:6px;display:inline-block}.tdo-pill.tdo-sc-excellent[data-v-b072b7d0]{background:#34d3991a}.tdo-pill.tdo-sc-passing[data-v-b072b7d0]{background:#fbbf241a}.tdo-pill.tdo-sc-failing[data-v-b072b7d0]{background:#f871711a}.tdo-muted[data-v-b072b7d0]{color:rgba(var(--t-rgb),.2);font-size:.8rem}.tdo-badge[data-v-b072b7d0]{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:10px;font-size:.68rem;font-weight:700}.tdo-badge--warn[data-v-b072b7d0]{background:#ef44441a;color:#fca5a5}.tdo-dl-text[data-v-b072b7d0]{font-size:.74rem;color:rgba(var(--t-rgb),.4);font-family:Courier New,monospace}.tdo-dl--warning[data-v-b072b7d0]{color:#fbbf24;font-weight:600}.tdo-dl--critical[data-v-b072b7d0]{color:#fb923c;font-weight:700;animation:tdo-pulse-dl-b072b7d0 1.5s ease-in-out infinite}.tdo-dl--overdue[data-v-b072b7d0]{color:#f87171;font-weight:700}@keyframes tdo-pulse-dl-b072b7d0{0%,to{opacity:1}50%{opacity:.6}}.tdo-toggle[data-v-b072b7d0]{display:flex;gap:2px;background:rgba(var(--t-rgb),.03);border-radius:8px;padding:2px}.tdo-toggle-btn[data-v-b072b7d0]{padding:5px 14px;border-radius:6px;border:none;background:transparent;color:rgba(var(--t-rgb),.4);font-size:.72rem;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s}.tdo-toggle-btn[data-v-b072b7d0]:hover{color:rgba(var(--t-rgb),.6)}.tdo-toggle-btn--on[data-v-b072b7d0]{background:#667eea26;color:var(--t-indigo-text)}.tdo-line-chart[data-v-b072b7d0]{margin-top:4px}.tdo-chart-stats[data-v-b072b7d0]{display:flex;gap:0;margin-bottom:16px;padding:12px 0;border-bottom:1px solid rgba(var(--t-rgb),.05)}.tdo-chart-stat[data-v-b072b7d0]{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;position:relative}.tdo-chart-stat+.tdo-chart-stat[data-v-b072b7d0]:before{content:"";position:absolute;inset-inline-start:0;top:4px;bottom:4px;width:1px;background:rgba(var(--t-rgb),.06)}.tdo-stat-val[data-v-b072b7d0]{font-size:1.3rem;font-weight:800;line-height:1}.tdo-stat--submissions[data-v-b072b7d0]{color:#818cf8}.tdo-stat--completions[data-v-b072b7d0]{color:#34d399}.tdo-stat--students[data-v-b072b7d0]{color:#fbbf24}.tdo-stat--rate[data-v-b072b7d0]{color:#f472b6}.tdo-stat-lbl[data-v-b072b7d0]{font-size:.65rem;color:rgba(var(--t-rgb),.35);text-align:center}.tdo-chart-container[data-v-b072b7d0]{display:flex;gap:8px}.tdo-yaxis[data-v-b072b7d0]{display:flex;flex-direction:column;justify-content:space-between;padding:10px 0;width:28px;flex-shrink:0}.tdo-yaxis-lbl[data-v-b072b7d0]{font-size:.58rem;color:rgba(var(--t-rgb),.2);text-align:end;line-height:1}.tdo-chart-inner[data-v-b072b7d0]{flex:1;position:relative;min-width:0}.tdo-chart-svg--line[data-v-b072b7d0]{width:100%;height:160px;display:block;overflow:visible}.tdo-dot[data-v-b072b7d0]{transition:r .15s ease}.tdo-tooltip[data-v-b072b7d0]{position:absolute;top:-8px;transform:translate(-50%);background:#0f0f23f2;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:10px 14px;pointer-events:none;z-index:10;white-space:nowrap;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 24px #0006}.tdo-tooltip-date[data-v-b072b7d0]{font-size:.7rem;font-weight:700;color:#ffffffb3;margin-bottom:6px;text-align:center}.tdo-tooltip-row[data-v-b072b7d0]{display:flex;align-items:center;gap:6px;font-size:.72rem;color:#ffffffbf;padding:2px 0}.tdo-tooltip-row strong[data-v-b072b7d0]{color:#fff;font-weight:700;margin-inline-start:auto;padding-inline-start:10px}.tdo-tooltip-dot[data-v-b072b7d0]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.tdo-tooltip-score[data-v-b072b7d0]{border-top:1px solid rgba(255,255,255,.12);margin-top:4px;padding-top:6px;color:#ffffff80;font-size:.65rem}.tdo-chart-x--line[data-v-b072b7d0]{display:flex;justify-content:space-between;padding-top:6px;padding-inline-start:36px}.tdo-chart-xlabel[data-v-b072b7d0]{font-size:.58rem;color:rgba(var(--t-rgb),.25);text-align:center;min-width:0}.tdo-chart-legend[data-v-b072b7d0]{display:flex;gap:18px;justify-content:flex-end;padding-top:10px}.tdo-legend[data-v-b072b7d0]{display:flex;align-items:center;gap:6px;font-size:.68rem;color:rgba(var(--t-rgb),.35)}.tdo-legend-swatch[data-v-b072b7d0]{width:10px;height:10px;border-radius:2px}.tdo-donut-wrap[data-v-b072b7d0]{display:flex;align-items:center;gap:20px}.tdo-donut-svg[data-v-b072b7d0]{width:110px;height:110px;flex-shrink:0;transform:rotate(-90deg)}.tdo-donut-arc[data-v-b072b7d0]{transition:stroke-dasharray .5s ease,stroke-dashoffset .5s ease}.tdo-donut-number[data-v-b072b7d0]{font-size:22px;font-weight:800;fill:#fff;transform:rotate(90deg);transform-origin:60px 60px}.tdo-donut-sub[data-v-b072b7d0]{font-size:8px;fill:rgba(var(--t-rgb),.35);transform:rotate(90deg);transform-origin:60px 60px}.tdo-donut-legend[data-v-b072b7d0]{display:flex;flex-direction:column;gap:10px;flex:1}.tdo-dleg-row[data-v-b072b7d0]{display:flex;align-items:center;gap:8px}.tdo-dleg-dot[data-v-b072b7d0]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.tdo-dleg-label[data-v-b072b7d0]{flex:1;font-size:.75rem;color:rgba(var(--t-rgb),.5)}.tdo-dleg-val[data-v-b072b7d0]{font-size:.82rem;font-weight:700;color:rgba(var(--t-rgb),.7)}.tdo-list[data-v-b072b7d0]{display:flex;flex-direction:column;gap:0}.tdo-list-row[data-v-b072b7d0]{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid rgba(var(--t-rgb),.04)}.tdo-list-row[data-v-b072b7d0]:last-child{border-bottom:none}.tdo-avatar[data-v-b072b7d0]{width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0}.tdo-avatar--ph[data-v-b072b7d0]{display:flex;align-items:center;justify-content:center;background:rgba(var(--t-rgb),.06);color:rgba(var(--t-rgb),.35)}.tdo-list-body[data-v-b072b7d0]{flex:1;min-width:0}.tdo-list-name[data-v-b072b7d0]{font-size:.82rem;font-weight:600;color:rgba(var(--t-rgb),.85);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tdo-list-sub[data-v-b072b7d0]{font-size:.7rem;color:rgba(var(--t-rgb),.3);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:1px}.tdo-loading[data-v-b072b7d0]{display:flex;justify-content:center;padding:60px}.tdo-spinner[data-v-b072b7d0]{width:28px;height:28px;border:2px solid rgba(var(--t-rgb),.08);border-top-color:#a5b4fcb3;border-radius:50%;animation:tdoSpin-b072b7d0 .7s linear infinite}@keyframes tdoSpin-b072b7d0{to{transform:rotate(360deg)}}@media(max-width:900px){.tdo-metrics[data-v-b072b7d0]{flex-wrap:wrap;gap:16px}.tdo-metric[data-v-b072b7d0]{flex-basis:45%;padding:0 12px}.tdo-metric-divider[data-v-b072b7d0]{display:none}.tdo-grid[data-v-b072b7d0]{grid-template-columns:1fr;grid-template-rows:auto}.tdo-grid-vline[data-v-b072b7d0]{display:none}.tdo-section--tasks[data-v-b072b7d0],.tdo-section--events[data-v-b072b7d0],.tdo-section--quick[data-v-b072b7d0]{grid-column:1;grid-row:auto;padding:20px 0}.tdo-hr[data-v-b072b7d0]{grid-column:1;grid-row:auto}}@media(max-width:580px){.tdo-metrics[data-v-b072b7d0]{gap:10px}.tdo-metric[data-v-b072b7d0]{flex-basis:calc(50% - 5px);padding:0 8px}.tdo-metric-icon[data-v-b072b7d0]{width:32px;height:32px;border-radius:8px}.tdo-metric-icon svg[data-v-b072b7d0]{width:16px;height:16px}.tdo-metric-value[data-v-b072b7d0]{font-size:1.3rem}.tdo-metric-label[data-v-b072b7d0]{font-size:.65rem}.tdo-td--ns[data-v-b072b7d0],.tdo-td--dl[data-v-b072b7d0]{display:none}.tdo-tr[data-v-b072b7d0]{grid-template-columns:1.5fr 1.2fr .5fr}}.spd-overlay[data-v-2548c6a3]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;--t-bg: #0f0f1a;--t-bg-glass: rgba(15,15,26,.85);--t-text: #ffffff;--t-text-secondary: rgba(255,255,255,.6);--t-rgb: 255,255,255;--t-dialog-bg: #161625;--t-green-text: #6ee7b7;--t-indigo-text: #a5b4fc;--t-panel-bg: #0f0f1a;--t-border: rgba(255,255,255,.06);--t-surface-hover: rgba(255,255,255,.08);--t-overlay: rgba(0,0,0,.6)}.spd-overlay.teacher-light[data-v-2548c6a3]{--t-bg: #f5f6fa;--t-bg-glass: rgba(255,255,255,.88);--t-text: #1a1a2e;--t-text-secondary: rgba(0,0,0,.55);--t-rgb: 0,0,0;--t-dialog-bg: #ffffff;--t-green-text: #059669;--t-indigo-text: #6366f1;--t-panel-bg: #ffffff;--t-border: rgba(0,0,0,.08);--t-surface-hover: rgba(0,0,0,.07);--t-overlay: rgba(0,0,0,.3)}.spd-dialog[data-v-2548c6a3]{background:var(--t-dialog-bg);border-radius:20px;border:1px solid rgba(var(--t-rgb),.08);width:95%;max-width:700px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 24px 80px #00000080;overflow:hidden}.spd-header[data-v-2548c6a3]{padding:20px 24px 12px;border-bottom:1px solid rgba(var(--t-rgb),.06);position:relative}.spd-header-top[data-v-2548c6a3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.spd-back[data-v-2548c6a3]{background:rgba(var(--t-rgb),.06);border:none;color:rgba(var(--t-rgb),.5);border-radius:8px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer}.spd-back[data-v-2548c6a3]:hover{background:rgba(var(--t-rgb),.12);color:var(--t-text)}.spd-close[data-v-2548c6a3]{background:rgba(var(--t-rgb),.06);border:none;color:rgba(var(--t-rgb),.5);border-radius:8px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;margin-inline-start:auto}.spd-close[data-v-2548c6a3]:hover{background:rgba(var(--t-rgb),.12);color:var(--t-text)}.spd-identity[data-v-2548c6a3]{display:flex;align-items:center;gap:14px;margin-bottom:10px}.spd-avatar[data-v-2548c6a3]{width:56px;height:56px;border-radius:14px;object-fit:cover;border:2px solid rgba(var(--t-rgb),.1)}.spd-avatar--fb[data-v-2548c6a3]{background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:700;color:#fff}.spd-name-block[data-v-2548c6a3]{flex:1;min-width:0}.spd-name[data-v-2548c6a3]{margin:0;font-size:1.2rem;font-weight:700;color:var(--t-text)}.spd-real-name[data-v-2548c6a3]{margin:0;font-size:.8rem;color:rgba(var(--t-rgb),.4)}.spd-email[data-v-2548c6a3]{margin:0;font-size:.75rem;color:rgba(var(--t-rgb),.35)}.spd-class-chips[data-v-2548c6a3]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.spd-class-chip[data-v-2548c6a3]{font-size:.75rem;padding:3px 10px;border-radius:20px;background:rgba(var(--t-rgb),.04);border:1px solid rgba(var(--t-rgb),.12);color:rgba(var(--t-rgb),.7)}.spd-actions[data-v-2548c6a3]{display:flex;gap:8px;margin-bottom:12px}.spd-action-btn[data-v-2548c6a3]{flex:1;height:38px;border-radius:10px;background:rgba(var(--t-rgb),.06);border:1px solid rgba(var(--t-rgb),.08);color:rgba(var(--t-rgb),.6);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s;font-family:Heebo,Rubik,sans-serif;font-size:.8rem}.spd-action-btn[data-v-2548c6a3]:hover{background:#667eea33;color:#818cf8;border-color:#667eea4d}.spd-action-btn .material-icons-round[data-v-2548c6a3]{font-size:18px}.spd-stats-row[data-v-2548c6a3]{display:flex;gap:16px}.spd-stat[data-v-2548c6a3]{text-align:center;flex:1}.spd-stat-val[data-v-2548c6a3]{display:block;font-size:1.3rem;font-weight:700;color:var(--t-text)}.spd-stat-label[data-v-2548c6a3]{font-size:.7rem;color:rgba(var(--t-rgb),.4)}.spd-tabs[data-v-2548c6a3]{display:flex;border-bottom:1px solid rgba(var(--t-rgb),.06);padding:0 16px}.spd-tab[data-v-2548c6a3]{display:flex;align-items:center;gap:5px;padding:10px 14px;background:none;border:none;color:rgba(var(--t-rgb),.45);font-size:.8rem;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s;font-family:Heebo,Rubik,sans-serif}.spd-tab[data-v-2548c6a3]:hover{color:rgba(var(--t-rgb),.7)}.spd-tab--active[data-v-2548c6a3]{color:#818cf8;border-bottom-color:#818cf8}.spd-body[data-v-2548c6a3]{flex:1;overflow-y:auto;padding:16px 20px}.spd-loading[data-v-2548c6a3]{display:flex;justify-content:center;padding:40px}.spd-spinner[data-v-2548c6a3]{width:32px;height:32px;border:3px solid rgba(var(--t-rgb),.1);border-top-color:#818cf8;border-radius:50%;animation:spd-spin-2548c6a3 .8s linear infinite}@keyframes spd-spin-2548c6a3{to{transform:rotate(360deg)}}@keyframes spd-pulse-2548c6a3{0%,to{opacity:.3}50%{opacity:.6}}.spd-skel[data-v-2548c6a3]{background:rgba(var(--t-rgb),.08);border-radius:8px;animation:spd-pulse-2548c6a3 1.2s ease-in-out infinite}.spd-skel-avatar[data-v-2548c6a3]{width:56px;height:56px;border-radius:14px;flex-shrink:0}.spd-skel-title[data-v-2548c6a3]{width:140px;height:18px;margin-bottom:6px}.spd-skel-text[data-v-2548c6a3]{width:90px;height:12px}.spd-skel-btn[data-v-2548c6a3]{flex:1;height:38px;border-radius:10px}.spd-skel-stat[data-v-2548c6a3]{width:40px;height:22px;margin:0 auto 4px}.spd-empty[data-v-2548c6a3]{text-align:center;padding:40px 20px;color:rgba(var(--t-rgb),.4)}.spd-grades-grid[data-v-2548c6a3]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin-bottom:16px}.spd-grade-card[data-v-2548c6a3]{background:rgba(var(--t-rgb),.04);border-radius:12px;padding:14px;display:flex;flex-direction:column;align-items:center;gap:4px;border:1px solid rgba(var(--t-rgb),.06)}.spd-grade-class[data-v-2548c6a3]{font-size:.75rem;color:rgba(var(--t-rgb),.5)}.spd-grade-val[data-v-2548c6a3]{font-size:1.5rem;font-weight:700;color:var(--t-text)}.spd-grade-count[data-v-2548c6a3]{font-size:.7rem;color:rgba(var(--t-rgb),.35)}.spd-section[data-v-2548c6a3]{margin-bottom:18px}.spd-section-title[data-v-2548c6a3]{font-size:.85rem;font-weight:600;color:rgba(var(--t-rgb),.7);margin:0 0 10px}.spd-task-list[data-v-2548c6a3]{display:flex;flex-direction:column;gap:6px}.spd-task-row[data-v-2548c6a3]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:rgba(var(--t-rgb),.03);border:1px solid rgba(var(--t-rgb),.05)}.spd-task-title[data-v-2548c6a3]{flex:1;font-size:.8rem;color:rgba(var(--t-rgb),.8);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spd-task-status[data-v-2548c6a3]{font-size:.7rem;padding:2px 8px;border-radius:6px;background:rgba(var(--t-rgb),.06);color:rgba(var(--t-rgb),.5)}.spd-task-status--completed[data-v-2548c6a3]{background:#10b98126;color:#34d399}.spd-task-status--in_progress[data-v-2548c6a3]{background:#fbbf2426;color:#fbbf24}.spd-task-score[data-v-2548c6a3]{font-size:.85rem;font-weight:600;color:var(--t-text);min-width:30px;text-align:center}.spd-task-date[data-v-2548c6a3]{font-size:.7rem;color:rgba(var(--t-rgb),.35)}.spd-strength-list[data-v-2548c6a3]{display:flex;flex-direction:column;gap:10px}.spd-strength-row[data-v-2548c6a3]{display:flex;align-items:center;gap:10px}.spd-strength-name[data-v-2548c6a3]{font-size:.8rem;color:rgba(var(--t-rgb),.7);min-width:120px}.spd-strength-bar-wrap[data-v-2548c6a3]{flex:1;height:8px;background:rgba(var(--t-rgb),.06);border-radius:4px;overflow:hidden}.spd-strength-bar[data-v-2548c6a3]{height:100%;border-radius:4px;transition:width .6s ease}.spd-strength-bar--good[data-v-2548c6a3]{background:linear-gradient(90deg,#34d399,#10b981)}.spd-strength-bar--weak[data-v-2548c6a3]{background:linear-gradient(90deg,#fbbf24,#f59e0b)}.spd-strength-val[data-v-2548c6a3]{font-size:.8rem;font-weight:600;color:rgba(var(--t-rgb),.7);min-width:30px;text-align:center}.spd-agg-grid[data-v-2548c6a3]{display:flex;flex-direction:column;gap:14px}.spd-agg-card[data-v-2548c6a3]{background:rgba(var(--t-rgb),.03);border:1px solid rgba(var(--t-rgb),.06);border-radius:14px;padding:16px}.spd-agg-card--strong[data-v-2548c6a3]{border-color:#34d39933}.spd-agg-card--weak[data-v-2548c6a3]{border-color:#fbbf2433}.spd-agg-card-header[data-v-2548c6a3]{display:flex;align-items:center;gap:8px;margin-bottom:12px}.spd-agg-card-icon[data-v-2548c6a3]{font-size:1.3rem}.spd-agg-card-title[data-v-2548c6a3]{margin:0;font-size:.95rem;font-weight:600;color:rgba(var(--t-rgb),.85)}.spd-agg-list[data-v-2548c6a3]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.spd-agg-item[data-v-2548c6a3]{display:flex;align-items:center;gap:8px;padding:7px 12px;border-radius:8px;font-size:.82rem}.spd-agg-item--strong[data-v-2548c6a3]{background:#34d39914;color:var(--t-green-text)}.spd-agg-item--weak[data-v-2548c6a3]{background:#fbbf2414;color:#fcd34d}.spd-agg-text[data-v-2548c6a3]{flex:1}.spd-agg-count[data-v-2548c6a3]{font-size:.72rem;opacity:.6;font-weight:600}.spd-ai-toggle-btn[data-v-2548c6a3]{font-size:.72rem;padding:3px 10px;border-radius:8px;border:1px solid rgba(129,140,248,.25);background:#818cf814;color:#818cf8;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s;font-family:Heebo,Rubik,sans-serif}.spd-ai-toggle-btn[data-v-2548c6a3]:hover{background:#818cf829}.spd-ai-toggle-btn--active[data-v-2548c6a3]{background:#818cf833;border-color:#818cf880}.spd-inline-report[data-v-2548c6a3]{padding:0 4px 8px}.spd-ai-report[data-v-2548c6a3]{background:rgba(var(--t-rgb),.03);border:1px solid rgba(var(--t-rgb),.06);border-radius:14px;padding:16px;margin-bottom:12px}.spd-ai-report-header[data-v-2548c6a3]{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.spd-ai-report-task[data-v-2548c6a3]{font-size:.85rem;font-weight:600;color:rgba(var(--t-rgb),.8);flex:1;min-width:0}.spd-ai-report-score[data-v-2548c6a3]{font-size:1.1rem;font-weight:700}.spd-ai-report-date[data-v-2548c6a3]{font-size:.7rem;color:rgba(var(--t-rgb),.35)}.spd-ai-report-assessment[data-v-2548c6a3]{font-size:.82rem;color:rgba(var(--t-rgb),.7);margin:0 0 10px;line-height:1.5}.spd-ai-report-label[data-v-2548c6a3]{margin-bottom:10px}.spd-ai-badge[data-v-2548c6a3]{display:inline-block;font-size:.72rem;padding:3px 10px;border-radius:8px;background:#818cf826;color:#818cf8;font-weight:600}.spd-ai-section[data-v-2548c6a3]{margin-bottom:8px}.spd-ai-section-title[data-v-2548c6a3]{font-size:.78rem;font-weight:600;color:rgba(var(--t-rgb),.6);margin:0 0 6px}.spd-ai-list[data-v-2548c6a3]{margin:0;padding:0 18px}.spd-ai-list li[data-v-2548c6a3]{font-size:.78rem;color:rgba(var(--t-rgb),.65);margin-bottom:4px;line-height:1.4}.spd-ai-list--good li[data-v-2548c6a3]::marker{color:#34d399}.spd-ai-list--weak li[data-v-2548c6a3]::marker{color:#fbbf24}.spd-notes-messages[data-v-2548c6a3]{display:flex;flex-direction:column;gap:8px;margin-bottom:14px;max-height:300px;overflow-y:auto;padding-left:4px}.spd-note-msg[data-v-2548c6a3]{background:rgba(var(--t-rgb),.04);border:1px solid rgba(var(--t-rgb),.06);border-radius:12px;padding:10px 14px}.spd-note-msg-header[data-v-2548c6a3]{display:flex;align-items:center;gap:8px;margin-bottom:4px;flex-wrap:wrap}.spd-note-task-badge[data-v-2548c6a3]{font-size:.68rem;padding:2px 8px;border-radius:6px;background:#818cf81f;color:var(--t-indigo-text)}.spd-note-msg-date[data-v-2548c6a3]{font-size:.68rem;color:rgba(var(--t-rgb),.3);margin-inline-start:auto}.spd-note-msg-text[data-v-2548c6a3]{margin:0;font-size:.82rem;color:rgba(var(--t-rgb),.75);line-height:1.5;white-space:pre-wrap}.spd-notes-empty[data-v-2548c6a3]{text-align:center;padding:20px;color:rgba(var(--t-rgb),.35)}.spd-note-form[data-v-2548c6a3]{border-top:1px solid rgba(var(--t-rgb),.06);padding-top:12px}.spd-note-task-select[data-v-2548c6a3]{width:100%;margin-bottom:8px;padding:6px 10px;border-radius:8px;background:rgba(var(--t-rgb),.04);border:1px solid rgba(var(--t-rgb),.08);color:rgba(var(--t-rgb),.7);font-size:.78rem;outline:none;font-family:Heebo,Rubik,sans-serif}.spd-note-task-select[data-v-2548c6a3]:focus{border-color:#667eea66}.spd-note-input-row[data-v-2548c6a3]{display:flex;gap:8px;align-items:flex-end}.spd-note-input[data-v-2548c6a3]{flex:1;background:rgba(var(--t-rgb),.04);border:1px solid rgba(var(--t-rgb),.08);border-radius:10px;color:rgba(var(--t-rgb),.85);font-size:.82rem;padding:10px 12px;resize:none;font-family:Heebo,Rubik,sans-serif;outline:none}.spd-note-input[data-v-2548c6a3]:focus{border-color:#667eea66}.spd-note-input[data-v-2548c6a3]::placeholder{color:rgba(var(--t-rgb),.25)}.spd-note-send[data-v-2548c6a3]{width:38px;height:38px;border-radius:10px;background:#818cf8;border:none;color:var(--t-text);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.spd-note-send[data-v-2548c6a3]:hover{background:#6366f1}.spd-note-send[data-v-2548c6a3]:disabled{opacity:.4;cursor:not-allowed}.spd-note-send .material-icons-round[data-v-2548c6a3]{font-size:18px}.spd-grade--good[data-v-2548c6a3]{color:#34d399!important}.spd-grade--ok[data-v-2548c6a3]{color:#fbbf24!important}.spd-grade--low[data-v-2548c6a3]{color:#fb7185!important}@media(max-width:600px){.spd-dialog[data-v-2548c6a3]{width:100%;max-width:100%;max-height:100%;border-radius:0}.spd-header[data-v-2548c6a3]{padding:14px 16px 10px}.spd-body[data-v-2548c6a3]{padding:12px 14px}.spd-action-btn[data-v-2548c6a3]{font-size:.72rem;height:34px}}.ts-root[data-v-c40a1e3a]{padding:0}.ts-toolbar[data-v-c40a1e3a]{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:12px}.ts-section-title[data-v-c40a1e3a]{font-size:1.3rem;font-weight:700;color:var(--t-text)}.ts-toolbar-actions[data-v-c40a1e3a]{display:flex;align-items:center;gap:10px}.ts-select[data-v-c40a1e3a]{background:rgba(var(--t-rgb),.06);border:1px solid rgba(var(--t-rgb),.1);border-radius:10px;padding:8px 12px;color:var(--t-text);font-size:.85rem;outline:none}.ts-select option[data-v-c40a1e3a]{background:var(--t-bg)}.ts-search-box[data-v-c40a1e3a]{display:flex;align-items:center;gap:6px;background:rgba(var(--t-rgb),.06);border:1px solid rgba(var(--t-rgb),.1);border-radius:10px;padding:6px 12px}.ts-search-input[data-v-c40a1e3a]{background:none;border:none;color:var(--t-text);font-size:.85rem;outline:none;width:160px}.ts-loading[data-v-c40a1e3a]{display:flex;justify-content:center;padding:60px}.ts-spinner[data-v-c40a1e3a]{width:32px;height:32px;border:3px solid rgba(var(--t-rgb),.1);border-top-color:#818cf8;border-radius:50%;animation:tsSpin-c40a1e3a .8s linear infinite}@keyframes tsSpin-c40a1e3a{to{transform:rotate(360deg)}}.ts-empty[data-v-c40a1e3a]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px 20px;text-align:center}.ts-empty h3[data-v-c40a1e3a]{font-size:1.1rem;color:rgba(var(--t-rgb),.7)}.ts-empty p[data-v-c40a1e3a]{font-size:.85rem;color:rgba(var(--t-rgb),.4)}.ts-table-wrap[data-v-c40a1e3a]{width:100%;overflow-x:auto;border-radius:14px;border:1px solid rgba(var(--t-rgb),.07)}.ts-table[data-v-c40a1e3a]{width:100%;border-collapse:collapse;font-size:.84rem}.ts-th[data-v-c40a1e3a]{padding:10px 14px;text-align:start;font-size:.72rem;font-weight:600;color:rgba(var(--t-rgb),.4);background:rgba(var(--t-rgb),.03);border-bottom:1px solid rgba(var(--t-rgb),.07);white-space:nowrap}.ts-th--num[data-v-c40a1e3a],.ts-th--date[data-v-c40a1e3a],.ts-th--actions[data-v-c40a1e3a]{text-align:center}.ts-th--alias[data-v-c40a1e3a]{min-width:140px}.ts-th--class[data-v-c40a1e3a]{min-width:110px}.ts-tr[data-v-c40a1e3a]{cursor:pointer;transition:background .18s;border-bottom:1px solid rgba(var(--t-rgb),.045)}.ts-tr[data-v-c40a1e3a]:last-child{border-bottom:none}.ts-tr[data-v-c40a1e3a]:hover{background:rgba(var(--t-rgb),.045)}.ts-td[data-v-c40a1e3a]{padding:10px 14px;vertical-align:middle;color:rgba(var(--t-rgb),.82)}.ts-td--num[data-v-c40a1e3a],.ts-td--date[data-v-c40a1e3a],.ts-td--actions[data-v-c40a1e3a]{text-align:center}.ts-td--num[data-v-c40a1e3a]{font-weight:600}.ts-td--date[data-v-c40a1e3a]{font-size:.75rem;color:rgba(var(--t-rgb),.38)}.ts-td--actions[data-v-c40a1e3a]{width:44px}.ts-td--student[data-v-c40a1e3a]{display:flex;align-items:center;gap:10px;min-width:170px}.ts-avatar-sm[data-v-c40a1e3a]{width:34px;height:34px;border-radius:50%;object-fit:cover;flex-shrink:0}.ts-avatar-sm--fb[data-v-c40a1e3a]{background:linear-gradient(135deg,#818cf8,#6366f1);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;color:#fff}.ts-td-name-block[data-v-c40a1e3a]{display:flex;flex-direction:column;min-width:0}.ts-td-display-name[data-v-c40a1e3a]{font-weight:700;color:var(--t-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.ts-td-real-name[data-v-c40a1e3a]{font-size:.72rem;color:rgba(var(--t-rgb),.35);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.ts-td--alias[data-v-c40a1e3a]{min-width:150px}.ts-alias-display[data-v-c40a1e3a]{display:flex;align-items:center;gap:6px;cursor:pointer;padding:4px 6px;border-radius:8px;transition:background .15s}.ts-alias-display[data-v-c40a1e3a]:hover{background:rgba(var(--t-rgb),.06)}.ts-alias-text[data-v-c40a1e3a]{flex:1;font-size:.82rem;color:rgba(var(--t-rgb),.6);font-style:italic;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.ts-alias-edit-icon[data-v-c40a1e3a]{font-size:14px!important;color:rgba(var(--t-rgb),.2);opacity:0;transition:opacity .15s}.ts-tr:hover .ts-alias-edit-icon[data-v-c40a1e3a]{opacity:1}.ts-alias-edit-wrap[data-v-c40a1e3a]{display:flex;align-items:center;gap:6px;position:relative}.ts-alias-input[data-v-c40a1e3a]{background:rgba(var(--t-rgb),.08);border:1px solid rgba(129,140,248,.45);border-radius:8px;padding:4px 10px;color:var(--t-text);font-size:.82rem;outline:none;width:130px}.ts-alias-saved[data-v-c40a1e3a]{font-size:.72rem;color:#10b981;white-space:nowrap}.ts-class-chips[data-v-c40a1e3a]{display:flex;flex-wrap:wrap;gap:4px}.ts-class-chip[data-v-c40a1e3a]{background:rgba(var(--t-rgb),.06);border-radius:8px;padding:3px 8px;font-size:.75rem;color:rgba(var(--t-rgb),.6);white-space:nowrap}.ts-remove-btn-tbl[data-v-c40a1e3a]{width:28px;height:28px;border-radius:7px;background:#ef444414;border:1px solid rgba(239,68,68,.15);color:#ef444480;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.ts-remove-btn-tbl[data-v-c40a1e3a]:hover{background:#ef444438;color:#ef4444}.ts-grade--good[data-v-c40a1e3a]{color:#10b981!important}.ts-grade--ok[data-v-c40a1e3a]{color:#f59e0b!important}.ts-grade--low[data-v-c40a1e3a]{color:#ef4444!important}.ts-profile-real-name[data-v-c40a1e3a]{font-size:.78rem;color:rgba(var(--t-rgb),.35);margin-top:-4px}.ts-mobile-only[data-v-c40a1e3a]{display:none}.ts-desktop-only[data-v-c40a1e3a]{display:block}.ts-mobile-cards[data-v-c40a1e3a]{gap:8px}.ts-card[data-v-c40a1e3a]{padding:12px 14px;border-radius:12px;background:rgba(var(--t-rgb),.02);border:1px solid rgba(var(--t-rgb),.06);cursor:pointer;transition:background .15s;display:flex;flex-direction:column;gap:10px}.ts-card[data-v-c40a1e3a]:active{background:rgba(var(--t-rgb),.06)}.ts-card-top[data-v-c40a1e3a]{display:flex;align-items:center;justify-content:space-between;gap:10px}.ts-card-identity[data-v-c40a1e3a]{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.ts-card-avatar[data-v-c40a1e3a]{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0}.ts-card-avatar--fb[data-v-c40a1e3a]{background:linear-gradient(135deg,#818cf8,#6366f1);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;color:#fff}.ts-card-name-block[data-v-c40a1e3a]{display:flex;flex-direction:column;min-width:0}.ts-card-display-name[data-v-c40a1e3a]{font-weight:600;font-size:.92rem;color:var(--t-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts-card-real-name[data-v-c40a1e3a]{font-size:.72rem;color:rgba(var(--t-rgb),.4)}.ts-card-profile-btn[data-v-c40a1e3a]{width:34px;height:34px;border-radius:8px;background:#667eea1a;border:1px solid rgba(102,126,234,.18);color:#818cf8;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .15s}.ts-card-profile-btn[data-v-c40a1e3a]:hover{background:#667eea33}.ts-card-actions[data-v-c40a1e3a]{display:flex;gap:6px;flex-shrink:0}.ts-card-remove-btn[data-v-c40a1e3a]{width:34px;height:34px;border-radius:8px;background:#ef444414;border:1px solid rgba(239,68,68,.15);color:#ef4444;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .15s}.ts-card-remove-btn[data-v-c40a1e3a]:hover{background:#ef44442e}.ts-card-stats[data-v-c40a1e3a]{display:flex;gap:12px}.ts-card-stat[data-v-c40a1e3a]{flex:1;display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;background:rgba(var(--t-rgb),.03)}.ts-card-stat-val[data-v-c40a1e3a]{font-size:.95rem;font-weight:700;color:var(--t-text)}.ts-card-stat-lbl[data-v-c40a1e3a]{font-size:.68rem;color:rgba(var(--t-rgb),.4)}@media(max-width:768px){.ts-mobile-only[data-v-c40a1e3a]{display:block}.ts-mobile-cards.ts-mobile-only[data-v-c40a1e3a]{display:flex;flex-direction:column}.ts-desktop-only[data-v-c40a1e3a]{display:none!important}.ts-toolbar[data-v-c40a1e3a]{flex-direction:column;align-items:stretch;gap:10px}.ts-section-title[data-v-c40a1e3a]{font-size:1.15rem;text-align:center}.ts-toolbar-actions[data-v-c40a1e3a]{flex-direction:column;gap:8px}.ts-search-box[data-v-c40a1e3a],.ts-search-input[data-v-c40a1e3a],.ts-select[data-v-c40a1e3a]{width:100%}.ts-add-btn[data-v-c40a1e3a]{width:100%;justify-content:center}.ts-invites-section[data-v-c40a1e3a]{border-radius:10px}.ts-invite-row[data-v-c40a1e3a]{flex-wrap:wrap;gap:6px}.ts-invite-status[data-v-c40a1e3a]{font-size:.65rem;padding:2px 8px}}@media(max-width:480px){.ts-root[data-v-c40a1e3a]{padding:0}.ts-section-title[data-v-c40a1e3a]{font-size:1rem}.ts-add-btn[data-v-c40a1e3a]{font-size:.8rem;padding:7px 12px}.ts-card[data-v-c40a1e3a]{padding:10px 12px;gap:8px}.ts-card-avatar[data-v-c40a1e3a]{width:36px;height:36px}.ts-card-display-name[data-v-c40a1e3a]{font-size:.85rem}.ts-card-stat[data-v-c40a1e3a]{padding:5px 8px}.ts-card-stat-val[data-v-c40a1e3a]{font-size:.85rem}}.ts-modal-overlay[data-v-c40a1e3a]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.ts-profile-panel[data-v-c40a1e3a]{background:var(--t-bg);border:1px solid rgba(var(--t-rgb),.1);border-radius:20px;width:90%;max-width:400px;max-height:90vh;overflow-y:auto}.ts-profile-header[data-v-c40a1e3a]{padding:20px 24px 0;text-align:center;position:relative}.ts-profile-header .ts-icon-btn[data-v-c40a1e3a]{position:absolute;top:16px;left:16px}[dir=rtl] .ts-profile-header .ts-icon-btn[data-v-c40a1e3a]{left:auto;right:16px}.ts-icon-btn[data-v-c40a1e3a]{width:30px;height:30px;border-radius:8px;background:rgba(var(--t-rgb),.06);border:1px solid rgba(var(--t-rgb),.08);color:rgba(var(--t-rgb),.5);display:flex;align-items:center;justify-content:center;cursor:pointer}.ts-icon-btn[data-v-c40a1e3a]:hover{background:rgba(var(--t-rgb),.1);color:var(--t-text)}.ts-profile-avatar-section[data-v-c40a1e3a]{display:flex;flex-direction:column;align-items:center;gap:8px;padding-top:8px}.ts-profile-avatar[data-v-c40a1e3a]{width:64px;height:64px;border-radius:50%;object-fit:cover}.ts-profile-avatar-fb[data-v-c40a1e3a]{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#818cf8,#6366f1);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:#fff}.ts-profile-name[data-v-c40a1e3a]{font-size:1.1rem;font-weight:700;color:var(--t-text)}.ts-profile-email[data-v-c40a1e3a]{font-size:.8rem;color:rgba(var(--t-rgb),.4)}.ts-profile-body[data-v-c40a1e3a]{padding:20px 24px 28px}.ts-ring-container[data-v-c40a1e3a]{position:relative;width:120px;height:120px;margin:0 auto 20px}.ts-ring-svg[data-v-c40a1e3a]{width:100%;height:100%}.ts-ring-label[data-v-c40a1e3a]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.ts-ring-value[data-v-c40a1e3a]{font-size:1.4rem;font-weight:800;color:var(--t-text)}.ts-ring-text[data-v-c40a1e3a]{font-size:.65rem;color:rgba(var(--t-rgb),.4)}.ts-profile-stats[data-v-c40a1e3a]{display:flex;gap:12px;justify-content:center}.ts-pstat[data-v-c40a1e3a]{flex:1;text-align:center;background:rgba(var(--t-rgb),.04);border-radius:12px;padding:12px 8px}.ts-pstat-icon[data-v-c40a1e3a]{display:block;font-size:20px;margin-bottom:4px}.ts-pstat-val[data-v-c40a1e3a]{display:block;font-size:1.2rem;font-weight:700;color:var(--t-text)}.ts-pstat-label[data-v-c40a1e3a]{display:block;font-size:.65rem;color:rgba(var(--t-rgb),.4);margin-top:2px}.ts-add-btn[data-v-c40a1e3a]{display:flex;align-items:center;gap:6px;padding:8px 16px;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:10px;color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;transition:opacity .2s;white-space:nowrap}.ts-add-btn[data-v-c40a1e3a]:hover{opacity:.88}.ts-invite-panel[data-v-c40a1e3a]{background:var(--t-bg);border:1px solid rgba(var(--t-rgb),.1);border-radius:20px;width:90%;max-width:420px}.ts-invite-header[data-v-c40a1e3a]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0}.ts-invite-header h3[data-v-c40a1e3a]{font-size:1rem;font-weight:700;color:var(--t-text)}.ts-invite-body[data-v-c40a1e3a]{padding:20px 24px;display:flex;flex-direction:column;gap:14px}.ts-invite-footer[data-v-c40a1e3a]{display:flex;gap:10px;justify-content:flex-end;padding:0 24px 20px}.ts-field[data-v-c40a1e3a]{display:flex;flex-direction:column;gap:6px}.ts-label[data-v-c40a1e3a]{font-size:.8rem;color:rgba(var(--t-rgb),.55)}.ts-select--full[data-v-c40a1e3a]{width:100%}.ts-text-input[data-v-c40a1e3a]{background:rgba(var(--t-rgb),.06);border:1px solid rgba(var(--t-rgb),.1);border-radius:10px;padding:9px 12px;color:var(--t-text);font-size:.9rem;outline:none;width:100%}.ts-text-input[data-v-c40a1e3a]:focus{border-color:#818cf866}.ts-text-input--link[data-v-c40a1e3a]{flex:1;font-size:.78rem;direction:ltr}.ts-textarea[data-v-c40a1e3a]{background:rgba(var(--t-rgb),.06);border:1px solid rgba(var(--t-rgb),.1);border-radius:10px;padding:9px 12px;color:var(--t-text);font-size:.9rem;outline:none;width:100%;resize:vertical;font-family:inherit}.ts-textarea[data-v-c40a1e3a]:focus{border-color:#818cf866}.ts-hint[data-v-c40a1e3a]{font-size:.72rem;color:rgba(var(--t-rgb),.35)}.ts-invite-no-classes[data-v-c40a1e3a]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px;text-align:center;color:rgba(var(--t-rgb),.6);font-size:.9rem}.ts-share-section[data-v-c40a1e3a]{margin-top:4px;display:flex;flex-direction:column;gap:6px}.ts-share-link-row[data-v-c40a1e3a]{display:flex;gap:6px;align-items:center}.ts-copy-btn[data-v-c40a1e3a],.ts-wa-btn[data-v-c40a1e3a]{width:34px;height:34px;border-radius:8px;background:rgba(var(--t-rgb),.06);border:1px solid rgba(var(--t-rgb),.1);color:rgba(var(--t-rgb),.6);display:flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:none;transition:background .2s}.ts-copy-btn[data-v-c40a1e3a]:hover,.ts-wa-btn[data-v-c40a1e3a]:hover{background:rgba(var(--t-rgb),.12)}.ts-invite-error[data-v-c40a1e3a]{font-size:.8rem;color:#ef4444}.ts-invite-success[data-v-c40a1e3a]{font-size:.8rem;color:#10b981}.ts-confirm-panel[data-v-c40a1e3a]{background:var(--t-bg);border:1px solid rgba(var(--t-rgb),.1);border-radius:16px;padding:24px;width:90%;max-width:340px;text-align:center}.ts-confirm-text[data-v-c40a1e3a]{font-size:.95rem;color:rgba(var(--t-rgb),.85);margin-bottom:20px}.ts-confirm-actions[data-v-c40a1e3a]{display:flex;gap:10px;justify-content:center}.ts-btn-primary[data-v-c40a1e3a]{display:flex;align-items:center;gap:6px;padding:9px 18px;background:linear-gradient(135deg,#818cf8,#6366f1);border:none;border-radius:10px;color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;transition:opacity .2s}.ts-btn-primary[data-v-c40a1e3a]:disabled{opacity:.5;cursor:not-allowed}.ts-btn-primary[data-v-c40a1e3a]:not(:disabled):hover{opacity:.88}.ts-btn-ghost[data-v-c40a1e3a]{padding:9px 18px;background:rgba(var(--t-rgb),.06);border:1px solid rgba(var(--t-rgb),.1);border-radius:10px;color:rgba(var(--t-rgb),.7);font-size:.85rem;cursor:pointer;transition:background .2s}.ts-btn-ghost[data-v-c40a1e3a]:hover{background:rgba(var(--t-rgb),.1)}.ts-btn-danger[data-v-c40a1e3a]{display:flex;align-items:center;gap:6px;padding:9px 18px;background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:10px;color:#ef4444;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .2s}.ts-btn-danger[data-v-c40a1e3a]:disabled{opacity:.5;cursor:not-allowed}.ts-btn-danger[data-v-c40a1e3a]:not(:disabled):hover{background:#ef444440}.ts-profile-btn-tbl[data-v-c40a1e3a]{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:#667eea1f;border:1px solid rgba(102,126,234,.2);color:#818cf8;cursor:pointer;transition:all .2s;font-size:1.1rem}.ts-profile-btn-tbl[data-v-c40a1e3a]:hover{background:#667eea38;border-color:#667eea59}.ts-btn-spinner[data-v-c40a1e3a]{width:14px;height:14px;border:2px solid rgba(var(--t-rgb),.3);border-top-color:var(--t-text);border-radius:50%;animation:tsSpin-c40a1e3a .7s linear infinite;display:inline-block}.ts-invites-section[data-v-c40a1e3a]{margin-bottom:20px;background:rgba(var(--t-rgb),.03);border:1px solid rgba(var(--t-rgb),.06);border-radius:14px;overflow:hidden}.ts-invites-toggle[data-v-c40a1e3a]{display:flex;align-items:center;gap:8px;width:100%;padding:12px 16px;background:none;border:none;color:rgba(var(--t-rgb),.7);font-size:.88rem;font-weight:600;cursor:pointer;transition:background .15s;font-family:Heebo,Rubik,sans-serif}.ts-invites-toggle[data-v-c40a1e3a]:hover{background:rgba(var(--t-rgb),.03)}.ts-invites-toggle-icon[data-v-c40a1e3a]{font-size:20px;transition:transform .25s}.ts-invites-toggle-icon--open[data-v-c40a1e3a]{transform:rotate(180deg)}.ts-invites-badge[data-v-c40a1e3a]{margin-inline-start:auto;background:#667eea26;color:#667eea;font-size:.75rem;font-weight:700;padding:2px 8px;border-radius:10px}.ts-invites-list[data-v-c40a1e3a]{padding:0 16px 12px;display:flex;flex-direction:column;gap:6px}.ts-invite-row[data-v-c40a1e3a]{display:flex;align-items:center;gap:10px;padding:8px 12px;background:rgba(var(--t-rgb),.03);border-radius:10px;transition:background .15s}.ts-invite-row[data-v-c40a1e3a]:hover{background:rgba(var(--t-rgb),.06)}.ts-invite-class-icon[data-v-c40a1e3a]{font-size:20px;flex-shrink:0}.ts-invite-info[data-v-c40a1e3a]{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.ts-invite-email[data-v-c40a1e3a]{font-size:.82rem;color:rgba(var(--t-rgb),.85);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts-invite-meta[data-v-c40a1e3a]{font-size:.72rem;color:rgba(var(--t-rgb),.35)}.ts-invite-status[data-v-c40a1e3a]{flex-shrink:0;font-size:.72rem;font-weight:600;padding:3px 10px;border-radius:8px}.ts-invite-status--pending[data-v-c40a1e3a]{background:#f59e0b1f;color:#f59e0b}.ts-invite-status--accepted[data-v-c40a1e3a]{background:#10b9811f;color:#10b981}.ts-invite-status--declined[data-v-c40a1e3a]{background:#ef44441f;color:#ef4444}.ts-invite-cancel-btn[data-v-c40a1e3a]{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:8px;background:rgba(var(--t-rgb),.04);color:rgba(var(--t-rgb),.35);cursor:pointer;transition:all .15s;flex-shrink:0}.ts-invite-cancel-btn[data-v-c40a1e3a]:hover{background:#ef44441f;color:#ef4444}.ts-collapse-enter-active[data-v-c40a1e3a]{transition:all .25s ease;overflow:hidden}.ts-collapse-leave-active[data-v-c40a1e3a]{transition:all .2s ease;overflow:hidden}.ts-collapse-enter-from[data-v-c40a1e3a],.ts-collapse-leave-to[data-v-c40a1e3a]{opacity:0;max-height:0;padding-top:0;padding-bottom:0}.ts-collapse-enter-to[data-v-c40a1e3a],.ts-collapse-leave-from[data-v-c40a1e3a]{opacity:1;max-height:600px}.cpd-overlay[data-v-387d006b]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;--t-bg: #0f0f1a;--t-bg-glass: rgba(15,15,26,.85);--t-text: #ffffff;--t-text-secondary: rgba(255,255,255,.6);--t-rgb: 255,255,255;--t-dialog-bg: #161625;--t-green-text: #6ee7b7;--t-indigo-text: #a5b4fc;--t-panel-bg: #0f0f1a;--t-border: rgba(255,255,255,.06);--t-surface-hover: rgba(255,255,255,.08);--t-overlay: rgba(0,0,0,.6)}.cpd-overlay.teacher-light[data-v-387d006b]{--t-bg: #f5f6fa;--t-bg-glass: rgba(255,255,255,.88);--t-text: #1a1a2e;--t-text-secondary: rgba(0,0,0,.55);--t-rgb: 0,0,0;--t-dialog-bg: #ffffff;--t-green-text: #059669;--t-indigo-text: #6366f1;--t-panel-bg: #ffffff;--t-border: rgba(0,0,0,.08);--t-surface-hover: rgba(0,0,0,.07);--t-overlay: rgba(0,0,0,.3)}.cpd-dialog[data-v-387d006b]{background:var(--t-dialog-bg);border-radius:20px;border:1px solid rgba(var(--t-rgb),.08);width:95%;max-width:750px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 24px 80px #00000080;overflow:hidden}.cpd-header[data-v-387d006b]{padding:20px 24px 12px;border-bottom:1px solid rgba(var(--t-rgb),.06);border-top:3px solid #667eea;position:relative}.cpd-header-top[data-v-387d006b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.cpd-close[data-v-387d006b],.cpd-back[data-v-387d006b]{background:rgba(var(--t-rgb),.06);border:none;color:rgba(var(--t-rgb),.5);border-radius:8px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer}.cpd-close[data-v-387d006b]:hover,.cpd-back[data-v-387d006b]:hover{background:rgba(var(--t-rgb),.12);color:var(--t-text)}.cpd-back[data-v-387d006b]{margin-inline-end:auto}.cpd-close[data-v-387d006b]{margin-inline-start:auto}.cpd-identity[data-v-387d006b]{display:flex;align-items:center;gap:14px;margin-bottom:10px}.cpd-class-icon[data-v-387d006b]{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.8rem}.cpd-name-block[data-v-387d006b]{flex:1;min-width:0}.cpd-name[data-v-387d006b]{margin:0;font-size:1.2rem;font-weight:700;color:var(--t-text)}.cpd-desc[data-v-387d006b]{margin:2px 0 0;font-size:.8rem;color:rgba(var(--t-rgb),.45)}.cpd-actions[data-v-387d006b]{display:flex;gap:8px;margin-bottom:12px}.cpd-action-btn[data-v-387d006b]{flex:1;height:38px;border-radius:10px;background:rgba(var(--t-rgb),.06);border:1px solid rgba(var(--t-rgb),.08);color:rgba(var(--t-rgb),.6);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s;font-size:.78rem;font-weight:500;font-family:Heebo,Rubik,sans-serif}.cpd-action-btn[data-v-387d006b]:hover{background:#667eea33;color:#818cf8;border-color:#667eea4d}.cpd-action-btn .material-icons-round[data-v-387d006b]{font-size:18px}.cpd-stats-row[data-v-387d006b]{display:flex;gap:16px}.cpd-stat[data-v-387d006b]{text-align:center;flex:1}.cpd-stat-val[data-v-387d006b]{display:block;font-size:1.3rem;font-weight:700;color:var(--t-text)}.cpd-stat-label[data-v-387d006b]{font-size:.7rem;color:rgba(var(--t-rgb),.4)}.cpd-tabs[data-v-387d006b]{display:flex;border-bottom:1px solid rgba(var(--t-rgb),.06);padding:0 16px}.cpd-tab[data-v-387d006b]{display:flex;align-items:center;gap:5px;padding:10px 14px;background:none;border:none;color:rgba(var(--t-rgb),.45);font-size:.8rem;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s;font-family:Heebo,Rubik,sans-serif;position:relative}.cpd-tab[data-v-387d006b]:hover{color:rgba(var(--t-rgb),.7)}.cpd-tab--active[data-v-387d006b]{color:#818cf8;border-bottom-color:#818cf8}.cpd-tab-badge[data-v-387d006b]{background:#fb7185;color:var(--t-text);font-size:.6rem;font-weight:700;min-width:16px;height:16px;border-radius:8px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center}.cpd-body[data-v-387d006b]{flex:1;overflow-y:auto;padding:16px 20px}.cpd-loading[data-v-387d006b]{display:flex;justify-content:center;padding:40px}.cpd-spinner[data-v-387d006b]{width:32px;height:32px;border:3px solid rgba(var(--t-rgb),.1);border-top-color:#818cf8;border-radius:50%;animation:cpd-spin-387d006b .8s linear infinite}@keyframes cpd-spin-387d006b{to{transform:rotate(360deg)}}@keyframes cpd-pulse-387d006b{0%,to{opacity:.3}50%{opacity:.6}}.cpd-skel[data-v-387d006b]{background:rgba(var(--t-rgb),.08);border-radius:8px;animation:cpd-pulse-387d006b 1.2s ease-in-out infinite}.cpd-skel-icon[data-v-387d006b]{width:56px;height:56px;border-radius:14px;flex-shrink:0}.cpd-skel-title[data-v-387d006b]{width:140px;height:18px;margin-bottom:6px}.cpd-skel-text[data-v-387d006b]{width:90px;height:12px}.cpd-skel-btn[data-v-387d006b]{flex:1;height:38px;border-radius:10px}.cpd-skel-stat[data-v-387d006b]{width:40px;height:22px;margin:0 auto 4px}.cpd-empty[data-v-387d006b]{text-align:center;padding:40px 20px;color:rgba(var(--t-rgb),.4)}.cpd-section-title[data-v-387d006b]{font-size:.85rem;font-weight:600;color:rgba(var(--t-rgb),.6);margin:0 0 8px}.cpd-pending-section[data-v-387d006b]{margin-bottom:16px}.cpd-pending-row[data-v-387d006b]{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:10px;background:#fbbf240f;border:1px solid rgba(251,191,36,.15);margin-bottom:4px}.cpd-pending-icon[data-v-387d006b]{font-size:16px;color:#fbbf24}.cpd-pending-email[data-v-387d006b]{flex:1;font-size:.82rem;color:rgba(var(--t-rgb),.7)}.cpd-pending-date[data-v-387d006b]{font-size:.7rem;color:rgba(var(--t-rgb),.35)}.cpd-students-table-wrap[data-v-387d006b]{overflow-x:auto}.cpd-students-table[data-v-387d006b]{width:100%;border-collapse:separate;border-spacing:0 4px;font-family:Heebo,Rubik,sans-serif}.cpd-students-table th[data-v-387d006b]{text-align:center;font-size:.7rem;font-weight:600;color:rgba(var(--t-rgb),.35);padding:6px 10px;white-space:nowrap}.cpd-students-table th[data-v-387d006b]:first-child{text-align:start}.cpd-student-tr[data-v-387d006b]{cursor:pointer;transition:background .2s}.cpd-student-tr:hover td[data-v-387d006b]{background:rgba(var(--t-rgb),.06)}.cpd-students-table td[data-v-387d006b]{padding:8px 10px;background:rgba(var(--t-rgb),.03);border-top:1px solid rgba(var(--t-rgb),.04);border-bottom:1px solid rgba(var(--t-rgb),.04);white-space:nowrap;vertical-align:middle}.cpd-students-table td[data-v-387d006b]:first-child{border-radius:0 10px 10px 0;border-right:1px solid rgba(var(--t-rgb),.04)}.cpd-students-table td[data-v-387d006b]:last-child{border-radius:10px 0 0 10px;border-left:1px solid rgba(var(--t-rgb),.04)}.cpd-student-cell[data-v-387d006b]{display:flex;align-items:center;gap:10px}.cpd-student-avatar[data-v-387d006b]{width:32px;height:32px;border-radius:8px;object-fit:cover;flex-shrink:0}.cpd-student-avatar--fb[data-v-387d006b]{background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;color:#fff}.cpd-student-info[data-v-387d006b]{min-width:0}.cpd-student-name[data-v-387d006b]{display:block;font-size:.85rem;color:var(--t-text);font-weight:500}.cpd-student-real[data-v-387d006b]{display:block;font-size:.7rem;color:rgba(var(--t-rgb),.35)}.cpd-cell-grade[data-v-387d006b]{font-size:.85rem;font-weight:600;color:var(--t-text)}.cpd-actions-cell[data-v-387d006b]{text-align:center;vertical-align:middle}.cpd-students-table td[data-v-387d006b]:nth-child(2){text-align:center}.cpd-text-btn[data-v-387d006b]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:8px;border:none;cursor:pointer;font-size:.72rem;font-weight:500;transition:all .2s;font-family:Heebo,Rubik,sans-serif;white-space:nowrap}.cpd-text-btn .material-icons-round[data-v-387d006b]{font-size:15px}.cpd-text-btn--profile[data-v-387d006b]{background:#667eea26;color:#818cf8}.cpd-text-btn--profile[data-v-387d006b]:hover{background:#667eea4d}.cpd-text-btn--remove[data-v-387d006b]{background:#fb71851a;color:#fb718599}.cpd-text-btn--remove[data-v-387d006b]:hover{background:#fb718533;color:#fb7185}.cpd-task-list[data-v-387d006b]{display:flex;flex-direction:column;gap:6px}.cpd-task-row[data-v-387d006b]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:rgba(var(--t-rgb),.03);border:1px solid rgba(var(--t-rgb),.05)}.cpd-task-info[data-v-387d006b]{flex:1;min-width:0}.cpd-task-title[data-v-387d006b]{display:block;font-size:.85rem;color:var(--t-text);font-weight:500}.cpd-task-meta[data-v-387d006b]{display:block;font-size:.7rem;color:rgba(var(--t-rgb),.4);margin-top:2px}.cpd-task-score[data-v-387d006b]{font-size:.85rem;font-weight:600;color:var(--t-text);min-width:35px;text-align:center}.cpd-task-view-btn[data-v-387d006b]{width:30px;height:30px;border-radius:8px;background:#667eea26;border:none;color:#818cf8;display:flex;align-items:center;justify-content:center;cursor:pointer}.cpd-task-view-btn[data-v-387d006b]:hover{background:#667eea4d}.cpd-charts-grid[data-v-387d006b]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cpd-chart-card[data-v-387d006b]{background:rgba(var(--t-rgb),.03);border-radius:14px;padding:14px;border:1px solid rgba(var(--t-rgb),.06)}.cpd-chart-title[data-v-387d006b]{font-size:.8rem;font-weight:600;color:rgba(var(--t-rgb),.7);margin:0 0 10px}.cpd-chart-empty[data-v-387d006b]{text-align:center;padding:30px;color:rgba(var(--t-rgb),.3);font-size:.8rem}.cpd-leaderboard[data-v-387d006b]{display:flex;flex-direction:column;gap:6px}.cpd-leader-row[data-v-387d006b]{display:flex;align-items:center;gap:8px;padding:6px}.cpd-leader-rank[data-v-387d006b]{width:22px;height:22px;border-radius:6px;background:rgba(var(--t-rgb),.06);font-size:.7rem;font-weight:700;color:rgba(var(--t-rgb),.5);display:flex;align-items:center;justify-content:center}.cpd-leader-avatar[data-v-387d006b]{width:26px;height:26px;border-radius:7px;object-fit:cover}.cpd-leader-avatar--fb[data-v-387d006b]{background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;color:#fff}.cpd-leader-name[data-v-387d006b]{flex:1;font-size:.8rem;color:rgba(var(--t-rgb),.8)}.cpd-leader-score[data-v-387d006b]{font-size:.85rem;font-weight:600;color:var(--t-text)}.cpd-grade--good[data-v-387d006b]{color:#34d399!important}.cpd-grade--ok[data-v-387d006b]{color:#fbbf24!important}.cpd-grade--low[data-v-387d006b]{color:#fb7185!important}@media(max-width:600px){.cpd-charts-grid[data-v-387d006b]{grid-template-columns:1fr}.cpd-action-btn[data-v-387d006b]{font-size:.72rem}}.tc-root[data-v-7f5f714b]{padding:0}.tc-toolbar[data-v-7f5f714b]{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.tc-section-title[data-v-7f5f714b]{font-size:1.3rem;font-weight:700;color:var(--t-text)}.tc-btn[data-v-7f5f714b]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:10px;font-size:.85rem;font-weight:600;cursor:pointer;border:none;transition:all .2s}.tc-btn--primary[data-v-7f5f714b]{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.tc-btn--primary[data-v-7f5f714b]:hover{filter:brightness(1.1);transform:translateY(-1px)}.tc-btn--primary[data-v-7f5f714b]:disabled{opacity:.5;cursor:not-allowed;transform:none}.tc-btn--ghost[data-v-7f5f714b]{background:rgba(var(--t-rgb),.06);color:rgba(var(--t-rgb),.7);border:1px solid rgba(var(--t-rgb),.08)}.tc-btn--ghost[data-v-7f5f714b]:hover{background:rgba(var(--t-rgb),.1);color:var(--t-text)}.tc-btn--danger[data-v-7f5f714b]{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.tc-btn--danger[data-v-7f5f714b]:hover{filter:brightness(1.1)}.tc-icon-btn[data-v-7f5f714b]{width:30px;height:30px;border-radius:8px;background:rgba(var(--t-rgb),.06);border:1px solid rgba(var(--t-rgb),.08);color:rgba(var(--t-rgb),.5);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.tc-icon-btn[data-v-7f5f714b]:hover{background:rgba(var(--t-rgb),.1);color:var(--t-text)}.tc-icon-btn--danger[data-v-7f5f714b]:hover{background:#ef444433;color:#ef4444}.tc-loading[data-v-7f5f714b]{display:flex;justify-content:center;padding:60px}.tc-spinner[data-v-7f5f714b]{width:32px;height:32px;border:3px solid rgba(var(--t-rgb),.1);border-top-color:#10b981;border-radius:50%;animation:spin-7f5f714b .8s linear infinite}@keyframes spin-7f5f714b{to{transform:rotate(360deg)}}.tc-empty[data-v-7f5f714b]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px 20px;text-align:center}.tc-empty h3[data-v-7f5f714b]{font-size:1.1rem;color:rgba(var(--t-rgb),.7)}.tc-empty p[data-v-7f5f714b]{font-size:.85rem;color:rgba(var(--t-rgb),.4)}.tc-grid[data-v-7f5f714b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.tc-card[data-v-7f5f714b]{background:rgba(var(--t-rgb),.04);border:1px solid rgba(var(--t-rgb),.08);border-top:3px solid #667eea;border-radius:16px;overflow:hidden;transition:all .3s}.tc-card[data-v-7f5f714b]:hover{background:rgba(var(--t-rgb),.06);transform:translateY(-2px)}.tc-card-header[data-v-7f5f714b]{display:flex;align-items:flex-start;gap:12px;padding:16px 16px 8px}.tc-card-icon[data-v-7f5f714b]{font-size:32px}.tc-card-meta[data-v-7f5f714b]{flex:1;min-width:0}.tc-card-name[data-v-7f5f714b]{font-size:1rem;font-weight:700;color:var(--t-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc-card-desc[data-v-7f5f714b]{font-size:.78rem;color:rgba(var(--t-rgb),.4);margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tc-card-actions[data-v-7f5f714b]{display:flex;gap:4px}.tc-card-body[data-v-7f5f714b]{padding:8px 16px 12px}.tc-stat[data-v-7f5f714b]{display:flex;align-items:center;gap:6px;font-size:.82rem;color:rgba(var(--t-rgb),.6)}.tc-invite-row[data-v-7f5f714b]{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:.78rem}.tc-invite-label[data-v-7f5f714b]{color:rgba(var(--t-rgb),.4)}.tc-invite-code[data-v-7f5f714b]{background:rgba(var(--t-rgb),.08);padding:2px 8px;border-radius:6px;font-family:monospace;color:var(--t-green-text);font-size:.8rem}.tc-card-footer[data-v-7f5f714b]{display:flex;gap:8px;padding:8px 16px 16px}.tc-btn--profile[data-v-7f5f714b]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;border-radius:10px;background:#667eea1f;border:1px solid rgba(102,126,234,.2);color:#818cf8;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:Heebo,Rubik,sans-serif}.tc-btn--profile[data-v-7f5f714b]:hover{background:#667eea38;border-color:#667eea59}.tc-modal-overlay[data-v-7f5f714b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.tc-modal[data-v-7f5f714b]{background:var(--t-bg);border:1px solid rgba(var(--t-rgb),.1);border-radius:20px;width:90%;max-width:480px;max-height:90vh;overflow-y:auto}.tc-modal--sm[data-v-7f5f714b]{max-width:380px}.tc-modal-header[data-v-7f5f714b]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 12px}.tc-modal-header h3[data-v-7f5f714b]{font-size:1.05rem;font-weight:700;color:var(--t-text)}.tc-modal-body[data-v-7f5f714b]{padding:12px 24px}.tc-modal-footer[data-v-7f5f714b]{display:flex;justify-content:flex-end;gap:8px;padding:12px 24px 20px}.tc-field[data-v-7f5f714b]{margin-bottom:16px}.tc-field label[data-v-7f5f714b]{display:block;font-size:.8rem;font-weight:600;color:rgba(var(--t-rgb),.6);margin-bottom:6px}.tc-input[data-v-7f5f714b]{width:100%;background:rgba(var(--t-rgb),.06);border:1px solid rgba(var(--t-rgb),.1);border-radius:10px;padding:10px 14px;color:var(--t-text);font-size:.9rem;outline:none;transition:border-color .2s}.tc-input[data-v-7f5f714b]:focus{border-color:#10b981}.tc-textarea[data-v-7f5f714b]{min-height:80px;resize:vertical}.tc-color-grid[data-v-7f5f714b]{display:flex;gap:8px;flex-wrap:wrap}.tc-color-swatch[data-v-7f5f714b]{width:32px;height:32px;border-radius:8px;border:2px solid transparent;cursor:pointer;transition:all .2s}.tc-color-swatch--active[data-v-7f5f714b]{border-color:var(--t-text);transform:scale(1.15)}.tc-icon-grid[data-v-7f5f714b]{display:flex;gap:6px;flex-wrap:wrap}.tc-emoji-btn[data-v-7f5f714b]{width:36px;height:36px;border-radius:8px;background:rgba(var(--t-rgb),.06);border:2px solid transparent;font-size:18px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.tc-emoji-btn--active[data-v-7f5f714b]{border-color:#10b981;background:#10b98126}.tc-invite-display[data-v-7f5f714b]{display:flex;align-items:center;gap:12px;padding:10px;background:rgba(var(--t-rgb),.04);border-radius:10px}.tc-invite-code-lg[data-v-7f5f714b]{font-family:monospace;font-size:1.2rem;color:var(--t-green-text);letter-spacing:2px}.tc-modal--students[data-v-7f5f714b]{max-width:620px;width:95%}.tc-students-table[data-v-7f5f714b]{width:100%;border-collapse:collapse;font-size:.84rem}.tc-sth[data-v-7f5f714b]{padding:6px 10px;text-align:start;font-size:.68rem;font-weight:600;color:rgba(var(--t-rgb),.35);border-bottom:1px solid rgba(var(--t-rgb),.07);white-space:nowrap}.tc-sth--num[data-v-7f5f714b]{text-align:center}.tc-sth--actions[data-v-7f5f714b]{width:36px}.tc-str[data-v-7f5f714b]{border-bottom:1px solid rgba(var(--t-rgb),.04);transition:background .15s}.tc-str[data-v-7f5f714b]:last-child{border-bottom:none}.tc-str[data-v-7f5f714b]:hover{background:rgba(var(--t-rgb),.04)}.tc-std[data-v-7f5f714b]{padding:7px 10px;vertical-align:middle;color:rgba(var(--t-rgb),.82)}.tc-std--num[data-v-7f5f714b]{text-align:center;font-size:.78rem;color:rgba(var(--t-rgb),.45)}.tc-std--actions[data-v-7f5f714b]{text-align:center}.tc-std--student[data-v-7f5f714b]{display:flex;align-items:center;gap:8px}.tc-student-avatar[data-v-7f5f714b]{width:28px;height:28px;border-radius:50%;object-fit:cover;flex-shrink:0}.tc-student-avatar-fallback[data-v-7f5f714b]{width:28px;height:28px;border-radius:50%;background:rgba(var(--t-rgb),.1);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:11px;color:rgba(var(--t-rgb),.5);flex-shrink:0}.tc-sname-block[data-v-7f5f714b]{display:flex;flex-direction:column;min-width:0}.tc-sname[data-v-7f5f714b]{font-weight:600;color:var(--t-text);font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px;line-height:1.2}.tc-sreal[data-v-7f5f714b]{font-size:.7rem;color:rgba(var(--t-rgb),.35);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px;line-height:1.3}@media(max-width:640px){.tc-grid[data-v-7f5f714b]{grid-template-columns:1fr}}.tc-hint[data-v-7f5f714b]{font-size:.72rem;color:rgba(var(--t-rgb),.35);margin-top:4px}.tc-field-label[data-v-7f5f714b]{display:block;font-size:.8rem;font-weight:600;color:rgba(var(--t-rgb),.6);margin-bottom:6px}.tc-invite-error[data-v-7f5f714b]{font-size:.8rem;color:#ef4444;margin:0}.tc-invite-success[data-v-7f5f714b]{font-size:.8rem;color:#10b981;margin:0}.tc-share-section[data-v-7f5f714b]{margin-top:4px;display:flex;flex-direction:column;gap:6px}.tc-share-link-row[data-v-7f5f714b]{display:flex;gap:6px;align-items:center}.tc-input--link[data-v-7f5f714b]{flex:1;font-size:.78rem;direction:ltr}.tc-share-btn[data-v-7f5f714b]{width:34px;height:34px;border-radius:8px;background:rgba(var(--t-rgb),.06);border:1px solid rgba(var(--t-rgb),.1);color:rgba(var(--t-rgb),.6);display:flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:none;transition:background .2s}.tc-share-btn[data-v-7f5f714b]:hover{background:rgba(var(--t-rgb),.12)}.tm-root[data-v-ede4b6da]{padding:0}.tm-toolbar[data-v-ede4b6da]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.tm-section-title[data-v-ede4b6da]{font-size:1.3rem;font-weight:700;color:var(--t-text)}.tm-btn[data-v-ede4b6da]{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:12px;font-size:.85rem;font-weight:600;cursor:pointer;border:none;transition:all .2s}.tm-btn--primary[data-v-ede4b6da]{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 14px #10b98159}.tm-btn--primary[data-v-ede4b6da]:hover{filter:brightness(1.1);transform:translateY(-1px)}.tm-btn--primary[data-v-ede4b6da]:disabled{opacity:.5;cursor:not-allowed;transform:none}.tm-btn--ghost[data-v-ede4b6da]{background:rgba(var(--t-rgb),.06);color:rgba(var(--t-rgb),.7);border:1px solid rgba(var(--t-rgb),.1)}.tm-btn--ghost[data-v-ede4b6da]:hover{background:rgba(var(--t-rgb),.1);color:var(--t-text)}.tm-icon-btn[data-v-ede4b6da]{width:30px;height:30px;border-radius:8px;background:rgba(var(--t-rgb),.06);border:1px solid rgba(var(--t-rgb),.1);color:rgba(var(--t-rgb),.5);display:flex;align-items:center;justify-content:center;cursor:pointer}.tm-icon-btn[data-v-ede4b6da]:hover{background:rgba(var(--t-rgb),.1);color:var(--t-text)}.tm-split[data-v-ede4b6da]{display:flex;height:calc(100vh - 200px);min-height:400px;background:rgba(var(--t-rgb),.02);border:1px solid rgba(var(--t-rgb),.08);border-radius:20px;overflow:hidden}.tm-conv-list[data-v-ede4b6da]{width:285px;min-width:220px;border-left:1px solid rgba(var(--t-rgb),.06);overflow-y:auto;background:rgba(var(--t-rgb),.015)}[dir=ltr] .tm-conv-list[data-v-ede4b6da]{border-left:none;border-right:1px solid rgba(var(--t-rgb),.06)}.tm-conv-item[data-v-ede4b6da]{display:flex;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;transition:all .15s;border-bottom:1px solid rgba(var(--t-rgb),.04)}.tm-conv-item[data-v-ede4b6da]:hover{background:#10b9810f}.tm-conv-item--active[data-v-ede4b6da]{background:#10b9811c;border-inline-end:3px solid #10b981}.tm-conv-icon[data-v-ede4b6da]{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#10b98133,#05966933);border:1.5px solid rgba(16,185,129,.3);display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:800;color:#34d399;flex-shrink:0}.tm-conv-item--active .tm-conv-icon[data-v-ede4b6da]{background:linear-gradient(135deg,#10b98152,#05966952);border-color:#10b981;box-shadow:0 0 10px #10b9814d}.tm-conv-info[data-v-ede4b6da]{flex:1;min-width:0}.tm-conv-name[data-v-ede4b6da]{display:block;font-size:.87rem;font-weight:700;color:var(--t-text);margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tm-conv-preview[data-v-ede4b6da]{display:block;font-size:.73rem;color:rgba(var(--t-rgb),.38);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tm-conv-badge[data-v-ede4b6da]{background:#ef4444;color:var(--t-text);font-size:.68rem;font-weight:800;padding:3px 7px;border-radius:20px;min-width:20px;text-align:center;box-shadow:0 2px 8px #ef444473}.tm-empty-conv[data-v-ede4b6da]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:48px 16px;text-align:center}.tm-empty-conv p[data-v-ede4b6da]{font-size:.82rem;color:rgba(var(--t-rgb),.38)}.tm-messages-area[data-v-ede4b6da]{flex:1;display:flex;flex-direction:column;min-width:0}.tm-chat-header[data-v-ede4b6da]{display:flex;align-items:center;gap:12px;padding:13px 20px;border-bottom:1px solid rgba(var(--t-rgb),.06);background:rgba(var(--t-rgb),.02);flex-shrink:0}.tm-chat-header-avatar[data-v-ede4b6da]{width:40px;height:40px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,#10b9814d,#0596694d);border:2px solid rgba(16,185,129,.45);box-shadow:0 0 12px #10b98140;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:800;color:#34d399}.tm-chat-header-name[data-v-ede4b6da]{display:block;font-size:.95rem;font-weight:700;color:var(--t-text)}.tm-no-conv[data-v-ede4b6da]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.tm-no-conv p[data-v-ede4b6da]{color:rgba(var(--t-rgb),.38);font-size:.9rem}.tm-msg-list[data-v-ede4b6da]{flex:1;overflow-y:auto;padding:20px 16px;display:flex;flex-direction:column;gap:10px}.tm-msg-list[data-v-ede4b6da]::-webkit-scrollbar{width:4px}.tm-msg-list[data-v-ede4b6da]::-webkit-scrollbar-track{background:transparent}.tm-msg-list[data-v-ede4b6da]::-webkit-scrollbar-thumb{background:#10b98140;border-radius:2px}.tm-msg[data-v-ede4b6da]{display:flex}.tm-msg--mine[data-v-ede4b6da]{justify-content:flex-end}[dir=rtl] .tm-msg--mine[data-v-ede4b6da]{justify-content:flex-start}[dir=rtl] .tm-msg[data-v-ede4b6da]:not(.tm-msg--mine){justify-content:flex-end}.tm-msg-bubble[data-v-ede4b6da]{max-width:72%;background:rgba(var(--t-rgb),.07);border:1px solid rgba(var(--t-rgb),.1);border-radius:18px;padding:11px 15px}.tm-msg--mine .tm-msg-bubble[data-v-ede4b6da]{background:linear-gradient(135deg,#059669,#047857);border:none;box-shadow:0 4px 16px #05966966}.tm-msg-content[data-v-ede4b6da]{font-size:.9rem;color:var(--t-text);line-height:1.55;margin:0;word-break:break-word}.tm-msg-time[data-v-ede4b6da]{display:block;font-size:.65rem;color:rgba(var(--t-rgb),.32);margin-top:5px}.tm-msg--mine .tm-msg-time[data-v-ede4b6da]{color:rgba(var(--t-rgb),.55)}.tm-compose[data-v-ede4b6da]{display:flex;align-items:center;gap:8px;padding:12px 16px 14px;border-top:1px solid rgba(var(--t-rgb),.06);flex-shrink:0}.tm-compose-input[data-v-ede4b6da]{flex:1;background:rgba(var(--t-rgb),.07);border:1px solid rgba(var(--t-rgb),.12);border-radius:24px;padding:11px 18px;color:var(--t-text);font-size:.9rem;outline:none;transition:border-color .2s}.tm-compose-input[data-v-ede4b6da]::placeholder{color:rgba(var(--t-rgb),.3)}.tm-compose-input[data-v-ede4b6da]:focus{border-color:#10b981a6;background:#10b9810d}.tm-compose-btn[data-v-ede4b6da]{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#10b981,#059669);border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0;box-shadow:0 4px 14px #10b98173}.tm-compose-btn[data-v-ede4b6da]:hover{transform:scale(1.06);filter:brightness(1.15)}.tm-compose-btn[data-v-ede4b6da]:disabled{opacity:.4;cursor:not-allowed;transform:none}.tm-loading[data-v-ede4b6da]{display:flex;justify-content:center;padding:40px}.tm-spinner[data-v-ede4b6da]{width:28px;height:28px;border:3px solid rgba(var(--t-rgb),.1);border-top-color:#10b981;border-radius:50%;animation:tmSpin-ede4b6da .8s linear infinite}@keyframes tmSpin-ede4b6da{to{transform:rotate(360deg)}}.tm-modal-overlay[data-v-ede4b6da]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000}.tm-modal[data-v-ede4b6da]{background:#14142a;border:1px solid rgba(var(--t-rgb),.1);border-radius:20px;width:90%;max-width:460px;box-shadow:0 20px 60px #00000080}.tm-modal-header[data-v-ede4b6da]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 14px;border-bottom:1px solid rgba(var(--t-rgb),.06)}.tm-modal-header h3[data-v-ede4b6da]{font-size:1.05rem;font-weight:700;color:var(--t-text)}.tm-modal-body[data-v-ede4b6da]{padding:20px 24px 8px}.tm-modal-footer[data-v-ede4b6da]{display:flex;justify-content:flex-end;gap:8px;padding:12px 24px 20px}.tm-field[data-v-ede4b6da]{margin-bottom:16px}.tm-field label[data-v-ede4b6da]{display:block;font-size:.8rem;font-weight:600;color:rgba(var(--t-rgb),.55);margin-bottom:6px}.tm-input[data-v-ede4b6da]{width:100%;background:rgba(var(--t-rgb),.06);border:1px solid rgba(var(--t-rgb),.1);border-radius:12px;padding:11px 14px;color:var(--t-text);font-size:.9rem;outline:none;transition:border-color .2s}.tm-input[data-v-ede4b6da]:focus{border-color:#10b981}.tm-input option[data-v-ede4b6da]{background:#14142a}.tm-textarea[data-v-ede4b6da]{min-height:90px;resize:vertical}@media(max-width:700px){.tm-split[data-v-ede4b6da]{flex-direction:column;height:auto}.tm-conv-list[data-v-ede4b6da]{width:100%;border-left:none;border-bottom:1px solid rgba(var(--t-rgb),.06);max-height:180px}.tm-messages-area[data-v-ede4b6da]{min-height:300px}}.tlc-root[data-v-39bfdb47]{padding:0}.tlc-section-title[data-v-39bfdb47]{font-size:1.3rem;font-weight:700;color:var(--t-text);margin-bottom:20px}.tlc-active-card[data-v-39bfdb47]{background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:20px;padding:32px;text-align:center}.tlc-live-badge[data-v-39bfdb47]{display:inline-block;background:#ef444426;color:#ef4444;padding:4px 14px;border-radius:20px;font-size:.85rem;font-weight:700;margin-bottom:12px;animation:tlcPulse-39bfdb47 2s ease-in-out infinite}@keyframes tlcPulse-39bfdb47{0%,to{opacity:1}50%{opacity:.6}}.tlc-active-title[data-v-39bfdb47]{font-size:1.2rem;font-weight:700;color:var(--t-text);margin-bottom:8px}.tlc-active-meta[data-v-39bfdb47]{font-size:.82rem;color:rgba(var(--t-rgb),.4);margin-bottom:20px}.tlc-active-actions[data-v-39bfdb47]{display:flex;gap:10px;justify-content:center}.tlc-start-card[data-v-39bfdb47]{background:rgba(var(--t-rgb),.03);border:1px solid rgba(var(--t-rgb),.08);border-radius:20px;padding:48px 32px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}.tlc-start-text[data-v-39bfdb47]{color:rgba(var(--t-rgb),.4);font-size:.95rem}.tlc-btn[data-v-39bfdb47]{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border-radius:12px;font-size:.88rem;font-weight:600;cursor:pointer;border:none;transition:all .2s}.tlc-btn--primary[data-v-39bfdb47]{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.tlc-btn--primary[data-v-39bfdb47]:hover{filter:brightness(1.1)}.tlc-btn--primary[data-v-39bfdb47]:disabled{opacity:.5;cursor:not-allowed}.tlc-btn--danger[data-v-39bfdb47]{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.tlc-btn--danger[data-v-39bfdb47]:hover{filter:brightness(1.1)}.tlc-btn--ghost[data-v-39bfdb47]{background:rgba(var(--t-rgb),.06);color:rgba(var(--t-rgb),.7);border:1px solid rgba(var(--t-rgb),.08)}.tlc-btn--ghost[data-v-39bfdb47]:hover{background:rgba(var(--t-rgb),.1);color:var(--t-text)}.tlc-icon-btn[data-v-39bfdb47]{width:30px;height:30px;border-radius:8px;background:rgba(var(--t-rgb),.06);border:1px solid rgba(var(--t-rgb),.08);color:rgba(var(--t-rgb),.5);display:flex;align-items:center;justify-content:center;cursor:pointer}.tlc-icon-btn[data-v-39bfdb47]:hover{background:rgba(var(--t-rgb),.1);color:var(--t-text)}.tlc-modal-overlay[data-v-39bfdb47]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.tlc-modal[data-v-39bfdb47]{background:var(--t-bg);border:1px solid rgba(var(--t-rgb),.1);border-radius:20px;width:90%;max-width:420px}.tlc-modal-header[data-v-39bfdb47]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 12px}.tlc-modal-header h3[data-v-39bfdb47]{font-size:1.05rem;font-weight:700;color:var(--t-text)}.tlc-modal-body[data-v-39bfdb47]{padding:12px 24px}.tlc-modal-footer[data-v-39bfdb47]{display:flex;justify-content:flex-end;gap:8px;padding:12px 24px 20px}.tlc-field[data-v-39bfdb47]{margin-bottom:16px}.tlc-field label[data-v-39bfdb47]{display:block;font-size:.8rem;font-weight:600;color:rgba(var(--t-rgb),.6);margin-bottom:6px}.tlc-input[data-v-39bfdb47]{width:100%;background:rgba(var(--t-rgb),.06);border:1px solid rgba(var(--t-rgb),.1);border-radius:10px;padding:10px 14px;color:var(--t-text);font-size:.9rem;outline:none}.tlc-input[data-v-39bfdb47]:focus{border-color:#10b981}.tlc-input option[data-v-39bfdb47]{background:var(--t-bg)}.tlc-field-hint[data-v-39bfdb47]{font-size:.75rem;color:rgba(var(--t-rgb),.35);margin-top:4px}.tlc-loading[data-v-39bfdb47]{display:flex;justify-content:center;padding:60px}.tlc-spinner[data-v-39bfdb47]{width:32px;height:32px;border:3px solid rgba(var(--t-rgb),.1);border-top-color:#ef4444;border-radius:50%;animation:tlcSpin-39bfdb47 .8s linear infinite}@keyframes tlcSpin-39bfdb47{to{transform:rotate(360deg)}}.tlc-history-section[data-v-39bfdb47]{margin-top:32px}.tlc-history-title[data-v-39bfdb47]{display:flex;align-items:center;gap:8px;font-size:1.1rem;font-weight:700;color:rgba(var(--t-rgb),.85);margin-bottom:16px}.tlc-history-empty[data-v-39bfdb47]{text-align:center;padding:32px;color:rgba(var(--t-rgb),.35);font-size:.9rem}.tlc-history-list[data-v-39bfdb47]{display:flex;flex-direction:column;gap:10px}.tlc-history-card[data-v-39bfdb47]{background:rgba(var(--t-rgb),.04);border:1px solid rgba(var(--t-rgb),.08);border-radius:14px;padding:16px 20px;cursor:pointer;transition:all .2s}.tlc-history-card[data-v-39bfdb47]:hover{background:rgba(var(--t-rgb),.07);border-color:rgba(var(--t-rgb),.15)}.tlc-history-card-header[data-v-39bfdb47]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.tlc-history-card-title[data-v-39bfdb47]{font-size:.95rem;font-weight:700;color:var(--t-text);margin:0}.tlc-history-card-sub[data-v-39bfdb47]{font-size:.78rem;color:rgba(var(--t-rgb),.4);margin-top:3px}.tlc-history-date[data-v-39bfdb47]{font-size:.75rem;color:rgba(var(--t-rgb),.35);white-space:nowrap}.tlc-history-stats[data-v-39bfdb47]{display:flex;flex-wrap:wrap;gap:14px}.tlc-history-stat[data-v-39bfdb47]{display:flex;align-items:center;gap:4px;font-size:.8rem;color:rgba(var(--t-rgb),.55)}.tlc-history-stat .material-icons-round[data-v-39bfdb47]{font-size:16px}.tlc-history-stat-label[data-v-39bfdb47]{font-size:.72rem;color:rgba(var(--t-rgb),.35)}.tlc-stat-good[data-v-39bfdb47]{color:#34d399!important}.tlc-stat-warn[data-v-39bfdb47]{color:#fbbf24!important}.tlc-stat-bad[data-v-39bfdb47]{color:#f87171!important}.tlc-load-more[data-v-39bfdb47]{align-self:center;margin-top:8px}.tlc-modal--wide[data-v-39bfdb47]{max-width:620px;max-height:80vh;display:flex;flex-direction:column}.tlc-detail-body[data-v-39bfdb47]{overflow-y:auto;max-height:65vh;padding:12px 24px 20px}.tlc-detail-info[data-v-39bfdb47]{display:flex;flex-wrap:wrap;gap:12px;font-size:.82rem;color:rgba(var(--t-rgb),.5);padding:0 24px 14px;border-bottom:1px solid rgba(var(--t-rgb),.08)}.tlc-detail-tabs[data-v-39bfdb47]{display:flex;gap:0;padding:0 24px;border-bottom:1px solid rgba(var(--t-rgb),.08)}.tlc-detail-tab[data-v-39bfdb47]{display:flex;align-items:center;gap:5px;padding:10px 14px;border:none;background:none;color:rgba(var(--t-rgb),.45);font-size:.8rem;font-weight:600;cursor:pointer;position:relative;transition:color .2s;white-space:nowrap}.tlc-detail-tab[data-v-39bfdb47]:hover{color:rgba(var(--t-rgb),.7)}.tlc-detail-tab.active[data-v-39bfdb47]{color:#667eea}.tlc-detail-tab.active[data-v-39bfdb47]:after{content:"";position:absolute;bottom:-1px;inset-inline:0;height:2px;background:#667eea;border-radius:2px 2px 0 0}.tlc-detail-section-title[data-v-39bfdb47]{font-size:.92rem;font-weight:700;color:rgba(var(--t-rgb),.8);margin:16px 0 10px}.tlc-detail-question[data-v-39bfdb47]{background:rgba(var(--t-rgb),.03);border:1px solid rgba(var(--t-rgb),.06);border-radius:10px;padding:12px 14px;margin-bottom:8px}.tlc-detail-q-header[data-v-39bfdb47]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.tlc-detail-q-num[data-v-39bfdb47]{width:24px;height:24px;border-radius:50%;background:#667eea33;color:#667eea;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}.tlc-detail-q-text[data-v-39bfdb47]{font-size:.85rem;color:rgba(var(--t-rgb),.75);flex:1}.tlc-detail-q-accuracy[data-v-39bfdb47]{font-size:.82rem;font-weight:700}.tlc-detail-q-stats[data-v-39bfdb47]{display:flex;gap:12px;font-size:.78rem;color:rgba(var(--t-rgb),.5)}.tlc-detail-q-stat[data-v-39bfdb47]{display:flex;align-items:center;gap:3px}.tlc-detail-q-answers[data-v-39bfdb47]{margin-top:8px;padding-top:8px;border-top:1px solid rgba(var(--t-rgb),.05);display:flex;flex-wrap:wrap;gap:6px}.tlc-detail-answer-row[data-v-39bfdb47]{display:flex;align-items:center;gap:4px;font-size:.75rem;color:rgba(var(--t-rgb),.5);background:rgba(var(--t-rgb),.03);border-radius:6px;padding:3px 8px}.tlc-detail-answer-name[data-v-39bfdb47]{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tlc-detail-students[data-v-39bfdb47]{display:flex;flex-direction:column;gap:6px}.tlc-detail-student-row[data-v-39bfdb47]{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;background:rgba(var(--t-rgb),.03);font-size:.82rem}.tlc-detail-student-rank[data-v-39bfdb47]{width:22px;height:22px;border-radius:50%;background:rgba(var(--t-rgb),.08);color:rgba(var(--t-rgb),.5);display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;flex-shrink:0}.tlc-detail-student-name[data-v-39bfdb47]{flex:1;color:rgba(var(--t-rgb),.75)}.tlc-detail-student-score[data-v-39bfdb47]{font-size:.78rem;color:rgba(var(--t-rgb),.45)}.tlc-detail-bar-bg[data-v-39bfdb47]{width:60px;height:6px;border-radius:3px;background:rgba(var(--t-rgb),.08);overflow:hidden;flex-shrink:0}.tlc-detail-bar-fill[data-v-39bfdb47]{height:100%;border-radius:3px;transition:width .3s}.tlc-bar-good[data-v-39bfdb47]{background:#34d399}.tlc-bar-warn[data-v-39bfdb47]{background:#fbbf24}.tlc-bar-bad[data-v-39bfdb47]{background:#f87171}.tlc-detail-student-pct[data-v-39bfdb47]{font-size:.78rem;font-weight:700;min-width:35px;text-align:end}.tlc-detail-no-exercises[data-v-39bfdb47]{text-align:center;padding:24px;color:rgba(var(--t-rgb),.35);font-size:.85rem}.tlc-detail-chat[data-v-39bfdb47]{display:flex;flex-direction:column;gap:6px}.tlc-detail-chat-msg[data-v-39bfdb47]{display:flex;align-items:baseline;gap:8px;padding:6px 10px;border-radius:8px;background:rgba(var(--t-rgb),.03);font-size:.82rem}.tlc-detail-chat-msg.tlc-chat-teacher[data-v-39bfdb47]{background:#667eea14}.tlc-chat-name[data-v-39bfdb47]{font-weight:700;color:rgba(var(--t-rgb),.65);white-space:nowrap;flex-shrink:0}.tlc-chat-text[data-v-39bfdb47]{color:rgba(var(--t-rgb),.55);flex:1;word-break:break-word}.tlc-chat-time[data-v-39bfdb47]{font-size:.7rem;color:rgba(var(--t-rgb),.25);white-space:nowrap;flex-shrink:0}@media(max-width:768px){.tlc-active-card[data-v-39bfdb47]{padding:20px 16px;border-radius:14px}.tlc-active-actions[data-v-39bfdb47]{flex-direction:column;gap:8px}.tlc-active-actions .tlc-btn[data-v-39bfdb47]{width:100%;justify-content:center}.tlc-start-card[data-v-39bfdb47]{padding:32px 16px;border-radius:14px}.tlc-btn[data-v-39bfdb47]{padding:8px 14px;font-size:.82rem}.tlc-history-list[data-v-39bfdb47]{gap:6px}.tlc-history-card[data-v-39bfdb47]{padding:12px;border-radius:12px}.tlc-history-row[data-v-39bfdb47]{flex-wrap:wrap;gap:6px}.tlc-modal--wide[data-v-39bfdb47]{width:95vw;max-width:95vw;max-height:90vh;border-radius:12px}.tlc-modal-body[data-v-39bfdb47]{padding:10px 14px}}@media(max-width:480px){.tlc-section-title[data-v-39bfdb47]{font-size:1.05rem;margin-bottom:14px}.tlc-active-title[data-v-39bfdb47]{font-size:1rem}.tlc-btn[data-v-39bfdb47]{padding:7px 12px;font-size:.78rem;border-radius:10px}.tlc-start-card[data-v-39bfdb47]{padding:24px 12px}}.ctd-overlay[data-v-a1df56ad]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0000008c;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ctd-modal[data-v-a1df56ad]{background:var(--t-dialog-bg);color:var(--t-text);border-radius:14px;width:90%;max-width:480px;box-shadow:0 24px 64px #0009;border:1px solid rgba(var(--t-rgb),.07);overflow:hidden}.ctd-header[data-v-a1df56ad]{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid rgba(var(--t-rgb),.06)}.ctd-header h3[data-v-a1df56ad]{margin:0;font-size:1rem;font-weight:600;color:var(--t-text);letter-spacing:.01em}.ctd-close[data-v-a1df56ad]{background:none;border:none;color:rgba(var(--t-rgb),.4);cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;transition:all .15s;font-size:1.1rem}.ctd-close[data-v-a1df56ad]:hover{color:var(--t-text);background:rgba(var(--t-rgb),.08)}.ctd-body[data-v-a1df56ad]{padding:16px 20px 8px;display:flex;flex-direction:column;gap:14px}.ctd-field[data-v-a1df56ad]{display:flex;flex-direction:column;gap:7px}.ctd-field label[data-v-a1df56ad]{font-size:.78rem;font-weight:500;color:rgba(var(--t-rgb),.5);text-transform:uppercase;letter-spacing:.06em}.ctd-input[data-v-a1df56ad]{width:100%;padding:9px 12px;border-radius:8px;border:1px solid rgba(var(--t-rgb),.1);background:rgba(var(--t-rgb),.05);color:var(--t-text);font-size:.9rem;font-family:inherit;outline:none;transition:border-color .15s,background .15s;box-sizing:border-box}.ctd-input[data-v-a1df56ad]:focus{border-color:#667eea99;background:#667eea0f}.ctd-input[data-v-a1df56ad]::placeholder{color:rgba(var(--t-rgb),.25)}.ctd-lang-group[data-v-a1df56ad]{display:flex;gap:6px;flex-wrap:wrap}.ctd-lang-btn[data-v-a1df56ad]{padding:6px 14px;border-radius:20px;border:1px solid rgba(var(--t-rgb),.12);background:rgba(var(--t-rgb),.04);color:rgba(var(--t-rgb),.6);font-family:inherit;font-size:.83rem;cursor:pointer;transition:all .15s}.ctd-lang-btn[data-v-a1df56ad]:hover{background:rgba(var(--t-rgb),.08);color:var(--t-text)}.ctd-lang-active[data-v-a1df56ad]{border-color:#667eea;background:#667eea26;color:var(--t-indigo-text);font-weight:500}.ctd-label-row[data-v-a1df56ad]{display:flex;align-items:baseline;gap:8px}.ctd-label-hint[data-v-a1df56ad]{font-size:.72rem;color:rgba(var(--t-rgb),.45);font-weight:400;text-transform:none;letter-spacing:0}.ctd-comp-grid[data-v-a1df56ad]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ctd-comp-card[data-v-a1df56ad]{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:9px;border:1px solid rgba(var(--t-rgb),.08);background:rgba(var(--t-rgb),.03);cursor:pointer;transition:all .15s;text-align:start}.ctd-comp-card[data-v-a1df56ad]:hover{background:rgba(var(--t-rgb),.06);border-color:rgba(var(--t-rgb),.14)}.ctd-comp-active[data-v-a1df56ad]{border-color:#667eea80;background:#667eea1a}.ctd-comp-card-top[data-v-a1df56ad]{display:flex;align-items:center;justify-content:space-between;gap:6px}.ctd-comp-check[data-v-a1df56ad]{font-size:.95rem;color:rgba(var(--t-rgb),.2);transition:color .15s;flex-shrink:0;line-height:1}.ctd-comp-active .ctd-comp-check[data-v-a1df56ad]{color:#818cf8}.ctd-comp-name[data-v-a1df56ad]{font-size:.88rem;font-weight:600;color:var(--t-text);line-height:1.2}.ctd-comp-desc[data-v-a1df56ad]{font-size:.74rem;color:rgba(var(--t-rgb),.5);line-height:1.35}.ctd-settings-row[data-v-a1df56ad]{display:flex;gap:10px}.ctd-advanced-toggle[data-v-a1df56ad]{display:flex;align-items:center;gap:6px;cursor:pointer;padding:6px 0;color:rgba(var(--t-rgb),.5);font-size:.8rem;transition:color .15s;-webkit-user-select:none;user-select:none}.ctd-advanced-toggle[data-v-a1df56ad]:hover{color:var(--t-text)}.ctd-advanced-icon[data-v-a1df56ad]{font-size:1.1rem;transition:transform .2s}.ctd-advanced-icon--open[data-v-a1df56ad]{transform:rotate(180deg)}.ctd-field--half[data-v-a1df56ad]{flex:1;min-width:0}.ctd-date-input[data-v-a1df56ad]{width:100%}.ctd-date-input[data-v-a1df56ad]::-webkit-calendar-picker-indicator{cursor:pointer;margin-inline-start:auto}.ctd-num-wrap[data-v-a1df56ad]{display:flex;align-items:center;gap:0;border:1px solid rgba(var(--t-rgb),.1);border-radius:8px;overflow:hidden;background:rgba(var(--t-rgb),.05);transition:border-color .15s}.ctd-num-wrap[data-v-a1df56ad]:focus-within{border-color:#667eea99;background:#667eea0f}.ctd-num-btn[data-v-a1df56ad]{flex-shrink:0;width:32px;height:36px;background:rgba(var(--t-rgb),.04);border:none;color:rgba(var(--t-rgb),.5);font-size:1rem;line-height:1;cursor:pointer;transition:all .15s;font-family:inherit}.ctd-num-btn[data-v-a1df56ad]:hover{background:rgba(var(--t-rgb),.1);color:var(--t-text)}.ctd-num-input[data-v-a1df56ad]{flex:1;min-width:0;border:none;border-radius:0;background:transparent;text-align:center;padding:9px 4px;font-size:.9rem}.ctd-num-input[data-v-a1df56ad]:focus{border-color:transparent;background:transparent}.ctd-num-input[data-v-a1df56ad]::-webkit-inner-spin-button,.ctd-num-input[data-v-a1df56ad]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ctd-num-input[type=number][data-v-a1df56ad]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.ctd-footer[data-v-a1df56ad]{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px 16px;border-top:1px solid rgba(var(--t-rgb),.06);margin-top:4px}.ctd-btn-cancel[data-v-a1df56ad]{padding:8px 16px;border-radius:7px;border:1px solid rgba(var(--t-rgb),.12);background:transparent;color:rgba(var(--t-rgb),.55);cursor:pointer;font-family:inherit;font-size:.875rem;transition:all .15s}.ctd-btn-cancel[data-v-a1df56ad]:hover{background:rgba(var(--t-rgb),.05);color:rgba(var(--t-rgb),.85)}.ctd-btn-start[data-v-a1df56ad]{padding:8px 20px;border-radius:7px;border:none;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:600;transition:all .15s}.ctd-btn-start[data-v-a1df56ad]:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.ctd-btn-start[data-v-a1df56ad]:disabled{opacity:.35;cursor:not-allowed;transform:none}@media(max-width:480px){.ctd-modal[data-v-a1df56ad]{width:96%;max-width:none;border-radius:12px}.ctd-header[data-v-a1df56ad]{padding:14px 14px 10px}.ctd-body[data-v-a1df56ad]{padding:12px 14px 6px;gap:12px}.ctd-input[data-v-a1df56ad]{padding:8px 10px;font-size:.85rem}.ctd-footer[data-v-a1df56ad]{padding:10px 14px 14px}}.tsd-overlay[data-v-8663da04]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0009;display:flex;align-items:center;justify-content:center;padding:20px}.tsd-modal[data-v-8663da04]{background:var(--t-dialog-bg);color:var(--t-text);border:1px solid rgba(var(--t-rgb),.08);border-radius:18px;width:100%;max-width:520px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 28px 72px #0000008c}.tsd-header[data-v-8663da04]{display:flex;flex-direction:column;border-bottom:1px solid rgba(var(--t-rgb),.06);background:linear-gradient(180deg,rgba(102,126,234,.07) 0%,transparent 100%)}.tsd-header-top[data-v-8663da04]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 10px;gap:12px}.tsd-header-info[data-v-8663da04]{display:flex;flex-direction:column;gap:2px;min-width:0}.tsd-header-subtitle[data-v-8663da04]{font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#667eeabf}.tsd-header-task-name[data-v-8663da04]{font-size:.9rem;font-weight:700;color:var(--t-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px}.tsd-steps-row[data-v-8663da04]{display:flex;align-items:center;justify-content:space-between;padding:0 20px 12px;gap:10px}.tsd-step-counter[data-v-8663da04]{font-size:.68rem;font-weight:600;color:rgba(var(--t-rgb),.28);flex-shrink:0}.tsd-steps[data-v-8663da04]{display:flex;align-items:center;gap:0;flex:1;overflow-x:auto;scrollbar-width:none}.tsd-steps[data-v-8663da04]::-webkit-scrollbar{display:none}.tsd-step[data-v-8663da04]{display:flex;align-items:center;gap:0;position:relative;flex-shrink:0}.tsd-step-dot[data-v-8663da04]{width:22px;height:22px;border-radius:50%;border:2px solid rgba(var(--t-rgb),.15);background:rgba(var(--t-rgb),.04);display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;color:rgba(var(--t-rgb),.4);flex-shrink:0;transition:all .25s}.tsd-step-active .tsd-step-dot[data-v-8663da04]{border-color:#667eea;background:#667eea33;color:var(--t-indigo-text)}.tsd-step-done .tsd-step-dot[data-v-8663da04]{border-color:#34d399;background:#34d39926;color:#34d399}.tsd-step-num[data-v-8663da04]{font-size:.62rem;font-weight:700}.tsd-step-label[data-v-8663da04]{font-size:.68rem;font-weight:500;color:rgba(var(--t-rgb),.3);margin:0 6px;transition:color .2s}.tsd-step-active .tsd-step-label[data-v-8663da04]{color:var(--t-indigo-text)}.tsd-step-done .tsd-step-label[data-v-8663da04]{color:#34d399b3}.tsd-step-line[data-v-8663da04]{width:20px;height:2px;background:rgba(var(--t-rgb),.08);flex-shrink:0;transition:background .25s}.tsd-step-line-done[data-v-8663da04]{background:#34d39966}.tsd-close[data-v-8663da04]{background:none;border:none;padding:4px;color:rgba(var(--t-rgb),.4);cursor:pointer;border-radius:6px;flex-shrink:0}.tsd-close[data-v-8663da04]:hover{color:var(--t-text);background:rgba(var(--t-rgb),.06)}.tsd-body[data-v-8663da04]{padding:24px 22px 16px;overflow-y:auto;flex:1;min-height:260px}.tsd-step-body[data-v-8663da04]{display:flex;flex-direction:column;gap:18px;animation:tsd-fadein-8663da04 .2s ease}@keyframes tsd-fadein-8663da04{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.tsd-step-icon[data-v-8663da04]{font-size:2rem;line-height:1}.tsd-step-title[data-v-8663da04]{margin:-6px 0 0;font-size:1rem;font-weight:700;color:var(--t-text)}.tsd-next-enter-active[data-v-8663da04],.tsd-next-leave-active[data-v-8663da04],.tsd-prev-enter-active[data-v-8663da04],.tsd-prev-leave-active[data-v-8663da04]{transition:all .18s ease}.tsd-next-enter-from[data-v-8663da04]{opacity:0;transform:translate(-14px)}.tsd-next-leave-to[data-v-8663da04],.tsd-prev-enter-from[data-v-8663da04]{opacity:0;transform:translate(14px)}.tsd-prev-leave-to[data-v-8663da04]{opacity:0;transform:translate(-14px)}.tsd-field[data-v-8663da04]{display:flex;flex-direction:column;gap:8px}.tsd-field label[data-v-8663da04]{font-size:.72rem;font-weight:600;color:rgba(var(--t-rgb),.5);text-transform:uppercase;letter-spacing:.07em}.tsd-two-col[data-v-8663da04]{display:flex;gap:16px}.tsd-two-col .tsd-field[data-v-8663da04]{flex:1}.tsd-input[data-v-8663da04]{background:rgba(var(--t-rgb),.04);border:1px solid rgba(var(--t-rgb),.08);border-radius:10px;padding:10px 14px;font-size:.85rem;color:var(--t-text);font-family:inherit;outline:none;transition:border-color .2s}.tsd-input[data-v-8663da04]:focus{border-color:#667eea66}.tsd-input[data-v-8663da04]::placeholder{color:rgba(var(--t-rgb),.22)}.tsd-stepper[data-v-8663da04]{display:inline-flex;align-items:center;background:rgba(var(--t-rgb),.05);border:1px solid rgba(var(--t-rgb),.1);border-radius:24px;overflow:hidden;height:34px;width:fit-content}.tsd-step-btn[data-v-8663da04]{width:34px;height:34px;border:none;background:transparent;color:rgba(var(--t-rgb),.7);font-size:1.1rem;line-height:1;cursor:pointer;transition:background .15s;flex-shrink:0;display:flex;align-items:center;justify-content:center}.tsd-step-btn[data-v-8663da04]:hover{background:rgba(var(--t-rgb),.08);color:var(--t-text)}.tsd-step-val[data-v-8663da04]{min-width:36px;text-align:center;font-size:.88rem;font-weight:600;color:var(--t-text);padding:0 2px}.tsd-pill-group[data-v-8663da04]{display:flex;gap:6px;flex-wrap:wrap}.tsd-pill[data-v-8663da04]{padding:6px 14px;border-radius:20px;border:1px solid rgba(var(--t-rgb),.1);background:rgba(var(--t-rgb),.03);color:rgba(var(--t-rgb),.6);font-size:.78rem;font-family:inherit;cursor:pointer;transition:all .18s}.tsd-pill--sm[data-v-8663da04]{padding:5px 11px;font-size:.72rem}.tsd-pill[data-v-8663da04]:hover{border-color:#667eea59;color:var(--t-text)}.tsd-pill-active[data-v-8663da04]{background:#667eea26;border-color:#667eea80;color:var(--t-indigo-text)}.tsd-carousel-wrap[data-v-8663da04]{display:flex;align-items:center;gap:6px;position:relative}.tsd-carousel-arrow[data-v-8663da04]{width:28px;height:28px;border-radius:50%;border:none;flex-shrink:0;background:rgba(var(--t-rgb),.06);color:rgba(var(--t-rgb),.5);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s;padding:0}.tsd-carousel-arrow .material-icons-round[data-v-8663da04]{font-size:18px}.tsd-carousel-arrow[data-v-8663da04]:hover{background:rgba(var(--t-rgb),.12);color:var(--t-text)}.tsd-carousel-track[data-v-8663da04]{display:flex;gap:8px;overflow-x:auto;flex:1;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:2px 0}.tsd-carousel-track[data-v-8663da04]::-webkit-scrollbar{display:none}.tsd-theme-card[data-v-8663da04]{display:flex;flex-direction:column;align-items:center;gap:5px;background:none;border:2px solid rgba(var(--t-rgb),.07);border-radius:10px;padding:6px 6px 8px;cursor:pointer;transition:all .18s;min-width:90px;width:90px;flex-shrink:0;scroll-snap-align:start}.tsd-theme-card[data-v-8663da04]:hover{border-color:rgba(var(--t-rgb),.2)}.tsd-theme-active[data-v-8663da04]{border-color:#667eea!important;background:#667eea14}.tsd-theme-preview[data-v-8663da04]{width:100%;height:54px;border-radius:6px;overflow:hidden;position:relative}.tsd-theme-preview[data-v-8663da04]:after{content:"Aa אב";position:absolute;bottom:2px;left:4px;font-size:7px;font-weight:800;color:rgba(var(--t-rgb),.55);pointer-events:none;letter-spacing:.3px}.tsd-preview-light[data-v-8663da04]:after{color:#0006}.tsd-theme-name[data-v-8663da04]{font-size:.62rem;color:rgba(var(--t-rgb),.55);font-family:inherit;white-space:nowrap}.tsd-theme-active .tsd-theme-name[data-v-8663da04]{color:var(--t-indigo-text)}.tsd-theme-filters[data-v-8663da04]{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:8px}.tsd-theme-filter[data-v-8663da04]{padding:3px 10px;border-radius:20px;border:1.5px solid rgba(var(--t-rgb),.1);background:rgba(var(--t-rgb),.04);color:rgba(var(--t-rgb),.45);font-size:.64rem;cursor:pointer;transition:all .15s;font-family:inherit;white-space:nowrap;line-height:1.6}.tsd-theme-filter[data-v-8663da04]:hover{border-color:rgba(var(--t-rgb),.25);color:rgba(var(--t-rgb),.75)}.tsd-theme-filter-active[data-v-8663da04]{border-color:#667eea;background:#667eea26;color:var(--t-indigo-text)}.tsd-depth-grid[data-v-8663da04]{display:flex;gap:8px}.tsd-depth-card[data-v-8663da04]{flex:1;display:flex;flex-direction:column;gap:6px;background:rgba(var(--t-rgb),.02);border:2px solid rgba(var(--t-rgb),.07);border-radius:10px;padding:6px 6px 8px;cursor:pointer;transition:all .18s;text-align:center}.tsd-depth-card[data-v-8663da04]:hover{border-color:rgba(var(--t-rgb),.2)}.tsd-depth-active[data-v-8663da04]{border-color:#667eea!important;background:#667eea14}.tsd-depth-preview[data-v-8663da04]{width:100%;height:50px;border-radius:5px;overflow:hidden}.tsd-depth-info[data-v-8663da04]{display:flex;flex-direction:column;gap:1px}.tsd-depth-name[data-v-8663da04]{font-size:.68rem;font-weight:600;color:rgba(var(--t-rgb),.6);font-family:inherit}.tsd-depth-active .tsd-depth-name[data-v-8663da04]{color:var(--t-indigo-text)}.tsd-depth-desc[data-v-8663da04]{font-size:.58rem;color:rgba(var(--t-rgb),.3);font-family:inherit;line-height:1.3}.tsd-depth-active .tsd-depth-desc[data-v-8663da04]{color:#a5b4fc80}.tsd-textarea[data-v-8663da04]{background:rgba(var(--t-rgb),.04);border:1px solid rgba(var(--t-rgb),.08);border-radius:10px;padding:10px 14px;font-size:.85rem;color:var(--t-text);font-family:inherit;outline:none;transition:border-color .2s;resize:vertical;min-height:60px}.tsd-textarea[data-v-8663da04]:focus{border-color:#667eea66}.tsd-textarea[data-v-8663da04]::placeholder{color:rgba(var(--t-rgb),.22)}.tsd-footer[data-v-8663da04]{display:flex;justify-content:space-between;align-items:center;padding:12px 20px 16px;border-top:1px solid rgba(var(--t-rgb),.06)}.tsd-btn-back[data-v-8663da04]{padding:8px 18px;border-radius:10px;border:1px solid rgba(var(--t-rgb),.1);background:transparent;color:rgba(var(--t-rgb),.55);font-family:inherit;font-size:.8rem;cursor:pointer;transition:all .18s}.tsd-btn-back[data-v-8663da04]:hover{border-color:rgba(var(--t-rgb),.2);color:var(--t-text)}.tsd-btn-start[data-v-8663da04]{padding:8px 22px;border-radius:10px;border:none;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-family:inherit;font-size:.82rem;font-weight:600;cursor:pointer;transition:opacity .18s;display:flex;align-items:center;gap:4px}.tsd-btn-start[data-v-8663da04]:hover{opacity:.9}.tsd-btn-start[data-v-8663da04]:disabled{opacity:.35;cursor:not-allowed}.tsd-adv-toggle[data-v-8663da04]{display:flex;align-items:center;gap:6px;cursor:pointer;padding:6px 0;color:rgba(var(--t-rgb),.45);font-size:.78rem;transition:color .15s;-webkit-user-select:none;user-select:none}.tsd-adv-toggle[data-v-8663da04]:hover{color:var(--t-text)}.tsd-adv-icon[data-v-8663da04]{font-size:1.1rem;transition:transform .2s}.tsd-adv-icon--open[data-v-8663da04]{transform:rotate(180deg)}.tsd-ai-images-grid[data-v-8663da04]{display:flex;gap:8px}.tsd-ai-img-card[data-v-8663da04]{flex:1;display:flex;flex-direction:column;gap:6px;background:rgba(var(--t-rgb),.02);border:2px solid rgba(var(--t-rgb),.07);border-radius:10px;padding:10px 8px;cursor:pointer;transition:all .18s;text-align:center;align-items:center}.tsd-ai-img-card[data-v-8663da04]:hover{border-color:rgba(var(--t-rgb),.2)}.tsd-ai-img-active[data-v-8663da04]{border-color:#667eea!important;background:#667eea14}.tsd-ai-img-preview[data-v-8663da04]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center}.tsd-ai-img-pexels[data-v-8663da04]{background:#06b6d41a}.tsd-ai-img-ai[data-v-8663da04]{background:#a78bfa1f}.tsd-ai-img-active .tsd-ai-img-pexels[data-v-8663da04]{background:#06b6d42e}.tsd-ai-img-active .tsd-ai-img-ai[data-v-8663da04]{background:#a78bfa33}.tsd-ai-img-info[data-v-8663da04]{display:flex;flex-direction:column;gap:2px}.tsd-ai-img-name[data-v-8663da04]{font-size:.72rem;font-weight:600;color:rgba(var(--t-rgb),.6);font-family:inherit}.tsd-ai-img-active .tsd-ai-img-name[data-v-8663da04]{color:var(--t-indigo-text)}.tsd-ai-img-desc[data-v-8663da04]{font-size:.58rem;color:rgba(var(--t-rgb),.3);font-family:inherit;line-height:1.3}.tsd-ai-img-active .tsd-ai-img-desc[data-v-8663da04]{color:#a5b4fc80}@media(max-width:768px){.tsd-body[data-v-8663da04]{padding:16px 14px 12px}.tsd-two-col[data-v-8663da04]{flex-direction:column;gap:14px}.tsd-stepper[data-v-8663da04]{height:30px}.tsd-step-btn[data-v-8663da04]{width:30px;height:30px}}@media(max-width:480px){.tsd-header[data-v-8663da04]{padding:12px 14px}.tsd-step-title[data-v-8663da04]{font-size:.9rem}.tsd-input[data-v-8663da04]{padding:8px 10px;font-size:.82rem}.tsd-footer[data-v-8663da04]{padding:10px 14px;flex-direction:column;gap:10px}.tsd-footer button[data-v-8663da04]{width:100%}}.tt-root[data-v-e4fd8dea]{padding:0}.tt-toolbar[data-v-e4fd8dea]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.tt-section-title[data-v-e4fd8dea]{margin:0;font-size:1.1rem;font-weight:600;color:var(--t-text)}.tt-btn[data-v-e4fd8dea]{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:10px;border:none;font-family:inherit;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s}.tt-btn--primary[data-v-e4fd8dea]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.tt-btn--primary[data-v-e4fd8dea]:hover{opacity:.9;transform:translateY(-1px)}.tt-btn--preview[data-v-e4fd8dea]{width:100%;justify-content:center;margin-top:12px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:10px 16px;border-radius:10px;font-size:.85rem;font-weight:600}.tt-btn--preview[data-v-e4fd8dea]:hover{opacity:.9;transform:translateY(-1px)}.tt-loading[data-v-e4fd8dea]{display:flex;justify-content:center;padding:40px}.tt-spinner[data-v-e4fd8dea]{width:32px;height:32px;border:3px solid rgba(var(--t-rgb),.1);border-top-color:#8b5cf6;border-radius:50%;animation:tt-spin-e4fd8dea .8s linear infinite}@keyframes tt-spin-e4fd8dea{to{transform:rotate(360deg)}}.tt-empty[data-v-e4fd8dea]{text-align:center;padding:40px;color:rgba(var(--t-rgb),.5)}.tt-empty h3[data-v-e4fd8dea]{margin:12px 0 4px;color:var(--t-text)}.tt-empty p[data-v-e4fd8dea]{margin-bottom:16px}.tt-list[data-v-e4fd8dea]{display:flex;flex-direction:column;gap:20px}.tt-section[data-v-e4fd8dea]{display:flex;flex-direction:column;gap:8px}.tt-section-header[data-v-e4fd8dea]{display:flex;align-items:center;gap:8px;padding:0 4px 6px;border-bottom:1px solid rgba(var(--t-rgb),.06);margin-bottom:4px}.tt-section-icon[data-v-e4fd8dea]{font-size:20px}.tt-section-label[data-v-e4fd8dea]{margin:0;font-size:.85rem;font-weight:600;color:rgba(var(--t-rgb),.7)}.tt-section-count[data-v-e4fd8dea]{font-size:.65rem;font-weight:600;padding:2px 7px;border-radius:10px;background:rgba(var(--t-rgb),.06);color:rgba(var(--t-rgb),.45)}.tt-section-cards[data-v-e4fd8dea]{display:flex;flex-direction:column;gap:8px}.tt-deadline-timer[data-v-e4fd8dea]{display:inline-flex;align-items:center;gap:3px;font-size:.7rem;font-weight:500;color:#34d399;background:#34d3991a;padding:2px 8px;border-radius:10px}.tt-deadline-timer--past[data-v-e4fd8dea]{color:#f87171;background:#f871711a}.tt-class-badge[data-v-e4fd8dea]{display:inline-flex;align-items:center;gap:3px;font-size:.7rem;font-weight:500;color:#93c5fd;background:#60a5fa1a;padding:2px 8px;border-radius:10px}.tt-student-badge[data-v-e4fd8dea]{display:inline-flex;align-items:center;gap:3px;font-size:.7rem;font-weight:500;color:#c4b5fd;background:#a78bfa1f;padding:2px 8px;border-radius:10px}.tt-students-badge[data-v-e4fd8dea]{display:inline-flex;align-items:center;gap:2px;font-size:.7rem;font-weight:500;color:rgba(var(--t-rgb),.5)}.tt-card[data-v-e4fd8dea]{border-radius:12px;background:rgba(var(--t-rgb),.03);border:1px solid rgba(var(--t-rgb),.06);transition:border-color .2s}.tt-card[data-v-e4fd8dea]:hover{border-color:rgba(var(--t-rgb),.12)}.tt-card--expanded[data-v-e4fd8dea]{border-color:#8b5cf640}.tt-card-header[data-v-e4fd8dea]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;cursor:pointer}.tt-card-info[data-v-e4fd8dea]{flex:1}.tt-card-title[data-v-e4fd8dea]{margin:0 0 6px;font-size:.9rem;font-weight:500;color:var(--t-text)}.tt-card-meta[data-v-e4fd8dea]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tt-status-badge[data-v-e4fd8dea]{font-size:.65rem;padding:2px 8px;border-radius:6px;font-weight:500}.tt-status--draft[data-v-e4fd8dea]{background:rgba(var(--t-rgb),.06);color:rgba(var(--t-rgb),.5)}.tt-status--spec_ready[data-v-e4fd8dea]{background:#fbbf241a;color:#fbbf24}.tt-status--generating[data-v-e4fd8dea]{background:#8b5cf61a;color:#c4b5fd}.tt-status--generated[data-v-e4fd8dea],.tt-status--ready[data-v-e4fd8dea]{background:#10b9811a;color:var(--t-green-text)}.tt-status--active[data-v-e4fd8dea]{background:#667eea1a;color:var(--t-indigo-text)}.tt-status--launched[data-v-e4fd8dea]{background:#10b9811f;color:var(--t-green-text)}.tt-status--expired[data-v-e4fd8dea]{background:#ef444426;color:#fca5a5;display:inline-flex;align-items:center;gap:3px}.tt-card--expired[data-v-e4fd8dea]{border-color:#ef444440;background:#ef444408}.tt-comp-badge[data-v-e4fd8dea]{font-size:.85rem}.tt-date[data-v-e4fd8dea]{font-size:.7rem;color:rgba(var(--t-rgb),.35)}.tt-card-actions[data-v-e4fd8dea]{display:flex;gap:4px;align-items:center}.tt-icon-btn[data-v-e4fd8dea]{padding:4px 8px;border-radius:8px;border:none;background:rgba(var(--t-rgb),.04);color:rgba(var(--t-rgb),.6);cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:4px;font-size:.7rem;font-family:inherit}.tt-icon-btn[data-v-e4fd8dea]:hover{background:rgba(var(--t-rgb),.08);color:var(--t-text)}.tt-btn-label[data-v-e4fd8dea]{white-space:nowrap}.tt-icon-btn--danger[data-v-e4fd8dea]:hover{background:#ef444426;color:#fca5a5}.tt-grading-warn[data-v-e4fd8dea]{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;color:#fbbf24;padding:2px 8px;border-radius:6px;background:#fbbf2414}.tt-chevron[data-v-e4fd8dea]{font-size:20px;color:rgba(var(--t-rgb),.3);transition:transform .2s}.tt-chevron--open[data-v-e4fd8dea]{transform:rotate(180deg)}.tt-accordion[data-v-e4fd8dea]{padding:0 16px 14px;border-top:1px solid rgba(var(--t-rgb),.06)}.tt-prog-row[data-v-e4fd8dea]{display:flex;align-items:center;gap:10px;padding:8px 0}.tt-prog-label[data-v-e4fd8dea]{display:flex;align-items:center;gap:6px;min-width:100px;flex-shrink:0}.tt-prog-icon[data-v-e4fd8dea]{font-size:.9rem}.tt-prog-name[data-v-e4fd8dea]{font-size:.75rem;color:rgba(var(--t-rgb),.7)}.tt-prog-bar-wrap[data-v-e4fd8dea]{flex:1;height:6px;border-radius:3px;background:rgba(var(--t-rgb),.06);overflow:hidden}.tt-prog-bar[data-v-e4fd8dea]{height:100%;border-radius:3px;transition:width .6s ease}.tt-prog-bar--pending[data-v-e4fd8dea]{width:0}.tt-prog-bar--generating[data-v-e4fd8dea]{background:linear-gradient(90deg,#8b5cf6,#a78bfa);animation:tt-pulse-e4fd8dea 1.5s ease-in-out infinite}.tt-prog-bar--completed[data-v-e4fd8dea]{background:linear-gradient(90deg,#10b981,#34d399)}.tt-prog-bar--failed[data-v-e4fd8dea]{background:linear-gradient(90deg,#ef4444,#f87171)}@keyframes tt-pulse-e4fd8dea{0%,to{opacity:.7}50%{opacity:1}}.tt-prog-status[data-v-e4fd8dea]{display:flex;align-items:center;gap:4px;font-size:.65rem;min-width:70px;flex-shrink:0}.tt-prog-st--pending[data-v-e4fd8dea]{color:rgba(var(--t-rgb),.35)}.tt-prog-st--generating[data-v-e4fd8dea]{color:#c4b5fd}.tt-prog-st--completed[data-v-e4fd8dea]{color:var(--t-green-text)}.tt-prog-st--failed[data-v-e4fd8dea]{color:#fca5a5}.tt-mini-spinner[data-v-e4fd8dea]{display:inline-block;width:12px;height:12px;border:2px solid rgba(139,92,246,.2);border-top-color:#a78bfa;border-radius:50%;animation:tt-spin-e4fd8dea .8s linear infinite}.tt-dl-overlay[data-v-e4fd8dea]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#0000008c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;--t-bg: #0f0f1a;--t-text: #ffffff;--t-rgb: 255,255,255;--t-indigo-text: #a5b4fc;--t-dialog-bg: #161625}.tt-dl-overlay.teacher-light[data-v-e4fd8dea]{--t-bg: #f5f6fa;--t-text: #1a1a2e;--t-rgb: 0,0,0;--t-indigo-text: #6366f1;--t-dialog-bg: #ffffff}.tt-dl-dialog[data-v-e4fd8dea]{background:var(--t-dialog-bg);border:1px solid rgba(var(--t-rgb),.07);border-radius:14px;width:90%;max-width:400px;box-shadow:0 24px 64px #0009;overflow:hidden}.tt-dl-header[data-v-e4fd8dea]{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid rgba(var(--t-rgb),.06)}.tt-dl-title[data-v-e4fd8dea]{margin:0;font-size:1rem;font-weight:600;color:var(--t-text)}.tt-dl-close[data-v-e4fd8dea]{background:none;border:none;color:rgba(var(--t-rgb),.4);cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;transition:all .15s}.tt-dl-close[data-v-e4fd8dea]:hover{color:var(--t-text);background:rgba(var(--t-rgb),.08)}.tt-dl-body[data-v-e4fd8dea]{padding:16px 20px 8px;display:flex;flex-direction:column;gap:14px}.tt-dl-subtitle[data-v-e4fd8dea]{margin:0;font-size:.85rem;color:rgba(var(--t-rgb),.5);padding:6px 10px;border-radius:8px;background:rgba(var(--t-rgb),.03);border:1px solid rgba(var(--t-rgb),.06)}.tt-dl-field[data-v-e4fd8dea]{display:flex;flex-direction:column;gap:7px}.tt-dl-field label[data-v-e4fd8dea]{font-size:.78rem;font-weight:500;color:rgba(var(--t-rgb),.5);text-transform:uppercase;letter-spacing:.06em}.tt-dl-input[data-v-e4fd8dea]{width:100%;padding:9px 12px;border-radius:8px;border:1px solid rgba(var(--t-rgb),.1);background:rgba(var(--t-rgb),.05);color:var(--t-text);font-family:inherit;font-size:.9rem;outline:none;transition:border-color .15s,background .15s;box-sizing:border-box}.teacher-light .tt-dl-input[data-v-e4fd8dea]{color-scheme:light}.tt-dl-input[data-v-e4fd8dea]:focus{border-color:#667eea99;background:#667eea0f}.tt-dl-input[data-v-e4fd8dea]::-webkit-calendar-picker-indicator{cursor:pointer;margin-inline-start:auto}.tt-dl-overlay:not(.teacher-light) .tt-dl-input[data-v-e4fd8dea]{color-scheme:dark}.tt-dl-overlay:not(.teacher-light) .tt-dl-input[data-v-e4fd8dea]::-webkit-calendar-picker-indicator{filter:invert(.6) brightness(.8)}.tt-dl-remaining[data-v-e4fd8dea]{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;background:#667eea14;border:1px solid rgba(102,126,234,.15);color:var(--t-indigo-text);font-size:.82rem;font-weight:500}.tt-dl-remaining--past[data-v-e4fd8dea]{background:#ef444414;border-color:#ef444433;color:#fca5a5}.tt-btn--secondary[data-v-e4fd8dea]{padding:8px 16px;border-radius:7px;border:1px solid rgba(var(--t-rgb),.12);background:transparent;color:rgba(var(--t-rgb),.55);cursor:pointer;font-family:inherit;font-size:.875rem;transition:all .15s}.tt-btn--secondary[data-v-e4fd8dea]:hover{background:rgba(var(--t-rgb),.05);color:rgba(var(--t-rgb),.85)}.tt-btn--danger[data-v-e4fd8dea]{padding:8px 16px;border-radius:7px;border:none;background:#ef444426;color:#fca5a5;cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:600;transition:all .15s}.tt-btn--danger[data-v-e4fd8dea]:hover{background:#ef444440;color:#fecaca}.tt-dl-footer[data-v-e4fd8dea]{display:flex;flex-direction:column;gap:10px;padding:14px 20px 16px;border-top:1px solid rgba(var(--t-rgb),.06);margin-top:4px}.tt-dl-footer-main[data-v-e4fd8dea]{display:flex;justify-content:flex-end;gap:8px}.tt-dl-confirm[data-v-e4fd8dea]{display:flex;flex-direction:column;gap:10px;padding:10px 12px;border-radius:10px;background:#ef44440f;border:1px solid rgba(239,68,68,.15)}.tt-dl-confirm-warn[data-v-e4fd8dea]{margin:0;font-size:.8rem;color:#fca5a5;line-height:1.5}.tt-dl-confirm-actions[data-v-e4fd8dea]{display:flex;justify-content:flex-end;gap:8px}.tt-header-actions[data-v-e4fd8dea]{display:flex;align-items:center;gap:8px;margin-inline-start:auto}.tt-search-wrap[data-v-e4fd8dea]{position:relative;display:flex;align-items:center}.tt-search-icon[data-v-e4fd8dea]{position:absolute;inset-inline-start:8px;font-size:16px;color:rgba(var(--t-rgb),.3);pointer-events:none}.tt-search-input[data-v-e4fd8dea]{padding:5px 10px 5px 30px;border-radius:8px;border:1px solid rgba(var(--t-rgb),.1);background:rgba(var(--t-rgb),.04);color:var(--t-text);font-family:inherit;font-size:.78rem;outline:none;width:160px;transition:border-color .15s}.tt-search-input[data-v-e4fd8dea]:focus{border-color:#667eea80}.tt-search-input[data-v-e4fd8dea]::placeholder{color:rgba(var(--t-rgb),.25)}.tt-filter-btn[data-v-e4fd8dea]{display:flex;align-items:center;gap:4px;padding:5px 10px;border-radius:8px;border:1px solid rgba(var(--t-rgb),.1);background:rgba(var(--t-rgb),.04);color:rgba(var(--t-rgb),.5);font-family:inherit;font-size:.72rem;cursor:pointer;transition:all .15s;white-space:nowrap}.tt-filter-btn[data-v-e4fd8dea]:hover{border-color:rgba(var(--t-rgb),.2);color:rgba(var(--t-rgb),.7)}.tt-filter-btn--active[data-v-e4fd8dea]{border-color:#fbbf2466;background:#fbbf2414;color:#fbbf24}.tt-filter-select[data-v-e4fd8dea]{padding:5px 8px;border-radius:8px;border:1px solid rgba(var(--t-rgb),.1);background:rgba(var(--t-rgb),.04);color:rgba(var(--t-rgb),.7);font-family:inherit;font-size:.75rem;outline:none;cursor:pointer}.tt-filter-select option[data-v-e4fd8dea]{background:var(--t-bg)}.tt-icon-btn--restore[data-v-e4fd8dea]{color:#fbbf24!important}.tt-icon-btn--restore[data-v-e4fd8dea]:hover{background:#fbbf2426}@media(max-width:768px){.tt-toolbar[data-v-e4fd8dea]{flex-wrap:wrap;gap:10px}.tt-section-header[data-v-e4fd8dea]{flex-wrap:wrap;gap:6px}.tt-card-header[data-v-e4fd8dea]{flex-direction:column;align-items:stretch;gap:10px}.tt-card-actions[data-v-e4fd8dea]{justify-content:flex-end}.tt-btn-label[data-v-e4fd8dea]{display:none}.tt-card-meta[data-v-e4fd8dea]{gap:4px}.tt-prog-row[data-v-e4fd8dea]{flex-wrap:wrap}.tt-prog-label[data-v-e4fd8dea]{min-width:80px}.tt-accordion[data-v-e4fd8dea]{padding:0 10px 10px}}@media(max-width:480px){.tt-section-title[data-v-e4fd8dea]{font-size:.95rem}.tt-btn[data-v-e4fd8dea]{padding:6px 10px;font-size:.75rem}.tt-card-header[data-v-e4fd8dea]{padding:10px 12px}.tt-card-title[data-v-e4fd8dea]{font-size:.82rem}.tt-icon-btn[data-v-e4fd8dea]{padding:4px 6px}}.ps-root[data-v-ab8e358a]{padding:0}.ps-title[data-v-ab8e358a]{font-size:1.3rem;font-weight:700;color:var(--t-text);margin-bottom:20px}.ps-loading[data-v-ab8e358a]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px;gap:12px}.ps-spinner[data-v-ab8e358a]{width:32px;height:32px;border:3px solid rgba(var(--t-rgb),.1);border-top-color:#10b981;border-radius:50%;animation:psSpin-ab8e358a .8s linear infinite}@keyframes psSpin-ab8e358a{to{transform:rotate(360deg)}}.ps-empty[data-v-ab8e358a]{text-align:center;padding:40px;color:rgba(var(--t-rgb),.5);font-size:1rem}.ps-list[data-v-ab8e358a]{display:flex;flex-direction:column;gap:8px}.ps-item[data-v-ab8e358a]{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:12px;background:rgba(var(--t-rgb),.03);border:1px solid rgba(var(--t-rgb),.08);cursor:pointer;transition:all .2s}.ps-item[data-v-ab8e358a]:hover{border-color:#667eea4d;background:rgba(var(--t-rgb),.05)}.ps-avatar[data-v-ab8e358a]{width:36px;height:36px;border-radius:50%;object-fit:cover}.ps-avatar-placeholder[data-v-ab8e358a]{font-size:28px}.ps-item-info[data-v-ab8e358a]{flex:1}.ps-item-name[data-v-ab8e358a]{font-weight:600;color:var(--t-text);display:block;font-size:.9rem}.ps-item-task[data-v-ab8e358a]{font-size:.75rem;color:rgba(var(--t-rgb),.5)}.ps-item-meta[data-v-ab8e358a]{display:flex;align-items:center;gap:8px}.ps-auto-score[data-v-ab8e358a]{font-weight:700;font-size:.85rem;padding:2px 8px;border-radius:6px;background:#667eea26;color:var(--t-indigo-text)}.ps-status-reviewed[data-v-ab8e358a]{font-size:.7rem;color:var(--t-green-text)}.ps-review[data-v-ab8e358a]{display:flex;flex-direction:column;gap:16px}.ps-back[data-v-ab8e358a]{display:flex;align-items:center;gap:6px;background:none;border:none;color:var(--t-indigo-text);cursor:pointer;font-family:inherit;font-size:.85rem;padding:0}.ps-review-header[data-v-ab8e358a]{display:flex;align-items:center;gap:12px}.ps-review-avatar[data-v-ab8e358a]{width:44px;height:44px;border-radius:50%}.ps-review-name[data-v-ab8e358a]{margin:0;font-size:1.1rem}.ps-review-task[data-v-ab8e358a]{font-size:.8rem;color:rgba(var(--t-rgb),.5)}.ps-header-score[data-v-ab8e358a]{margin-inline-start:auto;text-align:center}.ps-header-score-label[data-v-ab8e358a]{display:block;font-size:.65rem;color:rgba(var(--t-rgb),.4);text-transform:uppercase}.ps-header-score-val[data-v-ab8e358a]{font-size:1.4rem;font-weight:800}.ps-score-high[data-v-ab8e358a]{color:var(--t-green-text)}.ps-score-mid[data-v-ab8e358a]{color:#fbbf24}.ps-score-low[data-v-ab8e358a]{color:#fca5a5}.ps-tabs[data-v-ab8e358a]{display:flex;gap:2px;padding:3px;background:rgba(var(--t-rgb),.03);border-radius:8px;border:1px solid rgba(var(--t-rgb),.06);margin-bottom:20px}.ps-tab[data-v-ab8e358a]{flex:1;display:flex;align-items:center;justify-content:center;padding:7px 12px;border-radius:6px;border:none;background:transparent;color:rgba(var(--t-rgb),.45);cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:600;transition:all .15s;letter-spacing:.3px}.ps-tab[data-v-ab8e358a]:hover{color:rgba(var(--t-rgb),.7);background:rgba(var(--t-rgb),.03)}.ps-tab--active[data-v-ab8e358a]{background:#667eea26;color:var(--t-indigo-text);box-shadow:0 1px 4px #667eea1a}.ps-tab-label[data-v-ab8e358a]{font-size:.78rem}.ps-tab-content[data-v-ab8e358a]{min-height:200px}.ps-answers-summary[data-v-ab8e358a]{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}.ps-summary-stat[data-v-ab8e358a]{padding:10px 18px;border-radius:10px;background:rgba(var(--t-rgb),.03);border:1px solid rgba(var(--t-rgb),.06);text-align:center}.ps-summary-val[data-v-ab8e358a]{display:block;font-size:1.3rem;font-weight:800}.ps-summary-label[data-v-ab8e358a]{font-size:.7rem;color:rgba(var(--t-rgb),.4)}.ps-correct-text[data-v-ab8e358a]{color:var(--t-green-text)}.ps-wrong-text[data-v-ab8e358a]{color:#fca5a5}.ps-skipped-text[data-v-ab8e358a]{color:#fbbf24}.ps-questions-list[data-v-ab8e358a]{display:flex;flex-direction:column;gap:10px}.ps-qa-card[data-v-ab8e358a]{padding:14px 16px;border-radius:12px;background:rgba(var(--t-rgb),.02);border:1px solid rgba(var(--t-rgb),.06);transition:all .2s}.ps-qa-correct[data-v-ab8e358a]{border-color:#6ee7b733}.ps-qa-wrong[data-v-ab8e358a]{border-color:#fca5a533}.ps-qa-skipped[data-v-ab8e358a]{border-color:#fbbf2426;opacity:.7}.ps-qa-header[data-v-ab8e358a]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.ps-qa-num[data-v-ab8e358a]{width:24px;height:24px;border-radius:50%;background:rgba(var(--t-rgb),.06);color:rgba(var(--t-rgb),.6);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.ps-qa-status-icon[data-v-ab8e358a]{font-size:.9rem}.ps-qa-type-badge[data-v-ab8e358a]{font-size:.6rem;padding:2px 8px;border-radius:6px;background:#667eea1a;color:var(--t-indigo-text);margin-inline-start:auto}.ps-qa-text[data-v-ab8e358a]{margin:0 0 10px;font-size:.88rem;color:rgba(var(--t-rgb),.85);line-height:1.5}.ps-qa-options[data-v-ab8e358a]{display:flex;flex-direction:column;gap:4px}.ps-qa-option[data-v-ab8e358a]{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:8px;font-size:.82rem;background:rgba(var(--t-rgb),.02);color:rgba(var(--t-rgb),.6)}.ps-qa-option--correct[data-v-ab8e358a]{background:#6ee7b714;color:var(--t-green-text);border:1px solid rgba(110,231,183,.15)}.ps-qa-option--student[data-v-ab8e358a]{background:#fca5a514;color:#fca5a5;border:1px solid rgba(252,165,165,.15)}.ps-qa-option--both[data-v-ab8e358a]{background:#6ee7b71f;color:var(--t-green-text);border:1px solid rgba(110,231,183,.2)}.ps-qa-option-marker[data-v-ab8e358a]{font-size:.8rem;width:18px;text-align:center}.ps-qa-tf[data-v-ab8e358a],.ps-qa-fill[data-v-ab8e358a],.ps-qa-generic[data-v-ab8e358a]{font-size:.82rem;color:rgba(var(--t-rgb),.7);line-height:1.6}.ps-qa-open[data-v-ab8e358a]{font-size:.82rem;color:rgba(var(--t-rgb),.7)}.ps-qa-open-text[data-v-ab8e358a]{margin:4px 0;padding:8px 12px;border-radius:8px;background:rgba(var(--t-rgb),.03);font-style:italic;line-height:1.5}.ps-qa-open-score[data-v-ab8e358a]{display:inline-block;padding:2px 8px;border-radius:6px;background:#667eea1a;color:var(--t-indigo-text);font-size:.75rem;font-weight:600}.ps-qa-partial[data-v-ab8e358a]{font-size:.75rem;color:#fbbf24}.ps-ai-loading[data-v-ab8e358a]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:12px;color:rgba(var(--t-rgb),.5)}.ps-ai-loading p[data-v-ab8e358a]{margin:0;font-size:.85rem}.ps-ai-error[data-v-ab8e358a]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;gap:12px;text-align:center}.ps-ai-error p[data-v-ab8e358a]{color:rgba(var(--t-rgb),.5);margin:0}.ps-retry-btn[data-v-ab8e358a]{padding:8px 20px;border-radius:8px;border:1px solid rgba(102,126,234,.3);background:#667eea1a;color:var(--t-indigo-text);cursor:pointer;font-family:inherit;font-size:.8rem}.ps-ai-report[data-v-ab8e358a]{display:flex;flex-direction:column;gap:16px;max-width:900px}.ps-ai-grid[data-v-ab8e358a]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ps-ai-grid-col[data-v-ab8e358a]{display:flex;flex-direction:column;gap:14px}@media(max-width:700px){.ps-ai-grid[data-v-ab8e358a]{grid-template-columns:1fr}}.ps-ai-hero[data-v-ab8e358a]{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.ps-ai-ring-wrap[data-v-ab8e358a]{position:relative;width:120px;height:120px;flex-shrink:0}.ps-ai-ring[data-v-ab8e358a]{width:100%;height:100%}.ps-ai-ring-inner[data-v-ab8e358a]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.ps-ai-ring-score[data-v-ab8e358a]{font-size:1.6rem;font-weight:800;line-height:1}.ps-ai-ring-label[data-v-ab8e358a]{font-size:.65rem;color:rgba(var(--t-rgb),.5);margin-top:2px;text-align:center}.ps-ai-stat-cards[data-v-ab8e358a]{display:flex;gap:10px;flex-wrap:wrap;flex:1}.ps-ai-stat-card[data-v-ab8e358a]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 16px;border-radius:12px;min-width:70px;background:rgba(var(--t-rgb),.03);border:1px solid rgba(var(--t-rgb),.08)}.ps-ai-stat-num[data-v-ab8e358a]{font-size:1.3rem;font-weight:800;line-height:1}.ps-ai-stat-lbl[data-v-ab8e358a]{font-size:.65rem;color:rgba(var(--t-rgb),.5);margin-top:3px}.ps-ai-stat--correct .ps-ai-stat-num[data-v-ab8e358a]{color:var(--t-green-text)}.ps-ai-stat--wrong .ps-ai-stat-num[data-v-ab8e358a]{color:#fca5a5}.ps-ai-stat--skipped .ps-ai-stat-num[data-v-ab8e358a]{color:#fbbf24}.ps-ai-stat--total .ps-ai-stat-num[data-v-ab8e358a]{color:var(--t-indigo-text)}.ps-ai-bars-section[data-v-ab8e358a]{padding:14px 16px}.ps-ai-bars[data-v-ab8e358a]{display:flex;flex-direction:column;gap:8px}.ps-ai-bar-row[data-v-ab8e358a]{display:flex;align-items:center;gap:8px}.ps-ai-bar-label[data-v-ab8e358a]{font-size:.75rem;color:rgba(var(--t-rgb),.7);min-width:80px;text-align:start}.ps-ai-bar-track[data-v-ab8e358a]{flex:1;height:14px;border-radius:7px;background:rgba(var(--t-rgb),.06);overflow:hidden}.ps-ai-bar-fill[data-v-ab8e358a]{height:100%;border-radius:7px;transition:width .6s ease}.ps-ai-bar-pct[data-v-ab8e358a]{font-size:.75rem;font-weight:700;color:rgba(var(--t-rgb),.8);min-width:36px;text-align:end}.ps-ai-bar-detail[data-v-ab8e358a]{font-size:.65rem;color:rgba(var(--t-rgb),.4);min-width:30px}.ps-ai-section[data-v-ab8e358a]{padding:14px 16px;border-radius:12px;background:rgba(var(--t-rgb),.02);border:1px solid rgba(var(--t-rgb),.06)}.ps-ai-section-title[data-v-ab8e358a]{margin:0 0 8px;font-size:.9rem;font-weight:600;color:var(--t-text)}.ps-ai-section-text[data-v-ab8e358a]{margin:0;font-size:.85rem;color:rgba(var(--t-rgb),.8);line-height:1.6}.ps-ai-score-interp[data-v-ab8e358a]{margin:6px 0 0;font-size:.8rem;color:rgba(var(--t-rgb),.5);font-style:italic}.ps-ai-strengths[data-v-ab8e358a]{border-color:#6ee7b726}.ps-ai-weaknesses[data-v-ab8e358a]{border-color:#fbbf2426}.ps-ai-critical[data-v-ab8e358a]{border-color:#fca5a533;background:#fca5a508}.ps-ai-actions[data-v-ab8e358a]{border-color:#667eea26}.ps-ai-list[data-v-ab8e358a]{margin:0;padding-inline-start:18px}.ps-ai-list li[data-v-ab8e358a]{font-size:.83rem;color:rgba(var(--t-rgb),.75);line-height:1.8}.ps-ai-tags[data-v-ab8e358a]{display:flex;flex-wrap:wrap;gap:6px}.ps-ai-tag[data-v-ab8e358a]{padding:4px 10px;border-radius:16px;font-size:.72rem;background:#667eea1f;color:var(--t-indigo-text);border:1px solid rgba(102,126,234,.2)}.ps-ai-flag-list[data-v-ab8e358a]{display:flex;flex-direction:column;gap:6px}.ps-ai-flag-item[data-v-ab8e358a]{display:flex;align-items:center;gap:8px;font-size:.82rem;color:rgba(var(--t-rgb),.75)}.ps-ai-flag-dot[data-v-ab8e358a]{width:8px;height:8px;border-radius:50%;background:#fbbf24;flex-shrink:0}.ps-ai-alert-list[data-v-ab8e358a]{display:flex;flex-direction:column;gap:6px}.ps-ai-alert-item[data-v-ab8e358a]{padding:8px 12px;border-radius:8px;font-size:.82rem;background:#fca5a50f;color:rgba(var(--t-rgb),.8);border-inline-start:3px solid #fca5a5}.ps-ai-action-cards[data-v-ab8e358a]{display:flex;flex-direction:column;gap:6px}.ps-ai-action-card[data-v-ab8e358a]{display:flex;align-items:flex-start;gap:10px}.ps-ai-action-num[data-v-ab8e358a]{width:24px;height:24px;border-radius:50%;flex-shrink:0;background:#667eea26;color:var(--t-indigo-text);display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700}.ps-ai-action-text[data-v-ab8e358a]{font-size:.82rem;color:rgba(var(--t-rgb),.75);line-height:1.6}.ps-ai-model-badge[data-v-ab8e358a]{margin-top:12px;padding:4px 10px;border-radius:6px;background:rgba(var(--t-rgb),.04);border:1px solid rgba(var(--t-rgb),.06);font-size:.7rem;color:rgba(var(--t-rgb),.35);text-align:center}.ps-grade-tab[data-v-ab8e358a]{display:flex;flex-direction:column;gap:20px}.ps-grade-overview[data-v-ab8e358a]{display:flex;align-items:center;gap:12px;padding:14px 20px;border-radius:10px;background:rgba(var(--t-rgb),.03);border:1px solid rgba(var(--t-rgb),.06)}.ps-grade-overview-label[data-v-ab8e358a]{font-size:.8rem;color:rgba(var(--t-rgb),.5);font-weight:500}.ps-grade-overview-val[data-v-ab8e358a]{font-size:1.4rem;font-weight:800;margin-inline-start:auto}.ps-scores[data-v-ab8e358a]{display:flex;gap:10px;flex-wrap:wrap}.ps-score-item[data-v-ab8e358a]{padding:8px 14px;border-radius:10px;background:rgba(var(--t-rgb),.03);border:1px solid rgba(var(--t-rgb),.08);text-align:center}.ps-score-comp[data-v-ab8e358a]{display:block;font-size:.7rem;color:rgba(var(--t-rgb),.5);text-transform:uppercase}.ps-score-val[data-v-ab8e358a]{font-size:1.2rem;font-weight:700}.ps-pass[data-v-ab8e358a]{color:var(--t-green-text)}.ps-fail[data-v-ab8e358a]{color:#fca5a5}.ps-auto-section[data-v-ab8e358a]{display:flex;align-items:center;gap:8px}.ps-auto-val[data-v-ab8e358a]{font-weight:700;font-size:1rem;color:var(--t-indigo-text)}.ps-label[data-v-ab8e358a]{font-size:.8rem;color:rgba(var(--t-rgb),.5);font-weight:500}.ps-grade-section[data-v-ab8e358a]{display:flex;flex-direction:column;gap:6px}.ps-grade-input[data-v-ab8e358a]{width:100px;padding:8px 12px;border-radius:8px;border:1px solid rgba(var(--t-rgb),.15);background:rgba(var(--t-rgb),.04);color:var(--t-text);font-family:inherit;font-size:1rem;font-weight:600;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.ps-grade-input[data-v-ab8e358a]::-webkit-outer-spin-button,.ps-grade-input[data-v-ab8e358a]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ps-grade-input[data-v-ab8e358a]:focus{outline:none;border-color:#667eea}.ps-feedback-section[data-v-ab8e358a]{display:flex;flex-direction:column;gap:6px}.ps-feedback[data-v-ab8e358a]{padding:10px 12px;border-radius:10px;border:1px solid rgba(var(--t-rgb),.1);background:rgba(var(--t-rgb),.03);color:var(--t-text);font-family:inherit;font-size:.85rem;resize:vertical}.ps-feedback[data-v-ab8e358a]:focus{outline:none;border-color:#667eea}.ps-actions[data-v-ab8e358a]{display:flex;gap:12px;padding-top:4px}.ps-save-btn[data-v-ab8e358a]{padding:10px 20px;border-radius:8px;border:1px solid rgba(102,126,234,.3);background:#667eea1a;color:var(--t-indigo-text);font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s}.ps-save-btn[data-v-ab8e358a]:hover{background:#667eea33}.ps-publish-btn[data-v-ab8e358a]{padding:10px 20px;border-radius:8px;border:none;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s}.ps-publish-btn[data-v-ab8e358a]:hover{filter:brightness(1.1)}.ps-save-btn[data-v-ab8e358a]:disabled,.ps-publish-btn[data-v-ab8e358a]:disabled{opacity:.5;cursor:not-allowed}.av-list[data-v-6f4cc51e]{display:flex;flex-direction:column;gap:10px}.av-row[data-v-6f4cc51e]{display:grid;grid-template-columns:110px 1fr;align-items:flex-start;gap:16px;padding:14px 16px;border-radius:12px;background:var(--t-input-bg, rgba(255,255,255,.04));border:1px solid var(--t-input-border, rgba(255,255,255,.08));transition:border-color .15s,background .15s}.av-row--enabled[data-v-6f4cc51e]{border-color:#6366f166;background:#6366f114}.av-day-label[data-v-6f4cc51e]{font-weight:700;font-size:.95rem;color:var(--t-input-text, inherit)}.av-slots[data-v-6f4cc51e]{display:flex;flex-direction:column;gap:8px}.av-slot[data-v-6f4cc51e]{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.av-input[data-v-6f4cc51e]{background:var(--t-input-bg, rgba(255,255,255,.06));border:1px solid var(--t-input-border, rgba(255,255,255,.12));color:var(--t-input-text, inherit);border-radius:8px;padding:6px 10px;font:inherit;font-size:.9rem;outline:none;direction:ltr}.av-input[data-v-6f4cc51e]:focus{border-color:#818cf8}.av-sep[data-v-6f4cc51e]{color:var(--t-muted, rgba(255,255,255,.4))}.av-remove[data-v-6f4cc51e]{background:transparent;border:0;color:#ef4444d9;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:4px;border-radius:6px;transition:background .15s}.av-remove[data-v-6f4cc51e]:hover{background:#ef44441f}.av-add[data-v-6f4cc51e]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:.85rem;background:transparent;border:1px dashed var(--t-input-border, rgba(255,255,255,.2));border-radius:8px;color:#a5b4fc;cursor:pointer;font-family:inherit;align-self:flex-start;transition:border-color .15s,background .15s}.av-add[data-v-6f4cc51e]:hover{border-color:#818cf8;background:#6366f11a}@media(max-width:540px){.av-row[data-v-6f4cc51e]{grid-template-columns:1fr;gap:8px}}.tc-root[data-v-313b4959]{display:flex;flex-direction:column;gap:0;height:100%}.tc-toolbar[data-v-313b4959]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 0 18px;flex-wrap:wrap}.tc-toolbar-start[data-v-313b4959]{display:flex;align-items:center;gap:12px}.tc-toolbar-end[data-v-313b4959]{display:flex;align-items:center;gap:10px}.tc-title[data-v-313b4959]{font-size:1.3rem;font-weight:700;margin:0}.tc-nav-group[data-v-313b4959]{display:flex;align-items:center;gap:4px}.tc-nav-btn[data-v-313b4959]{width:32px;height:32px;border-radius:8px;background:rgba(var(--t-rgb),.06);border:1px solid rgba(var(--t-rgb),.08);color:rgba(var(--t-rgb),.7);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.tc-nav-btn[data-v-313b4959]:hover{background:rgba(var(--t-rgb),.12);color:var(--t-text)}.tc-today-btn[data-v-313b4959]{padding:5px 14px;border-radius:8px;background:rgba(var(--t-rgb),.06);border:1px solid rgba(var(--t-rgb),.08);color:rgba(var(--t-rgb),.8);font-size:.82rem;cursor:pointer;transition:all .2s;font-weight:500}.tc-today-btn[data-v-313b4959]:hover{background:#10b98126;color:var(--t-green-text)}.tc-current-label[data-v-313b4959]{font-size:1rem;font-weight:600;color:rgba(var(--t-rgb),.85)}.tc-view-toggle[data-v-313b4959]{display:flex;background:rgba(var(--t-rgb),.04);border-radius:10px;border:1px solid rgba(var(--t-rgb),.06);overflow:hidden}.tc-view-btn[data-v-313b4959]{padding:6px 14px;border:none;background:transparent;color:rgba(var(--t-rgb),.5);font-size:.82rem;cursor:pointer;transition:all .2s}.tc-view-btn--active[data-v-313b4959]{background:#10b98126;color:var(--t-green-text)}.tc-add-btn[data-v-313b4959]{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:10px;background:linear-gradient(135deg,#10b981,#059669);border:none;color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.tc-add-btn[data-v-313b4959]:hover{transform:translateY(-1px);box-shadow:0 4px 15px #10b9814d}.tc-avail-btn[data-v-313b4959]{display:flex;align-items:center;gap:6px;padding:7px 14px;border-radius:10px;background:#6366f11f;border:1px solid rgba(99,102,241,.25);color:#6366f1;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s}.tc-avail-btn[data-v-313b4959]:hover{background:#6366f133;border-color:#6366f166;transform:translateY(-1px)}.tc-week-avail[data-v-313b4959]{background:#6366f11f;border-inline-start:2px solid rgba(99,102,241,.55);border-radius:4px}.tc-avail-legend[data-v-313b4959]{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;margin:0 24px 8px;font-size:.8rem;color:rgba(var(--t-rgb),.6);background:#6366f10f;border:1px solid rgba(99,102,241,.15);border-radius:8px;width:fit-content}.tc-avail-legend-swatch[data-v-313b4959]{display:inline-block;width:18px;height:12px;background:#6366f12e;border-inline-start:2px solid rgba(99,102,241,.6);border-radius:3px}.tc-avail-legend-text[data-v-313b4959]{font-weight:500}.tc-avail-dialog[data-v-313b4959]{max-width:640px}.tc-avail-hint[data-v-313b4959]{margin:0 0 16px;font-size:.88rem;color:rgba(var(--t-rgb),.55);line-height:1.5}.tc-avail-error[data-v-313b4959]{display:flex;align-items:center;gap:8px;margin-top:12px;padding:10px 14px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444;border-radius:10px;font-size:.85rem}.tc-month[data-v-313b4959]{flex:1;display:flex;flex-direction:column;min-height:0}.tc-month-header[data-v-313b4959]{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid rgba(var(--t-rgb),.06)}.tc-month-day-name[data-v-313b4959]{padding:8px;text-align:center;font-size:.78rem;color:rgba(var(--t-rgb),.4);font-weight:600;text-transform:uppercase}.tc-month-grid[data-v-313b4959]{display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(6,1fr);flex:1;min-height:0}.tc-month-cell[data-v-313b4959]{border:1px solid rgba(var(--t-rgb),.04);padding:4px 6px;min-height:80px;cursor:pointer;transition:background .15s;overflow:hidden}.tc-month-cell[data-v-313b4959]:hover{background:rgba(var(--t-rgb),.03)}.tc-month-cell--other[data-v-313b4959]{opacity:.35}.tc-month-cell--today[data-v-313b4959]{background:#10b9810f}.tc-month-cell--today .tc-month-date[data-v-313b4959]{background:#10b981;color:var(--t-text);border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.tc-month-date[data-v-313b4959]{font-size:.82rem;color:rgba(var(--t-rgb),.7);font-weight:500;margin-bottom:2px;display:inline-block}.tc-month-events[data-v-313b4959]{display:flex;flex-direction:column;gap:2px}.tc-event-pill[data-v-313b4959]{display:flex;align-items:center;gap:4px;padding:1px 5px;border-radius:4px;background:rgba(var(--t-rgb),.04);cursor:pointer;transition:background .15s;overflow:hidden}.tc-event-pill[data-v-313b4959]:hover{background:rgba(var(--t-rgb),.08)}.tc-event-dot[data-v-313b4959]{width:6px;height:6px;border-radius:50%;background:var(--ev-color);flex-shrink:0}.tc-event-pill-text[data-v-313b4959]{font-size:.72rem;color:rgba(var(--t-rgb),.8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc-event-more[data-v-313b4959]{font-size:.7rem;color:rgba(var(--t-rgb),.4);padding:1px 5px;cursor:pointer}.tc-event-more[data-v-313b4959]:hover{color:var(--t-green-text)}.tc-week[data-v-313b4959]{flex:1;display:flex;flex-direction:column;min-height:0}.tc-week-header[data-v-313b4959]{display:flex;border-bottom:1px solid rgba(var(--t-rgb),.06)}.tc-week-time-gutter[data-v-313b4959]{width:60px;flex-shrink:0}.tc-week-day-col[data-v-313b4959]{flex:1;text-align:center;padding:8px 4px}.tc-week-day-col--today[data-v-313b4959]{background:#10b9810f}.tc-week-day-label[data-v-313b4959]{font-size:.72rem;color:rgba(var(--t-rgb),.4);text-transform:uppercase}.tc-week-day-num[data-v-313b4959]{font-size:1.1rem;font-weight:600;color:rgba(var(--t-rgb),.8)}.tc-week-day-col--today .tc-week-day-num[data-v-313b4959]{color:#10b981}.tc-week-body[data-v-313b4959]{flex:1;overflow-y:auto;position:relative}.tc-week-row[data-v-313b4959]{display:flex;border-bottom:1px solid rgba(var(--t-rgb),.03)}.tc-week-time-slot[data-v-313b4959]{width:60px;flex-shrink:0;padding:2px 8px;font-size:.72rem;color:rgba(var(--t-rgb),.3);text-align:left;height:52px}.tc-week-cell[data-v-313b4959]{flex:1;border-right:1px solid rgba(var(--t-rgb),.03);height:52px;cursor:pointer;transition:background .15s}.tc-week-cell[data-v-313b4959]:hover{background:rgba(var(--t-rgb),.03)}.tc-week-cell--today[data-v-313b4959]{background:#10b98108}.tc-week-event[data-v-313b4959]{pointer-events:auto}.tc-week-event-title[data-v-313b4959]{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc-week-event-time[data-v-313b4959]{opacity:.8}.tc-week-event-type[data-v-313b4959]{opacity:.75;font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.tc-week-event-loc[data-v-313b4959]{opacity:.7;font-size:.7rem;display:flex;align-items:center;gap:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc-day[data-v-313b4959]{flex:1;display:flex;flex-direction:column;min-height:0}.tc-day-header[data-v-313b4959]{padding:12px 0}.tc-day-label[data-v-313b4959]{font-size:1rem;font-weight:600;color:rgba(var(--t-rgb),.8)}.tc-day-body[data-v-313b4959]{flex:1;overflow-y:auto}.tc-day-row[data-v-313b4959]{display:flex;border-bottom:1px solid rgba(var(--t-rgb),.03);min-height:60px;cursor:pointer;transition:background .15s}.tc-day-row[data-v-313b4959]:hover{background:rgba(var(--t-rgb),.02)}.tc-day-time-slot[data-v-313b4959]{width:70px;flex-shrink:0;padding:4px 10px;font-size:.8rem;color:rgba(var(--t-rgb),.35)}.tc-day-cell[data-v-313b4959]{flex:1;padding:4px;display:flex;flex-direction:column;gap:4px}.tc-day-event[data-v-313b4959]{padding:8px 12px;border-radius:8px;border-right:3px solid;cursor:pointer;transition:all .15s}.tc-day-event[data-v-313b4959]:hover{transform:translate(-2px)}.tc-day-event-title[data-v-313b4959]{font-weight:600;font-size:.88rem;color:rgba(var(--t-rgb),.9)}.tc-day-event-time[data-v-313b4959]{font-size:.78rem;color:rgba(var(--t-rgb),.5);margin-top:2px}.tc-day-event-type[data-v-313b4959]{font-size:.72rem;color:rgba(var(--t-rgb),.4);margin-top:1px}.tc-day-event-loc[data-v-313b4959]{font-size:.74rem;color:rgba(var(--t-rgb),.5);margin-top:3px;display:flex;align-items:center;gap:3px}.tc-dialog-overlay[data-v-313b4959]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;--d-rgb: 255,255,255;--d-text: #ffffff;--d-bg: #12122a;--d-green: #6ee7b7}.tc-dialog-overlay.teacher-light[data-v-313b4959]{--d-rgb: 0,0,0;--d-text: #1a1a2e;--d-bg: #ffffff;--d-green: #059669}.tc-dialog-panel[data-v-313b4959]{background:var(--d-bg);color:var(--d-text);border-radius:16px;border:1px solid rgba(var(--d-rgb),.08);width:620px;max-width:95vw;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #00000080}.tc-dialog-header[data-v-313b4959]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(var(--d-rgb),.06)}.tc-dialog-header h3[data-v-313b4959]{margin:0;font-size:1.1rem;font-weight:600;color:var(--d-text)}.tc-dialog-close[data-v-313b4959]{width:32px;height:32px;border-radius:8px;background:rgba(var(--d-rgb),.06);border:none;color:rgba(var(--d-rgb),.5);display:flex;align-items:center;justify-content:center;cursor:pointer}.tc-dialog-close[data-v-313b4959]:hover{background:rgba(var(--d-rgb),.1);color:var(--d-text)}.tc-dialog-body[data-v-313b4959]{padding:20px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:16px}.tc-dialog-footer[data-v-313b4959]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-top:1px solid rgba(var(--d-rgb),.06)}.tc-dialog-footer-end[data-v-313b4959]{display:flex;gap:8px}.tc-field[data-v-313b4959]{display:flex;flex-direction:column;gap:6px}.tc-field label[data-v-313b4959]{font-size:.82rem;font-weight:500;color:rgba(var(--d-rgb),.6)}.tc-field-row[data-v-313b4959]{display:flex;gap:12px}.tc-field--half[data-v-313b4959]{flex:1}.tc-input[data-v-313b4959]{padding:10px 14px;border-radius:10px;background:rgba(var(--d-rgb),.06);border:1px solid rgba(var(--d-rgb),.08);color:var(--d-text);font-size:.9rem;outline:none;transition:border .2s}.tc-input[data-v-313b4959]:focus{border-color:#10b98166}.tc-input[data-v-313b4959]::placeholder{color:rgba(var(--d-rgb),.3)}.tc-textarea[data-v-313b4959]{padding:10px 14px;border-radius:10px;background:rgba(var(--d-rgb),.06);border:1px solid rgba(var(--d-rgb),.08);color:var(--d-text);font-size:.9rem;outline:none;resize:vertical;transition:border .2s;font-family:inherit}.tc-textarea[data-v-313b4959]:focus{border-color:#10b98166}.tc-textarea[data-v-313b4959]::placeholder{color:rgba(var(--d-rgb),.3)}.tc-select[data-v-313b4959]{padding:10px 14px;border-radius:10px;background:rgba(var(--d-rgb),.06);border:1px solid rgba(var(--d-rgb),.08);color:var(--d-text);font-size:.9rem;outline:none;cursor:pointer;width:100%}.tc-select option[data-v-313b4959]{background:var(--d-bg);color:var(--d-text)}.tc-price-row[data-v-313b4959]{display:flex;align-items:center;gap:8px}.tc-input--price[data-v-313b4959]{max-width:160px}.tc-price-suffix[data-v-313b4959]{font-size:.85rem;color:rgba(var(--d-rgb),.55)}.tc-field-hint[data-v-313b4959]{margin:2px 0 0;font-size:.75rem;color:rgba(var(--d-rgb),.45)}.tc-dt-pair[data-v-313b4959]{align-items:flex-start}.tc-field--grow[data-v-313b4959]{flex:1;min-width:0}.tc-dt-row[data-v-313b4959]{display:flex;gap:6px}.tc-dt-part[data-v-313b4959]{display:flex;align-items:center;gap:6px;background:rgba(var(--d-rgb),.06);border:1px solid rgba(var(--d-rgb),.1);border-radius:10px;padding:9px 12px;transition:border-color .2s}.tc-dt-part[data-v-313b4959]:focus-within{border-color:#10b98173}.tc-dt-part--date[data-v-313b4959]{flex:1.4;min-width:0}.tc-dt-part--time[data-v-313b4959]{flex:.7;min-width:0}.tc-dt-icon[data-v-313b4959]{font-size:15px!important;color:rgba(var(--d-rgb),.3);flex-shrink:0}.tc-dt-icon--click[data-v-313b4959]{cursor:pointer}.tc-dt-icon--click[data-v-313b4959]:hover{color:rgba(var(--d-rgb),.6)}.tc-dt-input[data-v-313b4959]{flex:1;min-width:0;background:transparent;border:none;outline:none;color:var(--d-text);font-size:.88rem;cursor:pointer}.tc-dt-input[data-v-313b4959]::-webkit-calendar-picker-indicator{display:none;-webkit-appearance:none}.tc-dt-select[data-v-313b4959]{flex:1;min-width:0;background:transparent;border:none;outline:none;color:var(--d-text);font-size:.88rem;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.tc-dt-select option[data-v-313b4959]{background:var(--d-bg);color:var(--d-text)}.tc-type-grid[data-v-313b4959]{display:flex;gap:6px;flex-wrap:wrap}.tc-type-btn[data-v-313b4959]{display:flex;align-items:center;gap:4px;padding:6px 12px;border-radius:8px;background:rgba(var(--d-rgb),.04);border:1px solid rgba(var(--d-rgb),.06);color:rgba(var(--d-rgb),.6);font-size:.82rem;cursor:pointer;transition:all .2s}.tc-type-btn[data-v-313b4959]:hover{background:rgba(var(--d-rgb),.08)}.tc-type-btn--active[data-v-313b4959]{background:#10b9811f;border-color:#10b9814d;color:var(--d-green)}.tc-picker[data-v-313b4959]{display:flex;flex-direction:column;gap:8px}.tc-students-list[data-v-313b4959]{background:rgba(var(--d-rgb),.03);border-radius:10px;border:1px solid rgba(var(--d-rgb),.06);padding:8px}.tc-student-search-row[data-v-313b4959]{display:flex;align-items:center;gap:6px;padding:4px 8px;margin-bottom:6px;border-bottom:1px solid rgba(var(--d-rgb),.06)}.tc-student-search[data-v-313b4959]{flex:1;background:transparent;border:none;outline:none;color:rgba(var(--d-rgb),.8);font-size:.82rem;padding:4px 0}.tc-student-search[data-v-313b4959]::placeholder{color:rgba(var(--d-rgb),.25)}.tc-selected-badge[data-v-313b4959]{background:#10b98126;color:var(--d-green);padding:2px 8px;border-radius:8px;font-size:.72rem;font-weight:600;white-space:nowrap}.tc-students-scroll[data-v-313b4959]{max-height:150px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.tc-no-students[data-v-313b4959]{padding:12px 8px;text-align:center;color:rgba(var(--d-rgb),.3);font-size:.82rem}.tc-student-check[data-v-313b4959]{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:6px;cursor:pointer;font-size:.85rem;color:rgba(var(--d-rgb),.7);transition:background .15s}.tc-student-check[data-v-313b4959]:hover{background:rgba(var(--d-rgb),.05)}.tc-student-check--all[data-v-313b4959]{border-bottom:1px solid rgba(var(--d-rgb),.06);padding-bottom:8px;margin-bottom:4px;font-weight:500;color:rgba(var(--d-rgb),.8)}.tc-student-check input[data-v-313b4959]{accent-color:#10b981}.tc-student-avatar[data-v-313b4959]{width:24px;height:24px;border-radius:50%;object-fit:cover}.tc-student-avatar-fb[data-v-313b4959]{width:24px;height:24px;border-radius:50%;background:rgba(var(--d-rgb),.1);display:flex;align-items:center;justify-content:center;font-size:.72rem;color:rgba(var(--d-rgb),.5)}.tc-color-row[data-v-313b4959]{display:flex;gap:8px}.tc-color-dot[data-v-313b4959]{width:28px;height:28px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:all .2s}.tc-color-dot[data-v-313b4959]:hover{transform:scale(1.15)}.tc-color-dot--active[data-v-313b4959]{border-color:var(--d-text);box-shadow:0 0 0 2px rgba(var(--d-rgb),.2)}.tc-btn[data-v-313b4959]{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;border:none;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s}.tc-btn--primary[data-v-313b4959]{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.tc-btn--primary[data-v-313b4959]:hover{box-shadow:0 4px 15px #10b9814d}.tc-btn--primary[data-v-313b4959]:disabled{opacity:.5;cursor:not-allowed}.tc-btn--ghost[data-v-313b4959]{background:rgba(var(--d-rgb),.06);color:rgba(var(--d-rgb),.7)}.tc-btn--ghost[data-v-313b4959]:hover{background:rgba(var(--d-rgb),.1)}.tc-btn--danger[data-v-313b4959]{background:#ef44441f;color:#fca5a5}.tc-btn--danger[data-v-313b4959]:hover{background:#ef444433}.tc-detail-panel[data-v-313b4959]{background:var(--d-bg);color:var(--d-text);border-radius:16px;border:1px solid rgba(var(--d-rgb),.08);width:380px;max-width:95vw;overflow:hidden;box-shadow:0 20px 60px #00000080}.tc-detail-bar[data-v-313b4959]{height:6px}.tc-detail-body[data-v-313b4959]{padding:20px;display:flex;flex-direction:column;gap:10px}.tc-detail-title[data-v-313b4959]{font-size:1.15rem;font-weight:700;color:var(--d-text)}.tc-detail-meta[data-v-313b4959]{display:flex;align-items:center;gap:8px;font-size:.85rem;color:rgba(var(--d-rgb),.6)}.tc-detail-desc[data-v-313b4959]{font-size:.88rem;color:rgba(var(--d-rgb),.5);line-height:1.5}.tc-detail-actions[data-v-313b4959]{display:flex;gap:8px;padding:14px 20px;border-top:1px solid rgba(var(--d-rgb),.06)}.tc-dialog-enter-active[data-v-313b4959],.tc-dialog-leave-active[data-v-313b4959]{transition:all .2s ease}.tc-dialog-enter-from[data-v-313b4959],.tc-dialog-leave-to[data-v-313b4959]{opacity:0}.tc-dialog-enter-from .tc-dialog-panel[data-v-313b4959],.tc-dialog-enter-from .tc-detail-panel[data-v-313b4959]{transform:scale(.95) translateY(10px)}@keyframes tc-spin-313b4959{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tc-spin[data-v-313b4959]{animation:tc-spin-313b4959 .8s linear infinite}.teacher-light{background:#6366f11f;color:#6366f1}.teacher-light{box-shadow:0 4px 15px #6366f14d}.teacher-light{background:#6366f1;color:#fff}.teacher-light{background:#6366f10f}.teacher-light{color:#6366f1}.teacher-light{background:#6366f108}.teacher-light{border-color:#6366f166}.teacher-light{border-color:#6366f173}.teacher-light{background:#6366f11f;border-color:#6366f14d;color:#6366f1}.teacher-light{background:#6366f126;color:#6366f1}.teacher-light{accent-color:#6366f1}.teacher-light{background:linear-gradient(135deg,#818cf8,#6366f1)}@media(max-width:768px){.tc-toolbar[data-v-313b4959]{flex-direction:column;align-items:stretch;gap:10px}.tc-toolbar-start[data-v-313b4959],.tc-toolbar-end[data-v-313b4959]{flex-wrap:wrap;gap:8px}.tc-title[data-v-313b4959]{font-size:1.05rem}.tc-view-toggle[data-v-313b4959]{flex-shrink:0}.tc-view-btn[data-v-313b4959]{padding:5px 10px;font-size:.75rem}.tc-add-btn[data-v-313b4959]{padding:7px 12px;font-size:.8rem}.tc-month-grid[data-v-313b4959]{font-size:.78rem}.tc-month-cell[data-v-313b4959]{min-height:60px;padding:4px}.tc-event-pill-text[data-v-313b4959]{font-size:.65rem}.tc-week-time-gutter[data-v-313b4959],.tc-week-time-slot[data-v-313b4959]{width:38px;font-size:.65rem;padding:2px 4px}.tc-day-time-slot[data-v-313b4959]{width:45px;font-size:.72rem;padding:2px 6px}.tc-dialog-panel[data-v-313b4959]{width:95vw;border-radius:12px}.tc-dialog-body[data-v-313b4959]{padding:14px}.tc-field-row[data-v-313b4959]{flex-direction:column;gap:12px}}@media(max-width:480px){.tc-toolbar-start[data-v-313b4959]{gap:6px}.tc-current-label[data-v-313b4959]{font-size:.85rem}.tc-nav-btn[data-v-313b4959]{width:28px;height:28px}.tc-today-btn[data-v-313b4959]{padding:4px 10px;font-size:.75rem}.tc-month-head-cell[data-v-313b4959]{font-size:.65rem;padding:4px 0}.tc-month-date[data-v-313b4959]{font-size:.72rem}.tc-month-cell[data-v-313b4959]{min-height:48px}.tc-event-pill[data-v-313b4959],.tc-event-more[data-v-313b4959]{display:none}.tc-month-cell--has-events .tc-month-date[data-v-313b4959]{border-bottom:2px solid #10b981}.tc-dialog-header[data-v-313b4959]{padding:12px 14px}.tc-dialog-footer[data-v-313b4959]{flex-direction:column;gap:10px}.tc-dialog-footer-end[data-v-313b4959]{width:100%;justify-content:stretch}.tc-dialog-footer-end button[data-v-313b4959]{flex:1}}.tb-root[data-v-b3a63bee]{display:flex;flex-direction:column;gap:20px;padding:24px}.tb-toolbar[data-v-b3a63bee]{display:flex;align-items:center;justify-content:space-between;gap:16px}.tb-toolbar-start[data-v-b3a63bee]{display:flex;align-items:center;gap:12px}.tb-title[data-v-b3a63bee]{font-size:1.3rem;font-weight:700;margin:0}.tb-nav-group[data-v-b3a63bee]{display:flex;gap:4px}.tb-nav-btn[data-v-b3a63bee]{width:32px;height:32px;border-radius:8px;background:rgba(var(--t-rgb),.06);border:1px solid rgba(var(--t-rgb),.08);color:rgba(var(--t-rgb),.7);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.tb-nav-btn[data-v-b3a63bee]:hover{background:rgba(var(--t-rgb),.12);color:var(--t-text)}.tb-today-btn[data-v-b3a63bee]{padding:5px 14px;border-radius:8px;background:rgba(var(--t-rgb),.06);border:1px solid rgba(var(--t-rgb),.08);color:rgba(var(--t-rgb),.8);font-size:.82rem;cursor:pointer;font-weight:500}.tb-today-btn[data-v-b3a63bee]:hover{background:#6366f126;color:#818cf8}.tb-month-label[data-v-b3a63bee]{font-size:1rem;font-weight:600;color:rgba(var(--t-rgb),.85)}.tb-kpis[data-v-b3a63bee]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.tb-kpi[data-v-b3a63bee]{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:14px;background:rgba(var(--t-rgb),.03);border:1px solid rgba(var(--t-rgb),.06)}.tb-kpi-icon[data-v-b3a63bee]{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tb-kpi-icon--green[data-v-b3a63bee]{background:#10b98124;color:#10b981}.tb-kpi-icon--blue[data-v-b3a63bee]{background:#6366f124;color:#818cf8}.tb-kpi-icon--purple[data-v-b3a63bee]{background:#8b5cf624;color:#a78bfa}.tb-kpi-icon--amber[data-v-b3a63bee]{background:#fbbf2424;color:#fbbf24}.tb-kpi-body[data-v-b3a63bee]{display:flex;flex-direction:column;gap:2px;min-width:0}.tb-kpi-label[data-v-b3a63bee]{font-size:.75rem;color:rgba(var(--t-rgb),.5);text-transform:uppercase;letter-spacing:.3px}.tb-kpi-value[data-v-b3a63bee]{font-size:1.3rem;font-weight:700;color:var(--t-text)}.tb-kpi-sub[data-v-b3a63bee]{font-size:.72rem;color:rgba(var(--t-rgb),.4)}.tb-section[data-v-b3a63bee]{padding:16px 18px;border-radius:14px;background:rgba(var(--t-rgb),.02);border:1px solid rgba(var(--t-rgb),.05)}.tb-section-head[data-v-b3a63bee]{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px;flex-wrap:wrap;gap:8px}.tb-section-head h3[data-v-b3a63bee]{font-size:1rem;font-weight:600;margin:0;color:rgba(var(--t-rgb),.9)}.tb-section-sub[data-v-b3a63bee]{font-size:.78rem;color:rgba(var(--t-rgb),.5)}.tb-empty[data-v-b3a63bee]{padding:24px;text-align:center;color:rgba(var(--t-rgb),.4);font-size:.9rem}.tb-loading[data-v-b3a63bee]{padding:24px;text-align:center;color:rgba(var(--t-rgb),.5);font-size:.9rem}.tb-chart[data-v-b3a63bee]{display:flex;align-items:flex-end;gap:12px;padding:10px 4px 0;min-height:160px;width:100%}.tb-chart-bar-wrap[data-v-b3a63bee]{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1 1 0;min-width:0;cursor:pointer;padding:4px;border-radius:8px;transition:background .15s}.tb-chart-bar-wrap[data-v-b3a63bee]:hover{background:rgba(var(--t-rgb),.04)}.tb-chart-bar-wrap--active[data-v-b3a63bee]{background:#6366f11f}.tb-chart-value[data-v-b3a63bee]{font-size:.65rem;color:rgba(var(--t-rgb),.5);font-weight:500}.tb-chart-stack[data-v-b3a63bee]{width:24px;display:flex;flex-direction:column-reverse;background:rgba(var(--t-rgb),.03);border-radius:4px;overflow:hidden}.tb-chart-bar[data-v-b3a63bee]{width:100%;min-height:0;transition:height .3s}.tb-chart-bar--actual[data-v-b3a63bee]{background:linear-gradient(to top,#10b981,#34d399)}.tb-chart-bar--projected[data-v-b3a63bee]{background:linear-gradient(to top,#6366f1,#818cf8);opacity:.75}.tb-chart-label[data-v-b3a63bee]{font-size:.72rem;color:rgba(var(--t-rgb),.5);text-align:center;white-space:nowrap}.tb-chart-legend[data-v-b3a63bee]{display:flex;gap:16px;margin-top:10px;justify-content:center}.tb-legend-item[data-v-b3a63bee]{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;color:rgba(var(--t-rgb),.6)}.tb-legend-dot[data-v-b3a63bee]{width:10px;height:10px;border-radius:3px;display:inline-block}.tb-legend-dot--actual[data-v-b3a63bee]{background:#10b981}.tb-legend-dot--projected[data-v-b3a63bee]{background:#818cf8}.tb-grid[data-v-b3a63bee]{display:grid;grid-template-columns:2fr 1fr;gap:16px}@media(max-width:980px){.tb-grid[data-v-b3a63bee]{grid-template-columns:1fr}}.tb-table-wrap[data-v-b3a63bee]{overflow-x:auto}.tb-table[data-v-b3a63bee]{width:100%;border-collapse:collapse;font-size:.85rem}.tb-table th[data-v-b3a63bee]{text-align:inline-start;padding:8px 12px;font-weight:600;font-size:.72rem;text-transform:uppercase;color:rgba(var(--t-rgb),.45);border-bottom:1px solid rgba(var(--t-rgb),.06);letter-spacing:.3px}.tb-table td[data-v-b3a63bee]{padding:10px 12px;border-bottom:1px solid rgba(var(--t-rgb),.04);color:rgba(var(--t-rgb),.85)}.tb-table tr:hover td[data-v-b3a63bee]{background:rgba(var(--t-rgb),.02)}.tb-row--future td[data-v-b3a63bee]{color:rgba(var(--t-rgb),.6);font-style:italic}.tb-date-cell[data-v-b3a63bee]{display:flex;flex-direction:column;gap:2px}.tb-date-day[data-v-b3a63bee]{font-weight:600;font-size:.85rem}.tb-date-time[data-v-b3a63bee]{font-size:.72rem;color:rgba(var(--t-rgb),.4)}.tb-lesson-cell[data-v-b3a63bee]{display:flex;flex-direction:column;gap:2px}.tb-lesson-title[data-v-b3a63bee]{font-weight:500}.tb-lesson-students[data-v-b3a63bee]{font-size:.72rem;color:rgba(var(--t-rgb),.5)}.tb-type-pill[data-v-b3a63bee]{display:inline-block;padding:3px 10px;border-radius:8px;background:#6366f11f;color:#818cf8;font-size:.72rem;font-weight:500}.tb-price-edit[data-v-b3a63bee]{display:flex;align-items:center;gap:4px}.tb-price-input[data-v-b3a63bee]{width:80px;padding:5px 8px;border-radius:6px;background:rgba(var(--t-rgb),.05);border:1px solid rgba(var(--t-rgb),.08);color:var(--t-text);font-size:.82rem;outline:none}.tb-price-input[data-v-b3a63bee]:focus{border-color:#6366f166}.tb-price-input--total[data-v-b3a63bee]{font-weight:600;color:var(--t-text);width:90px}.tb-price-reset[data-v-b3a63bee]{width:22px;height:22px;border-radius:50%;background:rgba(var(--t-rgb),.05);border:1px solid rgba(var(--t-rgb),.08);color:rgba(var(--t-rgb),.5);display:flex;align-items:center;justify-content:center;cursor:pointer}.tb-price-reset[data-v-b3a63bee]:hover{background:rgba(var(--t-rgb),.1);color:var(--t-text)}.tb-total-cell[data-v-b3a63bee]{font-weight:600;color:var(--t-text)}.tb-student-list[data-v-b3a63bee]{display:flex;flex-direction:column;gap:8px}.tb-student-row[data-v-b3a63bee]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:rgba(var(--t-rgb),.02);border:1px solid rgba(var(--t-rgb),.04)}.tb-student-rank[data-v-b3a63bee]{width:22px;height:22px;border-radius:50%;background:#6366f124;color:#818cf8;font-size:.72rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tb-student-avatar[data-v-b3a63bee]{width:32px;height:32px;border-radius:50%;flex-shrink:0;object-fit:cover}.tb-student-avatar--fb[data-v-b3a63bee]{background:#6366f133;color:#818cf8;display:flex;align-items:center;justify-content:center;font-weight:600}.tb-student-body[data-v-b3a63bee]{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.tb-student-name[data-v-b3a63bee]{font-size:.88rem;font-weight:500;color:rgba(var(--t-rgb),.9);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tb-student-sub[data-v-b3a63bee]{font-size:.72rem;color:rgba(var(--t-rgb),.45)}.tb-student-revenue[data-v-b3a63bee]{font-size:.9rem;font-weight:700;color:#10b981;white-space:nowrap}.tb-mobile-only[data-v-b3a63bee]{display:none}.tb-desktop-only[data-v-b3a63bee]{display:block}.tb-mobile-lessons[data-v-b3a63bee]{flex-direction:column;gap:8px}.tb-lesson-card[data-v-b3a63bee]{padding:12px;border-radius:10px;background:rgba(var(--t-rgb),.02);border:1px solid rgba(var(--t-rgb),.06);display:flex;flex-direction:column;gap:8px}.tb-lesson-card--future[data-v-b3a63bee]{opacity:.7}.tb-lesson-card-top[data-v-b3a63bee]{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.tb-lesson-card-info[data-v-b3a63bee]{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.tb-lesson-card-title[data-v-b3a63bee]{font-weight:600;font-size:.88rem;color:var(--t-text)}.tb-lesson-card-students[data-v-b3a63bee]{font-size:.72rem;color:rgba(var(--t-rgb),.5)}.tb-lesson-card-date[data-v-b3a63bee]{display:flex;flex-direction:column;align-items:flex-end;gap:1px;flex-shrink:0}.tb-lesson-card-day[data-v-b3a63bee]{font-weight:600;font-size:.82rem;color:var(--t-text)}.tb-lesson-card-time[data-v-b3a63bee]{font-size:.7rem;color:rgba(var(--t-rgb),.4)}.tb-lesson-card-mid[data-v-b3a63bee]{display:flex;align-items:center;gap:10px}.tb-lesson-card-hours[data-v-b3a63bee]{font-size:.78rem;color:rgba(var(--t-rgb),.6)}.tb-lesson-card-bottom[data-v-b3a63bee]{display:flex;gap:10px}.tb-lesson-card-price[data-v-b3a63bee]{display:flex;flex-direction:column;gap:3px;flex:1}.tb-lesson-card-price-label[data-v-b3a63bee]{font-size:.68rem;color:rgba(var(--t-rgb),.4);text-transform:uppercase;letter-spacing:.3px}.tb-lesson-card-price .tb-price-input[data-v-b3a63bee]{width:100%}@media(max-width:768px){.tb-root[data-v-b3a63bee]{padding:14px;gap:14px}.tb-toolbar[data-v-b3a63bee],.tb-toolbar-start[data-v-b3a63bee]{flex-wrap:wrap;gap:8px}.tb-title[data-v-b3a63bee]{font-size:1.1rem}.tb-month-label[data-v-b3a63bee]{font-size:.88rem}.tb-kpis[data-v-b3a63bee]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tb-kpi[data-v-b3a63bee]{padding:10px 12px;gap:8px}.tb-kpi-icon[data-v-b3a63bee]{width:34px;height:34px;border-radius:9px}.tb-kpi-icon .material-icons-round[data-v-b3a63bee]{font-size:18px}.tb-kpi-label[data-v-b3a63bee]{font-size:.65rem}.tb-kpi-value[data-v-b3a63bee]{font-size:1rem}.tb-kpi-sub[data-v-b3a63bee]{font-size:.65rem}.tb-chart[data-v-b3a63bee]{gap:6px;min-height:130px}.tb-chart-stack[data-v-b3a63bee]{width:20px}.tb-chart-value[data-v-b3a63bee]{font-size:.58rem}.tb-chart-label[data-v-b3a63bee]{font-size:.62rem}.tb-section[data-v-b3a63bee]{padding:12px 14px}.tb-section-head h3[data-v-b3a63bee]{font-size:.9rem}.tb-grid[data-v-b3a63bee]{grid-template-columns:1fr}.tb-mobile-only[data-v-b3a63bee]{display:block}.tb-mobile-lessons.tb-mobile-only[data-v-b3a63bee]{display:flex}.tb-desktop-only[data-v-b3a63bee]{display:none}.tb-student-row[data-v-b3a63bee]{padding:8px 10px;gap:8px}.tb-student-avatar[data-v-b3a63bee]{width:28px;height:28px}.tb-student-name[data-v-b3a63bee],.tb-student-revenue[data-v-b3a63bee]{font-size:.82rem}}@media(max-width:480px){.tb-root[data-v-b3a63bee]{padding:10px;gap:10px}.tb-title[data-v-b3a63bee]{font-size:.95rem}.tb-nav-btn[data-v-b3a63bee]{width:28px;height:28px}.tb-today-btn[data-v-b3a63bee]{padding:4px 10px;font-size:.75rem}.tb-month-label[data-v-b3a63bee]{font-size:.8rem}.tb-kpi[data-v-b3a63bee]{min-width:115px;padding:8px 10px}.tb-kpi-icon[data-v-b3a63bee]{width:30px;height:30px;border-radius:8px}.tb-kpi-icon .material-icons-round[data-v-b3a63bee]{font-size:16px}.tb-kpi-value[data-v-b3a63bee]{font-size:.9rem}.tb-section[data-v-b3a63bee]{padding:10px 12px;border-radius:10px}.tb-chart-stack[data-v-b3a63bee]{width:16px}.tb-lesson-card[data-v-b3a63bee]{padding:10px}.tb-lesson-card-title[data-v-b3a63bee]{font-size:.82rem}.tb-price-input[data-v-b3a63bee]{padding:4px 6px;font-size:.78rem;width:70px}}.td-root[data-v-38ccec30]{--t-bg: #0f0f1a;--t-bg-glass: rgba(15, 15, 26, .85);--t-text: #ffffff;--t-text-secondary: rgba(255,255,255,.6);--t-text-muted: rgba(255,255,255,.4);--t-text-faint: rgba(255,255,255,.3);--t-rgb: 255,255,255;--t-surface-1: rgba(255,255,255,.02);--t-surface-2: rgba(255,255,255,.04);--t-surface-3: rgba(255,255,255,.06);--t-surface-hover: rgba(255,255,255,.08);--t-surface-active: rgba(255,255,255,.12);--t-border: rgba(255,255,255,.06);--t-border-strong: rgba(255,255,255,.1);--t-input-bg: rgba(255,255,255,.06);--t-input-bg-focus: rgba(255,255,255,.1);--t-shadow: none;--t-ambient-opacity: .12;--t-overlay: rgba(0,0,0,.6);--t-dialog-bg: #161625;--t-badge-bg: rgba(255,255,255,.06);--t-scrollbar-thumb: rgba(255,255,255,.1);--t-scrollbar-track: transparent;--t-avatar-fallback: rgba(255,255,255,.1);--t-green-text: #6ee7b7;--t-green-bg: rgba(16,185,129,.12);--t-indigo-text: #a5b4fc;--t-panel-bg: #0f0f1a;height:100vh;background:var(--t-bg);color:var(--t-text);position:relative;overflow:hidden;display:flex;flex-direction:column}.td-root.teacher-light[data-v-38ccec30]{--t-bg: #f5f6fa;--t-bg-glass: rgba(255, 255, 255, .88);--t-text: #1a1a2e;--t-text-secondary: rgba(0,0,0,.55);--t-text-muted: rgba(0,0,0,.4);--t-text-faint: rgba(0,0,0,.25);--t-rgb: 0,0,0;--t-surface-1: rgba(0,0,0,.02);--t-surface-2: rgba(0,0,0,.035);--t-surface-3: rgba(0,0,0,.05);--t-surface-hover: rgba(0,0,0,.07);--t-surface-active: rgba(0,0,0,.1);--t-border: rgba(0,0,0,.08);--t-border-strong: rgba(0,0,0,.14);--t-input-bg: rgba(0,0,0,.04);--t-input-bg-focus: rgba(0,0,0,.07);--t-shadow: 0 1px 3px rgba(0,0,0,.08);--t-ambient-opacity: .05;--t-overlay: rgba(0,0,0,.3);--t-dialog-bg: #ffffff;--t-badge-bg: rgba(0,0,0,.05);--t-scrollbar-thumb: rgba(0,0,0,.12);--t-scrollbar-track: transparent;--t-avatar-fallback: rgba(0,0,0,.08);--t-green-text: #6366f1;--t-green-bg: rgba(99,102,241,.1);--t-indigo-text: #6366f1;--t-panel-bg: #ffffff}.td-ambient[data-v-38ccec30]{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.td-ambient-orb[data-v-38ccec30]{position:absolute;border-radius:50%;filter:blur(120px);opacity:var(--t-ambient-opacity)}.td-ambient-orb--1[data-v-38ccec30]{width:500px;height:500px;top:-100px;right:-100px;background:#10b981}.teacher-light .td-ambient-orb--1[data-v-38ccec30]{background:#8b5cf6}.td-ambient-orb--2[data-v-38ccec30]{width:400px;height:400px;bottom:-50px;left:-80px;background:#6366f1}.td-header[data-v-38ccec30]{position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--t-bg-glass);border-bottom:1px solid var(--t-border)}.td-header-inner[data-v-38ccec30]{max-width:1400px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between}.td-header-start[data-v-38ccec30]{display:flex;align-items:stretch;gap:0;flex:1}.td-user-block[data-v-38ccec30]{display:flex;align-items:center;gap:14px;width:180px;min-width:180px;padding:4px 8px;border-radius:12px;background:transparent;border:1px solid transparent;cursor:pointer;transition:background .15s,transform .15s}.td-user-block[data-v-38ccec30]:hover{background:var(--t-surface-3)}.td-user-block[data-v-38ccec30]:active{transform:scale(.98)}.td-user-badge[data-v-38ccec30]{flex-shrink:0;margin-inline-start:auto}.td-user-badge--stacked[data-v-38ccec30]{margin-inline-start:0;align-self:flex-start}.td-user-text[data-v-38ccec30]{display:flex;flex-direction:column;gap:2px;line-height:1.2;min-width:0;flex:1}.td-user-caption[data-v-38ccec30]{font-size:.7rem;color:var(--t-text-muted);text-transform:uppercase;letter-spacing:.04em}.td-user-name[data-v-38ccec30]{font-size:.82rem;font-weight:600;color:var(--t-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-header-divider[data-v-38ccec30]{width:1px;align-self:stretch;background:var(--t-border);margin:0 16px}.td-header-title-group[data-v-38ccec30]{display:flex;flex-direction:column;justify-content:center}.td-page-title[data-v-38ccec30]{font-size:1.15rem;font-weight:700;background:linear-gradient(135deg,#6ee7b7,#10b981);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.teacher-light .td-page-title[data-v-38ccec30]{background:linear-gradient(135deg,#818cf8,#6366f1);-webkit-background-clip:text;background-clip:text}.td-page-subtitle[data-v-38ccec30]{font-size:.78rem;color:var(--t-text-muted);margin-top:1px}.td-header-end[data-v-38ccec30]{display:flex;align-items:center;gap:10px}.td-theme-toggle[data-v-38ccec30]{width:34px;height:34px;border-radius:10px;background:var(--t-surface-3);border:1px solid var(--t-border);color:var(--t-text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.td-theme-toggle[data-v-38ccec30]:hover{background:var(--t-surface-hover);color:var(--t-text)}.td-avatar-ring[data-v-38ccec30]{width:46px;height:46px;border-radius:50%;padding:2px;background:linear-gradient(135deg,#10b981,#059669);flex-shrink:0}.teacher-light .td-avatar-ring[data-v-38ccec30]{background:linear-gradient(135deg,#818cf8,#6366f1)}.td-avatar-img[data-v-38ccec30]{width:100%;height:100%;border-radius:50%;object-fit:cover}.td-avatar-fallback[data-v-38ccec30]{width:100%;height:100%;border-radius:50%;background:var(--t-avatar-fallback);display:flex;align-items:center;justify-content:center}.td-layout[data-v-38ccec30]{display:flex;max-width:1400px;margin:0 auto;flex:1;min-height:0;position:relative;z-index:1;width:100%}.td-sidebar[data-v-38ccec30]{width:220px;flex-shrink:0;padding:20px 12px;display:flex;flex-direction:column;gap:4px;border-inline-end:1px solid var(--t-border);overflow-y:auto}.td-sidebar-item[data-v-38ccec30]{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;background:transparent;border:none;color:var(--t-text-secondary);cursor:pointer;transition:all .2s;font-size:.88rem;text-align:start}.td-sidebar-item[data-v-38ccec30]:hover{background:var(--t-surface-hover);color:var(--t-text)}.td-sidebar-item--active[data-v-38ccec30]{background:#10b9811f;color:#6ee7b7}.teacher-light .td-sidebar-item--active[data-v-38ccec30]{background:#6366f11a;color:#6366f1}.td-sidebar-label[data-v-38ccec30]{white-space:nowrap}.td-sidebar-badge[data-v-38ccec30]{margin-inline-start:auto;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:.65rem;font-weight:700;border-radius:8px;min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;padding:0 4px}.td-content[data-v-38ccec30]{flex:1;padding:30px;min-width:0;overflow-y:auto}.td-tab-placeholder[data-v-38ccec30]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:12px;color:var(--t-text-secondary)}.td-tab-placeholder h2[data-v-38ccec30]{font-size:1.3rem;font-weight:600}@media(max-width:768px){.td-header-inner[data-v-38ccec30]{padding:10px 14px;gap:10px}.td-header-start[data-v-38ccec30]{flex-wrap:nowrap;gap:0;min-width:0}.td-user-block[data-v-38ccec30]{width:auto;min-width:0;flex:0 1 auto;gap:8px}.td-header-divider[data-v-38ccec30],.td-header-title-group[data-v-38ccec30]{display:none}.td-header-end[data-v-38ccec30]{gap:6px;flex-shrink:0}.td-sidebar-item--live-class[data-v-38ccec30]{display:none}.td-layout[data-v-38ccec30]{flex-direction:column}.td-sidebar[data-v-38ccec30]{width:100%;flex-direction:row;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:0;border-inline-end:none;border-bottom:1px solid var(--t-border);gap:0;order:1;position:sticky;bottom:0;top:auto;z-index:40;background:var(--t-bg-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);scrollbar-width:none}.td-sidebar[data-v-38ccec30]::-webkit-scrollbar{display:none}.td-sidebar-item[data-v-38ccec30]{flex-direction:column;padding:8px 10px;gap:3px;font-size:.65rem;min-width:0;flex:1;border-radius:0;text-align:center;justify-content:center;white-space:nowrap}.td-sidebar-badge[data-v-38ccec30]{position:absolute;top:2px;inset-inline-end:6px}.td-sidebar-item[data-v-38ccec30]{position:relative}.td-content[data-v-38ccec30]{padding:14px 10px;order:0;flex:1}}@media(max-width:480px){.td-header-inner[data-v-38ccec30]{padding:8px 10px;gap:6px}.td-avatar-ring[data-v-38ccec30]{width:34px;height:34px}.td-user-name[data-v-38ccec30]{font-size:.72rem}.td-user-block[data-v-38ccec30]{gap:6px;padding:2px 4px}.td-theme-toggle[data-v-38ccec30]{width:28px;height:28px}.td-sidebar-item[data-v-38ccec30]{padding:6px 4px;font-size:.58rem}.td-content[data-v-38ccec30]{padding:10px 8px}}.tlv-root[data-v-37176ea5]{--t-bg: #0f0f1a;--t-bg-glass: rgba(15, 15, 26, .85);--t-text: #ffffff;--t-rgb: 255,255,255;--t-dialog-bg: #161625;--t-green-text: #6ee7b7;--t-indigo-text: #a5b4fc;height:100vh;background:var(--t-bg);color:var(--t-text);position:relative;overflow:hidden;display:flex;flex-direction:column}.tlv-root.teacher-light[data-v-37176ea5]{--t-bg: #f5f6fa;--t-bg-glass: rgba(255, 255, 255, .88);--t-text: #1a1a2e;--t-rgb: 0,0,0;--t-dialog-bg: #ffffff;--t-green-text: #059669;--t-indigo-text: #6366f1}.tlv-ambient[data-v-37176ea5]{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.tlv-ambient-orb[data-v-37176ea5]{position:absolute;border-radius:50%;filter:blur(120px);opacity:.12}.teacher-light .tlv-ambient-orb[data-v-37176ea5]{opacity:.05}.tlv-ambient-orb--1[data-v-37176ea5]{width:500px;height:500px;top:-100px;right:-100px;background:#ef4444}.tlv-ambient-orb--2[data-v-37176ea5]{width:400px;height:400px;bottom:-50px;left:-80px;background:#f97316}.tlv-hand-toasts[data-v-37176ea5]{position:fixed;top:72px;inset-inline-end:20px;z-index:9999;display:flex;flex-direction:column;gap:10px;pointer-events:none}.tlv-hand-toast[data-v-37176ea5]{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:14px;background:#fbbf242e;border:1px solid rgba(251,191,36,.45);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 32px #fbbf2433;color:var(--t-text);font-weight:600;font-size:.92rem;pointer-events:all;min-width:220px;animation:tlvToastIn-37176ea5 .35s cubic-bezier(.34,1.56,.64,1)}.tlv-hand-toast-avatar[data-v-37176ea5]{width:30px;height:30px;border-radius:50%;object-fit:cover;border:2px solid rgba(251,191,36,.5);flex-shrink:0}.tlv-hand-toast-icon[data-v-37176ea5]{font-size:20px;flex-shrink:0}.tlv-hand-toast-name[data-v-37176ea5]{flex:1}.tlv-hand-toast-dismiss[data-v-37176ea5]{width:24px;height:24px;border-radius:50%;background:rgba(var(--t-rgb),.08);border:none;color:rgba(var(--t-rgb),.5);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.tlv-hand-toast-dismiss[data-v-37176ea5]:hover{background:#ef444440;color:#ef4444}.tlv-toast-enter-active[data-v-37176ea5]{animation:tlvToastIn-37176ea5 .35s cubic-bezier(.34,1.56,.64,1)}.tlv-toast-leave-active[data-v-37176ea5]{animation:tlvToastOut-37176ea5 .25s ease-in forwards}@keyframes tlvToastIn-37176ea5{0%{opacity:0;transform:translate(40px) scale(.9)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes tlvToastOut-37176ea5{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(40px) scale(.85)}}.tlv-header[data-v-37176ea5]{z-index:50;flex-shrink:0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--t-bg-glass);border-bottom:1px solid rgba(var(--t-rgb),.06)}.tlv-header-inner[data-v-37176ea5]{max-width:1600px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;justify-content:space-between}.tlv-header-start[data-v-37176ea5]{display:flex;align-items:center;gap:14px}.tlv-header-end[data-v-37176ea5]{display:flex;align-items:center;gap:12px}.tlv-back-btn[data-v-37176ea5]{width:36px;height:36px;border-radius:10px;background:rgba(var(--t-rgb),.06);border:1px solid rgba(var(--t-rgb),.08);color:rgba(var(--t-rgb),.6);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.tlv-back-btn[data-v-37176ea5]:hover{background:rgba(var(--t-rgb),.1);color:var(--t-text)}.tlv-live-indicator[data-v-37176ea5]{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:20px;background:#ef444426;border:1px solid rgba(239,68,68,.3)}.tlv-live-dot[data-v-37176ea5]{width:8px;height:8px;border-radius:50%;background:#ef4444;animation:tlvPulse-37176ea5 1.5s ease-in-out infinite}@keyframes tlvPulse-37176ea5{0%,to{opacity:1}50%{opacity:.4}}.tlv-live-text[data-v-37176ea5]{font-size:.75rem;font-weight:700;color:#ef4444;text-transform:uppercase}.tlv-ended-indicator[data-v-37176ea5]{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:20px;background:#9ca3af26;border:1px solid rgba(156,163,175,.3);color:#9ca3af;font-size:.75rem;font-weight:700}.tlv-page-title[data-v-37176ea5]{font-size:1.1rem;font-weight:600;color:rgba(var(--t-rgb),.8)}.tlv-viewers-chip-wrap[data-v-37176ea5]{position:relative}.tlv-viewers-chip[data-v-37176ea5]{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:20px;background:#34d3991f;border:1px solid rgba(52,211,153,.25);color:#34d399;font-size:.82rem;font-weight:700;cursor:pointer;transition:all .2s}.tlv-viewers-chip[data-v-37176ea5]:hover{background:#34d39933;border-color:#34d39966}.tlv-viewers-count[data-v-37176ea5]{min-width:16px;text-align:center}.tlv-viewers-dropdown[data-v-37176ea5]{position:absolute;top:calc(100% + 8px);inset-inline-end:0;min-width:220px;max-height:320px;overflow-y:auto;background:#141423f5;border:1px solid rgba(var(--t-rgb),.1);border-radius:14px;padding:10px 0;box-shadow:0 16px 48px #00000080;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:100}.tlv-viewers-dropdown-title[data-v-37176ea5]{padding:6px 14px 8px;font-size:.75rem;font-weight:700;color:rgba(var(--t-rgb),.5);border-bottom:1px solid rgba(var(--t-rgb),.06);margin-bottom:4px}.tlv-viewers-empty[data-v-37176ea5]{padding:12px 14px;font-size:.82rem;color:rgba(var(--t-rgb),.35);text-align:center}.tlv-viewer-item[data-v-37176ea5]{display:flex;align-items:center;gap:8px;padding:6px 14px;transition:background .15s}.tlv-viewer-item[data-v-37176ea5]:hover{background:rgba(var(--t-rgb),.04)}.tlv-viewer-avatar[data-v-37176ea5]{width:26px;height:26px;border-radius:50%;object-fit:cover;flex-shrink:0;border:1px solid rgba(var(--t-rgb),.1)}.tlv-viewer-avatar--fallback[data-v-37176ea5]{display:flex;align-items:center;justify-content:center;background:rgba(var(--t-rgb),.06);color:rgba(var(--t-rgb),.4)}.tlv-viewer-name[data-v-37176ea5]{font-size:.82rem;color:rgba(var(--t-rgb),.8)}.tlv-dropdown-enter-active[data-v-37176ea5]{animation:tlvDropIn-37176ea5 .2s ease-out}.tlv-dropdown-leave-active[data-v-37176ea5]{animation:tlvDropIn-37176ea5 .15s ease-in reverse}@keyframes tlvDropIn-37176ea5{0%{opacity:0;transform:translateY(-6px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.tlv-task-chip[data-v-37176ea5]{display:flex;align-items:center;gap:4px;padding:4px 10px;border-radius:8px;background:#818cf81f;border:1px solid rgba(129,140,248,.2);font-size:.78rem;color:#818cf8}.tlv-btn[data-v-37176ea5]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:10px;font-size:.82rem;font-weight:600;cursor:pointer;border:none;transition:all .2s}.tlv-btn--danger[data-v-37176ea5]{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.tlv-btn--danger[data-v-37176ea5]:hover{filter:brightness(1.1)}.tlv-btn--audio[data-v-37176ea5]{width:36px;height:36px;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(var(--t-rgb),.06);border:1px solid rgba(var(--t-rgb),.1);color:rgba(var(--t-rgb),.6)}.tlv-btn--audio[data-v-37176ea5]:hover{background:rgba(var(--t-rgb),.1);color:var(--t-text)}.tlv-elapsed[data-v-37176ea5]{font-size:.8rem;font-weight:600;color:rgba(var(--t-rgb),.5);font-variant-numeric:tabular-nums}.tlv-content[data-v-37176ea5]{position:relative;z-index:1;flex:1;display:flex;flex-direction:column}.tlv-center-state[data-v-37176ea5]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:500px;gap:16px;color:rgba(var(--t-rgb),.7)}.tlv-sub-text[data-v-37176ea5]{color:rgba(var(--t-rgb),.4);font-size:.9rem}.tlv-primary-btn[data-v-37176ea5]{margin-top:8px;padding:10px 24px;border-radius:10px;background:linear-gradient(135deg,#ef4444,#f97316);border:none;color:#fff;font-weight:600;cursor:pointer}.tlv-primary-btn[data-v-37176ea5]:hover{opacity:.85}.tlv-spinner[data-v-37176ea5]{width:40px;height:40px;border:3px solid rgba(var(--t-rgb),.1);border-top-color:#ef4444;border-radius:50%;animation:tlvSpin-37176ea5 .8s linear infinite}@keyframes tlvSpin-37176ea5{to{transform:rotate(360deg)}}.tlv-layout[data-v-37176ea5]{display:flex;flex:1;min-height:0;overflow:hidden}.tlv-chat-panel[data-v-37176ea5]{width:360px;min-width:300px;display:flex;flex-direction:column;min-height:0;background:rgba(var(--t-rgb),.02);border-inline-end:1px solid rgba(var(--t-rgb),.06)}.tlv-chat-header[data-v-37176ea5]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid rgba(var(--t-rgb),.06)}.tlv-chat-header h3[data-v-37176ea5]{font-size:.95rem;font-weight:700;color:var(--t-text);margin:0}.tlv-chat-count[data-v-37176ea5]{font-size:.72rem;font-weight:700;background:#818cf833;color:#818cf8;padding:2px 8px;border-radius:12px;min-width:20px;text-align:center}.tlv-chat-messages[data-v-37176ea5]{flex:1;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.tlv-chat-empty[data-v-37176ea5]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:rgba(var(--t-rgb),.3);font-size:.85rem}.tlv-chat-msg[data-v-37176ea5]{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border-radius:12px;background:rgba(var(--t-rgb),.03);animation:tlvMsgIn-37176ea5 .2s ease}@keyframes tlvMsgIn-37176ea5{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.tlv-chat-msg--teacher[data-v-37176ea5]{background:#818cf814;border:1px solid rgba(129,140,248,.12)}.tlv-chat-avatar[data-v-37176ea5]{width:28px;height:28px;border-radius:50%;object-fit:cover;flex-shrink:0}.tlv-chat-avatar--fallback[data-v-37176ea5]{display:flex;align-items:center;justify-content:center;background:rgba(var(--t-rgb),.08);color:rgba(var(--t-rgb),.4)}.tlv-chat-msg-body[data-v-37176ea5]{flex:1;min-width:0}.tlv-chat-name[data-v-37176ea5]{font-size:.72rem;font-weight:700;color:rgba(var(--t-rgb),.5);display:block;margin-bottom:2px}.tlv-chat-name--teacher[data-v-37176ea5]{color:#818cf8}.tlv-chat-text[data-v-37176ea5]{font-size:.85rem;color:rgba(var(--t-rgb),.8);word-break:break-word}.tlv-chat-time[data-v-37176ea5]{font-size:.65rem;color:rgba(var(--t-rgb),.25);white-space:nowrap;margin-top:2px}.tlv-chat-input-wrap[data-v-37176ea5]{display:flex;gap:8px;padding:12px 14px;border-top:1px solid rgba(var(--t-rgb),.06)}.tlv-chat-input[data-v-37176ea5]{flex:1;background:rgba(var(--t-rgb),.06);border:1px solid rgba(var(--t-rgb),.1);border-radius:10px;padding:10px 14px;color:var(--t-text);font-size:.85rem;outline:none}.tlv-chat-input[data-v-37176ea5]:focus{border-color:#818cf8}.tlv-chat-send[data-v-37176ea5]{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#818cf8,#667eea);border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .2s}.tlv-chat-send[data-v-37176ea5]:hover{opacity:.85}.tlv-chat-send[data-v-37176ea5]:disabled{opacity:.3;cursor:not-allowed}.tlv-task-panel[data-v-37176ea5]{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.tlv-task-header[data-v-37176ea5]{padding:14px 24px;border-bottom:1px solid rgba(var(--t-rgb),.06)}.tlv-task-header h3[data-v-37176ea5]{font-size:1rem;font-weight:700;color:var(--t-text);margin:0}.tlv-comp-nav[data-v-37176ea5]{display:flex;gap:4px;padding:10px 20px;border-bottom:1px solid rgba(var(--t-rgb),.06);overflow-x:auto}.tlv-comp-tab[data-v-37176ea5]{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:10px;background:rgba(var(--t-rgb),.04);border:1px solid rgba(var(--t-rgb),.06);color:rgba(var(--t-rgb),.5);font-size:.8rem;cursor:pointer;transition:all .2s;white-space:nowrap}.tlv-comp-tab[data-v-37176ea5]:hover{background:rgba(var(--t-rgb),.08);color:rgba(var(--t-rgb),.8)}.tlv-comp-tab--active[data-v-37176ea5]{background:#818cf826;border-color:#818cf84d;color:#818cf8;font-weight:600}.tlv-comp-tab-icon[data-v-37176ea5]{font-size:1rem}.tlv-comp-tab-text[data-v-37176ea5]{font-size:.8rem}.tlv-task-body[data-v-37176ea5]{flex:1;padding:20px 24px;min-height:0;display:flex;flex-direction:column;overflow:hidden}.tlv-task-body>div[data-v-37176ea5]{display:flex;flex-direction:column;flex:1;min-height:0}.tlv-task-comp--active[data-v-37176ea5]{background:rgba(var(--t-rgb),.03);border:1px solid rgba(var(--t-rgb),.06);border-radius:16px;padding:20px;flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto}.tlv-task-comp.tlv-task-comp--active.tlv-task-comp--game[data-v-37176ea5]{background:transparent!important;border:none!important;border-radius:0!important;padding:0!important;overflow:hidden}.tlv-task-components[data-v-37176ea5]{display:flex;flex-direction:column;gap:24px}.tlv-task-comp[data-v-37176ea5]{background:rgba(var(--t-rgb),.03);border:1px solid rgba(var(--t-rgb),.06);border-radius:16px;padding:20px}.tlv-task-comp-header[data-v-37176ea5]{display:flex;align-items:center;gap:8px;margin-bottom:12px}.tlv-task-comp-num[data-v-37176ea5]{width:26px;height:26px;border-radius:50%;background:#818cf826;color:#818cf8;font-size:.8rem;font-weight:700;display:flex;align-items:center;justify-content:center}.tlv-task-comp-type[data-v-37176ea5]{font-size:.85rem;color:rgba(var(--t-rgb),.5)}.tlv-comp-counter[data-v-37176ea5]{margin-inline-start:auto;font-size:.75rem;color:rgba(var(--t-rgb),.35);font-weight:600}.tlv-task-comp-title[data-v-37176ea5]{font-size:1rem;font-weight:600;color:var(--t-text);margin-bottom:10px}.tlv-task-lesson[data-v-37176ea5]{display:flex;flex-direction:column;flex:1;min-height:0}.tlv-lesson-container[data-v-37176ea5]{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0}.tlv-slide-nav[data-v-37176ea5]{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:0;flex-shrink:0}.tlv-slide-nav-btn[data-v-37176ea5]{width:32px;height:32px;border-radius:8px;background:rgba(var(--t-rgb),.06);border:1px solid rgba(var(--t-rgb),.1);color:rgba(var(--t-rgb),.6);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.tlv-slide-nav-btn[data-v-37176ea5]:hover:not(:disabled){background:rgba(var(--t-rgb),.1);color:var(--t-text)}.tlv-slide-nav-btn[data-v-37176ea5]:disabled{opacity:.3;cursor:not-allowed}.tlv-slide-counter[data-v-37176ea5]{font-size:.8rem;color:rgba(var(--t-rgb),.5);font-weight:600}.tlv-slide-frame-wrap[data-v-37176ea5]{flex:1;display:flex;flex-direction:column;border-radius:14px;overflow:hidden;background:transparent;border:none}.tlv-slide-iframe[data-v-37176ea5]{flex:1;width:100%;min-height:200px;border:none;border-radius:14px;background:#0a0a1a}.tlv-task-exercise[data-v-37176ea5]{display:flex;flex-direction:column;flex:1;min-height:0}.tlv-task-exercise p[data-v-37176ea5]{font-size:.88rem;color:rgba(var(--t-rgb),.6);line-height:1.5;flex-shrink:0}.tlv-task-quiz[data-v-37176ea5]{display:flex;flex-direction:column;gap:14px;flex:1;min-height:0}.tlv-question-container[data-v-37176ea5]{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0}.tlv-question-nav[data-v-37176ea5]{display:flex;align-items:center;justify-content:center;gap:12px;flex-shrink:0}.tlv-question-card[data-v-37176ea5]{background:#818cf80f;border:1px solid rgba(129,140,248,.12);border-radius:12px;padding:14px 18px;flex:1;min-height:0;overflow-y:auto}.tlv-question-text[data-v-37176ea5]{font-size:.92rem;color:rgba(var(--t-rgb),.9);line-height:1.55;margin-bottom:12px;font-weight:500}.tlv-question-options[data-v-37176ea5]{list-style:none;padding:0;display:flex;flex-direction:column;gap:6px}.tlv-question-opt[data-v-37176ea5]{padding:8px 14px;border-radius:8px;background:rgba(var(--t-rgb),.04);border:1px solid rgba(var(--t-rgb),.06);font-size:.84rem;color:rgba(var(--t-rgb),.7);transition:all .2s}.tlv-question-opt.tlv-correct[data-v-37176ea5]{background:#10b9811f;border:1px solid rgba(16,185,129,.25);color:#10b981;font-weight:600}.tlv-question-header[data-v-37176ea5]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.tlv-question-header .tlv-question-text[data-v-37176ea5]{margin-bottom:0;flex:1}.tlv-q-type-badge[data-v-37176ea5]{font-size:.7rem;padding:2px 8px;border-radius:6px;background:#818cf81f;color:#818cf8;font-weight:600;white-space:nowrap}.tlv-tf-options[data-v-37176ea5]{display:flex;gap:10px}.tlv-tf-btn[data-v-37176ea5]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 14px;border-radius:10px;background:rgba(var(--t-rgb),.04);border:1px solid rgba(var(--t-rgb),.08);color:rgba(var(--t-rgb),.6);font-size:.88rem;font-weight:600}.tlv-tf-btn.tlv-correct[data-v-37176ea5]{background:#10b9811f;border-color:#10b98140;color:#10b981}.tlv-fill-display[data-v-37176ea5]{margin-top:4px}.tlv-fill-answer[data-v-37176ea5]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 14px;border-radius:8px;background:#10b98114;border:1px solid rgba(16,185,129,.15)}.tlv-fill-icon[data-v-37176ea5]{color:#10b981}.tlv-fill-label[data-v-37176ea5]{color:rgba(var(--t-rgb),.5);font-size:.82rem}.tlv-fill-value[data-v-37176ea5]{color:#10b981;font-weight:600;font-size:.88rem}.tlv-match-display[data-v-37176ea5]{margin-top:4px}.tlv-match-pairs[data-v-37176ea5]{display:flex;flex-direction:column;gap:6px}.tlv-match-pair[data-v-37176ea5]{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:8px;background:rgba(var(--t-rgb),.04);border:1px solid rgba(var(--t-rgb),.06)}.tlv-match-left[data-v-37176ea5]{flex:1;color:rgba(var(--t-rgb),.85);font-size:.84rem;font-weight:500;text-align:end}.tlv-match-right[data-v-37176ea5]{flex:1;color:#22c55e;font-size:.84rem;font-weight:600}.tlv-order-display[data-v-37176ea5]{display:flex;flex-direction:column;gap:4px;margin-top:4px}.tlv-order-item[data-v-37176ea5]{display:flex;align-items:center;gap:10px;padding:8px 14px;border-radius:8px;background:rgba(var(--t-rgb),.04);border:1px solid rgba(var(--t-rgb),.06)}.tlv-order-num[data-v-37176ea5]{width:24px;height:24px;border-radius:50%;background:#818cf826;color:#818cf8;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}.tlv-order-text[data-v-37176ea5]{color:rgba(var(--t-rgb),.8);font-size:.84rem}.tlv-open-display[data-v-37176ea5]{margin-top:4px}.tlv-open-placeholder[data-v-37176ea5]{display:flex;align-items:center;gap:8px;padding:14px;border-radius:8px;background:rgba(var(--t-rgb),.03);border:1px dashed rgba(var(--t-rgb),.1);color:rgba(var(--t-rgb),.4);font-size:.84rem}.tlv-question-dots[data-v-37176ea5]{display:flex;gap:5px;justify-content:center;flex-wrap:wrap;flex-shrink:0}.tlv-q-dot[data-v-37176ea5]{width:26px;height:26px;border-radius:50%;background:rgba(var(--t-rgb),.06);border:1px solid rgba(var(--t-rgb),.1);color:rgba(var(--t-rgb),.5);font-size:.7rem;font-weight:600;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.tlv-q-dot[data-v-37176ea5]:hover{background:rgba(var(--t-rgb),.1);color:var(--t-text)}.tlv-q-dot--active[data-v-37176ea5]{background:#818cf833;border-color:#818cf866;color:#818cf8}.tlv-task-empty[data-v-37176ea5]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:400px;color:rgba(var(--t-rgb),.6)}.tlv-comp-pager[data-v-37176ea5]{display:flex;justify-content:space-between;gap:12px;margin-top:16px;flex-shrink:0}.tlv-pager-btn[data-v-37176ea5]{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border-radius:10px;background:rgba(var(--t-rgb),.06);border:1px solid rgba(var(--t-rgb),.1);color:rgba(var(--t-rgb),.7);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s}.tlv-pager-btn[data-v-37176ea5]:hover:not(:disabled){background:#818cf826;color:#818cf8;border-color:#818cf84d}.tlv-pager-btn[data-v-37176ea5]:disabled{opacity:.3;cursor:not-allowed}.tlv-task-game[data-v-37176ea5]{flex:1;display:flex;flex-direction:column;min-height:0}.tlv-game-iframe[data-v-37176ea5]{flex:1;width:100%;border:none;background:#fff;border-radius:8px}.tlv-game-empty[data-v-37176ea5]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;gap:8px;color:rgba(var(--t-rgb),.4)}.tlv-slide-strip[data-v-37176ea5]{display:flex;gap:6px;overflow-x:auto;padding:4px 0;flex-shrink:0}.tlv-slide-thumb[data-v-37176ea5]{display:flex;align-items:center;gap:4px;padding:6px 10px;border-radius:8px;background:rgba(var(--t-rgb),.04);border:1px solid rgba(var(--t-rgb),.06);color:rgba(var(--t-rgb),.4);font-size:.72rem;cursor:pointer;white-space:nowrap;transition:all .2s;flex-shrink:0}.tlv-slide-thumb[data-v-37176ea5]:hover{background:rgba(var(--t-rgb),.08);color:rgba(var(--t-rgb),.7)}.tlv-slide-thumb--active[data-v-37176ea5]{background:#818cf826;border-color:#818cf84d;color:#818cf8;font-weight:600}.tlv-slide-thumb-num[data-v-37176ea5]{width:18px;height:18px;border-radius:4px;background:#818cf826;color:#818cf8;display:flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:700}.tlv-slide-thumb-title[data-v-37176ea5]{max-width:100px;overflow:hidden;text-overflow:ellipsis}.tlv-raised-hands[data-v-37176ea5]{padding:10px 14px;border-bottom:1px solid rgba(var(--t-rgb),.06);background:#fbbf240f}.tlv-raised-hands-title[data-v-37176ea5]{font-size:.78rem;font-weight:700;color:#fbbf24;margin-bottom:6px}.tlv-hand-item[data-v-37176ea5]{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:8px;background:#fbbf241a;margin-bottom:4px;animation:tlvHandPulse-37176ea5 2s ease-in-out infinite}@keyframes tlvHandPulse-37176ea5{0%,to{background:#fbbf241a}50%{background:#fbbf242e}}.tlv-hand-avatar[data-v-37176ea5]{width:22px;height:22px;border-radius:50%;object-fit:cover}.tlv-hand-name[data-v-37176ea5]{flex:1;font-size:.78rem;color:rgba(var(--t-rgb),.8)}.tlv-hand-dismiss[data-v-37176ea5]{width:22px;height:22px;border-radius:50%;background:rgba(var(--t-rgb),.06);border:none;color:rgba(var(--t-rgb),.4);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.tlv-hand-dismiss[data-v-37176ea5]:hover{background:#ef444433;color:#ef4444}.tlv-exercise-instr[data-v-37176ea5]{font-size:.9rem;color:rgba(var(--t-rgb),.6);line-height:1.6;margin-bottom:14px;padding:12px;border-radius:10px;background:rgba(var(--t-rgb),.03)}.tlv-exercise-actions[data-v-37176ea5]{display:flex;gap:8px;margin-top:16px}.tlv-btn--push[data-v-37176ea5]{background:linear-gradient(135deg,#818cf8,#667eea);color:#fff;font-weight:600}.tlv-btn--push[data-v-37176ea5]:hover{filter:brightness(1.1)}.tlv-btn--push[data-v-37176ea5]:disabled{opacity:.4;cursor:not-allowed}.tlv-btn--clear[data-v-37176ea5]{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#ef4444;font-weight:600}.tlv-btn--clear[data-v-37176ea5]:hover{background:#ef444440}.tlv-exercise-stats[data-v-37176ea5]{margin-top:16px;padding:16px;border-radius:12px;background:rgba(var(--t-rgb),.04);border:1px solid rgba(var(--t-rgb),.08)}.tlv-stats-header[data-v-37176ea5]{display:flex;align-items:center;gap:8px;font-size:.88rem;font-weight:700;color:rgba(var(--t-rgb),.7);margin-bottom:12px}.tlv-stats-row[data-v-37176ea5]{display:flex;gap:10px}.tlv-stat-box[data-v-37176ea5]{flex:1;padding:12px;border-radius:10px;text-align:center;display:flex;flex-direction:column;gap:4px}.tlv-stat-box--total[data-v-37176ea5]{background:#818cf81a;border:1px solid rgba(129,140,248,.2)}.tlv-stat-box--correct[data-v-37176ea5]{background:#10b9811a;border:1px solid rgba(16,185,129,.2)}.tlv-stat-box--wrong[data-v-37176ea5]{background:#ef44441a;border:1px solid rgba(239,68,68,.2)}.tlv-stat-box--waiting[data-v-37176ea5]{background:#fbbf241a;border:1px solid rgba(251,191,36,.2)}.tlv-stat-num[data-v-37176ea5]{font-size:1.4rem;font-weight:800;color:var(--t-text)}.tlv-stat-label[data-v-37176ea5]{font-size:.72rem;color:rgba(var(--t-rgb),.5)}.tlv-stat-pct[data-v-37176ea5]{font-size:.78rem;font-weight:700;color:rgba(var(--t-rgb),.6)}.tlv-stat-box--correct .tlv-stat-num[data-v-37176ea5]{color:#10b981}.tlv-stat-box--wrong .tlv-stat-num[data-v-37176ea5]{color:#ef4444}.tlv-stat-box--waiting .tlv-stat-num[data-v-37176ea5]{color:#fbbf24}.tlv-opt-stats[data-v-37176ea5]{display:flex;align-items:center;gap:8px;margin-top:6px;width:100%}.tlv-opt-bar[data-v-37176ea5]{height:6px;border-radius:3px;min-width:2px;transition:width .3s ease}.tlv-opt-bar--correct[data-v-37176ea5]{background:#10b981}.tlv-opt-bar--wrong[data-v-37176ea5]{background:#ef4444}.tlv-opt-pct[data-v-37176ea5]{font-size:.7rem;color:rgba(var(--t-rgb),.5);white-space:nowrap}@media(max-width:768px){.tlv-header-inner[data-v-37176ea5]{padding:10px 14px;gap:8px}.tlv-header-start[data-v-37176ea5],.tlv-header-end[data-v-37176ea5]{gap:8px}.tlv-page-title[data-v-37176ea5]{font-size:.9rem}.tlv-task-chip[data-v-37176ea5]{display:none}.tlv-elapsed[data-v-37176ea5]{font-size:.72rem}.tlv-layout[data-v-37176ea5]{flex-direction:column}.tlv-chat-panel[data-v-37176ea5]{width:100%;min-width:0;max-height:35vh;border-inline-end:none;border-bottom:1px solid rgba(var(--t-rgb),.06)}.tlv-chat-header[data-v-37176ea5]{padding:10px 14px}.tlv-chat-messages[data-v-37176ea5],.tlv-chat-input[data-v-37176ea5]{padding:8px 10px}.tlv-task-body[data-v-37176ea5]{padding:12px 10px}.tlv-task-comp[data-v-37176ea5],.tlv-task-comp--active[data-v-37176ea5]{padding:14px;border-radius:12px}.tlv-comp-tabs[data-v-37176ea5]{padding:0 10px;gap:4px}.tlv-comp-tab[data-v-37176ea5]{padding:8px 10px;gap:4px}.tlv-comp-tab-text[data-v-37176ea5]{font-size:.72rem}.tlv-slide-frame-wrap[data-v-37176ea5]{border-radius:10px}.tlv-slide-iframe[data-v-37176ea5]{border-radius:10px;min-height:180px}.tlv-hand-toasts[data-v-37176ea5]{top:60px;inset-inline-end:10px}.tlv-hand-toast[data-v-37176ea5]{min-width:180px;padding:8px 12px;font-size:.82rem}}@media(max-width:480px){.tlv-header-inner[data-v-37176ea5]{padding:8px 10px}.tlv-back-btn[data-v-37176ea5]{width:30px;height:30px}.tlv-page-title[data-v-37176ea5]{font-size:.82rem}.tlv-live-text[data-v-37176ea5]{font-size:.65rem}.tlv-viewers-chip[data-v-37176ea5]{padding:3px 8px;font-size:.75rem}.tlv-btn--danger[data-v-37176ea5]{padding:6px 10px;font-size:.75rem}.tlv-btn--audio[data-v-37176ea5]{width:30px;height:30px}.tlv-chat-panel[data-v-37176ea5]{max-height:30vh}.tlv-comp-tab-text[data-v-37176ea5]{display:none}.tlv-comp-tab-icon[data-v-37176ea5]{font-size:1.1rem}.tlv-task-body[data-v-37176ea5]{padding:10px 8px}}.tb-page[data-v-95df0298]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f0f1a;color:#fff;display:flex;flex-direction:column;font-family:Heebo,Rubik,sans-serif;overflow:hidden}.tb-ambient[data-v-95df0298]{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.tb-orb[data-v-95df0298]{position:absolute;border-radius:50%;filter:blur(120px);opacity:.15}.tb-orb-1[data-v-95df0298]{width:400px;height:400px;background:#667eea;top:-100px;right:-50px}.tb-orb-2[data-v-95df0298]{width:300px;height:300px;background:#764ba2;bottom:-80px;left:-30px}.tb-header[data-v-95df0298]{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:14px 24px;border-bottom:1px solid rgba(255,255,255,.06);background:#0f0f1ad9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.tb-header-right[data-v-95df0298]{display:flex;align-items:center;gap:12px}.tb-header-left[data-v-95df0298]{display:flex;align-items:center;gap:16px}.tb-back-btn[data-v-95df0298]{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#ffffffb3;border-radius:10px;padding:6px 8px;cursor:pointer;transition:all .2s}.tb-back-btn[data-v-95df0298]:hover{background:#ffffff1a;color:#fff}.tb-title[data-v-95df0298]{margin:0;font-size:1.1rem;font-weight:600;color:#fff}.tb-component-tags[data-v-95df0298]{display:flex;gap:6px}.tb-component-tag[data-v-95df0298]{padding:4px 10px;border-radius:12px;font-size:.75rem;background:#667eea26;border:1px solid rgba(102,126,234,.25);color:#a5b4fc}.tb-finish-btn[data-v-95df0298]{padding:8px 20px;border-radius:10px;border:none;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.tb-finish-btn[data-v-95df0298]:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.tb-finish-btn[data-v-95df0298]:disabled{opacity:.5;cursor:not-allowed}.tb-body[data-v-95df0298]{flex:1;display:flex;overflow:hidden;position:relative;z-index:5}.tb-chat-col[data-v-95df0298]{flex:1;display:flex;flex-direction:column;min-width:0}.tb-chat-messages[data-v-95df0298]{flex:1;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:14px}.tb-msg[data-v-95df0298]{display:flex;gap:10px;max-width:80%;animation:tb-fade-in-95df0298 .3s ease}.tb-msg-user[data-v-95df0298]{align-self:flex-end;flex-direction:row-reverse}.tb-msg-ai[data-v-95df0298]{align-self:flex-start}.tb-msg-avatar[data-v-95df0298]{font-size:1.4rem;flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center}.tb-msg-bubble[data-v-95df0298]{padding:12px 16px;border-radius:14px;font-size:.9rem;line-height:1.6}.tb-msg-user .tb-msg-bubble[data-v-95df0298]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-bottom-left-radius:4px}.tb-msg-ai .tb-msg-bubble[data-v-95df0298]{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:#ffffffe6;border-bottom-right-radius:4px}.tb-typing[data-v-95df0298]{display:flex;gap:5px;padding:14px 20px}.tb-dot[data-v-95df0298]{width:8px;height:8px;border-radius:50%;background:#fff6;animation:tb-bounce-95df0298 1.4s infinite both}.tb-dot[data-v-95df0298]:nth-child(2){animation-delay:.16s}.tb-dot[data-v-95df0298]:nth-child(3){animation-delay:.32s}@keyframes tb-bounce-95df0298{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}@keyframes tb-fade-in-95df0298{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}[data-v-95df0298] .tb-options{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}[data-v-95df0298] .tb-option-btn{padding:6px 14px;border-radius:20px;border:1px solid rgba(102,126,234,.4);background:#667eea1a;color:#a5b4fc;cursor:pointer;font-family:inherit;font-size:.82rem;transition:all .2s}[data-v-95df0298] .tb-option-btn:hover{background:#667eea40;border-color:#667eea;color:#fff}[data-v-95df0298] .tb-spec-inline{display:inline-block;margin-top:6px;padding:4px 10px;border-radius:8px;background:#10b9811a;color:#6ee7b7;font-size:.82rem}.tb-input-bar[data-v-95df0298]{display:flex;gap:10px;padding:16px 24px;border-top:1px solid rgba(255,255,255,.06);background:#0f0f1ae6}.tb-input[data-v-95df0298]{flex:1;padding:12px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#fff;font-family:inherit;font-size:.9rem;outline:none;transition:border-color .2s}.tb-input[data-v-95df0298]:focus{border-color:#667eea}.tb-send-btn[data-v-95df0298]{width:44px;height:44px;border-radius:12px;border:none;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.tb-send-btn[data-v-95df0298]:hover:not(:disabled){filter:brightness(1.1)}.tb-send-btn[data-v-95df0298]:disabled{opacity:.4;cursor:not-allowed}.tb-spec-panel[data-v-95df0298]{width:340px;border-right:1px solid rgba(255,255,255,.06);background:#ffffff05;display:flex;flex-direction:column;overflow:hidden}.tb-spec-header[data-v-95df0298]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.06)}.tb-spec-header h3[data-v-95df0298]{margin:0;font-size:.9rem;color:#fffc}.tb-spec-body[data-v-95df0298]{flex:1;overflow-y:auto;padding:12px}.tb-spec-json[data-v-95df0298]{font-size:.75rem;color:#a5b4fc;white-space:pre-wrap;word-break:break-word;font-family:Courier New,monospace;direction:ltr;text-align:left}@media(max-width:768px){.tb-spec-panel[data-v-95df0298]{display:none}.tb-msg[data-v-95df0298]{max-width:90%}.tb-component-tags[data-v-95df0298]{display:none}}.tqe-container[data-v-afff5de6]{display:flex;flex-direction:column;gap:8px}.tqe-empty[data-v-afff5de6]{text-align:center;padding:40px;color:rgba(var(--t-rgb),.4)}.tqe-question[data-v-afff5de6]{border-radius:10px;border:1px solid rgba(var(--t-rgb),.08);background:rgba(var(--t-rgb),.03);overflow:hidden;transition:border-color .2s}.tqe-question[data-v-afff5de6]:hover{border-color:rgba(var(--t-rgb),.12)}.tqe-expanded[data-v-afff5de6]{border-color:#667eea4d}.tqe-question-header[data-v-afff5de6]{display:flex;align-items:center;gap:10px;padding:12px 14px;cursor:pointer;-webkit-user-select:none;user-select:none}.tqe-question-info[data-v-afff5de6]{display:flex;align-items:center;gap:6px;flex-shrink:0}.tqe-q-num[data-v-afff5de6]{width:24px;height:24px;border-radius:6px;background:#667eea26;color:var(--t-indigo-text);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600}.tqe-q-type[data-v-afff5de6]{font-size:.65rem;padding:2px 6px;border-radius:4px;background:rgba(var(--t-rgb),.06);color:rgba(var(--t-rgb),.6);text-transform:uppercase;letter-spacing:.5px}.tqe-q-diff[data-v-afff5de6]{font-size:.6rem;padding:2px 5px;border-radius:4px}.tqe-diff-easy[data-v-afff5de6]{background:#10b98126;color:var(--t-green-text)}.tqe-diff-medium[data-v-afff5de6]{background:#eab30826;color:#fbbf24}.tqe-diff-hard[data-v-afff5de6]{background:#ef444426;color:#fca5a5}.tqe-q-text[data-v-afff5de6]{flex:1;font-size:.85rem;color:rgba(var(--t-rgb),.8);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tqe-expand-icon[data-v-afff5de6]{color:rgba(var(--t-rgb),.4);font-size:20px}.tqe-ai-btn[data-v-afff5de6]{background:#667eea1f;border:1px solid rgba(102,126,234,.2);color:#c0c8ff;border-radius:8px;padding:3px 8px;font-size:13px;cursor:pointer;transition:all .2s;flex-shrink:0}.tqe-ai-btn[data-v-afff5de6]:hover{background:#667eea40;border-color:#667eea66}.tqe-question-body[data-v-afff5de6]{padding:0 14px 14px;display:flex;flex-direction:column;gap:8px}.tqe-label[data-v-afff5de6]{font-size:.75rem;color:rgba(var(--t-rgb),.5);font-weight:500;margin-top:4px}.tqe-textarea[data-v-afff5de6],.tqe-input[data-v-afff5de6]{width:100%;padding:8px 10px;border-radius:8px;border:1px solid rgba(var(--t-rgb),.1);background:rgba(var(--t-rgb),.04);color:var(--t-text);font-family:Heebo,Rubik,sans-serif;font-size:.85rem;resize:vertical}.tqe-textarea[data-v-afff5de6]:focus,.tqe-input[data-v-afff5de6]:focus{outline:none;border-color:#667eea66}.tqe-option-row[data-v-afff5de6]{display:flex;align-items:center;gap:8px}.tqe-option-marker[data-v-afff5de6]{width:28px;height:28px;border-radius:50%;border:2px solid rgba(var(--t-rgb),.15);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;color:rgba(var(--t-rgb),.5);cursor:pointer;transition:all .2s;flex-shrink:0}.tqe-correct[data-v-afff5de6]{border-color:#10b981;background:#10b98126;color:var(--t-green-text)}.tqe-tf-toggle[data-v-afff5de6]{display:flex;gap:8px}.tqe-tf-btn[data-v-afff5de6]{flex:1;padding:8px;border-radius:8px;border:1px solid rgba(var(--t-rgb),.1);background:rgba(var(--t-rgb),.04);color:rgba(var(--t-rgb),.6);font-family:inherit;cursor:pointer;transition:all .2s}.tqe-tf-active[data-v-afff5de6]{border-color:#10b981;background:#10b9811f;color:var(--t-green-text)}.tqe-matching-cols[data-v-afff5de6]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tqe-match-row[data-v-afff5de6]{margin-bottom:4px}.tqe-order-row[data-v-afff5de6]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.tqe-order-num[data-v-afff5de6]{width:24px;height:24px;border-radius:6px;background:#667eea26;color:var(--t-indigo-text);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;flex-shrink:0}.tqe-actions[data-v-afff5de6]{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.tqe-save-btn[data-v-afff5de6]{padding:8px 20px;border-radius:8px;border:none;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.tqe-save-btn[data-v-afff5de6]:hover{filter:brightness(1.1)}.tqe-delete-btn[data-v-afff5de6]{width:32px;height:32px;border-radius:8px;border:1px solid rgba(239,68,68,.2);background:#ef44440f;color:#fca5a5;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.tqe-delete-btn[data-v-afff5de6]:hover{background:#ef44441f}.tqe-add-btn[data-v-afff5de6]{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:12px;border-radius:10px;border:1px dashed rgba(102,126,234,.3);background:#667eea0a;color:var(--t-indigo-text);cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:500;transition:all .2s}.tqe-add-btn[data-v-afff5de6]:hover{background:#667eea1a;border-color:#667eea80}.tqe-picker-overlay[data-v-afff5de6]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#00000080;display:flex;align-items:center;justify-content:center}.tqe-picker[data-v-afff5de6]{background:var(--t-dialog-bg);color:var(--t-text);border:1px solid rgba(var(--t-rgb),.1);border-radius:14px;width:340px;box-shadow:0 20px 56px #0009}.tqe-picker-header[data-v-afff5de6]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px;border-bottom:1px solid rgba(var(--t-rgb),.06);font-size:.9rem;font-weight:600;color:var(--t-text)}.tqe-picker-close[data-v-afff5de6]{background:none;border:none;color:rgba(var(--t-rgb),.4);cursor:pointer;padding:2px;border-radius:4px;display:flex;align-items:center}.tqe-picker-close[data-v-afff5de6]:hover{color:var(--t-text)}.tqe-picker-grid[data-v-afff5de6]{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:12px 14px 14px}.tqe-picker-item[data-v-afff5de6]{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:9px;border:1px solid rgba(var(--t-rgb),.08);background:rgba(var(--t-rgb),.03);color:rgba(var(--t-rgb),.8);cursor:pointer;font-family:inherit;font-size:.82rem;transition:all .15s}.tqe-picker-item[data-v-afff5de6]:hover{background:#667eea1f;border-color:#667eea4d;color:var(--t-text)}.tqe-picker-icon[data-v-afff5de6]{font-size:1.1rem}.tqe-picker-label[data-v-afff5de6]{font-weight:500}.tqe-weight-bar[data-v-afff5de6]{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;background:rgba(var(--t-rgb),.03);border:1px solid rgba(var(--t-rgb),.08)}.tqe-weight-info[data-v-afff5de6]{display:flex;align-items:center;gap:6px;flex-shrink:0}.tqe-weight-label[data-v-afff5de6]{font-size:.75rem;color:rgba(var(--t-rgb),.5)}.tqe-weight-value[data-v-afff5de6]{font-size:.85rem;font-weight:700;min-width:44px;text-align:center}.tqe-weight-track[data-v-afff5de6]{flex:1;height:6px;border-radius:3px;background:rgba(var(--t-rgb),.08);overflow:hidden}.tqe-weight-fill[data-v-afff5de6]{height:100%;border-radius:3px;transition:width .3s,background .3s}.tqe-weight-ok[data-v-afff5de6]{color:var(--t-green-text)}.tqe-weight-ok.tqe-weight-fill[data-v-afff5de6]{background:#10b981}.tqe-weight-error[data-v-afff5de6]{color:#fca5a5}.tqe-weight-error.tqe-weight-fill[data-v-afff5de6]{background:#ef4444}.tqe-weight-neutral[data-v-afff5de6]{color:rgba(var(--t-rgb),.4)}.tqe-weight-neutral.tqe-weight-fill[data-v-afff5de6]{background:rgba(var(--t-rgb),.2)}.tqe-q-weight[data-v-afff5de6]{display:flex;align-items:center;gap:3px;flex-shrink:0;background:#f59e0b1f;border:1px solid rgba(245,158,11,.35);border-radius:6px;padding:2px 6px 2px 4px}.tqe-weight-input[data-v-afff5de6]{width:38px;padding:2px 3px;border-radius:4px;border:1px solid rgba(245,158,11,.25);background:#0003;color:#fbbf24;font-family:inherit;font-size:.75rem;font-weight:600;text-align:center;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.tqe-weight-input[data-v-afff5de6]::-webkit-inner-spin-button,.tqe-weight-input[data-v-afff5de6]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.tqe-weight-input[data-v-afff5de6]:focus{outline:none;border-color:#f59e0b99;box-shadow:0 0 0 2px #f59e0b26}.tqe-weight-input[data-v-afff5de6]::placeholder{color:#fbbf2459}.tqe-weight-pct[data-v-afff5de6]{font-size:.7rem;color:#f59e0bb3;font-weight:600}.ltd-overlay[data-v-5f804eb3]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0009;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center}.ltd-modal[data-v-5f804eb3]{background:var(--t-dialog-bg);color:var(--t-text);border-radius:16px;border:1px solid rgba(var(--t-rgb),.08);width:95%;max-width:500px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0006}.ltd-header[data-v-5f804eb3]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(var(--t-rgb),.06)}.ltd-header h3[data-v-5f804eb3]{margin:0;color:var(--t-text);font-size:1.1rem}.ltd-close[data-v-5f804eb3]{background:none;border:none;color:rgba(var(--t-rgb),.5);cursor:pointer;padding:4px}.ltd-body[data-v-5f804eb3]{padding:16px 20px;overflow-y:auto;flex:1;font-family:Heebo,Rubik,sans-serif}.ltd-desc[data-v-5f804eb3]{color:rgba(var(--t-rgb),.6);font-size:.85rem;margin:0 0 12px}.ltd-label[data-v-5f804eb3]{display:block;font-size:.8rem;color:rgba(var(--t-rgb),.5);font-weight:500;margin-bottom:6px}.ltd-loading[data-v-5f804eb3]{display:flex;justify-content:center;padding:30px}.ltd-spinner[data-v-5f804eb3]{width:30px;height:30px;border:3px solid rgba(var(--t-rgb),.1);border-top-color:#667eea;border-radius:50%;animation:ltd-spin-5f804eb3 .8s linear infinite}.ltd-spinner-sm[data-v-5f804eb3]{display:inline-block;width:16px;height:16px;border:2px solid rgba(var(--t-rgb),.3);border-top-color:var(--t-text);border-radius:50%;animation:ltd-spin-5f804eb3 .8s linear infinite}@keyframes ltd-spin-5f804eb3{to{transform:rotate(360deg)}}.ltd-class-list[data-v-5f804eb3],.ltd-student-list[data-v-5f804eb3]{display:flex;flex-direction:column;gap:4px}.ltd-class-item[data-v-5f804eb3],.ltd-student-item[data-v-5f804eb3]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;border:1px solid rgba(var(--t-rgb),.06);background:rgba(var(--t-rgb),.02);cursor:pointer;transition:all .2s;color:rgba(var(--t-rgb),.8);font-size:.85rem}.ltd-class-item[data-v-5f804eb3]:hover,.ltd-student-item[data-v-5f804eb3]:hover{background:rgba(var(--t-rgb),.05)}.ltd-selected[data-v-5f804eb3]{border-color:#667eea4d;background:#667eea14}.ltd-checkbox[data-v-5f804eb3]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:4px;border:2px solid rgba(var(--t-rgb),.2);flex-shrink:0;cursor:pointer;position:relative}.ltd-checkbox[data-v-5f804eb3]:checked{background:#667eea;border-color:#667eea}.ltd-checkbox[data-v-5f804eb3]:checked:after{content:"✓";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--t-text);font-size:12px;font-weight:700}.ltd-class-icon[data-v-5f804eb3]{font-size:1.1rem}.ltd-class-name[data-v-5f804eb3]{flex:1;font-weight:500}.ltd-class-count[data-v-5f804eb3]{font-size:.75rem;color:rgba(var(--t-rgb),.4)}.ltd-class-active[data-v-5f804eb3]{font-size:.7rem;color:#fbbf24;font-weight:600;padding:1px 8px;border-radius:10px;background:#fbbf241a;border:1px solid rgba(251,191,36,.2)}.ltd-disabled[data-v-5f804eb3]{opacity:.5;cursor:not-allowed!important;pointer-events:none}.ltd-student-name[data-v-5f804eb3]{flex:1}.ltd-students-section[data-v-5f804eb3]{margin-top:16px}.ltd-students-header[data-v-5f804eb3]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.ltd-select-all[data-v-5f804eb3]{background:none;border:none;color:var(--t-indigo-text);font-size:.75rem;cursor:pointer;font-family:inherit}.ltd-mode-toggle[data-v-5f804eb3]{display:flex;gap:6px;padding:4px;background:rgba(var(--t-rgb),.04);border:1px solid rgba(var(--t-rgb),.06);border-radius:10px;margin-bottom:14px}.ltd-mode-btn[data-v-5f804eb3]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border:none;border-radius:8px;background:transparent;color:rgba(var(--t-rgb),.6);font-family:inherit;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s}.ltd-mode-btn .material-icons-round[data-v-5f804eb3]{font-size:1rem}.ltd-mode-btn[data-v-5f804eb3]:hover{color:rgba(var(--t-rgb),.85)}.ltd-mode-active[data-v-5f804eb3]{background:#667eea26;color:var(--t-indigo-text);box-shadow:0 1px 3px #00000014}.ltd-search[data-v-5f804eb3]{width:100%;box-sizing:border-box;padding:8px 12px;margin-bottom:8px;border:1px solid rgba(var(--t-rgb),.08);border-radius:8px;background:rgba(var(--t-rgb),.02);color:var(--t-text);font-family:inherit;font-size:.85rem;outline:none;transition:border-color .15s}.ltd-search[data-v-5f804eb3]:focus{border-color:#667eea66}.ltd-student-list-scroll[data-v-5f804eb3]{max-height:320px;overflow-y:auto;padding-inline-end:4px}.ltd-student-class[data-v-5f804eb3]{font-size:.72rem;color:rgba(var(--t-rgb),.4);padding:1px 8px;border-radius:10px;background:rgba(var(--t-rgb),.04)}.ltd-count-badge[data-v-5f804eb3]{display:inline-block;margin-inline-start:6px;padding:1px 8px;border-radius:10px;background:#667eea26;color:var(--t-indigo-text);font-size:.72rem;font-weight:600}.ltd-empty[data-v-5f804eb3]{text-align:center;padding:24px 10px;color:rgba(var(--t-rgb),.5);font-size:.85rem}.ltd-footer[data-v-5f804eb3]{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid rgba(var(--t-rgb),.06)}.ltd-cancel[data-v-5f804eb3]{padding:8px 18px;border-radius:8px;border:1px solid rgba(var(--t-rgb),.15);background:none;color:rgba(var(--t-rgb),.7);font-family:inherit;cursor:pointer;transition:all .2s}.ltd-cancel[data-v-5f804eb3]:hover{background:rgba(var(--t-rgb),.05)}.ltd-submit[data-v-5f804eb3]{padding:8px 22px;border-radius:8px;border:none;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-family:inherit;font-weight:600;cursor:pointer;transition:all .2s}.ltd-submit[data-v-5f804eb3]:disabled{opacity:.5;cursor:not-allowed}.ltd-submit[data-v-5f804eb3]:not(:disabled):hover{filter:brightness(1.1)}@media(max-width:480px){.ltd-modal[data-v-5f804eb3]{width:96%;max-width:none;border-radius:12px}.ltd-header[data-v-5f804eb3]{padding:12px 14px}.ltd-body[data-v-5f804eb3]{padding:10px 14px}.ltd-footer[data-v-5f804eb3]{padding:10px 14px;flex-direction:column;gap:10px}.ltd-submit[data-v-5f804eb3]{width:100%;text-align:center}}.taep-backdrop[data-v-7f1416f9]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1000;display:flex;align-items:flex-end;justify-content:center}.taep-panel[data-v-7f1416f9]{background:var(--t-dialog-bg);color:var(--t-text);border:1px solid rgba(102,126,234,.2);border-bottom:none;border-radius:16px 16px 0 0;padding:18px 20px 22px;width:100%;max-width:520px;max-height:45vh;overflow-y:auto;box-shadow:0 -6px 32px #00000080,0 0 0 1px #667eea14}.taep-header[data-v-7f1416f9]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.taep-badge[data-v-7f1416f9]{font-size:13px;font-weight:600;color:#c0c8ff;background:#667eea1f;border:1px solid rgba(102,126,234,.2);padding:4px 12px;border-radius:20px}.taep-close[data-v-7f1416f9]{background:none;border:none;color:rgba(var(--t-rgb),.4);font-size:15px;cursor:pointer;padding:4px 8px;border-radius:6px;transition:all .15s}.taep-close[data-v-7f1416f9]:hover{background:#ef444433;color:#f87171}.taep-chips[data-v-7f1416f9]{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.taep-chip[data-v-7f1416f9]{padding:5px 12px;border-radius:8px;border:1px solid rgba(var(--t-rgb),.08);background:rgba(var(--t-rgb),.04);color:rgba(var(--t-rgb),.7);font-size:12.5px;cursor:pointer;transition:all .15s;font-family:inherit}.taep-chip[data-v-7f1416f9]:hover:not(:disabled){background:#667eea26;border-color:#667eea59;color:#c0c8ff}.taep-chip[data-v-7f1416f9]:disabled{opacity:.4;cursor:not-allowed}.taep-input-row[data-v-7f1416f9]{display:flex;gap:8px;align-items:flex-end}.taep-textarea[data-v-7f1416f9]{flex:1;border:1px solid rgba(var(--t-rgb),.08);border-radius:10px;background:rgba(var(--t-rgb),.04);color:#e0e0ff;padding:10px 12px;font-size:13px;font-family:inherit;resize:none;outline:none;transition:border-color .2s;box-sizing:border-box;min-height:42px}.taep-textarea[data-v-7f1416f9]:focus{border-color:#667eea80}.taep-textarea[data-v-7f1416f9]::placeholder{color:rgba(var(--t-rgb),.25)}.taep-submit[data-v-7f1416f9]{padding:0 18px;height:42px;border-radius:10px;border:none;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:600;font-size:12.5px;cursor:pointer;transition:all .2s;white-space:nowrap;font-family:inherit;display:flex;align-items:center;gap:6px}.taep-submit[data-v-7f1416f9]:hover:not(:disabled){filter:brightness(1.12);transform:translateY(-1px)}.taep-submit[data-v-7f1416f9]:disabled{opacity:.5;cursor:not-allowed}.taep-spinner[data-v-7f1416f9]{width:16px;height:16px;border:2px solid rgba(var(--t-rgb),.2);border-top-color:var(--t-text);border-radius:50%;animation:taep-spin-7f1416f9 .7s linear infinite}.taep-error[data-v-7f1416f9]{margin:10px 0 0;padding:8px 12px;border-radius:8px;background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#fca5a5;font-size:12.5px}.taep-slide-enter-active[data-v-7f1416f9],.taep-slide-leave-active[data-v-7f1416f9]{transition:all .3s ease}.taep-slide-enter-active .taep-panel[data-v-7f1416f9],.taep-slide-leave-active .taep-panel[data-v-7f1416f9]{transition:transform .3s ease}.taep-slide-enter-from[data-v-7f1416f9],.taep-slide-leave-to[data-v-7f1416f9]{opacity:0}.taep-slide-enter-from .taep-panel[data-v-7f1416f9],.taep-slide-leave-to .taep-panel[data-v-7f1416f9]{transform:translateY(100%)}@keyframes taep-spin-7f1416f9{to{transform:rotate(360deg)}}.tr-page[data-v-2ef0e835]{--t-bg: #0f0f1a;--t-bg-glass: rgba(15,15,26,.85);--t-text: #ffffff;--t-rgb: 255,255,255;--t-dialog-bg: #161625;--t-green-text: #6ee7b7;--t-indigo-text: #a5b4fc;--t-surface-popup: rgba(30,30,50,.95);position:fixed;top:0;right:0;bottom:0;left:0;background:var(--t-bg);color:var(--t-text);display:flex;flex-direction:column;font-family:Heebo,Rubik,sans-serif;overflow:hidden}.tr-page.teacher-light[data-v-2ef0e835]{--t-bg: #f5f6fa;--t-bg-glass: rgba(245,246,250,.9);--t-text: #1a1a2e;--t-rgb: 0,0,0;--t-dialog-bg: #ffffff;--t-green-text: #059669;--t-indigo-text: #6366f1;--t-surface-popup: rgba(255,255,255,.97)}.tr-ambient[data-v-2ef0e835]{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.tr-orb[data-v-2ef0e835]{position:absolute;border-radius:50%;filter:blur(120px);opacity:.12}.tr-orb-1[data-v-2ef0e835]{width:400px;height:400px;background:#10b981;top:-100px;right:-50px}.tr-orb-2[data-v-2ef0e835]{width:300px;height:300px;background:#667eea;bottom:-80px;left:-30px}.tr-header[data-v-2ef0e835]{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:14px 24px;border-bottom:1px solid rgba(var(--t-rgb),.06);background:var(--t-bg-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.tr-header-right[data-v-2ef0e835]{display:flex;align-items:center;gap:14px}.tr-header-left[data-v-2ef0e835]{display:flex;align-items:center;gap:12px}.tr-back-btn[data-v-2ef0e835]{background:rgba(var(--t-rgb),.06);border:1px solid rgba(var(--t-rgb),.1);color:rgba(var(--t-rgb),.7);border-radius:10px;padding:6px 8px;cursor:pointer;transition:all .2s}.tr-back-btn[data-v-2ef0e835]:hover{background:rgba(var(--t-rgb),.1);color:var(--t-text)}.tr-title[data-v-2ef0e835]{margin:0;font-size:1.1rem;font-weight:600}.tr-status[data-v-2ef0e835]{font-size:.75rem;padding:2px 8px;border-radius:6px;background:rgba(var(--t-rgb),.06)}.tr-status-generating[data-v-2ef0e835]{background:#eab30826;color:#fbbf24}.tr-status-ready[data-v-2ef0e835]{background:#10b98126;color:var(--t-green-text)}.tr-status-launched[data-v-2ef0e835]{background:#667eea26;color:var(--t-indigo-text)}.tr-launch-btn[data-v-2ef0e835]{padding:8px 20px;border-radius:10px;border:none;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.tr-launch-btn[data-v-2ef0e835]:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.tr-launch-btn-disabled[data-v-2ef0e835],.tr-launch-btn[data-v-2ef0e835]:disabled{background:rgba(var(--t-rgb),.08);color:rgba(var(--t-rgb),.3);cursor:not-allowed;filter:none;transform:none;border:1px solid rgba(var(--t-rgb),.1)}.tr-tabs[data-v-2ef0e835]{display:flex;gap:2px;align-items:center;margin:0}.tr-tab[data-v-2ef0e835]{display:flex;align-items:center;gap:5px;padding:8px 14px;border:none;background:none;color:rgba(var(--t-rgb),.5);font-family:inherit;font-size:.8rem;cursor:pointer;transition:all .2s;border-bottom:2px solid transparent;white-space:nowrap}.tr-tab[data-v-2ef0e835]:hover{color:rgba(var(--t-rgb),.8)}.tr-tab-active[data-v-2ef0e835]{color:var(--t-text);border-bottom-color:#667eea}.tr-tab-icon[data-v-2ef0e835]{font-size:.9rem}.tr-tab-status[data-v-2ef0e835]{display:flex;align-items:center}.tr-gen-generating[data-v-2ef0e835]{color:#fbbf24}.tr-gen-completed[data-v-2ef0e835]{color:#10b981}.tr-gen-failed[data-v-2ef0e835]{color:#ef4444}.tr-gen-pending[data-v-2ef0e835]{color:rgba(var(--t-rgb),.3)}.tr-content[data-v-2ef0e835]{flex:1;overflow-y:auto;padding:20px 24px;position:relative;z-index:5}.tr-loading[data-v-2ef0e835],.tr-generating[data-v-2ef0e835],.tr-failed[data-v-2ef0e835]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 20px;color:rgba(var(--t-rgb),.6);text-align:center}.tr-loading h3[data-v-2ef0e835],.tr-generating h3[data-v-2ef0e835],.tr-failed h3[data-v-2ef0e835]{margin:0;color:var(--t-text)}.tr-loading p[data-v-2ef0e835],.tr-generating p[data-v-2ef0e835],.tr-failed p[data-v-2ef0e835]{margin:0}.tr-inline-state[data-v-2ef0e835]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:60px 20px;color:rgba(var(--t-rgb),.6);text-align:center}.tr-inline-state-icon[data-v-2ef0e835]{margin-bottom:4px}.tr-inline-state h3[data-v-2ef0e835]{margin:0;color:var(--t-text);font-size:18px}.tr-inline-state p[data-v-2ef0e835]{margin:0;font-size:14px}.tr-switch-hint[data-v-2ef0e835]{display:flex;align-items:center;gap:8px;margin-top:8px;padding:10px 20px;border-radius:12px;background:#34d3991f;border:1px solid rgba(52,211,153,.3);color:#34d399;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.tr-switch-hint[data-v-2ef0e835]:hover{background:#34d39933}.tr-spinner[data-v-2ef0e835]{width:16px;height:16px;border:2px solid rgba(var(--t-rgb),.2);border-top-color:#fbbf24;border-radius:50%;animation:tr-spin-2ef0e835 .8s linear infinite}.tr-spinner-lg[data-v-2ef0e835]{width:40px;height:40px;border:3px solid rgba(var(--t-rgb),.1);border-top-color:#667eea;border-radius:50%;animation:tr-spin-2ef0e835 .8s linear infinite}@keyframes tr-spin-2ef0e835{to{transform:rotate(360deg)}}.tr-retry-btn[data-v-2ef0e835]{padding:8px 20px;border-radius:8px;border:1px solid rgba(var(--t-rgb),.2);background:rgba(var(--t-rgb),.06);color:var(--t-text);font-family:inherit;cursor:pointer;transition:all .2s}.tr-retry-btn[data-v-2ef0e835]:hover{background:rgba(var(--t-rgb),.1)}.tr-panel[data-v-2ef0e835]{display:flex;flex-direction:column;gap:16px}.tr-panel-header[data-v-2ef0e835]{display:flex;align-items:center;justify-content:space-between}.tr-panel-header h3[data-v-2ef0e835]{margin:0;font-size:1rem}.tr-panel-actions[data-v-2ef0e835]{display:flex;gap:6px}.tr-icon-btn[data-v-2ef0e835]{width:36px;height:36px;border-radius:8px;border:1px solid rgba(var(--t-rgb),.1);background:rgba(var(--t-rgb),.04);color:rgba(var(--t-rgb),.6);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.tr-icon-btn[data-v-2ef0e835]:hover{background:rgba(var(--t-rgb),.08);color:var(--t-text)}.tr-icon-btn-ai[data-v-2ef0e835]{border-color:#a855f74d;background:#a855f714}.tr-icon-btn-ai[data-v-2ef0e835]:hover{background:#a855f733;box-shadow:0 0 12px #a855f740}.tr-panel-pres[data-v-2ef0e835]{display:flex;flex-direction:column;gap:0;overflow:hidden}.tr-topbar[data-v-2ef0e835]{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:8px 16px;background:rgba(var(--t-rgb),.03);border-bottom:1px solid rgba(var(--t-rgb),.06);min-height:62px}.tr-topbar-tools[data-v-2ef0e835]{display:flex;gap:4px;align-items:center}.tr-tb-btn[data-v-2ef0e835]{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:rgba(var(--t-rgb),.06);border:1px solid rgba(var(--t-rgb),.08);color:rgba(var(--t-rgb),.7);cursor:pointer;transition:all .2s;font-size:16px}.tr-tb-btn[data-v-2ef0e835]:hover{background:rgba(var(--t-rgb),.12);color:var(--t-text)}.tr-menu-wrap[data-v-2ef0e835]{position:relative}.tr-dropdown[data-v-2ef0e835]{position:absolute;top:36px;left:0;z-index:50;background:var(--t-dialog-bg);border:1px solid rgba(var(--t-rgb),.12);border-radius:10px;padding:4px;min-width:160px;box-shadow:0 8px 32px #00000080}.tr-dropdown-item[data-v-2ef0e835]{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border-radius:8px;border:none;background:none;color:rgba(var(--t-rgb),.8);cursor:pointer;font-size:13px;font-family:inherit;transition:background .15s}.tr-dropdown-item[data-v-2ef0e835]:hover{background:rgba(var(--t-rgb),.08)}.tr-dropdown-item--danger[data-v-2ef0e835]{color:#f87171}.tr-dropdown-item--danger[data-v-2ef0e835]:hover{background:#ef44441f}.tr-topbar-center[data-v-2ef0e835]{display:flex;align-items:center;gap:12px;justify-content:center;overflow:hidden}.tr-thumbs-wrap[data-v-2ef0e835]{display:flex;flex-direction:column;gap:4px;overflow:hidden;flex:0 1 auto;min-width:0;max-width:504px}.tr-thumbs[data-v-2ef0e835]{display:flex;gap:6px;overflow-x:auto;padding:2px;scrollbar-width:none}.tr-thumbs[data-v-2ef0e835]::-webkit-scrollbar{display:none}.tr-thumb[data-v-2ef0e835]{position:relative;flex-shrink:0;width:96px;height:54px;border-radius:6px;overflow:hidden;cursor:pointer;border:2px solid rgba(var(--t-rgb),.1);transition:all .2s;background:var(--t-bg)}.tr-thumb[data-v-2ef0e835]:hover{border-color:rgba(var(--t-rgb),.25)}.tr-thumb-active[data-v-2ef0e835]{border-color:#667eea;box-shadow:0 0 10px #667eea59}.tr-thumb-iframe[data-v-2ef0e835]{width:1280px;height:720px;border:none;pointer-events:none;transform:scale(calc(96 / 1280));transform-origin:top left}.tr-scroll-track[data-v-2ef0e835]{width:100%;height:3px;background:rgba(var(--t-rgb),.1);border-radius:2px;position:relative;flex-shrink:0}.tr-scroll-thumb[data-v-2ef0e835]{height:3px;background:#667eead9;border-radius:2px;position:absolute;top:0;transition:left .1s,width .1s}.tr-counter[data-v-2ef0e835]{font-size:12px;color:rgba(var(--t-rgb),.45);font-weight:600;white-space:nowrap;flex-shrink:0}.tr-frame-wrap[data-v-2ef0e835]{flex:1;min-height:0;position:relative;max-height:65vh;margin:12px 16px 0;border-radius:14px;overflow:hidden;box-shadow:0 24px 64px #0000008c;background:var(--t-bg);aspect-ratio:16/9}.tr-iframe[data-v-2ef0e835]{width:100%;height:100%;border:none;display:block}.tr-nav-row[data-v-2ef0e835]{display:flex;justify-content:center;gap:24px;padding:10px 16px 14px}.tr-nav-btn[data-v-2ef0e835]{display:flex;align-items:center;gap:6px;padding:6px 18px;border-radius:20px;background:rgba(var(--t-rgb),.06);border:1px solid rgba(var(--t-rgb),.1);color:rgba(var(--t-rgb),.75);cursor:pointer;font-size:13px;font-family:inherit;font-weight:500;transition:all .2s}.tr-nav-btn[data-v-2ef0e835]:hover{background:rgba(var(--t-rgb),.12);color:var(--t-text)}.tr-empty[data-v-2ef0e835]{flex:1;display:flex;align-items:center;justify-content:center;color:rgba(var(--t-rgb),.4);font-size:15px}.tr-next-enter-active[data-v-2ef0e835],.tr-next-leave-active[data-v-2ef0e835],.tr-prev-enter-active[data-v-2ef0e835],.tr-prev-leave-active[data-v-2ef0e835]{transition:all .3s ease}.tr-next-enter-from[data-v-2ef0e835]{opacity:0;transform:translate(-30px);filter:blur(2px)}.tr-next-leave-to[data-v-2ef0e835],.tr-prev-enter-from[data-v-2ef0e835]{opacity:0;transform:translate(30px);filter:blur(2px)}.tr-prev-leave-to[data-v-2ef0e835]{opacity:0;transform:translate(-30px);filter:blur(2px)}.tr-fade-enter-active[data-v-2ef0e835],.tr-fade-leave-active[data-v-2ef0e835]{transition:opacity .15s}.tr-fade-enter-from[data-v-2ef0e835],.tr-fade-leave-to[data-v-2ef0e835]{opacity:0}.tr-tb-active[data-v-2ef0e835]{background:#667eea33;border-color:#667eea66;color:var(--t-indigo-text)}.tr-tb-ai[data-v-2ef0e835]{font-size:15px}.tr-format-bar[data-v-2ef0e835]{display:flex;align-items:center;gap:4px;padding:6px 12px;background:var(--t-surface-popup);border:1px solid rgba(var(--t-rgb),.1);border-radius:10px;margin:0 16px 6px;flex-wrap:wrap}.tr-fmt-btn[data-v-2ef0e835]{width:30px;height:30px;border-radius:6px;border:none;background:transparent;color:rgba(var(--t-rgb),.7);cursor:pointer;font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.tr-fmt-btn[data-v-2ef0e835]:hover{background:rgba(var(--t-rgb),.1);color:var(--t-text)}.tr-fmt-btn[data-v-2ef0e835]:disabled{opacity:.3;cursor:default}.tr-fmt-active[data-v-2ef0e835]{background:#667eea4d;color:var(--t-indigo-text)}.tr-fmt-divider[data-v-2ef0e835]{width:1px;height:20px;background:rgba(var(--t-rgb),.1);margin:0 4px}.tr-fmt-size-label[data-v-2ef0e835]{font-size:12px;color:rgba(var(--t-rgb),.5);min-width:24px;text-align:center;-webkit-user-select:none;user-select:none}.tr-fmt-color-wrap[data-v-2ef0e835]{position:relative}.tr-fmt-color[data-v-2ef0e835]{display:flex;flex-direction:column;align-items:center;gap:1px;width:30px;height:30px;border-radius:6px;border:none;background:transparent;cursor:pointer;justify-content:center}.tr-color-label[data-v-2ef0e835]{font-size:14px;font-weight:700;line-height:1;color:rgba(var(--t-rgb),.7)}.tr-color-bar[data-v-2ef0e835]{width:16px;height:3px;border-radius:1px}.tr-color-grid-popup[data-v-2ef0e835]{position:absolute;top:36px;right:0;z-index:50;background:var(--t-dialog-bg);border:1px solid rgba(var(--t-rgb),.12);border-radius:10px;padding:10px;min-width:220px;box-shadow:0 8px 32px #00000080}.tr-color-section-label[data-v-2ef0e835]{font-size:11px;color:rgba(var(--t-rgb),.4);margin-bottom:4px;font-weight:600}.tr-color-grid[data-v-2ef0e835]{display:grid;grid-template-columns:repeat(10,1fr);gap:3px;margin-bottom:8px}.tr-color-swatch[data-v-2ef0e835]{width:18px;height:18px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:border-color .15s,transform .15s}.tr-color-swatch[data-v-2ef0e835]:hover{border-color:var(--t-text);transform:scale(1.2)}.tr-color-custom-row[data-v-2ef0e835]{display:flex;align-items:center;gap:6px;margin-top:6px;border-top:1px solid rgba(var(--t-rgb),.08);padding-top:6px}.tr-color-custom-label[data-v-2ef0e835]{font-size:11px;color:rgba(var(--t-rgb),.4)}.tr-color-input[data-v-2ef0e835]{width:28px;height:28px;border:none;border-radius:6px;background:transparent;cursor:pointer;padding:0}.tr-fmt-save[data-v-2ef0e835]{display:flex;align-items:center;gap:4px;width:auto;height:auto;padding:6px 16px;border-radius:7px;border:none;background:#10b9812e;color:var(--t-green-text);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;transition:background .2s;margin-inline-start:auto;white-space:nowrap}.tr-fmt-save[data-v-2ef0e835]:hover{background:#10b9814d}.tr-fmt-cancel[data-v-2ef0e835]{width:auto;height:auto;padding:6px 16px;border-radius:7px;border:1px solid rgba(var(--t-rgb),.08);background:none;color:rgba(var(--t-rgb),.5);cursor:pointer;font-family:inherit;font-size:13px;transition:all .2s;white-space:nowrap}.tr-fmt-cancel[data-v-2ef0e835]:hover{background:rgba(var(--t-rgb),.06);color:var(--t-text)}.tr-questions-preview[data-v-2ef0e835]{display:flex;flex-direction:column;gap:14px}.tr-q-card[data-v-2ef0e835]{padding:18px 20px;border-radius:14px;background:rgba(var(--t-rgb),.03);border:1px solid rgba(var(--t-rgb),.08);display:flex;flex-direction:column;gap:10px;transition:all .2s}.tr-q-card[data-v-2ef0e835]:hover{background:rgba(var(--t-rgb),.05)}.tr-q-header[data-v-2ef0e835]{display:flex;align-items:center;gap:8px}.tr-q-ai-btn[data-v-2ef0e835]{background:#667eea1f;border:1px solid rgba(102,126,234,.2);color:#c0c8ff;border-radius:8px;padding:4px 10px;font-size:14px;cursor:pointer;transition:all .2s;flex-shrink:0}.tr-q-ai-btn[data-v-2ef0e835]:hover{background:#667eea40;border-color:#667eea66;transform:scale(1.05)}.tr-q-weight-badge[data-v-2ef0e835]{margin-inline-start:auto;font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:5px;background:#f59e0b1f;border:1px solid rgba(245,158,11,.3);color:#fbbf24;flex-shrink:0}.tr-q-num[data-v-2ef0e835]{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}.tr-q-type-badge[data-v-2ef0e835]{padding:2px 10px;border-radius:12px;font-size:11px;font-weight:600;background:#667eea1f;color:var(--t-indigo-text)}.tr-qtype-true_false[data-v-2ef0e835]{background:#10b9811f;color:var(--t-green-text)}.tr-qtype-fill_blank[data-v-2ef0e835]{background:#ec48991f;color:#f9a8d4}.tr-qtype-matching[data-v-2ef0e835]{background:#a855f71f;color:#d8b4fe}.tr-qtype-ordering[data-v-2ef0e835]{background:#f59e0b1f;color:#fbbf24}.tr-qtype-open_ended[data-v-2ef0e835]{background:#06b6d41f;color:#67e8f9}.tr-qtype-multiple_correct[data-v-2ef0e835]{background:#3b82f61f;color:#93c5fd}.tr-q-diff-badge[data-v-2ef0e835]{padding:2px 8px;border-radius:10px;font-size:10px;font-weight:600;background:rgba(var(--t-rgb),.06);color:rgba(var(--t-rgb),.4)}.tr-qdiff-easy[data-v-2ef0e835]{background:#34d3991a;color:var(--t-green-text)}.tr-qdiff-medium[data-v-2ef0e835]{background:#eab3081a;color:#fbbf24}.tr-qdiff-hard[data-v-2ef0e835]{background:#ef44441a;color:#fca5a5}.tr-q-text[data-v-2ef0e835]{font-size:15px;line-height:1.65;color:rgba(var(--t-rgb),.9);margin:0}.tr-q-options[data-v-2ef0e835]{display:flex;flex-direction:column;gap:6px}.tr-q-opt[data-v-2ef0e835]{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;border:1px solid rgba(var(--t-rgb),.08);background:rgba(var(--t-rgb),.02);font-size:14px;color:rgba(var(--t-rgb),.75);transition:all .2s}.tr-q-opt-correct[data-v-2ef0e835]{background:#34d39914;border-color:#34d39940;color:rgba(var(--t-rgb),.9)}.tr-q-opt-letter[data-v-2ef0e835]{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0;background:rgba(var(--t-rgb),.06);color:rgba(var(--t-rgb),.4)}.tr-q-opt-letter-correct[data-v-2ef0e835]{background:#34d399;color:#064e3b}.tr-q-tf[data-v-2ef0e835]{display:flex;gap:10px}.tr-q-tf-btn[data-v-2ef0e835]{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:10px;border:1px solid rgba(var(--t-rgb),.08);background:rgba(var(--t-rgb),.02);font-size:15px;font-weight:600;color:rgba(var(--t-rgb),.6)}.tr-q-tf-btn.tr-q-opt-correct[data-v-2ef0e835]{background:#34d39914;border-color:#34d39940;color:var(--t-green-text)}.tr-q-fill[data-v-2ef0e835]{display:flex;gap:8px;align-items:center}.tr-q-fill-answer[data-v-2ef0e835]{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:10px;background:#34d39914;border:1px solid rgba(52,211,153,.2);font-size:15px;font-weight:600;color:var(--t-green-text)}.tr-q-match[data-v-2ef0e835]{display:flex;flex-direction:column;gap:6px}.tr-q-match-row[data-v-2ef0e835]{display:flex;align-items:center;gap:10px}.tr-q-match-left[data-v-2ef0e835],.tr-q-match-right[data-v-2ef0e835]{flex:1;padding:8px 14px;border-radius:10px;font-size:14px;font-weight:500;text-align:center}.tr-q-match-left[data-v-2ef0e835]{background:#667eea1a;border:1px solid rgba(102,126,234,.2);color:var(--t-indigo-text)}.tr-q-match-right[data-v-2ef0e835]{background:#a855f71a;border:1px solid rgba(168,85,247,.2);color:#d8b4fe}.tr-q-match-arrow[data-v-2ef0e835]{font-size:16px;color:rgba(var(--t-rgb),.25);flex-shrink:0}.tr-q-order[data-v-2ef0e835]{display:flex;flex-direction:column;gap:5px}.tr-q-order-item[data-v-2ef0e835]{display:flex;align-items:center;gap:10px;padding:8px 14px;border-radius:10px;background:rgba(var(--t-rgb),.03);border:1px solid rgba(var(--t-rgb),.06);font-size:14px;color:rgba(var(--t-rgb),.8)}.tr-q-order-num[data-v-2ef0e835]{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#fbbf24,#f59e0b);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#451a03;flex-shrink:0}.tr-q-open[data-v-2ef0e835]{display:flex;flex-direction:column;gap:6px}.tr-q-open-label[data-v-2ef0e835]{font-size:12px;color:rgba(var(--t-rgb),.4);font-weight:600}.tr-q-open-answer[data-v-2ef0e835]{padding:12px 16px;border-radius:10px;background:rgba(var(--t-rgb),.03);border:1px solid rgba(var(--t-rgb),.08);font-size:14px;color:rgba(var(--t-rgb),.7);line-height:1.6}.tr-q-footer[data-v-2ef0e835]{display:flex;flex-direction:column;gap:4px;border-top:1px solid rgba(var(--t-rgb),.05);padding-top:8px;margin-top:4px}.tr-q-explanation[data-v-2ef0e835]{display:flex;align-items:flex-start;gap:6px;font-size:13px;color:rgba(var(--t-rgb),.5);line-height:1.5}.tr-q-hint[data-v-2ef0e835]{font-size:12px;color:rgba(var(--t-rgb),.35)}.tr-mode-toggle[data-v-2ef0e835]{display:flex;border-radius:8px;overflow:hidden;border:1px solid rgba(var(--t-rgb),.1)}.tr-mode-btn[data-v-2ef0e835]{display:flex;align-items:center;gap:5px;padding:6px 14px;border:none;background:rgba(var(--t-rgb),.03);color:rgba(var(--t-rgb),.4);font-family:inherit;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}.tr-mode-btn[data-v-2ef0e835]:first-child{border-inline-end:1px solid rgba(var(--t-rgb),.08)}.tr-mode-active[data-v-2ef0e835]{background:#667eea26;color:var(--t-indigo-text)}.tr-panel-game[data-v-2ef0e835]{height:100%;box-sizing:border-box}.tr-game-frame[data-v-2ef0e835]{border-radius:12px;overflow:hidden;border:1px solid rgba(var(--t-rgb),.08);flex:1;min-height:400px}.tr-iframe[data-v-2ef0e835]{width:100%;height:100%;border:none;background:#fff}.tr-empty[data-v-2ef0e835]{display:flex;align-items:center;justify-content:center;height:100%;color:rgba(var(--t-rgb),.4)}.tr-pipeline[data-v-2ef0e835]{position:relative;z-index:10;padding:16px 24px;background:var(--t-bg-glass);border-bottom:1px solid rgba(var(--t-rgb),.06)}.tr-pipeline-title[data-v-2ef0e835]{display:flex;align-items:center;gap:8px;font-size:.85rem;font-weight:600;color:rgba(var(--t-rgb),.8);margin-bottom:14px}.tr-pipeline-steps[data-v-2ef0e835]{display:flex;align-items:center;gap:0;justify-content:center}.tr-pipeline-step[data-v-2ef0e835]{display:flex;flex-direction:column;align-items:center;gap:6px;position:relative;min-width:100px;padding:0 16px}.tr-pipeline-icon[data-v-2ef0e835]{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(var(--t-rgb),.04);border:2px solid rgba(var(--t-rgb),.1);transition:all .3s}.tr-pipeline-generating .tr-pipeline-icon[data-v-2ef0e835]{border-color:#fbbf24;background:#eab3081a}.tr-pipeline-completed .tr-pipeline-icon[data-v-2ef0e835]{border-color:#34d399;background:#10b9811a}.tr-pipeline-failed .tr-pipeline-icon[data-v-2ef0e835]{border-color:#f87171;background:#f871711a}.tr-pipeline-label[data-v-2ef0e835]{font-size:.78rem;font-weight:500;color:rgba(var(--t-rgb),.7)}.tr-pipeline-status-text[data-v-2ef0e835]{font-size:.68rem;color:rgba(var(--t-rgb),.4)}.tr-pipeline-generating .tr-pipeline-status-text[data-v-2ef0e835]{color:#fbbf24}.tr-pipeline-completed .tr-pipeline-status-text[data-v-2ef0e835]{color:#34d399}.tr-pipeline-failed .tr-pipeline-status-text[data-v-2ef0e835]{color:#f87171}.tr-pipeline-connector[data-v-2ef0e835]{position:absolute;top:20px;left:-20px;width:40px;height:2px;background:rgba(var(--t-rgb),.1);transition:background .3s}[dir=rtl] .tr-pipeline-connector[data-v-2ef0e835]{left:auto;right:-20px}.tr-connector-done[data-v-2ef0e835]{background:#34d399}.tr-spinner-sm[data-v-2ef0e835]{width:18px;height:18px;border:2px solid rgba(234,179,8,.3);border-top-color:#fbbf24;border-radius:50%;animation:tr-spin-2ef0e835 .8s linear infinite}.tr-pipeline-done[data-v-2ef0e835]{display:flex;align-items:center;gap:8px;justify-content:center;margin-top:12px;font-size:.82rem;font-weight:500;color:#34d399;animation:tr-fadein-2ef0e835 .4s ease}@keyframes tr-fadein-2ef0e835{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media(max-width:768px){.tr-header[data-v-2ef0e835]{flex-wrap:wrap;gap:10px;padding:10px 14px}.tr-header-right[data-v-2ef0e835],.tr-header-left[data-v-2ef0e835]{gap:8px}.tr-tabs[data-v-2ef0e835]{overflow-x:auto;-webkit-overflow-scrolling:touch}.tr-tab[data-v-2ef0e835]{padding:6px 10px;font-size:.75rem;white-space:nowrap}.tr-content[data-v-2ef0e835]{padding:12px 10px}.tr-topbar[data-v-2ef0e835]{grid-template-columns:1fr;gap:8px;padding:6px 10px;min-height:auto}.tr-topbar-center[data-v-2ef0e835]{overflow-x:auto;max-width:100%}.tr-thumbs-wrap[data-v-2ef0e835]{max-width:100%}.tr-thumb[data-v-2ef0e835]{width:72px;height:40px}.tr-thumb-iframe[data-v-2ef0e835]{transform:scale(.05625)}.tr-frame-wrap[data-v-2ef0e835]{margin:8px 8px 0;border-radius:10px;max-height:50vh}.tr-nav-row[data-v-2ef0e835]{gap:12px;padding:8px 10px 10px}.tr-nav-btn[data-v-2ef0e835]{padding:5px 14px;font-size:12px}.tr-panel-header[data-v-2ef0e835]{flex-wrap:wrap;gap:8px}.tr-icon-btn[data-v-2ef0e835]{width:32px;height:32px}.tr-title[data-v-2ef0e835]{font-size:.95rem}.tr-launch-btn[data-v-2ef0e835]{padding:6px 14px;font-size:.8rem}}@media(max-width:480px){.tr-header[data-v-2ef0e835]{padding:8px 10px}.tr-title[data-v-2ef0e835]{font-size:.85rem}.tr-tab[data-v-2ef0e835]{padding:5px 8px;font-size:.7rem}.tr-tab-icon[data-v-2ef0e835]{font-size:.8rem}.tr-back-btn[data-v-2ef0e835]{padding:4px 6px}.tr-frame-wrap[data-v-2ef0e835]{margin:6px 4px 0;border-radius:8px}.tr-topbar-tools[data-v-2ef0e835]{gap:2px}.tr-tb-btn[data-v-2ef0e835]{width:28px;height:28px}}.tav-page[data-v-5a13c652]{--t-bg: #0f0f1a;--t-bg-glass: rgba(15,15,26,.85);--t-text: #ffffff;--t-rgb: 255,255,255;--t-dialog-bg: #161625;--t-green-text: #6ee7b7;--t-indigo-text: #a5b4fc;--t-surface-popup: rgba(30,30,50,.95);position:fixed;top:0;right:0;bottom:0;left:0;background:var(--t-bg);color:var(--t-text);display:flex;flex-direction:column;font-family:Heebo,Rubik,sans-serif;overflow:hidden}.tav-page.teacher-light[data-v-5a13c652]{--t-bg: #f5f6fa;--t-bg-glass: rgba(245,246,250,.9);--t-text: #1a1a2e;--t-rgb: 0,0,0;--t-dialog-bg: #ffffff;--t-green-text: #059669;--t-indigo-text: #6366f1;--t-surface-popup: rgba(255,255,255,.97)}.tav-ambient[data-v-5a13c652]{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.tav-orb[data-v-5a13c652]{position:absolute;border-radius:50%;filter:blur(120px);opacity:.1}.tav-orb-1[data-v-5a13c652]{width:350px;height:350px;background:#8b5cf6;top:-80px;left:50%}.tav-header[data-v-5a13c652]{position:relative;z-index:10;display:flex;align-items:center;padding:14px 24px;border-bottom:1px solid rgba(var(--t-rgb),.06);background:var(--t-bg-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.tav-header-right[data-v-5a13c652]{display:flex;align-items:center;gap:12px}.tav-header-actions[data-v-5a13c652]{display:flex;align-items:center;gap:10px;margin-right:auto;margin-left:16px}.tav-back-btn[data-v-5a13c652]{background:rgba(var(--t-rgb),.06);border:1px solid rgba(var(--t-rgb),.1);color:rgba(var(--t-rgb),.7);border-radius:10px;padding:6px 8px;cursor:pointer}.tav-refresh-btn[data-v-5a13c652]{background:rgba(var(--t-rgb),.06);border:1px solid rgba(var(--t-rgb),.1);color:rgba(var(--t-rgb),.6);border-radius:8px;padding:5px 7px;cursor:pointer;transition:all .2s;display:flex;align-items:center}.tav-refresh-btn[data-v-5a13c652]:hover{background:rgba(var(--t-rgb),.1);color:var(--t-text)}.tav-refresh--spin .material-icons-round[data-v-5a13c652]{animation:tav-spin-5a13c652 .6s linear infinite}.tav-select--sm[data-v-5a13c652]{font-size:.78rem;padding:5px 10px}.tav-title[data-v-5a13c652]{margin:0;font-size:1rem;font-weight:600}.tav-tabs[data-v-5a13c652]{position:relative;z-index:10;display:flex;gap:2px;padding:0 24px;background:var(--t-bg-glass);border-bottom:1px solid rgba(var(--t-rgb),.06)}.tav-tab[data-v-5a13c652]{padding:10px 16px;border:none;background:none;color:rgba(var(--t-rgb),.5);font-family:inherit;font-size:.85rem;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s}.tav-tab[data-v-5a13c652]:hover{color:rgba(var(--t-rgb),.8)}.tav-tab-active[data-v-5a13c652]{color:var(--t-text);border-bottom-color:#8b5cf6}.tav-content[data-v-5a13c652]{flex:1;overflow-y:auto;padding:20px 24px;position:relative;z-index:5}.tav-loading[data-v-5a13c652]{display:flex;justify-content:center;padding:60px}.tav-spinner[data-v-5a13c652]{width:36px;height:36px;border:3px solid rgba(var(--t-rgb),.1);border-top-color:#8b5cf6;border-radius:50%;animation:tav-spin-5a13c652 .8s linear infinite}@keyframes tav-spin-5a13c652{to{transform:rotate(360deg)}}.tav-empty[data-v-5a13c652]{text-align:center;padding:40px;color:rgba(var(--t-rgb),.4)}.tav-stat-grid[data-v-5a13c652]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:20px}.tav-stat-card[data-v-5a13c652]{padding:16px;border-radius:12px;background:rgba(var(--t-rgb),.04);border:1px solid rgba(var(--t-rgb),.08);text-align:center}.tav-stat-num[data-v-5a13c652]{display:block;font-size:1.8rem;font-weight:700;color:var(--t-text)}.tav-stat-label[data-v-5a13c652]{font-size:.75rem;color:rgba(var(--t-rgb),.5)}.tav-stat-green .tav-stat-num[data-v-5a13c652]{color:var(--t-green-text)}.tav-stat-amber .tav-stat-num[data-v-5a13c652]{color:#fbbf24}.tav-score-section h3[data-v-5a13c652],.tav-stage-section h3[data-v-5a13c652]{font-size:.9rem;margin:0 0 10px}.tav-score-bar[data-v-5a13c652]{display:flex;gap:20px}.tav-score-metric[data-v-5a13c652]{display:flex;flex-direction:column;gap:2px}.tav-score-metric span[data-v-5a13c652]:first-child{font-size:.75rem;color:rgba(var(--t-rgb),.5)}.tav-score-num[data-v-5a13c652]{font-size:1.3rem;font-weight:700;color:var(--t-indigo-text)}.tav-stage-section[data-v-5a13c652]{margin-top:20px}.tav-chart-wrap[data-v-5a13c652]{display:flex;align-items:center;gap:15px;max-width:1150px;margin:0 auto}.tav-chart-y-title[data-v-5a13c652]{writing-mode:vertical-rl;transform:rotate(180deg);font-size:.78rem;color:rgba(var(--t-rgb),.3);white-space:nowrap;letter-spacing:.5px}.tav-chart[data-v-5a13c652]{flex:1;display:flex;gap:0}.tav-chart-y[data-v-5a13c652]{display:flex;flex-direction:column;justify-content:space-between;padding-left:10px;min-width:55px;align-items:flex-end}.tav-chart-y-label[data-v-5a13c652]{font-size:.82rem;color:rgba(var(--t-rgb),.35);line-height:1;font-variant-numeric:tabular-nums}.tav-chart-body[data-v-5a13c652]{flex:1;display:flex;flex-direction:column}.tav-chart-area[data-v-5a13c652]{position:relative;height:300px;border-right:1px solid rgba(var(--t-rgb),.12);border-bottom:1px solid rgba(var(--t-rgb),.12)}.tav-chart-gridlines[data-v-5a13c652]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.tav-chart-gridline[data-v-5a13c652]{height:0;border-bottom:1px dashed rgba(var(--t-rgb),.06)}.tav-chart-bars[data-v-5a13c652]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;padding:0 10px}.tav-chart-col[data-v-5a13c652]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;position:relative;transition:opacity .2s;cursor:default}.tav-chart-bars--hover .tav-chart-col[data-v-5a13c652]{opacity:.3}.tav-chart-bars--hover .tav-chart-col--active[data-v-5a13c652]{opacity:1}.tav-chart-bar[data-v-5a13c652]{width:70px;border-radius:8px 8px 0 0;background:linear-gradient(0deg,#667eea,#8b5cf6);transition:height .4s ease,box-shadow .2s;min-height:4px}.tav-chart-col--active .tav-chart-bar[data-v-5a13c652]{box-shadow:0 0 24px #8b5cf699}.tav-chart-tooltip[data-v-5a13c652]{position:absolute;top:-8px;transform:translateY(-100%);background:var(--t-surface-popup);color:var(--t-text);font-size:.88rem;font-weight:600;padding:6px 14px;border-radius:8px;pointer-events:none;opacity:0;transition:opacity .15s;white-space:nowrap;border:1px solid rgba(139,92,246,.3)}.tav-chart-col--active .tav-chart-tooltip[data-v-5a13c652]{opacity:1}.tav-chart-x[data-v-5a13c652]{display:flex;padding:0 10px}.tav-chart-x-label[data-v-5a13c652]{flex:1;text-align:center;font-size:.82rem;color:rgba(var(--t-rgb),.45);padding-top:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tav-student-row[data-v-5a13c652]{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;border:1px solid rgba(var(--t-rgb),.06);background:rgba(var(--t-rgb),.02);margin-bottom:6px}.tav-student-avatar[data-v-5a13c652]{width:36px;height:36px;border-radius:50%}.tav-student-avatar-placeholder[data-v-5a13c652]{width:36px;height:36px;border-radius:50%;background:#667eea33;color:var(--t-indigo-text);display:flex;align-items:center;justify-content:center;font-weight:600}.tav-student-info[data-v-5a13c652]{flex:1;display:flex;flex-direction:column}.tav-student-name[data-v-5a13c652]{font-size:.85rem;font-weight:500}.tav-student-status[data-v-5a13c652]{font-size:.7rem}.tav-st-completed[data-v-5a13c652]{color:var(--t-green-text)}.tav-st-in_progress[data-v-5a13c652]{color:#fbbf24}.tav-st-not_started[data-v-5a13c652]{color:rgba(var(--t-rgb),.4)}.tav-student-score[data-v-5a13c652]{font-weight:700;color:var(--t-indigo-text);font-size:.9rem}.tav-student-row[data-v-5a13c652]{align-items:center}.tav-pipeline[data-v-5a13c652]{display:flex;align-items:flex-start;flex:1;padding:2px 8px}.tav-pipeline-step[data-v-5a13c652]{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1;min-width:0;position:relative}.tav-pipeline-icon[data-v-5a13c652]{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;position:relative;z-index:1;transition:all .3s ease;background:#47556966;border:2px solid rgba(100,116,139,.3);color:rgba(var(--t-rgb),.3)}.tav-pipeline-label[data-v-5a13c652]{font-size:.6rem;color:#94a3b88c;text-align:center;max-width:50px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tav-pipeline-date[data-v-5a13c652]{font-size:.5rem;color:#94a3b866;text-align:center;white-space:nowrap;margin-top:-2px}.tav-pipeline--done .tav-pipeline-date[data-v-5a13c652]{color:#10b98199}.tav-pipeline--done .tav-pipeline-icon[data-v-5a13c652]{background:linear-gradient(135deg,#10b981,#059669);border-color:#10b98180;color:#fff}.tav-pipeline--done .tav-pipeline-label[data-v-5a13c652]{color:#10b981}.tav-pipeline--active .tav-pipeline-icon[data-v-5a13c652]{background:linear-gradient(135deg,#8b5cf6,#6366f1);border-color:#8b5cf680;color:#fff;animation:tav-pipeline-glow-5a13c652 2s ease-in-out infinite}.tav-pipeline--active .tav-pipeline-label[data-v-5a13c652]{color:#c4b5fd;font-weight:500}@keyframes tav-pipeline-glow-5a13c652{0%,to{box-shadow:0 0 12px #8b5cf666}50%{box-shadow:0 0 22px #8b5cf6b3}}.tav-pipeline-connector[data-v-5a13c652]{height:2px;flex:1;margin-top:14px;min-width:8px;background:#47556959;transition:background .3s ease}.tav-pipeline-connector--done[data-v-5a13c652]{background:linear-gradient(90deg,#10b981,#059669)}[dir=rtl] .tav-pipeline-connector--done[data-v-5a13c652]{background:linear-gradient(270deg,#10b981,#059669)}.tav-students-filter[data-v-5a13c652]{margin-bottom:12px;display:flex;gap:8px}.tav-grade-row[data-v-5a13c652]{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;border:1px solid rgba(var(--t-rgb),.06);background:rgba(var(--t-rgb),.02);margin-bottom:6px}.tav-grade-feedback[data-v-5a13c652]{font-size:.78rem;color:rgba(var(--t-rgb),.5);margin-top:2px;white-space:pre-wrap;line-height:1.4}.tav-grade-right[data-v-5a13c652]{display:flex;align-items:center;gap:8px;margin-right:auto;margin-left:0}.tav-teacher-badge[data-v-5a13c652]{font-size:.68rem;padding:2px 7px;border-radius:6px;background:#667eea26;color:var(--t-indigo-text);font-weight:500}.tav-grade-score[data-v-5a13c652]{font-weight:700;font-size:.95rem;min-width:40px;text-align:center}.tav-score-excellent[data-v-5a13c652]{color:var(--t-green-text)}.tav-score-passing[data-v-5a13c652]{color:#fbbf24}.tav-score-failing[data-v-5a13c652]{color:#fca5a5}.tav-q-selector[data-v-5a13c652]{margin-bottom:12px}.tav-select[data-v-5a13c652]{padding:8px 12px;border-radius:8px;border:1px solid rgba(var(--t-rgb),.15);background:rgba(var(--t-rgb),.04);color:var(--t-text);font-family:inherit}.tav-q-card[data-v-5a13c652]{padding:14px;border-radius:10px;border:1px solid rgba(var(--t-rgb),.06);background:rgba(var(--t-rgb),.02);margin-bottom:8px}.tav-q-header[data-v-5a13c652]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.tav-q-num[data-v-5a13c652]{width:24px;height:24px;border-radius:6px;background:#8b5cf626;color:#c4b5fd;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600}.tav-q-type[data-v-5a13c652]{font-size:.65rem;color:rgba(var(--t-rgb),.5);text-transform:uppercase}.tav-q-pct[data-v-5a13c652]{margin-right:auto;font-weight:700;font-size:.85rem}.tav-pct-good[data-v-5a13c652]{color:var(--t-green-text)}.tav-pct-low[data-v-5a13c652]{color:#fca5a5}.tav-q-text[data-v-5a13c652]{margin:0 0 8px;font-size:.85rem;color:rgba(var(--t-rgb),.7)}.tav-q-bar-bg[data-v-5a13c652]{height:6px;border-radius:3px;background:rgba(var(--t-rgb),.06);margin-bottom:4px}.tav-q-bar-fill[data-v-5a13c652]{height:100%;border-radius:3px;background:linear-gradient(90deg,#10b981,var(--t-green-text));transition:width .3s}.tav-q-detail[data-v-5a13c652]{font-size:.7rem;color:rgba(var(--t-rgb),.4)}.tav-q-toggle[data-v-5a13c652]{margin-inline-start:4px;width:26px;height:26px;border-radius:6px;border:1px solid rgba(var(--t-rgb),.1);background:rgba(var(--t-rgb),.04);color:rgba(var(--t-rgb),.7);font-size:1rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s,background .2s}.tav-q-toggle[data-v-5a13c652]:hover{background:rgba(var(--t-rgb),.08)}.tav-q-toggle--open[data-v-5a13c652]{transform:rotate(180deg);background:#8b5cf61f;color:#c4b5fd}.tav-q-breakdown[data-v-5a13c652]{margin-top:12px;padding-top:12px;border-top:1px solid rgba(var(--t-rgb),.08);display:flex;flex-direction:column;gap:12px}.tav-q-breakdown-loading[data-v-5a13c652]{text-align:center;padding:12px;font-size:.8rem;color:rgba(var(--t-rgb),.5)}.tav-q-segment-title[data-v-5a13c652]{font-size:.75rem;font-weight:700;margin-bottom:6px;display:flex;align-items:center;gap:6px}.tav-q-segment-correct[data-v-5a13c652]{color:var(--t-green-text)}.tav-q-segment-wrong[data-v-5a13c652]{color:#fca5a5}.tav-q-segment-skipped[data-v-5a13c652]{color:rgba(var(--t-rgb),.45)}.tav-q-student-list[data-v-5a13c652]{display:flex;flex-direction:column;gap:4px}.tav-q-student[data-v-5a13c652]{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;background:rgba(var(--t-rgb),.03);font-size:.8rem}.tav-q-student-avatar[data-v-5a13c652]{width:24px;height:24px;font-size:.7rem}.tav-q-student-name[data-v-5a13c652]{color:var(--t-text);font-weight:500}.tav-q-student-answer[data-v-5a13c652]{margin-inline-start:auto;font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:.78rem;color:rgba(var(--t-rgb),.7);padding:2px 8px;border-radius:4px;background:rgba(var(--t-rgb),.04);max-width:50%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tav-q-student-answer--wrong[data-v-5a13c652]{background:#ef444414;color:#fca5a5}.tav-q-partial-badge[data-v-5a13c652]{font-size:.65rem;font-weight:700;padding:2px 6px;border-radius:4px;background:#eab30826;color:#fbbf24}@keyframes tav-shimmer-5a13c652{0%{background-position:-200% 0}to{background-position:200% 0}}.tav-skel[data-v-5a13c652]{border-radius:6px;background:linear-gradient(90deg,rgba(var(--t-rgb),.04) 25%,rgba(var(--t-rgb),.08),rgba(var(--t-rgb),.04) 75%);background-size:200% 100%;animation:tav-shimmer-5a13c652 1.5s infinite}.tav-skel--circle[data-v-5a13c652]{width:24px;height:24px;border-radius:6px;flex-shrink:0}.tav-skel--sm[data-v-5a13c652]{width:60px;height:14px}.tav-skel--pct[data-v-5a13c652]{width:40px;height:16px;margin-right:auto}.tav-skel--text[data-v-5a13c652]{width:80%;height:14px;margin-bottom:10px}.tav-skel--bar[data-v-5a13c652]{width:100%;height:6px;border-radius:3px}.tav-q-skeleton[data-v-5a13c652]{opacity:.6}@media(max-width:768px){.tav-header[data-v-5a13c652]{flex-wrap:wrap;gap:10px;padding:10px 14px}.tav-header-right[data-v-5a13c652]{gap:8px}.tav-header-actions[data-v-5a13c652]{margin-left:0;margin-right:0}.tav-tabs[data-v-5a13c652]{padding:0 14px;overflow-x:auto;-webkit-overflow-scrolling:touch}.tav-tab[data-v-5a13c652]{padding:8px 12px;font-size:.8rem;white-space:nowrap}.tav-content[data-v-5a13c652]{padding:14px 12px}.tav-stat-grid[data-v-5a13c652]{grid-template-columns:repeat(2,1fr);gap:8px}.tav-stat-num[data-v-5a13c652]{font-size:1.4rem}.tav-stat-card[data-v-5a13c652]{padding:12px}.tav-score-bar[data-v-5a13c652]{flex-wrap:wrap;gap:12px}.tav-chart-area[data-v-5a13c652]{height:200px}.tav-chart-bar[data-v-5a13c652]{width:40px}.tav-chart-y[data-v-5a13c652]{min-width:35px}.tav-chart-y-title[data-v-5a13c652]{display:none}.tav-student-row[data-v-5a13c652]{flex-wrap:wrap;gap:8px;padding:8px 10px}.tav-pipeline[data-v-5a13c652]{display:none}.tav-title[data-v-5a13c652]{font-size:.9rem}}@media(max-width:480px){.tav-header[data-v-5a13c652]{padding:8px 10px}.tav-title[data-v-5a13c652]{font-size:.82rem}.tav-tab[data-v-5a13c652]{padding:6px 10px;font-size:.75rem}.tav-stat-grid[data-v-5a13c652]{grid-template-columns:1fr 1fr}.tav-stat-num[data-v-5a13c652]{font-size:1.2rem}.tav-chart-area[data-v-5a13c652]{height:160px}.tav-chart-bar[data-v-5a13c652]{width:28px}.tav-chart-x-label[data-v-5a13c652]{font-size:.7rem}.tav-score-bar[data-v-5a13c652]{gap:8px}.tav-score-num[data-v-5a13c652]{font-size:1rem}}.lang-switch[data-v-df2487ce]{position:relative;display:inline-flex;align-items:center}.lang-switch-btn[data-v-df2487ce]{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#fffffff2;font-family:inherit;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.lang-switch-btn[data-v-df2487ce]:hover{background:#ffffff1f;border-color:#8b5cf680}.lang-light .lang-switch-btn[data-v-df2487ce]{background:#0000000d;border-color:#00000026;color:#1a1a2e}.lang-light .lang-switch-btn[data-v-df2487ce]:hover{background:#0000001a;border-color:#6366f166}.lang-switch-code[data-v-df2487ce]{letter-spacing:.5px;font-size:.78rem}.lang-switch-chev[data-v-df2487ce]{transition:transform .2s;opacity:.7}.lang-light .lang-switch-chev[data-v-df2487ce]{opacity:.5}.lang-switch-chev.is-open[data-v-df2487ce]{transform:rotate(180deg)}.lang-switch-menu[data-v-df2487ce]{position:absolute;top:calc(100% + 8px);inset-inline-end:0;min-width:170px;background:var(--t-surface-1, #1c1c2e);border:1px solid var(--t-border, rgba(139,92,246,.3));border-radius:12px;list-style:none;margin:0;padding:6px;z-index:9999;box-shadow:0 12px 32px #00000059;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.lang-switch-item[data-v-df2487ce]{display:flex;align-items:center;gap:10px;padding:10px 12px;font-size:.88rem;color:var(--t-text-secondary, rgba(255,255,255,.8));border-radius:8px;cursor:pointer;transition:background .12s,color .12s}.lang-switch-item[data-v-df2487ce]:hover{background:var(--t-accent-soft, rgba(139,92,246,.15));color:var(--t-text, #fff)}.lang-switch-item.is-active[data-v-df2487ce]{color:var(--t-accent, #a78bfa);font-weight:700;background:var(--t-accent-soft, rgba(139,92,246,.1))}.lang-dd-enter-active[data-v-df2487ce],.lang-dd-leave-active[data-v-df2487ce]{transition:opacity .15s,transform .15s;transform-origin:top var(--_origin, right)}[dir=ltr] .lang-switch-menu[data-v-df2487ce]{--_origin: left}.lang-dd-enter-from[data-v-df2487ce],.lang-dd-leave-to[data-v-df2487ce]{opacity:0;transform:scale(.92) translateY(-4px)}.lang-light .lang-switch-menu[data-v-df2487ce]{background:#fff;border-color:#0000001a;box-shadow:0 12px 32px #0000001f}.lang-light .lang-switch-item[data-v-df2487ce]{color:#1a1a2e}.lang-light .lang-switch-item[data-v-df2487ce]:hover{background:#6366f114;color:#1a1a2e}.lang-light .lang-switch-item.is-active[data-v-df2487ce]{color:#4f46e5;background:#6366f11a}@media(max-width:480px){.lang-switch-btn[data-v-df2487ce]{padding:6px 8px;font-size:.75rem}.lang-switch-code[data-v-df2487ce]{display:none}}.ob-page[data-v-ece57757]{min-height:100vh;background:#0f0f1a;color:#fff;font-family:Heebo,Rubik,sans-serif;display:flex;flex-direction:column;position:relative;overflow-x:hidden}.ob-ambient[data-v-ece57757]{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.ob-ambient-orb[data-v-ece57757]{position:absolute;border-radius:50%;filter:blur(120px)}.ob-ambient-orb--1[data-v-ece57757]{width:40rem;height:40rem;top:-14rem;right:-12rem;background:#6366f1;opacity:.12;animation:orbFloat1-ece57757 14s ease-in-out infinite}.ob-ambient-orb--2[data-v-ece57757]{width:32rem;height:32rem;bottom:-10rem;left:-10rem;background:#8b5cf6;opacity:.1;animation:orbFloat2-ece57757 16s ease-in-out infinite}.ob-ambient-orb--3[data-v-ece57757]{width:22rem;height:22rem;top:40%;left:45%;background:#a78bfa;opacity:.07;animation:orbFloat3-ece57757 18s ease-in-out infinite}@keyframes orbFloat1-ece57757{0%,to{transform:translate(0)}50%{transform:translate(-30px,20px)}}@keyframes orbFloat2-ece57757{0%,to{transform:translate(0)}50%{transform:translate(25px,-15px)}}@keyframes orbFloat3-ece57757{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.15)}}.ob-topbar[data-v-ece57757]{position:relative;z-index:10;background:#0f0f1abf;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.06)}.ob-topbar-inner[data-v-ece57757]{max-width:1200px;margin:0 auto;padding:14px 32px;display:flex;align-items:center;justify-content:space-between;direction:ltr}.ob-topbar-actions[data-v-ece57757]{display:inline-flex;align-items:center;gap:8px}.ob-logout-btn[data-v-ece57757]{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#ffffffb3;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}.ob-logout-btn[data-v-ece57757]:hover{background:#ffffff1a;color:#fff}.ob-logo-wrap[data-v-ece57757]{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff}.ob-logo-img[data-v-ece57757]{height:42px;width:auto;border-radius:10px}.ob-logo-text[data-v-ece57757]{font-size:1.15rem;font-weight:800;letter-spacing:-.01em}.ob-logo-accent[data-v-ece57757]{color:#a5b4fc;font-weight:700}.ob-content[data-v-ece57757]{position:relative;z-index:1;flex:1;max-width:1200px;width:100%;margin:0 auto;padding:56px 32px 48px;display:flex;flex-direction:column;gap:56px}.ob-hero-title[data-v-ece57757]{font-size:clamp(2rem,4vw,3rem);font-weight:900;line-height:1.15;margin:0 0 12px;letter-spacing:-.02em;background:linear-gradient(135deg,#fff,#c7d2fe);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ob-hero-emoji[data-v-ece57757]{display:inline-block;-webkit-text-fill-color:initial;animation:wave-ece57757 2s ease-in-out infinite;transform-origin:70% 70%}@keyframes wave-ece57757{0%,60%,to{transform:rotate(0)}20%{transform:rotate(14deg)}40%{transform:rotate(-8deg)}}.ob-showcase[data-v-ece57757]{animation:slideUp .7s ease-out .1s backwards}.ob-showcase-header[data-v-ece57757]{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:32px}.ob-hero-col[data-v-ece57757]{flex:1 1 auto;min-width:0;text-align:start}.ob-showcase-sub[data-v-ece57757]{font-size:1rem;color:#ffffff8c;margin:0;line-height:1.6}.ob-hero-cta[data-v-ece57757]{flex:0 0 auto;align-self:center;white-space:nowrap}.ob-showcase-grid[data-v-ece57757]{display:grid;grid-template-columns:1fr 1.4fr;gap:28px;align-items:stretch}.ob-tabs[data-v-ece57757]{display:flex;flex-direction:column;gap:10px}.ob-tab[data-v-ece57757]{display:flex;align-items:center;gap:14px;width:100%;padding:16px 18px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:14px;color:inherit;text-align:start;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);font-family:inherit;position:relative}.ob-tab[data-v-ece57757]:hover{background:#ffffff0d;border-color:#6366f140}.ob-tab--active[data-v-ece57757]{background:#6366f11f;border-color:#6366f180;transform:translate(-4px);box-shadow:0 8px 24px -8px #6366f166}.ob-tab-icon[data-v-ece57757]{width:42px;height:42px;flex-shrink:0;border-radius:11px;background:linear-gradient(135deg,#6366f133,#8b5cf633);border:1px solid rgba(99,102,241,.3);color:#a5b4fc;display:flex;align-items:center;justify-content:center;transition:all .25s}.ob-tab--active .ob-tab-icon[data-v-ece57757]{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;box-shadow:0 4px 16px #6366f180;border-color:transparent}.ob-tab-icon .material-icons-round[data-v-ece57757]{font-size:22px}.ob-tab-text[data-v-ece57757]{flex:1;min-width:0}.ob-tab-title[data-v-ece57757]{font-size:14px;font-weight:700;color:#fff;margin:0 0 2px}.ob-tab-desc[data-v-ece57757]{font-size:12px;color:#ffffff8c;margin:0;line-height:1.4}.ob-tab-arrow[data-v-ece57757]{font-size:18px;color:#ffffff4d;transition:all .2s}.ob-tab--active .ob-tab-arrow[data-v-ece57757]{color:#a5b4fc;transform:translate(-4px)}.ob-preview[data-v-ece57757]{background:#14141f;border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:0;min-height:420px;overflow:hidden;box-shadow:0 24px 60px -20px #0000008c;color:#fff}.ob-preview-inner[data-v-ece57757]{height:100%;display:flex;flex-direction:column;color:#fff}.ob-preview-bar[data-v-ece57757]{display:flex;align-items:center;gap:6px;padding:12px 16px;background:#00000073;border-bottom:1px solid rgba(255,255,255,.05);direction:ltr}.ob-preview-dot[data-v-ece57757]{width:10px;height:10px;border-radius:50%}.ob-preview-url[data-v-ece57757]{margin-left:10px;padding:4px 10px;border-radius:6px;background:#ffffff0d;font-size:11px;color:#ffffff8c;display:inline-flex;align-items:center;gap:6px;font-family:SF Mono,Courier New,monospace}.preview-fade-enter-active[data-v-ece57757],.preview-fade-leave-active[data-v-ece57757]{transition:all .35s cubic-bezier(.16,1,.3,1)}.preview-fade-enter-from[data-v-ece57757]{opacity:0;transform:scale(.98)}.preview-fade-leave-to[data-v-ece57757]{opacity:0;transform:scale(1.02)}.ob-mock[data-v-ece57757]{padding:20px;flex:1;display:flex;flex-direction:column;gap:14px}.ob-mock-toolbar[data-v-ece57757]{display:flex;align-items:center;justify-content:space-between;gap:12px}.ob-mock-section-title[data-v-ece57757]{font-size:15px;font-weight:800;color:#fff;display:inline-flex;align-items:center;gap:6px}.ob-mock-mini-btn[data-v-ece57757]{width:26px;height:26px;border-radius:8px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #10b9814d}.ob-mock-search[data-v-ece57757]{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#fff9}.ob-mock-classes-grid[data-v-ece57757]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.ob-mock-class-card[data-v-ece57757]{padding:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-top:3px solid #667eea;border-radius:10px;animation:rowSlide-ece57757 .5s ease-out backwards;display:flex;flex-direction:column;gap:8px}.ob-mock-class-card[data-v-ece57757]:nth-child(1){animation-delay:.08s}.ob-mock-class-card[data-v-ece57757]:nth-child(2){animation-delay:.16s}.ob-mock-class-card[data-v-ece57757]:nth-child(3){animation-delay:.24s}@keyframes rowSlide-ece57757{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ob-mock-class-head[data-v-ece57757]{display:flex;align-items:center;gap:10px}.ob-mock-class-emoji[data-v-ece57757]{font-size:22px;line-height:1;flex-shrink:0}.ob-mock-class-name[data-v-ece57757]{font-size:12px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ob-mock-class-desc[data-v-ece57757]{font-size:10px;color:#ffffff80;margin-top:2px}.ob-mock-class-stat[data-v-ece57757]{font-size:11px;color:#ffffffb3;display:inline-flex;align-items:center;gap:4px;padding-top:8px;border-top:1px solid rgba(255,255,255,.05)}.ob-mock-table[data-v-ece57757]{width:100%;border-collapse:collapse;font-size:12px;color:#fff}.ob-mock-table th[data-v-ece57757]{text-align:start;font-size:10px;font-weight:700;color:#ffffff80;text-transform:uppercase;letter-spacing:.05em;padding:8px 6px;border-bottom:1px solid rgba(255,255,255,.08)}.ob-mock-table td[data-v-ece57757]{padding:10px 6px;border-bottom:1px solid rgba(255,255,255,.04);color:#ffffffe6;font-size:12px}.ob-mock-table tbody tr[data-v-ece57757]{animation:rowSlide-ece57757 .5s ease-out backwards}.ob-mock-table tbody tr[data-v-ece57757]:nth-child(1){animation-delay:.05s}.ob-mock-table tbody tr[data-v-ece57757]:nth-child(2){animation-delay:.15s}.ob-mock-table tbody tr[data-v-ece57757]:nth-child(3){animation-delay:.25s}.ob-mock-table tbody tr[data-v-ece57757]:nth-child(4){animation-delay:.35s}.ob-mock-td-user[data-v-ece57757]{display:flex;align-items:center;gap:8px}.ob-mock-avatar[data-v-ece57757]{width:28px;height:28px;border-radius:50%;color:#fff;font-weight:700;font-size:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ob-mock-class-chip[data-v-ece57757]{padding:3px 8px;border-radius:99px;background:#6366f12e;color:#a5b4fc;font-size:10px;font-weight:600}.ob-mock-grade[data-v-ece57757]{display:inline-block;min-width:36px;text-align:center;padding:3px 8px;border-radius:6px;font-weight:700;font-size:11px}.ob-mock-grade--good[data-v-ece57757]{background:#10b9812e;color:#6ee7b7}.ob-mock-grade--mid[data-v-ece57757]{background:#6366f12e;color:#a5b4fc}.ob-mock-grade--low[data-v-ece57757]{background:#f59e0b2e;color:#fcd34d}.ob-mock-chat[data-v-ece57757]{display:flex;flex-direction:column;gap:10px}.ob-mock-bubble[data-v-ece57757]{padding:10px 14px;border-radius:14px;font-size:13px;max-width:85%;animation:fadeIn-ece57757 .4s ease-out backwards;line-height:1.5}.ob-mock-bubble--user[data-v-ece57757]{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;align-self:flex-end;border-bottom-left-radius:4px;animation-delay:.1s}.ob-mock-bubble--ai[data-v-ece57757]{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:#ffffffe6;align-self:flex-start;border-bottom-right-radius:4px;animation-delay:.4s;display:inline-flex;align-items:center;gap:8px}@keyframes fadeIn-ece57757{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ob-typing[data-v-ece57757]{display:inline-flex;gap:3px;align-items:center}.ob-typing span[data-v-ece57757]{width:6px;height:6px;border-radius:50%;background:#a5b4fc;animation:typingBounce-ece57757 1.2s infinite}.ob-typing span[data-v-ece57757]:nth-child(2){animation-delay:.15s}.ob-typing span[data-v-ece57757]:nth-child(3){animation-delay:.3s}@keyframes typingBounce-ece57757{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}.ob-mock-chips[data-v-ece57757]{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px;animation:fadeIn-ece57757 .4s ease-out .6s backwards}.ob-chip[data-v-ece57757]{padding:5px 11px;border-radius:99px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);font-size:11px;color:#ffffffbf}.ob-mock-list[data-v-ece57757]{display:flex;flex-direction:column;gap:10px}.ob-mock-row[data-v-ece57757]{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#ffffff0a;border-radius:10px}.ob-mock-chart[data-v-ece57757]{display:flex;align-items:flex-end;gap:10px;height:140px;padding:10px 4px}.ob-mock-bar[data-v-ece57757]{flex:1;background:linear-gradient(180deg,#6366f1,#8b5cf6);border-radius:6px 6px 0 0;animation:barGrow-ece57757 .8s cubic-bezier(.16,1,.3,1) backwards;min-height:6px}@keyframes barGrow-ece57757{0%{height:0!important;opacity:0}to{opacity:1}}.ob-mock-kpis[data-v-ece57757]{display:flex;gap:16px}.ob-mock-kpi[data-v-ece57757]{flex:1;padding:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:10px;display:flex;flex-direction:column;gap:2px}.ob-mock-kpi-num[data-v-ece57757]{font-size:20px;font-weight:800;background:linear-gradient(135deg,#10b981,#059669);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ob-mock-kpi-label[data-v-ece57757]{font-size:11px;color:#ffffff8c}.ob-live-badge[data-v-ece57757]{margin-inline-start:auto;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#ef444426;border:1px solid rgba(239,68,68,.4);border-radius:99px;color:#fca5a5;font-size:11px;font-weight:700;letter-spacing:.05em}.ob-live-dot[data-v-ece57757]{width:6px;height:6px;border-radius:50%;background:#ef4444;animation:livePulse-ece57757 1.4s ease-in-out infinite}@keyframes livePulse-ece57757{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 #ef444499}50%{opacity:.7;transform:scale(1.1);box-shadow:0 0 0 6px #ef444400}}.ob-mock-video-grid[data-v-ece57757]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;flex:1}.ob-mock-video[data-v-ece57757]{border-radius:12px;min-height:90px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:28px;font-weight:800;animation:fadeIn-ece57757 .4s ease-out backwards;position:relative;overflow:hidden}.ob-mock-video[data-v-ece57757]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.15),transparent 60%)}.ob-mock-video[data-v-ece57757]:nth-child(1){animation-delay:.05s}.ob-mock-video[data-v-ece57757]:nth-child(2){animation-delay:.15s}.ob-mock-video[data-v-ece57757]:nth-child(3){animation-delay:.25s}.ob-mock-video[data-v-ece57757]:nth-child(4){animation-delay:.35s}.ob-mock-msg[data-v-ece57757]{display:flex;align-items:flex-end;gap:8px}.ob-mock-msg--out[data-v-ece57757]{justify-content:flex-end}.ob-mock-bubble--in[data-v-ece57757]{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:#ffffffe6;border-bottom-right-radius:4px}.ob-mock-bubble--out[data-v-ece57757]{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border-bottom-left-radius:4px}.ob-mock-ai-badge[data-v-ece57757]{margin-inline-start:auto;display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:99px;background:linear-gradient(135deg,#8b5cf640,#6366f140);border:1px solid rgba(167,139,250,.4);color:#c4b5fd;font-size:10px;font-weight:800;letter-spacing:.06em}.ob-mock-tasks-chat[data-v-ece57757]{display:flex;flex-direction:column;gap:8px}.ob-mock-tasks-outputs-label[data-v-ece57757]{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:11px;font-weight:700;color:#ffffffa6;letter-spacing:.02em}.ob-mock-tasks-outputs[data-v-ece57757]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:4px}.ob-mock-output-card[data-v-ece57757]{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s ease,border-color .2s ease;animation:slideUp .5s ease-out backwards}.ob-mock-output-card[data-v-ece57757]:hover{transform:translateY(-2px);border-color:#a78bfa59}.ob-mock-output-visual[data-v-ece57757]{position:relative;height:58px;display:flex;align-items:center;justify-content:center;overflow:hidden}.ob-mock-output-visual[data-v-ece57757]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.18),transparent 60%)}.ob-mock-output-emoji[data-v-ece57757]{font-size:28px;filter:drop-shadow(0 2px 6px rgba(0,0,0,.25));position:relative;z-index:1}.ob-mock-output-dots[data-v-ece57757]{position:absolute;bottom:6px;inset-inline-start:8px;display:inline-flex;gap:3px;z-index:1}.ob-mock-output-dots span[data-v-ece57757]{width:4px;height:4px;border-radius:50%;background:#ffffffd9}.ob-mock-output-body[data-v-ece57757]{padding:8px 10px 10px}.ob-mock-output-title[data-v-ece57757]{font-size:12px;font-weight:700;color:#fff}.ob-mock-output-desc[data-v-ece57757]{font-size:10.5px;color:#ffffff8c;margin-top:2px;line-height:1.35}.ob-mock-ai-student-hero[data-v-ece57757]{display:flex;align-items:center;gap:12px;padding:10px 12px;background:linear-gradient(135deg,#6366f126,#8b5cf61a);border:1px solid rgba(167,139,250,.25);border-radius:12px}.ob-mock-ai-ring[data-v-ece57757]{position:relative;width:58px;height:58px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.ob-mock-ai-ring svg[data-v-ece57757]{position:absolute;top:0;right:0;bottom:0;left:0}.ob-mock-ai-ring-num[data-v-ece57757]{position:relative;z-index:1;font-size:18px;font-weight:900;background:linear-gradient(135deg,#a78bfa,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ob-mock-ai-student-info[data-v-ece57757]{flex:1;min-width:0}.ob-mock-ai-student-name[data-v-ece57757]{font-size:13px;font-weight:800;color:#fff}.ob-mock-ai-student-sub[data-v-ece57757]{font-size:10.5px;color:#ffffff8c;margin-top:1px}.ob-mock-ai-mini-stats[data-v-ece57757]{display:flex;gap:6px;flex-shrink:0}.ob-mock-ai-mini[data-v-ece57757]{display:flex;flex-direction:column;align-items:center;padding:5px 10px;border-radius:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.ob-mock-ai-mini--ok .ob-mock-ai-mini-n[data-v-ece57757]{color:#6ee7b7}.ob-mock-ai-mini--bad .ob-mock-ai-mini-n[data-v-ece57757]{color:#fca5a5}.ob-mock-ai-mini-n[data-v-ece57757]{font-size:16px;font-weight:800;line-height:1}.ob-mock-ai-mini-l[data-v-ece57757]{font-size:9px;font-weight:700;color:#ffffff80;text-transform:uppercase;letter-spacing:.04em}.ob-mock-ai-sections[data-v-ece57757]{display:flex;flex-direction:column;gap:8px}.ob-mock-ai-section[data-v-ece57757]{padding:8px 12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-inline-start:3px solid rgba(255,255,255,.2);border-radius:8px}.ob-mock-ai-section--good[data-v-ece57757]{border-inline-start-color:#10b981}.ob-mock-ai-section--warn[data-v-ece57757]{border-inline-start-color:#f59e0b}.ob-mock-ai-section--action[data-v-ece57757]{border-inline-start-color:#8b5cf6}.ob-mock-ai-sec-head[data-v-ece57757]{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;color:#ffffffe6;margin-bottom:4px}.ob-mock-ai-list[data-v-ece57757]{margin:0;padding-inline-start:16px;display:flex;flex-direction:column;gap:2px}.ob-mock-ai-list li[data-v-ece57757]{font-size:11px;color:#ffffffb8;line-height:1.45}.ob-mock-view-toggle[data-v-ece57757]{margin-inline-start:auto;display:inline-flex;gap:2px;padding:3px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:8px}.ob-mock-view-btn[data-v-ece57757]{padding:4px 10px;font-size:10.5px;font-weight:700;background:transparent;border:none;color:#ffffff8c;border-radius:6px;cursor:pointer;font-family:inherit}.ob-mock-view-btn--active[data-v-ece57757]{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.ob-mock-cal-days[data-v-ece57757]{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.ob-mock-cal-day[data-v-ece57757]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 0;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:8px;gap:2px}.ob-mock-cal-day-name[data-v-ece57757]{font-size:10px;color:#ffffff80;font-weight:700}.ob-mock-cal-day-num[data-v-ece57757]{font-size:13px;font-weight:800;color:#ffffffd9}.ob-mock-cal-day--active[data-v-ece57757]{background:linear-gradient(135deg,#6366f166,#8b5cf64d);border-color:#a78bfa80}.ob-mock-cal-day--active .ob-mock-cal-day-num[data-v-ece57757]{color:#fff}.ob-mock-cal-events[data-v-ece57757]{display:flex;flex-direction:column;gap:6px;margin-top:4px}.ob-mock-cal-event[data-v-ece57757]{position:relative;padding:8px 12px 8px 14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-inline-start:3px solid #6366f1;border-radius:8px;display:flex;align-items:center;gap:12px;animation:slideUp .5s ease-out backwards}.ob-mock-cal-event-time[data-v-ece57757]{font-size:11px;font-weight:800;color:#ffffffd9;min-width:40px;font-variant-numeric:tabular-nums}.ob-mock-cal-event-title[data-v-ece57757]{flex:1;font-size:12px;color:#fffc}.ob-mock-cal-event-dot[data-v-ece57757]{width:8px;height:8px;border-radius:50%}.ob-mock-month-nav[data-v-ece57757]{margin-inline-start:auto;display:inline-flex;align-items:center;gap:8px;padding:3px 8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px}.ob-mock-month-label[data-v-ece57757]{font-size:11px;font-weight:700;color:#ffffffbf}.ob-mock-billing-kpis[data-v-ece57757]{display:flex;flex-direction:column;gap:10px;flex:1}.ob-mock-billing-kpi[data-v-ece57757]{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;animation:slideUp .5s ease-out backwards}.ob-mock-billing-icon[data-v-ece57757]{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ob-mock-billing-icon--green[data-v-ece57757]{background:linear-gradient(135deg,#10b98140,#05966933);color:#6ee7b7}.ob-mock-billing-icon--indigo[data-v-ece57757]{background:linear-gradient(135deg,#6366f140,#8b5cf633);color:#a5b4fc}.ob-mock-billing-icon--amber[data-v-ece57757]{background:linear-gradient(135deg,#f59e0b40,#ef444433);color:#fcd34d}.ob-mock-billing-body[data-v-ece57757]{flex:1;min-width:0}.ob-mock-billing-label[data-v-ece57757]{font-size:10.5px;font-weight:700;color:#ffffff8c;letter-spacing:.02em}.ob-mock-billing-value[data-v-ece57757]{font-size:20px;font-weight:800;color:#fff;margin-top:1px;font-variant-numeric:tabular-nums}.ob-mock-billing-sub[data-v-ece57757]{font-size:10.5px;color:#ffffff73;margin-top:1px}.ob-btn[data-v-ece57757]{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 28px;border-radius:12px;font-size:15px;font-weight:700;border:none;cursor:pointer;transition:all .2s;font-family:inherit}.ob-btn--primary[data-v-ece57757]{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;box-shadow:0 8px 24px #6366f173}.ob-btn--primary[data-v-ece57757]:hover{transform:translateY(-2px);box-shadow:0 12px 32px #6366f199}@media(max-width:960px){.ob-content[data-v-ece57757]{padding:40px 24px;gap:36px}.ob-showcase-header[data-v-ece57757]{margin-bottom:24px}.ob-showcase-grid[data-v-ece57757]{grid-template-columns:1fr;gap:18px}.ob-tabs[data-v-ece57757]{flex-direction:row;overflow-x:auto;scroll-snap-type:x mandatory;gap:8px;padding-bottom:4px;margin:0 -4px;scrollbar-width:none}.ob-tabs[data-v-ece57757]::-webkit-scrollbar{display:none}.ob-tab[data-v-ece57757]{flex:0 0 auto;scroll-snap-align:start;padding:10px 14px;gap:10px;min-width:0}.ob-tab--active[data-v-ece57757]{transform:none}.ob-tab-icon[data-v-ece57757]{width:30px;height:30px;border-radius:8px}.ob-tab-icon .material-icons-round[data-v-ece57757]{font-size:17px}.ob-tab-text[data-v-ece57757]{flex:0 0 auto}.ob-tab-title[data-v-ece57757]{font-size:12.5px;font-weight:700;white-space:nowrap}.ob-tab-desc[data-v-ece57757],.ob-tab-arrow[data-v-ece57757]{display:none}.ob-preview[data-v-ece57757]{min-height:420px}}@media(max-width:640px){.ob-content[data-v-ece57757]{padding:28px 16px 32px;gap:28px}.ob-topbar-inner[data-v-ece57757]{padding:12px 16px}.ob-logo-img[data-v-ece57757]{height:32px}.ob-logo-text[data-v-ece57757]{font-size:.95rem}.ob-showcase-header[data-v-ece57757]{flex-direction:column;align-items:stretch;gap:14px;margin-bottom:18px}.ob-hero-col[data-v-ece57757]{text-align:start}.ob-hero-title[data-v-ece57757]{font-size:clamp(1.6rem,7vw,2.1rem);margin-bottom:8px}.ob-showcase-sub[data-v-ece57757]{font-size:.9rem;line-height:1.5}.ob-hero-cta[data-v-ece57757]{width:100%;align-self:stretch;height:52px;font-size:16px}.ob-preview[data-v-ece57757]{min-height:380px;border-radius:14px}.ob-preview-bar[data-v-ece57757]{padding:10px 12px}.ob-mock[data-v-ece57757]{padding:14px;gap:10px}.ob-mock-section-title[data-v-ece57757]{font-size:13px}.ob-mock-tasks-outputs[data-v-ece57757]{grid-template-columns:repeat(2,1fr);gap:8px}.ob-mock-output-visual[data-v-ece57757]{height:50px}.ob-mock-output-emoji[data-v-ece57757]{font-size:22px}.ob-mock-classes-grid[data-v-ece57757]{grid-template-columns:repeat(2,1fr);gap:8px}.ob-mock-table th[data-v-ece57757],.ob-mock-table td[data-v-ece57757]{padding:8px 4px;font-size:11px}.ob-mock-avatar[data-v-ece57757]{width:24px;height:24px;font-size:11px}.ob-mock-cal-days[data-v-ece57757]{gap:4px}.ob-mock-cal-day[data-v-ece57757]{padding:6px 0}.ob-mock-cal-day-num[data-v-ece57757]{font-size:12px}.ob-mock-ai-student-hero[data-v-ece57757]{padding:10px;gap:10px}.ob-mock-ai-ring[data-v-ece57757]{width:50px;height:50px}.ob-mock-ai-mini[data-v-ece57757]{padding:4px 8px}.ob-mock-ai-mini-n[data-v-ece57757]{font-size:14px}.ob-mock-video-grid[data-v-ece57757]{gap:6px}.ob-mock-video[data-v-ece57757]{min-height:70px;font-size:20px}.ob-mock-billing-kpi[data-v-ece57757]{padding:10px 12px;gap:10px}.ob-mock-billing-icon[data-v-ece57757]{width:32px;height:32px}.ob-mock-billing-value[data-v-ece57757]{font-size:17px}.ob-hero-emoji[data-v-ece57757]{font-size:.85em}}@media(max-width:380px){.ob-hero-title[data-v-ece57757]{font-size:1.5rem}.ob-preview[data-v-ece57757]{min-height:340px}.ob-mock[data-v-ece57757]{padding:12px}}.ob-page.teacher-light[data-v-ece57757]{background:#f5f6fa;color:#1a1a2e}.ob-page.teacher-light .ob-ambient-orb[data-v-ece57757]{opacity:.08}.ob-page.teacher-light .ob-topbar[data-v-ece57757]{background:#ffffffe6;border-bottom-color:#00000014}.ob-page.teacher-light .ob-logo-wrap[data-v-ece57757]{color:#1a1a2e}.ob-page.teacher-light .ob-logo-accent[data-v-ece57757]{color:#6366f1}.ob-page.teacher-light .ob-logout-btn[data-v-ece57757]{background:#0000000a;border-color:#00000014;color:#000000a6}.ob-page.teacher-light .ob-logout-btn[data-v-ece57757]:hover{background:#00000014;color:#1a1a2e}.ob-page.teacher-light .ob-hero-title[data-v-ece57757]{background:linear-gradient(135deg,#1a1a2e,#6366f1);-webkit-background-clip:text;background-clip:text}.ob-page.teacher-light .ob-hero-subtitle[data-v-ece57757]{color:#0009}.ob-page.teacher-light .ob-showcase-sub[data-v-ece57757]{color:#0000008c}.ob-page.teacher-light .ob-tab[data-v-ece57757]{background:#fff;border-color:#0000000f;box-shadow:0 1px 3px #0000000a}.ob-page.teacher-light .ob-tab[data-v-ece57757]:hover{border-color:#6366f14d}.ob-page.teacher-light .ob-tab--active[data-v-ece57757]{background:linear-gradient(135deg,#6366f114,#8b5cf60a);border-color:#6366f180;box-shadow:0 8px 24px -8px #6366f14d}.ob-page.teacher-light .ob-tab-icon[data-v-ece57757]{background:linear-gradient(135deg,#6366f11a,#8b5cf61a);border-color:#6366f133;color:#6366f1}.ob-page.teacher-light .ob-tab-title[data-v-ece57757]{color:#1a1a2e}.ob-page.teacher-light .ob-tab-desc[data-v-ece57757]{color:#0000008c}.ob-page.teacher-light .ob-tab-arrow[data-v-ece57757]{color:#0000004d}.ob-root[data-v-80a273d4]{--t-bg: #0f0f1a;--t-text: #ffffff;--t-text-secondary: rgba(255,255,255,.6);--t-text-muted: rgba(255,255,255,.4);--t-rgb: 255,255,255;--t-surface-1: rgba(255,255,255,.02);--t-surface-2: rgba(255,255,255,.04);--t-surface-3: rgba(255,255,255,.06);--t-surface-hover: rgba(255,255,255,.08);--t-surface-active: rgba(255,255,255,.12);--t-border: rgba(255,255,255,.08);--t-border-strong: rgba(255,255,255,.14);--t-input-bg: rgba(255,255,255,.05);--t-input-bg-focus: rgba(255,255,255,.1);--t-shadow: none;--t-ambient-opacity: .12;--t-panel-bg: rgba(255,255,255,.03);--t-accent: #818cf8;--t-accent-strong: #6366f1;--t-accent-soft: rgba(99,102,241,.16);--t-accent-glow: rgba(99,102,241,.35);min-height:100vh;background:var(--t-bg);color:var(--t-text);font-family:Heebo,Rubik,sans-serif;position:relative;overflow-x:hidden;display:flex;flex-direction:column}.ob-root.teacher-light[data-v-80a273d4]{--t-bg: #f5f6fa;--t-text: #1a1a2e;--t-text-secondary: rgba(0,0,0,.55);--t-text-muted: rgba(0,0,0,.4);--t-rgb: 0,0,0;--t-surface-1: rgba(0,0,0,.02);--t-surface-2: rgba(0,0,0,.035);--t-surface-3: rgba(255,255,255,.9);--t-surface-hover: rgba(0,0,0,.05);--t-surface-active: rgba(0,0,0,.09);--t-border: rgba(0,0,0,.08);--t-border-strong: rgba(0,0,0,.14);--t-input-bg: #ffffff;--t-input-bg-focus: #ffffff;--t-shadow: 0 1px 3px rgba(0,0,0,.06);--t-ambient-opacity: .05;--t-panel-bg: #ffffff;--t-accent: #6366f1;--t-accent-strong: #4f46e5;--t-accent-soft: rgba(99,102,241,.1);--t-accent-glow: rgba(99,102,241,.25)}.ob-ambient[data-v-80a273d4]{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.ob-ambient-orb[data-v-80a273d4]{position:absolute;border-radius:50%;filter:blur(120px);opacity:var(--t-ambient-opacity)}.ob-ambient-orb--1[data-v-80a273d4]{width:40rem;height:40rem;top:-12rem;right:-10rem;background:#6366f1}.ob-ambient-orb--2[data-v-80a273d4]{width:32rem;height:32rem;bottom:-10rem;left:-8rem;background:#8b5cf6}.ob-header[data-v-80a273d4]{position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--t-surface-3);border-bottom:1px solid var(--t-border)}.ob-header-inner[data-v-80a273d4]{max-width:1400px;margin:0 auto;padding:12px 28px;display:flex;align-items:center;justify-content:space-between;direction:ltr}.ob-logo-wrap[data-v-80a273d4]{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--t-text)}.ob-logo-img[data-v-80a273d4]{width:38px;height:38px;border-radius:10px;object-fit:cover;box-shadow:0 4px 14px var(--t-accent-glow)}.ob-logo-text[data-v-80a273d4]{font-size:1.05rem;font-weight:700;letter-spacing:-.01em}.ob-logo-accent[data-v-80a273d4]{background:linear-gradient(135deg,#818cf8,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700}.ob-header-actions[data-v-80a273d4]{display:flex;align-items:center;gap:10px}.ob-icon-btn[data-v-80a273d4]{width:36px;height:36px;border-radius:10px;background:var(--t-surface-2);border:1px solid var(--t-border);color:var(--t-text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.ob-icon-btn[data-v-80a273d4]:hover{background:var(--t-surface-hover);color:var(--t-text)}.ob-save-indicator[data-v-80a273d4]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:.75rem;font-weight:600;background:var(--t-surface-2);border:1px solid var(--t-border);color:var(--t-text-secondary)}.ob-save--saving[data-v-80a273d4]{color:var(--t-accent)}.ob-save--saved[data-v-80a273d4]{color:#10b981;border-color:#10b9814d}.ob-save--error[data-v-80a273d4]{color:#ef4444;border-color:#ef44444d}.ob-layout[data-v-80a273d4]{display:flex;max-width:1400px;width:100%;margin:0 auto;flex:1;min-height:0;position:relative;z-index:1;gap:0}.ob-sidebar[data-v-80a273d4]{width:300px;flex-shrink:0;padding:28px 20px;border-inline-end:1px solid var(--t-border);display:flex;flex-direction:column;gap:4px}.ob-sidebar-header[data-v-80a273d4]{padding:0 8px 20px;border-bottom:1px solid var(--t-border);margin-bottom:14px}.ob-sidebar-title[data-v-80a273d4]{margin:0 0 4px;font-size:1.15rem;font-weight:700;background:linear-gradient(135deg,#6366f1,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ob-sidebar-subtitle[data-v-80a273d4]{margin:0;font-size:.8rem;color:var(--t-text-muted)}.ob-step-item[data-v-80a273d4]{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:transparent;border:1px solid transparent;color:var(--t-text-secondary);cursor:pointer;transition:all .2s;text-align:start;font-family:inherit;width:100%}.ob-step-item[data-v-80a273d4]:hover{background:var(--t-surface-hover)}.ob-step-item--active[data-v-80a273d4]{background:var(--t-accent-soft);border-color:#6366f14d;color:var(--t-text)}.ob-step-item--done[data-v-80a273d4]{color:var(--t-text)}.ob-step-item--locked[data-v-80a273d4]{opacity:.5;cursor:not-allowed}.ob-step-item--locked[data-v-80a273d4]:hover{background:transparent}.ob-step-marker[data-v-80a273d4]{width:32px;height:32px;flex-shrink:0;border-radius:50%;background:var(--t-surface-3);border:1px solid var(--t-border);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem}.ob-step-item--active .ob-step-marker[data-v-80a273d4]{background:linear-gradient(135deg,var(--t-accent-strong),#8b5cf6);color:#fff;border-color:transparent;box-shadow:0 4px 12px var(--t-accent-glow)}.ob-step-item--done .ob-step-marker[data-v-80a273d4]{background:#10b981;color:#fff;border-color:transparent}.ob-step-text[data-v-80a273d4]{display:flex;flex-direction:column;gap:2px;min-width:0}.ob-step-label[data-v-80a273d4]{font-size:.92rem;font-weight:600}.ob-step-sub[data-v-80a273d4]{font-size:.75rem;color:var(--t-text-muted)}.ob-banner[data-v-80a273d4]{margin-top:20px;padding:12px 14px;border-radius:12px;display:flex;gap:10px;align-items:flex-start;font-size:.82rem}.ob-banner .material-icons-round[data-v-80a273d4]{font-size:20px}.ob-banner strong[data-v-80a273d4]{display:block;margin-bottom:4px}.ob-banner p[data-v-80a273d4]{margin:0;opacity:.85}.ob-banner--amber[data-v-80a273d4]{background:#f59e0b1a;color:#d97706;border:1px solid rgba(245,158,11,.3)}.ob-banner--red[data-v-80a273d4]{background:#ef44441a;color:#dc2626;border:1px solid rgba(239,68,68,.3)}.ob-content[data-v-80a273d4]{flex:1;min-width:0;padding:32px 40px;overflow-y:auto}.ob-content-inner[data-v-80a273d4]{max-width:780px;margin:0 auto}.ob-step-panel[data-v-80a273d4]{animation:fadeSlide-80a273d4 .3s ease-out}@keyframes fadeSlide-80a273d4{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ob-panel-header[data-v-80a273d4]{margin-bottom:28px}.ob-panel-title[data-v-80a273d4]{margin:0 0 6px;font-size:1.5rem;font-weight:700;color:var(--t-text)}.ob-panel-subtitle[data-v-80a273d4]{margin:0;font-size:.92rem;color:var(--t-text-muted)}.ob-field[data-v-80a273d4]{display:flex;flex-direction:column;gap:8px;margin-bottom:18px;flex:1}.ob-row[data-v-80a273d4]{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:0}.ob-label[data-v-80a273d4]{font-size:.85rem;font-weight:600;color:var(--t-text);display:flex;align-items:center;gap:8px}.ob-required[data-v-80a273d4]{color:#ef4444;font-size:1rem}.ob-optional[data-v-80a273d4]{font-size:.7rem;font-weight:500;color:var(--t-text-muted);padding:2px 8px;border-radius:999px;background:var(--t-surface-2);margin-inline-start:auto}.ob-hint[data-v-80a273d4]{font-size:.78rem;color:var(--t-text-muted)}.ob-input[data-v-80a273d4],.ob-textarea[data-v-80a273d4]{width:100%;padding:10px 14px;border:1px solid var(--t-border-strong);border-radius:10px;background:var(--t-input-bg);color:var(--t-text);font-family:inherit;font-size:.9rem;transition:all .15s;box-shadow:var(--t-shadow)}.ob-input[data-v-80a273d4]:focus,.ob-textarea[data-v-80a273d4]:focus{outline:none;border-color:var(--t-accent);box-shadow:0 0 0 3px var(--t-accent-soft)}.ob-input--disabled[data-v-80a273d4]{background:var(--t-surface-2);color:var(--t-text-muted);cursor:not-allowed}.ob-input--time[data-v-80a273d4]{width:120px}.ob-textarea[data-v-80a273d4]{resize:vertical;min-height:100px}.ob-counter[data-v-80a273d4]{font-size:.72rem;color:var(--t-text-muted);align-self:flex-end}.ob-chip-group[data-v-80a273d4]{display:flex;flex-wrap:wrap;gap:8px}.ob-chip-group--wrap[data-v-80a273d4]{gap:8px}.ob-chip[data-v-80a273d4]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;background:var(--t-surface-3);border:1px solid var(--t-border-strong);color:var(--t-text-secondary);font-size:.85rem;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s}.ob-chip[data-v-80a273d4]:hover{background:var(--t-surface-hover);color:var(--t-text)}.ob-chip--active[data-v-80a273d4]{background:var(--t-accent-soft);border-color:var(--t-accent);color:var(--t-accent-strong)}.teacher-light .ob-chip--active[data-v-80a273d4]{color:var(--t-accent-strong)}.ob-chip--custom[data-v-80a273d4]{padding-inline-end:8px}.ob-chip-remove[data-v-80a273d4]{background:transparent;border:none;color:inherit;cursor:pointer;font-size:1.1rem;line-height:1;padding:0 4px;opacity:.7}.ob-chip-remove[data-v-80a273d4]:hover{opacity:1}.ob-custom-subject[data-v-80a273d4]{display:flex;gap:8px;align-items:stretch}.ob-custom-subject .ob-input[data-v-80a273d4]{flex:1}.ob-media-row[data-v-80a273d4]{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:10px}.ob-media-upload[data-v-80a273d4]{border:2px dashed var(--t-border-strong);border-radius:12px;overflow:hidden;background:var(--t-input-bg);min-height:200px;display:flex;flex-direction:column;transition:border-color .15s,background .15s}.ob-media-upload[data-v-80a273d4]:hover{border-color:var(--t-accent)}.ob-media-preview-img[data-v-80a273d4]{width:100%;max-height:280px;object-fit:cover;background:var(--t-surface-2);display:block}.ob-media-preview-video[data-v-80a273d4]{width:100%;max-height:280px;background:#000;display:block}.ob-media-placeholder[data-v-80a273d4]{padding:28px 16px;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;color:var(--t-text-secondary);transition:background .15s;flex:1;justify-content:center;text-align:center}.ob-media-placeholder[data-v-80a273d4]:hover{background:var(--t-accent-soft)}.ob-media-cta[data-v-80a273d4]{font-size:.95rem;font-weight:600;color:var(--t-text)}.ob-media-actions[data-v-80a273d4]{padding:8px 10px;display:flex;gap:8px;justify-content:flex-start;border-top:1px solid var(--t-border);background:var(--t-surface-2)}.ob-error-text[data-v-80a273d4]{padding:6px 10px;color:#ef4444;font-size:.78rem}.ob-lesson-cards[data-v-80a273d4]{display:flex;flex-direction:column;gap:14px}.ob-lesson-card[data-v-80a273d4]{background:var(--t-surface-3);border:1px solid var(--t-border);border-radius:14px;overflow:hidden;transition:all .2s;box-shadow:var(--t-shadow)}.ob-lesson-card--active[data-v-80a273d4]{border-color:var(--t-accent);box-shadow:0 0 0 3px var(--t-accent-soft),var(--t-shadow)}.ob-lesson-card-head[data-v-80a273d4]{display:flex;align-items:center;gap:14px;padding:16px 18px}.ob-lesson-card-icon[data-v-80a273d4]{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.ob-lesson-card-icon--online[data-v-80a273d4]{background:linear-gradient(135deg,#10b981,#059669)}.ob-lesson-card-icon--frontal[data-v-80a273d4]{background:linear-gradient(135deg,#f59e0b,#d97706)}.ob-lesson-card-icon--gift[data-v-80a273d4]{background:linear-gradient(135deg,#ec4899,#db2777)}.ob-lesson-card-title-wrap[data-v-80a273d4]{flex:1;min-width:0}.ob-lesson-card-title[data-v-80a273d4]{margin:0 0 2px;font-size:1rem;font-weight:700;color:var(--t-text)}.ob-lesson-card-desc[data-v-80a273d4]{margin:0;font-size:.8rem;color:var(--t-text-muted)}.ob-lesson-card-body[data-v-80a273d4]{padding:16px 18px 18px;border-top:1px solid var(--t-border)}.ob-toggle[data-v-80a273d4]{position:relative;display:inline-block;cursor:pointer;flex-shrink:0}.ob-toggle input[data-v-80a273d4]{position:absolute;opacity:0;pointer-events:none}.ob-toggle-track[data-v-80a273d4]{display:inline-block;width:44px;height:24px;background:var(--t-surface-hover);border-radius:999px;position:relative;transition:background .2s;border:1px solid var(--t-border)}.ob-toggle-thumb[data-v-80a273d4]{position:absolute;top:2px;inset-inline-start:2px;width:18px;height:18px;background:#fff;border-radius:50%;transition:all .2s;box-shadow:0 1px 3px #0000004d}.ob-toggle input:checked+.ob-toggle-track[data-v-80a273d4]{background:linear-gradient(135deg,var(--t-accent-strong),#8b5cf6);border-color:transparent}.ob-toggle input:checked+.ob-toggle-track .ob-toggle-thumb[data-v-80a273d4]{inset-inline-start:calc(100% - 20px)}.ob-price-input[data-v-80a273d4]{display:flex;align-items:stretch;gap:8px}.ob-price-input .ob-input[data-v-80a273d4]{flex:1}.ob-price-suffix[data-v-80a273d4]{display:inline-flex;align-items:center;padding:0 12px;background:var(--t-surface-2);border:1px solid var(--t-border-strong);border-radius:10px;font-size:.82rem;color:var(--t-text-secondary);white-space:nowrap}.ob-avail-list[data-v-80a273d4]{display:flex;flex-direction:column;gap:8px}.ob-avail-row[data-v-80a273d4]{display:flex;align-items:flex-start;gap:16px;padding:12px 16px;background:var(--t-surface-3);border:1px solid var(--t-border);border-radius:10px;transition:all .15s}.ob-avail-row--enabled[data-v-80a273d4]{border-color:var(--t-accent);background:var(--t-accent-soft)}.ob-avail-day[data-v-80a273d4]{display:flex;align-items:center;gap:10px;-webkit-user-select:none;user-select:none;min-width:120px;padding-top:8px;font-weight:600;color:var(--t-text)}.ob-avail-day-label[data-v-80a273d4]{font-size:.95rem}.ob-avail-slots[data-v-80a273d4]{flex:1;display:flex;flex-direction:column;gap:8px}.ob-avail-slot[data-v-80a273d4]{display:flex;align-items:center;gap:10px}.ob-avail-sep[data-v-80a273d4]{color:var(--t-text-muted)}.ob-avail-slot-remove[data-v-80a273d4]{width:30px;height:30px;border-radius:8px;background:transparent;border:1px solid var(--t-border);color:var(--t-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.ob-avail-slot-remove[data-v-80a273d4]:hover{background:#ef44441a;color:#ef4444;border-color:#ef4444}.ob-avail-add[data-v-80a273d4]{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:transparent;border:1px dashed var(--t-border-strong);border-radius:8px;color:var(--t-accent);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s}.ob-avail-add[data-v-80a273d4]:hover{background:var(--t-accent-soft);border-color:var(--t-accent);border-style:solid}.ob-footer[data-v-80a273d4]{margin-top:32px;padding-top:20px;border-top:1px solid var(--t-border);display:flex;align-items:center;justify-content:space-between;gap:14px}.ob-footer-progress[data-v-80a273d4]{font-size:.82rem;color:var(--t-text-muted);font-weight:500}.ob-btn[data-v-80a273d4]{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:10px;border:1px solid transparent;cursor:pointer;font-family:inherit;font-size:.88rem;font-weight:600;transition:all .15s}.ob-btn--sm[data-v-80a273d4]{padding:6px 12px;font-size:.82rem}.ob-btn--primary[data-v-80a273d4]{background:linear-gradient(135deg,var(--t-accent-strong),#8b5cf6);color:#fff;box-shadow:0 4px 14px var(--t-accent-glow)}.ob-btn--primary[data-v-80a273d4]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px var(--t-accent-glow)}.ob-btn--primary[data-v-80a273d4]:disabled{opacity:.5;cursor:not-allowed;transform:none}.ob-btn--ghost[data-v-80a273d4]{background:var(--t-surface-2);border-color:var(--t-border-strong);color:var(--t-text-secondary)}.ob-btn--ghost[data-v-80a273d4]:hover:not(:disabled){background:var(--t-surface-hover);color:var(--t-text)}.ob-btn--ghost[data-v-80a273d4]:disabled{opacity:.4;cursor:not-allowed}.ob-btn--danger[data-v-80a273d4]{color:#ef4444}.ob-spin[data-v-80a273d4]{animation:spin-80a273d4 1s linear infinite}@keyframes spin-80a273d4{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ob-submit-error[data-v-80a273d4]{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:10px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#dc2626;font-size:.85rem;margin-top:16px}.ob-loading[data-v-80a273d4]{flex:1;display:flex;align-items:center;justify-content:center;color:var(--t-text)}@media(max-width:960px){.ob-layout[data-v-80a273d4]{flex-direction:column}.ob-sidebar[data-v-80a273d4]{width:100%;border-inline-end:none;border-bottom:1px solid var(--t-border);padding:10px 16px 8px;flex-direction:row;flex-wrap:wrap;align-items:center;gap:0;position:sticky;top:0;z-index:5;background:var(--t-surface-1, var(--t-bg))}.ob-sidebar-header[data-v-80a273d4]{display:none}.ob-banner[data-v-80a273d4]{order:-1;flex:0 0 100%;margin:0 0 8px;padding:6px 10px;font-size:.78rem;border-radius:8px;gap:6px}.ob-banner strong[data-v-80a273d4]{display:inline;margin-bottom:0;margin-inline-end:4px}.ob-banner p[data-v-80a273d4]{margin:2px 0 0;font-size:.75rem;opacity:.85}.ob-banner .material-icons-round[data-v-80a273d4]{font-size:16px;flex-shrink:0}.ob-step-item[data-v-80a273d4]{flex:1 1 0;flex-direction:column;gap:4px;padding:4px 2px 6px;border-radius:8px;min-width:0;width:auto;background:transparent;border:none;position:relative;align-items:center;justify-content:flex-start}.ob-step-item[data-v-80a273d4]:hover{background:transparent}.ob-step-item--active[data-v-80a273d4]{background:transparent;border:none}.ob-step-item[data-v-80a273d4]:not(:last-of-type):after{content:"";position:absolute;top:16px;inset-inline-start:calc(50% + 14px);width:calc(100% - 28px);height:2px;background:var(--t-border);z-index:0}.ob-step-item--done[data-v-80a273d4]:not(:last-of-type):after{background:#10b981}.ob-step-item--active[data-v-80a273d4]:not(:last-of-type):after{background:linear-gradient(to right,var(--t-border) 50%,var(--t-accent) 50%)}.ob-step-marker[data-v-80a273d4]{width:28px;height:28px;font-size:.8rem;position:relative;z-index:1}.ob-step-text[data-v-80a273d4]{flex-direction:column;align-items:center;gap:0}.ob-step-label[data-v-80a273d4]{font-size:.72rem;white-space:nowrap;text-align:center;color:var(--t-text-muted)}.ob-step-item--active .ob-step-label[data-v-80a273d4]{color:var(--t-accent);font-weight:700}.ob-step-item--done .ob-step-label[data-v-80a273d4]{color:#10b981}.ob-step-sub[data-v-80a273d4]{display:none}.ob-content[data-v-80a273d4]{padding:16px 16px 32px}.ob-content-inner[data-v-80a273d4]{max-width:100%}.ob-footer[data-v-80a273d4]{position:sticky;bottom:0;background:var(--t-bg);padding:14px 0;margin-top:24px;border-top:1px solid var(--t-border);z-index:4}.ob-row[data-v-80a273d4],.ob-media-row[data-v-80a273d4]{grid-template-columns:1fr}.ob-header-inner[data-v-80a273d4]{padding:10px 14px}.ob-logo-text[data-v-80a273d4]{font-size:.95rem}.ob-panel-title[data-v-80a273d4]{font-size:1.3rem}.ob-panel-subtitle[data-v-80a273d4]{font-size:.85rem}.ob-avail-row[data-v-80a273d4]{flex-direction:column;align-items:stretch;gap:10px;padding:10px 12px}.ob-avail-day[data-v-80a273d4]{min-width:0;padding-top:0}.ob-avail-slot[data-v-80a273d4]{flex-wrap:wrap;gap:6px}.ob-input--time[data-v-80a273d4]{flex:1 1 40%;min-width:0;width:auto;max-width:140px}.ob-avail-sep[data-v-80a273d4]{flex:0 0 auto}.ob-avail-slot-remove[data-v-80a273d4]{flex:0 0 auto;margin-inline-start:auto}.ob-footer[data-v-80a273d4]{flex-wrap:wrap;gap:10px}.ob-footer-progress[data-v-80a273d4]{order:-1;width:100%;text-align:center}.ob-btn[data-v-80a273d4]{padding:10px 14px;font-size:.9rem}}@media(max-width:480px){.ob-header-actions .ob-save-indicator[data-v-80a273d4],.ob-logo-text .ob-logo-accent[data-v-80a273d4]{display:none}.ob-sidebar[data-v-80a273d4]{padding:8px 8px 6px}.ob-step-marker[data-v-80a273d4]{width:24px;height:24px;font-size:.75rem}.ob-step-label[data-v-80a273d4]{font-size:.62rem}.ob-step-item[data-v-80a273d4]:not(:last-of-type):after{top:13px;inset-inline-start:calc(50% + 12px);width:calc(100% - 24px)}.ob-input--time[data-v-80a273d4]{max-width:120px;font-size:.85rem}.ob-content[data-v-80a273d4]{padding:12px}}.ob-page[data-v-e912455e]{min-height:100vh;background:#0f0f1a;color:#fff;font-family:Heebo,Rubik,sans-serif;display:flex;flex-direction:column;position:relative;overflow-x:hidden}.ob-ambient[data-v-e912455e]{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.ob-ambient-orb[data-v-e912455e]{position:absolute;border-radius:50%;filter:blur(120px);opacity:.12}.ob-ambient-orb--1[data-v-e912455e]{width:40rem;height:40rem;top:-12rem;right:-10rem;background:#6366f1}.ob-ambient-orb--2[data-v-e912455e]{width:32rem;height:32rem;bottom:-10rem;left:-8rem;background:#8b5cf6}.ob-topbar[data-v-e912455e]{position:relative;z-index:10;background:#0f0f1ad9;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.06)}.ob-topbar-inner[data-v-e912455e]{max-width:1200px;margin:0 auto;padding:14px 32px;display:flex;align-items:center;justify-content:space-between;direction:ltr}.ob-logo-wrap[data-v-e912455e]{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff}.ob-logo-img[data-v-e912455e]{height:44px;width:auto;border-radius:10px;filter:drop-shadow(0 4px 12px rgba(0,0,0,.3))}.ob-logo-text[data-v-e912455e]{font-size:1.15rem;font-weight:800;letter-spacing:-.01em}.ob-logo-accent[data-v-e912455e]{color:#a5b4fc;font-weight:700}.ob-logout-btn[data-v-e912455e]{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#ffffffb3;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}.ob-logout-btn[data-v-e912455e]:hover{background:#ffffff1a;color:#fff}.ob-logout-label[data-v-e912455e]{white-space:nowrap}.ob-topbar-actions[data-v-e912455e]{display:inline-flex;align-items:center;gap:8px}.ob-pending-main[data-v-e912455e]{position:relative;z-index:1;flex:1;display:flex;align-items:center;justify-content:center;padding:48px 32px}.ob-pending-grid[data-v-e912455e]{width:100%;max-width:1100px;display:grid;grid-template-columns:1.2fr 1fr;gap:56px;align-items:start}.ob-pending-primary[data-v-e912455e]{display:flex;flex-direction:column;gap:20px}.ob-pending-icon[data-v-e912455e]{width:100px;height:100px;border-radius:50%;position:relative;display:flex;align-items:center;justify-content:center}.ob-pending-icon-ring[data-v-e912455e]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid transparent;border-top-color:#6366f1;border-right-color:#8b5cf6;animation:obPendingSpin-e912455e 2.5s linear infinite}.ob-pending-icon-ring--2[data-v-e912455e]{top:8px;right:8px;bottom:8px;left:8px;border-top-color:#a5b4fc;border-right-color:#6366f1;animation-duration:3.5s;animation-direction:reverse}@keyframes obPendingSpin-e912455e{to{transform:rotate(360deg)}}.ob-pending-icon-glyph[data-v-e912455e]{font-size:38px;color:#a5b4fc;z-index:1;filter:drop-shadow(0 0 16px rgba(99,102,241,.35))}.ob-pending-title[data-v-e912455e]{font-size:clamp(2rem,4vw,2.5rem);font-weight:900;color:#fff;margin:0;letter-spacing:-.02em;line-height:1.15}.ob-pending-desc[data-v-e912455e]{font-size:1.05rem;color:#fff9;margin:0;line-height:1.7;max-width:34rem}.ob-pending-banner[data-v-e912455e]{display:flex;gap:12px;padding:16px 20px;border-radius:14px;align-items:flex-start;margin-top:8px}.ob-pending-banner strong[data-v-e912455e]{display:block;margin-bottom:4px;color:#fff}.ob-pending-banner p[data-v-e912455e]{margin:0;font-size:14px;line-height:1.6}.ob-pending-banner--amber[data-v-e912455e]{background:#fbbf241a;border:1px solid rgba(251,191,36,.3);color:#fcd34d}.ob-pending-banner--amber .material-icons-round[data-v-e912455e]{color:#fbbf24}.ob-pending-banner--red[data-v-e912455e]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#fca5a5}.ob-pending-banner--red .material-icons-round[data-v-e912455e]{color:#ef4444}.ob-pending-actions[data-v-e912455e]{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.ob-pending-btn[data-v-e912455e]{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 26px;border-radius:12px;font-size:15px;font-weight:700;border:none;cursor:pointer;transition:all .2s;font-family:inherit}.ob-pending-btn--primary[data-v-e912455e]{background:#6366f1;color:#fff;box-shadow:0 8px 24px #6366f173}.ob-pending-btn--primary[data-v-e912455e]:hover{transform:translateY(-2px);box-shadow:0 12px 32px #6366f199}.ob-pending-btn--subtle[data-v-e912455e]{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#fffc}.ob-pending-btn--subtle[data-v-e912455e]:hover{background:#ffffff1a;color:#fff}.ob-pending-side[data-v-e912455e]{padding:28px;border-radius:18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.ob-side-title[data-v-e912455e]{font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#a5b4fc;margin:0 0 20px}.ob-timeline[data-v-e912455e]{display:flex;flex-direction:column;gap:0;position:relative}.ob-tl-item[data-v-e912455e]{display:flex;gap:14px;padding-bottom:24px;position:relative}.ob-tl-item[data-v-e912455e]:not(:last-child):before{content:"";position:absolute;top:20px;inset-inline-start:9px;width:2px;height:calc(100% - 10px);background:#ffffff1a}.ob-tl-item--done[data-v-e912455e]:before{background:#10b98166!important}.ob-tl-dot[data-v-e912455e]{width:20px;height:20px;border-radius:50%;background:#ffffff0f;border:2px solid rgba(255,255,255,.15);flex-shrink:0;display:flex;align-items:center;justify-content:center;color:transparent;z-index:1;margin-top:2px}.ob-tl-item--done .ob-tl-dot[data-v-e912455e]{background:#10b98133;border-color:#10b981;color:#6ee7b7}.ob-tl-item--active .ob-tl-dot[data-v-e912455e]{background:#6366f1;border-color:#6366f1;box-shadow:0 0 0 4px #6366f133}@keyframes obTlPulse-e912455e{0%,to{box-shadow:0 0 0 4px #6366f133}50%{box-shadow:0 0 0 8px #6366f11a}}.ob-tl-dot--pulse[data-v-e912455e]{animation:obTlPulse-e912455e 2s ease-in-out infinite}.ob-tl-text[data-v-e912455e]{display:flex;flex-direction:column;gap:2px;line-height:1.4}.ob-tl-text strong[data-v-e912455e]{font-size:14px;font-weight:700;color:#ffffff8c}.ob-tl-text span[data-v-e912455e]{font-size:12px;color:#fff6}.ob-tl-item--done .ob-tl-text strong[data-v-e912455e]{color:#ffffffbf}.ob-tl-item--active .ob-tl-text strong[data-v-e912455e]{color:#fff}.ob-tl-item--active .ob-tl-text span[data-v-e912455e]{color:#a5b4fc}@media(max-width:900px){.ob-pending-grid[data-v-e912455e]{grid-template-columns:1fr;gap:32px}}@media(max-width:640px){.ob-pending-main[data-v-e912455e]{padding:32px 20px}.ob-topbar-inner[data-v-e912455e]{padding:12px 20px}.ob-logo-img[data-v-e912455e]{height:36px}.ob-logo-text[data-v-e912455e]{font-size:1rem}.ob-logout-label[data-v-e912455e]{display:none}.ob-pending-side[data-v-e912455e]{padding:20px}}.ob-page.teacher-light[data-v-e912455e]{background:#f5f6fa;color:#1a1a2e}.ob-page.teacher-light .ob-ambient-orb[data-v-e912455e]{opacity:.06}.ob-page.teacher-light .ob-topbar[data-v-e912455e]{background:#ffffffe6;border-bottom-color:#00000014}.ob-page.teacher-light .ob-logo-wrap[data-v-e912455e]{color:#1a1a2e}.ob-page.teacher-light .ob-logo-accent[data-v-e912455e]{color:#6366f1}.ob-page.teacher-light .ob-logout-btn[data-v-e912455e]{background:#0000000a;border-color:#0000001a;color:#000000a6}.ob-page.teacher-light .ob-logout-btn[data-v-e912455e]:hover{background:#00000012;color:#1a1a2e}.ob-page.teacher-light .ob-pending-title[data-v-e912455e],.ob-page.teacher-light .ob-tl-text strong[data-v-e912455e]{color:#1a1a2e}.ob-page.teacher-light .ob-pending-desc[data-v-e912455e],.ob-page.teacher-light .ob-tl-text span[data-v-e912455e]{color:#0009}.ob-page.teacher-light .ob-pending-side[data-v-e912455e],.ob-page.teacher-light .ob-tl-item[data-v-e912455e]{background:#fff;border-color:#00000014;box-shadow:0 1px 3px #0000000d}.ob-page.teacher-light .ob-pending-icon-ring[data-v-e912455e]{border-top-color:#6366f1;border-right-color:#8b5cf6}.ob-page.teacher-light .ob-pending-icon-ring--2[data-v-e912455e]{border-top-color:#818cf8;border-right-color:#6366f1}.ob-page.teacher-light .ob-pending-icon-glyph[data-v-e912455e]{color:#6366f1;filter:drop-shadow(0 0 16px rgba(99,102,241,.25))}.ob-page.teacher-light .ob-btn--ghost[data-v-e912455e]{background:#0000000a;border-color:#0000001a;color:#000000a6}.ob-page.teacher-light .ob-btn--ghost[data-v-e912455e]:hover{background:#00000012;color:#1a1a2e}.ob-page.teacher-light .ob-pending-btn--subtle[data-v-e912455e]{background:#0000000a;border-color:#0000001a;color:#000000a6}.ob-page.teacher-light .ob-pending-btn--subtle[data-v-e912455e]:hover{background:#00000012;color:#1a1a2e}.ep-root[data-v-85e60ae2]{min-height:100vh;background:#0f0f1a;color:#fff;font-family:Heebo,Rubik,sans-serif;display:flex;flex-direction:column;position:relative;overflow-x:hidden}.ep-root.teacher-light[data-v-85e60ae2]{background:#f5f6fa;color:#1a1a2e;--t-card-bg: #ffffff;--t-card-border: rgba(0,0,0,.08);--t-input-bg: #ffffff;--t-input-border: rgba(0,0,0,.12);--t-input-text: #1a1a2e;--t-muted: rgba(0,0,0,.55)}.ep-root[data-v-85e60ae2]:not(.teacher-light){--t-card-bg: rgba(255,255,255,.04);--t-card-border: rgba(255,255,255,.08);--t-input-bg: rgba(255,255,255,.05);--t-input-border: rgba(255,255,255,.12);--t-input-text: #fff;--t-muted: rgba(255,255,255,.55)}.ep-ambient[data-v-85e60ae2]{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.ep-orb[data-v-85e60ae2]{position:absolute;border-radius:50%;filter:blur(120px);opacity:.12}.ep-orb--1[data-v-85e60ae2]{width:40rem;height:40rem;top:-12rem;right:-10rem;background:#6366f1}.ep-orb--2[data-v-85e60ae2]{width:32rem;height:32rem;bottom:-10rem;left:-8rem;background:#8b5cf6}.ep-root.teacher-light .ep-orb[data-v-85e60ae2]{opacity:.06}.ep-topbar[data-v-85e60ae2]{position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f0f1abf;border-bottom:1px solid rgba(255,255,255,.08)}.ep-root.teacher-light .ep-topbar[data-v-85e60ae2]{background:#ffffffd9;border-bottom-color:#00000014}.ep-topbar-inner[data-v-85e60ae2]{max-width:1400px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between}.ep-topbar-start[data-v-85e60ae2]{display:flex;align-items:stretch;gap:0;flex:1;min-width:0}.ep-user-block[data-v-85e60ae2]{display:flex;align-items:center;gap:14px;padding:4px 8px;border-radius:12px;background:transparent;border:1px solid transparent;cursor:pointer;transition:background .15s,transform .15s;max-width:260px}.ep-user-block[data-v-85e60ae2]:hover{background:#ffffff0f}.ep-root.teacher-light .ep-user-block[data-v-85e60ae2]:hover{background:#0000000a}.ep-user-block[data-v-85e60ae2]:active{transform:scale(.98)}.ep-avatar-ring[data-v-85e60ae2]{width:46px;height:46px;border-radius:50%;padding:2px;background:linear-gradient(135deg,#818cf8,#6366f1);flex-shrink:0}.ep-avatar-img[data-v-85e60ae2],.ep-avatar-fallback[data-v-85e60ae2]{width:100%;height:100%;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--t-card-bg);object-fit:cover}.ep-user-text[data-v-85e60ae2]{display:flex;flex-direction:column;gap:2px;line-height:1.2;min-width:0;flex:1}.ep-user-name[data-v-85e60ae2]{font-size:.82rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ep-header-divider[data-v-85e60ae2]{width:1px;align-self:stretch;background:#ffffff1a;margin:0 16px}.ep-root.teacher-light .ep-header-divider[data-v-85e60ae2]{background:#0000001a}.ep-header-title-group[data-v-85e60ae2]{display:flex;flex-direction:column;justify-content:center;min-width:0}.ep-header-title[data-v-85e60ae2]{font-size:1.15rem;font-weight:700;margin:0;background:linear-gradient(135deg,#818cf8,#6366f1);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ep-header-subtitle[data-v-85e60ae2]{font-size:.78rem;color:var(--t-muted);margin:1px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ep-topbar-actions[data-v-85e60ae2]{display:inline-flex;align-items:center;gap:10px}.ep-icon-btn[data-v-85e60ae2]{width:34px;height:34px;border-radius:10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s}.ep-root.teacher-light .ep-icon-btn[data-v-85e60ae2]{background:#0000000a;border-color:#00000014}.ep-icon-btn[data-v-85e60ae2]:hover{background:#ffffff1a}.ep-root.teacher-light .ep-icon-btn[data-v-85e60ae2]:hover{background:#00000014}.ep-main[data-v-85e60ae2]{flex:1;position:relative;z-index:1;padding:32px 20px 48px}.ep-container[data-v-85e60ae2]{max-width:780px;margin:0 auto}.ep-loading[data-v-85e60ae2]{text-align:center;padding:80px 0;color:var(--t-muted)}.ep-spin[data-v-85e60ae2]{animation:ep-spin-85e60ae2 1s linear infinite}@keyframes ep-spin-85e60ae2{to{transform:rotate(360deg)}}.ep-banner[data-v-85e60ae2]{display:flex;gap:14px;align-items:flex-start;padding:18px 22px;border-radius:14px;margin-bottom:20px}.ep-banner-icon[data-v-85e60ae2]{font-size:28px!important;flex-shrink:0;margin-top:2px}.ep-banner strong[data-v-85e60ae2]{display:block;font-size:1rem;margin-bottom:4px}.ep-banner p[data-v-85e60ae2]{margin:0 0 4px;font-size:.9rem;line-height:1.5}.ep-banner small[data-v-85e60ae2]{font-size:.8rem;opacity:.7}.ep-banner--amber[data-v-85e60ae2]{background:#fbbf241f;border:1px solid rgba(251,191,36,.3);color:#fbbf24}.ep-root.teacher-light .ep-banner--amber[data-v-85e60ae2]{background:#fbbf2426;color:#b45309}.ep-banner--red[data-v-85e60ae2]{background:#ef44441f;border:1px solid rgba(239,68,68,.3);color:#ef4444}.ep-root.teacher-light .ep-banner--red[data-v-85e60ae2]{background:#ef44441f;color:#b91c1c}.ep-card[data-v-85e60ae2]{background:var(--t-card-bg);border:1px solid var(--t-card-border);border-radius:18px;padding:28px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.ep-section[data-v-85e60ae2]{padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid var(--t-card-border)}.ep-section[data-v-85e60ae2]:last-of-type{border-bottom:0;margin-bottom:0;padding-bottom:0}.ep-section-title[data-v-85e60ae2]{font-size:1.1rem;font-weight:700;margin:0 0 16px;color:#a5b4fc}.ep-root.teacher-light .ep-section-title[data-v-85e60ae2]{color:#6366f1}.ep-picture-row[data-v-85e60ae2]{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.ep-picture-preview[data-v-85e60ae2]{width:100px;height:100px;border-radius:50%;overflow:hidden;background:var(--t-input-bg);border:2px solid var(--t-card-border);display:flex;align-items:center;justify-content:center}.ep-picture-preview img[data-v-85e60ae2]{width:100%;height:100%;object-fit:cover}.ep-picture-placeholder[data-v-85e60ae2]{color:var(--t-muted)}.ep-picture-actions[data-v-85e60ae2]{display:flex;flex-direction:column;gap:8px}.ep-video-row[data-v-85e60ae2]{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.ep-video-preview[data-v-85e60ae2]{width:220px;height:124px;border-radius:12px;overflow:hidden;background:#000;border:2px solid var(--t-card-border);display:flex;align-items:center;justify-content:center}.ep-video-preview video[data-v-85e60ae2]{width:100%;height:100%;object-fit:cover}.ep-video-placeholder[data-v-85e60ae2]{color:var(--t-muted)}.ep-btn--danger[data-v-85e60ae2]{color:#ef4444}.ep-btn--danger[data-v-85e60ae2]:hover{background:#ef44441a}.ep-section-hint[data-v-85e60ae2]{margin:0 0 14px;font-size:.88rem;color:var(--t-muted);line-height:1.5}.ep-grid-2[data-v-85e60ae2]{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px;margin-bottom:14px}@media(max-width:640px){.ep-grid-2[data-v-85e60ae2]{grid-template-columns:1fr}}.ep-field[data-v-85e60ae2]{display:flex;flex-direction:column;gap:6px}.ep-field label[data-v-85e60ae2]{font-size:.85rem;font-weight:600;color:var(--t-muted)}.ep-input[data-v-85e60ae2],.ep-textarea[data-v-85e60ae2]{background:var(--t-input-bg);border:1px solid var(--t-input-border);color:var(--t-input-text);border-radius:10px;padding:10px 14px;font:inherit;font-size:.95rem;outline:none;transition:border-color .15s,box-shadow .15s}.ep-input[data-v-85e60ae2]:focus,.ep-textarea[data-v-85e60ae2]:focus{border-color:#818cf8;box-shadow:0 0 0 3px #6366f126}.ep-textarea[data-v-85e60ae2]{resize:vertical;min-height:90px}.ep-counter[data-v-85e60ae2]{font-size:.75rem;color:var(--t-muted);align-self:flex-end}.ep-check[data-v-85e60ae2]{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-weight:500;font-size:.95rem;color:var(--t-input-text)}.ep-check input[data-v-85e60ae2]{width:18px;height:18px;accent-color:#6366f1}.ep-error-text[data-v-85e60ae2]{color:#ef4444;font-size:.85rem}.ep-error-box[data-v-85e60ae2]{display:flex;gap:10px;align-items:center;padding:14px 18px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444;border-radius:12px;margin-top:16px}.ep-footer[data-v-85e60ae2]{display:flex;gap:10px;justify-content:flex-end;margin-top:28px;padding-top:20px;border-top:1px solid var(--t-card-border)}.ep-btn[data-v-85e60ae2]{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;border-radius:10px;font-family:inherit;font-weight:600;font-size:.95rem;cursor:pointer;border:1px solid transparent;transition:all .15s}.ep-btn[data-v-85e60ae2]:disabled{opacity:.5;cursor:not-allowed}.ep-btn--primary[data-v-85e60ae2]{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border-color:transparent}.ep-btn--primary[data-v-85e60ae2]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 24px #6366f159}.ep-btn--ghost[data-v-85e60ae2]{background:#ffffff0a;color:inherit;border-color:var(--t-input-border)}.ep-root.teacher-light .ep-btn--ghost[data-v-85e60ae2]{background:#0000000a}.ep-btn--ghost[data-v-85e60ae2]:hover:not(:disabled){background:#ffffff14}.ep-root.teacher-light .ep-btn--ghost[data-v-85e60ae2]:hover:not(:disabled){background:#00000014}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Heebo,Rubik,sans-serif;line-height:1.5;color:#1e293b;background:#f5f6fa;min-height:100vh}a{color:inherit;text-decoration:none}button{font-family:inherit}img{max-width:100%;display:block}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff40}body.teacher-light .ts-add-btn,body.teacher-light .tc-add-btn,body.teacher-light .tc-btn--primary,body.teacher-light .tr-btn--primary,body.teacher-light .tav-btn--primary,body.teacher-light .tg-add-btn,body.teacher-light .tl-btn--primary,body.teacher-light .tm-btn--primary{background:linear-gradient(135deg,#818cf8,#6366f1)!important;color:#fff!important;box-shadow:0 4px 14px #6366f159!important}body.teacher-light .ts-add-btn:hover,body.teacher-light .tc-add-btn:hover,body.teacher-light .tc-btn--primary:hover,body.teacher-light .tr-btn--primary:hover,body.teacher-light .tav-btn--primary:hover,body.teacher-light .tg-add-btn:hover,body.teacher-light .tl-btn--primary:hover,body.teacher-light .tm-btn--primary:hover{box-shadow:0 4px 18px #6366f173!important}body.teacher-light .tc-view-btn--active,body.teacher-light .tm-view-btn--active,body.teacher-light .tt-view-btn--active{background:#6366f124!important;color:#6366f1!important}body.teacher-light .tc-input:focus,body.teacher-light .tc-textarea:focus,body.teacher-light .ts-input:focus,body.teacher-light .tr-input:focus,body.teacher-light .tav-input:focus{border-color:#6366f180!important;outline-color:#6366f14d!important}body.teacher-light .tc-emoji-btn--active{border-color:#6366f1!important;background:#6366f11f!important}body.teacher-light .ts-grade--good,body.teacher-light .ts-invite-success,body.teacher-light .tc-invite-success{color:#6366f1!important}body.teacher-light .tc-spinner,body.teacher-light .ts-spinner,body.teacher-light .tr-spinner{border-top-color:#6366f1!important}
