.room[data-v-717d3633]{background:#11151c;color:#1f2937;display:flex;flex-direction:column;min-height:100vh;overflow-wrap:anywhere}.room-head[data-v-717d3633]{align-items:center;background:#0b0e13;color:#fff;display:flex;flex:none;gap:12px;height:56px;padding:0 16px}.room-head h1[data-v-717d3633]{font-size:18px;font-weight:700;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-back[data-v-717d3633]{border-radius:50%;color:#fff;display:grid;flex:none;font-size:30px;height:36px;line-height:1;place-items:center;width:36px}.room-back[data-v-717d3633]:hover{background:#ffffff1f}.room-back[data-v-717d3633]:focus-visible{outline:3px solid #7aa7ff}.room-body[data-v-717d3633]{display:grid;flex:1;grid-template-columns:minmax(0,1fr) 420px;min-height:0}.room-main[data-v-717d3633]{display:flex;flex-direction:column;gap:12px;min-width:0;outline:none;padding:16px}.room-status[data-v-717d3633]{color:#cbd5e1}.learning-alert[data-v-717d3633]{align-items:center;background:#fff1f1;border-radius:8px;color:#8a1c1c;display:flex;flex-wrap:wrap;gap:12px;padding:12px 16px}.learning-alert p[data-v-717d3633]{margin:0}.learning-player[data-v-717d3633]{display:flex;flex-direction:column;gap:10px}.learning-stage[data-v-717d3633]{align-items:center;background:#000;border-radius:6px;display:flex;justify-content:center;min-height:240px;overflow:hidden}.learning-stage.timed[data-v-717d3633]{align-items:stretch;flex-direction:column}.learning-stage.full[data-v-717d3633]{border-radius:0}.player-screen[data-v-717d3633]{align-items:center;background:#000;cursor:pointer;display:flex;justify-content:center;position:relative}.player-screen video[data-v-717d3633]{aspect-ratio:16/9;background:#000;display:block;max-height:calc(100vh - 290px);width:100%}.learning-stage.full .player-screen[data-v-717d3633]{flex:1}.learning-stage.full .player-screen video[data-v-717d3633]{height:100%;max-height:calc(100vh - 80px)}.player-screen.audio[data-v-717d3633]{min-height:200px}.player-screen audio[data-v-717d3633]{display:none}.player-audio-label[data-v-717d3633]{color:#e5e7eb;font-size:16px;padding:24px;text-align:center}.player-big[data-v-717d3633]{background:#0f172ab8;border-radius:50%;color:#fff;display:grid;font-size:30px;height:76px;inset:0;margin:auto;padding-left:6px;place-items:center;position:absolute;width:76px}.player-big[data-v-717d3633]:hover{background:#2563ebe6}.player-controls[data-v-717d3633]{background:#0f141b;color:#e5e7eb;padding:6px 12px 8px}.player-progress[data-v-717d3633]{align-items:center;display:flex;height:18px;position:relative}.player-track[data-v-717d3633]{background:#374151;border-radius:3px;height:5px;left:0;overflow:hidden;position:absolute;right:0}.player-track span[data-v-717d3633]{bottom:0;left:0;position:absolute;top:0}.player-track .reach[data-v-717d3633]{background:#64748b}.player-track .played[data-v-717d3633]{background:#3b82f6}.player-seek[data-v-717d3633]{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer;height:18px;margin:0;position:relative;width:100%}.player-seek[data-v-717d3633]::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border:2px solid #3b82f6;border-radius:50%;height:14px;width:14px}.player-seek[data-v-717d3633]::-moz-range-thumb{background:#fff;border:2px solid #3b82f6;border-radius:50%;height:12px;width:12px}.player-seek[data-v-717d3633]::-moz-range-track{background:transparent}.player-row[data-v-717d3633]{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.player-btn[data-v-717d3633]{border-radius:6px;color:#fff;font-size:16px;height:34px;line-height:1;min-width:36px;padding:0 8px}.player-btn.small[data-v-717d3633]{font-size:13px}.player-btn[data-v-717d3633]:hover:not(:disabled){background:#ffffff1f}.player-btn[data-v-717d3633]:disabled{opacity:.4}.player-btn[data-v-717d3633]:focus-visible,.player-seek[data-v-717d3633]:focus-visible,.player-volume[data-v-717d3633]:focus-visible{outline:2px solid #93c5fd;outline-offset:2px}.player-time[data-v-717d3633]{color:#cbd5e1;font-size:13px;font-variant-numeric:tabular-nums;margin-left:4px}.player-spacer[data-v-717d3633]{flex:1}.player-volume[data-v-717d3633]{accent-color:#3b82f6;width:90px}.learning-stage.html[data-v-717d3633]{align-items:stretch}.learning-stage.html .learning-document[data-v-717d3633]{aspect-ratio:16/9;height:auto;max-height:calc(100vh - 200px);min-height:360px}.learning-image[data-v-717d3633]{display:block;max-height:calc(100vh - 230px);max-width:100%;-o-object-fit:contain;object-fit:contain}.learning-document[data-v-717d3633]{background:#fff;border:0;display:block;height:calc(100vh - 230px);min-height:420px;width:100%}.learning-bar[data-v-717d3633]{align-items:center;color:#e5e7eb;display:flex;flex-wrap:wrap;gap:10px}.learning-bar strong[data-v-717d3633]{flex:1;font-size:15px;min-width:200px}.learning-pages[data-v-717d3633]{display:flex;flex-wrap:wrap;gap:6px}.learning-pages button[data-v-717d3633]{border:1px solid #475569;border-radius:6px;color:#e2e8f0;font-size:13px;padding:6px 10px;text-align:left}.learning-pages button[aria-current=page][data-v-717d3633]{background:#2563eb;border-color:#2563eb;color:#fff}.learning-deadline[data-v-717d3633]{background:#fff8e8;border:1px solid #c99836;border-radius:8px;color:#523900;padding:12px 16px}.learning-deadline p[data-v-717d3633]{margin:2px 0}.learning-seek[data-v-717d3633]{background:#fff4e5;border-radius:6px;color:#8a4b00;font-weight:600;margin:0;padding:8px 12px}.learning-hint[data-v-717d3633]{color:#94a3b8;font-size:13px;line-height:1.6;margin:0}.learning-idle[data-v-717d3633]{align-items:center;background:#1b212b;border-radius:6px;color:#e5e7eb;display:flex;flex:1;flex-direction:column;gap:10px;justify-content:center;min-height:360px;padding:24px;text-align:center}.learning-idle .idle-title[data-v-717d3633]{font-size:20px;font-weight:700;margin:0}.learning-idle p[data-v-717d3633]{color:#cbd5e1;margin:0}.room-side[data-v-717d3633]{background:#fff;border-left:1px solid #1f2937;display:flex;flex-direction:column;min-height:0}.room-tabs[data-v-717d3633]{border-bottom:1px solid #e5e7eb;display:grid;flex:none;grid-template-columns:repeat(4,1fr)}.room-tabs button[data-v-717d3633]{border-bottom:3px solid transparent;color:#6b7280;font-size:14px;font-weight:600;padding:14px 4px}.room-tabs button.on[data-v-717d3633]{border-bottom-color:#1d4ed8;color:#1d4ed8}.room-tabs button[data-v-717d3633]:focus-visible{outline:2px solid #2563eb;outline-offset:-2px}.room-panel[data-v-717d3633]{display:flex;flex-direction:column;gap:12px;max-height:calc(100vh - 106px);overflow-y:auto;padding:14px}.side-box[data-v-717d3633]{border:1px solid #e5e7eb;border-radius:8px;padding:14px}.side-box h2[data-v-717d3633]{color:#111827;font-size:15px;font-weight:700;margin:0 0 10px}.side-lesson[data-v-717d3633]{color:#1f2937;display:block;font-size:15px;margin-bottom:10px}.side-info[data-v-717d3633]{display:grid;gap:8px;grid-template-columns:1fr 1fr;list-style:none;margin:0;padding:0}.side-info li[data-v-717d3633]{align-items:center;background:#f8fafc;border-radius:6px;display:flex;font-size:13px;gap:6px;justify-content:space-between;padding:8px 10px}.side-info span[data-v-717d3633]{color:#6b7280}.side-info b[data-v-717d3633]{color:#1d4ed8;font-size:14px}.side-evals[data-v-717d3633]{display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.eval-btn[data-v-717d3633],.eval-none[data-v-717d3633]{align-items:center;border-radius:6px;display:flex;flex-direction:column;font-size:14px;font-weight:700;justify-content:center;min-height:52px;padding:6px;text-align:center}.eval-btn[data-v-717d3633]{background:#1d4ed8;border:0;color:#fff;cursor:pointer;text-decoration:none}.eval-btn[data-v-717d3633]:disabled{opacity:.6}.eval-btn[data-v-717d3633]:hover{background:#1e40af}.eval-btn[data-v-717d3633]:focus-visible{outline:3px solid #93c5fd}.eval-none[data-v-717d3633]{background:#f3f4f6;color:#9ca3af;font-size:13px;font-weight:600}.eval-none small[data-v-717d3633]{color:#6b7280;font-size:12px}.side-lessons[data-v-717d3633]{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.side-lessons li[data-v-717d3633]{align-items:center;border:1px solid #eef0f3;border-radius:6px;display:flex;gap:10px;justify-content:space-between;padding:10px}.side-lessons li.now[data-v-717d3633]{background:#eff6ff;border-color:#1d4ed8}.lesson-text[data-v-717d3633]{min-width:0}.lesson-name[data-v-717d3633]{color:#111827;font-size:14px;font-weight:600;margin:0}.lesson-meta[data-v-717d3633]{color:#6b7280;font-size:12px;margin:2px 0 0}.learning-done[data-v-717d3633]{background:#e8f5e9;border-radius:4px;color:#2e7d32;display:inline-block;font-size:11px;font-weight:700;margin-left:6px;padding:0 6px}.side-count[data-v-717d3633]{align-items:center;background:#f1f5f9;border-radius:8px;display:flex;flex-direction:column;gap:2px;padding:14px}.side-count strong[data-v-717d3633]{color:#1d4ed8;font-size:26px;line-height:1.2}.side-count span[data-v-717d3633]{color:#475569;font-size:13px}.material-link[data-v-717d3633]{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1d4ed8;display:flex;flex-direction:column;font-weight:700;gap:2px;padding:14px;text-decoration:none}.material-link small[data-v-717d3633]{color:#475569;font-weight:400}.side-textarea[data-v-717d3633]{background:#fff;border:1px solid #cbd5e1;border-radius:6px;font-size:14px;min-height:200px;padding:10px;resize:vertical;width:100%}.side-label[data-v-717d3633]{align-items:center;display:flex;font-size:14px;gap:8px;margin:10px 0}.side-select[data-v-717d3633]{background:#fff;border:1px solid #94a3b8;border-radius:4px;min-width:160px;padding:4px 8px}.side-actions[data-v-717d3633]{align-items:center;display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.side-actions .side-muted[data-v-717d3633]{margin-right:auto}.side-muted[data-v-717d3633]{color:#6b7280}.side-error[data-v-717d3633],.side-muted[data-v-717d3633]{font-size:13px;margin:6px 0}.side-error[data-v-717d3633]{color:#b91c1c}.side-ok[data-v-717d3633]{color:#047857;font-size:13px;margin:6px 0}@media(max-width:1000px){.room-body[data-v-717d3633]{grid-template-columns:1fr}.room-side[data-v-717d3633]{border-left:0}.player-screen video[data-v-717d3633],.room-panel[data-v-717d3633]{max-height:none}.learning-document[data-v-717d3633]{height:70vh}.learning-stage.html .learning-document[data-v-717d3633]{max-height:none;min-height:240px}.player-volume[data-v-717d3633]{width:64px}}
