.metric-help-label{display:inline-flex;align-items:center;gap:5px;min-width:0;max-width:100%;vertical-align:middle}.metric-help-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metric-help-icon{flex:0 0 auto;color:#b4bcc8;font-size:13px;cursor:help}.metric-help-icon:hover{color:#2d8cf0}.metric-help-popper{max-width:280px;line-height:1.55}.teacher-period-analysis[data-v-70a8df28]{padding:20px;overflow-x:hidden}.page-shell[data-v-70a8df28]{background:#fff;border:1px solid #e8eaec;border-radius:8px;overflow:hidden}.page-header[data-v-70a8df28]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;padding:24px 28px 20px;border-bottom:1px solid #e8eaec}.page-header h2[data-v-70a8df28]{margin:8px 0 8px;color:#17233d;font-size:26px;font-weight:700}.page-header p[data-v-70a8df28]{margin:0;color:#808695;line-height:1.7}.eyebrow[data-v-70a8df28]{display:inline-flex;align-items:center;height:26px;padding:0 10px;border:1px solid #b6d9ff;border-radius:999px;color:#2d8cf0;background:#f0f7ff;font-size:12px;font-weight:700}.header-actions[data-v-70a8df28]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.filter-bar[data-v-70a8df28]{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:16px 28px;border-bottom:1px solid #e8eaec;background:#f8fafc}.filter-bar>[data-v-70a8df28]{min-width:0}.period-picker[data-v-70a8df28]{width:190px}.compare-select[data-v-70a8df28],.scope-select[data-v-70a8df28]{width:150px}.keyword-input[data-v-70a8df28]{width:240px}.period-note[data-v-70a8df28]{display:flex;gap:10px;align-items:flex-start;margin:18px 28px 0;padding:12px 14px;border:1px solid #ffe0a3;border-radius:6px;color:#9a5a00;background:#fff8e8;line-height:1.7}.metric-grid[data-v-70a8df28]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;padding:18px 28px 8px}.metric-card[data-v-70a8df28]{min-width:0;min-height:130px;padding:16px;border:1px solid #e8eaec;border-radius:8px;background:#fff}.metric-label[data-v-70a8df28]{color:#808695;font-weight:700}.metric-label[data-v-70a8df28] .metric-help-label{color:#808695}.metric-value[data-v-70a8df28]{margin-top:10px;color:#17233d;font-size:28px;font-weight:750;line-height:1}.metric-compare[data-v-70a8df28]{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-top:10px;color:#9ea7b4;font-size:12px}.metric-track[data-v-70a8df28],.row-track[data-v-70a8df28]{height:8px;overflow:hidden;border-radius:999px;background:#edf2f7}.metric-track i[data-v-70a8df28],.row-track i[data-v-70a8df28]{display:block;height:100%;border-radius:999px}.metric-track[data-v-70a8df28]{margin-top:12px}.track-up[data-v-70a8df28]{background:#19be6b}.track-down[data-v-70a8df28]{background:#f90}.track-flat[data-v-70a8df28]{background:#adc6ff}.dimension-grid[data-v-70a8df28]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;padding:12px 28px 8px}.dimension-card[data-v-70a8df28]{display:flex;flex-direction:column;min-height:260px;border:1px solid #e8eaec;border-radius:8px;background:#fff;overflow:hidden}.dimension-head[data-v-70a8df28]{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:start;padding:16px 16px 12px;border-bottom:1px solid #edf2f7}.dimension-head i[data-v-70a8df28]{display:inline-flex;justify-content:center;align-items:center;width:34px;height:34px;border-radius:8px;color:#2d8cf0;background:#f0f7ff;font-size:18px}.dimension-head h3[data-v-70a8df28]{margin:0;color:#17233d;font-size:16px;font-weight:750;line-height:1.3}.dimension-head p[data-v-70a8df28]{margin:5px 0 0;color:#808695;font-size:12px;line-height:1.55}.dimension-metrics[data-v-70a8df28]{display:grid;gap:8px;padding:12px 16px}.dimension-metric[data-v-70a8df28]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;align-items:center;min-height:40px}.dimension-metric span[data-v-70a8df28]{color:#808695;font-size:12px}.dimension-metric strong[data-v-70a8df28]{color:#17233d;font-size:17px}.dimension-metric em[data-v-70a8df28]{grid-column:1/-1;justify-self:start;font-style:normal;font-size:12px}.dimension-metric[data-v-70a8df28] .metric-help-label{color:#808695;font-size:12px}.dimension-signal[data-v-70a8df28]{margin-top:auto;padding:12px 16px;border-top:1px solid #edf2f7;background:#f8fafc}.dimension-signal b[data-v-70a8df28]{display:block;color:#17233d;font-size:13px}.dimension-signal span[data-v-70a8df28]{display:block;margin-top:4px;color:#808695;font-size:12px;line-height:1.55}.dimension-signal.success[data-v-70a8df28]{background:#f6ffed}.dimension-signal.success b[data-v-70a8df28]{color:#389e0d}.dimension-signal.warning[data-v-70a8df28]{background:#fff8e8}.dimension-signal.warning b[data-v-70a8df28]{color:#ad6800}.delta-chip[data-v-70a8df28]{display:inline-flex;justify-content:center;min-width:56px;padding:3px 8px;border-radius:6px;font-weight:700}.delta-up[data-v-70a8df28]{color:#19be6b;background:#ecf8f0}.delta-down[data-v-70a8df28]{color:#ed4014;background:#fff1f0}.delta-flat[data-v-70a8df28],.snapshot-note[data-v-70a8df28]{color:#808695;background:#f4f6f8}.snapshot-note[data-v-70a8df28]{border-radius:6px;padding:3px 8px}.content-row[data-v-70a8df28]{padding:8px 28px 0}.panel[data-v-70a8df28]{margin-bottom:16px;border:1px solid #e8eaec;border-radius:8px;background:#fff;overflow:hidden}.panel-header[data-v-70a8df28]{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:18px 20px;border-bottom:1px solid #e8eaec}.panel-header h3[data-v-70a8df28]{margin:0;color:#17233d;font-size:18px;font-weight:700}.panel-header p[data-v-70a8df28]{margin:4px 0 0;color:#808695;line-height:1.6}.panel-header.compact[data-v-70a8df28]{display:block}.metric-select[data-v-70a8df28]{width:170px}.metric-tabs[data-v-70a8df28]{display:flex;flex-wrap:wrap;gap:8px;padding:14px 20px;border-bottom:1px solid #e8eaec}.metric-tabs button[data-v-70a8df28]{height:32px;padding:0 10px;border:1px solid #dcdfe6;border-radius:6px;color:#515a6e;background:#fff;cursor:pointer;font-weight:650}.metric-tabs button.active[data-v-70a8df28]{color:#2d8cf0;border-color:#b6d9ff;background:#f0f7ff}.detail-table[data-v-70a8df28],.rank-table[data-v-70a8df28]{width:100%}.detail-table[data-v-70a8df28] th .cell,.rank-table[data-v-70a8df28] th .cell{white-space:normal;line-height:1.45}.detail-table[data-v-70a8df28] .cell,.rank-table[data-v-70a8df28] .cell{line-height:1.45}.detail-table strong[data-v-70a8df28],.rank-table strong[data-v-70a8df28]{display:block;color:#17233d}.detail-table small[data-v-70a8df28],.rank-table small[data-v-70a8df28]{display:block;margin-top:3px;color:#9ea7b4}.muted[data-v-70a8df28]{color:#9ea7b4}.bar-cell[data-v-70a8df28]{display:grid;gap:8px}.definition-list[data-v-70a8df28]{padding:12px 18px 18px}.definition-row[data-v-70a8df28]{padding:11px 0;border-bottom:1px solid #edf2f7}.definition-row strong[data-v-70a8df28]{display:block;color:#17233d}.definition-row span[data-v-70a8df28]{display:block;margin-top:4px;color:#808695;line-height:1.6}.definition-row[data-v-70a8df28]:last-child{border-bottom:0}.trust-list[data-v-70a8df28]{padding:14px 18px 6px}.trust-list div[data-v-70a8df28]{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #edf2f7;color:#808695}.trust-list strong[data-v-70a8df28]{color:#17233d;font-size:16px}.trust-list .warning[data-v-70a8df28]{color:#f90}.action-stack[data-v-70a8df28]{display:grid;gap:10px;padding:12px 18px 18px}.action-stack .el-button[data-v-70a8df28]{width:100%;margin-left:0}.detail-panel[data-v-70a8df28]{margin:0 28px 28px}@media(max-width:900px){.page-header[data-v-70a8df28]{grid-template-columns:1fr}.header-actions[data-v-70a8df28]{justify-content:flex-start}.compare-select[data-v-70a8df28],.keyword-input[data-v-70a8df28],.period-picker[data-v-70a8df28],.scope-select[data-v-70a8df28]{width:100%}}