.teacher-portrait-modal[data-v-4b61d13e] .ant-modal-content{overflow:hidden;border-radius:10px}.teacher-portrait-modal[data-v-4b61d13e] .ant-modal-header{padding:11px 18px;border-bottom:0;background:linear-gradient(100deg,#e8f4ff,#f4faff)}.teacher-portrait-modal[data-v-4b61d13e] .ant-modal-close-x{width:44px;height:44px;line-height:44px;color:#6c88ad}.portrait-title[data-v-4b61d13e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:14px;color:#08266b;font-size:19px;font-weight:700;line-height:24px}.portrait-title i[data-v-4b61d13e]{width:5px;height:22px;border-radius:3px;background:-webkit-gradient(linear,left top,left bottom,from(#58aeff),to(#2783ff));background:linear-gradient(#58aeff,#2783ff)}.teacher-portrait[data-v-4b61d13e]{padding:10px 16px 16px;color:#284b84;background:-webkit-gradient(linear,left top,left bottom,from(#fff),color-stop(28%,#f5faff),to(#f2f9ff));background:linear-gradient(#fff,#f5faff 28%,#f2f9ff);font-size:14px;line-height:1.5}.teacher-portrait [data-v-4b61d13e]{-webkit-box-sizing:border-box;box-sizing:border-box}.profile-banner[data-v-4b61d13e]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:24px;min-height:150px;padding:15px 20px 12px 9px;overflow:hidden;border-radius:9px;background:#edf7ff url(../img/teacher-portrait-banner.8cbc609e.png) 50%/100% 100% no-repeat}.profile-banner[data-v-4b61d13e],.profile-identity[data-v-4b61d13e]{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.profile-identity[data-v-4b61d13e]{z-index:1;gap:22px;min-width:0}.profile-avatar[data-v-4b61d13e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-flex:0;-ms-flex:0 0 124px;flex:0 0 124px;width:124px;height:125px;overflow:hidden;border-radius:7px;background:linear-gradient(145deg,#edf2f8,#d6e6f5);color:#88aaca;font-size:65px}.profile-avatar img[data-v-4b61d13e]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.profile-info[data-v-4b61d13e]{min-width:0}.profile-info h1[data-v-4b61d13e]{margin:0 0 4px;color:#07246b;font-size:30px;font-weight:700}.profile-info>p[data-v-4b61d13e]{margin:0;color:#102f75;font-size:18px;overflow-wrap:anywhere}.profile-region[data-v-4b61d13e]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:12px 25px;margin-top:28px;font-size:13px}.profile-region .anticon[data-v-4b61d13e]{margin-right:4px;color:#7f97bc;font-size:19px;vertical-align:-2px}.profile-tagline[data-v-4b61d13e]{position:relative;z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:0;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:114px;color:#082670}.profile-tagline strong[data-v-4b61d13e]{font-size:30px;font-weight:700}.profile-tagline>span[data-v-4b61d13e]{font-size:18px}.panel[data-v-4b61d13e]{min-width:0;padding:12px 14px;border:1px solid #e4effb;border-radius:9px;background:hsla(0,0%,100%,.94)}.panel h2[data-v-4b61d13e]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;margin:0 0 12px;color:#08266c;font-size:18px;font-weight:700;line-height:26px}.panel h2>.anticon[data-v-4b61d13e]{color:#268aff;font-size:25px}.panel h2>small[data-v-4b61d13e]{font-size:13px;font-weight:400}.overview[data-v-4b61d13e]{display:grid;grid-template-columns:1.55fr .96fr 1fr 1.08fr;margin-top:11px;padding:14px 0}.metric[data-v-4b61d13e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:13px;min-width:0;padding:0 21px;border-right:1px solid #dce7f7}.metric[data-v-4b61d13e]:last-child{border-right:0}.metric-icon[data-v-4b61d13e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-flex:0;-ms-flex:0 0 44px;flex:0 0 44px;height:46px;border-radius:9px;font-size:26px}.metric-icon.gold[data-v-4b61d13e]{color:#ffac00;background:#fff9ed}.metric-icon.blue[data-v-4b61d13e]{color:#2489ff;background:#eff7ff}.metric>div[data-v-4b61d13e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-width:0;gap:2px;padding-top:4px}.metric>div>span[data-v-4b61d13e]{color:#102f75;font-weight:500}.metric strong[data-v-4b61d13e]{color:#08266c;font-size:27px;line-height:1.4}.metric strong small[data-v-4b61d13e]{font-size:15px}.metric strong.score-value[data-v-4b61d13e]{color:#0767ff;font-size:42px;line-height:1.25;white-space:nowrap}.metric .score-value small[data-v-4b61d13e]{color:#08266c;font-size:20px}.metric .highest-level[data-v-4b61d13e]{font-size:22px}.metric p[data-v-4b61d13e]{margin:2px 0 0;color:#7a8db1;font-size:12px;line-height:1.6}.type-tags[data-v-4b61d13e]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:4px;margin-top:1px}.type-tags>span[data-v-4b61d13e]{padding:2px 8px;border-radius:4px;background:#ebf4ff;color:#1875f6;font-size:12px}.chart-layout[data-v-4b61d13e],.detail-layout[data-v-4b61d13e]{display:grid;grid-template-columns:1.04fr 1fr;gap:13px;margin-top:12px}.chart-column[data-v-4b61d13e],.detail-column[data-v-4b61d13e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px;min-width:0}.type-panel[data-v-4b61d13e]{padding:10px 13px}.type-layout[data-v-4b61d13e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:18px}.donut[data-v-4b61d13e]{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-flex:0;-ms-flex:0 0 190px;flex:0 0 190px;width:190px;height:190px;margin-top:42px}.donut>div[data-v-4b61d13e],.donut[data-v-4b61d13e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;align-items:center;-webkit-box-pack:center;justify-content:center;border-radius:50%}.donut>div[data-v-4b61d13e]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;-ms-flex-pack:center;width:120px;height:120px;background:#fff;color:#0c2c73}.donut strong[data-v-4b61d13e]{font-size:32px;line-height:1.35}.donut strong small[data-v-4b61d13e]{font-size:16px}.donut>div>span[data-v-4b61d13e]{margin-top:1px;font-size:15px}.legend[data-v-4b61d13e]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;margin:-1px 0 0;padding:0;list-style:none}.legend li[data-v-4b61d13e]{display:grid;grid-template-columns:9px minmax(0,1fr) auto;-webkit-box-align:start;-ms-flex-align:start;align-items:start;gap:7px;min-height:20px;font-size:12px;line-height:20px}.legend i[data-v-4b61d13e]{width:9px;height:9px;margin-top:6px;border-radius:50%}.legend li>span[data-v-4b61d13e]{overflow-wrap:anywhere}.legend b[data-v-4b61d13e]{font-weight:400;white-space:nowrap}.level-panel[data-v-4b61d13e]{min-height:283px}.level-chart[data-v-4b61d13e]{padding:0 1px 28px 26px}.axis-title[data-v-4b61d13e]{font-size:13px}.chart-plot[data-v-4b61d13e]{position:relative;height:153px;margin-top:20px;border-left:1px solid #b8c8df;border-bottom:1px solid #b8c8df}.grid-lines[data-v-4b61d13e]{position:absolute;inset:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.grid-lines>span[data-v-4b61d13e]{position:relative;height:0;border-top:1px solid #e6edf7}.grid-lines>span[data-v-4b61d13e]:before{position:absolute;right:calc(100% + 12px);top:-10px;content:attr(data-value);font-size:12px}.bar-columns[data-v-4b61d13e]{position:absolute;inset:0 6px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-ms-flex-pack:distribute;justify-content:space-around;gap:8px}.bar-column[data-v-4b61d13e]{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-width:0;height:100%}.bar[data-v-4b61d13e]{position:relative;width:30px;max-width:75%;border-radius:3px 3px 0 0;background:-webkit-gradient(linear,left top,right top,from(#1673ff),to(#348bff));background:linear-gradient(90deg,#1673ff,#348bff)}.bar b[data-v-4b61d13e]{position:absolute;bottom:calc(100% + 2px);left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);font-size:13px;font-weight:500}.bar-column>span[data-v-4b61d13e]{position:absolute;top:calc(100% + 8px);width:100%;text-align:center;font-size:12px;line-height:16px;overflow-wrap:anywhere}.proportion-panel[data-v-4b61d13e]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:193px}.proportion-row[data-v-4b61d13e]{display:grid;grid-template-columns:minmax(60px,.6fr) minmax(70px,1.5fr) auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;margin:20px 0;font-size:13px}.proportion-row>span[data-v-4b61d13e]:first-child{overflow-wrap:anywhere}.proportion-row>span[data-v-4b61d13e]:last-child{white-space:nowrap}.proportion-row b[data-v-4b61d13e]{color:#09296c}.progress-track[data-v-4b61d13e]{height:15px;overflow:hidden;border-radius:5px;background:#ecf3fb}.progress-track i[data-v-4b61d13e]{display:block;height:100%;border-radius:5px;background:-webkit-gradient(linear,left top,right top,from(#559eff),to(#2d86ff));background:linear-gradient(90deg,#559eff,#2d86ff)}.material-panel[data-v-4b61d13e]{margin-top:12px;padding:9px 13px}.material-panel h2[data-v-4b61d13e]{margin-bottom:8px}.table-scroll[data-v-4b61d13e]{overflow-x:auto;border:1px solid #dbeafe;border-radius:6px}.material-table[data-v-4b61d13e]{width:100%;min-width:900px;border-collapse:collapse;table-layout:fixed;font-size:13px}.material-table th[data-v-4b61d13e]{padding:9px 7px;background:#e7f2ff;color:#0d2d72;font-weight:700;text-align:center}.material-table td[data-v-4b61d13e],.material-table th[data-v-4b61d13e]{border-right:1px solid #dfeafb;border-bottom:1px solid #dfeafb}.material-table td[data-v-4b61d13e]{padding:8px 10px;text-align:center;overflow-wrap:anywhere}.material-table th[data-v-4b61d13e]:first-child{width:6%}.material-table th[data-v-4b61d13e]:nth-child(2){width:13%}.material-table th[data-v-4b61d13e]:nth-child(3){width:22%}.material-table th[data-v-4b61d13e]:nth-child(4){width:20%}.material-table th[data-v-4b61d13e]:nth-child(5){width:8%}.material-table th[data-v-4b61d13e]:nth-child(6){width:10%}.material-table th[data-v-4b61d13e]:nth-child(7){width:8%}.material-table th[data-v-4b61d13e]:nth-child(8){width:13%}.material-table .material-name[data-v-4b61d13e],.material-table td[data-v-4b61d13e]:nth-child(2){text-align:left}.material-table tr:last-child td[data-v-4b61d13e]{border-bottom:0}.material-table td[data-v-4b61d13e]:last-child,.material-table th[data-v-4b61d13e]:last-child{border-right:0}.material-table .date-cell[data-v-4b61d13e]{white-space:nowrap}.attachment+.attachment[data-v-4b61d13e]{margin-top:6px}.attachment a[data-v-4b61d13e],.unavailable-file[data-v-4b61d13e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;min-width:0;color:#36598e;text-align:left}.attachment a[data-v-4b61d13e]:hover{color:#1677ff}.attachment .anticon[data-v-4b61d13e]{-ms-flex-negative:0;flex-shrink:0;color:#1683ff;font-size:28px}.attachment a>span[data-v-4b61d13e],.unavailable-file>span[data-v-4b61d13e]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment small[data-v-4b61d13e]{display:block;margin-top:1px;color:#8298b8;font-size:12px}.ability-panel[data-v-4b61d13e]{padding:10px 16px}.ability-panel h2>small[data-v-4b61d13e],.insight-panel h2>small[data-v-4b61d13e]{font-weight:600}.ability-row[data-v-4b61d13e]{display:grid;grid-template-columns:110px minmax(60px,1fr) 166px;-webkit-box-align:start;-ms-flex-align:start;align-items:start;gap:12px;margin:14px 0}.ability-row>span[data-v-4b61d13e]{padding-top:2px}.ability-row .progress-track[data-v-4b61d13e]{margin-top:5px}.ability-value[data-v-4b61d13e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.ability-value strong[data-v-4b61d13e]{color:#0b2c71;font-size:15px;line-height:20px}.ability-value small[data-v-4b61d13e]{color:#6f85aa;font-size:12px;line-height:18px}.evidence-panel[data-v-4b61d13e]{padding:10px 16px;background:linear-gradient(120deg,#f3f1ff,#fafaff)}.evidence-panel h2>.anticon[data-v-4b61d13e],.evidence-panel h2[data-v-4b61d13e]{color:#5934f5}.evidence-list[data-v-4b61d13e]{display:grid;grid-template-columns:1fr 1fr;gap:9px 15px;margin:0;padding:0;list-style:none}.evidence-list li[data-v-4b61d13e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:8px;min-width:0;font-size:12px}.evidence-list li>span[data-v-4b61d13e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-flex:0;-ms-flex:0 0 23px;flex:0 0 23px;height:23px;border-radius:50%;background:#e7e3ff;color:#3929b5;font-size:16px;font-weight:700}.evidence-list p[data-v-4b61d13e]{margin:1px 0 0;line-height:20px;overflow-wrap:anywhere}.insight-panel[data-v-4b61d13e]{padding:9px 12px 10px}.highlight-panel[data-v-4b61d13e]{border-color:#fcf0df;background:linear-gradient(120deg,#fffbf5,#fffdf9)}.highlight-panel h2[data-v-4b61d13e]{color:#fb7d00}.highlight-panel h2>.anticon[data-v-4b61d13e]{color:#ffa700}.suggestion-panel[data-v-4b61d13e]{-webkit-box-flex:1;-ms-flex:1;flex:1;border-color:#e2f3eb;background:linear-gradient(120deg,#f0fcf5,#fafffc)}.suggestion-panel h2>.anticon[data-v-4b61d13e],.suggestion-panel h2[data-v-4b61d13e]{color:#00ae61}.insight-list[data-v-4b61d13e]{margin:0;padding:0;list-style:none}.insight-list li[data-v-4b61d13e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:13px;margin-top:8px;padding:9px 11px;border:1px solid #ffeed8;border-radius:10px;background:#fff}.insight-list li>span[data-v-4b61d13e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-flex:0;-ms-flex:0 0 35px;flex:0 0 35px;height:35px;border-radius:50%;background:#e8f4ff;color:#006cff;font-size:22px;font-weight:700}.insight-list li>div[data-v-4b61d13e]{min-width:0}.insight-list strong[data-v-4b61d13e]{color:#09296c;font-size:15px}.insight-list p[data-v-4b61d13e]{margin:1px 0 0;color:#526e9c;font-size:13px;line-height:1.55;overflow-wrap:anywhere}.suggestion-panel .insight-list li[data-v-4b61d13e]{border-color:#dff2e9}.suggestion-panel .insight-list li>span[data-v-4b61d13e]{color:#00ac63;background:#e2f9ec}.empty-state[data-v-4b61d13e]{padding:28px 10px!important;color:#8a9bb5;text-align:center}.portrait-error[data-v-4b61d13e]{padding:25px 20px}.portrait-error .ant-btn[data-v-4b61d13e]{margin-top:12px}.portrait-loading[data-v-4b61d13e]{min-height:260px}@media (max-width:1050px){.metric[data-v-4b61d13e]{gap:10px;padding:0 14px}.metric-icon[data-v-4b61d13e]{-ms-flex-preferred-size:36px;flex-basis:36px;height:40px}.profile-tagline[data-v-4b61d13e]{padding-right:85px}.profile-tagline>span[data-v-4b61d13e]{font-size:16px}.type-layout[data-v-4b61d13e]{gap:12px}.donut[data-v-4b61d13e]{-ms-flex-preferred-size:165px;flex-basis:165px;width:165px;height:165px}.donut>div[data-v-4b61d13e]{width:105px;height:105px}.ability-row[data-v-4b61d13e]{grid-template-columns:108px minmax(55px,1fr) 145px;gap:10px}}@media (max-width:800px){.chart-layout[data-v-4b61d13e],.detail-layout[data-v-4b61d13e]{grid-template-columns:1fr}.overview[data-v-4b61d13e]{grid-template-columns:1fr 1fr;row-gap:18px}.metric[data-v-4b61d13e]:nth-child(2){border-right:0}.type-layout[data-v-4b61d13e]{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-pack:distribute;justify-content:space-around;gap:25px}.donut[data-v-4b61d13e]{margin-top:0}.legend[data-v-4b61d13e]{-webkit-box-flex:0;-ms-flex:0 1 300px;flex:0 1 300px}.profile-tagline[data-v-4b61d13e]{padding-right:0}.profile-avatar[data-v-4b61d13e]{-ms-flex-preferred-size:90px;flex-basis:90px;width:90px;height:110px}.profile-identity[data-v-4b61d13e]{gap:15px}.profile-info h1[data-v-4b61d13e]{font-size:26px}.profile-info>p[data-v-4b61d13e]{font-size:15px}.profile-tagline strong[data-v-4b61d13e]{font-size:25px}.profile-tagline>span[data-v-4b61d13e]{font-size:13px}}@media (max-width:560px){.teacher-portrait[data-v-4b61d13e]{padding:10px}.profile-banner[data-v-4b61d13e]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;gap:15px;padding:15px}.profile-tagline[data-v-4b61d13e]{padding-left:105px}.profile-region[data-v-4b61d13e]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px;margin-top:12px}.overview[data-v-4b61d13e]{grid-template-columns:1fr}.metric[data-v-4b61d13e]{padding:0 15px;border-right:0}.type-layout[data-v-4b61d13e]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.donut[data-v-4b61d13e]{-ms-flex-preferred-size:165px;flex-basis:165px}.legend[data-v-4b61d13e]{-webkit-box-flex:1;-ms-flex:auto;flex:auto;width:100%}.ability-row[data-v-4b61d13e]{grid-template-columns:108px 1fr}.ability-value[data-v-4b61d13e]{grid-column:2}.evidence-list[data-v-4b61d13e]{grid-template-columns:1fr}.proportion-row[data-v-4b61d13e]{grid-template-columns:62px minmax(50px,1fr) auto;gap:8px}}