.progress[data-v-89ee9508]{display:flex;align-items:center;position:relative}.progress .onehundred-icon[data-v-89ee9508]{position:absolute;width:24px;height:24px;border-radius:50%;background:#ffbf00;display:flex;align-items:center;justify-content:center}.progress .onehundred-icon svg[data-v-89ee9508]{font-size:16px;color:#43266d}.progress .outside[data-v-89ee9508]{flex:1;padding:3px;border-radius:15px;height:30px}.progress .bar[data-v-89ee9508]{flex:1;width:100%;height:100%;display:flex;align-items:center;margin-right:10px;border-radius:15px;overflow:hidden}.progress .bar>div[data-v-89ee9508]{height:100%}.progress .bar .left[data-v-89ee9508]{border-radius:15px 0 0 15px}.progress .bar .right[data-v-89ee9508]{background-color:#fff;border-radius:0 15px 15px 0}.progress .text[data-v-89ee9508]{width:100px}.tooltip[data-v-89ee9508]{display:flex;gap:5px;min-width:320px}.tooltip>div[data-v-89ee9508]{flex:1;white-space:nowrap}.page-view-badge[data-v-89ee9508]{position:fixed;bottom:16px;right:16px;background:hsla(0,0%,100%,.95);padding:8px 14px;border-radius:20px;box-shadow:0 2px 6px rgba(0,0,0,.15);font-size:13px;color:#444;border:1px solid #ddd;z-index:1000;display:flex;align-items:center;gap:6px}.page-view-badge .icon[data-v-89ee9508]{font-size:14px}.progress[data-v-283d8e44]{display:flex;align-items:center;position:relative}.progress .onehundred-icon[data-v-283d8e44]{position:absolute;width:24px;height:24px;border-radius:50%;background:#ffbf00;display:flex;align-items:center;justify-content:center}.progress .onehundred-icon svg[data-v-283d8e44]{font-size:16px;color:#43266d}.progress .outside[data-v-283d8e44]{flex:1;padding:3px;border-radius:15px;height:30px}.progress .bar[data-v-283d8e44]{flex:1;width:100%;height:100%;display:flex;align-items:center;margin-right:10px;border-radius:15px;overflow:hidden}.progress .bar>div[data-v-283d8e44]{height:100%}.progress .bar .left[data-v-283d8e44]{border-radius:15px 0 0 15px}.progress .bar .right[data-v-283d8e44]{background-color:#fff;border-radius:0 15px 15px 0}.progress .text[data-v-283d8e44]{width:100px}.tooltip[data-v-283d8e44]{display:flex;gap:5px;min-width:320px}.tooltip>div[data-v-283d8e44]{flex:1;white-space:nowrap}.tcp[data-v-283d8e44]{max-width:1280px;margin:0 auto;padding:16px 12px 40px}.tcp-head[data-v-283d8e44]{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.tcp-head h2[data-v-283d8e44]{margin:0;font-size:22px;font-weight:900;color:#1f2937}.tcp-sub[data-v-283d8e44]{font-size:13px;color:#64748b;margin-top:4px}.tcp-empty[data-v-283d8e44]{padding:30px;text-align:center;color:#94a3b8;font-weight:700}.muted[data-v-283d8e44]{color:#94a3b8}.danger-text[data-v-283d8e44]{color:#dc2626}.tcp-tabs[data-v-283d8e44]{display:flex;margin-bottom:12px}.tcp-tabs .tab[data-v-283d8e44]{border:2px solid #c7d2fe;background:#fff;color:#5b6abf;font-weight:800;padding:6px 18px;cursor:pointer;font-size:14px}.tcp-tabs .tab[data-v-283d8e44]:first-child{border-radius:10px 0 0 10px}.tcp-tabs .tab[data-v-283d8e44]:last-child{border-radius:0 10px 10px 0;border-left:none}.tcp-tabs .tab.on[data-v-283d8e44]{background:#5b6abf;border-color:#5b6abf;color:#fff}.tcp-search[data-v-283d8e44]{display:flex;align-items:center;margin-bottom:10px;font-size:13px}.tcp-search input[data-v-283d8e44]{flex:0 1 320px;padding:7px 12px;border:2px solid #e2e8f0;border-radius:10px;font-size:14px;margin-right:10px;min-width:0}.tcp-students[data-v-283d8e44]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;margin-bottom:14px;max-height:340px;overflow-y:auto;padding:2px}.stu-card[data-v-283d8e44]{padding:8px 12px;border:2px solid #e2e8f0;border-radius:12px;background:#fff;cursor:pointer;min-width:0;transition:all .15s}.stu-card[data-v-283d8e44]:hover{border-color:#a5b4fc}.stu-card.active[data-v-283d8e44]{border-color:#5b6abf;background:#eef0fb}.stu-card-top[data-v-283d8e44]{display:flex;justify-content:space-between;align-items:baseline}.stu-card-top b[data-v-283d8e44]{color:#1f2937}.stu-card-top .muted[data-v-283d8e44]{font-size:11px}.stu-card-courses[data-v-283d8e44]{font-size:12px;color:#475569;margin:2px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stu-course[data-v-283d8e44]{margin-bottom:16px}.stu-course-head[data-v-283d8e44]{display:flex;flex-wrap:wrap;align-items:baseline;margin-bottom:6px;font-size:14px}.stu-course-head>[data-v-283d8e44]{margin-right:10px}.stu-course-head b[data-v-283d8e44]{color:#1f2937;font-size:15px}.stu-course-stat[data-v-283d8e44]{font-size:12.5px;color:#334155;font-weight:700}.stu-course-link[data-v-283d8e44]{font-size:12.5px;color:#5b6abf;font-weight:800;text-decoration:none}.tcp-classes[data-v-283d8e44]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-bottom:14px}.cls-card[data-v-283d8e44]{display:flex;flex-direction:column;padding:10px 14px;border:2px solid #e2e8f0;border-radius:14px;background:#fff;cursor:pointer;transition:all .15s;box-shadow:0 1px 2px rgba(15,23,42,.04);min-width:0}.cls-card[data-v-283d8e44]:hover{border-color:#a5b4fc;transform:translateY(-1px)}.cls-card.active[data-v-283d8e44]{border-color:#5b6abf;background:#eef0fb;box-shadow:0 0 0 3px rgba(91,106,191,.15)}.cls-name[data-v-283d8e44]{font-weight:900;color:#1f2937;font-size:15px}.cls-desc[data-v-283d8e44]{font-size:12px;color:#64748b;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cls-meta[data-v-283d8e44]{display:flex;justify-content:space-between;align-items:baseline;margin-top:6px;font-size:12.5px;color:#475569;font-weight:700}.cls-n b[data-v-283d8e44]{color:#5b6abf;font-size:16px}.tcp-info[data-v-283d8e44]{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline;margin-bottom:6px;font-size:14px;color:#1f2937}.tcp-legend[data-v-283d8e44]{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;color:#475569;margin-bottom:8px}.tcp-legend .lg[data-v-283d8e44]{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:4px;vertical-align:-1px}.tcp-legend .lg.slide[data-v-283d8e44]{background:#dbeafe}.tcp-legend .lg.video[data-v-283d8e44]{background:#fef3c7}.tcp-legend .lg.ac[data-v-283d8e44]{background:#dcfce7}.tcp-legend .lg.none[data-v-283d8e44]{background:#f1f5f9;border:1px solid #e2e8f0}.tcp-note[data-v-283d8e44]{font-size:12px;color:#64748b;margin-top:8px}.tcp-table-wrap[data-v-283d8e44]{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #e2e8f0;border-radius:12px;background:#fff;max-width:100%}.tcp-table[data-v-283d8e44]{border-collapse:separate;border-spacing:0;font-size:12px;min-width:100%}.tcp-table td[data-v-283d8e44],.tcp-table th[data-v-283d8e44]{border-bottom:1px solid #eef2f7;border-right:1px solid #f1f5f9;padding:6px;vertical-align:top}.tcp-table thead th[data-v-283d8e44]{background:#f8fafc;color:#334155;font-weight:800}.sticky-col[data-v-283d8e44]{position:sticky;left:0;z-index:2;background:#fff;min-width:108px;max-width:140px;box-shadow:1px 0 0 #e2e8f0;text-align:left}thead .sticky-col[data-v-283d8e44]{background:#f8fafc;z-index:3}.corner[data-v-283d8e44]{vertical-align:bottom}.wk-head[data-v-283d8e44]{min-width:82px;max-width:110px;text-align:center;cursor:help}.wk-no[data-v-283d8e44]{font-size:13px;font-weight:900;color:#5b6abf}.wk-title[data-v-283d8e44]{font-size:11px;font-weight:700;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100px;margin:0 auto}.sum-row th[data-v-283d8e44]{background:#eef0fb;font-size:11px;font-weight:700;color:#334155;text-align:center;white-space:nowrap;line-height:1.6;cursor:help}.sum-row .sum-label[data-v-283d8e44]{background:#eef0fb;color:#5b6abf;font-weight:900}.stu-name[data-v-283d8e44]{font-weight:800;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stu-login[data-v-283d8e44]{font-size:11px;color:#64748b;white-space:nowrap}.stu-login.stale[data-v-283d8e44]{color:#dc2626;font-weight:800}.cell[data-v-283d8e44]{text-align:center;cursor:help}.cell.empty[data-v-283d8e44]{background:#f8fafc}.cell.empty .chip[data-v-283d8e44]{opacity:.45}.chip[data-v-283d8e44]{display:block;margin:0 auto 3px;padding:1px 4px;border-radius:6px;font-size:11px;font-weight:800;white-space:nowrap;line-height:1.5}.chip[data-v-283d8e44]:last-child{margin-bottom:0}.chip.slide[data-v-283d8e44]{background:#dbeafe;color:#1d4ed8}.chip.ac[data-v-283d8e44],.chip.video[data-v-283d8e44]{background:#fef3c7;color:#b45309}.chip.ac.full[data-v-283d8e44],.chip.video.full[data-v-283d8e44]{background:#dcfce7;color:#15803d}.chip.off[data-v-283d8e44]{background:#f1f5f9;color:#94a3b8;font-weight:600}@media (max-width:600px){.tcp[data-v-283d8e44]{padding:12px 8px 32px}.tcp-head h2[data-v-283d8e44]{font-size:19px}.tcp-classes[data-v-283d8e44]{grid-template-columns:1fr 1fr;gap:8px}.sticky-col[data-v-283d8e44]{min-width:84px;max-width:96px}}