.clean-saas-theme[data-v-365fe4e8]{background-color:#f8fafc}.clean-content[data-v-365fe4e8]{padding:0;overflow:hidden}.clean-scroll-container[data-v-365fe4e8]{height:calc(100vh - 100px);overflow-y:auto;padding:16px 20px 24px;-webkit-box-sizing:border-box;box-sizing:border-box}.overview-wrapper[data-v-365fe4e8]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%}.m-b-12[data-v-365fe4e8]{margin-bottom:12px}.action-bar-compact[data-v-365fe4e8]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:8px 16px;background:#fff;border-radius:10px;border:1px solid #e2e8f0;-webkit-box-shadow:0 1px 3px rgba(15,23,42,.04);box-shadow:0 1px 3px rgba(15,23,42,.04)}.action-bar-compact[data-v-365fe4e8],.page-title-wrap[data-v-365fe4e8]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.page-title-wrap[data-v-365fe4e8]{gap:10px}.title-icon-badge[data-v-365fe4e8]{width:32px;height:32px;border-radius:8px;color:#fff;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;font-size:16px}.bg-indigo-gradient[data-v-365fe4e8]{background:linear-gradient(135deg,#6366f1,#818cf8);-webkit-box-shadow:0 2px 8px rgba(99,102,241,.35);box-shadow:0 2px 8px rgba(99,102,241,.35)}.main-title[data-v-365fe4e8]{font-size:15px;font-weight:700;color:#0f172a}.school-chip[data-v-365fe4e8]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;padding:2px 8px;background:#eef2ff;border:1px solid #c7d2fe;color:#4338ca;border-radius:6px;font-size:12px;font-weight:600}.filter-controls-wrap[data-v-365fe4e8]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px}.date-picker-compact[data-v-365fe4e8] .el-range-input{font-size:12px}.date-picker-compact[data-v-365fe4e8] .el-range-separator{font-size:12px;line-height:24px}.btn-primary-indigo[data-v-365fe4e8]{background:linear-gradient(135deg,#6366f1,#818cf8)!important;border:none!important;border-radius:6px!important;font-size:12px!important;font-weight:600!important}.btn-more-link[data-v-365fe4e8]{color:#6366f1!important;font-size:12px!important;font-weight:600!important;padding:0!important}.btn-more-link[data-v-365fe4e8]:hover{color:#4f46e5!important}.kpi-grid-container[data-v-365fe4e8]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.kpi-card[data-v-365fe4e8]{background:#fff;border-radius:10px;border:1px solid #e2e8f0;padding:14px 16px;gap:14px;-webkit-box-shadow:0 1px 3px rgba(15,23,42,.04);box-shadow:0 1px 3px rgba(15,23,42,.04)}.kpi-card[data-v-365fe4e8],.kpi-icon-box[data-v-365fe4e8]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.kpi-icon-box[data-v-365fe4e8]{width:44px;height:44px;border-radius:10px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:22px}.bg-indigo-light[data-v-365fe4e8]{background:#eef2ff}.text-indigo[data-v-365fe4e8]{color:#6366f1}.bg-emerald-light[data-v-365fe4e8]{background:#f0fdf4}.text-emerald[data-v-365fe4e8]{color:#10b981}.bg-blue-light[data-v-365fe4e8]{background:#f0f9ff}.text-blue[data-v-365fe4e8]{color:#3b82f6}.bg-amber-light[data-v-365fe4e8]{background:#fffbeb}.text-amber[data-v-365fe4e8]{color:#f59e0b}.kpi-content[data-v-365fe4e8]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.kpi-label[data-v-365fe4e8]{font-size:12px;color:#64748b;font-weight:600}.kpi-value[data-v-365fe4e8]{font-size:20px;font-weight:700;color:#0f172a;margin:2px 0}.kpi-footer[data-v-365fe4e8]{font-size:11px;color:#94a3b8}.badge-emerald[data-v-365fe4e8]{background:#dcfce7;color:#15803d;padding:1px 6px;border-radius:4px;font-weight:700}.badge-blue[data-v-365fe4e8]{background:#dbeafe;color:#1e40af;padding:1px 6px;border-radius:4px;font-weight:700}.font-mono[data-v-365fe4e8]{font-family:JetBrains Mono,monospace,PingFang SC}.chart-row-grid[data-v-365fe4e8]{display:grid;grid-template-columns:65% calc(35% - 12px);gap:12px}.bottom-row-grid[data-v-365fe4e8]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.compact-card[data-v-365fe4e8]{background:#fff;border-radius:10px;border:1px solid #e2e8f0;-webkit-box-shadow:0 1px 3px rgba(15,23,42,.04);box-shadow:0 1px 3px rgba(15,23,42,.04);overflow:hidden}.card-header-compact[data-v-365fe4e8]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:10px 16px;background:#fafbff;border-bottom:1px solid #f1f5f9}.dot[data-v-365fe4e8]{width:7px;height:7px;border-radius:50%;margin-right:8px;display:inline-block}.bg-indigo[data-v-365fe4e8]{background-color:#6366f1}.bg-emerald[data-v-365fe4e8]{background-color:#10b981}.bg-blue[data-v-365fe4e8]{background-color:#3b82f6}.bg-purple[data-v-365fe4e8]{background-color:#8b5cf6}.card-title[data-v-365fe4e8]{font-size:14px;font-weight:700;color:#1e293b;-webkit-box-flex:1;-ms-flex:1;flex:1}.card-sub-tag[data-v-365fe4e8]{font-size:11px;color:#64748b;background:#f1f5f9;padding:2px 8px;border-radius:4px}.card-body-compact[data-v-365fe4e8]{padding:12px}.echarts-container[data-v-365fe4e8]{height:250px;width:100%}.stu-rich-cell-mini[data-v-365fe4e8]{gap:8px}.stu-avatar-wrap-mini[data-v-365fe4e8],.stu-rich-cell-mini[data-v-365fe4e8]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.stu-avatar-wrap-mini[data-v-365fe4e8]{width:28px;height:28px;-ms-flex-negative:0;flex-shrink:0;border-radius:50%;overflow:hidden;border:1px solid #e2e8f0;background:#f8fafc;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative}.stu-avatar-img[data-v-365fe4e8]{width:100%;height:100%;border-radius:50%}.avatar-error-slot[data-v-365fe4e8]{font-size:14px}.avatar-error-slot[data-v-365fe4e8],.stu-avatar-placeholder-mini[data-v-365fe4e8]{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;width:100%;height:100%;background:#f1f5f9;color:#94a3b8}.stu-avatar-placeholder-mini[data-v-365fe4e8]{font-size:15px;position:relative}.no-photo-dot[data-v-365fe4e8]{position:absolute;top:1px;right:1px;width:6px;height:6px;background:#ef4444;border-radius:50%;border:1px solid #fff}.stu-meta-wrap[data-v-365fe4e8]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1px;overflow:hidden}.stu-name-row[data-v-365fe4e8]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px}.tag-no-avatar-mini[data-v-365fe4e8]{font-size:9px;padding:0 3px;border-radius:3px;background:#fef2f2;color:#dc2626;border:1px solid #fecaca;line-height:1.2}.stu-class-row[data-v-365fe4e8]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:3px;-ms-flex-wrap:wrap;flex-wrap:wrap}.class-chip[data-v-365fe4e8],.stu-class-row[data-v-365fe4e8]{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.class-chip[data-v-365fe4e8]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;gap:2px;font-size:10px;padding:0 4px;border-radius:3px;line-height:1.3}.snapshot-chip[data-v-365fe4e8]{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.current-chip[data-v-365fe4e8]{background:#f0fdf4;color:#15803d;border:1px solid #86efac;font-weight:600}.stu-info-cell[data-v-365fe4e8]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.stu-name[data-v-365fe4e8]{font-weight:700;color:#0f172a;font-size:12px}.stu-class[data-v-365fe4e8]{font-size:11px;color:#64748b}.type-pill[data-v-365fe4e8]{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600}.type-card[data-v-365fe4e8]{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.type-phone[data-v-365fe4e8]{background:#eef2ff;color:#4338ca;border:1px solid #c7d2fe}.type-phone-online[data-v-365fe4e8]{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}.type-phone-manual[data-v-365fe4e8]{background:#fffbe6;color:#d97706;border:1px solid #ffe58f}.text-bold[data-v-365fe4e8]{font-weight:700}.animate-fade[data-v-365fe4e8]{-webkit-animation:fadeIn-data-v-365fe4e8 .25s ease-out;animation:fadeIn-data-v-365fe4e8 .25s ease-out}@-webkit-keyframes fadeIn-data-v-365fe4e8{0%{opacity:0;-webkit-transform:translateY(4px);transform:translateY(4px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeIn-data-v-365fe4e8{0%{opacity:0;-webkit-transform:translateY(4px);transform:translateY(4px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@media (max-width:1200px){.kpi-grid-container[data-v-365fe4e8]{grid-template-columns:repeat(2,1fr)}.bottom-row-grid[data-v-365fe4e8],.chart-row-grid[data-v-365fe4e8]{grid-template-columns:1fr}}@media (max-width:640px){.kpi-grid-container[data-v-365fe4e8]{grid-template-columns:1fr}.action-bar-compact[data-v-365fe4e8]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:8px}}