.login-layout[data-v-6fcbb368]{display:flex;min-height:100vh;font-family:Aptos,Segoe UI,sans-serif;background:#f0f2f5}.left-panel[data-v-6fcbb368]{flex:1;position:relative;overflow:hidden}.left-panel img[data-v-6fcbb368]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.left-overlay[data-v-6fcbb368]{position:absolute;inset:0;background:linear-gradient(160deg,rgba(15,76,117,.85),rgba(15,76,117,.7) 40%,rgba(15,155,142,.7));display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:60px;padding-bottom:100px}.left-branding[data-v-6fcbb368]{color:#fff;max-width:600px;text-align:left}.left-branding h1[data-v-6fcbb368]{font-size:34px;font-weight:800;line-height:1.25;margin-bottom:18px;letter-spacing:-.5px}.left-branding p[data-v-6fcbb368]{font-size:15px;line-height:1.75;opacity:.8;font-weight:300;max-width:600px}.right-panel[data-v-6fcbb368]{width:500px;min-width:500px;display:flex;flex-direction:column;justify-content:center;align-items:stretch;text-align:left;padding:60px 56px;background:#fff;position:relative;overflow-y:auto;box-shadow:-8px 0 24px -8px #efefef77}.lang-selector[data-v-6fcbb368]{position:absolute;top:24px;right:24px;display:flex;align-items:center;gap:6px;font-size:13px;color:#666;cursor:pointer;padding:6px 12px;border-radius:6px;border:1px solid #e0e0e0;background:#fafafa;transition:all .2s}.lang-selector[data-v-6fcbb368]:hover{border-color:#bbb;background:#f0f0f0}.fas[data-v-6fcbb368]:before{display:inline-block;font-style:normal;line-height:1}.fa-globe[data-v-6fcbb368]:before{content:"○"}.fa-chevron-down[data-v-6fcbb368]:before{content:"⌄"}.fa-envelope[data-v-6fcbb368]:before{content:"@"}.fa-lock[data-v-6fcbb368]:before{content:"#"}.fa-eye[data-v-6fcbb368]:before{content:"show"}.fa-eye-slash[data-v-6fcbb368]:before{content:"hide"}.brand-header[data-v-6fcbb368]{margin-bottom:36px;text-align:left}.logos[data-v-6fcbb368]{display:flex;align-items:center;gap:14px;margin-bottom:0}.ideals-logo-icon[data-v-6fcbb368]{height:50px;-o-object-fit:contain;object-fit:contain}.login-section h3[data-v-6fcbb368]{font-size:19px;font-weight:600;color:#1a1a2e;margin-bottom:22px;text-align:left}.form-group[data-v-6fcbb368]{margin-bottom:16px}.form-group label[data-v-6fcbb368]{display:block;font-size:13px;font-weight:500;color:#444;margin-bottom:6px}.required[data-v-6fcbb368]{color:#e74c3c}.input-wrapper[data-v-6fcbb368]{position:relative}.field-icon[data-v-6fcbb368]{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#aaa;font-size:13px;font-weight:700;line-height:1}.input-wrapper input[data-v-6fcbb368]{width:100%;padding:12px 14px 12px 42px;border:1.5px solid #e0e0e0;border-radius:10px;font-size:14px;font-family:Aptos,Segoe UI,sans-serif;transition:all .2s;background:#fafafa}.input-wrapper input[data-v-6fcbb368]::-moz-placeholder{color:#bbb}.input-wrapper input[data-v-6fcbb368]::placeholder{color:#bbb}.input-wrapper input[data-v-6fcbb368]:focus{outline:none;border-color:#0f9b8e;background:#fff;box-shadow:0 0 0 3px rgba(15,155,142,.1)}.toggle-password[data-v-6fcbb368]{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:#aaa;cursor:pointer;font-size:12px;font-weight:600;padding:4px 6px}.toggle-password[data-v-6fcbb368]:hover{color:#666}.form-options[data-v-6fcbb368]{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.remember-me[data-v-6fcbb368]{display:flex;align-items:center;gap:8px;font-size:13px;color:#555;cursor:pointer}.remember-me input[type=checkbox][data-v-6fcbb368]{width:16px;height:16px;accent-color:#0f9b8e;cursor:pointer}.forgot-link[data-v-6fcbb368]{font-size:13px;color:#0f9b8e;text-decoration:none;font-weight:500}.forgot-link[data-v-6fcbb368]:hover{text-decoration:underline;color:#0d8377}.admin-submit[data-v-6fcbb368],.btn-signin[data-v-6fcbb368],.btn-sso[data-v-6fcbb368]{width:100%;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-signin[data-v-6fcbb368]{padding:13px;background:linear-gradient(135deg,#0f9b8e,#0f7b8e);color:#fff;font-size:15px;letter-spacing:.5px;font-family:Inter,sans-serif}.btn-signin[data-v-6fcbb368]:hover:not(:disabled){background:linear-gradient(135deg,#0d8377,#0d6b7e);transform:translateY(-1px);box-shadow:0 6px 20px rgba(15,155,142,.3)}.btn-signin[data-v-6fcbb368]:active:not(:disabled){transform:translateY(0)}.divider[data-v-6fcbb368]{display:flex;align-items:center;gap:16px;margin:24px 0}.divider[data-v-6fcbb368]:after,.divider[data-v-6fcbb368]:before{content:"";flex:1;height:1px;background:#e0e0e0}.divider span[data-v-6fcbb368]{font-size:12px;color:#999;font-weight:500;text-transform:uppercase;letter-spacing:1px}.btn-sso[data-v-6fcbb368]{padding:12px;background:#fff;border:1.5px solid #e0e0e0;color:#333;font-weight:500;font-family:Inter,sans-serif;display:flex;align-items:center;justify-content:center;gap:10px}.btn-sso[data-v-6fcbb368]:hover:not(:disabled){background:#f8f9fa;border-color:#bbb;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.06)}.admin-login-box[data-v-6fcbb368]{margin-top:16px;border:1px solid #eee;border-radius:10px;padding:10px 12px;background:#fafafa}.admin-login-box summary[data-v-6fcbb368]{cursor:pointer;color:#555;font-size:13px;font-weight:600}.admin-form[data-v-6fcbb368]{margin-top:10px;display:flex;flex-direction:column;gap:10px}.admin-form input[data-v-6fcbb368]{border:1px solid #ddd;border-radius:8px;padding:10px 12px}.admin-submit[data-v-6fcbb368]{padding:10px;background:#fff7e6;border:1px solid #ffd591;color:#ad4e00}.login-footer[data-v-6fcbb368]{margin-top:32px;text-align:center;font-size:12px;color:#aaa}.login-footer a[data-v-6fcbb368]{color:#999;text-decoration:none}.login-footer a[data-v-6fcbb368]:hover{color:#666;text-decoration:underline}.error-message[data-v-6fcbb368]{color:#ff4d4f;margin-bottom:14px;text-align:center;padding:.5rem;background-color:#fff2f0;border:1px solid #ffccc7;border-radius:6px}button[data-v-6fcbb368]:disabled{opacity:.75;cursor:not-allowed}@media (max-width:960px){.login-layout[data-v-6fcbb368]{flex-direction:column}.left-panel[data-v-6fcbb368]{height:280px;min-height:280px}.left-overlay[data-v-6fcbb368]{padding:30px}.left-branding h1[data-v-6fcbb368]{font-size:24px}.left-branding p[data-v-6fcbb368]{display:none}.right-panel[data-v-6fcbb368]{width:100%;min-width:unset;padding:36px 28px}}.relink-modal-header[data-v-3c26aa72]{display:flex;justify-content:space-between;align-items:center}.header-left[data-v-3c26aa72]{display:flex;align-items:center;gap:8px}.header-icon[data-v-3c26aa72]{font-size:18px;color:#1890ff}.header-title[data-v-3c26aa72]{font-size:18px;font-weight:600}.relink-modal-content[data-v-3c26aa72]{padding:8px 0}.course-name-section[data-v-3c26aa72]{margin-bottom:24px}.course-name-section h3[data-v-3c26aa72]{margin:0;font-size:20px;font-weight:600;color:#262626}.info-section[data-v-3c26aa72]{margin-bottom:24px}.form-item[data-v-3c26aa72]{margin-bottom:16px}.form-label-row[data-v-3c26aa72]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.form-label[data-v-3c26aa72]{display:flex;align-items:center;gap:6px;margin-bottom:0;font-weight:500;color:#262626}.label-icon[data-v-3c26aa72]{color:#1890ff}.ilap-course-controls[data-v-3c26aa72]{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.ilap-course-sort[data-v-3c26aa72]{flex:0 0 230px}.ilap-course-sort-direction[data-v-3c26aa72]{flex:0 0 130px}.ilap-link-container[data-v-3c26aa72]{margin-top:8px}.ilap-link[data-v-3c26aa72]{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#fff;border:1px solid #d9d9d9;border-radius:4px;text-decoration:none;color:#1890ff;transition:all .3s}.ilap-link[data-v-3c26aa72]:hover{border-color:#1890ff;background:#f0f8ff}.ilap-link .link-icon[data-v-3c26aa72]{color:#8c8c8c;font-size:14px}.ilap-link .link-text[data-v-3c26aa72]{color:#1890ff;text-decoration:underline;word-break:break-all}.external-link-warning[data-v-3c26aa72]{margin-top:8px;padding:8px 12px;border:1px dashed #d9d9d9;border-radius:4px;background:#fafafa;color:#8c8c8c;font-size:12px}.ai-mapping-section[data-v-3c26aa72]{margin-bottom:24px;padding:16px;background:#fafafa;border-radius:6px}.section-title[data-v-3c26aa72]{margin:0 0 16px 0;font-size:16px;font-weight:600;color:#262626}.ai-controls[data-v-3c26aa72]{display:flex;flex-direction:column;gap:16px}.automate-button[data-v-3c26aa72]{background:#722ed1;border-color:#722ed1;color:#fff;height:40px;font-weight:500}.progress-section[data-v-3c26aa72]{display:flex;flex-direction:column;gap:8px}.progress-info[data-v-3c26aa72]{display:flex;justify-content:space-between;align-items:center}.progress-label[data-v-3c26aa72]{font-weight:500;color:#595959}.progress-value[data-v-3c26aa72]{color:#262626;font-weight:500}.confidence-legend[data-v-3c26aa72]{display:flex;gap:16px;margin-top:8px}.legend-item[data-v-3c26aa72]{display:flex;align-items:center;gap:6px;font-size:13px;color:#595959}.legend-dot[data-v-3c26aa72]{width:8px;height:8px;border-radius:50%}.legend-dot.high[data-v-3c26aa72]{background:#52c41a}.legend-dot.medium[data-v-3c26aa72]{background:#faad14}.legend-dot.low[data-v-3c26aa72]{background:#ff4d4f}.action-buttons-row[data-v-3c26aa72]{display:flex;gap:12px}.confirm-all-button[data-v-3c26aa72]{background:#52c41a;border-color:#52c41a;color:#fff}.reset-button[data-v-3c26aa72]{color:#595959;border-color:#d9d9d9}.course-tools-state[data-v-3c26aa72]{margin:-8px 0 20px;padding:10px 12px;border:1px solid #ffe58f;border-radius:6px;background:#fffbe6;color:#8c6d1f;font-size:13px}.course-tools-state--error[data-v-3c26aa72]{border-color:#ffccc7;background:#fff1f0;color:#a8071a}.mapping-details-section[data-v-3c26aa72]{margin-bottom:24px}.cc-group[data-v-3c26aa72]{margin-bottom:16px}.cc-panel[data-v-3c26aa72] .ant-collapse-header{background:#1890ff;color:#fff;font-weight:500;border-radius:4px 4px 0 0}.cc-panel[data-v-3c26aa72] .ant-collapse-content{border:1px solid #d9d9d9;border-top:none}.activity-select-cell[data-v-3c26aa72]{display:flex;align-items:center;gap:6px}.activity-select-cell .activity-select-input[data-v-3c26aa72]{flex:1;min-width:0}.multi-activities-indicator[data-v-3c26aa72]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;font-size:14px;font-weight:600;color:#1890ff;background:#e6f7ff;border-radius:4px;cursor:help;line-height:1}.activity-select-high[data-v-3c26aa72] .ant-select-selector{background-color:#f6ffed!important;border-color:#b7eb8f!important}.activity-select-medium[data-v-3c26aa72] .ant-select-selector{background-color:#fff7e6!important;border-color:#ffd591!important}.activity-select-low[data-v-3c26aa72] .ant-select-selector{background-color:#fff1f0!important;border-color:#ffccc7!important}.activity-select-manual[data-v-3c26aa72] .ant-select-selector{background-color:#e6f7ff!important;border-color:#91d5ff!important}.confirm-buttons[data-v-3c26aa72]{display:flex;gap:8px;justify-content:center}.confirm-button[data-v-3c26aa72]{padding:4px 8px}.confirm-button.confirm-yes[data-v-3c26aa72]{color:#52c41a}.confirm-button.confirm-no[data-v-3c26aa72]{color:#ff4d4f}.pending-mappings-info[data-v-3c26aa72]{margin-top:16px;padding:12px;background:#fafafa;border-radius:4px;text-align:center;color:#595959;font-size:14px}.modal-footer-buttons[data-v-3c26aa72]{display:flex;justify-content:flex-end;gap:12px;padding-top:16px;border-top:1px solid #f0f0f0;margin-top:24px}.modal-loading-overlay[data-v-3c26aa72]{position:absolute;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.8);display:flex;align-items:center;justify-content:center;z-index:1000;border-radius:8px}@media (max-width:760px){.form-label-row[data-v-3c26aa72]{align-items:stretch;flex-direction:column}.ilap-course-controls[data-v-3c26aa72]{flex-direction:column}.ilap-course-sort-direction[data-v-3c26aa72],.ilap-course-sort[data-v-3c26aa72]{flex:1 1 auto;width:100%}}.course-grid[data-v-00d994ba]{padding:1rem 2rem}.learning-design-list[data-v-00d994ba]{display:flex;flex-direction:column;gap:16px}.course-linking-info[data-v-00d994ba] p:last-child{margin-bottom:0}.learning-design-toolbar[data-v-00d994ba]{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:4px}.toolbar-left[data-v-00d994ba],.toolbar-right[data-v-00d994ba]{display:flex;gap:10px;align-items:center}.toolbar-right[data-v-00d994ba]{flex-wrap:wrap;justify-content:flex-end}.course-search-input[data-v-00d994ba]{width:240px}.course-sort-select[data-v-00d994ba]{width:170px}.course-sort-direction[data-v-00d994ba]{width:130px}.course-search-empty[data-v-00d994ba]{border:1px dashed #d9d9d9;border-radius:10px;background:#fafafa;padding:24px 0}.filter-chip[data-v-00d994ba]{border:1px solid #d9d9d9;border-radius:8px;background:#fff;color:rgba(0,0,0,.75);cursor:pointer;font-size:13px;line-height:1;padding:8px 16px}.filter-chip.active[data-v-00d994ba]{background:#1890ff;border-color:#1890ff;color:#fff}.learning-design-card[data-v-00d994ba]{transition:transform .2s,box-shadow .2s}.learning-design-card[data-v-00d994ba]:hover{transform:translateY(-.25em)}.ld-card-header[data-v-00d994ba]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px}.ld-title[data-v-00d994ba],.linked-course-name[data-v-00d994ba]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;font-weight:700;padding:0;text-align:left}.ld-title[data-v-00d994ba]{color:rgba(0,0,0,.88);cursor:default;font-size:16px;line-height:1.35}.linked-course-name[data-v-00d994ba]{color:#1769aa;cursor:pointer;display:block;font-size:14px;line-height:1.3;width:100%}.linked-course-name[data-v-00d994ba]:hover{color:#0f4f86;text-decoration:underline}.ld-tags[data-v-00d994ba]{display:flex;flex-shrink:0;gap:6px;flex-wrap:wrap;justify-content:flex-end}.ld-tag[data-v-00d994ba]{border:1px solid;border-radius:8px;font-size:12px;font-weight:600;line-height:1;padding:4px 10px;white-space:nowrap}.tag-linked[data-v-00d994ba]{background:#e9f8ef;border-color:#a8dfbd;color:#16723a}.tag-unlinked[data-v-00d994ba]{background:#fff7e6;border-color:#ffd591;color:#ad6800}.tag-level[data-v-00d994ba],.tag-single-course[data-v-00d994ba]{background:#eef4ff;border-color:#b8d4f7;color:#315f9f}.ld-meta[data-v-00d994ba]{display:flex;gap:28px;flex-wrap:wrap;align-items:flex-start}.primary-course-actions[data-v-00d994ba]{display:flex;justify-content:flex-end;margin-top:12px}.info-item[data-v-00d994ba]{align-items:center;font-size:.9em}.info-label[data-v-00d994ba]{color:rgba(0,0,0,.65);margin-right:.5em}.info-value[data-v-00d994ba]{color:rgba(0,0,0,.85);font-weight:500}.meta-item[data-v-00d994ba]{display:flex;align-items:center;color:rgba(0,0,0,.65);font-size:.9em}.meta-item[data-v-00d994ba] svg{margin-right:.5em;color:#1890ff}.card-actions[data-v-00d994ba]{display:flex;gap:.5em;flex-wrap:wrap;justify-content:flex-end}.card-actions .ant-btn[data-v-00d994ba]{flex:1;display:flex;align-items:center;justify-content:center;font-size:.9em;min-width:-moz-max-content;min-width:max-content}.card-divider[data-v-00d994ba]{border-top:1px solid #f0f0f0;margin:14px 0}.linked-courses[data-v-00d994ba]{display:flex;flex-direction:column;gap:8px}.linked-courses-header[data-v-00d994ba]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.linked-courses-label[data-v-00d994ba]{color:rgba(0,0,0,.68);font-size:13px;font-weight:600}.link-course-button[data-v-00d994ba]{border-radius:8px}.link-course-modal-context[data-v-00d994ba]{margin-bottom:12px;padding:10px 12px;border:1px solid #e8edf3;border-radius:8px;background:#f8fafc}.link-course-modal-label[data-v-00d994ba]{color:rgba(0,0,0,.55);font-size:12px;font-weight:600;margin-bottom:4px}.link-course-modal-title[data-v-00d994ba]{color:rgba(0,0,0,.88);font-size:14px;font-weight:700;line-height:1.35}.linked-course-manual[data-v-00d994ba],.linked-course-recommended[data-v-00d994ba],.recommended-option[data-v-00d994ba]{display:inline-flex;align-items:center;margin-left:8px;padding:2px 6px;border:1px solid #b7eb8f;border-radius:6px;background:#f6ffed;color:#237804;font-size:11px;font-weight:700;line-height:1}.linked-course-manual[data-v-00d994ba]{border-color:#91caff;background:#e6f4ff;color:#0958d9}.linked-course-row[data-v-00d994ba]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid #e8edf3;border-radius:8px;background:#f8fafc}.linked-course-info[data-v-00d994ba]{flex:1 1 auto;min-width:0;text-align:left}.linked-course-detail[data-v-00d994ba]{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px;color:rgba(0,0,0,.55);font-size:12px}.linked-course-detail span[data-v-00d994ba]:not(:last-child):after{content:"|";margin-left:8px;color:rgba(0,0,0,.28)}.link-course-modal-empty[data-v-00d994ba],.linked-course-empty-state[data-v-00d994ba]{padding:16px 14px;border:1px dashed #d9d9d9;border-radius:8px;color:rgba(0,0,0,.55);font-size:13px;background:#fafafa;margin-top:8px}.course-source-line[data-v-00d994ba]{display:inline-flex;align-items:center;gap:8px;margin:0 0 12px}.course-source-line--compact[data-v-00d994ba]{margin:8px 0 0}.course-source-label[data-v-00d994ba]{color:rgba(0,0,0,.65);font-size:12px;font-weight:600}.course-source-chip[data-v-00d994ba]{display:inline-flex;align-items:center;gap:7px;padding:5px 13px;border:2px solid;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.02em;line-height:1}.source-dot[data-v-00d994ba]{width:10px;height:10px;border-radius:999px}.source-icon[data-v-00d994ba]{font-size:13px;line-height:1}.course-source-chip--lds[data-v-00d994ba]{background:#eefaf0;border-color:#a8dfad;color:#14752f}.course-source-chip--lds .source-dot[data-v-00d994ba]{background:#2fb34a}.course-source-chip--ai[data-v-00d994ba]{background:#fbf0ff;border-color:#d99cec;color:#9b2aac}.course-source-chip--ai .source-dot[data-v-00d994ba]{background:#9c27b0}.course-source-chip--manual[data-v-00d994ba]{background:#eef8ff;border-color:#9fd4ff;color:#1677c7}.course-source-chip--manual .source-dot[data-v-00d994ba]{background:#2386d1}@media (max-width:900px){.learning-design-toolbar[data-v-00d994ba]{align-items:stretch;flex-direction:column}.toolbar-left[data-v-00d994ba],.toolbar-right[data-v-00d994ba]{justify-content:flex-start}.course-search-input[data-v-00d994ba],.course-sort-direction[data-v-00d994ba],.course-sort-select[data-v-00d994ba]{width:100%}.ld-card-header[data-v-00d994ba],.linked-course-row[data-v-00d994ba]{align-items:flex-start;flex-direction:column}.card-actions[data-v-00d994ba],.ld-tags[data-v-00d994ba]{justify-content:flex-start}.card-actions .ant-btn[data-v-00d994ba]{flex:0 1 auto}}.course-details[data-v-40b68ca3]{padding:24px}.details-card[data-v-40b68ca3]{margin-top:24px}.course-header[data-v-40b68ca3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.course-header h2[data-v-40b68ca3]{margin:0}.action-buttons[data-v-40b68ca3]{margin-top:24px;display:flex;justify-content:flex-end}.info-card[data-v-0476d174]{flex:1;background:#e6f7ff;width:100%;max-width:100%;min-width:0}.course-info-scrollable[data-v-0476d174]{max-height:450px;overflow-y:auto}.info-header[data-v-0476d174]{display:flex;align-items:center;gap:8px;margin-bottom:16px}.course-info[data-v-0476d174]{color:#333}.course-info h3[data-v-0476d174]{margin-bottom:16px}.description[data-v-0476d174]{line-height:1.6;margin-bottom:24px}.course-meta ul[data-v-0476d174]{list-style-type:none;padding-left:0;margin-bottom:16px}.la-questions-btn[data-v-0476d174]{display:flex;justify-content:center;margin-bottom:16px}.la-btn[data-v-0476d174]{border-radius:24px;box-shadow:0 2px 8px rgba(24,144,255,.08);font-weight:500;background:linear-gradient(90deg,#1890ff 60%,#40a9ff);color:#fff;border:none;transition:box-shadow .2s,background .2s}.la-btn[data-v-0476d174]:hover{background:linear-gradient(90deg,#40a9ff 60%,#1890ff);box-shadow:0 4px 16px rgba(24,144,255,.16);color:#fff}.components-card[data-v-ad27ca4e]{flex:1;width:100%;max-width:100%;min-width:0}.components-header[data-v-ad27ca4e]{display:flex;align-items:center;gap:8px;margin-bottom:16px}.components-list[data-v-ad27ca4e]{display:flex;flex-direction:column;gap:12px}.component-item[data-v-ad27ca4e]{display:flex;align-items:flex-start;gap:8px;padding:12px;border:1px solid #e8e8e8;border-radius:4px;background:#fafafa}.component-icon[data-v-ad27ca4e]{flex-shrink:0}.la-btn[data-v-ad27ca4e]{border-radius:16px;box-shadow:0 2px 8px rgba(24,144,255,.08);font-weight:500;background:linear-gradient(90deg,#1890ff 60%,#40a9ff);color:#fff;border:none;transition:box-shadow .2s,background .2s;margin-left:8px;padding:0 10px;height:24px;font-size:12px}.la-btn[data-v-ad27ca4e]:hover{background:linear-gradient(90deg,#40a9ff 60%,#1890ff);box-shadow:0 4px 16px rgba(24,144,255,.16);color:#fff}.curriculum-components-container[data-v-ad27ca4e]{max-height:414px;overflow-y:auto}.sequence-card[data-v-0665a9bc]{flex:2;min-width:0;width:100%;max-width:100%;border:1px solid #e8e8e8;border-radius:6px;box-shadow:0 2px 8px rgba(0,0,0,.05);background:#fff;padding:20px}.sequence-header[data-v-0665a9bc]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid #f0f0f0}.sequence-header h2[data-v-0665a9bc]{margin:0;font-size:18px;font-weight:500;color:#333}.sequence-content[data-v-0665a9bc]{display:flex;flex-direction:column;gap:20px}.sequence-item[data-v-0665a9bc]{display:flex;flex-direction:column;padding:0;border:1px solid #e8e8e8;border-radius:6px;background:#fafafa;overflow:hidden}.sequence-item.expanded[data-v-0665a9bc]{box-shadow:0 2px 8px rgba(0,0,0,.08);background:#fff}.sequence-item-header[data-v-0665a9bc]{display:flex;align-items:center;padding:16px;background:#f5f5f5;border-bottom:1px solid #eee}.sequence-number[data-v-0665a9bc]{width:30px;height:30px;background:#1890ff;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:500;flex-shrink:0;margin-right:16px}.sequence-title[data-v-0665a9bc]{flex-grow:1}.sequence-title h3[data-v-0665a9bc]{margin:0;font-size:16px;color:#333}.sequence-toggle[data-v-0665a9bc]{margin-left:16px}.toggle-btn[data-v-0665a9bc]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%}.sequence-details[data-v-0665a9bc]{padding:16px}.sequence-components[data-v-0665a9bc]{display:flex;flex-direction:column;gap:16px;margin-top:20px}.sequence-component[data-v-0665a9bc]{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#f9f9f9;border-radius:6px;border:1px solid #eee}.component-icon[data-v-0665a9bc]{flex-shrink:0;font-size:18px}.component-content[data-v-0665a9bc]{flex-grow:1}.component-title[data-v-0665a9bc]{font-weight:500;margin-bottom:8px}.component-items[data-v-0665a9bc]{margin:8px 0 0 0;padding-left:20px}.component-items li[data-v-0665a9bc]{margin-bottom:8px}.task-list[data-v-0665a9bc]{display:flex;flex-direction:column;gap:16px;margin-top:20px}.task-list-header[data-v-0665a9bc]{font-weight:500;font-size:15px;color:#333}.task-item[data-v-0665a9bc]{display:flex;justify-content:space-between;align-items:center;padding:0 16px 0 0;background:#fff;border:1px solid #eee;border-radius:6px;overflow:hidden;position:relative;transition:all .2s ease}.task-item[data-v-0665a9bc]:hover{box-shadow:0 2px 8px rgba(0,0,0,.08);border-color:#e0e0e0}.task-color-indicator[data-v-0665a9bc]{width:6px;height:100%;position:absolute;left:0;top:0;bottom:0}.task-header[data-v-0665a9bc]{display:flex;gap:12px;align-items:center;padding:16px;padding-left:20px;flex-grow:1}.task-icon[data-v-0665a9bc]{width:32px;height:32px;display:flex;justify-content:center;align-items:center;border-radius:4px;background:#f5f5f5}.icon[data-v-0665a9bc]{font-size:18px}.task-info[data-v-0665a9bc]{display:flex;flex-direction:column;gap:6px;width:100%}.task-name[data-v-0665a9bc]{font-weight:500;color:#333;font-size:14px}.task-meta[data-v-0665a9bc]{display:flex;gap:8px;flex-wrap:wrap}.meta-tag[data-v-0665a9bc]{font-size:12px;background:#f0f0f0;border-radius:12px;padding:2px 10px;color:#666}.meta-tag.delivery-mode[data-v-0665a9bc]{background:#e6f7ff;color:#1890ff;border:1px solid #91d5ff}.meta-tag.time[data-v-0665a9bc]{background:#f6ffed;color:#52c41a;border:1px solid #b7eb8f}.meta-tag.organization[data-v-0665a9bc]{background:#fff7e6;color:#fa8c16;border:1px solid #ffd591}.task-meta-badges[data-v-0665a9bc]{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.meta-badge[data-v-0665a9bc]{font-size:12px;background:#e6f7ff;border:1px solid #91d5ff;border-radius:12px;padding:4px 12px;color:#0070f3}.meta-badge.delivery-mode[data-v-0665a9bc]{background:#e6f7ff;color:#1890ff;border:1px solid #91d5ff}.meta-badge.time[data-v-0665a9bc]{background:#f6ffed;color:#52c41a;border:1px solid #b7eb8f}.meta-badge.organization[data-v-0665a9bc]{background:#fff7e6;color:#fa8c16;border:1px solid #ffd591}.la-btn[data-v-0665a9bc]{border-radius:24px;box-shadow:0 2px 8px rgba(24,144,255,.08);font-weight:500;background:linear-gradient(90deg,#1890ff 60%,#40a9ff);color:#fff;border:none;transition:box-shadow .2s,background .2s;padding:0 20px}.la-btn[data-v-0665a9bc]:hover{background:linear-gradient(90deg,#40a9ff 60%,#1890ff);box-shadow:0 4px 16px rgba(24,144,255,.16);color:#fff}.show-outcomes-btn[data-v-0665a9bc]{margin-top:16px;align-self:center;color:#1890ff;display:flex;align-items:center;gap:6px;font-size:13px}.dropdown-icon[data-v-0665a9bc]{font-size:10px}.component-sequence-container[data-v-0665a9bc]{max-height:414px;overflow-y:auto}.task-actions[data-v-0665a9bc]{display:flex;align-items:center;margin-right:8px}.task-actions button[data-v-0665a9bc]{border-radius:4px;font-size:12px;background:#f5f5f5;border:1px solid #e8e8e8;color:#555;transition:all .2s}.task-actions button[data-v-0665a9bc]:hover{background:#e6f7ff;border-color:#91d5ff;color:#1890ff}.questions-card[data-v-4c957e52]{flex:1;min-width:0;max-width:300px;width:100%;max-height:450px;overflow:auto}.questions-list[data-v-4c957e52]{display:flex;flex-direction:column;gap:12px}.question-item[data-v-4c957e52]{padding:12px;border-radius:4px;background:#f5f5f5;font-size:14px;display:flex;align-items:center;justify-content:space-between}.question-item.highlight[data-v-4c957e52]{background:#e6f7ff;border-left:4px solid #1890ff}.question-item.cc-specific-question[data-v-4c957e52]{background:#fffbe6;border-left:4px solid #faad14}.question-item.ai-recommended[data-v-4c957e52]{background:#f6ffed;border-left:4px solid #52c41a;position:relative}.question-item .question-text[data-v-4c957e52]{flex:1}.ai-badge[data-v-4c957e52]{margin-left:8px;font-size:16px}.trigger-label[data-v-4c957e52]{font-size:13px;color:#888;margin-bottom:8px}.measures-card[data-v-34816c6c]{flex:1;min-width:0;max-width:300px;max-height:450px;overflow-y:auto}.measures-list[data-v-34816c6c]{display:flex;flex-direction:column;gap:8px}.measure-item[data-v-34816c6c]{padding:8px 12px;border-radius:4px;background:#f5f5f5;font-size:14px;display:flex;align-items:center;justify-content:space-between}.measure-item.highlight[data-v-34816c6c]{background:#e6f7ff;color:#1890ff}.measure-item.ai-recommended[data-v-34816c6c]{background:#f6ffed;border-left:4px solid #52c41a;position:relative}.measure-item .measure-text[data-v-34816c6c]{flex:1}.ai-badge[data-v-34816c6c]{margin-left:8px;font-size:16px}.laf-card[data-v-112a23cc]{background:#fff;border:1px solid #dfe3eb;border-radius:14px;overflow:visible;box-shadow:0 6px 16px rgba(31,42,68,.08),0 1px 2px rgba(31,42,68,.06);display:flex;flex-direction:column;height:100%;min-height:0;width:100%;min-width:0}.laf-header[data-v-112a23cc]{background:linear-gradient(180deg,#e9f7ee,#f2fbf5);border:1px solid #bfe7c9;border-radius:10px;padding:14px 14px 12px 14px;margin:12px 12px 0 12px}.laf-subtitle[data-v-112a23cc]{margin-top:4px;font-size:12px;color:rgba(0,0,0,.55);text-align:left}.laf-title[data-v-112a23cc]{display:flex;align-items:center;gap:10px;font-weight:800;color:#2e7d32}.laf-title-icon[data-v-112a23cc]{font-size:18px}.laf-body[data-v-112a23cc]{padding:14px;display:flex;flex-direction:column;gap:12px;flex:1;min-height:0;overflow:hidden}.laf-selected-metric[data-v-112a23cc]{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #eef1f6;border-radius:8px;background:#fafafa}.laf-selected-label[data-v-112a23cc]{font-size:12px;color:rgba(0,0,0,.55);font-weight:700;flex:0 0 auto}.laf-metric-select[data-v-112a23cc]{flex:1;min-width:0;text-align:left}.laf-metric-select[data-v-112a23cc] .ant-select-selector{border-radius:8px!important}.laf-messages[data-v-112a23cc]{flex:1;min-height:96px;overflow:auto;border:1px solid #eef1f6;border-radius:12px;background:#fafafa;padding:12px}.laf-suggested[data-v-112a23cc]{flex:0 1 auto;min-height:0;overflow:auto}.laf-message[data-v-112a23cc]{display:flex;gap:10px;margin-bottom:12px;align-items:flex-start}.laf-message.is-user[data-v-112a23cc]{flex-direction:row-reverse}.laf-avatar[data-v-112a23cc]{width:34px;height:34px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-weight:800;background:#e6f4ff;color:#1677ff;flex:0 0 auto}.laf-message.is-assistant .laf-avatar[data-v-112a23cc]{background:#e9f7ee;color:#2e7d32}.laf-bubble[data-v-112a23cc]{max-width:78%;padding:10px 12px;border-radius:12px;border:1px solid #eef1f6;background:#fff;color:rgba(0,0,0,.85);line-height:1.45;white-space:pre-wrap;text-align:left}.laf-message.is-user .laf-bubble[data-v-112a23cc]{background:#1677ff;color:#fff;border-color:transparent}.laf-typing[data-v-112a23cc]{color:rgba(0,0,0,.45);font-size:12px;padding:6px 2px}.laf-suggested-title[data-v-112a23cc]{font-size:12px;color:rgba(0,0,0,.55);margin-bottom:8px;text-align:left}.laf-chips[data-v-112a23cc]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.laf-chip[data-v-112a23cc]{border:1px solid #eef1f6;background:#fff;border-radius:999px;padding:6px 10px;font-size:12px;color:rgba(0,0,0,.75);cursor:pointer;max-width:100%;white-space:normal;text-align:left}.laf-chip[data-v-112a23cc]:disabled{opacity:.5;cursor:not-allowed}.laf-hint[data-v-112a23cc]{font-size:12px;color:rgba(0,0,0,.45)}.laf-input-row[data-v-112a23cc]{display:flex;gap:12px;align-items:flex-end;flex:0 0 auto}.laf-input[data-v-112a23cc]{flex:1}.laf-input[data-v-112a23cc] textarea.ant-input{min-height:56px;border-radius:10px;padding:8px 12px;resize:none}.laf-send[data-v-112a23cc]{width:36px;min-width:36px;height:36px;padding:0;border:none;background:#2e7d32;display:inline-flex;align-items:center;justify-content:center}.laf-send[data-v-112a23cc]:hover:not(:disabled){background:#256628}.laf-error[data-v-112a23cc]{margin-top:6px}.cc-trend-analysis[data-v-f75ca636]{padding:16px}.trend-container[data-v-f75ca636]{display:flex;flex-direction:column;gap:24px}.trend-section[data-v-f75ca636]{border:1px solid #f0f0f0;border-radius:8px;padding:16px;background:#fafafa}.trend-section h4[data-v-f75ca636]{margin:0 0 12px 0;color:#333;font-size:14px}.trend-chart[data-v-f75ca636]{width:100%;min-height:200px}.error[data-v-f75ca636],.loading[data-v-f75ca636]{text-align:center;padding:20px;color:#666}.error[data-v-f75ca636]{color:#ff4d4f}.cc-chart[data-v-fc7d408c]{padding:16px;background:#fff;border-radius:6px;box-shadow:0 0 10px #eee;max-width:460px;margin:0 auto}.error[data-v-fc7d408c]{color:red}.no-data[data-v-fc7d408c]{color:#888;font-style:italic}.chart-container[data-v-fc7d408c]{margin-top:12px;min-height:200px}.cc-chart[data-v-44ea5314]{padding:16px;background:#fff;border-radius:6px;box-shadow:0 0 10px #eee;max-width:180px;margin:0 auto;text-align:center}.error[data-v-44ea5314]{color:red}.no-data[data-v-44ea5314]{color:#888;font-style:italic}.chart-container[data-v-44ea5314]{min-height:220px;margin-top:12px}.cc-chart[data-v-685515ae]{padding:16px;background:#fff;border-radius:6px;box-shadow:0 0 10px #eee;max-height:450px;overflow-y:auto}.chart-container[data-v-685515ae]{margin-top:12px;min-height:450px}.error[data-v-685515ae]{color:red}.no-data[data-v-685515ae]{color:#888;font-style:italic}.cc-chart[data-v-57cfcd4c]{padding:16px;background:#fff;border-radius:6px;box-shadow:0 0 10px #eee;max-height:500px;overflow-x:auto;overflow-y:hidden}.chart-container[data-v-57cfcd4c]{margin-top:12px;min-height:400px;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.error[data-v-57cfcd4c]{color:red}.no-data[data-v-57cfcd4c]{color:#888;font-style:italic;text-align:center}.limited-data-message[data-v-4fe77226]{text-align:center;padding:2rem;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;margin:1rem 0}.limited-data-message h4[data-v-4fe77226]{color:#6c757d;margin-bottom:.5rem}.limited-data-message p[data-v-4fe77226]{color:#6c757d;margin:0}.cc-chart[data-v-7615db65]{padding:16px;background:#fff;border-radius:6px;box-shadow:0 0 10px #eee;overflow-x:auto}.chart-container[data-v-7615db65]{margin-top:12px;min-height:150px}.error[data-v-7615db65]{color:red}.no-data[data-v-7615db65]{color:#888;font-style:italic;text-align:center;padding:40px 0}div[data-v-77c0fed4]{margin-bottom:24px}svg[data-v-77c0fed4]{font-family:Arial,sans-serif}.cc-forum-participation[data-v-836bd212]{width:100%}.aggregation-info[data-v-836bd212]{margin-bottom:16px;padding:12px;background:#e6f7ff;border-left:4px solid #1890ff;border-radius:4px}.info-text[data-v-836bd212]{margin:0;font-size:13px;color:#1890ff}.info-text strong[data-v-836bd212]{color:#0050b3}.post-reply-rate-chart[data-v-7c6bec08]{font-family:Arial,sans-serif;max-width:100%;margin:auto;padding:20px;box-sizing:border-box;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:10px;box-shadow:0 4px 6px rgba(0,0,0,.1)}.chart-container[data-v-7c6bec08]{width:100%;min-height:350px;display:flex;justify-content:center;align-items:center}.no-data[data-v-7c6bec08]{font-style:italic;color:#999;text-align:center;margin-top:20px}.cc-forum-post-reply-rate[data-v-747fc262]{width:100%}.aggregation-info[data-v-747fc262]{margin-bottom:16px;padding:12px;background:#e6f7ff;border-left:4px solid #1890ff;border-radius:4px}.info-text[data-v-747fc262]{margin:0;font-size:13px;color:#1890ff}.info-text strong[data-v-747fc262]{color:#0050b3}.keyword-frequency-chart[data-v-562721f8]{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;max-width:100%;margin:20px auto;padding:0 15px;box-sizing:border-box}.word-cloud-container[data-v-562721f8]{background-color:#f8f9fa;border-radius:8px;padding:20px;box-shadow:0 2px 10px rgba(0,0,0,.05);min-height:400px;position:relative}canvas[data-v-562721f8]{display:block;width:100%;height:100%}.no-data[data-v-562721f8]{font-style:italic;color:#6c757d;text-align:center;padding:30px;font-size:16px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cc-forum-keyword-frequency[data-v-bc87fd8c]{width:100%}.aggregation-info[data-v-bc87fd8c]{margin-bottom:16px;padding:12px;background:#e6f7ff;border-left:4px solid #1890ff;border-radius:4px}.info-text[data-v-bc87fd8c]{margin:0;font-size:13px;color:#1890ff}.info-text strong[data-v-bc87fd8c]{color:#0050b3}.sentiment-description[data-v-d37a2822]{font-size:14px;color:#555;margin-bottom:10px}.sentiment-gauge-chart[data-v-d37a2822]{font-family:Arial,sans-serif;max-width:100%;margin:auto;padding:0 10px;box-sizing:border-box}.chart-container[data-v-d37a2822]{width:100%;overflow-x:auto;min-height:300px;display:flex;justify-content:center;align-items:center}.no-data[data-v-d37a2822]{font-style:italic;color:#999;text-align:center;margin-top:20px}.cc-forum-reply-sentiment[data-v-46711b2a]{width:100%}.aggregation-info[data-v-46711b2a]{margin-bottom:16px;padding:12px;background:#e6f7ff;border-left:4px solid #1890ff;border-radius:4px}.info-text[data-v-46711b2a]{margin:0;font-size:13px;color:#1890ff}.info-text strong[data-v-46711b2a]{color:#0050b3}.participation-difference-chart[data-v-9afac222]{font-family:Arial,sans-serif;max-width:100%;margin:auto;padding:0 10px;box-sizing:border-box}.chart-container[data-v-9afac222]{width:100%;overflow-x:auto;min-height:400px;display:flex;justify-content:center;align-items:center}.no-data[data-v-9afac222]{font-style:italic;color:#999;text-align:center;margin-top:20px}.cc-forum-participation-difference[data-v-bd532794]{width:100%}.aggregation-info[data-v-bd532794]{margin-bottom:16px;padding:12px;background:#e6f7ff;border-left:4px solid #1890ff;border-radius:4px}.info-text[data-v-bd532794]{margin:0;font-size:13px;color:#1890ff}.info-text strong[data-v-bd532794]{color:#0050b3}.engagement-score-gauge[data-v-0101ff91]{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;max-width:100%;margin:auto;padding:0 10px;box-sizing:border-box;text-align:center}.gauge-container[data-v-0101ff91]{width:100%;min-height:400px;display:flex;justify-content:center;align-items:center}.no-data[data-v-0101ff91]{font-style:italic;color:#999;text-align:center;margin-top:20px}h3[data-v-0101ff91]{color:#2c3e50;margin-bottom:20px}.engagement-description[data-v-0101ff91]{line-height:1.6;margin-bottom:15px}.metric-breakdown[data-v-0101ff91]{display:flex;justify-content:space-between;margin:20px 0}.metric[data-v-0101ff91]{text-align:center;flex:1;padding:10px;border-right:1px dashed #eee}.metric[data-v-0101ff91]:last-child{border-right:none}.metric-value[data-v-0101ff91]{display:block;font-size:1.8rem;font-weight:700;color:#3498db}.metric-label[data-v-0101ff91]{display:block;font-weight:600;margin:5px 0}.metric-detail[data-v-0101ff91]{display:block;font-size:.9rem;color:#7f8c8d}.score-guide[data-v-0101ff91]{background:#f9f9f9;border-radius:8px;padding:12px;margin:20px 0}.score-range[data-v-0101ff91]{padding:5px 0;display:flex;align-items:center}.indicator[data-v-0101ff91]{margin-right:10px;font-size:1.2rem}.low[data-v-0101ff91]{color:#e74c3c}.medium[data-v-0101ff91]{color:#f39c12}.high[data-v-0101ff91]{color:#2ecc71}.additional-features[data-v-0101ff91]{font-size:.95rem;color:#555;margin-top:15px}.feature[data-v-0101ff91]{display:inline-block;background:#eaf2f8;padding:2px 8px;border-radius:4px;margin:0 3px}.cc-forum-student-engagement-score[data-v-25436fa0]{width:100%}.aggregation-info[data-v-25436fa0]{margin-bottom:16px;padding:12px;background:#e6f7ff;border-left:4px solid #1890ff;border-radius:4px}.info-text[data-v-25436fa0]{margin:0;font-size:13px;color:#1890ff}.info-text strong[data-v-25436fa0]{color:#0050b3}.risk-profile-chart[data-v-0be6d73a]{font-family:Arial,sans-serif;max-width:100%;margin:auto;padding:0 10px;box-sizing:border-box}.chart-container[data-v-0be6d73a]{margin-bottom:40px;overflow-x:auto;width:100%}.table-wrapper[data-v-0be6d73a]{width:100%;overflow-x:auto}.students-table[data-v-0be6d73a]{width:80%;min-width:560px;border-collapse:collapse;font-size:14px;table-layout:fixed}.students-table td[data-v-0be6d73a],.students-table th[data-v-0be6d73a]{border:1px solid #ddd;padding:8px;text-align:left;vertical-align:middle;word-wrap:break-word}.students-table th[data-v-0be6d73a]{background-color:#f4f4f4}.risk-factors-list[data-v-0be6d73a]{list-style:none;padding:0;margin:0;display:flex;gap:6px;flex-wrap:wrap}.risk-factors-list li[data-v-0be6d73a]{padding:2px 6px;border-radius:4px;color:#fff;font-weight:600;font-size:12px;text-transform:capitalize;white-space:nowrap}.factor-low_participation[data-v-0be6d73a]{background-color:#d62728}.factor-late_responses[data-v-0be6d73a]{background-color:#ff7f0e}.factor-irregular_access[data-v-0be6d73a]{background-color:#1f77b4}.no-data[data-v-0be6d73a]{font-style:italic;color:#999;text-align:center;margin-top:20px}.Risk_Bar_Plot_description[data-v-0be6d73a],.Risk_DetailForm_description[data-v-0be6d73a]{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:15px;line-height:1.6;color:#2c3e50;background-color:#f8f9fa;padding:15px;border-radius:8px;box-shadow:0 2px 5px rgba(0,0,0,.05);margin-bottom:25px}.Risk_Bar_Plot_description[data-v-0be6d73a]{border-left:4px solid #3498db}.Risk_DetailForm_description[data-v-0be6d73a]{border-left:4px solid #e74c3c}.Risk_Bar_Plot_description strong[data-v-0be6d73a],.Risk_DetailForm_description strong[data-v-0be6d73a]{color:#2980b9}.risk-factor-example[data-v-0be6d73a]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:700;margin:0 2px}.factor-red[data-v-0be6d73a]{background-color:#d62728;color:#fff}.factor-orange[data-v-0be6d73a]{background-color:#ff7f0e;color:#fff}.factor-blue[data-v-0be6d73a]{background-color:#1f77b4;color:#fff}.cc-forum-student-risk-profile[data-v-f54ae004]{width:100%}.aggregation-info[data-v-f54ae004]{margin-bottom:16px;padding:12px;background:#e6f7ff;border-left:4px solid #1890ff;border-radius:4px}.info-text[data-v-f54ae004]{margin:0;font-size:13px;color:#1890ff}.info-text strong[data-v-f54ae004]{color:#0050b3}.time-distribution-chart[data-v-72310996]{font-family:Arial,sans-serif;max-width:100%;margin:auto;padding:0 10px;box-sizing:border-box}.chart-container[data-v-72310996]{margin-bottom:40px;overflow-x:auto;width:100%;min-height:300px}.efficiency-container[data-v-72310996]{display:flex;flex-wrap:wrap;justify-content:center;gap:40px;max-width:700px;margin:0 auto 40px auto}.efficiency-item[data-v-72310996]{flex:1 1 200px;max-width:220px;text-align:center}.efficiency-label[data-v-72310996]{font-weight:700;margin-bottom:8px;font-size:16px}.efficiency-value[data-v-72310996]{font-size:18px;margin-bottom:12px}.progress-bar-wrapper[data-v-72310996]{width:100%;height:16px;background-color:#eee;border-radius:8px;overflow:hidden}.progress-bar-fill[data-v-72310996]{height:100%;background-color:#4e79a7;border-radius:8px 0 0 8px;transition:width .5s ease}.circular-progress[data-v-72310996]{display:block;margin:0 auto}.circular-progress .bg[data-v-72310996]{stroke:#eee}.circular-progress .progress[data-v-72310996]{stroke:#4e79a7;transition:stroke-dashoffset .5s ease}.circular-progress .progress-text[data-v-72310996]{-webkit-user-select:none;-moz-user-select:none;user-select:none}.no-data[data-v-72310996]{font-style:italic;color:#999;text-align:center;margin-top:20px}.cc-forum-time-distribution[data-v-791d320a]{width:100%}.aggregation-info[data-v-791d320a]{margin-bottom:16px;padding:12px;background:#e6f7ff;border-left:4px solid #1890ff;border-radius:4px}.info-text[data-v-791d320a]{margin:0;font-size:13px;color:#1890ff}.info-text strong[data-v-791d320a]{color:#0050b3}.thread-timeline-chart[data-v-290d0072]{font-family:Arial,sans-serif;max-width:100%;margin:auto;padding:0 10px;box-sizing:border-box}.chart-container[data-v-290d0072]{margin-bottom:40px;overflow-x:auto;width:100%;min-height:250px}.small-chart[data-v-290d0072]{max-width:400px;margin-left:auto;margin-right:auto}.thread-metrics-list[data-v-290d0072]{list-style:none;padding-left:0;font-size:16px;max-width:500px;margin:0 auto 40px auto}.thread-metrics-list li[data-v-290d0072]{margin:8px 0}.no-data[data-v-290d0072]{font-style:italic;color:#999;text-align:center;margin-top:20px}.cc-forum-thread-timeline[data-v-55dc199c]{width:100%}.aggregation-info[data-v-55dc199c]{margin-bottom:16px;padding:12px;background:#e6f7ff;border-left:4px solid #1890ff;border-radius:4px}.info-text[data-v-55dc199c]{margin:0;font-size:13px;color:#1890ff}.info-text strong[data-v-55dc199c]{color:#0050b3}.cc-chart[data-v-3f307434]{font-family:Arial,sans-serif;max-width:100%;margin:auto;padding:20px;box-sizing:border-box}.phase-charts[data-v-3f307434]{display:flex;gap:30px;margin-top:20px;overflow-x:auto;padding-bottom:12px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.phase-chart[data-v-3f307434]{flex:0 0 min(760px,92vw);border:1px solid #e0e0e0;border-radius:8px;padding:20px;background-color:#fafafa;scroll-snap-align:start}.phase-chart h4[data-v-3f307434]{margin:0 0 15px 0;color:#333;font-size:16px;font-weight:600}.chart-container[data-v-3f307434]{width:100%;height:400px;min-height:400px;overflow:hidden}.loading-message[data-v-3f307434]{text-align:center;padding:60px 20px;min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center}.loading-message p[data-v-3f307434]{margin-top:16px;color:#666;font-size:16px}.loading-hint[data-v-3f307434]{margin-top:8px;color:#999;font-size:14px;font-style:italic}.no-data-message[data-v-3f307434]{text-align:center;padding:40px 20px;color:#999;font-size:16px}.error-message[data-v-3f307434]{margin:20px 0}.error[data-v-3f307434]{color:#d32f2f;background-color:#ffebee;border:1px solid #ffcdd2;border-radius:4px;padding:12px;margin:10px 0;font-weight:500}.styled-ena-section[data-v-3f307434]{margin-top:34px;padding-top:24px;border-top:1px solid #e8edf3}.styled-ena-header[data-v-3f307434]{display:flex;justify-content:space-between;gap:16px;margin-bottom:16px}.styled-ena-header h4[data-v-3f307434]{margin:0;color:#2f3342;font-size:17px;font-weight:700}.styled-ena-header p[data-v-3f307434]{margin:6px 0 0;color:#667085;font-size:13px;line-height:1.45}.styled-ena-grid[data-v-3f307434]{display:grid;grid-template-columns:1fr;gap:18px}.styled-ena-card[data-v-3f307434]{border:1px solid #e6eaf0;border-radius:12px;background:#fbfcff;overflow:hidden}.styled-ena-empty[data-v-3f307434]{padding:24px;border:1px dashed #d7dce5;border-radius:12px;background:#fbfcff;color:#667085;font-size:13px;text-align:center}.styled-ena-title[data-v-3f307434]{padding:14px 18px 0;color:#4b5565;font-size:14px;font-weight:700}.styled-ena-svg[data-v-3f307434]{display:block;width:100%;height:auto;min-height:320px}.styled-ena-edge[data-v-3f307434]{stroke:#b7adf4;stroke-linecap:round}.styled-ena-node circle[data-v-3f307434]{filter:drop-shadow(0 3px 8px rgba(79,70,229,.24));stroke:hsla(0,0%,100%,.92);stroke-width:4}.styled-ena-node-label[data-v-3f307434],.styled-ena-node-value[data-v-3f307434]{text-anchor:middle;dominant-baseline:middle;pointer-events:none}.styled-ena-node-value[data-v-3f307434]{fill:#fff;font-size:17px;font-weight:800}.styled-ena-node-label[data-v-3f307434]{fill:#4a4f5f;font-size:14px;font-weight:700}.phase-charts[data-v-3f307434]::-webkit-scrollbar{height:10px}.phase-charts[data-v-3f307434]::-webkit-scrollbar-track{background:#eef1f6;border-radius:999px}.phase-charts[data-v-3f307434]::-webkit-scrollbar-thumb{background:#a9b3c7;border-radius:999px}.phase-charts[data-v-3f307434]::-webkit-scrollbar-thumb:hover{background:#8793aa}.cc-forum-keyword-network[data-v-3e090cde]{width:100%}.aggregation-info[data-v-3e090cde]{margin-bottom:16px;padding:12px;background:#e6f7ff;border-left:4px solid #1890ff;border-radius:4px}.info-text[data-v-3e090cde]{margin:0;font-size:13px;color:#1890ff}.info-text strong[data-v-3e090cde]{color:#0050b3}.centroid-trajectory-chart[data-v-3e4f8d7c]{font-family:Arial,sans-serif;max-width:100%;margin:auto;padding:0 10px;box-sizing:border-box}.loading-message[data-v-3e4f8d7c]{text-align:center;padding:40px 20px}.loading-message p[data-v-3e4f8d7c]{margin-top:16px;color:#666;font-size:16px}.error-message[data-v-3e4f8d7c]{margin:20px 0}.error[data-v-3e4f8d7c],.loading[data-v-3e4f8d7c],.no-data[data-v-3e4f8d7c]{text-align:center;padding:20px;font-size:16px}.loading[data-v-3e4f8d7c]{color:#666;font-style:italic}.error[data-v-3e4f8d7c]{color:#d32f2f;background-color:#ffebee;border:1px solid #ffcdd2;border-radius:4px}.no-data[data-v-3e4f8d7c]{color:#999;font-style:italic}.charts-container[data-v-3e4f8d7c]{display:flex;flex-direction:column;gap:30px}.chart-section[data-v-3e4f8d7c]{border:1px solid #e0e0e0;border-radius:8px;padding:20px;background-color:#fafafa}.chart-section h4[data-v-3e4f8d7c]{margin:0 0 15px 0;color:#333;font-size:18px;text-align:center}.chart-container[data-v-3e4f8d7c]{width:100%;min-height:400px;background-color:#fff;border-radius:4px}.chart-error[data-v-3e4f8d7c]{color:#d32f2f;text-align:center;padding:20px;background-color:#ffebee;border-radius:4px}.cc-forum-centroid-trajectory[data-v-7837bf9e]{width:100%}.aggregation-info[data-v-7837bf9e]{margin-bottom:16px;padding:12px;background:#e6f7ff;border-left:4px solid #1890ff;border-radius:4px}.info-text[data-v-7837bf9e]{margin:0;font-size:13px;color:#1890ff}.info-text strong[data-v-7837bf9e]{color:#0050b3}.content-analysis[data-v-017ea676]{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;max-width:100%;margin:auto;padding:20px;box-sizing:border-box;background-color:#f8f9fa;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.05)}h3[data-v-017ea676]{color:#2c3e50;text-align:center;margin-bottom:20px;font-weight:600;font-size:1.4rem}.chart-container[data-v-017ea676]{width:100%;min-height:400px;display:flex;justify-content:center;align-items:center;overflow:visible}.oscar-wordcloud-wrap[data-v-017ea676]{position:relative;width:100%;min-height:380px;background:#fafbfe;border-radius:8px;border:1px solid #e9ecef;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;align-content:center;gap:6px;padding:40px 30px;overflow:hidden}.oscar-wc-word[data-v-017ea676]{display:inline-block;padding:4px 8px;border-radius:6px;font-weight:700;cursor:default;opacity:0;line-height:1.05;animation:oscarFadeInWord-017ea676 .5s forwards;transition:transform .2s,opacity .2s,filter .2s}.oscar-wc-word[data-v-017ea676]:hover{filter:brightness(1.1)}.oscar-wc-subtitle[data-v-017ea676]{text-align:center;font-size:12px;color:#aaa;margin-top:14px}@keyframes oscarFadeInWord-017ea676{0%{opacity:0;scale:.7}to{opacity:1;scale:1}}.no-data[data-v-017ea676]{font-style:italic;color:#95a5a6;text-align:center;padding:40px 0;font-size:1.1rem}.frequency-table-wrap[data-v-017ea676]{margin-top:18px;overflow-x:auto}table[data-v-017ea676]{width:100%;border-collapse:collapse;font-size:13px;background:#fff;border:1px solid #e9ecef;border-radius:8px;overflow:hidden}thead[data-v-017ea676]{background:#f4f6f9}td[data-v-017ea676],th[data-v-017ea676]{padding:10px 12px;text-align:left;border-bottom:1px solid #edf0f2}tbody tr:last-child td[data-v-017ea676]{border-bottom:0}.frequency-value[data-v-017ea676]{color:#5b57d6;font-weight:700}.frequency-track[data-v-017ea676]{height:8px;border-radius:999px;background:#eceff5;overflow:hidden}.frequency-fill[data-v-017ea676]{height:100%;border-radius:999px;background:linear-gradient(90deg,#5b57d6,#00b894)}.cc-forum-content-analysis[data-v-af9c7204]{width:100%}.aggregation-info[data-v-af9c7204]{margin-bottom:16px;padding:12px;background:#e6f7ff;border-left:4px solid #1890ff;border-radius:4px}.info-text[data-v-af9c7204]{margin:0;font-size:13px;color:#1890ff}.info-text strong[data-v-af9c7204]{color:#0050b3}.course-deep-understanding[data-v-de518a48]{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;max-width:100%;margin:auto;padding:15px;box-sizing:border-box}.analysis-container[data-v-de518a48]{display:flex;flex-direction:column;gap:20px}.chart-row[data-v-de518a48]{display:flex;flex-direction:row;gap:24px;align-items:flex-start}.chart-section[data-v-de518a48]{flex:1 1 0;min-width:150px;padding:5px;height:auto}@media (max-width:900px){.chart-row[data-v-de518a48]{flex-direction:column;gap:12px}}.multi-cc-info[data-v-de518a48]{background:#e6f7ff;border:1px solid #91d5ff;border-radius:6px;padding:12px;margin-bottom:16px}.multi-cc-info p[data-v-de518a48]{margin:4px 0;font-size:14px;color:#0050b3}h4[data-v-de518a48]{color:#2c3e50;margin-bottom:15px;font-size:1.1rem;text-align:center;font-weight:600}.chart-container[data-v-de518a48]{width:100%;min-width:150px;min-height:300px;overflow-x:auto;overflow-y:visible}.indicators-grid[data-v-de518a48]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.indicator-item[data-v-de518a48]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#fff3cd;border-radius:8px;border-left:4px solid #f0ad4e}.indicator-name[data-v-de518a48]{font-weight:500;color:#2c3e50}.indicator-count[data-v-de518a48]{background:#f0ad4e;color:#fff;padding:2px 8px;border-radius:12px;font-size:.9rem;font-weight:700}.no-data[data-v-de518a48]{font-style:italic;color:#95a5a6;text-align:center;padding:40px 0;font-size:1.1rem}.aggregation-info[data-v-de518a48]{margin-bottom:16px;padding:12px;background:#e6f7ff;border-left:4px solid #1890ff;border-radius:4px}.info-text[data-v-de518a48]{margin:0;font-size:13px;color:#1890ff}.info-text strong[data-v-de518a48]{color:#0050b3}.cc-forum-deep-understanding[data-v-3f4fdd54]{width:100%}.aggregation-info[data-v-3f4fdd54]{margin-bottom:16px;padding:12px;background:#e6f7ff;border-left:4px solid #1890ff;border-radius:4px}.info-text[data-v-3f4fdd54]{margin:0;font-size:13px;color:#1890ff}.info-text strong[data-v-3f4fdd54]{color:#0050b3}.course-perspective-development[data-v-319da2a9]{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;max-width:100%;margin:auto;padding:15px;box-sizing:border-box}.analysis-container[data-v-319da2a9]{display:flex;flex-direction:column;gap:20px}.chart-row[data-v-319da2a9]{display:flex;flex-direction:row;gap:24px;align-items:flex-start;max-width:100%;overflow-x:auto}.chart-section[data-v-319da2a9]{flex:1 1 0;min-width:220px;max-width:450px;width:100%;padding:5px;height:auto}.chart-container[data-v-319da2a9]{width:100%;min-width:220px;max-width:450px;min-height:300px;overflow-x:auto;overflow-y:visible}.main-content[data-v-319da2a9],.metrics-card[data-v-319da2a9],.metrics-wrapper[data-v-319da2a9],.section-card[data-v-319da2a9],.visualization-container[data-v-319da2a9]{max-width:100%;overflow-x:auto;box-sizing:border-box}@media (max-width:900px){.chart-row[data-v-319da2a9]{flex-direction:column;gap:12px}}.multi-cc-info[data-v-319da2a9]{background:#e6f7ff;border:1px solid #91d5ff;border-radius:6px;padding:12px;margin-bottom:16px}.multi-cc-info p[data-v-319da2a9]{margin:4px 0;font-size:14px;color:#0050b3}h4[data-v-319da2a9]{color:#2c3e50;margin-bottom:15px;font-size:1.1rem;text-align:center;font-weight:600}.indicators-grid[data-v-319da2a9]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.indicator-item[data-v-319da2a9]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-radius:8px;border-left:4px solid}.indicator-item.indicator-positive[data-v-319da2a9]{background:#e7f3ff;border-left-color:#6f42c1}.indicator-item.indicator-neutral[data-v-319da2a9]{background:#f8f9fa;border-left-color:#6c757d}.indicator-name[data-v-319da2a9]{font-weight:500;color:#2c3e50}.indicator-count[data-v-319da2a9]{background:#6f42c1;color:#fff;padding:2px 8px;border-radius:12px;font-size:.9rem;font-weight:700}.no-data[data-v-319da2a9]{font-style:italic;color:#95a5a6;text-align:center;padding:40px 0;font-size:1.1rem}.aggregation-info[data-v-319da2a9]{margin-bottom:16px;padding:12px;background:#e6f7ff;border-left:4px solid #1890ff;border-radius:4px}.info-text[data-v-319da2a9]{margin:0;font-size:13px;color:#1890ff}.info-text strong[data-v-319da2a9]{color:#0050b3}.cc-forum-perspective-development[data-v-7b717fe2]{width:100%}.aggregation-info[data-v-7b717fe2]{margin-bottom:16px;padding:12px;background:#e6f7ff;border-left:4px solid #1890ff;border-radius:4px}.info-text[data-v-7b717fe2]{margin:0;font-size:13px;color:#1890ff}.info-text strong[data-v-7b717fe2]{color:#0050b3}.stats-summary[data-v-760c07a1]{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.stat-item[data-v-760c07a1]{display:flex;flex-direction:column;padding:12px;background:#f5f5f5;border-radius:4px;min-width:150px}.stat-label[data-v-760c07a1]{font-size:12px;color:#666;margin-bottom:4px}.stat-value[data-v-760c07a1]{font-size:18px;font-weight:700;color:#333}.course-assignment-grade-percentile[data-v-d51f2a4a]{width:100%}.aggregation-info[data-v-d51f2a4a]{margin-bottom:16px;padding:12px;background:#e6f7ff;border-left:4px solid #1890ff;border-radius:4px}.info-text[data-v-d51f2a4a]{margin:0;font-size:13px;color:#1890ff}.info-text strong[data-v-d51f2a4a]{color:#0050b3}.cc-assignment-grade-percentile[data-v-4e2699cc]{width:100%}.aggregation-info[data-v-4e2699cc]{margin-bottom:16px;padding:12px;background:#e6f7ff;border-left:4px solid #1890ff;border-radius:4px}.info-text[data-v-4e2699cc]{margin:0;font-size:13px;color:#1890ff}.info-text strong[data-v-4e2699cc]{color:#0050b3}.stats-summary[data-v-51418ee8]{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.stat-item[data-v-51418ee8]{display:flex;flex-direction:column;padding:12px;background:#f5f5f5;border-radius:4px;min-width:150px}.stat-label[data-v-51418ee8]{font-size:12px;color:#666;margin-bottom:4px}.stat-value[data-v-51418ee8]{font-size:18px;font-weight:700;color:#333}.course-assignment-grade-standard-score[data-v-0d2799a3]{width:100%}.aggregation-info[data-v-0d2799a3]{margin-bottom:16px;padding:12px;background:#e6f7ff;border-left:4px solid #1890ff;border-radius:4px}.info-text[data-v-0d2799a3]{margin:0;font-size:13px;color:#1890ff}.info-text strong[data-v-0d2799a3]{color:#0050b3}.cc-assignment-grade-standard-score[data-v-01abb9e4]{width:100%}.aggregation-info[data-v-01abb9e4]{margin-bottom:16px;padding:12px;background:#e6f7ff;border-left:4px solid #1890ff;border-radius:4px}.info-text[data-v-01abb9e4]{margin:0;font-size:13px;color:#1890ff}.info-text strong[data-v-01abb9e4]{color:#0050b3}.stats-summary[data-v-67bf3172]{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.stat-item[data-v-67bf3172]{display:flex;flex-direction:column;padding:12px;background:#f5f5f5;border-radius:4px;min-width:180px}.stat-label[data-v-67bf3172]{font-size:12px;color:#666;margin-bottom:4px}.stat-value[data-v-67bf3172]{font-size:18px;font-weight:700;color:#333}.stat-value.positive[data-v-67bf3172]{color:#4caf50}.stat-value.negative[data-v-67bf3172]{color:#f44336}.course-assignment-relative-score[data-v-bb3aad9a]{width:100%}.aggregation-info[data-v-bb3aad9a]{margin-bottom:16px;padding:12px;background:#e6f7ff;border-left:4px solid #1890ff;border-radius:4px}.info-text[data-v-bb3aad9a]{margin:0;font-size:13px;color:#1890ff}.info-text strong[data-v-bb3aad9a]{color:#0050b3}.cc-assignment-relative-score[data-v-114fd3d4]{width:100%}.aggregation-info[data-v-114fd3d4]{margin-bottom:16px;padding:12px;background:#e6f7ff;border-left:4px solid #1890ff;border-radius:4px}.info-text[data-v-114fd3d4]{margin:0;font-size:13px;color:#1890ff}.info-text strong[data-v-114fd3d4]{color:#0050b3}.stats-summary[data-v-4bc59b92]{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.stat-item[data-v-4bc59b92]{display:flex;flex-direction:column;padding:12px;background:#f5f5f5;border-radius:4px;min-width:150px}.stat-label[data-v-4bc59b92]{font-size:12px;color:#666;margin-bottom:4px}.stat-value[data-v-4bc59b92]{font-size:14px;font-weight:700;color:#333}.course-assignment-incorrect-answers-word-cloud[data-v-2afd184b]{width:100%}.aggregation-info[data-v-2afd184b]{margin-bottom:16px;padding:12px;background:#e6f7ff;border-left:4px solid #1890ff;border-radius:4px}.info-text[data-v-2afd184b]{margin:0;font-size:13px;color:#1890ff}.info-text strong[data-v-2afd184b]{color:#0050b3}.cc-assignment-incorrect-answers-word-cloud[data-v-d2754a10]{width:100%}.aggregation-info[data-v-d2754a10]{margin-bottom:16px;padding:12px;background:#e6f7ff;border-left:4px solid #1890ff;border-radius:4px}.info-text[data-v-d2754a10]{margin:0;font-size:13px;color:#1890ff}.info-text strong[data-v-d2754a10]{color:#0050b3}.stats-summary[data-v-5c81183a]{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.stat-item[data-v-5c81183a]{display:flex;flex-direction:column;padding:12px;background:#f5f5f5;border-radius:4px;min-width:150px}.stat-label[data-v-5c81183a]{font-size:12px;color:#666;margin-bottom:4px}.stat-value[data-v-5c81183a]{font-size:18px;font-weight:700;color:#333}.course-assignment-student-feedback-analysis[data-v-deed5ed2]{width:100%}.aggregation-info[data-v-deed5ed2]{margin-bottom:16px;padding:12px;background:#e6f7ff;border-left:4px solid #1890ff;border-radius:4px}.info-text[data-v-deed5ed2]{margin:0;font-size:13px;color:#1890ff}.info-text strong[data-v-deed5ed2]{color:#0050b3}.cc-assignment-student-feedback-analysis[data-v-a7598f14]{width:100%}.aggregation-info[data-v-a7598f14]{margin-bottom:16px;padding:12px;background:#e6f7ff;border-left:4px solid #1890ff;border-radius:4px}.info-text[data-v-a7598f14]{margin:0;font-size:13px;color:#1890ff}.info-text strong[data-v-a7598f14]{color:#0050b3}.stats-summary[data-v-0ed6d1e9]{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.stat-item[data-v-0ed6d1e9]{display:flex;flex-direction:column;padding:12px;background:#f5f5f5;border-radius:4px;min-width:120px}.stat-label[data-v-0ed6d1e9]{font-size:12px;color:#666;margin-bottom:4px}.stat-value[data-v-0ed6d1e9]{font-size:24px;font-weight:700;color:#333}.stat-value.submitted[data-v-0ed6d1e9]{color:#4caf50}.stat-value.not-submitted[data-v-0ed6d1e9]{color:#f44336}.stat-value.late[data-v-0ed6d1e9]{color:#ff9800}.stat-value.on-time[data-v-0ed6d1e9]{color:#4caf50}.course-assignment-submission-status[data-v-67b7d3c3]{width:100%}.aggregation-info[data-v-67b7d3c3]{margin-bottom:16px;padding:12px;background:#e6f7ff;border-left:4px solid #1890ff;border-radius:4px}.info-text[data-v-67b7d3c3]{margin:0;font-size:13px;color:#1890ff}.info-text strong[data-v-67b7d3c3]{color:#0050b3}.cc-assignment-submission-status[data-v-24daa28c]{width:100%}.aggregation-info[data-v-24daa28c]{margin-bottom:16px;padding:12px;background:#e6f7ff;border-left:4px solid #1890ff;border-radius:4px}.info-text[data-v-24daa28c]{margin:0;font-size:13px;color:#1890ff}.info-text strong[data-v-24daa28c]{color:#0050b3}.stats-summary[data-v-ee061bd8]{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.stat-item[data-v-ee061bd8]{display:flex;flex-direction:column;padding:12px;background:#f5f5f5;border-radius:4px;min-width:150px}.stat-label[data-v-ee061bd8]{font-size:12px;color:#666;margin-bottom:4px}.stat-value[data-v-ee061bd8]{font-size:14px;font-weight:700;color:#333}.course-assignment-submission-time-distribution[data-v-74ce8c67]{width:100%}.aggregation-info[data-v-74ce8c67]{margin-bottom:16px;padding:12px;background:#e6f7ff;border-left:4px solid #1890ff;border-radius:4px}.info-text[data-v-74ce8c67]{margin:0;font-size:13px;color:#1890ff}.info-text strong[data-v-74ce8c67]{color:#0050b3}.cc-assignment-submission-time-distribution[data-v-7eed29b0]{width:100%}.aggregation-info[data-v-7eed29b0]{margin-bottom:16px;padding:12px;background:#e6f7ff;border-left:4px solid #1890ff;border-radius:4px}.info-text[data-v-7eed29b0]{margin:0;font-size:13px;color:#1890ff}.info-text strong[data-v-7eed29b0]{color:#0050b3}.h5p-average-score[data-v-4df38ae6]{display:flex;flex-direction:column;gap:16px}.summary[data-v-4df38ae6]{display:flex;flex-wrap:wrap;gap:12px}.summary-card[data-v-4df38ae6]{background:#f5f7fa;border-radius:6px;padding:12px 16px;min-width:140px}.summary-card .label[data-v-4df38ae6]{font-size:12px;color:#667085;display:block;margin-bottom:4px}.summary-card .value[data-v-4df38ae6]{font-size:18px;font-weight:600;color:#1d3557}.summary-card .value.mean[data-v-4df38ae6]{color:#219ebc}.summary-card .value.median[data-v-4df38ae6]{color:#8ecae6}.chart[data-v-4df38ae6]{overflow-x:auto;margin-top:8px}.empty[data-v-4df38ae6]{color:#6b7280;font-style:italic}.course-h5p-average-score[data-v-85b3185c]{width:100%}.aggregation-info[data-v-85b3185c]{margin-bottom:16px;padding:12px;background:#e6f7ff;border-left:4px solid #1890ff;border-radius:4px}.info-text[data-v-85b3185c]{margin:0;font-size:13px;color:#1890ff}.info-text strong[data-v-85b3185c]{color:#0050b3}.cc-h5p-average-score[data-v-39660c00]{width:100%}.aggregation-info[data-v-39660c00]{margin-bottom:16px;padding:12px;background:#e6f7ff;border-left:4px solid #1890ff;border-radius:4px}.info-text[data-v-39660c00]{margin:0;font-size:13px;color:#1890ff}.info-text strong[data-v-39660c00]{color:#0050b3}.h5p-score-distribution[data-v-9ce40e3e]{display:flex;flex-direction:column;gap:16px}.summary[data-v-9ce40e3e]{display:flex;flex-wrap:wrap;gap:12px}.summary-card[data-v-9ce40e3e]{background:#f5f7fa;border-radius:6px;padding:12px 16px;min-width:120px}.summary-card .label[data-v-9ce40e3e]{font-size:12px;color:#667085;display:block;margin-bottom:4px}.summary-card .value[data-v-9ce40e3e]{font-size:18px;font-weight:600;color:#1d3557}.chart[data-v-9ce40e3e]{overflow-x:auto;margin-top:8px}.histogram[data-v-9ce40e3e]{margin-bottom:24px}.empty[data-v-9ce40e3e]{color:#6b7280;font-style:italic}.course-h5p-score-distribution[data-v-987e3c90]{width:100%}.aggregation-info[data-v-987e3c90]{margin-bottom:16px;padding:12px;background:#e6f7ff;border-left:4px solid #1890ff;border-radius:4px}.info-text[data-v-987e3c90]{margin:0;font-size:13px;color:#1890ff}.info-text strong[data-v-987e3c90]{color:#0050b3}.cc-h5p-score-distribution[data-v-b346455c]{width:100%}.aggregation-info[data-v-b346455c]{margin-bottom:16px;padding:12px;background:#e6f7ff;border-left:4px solid #1890ff;border-radius:4px}.info-text[data-v-b346455c]{margin:0;font-size:13px;color:#1890ff}.info-text strong[data-v-b346455c]{color:#0050b3}.h5p-attempt-analysis[data-v-574d0769]{display:flex;flex-direction:column;gap:16px}.summary[data-v-574d0769]{display:flex;flex-wrap:wrap;gap:12px}.summary-card[data-v-574d0769]{background:#f5f7fa;border-radius:6px;padding:12px 16px;min-width:160px}.summary-card .label[data-v-574d0769]{font-size:12px;color:#667085;display:block;margin-bottom:4px}.summary-card .value[data-v-574d0769]{font-size:18px;font-weight:600;color:#1d3557}.summary-card .value.improvement[data-v-574d0769]{color:#2a9d8f}.chart[data-v-574d0769]{overflow-x:auto;margin-top:8px}.detail-table[data-v-574d0769]{width:100%;border-collapse:collapse;font-size:13px;margin-top:8px}.detail-table td[data-v-574d0769],.detail-table th[data-v-574d0769]{border:1px solid #e0e0e0;padding:8px 12px;text-align:left}.detail-table th[data-v-574d0769]{background:#f5f7fa;font-weight:600;color:#1d3557}.detail-table tbody tr[data-v-574d0769]:nth-child(2n){background:#fafafa}.improvement[data-v-574d0769]{color:#2a9d8f;font-weight:600}.no-improvement[data-v-574d0769]{color:#6b7280}.status[data-v-574d0769]{display:inline-block;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600}.status.improved[data-v-574d0769]{background:#d1fae5;color:#065f46}.status.no-change[data-v-574d0769]{background:#f3f4f6;color:#6b7280}.empty[data-v-574d0769]{color:#6b7280;font-style:italic}.course-h5p-attempt-analysis[data-v-1b0914dc]{width:100%}.aggregation-info[data-v-1b0914dc]{margin-bottom:16px;padding:12px;background:#e6f7ff;border-left:4px solid #1890ff;border-radius:4px}.info-text[data-v-1b0914dc]{margin:0;font-size:13px;color:#1890ff}.info-text strong[data-v-1b0914dc]{color:#0050b3}.cc-h5p-attempt-analysis[data-v-bff99928]{width:100%}.aggregation-info[data-v-bff99928]{margin-bottom:16px;padding:12px;background:#e6f7ff;border-left:4px solid #1890ff;border-radius:4px}.info-text[data-v-bff99928]{margin:0;font-size:13px;color:#1890ff}.info-text strong[data-v-bff99928]{color:#0050b3}.h5p-performance-trend[data-v-ce204396]{display:flex;flex-direction:column;gap:16px}.summary[data-v-ce204396]{display:flex;flex-wrap:wrap;gap:12px}.summary-card[data-v-ce204396]{background:#f5f7fa;border-radius:6px;padding:12px 16px;min-width:140px}.summary-card .label[data-v-ce204396]{font-size:12px;color:#667085;display:block;margin-bottom:4px}.summary-card .value[data-v-ce204396]{font-size:18px;font-weight:600;color:#1d3557}.summary-card .value.trend-improving[data-v-ce204396]{color:#2a9d8f}.summary-card .value.trend-declining[data-v-ce204396]{color:#e76f51}.summary-card .value.trend-stable[data-v-ce204396]{color:#f4a261}.chart[data-v-ce204396]{overflow-x:auto;margin-top:8px}.empty[data-v-ce204396]{color:#6b7280;font-style:italic}.course-h5p-performance-trend[data-v-96c8eb24]{width:100%}.aggregation-info[data-v-96c8eb24]{margin-bottom:16px;padding:12px;background:#e6f7ff;border-left:4px solid #1890ff;border-radius:4px}.info-text[data-v-96c8eb24]{margin:0;font-size:13px;color:#1890ff}.info-text strong[data-v-96c8eb24]{color:#0050b3}.cc-h5p-performance-trend[data-v-6b64419c]{width:100%}.aggregation-info[data-v-6b64419c]{margin-bottom:16px;padding:12px;background:#e6f7ff;border-left:4px solid #1890ff;border-radius:4px}.info-text[data-v-6b64419c]{margin:0;font-size:13px;color:#1890ff}.info-text strong[data-v-6b64419c]{color:#0050b3}.quiz-average-score[data-v-7014b539]{display:flex;flex-direction:column;gap:16px}.summary[data-v-7014b539]{display:flex;flex-wrap:wrap;gap:12px}.summary-card[data-v-7014b539]{background:#f5f7fa;border-radius:6px;padding:12px 16px;min-width:140px}.summary-card .label[data-v-7014b539]{font-size:12px;color:#667085;display:block;margin-bottom:4px}.summary-card .value[data-v-7014b539]{font-size:18px;font-weight:600;color:#1d3557}.summary-card .value.mean[data-v-7014b539]{color:#219ebc}.summary-card .value.median[data-v-7014b539]{color:#8ecae6}.chart[data-v-7014b539]{overflow-x:auto;margin-top:8px}.empty[data-v-7014b539]{color:#6b7280;font-style:italic}.course-quiz-average-score[data-v-1c5c51b0]{width:100%}.aggregation-info[data-v-1c5c51b0]{margin-bottom:16px;padding:12px;background:#e6f7ff;border-left:4px solid #1890ff;border-radius:4px}.info-text[data-v-1c5c51b0]{margin:0;font-size:13px;color:#1890ff}.info-text strong[data-v-1c5c51b0]{color:#0050b3}.cc-quiz-average-score[data-v-9b8d5d94]{width:100%}.aggregation-info[data-v-9b8d5d94]{margin-bottom:16px;padding:12px;background:#e6f7ff;border-left:4px solid #1890ff;border-radius:4px}.info-text[data-v-9b8d5d94]{margin:0;font-size:13px;color:#1890ff}.info-text strong[data-v-9b8d5d94]{color:#0050b3}.quiz-score-distribution[data-v-453e9998]{display:flex;flex-direction:column;gap:20px}.summary[data-v-453e9998]{display:flex;flex-wrap:wrap;gap:12px}.summary-card[data-v-453e9998]{background:#f5f7fa;border-radius:6px;padding:12px 16px;min-width:120px}.summary-card .label[data-v-453e9998]{font-size:12px;color:#667085;display:block;margin-bottom:4px}.summary-card .value[data-v-453e9998]{font-size:18px;font-weight:600;color:#1d3557}.chart-section[data-v-453e9998]{margin-top:16px}.chart-section h4[data-v-453e9998]{margin-bottom:12px;font-size:16px;color:#1d3557;font-weight:600}.chart[data-v-453e9998]{overflow-x:auto;margin-top:8px}.empty[data-v-453e9998]{color:#6b7280;font-style:italic}.course-quiz-score-distribution[data-v-7f714b6c]{width:100%}.aggregation-info[data-v-7f714b6c]{margin-bottom:16px;padding:12px;background:#e6f7ff;border-left:4px solid #1890ff;border-radius:4px}.info-text[data-v-7f714b6c]{margin:0;font-size:13px;color:#1890ff}.info-text strong[data-v-7f714b6c]{color:#0050b3}.cc-quiz-score-distribution[data-v-05c96160]{width:100%}.aggregation-info[data-v-05c96160]{margin-bottom:16px;padding:12px;background:#e6f7ff;border-left:4px solid #1890ff;border-radius:4px}.info-text[data-v-05c96160]{margin:0;font-size:13px;color:#1890ff}.info-text strong[data-v-05c96160]{color:#0050b3}.quiz-item-correctness[data-v-3105ee3f]{display:flex;flex-direction:column;gap:16px}.summary[data-v-3105ee3f]{display:flex;flex-wrap:wrap;gap:12px}.summary-card[data-v-3105ee3f]{background:#f5f7fa;border-radius:6px;padding:12px 16px;min-width:140px}.summary-card .label[data-v-3105ee3f]{font-size:12px;color:#667085;display:block;margin-bottom:4px}.summary-card .value[data-v-3105ee3f]{font-size:18px;font-weight:600;color:#1d3557}.summary-card .note-label[data-v-3105ee3f]{font-size:11px;color:#667085}.summary-card .note-text[data-v-3105ee3f]{font-size:11px;color:#6b7280;font-style:italic}.chart[data-v-3105ee3f]{overflow-x:auto;margin-top:8px}.detail-table[data-v-3105ee3f]{width:100%;border-collapse:collapse;font-size:13px;margin-top:8px}.detail-table td[data-v-3105ee3f],.detail-table th[data-v-3105ee3f]{border:1px solid #e0e0e0;padding:8px 12px;text-align:left}.detail-table th[data-v-3105ee3f]{background:#f5f7fa;font-weight:600;color:#1d3557}.detail-table tbody tr[data-v-3105ee3f]:nth-child(2n){background:#fafafa}.detail-table td.high[data-v-3105ee3f]{color:#2a9d8f;font-weight:600}.detail-table td.medium[data-v-3105ee3f]{color:#f4a261;font-weight:600}.detail-table td.low[data-v-3105ee3f]{color:#e76f51;font-weight:600}.empty[data-v-3105ee3f]{color:#6b7280;font-style:italic}.course-quiz-item-correctness-rate[data-v-84690648]{width:100%}.aggregation-info[data-v-84690648]{margin-bottom:16px;padding:12px;background:#e6f7ff;border-left:4px solid #1890ff;border-radius:4px}.info-text[data-v-84690648]{margin:0;font-size:13px;color:#1890ff}.info-text strong[data-v-84690648]{color:#0050b3}.cc-quiz-item-correctness-rate[data-v-6861a62c]{width:100%}.aggregation-info[data-v-6861a62c]{margin-bottom:16px;padding:12px;background:#e6f7ff;border-left:4px solid #1890ff;border-radius:4px}.info-text[data-v-6861a62c]{margin:0;font-size:13px;color:#1890ff}.info-text strong[data-v-6861a62c]{color:#0050b3}.quiz-item-incorrectness[data-v-09a5d81d]{display:flex;flex-direction:column;gap:16px}.summary[data-v-09a5d81d]{display:flex;flex-wrap:wrap;gap:12px}.summary-card[data-v-09a5d81d]{background:#f5f7fa;border-radius:6px;padding:12px 16px;min-width:140px}.summary-card .label[data-v-09a5d81d]{font-size:12px;color:#667085;display:block;margin-bottom:4px}.summary-card .value[data-v-09a5d81d]{font-size:18px;font-weight:600;color:#1d3557}.summary-card .note-label[data-v-09a5d81d]{font-size:11px;color:#667085}.summary-card .note-text[data-v-09a5d81d]{font-size:11px;color:#6b7280;font-style:italic}.chart[data-v-09a5d81d]{overflow-x:auto;margin-top:8px}.detail-table[data-v-09a5d81d]{width:100%;border-collapse:collapse;font-size:13px;margin-top:8px}.detail-table td[data-v-09a5d81d],.detail-table th[data-v-09a5d81d]{border:1px solid #e0e0e0;padding:8px 12px;text-align:left}.detail-table th[data-v-09a5d81d]{background:#f5f7fa;font-weight:600;color:#1d3557}.detail-table tbody tr[data-v-09a5d81d]:nth-child(2n){background:#fafafa}.detail-table td.high[data-v-09a5d81d]{color:#e76f51;font-weight:600}.detail-table td.medium[data-v-09a5d81d]{color:#f4a261;font-weight:600}.detail-table td.low[data-v-09a5d81d]{color:#2a9d8f;font-weight:600}.empty[data-v-09a5d81d]{color:#6b7280;font-style:italic}.course-quiz-item-incorrectness-rate[data-v-70f174b2]{width:100%}.aggregation-info[data-v-70f174b2]{margin-bottom:16px;padding:12px;background:#e6f7ff;border-left:4px solid #1890ff;border-radius:4px}.info-text[data-v-70f174b2]{margin:0;font-size:13px;color:#1890ff}.info-text strong[data-v-70f174b2]{color:#0050b3}.cc-quiz-item-incorrectness-rate[data-v-52b7467c]{width:100%}.aggregation-info[data-v-52b7467c]{margin-bottom:16px;padding:12px;background:#e6f7ff;border-left:4px solid #1890ff;border-radius:4px}.info-text[data-v-52b7467c]{margin:0;font-size:13px;color:#1890ff}.info-text strong[data-v-52b7467c]{color:#0050b3}.quiz-topic-review[data-v-5df8bc6c]{display:flex;flex-direction:column;gap:20px}.summary[data-v-5df8bc6c]{display:flex;flex-wrap:wrap;gap:12px}.summary-card[data-v-5df8bc6c]{background:#f5f7fa;border-radius:6px;padding:12px 16px;min-width:140px}.summary-card .label[data-v-5df8bc6c]{font-size:12px;color:#667085;display:block;margin-bottom:4px}.summary-card .value[data-v-5df8bc6c]{font-size:18px;font-weight:600;color:#1d3557}.summary-card .value.review-count[data-v-5df8bc6c]{color:#e76f51}.summary-card .correlation-text[data-v-5df8bc6c]{font-size:12px;color:#1d3557;font-weight:500}.summary-card .note-label[data-v-5df8bc6c]{font-size:11px;color:#667085}.summary-card .note-text[data-v-5df8bc6c]{font-size:11px;color:#6b7280;font-style:italic}.review-section[data-v-5df8bc6c]{margin-top:8px}.review-section h4[data-v-5df8bc6c]{margin-bottom:12px;font-size:16px;color:#1d3557;font-weight:600}.chart[data-v-5df8bc6c]{overflow-x:auto;margin-top:8px;margin-bottom:16px}.detail-table[data-v-5df8bc6c]{width:100%;border-collapse:collapse;font-size:13px;margin-top:8px}.detail-table td[data-v-5df8bc6c],.detail-table th[data-v-5df8bc6c]{border:1px solid #e0e0e0;padding:10px 12px;text-align:left}.detail-table th[data-v-5df8bc6c]{background:#f5f7fa;font-weight:600;color:#1d3557}.detail-table tbody tr[data-v-5df8bc6c]:nth-child(2n){background:#fafafa}.detail-table tbody tr.priority-high[data-v-5df8bc6c]{background:#fff5f5}.detail-table tbody tr.priority-medium[data-v-5df8bc6c]{background:#fff8f0}.detail-table tbody tr.priority-low[data-v-5df8bc6c]{background:#fffef5}.priority-badge[data-v-5df8bc6c]{display:inline-block;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase}.priority-badge.priority-high[data-v-5df8bc6c]{background:#fee2e2;color:#dc2626}.priority-badge.priority-medium[data-v-5df8bc6c]{background:#fed7aa;color:#ea580c}.priority-badge.priority-low[data-v-5df8bc6c]{background:#fef3c7;color:#d97706}.detail-table td.high[data-v-5df8bc6c]{color:#2a9d8f;font-weight:600}.detail-table td.medium[data-v-5df8bc6c]{color:#f4a261;font-weight:600}.detail-table td.low[data-v-5df8bc6c]{color:#e76f51;font-weight:600}.detail-table td.recommendation[data-v-5df8bc6c]{color:#4b5563;font-style:italic;max-width:400px}.no-review-needed[data-v-5df8bc6c]{padding:24px;text-align:center;background:#f0fdf4;border-radius:6px;color:#166534}.no-review-needed p[data-v-5df8bc6c]{margin:0;font-size:14px}.empty[data-v-5df8bc6c]{color:#6b7280;font-style:italic}.course-quiz-topic-review-analysis[data-v-06a01ab4]{width:100%}.aggregation-info[data-v-06a01ab4]{margin-bottom:16px;padding:12px;background:#e6f7ff;border-left:4px solid #1890ff;border-radius:4px}.info-text[data-v-06a01ab4]{margin:0;font-size:13px;color:#1890ff}.info-text strong[data-v-06a01ab4]{color:#0050b3}.cc-quiz-topic-review-analysis[data-v-5616ff36]{width:100%}.aggregation-info[data-v-5616ff36]{margin-bottom:16px;padding:12px;background:#e6f7ff;border-left:4px solid #1890ff;border-radius:4px}.info-text[data-v-5616ff36]{margin:0;font-size:13px;color:#1890ff}.info-text strong[data-v-5616ff36]{color:#0050b3}.wiki-collaboration-sequence[data-v-6a92e85e]{display:flex;flex-direction:column;gap:16px}.summary[data-v-6a92e85e]{display:flex;flex-wrap:wrap;gap:12px}.summary-card[data-v-6a92e85e]{background:#f5f7fa;border-radius:6px;padding:12px 16px;min-width:140px}.summary-card .label[data-v-6a92e85e]{font-size:12px;color:#667085;display:block;margin-bottom:4px}.summary-card .value[data-v-6a92e85e]{font-size:18px;font-weight:600;color:#1d3557}.summary-card .value.collaboration.high[data-v-6a92e85e]{color:#2a9d8f}.summary-card .value.collaboration.medium[data-v-6a92e85e]{color:#f4a261}.summary-card .value.collaboration.low[data-v-6a92e85e]{color:#e76f51}.chart[data-v-6a92e85e]{overflow-x:auto;margin-top:8px}.detail-table[data-v-6a92e85e]{width:100%;border-collapse:collapse;font-size:13px;margin-top:8px}.detail-table td[data-v-6a92e85e],.detail-table th[data-v-6a92e85e]{border:1px solid #e0e0e0;padding:8px 12px;text-align:left}.detail-table th[data-v-6a92e85e]{background:#f5f7fa;font-weight:600;color:#1d3557}.detail-table tbody tr[data-v-6a92e85e]:nth-child(2n){background:#fafafa}.meta[data-v-6a92e85e]{color:#94a3b8;font-size:11px;margin-top:2px}.edit-type[data-v-6a92e85e]{display:inline-block;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600}.edit-type.created[data-v-6a92e85e]{background:#d1fae5;color:#065f46}.edit-type.updated[data-v-6a92e85e]{background:#dbeafe;color:#1e40af}.empty[data-v-6a92e85e]{color:#6b7280;font-style:italic}.course-wiki-collaboration-sequence[data-v-3c9c0103]{width:100%}.aggregation-info[data-v-3c9c0103]{margin-bottom:16px;padding:12px;background:#e6f7ff;border-left:4px solid #1890ff;border-radius:4px}.info-text[data-v-3c9c0103]{margin:0;font-size:13px;color:#1890ff}.info-text strong[data-v-3c9c0103]{color:#0050b3}.cc-wiki-collaboration-sequence[data-v-7bbbe89a]{width:100%}.aggregation-info[data-v-7bbbe89a]{margin-bottom:16px;padding:12px;background:#e6f7ff;border-left:4px solid #1890ff;border-radius:4px}.info-text[data-v-7bbbe89a]{margin:0;font-size:13px;color:#1890ff}.info-text strong[data-v-7bbbe89a]{color:#0050b3}.wiki-topic-coverage[data-v-661cff4b]{display:flex;flex-direction:column;gap:20px}.summary[data-v-661cff4b]{display:flex;flex-wrap:wrap;gap:12px}.summary-card[data-v-661cff4b]{background:#f5f7fa;border-radius:6px;padding:12px 16px;min-width:140px}.summary-card .label[data-v-661cff4b]{font-size:12px;color:#667085;display:block;margin-bottom:4px}.summary-card .value[data-v-661cff4b]{font-size:18px;font-weight:600;color:#1d3557}.chart-section[data-v-661cff4b]{margin-top:16px}.chart-section h4[data-v-661cff4b]{margin-bottom:12px;font-size:16px;color:#1d3557;font-weight:600}.chart[data-v-661cff4b]{overflow-x:auto;margin-top:8px}.detail-table[data-v-661cff4b]{width:100%;border-collapse:collapse;font-size:13px;margin-top:8px}.detail-table td[data-v-661cff4b],.detail-table th[data-v-661cff4b]{border:1px solid #e0e0e0;padding:8px 12px;text-align:left}.detail-table th[data-v-661cff4b]{background:#f5f7fa;font-weight:600;color:#1d3557}.detail-table tbody tr[data-v-661cff4b]:nth-child(2n){background:#fafafa}.keyword-tag[data-v-661cff4b]{display:inline-block;background:#e0e7ff;color:#3730a3;padding:2px 8px;border-radius:12px;font-size:11px;margin-right:4px;margin-bottom:4px}.no-data-message[data-v-661cff4b]{color:#6b7280;font-style:italic;text-align:center;padding:20px}.empty[data-v-661cff4b]{color:#6b7280;font-style:italic}.course-wiki-topic-coverage[data-v-8daa7446]{width:100%}.aggregation-info[data-v-8daa7446]{margin-bottom:16px;padding:12px;background:#e6f7ff;border-left:4px solid #1890ff;border-radius:4px}.info-text[data-v-8daa7446]{margin:0;font-size:13px;color:#1890ff}.info-text strong[data-v-8daa7446]{color:#0050b3}.cc-wiki-topic-coverage[data-v-5abb824d]{width:100%}.aggregation-info[data-v-5abb824d]{margin-bottom:16px;padding:12px;background:#e6f7ff;border-left:4px solid #1890ff;border-radius:4px}.info-text[data-v-5abb824d]{margin:0;font-size:13px;color:#1890ff}.info-text strong[data-v-5abb824d]{color:#0050b3}.wiki-comprehension-gaps[data-v-788e2376]{display:flex;flex-direction:column;gap:20px}.summary[data-v-788e2376]{display:flex;flex-wrap:wrap;gap:12px}.summary-card[data-v-788e2376]{background:#f5f7fa;border-radius:6px;padding:12px 16px;min-width:140px}.summary-card .label[data-v-788e2376]{font-size:12px;color:#667085;display:block;margin-bottom:4px}.summary-card .value[data-v-788e2376]{font-size:18px;font-weight:600;color:#1d3557}.summary-card .value.gaps[data-v-788e2376]{color:#e76f51}.gaps-section[data-v-788e2376]{margin-top:8px}.gaps-section h4[data-v-788e2376]{margin-bottom:12px;font-size:16px;color:#1d3557;font-weight:600}.chart[data-v-788e2376]{overflow-x:auto;margin-top:8px;margin-bottom:16px}.detail-table[data-v-788e2376]{width:100%;border-collapse:collapse;font-size:13px;margin-top:8px}.detail-table td[data-v-788e2376],.detail-table th[data-v-788e2376]{border:1px solid #e0e0e0;padding:10px 12px;text-align:left}.detail-table th[data-v-788e2376]{background:#f5f7fa;font-weight:600;color:#1d3557}.detail-table tbody tr[data-v-788e2376]:nth-child(2n){background:#fafafa}.detail-table tbody tr.priority-high[data-v-788e2376]{background:#fff5f5}.detail-table tbody tr.priority-medium[data-v-788e2376]{background:#fff8f0}.detail-table tbody tr.priority-low[data-v-788e2376]{background:#fffef5}.priority-badge[data-v-788e2376]{display:inline-block;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase}.priority-badge.priority-high[data-v-788e2376]{background:#fee2e2;color:#dc2626}.priority-badge.priority-medium[data-v-788e2376]{background:#fed7aa;color:#ea580c}.priority-badge.priority-low[data-v-788e2376]{background:#fef3c7;color:#d97706}.detail-table td.low-words[data-v-788e2376]{color:#e76f51;font-weight:600}.detail-table td.medium-words[data-v-788e2376]{color:#f4a261;font-weight:600}.detail-table td.high-words[data-v-788e2376]{color:#2a9d8f;font-weight:600}.reason-tag[data-v-788e2376]{display:inline-block;background:#fee2e2;color:#991b1b;padding:2px 8px;border-radius:12px;font-size:11px;margin-right:4px;margin-bottom:4px}.no-gaps[data-v-788e2376]{padding:24px;text-align:center;background:#f0fdf4;border-radius:6px;color:#166534}.no-gaps p[data-v-788e2376]{margin:0;font-size:14px}.empty[data-v-788e2376]{color:#6b7280;font-style:italic}.course-wiki-comprehension-gaps[data-v-1ca2e8c6]{width:100%}.aggregation-info[data-v-1ca2e8c6]{margin-bottom:16px;padding:12px;background:#e6f7ff;border-left:4px solid #1890ff;border-radius:4px}.info-text[data-v-1ca2e8c6]{margin:0;font-size:13px;color:#1890ff}.info-text strong[data-v-1ca2e8c6]{color:#0050b3}.cc-wiki-comprehension-gaps[data-v-04decb8d]{width:100%}.aggregation-info[data-v-04decb8d]{margin-bottom:16px;padding:12px;background:#e6f7ff;border-left:4px solid #1890ff;border-radius:4px}.info-text[data-v-04decb8d]{margin:0;font-size:13px;color:#1890ff}.info-text strong[data-v-04decb8d]{color:#0050b3}.wiki-feedback-revision[data-v-238d901b]{display:flex;flex-direction:column;gap:16px}.summary[data-v-238d901b]{display:flex;flex-wrap:wrap;gap:12px}.summary-card[data-v-238d901b]{background:#f5f7fa;border-radius:6px;padding:12px 16px;min-width:140px}.summary-card .label[data-v-238d901b]{font-size:12px;color:#667085;display:block;margin-bottom:4px}.summary-card .value[data-v-238d901b]{font-size:18px;font-weight:600;color:#1d3557}.summary-card .value.incorporation.high[data-v-238d901b]{color:#2a9d8f}.summary-card .value.incorporation.medium[data-v-238d901b]{color:#f4a261}.summary-card .value.incorporation.low[data-v-238d901b]{color:#e76f51}.chart[data-v-238d901b]{overflow-x:auto;margin-top:8px}.detail-table[data-v-238d901b]{width:100%;border-collapse:collapse;font-size:13px;margin-top:8px}.detail-table td[data-v-238d901b],.detail-table th[data-v-238d901b]{border:1px solid #e0e0e0;padding:8px 12px;text-align:left}.detail-table th[data-v-238d901b]{background:#f5f7fa;font-weight:600;color:#1d3557}.detail-table tbody tr[data-v-238d901b]:nth-child(2n){background:#fafafa}.detail-table tbody tr.incorporated[data-v-238d901b]{background:#f0fdf4}.detail-table td.positive[data-v-238d901b]{color:#2a9d8f;font-weight:600}.detail-table td.negative[data-v-238d901b]{color:#e76f51;font-weight:600}.incorporated-badge[data-v-238d901b]{background:#d1fae5;color:#065f46}.incorporated-badge[data-v-238d901b],.not-incorporated-badge[data-v-238d901b]{display:inline-block;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600}.not-incorporated-badge[data-v-238d901b]{background:#fee2e2;color:#991b1b}.empty[data-v-238d901b]{color:#6b7280;font-style:italic}.course-wiki-feedback-revision[data-v-13b357e3]{width:100%}.aggregation-info[data-v-13b357e3]{margin-bottom:16px;padding:12px;background:#e6f7ff;border-left:4px solid #1890ff;border-radius:4px}.info-text[data-v-13b357e3]{margin:0;font-size:13px;color:#1890ff}.info-text strong[data-v-13b357e3]{color:#0050b3}.cc-wiki-feedback-revision[data-v-75b8d75a]{width:100%}.aggregation-info[data-v-75b8d75a]{margin-bottom:16px;padding:12px;background:#e6f7ff;border-left:4px solid #1890ff;border-radius:4px}.info-text[data-v-75b8d75a]{margin:0;font-size:13px;color:#1890ff}.info-text strong[data-v-75b8d75a]{color:#0050b3}.workshop-self-peer[data-v-387aa936]{display:flex;flex-direction:column;gap:16px}.summary[data-v-387aa936]{display:flex;flex-wrap:wrap;gap:12px}.summary-card[data-v-387aa936]{background:#f5f7fa;border-radius:6px;padding:12px 16px;min-width:150px}.summary-card .label[data-v-387aa936]{font-size:12px;color:#667085;display:block}.summary-card .value[data-v-387aa936]{font-size:18px;font-weight:600;color:#1d3557}.summary-card .value.positive[data-v-387aa936]{color:#2a9d8f}.summary-card .value.negative[data-v-387aa936]{color:#e76f51}.chart[data-v-387aa936]{overflow-x:auto}.detail-table[data-v-387aa936]{width:100%;border-collapse:collapse;font-size:13px}.detail-table td[data-v-387aa936],.detail-table th[data-v-387aa936]{border:1px solid #e0e0e0;padding:8px 12px;text-align:left}.detail-table tbody tr[data-v-387aa936]:nth-child(2n){background:#fafafa}.detail-table td.positive[data-v-387aa936]{color:#2a9d8f;font-weight:600}.detail-table td.negative[data-v-387aa936]{color:#e76f51;font-weight:600}.meta[data-v-387aa936]{color:#94a3b8;font-size:11px}.empty[data-v-387aa936]{color:#6b7280;font-style:italic}.course-workshop-self-peer-comparison[data-v-af9858d8]{width:100%}.aggregation-info[data-v-af9858d8]{margin-bottom:16px;padding:12px;background:#e6f7ff;border-left:4px solid #1890ff;border-radius:4px}.info-text[data-v-af9858d8]{margin:0;font-size:13px;color:#1890ff}.info-text strong[data-v-af9858d8]{color:#0050b3}.cc-workshop-self-peer-comparison[data-v-56269ab6]{width:100%}.aggregation-info[data-v-56269ab6]{margin-bottom:16px;padding:12px;background:#e6f7ff;border-left:4px solid #1890ff;border-radius:4px}.info-text[data-v-56269ab6]{margin:0;font-size:13px;color:#1890ff}.info-text strong[data-v-56269ab6]{color:#0050b3}.workshop-peer-teacher[data-v-736fc306]{display:flex;flex-direction:column;gap:16px}.summary[data-v-736fc306]{display:flex;flex-wrap:wrap;gap:12px}.summary-card[data-v-736fc306]{background:#f5f7fa;border-radius:6px;padding:12px 16px;min-width:180px}.summary-card .label[data-v-736fc306]{font-size:12px;color:#667085;display:block}.summary-card .value[data-v-736fc306]{font-size:18px;font-weight:600;color:#1d3557}.summary-card .value.positive[data-v-736fc306]{color:#2a9d8f}.summary-card .value.negative[data-v-736fc306]{color:#e76f51}.chart[data-v-736fc306]{overflow-x:auto}.detail-table[data-v-736fc306]{width:100%;border-collapse:collapse;font-size:13px}.detail-table td[data-v-736fc306],.detail-table th[data-v-736fc306]{border:1px solid #e0e0e0;padding:8px 12px;text-align:left}.detail-table tbody tr[data-v-736fc306]:nth-child(2n){background:#fafafa}.detail-table td.positive[data-v-736fc306]{color:#2a9d8f;font-weight:600}.detail-table td.negative[data-v-736fc306]{color:#e76f51;font-weight:600}.meta[data-v-736fc306]{color:#94a3b8;font-size:11px}.empty[data-v-736fc306]{color:#6b7280;font-style:italic}.course-workshop-peer-teacher-gap[data-v-7739e794]{width:100%}.aggregation-info[data-v-7739e794]{margin-bottom:16px;padding:12px;background:#e6f7ff;border-left:4px solid #1890ff;border-radius:4px}.info-text[data-v-7739e794]{margin:0;font-size:13px;color:#1890ff}.info-text strong[data-v-7739e794]{color:#0050b3}.cc-workshop-peer-teacher-gap[data-v-a7570ad0]{width:100%}.aggregation-info[data-v-a7570ad0]{margin-bottom:16px;padding:12px;background:#e6f7ff;border-left:4px solid #1890ff;border-radius:4px}.info-text[data-v-a7570ad0]{margin:0;font-size:13px;color:#1890ff}.info-text strong[data-v-a7570ad0]{color:#0050b3}.workshop-revision-effect[data-v-33b9d0c8]{display:flex;flex-direction:column;gap:16px}.summary[data-v-33b9d0c8]{display:flex;flex-wrap:wrap;gap:12px}.summary-card[data-v-33b9d0c8]{background:#f5f7fa;border-radius:6px;padding:12px 16px;min-width:180px}.summary-card .label[data-v-33b9d0c8]{font-size:12px;color:#667085;display:block}.summary-card .value[data-v-33b9d0c8]{font-size:18px;font-weight:600;color:#1d3557}.summary-card .value.positive[data-v-33b9d0c8]{color:#2a9d8f}.summary-card .value.negative[data-v-33b9d0c8]{color:#e76f51}.summary-card .hint[data-v-33b9d0c8]{font-size:11px;color:#6b7280}.chart[data-v-33b9d0c8]{max-width:100%;overflow-x:auto}.detail-table[data-v-33b9d0c8]{width:100%;border-collapse:collapse;font-size:13px}.detail-table td[data-v-33b9d0c8],.detail-table th[data-v-33b9d0c8]{border:1px solid #e0e0e0;padding:8px 12px;text-align:left}.detail-table tbody tr[data-v-33b9d0c8]:nth-child(2n){background:#fafafa}.detail-table td.positive[data-v-33b9d0c8]{color:#2a9d8f;font-weight:600}.detail-table td.negative[data-v-33b9d0c8]{color:#e76f51;font-weight:600}.meta[data-v-33b9d0c8]{color:#94a3b8;font-size:11px}.empty[data-v-33b9d0c8]{color:#6b7280;font-style:italic}.course-workshop-revision-effect[data-v-3b50ca98]{width:100%}.aggregation-info[data-v-3b50ca98]{margin-bottom:16px;padding:12px;background:#e6f7ff;border-left:4px solid #1890ff;border-radius:4px}.info-text[data-v-3b50ca98]{margin:0;font-size:13px;color:#1890ff}.info-text strong[data-v-3b50ca98]{color:#0050b3}.cc-workshop-revision-effect[data-v-bd0dde58]{width:100%}.aggregation-info[data-v-bd0dde58]{margin-bottom:16px;padding:12px;background:#e6f7ff;border-left:4px solid #1890ff;border-radius:4px}.info-text[data-v-bd0dde58]{margin:0;font-size:13px;color:#1890ff}.info-text strong[data-v-bd0dde58]{color:#0050b3}.workshop-understanding[data-v-4acedae5]{display:flex;flex-direction:column;gap:16px}.summary[data-v-4acedae5]{display:flex;flex-wrap:wrap;gap:12px}.summary-card[data-v-4acedae5]{background:#f5f7fa;border-radius:6px;padding:12px 16px;min-width:180px}.summary-card .label[data-v-4acedae5]{font-size:12px;color:#667085;display:block}.summary-card .value[data-v-4acedae5]{font-size:18px;font-weight:600;color:#1d3557}.summary-card .value.positive[data-v-4acedae5]{color:#2a9d8f}.summary-card .value.negative[data-v-4acedae5]{color:#e76f51}.summary-card .hint[data-v-4acedae5]{font-size:11px;color:#6b7280}.chart[data-v-4acedae5]{position:relative}.tooltip[data-v-4acedae5]{position:absolute;pointer-events:none;background:rgba(17,24,39,.85);color:#fff;padding:6px 10px;border-radius:4px;font-size:12px}.detail-table[data-v-4acedae5]{width:100%;border-collapse:collapse;font-size:13px}.detail-table td[data-v-4acedae5],.detail-table th[data-v-4acedae5]{border:1px solid #e0e0e0;padding:8px 12px;text-align:left}.detail-table tbody tr[data-v-4acedae5]:nth-child(2n){background:#fafafa}.empty[data-v-4acedae5]{color:#6b7280;font-style:italic}.course-workshop-understanding-progress[data-v-4748a5f2]{width:100%}.aggregation-info[data-v-4748a5f2]{margin-bottom:16px;padding:12px;background:#e6f7ff;border-left:4px solid #1890ff;border-radius:4px}.info-text[data-v-4748a5f2]{margin:0;font-size:13px;color:#1890ff}.info-text strong[data-v-4748a5f2]{color:#0050b3}.cc-workshop-understanding-progress[data-v-60003912]{width:100%}.aggregation-info[data-v-60003912]{margin-bottom:16px;padding:12px;background:#e6f7ff;border-left:4px solid #1890ff;border-radius:4px}.info-text[data-v-60003912]{margin:0;font-size:13px;color:#1890ff}.info-text strong[data-v-60003912]{color:#0050b3}.metrics-row[data-v-0f0de484]{display:flex;flex-direction:row;gap:6px;border-bottom:1px solid #f0f0f0;align-items:flex-start}.metrics-card[data-v-0f0de484]{flex:1;min-width:0;width:100%;height:100%;display:flex;flex-direction:column;padding:0;margin:0}.card-header[data-v-0f0de484]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.card-actions[data-v-0f0de484]{display:flex;gap:8px}.metrics-list[data-v-0f0de484]{margin-bottom:16px;max-height:150px;overflow-y:auto;border-bottom:1px solid #f0f0f0;display:flex;flex-direction:column;gap:8px}.metric-button[data-v-0f0de484]{background:#fff;border:1px solid #d9d9d9;padding:8px 12px;font-size:14px;text-align:left;cursor:pointer;border-radius:4px;transition:all .3s ease;display:flex;align-items:center;justify-content:space-between}.metric-button[data-v-0f0de484]:hover{background-color:#e6f7ff;border-color:#91d5ff}.metric-button.selected[data-v-0f0de484]{background-color:#1890ff;border-color:#1890ff;color:#fff;font-weight:600}.metric-button.ai-recommended[data-v-0f0de484]{background:#f6ffed;border-left:4px solid #52c41a}.metric-button.selected.ai-recommended[data-v-0f0de484]{background-color:#1890ff;border-left-color:#52c41a}.metric-text[data-v-0f0de484]{flex:1}.ai-badge[data-v-0f0de484]{margin-left:8px;font-size:16px}.visualization-container[data-v-0f0de484]{flex:1;min-height:0;background:#fafafa;border:1px dashed #d9d9d9;border-radius:4px;display:flex;flex-direction:column;overflow-y:auto}.linked-info[data-v-0f0de484]{display:block;margin-right:16px;font-size:13px;color:#555}.activity-selector[data-v-0f0de484]{margin-top:8px;display:flex;flex-direction:column;gap:6px;align-items:center}.select-button[data-v-0f0de484]{width:-moz-fit-content;width:fit-content;min-width:180px}.selector-label[data-v-0f0de484]{font-size:12px;color:#555}.tool-type-group[data-v-0f0de484]{margin:10px 0;padding:12px;border:1px solid #e8e8e8;border-radius:4px;background:#fafafa}.tool-type-title[data-v-0f0de484]{margin:0 0 8px 0;font-size:13px;color:#333}.tool-checkboxes[data-v-0f0de484]{display:flex;flex-direction:column;gap:6px}.tool-checkbox[data-v-0f0de484]{display:flex;align-items:center;gap:8px}.tool-checkbox input[type=checkbox][data-v-0f0de484]{margin:0}.tool-checkbox label[data-v-0f0de484]{margin:0;cursor:pointer;font-size:13px}.course-cc-info[data-v-0f0de484]{margin-top:8px;padding:12px;background:#f9f9f9;border-radius:4px;border:1px solid #e8e8e8}.cc-selections-summary strong[data-v-0f0de484]{color:#1890ff;font-size:13px}.cc-tools-list[data-v-0f0de484]{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.tool-tag[data-v-0f0de484]{background:#1890ff;color:#fff;border-radius:10px}.linked-tools[data-v-0f0de484]{margin-top:8px}.tools-label[data-v-0f0de484]{font-weight:600;margin-right:8px}.tools-list[data-v-0f0de484]{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.tool-tag[data-v-0f0de484]{background:#f0f0f0;padding:2px 6px;border-radius:4px;font-size:11px;color:#666}.main-content[data-v-0f0de484]{flex:1;min-height:0;display:flex;flex-direction:column}.loading-state[data-v-0f0de484]{padding:40px;text-align:center;color:#999;font-style:italic}.error-message[data-v-0f0de484]{padding:20px;background:#fff2f0;border:1px solid #ffccc7;border-radius:4px;color:#cf1322;margin:20px}.no-data-message[data-v-0f0de484]{padding:40px;text-align:center;color:#999;font-style:italic}.student-selection-container[data-v-0f0de484]{margin-bottom:12px;width:100%;display:flex;align-items:center;gap:8px}.student-select-label[data-v-0f0de484]{font-size:13px;color:#555;margin-right:8px}.student-select[data-v-0f0de484]{flex:1;padding:6px 10px;border:1px solid #d9d9d9;border-radius:4px;font-size:13px;color:#333;background-color:#fff;cursor:pointer;transition:border-color .3s ease}.student-select[data-v-0f0de484]:hover{border-color:#40a9ff}.student-select[data-v-0f0de484]:focus{outline:none;border-color:#1890ff;box-shadow:0 0 0 2px rgba(24,144,255,.2)}.course-forum-participation[data-v-2b606660]{width:100%}.aggregation-info[data-v-2b606660]{margin-bottom:16px;padding:12px;background:#e6f7ff;border-left:4px solid #1890ff;border-radius:4px}.info-text[data-v-2b606660]{margin:0;font-size:13px;color:#1890ff}.info-text strong[data-v-2b606660]{color:#0050b3}.course-forum-student-risk-profile[data-v-e70855d8]{width:100%}.aggregation-info[data-v-e70855d8]{margin-bottom:16px;padding:12px;background:#e6f7ff;border-left:4px solid #1890ff;border-radius:4px}.info-text[data-v-e70855d8]{margin:0;font-size:13px;color:#1890ff}.info-text strong[data-v-e70855d8]{color:#0050b3}.course-forum-time-distribution[data-v-6920e5f6]{width:100%}.aggregation-info[data-v-6920e5f6]{margin-bottom:16px;padding:12px;background:#e6f7ff;border-left:4px solid #1890ff;border-radius:4px}.info-text[data-v-6920e5f6]{margin:0;font-size:13px;color:#1890ff}.info-text strong[data-v-6920e5f6]{color:#0050b3}.course-forum-thread-timeline[data-v-189e65de]{width:100%}.aggregation-info[data-v-189e65de]{margin-bottom:16px;padding:12px;background:#e6f7ff;border-left:4px solid #1890ff;border-radius:4px}.info-text[data-v-189e65de]{margin:0;font-size:13px;color:#1890ff}.info-text strong[data-v-189e65de]{color:#0050b3}.course-forum-participation-difference[data-v-3d5e3c8c]{width:100%}.aggregation-info[data-v-3d5e3c8c]{margin-bottom:16px;padding:12px;background:#e6f7ff;border-left:4px solid #1890ff;border-radius:4px}.info-text[data-v-3d5e3c8c]{margin:0;font-size:13px;color:#1890ff}.info-text strong[data-v-3d5e3c8c]{color:#0050b3}.course-forum-post-reply-rate[data-v-3b045ab6]{width:100%}.aggregation-info[data-v-3b045ab6]{margin-bottom:16px;padding:12px;background:#e6f7ff;border-left:4px solid #1890ff;border-radius:4px}.info-text[data-v-3b045ab6]{margin:0;font-size:13px;color:#1890ff}.info-text strong[data-v-3b045ab6]{color:#0050b3}.course-forum-reply-sentiment[data-v-38353756]{width:100%}.aggregation-info[data-v-38353756]{margin-bottom:16px;padding:12px;background:#e6f7ff;border-left:4px solid #1890ff;border-radius:4px}.info-text[data-v-38353756]{margin:0;font-size:13px;color:#1890ff}.info-text strong[data-v-38353756]{color:#0050b3}.course-forum-student-engagement-score[data-v-871bedcc]{width:100%}.aggregation-info[data-v-871bedcc]{margin-bottom:16px;padding:12px;background:#e6f7ff;border-left:4px solid #1890ff;border-radius:4px}.info-text[data-v-871bedcc]{margin:0;font-size:13px;color:#1890ff}.info-text strong[data-v-871bedcc]{color:#0050b3}.course-forum-keyword-frequency[data-v-b665b8b4]{width:100%}.aggregation-info[data-v-b665b8b4]{margin-bottom:16px;padding:12px;background:#e6f7ff;border-left:4px solid #1890ff;border-radius:4px}.info-text[data-v-b665b8b4]{margin:0;font-size:13px;color:#1890ff}.info-text strong[data-v-b665b8b4]{color:#0050b3}.course-forum-keyword-network[data-v-52e67317]{width:100%}.aggregation-info[data-v-52e67317]{margin-bottom:16px;padding:12px;background:#e6f7ff;border-left:4px solid #1890ff;border-radius:4px}.info-text[data-v-52e67317]{margin:0;font-size:13px;color:#1890ff}.info-text strong[data-v-52e67317]{color:#0050b3}.course-forum-centroid-trajectory[data-v-2f85df82]{width:100%}.aggregation-info[data-v-2f85df82]{margin-bottom:16px;padding:12px;background:#e6f7ff;border-left:4px solid #1890ff;border-radius:4px}.info-text[data-v-2f85df82]{margin:0;font-size:13px;color:#1890ff}.info-text strong[data-v-2f85df82]{color:#0050b3}.assignment-score-distribution[data-v-0a95bf3a]{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;max-width:100%;margin:auto;padding:15px;box-sizing:border-box}.analysis-container[data-v-0a95bf3a]{display:flex;flex-direction:column;gap:20px}.multi-cc-info[data-v-0a95bf3a]{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:12px;margin-bottom:16px}.multi-cc-info p[data-v-0a95bf3a]{margin:4px 0;font-size:14px;color:#495057}.chart-section[data-v-0a95bf3a]{padding:5px}h4[data-v-0a95bf3a]{color:#2c3e50;margin-bottom:15px;font-size:1.1rem;text-align:center;font-weight:600}.chart-container[data-v-0a95bf3a]{width:100%;min-height:350px}.no-data[data-v-0a95bf3a]{font-style:italic;color:#95a5a6;text-align:center;padding:40px 0;font-size:1.1rem}.course-multi-cc-analysis[data-v-7879bc9f]{padding:20px;background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.analysis-header[data-v-7879bc9f]{margin-bottom:20px;text-align:center}.analysis-header h3[data-v-7879bc9f]{margin:0 0 8px 0;color:#1890ff;font-size:18px}.description[data-v-7879bc9f]{margin:0;color:#666;font-size:14px}.empty-state[data-v-7879bc9f],.error-state[data-v-7879bc9f],.loading-state[data-v-7879bc9f]{text-align:center;padding:40px;color:#666}.spinner[data-v-7879bc9f]{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #1890ff;border-radius:50%;animation:spin-7879bc9f 1s linear infinite;margin:0 auto 20px}@keyframes spin-7879bc9f{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.summary-section[data-v-7879bc9f]{margin-bottom:30px}.summary-section h4[data-v-7879bc9f]{margin:0 0 16px 0;color:#333;font-size:16px}.summary-cards[data-v-7879bc9f]{display:flex;gap:20px;justify-content:center}.summary-card[data-v-7879bc9f]{padding:16px;background:#f9f9f9;border-radius:6px;text-align:center;min-width:120px}.card-value[data-v-7879bc9f]{font-size:24px;font-weight:700;color:#1890ff;margin-bottom:4px}.card-label[data-v-7879bc9f]{font-size:12px;color:#666}.tool-analysis-section[data-v-7879bc9f]{margin-bottom:30px}.tool-analysis-section h4[data-v-7879bc9f]{margin:0 0 20px 0;color:#333;font-size:16px}.tool-section[data-v-7879bc9f]{margin-bottom:40px;border:1px solid #e8e8e8;border-radius:8px;background:#fafafa}.tool-section-header[data-v-7879bc9f]{padding:16px 20px;background:#f0f0f0;border-bottom:1px solid #e8e8e8;display:flex;justify-content:space-between;align-items:center}.tool-section-header h5[data-v-7879bc9f]{margin:0;color:#1890ff;font-size:16px}.cc-count[data-v-7879bc9f]{font-size:12px;color:#666;background:#fff;padding:4px 8px;border-radius:12px}.chart-grid[data-v-7879bc9f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:20px;padding:20px}.chart-item[data-v-7879bc9f]{background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 1px 4px rgba(0,0,0,.1)}.placeholder-chart[data-v-7879bc9f]{padding:20px;text-align:center;background:#fff}.placeholder-chart h6[data-v-7879bc9f]{margin:0 0 10px 0;color:#1890ff}.placeholder-chart p[data-v-7879bc9f]{margin:0 0 15px 0;color:#666;font-size:14px}.data-summary[data-v-7879bc9f]{background:#f9f9f9;padding:12px;border-radius:4px;text-align:left}.data-summary div[data-v-7879bc9f]{margin-bottom:8px;font-size:12px}.error-text[data-v-7879bc9f]{color:#f5222d}.cc-breakdown-section h4[data-v-7879bc9f]{margin:0 0 16px 0;color:#333;font-size:16px}.cc-breakdown-grid[data-v-7879bc9f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.cc-breakdown-card[data-v-7879bc9f]{border:1px solid #e8e8e8;border-radius:8px;background:#fff}.cc-card-header[data-v-7879bc9f]{padding:16px;background:#f9f9f9;border-bottom:1px solid #e8e8e8;border-radius:8px 8px 0 0}.cc-card-header h5[data-v-7879bc9f]{margin:0 0 8px 0;color:#1890ff;font-size:16px}.cc-stats[data-v-7879bc9f]{display:flex;gap:12px;font-size:12px;color:#666}.tool-count[data-v-7879bc9f]{font-weight:700}.cc-card-content[data-v-7879bc9f]{padding:16px}.tool-summary[data-v-7879bc9f]{margin-bottom:12px;padding:8px;background:#fafafa;border-radius:4px}.tool-header[data-v-7879bc9f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.data-status[data-v-7879bc9f]{padding:2px 8px;border-radius:10px;font-size:11px;font-weight:700}.data-status.success[data-v-7879bc9f]{background:#f6ffed;color:#52c41a}.data-status.error[data-v-7879bc9f]{background:#fff2f0;color:#f5222d}.tool-error[data-v-7879bc9f]{color:#f5222d;font-size:12px;font-style:italic}.tool-success[data-v-7879bc9f]{color:#52c41a;font-size:12px}.metrics-row[data-v-2ca878c3]{display:flex;flex-direction:row;gap:6px;border-bottom:1px solid #f0f0f0;align-items:flex-start}.metrics-card[data-v-2ca878c3]{flex:1;min-width:0;width:100%;height:100%;display:flex;flex-direction:column;padding:0;margin:0}.card-header[data-v-2ca878c3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.card-actions[data-v-2ca878c3]{display:flex;gap:8px}.metrics-list[data-v-2ca878c3]{margin-bottom:16px;max-height:120px;overflow-y:auto}.metric-item[data-v-2ca878c3]{padding:8px 0;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:background-color .2s ease;display:flex;align-items:center;justify-content:space-between}.metric-item[data-v-2ca878c3]:hover{background-color:#f5f5f5}.metric-item[data-v-2ca878c3]:last-child{border-bottom:none}.metric-item.ai-recommended[data-v-2ca878c3]{background:#f6ffed;border-left:4px solid #52c41a;padding-left:8px}.metric-text[data-v-2ca878c3]{flex:1}.ai-badge[data-v-2ca878c3]{margin-left:8px;font-size:16px}.visualization-container[data-v-2ca878c3]{flex:1;min-height:0;background:#fafafa;border:1px dashed #d9d9d9;border-radius:4px;display:flex;flex-direction:column;overflow-y:auto}.chart-display[data-v-2ca878c3]{height:100%;padding:0}.loading-state[data-v-2ca878c3],.placeholder-state[data-v-2ca878c3]{height:100%;display:flex;align-items:center;justify-content:center;color:#999;font-style:italic}.fallback-display[data-v-2ca878c3]{padding:20px;height:100%;overflow-y:auto}.fallback-display h4[data-v-2ca878c3]{margin-bottom:15px;color:#2c3e50}.fallback-display pre[data-v-2ca878c3]{background:#f8f9fa;padding:15px;border-radius:4px;overflow-x:auto;font-size:.85rem;line-height:1.4}.linked-info[data-v-2ca878c3]{display:inline-block;margin-right:16px;font-size:13px;color:#555}.activity-selector[data-v-2ca878c3]{margin-top:8px;display:flex;flex-direction:column;gap:6px;width:100%}.selector-label[data-v-2ca878c3]{font-size:12px;color:#555}.tool-type-group[data-v-2ca878c3]{margin:8px 0;padding:10px 12px;border:1px solid #e8e8e8;border-radius:4px;background:#fafafa}.tool-checkbox[data-v-2ca878c3]{display:flex;align-items:center;gap:8px}.tool-checkbox input[type=checkbox][data-v-2ca878c3]{margin:0}.tool-checkbox label[data-v-2ca878c3]{margin:0;cursor:pointer;font-size:13px}.course-cc-info[data-v-2ca878c3]{margin-top:8px;padding:12px;background:#f9f9f9;border-radius:4px;border:1px solid #e8e8e8}.cc-selections-summary strong[data-v-2ca878c3]{color:#1890ff;font-size:13px}.cc-selection-item[data-v-2ca878c3]{margin:8px 0;padding:8px;background:#fff;border-radius:4px;border:1px solid #e0e0e0}.cc-name[data-v-2ca878c3]{font-weight:700;color:#333;font-size:13px}.cc-tools-count[data-v-2ca878c3]{color:#666;font-size:12px;margin-left:8px}.cc-tools-list[data-v-2ca878c3]{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.tool-tag[data-v-2ca878c3]{background:#1890ff;color:#fff;padding:2px 6px;border-radius:10px;font-size:11px}.main-content[data-v-2ca878c3],.metrics-placeholder[data-v-2ca878c3]{flex:1;min-height:0;display:flex;flex-direction:column}.metrics-placeholder[data-v-2ca878c3]{background:#fafafa;border:1px dashed #d9d9d9;border-radius:4px;align-items:flex-start;justify-content:flex-start;padding:24px;margin-top:24px}.placeholder-message[data-v-2ca878c3]{color:#999;margin-top:24px;font-style:italic}.error-message[data-v-2ca878c3]{background-color:#fee;border-left:4px solid red;padding:12px;margin-top:24px;color:#c00;border-radius:4px}.metric-selector[data-v-2ca878c3]{margin-bottom:12px;display:flex;align-items:center;justify-content:center;gap:8px;width:100%}.metric-selector label[data-v-2ca878c3]{font-weight:500;color:#333}.metric-selector select[data-v-2ca878c3]{padding:6px 12px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px;min-width:300px;cursor:pointer}.student-selection-container[data-v-2ca878c3]{margin-bottom:12px;width:100%;display:flex;align-items:center;gap:8px}.student-select-label[data-v-2ca878c3]{font-size:13px;color:#555;margin-right:8px}.student-select[data-v-2ca878c3]{flex:1;padding:6px 10px;border:1px solid #d9d9d9;border-radius:4px;font-size:13px;color:#333;background-color:#fff;cursor:pointer;transition:border-color .3s ease}.student-select[data-v-2ca878c3]:hover{border-color:#40a9ff}.student-select[data-v-2ca878c3]:focus{outline:none;border-color:#1890ff;box-shadow:0 0 0 2px rgba(24,144,255,.2)}.content-analysis[data-v-bed63266]{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;max-width:100%;margin:auto;padding:20px;box-sizing:border-box;background-color:#f8f9fa;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.05)}h3[data-v-bed63266]{color:#2c3e50;text-align:center;margin-bottom:20px;font-weight:600;font-size:1.4rem}.chart-container[data-v-bed63266]{width:100%;min-height:400px;display:flex;justify-content:center;align-items:center;overflow:visible}.no-data[data-v-bed63266]{font-style:italic;color:#95a5a6;text-align:center;padding:40px 0;font-size:1.1rem}.task-metrics[data-v-24f7c222]{flex:1;min-width:0;width:100%;height:100%;display:flex;flex-direction:column}.card-header[data-v-24f7c222]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.card-actions[data-v-24f7c222]{display:flex;gap:8px}.metrics-placeholder[data-v-24f7c222]{flex:1;min-height:0;background:#fafafa;border:1px dashed #d9d9d9;border-radius:4px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:24px;margin-top:24px}.placeholder-message[data-v-24f7c222]{color:#999;margin-top:24px;font-style:italic}.fallback-message[data-v-24f7c222]{background-color:#fff3cd;border-left:4px solid orange;padding:12px;margin-bottom:24px}.linked-info[data-v-24f7c222]{display:inline-block;margin-right:16px;font-size:13px;color:#555}.activity-selector[data-v-24f7c222]{margin-top:8px;display:flex;flex-direction:column;gap:6px;align-items:center}.select-button[data-v-24f7c222]{width:-moz-fit-content;width:fit-content;min-width:180px}.selector-label[data-v-24f7c222]{font-size:12px;color:#555}.selector-input[data-v-24f7c222]{min-width:240px;padding:6px 8px;border:1px solid #d9d9d9;border-radius:4px;font-size:13px;background:#fff}.course-cc-info[data-v-24f7c222]{margin-top:8px;padding:12px;background:#f9f9f9;border-radius:4px;border:1px solid #e8e8e8}.cc-selections-summary strong[data-v-24f7c222]{color:#1890ff;font-size:13px}.cc-tools-list[data-v-24f7c222]{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.tool-tag[data-v-24f7c222]{background:#1890ff;color:#fff;padding:2px 6px;border-radius:10px;font-size:11px}.student-selection-container[data-v-24f7c222]{margin-bottom:12px;width:100%;display:flex;align-items:center;gap:8px}.student-select-label[data-v-24f7c222]{font-size:13px;color:#555;margin-right:8px}.student-select[data-v-24f7c222]{flex:1;padding:6px 10px;border:1px solid #d9d9d9;border-radius:4px;font-size:13px;color:#333;background-color:#fff;cursor:pointer;transition:border-color .3s ease}.student-select[data-v-24f7c222]:hover{border-color:#40a9ff}.student-select[data-v-24f7c222]:focus{border-color:#40a9ff;box-shadow:0 0 0 2px #40a9ff;outline:none}.modal-overlay[data-v-030e754e]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-030e754e]{background:#fff;padding:2rem;border-radius:8px;width:90%;max-width:600px;max-height:80vh;overflow-y:auto;box-shadow:0 5px 15px rgba(0,0,0,.3)}.modal-header[data-v-030e754e]{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eee;padding-bottom:1rem;margin-bottom:1rem}.modal-header h3[data-v-030e754e]{margin:0}.close-button[data-v-030e754e]{background:none;border:none;font-size:1.5rem;cursor:pointer}.form-group[data-v-030e754e]{margin-bottom:1.5rem}.form-group label[data-v-030e754e]{display:block;margin-bottom:.5rem;font-weight:700}.label-row[data-v-030e754e]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:.5rem}.label-row label[data-v-030e754e]{margin:0}.mini-button[data-v-030e754e]{background:#1890ff;color:#fff;border:none;padding:6px 10px;border-radius:6px;cursor:pointer;font-size:12px;line-height:1}.mini-button[data-v-030e754e]:disabled{background:#cbd5e1;cursor:not-allowed}.form-group[data-v-030e754e] .ant-select{width:100%}.form-group[data-v-030e754e] .ant-select-selector{border-radius:4px}.modal-footer[data-v-030e754e]{border-top:1px solid #eee;padding-top:1rem;text-align:right}.save-button[data-v-030e754e]{background:#1890ff;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer}.save-button[data-v-030e754e]:disabled{background:#ccc;cursor:not-allowed}.error[data-v-030e754e],.loading[data-v-030e754e]{padding:.5rem;font-size:.9rem}.error[data-v-030e754e]{color:red}.tool-type-group[data-v-030e754e]{margin:16px 0;padding:12px;border:1px solid #e8e8e8;border-radius:4px}.tool-type-group h4[data-v-030e754e]{margin:0 0 8px 0;color:#333;font-size:14px}.tool-checkboxes[data-v-030e754e]{display:flex;flex-direction:column;gap:6px}.tool-checkbox[data-v-030e754e]{display:flex;align-items:center;gap:8px}.tool-checkbox input[type=checkbox][data-v-030e754e]{margin:0}.tool-checkbox label[data-v-030e754e]{margin:0;cursor:pointer;font-size:13px}.selected-tools-summary[data-v-030e754e]{margin-top:16px;padding:12px;background:#f9f9f9;border-radius:4px}.selected-tools-summary h4[data-v-030e754e]{margin:0 0 8px 0;font-size:14px;color:#555}.selected-tools-list[data-v-030e754e]{display:flex;flex-wrap:wrap;gap:6px}.selected-tool-tag[data-v-030e754e]{background:#1890ff;color:#fff;padding:4px 8px;border-radius:12px;font-size:12px}.cc-selection-group[data-v-030e754e]{margin:20px 0;padding:16px;border:2px solid #e8e8e8;border-radius:8px;background:#fafafa}.cc-title[data-v-030e754e]{margin:0 0 12px 0;color:#1890ff;font-size:16px;font-weight:700}.cc-tools[data-v-030e754e]{margin-left:12px}.cc-tools h5[data-v-030e754e]{margin:12px 0 6px 0;color:#555;font-size:13px}.cc-selected-tools[data-v-030e754e]{margin-top:12px;padding:8px;background:#f0f8ff;border-radius:4px}.cc-selected-tools h5[data-v-030e754e]{margin:0 0 6px 0;font-size:12px;color:#666}.course-selection-summary[data-v-030e754e]{margin-top:20px;padding:16px;background:#f9f9f9;border:1px solid #d9d9d9;border-radius:6px}.course-selection-summary h4[data-v-030e754e]{margin:0 0 12px 0;color:#333;font-size:14px}.cc-summary[data-v-030e754e]{margin:6px 0;font-size:13px}.cc-summary .warning[data-v-030e754e]{color:#ff6b6b;margin-left:8px}.sort-controls[data-v-030e754e]{display:flex;align-items:center;gap:12px;margin-bottom:8px;padding:8px;background:#f5f5f5;border-radius:4px}.sort-label[data-v-030e754e]{font-weight:500;font-size:13px;color:#666;margin:0}.radio-label[data-v-030e754e]{display:flex;align-items:center;gap:4px;cursor:pointer;font-size:13px;margin:0}.radio-label input[type=radio][data-v-030e754e]{margin:0;cursor:pointer}.dashboard-container[data-v-27f8578a]{height:100%;background-color:#f5f7fa}.navigation-header[data-v-27f8578a]{padding:16px 24px;border-bottom:1px solid #f0f0f0;background:#fff}.back-button[data-v-27f8578a]{display:flex;align-items:center;font-size:14px;color:#1890ff}.back-button[data-v-27f8578a]:hover{color:#40a9ff}.main-content[data-v-27f8578a]{display:flex;gap:0;height:100%;background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.05)}.left-half[data-v-27f8578a]{width:50%;display:flex;flex-direction:column;gap:6px;border-right:1px solid #f0f0f0;padding-right:6px}.top-row[data-v-27f8578a]{display:flex;gap:12px;width:100%}.info-panel[data-v-27f8578a]{display:flex;flex-direction:column;gap:12px;flex:2}.info-level-control[data-v-27f8578a]{display:flex;align-items:center;gap:12px}.info-level-label[data-v-27f8578a]{font-size:14px;font-weight:500;color:#1f1f1f}.info-panel-content[data-v-27f8578a]{display:flex;flex:1;width:100%}.component-sequence-container[data-v-27f8578a]{flex:2}.measures-container[data-v-27f8578a]{flex:1}.recommendations-container[data-v-27f8578a]{flex:2}.bottom-row[data-v-27f8578a]{display:flex;gap:12px;width:100%;align-items:stretch}.right-half[data-v-27f8578a]{width:50%;display:flex;flex-direction:column;gap:6px;padding-left:6px}.metrics-guide[data-v-27f8578a]{background:#f0f7ff;border:1px solid #91d5ff;border-radius:6px;margin-bottom:12px;font-size:12px;text-align:left}.guide-header[data-v-27f8578a]{padding:10px 12px;cursor:pointer;display:flex;align-items:center;gap:8px;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color .2s ease}.guide-header[data-v-27f8578a]:hover{background-color:#e6f7ff}.guide-icon[data-v-27f8578a]{font-size:10px;color:#1890ff;width:14px;text-align:center}.guide-title[data-v-27f8578a]{color:#1890ff;font-weight:500;flex:1;text-align:center}.guide-content[data-v-27f8578a]{padding:0 12px 12px 32px;color:#595959;line-height:1.6}.guide-content p[data-v-27f8578a]{margin:0 0 8px 0}.guide-content ul[data-v-27f8578a]{margin:0;padding-left:20px}.guide-content li[data-v-27f8578a]{margin-bottom:6px}.guide-content strong[data-v-27f8578a]{color:#1890ff}.metrics-container[data-v-27f8578a]{flex:1;display:flex;flex-direction:column;min-height:0}.metrics-row[data-v-27f8578a]{display:grid;grid-template-columns:1fr 1fr;gap:6px;border-bottom:1px solid #f0f0f0}.task-metrics-row[data-v-27f8578a]{display:grid;grid-template-columns:1fr;gap:6px;padding-bottom:6px;border-bottom:1px solid #f0f0f0}[data-v-27f8578a] .section-card{background:#fff;border-radius:8px;padding:20px;box-shadow:0 1px 4px rgba(0,0,0,.05);border:1px solid #f0f0f0;transition:box-shadow .2s ease;overflow:scroll}[data-v-27f8578a] .section-card:hover{box-shadow:0 2px 8px rgba(0,0,0,.08)}[data-v-27f8578a] .section-card h2{color:#1f1f1f;font-size:16px;font-weight:600;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #f5f5f5;overflow:scroll}.fallback-message[data-v-27f8578a]{background-color:#fff3cd;border-left:4px solid orange;padding:12px;margin-bottom:24px}.key-la-questions-container[data-v-27f8578a]{flex:1;max-height:600px;overflow-y:auto;display:flex;flex-direction:column}@media (max-width:900px){.main-content[data-v-27f8578a]{flex-direction:column;gap:16px}.left-half[data-v-27f8578a],.right-half[data-v-27f8578a]{width:100%;padding-right:0;padding-left:0;border-right:none}.bottom-row[data-v-27f8578a],.metrics-row[data-v-27f8578a],.top-row[data-v-27f8578a]{flex-direction:column!important;display:flex!important;gap:16px;width:100%}}@media (max-width:600px){.dashboard-container[data-v-27f8578a]{padding:0}.main-content[data-v-27f8578a]{gap:8px;border-radius:0;box-shadow:none}.left-half[data-v-27f8578a],.right-half[data-v-27f8578a]{padding:0;gap:8px}.bottom-row[data-v-27f8578a],.metrics-row[data-v-27f8578a],.top-row[data-v-27f8578a]{gap:8px}}.metrics-wrapper[data-v-27f8578a]{display:flex;flex-direction:column;flex:1;min-height:0;height:100%}.metrics-header[data-v-27f8578a]{display:flex;justify-content:space-between;align-items:flex-start}.metrics-header .ant-btn[data-v-27f8578a]{margin-left:1rem}.user-profile-page[data-v-7f7d984d]{padding:24px}.profile-content[data-v-7f7d984d]{max-width:1000px;margin:0 auto}.lds-auth-section[data-v-7f7d984d]{margin-top:24px}.lds-auth-section h3[data-v-7f7d984d]{color:#1890ff;margin-bottom:16px}.lds-token-info[data-v-7f7d984d]{margin-top:16px;padding:16px;background-color:#f6ffed;border:1px solid #b7eb8f;border-radius:6px}.lds-token-info h4[data-v-7f7d984d]{margin-bottom:12px;color:#52c41a}.token-preview[data-v-7f7d984d]{font-family:Courier New,monospace;background-color:#f5f5f5;padding:2px 6px;border-radius:3px;font-size:12px}.lds-test-actions[data-v-7f7d984d]{margin-top:16px;padding:16px;background-color:#fff7e6;border:1px solid #ffd591;border-radius:6px}.lds-test-actions h4[data-v-7f7d984d]{margin-bottom:12px;color:#fa8c16}.mock-mode-section[data-v-7f7d984d]{margin-bottom:16px;padding:12px;background-color:#f0f9ff;border:1px solid #0ea5e9;border-radius:6px}.mock-mode-section .ant-alert[data-v-7f7d984d]{margin-bottom:8px}.credentials-section[data-v-7f7d984d]{margin-bottom:16px;padding:16px;background-color:#fff2e8;border:1px solid #ffb366;border-radius:6px}.credentials-section h5[data-v-7f7d984d]{margin-bottom:12px;color:#d4380d}.credentials-section .ant-alert[data-v-7f7d984d]{margin-bottom:12px}.lds-test-results[data-v-7f7d984d]{margin-top:16px;padding:16px;background-color:#f6ffed;border:1px solid #b7eb8f;border-radius:6px}.lds-test-results h4[data-v-7f7d984d]{margin-bottom:12px;color:#52c41a}.test-data[data-v-7f7d984d]{margin-top:12px}.test-data h5[data-v-7f7d984d]{margin-bottom:8px;color:#666}.test-data pre[data-v-7f7d984d]{background-color:#f5f5f5;padding:12px;border-radius:4px;border:1px solid #d9d9d9;font-size:12px;line-height:1.4;max-height:300px;overflow-y:auto;white-space:pre-wrap;word-wrap:break-word}.raw-data-section[data-v-7f7d984d]{margin-top:24px}.raw-data[data-v-7f7d984d]{margin-top:16px;background-color:#f5f5f5;padding:16px;border-radius:6px;border:1px solid #d9d9d9}.raw-data pre[data-v-7f7d984d]{margin:0;white-space:pre-wrap;word-wrap:break-word;font-size:12px;line-height:1.4}.actions[data-v-7f7d984d]{margin-top:24px;text-align:center}.actions .ant-btn[data-v-7f7d984d]{margin:0 8px}.no-data[data-v-7f7d984d]{text-align:center;padding:48px 0}.ant-btn[disabled][data-v-7f7d984d]{opacity:.6}.ant-alert[data-v-7f7d984d]{margin-top:12px}.ant-space[data-v-7f7d984d]{width:100%}.ant-space-item[data-v-7f7d984d]{margin-bottom:8px}#app{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:center;color:#2c3e50}.welcome-content{text-align:center;padding:2rem}.welcome-content h1{font-size:2.5rem;margin-bottom:1rem;color:#1890ff}.welcome-content p{font-size:1.2rem;color:rgba(0,0,0,.65)}.top-nav{background-color:#486ec5;justify-content:space-between;padding:0 24px}.top-left,.top-nav{display:flex;align-items:center}.top-logo{color:#fff;font-size:18px;font-weight:600;letter-spacing:.1em}.top-right-group{display:flex;align-items:center;gap:16px}.nav-btn-link{text-decoration:none}.nav-btn{display:inline-flex;align-items:center;padding:4px 10px;border-radius:4px;border:none;background-color:transparent;color:#fff;cursor:pointer}.nav-btn:hover{background-color:hsla(0,0%,100%,.16)}.nav-btn.user-btn{padding-right:6px}.nav-icon{font-size:16px;margin-right:6px}.nav-text{font-size:14px}.nav-caret{font-size:10px;margin-left:4px}.lang-btn .nav-icon{font-size:18px}.user-dropdown{min-width:220px;background-color:#fff;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.15);overflow:hidden}.user-dropdown-header{display:flex;align-items:center;padding:12px 16px;border-bottom:1px solid #f0f0f0}.user-dropdown-avatar{width:32px;height:32px;border-radius:50%;background-color:#d9d9d9;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:#555;margin-right:10px}.user-dropdown-info{display:flex;flex-direction:column}.user-dropdown-name{font-size:14px;font-weight:600;margin-bottom:2px}.user-dropdown-email{font-size:12px;color:rgba(0,0,0,.65)}.user-dropdown-menu{border-radius:0}.lad-nav-buttons{display:flex;align-items:center;gap:8px;margin-left:24px}.lad-nav-button{font-size:13px;padding:0 14px}.lad-nav-button.ant-btn-primary{background-color:#2165d6;border-color:#2165d6;color:#fff}.lad-nav-button.ant-btn-primary:focus,.lad-nav-button.ant-btn-primary:hover{background-color:#3b7cf0;border-color:#3b7cf0;color:#fff}.oauth-success-page[data-v-4f4643c8]{display:flex;justify-content:center;align-items:center;height:100vh;background-color:#f5f5f5}.loading-container[data-v-4f4643c8]{text-align:center;background-color:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.loading-container p[data-v-4f4643c8]{margin-top:1rem;color:#666}.cc-forum-sna[data-v-11ba991b]{width:100%;font-family:inherit}.sna-state[data-v-11ba991b]{display:flex;align-items:center;gap:10px;padding:32px 24px;border-radius:8px;font-size:14px;color:#666}.sna-state--loading[data-v-11ba991b]{background:#f8faff}.sna-state--error[data-v-11ba991b]{background:#fff0f0;color:#c0392b}.sna-state--empty[data-v-11ba991b]{background:#f5f5f5;justify-content:center}.sna-spinner[data-v-11ba991b]{width:20px;height:20px;border:3px solid #dbe6f5;border-top-color:#2196f3;border-radius:50%;animation:sna-spin-11ba991b .8s linear infinite;flex-shrink:0}@keyframes sna-spin-11ba991b{to{transform:rotate(1turn)}}.sna-stats-bar[data-v-11ba991b]{display:flex;gap:0;background:#f5f8ff;border:1px solid #dbe6f5;border-radius:10px;overflow:hidden;margin-bottom:14px}.sna-stat[data-v-11ba991b]{flex:1;padding:12px 8px;text-align:center;border-right:1px solid #dbe6f5}.sna-stat[data-v-11ba991b]:last-child{border-right:none}.sna-stat-num[data-v-11ba991b]{font-size:22px;font-weight:700;color:#2c3e50;line-height:1.1}.sna-stat-lbl[data-v-11ba991b]{font-size:11px;color:#888;text-transform:uppercase;letter-spacing:.04em;margin-top:3px}.sna-legend[data-v-11ba991b]{display:flex;align-items:center;gap:20px;margin-bottom:12px;flex-wrap:wrap}.sna-legend-item[data-v-11ba991b]{display:flex;align-items:center;gap:6px;font-size:13px;color:#555}.sna-legend-size-hint[data-v-11ba991b]{font-size:12px;color:#999;font-style:italic}.sna-graph-container[data-v-11ba991b]{position:relative;background:#fafbff;border:1px solid #e8ecf5;border-radius:10px;overflow:hidden;margin-bottom:16px}.sna-svg[data-v-11ba991b]{display:block;width:100%;height:auto}.sna-node-g[data-v-11ba991b]{cursor:pointer}.sna-node-circle[data-v-11ba991b]{transition:filter .15s}.sna-node-g:hover .sna-node-circle[data-v-11ba991b]{filter:drop-shadow(0 0 6px rgba(0,0,0,.3))}.sna-node-label[data-v-11ba991b]{fill:#333;font-weight:600;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sna-tooltip[data-v-11ba991b]{position:absolute;background:rgba(20,20,40,.92);color:#fff;border-radius:7px;padding:10px 14px;font-size:13px;pointer-events:none;z-index:10;min-width:160px;box-shadow:0 4px 16px rgba(0,0,0,.2)}.sna-tooltip-label[data-v-11ba991b]{font-weight:700;font-size:14px;margin-bottom:6px;border-bottom:1px solid hsla(0,0%,100%,.2);padding-bottom:5px}.sna-tooltip-row[data-v-11ba991b]{margin:3px 0;color:#ccc}.sna-tooltip-row strong[data-v-11ba991b]{color:#fff}.sna-table-section[data-v-11ba991b]{margin-top:8px}.sna-table-title[data-v-11ba991b]{font-size:13px;font-weight:600;color:#555;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.sna-table-wrap[data-v-11ba991b]{overflow-x:auto;border-radius:8px;border:1px solid #e8ecf5}.sna-table[data-v-11ba991b]{width:100%;border-collapse:collapse;font-size:13px}.sna-table th[data-v-11ba991b]{background:#f0f4ff;padding:9px 12px;text-align:left;color:#555;font-weight:600;border-bottom:1px solid #dbe6f5;font-size:12px;text-transform:uppercase}.sna-table td[data-v-11ba991b]{padding:8px 12px;border-bottom:1px solid #f0f0f5;color:#333}.sna-table tr:last-child td[data-v-11ba991b]{border-bottom:none}.sna-table tr:hover td[data-v-11ba991b]{background:#f8faff}.sna-role-cell[data-v-11ba991b]{text-transform:capitalize;color:#666}.sna-role-dot[data-v-11ba991b]{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:middle}.sna-role-dot--student[data-v-11ba991b]{background:#f58220}.sna-role-dot--instructor[data-v-11ba991b]{background:#2196f3}.card-dl-btn[data-v-772411df]{flex-shrink:0;width:28px;height:28px;padding:0;border:1px solid #e2e8f0;border-radius:6px;background:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:rgba(0,0,0,.5);font-size:13px;transition:border-color .15s,color .15s}.card-dl-btn[data-v-772411df]:hover:not(:disabled){border-color:#94a3b8;color:rgba(0,0,0,.75)}.card-dl-btn[data-v-772411df]:disabled{cursor:not-allowed;opacity:.45}.card-dl-btn--light[data-v-772411df]{width:auto;padding:0 10px;gap:4px;font-size:12px;color:hsla(0,0%,100%,.85);background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.3)}.card-dl-btn--light[data-v-772411df]:hover:not(:disabled){background:hsla(0,0%,100%,.25);color:#fff;border-color:hsla(0,0%,100%,.5)}.new-layout-root[data-v-772411df]{padding:4px 0 24px}.new-layout-card[data-v-772411df]{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #d9e8ff;border-radius:24px;padding:24px;box-shadow:0 16px 40px rgba(15,23,42,.08)}.new-layout-header[data-v-772411df]{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:20px}.new-layout-eyebrow[data-v-772411df]{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#2563eb;margin-bottom:8px}.new-layout-title[data-v-772411df]{margin:0;font-size:28px;line-height:1.15;color:#0f172a}.new-layout-subtitle[data-v-772411df]{margin:10px 0 0;max-width:780px;color:#475569;font-size:14px;line-height:1.6}.new-layout-badge[data-v-772411df]{background:#0f172a;color:#fff;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:700;white-space:nowrap}.summary-grid[data-v-772411df]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:20px}.placeholder-panel[data-v-772411df],.summary-card[data-v-772411df]{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:18px}.placeholder-title[data-v-772411df],.summary-label[data-v-772411df]{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.summary-value[data-v-772411df]{margin-top:10px;font-size:24px;font-weight:700;color:#0f172a}.placeholder-copy[data-v-772411df],.summary-note[data-v-772411df]{margin-top:10px;color:#475569;font-size:13px;line-height:1.6}.placeholder-grid[data-v-772411df]{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:12px;margin-top:14px}.placeholder-grid--wide[data-v-772411df]{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.placeholder-col[data-v-772411df]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:12px}.placeholder-col-title[data-v-772411df]{font-size:12px;font-weight:700;color:#475569;margin-bottom:10px}.placeholder-block[data-v-772411df]{height:28px;border-radius:10px;background:linear-gradient(90deg,#dbeafe,#eef2ff)}.placeholder-block--large[data-v-772411df]{height:96px}.placeholder-list[data-v-772411df]{margin-top:14px;display:grid;gap:10px}.placeholder-line[data-v-772411df]{height:18px;border-radius:999px;background:linear-gradient(90deg,#e2e8f0,#f8fafc)}.placeholder-line--tall[data-v-772411df]{height:26px}.two-panel-grid[data-v-772411df]{display:grid;grid-template-columns:1.4fr 1fr;gap:16px}.gradebook-table-wrap[data-v-772411df]{margin-top:14px;overflow-x:auto}.gradebook-table[data-v-772411df]{width:100%;border-collapse:collapse;min-width:720px}.gradebook-table td[data-v-772411df],.gradebook-table th[data-v-772411df]{border-bottom:1px solid #e2e8f0;padding:12px 10px;text-align:left;font-size:13px}.gradebook-table th[data-v-772411df]{background:#f8fafc;color:#334155;font-weight:700}.gradebook-total[data-v-772411df]{font-weight:700;color:#0f172a}.cc-lo-layout[data-v-772411df]{border:none;background:transparent;box-shadow:none;padding:0}.cc-lo-hero[data-v-772411df]{background:linear-gradient(135deg,#1e5f74,#2f9b8f);color:#fff;border-radius:8px;padding:24px 28px;display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:20px}.cc-lo-hero .new-layout-eyebrow[data-v-772411df],.cc-lo-hero .new-layout-subtitle[data-v-772411df],.cc-lo-hero .new-layout-title[data-v-772411df]{color:#fff}.cc-lo-hero-stats[data-v-772411df]{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.cc-lo-hero-stat[data-v-772411df]{min-width:92px;border-radius:8px;padding:10px 14px;text-align:center;background:hsla(0,0%,100%,.16)}.cc-lo-hero-num[data-v-772411df]{font-size:24px;font-weight:800;line-height:1}.cc-lo-hero-label[data-v-772411df]{margin-top:6px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.82}.cc-lo-divider[data-v-772411df]{display:flex;align-items:center;gap:14px;margin:24px 0 12px}.cc-lo-divider-icon[data-v-772411df]{width:42px;height:42px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;flex-shrink:0}.cc-lo-divider-icon--alignment[data-v-772411df]{background:#16856f}.cc-lo-divider-icon--performance[data-v-772411df]{background:#4f46a8}.cc-lo-divider-icon--heatmap[data-v-772411df]{background:#0f6f8c}.cc-lo-divider-title[data-v-772411df]{font-size:17px;font-weight:800;color:#1f2937}.cc-lo-divider-copy[data-v-772411df]{margin-top:2px;font-size:13px;color:#64748b}.cc-lo-card[data-v-772411df],.cc-lo-panel[data-v-772411df]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 26px rgba(15,23,42,.06)}.cc-lo-table-wrap[data-v-772411df]{overflow-x:auto}.cc-lo-heatmap-table[data-v-772411df],.cc-lo-matrix-table[data-v-772411df]{width:100%;border-collapse:collapse;min-width:620px}.cc-lo-heatmap-table td[data-v-772411df],.cc-lo-heatmap-table th[data-v-772411df],.cc-lo-matrix-table td[data-v-772411df],.cc-lo-matrix-table th[data-v-772411df]{border-bottom:1px solid #eef2f7;padding:12px;font-size:13px;text-align:center}.cc-lo-heatmap-table td[data-v-772411df]:first-child,.cc-lo-heatmap-table th[data-v-772411df]:first-child,.cc-lo-matrix-table td[data-v-772411df]:first-child,.cc-lo-matrix-table th[data-v-772411df]:first-child{text-align:left}.cc-lo-heatmap-table th[data-v-772411df],.cc-lo-matrix-table th[data-v-772411df]{background:#f8fafc;color:#64748b;font-size:11px;font-weight:800;text-transform:uppercase}.cc-lo-matrix-table th span[data-v-772411df]{display:block;margin-top:3px;color:#94a3b8;font-weight:600;text-transform:none}.cc-lo-matrix-dot[data-v-772411df]{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800}.cc-lo-matrix-dot--active[data-v-772411df]{background:#d1fae5;color:#047857}.cc-lo-matrix-dot--empty[data-v-772411df]{background:#eef2f7;color:#94a3b8}.cc-lo-card[data-v-772411df]{overflow:hidden;border-left-width:4px;margin-bottom:12px}.cc-lo-card-summary[data-v-772411df]{cursor:pointer;padding:16px 18px;display:flex;justify-content:space-between;gap:16px;align-items:center}.cc-lo-card-left[data-v-772411df]{display:flex;align-items:center;gap:12px;min-width:0}.cc-lo-badge[data-v-772411df]{width:44px;height:44px;border-radius:8px;color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;flex-shrink:0}.cc-lo-title[data-v-772411df]{font-size:14px;font-weight:800;color:#1f2937}.cc-lo-desc[data-v-772411df]{margin-top:3px;color:#64748b;font-size:12px}.cc-lo-ring[data-v-772411df]{width:58px;height:58px;border-radius:50%;border:5px solid currentColor;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;flex-shrink:0}.cc-lo-card-body[data-v-772411df]{border-top:1px solid #eef2f7;padding:16px 18px 18px}.cc-lo-mastery-bar[data-v-772411df]{display:flex;height:24px;border-radius:8px;overflow:hidden;background:#eef2f7}.cc-lo-mastery-seg[data-v-772411df]{display:flex;align-items:center;justify-content:center;min-width:34px;font-size:10px;font-weight:800}.cc-lo-activity-tags[data-v-772411df],.cc-lo-mastery-legend[data-v-772411df]{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px;font-size:12px;color:#475569}.cc-lo-mastery-legend i[data-v-772411df]{width:8px;height:8px;border-radius:2px;display:inline-block;margin-right:5px}.cc-lo-activity-tag[data-v-772411df]{border:1px solid #dbe3ee;border-radius:8px;padding:6px 10px;background:#f8fafc;color:#334155}.cc-lo-activity-tag em[data-v-772411df]{margin-left:4px;color:#64748b;font-style:normal}.cc-lo-student-list[data-v-772411df]{margin-top:14px;display:grid;gap:8px}.cc-lo-student-row[data-v-772411df]{display:grid;grid-template-columns:minmax(150px,200px) 1fr 56px;gap:10px;align-items:center}.cc-lo-student-name[data-v-772411df]{display:flex;align-items:center;gap:8px;min-width:0;color:#334155;font-size:13px}.cc-lo-bar-track[data-v-772411df]{height:22px;border-radius:8px;overflow:hidden;background:#eef2f7}.cc-lo-bar-fill[data-v-772411df]{height:100%;min-width:34px;padding-left:7px;display:flex;align-items:center;color:#fff;font-size:11px;font-weight:800;white-space:nowrap}.cc-lo-bar-value[data-v-772411df]{font-size:13px;font-weight:800;color:#334155;text-align:right}.cc-lo-heat-cell[data-v-772411df]{min-width:52px;border-radius:8px;padding:5px 8px;display:inline-flex;justify-content:center;font-size:12px;font-weight:800}.cc-lo-heat-cell--mastered[data-v-772411df]{background:#d1fae5;color:#047857}.cc-lo-heat-cell--proficient[data-v-772411df]{background:#cffafe;color:#0e7490}.cc-lo-heat-cell--developing[data-v-772411df]{background:#fef3c7;color:#92400e}.cc-lo-heat-cell--beginning[data-v-772411df]{background:#fee2e2;color:#b91c1c}.cc-lo-heat-cell--missing[data-v-772411df]{background:#eef2f7;color:#64748b}.video-content-layout[data-v-772411df]{border:none;background:transparent;box-shadow:none;padding:0}.video-content-hero[data-v-772411df]{background:linear-gradient(135deg,#1a73a7,#2ec4b6);color:#fff;border-radius:20px;padding:24px 28px;display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:20px}.video-content-hero .new-layout-eyebrow[data-v-772411df],.video-content-hero .new-layout-subtitle[data-v-772411df],.video-content-hero .new-layout-title[data-v-772411df]{color:#fff}.video-content-hero-badge[data-v-772411df]{border-radius:999px;padding:8px 14px;background:hsla(0,0%,100%,.2);font-size:12px;font-weight:700;white-space:nowrap}.video-content-tabs[data-v-772411df]{display:inline-flex;gap:6px;padding:5px;margin-bottom:18px;border:1px solid #d7e3ee;border-radius:10px;background:#f8fbfd}.video-content-tab[data-v-772411df]{border:0;border-radius:7px;padding:9px 14px;background:transparent;color:#476072;font-size:13px;font-weight:700;cursor:pointer}.video-content-tab.is-active[data-v-772411df]{background:#1f7fb6;color:#fff;box-shadow:0 2px 8px rgba(31,127,182,.22)}.video-content-embedded-laq5[data-v-772411df]{margin-top:4px}.cc-lo-hero--embedded[data-v-772411df]{margin-bottom:18px}.video-content-section+.video-content-section[data-v-772411df]{margin-top:22px}.video-content-section-head[data-v-772411df]{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:12px}.video-content-section-title[data-v-772411df]{font-size:18px;font-weight:700;color:#0f172a}.video-content-section-copy[data-v-772411df]{margin-top:4px;color:#64748b;font-size:13px;line-height:1.5}.video-content-chip[data-v-772411df]{border-radius:999px;padding:7px 12px;background:#e0f2fe;color:#0369a1;font-size:12px;font-weight:700}.video-content-chip--accent[data-v-772411df]{background:#e8fff7;color:#0f9d7a}.video-content-chip--new[data-v-772411df]{background:#eef2ff;color:#4338ca}.video-content-panel[data-v-772411df]{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:18px;box-shadow:0 10px 28px rgba(15,23,42,.06)}.video-content-panel+.video-content-panel[data-v-772411df]{margin-top:14px}.video-content-summary-grid[data-v-772411df]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:14px}.video-content-stat-card[data-v-772411df]{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:16px}.video-content-stat-label[data-v-772411df]{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-weight:700}.video-content-stat-value[data-v-772411df]{margin-top:8px;font-size:24px;font-weight:700;color:#0f172a}.video-content-stat-value--positive[data-v-772411df]{color:#15946b}.video-content-bar-group+.video-content-bar-group[data-v-772411df]{margin-top:14px}.video-content-bar-label-row[data-v-772411df]{display:flex;justify-content:space-between;gap:12px;margin-bottom:6px;align-items:center}.video-content-bar-label[data-v-772411df]{font-size:13px;font-weight:700;color:#475569}.video-content-bar-score[data-v-772411df]{font-size:14px;font-weight:700;color:#1a73a7}.video-content-bar-score--positive[data-v-772411df]{color:#15946b}.video-content-bar-track[data-v-772411df]{position:relative;width:100%;height:32px;background:#eef1f5;border-radius:8px;overflow:hidden}.video-content-bar-fill[data-v-772411df]{height:100%;border-radius:8px;background:linear-gradient(90deg,#1a73a7,#4aa3d1)}.video-content-bar-fill--positive[data-v-772411df]{background:linear-gradient(90deg,#1ba784,#51d5a8)}.video-content-bar-value[data-v-772411df]{position:absolute;top:50%;right:10px;z-index:1;transform:translateY(-50%);max-width:calc(100% - 20px);border-radius:6px;background:hsla(0,0%,100%,.9);color:#1a73a7;font-size:12px;font-weight:700;line-height:1;padding:3px 6px;white-space:nowrap;overflow:visible}.video-content-bar-value--positive[data-v-772411df]{color:#15946b}.video-content-change-badge[data-v-772411df]{margin-top:12px;margin-left:auto;width:-moz-fit-content;width:fit-content;border-radius:10px;background:#eafaf7;color:#118a70;padding:8px 12px;font-size:13px;font-weight:700}.video-content-panel--table[data-v-772411df]{overflow:hidden}.video-content-table-title[data-v-772411df]{font-size:14px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}.video-content-table-wrap[data-v-772411df]{overflow-x:auto}.video-content-table[data-v-772411df]{width:100%;min-width:720px;border-collapse:collapse;font-size:13px}.video-content-table td[data-v-772411df],.video-content-table th[data-v-772411df]{padding:10px 12px;border-bottom:1px solid #eef2f7;text-align:left;vertical-align:middle}.video-content-table th[data-v-772411df]{background:#f8fafc;color:#64748b;font-size:11px;letter-spacing:.05em;text-transform:uppercase}.video-content-question-text[data-v-772411df],.video-content-student-name[data-v-772411df]{font-weight:700;color:#1a73a7}.video-content-improved-cell[data-v-772411df]{color:#15946b;font-weight:700}.video-content-status[data-v-772411df]{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}.video-content-status--improved[data-v-772411df]{background:#eafaf7;color:#118a70}.video-content-status--neutral[data-v-772411df]{background:#eff6ff;color:#1a73a7}.video-content-rate-cell[data-v-772411df]{display:flex;align-items:center;gap:10px}.video-content-rate-track[data-v-772411df]{width:88px;height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden}.video-content-rate-fill[data-v-772411df]{display:block;height:100%;background:linear-gradient(90deg,#1a73a7,#2ec4b6)}.video-content-results-table[data-v-772411df]{width:100%;min-width:860px;border-collapse:separate;border-spacing:0;overflow:hidden}.video-content-results-table td[data-v-772411df],.video-content-results-table th[data-v-772411df]{padding:10px 12px;border-bottom:1px solid #e8edf3;text-align:center;font-size:13px}.video-content-results-table thead th[data-v-772411df]{background:#f5f6f8;color:#8b919b;font-size:12px;font-weight:700;text-transform:uppercase}.video-content-results-footer-label[data-v-772411df],.video-content-results-head-student[data-v-772411df],.video-content-results-student[data-v-772411df]{text-align:left!important;min-width:140px}.video-content-results-head-question[data-v-772411df]{min-width:54px}.video-content-results-head-score[data-v-772411df],.video-content-results-head-status[data-v-772411df]{min-width:84px}.video-content-results-student[data-v-772411df]{font-weight:700;color:#334155;background:#fffdf8}.video-content-results-cell[data-v-772411df]{background:#fefefe}.video-content-results-score[data-v-772411df]{font-weight:800;color:#4f46e5;background:#fffdf8}.video-content-results-status[data-v-772411df]{background:#fffdf8}.video-content-mark[data-v-772411df]{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:38px;border-radius:0;font-size:20px;font-weight:700}.video-content-mark--correct[data-v-772411df]{color:#27ae60;background:#edf8f2}.video-content-mark--incorrect[data-v-772411df]{color:#ef5b43;background:#fff0f0}.video-content-mark--empty[data-v-772411df]{color:#c0c7d1;background:#f8fafc;font-size:14px}.video-content-status-pill[data-v-772411df]{display:inline-flex;align-items:center;justify-content:center;min-width:74px;padding:5px 12px;border-radius:999px;font-size:12px;font-weight:700}.video-content-status-pill--excellent[data-v-772411df]{background:#efe8ff;color:#7c5cff}.video-content-status-pill--pass[data-v-772411df]{background:#e7f5ec;color:#28a65d}.video-content-status-pill--fail[data-v-772411df]{background:#ffe8e8;color:#e0565b}.video-content-status-pill--neutral[data-v-772411df]{background:#eef2f7;color:#64748b}.video-content-results-footer td[data-v-772411df]{background:#f1f4fb;font-weight:700;color:#6b7280}.video-content-results-footer-label[data-v-772411df]{color:#4f46e5;text-transform:uppercase;font-size:12px}.video-content-results-footer-score[data-v-772411df]{color:#6b7280}.participation-layout[data-v-772411df]{border:none;background:transparent;box-shadow:none;padding:0}.participation-hero[data-v-772411df]{background:linear-gradient(135deg,#1e3a5f,#2980b9);color:#fff;border-radius:20px;padding:24px 28px;display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.participation-hero .new-layout-eyebrow[data-v-772411df],.participation-hero .new-layout-subtitle[data-v-772411df],.participation-hero .new-layout-title[data-v-772411df]{color:#fff}.participation-hero .new-layout-subtitle[data-v-772411df]{opacity:.88}.participation-hero-stats[data-v-772411df]{display:flex;gap:12px;flex-wrap:wrap}.participation-hero-stat[data-v-772411df]{min-width:94px;padding:10px 16px;border-radius:12px;background:hsla(0,0%,100%,.16);text-align:center}.participation-hero-num[data-v-772411df]{font-size:24px;font-weight:700}.participation-hero-num--school[data-v-772411df]{color:#8ed0ff}.participation-hero-num--after[data-v-772411df]{color:#ffcfbf}.participation-hero-label[data-v-772411df]{margin-top:4px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;opacity:.8}.participation-state-box[data-v-772411df]{margin-bottom:18px}.participation-card[data-v-772411df],.participation-settings-card[data-v-772411df]{background:#fff;border-radius:18px;border:1px solid #e2e8f0;box-shadow:0 8px 24px rgba(15,23,42,.06)}.participation-settings-card[data-v-772411df]{margin-bottom:22px;padding:0 22px 18px}.participation-settings-summary[data-v-772411df]{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:18px 0;font-weight:700;color:#0f172a}.participation-settings-summary[data-v-772411df]::-webkit-details-marker{display:none}.participation-settings-toggle[data-v-772411df]{font-size:12px;color:#2563eb}.participation-settings-body[data-v-772411df]{border-top:1px solid #e2e8f0;padding-top:16px}.participation-settings-row[data-v-772411df]{gap:16px}.participation-settings-group[data-v-772411df]{display:flex;flex-direction:column;gap:6px;text-align:left}.participation-settings-group--action[data-v-772411df]{margin-left:auto}.participation-settings-label[data-v-772411df]{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b;text-align:left}.participation-settings-input[data-v-772411df]{min-width:140px;border:1px solid #dbe3ef;border-radius:10px;padding:8px 12px;font-size:14px;color:#0f172a;background:#f8fafc}.participation-apply-btn[data-v-772411df]{border:none;border-radius:10px;padding:10px 24px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap;flex-shrink:0}.participation-settings-current[data-v-772411df]{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.participation-settings-chip[data-v-772411df]{border-radius:16px;padding:4px 12px;font-size:11px;font-weight:600}.participation-analysis-divider[data-v-772411df]{position:relative;margin:26px 0 10px;display:flex;align-items:center;gap:14px}.participation-analysis-divider[data-v-772411df]:after,.participation-analysis-divider[data-v-772411df]:before{content:"";flex:1;height:2px}.participation-analysis-divider[data-v-772411df]:before{background:linear-gradient(90deg,hsla(240,7%,86%,0),#d9d9de 48%)}.participation-analysis-divider[data-v-772411df]:after{background:linear-gradient(90deg,#d9d9de 52%,hsla(240,7%,86%,0))}.participation-analysis-divider-text[data-v-772411df]{position:static;display:inline-block;padding:0;background:transparent;color:#8b8b92;font-size:14px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.participation-section-divider[data-v-772411df]{display:flex;align-items:center;gap:14px;margin:26px 0 14px}.participation-section-icon[data-v-772411df]{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700}.participation-section-icon--tools[data-v-772411df]{background:linear-gradient(135deg,#c869df,#f05f8f)}.participation-section-icon--heatmap[data-v-772411df]{background:linear-gradient(135deg,#6c5ce7,#a29bfe)}.participation-section-icon--students[data-v-772411df]{background:linear-gradient(135deg,#00b894,#55efc4)}.participation-section-title[data-v-772411df]{font-size:16px;font-weight:700;color:#0f172a}.participation-section-copy[data-v-772411df]{margin-top:2px;font-size:12px;color:#64748b}.participation-section-line[data-v-772411df]{flex:1;height:1px;background:#dbe3ef}.participation-card[data-v-772411df]{padding:20px 22px}.participation-card--tools[data-v-772411df]{padding:0;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 12px rgba(0,0,0,.06);overflow:hidden}.participation-section-divider--tools[data-v-772411df]{margin:0;padding:22px 28px 18px;border-bottom:1px solid #f0f0f0;gap:16px;justify-content:flex-start;text-align:left}.participation-section-divider--tools .participation-section-icon[data-v-772411df]{width:42px;height:42px;border-radius:50%;font-size:20px;font-weight:700}.participation-section-divider--tools>div[data-v-772411df]{text-align:left}.participation-section-divider--tools .participation-section-title[data-v-772411df]{font-size:17px;font-weight:700;color:#1a1a2e;text-align:left}.participation-section-divider--tools .participation-section-copy[data-v-772411df]{margin-top:2px;font-size:12px;font-weight:400;color:#999;text-align:left}.participation-card--accent-blue[data-v-772411df]{border-top:3px solid #0984e3}.participation-card--accent-violet[data-v-772411df]{border-top:3px solid #6c5ce7}.participation-card--accent-green[data-v-772411df]{border-top:3px solid #00b894}.participation-card--student[data-v-772411df]{padding:0;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 2px 12px rgba(0,0,0,.06);background:#fff;overflow:hidden}.participation-section-divider--student[data-v-772411df]{display:flex;align-items:flex-start;gap:14px;padding:0 28px 18px;border-bottom:1px solid #f0f0f0}.participation-section-icon--students[data-v-772411df]{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#11998e,#38ef7d);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:#fff;flex-shrink:0}.participation-section-divider--student .participation-section-title[data-v-772411df]{font-size:17px;font-weight:700;color:#1a1a2e;text-align:left}.participation-section-divider--student .participation-section-copy[data-v-772411df]{font-size:12px;font-weight:400;color:#999;margin-top:2px;text-align:left}.participation-student-list[data-v-772411df]{padding:8px 0}.participation-student-row[data-v-772411df],.participation-tool-row[data-v-772411df]{display:flex;align-items:center;gap:12px}.participation-student-row+.participation-student-row[data-v-772411df],.participation-tool-row+.participation-tool-row[data-v-772411df]{margin-top:0}.participation-student-row[data-v-772411df]{padding:14px 28px;border-bottom:1px solid #f5f5f5}.participation-student-row[data-v-772411df]:last-child{border-bottom:none}.participation-tool-label[data-v-772411df]{width:96px;text-align:right;font-size:13px;font-weight:700;color:#334155;flex-shrink:0}.participation-tool-bar[data-v-772411df]{flex:1;display:flex;min-width:0;height:36px;border-radius:10px;overflow:hidden;background:#f0f0f0}.participation-student-bar[data-v-772411df]{display:flex;height:28px;border-radius:8px;overflow:hidden;background:#f0f0f0}.participation-tool-seg[data-v-772411df]{display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:700;min-width:2px}.participation-tool-seg--school[data-v-772411df]{background:#0984e3}.participation-tool-seg--after[data-v-772411df]{background:#e17055}.participation-tool-total[data-v-772411df]{width:46px;text-align:right;font-size:16px;font-weight:800;color:#1a1a2e;flex-shrink:0}.participation-student-total[data-v-772411df]{font-size:17px;font-weight:800;color:#1a1a2e;min-width:36px;text-align:right;flex-shrink:0;margin-left:12px}.participation-legend[data-v-772411df]{display:flex;gap:18px;flex-wrap:wrap;align-items:center;margin-top:14px;font-size:12px;color:#64748b}.participation-legend-item[data-v-772411df]{display:flex;align-items:center;gap:6px}.participation-legend-color[data-v-772411df]{width:16px;height:12px;border-radius:4px}.participation-legend-color--school[data-v-772411df]{background:#0984e3}.participation-legend-color--after[data-v-772411df]{background:#e17055}.participation-legend-color--mixed[data-v-772411df]{background:#8b5cf6}.participation-insight-box[data-v-772411df]{margin-top:16px;border-left:4px solid #ffc107;border-radius:0 10px 10px 0;padding:14px 16px;background:linear-gradient(135deg,#fff9e6,#fff3cd);color:#856404;font-size:13px;font-weight:400;line-height:1.6;text-align:left}.participation-card--tools .participation-insight-box[data-v-772411df]{margin:0;border-left:6px solid #f5c000;border-radius:0 0 28px 28px;padding:24px 28px 26px;background:#f5f1db;color:#8b4600;font-size:14px;font-weight:500}.participation-card--tools .participation-insight-box strong[data-v-772411df]{font-weight:700}.participation-card--tools .participation-tool-label[data-v-772411df]{font-size:14px;color:#4b5563}.participation-card--tools .participation-tool-row[data-v-772411df]{padding:0 28px}.participation-card--tools .participation-section-divider--tools+.participation-tool-row[data-v-772411df]{margin-top:28px}.participation-card--tools .participation-tool-row+.participation-tool-row[data-v-772411df]{margin-top:16px}.participation-card--tools .participation-tool-total[data-v-772411df]{font-size:15px;color:#22233f}.participation-card--tools .participation-tool-seg--school[data-v-772411df]{background:#3f7dde}.participation-card--tools .participation-tool-seg--after[data-v-772411df]{background:#fb7711}.participation-card--tools .participation-legend[data-v-772411df]{padding:0 28px;margin-top:22px;margin-bottom:20px;font-size:13px;font-weight:500;color:#667085}.participation-card--tools .participation-legend-color--school[data-v-772411df]{background:#3f7dde}.participation-card--tools .participation-legend-color--after[data-v-772411df]{background:#fb7711}.participation-insight-box--overview[data-v-772411df]{margin:0 28px 20px;border-left:4px solid #eab308;border-radius:8px;padding:14px 20px;background:#fefce8;color:#92400e;text-align:left}.participation-insight-icon[data-v-772411df]{margin-right:6px}.participation-heatmap-wrap[data-v-772411df]{overflow-x:auto}.participation-heatmap-grid[data-v-772411df]{min-width:720px}.participation-heatmap-hours[data-v-772411df],.participation-heatmap-row[data-v-772411df]{display:flex;align-items:center;gap:10px}.participation-heatmap-row+.participation-heatmap-row[data-v-772411df]{margin-top:6px}.participation-heatmap-label[data-v-772411df],.participation-heatmap-spacer[data-v-772411df]{width:96px;flex-shrink:0;text-align:right;font-size:12px;color:#334155}.participation-heatmap-cells[data-v-772411df],.participation-heatmap-hour-cells[data-v-772411df]{display:grid;grid-template-columns:repeat(24,minmax(24px,1fr));gap:4px;flex:1}.participation-heatmap-cell[data-v-772411df],.participation-heatmap-hour[data-v-772411df]{height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700}.participation-heatmap-cell[data-v-772411df]{color:#fff}.participation-heatmap-split[data-v-772411df]{display:flex;flex-direction:column;gap:2px;width:100%;height:100%;padding:2px}.participation-heatmap-split-half[data-v-772411df]{flex:1;border-radius:3px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:9px;font-weight:700;line-height:1}.participation-heatmap-split-half[data-v-772411df]:first-child{background:#0984e3}.participation-heatmap-split-half[data-v-772411df]:last-child{background:#e17055}.participation-heatmap-hour[data-v-772411df]{height:auto;font-size:10px;color:#94a3b8}.participation-heatmap-cell--empty[data-v-772411df]{background:#eef2f7;color:#cbd5e1}.participation-heatmap-cell--school[data-v-772411df]{background:#0984e3}.participation-heatmap-cell--after[data-v-772411df]{background:#e17055}.participation-heatmap-cell--split[data-v-772411df]{background:linear-gradient(135deg,#0984e3 50%,#e17055 0)}.participation-heatmap-cell--after-in-school[data-v-772411df]{background:transparent;border:2px dashed #e17055;color:#e17055}.participation-heatmap-header-cell[data-v-772411df]{height:6px;border-radius:3px}.participation-heatmap-header-cell--school[data-v-772411df]{background:rgba(9,132,227,.35)}.participation-heatmap-header-cell--after[data-v-772411df]{background:rgba(225,112,85,.2)}.participation-legend-color--split[data-v-772411df]{background:linear-gradient(135deg,#0984e3 50%,#e17055 0)}.participation-legend-color--after-in-school[data-v-772411df]{background:transparent;border:2px dashed #e17055}.participation-card--heatmap[data-v-772411df]{padding:0;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 2px 12px rgba(0,0,0,.06);background:#fff;overflow:hidden}.participation-section-divider--heatmap[data-v-772411df]{display:flex;align-items:flex-start;gap:14px;padding:0 28px 18px;border-bottom:1px solid #f0f0f0}.participation-section-icon--heatmap[data-v-772411df]{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#a18cd1,#fbc2eb);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:#fff;flex-shrink:0}.participation-section-divider--heatmap .participation-section-title[data-v-772411df]{font-size:17px;font-weight:700;color:#1a1a2e;text-align:left}.participation-section-divider--heatmap .participation-section-copy[data-v-772411df]{font-size:12px;color:#999;margin-top:2px;text-align:left}.hm-wrap[data-v-772411df]{overflow-x:auto;padding:20px 22px 0}.hm-grid[data-v-772411df]{display:grid;grid-template-columns:90px repeat(24,38px);gap:3px;min-width:-moz-max-content;min-width:max-content}.hm-corner[data-v-772411df]{display:block}.hm-hour[data-v-772411df]{text-align:center;font-size:10px;font-weight:600;padding:2px 0 4px;line-height:1}.hm-hour--school[data-v-772411df]{color:#3b82f6}.hm-hour--after[data-v-772411df]{color:#ea580c}.hm-zone[data-v-772411df]{text-align:center;font-size:9px;font-weight:600;padding:2px 0 6px;border-radius:4px}.hm-zone--school[data-v-772411df]{color:#1d4ed8;background:rgba(59,130,246,.1)}.hm-zone--after[data-v-772411df]{color:#9a3412;background:rgba(234,88,12,.08)}.hm-tool-label[data-v-772411df]{text-align:right;font-size:11px;font-weight:600;color:#374151;padding-right:8px;display:flex;align-items:center;justify-content:flex-end;min-height:26px}.hm-cell[data-v-772411df]{height:26px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:#fff;overflow:hidden}.hm-cell--s-empty[data-v-772411df]{background:#eef2ff}.hm-cell--a-empty[data-v-772411df]{background:#fff7ed}.hm-cell--s1[data-v-772411df]{background:#bfdbfe;color:#1d4ed8}.hm-cell--s2[data-v-772411df]{background:#60a5fa}.hm-cell--s3[data-v-772411df]{background:#3b82f6}.hm-cell--s4[data-v-772411df]{background:#1d4ed8}.hm-cell--a1[data-v-772411df]{background:#fed7aa;color:#9a3412}.hm-cell--a2[data-v-772411df]{background:#fb923c}.hm-cell--a3[data-v-772411df]{background:#f97316}.hm-cell--a4[data-v-772411df]{background:#ea580c}.hm-cell--split[data-v-772411df]{flex-direction:column;gap:0;padding:0}.hm-split-half[data-v-772411df]{flex:1;width:100%;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:700;color:#fff}.hm-split-half--school[data-v-772411df]{background:#3b82f6}.hm-split-half--after[data-v-772411df]{background:#f97316}.hm-cell--after-in-school[data-v-772411df]{background:#f97316;border:2px dashed #fbbf24;box-sizing:border-box}.hm-legend[data-v-772411df]{display:flex;flex-wrap:wrap;gap:10px 18px;padding:14px 22px 16px;font-size:12px;color:#374151}.hm-legend-item[data-v-772411df]{display:flex;align-items:center;gap:6px}.hm-legend-dot[data-v-772411df]{width:14px;height:14px;border-radius:3px;flex-shrink:0}.hm-legend-dot--school[data-v-772411df]{background:#3b82f6}.hm-legend-dot--after[data-v-772411df]{background:#f97316}.hm-legend-split-swatch[data-v-772411df]{width:14px;height:14px;border-radius:3px;overflow:hidden;flex-shrink:0;display:flex;flex-direction:column}.hm-legend-split-top[data-v-772411df]{flex:1;background:#3b82f6}.hm-legend-split-bot[data-v-772411df]{flex:1;background:#f97316}.hm-legend-dashed[data-v-772411df]{width:14px;height:14px;border-radius:3px;background:#f97316;border:2px dashed #fbbf24;box-sizing:border-box;flex-shrink:0}.participation-card--heatmap-insight[data-v-772411df]{padding:20px 28px 22px;background:#fffbeb;border-top:1px solid #fde68a;font-size:14px;color:#78350f;line-height:1.6;border-radius:0 0 28px 28px}.participation-card--heatmap-insight strong[data-v-772411df]{font-weight:700}.participation-overview[data-v-772411df]{background:#fff;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 2px 12px rgba(0,0,0,.06);padding:0;margin-bottom:10px;overflow:hidden}.participation-overview-header[data-v-772411df]{display:flex;align-items:center;gap:12px;padding:22px 28px 18px;border-bottom:1px solid #f0f0f0}.participation-overview-header-content[data-v-772411df]{text-align:left}.participation-overview-header-icon[data-v-772411df]{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;font-size:20px}.participation-overview-header-title[data-v-772411df]{font-size:17px;font-weight:700;color:#1a1a2e;text-align:left}.participation-overview-header-copy[data-v-772411df]{margin-top:2px;font-size:12px;font-weight:400;color:#999;text-align:left}.participation-overview-stats[data-v-772411df]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border-bottom:1px solid #f0f0f0}.participation-overview-stat[data-v-772411df]{flex:1;display:flex;flex-direction:column;align-items:flex-start;padding:22px 20px 16px;border-right:1px solid #f0f0f0;text-align:left;position:relative}.participation-overview-stat[data-v-772411df]:last-child{border-right:none}.participation-overview-icon[data-v-772411df]{font-size:20px;line-height:1;margin-bottom:6px}.participation-overview-num[data-v-772411df]{font-size:26px;font-weight:700;color:#0f172a;line-height:1.1}.participation-overview-num--school[data-v-772411df]{color:#0984e3}.participation-overview-num--after[data-v-772411df]{color:#e17055}.participation-overview-label[data-v-772411df]{margin-top:4px;font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:#64748b}.participation-overview-caption[data-v-772411df]{margin-top:3px;font-size:11px;color:#94a3b8}.participation-overview-bar-row[data-v-772411df]{display:flex;justify-content:space-between;margin:0;padding:20px 28px 12px;font-size:13px;font-weight:600;border-bottom:0}.participation-overview-bar-label--school[data-v-772411df]{color:#0984e3}.participation-overview-bar-label--after[data-v-772411df]{color:#e17055}.participation-overview-bar[data-v-772411df]{display:flex;height:36px;border-radius:18px;overflow:hidden;margin:0 28px 20px}.participation-overview-bar-school[data-v-772411df]{background:linear-gradient(90deg,#60a5fa,#3b82f6)}.participation-overview-bar-after[data-v-772411df],.participation-overview-bar-school[data-v-772411df]{color:#fff;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;min-width:2px}.participation-overview-bar-after[data-v-772411df]{background:linear-gradient(90deg,#fb923c,#ea580c)}.participation-overview-insights[data-v-772411df]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #f0f0f0;background:#fafbfc}.participation-overview-insight-item[data-v-772411df]{text-align:left;padding:12px 20px;position:relative}.participation-overview-insight-item[data-v-772411df]:not(:last-child):after{content:"";position:absolute;right:0;top:18%;width:1px;height:64%;background:#e8edf4}.participation-overview-insight-icon[data-v-772411df]{font-size:16px;line-height:1;margin-bottom:4px}.participation-overview-insight-label[data-v-772411df]{font-size:10px;font-weight:600;letter-spacing:.04em;color:#7c8698}.participation-overview-insight-value[data-v-772411df]{margin-top:3px;font-size:13px;font-weight:600}.participation-overview-insight-value--blue[data-v-772411df]{color:#2563eb}.participation-overview-insight-value--green[data-v-772411df]{color:#0f9d90}.participation-overview-insight-value--red[data-v-772411df]{color:#e24a3b}.participation-filter-card[data-v-772411df]{background:#fff;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 2px 12px rgba(0,0,0,.06);margin-bottom:10px;padding:0;overflow:hidden}.participation-filter-header[data-v-772411df]{display:flex;align-items:center;gap:16px;padding:22px 28px 18px;border-bottom:1px solid #f0f0f0}.participation-filter-icon-wrap[data-v-772411df]{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#94a3b8,#64748b);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.participation-filter-title[data-v-772411df]{font-size:17px;font-weight:700;color:#1a1a2e;text-align:left}.participation-filter-subtitle[data-v-772411df]{font-size:12px;color:#999;margin-top:2px;text-align:left}.participation-settings-body[data-v-772411df]{padding:20px 28px}.participation-settings-row[data-v-772411df]{display:flex;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:0}.participation-settings-row--nsd[data-v-772411df]{margin-top:4px;align-items:flex-end}.participation-settings-group--nsd[data-v-772411df]{display:flex;flex-direction:column;gap:5px;flex:1}.participation-settings-textarea[data-v-772411df]{min-height:38px;resize:vertical;width:100%;line-height:1.4}.participation-settings-chip--school[data-v-772411df]{background:#dbeafe;color:#1d4ed8}.participation-settings-chip--after[data-v-772411df]{background:#ffedd5;color:#c2410c}.participation-settings-chip--period[data-v-772411df]{background:#d1fae5;color:#047857}.participation-student-rank[data-v-772411df]{width:22px;color:#94a3b8;font-size:12px;text-align:center}.participation-student-name[data-v-772411df]{width:90px;font-size:13px;font-weight:600;color:#1a1a2e;flex-shrink:0}.participation-student-bar-wrap[data-v-772411df]{min-width:0}.participation-student-nums[data-v-772411df]{display:flex;justify-content:space-between;margin-top:4px;font-size:11px;color:#64748b}.participation-pattern-tag[data-v-772411df]{border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;flex-shrink:0}.participation-pattern-tag--balanced[data-v-772411df]{background:#f3e8ff;color:#7c3aed}.participation-pattern-tag--school[data-v-772411df]{background:#dbeafe;color:#1d4ed8}.participation-pattern-tag--after[data-v-772411df]{background:#ffedd5;color:#c2410c}.participation-student-footer[data-v-772411df]{display:flex;align-items:center;justify-content:space-between;padding:12px 28px;background:#fafafa;border-top:1px solid #f0f0f0;font-size:11px;color:#999}.participation-student-footer strong[data-v-772411df]{color:#555}.participation-student-bar-wrap[data-v-772411df]{flex:1;margin:0 16px}.self-perception-layout[data-v-772411df]{border:none;background:transparent;box-shadow:none;padding:0}.self-perception-hero[data-v-772411df]{background:linear-gradient(135deg,#1f2937,#4f46e5);color:#fff;border-radius:20px;padding:24px 28px;display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.self-perception-hero .new-layout-eyebrow[data-v-772411df],.self-perception-hero .new-layout-subtitle[data-v-772411df],.self-perception-hero .new-layout-title[data-v-772411df]{color:#fff}.self-perception-hero .new-layout-subtitle[data-v-772411df]{opacity:.9}.self-perception-hero-stats[data-v-772411df]{display:flex;gap:12px;flex-wrap:wrap}.self-perception-hero-stat[data-v-772411df]{min-width:90px;padding:10px 14px;border-radius:12px;background:hsla(0,0%,100%,.14);text-align:center}.self-perception-hero-num[data-v-772411df]{font-size:24px;font-weight:700}.self-perception-hero-label[data-v-772411df]{margin-top:4px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;opacity:.8}.self-perception-state-box[data-v-772411df]{margin-bottom:18px}.self-perception-warning[data-v-772411df]{margin:12px 18px 0;padding:10px 12px;border:1px solid #fde68a;border-radius:10px;background:#fffbeb;color:#92400e;font-size:12px;line-height:1.45}.self-perception-card[data-v-772411df]{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:22px;box-shadow:0 8px 24px rgba(15,23,42,.06);text-align:left}.self-perception-card+.self-perception-card[data-v-772411df]{margin-top:18px}.self-perception-card-head[data-v-772411df]{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.self-perception-question-kicker[data-v-772411df]{margin-bottom:6px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}.self-perception-card-meta[data-v-772411df]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.self-perception-response-pill[data-v-772411df],.self-perception-type-pill[data-v-772411df]{border-radius:999px;padding:6px 10px;font-size:12px;font-weight:600;white-space:nowrap}.self-perception-type-pill[data-v-772411df]{background:#e0e7ff;color:#3730a3}.self-perception-response-pill[data-v-772411df]{background:#f1f5f9;color:#475569}.self-perception-section-title[data-v-772411df]{margin:0 0 14px;font-size:16px;font-weight:700;color:#374151}.self-perception-section-copy[data-v-772411df]{margin:-6px 0 14px;font-size:12px;color:#9ca3af}.self-perception-section-copy--footer[data-v-772411df]{margin:12px 0 0}.self-perception-legend[data-v-772411df]{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:16px;font-size:12px;color:#6b7280}.self-perception-legend-item[data-v-772411df]{display:inline-flex;align-items:center;gap:6px}.self-perception-legend-dot[data-v-772411df]{width:10px;height:10px;border-radius:2px;flex-shrink:0}.self-perception-likert-row+.self-perception-likert-row[data-v-772411df]{margin-top:18px}.self-perception-choice-head[data-v-772411df],.self-perception-likert-head[data-v-772411df],.self-perception-response-head[data-v-772411df]{display:flex;justify-content:space-between;gap:12px;align-items:center}.self-perception-likert-head[data-v-772411df]{margin-bottom:8px;font-size:14px;color:#4b5563}.self-perception-likert-rate[data-v-772411df]{font-size:12px;font-weight:700;color:#16a34a;white-space:nowrap}.self-perception-likert-bar[data-v-772411df]{display:flex;height:28px;border-radius:10px;overflow:hidden;background:#f8fafc}.self-perception-likert-seg[data-v-772411df]{min-width:2px}.self-perception-option-stats[data-v-772411df]{display:grid;gap:8px;margin-top:12px}.self-perception-option-stat[data-v-772411df]{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:#4b5563}.self-perception-option-stat strong[data-v-772411df]{color:#0f172a}.self-perception-sub-item--not-first[data-v-772411df]{margin-top:24px;padding-top:24px;border-top:1px solid #f0f4f8}.self-perception-sub-label[data-v-772411df]{font-size:13px;font-weight:600;color:#374151;margin-bottom:10px}.self-perception-choice-row+.self-perception-choice-row[data-v-772411df]{margin-top:14px}.self-perception-choice-head[data-v-772411df]{margin-bottom:6px;font-size:13px;color:#4b5563}.self-perception-choice-track[data-v-772411df]{height:18px;background:#f3f4f6;border-radius:999px;overflow:hidden}.self-perception-choice-fill[data-v-772411df]{height:100%;min-width:2px;border-radius:999px;background:linear-gradient(90deg,#6366f1,#8b5cf6)}.self-perception-tabs[data-v-772411df]{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.self-perception-tab[data-v-772411df]{border:1px solid #e5e7eb;background:#fff;color:#64748b;padding:8px 14px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer}.self-perception-tab.is-active[data-v-772411df]{background:#6366f1;border-color:#6366f1;color:#fff}.self-perception-response-head[data-v-772411df]{background:#f9fafb;border-radius:10px;padding:12px 14px;margin-bottom:12px;font-size:13px;color:#6b7280}.self-perception-search[data-v-772411df]{width:100%;border:1px solid #e5e7eb;border-radius:8px;padding:9px 12px;font-size:14px;margin-bottom:14px}.self-perception-response-list[data-v-772411df]{display:grid;gap:10px;max-height:420px;overflow-y:auto}.self-perception-response-empty[data-v-772411df]{text-align:center;color:#9ca3af;font-size:13px;padding:28px 12px}.self-perception-response-item[data-v-772411df]{display:flex;gap:8px;padding:10px 14px;border-radius:8px;border:1px solid #f1f5f9;background:#fff;color:#374151;line-height:1.6;font-size:14px}.self-perception-response-number[data-v-772411df]{color:#d1d5db;flex-shrink:0}.self-perception-response-text[data-v-772411df]{display:inline}.self-perception-highlight[data-v-772411df]{background:#fef08a;border-radius:2px;padding:0 1px}.self-perception-response-actions[data-v-772411df]{margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.self-perception-more-btn[data-v-772411df]{border:none;background:none;color:#6366f1;font-size:14px;font-weight:600;cursor:pointer}.self-perception-export-btn[data-v-772411df]{border:none;background:none;color:#9ca3af;font-size:12px;font-weight:500;cursor:pointer}.completion-layout[data-v-772411df]{border:none;background:transparent;box-shadow:none;padding:0}.completion-hero[data-v-772411df]{background:linear-gradient(135deg,#1e3a5f,#2980b9);color:#fff;border-radius:20px;padding:24px 28px;display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.completion-hero .new-layout-eyebrow[data-v-772411df],.completion-hero .new-layout-subtitle[data-v-772411df],.completion-hero .new-layout-title[data-v-772411df]{color:#fff}.completion-hero .new-layout-subtitle[data-v-772411df]{opacity:.88}.completion-hero-stats[data-v-772411df]{display:flex;gap:12px;flex-wrap:wrap}.completion-hero-stat[data-v-772411df]{min-width:92px;padding:10px 16px;border-radius:12px;background:hsla(0,0%,100%,.16);text-align:center}.completion-hero-num[data-v-772411df]{font-size:24px;font-weight:700}.completion-hero-label[data-v-772411df]{margin-top:4px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;opacity:.78}.completion-state-box[data-v-772411df]{margin-top:0;margin-bottom:18px}.completion-section-divider[data-v-772411df]{display:flex;align-items:center;gap:14px;margin:22px 0 14px}.completion-section-icon[data-v-772411df]{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:700}.completion-section-icon--students[data-v-772411df]{background:linear-gradient(135deg,#00b894,#55efc4)}.completion-section-icon--topics[data-v-772411df]{background:linear-gradient(135deg,#6c5ce7,#a29bfe)}.completion-section-title[data-v-772411df]{font-size:16px;font-weight:700;color:#0f172a}.completion-section-copy[data-v-772411df]{margin-top:2px;font-size:12px;color:#64748b}.completion-ranking-card[data-v-772411df],.completion-topic[data-v-772411df]{background:#fff;border:1px solid #dbe4f0;border-radius:18px;box-shadow:0 8px 24px rgba(15,23,42,.06)}.completion-ranking-card[data-v-772411df]{padding:10px 18px}.completion-student-row[data-v-772411df]{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #edf2f7}.completion-student-row[data-v-772411df]:last-child{border-bottom:none}.completion-rank[data-v-772411df]{width:28px;text-align:center;font-size:12px;color:#94a3b8;flex-shrink:0}.completion-student-cell[data-v-772411df],.completion-student-name[data-v-772411df]{display:flex;align-items:center;gap:10px}.completion-student-name[data-v-772411df]{width:180px;min-width:180px}.completion-avatar[data-v-772411df]{width:30px;height:30px;border-radius:999px;background:linear-gradient(135deg,#3b82f6,#06b6d4);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.completion-avatar--small[data-v-772411df]{width:26px;height:26px;font-size:10px}.completion-student-bar-wrap[data-v-772411df]{flex:1;display:flex;align-items:center;gap:10px}.completion-student-bar[data-v-772411df]{flex:1;height:20px;background:#e2e8f0;border-radius:999px;overflow:hidden}.completion-activity-fill[data-v-772411df],.completion-student-bar-fill[data-v-772411df]{height:100%;color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;padding:0 8px;white-space:nowrap}.completion-rate--high[data-v-772411df]{background:#16a34a}.completion-rate--mid[data-v-772411df]{background:#d97706}.completion-rate--low[data-v-772411df]{background:#dc2626}.completion-activity-value[data-v-772411df],.completion-student-detail[data-v-772411df],.completion-student-percent[data-v-772411df],.completion-topic-percent[data-v-772411df]{font-size:13px;font-weight:700}.completion-student-detail[data-v-772411df]{width:88px;text-align:right;color:#64748b;flex-shrink:0}.completion-topic[data-v-772411df]{margin-top:12px;overflow:hidden}.completion-topic-summary[data-v-772411df]{padding:16px 20px;justify-content:space-between;gap:16px}.completion-topic-left[data-v-772411df],.completion-topic-right[data-v-772411df]{display:flex;align-items:center;gap:12px}.completion-topic-icon[data-v-772411df]{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.completion-topic-name[data-v-772411df]{font-size:15px;color:#0f172a}.completion-topic-sub[data-v-772411df]{margin-top:2px;font-size:11px;color:#64748b}.completion-topic-mini-bar[data-v-772411df]{width:88px;height:8px;background:#e2e8f0;border-radius:999px;overflow:hidden}.completion-progress-spark-fill[data-v-772411df],.completion-topic-mini-fill[data-v-772411df]{height:100%;display:block;border-radius:999px}.completion-topic-body[data-v-772411df]{border-top:1px solid #edf2f7}.completion-activity-panel[data-v-772411df]{padding:16px 20px 12px;background:#f8fafc;border-bottom:1px solid #edf2f7}.completion-detail-label[data-v-772411df],.completion-panel-label[data-v-772411df]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8}.completion-activity-row[data-v-772411df]{display:flex;align-items:center;gap:12px;margin-top:10px}.completion-activity-name[data-v-772411df]{width:180px;flex-shrink:0;font-size:12px;color:#475569;text-align:right}.completion-activity-track[data-v-772411df]{flex:1;height:20px;background:#e2e8f0;border-radius:999px;overflow:hidden}.completion-detail-label[data-v-772411df]{padding:14px 20px 0}.completion-table-wrap[data-v-772411df]{overflow-x:auto;padding:0 0 8px}.completion-table[data-v-772411df]{width:100%;min-width:700px;border-collapse:collapse}.completion-table td[data-v-772411df],.completion-table th[data-v-772411df]{padding:10px 12px;border-bottom:1px solid #edf2f7;text-align:left;font-size:12px;vertical-align:middle}.completion-table th[data-v-772411df]{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:11px}.completion-state-cell[data-v-772411df]{white-space:nowrap}.completion-state-badge[data-v-772411df]{display:inline-flex;align-items:center;justify-content:center;min-width:68px;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:700}.completion-state-badge--done[data-v-772411df]{background:#dcfce7;color:#15803d}.completion-state-badge--todo[data-v-772411df]{background:#f1f5f9;color:#94a3b8}.completion-progress-cell[data-v-772411df]{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font-weight:700;color:#334155}.completion-progress-spark[data-v-772411df]{width:54px;height:6px;border-radius:999px;overflow:hidden;background:#e2e8f0}.completion-overview-card[data-v-772411df]{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 12px rgba(0,0,0,.06);overflow:hidden;margin-bottom:22px}.completion-overview-header[data-v-772411df]{display:flex;align-items:center;gap:14px;padding:22px 28px 18px;border-bottom:1px solid #f0f0f0}.completion-overview-icon[data-v-772411df]{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.completion-overview-header-content[data-v-772411df]{text-align:left}.completion-overview-narration[data-v-772411df]{padding:10px 28px 14px;font-size:13px;color:#475569;line-height:1.6;text-align:left;border-bottom:1px solid #f0f0f0}.completion-overview-narration strong[data-v-772411df]{color:#1a1a2e;font-weight:700}.completion-overview-title[data-v-772411df]{font-size:17px;font-weight:700;color:#1a1a2e}.completion-overview-subtitle[data-v-772411df]{font-size:12px;color:#999;margin-top:2px}.completion-overview-stats[data-v-772411df]{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #f0f0f0}.completion-overview-stats--3col[data-v-772411df]{grid-template-columns:repeat(3,1fr)}.completion-overview-stat[data-v-772411df]{padding:22px 20px 16px;border-right:1px solid #f0f0f0;text-align:left}.completion-overview-stat--last[data-v-772411df]{border-right:none}.completion-ov-emoji[data-v-772411df]{font-size:24px;margin-bottom:8px}.completion-ov-num[data-v-772411df]{font-size:28px;font-weight:800;color:#1a1a2e;line-height:1}.completion-ov-num--pct[data-v-772411df]{color:#d97706}.completion-ov-lbl[data-v-772411df]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#64748b;margin-top:6px}.completion-ov-sub[data-v-772411df]{font-size:11px;color:#94a3b8;margin-top:2px}.completion-overview-body[data-v-772411df]{display:grid;grid-template-columns:1fr 1fr;gap:0;border-bottom:1px solid #f0f0f0}.completion-distribution[data-v-772411df]{padding:24px 28px;border-right:1px solid #f0f0f0}.completion-dist-title[data-v-772411df]{font-size:15px;font-weight:700;color:#1a1a2e}.completion-dist-sub[data-v-772411df]{font-size:12px;color:#94a3b8;margin-top:2px;margin-bottom:18px}.completion-dist-body[data-v-772411df]{display:flex;align-items:center;gap:20px}.completion-donut-wrap[data-v-772411df]{flex-shrink:0}.completion-donut[data-v-772411df]{width:150px;height:150px;border-radius:50%;position:relative}.completion-donut-hole[data-v-772411df]{position:absolute;inset:34px;background:#fff;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center}.completion-donut-pct[data-v-772411df]{font-size:16px;font-weight:800;color:#1a1a2e;line-height:1}.completion-donut-avg[data-v-772411df]{font-size:10px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;margin-top:2px}.completion-legend[data-v-772411df]{display:flex;flex-direction:column;gap:8px;flex:1}.completion-legend-row[data-v-772411df]{display:flex;align-items:center;gap:8px}.completion-legend-dot[data-v-772411df]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.completion-legend-info[data-v-772411df]{flex:1}.completion-legend-label[data-v-772411df]{font-size:13px;font-weight:600;color:#1a1a2e;display:block}.completion-legend-range[data-v-772411df]{font-size:11px;color:#94a3b8;display:block}.completion-legend-count[data-v-772411df]{font-size:16px;font-weight:800;color:#1a1a2e;min-width:20px;text-align:right}.completion-tc[data-v-772411df]{padding:24px 28px}.completion-tc-title[data-v-772411df]{font-size:15px;font-weight:700;color:#1a1a2e}.completion-tc-sub[data-v-772411df]{font-size:12px;color:#94a3b8;margin-top:2px;margin-bottom:14px}.completion-tc-row[data-v-772411df]{margin-bottom:14px}.completion-tc-row-header[data-v-772411df]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.completion-tc-name[data-v-772411df]{font-size:13px;font-weight:600;color:#1a1a2e;flex:1;min-width:0;text-align:left}.completion-tc-pct[data-v-772411df]{font-size:14px;font-weight:800}.completion-tc-track[data-v-772411df]{height:10px;background:#e5e7eb;border-radius:999px;overflow:hidden;margin-bottom:4px}.completion-tc-fill[data-v-772411df]{height:100%;border-radius:999px;transition:width .4s ease}.completion-tc-meta[data-v-772411df]{display:flex;justify-content:space-between;font-size:11px;color:#94a3b8}.completion-overview-footer[data-v-772411df]{display:grid;grid-template-columns:repeat(3,1fr)}.completion-ovf-cell[data-v-772411df]{padding:16px 24px;text-align:left;border-right:1px solid #f0f0f0}.completion-ovf-cell[data-v-772411df]:last-child{border-right:none}.completion-ovf-icon[data-v-772411df]{font-size:22px;margin-bottom:4px}.completion-ovf-label[data-v-772411df]{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;margin-bottom:4px}.completion-ovf-value[data-v-772411df]{font-size:13px;font-weight:700}.completion-ovf-value--red[data-v-772411df]{color:#dc2626}.completion-ovf-value--teal[data-v-772411df]{color:#0891b2}.completion-card[data-v-772411df]{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 12px rgba(0,0,0,.06);overflow:hidden;margin-bottom:16px}.completion-card-header[data-v-772411df]{display:flex;align-items:center;gap:14px;padding:22px 28px 18px;border-bottom:1px solid #f0f0f0}.completion-card-header-content[data-v-772411df]{flex:1;min-width:0}.completion-card--students .completion-card-header-content[data-v-772411df],.completion-card--students .completion-card-subtitle[data-v-772411df],.completion-card--students .completion-card-title[data-v-772411df],.completion-card--topics .completion-card-header-content[data-v-772411df],.completion-card--topics .completion-card-subtitle[data-v-772411df],.completion-card--topics .completion-card-title[data-v-772411df]{text-align:left}.completion-sort-toggle[data-v-772411df]{display:flex;gap:6px;flex-shrink:0}.completion-sort-btn[data-v-772411df]{padding:6px 14px;border-radius:999px;border:1px solid #e2e8f0;background:#f8fafc;color:#64748b;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.completion-sort-btn[data-v-772411df]:hover{background:#f1f5f9;border-color:#cbd5e1}.completion-sort-btn--active[data-v-772411df]{background:#1a1a2e;color:#fff;border-color:#1a1a2e}.completion-card-icon[data-v-772411df]{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;font-weight:700;flex-shrink:0}.completion-card-icon--topics[data-v-772411df]{background:linear-gradient(135deg,#ec4899,#f97316)}.completion-card-icon--students[data-v-772411df]{background:linear-gradient(135deg,#11998e,#38ef7d)}.completion-card-title[data-v-772411df]{font-size:17px;font-weight:700;color:#1a1a2e}.completion-card-subtitle[data-v-772411df]{font-size:12px;color:#999;margin-top:2px}.completion-card-footer[data-v-772411df]{display:flex;justify-content:space-between;padding:12px 28px;background:#fafafa;border-top:1px solid #f0f0f0;font-size:12px;color:#64748b}.completion-topic[data-v-772411df]{border-bottom:1px solid #f0f0f0;overflow:visible;background:#fff;box-shadow:none;border-radius:0;margin-top:0}.completion-topic[data-v-772411df]:last-of-type{border-bottom:none}.completion-topic-summary[data-v-772411df]{list-style:none;cursor:pointer;padding:14px 24px;display:flex;align-items:center;gap:14px;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-align:left}.completion-topic-summary[data-v-772411df]::-webkit-details-marker{display:none}.completion-topic-arrow[data-v-772411df]{font-size:10px;color:#94a3b8;transition:transform .2s;flex-shrink:0}details[open] .completion-topic-arrow[data-v-772411df]{transform:rotate(90deg)}.completion-topic-badge[data-v-772411df]{width:36px;height:36px;border-radius:10px;color:#fff;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.completion-topic-info[data-v-772411df]{flex:1;min-width:0;text-align:left}.completion-topic-name[data-v-772411df]{font-size:14px;font-weight:700;color:#1a1a2e;text-align:left}.completion-topic-meta[data-v-772411df]{font-size:11px;color:#94a3b8;margin-top:2px;text-align:left}.completion-topic-right-wrap[data-v-772411df]{display:flex;align-items:center;gap:10px;flex-shrink:0}.completion-topic-percent[data-v-772411df]{font-size:14px;font-weight:800;min-width:52px;text-align:right}.completion-student-detail-wrap[data-v-772411df]{border-bottom:1px solid #f0f0f0;background:#fff}.completion-student-detail-wrap[data-v-772411df]:last-of-type{border-bottom:none}.completion-student-summary[data-v-772411df]{list-style:none;cursor:pointer;padding:14px 24px;display:flex;align-items:center;gap:12px;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-align:left}.completion-student-summary[data-v-772411df]::-webkit-details-marker{display:none}.completion-summary-arrow[data-v-772411df]{font-size:10px;color:#94a3b8;transition:transform .2s;flex-shrink:0}details[open] .completion-summary-arrow[data-v-772411df]{transform:rotate(90deg)}.completion-summary-name[data-v-772411df]{font-size:14px;font-weight:700;color:#1a1a2e;min-width:120px}.completion-status-tag[data-v-772411df]{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;flex-shrink:0}.completion-status-tag--critical[data-v-772411df]{background:#fee2e2;color:#dc2626}.completion-status-tag--at-risk[data-v-772411df]{background:#fef3c7;color:#d97706}.completion-status-tag--on-track[data-v-772411df]{background:#dbeafe;color:#1d4ed8}.completion-status-tag--ahead[data-v-772411df]{background:#dcfce7;color:#15803d}.completion-summary-bar-wrap[data-v-772411df]{flex:1}.completion-summary-bar[data-v-772411df]{height:10px;background:#e5e7eb;border-radius:999px;overflow:hidden}.completion-summary-bar-fill[data-v-772411df]{height:100%;border-radius:999px;transition:width .4s ease}.completion-summary-pct[data-v-772411df]{font-size:14px;font-weight:800;min-width:52px;text-align:right;flex-shrink:0}.completion-summary-count[data-v-772411df]{font-size:12px;color:#94a3b8;min-width:60px;text-align:right;flex-shrink:0}.completion-student-detail-wrap[open][data-v-772411df]{border-left:4px solid #22c55e}.completion-student-detail-wrap[open] .completion-student-summary[data-v-772411df]{background:#f0fdf4}.completion-student-expand[data-v-772411df]{padding:0 0 8px 0;background:#fff;border-top:1px solid #f0f0f0}.completion-student-topic-row[data-v-772411df]{padding:14px 24px 10px;border-bottom:1px solid #f5f5f5}.completion-student-topic-row[data-v-772411df]:last-child{border-bottom:none}.completion-student-topic-main[data-v-772411df]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.completion-student-topic-name[data-v-772411df]{font-size:14px;font-weight:600;color:#1a1a2e;flex:1;min-width:0;text-align:left}.completion-student-topic-bar-wrap[data-v-772411df]{width:160px;flex-shrink:0}.completion-student-topic-bar[data-v-772411df]{height:8px;background:#e5e7eb;border-radius:999px;overflow:hidden}.completion-student-topic-bar-fill[data-v-772411df]{height:100%;border-radius:999px;transition:width .3s ease}.completion-student-topic-pct[data-v-772411df]{font-size:13px;font-weight:700;color:#64748b;min-width:44px;text-align:right;flex-shrink:0}.completion-student-topic-acts[data-v-772411df]{display:flex;gap:6px;flex-wrap:wrap;padding-left:48px}.completion-act-pill[data-v-772411df]{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:500}.completion-act-pill--done[data-v-772411df]{background:#dcfce7;color:#15803d}.completion-act-pill--todo[data-v-772411df]{background:#f1f5f9;color:#94a3b8}.completion-state-badge--sm[data-v-772411df]{min-width:28px;padding:3px 6px;font-size:12px}.completion-student-name-text[data-v-772411df]{font-size:12px;font-weight:600;color:#1a1a2e}.quiz-topic-layout[data-v-772411df]{background:#f5f6fa;color:#333}.quiz-topic-hero[data-v-772411df]{background:linear-gradient(135deg,#4a3f8a,#6c5ce7);color:#fff;padding:20px 24px;border-radius:8px;display:flex;justify-content:space-between;align-items:center;gap:16px}.quiz-topic-hero-actions[data-v-772411df]{display:flex;align-items:center;gap:8px;flex-shrink:0}.quiz-topic-hero-badge[data-v-772411df]{background:hsla(0,0%,100%,.18);border:1px solid hsla(0,0%,100%,.34);border-radius:999px;padding:8px 14px;font-weight:700}.quiz-topic-interpretation[data-v-772411df]{margin-top:18px;padding:16px 18px;background:#fff8e6;border-left:4px solid #e67e22;border-radius:8px;display:grid;grid-template-columns:140px 1fr auto;gap:14px;align-items:center}.quiz-topic-card-label[data-v-772411df],.quiz-topic-interpretation-label[data-v-772411df]{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.quiz-topic-interpretation-label[data-v-772411df]{color:#9a5b10}.quiz-topic-interpretation-text[data-v-772411df]{line-height:1.5;color:#4b5563}.quiz-topic-extent[data-v-772411df],.quiz-topic-status[data-v-772411df]{display:inline-block;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}.quiz-topic-extent[data-v-772411df]{padding:6px 12px}.quiz-topic-extent--high[data-v-772411df],.quiz-topic-status--pass[data-v-772411df]{background:#e6f7ee;color:#15803d}.quiz-topic-extent--low[data-v-772411df],.quiz-topic-status--fail[data-v-772411df]{background:#ffe6e6;color:#b91c1c}.quiz-topic-cards[data-v-772411df]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:18px 0 24px}.quiz-topic-card[data-v-772411df]{background:#fff;border:1px solid #eee;border-radius:8px;padding:18px 14px;text-align:center;box-shadow:0 2px 8px rgba(0,0,0,.06)}.quiz-topic-card-label[data-v-772411df]{color:#888;margin-bottom:6px}.quiz-topic-card-value[data-v-772411df]{font-size:28px;font-weight:800}.quiz-topic-card-value-small[data-v-772411df]{font-size:20px}.quiz-topic-card-sub[data-v-772411df]{font-size:11px;color:#888;margin-top:4px}.blue[data-v-772411df]{color:#3498db}.green[data-v-772411df]{color:#27ae60}.red[data-v-772411df]{color:#e74c3c}.purple[data-v-772411df]{color:#6c5ce7}.quiz-topic-two-col[data-v-772411df]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.quiz-topic-section[data-v-772411df]{margin-bottom:24px}.quiz-topic-section-head[data-v-772411df]{padding:14px 24px;border-radius:8px 8px 0 0;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:12px}.quiz-topic-section-head h3[data-v-772411df]{margin:0;font-size:17px;font-weight:700}.quiz-topic-section-head span[data-v-772411df]{font-size:13px;opacity:.9}.blue-bg[data-v-772411df]{background:linear-gradient(135deg,#2980b9,#3498db)}.green-bg[data-v-772411df]{background:linear-gradient(135deg,#27ae60,#2ecc71)}.red-bg[data-v-772411df]{background:linear-gradient(135deg,#c0392b,#e74c3c)}.purple-bg[data-v-772411df]{background:linear-gradient(135deg,#4a3f8a,#6c5ce7)}.quiz-topic-section-body[data-v-772411df]{background:#fff;border:1px solid #eee;border-top:none;border-radius:0 0 8px 8px;padding:20px}.quiz-topic-dist-row[data-v-772411df],.quiz-topic-qrate-row[data-v-772411df]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.quiz-topic-dist-label[data-v-772411df],.quiz-topic-qrate-label[data-v-772411df]{font-size:13px;color:#555;text-align:right;flex-shrink:0}.quiz-topic-dist-label[data-v-772411df]{width:76px}.quiz-topic-qrate-label[data-v-772411df]{width:38px;font-weight:800}.quiz-topic-bar-bg[data-v-772411df]{flex:1;height:28px;background:#f0f0f0;border-radius:6px;overflow:hidden}.quiz-topic-dist-bar[data-v-772411df],.quiz-topic-qrate-bar[data-v-772411df]{height:100%;border-radius:6px;display:flex;align-items:center;padding-left:10px;font-size:12px;font-weight:800;color:#fff;background:#3498db;min-width:28px}.quiz-topic-qrate-bar--easy[data-v-772411df]{background:#27ae60}.quiz-topic-qrate-bar--medium[data-v-772411df]{background:#e67e22}.quiz-topic-qrate-bar--hard[data-v-772411df]{background:#e74c3c}.quiz-topic-table-body[data-v-772411df]{padding:12px}.quiz-topic-table-wrap[data-v-772411df]{overflow-x:auto}.quiz-topic-table[data-v-772411df]{width:100%;min-width:760px;border-collapse:collapse}.quiz-topic-table th[data-v-772411df]{padding:10px 8px;text-align:center;font-size:11px;text-transform:uppercase;color:#888;letter-spacing:.4px;border-bottom:2px solid #eee;background:#fafafa;white-space:nowrap}.quiz-topic-table td[data-v-772411df]:first-child,.quiz-topic-table th[data-v-772411df]:first-child{text-align:left}.quiz-topic-table td[data-v-772411df]{padding:10px 8px;font-size:14px;text-align:center;border-bottom:1px solid #f0f0f0}.quiz-topic-student-name[data-v-772411df]{font-weight:700;color:#2d3436;white-space:nowrap}.quiz-topic-student-quiz[data-v-772411df]{font-size:11px;color:#888;font-weight:500;margin-top:2px}.quiz-topic-cell-correct[data-v-772411df]{background:#f0faf5;color:#15803d;font-weight:900}.quiz-topic-cell-partial[data-v-772411df]{background:#fff8e6;color:#b45309;font-weight:900}.quiz-topic-cell-wrong[data-v-772411df]{background:#fff5f5;color:#dc2626;font-weight:900}.quiz-topic-cell-empty[data-v-772411df]{color:#aaa}.quiz-topic-score[data-v-772411df]{font-weight:800;white-space:nowrap}.quiz-topic-status[data-v-772411df]{padding:4px 10px}.quiz-topic-question-card[data-v-772411df]{border:1px solid #eee;border-radius:8px;padding:18px;margin-bottom:16px;background:#fafafa}.quiz-topic-question-card.hard[data-v-772411df]{border-left:4px solid #e74c3c}.quiz-topic-question-card.medium[data-v-772411df]{border-left:4px solid #e67e22}.quiz-topic-question-card.easy[data-v-772411df]{border-left:4px solid #27ae60}.quiz-topic-question-head[data-v-772411df]{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}.quiz-topic-q-number[data-v-772411df]{font-weight:800;margin-right:6px}.quiz-topic-q-diff[data-v-772411df],.quiz-topic-q-type[data-v-772411df]{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:800;margin-left:4px}.quiz-topic-q-type[data-v-772411df]{background:#eee8ff;color:#6c5ce7}.quiz-topic-q-correct--easy[data-v-772411df],.quiz-topic-q-diff--easy[data-v-772411df]{background:#e6f7ee;color:#15803d}.quiz-topic-q-correct--medium[data-v-772411df],.quiz-topic-q-diff--medium[data-v-772411df]{background:#fff3e6;color:#b45309}.quiz-topic-q-correct--hard[data-v-772411df],.quiz-topic-q-diff--hard[data-v-772411df]{background:#ffe6e6;color:#b91c1c}.quiz-topic-q-correct[data-v-772411df]{border-radius:999px;padding:3px 10px;font-size:13px;font-weight:800;white-space:nowrap}.quiz-topic-question-text[data-v-772411df]{font-size:14px;color:#2d3436;line-height:1.5;margin-bottom:10px}.quiz-topic-right-answer[data-v-772411df]{font-size:12px;color:#15803d;background:#e6f7ee;border-radius:6px;padding:8px 10px;margin-bottom:12px}.quiz-topic-answer-row[data-v-772411df]{display:grid;grid-template-columns:minmax(140px,1fr) minmax(120px,35%) 48px;gap:8px;align-items:center;margin-bottom:6px}.quiz-topic-answer-label[data-v-772411df]{font-size:12px;color:#555;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quiz-topic-answer-bar-bg[data-v-772411df]{height:22px;background:#f0f0f0;border-radius:4px;overflow:hidden}.quiz-topic-answer-bar[data-v-772411df]{height:100%;background:#6c5ce7;border-radius:4px}.quiz-topic-answer-pct[data-v-772411df]{font-size:12px;color:#888;text-align:right}.quiz-topic-misconception[data-v-772411df]{margin-top:12px;padding:10px 14px;background:#fff0f0;border:1px solid #ffe0e0;border-radius:6px;color:#b91c1c;font-size:12px;line-height:1.5}.empty-box[data-v-772411df],.error-box[data-v-772411df],.loading-box[data-v-772411df]{margin-top:14px;padding:14px 16px;border-radius:14px;font-size:13px}.empty-box[data-v-772411df],.loading-box[data-v-772411df]{background:#f8fafc;color:#475569}.error-box[data-v-772411df]{background:#fef2f2;color:#b91c1c}.forum-concepts-dashboard[data-v-772411df]{max-width:1000px;margin:0 auto;background:#fff;border-radius:8px;box-shadow:0 4px 24px rgba(15,23,42,.08);overflow:hidden}.forum-concepts-header[data-v-772411df]{background:linear-gradient(135deg,#5b57d6,#8f87ef);color:#fff;padding:22px 30px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.forum-concepts-header h2[data-v-772411df]{margin:0;font-size:20px;font-weight:650;letter-spacing:0}.forum-concepts-header p[data-v-772411df]{margin:4px 0 0;color:hsla(0,0%,100%,.8);font-size:13px}.forum-concepts-badge[data-v-772411df]{background:hsla(0,0%,100%,.22);padding:5px 14px;border-radius:999px;font-size:13px;white-space:nowrap}.forum-concepts-info-bar[data-v-772411df]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-bottom:1px solid #e9ecef}.forum-concepts-info-item[data-v-772411df]{padding:14px 12px;text-align:center;border-right:1px solid #e9ecef;min-width:0}.forum-concepts-info-item[data-v-772411df]:last-child{border-right:0}.forum-concepts-info-label[data-v-772411df]{font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:#8c8c8c;margin-bottom:4px}.forum-concepts-info-value[data-v-772411df]{font-size:20px;font-weight:750;color:#5b57d6}.forum-concepts-info-text[data-v-772411df]{font-size:18px}.forum-concepts-tabs[data-v-772411df]{display:flex;border-bottom:2px solid #e9ecef;padding:0 30px;background:#fafbfc;overflow-x:auto}.forum-concepts-tab[data-v-772411df]{border:0;background:transparent;padding:14px 24px;color:#8c8c8c;font-size:13px;font-weight:650;border-bottom:3px solid transparent;margin-bottom:-2px;cursor:pointer;white-space:nowrap}.forum-concepts-tab.active[data-v-772411df],.forum-concepts-tab[data-v-772411df]:hover{color:#5b57d6}.forum-concepts-tab.active[data-v-772411df]{border-bottom-color:#5b57d6}.forum-concepts-section[data-v-772411df]{padding:24px 30px}.forum-concepts-section-title[data-v-772411df]{font-size:14px;font-weight:750;text-transform:uppercase;letter-spacing:1px;color:#777;margin-bottom:18px;display:flex;align-items:center;gap:10px}.forum-concepts-section-title[data-v-772411df]:after{content:"";flex:1;height:1px;background:#e9ecef}.forum-concepts-footer-note[data-v-772411df],.forum-concepts-footer[data-v-772411df]{color:#8c8c8c;font-size:12px;text-align:center}.forum-concepts-footer-note[data-v-772411df]{margin-top:14px}.forum-concepts-footer[data-v-772411df]{padding:14px 30px 18px;border-top:1px solid #e9ecef;background:#fafbfc}.forum-concepts-dashboard[data-v-772411df] .content-analysis{box-shadow:none;border:1px solid #e9ecef;background:#fafbfe;border-radius:8px}.forum-concepts-dashboard[data-v-772411df] .cc-chart.card,.forum-concepts-dashboard[data-v-772411df] .centroid-trajectory-chart{box-shadow:none;border:1px solid #e9ecef;background:#fafbfe;border-radius:8px;padding:18px}@media (max-width:960px){.completion-activity-row[data-v-772411df],.completion-hero[data-v-772411df],.completion-student-row[data-v-772411df],.completion-topic-summary[data-v-772411df],.new-layout-header[data-v-772411df],.participation-hero[data-v-772411df],.participation-student-row[data-v-772411df],.participation-tool-row[data-v-772411df],.self-perception-hero[data-v-772411df],.two-panel-grid[data-v-772411df]{grid-template-columns:1fr;display:grid}.participation-settings-group--action[data-v-772411df]{margin-left:0}.completion-activity-name[data-v-772411df],.completion-student-detail[data-v-772411df],.completion-student-name[data-v-772411df],.participation-student-name[data-v-772411df],.participation-tool-label[data-v-772411df]{width:auto;min-width:0;text-align:left}.completion-hero-stats[data-v-772411df],.participation-hero-stats[data-v-772411df],.self-perception-hero-stats[data-v-772411df]{width:100%}.self-perception-card-head[data-v-772411df],.self-perception-choice-head[data-v-772411df],.self-perception-likert-head[data-v-772411df],.self-perception-option-stat[data-v-772411df],.self-perception-response-actions[data-v-772411df],.self-perception-response-head[data-v-772411df]{flex-direction:column;align-items:flex-start}.self-perception-card-meta[data-v-772411df]{justify-content:flex-start}.participation-section-line[data-v-772411df]{display:none}.participation-overview-stats[data-v-772411df]{grid-template-columns:repeat(2,minmax(0,1fr))}.participation-overview-insights[data-v-772411df]{grid-template-columns:1fr}.participation-overview-insight-item[data-v-772411df]:not(:last-child):after{display:none}.participation-section-divider--tools[data-v-772411df]{padding:14px 16px 16px}.participation-card--tools .participation-tool-row[data-v-772411df]{padding:0 16px}.participation-card--tools .participation-section-divider--tools+.participation-tool-row[data-v-772411df]{margin-top:16px}.participation-card--tools .participation-legend[data-v-772411df]{padding:0 16px;margin-top:14px;margin-bottom:12px}.participation-card--tools .participation-insight-box[data-v-772411df]{padding:16px}.participation-student-footer[data-v-772411df]{justify-content:flex-start}.new-layout-title[data-v-772411df]{font-size:24px}.quiz-topic-hero[data-v-772411df],.quiz-topic-interpretation[data-v-772411df],.quiz-topic-question-head[data-v-772411df]{grid-template-columns:1fr;flex-direction:column;align-items:flex-start}.quiz-topic-answer-row[data-v-772411df],.quiz-topic-cards[data-v-772411df],.quiz-topic-two-col[data-v-772411df]{grid-template-columns:1fr}.forum-concepts-info-bar[data-v-772411df]{grid-template-columns:repeat(2,minmax(0,1fr))}.forum-concepts-info-item[data-v-772411df]{border-bottom:1px solid #e9ecef}.forum-concepts-header[data-v-772411df],.forum-concepts-section[data-v-772411df]{padding-left:18px;padding-right:18px}.forum-concepts-tabs[data-v-772411df]{padding:0 18px}}.forum-sna-dashboard[data-v-772411df]{background:#fff;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.08);overflow:hidden}.forum-sna-header[data-v-772411df]{display:flex;align-items:center;justify-content:space-between;padding:24px 28px 18px;border-bottom:1px solid #f0f0f0}.forum-sna-title[data-v-772411df]{font-size:1.4rem;font-weight:700;color:#1a1a2e;margin:0 0 4px}.forum-sna-subtitle[data-v-772411df]{font-size:.875rem;color:#666;margin:0}.forum-sna-badge[data-v-772411df]{background:linear-gradient(135deg,#f58220,#e06010);color:#fff;font-size:.75rem;font-weight:700;padding:6px 14px;border-radius:20px;white-space:nowrap}.cp-criteria-card[data-v-c5e2edbe]{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:20px 22px;margin-bottom:18px;box-shadow:0 10px 30px rgba(15,23,42,.05)}.cp-criteria-head[data-v-c5e2edbe]{display:flex;justify-content:space-between;gap:16px;margin-bottom:16px}.cp-criteria-head h3[data-v-c5e2edbe]{margin:0;font-size:18px;color:#111827}.cp-criteria-head p[data-v-c5e2edbe]{margin:4px 0 0;color:#6b7280;font-size:13px}.cp-criteria-actions[data-v-c5e2edbe]{display:flex;align-items:flex-start;gap:10px}.cp-criteria-btn[data-v-c5e2edbe]{border:1px solid #d1d5db;background:#fff;color:#111827;border-radius:10px;padding:8px 14px;cursor:pointer}.cp-criteria-btn--primary[data-v-c5e2edbe]{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:transparent;color:#fff}.cp-criteria-state[data-v-c5e2edbe],.cp-criteria-warning[data-v-c5e2edbe]{border-radius:12px;padding:10px 12px;font-size:13px;margin-bottom:14px}.cp-criteria-state[data-v-c5e2edbe]{background:#f8fafc;color:#475569}.cp-criteria-warning[data-v-c5e2edbe]{background:#fff7ed;color:#b45309}.cp-grade-count-row[data-v-c5e2edbe]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.cp-grade-count-label[data-v-c5e2edbe]{font-size:12px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.08em}.cp-grade-count-ctrl[data-v-c5e2edbe]{display:inline-flex;align-items:center;border:1px solid #d1d5db;border-radius:10px;overflow:hidden}.cp-grade-count-ctrl button[data-v-c5e2edbe],.cp-grade-count-ctrl span[data-v-c5e2edbe]{width:38px;height:34px;display:inline-flex;align-items:center;justify-content:center}.cp-grade-count-ctrl button[data-v-c5e2edbe]{border:none;background:#f8fafc;cursor:pointer}.cp-grade-table[data-v-c5e2edbe]{margin-bottom:14px}.cp-grade-row[data-v-c5e2edbe],.cp-grade-table-head[data-v-c5e2edbe]{display:grid;grid-template-columns:minmax(120px,1.6fr) 92px 92px 68px 68px;gap:10px;align-items:center}.cp-grade-table-head[data-v-c5e2edbe]{padding:0 4px 8px;font-size:11px;color:#9ca3af;text-transform:uppercase;letter-spacing:.08em}.cp-grade-row[data-v-c5e2edbe]{padding:8px 0;border-top:1px solid #f1f5f9}.cp-grade-cell--name[data-v-c5e2edbe]{display:flex;align-items:center;gap:8px}.cp-grade-color[data-v-c5e2edbe]{width:18px;height:18px;border-radius:6px}.cp-grade-cell input[data-v-c5e2edbe],.cp-grade-input[data-v-c5e2edbe]{width:100%;border:1px solid #d1d5db;border-radius:10px;padding:7px 9px}.cp-grade-flag[data-v-c5e2edbe]{display:flex;justify-content:center}.cp-grade-preview[data-v-c5e2edbe]{display:flex;min-height:58px;border-radius:12px;overflow:hidden;margin-bottom:16px}.cp-grade-preview-seg[data-v-c5e2edbe]{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;font-weight:700;min-width:0}.cp-grade-preview-seg small[data-v-c5e2edbe]{font-size:11px;opacity:.92}.cp-activity-section[data-v-c5e2edbe]{margin-top:16px}.cp-activity-toggle[data-v-c5e2edbe]{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;border-bottom:1px solid #e5e7eb;padding:6px 2px;cursor:pointer;font-size:12px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}.cp-activity-toggle[data-v-c5e2edbe]:hover{color:#374151}.cp-activity-toggle-icon[data-v-c5e2edbe]{font-size:10px}.cp-activity-groups[data-v-c5e2edbe]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.cp-activity-group[data-v-c5e2edbe]{border:1px solid #e5e7eb;border-radius:14px;padding:14px;background:#f8fafc}.cp-activity-group-head[data-v-c5e2edbe]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.cp-activity-group-head button[data-v-c5e2edbe]{border:none;background:transparent;color:#2563eb;cursor:pointer;padding:0}.cp-activity-item[data-v-c5e2edbe]{display:grid;grid-template-columns:20px 1fr;gap:8px;padding:7px 0;align-items:start}.cp-activity-item-label[data-v-c5e2edbe]{color:#111827;font-size:13px}.cp-activity-item-meta[data-v-c5e2edbe]{grid-column:2;color:#6b7280;font-size:12px}@media (max-width:960px){.cp-criteria-head[data-v-c5e2edbe]{flex-direction:column}.cp-grade-row[data-v-c5e2edbe],.cp-grade-table-head[data-v-c5e2edbe]{grid-template-columns:minmax(110px,1.5fr) 72px 72px 54px 54px;gap:8px}}.course-info-header[data-v-2742379e]{margin-bottom:0}.interpretation-page[data-v-2742379e]{padding:16px;width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}.page-body[data-v-2742379e]{display:flex;gap:16px;align-items:flex-start;min-width:0;width:100%}.laq-sidebar[data-v-2742379e]{flex:0 0 340px;width:340px;background:#f4f9ff;border:1px solid #d6e9ff;border-radius:8px;padding:12px;position:sticky;top:16px;align-self:stretch;overflow:auto}.laq-sidebar-header[data-v-2742379e]{background:linear-gradient(180deg,#dff0ff,#eef8ff);border:1px solid #cfe5ff;border-radius:10px;padding:14px 14px 12px 14px;margin-bottom:10px}.laq-sidebar-title[data-v-2742379e]{font-size:16px;font-weight:700;color:#1b4ea1;text-align:left}.laq-sidebar-subtitle[data-v-2742379e]{margin-top:4px;font-size:12px;color:rgba(0,0,0,.55);text-align:left}.laq-collapse[data-v-2742379e]{background:transparent}.laq-collapse[data-v-2742379e] .ant-collapse-item{border:none;margin-bottom:10px;background:#fff;border:1px solid #e6f2ff;border-radius:12px;overflow:hidden;box-shadow:0 1px 0 rgba(31,42,68,.04)}.laq-collapse[data-v-2742379e] .ant-collapse-header{padding:12px 12px!important;align-items:center}.laq-collapse[data-v-2742379e] .ant-collapse-content{border-top:1px solid #f0f6ff;background:#fff}.laq-level-header[data-v-2742379e]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px}.laq-level-left[data-v-2742379e]{display:inline-flex;align-items:center;gap:10px;min-width:0}.laq-level-title[data-v-2742379e]{font-weight:700;color:#1f2a44}.level-icon[data-v-2742379e]{width:12px;height:12px;border-radius:3px;display:inline-block}.level-icon.course[data-v-2742379e]{background:#4c9bff}.level-icon.cc[data-v-2742379e]{background:#52c41a}.level-icon.task[data-v-2742379e]{background:#faad14}.laq-pill[data-v-2742379e]{background:#dbeaff;color:#2b5fb8;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600;white-space:nowrap}.laq-pill.small[data-v-2742379e]{padding:1px 8px;font-size:12px}.laq-list[data-v-2742379e]{display:flex;flex-direction:column;gap:8px;padding:10px 12px 12px}.laq-item[data-v-2742379e]{width:100%;text-align:left;border:1px solid #fff;background:#fff;border-radius:8px;padding:10px 10px;cursor:pointer;transition:all .15s ease}.laq-item[data-v-2742379e]:hover{background:#f5f9ff;border-color:#cfe2ff}.laq-item.active[data-v-2742379e]{background:#eaf3ff;border-color:#8bbdff}.laq-text[data-v-2742379e]{font-size:13px;color:#2a62c5;font-weight:600;line-height:1.35}.laq-activity[data-v-2742379e]{margin-top:6px;display:flex;align-items:flex-start;gap:4px;min-width:0;color:rgba(31,42,68,.68);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.laq-activity-label[data-v-2742379e]{flex:0 0 auto;font-weight:600;color:rgba(31,42,68,.58)}.laq-activity-link[data-v-2742379e],.laq-activity-name[data-v-2742379e]{min-width:0;overflow-wrap:anywhere;word-break:break-word}.laq-activity-link[data-v-2742379e]{color:#1f67d2;text-decoration:underline}.laq-activity-goto-btn[data-v-2742379e]{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:18px;height:18px;border-radius:3px;background:rgba(31,103,210,.12);color:#1f67d2;font-size:11px;text-decoration:none;transition:background .15s}.laq-activity-goto-btn[data-v-2742379e]:hover{background:rgba(31,103,210,.24)}.laq-meta[data-v-2742379e]{margin-top:6px;font-size:12px;color:rgba(0,0,0,.45);display:inline-flex;align-items:center;gap:6px}.chart-icon[data-v-2742379e]{width:14px;height:14px;border-radius:3px;background:#d6e9ff;position:relative;display:inline-block}.chart-icon[data-v-2742379e]:before{left:3px;height:5px}.chart-icon[data-v-2742379e]:after,.chart-icon[data-v-2742379e]:before{content:"";position:absolute;bottom:3px;width:2px;background:#6aa7ff;border-radius:1px}.chart-icon[data-v-2742379e]:after{left:7px;height:8px;box-shadow:4px -2px 0 #6aa7ff}.cc-collapse[data-v-2742379e]{background:transparent}.cc-collapse[data-v-2742379e] .ant-collapse-item{border:none;margin:8px 10px;background:#fff;border:1px solid #eef5ff;border-radius:12px;overflow:hidden}.cc-collapse[data-v-2742379e] .ant-collapse-header{padding:10px 12px!important}.cc-collapse[data-v-2742379e] .ant-collapse-content{border-top:1px solid #f2f6ff}.cc-header[data-v-2742379e]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px}.cc-left[data-v-2742379e]{display:inline-flex;align-items:flex-start;gap:10px;min-width:0}.folder-icon[data-v-2742379e]{width:14px;height:10px;border-radius:2px;background:#f5c04f;position:relative;display:inline-block}.folder-icon[data-v-2742379e]:before{content:"";position:absolute;left:2px;top:-3px;width:8px;height:4px;border-radius:2px 2px 0 0;background:#ffd684}.cc-title[data-v-2742379e]{min-width:0;font-weight:700;color:#1f2a44;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;word-break:break-word;line-height:1.35}.task-collapse[data-v-2742379e]{background:transparent}.task-collapse[data-v-2742379e] .ant-collapse-item{border:none;margin:8px 10px;background:#fff;border:1px solid #eef5ff;border-radius:12px;overflow:hidden}.task-collapse[data-v-2742379e] .ant-collapse-header{padding:10px 12px!important}.task-collapse[data-v-2742379e] .ant-collapse-content{border-top:1px solid #f2f6ff}.task-header[data-v-2742379e]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px}.task-left[data-v-2742379e]{display:inline-flex;align-items:center;gap:10px;min-width:0}.task-icon[data-v-2742379e]{width:12px;height:12px;border-radius:3px;background:#faad14;box-shadow:0 0 0 3px rgba(250,173,20,.18)}.task-title[data-v-2742379e]{font-weight:700;color:#1f2a44;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-desc-text[data-v-2742379e]{padding:8px 10px;white-space:pre-wrap;word-break:break-word;max-height:84px;overflow:auto}.cc-ilo-text[data-v-2742379e],.task-desc-text[data-v-2742379e]{margin:8px 12px 2px;border-radius:10px;background:#fff9ee;border:1px solid #fff1d0;text-align:left;font-size:12px;color:rgba(0,0,0,.6);line-height:1.35}.cc-ilo-text[data-v-2742379e]{padding:6px 10px}.cc-ilo-label[data-v-2742379e]{font-weight:700;color:rgba(0,0,0,.65);margin-right:6px}.cc-ilo-value[data-v-2742379e]{word-break:break-word}.page-main[data-v-2742379e]{flex:1;min-width:0;display:flex;flex-direction:row;gap:16px;align-items:flex-start;align-self:stretch}.page-main-content[data-v-2742379e]{flex:1;min-width:0;display:flex;flex-direction:column;gap:16px;position:sticky;top:16px;height:calc(100vh - 32px);overflow-y:auto}.chatbot-sidebar[data-v-2742379e]{--laf-panel-width:380px;--laf-toggle-width:44px;--laf-shell-gap:10px;--laf-shell-width:434px;flex:0 0 var(--laf-shell-width);width:var(--laf-shell-width);position:sticky;top:16px;height:calc(100vh - 32px);overflow:hidden;display:flex;flex-direction:column;transition:flex-basis .2s ease,width .2s ease}.chatbot-sidebar.is-collapsed[data-v-2742379e]{flex:0 0 64px;width:64px}.chatbot-shell[data-v-2742379e]{position:fixed;top:76px;right:16px;width:var(--laf-shell-width);height:calc(100vh - 92px);display:flex;align-items:stretch;gap:var(--laf-shell-gap);z-index:20;pointer-events:none}.chatbot-sidebar.is-collapsed .chatbot-shell[data-v-2742379e]{width:64px}.chatbot-toggle[data-v-2742379e]{pointer-events:auto;width:var(--laf-toggle-width);min-width:var(--laf-toggle-width);border:1px solid #dfe3eb;border-radius:14px;background:#fff;color:#2e7d32;box-shadow:0 10px 24px rgba(31,42,68,.12);display:inline-flex;align-items:center;justify-content:center;gap:6px;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.chatbot-toggle[data-v-2742379e]:hover{background:#f3fbf5;border-color:#bfe7c9}.chatbot-toggle-text[data-v-2742379e]{writing-mode:vertical-rl;transform:rotate(180deg);font-size:11px;letter-spacing:.04em}.chatbot-panel[data-v-2742379e]{pointer-events:auto;flex:0 0 var(--laf-panel-width);width:var(--laf-panel-width);min-width:0;min-height:0;display:flex}.selection-panel[data-v-2742379e]{background:#fff}.line[data-v-2742379e]{display:flex;align-items:center;gap:12px}.label[data-v-2742379e]{min-width:210px;font-weight:600}.selection-error[data-v-2742379e]{margin-top:8px;color:#d4380d}.task-description[data-v-2742379e]{min-width:240px}.laq-selected-text[data-v-2742379e],.task-description[data-v-2742379e]{max-width:820px;padding:8px 12px;border:1px solid #f0f0f0;border-radius:6px;background:#fafafa;color:#333;line-height:1.5;white-space:pre-wrap}.laq-selected-text[data-v-2742379e]{min-width:320px;text-align:left}.heading .line[data-v-2742379e]{font-size:16px;font-weight:600}.course-laq-above-metrics[data-v-2742379e]{padding:12px 0;border-bottom:1px solid #f0f0f0;margin-bottom:8px;text-align:left}.course-laq-header-row[data-v-2742379e]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.course-laq-texts[data-v-2742379e]{min-width:0}.course-laq-actions[data-v-2742379e]{display:flex;align-items:center;gap:8px}.laq-export-surface[data-v-2742379e]{position:relative}.laq-export-mask[data-v-2742379e]{position:absolute;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:24px;background:hsla(0,0%,100%,.96);backdrop-filter:blur(2px)}.laq-export-mask-card[data-v-2742379e]{min-width:280px;max-width:360px;padding:24px 28px;border:1px solid rgba(19,84,122,.12);border-radius:18px;background:#fff;box-shadow:0 18px 48px rgba(15,23,42,.12);text-align:center}.laq-export-mask-spinner[data-v-2742379e]{width:34px;height:34px;margin:0 auto 14px;border:3px solid #dbeafe;border-top-color:#2563eb;border-radius:999px;animation:laq-export-spin-2742379e .8s linear infinite}.laq-export-mask-title[data-v-2742379e]{color:#0f172a;font-size:16px;font-weight:700}.laq-export-mask-text[data-v-2742379e]{margin-top:8px;color:#475569;font-size:13px;line-height:1.5}@keyframes laq-export-spin-2742379e{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.review-lds-btn[data-v-2742379e]{margin-top:4px;flex-shrink:0}.layout-toggle-group[data-v-2742379e]{display:inline-flex;align-items:center;gap:8px;padding:4px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px}.layout-toggle-btn[data-v-2742379e]{flex-shrink:0}.course-laq-above-metrics .course-line[data-v-2742379e]{font-size:1.75rem;font-weight:700;color:#1877f2;margin-bottom:4px;line-height:1.3}.course-laq-above-metrics .ilap-course-line[data-v-2742379e]{display:flex;align-items:center;gap:6px;margin-bottom:10px}.course-laq-above-metrics .ilap-course-label[data-v-2742379e]{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#fff;background:rgba(24,119,242,.55);border-radius:4px;padding:1px 6px;flex-shrink:0}.course-laq-above-metrics .ilap-course-name[data-v-2742379e]{font-size:.95rem;font-weight:500;color:#374151;line-height:1.4}.course-laq-above-metrics .laq-line[data-v-2742379e]{font-size:1.35rem;font-weight:700;color:#262626;line-height:1.4}.laq-activity-links[data-v-2742379e]{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.laq-activity-link[data-v-2742379e]{display:inline-flex;align-items:center;gap:3px;background:hsla(0,0%,100%,.18);border:1px solid hsla(0,0%,100%,.45);color:#fff;font-size:12px;font-weight:500;padding:3px 10px;border-radius:20px;text-decoration:none;transition:background .15s}.laq-activity-link[data-v-2742379e]:hover{background:hsla(0,0%,100%,.32);color:#fff}.laq-activity-link--nourl[data-v-2742379e]{opacity:.75;cursor:default}.metrics-grid[data-v-2742379e]{display:flex;flex-direction:column;gap:12px}.metrics-scroll[data-v-2742379e]{flex:1;overflow-y:auto;padding-right:6px}.course-performance-layout[data-v-2742379e]{display:flex;flex-direction:column;gap:20px}.course-performance-top-tabs[data-v-2742379e]{display:inline-flex;align-items:center;gap:4px;padding:4px;background:#f3f4f6;border-radius:999px;align-self:flex-start}.cp-top-tab[data-v-2742379e]{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;font-size:13px;font-weight:500;color:#4b5563;cursor:default}.cp-top-tab.is-active[data-v-2742379e]{background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;box-shadow:0 4px 10px rgba(37,99,235,.4)}.cp-top-tab-icon[data-v-2742379e]{font-size:14px}.cp-tabs-row[data-v-2742379e]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.cp-view-actions[data-v-2742379e]{display:flex;align-items:center;flex-shrink:0}.cp-view-download-btn[data-v-2742379e]{display:inline-flex;align-items:center;gap:4px;font-size:13px}.course-performance-filter-tabs[data-v-2742379e]{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.cp-filter-tab[data-v-2742379e]{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;border:1px solid #e5e7eb;background:#fff;font-size:13px;color:#4b5563}.cp-filter-tab.is-active[data-v-2742379e]{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.cp-filter-tab.is-disabled[data-v-2742379e]{opacity:.45;cursor:not-allowed;pointer-events:none}.cp-filter-tab--all[data-v-2742379e]{padding-left:16px;padding-right:16px}.cp-filter-icon[data-v-2742379e]{font-size:14px}.cp-filter-label[data-v-2742379e]{white-space:nowrap}.course-performance-summary-grid[data-v-2742379e]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.course-performance-card[data-v-2742379e]{background:#fff;border-radius:16px;padding:18px 20px;box-shadow:0 8px 18px rgba(15,23,42,.08),0 1px 2px rgba(15,23,42,.06);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.cp-card-label[data-v-2742379e]{font-size:13px;font-weight:600;color:#6b7280;margin-bottom:6px;display:inline-flex;align-items:center;gap:6px}.cp-card-label-icon[data-v-2742379e]{font-size:16px}.cp-card-main-value[data-v-2742379e]{font-size:26px;font-weight:700;color:#111827}.cp-card-main-value--success[data-v-2742379e]{color:#16a34a}.cp-card-main-value--purple[data-v-2742379e]{color:#6366f1}.course-performance-table-wrapper[data-v-2742379e]{background:#fff;border-radius:18px;padding:20px 22px;box-shadow:0 10px 24px rgba(15,23,42,.08),0 1px 2px rgba(15,23,42,.06)}.cp-table-header[data-v-2742379e]{font-size:18px;font-weight:700;color:#111827}.cp-table-subtitle[data-v-2742379e]{font-size:13px;color:#6b7280;margin-top:4px;margin-bottom:14px}.course-performance-table[data-v-2742379e]{width:100%;border-collapse:collapse;font-size:13px}.course-performance-table thead th[data-v-2742379e]{text-align:center;padding:10px 8px;border-bottom:1px solid #e5e7eb;font-weight:600;color:#6b7280;background:#f9fafb}.course-performance-table td.is-left[data-v-2742379e],.course-performance-table th.is-left[data-v-2742379e]{text-align:left}.course-performance-table tbody td[data-v-2742379e]{padding:10px 8px;border-bottom:1px solid #f3f4f6;text-align:center;color:#111827}.course-performance-table tbody tr:last-child td[data-v-2742379e]{border-bottom:none}.course-performance-table tbody tr[data-v-2742379e]:hover{background:#f9fafb}.cp-card-desc[data-v-2742379e]{font-size:12px;color:#6b7280;margin-top:4px}.cp-overall-desc--positive[data-v-2742379e]{color:#16a34a}.cp-card-desc--warn[data-v-2742379e]{color:#dc2626}.cp-at-risk-view[data-v-2742379e],.cp-overall-view[data-v-2742379e]{display:flex;flex-direction:column;gap:20px}.cp-performance-overview-card[data-v-2742379e]{background:#fff;border-radius:18px;padding:22px 24px;box-shadow:0 10px 24px rgba(15,23,42,.08),0 1px 2px rgba(15,23,42,.06)}.cp-performance-overview-head h3[data-v-2742379e],.cp-score-distribution-head h4[data-v-2742379e]{margin:0;font-size:18px;font-weight:700;color:#111827}.cp-performance-overview-head p[data-v-2742379e],.cp-score-distribution-head p[data-v-2742379e]{margin:4px 0 0;font-size:13px;color:#6b7280}.cp-performance-stats-row[data-v-2742379e]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:18px;border:1px solid #eef2f7;border-radius:16px;overflow:hidden}.cp-data-availability-note[data-v-2742379e]{margin-top:12px;padding:12px 14px;border:1px solid #fde68a;border-radius:12px;background:#fffbeb;color:#92400e;font-size:13px;line-height:1.5}.cp-performance-stat[data-v-2742379e]{padding:18px 14px;text-align:center;background:#fff;border-right:1px solid #eef2f7}.cp-performance-stat[data-v-2742379e]:last-child{border-right:none}.cp-performance-stat-value[data-v-2742379e]{font-size:28px;font-weight:800;color:#111827;line-height:1.1}.cp-performance-stat-label[data-v-2742379e]{margin-top:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8}.cp-stat--success[data-v-2742379e]{color:#16a34a}.cp-stat--warning[data-v-2742379e]{color:#f97316}.cp-score-distribution-panel[data-v-2742379e]{margin-top:20px}.cp-strip-container[data-v-2742379e]{--cp-strip-edge-space:10px;margin-top:16px}.cp-strip-viewport[data-v-2742379e]{padding:0 var(--cp-strip-edge-space)}.cp-strip-plot[data-v-2742379e]{position:relative;height:148px;border-radius:12px;overflow:visible;background:#f8fafc;border:1px solid #e5e7eb}.cp-strip-plot[data-v-2742379e]:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent,transparent calc(10% - .5px),rgba(15,23,42,.04) calc(10% - .5px),rgba(15,23,42,.04) calc(10% + .5px));pointer-events:none}.cp-strip-avg-marker[data-v-2742379e],.cp-strip-bands[data-v-2742379e],.cp-strip-dot[data-v-2742379e],.cp-strip-pass-line[data-v-2742379e],.cp-strip-risk-zone[data-v-2742379e],.cp-strip-sd-range[data-v-2742379e]{position:absolute}.cp-strip-bands[data-v-2742379e]{inset:0}.cp-strip-band[data-v-2742379e]{top:0;bottom:0}.cp-strip-band-label[data-v-2742379e]{position:absolute;left:50%;bottom:8px;transform:translateX(-50%);font-size:10px;font-weight:700;color:rgba(17,24,39,.5)}.cp-strip-risk-zone[data-v-2742379e]{top:0;bottom:0;background:repeating-linear-gradient(45deg,transparent,transparent 4px,rgba(245,158,11,.1) 0,rgba(245,158,11,.1) 8px);border-right:2px dashed rgba(245,158,11,.5)}.cp-strip-risk-label[data-v-2742379e]{position:absolute;right:6px;bottom:26px;padding:2px 6px;border-radius:999px;background:rgba(255,247,237,.92);color:#b45309;font-size:10px;font-weight:700;white-space:nowrap}.cp-strip-sd-range[data-v-2742379e]{top:0;bottom:0;background:rgba(99,102,241,.08);border-left:1.5px dashed rgba(99,102,241,.35);border-right:1.5px dashed rgba(99,102,241,.35)}.cp-strip-sd-label[data-v-2742379e]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:2px 6px;border-radius:999px;background:rgba(238,242,255,.9);color:#4f46e5;font-size:10px;font-weight:700;white-space:nowrap}.cp-strip-pass-line[data-v-2742379e]{top:0;bottom:0;width:2px;background:#ef4444}.cp-strip-pass-label[data-v-2742379e]{position:absolute;top:8px;left:6px;padding:2px 6px;border-radius:999px;background:#fff;border:1px solid #fecaca;color:#ef4444;font-size:10px;font-weight:700;white-space:nowrap}.cp-strip-avg-marker[data-v-2742379e]{top:0;bottom:0;width:0}.cp-strip-avg-marker[data-v-2742379e]:before{content:"";position:absolute;left:-7px;top:0;width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-top:10px solid #6366f1}.cp-strip-avg-label[data-v-2742379e]{position:absolute;bottom:8px;left:10px;padding:2px 6px;border-radius:999px;background:#fff;border:1px solid #c7d2fe;color:#6366f1;font-size:10px;font-weight:700;white-space:nowrap}.cp-strip-dot[data-v-2742379e]{width:16px;height:16px;border:2px solid #fff;border-radius:999px;transform:translate(-50%,-50%);box-shadow:0 2px 8px rgba(15,23,42,.18)}.cp-strip-dot.is-pass[data-v-2742379e]{background:#22c55e}.cp-strip-dot.is-atrisk[data-v-2742379e]{background:#f59e0b}.cp-strip-dot.is-fail[data-v-2742379e]{background:#ef4444}.cp-strip-dot-tip[data-v-2742379e]{display:none;position:absolute;left:50%;bottom:22px;transform:translateX(-50%);padding:5px 8px;border-radius:8px;background:#0f172a;color:#fff;font-size:10px;white-space:nowrap}.cp-strip-dot[data-v-2742379e]:hover{z-index:2}.cp-strip-dot:hover .cp-strip-dot-tip[data-v-2742379e]{display:block}.cp-strip-axis[data-v-2742379e]{display:flex;justify-content:space-between;padding:0 var(--cp-strip-edge-space);margin-top:8px;color:#94a3b8;font-size:11px;font-weight:600}.cp-strip-legend[data-v-2742379e]{display:flex;flex-wrap:wrap;gap:16px;margin-top:16px;color:#475569;font-size:12px}.cp-strip-legend span[data-v-2742379e]{display:inline-flex;align-items:center;gap:6px}.cp-legend-dot[data-v-2742379e]{width:10px;height:10px;border-radius:999px}.cp-legend-dot.is-pass[data-v-2742379e]{background:#22c55e}.cp-legend-dot.is-atrisk[data-v-2742379e]{background:#f59e0b}.cp-legend-dot.is-fail[data-v-2742379e]{background:#ef4444}.cp-legend-line[data-v-2742379e]{width:14px;height:2px;background:#ef4444}.cp-legend-tri[data-v-2742379e]{width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:8px solid #6366f1}.cp-legend-sd[data-v-2742379e]{width:16px;height:10px;background:rgba(99,102,241,.08);border-left:1.5px dashed rgba(99,102,241,.35);border-right:1.5px dashed rgba(99,102,241,.35)}.cp-legend-risk[data-v-2742379e]{width:16px;height:10px;background:repeating-linear-gradient(45deg,transparent,transparent 3px,rgba(245,158,11,.18) 0,rgba(245,158,11,.18) 6px);border-right:2px dashed rgba(245,158,11,.65)}.cp-overall-mode-row[data-v-2742379e]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cp-overall-mode-label[data-v-2742379e]{font-size:13px;color:#6b7280}.cp-overall-mode-btn[data-v-2742379e]{border:1px solid #e5e7eb;background:#fff;color:#374151;font-size:12px;padding:6px 10px;border-radius:999px;cursor:pointer}.cp-overall-mode-btn.is-active[data-v-2742379e]{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.cp-at-risk-cards[data-v-2742379e],.cp-overall-kpis[data-v-2742379e]{grid-template-columns:repeat(5,minmax(0,1fr))}.cp-overall-card--primary[data-v-2742379e]{background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff}.cp-overall-card--primary .cp-card-desc[data-v-2742379e],.cp-overall-card--primary .cp-card-label[data-v-2742379e]{color:hsla(0,0%,100%,.9)}.cp-overall-primary-value[data-v-2742379e]{color:#fff!important}.cp-at-risk-charts-row[data-v-2742379e],.cp-overall-charts-row[data-v-2742379e]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cp-at-risk-charts-row[data-v-2742379e]{grid-template-columns:minmax(0,1fr) minmax(220px,260px);align-items:stretch}.cp-chart-panel[data-v-2742379e]{min-height:280px}.cp-risk-distribution-panel[data-v-2742379e],.cp-risk-factors-panel[data-v-2742379e]{min-height:420px}@media (max-width:1500px){.cp-at-risk-charts-row[data-v-2742379e]{grid-template-columns:minmax(0,1fr)}.cp-risk-factors-panel[data-v-2742379e]{min-height:unset}}.cp-debug-student-table[data-v-2742379e]{min-height:unset}.cp-debug-header[data-v-2742379e]{display:flex;align-items:center;justify-content:space-between;gap:12px}.cp-debug-toggle[data-v-2742379e]{border:1px solid #e5e7eb;background:#fff;color:#111827;font-size:12px;padding:6px 10px;border-radius:8px;cursor:pointer}.cp-debug-toggle[data-v-2742379e]:hover{background:#f9fafb}.cp-debug-status[data-v-2742379e]{margin-top:10px;font-size:13px;color:#6b7280}.cp-debug-status--error[data-v-2742379e]{color:#dc2626}.cp-debug-table-scroll[data-v-2742379e]{margin-top:10px;overflow:auto;max-height:420px;border:1px solid #e5e7eb;border-radius:10px}.cp-debug-table[data-v-2742379e]{width:100%;border-collapse:separate;border-spacing:0;font-size:12px}.cp-debug-table td[data-v-2742379e],.cp-debug-table th[data-v-2742379e]{padding:8px 10px;border-bottom:1px solid #f3f4f6;text-align:left;white-space:nowrap}.cp-debug-table thead th[data-v-2742379e]{position:sticky;top:0;background:#f9fafb;z-index:1;border-bottom:1px solid #e5e7eb;font-weight:700;color:#111827}.cp-debug-table tbody tr:hover td[data-v-2742379e]{background:#fcfcfd}.cp-chart-container[data-v-2742379e]{min-height:220px;margin-top:8px}.cp-risk-distribution-panel .cp-chart-container[data-v-2742379e]{min-height:330px}.cp-chart-container .cp-grade-grid .tick line[data-v-2742379e]{stroke:#f3f4f6;stroke-width:1;stroke-dasharray:4 4}.cp-chart-container .cp-grade-grid path.domain[data-v-2742379e]{stroke:none}.cp-chart-container .cp-risk-grid .tick line[data-v-2742379e]{stroke:#f5f7fb;stroke-width:1;opacity:.72}.cp-chart-container .cp-risk-grid path.domain[data-v-2742379e]{stroke:none}.cp-pass-fail-wrapper[data-v-2742379e]{position:relative;display:flex;align-items:center;justify-content:center;min-height:220px}.cp-doughnut-chart[data-v-2742379e]{width:200px;height:200px}.cp-doughnut-center[data-v-2742379e]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.cp-doughnut-value[data-v-2742379e]{font-size:28px;font-weight:700;color:#111827}.cp-doughnut-label[data-v-2742379e]{font-size:13px;color:#6b7280}.cp-pass-fail-legend[data-v-2742379e]{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:12px;font-size:13px}.cp-legend-item[data-v-2742379e]:before{content:"";display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px;vertical-align:middle}.cp-legend--pass[data-v-2742379e]:before{background:#22c55e}.cp-legend--fail[data-v-2742379e]:before{background:#dc2626}.cp-legend--atrisk[data-v-2742379e]:before{background:#f59e0b}.cp-risk-card--critical[data-v-2742379e]{border-left:4px solid #dc2626}.cp-risk-card--atrisk[data-v-2742379e]{border-left:4px solid #eab308}.cp-risk-card--borderline[data-v-2742379e]{border-left:4px solid #ea580c}.cp-risk-value--critical[data-v-2742379e]{color:#dc2626!important}.cp-risk-value--atrisk[data-v-2742379e]{color:#eab308!important}.cp-risk-value--borderline[data-v-2742379e]{color:#ea580c!important}.cp-risk-factors-list[data-v-2742379e]{display:grid;gap:10px;margin:16px 0 0;padding:0;list-style:none;counter-reset:risk-factor}.cp-risk-factor-item[data-v-2742379e]{position:relative;display:flex;align-items:flex-start;gap:10px;padding:12px 12px 12px 14px;overflow:hidden;font-size:13px;font-weight:600;line-height:1.45;color:#334155;background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid #e5edf7;border-left:4px solid #f59e0b;border-radius:8px;box-shadow:0 8px 18px rgba(15,23,42,.04);counter-increment:risk-factor}.cp-risk-factor-item[data-v-2742379e]:before{display:inline-flex;flex:0 0 22px;align-items:center;justify-content:center;width:22px;height:22px;margin-left:2px;font-size:11px;font-weight:700;color:#92400e;content:counter(risk-factor);background:#fff7ed;border:1px solid #fed7aa;border-radius:999px}.cp-risk-factors-empty[data-v-2742379e]{margin-top:12px;font-size:13px;color:#6b7280;font-style:italic}.cp-all-tools-view[data-v-2742379e]{display:flex;flex-direction:column;gap:20px}.cp-assessment-overview[data-v-2742379e]{overflow-x:auto}.cp-overview-table-wrap[data-v-2742379e]{overflow-x:auto;margin-top:8px}.cp-assessment-overview-table[data-v-2742379e]{width:100%;border-collapse:collapse;font-size:13px}.cp-assessment-overview-table thead th[data-v-2742379e]{text-align:left;padding:12px 10px;border-bottom:1px solid #e5e7eb;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#6b7280}.cp-assessment-overview-table .cp-th-activities[data-v-2742379e],.cp-assessment-overview-table .cp-th-avg[data-v-2742379e]{text-align:center}.cp-assessment-overview-table .cp-th-completion[data-v-2742379e],.cp-assessment-overview-table .cp-th-grade[data-v-2742379e],.cp-assessment-overview-table .cp-th-pass[data-v-2742379e]{text-align:left}.cp-overview-row[data-v-2742379e]{border-bottom:1px dashed #eee}.cp-overview-row[data-v-2742379e]:last-child{border-bottom:none}.cp-td-tool[data-v-2742379e]{padding:12px 10px;display:flex;align-items:center;gap:10px}.cp-tool-icon[data-v-2742379e]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;font-size:16px;background:#f9fafb}.cp-tool-icon--quiz[data-v-2742379e]{background:#fef9c3}.cp-tool-icon--assignment[data-v-2742379e]{background:#e5e7eb}.cp-tool-icon--forum[data-v-2742379e]{background:#dbeafe}.cp-tool-icon--h5p[data-v-2742379e]{background:#e9d5ff}.cp-tool-icon--wiki[data-v-2742379e]{background:#e0e7ff}.cp-tool-icon--workshop[data-v-2742379e]{background:#fef3c7}.cp-tool-name[data-v-2742379e]{font-weight:500;color:#111827}.cp-td-activities[data-v-2742379e]{color:#374151}.cp-td-activities[data-v-2742379e],.cp-td-avg[data-v-2742379e]{padding:12px 10px;text-align:center}.cp-avg-pill[data-v-2742379e]{display:inline-block;padding:4px 10px;border-radius:999px;font-size:13px;font-weight:600}.cp-td-pass[data-v-2742379e]{padding:12px 10px;min-width:140px}.cp-pass-bar-wrap[data-v-2742379e]{display:flex;align-items:center;gap:10px}.cp-pass-bar[data-v-2742379e]{flex:1;display:flex;height:8px;border-radius:4px;overflow:hidden;min-width:60px}.cp-pass-bar-fill[data-v-2742379e]{height:100%}.cp-pass-bar--green[data-v-2742379e]{background:#52c41a}.cp-pass-bar--red[data-v-2742379e]{background:#f5222d}.cp-pass-value[data-v-2742379e]{font-size:13px;font-weight:500;color:#374151;flex-shrink:0}.cp-td-completion[data-v-2742379e]{padding:12px 10px;min-width:120px}.cp-completion-wrap[data-v-2742379e]{display:flex;flex-direction:column;gap:4px}.cp-completion-bar[data-v-2742379e]{height:8px;border-radius:4px;background:#f3f4f6;overflow:hidden}.cp-completion-fill[data-v-2742379e]{height:100%;border-radius:4px;min-width:2px}.cp-completion--high[data-v-2742379e]{background:#52c41a}.cp-completion--mid[data-v-2742379e]{background:#faad14}.cp-completion-value[data-v-2742379e]{font-size:11px;color:#6b7280}.cp-td-grade[data-v-2742379e]{padding:12px 10px;min-width:140px}.cp-grade-dist-bar[data-v-2742379e]{display:flex;height:12px;border-radius:4px;overflow:hidden;gap:2px}.cp-grade-dist-segment[data-v-2742379e]{min-width:4px}.cp-grade-seg--0[data-v-2742379e]{background:#166534}.cp-grade-seg--1[data-v-2742379e]{background:#22c55e}.cp-grade-seg--2[data-v-2742379e]{background:#eab308}.cp-grade-seg--3[data-v-2742379e]{background:#ea580c}.cp-grade-seg--4[data-v-2742379e]{background:#dc2626}@media (max-width:1100px){.cp-performance-stats-row[data-v-2742379e]{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-performance-stat[data-v-2742379e]:nth-child(2n){border-right:none}.cp-at-risk-cards[data-v-2742379e],.cp-overall-kpis[data-v-2742379e]{grid-template-columns:repeat(3,minmax(0,1fr))}.cp-at-risk-charts-row[data-v-2742379e],.cp-overall-charts-row[data-v-2742379e]{grid-template-columns:1fr}}.cp-empty-placeholder[data-v-2742379e]{margin-top:16px}.cp-empty-inner-card[data-v-2742379e]{border-radius:18px;min-height:260px;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.08),0 1px 2px rgba(15,23,42,.06)}.cp-pill[data-v-2742379e]{display:inline-flex;min-width:52px;justify-content:center;align-items:center;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600;color:#fff}.cp-pill--green[data-v-2742379e]{background:#16a34a}.cp-pill--blue[data-v-2742379e]{background:#2563eb}.cp-pill--orange[data-v-2742379e]{background:#f97316}.cp-pill--purple[data-v-2742379e]{background:#7c3aed}@media (max-width:1100px){.course-performance-summary-grid[data-v-2742379e]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.cp-performance-stats-row[data-v-2742379e]{grid-template-columns:1fr}.cp-performance-stat[data-v-2742379e]{border-right:none;border-bottom:1px solid #eef2f7}.cp-performance-stat[data-v-2742379e]:last-child{border-bottom:none}.course-performance-summary-grid[data-v-2742379e]{grid-template-columns:1fr}}.metrics-row-wide[data-v-2742379e]{display:grid;grid-template-columns:1fr;gap:12px;align-items:stretch}.metrics-row-wide--no-spacers[data-v-2742379e]{--no-op:0}.metrics-outer-spacer[data-v-2742379e]{display:none}.metrics-row-mid[data-v-2742379e]{display:grid;grid-template-columns:1fr;gap:12px}.metrics-row-mid .metric-card[data-v-2742379e]{width:100%}.interpretation-row[data-v-2742379e]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media (max-width:1100px){.metrics-row-mid[data-v-2742379e],.metrics-row-wide[data-v-2742379e]{grid-template-columns:1fr}}.interp-card[data-v-2742379e],.metric-card[data-v-2742379e]{background:#fff;border:1px solid #dfe3eb;border-radius:14px;padding:12px;min-height:280px;display:flex;flex-direction:column;gap:8px;box-shadow:0 6px 16px rgba(31,42,68,.08),0 1px 2px rgba(31,42,68,.06);overflow:hidden;position:relative}.metric-header[data-v-2742379e]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 0}.metric-header-left[data-v-2742379e]{display:flex;align-items:center;gap:10px;min-width:0}.metric-header-title[data-v-2742379e]{font-weight:700;font-size:16px;color:rgba(0,0,0,.85);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric-header-icon[data-v-2742379e]{width:22px;height:22px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid rgba(0,0,0,.04)}.metric-header-icon[data-v-2742379e] svg{width:14px;height:14px}.metric-header-icon--blue[data-v-2742379e]{background:#e6f4ff;color:#1677ff}.metric-header-icon--orange[data-v-2742379e]{background:#fff7e6;color:#d46b08}.metric-header-icon--purple[data-v-2742379e]{background:#f9f0ff;color:#722ed1}.metric-header-icon--green[data-v-2742379e]{background:#e9f7ee;color:#2e7d32}.metric-header-actions[data-v-2742379e]{display:flex;align-items:center;gap:8px;flex:0 0 auto}.metric-action-btn[data-v-2742379e]{width:28px;height:28px;padding:0;border:1px solid #eef1f6;border-radius:8px;background:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:rgba(0,0,0,.55)}.metric-action-btn[data-v-2742379e]:hover:not(:disabled){border-color:#d0d7e2;color:rgba(0,0,0,.75)}.metric-action-btn[data-v-2742379e]:disabled{cursor:not-allowed;opacity:.5}.metric-action-btn.is-active[data-v-2742379e]{background:#1677ff;border-color:#1677ff;color:#fff}.metric-header-divider[data-v-2742379e]{height:1px;background:#eef1f6;margin:8px 0 4px}.metric-interpretation[data-v-2742379e]{margin:12px -12px -12px;padding:12px 14px 14px;background:#e9f7ee;border-top:1px solid #bfe7c9;border-radius:0 0 14px 14px;text-align:left}.metric-interpretation-header[data-v-2742379e]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.metric-interpretation-bulb[data-v-2742379e]{font-size:18px;color:#2e7d32}.metric-interpretation-title[data-v-2742379e]{font-weight:800;color:#2e7d32}.metric-interpretation-body[data-v-2742379e]{text-align:left}.metric-interpretation-placeholder[data-v-2742379e]{background:hsla(0,0%,100%,.6);border-color:rgba(46,125,50,.25);color:rgba(0,0,0,.55)}.metric-interpretation-disclaimer[data-v-2742379e]{margin-top:10px;font-size:12px;color:rgba(0,0,0,.45);text-align:left}.interp2-summary-box--embedded[data-v-2742379e]{background:transparent;border:none;padding:0}.interp-title[data-v-2742379e],.metric-title[data-v-2742379e]{font-weight:700;font-size:16px;padding-bottom:10px;margin-bottom:4px;border-bottom:1px solid #eef1f6;color:rgba(0,0,0,.85)}.interp-header[data-v-2742379e]{display:flex;align-items:center;justify-content:space-between;gap:8px}.interp-placeholder[data-v-2742379e],.metric-placeholder[data-v-2742379e]{flex:1;border:1px dashed #d9d9d9;border-radius:4px;display:flex;align-items:center;justify-content:center;color:#999}.interp-content[data-v-2742379e]{flex:1;border:1px dashed #f0f0f0;border-radius:4px;padding:8px;color:#333;background:#fafafa;text-align:left}.interp2-summary-box[data-v-2742379e]{background:#e9f7ee;border:1px solid #bfe7c9;border-radius:10px;padding:12px 12px;text-align:left}.interp2-summary-header[data-v-2742379e]{display:flex;align-items:center;gap:10px;margin-bottom:10px;text-align:left}.interp2-bulb[data-v-2742379e]{font-size:18px;color:#2e7d32}.interp2-summary-title[data-v-2742379e]{font-weight:800;color:#2e7d32}.interp2-points[data-v-2742379e]{display:flex;flex-direction:column;gap:10px}.interp2-point[data-v-2742379e]{display:flex;align-items:flex-start;gap:10px;line-height:1.45;text-align:left}.interp2-tag[data-v-2742379e]{display:inline-flex;align-items:center;justify-content:center;padding:2px 10px;border-radius:999px;font-weight:800;font-size:12px;white-space:nowrap;margin-top:1px}.interp2-tag.tag-blue[data-v-2742379e]{background:#dbeaff;color:#2b5fb8}.interp2-tag.tag-green[data-v-2742379e]{background:#dff5e6;color:#2e7d32}.interp2-tag.tag-orange[data-v-2742379e]{background:#fff1d0;color:#b26a00}.interp2-tag.tag-purple[data-v-2742379e]{background:#efe3ff;color:#6b2fcf}.interp2-point-text[data-v-2742379e]{color:#1f2a44;font-weight:600;flex:1;min-width:0;text-align:left}.interp2-point-text[data-v-2742379e] .interp2-hl{background:#fff1b8;border-radius:6px;padding:0 6px;box-shadow:inset 0 -1px 0 rgba(178,106,0,.18)}.interp2-point-text[data-v-2742379e] .interp2-strong{font-weight:800;color:#1f2a44}.interp-grid[data-v-2742379e]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.span-2[data-v-2742379e]{grid-column:span 2}.interp-text[data-v-2742379e]{white-space:pre-wrap;text-align:left}.interp-block[data-v-2742379e]{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.block-title[data-v-2742379e]{font-weight:700;font-size:14px}.block-text[data-v-2742379e]{line-height:1.5}.suggestion-list[data-v-2742379e]{margin:0;padding-left:16px;line-height:1.5}.raw-block[data-v-2742379e]{border:1px dashed #e8e8e8;padding:8px;background:#fff}.small-text[data-v-2742379e]{font-size:12px;color:#666;word-break:break-word;white-space:pre-wrap}.chatbot-title[data-v-2742379e]{font-weight:700;font-size:16px}.panel-header[data-v-2742379e]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.relink-actions[data-v-2742379e]{display:flex;gap:8px}.metric-select[data-v-2742379e]{margin-bottom:12px}.metric-visualization-wrapper[data-v-2742379e]{position:relative;margin-top:12px;min-height:200px;background:#f6f7f9;border:1px solid #eef1f6;border-radius:12px;padding:10px}.metric-preview-body[data-v-2742379e]{height:84vh;min-height:520px;display:flex;align-items:center;justify-content:center;background:#f6f7f9;border:1px solid #eef1f6;border-radius:12px;padding:12px}.metric-preview-loading[data-v-2742379e]{color:rgba(0,0,0,.55);font-size:14px}.metric-preview-image-wrap[data-v-2742379e]{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.metric-preview-image[data-v-2742379e]{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;background:#fff;border:1px solid #eef1f6;border-radius:12px}.page-initial-loading-overlay[data-v-2742379e]{position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff}.page-initial-loading-text[data-v-2742379e]{margin-top:16px;font-size:15px;font-weight:600;color:#1f2937}.page-initial-loading-detail[data-v-2742379e]{max-width:460px;margin:8px 24px 0;text-align:center;font-size:13px;line-height:1.5;color:#64748b}.metric-error[data-v-2742379e],.metric-loading[data-v-2742379e]{padding:20px;text-align:center;color:#666}.metric-overlay[data-v-2742379e]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:4px}.metric-error[data-v-2742379e]{color:#d4380d}.interp-error[data-v-2742379e]{padding:12px;color:#d4380d;background:#fff2f0;border:1px solid #ffccc7;border-radius:4px;margin-bottom:12px;text-align:left}.lds-actions-panel[data-v-2742379e]{margin-top:12px;border:1px solid #f0f0f0;border-radius:6px;padding:10px;background:#fafcff}.lds-actions-title[data-v-2742379e]{font-size:12px;font-weight:600;color:#595959;margin-bottom:8px}.lds-action-item[data-v-2742379e]{display:flex;align-items:flex-start;gap:8px;padding:6px 0;border-top:1px dashed #f0f0f0}.lds-action-item[data-v-2742379e]:first-child{border-top:none}.lds-action-icon[data-v-2742379e]{width:18px;text-align:center;margin-top:1px}.trend-up[data-v-2742379e]{color:#52c41a}.trend-down[data-v-2742379e]{color:#ff4d4f}.trend-neutral[data-v-2742379e]{color:#999;font-weight:600}.lds-action-main[data-v-2742379e]{flex:1;min-width:0}.lds-action-target[data-v-2742379e]{font-size:12px;font-weight:600;color:#262626}.lds-action-preview[data-v-2742379e]{font-size:12px;color:#595959;margin-top:2px;word-break:break-word}.lds-save-row[data-v-2742379e]{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.lds-save-status[data-v-2742379e]{font-size:12px;color:#8c8c8c}.lds-json-modal-body[data-v-2742379e]{max-height:60vh;overflow:auto}.lds-json-preview[data-v-2742379e]{background:#f7f9fc;border:1px solid #e6edf7;border-radius:6px;padding:12px;font-size:12px;line-height:1.45;white-space:pre-wrap;word-break:break-word;margin:0}.lds-json-preview--small[data-v-2742379e]{margin-top:6px;max-height:220px;overflow:auto;font-size:11px}.lds-json-meta[data-v-2742379e]{margin-top:10px;padding:8px 10px;background:#fafafa;border:1px solid #f0f0f0;border-radius:6px;font-size:12px;color:#595959;line-height:1.45}.interp-disclaimer[data-v-2742379e]{margin-top:12px;font-size:12px;color:#8c8c8c;line-height:1.4}.linked-info[data-v-2742379e]{margin-top:16px;padding:12px;background:#f0f8ff;border-radius:4px;border:1px solid #d4edda}.course-info-header[data-v-2742379e]{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.linked-tools[data-v-2742379e]{margin-top:8px}.tools-label[data-v-2742379e]{font-weight:600;font-size:13px}.tools-list[data-v-2742379e]{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.tool-tag[data-v-2742379e]{background:#1890ff;color:#fff;padding:4px 8px;border-radius:12px;font-size:12px}.tool-tag--link[data-v-2742379e]{text-decoration:none;display:inline-flex;align-items:center;gap:3px;transition:background .15s}.tool-tag--link[data-v-2742379e]:hover{background:#096dd9;color:#fff}.tool-tag-ext[data-v-2742379e]{font-size:10px;opacity:.85}.paired-items-table[data-v-2742379e]{margin-top:16px;width:100%}.paired-items-table[data-v-2742379e] .ant-table{border-radius:4px;overflow:hidden}.paired-items-table[data-v-2742379e] .ant-table-tbody>tr>td{padding:12px;vertical-align:top}.strength-weakness-cell[data-v-2742379e]{padding:8px;border-radius:4px;border:2px solid}.strength-cell[data-v-2742379e]{border-color:#1890ff;background-color:#e6f7ff}.weakness-cell[data-v-2742379e]{border-color:#ff7a00;background-color:#fff7e6}.cell-label[data-v-2742379e]{font-weight:600;font-size:12px;margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.strength-cell .cell-label[data-v-2742379e]{color:#1890ff}.weakness-cell .cell-label[data-v-2742379e]{color:#ff7a00}.cell-content[data-v-2742379e]{line-height:1.5;color:#333}.suggestion-cell[data-v-2742379e]{padding:8px;line-height:1.5;color:#333}.highlighted-text[data-v-2742379e]{line-height:1.6}.highlighted-text[data-v-2742379e] .highlight-strength{color:#1890ff;font-weight:500}.highlighted-text[data-v-2742379e] .highlight-weakness{color:#ff7a00;font-weight:500}.highlighted-text[data-v-2742379e] strong{font-weight:700;color:#333}.strength-weakness-cell .highlighted-text[data-v-2742379e] .highlight-strength,.suggestion-cell .highlighted-text[data-v-2742379e] .highlight-strength{color:#1890ff;font-weight:500}.strength-weakness-cell .highlighted-text[data-v-2742379e] .highlight-weakness,.suggestion-cell .highlighted-text[data-v-2742379e] .highlight-weakness{color:#ff7a00;font-weight:500}.strength-weakness-cell .highlighted-text[data-v-2742379e] strong,.suggestion-cell .highlighted-text[data-v-2742379e] strong{font-weight:700;color:#333}.metric-option-high[data-v-2742379e]{color:#52c41a!important;font-weight:700}.metric-option-medium[data-v-2742379e]{color:#faad14!important;font-weight:700}.metric-option-low[data-v-2742379e]{color:#ff4d4f!important;font-weight:700}.metric-option-manual[data-v-2742379e]{color:#1890ff!important;font-weight:700}[data-v-2742379e] .ant-select-item-option .metric-option-high,[data-v-2742379e] .ant-select-item-option-selected .metric-option-high{color:#52c41a!important}[data-v-2742379e] .ant-select-item-option .metric-option-medium,[data-v-2742379e] .ant-select-item-option-selected .metric-option-medium{color:#faad14!important}[data-v-2742379e] .ant-select-item-option .metric-option-low,[data-v-2742379e] .ant-select-item-option-selected .metric-option-low{color:#ff4d4f!important}[data-v-2742379e] .ant-select-item-option .metric-option-manual,[data-v-2742379e] .ant-select-item-option-selected .metric-option-manual{color:#1890ff!important}.cc-option-with-mapping[data-v-2742379e],.laq-option-with-mapping[data-v-2742379e]{font-weight:500}[data-v-2742379e] .ant-select-item-option .cc-option-with-mapping,[data-v-2742379e] .ant-select-item-option .laq-option-with-mapping{color:#1890ff}.cp-gradebook-table-wrap[data-v-2742379e]{overflow-x:auto}.cp-gradebook-table[data-v-2742379e]{width:100%;min-width:1080px;border-collapse:separate;border-spacing:0}.cp-gradebook-table td[data-v-2742379e],.cp-gradebook-table th[data-v-2742379e]{border-bottom:1px solid #e8eef5;padding:14px 16px;vertical-align:top;background:#fff}.cp-gradebook-table th[data-v-2742379e]{position:sticky;top:0;z-index:1;background:#f7fbff;color:#415266;font-size:13px;font-weight:700;text-align:left}.cp-gradebook-th-name[data-v-2742379e]{min-width:220px}.cp-gradebook-th-email[data-v-2742379e],.cp-gradebook-th-user[data-v-2742379e]{min-width:160px}.cp-gradebook-th-activity[data-v-2742379e]{min-width:180px}.cp-gradebook-th-total[data-v-2742379e]{min-width:120px}.cp-gradebook-activity-head[data-v-2742379e]{display:flex;flex-direction:column;gap:6px}.cp-gradebook-activity-type[data-v-2742379e]{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:2px 8px;border-radius:999px;background:#e8f4ff;color:#1668c1;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.cp-gradebook-activity-label[data-v-2742379e]{color:#1f2d3d;line-height:1.45;white-space:normal}.cp-gradebook-activity-weight[data-v-2742379e]{color:#6b7a90;font-size:12px;font-weight:600}.cp-gradebook-row:hover td[data-v-2742379e]{background:#fbfdff}.cp-gradebook-name-cell[data-v-2742379e]{display:flex;align-items:center;gap:12px;font-weight:600;color:#1f2d3d}.cp-gradebook-name-cell--avg[data-v-2742379e]{font-weight:700}.cp-gradebook-avatar[data-v-2742379e]{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:999px;background:#eef2f7;color:#5b6b82;font-size:12px;font-weight:700;flex:0 0 auto}.cp-gradebook-email-cell[data-v-2742379e],.cp-gradebook-name-text[data-v-2742379e],.cp-gradebook-user-cell[data-v-2742379e]{color:#334155}.cp-gradebook-score-cell[data-v-2742379e],.cp-gradebook-total-cell[data-v-2742379e]{color:#111827;font-variant-numeric:tabular-nums;text-align:right}.cp-gradebook-total-cell[data-v-2742379e]{font-weight:700;color:#166534}.cp-gradebook-row--avg td[data-v-2742379e]{background:#f9fafb;font-weight:600}.section-card.metrics-card,.section-card.task-metrics{background:#fff;border:1px solid #e8edf4;border-radius:10px;box-shadow:0 2px 8px rgba(15,23,42,.05);padding:16px}.section-card.metrics-card .card-header,.section-card.task-metrics .card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.section-card.metrics-card .card-header h2,.section-card.task-metrics .card-header h2{margin:0;font-size:16px;font-weight:600;color:#1f2937}.section-card.metrics-card .card-actions,.section-card.task-metrics .card-actions{display:flex;gap:8px}.section-card.metrics-card .linked-info,.section-card.task-metrics .linked-info{display:block;margin-right:0;margin-bottom:12px;font-size:13px;color:#4b5563;line-height:1.5}.section-card.metrics-card .activity-selector,.section-card.task-metrics .activity-selector{margin-top:8px;display:flex;align-items:center}.section-card.metrics-card .course-cc-info,.section-card.task-metrics .course-cc-info{margin-top:8px;padding:10px 12px;background:#f8fbff;border:1px solid #dbeafe;border-radius:8px}.section-card.metrics-card .cc-tools-list,.section-card.task-metrics .cc-tools-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.section-card.metrics-card .tool-tag,.section-card.task-metrics .tool-tag{background:#eaf3ff;color:#1d4ed8;border:1px solid #bfdbfe;padding:2px 8px;border-radius:999px;font-size:11px}.section-card.metrics-card .metrics-placeholder,.section-card.task-metrics .metrics-placeholder{background:#fafcff;border:1px solid #dbe4f0;border-radius:8px;padding:16px;margin-top:12px}.section-card.metrics-card .metric-selector,.section-card.task-metrics .metric-selector{margin-bottom:12px;display:flex;align-items:center;gap:8px}.section-card.metrics-card .metric-selector label,.section-card.task-metrics .metric-selector label{color:#334155;font-size:13px;font-weight:500}.section-card.metrics-card .metric-selector select,.section-card.task-metrics .metric-selector select{min-width:280px;padding:6px 10px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#1e293b}.section-card.metrics-card .metric-selector select:focus,.section-card.metrics-card .student-select:focus,.section-card.task-metrics .metric-selector select:focus,.section-card.task-metrics .student-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,.15)}.section-card.metrics-card .student-selection-container,.section-card.task-metrics .student-selection-container{margin-bottom:12px;width:100%;display:flex;align-items:center;gap:8px}.section-card.metrics-card .student-select-label,.section-card.task-metrics .student-select-label{font-size:13px;color:#475569}.section-card.metrics-card .student-select,.section-card.task-metrics .student-select{flex:1;padding:6px 10px;border:1px solid #cbd5e1;border-radius:6px;background:#fff}.section-card.metrics-card .error-message,.section-card.task-metrics .error-message{background:#fff1f2;border:1px solid #fecdd3;color:#be123c;padding:10px 12px;border-radius:8px}