.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-123df2d6]{display:flex;align-items:center;position:relative}.progress .onehundred-icon[data-v-123df2d6]{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-123df2d6]{font-size:16px;color:#43266d}.progress .outside[data-v-123df2d6]{flex:1;padding:3px;border-radius:15px;height:30px}.progress .bar[data-v-123df2d6]{flex:1;width:100%;height:100%;display:flex;align-items:center;margin-right:10px;border-radius:15px;overflow:hidden}.progress .bar>div[data-v-123df2d6]{height:100%}.progress .bar .left[data-v-123df2d6]{border-radius:15px 0 0 15px}.progress .bar .right[data-v-123df2d6]{background-color:#fff;border-radius:0 15px 15px 0}.progress .text[data-v-123df2d6]{width:100px}.tooltip[data-v-123df2d6]{display:flex;gap:5px;min-width:320px}.tooltip>div[data-v-123df2d6]{flex:1;white-space:nowrap}.mu[data-v-123df2d6]{max-width:1200px;margin:0 auto;padding:16px 16px 40px;color:#1f2937}.mu[data-v-123df2d6],.mu [data-v-123df2d6],.mu [data-v-123df2d6]:after,.mu [data-v-123df2d6]:before{box-sizing:border-box}.mu-head[data-v-123df2d6]{margin-bottom:14px}.mu-head h2[data-v-123df2d6]{margin:0 0 6px;font-size:22px;font-weight:900}.mu-sub[data-v-123df2d6]{margin:0;font-size:13px;color:#64748b;line-height:1.6}.mu-sub b[data-v-123df2d6]{color:#475569}.mu-toolbar[data-v-123df2d6]{display:flex;flex-wrap:wrap;align-items:flex-end;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:10px 8px 2px;margin-bottom:14px}.mu-toolbar>[data-v-123df2d6]{margin:0 4px 8px}.mu-field[data-v-123df2d6]{display:flex;flex-direction:column;font-size:12px;font-weight:800;color:#64748b}.mu-field span[data-v-123df2d6]{margin-bottom:3px}.mu-field select[data-v-123df2d6]{width:auto;margin:0;padding:5px 8px;height:34px;border:2px solid #e2e8f0;border-radius:8px;font-size:14px;color:#1f2937;background:#fff}.mu-course[data-v-123df2d6]{flex:0 1 360px;min-width:0}.mu-course select[data-v-123df2d6]{width:100%}.mu-btn[data-v-123df2d6]{padding:6px 12px;height:34px;border-radius:8px;border:1.5px solid #cbd5e1;background:#fff;font-size:13px;font-weight:800;color:#475569;cursor:pointer;white-space:nowrap}.mu-btn[data-v-123df2d6]:hover{background:#f1f5f9}.mu-btn.on[data-v-123df2d6]{background:#ecfdf5;border-color:#22c55e;color:#15803d}.mu-btn.primary[data-v-123df2d6]{background:#5b6abf;border-color:#5b6abf;color:#fff}.mu-btn.primary[data-v-123df2d6]:hover{background:#4a58a8}.mu-empty[data-v-123df2d6]{padding:40px 0;text-align:center;color:#64748b}.mu-error[data-v-123df2d6]{color:#b91c1c}.mu-stats[data-v-123df2d6]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;margin-bottom:10px}.mu-stats .stat[data-v-123df2d6]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:10px 14px}.mu-stats .label[data-v-123df2d6]{font-size:12px;font-weight:800;color:#64748b}.mu-stats .value[data-v-123df2d6]{font-size:24px;font-weight:900;font-variant-numeric:tabular-nums}.mu-stats .warn .value[data-v-123df2d6]{color:#b45309}.mu-legend[data-v-123df2d6]{margin:0 0 10px;font-size:12px;color:#64748b;line-height:1.6}.mu-table-wrap[data-v-123df2d6]{overflow-x:auto;background:#fff;border:1px solid #e5e7eb;border-radius:12px}.mu-table[data-v-123df2d6]{width:100%;border-collapse:collapse;font-size:14px}.mu-table th[data-v-123df2d6]{padding:9px 10px;text-align:right;font-size:12px;font-weight:800;color:#64748b;background:#f8fafc;border-bottom:1px solid #e5e7eb;white-space:nowrap}.mu-table td[data-v-123df2d6]{padding:9px 10px;border-bottom:1px solid #f1f5f9;white-space:nowrap}.mu-table .c-title[data-v-123df2d6],.mu-table .c-week[data-v-123df2d6]{text-align:left}.mu-table .c-week[data-v-123df2d6]{font-weight:900;color:#5b6abf;width:52px}.mu-table .c-title[data-v-123df2d6]{white-space:normal;min-width:160px}.mu-table .c-flag[data-v-123df2d6]{text-align:right;width:80px}.mu-table .num[data-v-123df2d6]{text-align:right;font-variant-numeric:tabular-nums}.wk-row[data-v-123df2d6]{cursor:pointer}.wk-row[data-v-123df2d6]:hover{background:#f8fafc}.wk-row.open[data-v-123df2d6]{background:#eef2ff}.wk-row.flagged .c-week[data-v-123df2d6]{color:#b45309}.chev[data-v-123df2d6]{margin-left:6px;font-size:10px;color:#94a3b8}.muted[data-v-123df2d6]{color:#94a3b8;font-weight:400}.bad[data-v-123df2d6]{color:#dc2626;font-weight:800}.pct[data-v-123df2d6]{display:inline-block;margin-left:6px;font-size:12px}.low[data-v-123df2d6],.pct[data-v-123df2d6]{padding:0 6px;border-radius:999px;font-weight:800}.low[data-v-123df2d6]{color:#b91c1c;background:#fee2e2}.mid[data-v-123df2d6]{color:#92400e;background:#fef3c7}.high[data-v-123df2d6],.mid[data-v-123df2d6]{border-radius:999px;padding:0 6px;font-weight:800}.high[data-v-123df2d6]{color:#166534;background:#dcfce7}.flag[data-v-123df2d6]{display:inline-block;padding:1px 8px;border-radius:999px;background:#fef3c7;color:#92400e;font-size:12px;font-weight:800}.flag.sm[data-v-123df2d6]{padding:0 5px;margin-right:4px}.detail-row>td[data-v-123df2d6]{padding:0;background:#fafbff;white-space:normal}.detail[data-v-123df2d6]{padding:12px 16px 16px}.detail h4[data-v-123df2d6]{margin:14px 0 6px;font-size:14px;font-weight:900;color:#334155}.detail h4[data-v-123df2d6]:first-child{margin-top:0}.detail .line[data-v-123df2d6]{margin:0 0 4px;font-size:13px}.flags[data-v-123df2d6]{margin:0 0 6px;padding:8px 12px;list-style:none;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;font-size:13px;color:#92400e}.flags li+li[data-v-123df2d6]{margin-top:2px}.lnk[data-v-123df2d6]{margin-left:8px;font-size:12px;font-weight:700;color:#5b6abf;text-decoration:none}.lnk[data-v-123df2d6]:hover{text-decoration:underline}td .lnk[data-v-123df2d6]{margin-left:0;font-size:13px}.comments[data-v-123df2d6]{margin:6px 0 0;padding:0;list-style:none;font-size:13px}.comments li[data-v-123df2d6]{padding:4px 8px;border-left:3px solid #fca5a5;background:#fff;margin-bottom:4px}.comments .who[data-v-123df2d6]{color:#64748b;font-size:12px;margin-right:4px}.comments .replied[data-v-123df2d6]{margin-left:6px;font-size:11px;color:#15803d;font-weight:800}.vid[data-v-123df2d6]{padding:6px 0;border-bottom:1px dashed #e2e8f0;font-size:13px}.vid-top[data-v-123df2d6]{display:flex;flex-wrap:wrap;align-items:center}.vid-top>[data-v-123df2d6]{margin-right:8px}.vid-title[data-v-123df2d6]{font-weight:800}.vid-nums[data-v-123df2d6]{margin-left:auto;font-variant-numeric:tabular-nums}.tag[data-v-123df2d6]{padding:0 6px;border-radius:999px;background:#fee2e2;color:#b91c1c;font-size:11px;font-weight:800}.drop[data-v-123df2d6]{display:flex;flex-wrap:wrap;align-items:center;margin-top:4px;font-size:12px}.drop .bar[data-v-123df2d6]{display:flex;width:220px;max-width:100%;height:10px;border-radius:999px;overflow:hidden;background:#e2e8f0;margin-right:8px}.drop .seg[data-v-123df2d6]{height:100%}.drop .s0[data-v-123df2d6]{background:#f87171}.drop .s1[data-v-123df2d6]{background:#fb923c}.drop .s2[data-v-123df2d6]{background:#facc15}.drop .s3[data-v-123df2d6]{background:#a3e635}.drop .s4[data-v-123df2d6]{background:#22c55e}.drop .drop-txt[data-v-123df2d6]{color:#475569}.ptable-wrap[data-v-123df2d6]{overflow-x:auto}.ptable[data-v-123df2d6]{width:100%;border-collapse:collapse;font-size:13px;background:#fff;border:1px solid #e5e7eb;border-radius:8px}.ptable th[data-v-123df2d6]{padding:6px 8px;text-align:right;font-size:12px;color:#64748b;background:#f8fafc;white-space:nowrap}.ptable td[data-v-123df2d6]{padding:6px 8px;border-top:1px solid #f1f5f9;white-space:nowrap}.ptable .p-name[data-v-123df2d6],.ptable td[data-v-123df2d6]:first-child,.ptable th[data-v-123df2d6]:first-child{text-align:left}.ptable .p-name[data-v-123df2d6]{white-space:normal;min-width:160px}.ptable tr.flagged[data-v-123df2d6]{background:#fffbeb}@media (max-width:760px){.mu-stats[data-v-123df2d6]{grid-template-columns:repeat(2,minmax(0,1fr))}}