.dashboard-module__Gx_nyq__pageShell{color:#222d37;background:linear-gradient(#fff 0%,#f8fafc 52%,#eef2f6 100%);flex-direction:column;gap:18px;max-width:100%;min-height:100%;padding:28px 32px 52px;display:flex}.dashboard-module__Gx_nyq__hero{background:#fff;border:1px solid #d8dfe7;border-top:5px solid #e33445;border-radius:8px;grid-template-columns:minmax(0,1fr) 320px;align-items:stretch;gap:22px;padding:26px;display:grid;box-shadow:0 18px 46px #232d3714}.dashboard-module__Gx_nyq__heroCopy{flex-direction:column;justify-content:center;min-width:0;display:flex}.dashboard-module__Gx_nyq__kicker{color:#e33445;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:11px;font-weight:900}.dashboard-module__Gx_nyq__heroTitle{color:#222d37;margin:7px 0 0;font-size:31px;font-weight:900;line-height:1.12}.dashboard-module__Gx_nyq__heroSubtitle{color:#667085;max-width:560px;margin:9px 0 0;font-size:14px;line-height:1.6}.dashboard-module__Gx_nyq__heroMeta{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.dashboard-module__Gx_nyq__heroMeta span{color:#475467;background:#f8fafc;border:1px solid #d8dfe7;border-radius:999px;align-items:center;gap:7px;min-height:28px;padding:0 11px;font-size:12px;font-weight:800;display:inline-flex}.dashboard-module__Gx_nyq__heroPanel{color:#fff;background:#222d37;border-radius:8px;grid-template-rows:1fr auto;grid-template-columns:42px minmax(0,1fr);gap:13px;padding:18px;display:grid}.dashboard-module__Gx_nyq__panelMark{color:#fff;background:#ffffff1a;border:1px solid #ffffff24;border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.dashboard-module__Gx_nyq__panelCopy{flex-direction:column;gap:5px;min-width:0;display:flex}.dashboard-module__Gx_nyq__panelLabel{color:#ffb2ba;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:11px;font-weight:900}.dashboard-module__Gx_nyq__panelCopy strong{color:#fff;font-size:18px;font-weight:900;line-height:1.22}.dashboard-module__Gx_nyq__panelCopy span{color:#c7d0da;font-size:12px;font-weight:700;line-height:1.5}.dashboard-module__Gx_nyq__btnRefresh{color:#222d37;cursor:pointer;background:#fff;border:1px solid #fff;border-radius:8px;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 18px;font-size:13px;font-weight:900;transition:background .16s,color .16s,box-shadow .16s;display:inline-flex}.dashboard-module__Gx_nyq__btnRefresh:hover:not(:disabled){color:#e33445;background:#fff1f3}.dashboard-module__Gx_nyq__btnRefresh:disabled{opacity:.58;cursor:not-allowed}.dashboard-module__Gx_nyq__inlineWarning{color:#be123c;background:#fff1f3;border:1px solid #fcd8dc;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:800;display:flex}.dashboard-module__Gx_nyq__kpiGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.dashboard-module__Gx_nyq__kpiCard{background:#fff;border:1px solid #d8dfe7;border-radius:8px;align-items:center;gap:15px;min-height:112px;padding:18px;display:flex;box-shadow:0 8px 22px #232d370d}.dashboard-module__Gx_nyq__kpiIcon{border-radius:8px;flex:none;place-items:center;width:48px;height:48px;display:grid}.dashboard-module__Gx_nyq__kpiBody{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.dashboard-module__Gx_nyq__kpiTop{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.dashboard-module__Gx_nyq__kpiLabel{color:#7b8794;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:900}.dashboard-module__Gx_nyq__kpiValue{color:#222d37;font-size:28px;font-weight:900;line-height:1}.dashboard-module__Gx_nyq__kpiMeta{color:#667085;font-size:12px;font-weight:700}.dashboard-module__Gx_nyq__trendBadge{border-radius:999px;flex-shrink:0;align-items:center;gap:3px;height:24px;padding:0 8px;font-size:11px;font-weight:900;display:inline-flex}.dashboard-module__Gx_nyq__trendUp{color:#047857;background:#ecfdf5}.dashboard-module__Gx_nyq__trendDown{color:#b91c1c;background:#fef2f2}.dashboard-module__Gx_nyq__blue .dashboard-module__Gx_nyq__kpiIcon{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe}.dashboard-module__Gx_nyq__green .dashboard-module__Gx_nyq__kpiIcon{color:#129971;background:#ecfdf5;border:1px solid #bee9d8}.dashboard-module__Gx_nyq__amber .dashboard-module__Gx_nyq__kpiIcon{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.dashboard-module__Gx_nyq__red .dashboard-module__Gx_nyq__kpiIcon{color:#e33445;background:#fff1f3;border:1px solid #e3344533}.dashboard-module__Gx_nyq__violet .dashboard-module__Gx_nyq__kpiIcon{color:#7c3aed;background:#f5f3ff;border:1px solid #ddd6fe}.dashboard-module__Gx_nyq__slate .dashboard-module__Gx_nyq__kpiIcon{color:#475569;background:#f8fafc;border:1px solid #cbd5e1}.dashboard-module__Gx_nyq__panel{background:#fff;border:1px solid #d8dfe7;border-radius:8px;min-width:0;padding:18px;overflow:hidden;box-shadow:0 8px 22px #232d370d}.dashboard-module__Gx_nyq__panelHeader{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:12px;display:flex}.dashboard-module__Gx_nyq__panelHeader h2{color:#222d37;margin:0;font-size:15px;font-weight:900;line-height:1.25}.dashboard-module__Gx_nyq__panelHeader span{color:#667085;letter-spacing:.04em;white-space:nowrap;font-size:11px;font-weight:900}.dashboard-module__Gx_nyq__mainGrid{grid-template-columns:minmax(0,1.45fr) minmax(260px,.72fr);gap:16px;display:grid}.dashboard-module__Gx_nyq__operationsGrid{grid-template-columns:minmax(240px,.75fr) minmax(300px,1.2fr) minmax(240px,.85fr);gap:16px;display:grid}.dashboard-module__Gx_nyq__detailGrid{grid-template-columns:minmax(230px,.8fr) minmax(250px,.9fr) minmax(230px,.82fr) minmax(320px,1.25fr);gap:16px;display:grid}.dashboard-module__Gx_nyq__largePanel{grid-row:span 2}.dashboard-module__Gx_nyq__activityPanel{min-height:360px}.dashboard-module__Gx_nyq__chartBox{width:100%;min-height:252px}.dashboard-module__Gx_nyq__chartBox svg{width:100%;height:auto;display:block}.dashboard-module__Gx_nyq__gridLine{stroke:#edf1f5;stroke-width:1px}.dashboard-module__Gx_nyq__axisText{fill:#8a97a8;font-size:12px;font-weight:700}.dashboard-module__Gx_nyq__areaPath{fill:#2563eb1a}.dashboard-module__Gx_nyq__linePath{fill:none;stroke:#2563eb;stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round}.dashboard-module__Gx_nyq__pointDot{fill:#fff;stroke:#2563eb;stroke-width:2.5px}.dashboard-module__Gx_nyq__collectionBar{fill:#129971}.dashboard-module__Gx_nyq__expenseBar{fill:#e33445}.dashboard-module__Gx_nyq__legendRow{align-items:center;gap:14px;margin-top:6px;padding-left:4px;display:flex}.dashboard-module__Gx_nyq__legendDot{color:#475467;align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.dashboard-module__Gx_nyq__legendDot i{border-radius:999px;flex:0 0 9px;width:9px;height:9px}.dashboard-module__Gx_nyq__donutWrap{grid-template-columns:160px minmax(0,1fr);align-items:center;gap:12px;min-height:250px;display:grid}.dashboard-module__Gx_nyq__donutSvg{width:160px;height:160px;transform:rotate(-90deg)}.dashboard-module__Gx_nyq__donutBase{fill:none;stroke:#edf1f5;stroke-width:16px}.dashboard-module__Gx_nyq__donutSegment{fill:none;stroke-width:16px;stroke-linecap:round}.dashboard-module__Gx_nyq__donutValue,.dashboard-module__Gx_nyq__donutLabel{transform-origin:75px 75px;transform:rotate(90deg)}.dashboard-module__Gx_nyq__donutValue{fill:#222d37;font-size:24px;font-weight:900}.dashboard-module__Gx_nyq__donutLabel{fill:#8a97a8;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:900}.dashboard-module__Gx_nyq__legendList{flex-direction:column;gap:10px;min-width:0;display:flex}.dashboard-module__Gx_nyq__legendList>div{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.dashboard-module__Gx_nyq__legendList strong{color:#222d37;font-size:13px;font-weight:900}.dashboard-module__Gx_nyq__columnChart{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:10px;min-height:252px;display:grid}.dashboard-module__Gx_nyq__columnItem{grid-template-rows:1fr auto auto;place-items:end center;gap:7px;min-width:0;display:grid}.dashboard-module__Gx_nyq__columnTrack{background:#f1f5f9;border-radius:8px;align-items:end;width:100%;height:170px;display:flex;overflow:hidden}.dashboard-module__Gx_nyq__columnTrack span{background:#e33445;border-radius:8px 8px 0 0;width:100%;min-height:0;display:block}.dashboard-module__Gx_nyq__columnItem strong{color:#222d37;font-size:13px;font-weight:900}.dashboard-module__Gx_nyq__columnItem small{color:#8a97a8;font-size:11px;font-weight:800}.dashboard-module__Gx_nyq__operationList,.dashboard-module__Gx_nyq__batchList,.dashboard-module__Gx_nyq__compactBars,.dashboard-module__Gx_nyq__scheduleList,.dashboard-module__Gx_nyq__materialList,.dashboard-module__Gx_nyq__activityList{flex-direction:column;gap:12px;display:flex}.dashboard-module__Gx_nyq__operationRow{grid-template-columns:minmax(92px,1fr) minmax(120px,1.2fr);align-items:center;gap:12px;display:grid}.dashboard-module__Gx_nyq__operationRow div:first-child{min-width:0}.dashboard-module__Gx_nyq__operationRow span,.dashboard-module__Gx_nyq__batchMeta span,.dashboard-module__Gx_nyq__materialRow span,.dashboard-module__Gx_nyq__activityRow small,.dashboard-module__Gx_nyq__scheduleRow small{color:#667085;font-size:12px;font-weight:700;line-height:1.35;display:block}.dashboard-module__Gx_nyq__operationRow strong,.dashboard-module__Gx_nyq__batchMeta strong,.dashboard-module__Gx_nyq__materialRow strong,.dashboard-module__Gx_nyq__activityRow strong,.dashboard-module__Gx_nyq__scheduleRow strong{color:#222d37;overflow-wrap:anywhere;font-size:13px;font-weight:900;line-height:1.25;display:block}.dashboard-module__Gx_nyq__miniProgress{background:#f1f5f9;border-radius:999px;height:30px;position:relative;overflow:hidden}.dashboard-module__Gx_nyq__miniProgress span{border-radius:inherit;background:#e33445;height:100%;display:block}.dashboard-module__Gx_nyq__miniProgress em{color:#222d37;justify-content:center;align-items:center;font-size:11px;font-style:normal;font-weight:900;display:flex;position:absolute;inset:0}.dashboard-module__Gx_nyq__batchRow{grid-template-columns:minmax(140px,1fr) minmax(130px,.9fr) 44px;align-items:center;gap:12px;display:grid}.dashboard-module__Gx_nyq__batchMeta{min-width:0}.dashboard-module__Gx_nyq__batchMeter{background:#f1f5f9;border-radius:999px;height:8px;overflow:hidden}.dashboard-module__Gx_nyq__batchMeter span{border-radius:inherit;background:#129971;height:100%;display:block}.dashboard-module__Gx_nyq__batchRow em{color:#334155;text-align:right;font-size:12px;font-style:normal;font-weight:900}.dashboard-module__Gx_nyq__compactBarRow{grid-template-columns:minmax(74px,.95fr) minmax(90px,1.2fr) 40px;align-items:center;gap:9px;display:grid}.dashboard-module__Gx_nyq__compactBarRow span{color:#334155;overflow-wrap:anywhere;min-width:0;font-size:12px;font-weight:800}.dashboard-module__Gx_nyq__compactBarRow div{background:#f1f5f9;border-radius:999px;height:8px;overflow:hidden}.dashboard-module__Gx_nyq__compactBarRow i{border-radius:inherit;height:100%;display:block}.dashboard-module__Gx_nyq__compactBarRow strong{color:#222d37;text-align:right;font-size:12px;font-weight:900}.dashboard-module__Gx_nyq__todayGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dashboard-module__Gx_nyq__infoTile{background:#f8fafc;border:1px solid #d8dfe7;border-radius:8px;flex-direction:column;gap:8px;min-height:90px;padding:14px;display:flex}.dashboard-module__Gx_nyq__infoTile svg{color:#e33445}.dashboard-module__Gx_nyq__infoTile span{color:#667085;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:900}.dashboard-module__Gx_nyq__infoTile strong{color:#222d37;font-size:22px;font-weight:900}.dashboard-module__Gx_nyq__scheduleRow{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:10px;display:grid}.dashboard-module__Gx_nyq__startBadge,.dashboard-module__Gx_nyq__closeBadge{border-radius:999px;justify-content:center;align-items:center;height:26px;font-size:11px;font-weight:900;display:inline-flex}.dashboard-module__Gx_nyq__startBadge{color:#047857;background:#ecfdf5;border:1px solid #bee9d8}.dashboard-module__Gx_nyq__closeBadge{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.dashboard-module__Gx_nyq__materialRow{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.dashboard-module__Gx_nyq__materialRow:last-child{border-bottom:0;padding-bottom:0}.dashboard-module__Gx_nyq__materialRow div{min-width:0}.dashboard-module__Gx_nyq__materialRow em{color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:999px;flex:none;padding:5px 9px;font-size:12px;font-style:normal;font-weight:900}.dashboard-module__Gx_nyq__activityRow{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.dashboard-module__Gx_nyq__activityIcon{color:#fff;letter-spacing:.02em;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:10px;font-weight:900;display:inline-flex}.dashboard-module__Gx_nyq__student{background:#2563eb}.dashboard-module__Gx_nyq__admission{background:#7c3aed}.dashboard-module__Gx_nyq__payment{background:#129971}.dashboard-module__Gx_nyq__homework{background:#d97706}.dashboard-module__Gx_nyq__result{background:#0891b2}.dashboard-module__Gx_nyq__defaultActivity{background:#475569}.dashboard-module__Gx_nyq__activityRow time{color:#8a97a8;white-space:nowrap;font-size:11px;font-weight:800}.dashboard-module__Gx_nyq__emptyChart{color:#8a97a8;text-align:center;background:#f8fafc;border:1px dashed #d8dfe7;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:180px;font-size:13px;font-weight:800;display:flex}.dashboard-module__Gx_nyq__errorState{text-align:center;color:#e33445;background:#fff;border:1px solid #fcd8dc;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:340px;padding:32px;display:flex;box-shadow:0 8px 22px #232d370d}.dashboard-module__Gx_nyq__errorState h2{color:#222d37;margin:0;font-size:22px;font-weight:900}.dashboard-module__Gx_nyq__errorState p{color:#667085;max-width:520px;margin:0;line-height:1.5}.dashboard-module__Gx_nyq__primaryButton{color:#fff;cursor:pointer;background:#e33445;border:1px solid #e33445;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 18px;font-size:13px;font-weight:900;transition:background .16s,transform .16s,box-shadow .16s;display:inline-flex}.dashboard-module__Gx_nyq__primaryButton:hover{background:#c82336;transform:translateY(-1px);box-shadow:0 8px 20px #e2344538}.dashboard-module__Gx_nyq__skeletonGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.dashboard-module__Gx_nyq__skeletonCard,.dashboard-module__Gx_nyq__skeletonPanel{background:linear-gradient(90deg,#e2e8f0 25%,#f8fafc 37%,#e2e8f0 63%) 0 0/400% 100%;border-radius:8px;animation:1.35s ease-in-out infinite dashboard-module__Gx_nyq__shimmer}.dashboard-module__Gx_nyq__skeletonCard{height:112px}.dashboard-module__Gx_nyq__skeletonPanel{height:420px}@keyframes dashboard-module__Gx_nyq__shimmer{0%{background-position:100% 0}to{background-position:0 0}}@keyframes dashboard-module__Gx_nyq__spin{to{transform:rotate(360deg)}}.dashboard-module__Gx_nyq__spinning{animation:.9s linear infinite dashboard-module__Gx_nyq__spin}@media (max-width:980px){.dashboard-module__Gx_nyq__hero{grid-template-columns:1fr}.dashboard-module__Gx_nyq__heroPanel{grid-template-columns:42px minmax(0,1fr) auto;align-items:center}.dashboard-module__Gx_nyq__heroPanel .dashboard-module__Gx_nyq__btnRefresh{grid-column:auto;width:auto}.dashboard-module__Gx_nyq__mainGrid,.dashboard-module__Gx_nyq__operationsGrid{grid-template-columns:1fr}.dashboard-module__Gx_nyq__largePanel{grid-row:auto}}@media (max-width:760px){.dashboard-module__Gx_nyq__pageShell{padding:22px 16px 42px}.dashboard-module__Gx_nyq__hero{padding:20px}.dashboard-module__Gx_nyq__kpiGrid,.dashboard-module__Gx_nyq__skeletonGrid,.dashboard-module__Gx_nyq__detailGrid{grid-template-columns:1fr}.dashboard-module__Gx_nyq__panel{padding:14px}.dashboard-module__Gx_nyq__donutWrap{grid-template-columns:1fr;justify-items:center}.dashboard-module__Gx_nyq__legendList{width:100%}.dashboard-module__Gx_nyq__batchRow,.dashboard-module__Gx_nyq__operationRow,.dashboard-module__Gx_nyq__compactBarRow,.dashboard-module__Gx_nyq__activityRow{grid-template-columns:1fr;align-items:stretch}.dashboard-module__Gx_nyq__activityIcon{display:none}.dashboard-module__Gx_nyq__activityRow time,.dashboard-module__Gx_nyq__batchRow em,.dashboard-module__Gx_nyq__compactBarRow strong{text-align:left}.dashboard-module__Gx_nyq__todayGrid{grid-template-columns:1fr}.dashboard-module__Gx_nyq__heroPanel{grid-template-columns:42px minmax(0,1fr)}.dashboard-module__Gx_nyq__heroPanel .dashboard-module__Gx_nyq__btnRefresh{grid-column:1/-1;width:100%}}
