.analytics-page[data-v-266a5ba8]{padding:24px;min-height:calc(100vh - 100px)}.page-header[data-v-266a5ba8]{margin-bottom:16px}.page-title[data-v-266a5ba8]{margin:0;font-size:18px;font-weight:700;color:var(--ink)}.page-desc[data-v-266a5ba8]{margin:6px 0 0;font-size:13px;color:var(--stone-500)}.tab-bar[data-v-266a5ba8]{display:flex;gap:2px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:3px;width:-moz-fit-content;width:fit-content;margin-bottom:16px}.tab-btn[data-v-266a5ba8]{display:flex;align-items:center;gap:6px;border:none;background:none;cursor:pointer;padding:7px 16px;font-size:13px;font-weight:500;color:var(--stone-500);border-radius:calc(var(--radius-lg) - 3px);transition:all .15s var(--ease-out);white-space:nowrap}.tab-btn[data-v-266a5ba8]:hover{color:var(--ink)}.tab-btn--active[data-v-266a5ba8]{background:var(--primary);color:#fff}.tl-card[data-v-266a5ba8]{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.tl-toolbar[data-v-266a5ba8]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid var(--border-light)}.month-picker[data-v-266a5ba8]{width:130px}.toolbar-hint[data-v-266a5ba8]{font-size:12px;color:var(--stone-400)}.sum-row[data-v-266a5ba8]{display:grid;grid-template-columns:repeat(4,1fr);padding:14px 16px;border-bottom:1px solid var(--border-light)}.sum-item[data-v-266a5ba8]{display:flex;flex-direction:column;gap:2px}.sum-item b[data-v-266a5ba8]{font-size:20px;font-weight:700;color:var(--ink);line-height:1.2}.sum-item b i[data-v-266a5ba8]{font-style:normal}.sum-item b i[data-v-266a5ba8],.sum-item span[data-v-266a5ba8]{font-size:12px;color:var(--stone-400)}.tl-head[data-v-266a5ba8],.tl-row[data-v-266a5ba8]{display:grid;grid-template-columns:minmax(190px,1.1fr) 96px 56px 104px 140px minmax(200px,1.2fr);align-items:center;gap:8px;padding:0 16px}.tl-head[data-v-266a5ba8]{height:38px;background:var(--bg-warm);border-bottom:1px solid var(--border)}.th[data-v-266a5ba8]{font-size:12px;font-weight:600;color:var(--stone-500)}.th-att[data-v-266a5ba8],.th-fin[data-v-266a5ba8]{text-align:center}.tl-row[data-v-266a5ba8]{padding-top:9px;padding-bottom:9px;border-bottom:1px solid var(--border-light);transition:background .12s var(--ease-out)}.tl-row[data-v-266a5ba8]:last-of-type{border-bottom:none}.tl-row[data-v-266a5ba8]:hover{background:var(--bg-warm)}.td-name[data-v-266a5ba8]{min-width:0;display:flex;flex-direction:column;gap:2px}.name-text[data-v-266a5ba8]{font-size:14px;font-weight:600;color:var(--ink);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.name-sub[data-v-266a5ba8]{font-size:12px;color:var(--stone-400)}.td-end[data-v-266a5ba8]{font-size:13px;color:var(--stone-700);font-variant-numeric:tabular-nums}.td-att[data-v-266a5ba8],.td-fin[data-v-266a5ba8]{font-size:13px;color:var(--stone-700);text-align:center;font-variant-numeric:tabular-nums}.td-names[data-v-266a5ba8]{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.name-chip[data-v-266a5ba8]{font-size:12px;color:var(--stone-600);background:var(--stone-100);border-radius:4px;padding:2px 7px;line-height:1.5;white-space:nowrap}.name-chip.hot[data-v-266a5ba8]{background:var(--danger-soft);color:var(--danger)}.muted[data-v-266a5ba8]{color:var(--stone-400);font-size:12px}.rate-bar[data-v-266a5ba8]{display:flex;align-items:center;gap:8px}.rate-track[data-v-266a5ba8]{flex:1;height:6px;border-radius:999px;background:var(--stone-100);overflow:hidden}.rate-track i[data-v-266a5ba8]{display:block;height:100%;border-radius:999px;background:var(--success)}.rate-track i.low[data-v-266a5ba8]{background:var(--warning)}.rate-num[data-v-266a5ba8]{font-size:13px;font-weight:600;color:var(--success);font-variant-numeric:tabular-nums;width:44px;text-align:right;flex-shrink:0}.rate-num.low[data-v-266a5ba8]{color:var(--warning)}.page-card[data-v-266a5ba8]{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px}.tab-pane .page-card[data-v-266a5ba8]{margin-bottom:16px}.card-title[data-v-266a5ba8]{font-size:15px;font-weight:600;color:var(--ink);margin-bottom:16px;display:flex;align-items:baseline;gap:8px}.card-sub[data-v-266a5ba8]{font-size:12px;font-weight:400;color:var(--stone-400)}.chart[data-v-266a5ba8]{width:100%;height:300px}.chart--sm[data-v-266a5ba8]{height:240px}.chart--tall[data-v-266a5ba8]{height:360px;cursor:pointer}.row-tier[data-v-266a5ba8]{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}.tier-pill[data-v-266a5ba8]{flex:1;min-width:160px;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px 18px;display:flex;flex-direction:column;gap:4px}.tier-pill--alt[data-v-266a5ba8]{border-left:3px solid var(--warning)}.tier-pill[data-v-266a5ba8]{border-left:3px solid var(--danger)}.tier-num[data-v-266a5ba8]{font-size:22px;font-weight:700;color:var(--ink);letter-spacing:-.5px}.tier-label[data-v-266a5ba8]{font-size:12px;color:var(--stone-500)}.wrong-list[data-v-266a5ba8]{display:flex;flex-direction:column;gap:14px;max-height:60vh;overflow-y:auto}.wrong-top[data-v-266a5ba8]{display:flex;gap:8px;margin-bottom:6px}.wrong-idx[data-v-266a5ba8]{flex-shrink:0;width:20px;height:20px;border-radius:6px;background:var(--stone-100);color:var(--stone-500);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.wrong-content[data-v-266a5ba8]{font-size:13px;color:var(--ink);line-height:1.5}.wrong-bar[data-v-266a5ba8]{height:6px;border-radius:999px;background:var(--stone-100);overflow:hidden;margin-bottom:4px}.wrong-bar-fill[data-v-266a5ba8]{height:100%;border-radius:999px}.wrong-meta[data-v-266a5ba8]{font-size:12px;color:var(--stone-400)}.empty-state[data-v-266a5ba8]{text-align:center;padding:48px 24px}.empty-icon[data-v-266a5ba8]{font-size:40px;color:var(--stone-300)}.empty-title[data-v-266a5ba8]{margin:12px 0 4px;font-size:15px;font-weight:600;color:var(--ink)}.empty-desc[data-v-266a5ba8]{margin:0;font-size:13px;color:var(--stone-400)}@media (max-width:768px){.analytics-page[data-v-266a5ba8]{padding:12px;min-height:calc(100dvh - 48px);background:var(--bg)}.page-header[data-v-266a5ba8]{margin-bottom:12px}.tab-bar[data-v-266a5ba8]{width:100%}.tab-btn[data-v-266a5ba8]{flex:1;justify-content:center;padding:7px 8px}.sum-row[data-v-266a5ba8]{grid-template-columns:repeat(2,1fr);row-gap:12px}.tl-head[data-v-266a5ba8]{display:none}.tl-row[data-v-266a5ba8]{grid-template-columns:1fr auto;grid-template-areas:"name rate" "end rate" "att rate" "fin rate" "names names";row-gap:6px;align-items:start}.td-name[data-v-266a5ba8]{grid-area:name}.td-end[data-v-266a5ba8]{grid-area:end}.td-end[data-v-266a5ba8]:before{content:"截止 ";color:var(--stone-400)}.td-att[data-v-266a5ba8]{grid-area:att;text-align:left}.td-att[data-v-266a5ba8]:before{content:"考次 ";color:var(--stone-400)}.td-fin[data-v-266a5ba8]{grid-area:fin;text-align:left}.td-fin[data-v-266a5ba8]:before{content:"考满/推送 ";color:var(--stone-400)}.td-rate[data-v-266a5ba8]{grid-area:rate}.td-names[data-v-266a5ba8]{grid-area:names;padding-top:4px;border-top:1px dashed var(--border-light);margin-top:2px}.rate-num[data-v-266a5ba8]{width:auto}.chart[data-v-266a5ba8]{height:260px}.chart--sm[data-v-266a5ba8]{height:220px}.chart--tall[data-v-266a5ba8]{height:320px}}