.adminIcpBeianLink{color:#667085;font-size:12px;line-height:20px;text-decoration:none;transition:color .2s ease}.adminIcpBeianLink:hover,.adminIcpBeianLink:focus-visible{color:#155eef}.appContentTabs{min-width:0;margin-bottom:12px;padding:0;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.appContentTabs>.ant-tabs-nav{margin:0;padding:0 12px}.appContentTabs>.ant-tabs-nav:before{border-bottom-color:#edf2f7}.appContentTabs .ant-tabs-tab{padding:13px 0;color:#667085;font-weight:600}.appContentTabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:#1677ff;font-weight:700}.appContentTabs .ant-tabs-ink-bar{height:3px;border-radius:999px 999px 0 0}.appContentTabsAttached{display:grid;grid-template-rows:auto minmax(0,1fr);margin-bottom:0;border:0;background:#f6f8fb}.appContentTabsAttached>.ant-tabs-nav{margin:0 0 12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.appContentTabsAttached>.ant-tabs-content-holder{min-width:0;padding:16px;background:#f6f8fb}.appContentTabsAttached .ant-tabs-content,.appContentTabsAttached .ant-tabs-tabpane{min-height:100%}.appContentTabsEmbedded{margin-bottom:0;border:0;border-radius:0;background:transparent}.appContentTabsEmbedded>.ant-tabs-nav{border-bottom:1px solid #edf2f7}@media (max-width: 760px){.appContentTabs>.ant-tabs-nav{padding:0 10px}}.admissionAnalysisPageContainer .ant-pro-page-container-children-container{padding-block-start:0}.admissionAnalysisControlLabel{color:#344054;font-size:14px;font-weight:600;line-height:32px}.admissionAnalysisTabPane{padding:0}.admissionAnalysisTabToolbar{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.admissionAnalysisToolbarActions,.admissionAnalysisTabExtra{display:inline-flex;align-items:center}.admissionAnalysisRangeSelect{width:150px}.admissionAnalysisOverview{display:grid;gap:12px}.admissionAnalysisMetricGrid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:12px}.admissionAnalysisMetricCard{min-height:96px;display:flex;align-items:center;gap:14px;padding:16px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.admissionAnalysisMetricIcon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:999px;background:#e9f7ff;color:#1677ff;font-size:22px}.admissionAnalysisMetricBody{min-width:0;display:grid;gap:3px}.admissionAnalysisMetricBody strong{overflow:hidden;color:#101828;font-size:24px;font-weight:700;line-height:30px;text-overflow:ellipsis;white-space:nowrap}.admissionAnalysisMetricBody em{color:#344054;font-size:13px;font-style:normal;font-weight:600;line-height:20px}.admissionAnalysisMetricBody small{color:#98a2b3;font-size:12px;line-height:18px}.admissionAnalysisTwoColumn,.admissionAnalysisRankingGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admissionAnalysisPanel{min-width:0;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.admissionAnalysisPanelHeader{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid #edf2f7}.admissionAnalysisPanelHeader h2{margin:0;color:#101828;font-size:16px;font-weight:700;line-height:24px}.admissionAnalysisLineChart{min-height:332px;display:grid;align-content:stretch;gap:8px;padding:12px 16px 16px}.admissionAnalysisLineChart svg{width:100%;min-height:286px;display:block}.admissionAnalysisTrendPanel{margin:0}.admissionAnalysisTrendHeader{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 22px;border-bottom:1px solid #edf2f7;background:#fff}.admissionAnalysisTrendHeader h2{margin:0;color:#344054;font-size:16px;font-weight:700;line-height:24px}.admissionAnalysisYearSelect{width:180px}.admissionAnalysisTrendHeader .ant-radio-wrapper{color:#344054;font-weight:600}.admissionAnalysisTrendHeader .ant-radio-wrapper-checked{color:#31c99b}.admissionAnalysisTrendContent{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.34fr);gap:28px;align-items:stretch;padding:24px 22px 28px;background:#fff}.admissionAnalysisTrendChart{min-width:0;min-height:520px;display:grid;align-content:stretch;gap:10px}.admissionAnalysisTrendChart svg{width:100%;min-height:466px;display:block}.admissionAnalysisLegendBlue{background:#3b82f6}.admissionAnalysisLegendGreen{background:#31c99b}.admissionAnalysisTrendBarPotential{fill:#3b82f6}.admissionAnalysisTrendBarFormal{fill:#31c99b}.admissionAnalysisTrendTable{min-width:0}.admissionAnalysisTrendTable .ant-table{border:1px solid #e5e7eb;border-radius:0}.admissionAnalysisTrendTable .ant-table-thead>tr>th{height:48px;background:#f4f6fa;color:#344054;font-weight:700}.admissionAnalysisTrendTable .ant-table-tbody>tr>td{height:36px;color:#667085;font-weight:600}.admissionAnalysisLegend{min-height:22px;display:flex;flex-wrap:wrap;gap:10px 16px;justify-content:center;color:#667085;font-size:13px;font-weight:600;line-height:20px}.admissionAnalysisLegend span,.admissionAnalysisDonutLegend span{display:inline-flex;align-items:center;gap:6px}.admissionAnalysisLegend i,.admissionAnalysisDonutLegend i{width:10px;height:10px;flex:0 0 auto;border-radius:999px}.admissionAnalysisGridLine{stroke:#edf2f7;stroke-width:1}.admissionAnalysisAxisLine{stroke:#58aee8;stroke-width:1.4}.admissionAnalysisAxisText{fill:#58aee8;font-size:12px}.admissionAnalysisTrialPlaceholder{min-height:332px;display:grid;align-content:center;justify-content:center;gap:0;padding:40px}.admissionAnalysisTrialBar{width:min(430px,62vw);height:68px;display:flex;align-items:center;justify-content:center;color:#ffffffd1;font-size:14px;font-weight:700;line-height:20px}.admissionAnalysisDonutGrid{min-height:332px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px 16px 18px}.admissionAnalysisDonutGrid>div{min-width:0;display:grid;justify-items:center;align-content:center;gap:8px}.admissionAnalysisDonutBlock{display:grid;justify-items:center;gap:8px}.admissionAnalysisDonut{display:block;overflow:visible}.admissionAnalysisDonutValue{fill:#101828;font-size:22px;font-weight:700}.admissionAnalysisDonutText{fill:#667085;font-size:12px;font-weight:600}.admissionAnalysisDonutLegend{min-height:24px;display:flex;flex-wrap:wrap;gap:6px 12px;justify-content:center;color:#344054;font-size:12px;font-weight:600;line-height:18px}.admissionAnalysisBarChart{min-height:332px;display:grid;align-content:center;gap:14px;padding:24px 32px}.admissionAnalysisBarRow{display:grid;grid-template-columns:88px minmax(0,1fr) 56px;gap:12px;align-items:center;color:#344054;font-size:13px;font-weight:600;line-height:20px}.admissionAnalysisBarRow>span{overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.admissionAnalysisBarRow strong{color:#1677ff;font-weight:700;text-align:right}.admissionAnalysisBarTrack{height:18px;overflow:hidden;border-radius:999px;background:#edf2f7}.admissionAnalysisBarTrack i{height:100%;display:block;border-radius:999px;background:#58aee8}.admissionAnalysisRankingGrid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.admissionAnalysisRankingGrid .ant-table-wrapper{padding:12px 16px 16px}.admissionAnalysisRankingGrid .ant-table-thead>tr>th{background:#f4f6fa;color:#1f2937;font-weight:700}@media (max-width: 1180px){.admissionAnalysisMetricGrid,.admissionAnalysisTwoColumn,.admissionAnalysisRankingGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.admissionAnalysisTrendContent{grid-template-columns:1fr}}@media (max-width: 820px){.admissionAnalysisTabToolbar{align-items:stretch;flex-direction:column}.admissionAnalysisRangeSelect{width:100%}.admissionAnalysisMetricGrid,.admissionAnalysisTwoColumn,.admissionAnalysisRankingGrid,.admissionAnalysisDonutGrid{grid-template-columns:1fr}.admissionAnalysisPanelHeader,.admissionAnalysisTrendHeader{align-items:flex-start;flex-direction:column}.admissionAnalysisYearSelect{width:160px}.admissionAnalysisTrendChart{min-height:380px}.admissionAnalysisTrendChart svg{min-height:340px}.admissionAnalysisBarRow{grid-template-columns:72px minmax(0,1fr) 48px}.admissionAnalysisTrialBar{width:100%}}.quickDeductWideControl{width:min(420px,100%)}.quickDeductControl{width:220px}.quickDeductSearchPanel{display:grid;gap:10px}.quickDeductSearchPanel .ant-space{row-gap:10px}.quickDeductFilterLabel{color:#667085;font-size:13px;font-weight:600;line-height:32px;white-space:nowrap}.quickDeductStudentInfo{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px;padding-top:10px;border-top:1px solid #edf2f7;color:#5f6b7a;font-size:13px;line-height:22px}.quickDeductRemarkRow{padding-top:10px;border-top:1px solid #edf2f7}.quickDeductRemarkRow .ant-input{max-width:720px}.quickDeductExtraFilters{width:100%;padding-top:10px;border-top:1px solid #edf2f7}.quickDeductExtraFilters .ant-select{min-width:160px}.quickDeductActionToolbar .ant-tag{margin-inline-end:0}.quickDeductBottomPanel{display:grid;gap:16px;margin-top:16px}.quickDeductConsumeRow{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.quickDeductSectionLabel{color:#303846;font-size:15px;font-weight:700;line-height:32px;white-space:nowrap}.quickDeductBottomPanel .ant-input{width:100%}.quickDeductSubmitRow{min-height:44px;display:flex;gap:12px;align-items:center;justify-content:space-between}.quickDeductSubmitRow .ant-tag{margin-inline-end:0}.quickDeductSubmitRow .ant-btn-primary{min-width:146px}.quickDeductTwoPane{display:grid;grid-template-columns:minmax(420px,1fr) 72px minmax(420px,1fr);gap:18px;align-items:stretch;margin-bottom:12px}.quickDeductPanel{min-width:0;border:1px solid #e5e9f0;border-radius:8px;background:#fff;overflow:hidden}.quickDeductPanelHeader{min-height:56px;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e5e9f0;background:#fff;color:#101828}.quickDeductPanelHeader .ant-input-search{max-width:260px}.quickDeductMoveButtons{display:flex;flex-direction:column;justify-content:center;gap:32px}.quickDeductMoveButtons .ant-btn{height:48px}.quickDeductRecordOverview{min-height:52px;display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;justify-content:space-between;margin:10px 0 12px;padding:9px 14px;border:1px solid #e5e7eb;border-radius:8px;background:linear-gradient(180deg,#fff,#fbfdff)}.quickDeductRecordOverviewHeader{min-width:150px;display:grid;gap:2px}.quickDeductRecordOverviewHeader strong{color:#101828;font-size:14px;font-weight:700;line-height:18px}.quickDeductRecordOverviewHeader span{color:#98a2b3;font-size:12px;line-height:16px}.quickDeductRecordOverviewMetrics{min-width:0;display:flex;flex:1;flex-wrap:wrap;align-items:center;justify-content:flex-end}.quickDeductRecordOverviewMetric{min-width:118px;display:grid;gap:2px;padding:0 16px;border-left:1px solid #edf2f7}.quickDeductRecordOverviewMetric span{color:#667085;font-size:12px;font-weight:600;line-height:16px}.quickDeductRecordOverviewMetric strong{color:#101828;font-size:17px;font-weight:700;line-height:22px;white-space:nowrap;font-variant-numeric:tabular-nums}.quickDeductRecordOverviewMetricHours strong{color:#155eef}.quickDeductRecordOverviewMetricAmount strong{color:#059669}.quickDeductRecordOverviewMetricCount strong{color:#b45309}.quickDeductNameButton{height:auto;padding:0}.quickDeductSubText{color:#667085;font-size:12px;line-height:18px}.quickDeductRecordActionCell{flex-wrap:nowrap;white-space:nowrap}.quickDeductRecordActionCell .ant-btn-sm{padding-inline:7px}@media (max-width: 1100px){.quickDeductStudentInfo{grid-template-columns:repeat(2,minmax(160px,1fr))}.quickDeductTwoPane{grid-template-columns:1fr}.quickDeductMoveButtons{flex-direction:row}}@media (max-width: 640px){.quickDeductWideControl,.quickDeductControl,.quickDeductSearchPanel .ant-picker,.quickDeductSearchPanel .ant-input-search,.quickDeductExtraFilters .ant-select{width:100%}.quickDeductStudentInfo{grid-template-columns:1fr}.quickDeductPanelHeader{align-items:stretch;flex-direction:column}.quickDeductPanelHeader .ant-input-search{max-width:none}.quickDeductConsumeRow,.quickDeductSubmitRow{align-items:stretch;flex-direction:column}.quickDeductSubmitRow .ant-btn-primary{width:100%}.quickDeductRecordOverview{align-items:flex-start}.quickDeductRecordOverviewMetrics{width:100%;justify-content:flex-start}.quickDeductRecordOverviewMetric{min-width:50%;padding:0 12px 0 0;border-left:0}}.bookingManagement{min-width:0}.bookingManagement .ant-tabs{margin-bottom:14px}.bookingSchedulePage,.bookingRecordsPage,.bookingRulesPage{padding:0;background:#fff}.bookingModeBar,.bookingFilterLine,.bookingOneToolbar,.bookingScheduleCommandRow,.bookingRecordToolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.bookingModeBar{justify-content:space-between;margin-bottom:14px}.bookingModeBar .ant-radio-button-wrapper{min-width:80px;text-align:center}.bookingScheduleCommandRow{justify-content:space-between;margin-bottom:12px}.bookingScheduleCommandRow-end{justify-content:flex-end}.bookingWeekNavigator{color:#344054}.bookingWeekNavigator strong{min-width:310px;text-align:center;font-size:15px}.bookingNotice{width:min(720px,100%);margin-bottom:12px;border-color:#ffe7ba;background:#fff7e6}.bookingNotice .ant-alert-message{color:#fa8c16}.bookingOneToolbar{margin-bottom:12px;color:#475467;font-weight:600}.bookingSearchPanel{margin-bottom:12px}.bookingSearchPanel .studentFilterButton{height:32px;display:inline-flex;gap:6px;align-items:center;padding:0 8px;border:0;border-right:1px solid #e5e7eb;background:transparent;color:#344054;cursor:pointer;font-size:13px;line-height:20px;white-space:nowrap}.bookingSearchPanel .studentFilterButton:hover,.bookingSearchPanel .studentFilterButtonActive{color:#1677ff}.bookingSearchPanel .studentFilterButton .anticon{font-size:10px}.bookingSearchPanel .studentExtraFilters{width:100%;margin-top:10px;padding-top:10px;border-top:1px solid #edf2f7}.bookingSearchPanel .studentFilterCheckbox{height:32px;display:inline-flex;align-items:center;padding:0 8px;border:1px solid #d9d9d9;border-radius:6px;background:#fff;color:#344054;font-size:13px;line-height:20px;white-space:nowrap}.bookingLegendFilters{align-items:center}.bookingLegendDot{width:16px;height:16px;display:inline-flex;border:1px solid #d0d5dd;border-radius:999px}.bookingLegendSwatch{width:14px;height:14px;display:inline-block;border:1px solid transparent}.bookingLegendSwatch-unbooked{border-color:#1677ff;background:#fff}.bookingLegendSwatch-booked{background:#4c9aff}.bookingLegendSwatch-verified{background:#1677ff}.bookingLegendSwatch-absence{background:#f5bf18}.bookingLegendSwatch-fixed{background:#f97316}.bookingLegendSwatch-checked{background:#8c8f98}.bookingLegendQuestion,.bookingRuleQuestion{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#f5b400;color:#fff;font-size:11px;font-weight:700}.bookingTimeGrid{display:grid;grid-template-columns:90px repeat(7,minmax(150px,1fr));overflow-x:auto;border:1px solid #e7edf4;background:#fff}.bookingGridCorner,.bookingGridDayHeader,.bookingGridPeriod,.bookingGridCell{border-right:1px solid #e7edf4;border-bottom:1px solid #e7edf4}.bookingGridCorner,.bookingGridDayHeader{min-height:76px;background:#f5f7fb}.bookingGridDayHeader{display:grid;place-items:center;gap:6px;padding:12px 8px;text-align:center}.bookingGridDayHeader strong{color:#344054;font-size:14px}.bookingGridDayHeader span{color:#344054;font-weight:600}.bookingGridDayHeader em{color:#1677ff;font-style:normal}.bookingSunday{color:#ff7a45!important}.bookingGridRow{display:contents}.bookingGridPeriod{min-height:210px;display:flex;align-items:center;justify-content:center;background:#fff;color:#667085;font-size:15px;font-weight:700}.bookingGridCell{position:relative;min-height:210px;padding:8px;background:#fff}.bookingCellLessons{display:grid;gap:8px;align-content:start}.bookingEmptyCellAction{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;border:0;background:transparent;cursor:pointer}.bookingEmptyCellAction:hover{background:#1677ff0a;box-shadow:inset 0 0 0 1px #1677ff52}.bookingLessonCard{min-width:0;padding:10px;border:1px solid #dbe3ef;border-left:4px solid #4c9aff;border-radius:8px;background:#f8fafc}.bookingLessonCard-compact{padding:8px}.bookingLessonCard-booked{border-left-color:#4c9aff;background:#f5f9ff}.bookingLessonCard-verified{border-left-color:#1677ff;background:#f5f9ff}.bookingLessonCard-absence{border-left-color:#f5bf18;background:#fffaf0}.bookingLessonCard-fixed{border-left-color:#f97316}.bookingLessonCard-checked{border-left-color:#8c8f98}.bookingLessonCard-muted{border-left-color:#98a2b3;background:#f8fafc}.bookingLessonCardTitle{display:flex;gap:6px;align-items:flex-start;justify-content:space-between}.bookingLessonCardTitle strong{min-width:0;overflow:hidden;color:#101828;font-size:13px;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.bookingLessonCardMeta{display:flex;gap:5px;align-items:center;margin-top:5px;overflow:hidden;color:#475467;font-size:12px;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.bookingLessonCardSub{margin-top:4px;overflow:hidden;color:#667085;font-size:12px;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.bookingResourceGrid{display:grid;grid-template-columns:160px repeat(7,minmax(150px,1fr));overflow-x:auto;border:1px solid #e7edf4;background:#fff}.bookingResourceRow{display:contents}.bookingResourceHeader,.bookingResourceName,.bookingResourceCell{border-right:1px solid #e7edf4;border-bottom:1px solid #e7edf4}.bookingResourceHeader{min-height:62px;display:grid;place-items:center;gap:2px;padding:10px;background:#f5f7fb;color:#344054;font-weight:700}.bookingResourceHeader span{color:#667085;font-size:12px}.bookingResourceName{min-height:130px;display:grid;align-content:start;gap:4px;padding:12px;background:#f8fafc}.bookingResourceName strong{color:#101828}.bookingResourceName span,.bookingResourceEmpty{color:#667085;font-size:12px}.bookingResourceCell{min-height:130px;display:grid;gap:8px;align-content:start;padding:8px}.bookingRecordsPage .ant-pro-card{box-shadow:none}.bookingRulesPage{border:1px solid #e7edf4}.bookingRulesTitle{padding:18px 22px;border-bottom:1px solid #e7edf4;color:#344054;font-size:17px;font-weight:700}.bookingRulesForm{padding:28px 32px 36px}.bookingRuleRow{display:grid;grid-template-columns:140px minmax(0,1fr);gap:18px;margin-bottom:28px}.bookingRuleLabel,.bookingRuleLabelInline{color:#344054;font-weight:700}.bookingRuleLabel{display:flex;gap:7px;align-items:flex-start;justify-content:flex-end;padding-top:3px}.bookingRuleControls .ant-radio-wrapper,.bookingRuleLine{color:#475467;font-size:14px;line-height:32px}.bookingRulePrimary{color:#1677ff;font-weight:700}.bookingRuleNumber{width:72px;margin:0 8px}.bookingRuleUnit{width:112px;margin:0 8px}.bookingRuleTime{width:120px;margin:0 8px}.bookingCourseLimitButton{margin-left:18px}.bookingRuleLine{display:flex;flex-wrap:wrap;gap:0;align-items:center;margin-bottom:24px}.bookingRuleLabelInline{width:140px;margin-right:18px;text-align:right}.bookingRuleLine .ant-switch{margin:0 12px 0 0}.bookingRuleSave{width:112px;height:40px;margin-left:158px}.bookingAvailabilityForm{gap:12px;margin-bottom:18px}.bookingAvailabilityForm .ant-form-item{margin-bottom:0}.bookingAvailabilitySelect{width:180px}.bookingAvailabilityWeek{width:110px}.bookingAvailabilityRemark{width:180px}.bookingAvailabilityTable{margin-top:12px}@media (max-width: 900px){.bookingWeekNavigator strong{min-width:0;font-size:13px}.bookingRuleRow{grid-template-columns:1fr;gap:10px}.bookingRuleLabel,.bookingRuleLabelInline{width:auto;justify-content:flex-start;text-align:left}.bookingRuleSave{margin-left:0}}.cloudAdmissionsPage{position:relative}.cloudAdmissionsPage .ant-pro-page-container-children-container{display:grid;gap:14px}.cloudAdmissionLibrary{min-height:calc(100vh - 178px);border:1px solid #e5e7eb;border-radius:8px;background:#fff}.cloudAdmissionFilters{display:grid;gap:12px;padding:18px 22px 6px}.cloudAdmissionFilterRow{min-width:0;display:flex;align-items:center;gap:12px}.cloudAdmissionFilterLabel{flex:0 0 auto;color:#344054;font-size:14px;font-weight:700}.cloudAdmissionFilterOptions{min-width:0;display:flex;flex-wrap:wrap}.cloudAdmissionFilterButton{min-width:78px;height:38px;padding:0 18px;border:1px solid #dbe4f0;border-left:0;background:#fff;color:#667085;cursor:pointer;font:inherit;font-size:14px;font-weight:600}.cloudAdmissionFilterButton:first-child{border-left:1px solid #dbe4f0;border-radius:6px 0 0 6px}.cloudAdmissionFilterButton:last-child{border-radius:0 6px 6px 0}.cloudAdmissionFilterButton:hover,.cloudAdmissionFilterButton:focus-visible{color:#10b981;outline:none}.cloudAdmissionFilterButton-active{border-color:#31c99b;background:#31c99b;color:#fff}.cloudAdmissionFilterButton-active:hover,.cloudAdmissionFilterButton-active:focus-visible{color:#fff}.cloudAdmissionRuleAlert{margin:12px 22px 18px;border-color:#fff3d6;background:#fff8e8}.cloudAdmissionRuleAlert .ant-alert-message{color:#f97316;font-size:14px}.cloudAdmissionTemplateGrid{display:grid;grid-template-columns:repeat(5,minmax(190px,1fr));gap:18px;padding:8px 22px 28px}.cloudAdmissionTemplateCard{position:relative;min-width:0;overflow:hidden;padding:0;border:1px solid #e5e7eb;border-radius:8px;background:#fff;box-shadow:0 8px 20px #0f172a0f;cursor:pointer;font:inherit;text-align:left}.cloudAdmissionTemplateCard:hover,.cloudAdmissionTemplateCard:focus-visible{border-color:#31c99b;box-shadow:0 12px 28px #31c99b29;outline:none}.cloudAdmissionTemplateCard:hover .cloudAdmissionTemplateAction,.cloudAdmissionTemplateCard:focus-visible .cloudAdmissionTemplateAction{opacity:1;transform:translateY(0)}.cloudAdmissionTemplateFooter{min-width:0;min-height:56px;display:flex;align-items:center;gap:8px;padding:12px 14px}.cloudAdmissionTemplateFooter strong{min-width:0;overflow:hidden;color:#344054;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.cloudAdmissionTemplateAction{position:absolute;inset:auto 12px 70px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:#101828b8;color:#fff;font-size:13px;font-weight:700;opacity:0;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease}.cloudAdmissionEmpty{padding:56px 0 72px}.cloudAdmissionActivities{display:grid;gap:12px;padding:22px}.cloudAdmissionActivityRow{min-height:72px;display:grid;grid-template-columns:42px minmax(0,1fr) auto auto auto;align-items:center;gap:12px;padding:14px;border:1px solid #e5e7eb;border-radius:8px;background:#fbfdff}.cloudAdmissionActivityIcon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#ecfdf5;color:#10b981;font-size:20px}.cloudAdmissionActivityRow div{min-width:0;display:grid;gap:3px}.cloudAdmissionActivityRow strong{overflow:hidden;color:#101828;text-overflow:ellipsis;white-space:nowrap}.cloudAdmissionActivityRow span,.cloudAdmissionActivityRow em{color:#667085;font-size:13px;font-style:normal}.cloudAdmissionEditor,.cloudAdmissionSuccess{position:relative;min-height:calc(100vh - 156px);display:grid;grid-template-columns:344px minmax(0,1fr);gap:16px}.cloudAdmissionPhoneWrap{min-width:0;display:flex;justify-content:center;padding:18px 12px;border:1px solid #e5e7eb;border-radius:8px;background:#f3f4f6}.cloudAdmissionPhone{width:286px;min-height:682px;overflow:hidden;border-radius:0;background:#ffdc2d;box-shadow:0 16px 36px #0f172a1f}.cloudAdmissionArtwork{position:relative;min-height:218px;overflow:hidden;display:grid;place-items:center;background:radial-gradient(circle at 12% 18%,rgba(255,255,255,.38) 0 12px,transparent 13px),radial-gradient(circle at 82% 24%,rgba(255,255,255,.34) 0 10px,transparent 11px),radial-gradient(circle at 22% 78%,rgba(239,68,68,.95) 0 7px,transparent 8px),radial-gradient(circle at 88% 72%,rgba(37,99,235,.95) 0 5px,transparent 6px),repeating-radial-gradient(circle at 0 0,rgba(217,119,6,.18) 0 0,rgba(217,119,6,.18) 8px,transparent 9px,transparent 34px),#ffbd32}.cloudAdmissionArtwork:before,.cloudAdmissionArtwork:after{position:absolute;content:""}.cloudAdmissionArtwork:before{width:178px;height:116px;border:7px solid #101828;background:#fff;clip-path:polygon(8% 30%,28% 12%,38% 0,50% 10%,66% 0,72% 18%,94% 16%,82% 39%,100% 56%,76% 61%,84% 88%,58% 77%,47% 100%,34% 80%,14% 90%,20% 66%,0 52%,18% 43%)}.cloudAdmissionArtworkBadge{position:absolute;z-index:2;top:27px;left:96px;color:#ef4444;font-size:17px;font-weight:900;text-shadow:1px 1px 0 #ffffff,-1px 1px 0 #ffffff;transform:rotate(-18deg)}.cloudAdmissionArtworkBurst{position:relative;z-index:1;display:grid;justify-items:center;transform:rotate(-4deg)}.cloudAdmissionArtworkBurst strong{color:#1e3a8a;font-size:38px;font-weight:900;line-height:44px;text-align:center;text-shadow:2px 2px 0 #ffffff,-2px 2px 0 #ffffff,2px -2px 0 #ffffff,-2px -2px 0 #ffffff,4px 4px 0 #172554}.cloudAdmissionArtworkFigure{position:absolute;z-index:2;right:42px;bottom:22px;width:74px;height:74px;display:inline-flex;align-items:center;justify-content:center;border:4px solid #111827;border-radius:999px;background:#fff;color:#ef4444;font-size:42px;box-shadow:-34px -12px 0 -13px #fff,-35px -13px 0 -9px #111827;transform:rotate(-18deg)}.cloudAdmissionArtworkType{position:absolute;right:10px;bottom:8px;display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px;background:#ffffffdb;color:#b45309;font-size:12px;font-weight:700}.cloudAdmissionArtwork-compact{min-height:142px}.cloudAdmissionArtwork-compact:before{width:128px;height:82px;border-width:5px}.cloudAdmissionArtwork-compact .cloudAdmissionArtworkBadge{top:15px;left:68px;font-size:13px}.cloudAdmissionArtwork-compact .cloudAdmissionArtworkBurst strong{font-size:25px;line-height:31px;text-shadow:1px 1px 0 #ffffff,-1px 1px 0 #ffffff,2px 2px 0 #172554}.cloudAdmissionArtwork-compact .cloudAdmissionArtworkFigure{right:28px;bottom:16px;width:46px;height:46px;border-width:3px;font-size:25px}.cloudAdmissionArtwork-basketball{background:radial-gradient(circle at 78% 18%,rgba(255,255,255,.55) 0 38px,transparent 39px),repeating-linear-gradient(135deg,rgba(255,255,255,.25) 0 2px,transparent 2px 10px),#7ee4db}.cloudAdmissionArtwork-programming{background:radial-gradient(circle at 28% 58%,rgba(255,255,255,.72) 0 46px,transparent 47px),linear-gradient(135deg,#bcf7d5,#dcfce7)}.cloudAdmissionArtwork-opening,.cloudAdmissionArtwork-sale{background:radial-gradient(circle at 50% 44%,rgba(255,255,255,.16) 0 54px,transparent 55px),repeating-radial-gradient(circle at 50% 44%,rgba(255,255,255,.15) 0 8px,transparent 9px 34px),#dc2626}.cloudAdmissionArtwork-opening .cloudAdmissionArtworkBurst strong,.cloudAdmissionArtwork-sale .cloudAdmissionArtworkBurst strong{color:#fef3c7;text-shadow:2px 2px 0 #991b1b,-1px 1px 0 #ffffff}.cloudAdmissionArtwork-yoga{background:linear-gradient(135deg,#a7f3d0,#7dd3fc)}.cloudAdmissionArtwork-english{background:linear-gradient(135deg,#fef3c7,#fff)}.cloudAdmissionArtwork-robot{background:linear-gradient(135deg,#facc15,#22c55e)}.cloudAdmissionArtwork-art{background:linear-gradient(135deg,#a78bfa,#f0abfc 54%,#86efac)}.cloudAdmissionArtwork-dance{background:linear-gradient(135deg,#f9a8d4,#fca5a5 52%,#fde68a)}.cloudAdmissionCountdown{height:45px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:3px;background:#d97706;color:#0479ad;font-size:13px;line-height:16px}.cloudAdmissionCountdown span{flex-basis:100%;margin-bottom:-8px;text-align:center}.cloudAdmissionCountdown strong{min-width:26px;height:16px;display:inline-flex;align-items:center;justify-content:center;border-radius:5px;color:#fff;font-size:12px;font-weight:700}.cloudAdmissionCountdown em{color:#0f172a;font-style:normal;font-weight:700}.cloudAdmissionPhoneBody{display:grid;gap:28px;padding:14px 10px 26px}.cloudAdmissionPhoneBody h2{min-height:46px;display:flex;align-items:center;justify-content:center;margin:0;padding:10px;border-radius:5px;background:#fff8cc;color:#44403c;font-size:16px;font-weight:900;line-height:22px;text-align:center}.cloudAdmissionNoticeBox{position:relative;padding:26px 10px 14px;border:2px solid #ff9800;border-radius:5px 5px 0 0;background:#fff}.cloudAdmissionNoticeTitle{position:absolute;top:-19px;left:50%;min-width:86px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:2px solid #ff9800;border-radius:5px;background:#fff;color:#44403c;font-size:16px;font-weight:900;transform:translate(-50%)}.cloudAdmissionNoticeBox p{margin:0 0 7px;color:#44403c;font-size:14px;line-height:25px}.cloudAdmissionEditorPanel,.cloudAdmissionSuccessMain{min-width:0;display:grid;align-content:start;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.cloudAdmissionWizardSteps{height:52px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border-bottom:1px solid #edf2f7;background:#f5f7fb}.cloudAdmissionWizardStep{position:relative;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;border:0;background:transparent;color:#c3c8d4;cursor:pointer;font:inherit}.cloudAdmissionWizardStep:not(:last-child):after{position:absolute;top:10px;right:-14px;width:31px;height:31px;border-top:2px solid #cbd5e1;border-right:2px solid #cbd5e1;content:"";transform:rotate(45deg)}.cloudAdmissionWizardStep strong{min-width:0;overflow:hidden;font-size:15px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.cloudAdmissionWizardStepIcon{color:currentColor}.cloudAdmissionWizardStep-active{color:#31c99b}.cloudAdmissionForm{min-height:calc(100vh - 286px)}.cloudAdmissionStepContent{display:grid;gap:20px;max-width:720px;padding:28px 32px 96px}.cloudAdmissionStepContent-wide{max-width:920px}.cloudAdmissionFieldLabel{color:#344054;font-size:14px;font-weight:800}.cloudAdmissionInlineHint{margin-top:-16px;color:#ef4444;font-size:14px}.cloudAdmissionFullInput,.cloudAdmissionStepContent .ant-picker,.cloudAdmissionStepContent .ant-select,.cloudAdmissionFormLine{width:100%}.cloudAdmissionQuotaInput{margin-top:30px}.cloudAdmissionMuted,.cloudAdmissionDistributionText{margin-top:-15px;color:#98a2b3;font-size:13px;line-height:22px}.cloudAdmissionAssetGrid{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:24px}.cloudAdmissionAssetGrid>div{min-width:0;display:grid;gap:10px}.cloudAdmissionUploadPreview,.cloudAdmissionModulePreview,.cloudAdmissionBackgroundPreview,.cloudAdmissionShareCover{overflow:hidden;border-radius:4px;background:#f8fafc}.cloudAdmissionUploadPreview,.cloudAdmissionModulePreview,.cloudAdmissionBackgroundPreview{width:168px;height:130px}.cloudAdmissionUploadPreview,.cloudAdmissionShareCover{position:relative}.cloudAdmissionUploadPreview>span,.cloudAdmissionModulePreview>span,.cloudAdmissionBackgroundPreview>span,.cloudAdmissionShareCover>span{position:absolute;right:0;bottom:0;left:0;height:30px;display:flex;align-items:center;justify-content:center;background:#1018288c;color:#fff;font-size:12px;font-weight:700}.cloudAdmissionModulePreview{position:relative;display:grid;place-items:center;align-content:center;gap:8px;border:0;background:#ffdc2d}.cloudAdmissionModulePreview strong{padding:2px 14px;border:2px solid #ff9800;border-radius:5px;background:#fff}.cloudAdmissionModulePreview p{width:118px;margin:0;padding:13px;border:2px solid #ff9800;border-radius:5px;background:#fff;color:#344054;font-size:12px;line-height:20px}.cloudAdmissionBackgroundPreview{position:relative;background:radial-gradient(circle at 28% 24%,rgba(255,255,255,.35) 0 10px,transparent 11px),radial-gradient(circle at 78% 70%,rgba(255,255,255,.28) 0 16px,transparent 17px),#ffdc2d}.cloudAdmissionColorFields{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:24px}.cloudAdmissionColorGroup{display:inline-flex;gap:8px}.cloudAdmissionColorGroup .ant-radio-button-wrapper{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid #dbe4f0;border-radius:6px}.cloudAdmissionColorGroup .ant-radio-button-wrapper:before{display:none}.cloudAdmissionColorGroup .ant-radio-button-wrapper span:not(.ant-radio-button){width:24px;height:24px;border-radius:4px}.cloudAdmissionStepContent .ant-checkbox-group{display:flex;flex-wrap:wrap;gap:14px 26px}.cloudAdmissionShareCover{width:282px;height:230px}.cloudAdmissionShareCover .cloudAdmissionArtwork-compact{min-height:230px}.cloudAdmissionFooterBar{position:sticky;z-index:5;bottom:0;min-height:64px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 16px;border-top:1px solid #edf2f7;background:#fffffff5}.cloudAdmissionFooterBar>span{color:#f97316;font-size:13px}.cloudAdmissionQuickCheck{position:absolute;top:268px;right:-1px;z-index:4;width:34px;min-height:118px;display:flex;align-items:center;justify-content:center;padding:10px 0;border-radius:6px 0 0 6px;background:#31c99b;color:#fff;font-size:14px;font-weight:800;line-height:18px;writing-mode:vertical-rl}.cloudAdmissionSuccessMain{gap:24px;padding:14px 18px 18px}.cloudAdmissionSuccessBanner{min-height:58px;display:flex;align-items:center;justify-content:center;gap:10px;border-radius:6px;background:#e7f8f1;color:#31c99b;font-size:24px;font-weight:800}.cloudAdmissionSuccessBanner .anticon{font-size:32px}.cloudAdmissionShareBox{width:min(560px,100%);display:grid;gap:14px;justify-self:center}.cloudAdmissionShareBox h2{margin:0;color:#344054;font-size:17px;font-weight:700}.cloudAdmissionSharePanel{min-height:472px;display:grid;justify-items:center;align-content:center;gap:16px;padding:24px;border:1px solid #e5e7eb;background:#fff}.cloudAdmissionSharePanel strong{color:#98a2b3;font-weight:600}.cloudAdmissionSharePanel p{max-width:320px;margin:0;color:#f97316;font-size:13px;line-height:22px;text-align:center}.cloudAdmissionMiniCode{position:relative;width:190px;height:190px;display:grid;place-items:center}.cloudAdmissionMiniCodeRing{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.cloudAdmissionMiniCodeRing span{position:absolute;width:4px;height:14px;border-radius:999px;background:#101828;transform-origin:center 95px}.cloudAdmissionMiniCodeLogo{position:relative;z-index:1;width:76px;height:76px;display:grid;grid-template-columns:repeat(2,1fr);overflow:hidden;border:8px solid #ffffff;border-radius:999px;background:#fff}.cloudAdmissionMiniCodeLogo span:nth-child(1){background:#8b5cf6}.cloudAdmissionMiniCodeLogo span:nth-child(2){background:#f97316}.cloudAdmissionMiniCodeLogo span:nth-child(3){background:#2563eb}.cloudAdmissionMiniCodeLogo span:nth-child(4){background:#16a34a}.cloudAdmissionMiniCode>i{position:absolute;right:33px;bottom:34px;width:34px;height:34px;border:5px solid #ffffff;border-radius:999px;background:#22c55e}.cloudAdmissionMiniCode>i:before,.cloudAdmissionMiniCode>i:after{position:absolute;background:#fff;content:""}.cloudAdmissionMiniCode>i:before{top:10px;left:8px;width:14px;height:5px;border-radius:999px;transform:rotate(-38deg)}.cloudAdmissionMiniCode>i:after{top:9px;left:14px;width:5px;height:18px;border-radius:999px;transform:rotate(24deg)}.cloudAdmissionSuccessActions{display:flex;justify-content:center;gap:12px;padding-top:16px;border-top:1px solid #edf2f7}@media (max-width: 1500px){.cloudAdmissionTemplateGrid{grid-template-columns:repeat(4,minmax(190px,1fr))}}@media (max-width: 1180px){.cloudAdmissionTemplateGrid{grid-template-columns:repeat(3,minmax(190px,1fr))}.cloudAdmissionEditor,.cloudAdmissionSuccess{grid-template-columns:1fr}.cloudAdmissionPhoneWrap{justify-content:flex-start}.cloudAdmissionQuickCheck{display:none}}@media (max-width: 760px){.cloudAdmissionFilterRow{align-items:flex-start;flex-direction:column}.cloudAdmissionFilterButton{min-width:70px;padding-inline:12px}.cloudAdmissionTemplateGrid,.cloudAdmissionAssetGrid,.cloudAdmissionColorFields{grid-template-columns:1fr}.cloudAdmissionWizardSteps{height:auto;grid-template-columns:1fr}.cloudAdmissionWizardStep{min-height:44px;justify-content:flex-start}.cloudAdmissionWizardStep:after{display:none}.cloudAdmissionStepContent{padding:20px 16px 96px}.cloudAdmissionFooterBar{grid-template-columns:1fr;position:static}.cloudAdmissionFooterBar .ant-space{justify-content:flex-start}.cloudAdmissionActivityRow{grid-template-columns:42px minmax(0,1fr)}}.commentStudentPageContainer .ant-pro-page-container-children-container{min-width:0}.commentStudentSourceTabs{margin-bottom:12px}.commentStudentSourceTabs .ant-btn{min-width:92px}.commentStudentSearchPanel{display:grid;gap:10px}.commentStudentFilterLabel{color:#344054;font-size:14px;font-weight:700;line-height:32px;white-space:nowrap}.commentStudentDateRange{width:300px}.commentStudentExtraFilters{width:100%;padding-top:10px;border-top:1px solid #edf2f7}.commentStudentFilterButton{height:32px;display:inline-flex;gap:6px;align-items:center;max-width:220px;padding:0 8px;border:0;border-right:1px solid #e5e7eb;background:transparent;color:#344054;cursor:pointer;font-size:13px;line-height:20px;white-space:nowrap}.commentStudentFilterButton:hover,.commentStudentFilterButtonActive{color:#1677ff}.commentStudentFilterButton span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commentStudentFilterButton .anticon{flex:0 0 auto;font-size:10px}.commentStudentHint{color:#98a2b3;font-size:13px;line-height:32px}.commentStudentToolbar .ant-tag{margin-inline-end:0}.commentStudentTable.ant-pro-table .ant-table{min-width:1320px}.commentStudentTable .ant-table-thead>tr>th,.commentStudentTable .ant-table-thead>tr>th .ant-table-column-title{white-space:nowrap}.commentStudentNameCell{min-width:0;display:grid;gap:2px}.commentStudentNameCell strong{overflow:hidden;color:#101828;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.commentStudentNameCell em{overflow:hidden;color:#667085;font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.commentStudentTable .ant-rate{color:#faad14;font-size:14px;white-space:nowrap}.commentStudentReviewDetail{display:grid;gap:8px}.commentStudentReviewDetail p{margin:0;color:#344054;line-height:1.7;white-space:pre-wrap}.commentStudentReviewDetail span{color:#667085;font-size:13px}.commentStudentAiSettingModal .ant-modal-content{padding:0;overflow:hidden}.commentStudentAiSettingModal .ant-modal-header{min-height:56px;display:flex;align-items:center;margin:0;padding:0 24px;border-bottom:1px solid #e5e7eb;background:linear-gradient(180deg,#fff,#f8fbff)}.commentStudentAiSettingModal .ant-modal-title{color:#101828;font-size:18px;font-weight:700}.commentStudentAiSettingModal .ant-modal-close{top:12px}.commentStudentAiSettingModal .ant-modal-body{padding:24px}.commentStudentAiSettingBody{display:grid;gap:18px}.commentStudentAiSettingBody>.ant-btn{width:fit-content}.commentStudentAiAttributeTable{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.commentStudentAiAttributeTable .ant-table{min-width:760px}.commentStudentAiAttributeTable .ant-table-thead>tr>th{background:#f8fafc;color:#344054;font-weight:700;white-space:nowrap}.commentStudentAiAttributeTable .ant-table-tbody>tr>td{color:#475467}.commentStudentAiAttributeName{color:#344054;font-weight:600}.commentStudentAiRequiredText{color:#ff4d4f;font-weight:600}.commentStudentAiOptionalText{color:#475467}.commentStudentAiSystemText{color:#c0c4cc;white-space:nowrap}@media (max-width: 760px){.commentStudentPageContainer .mirrorSearchPanel .ant-space,.commentStudentPageContainer .mirrorSearchPanel .ant-space-item,.commentStudentPageContainer .mirrorSearchPanel .ant-input-search,.commentStudentDateRange,.commentStudentFilterButton,.commentStudentPageContainer .mirrorSearchPanel .ant-btn,.commentStudentToolbar,.commentStudentToolbar .ant-space-item,.commentStudentToolbar .ant-btn{width:100%;max-width:none}.commentStudentSourceTabs .ant-btn{flex:1 1 130px}.commentStudentAiSettingModal{max-width:calc(100vw - 24px)}}.appContentDrawer.ant-drawer-inline{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;height:100%;min-height:calc(100vh - 134px);min-height:calc(100dvh - 134px)}.appContentDrawer .ant-drawer-content-wrapper{height:100%!important;min-height:inherit;width:100%!important;box-shadow:none}.appContentDrawer .ant-drawer-content{height:100%;min-height:inherit;background:#f8fafc}.appContentDrawer .ant-drawer-header{padding:16px 20px;border-bottom:1px solid #e5e7eb;background:#fff}.appContentDrawer .ant-drawer-title{color:#101828;font-size:18px;font-weight:700}.appContentDrawerHeaderExtra{display:inline-flex;align-items:center}.appContentDrawerCloseButton{width:34px;height:34px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;color:#475467}.appContentDrawerCloseButton:hover{border-color:#98a2b3!important;background:#f8fafc!important;color:#101828!important}.appContentDrawer .ant-drawer-body{min-height:0;min-width:0;display:flex;flex-direction:column;padding:20px 24px 28px;background:#f8fafc;overflow:hidden}.appContentDrawerScrollArea{min-height:0;min-width:0;flex:1 1 auto;overflow-x:hidden;overflow-y:auto}.appContentDrawerActions{flex:0 0 auto;display:flex;gap:10px;justify-content:flex-end;margin-top:16px;padding-top:16px;border-top:1px solid #e5e7eb}@media (max-width: 720px){.appContentDrawer .ant-drawer-body{padding:16px}}.salaryRuleDrawer.appContentDrawer .ant-drawer-content{min-height:100%}.salaryRuleDrawer.appContentDrawer .ant-drawer-body{min-height:0;display:flex;flex-direction:column}.salaryRuleDrawer .appContentDrawerScrollArea{background:#fff}.salaryRuleDrawer .appContentDrawerActions{flex:0 0 auto;margin-top:18px}.salaryRuleDrawerAction{min-width:88px;height:40px;border-radius:6px}.salaryRuleForm{--salary-rule-control-height: var(--admin-control-height);--salary-rule-line: #e5e7eb;--salary-rule-muted: #667085;--salary-rule-strong: #101828;flex:1 1 auto;color:#344054}.salaryRuleForm *,.salaryRuleForm *:before,.salaryRuleForm *:after{box-sizing:border-box}.salaryRuleEditor{min-height:100%;background:#fff}.salaryRuleWorkspace{min-height:100%;display:grid;grid-template-columns:minmax(0,1fr) 288px;align-items:start}.salaryRuleConfigurator{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:18px 20px}.salaryRuleHero{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 0 12px;border-bottom:1px solid #eef2f7;background:#fff}.salaryRuleHeroKicker{color:#667085;font-size:12px;font-weight:700}.salaryRuleHero h2{margin:5px 0 4px;color:var(--salary-rule-strong);font-size:18px;line-height:26px}.salaryRuleHeroSignal{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:6px;padding:5px 9px;border:1px solid #e5e7eb;border-radius:999px;background:#fbfcfe;color:#667085;font-size:12px;font-weight:600}.salaryRuleSection{min-width:0;border:1px solid #e6eaf0;border-radius:8px;background:#fff;overflow:hidden}.salaryRuleSectionHeader{display:grid;grid-template-columns:30px minmax(0,1fr);gap:11px;padding:13px 15px;border-bottom:1px solid #eef2f7;background:linear-gradient(90deg,#fbfcfe,#fff)}.salaryRuleSectionIcon{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e5e7eb;border-radius:7px;background:#fff;color:#667085;font-size:14px}.salaryRuleSectionMeta{color:#667085;font-size:12px;font-weight:700}.salaryRuleSection h3{display:inline-flex;align-items:center;gap:7px;margin:2px 0 0;color:var(--salary-rule-strong);font-size:15px;line-height:22px}.salaryRuleSection p{margin:0;color:var(--salary-rule-muted);font-size:13px;line-height:20px}.salaryRuleSectionBody{display:grid;gap:14px;padding:15px}.salaryRuleFieldGrid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(260px,.88fr);gap:16px;align-items:start}.salaryRuleOptionStack{display:grid;gap:14px}.salaryRuleOptionStack .ant-form-item{max-width:760px}.salaryRuleForm .ant-form-item{margin-bottom:0}.salaryRuleForm .ant-form-item-label{padding-bottom:7px}.salaryRuleForm .ant-form-item-label>label{color:#344054;font-weight:700}.salaryRuleForm .ant-form-item-extra,.salaryRuleForm .ant-form-item-explain{font-size:12px}.salaryRuleForm .ant-form-item-required:before{color:#ff4d4f!important}.salaryRuleForm .ant-input,.salaryRuleForm .ant-input-affix-wrapper,.salaryRuleForm .ant-input-number,.salaryRuleForm .ant-input-number-group-wrapper,.salaryRuleForm .ant-select{width:100%}.salaryRuleForm .ant-input,.salaryRuleForm .ant-input-affix-wrapper,.salaryRuleForm .ant-input-number,.salaryRuleForm .ant-input-number-group-addon,.salaryRuleForm .ant-select-selector{min-height:var(--salary-rule-control-height)}.salaryRuleForm .ant-input-number-input{height:38px}.salaryRuleForm .ant-input::placeholder{color:#b7becb}.salaryRuleTipIcon{color:#667085;font-size:13px;cursor:help}.salaryRuleFieldLabel{display:inline-flex;align-items:center;gap:6px}.salaryRuleTipList{display:grid;gap:8px;max-width:320px}.salaryRuleTipList div{display:grid;gap:2px}.salaryRuleTipList strong{color:#fff;font-size:13px}.salaryRuleTipList span{color:#ffffffdb;font-size:12px;line-height:18px}.salaryRuleExample{width:min(440px,calc(100vw - 48px));display:grid;gap:8px;padding:2px;background:#fff}.salaryRuleExampleHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.salaryRuleExampleHeader span{color:#667085;font-size:12px;font-weight:800}.salaryRuleExampleHeader strong{color:#101828;font-size:14px}.salaryRuleExample p{margin:0;color:#475467;font-size:13px;line-height:20px}.salaryRuleExampleGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px}.salaryRuleExampleGrid>div,.salaryRuleExampleSettlement>div{min-width:0;display:grid;gap:2px;padding:0;border:0;background:transparent}.salaryRuleExampleWide{grid-column:1 / -1}.salaryRuleExampleGrid span,.salaryRuleExampleSettlement>span,.salaryRuleExampleSettlement em{color:#667085;font-size:12px;font-style:normal;font-weight:700}.salaryRuleExampleGrid strong,.salaryRuleExampleSettlement strong{color:#101828;font-size:13px;overflow-wrap:anywhere}.salaryRuleExampleSettlement{display:grid;gap:6px}.salaryRuleExampleResult{padding-top:6px!important;border-top:1px dashed #e5e7eb!important}.salaryRuleExampleResult strong{color:#101828;font-size:14px}.salaryRuleExampleNote{padding-top:2px;color:#667085!important;font-size:12px!important}.salaryRuleExamplePopover .ant-popover-inner{border-radius:8px}.salaryRuleAuxActions{width:min(100%,760px);display:flex;flex-wrap:wrap;align-items:center;gap:8px}.salaryRuleExampleButton{min-height:30px;display:inline-flex;align-items:center;gap:6px;border:1px solid #e5e7eb;border-radius:999px;background:#fbfcfe;color:#475467;font-size:12px;font-weight:700}.salaryRuleExampleButton .anticon{color:#667085}.salaryRuleExampleButton.ant-btn{padding:4px 10px}.salaryRuleExampleButton.ant-btn:hover{border-color:#98a2b3!important;background:#fff!important;color:#101828!important}.salaryRuleBaseAmountItem{max-width:320px}.salaryRuleTierList{display:grid;gap:12px}.salaryRuleTierTable{min-width:0;overflow:hidden;border:1px solid #e4e7ec;border-radius:6px}.salaryRuleTierHeader,.salaryRuleTierRow{display:grid;grid-template-columns:72px minmax(290px,1fr) 180px 46px;align-items:center;gap:10px;padding:10px 12px}.salaryRuleTierHeader span{display:inline-flex;align-items:center;gap:6px}.salaryRuleTierHeader{min-height:42px;background:#f8fafc;color:#667085;font-size:12px;font-weight:700}.salaryRuleTierRow{border-top:1px solid #eef2f7;background:#fff}.salaryRuleTierIndex{width:32px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#667085;font-size:12px;font-weight:800}.salaryRuleTierCondition{min-width:0;display:grid;grid-template-columns:auto minmax(104px,138px) minmax(98px,1fr);align-items:center;gap:8px;color:#344054}.salaryRuleTierRow .ant-form-item{min-width:0}.salaryRuleTierDelete{color:#fa541c}.salaryRuleTierDelete[disabled]{color:#d0d5dd!important}.salaryRuleAddTier{width:fit-content;height:38px;border-radius:6px;font-weight:700}.salaryRulePreview{min-width:0;height:100%;padding:20px 18px 20px 0}.salaryRulePreviewSticky{position:sticky;top:0;display:grid;gap:10px;padding:12px;border:1px solid #e5e7eb;border-radius:6px;background:#fff}.salaryRulePreviewHeader{display:grid;gap:6px}.salaryRulePreviewHeader span{color:#667085;font-size:12px;font-weight:800}.salaryRulePreviewHeader strong{color:#101828;font-size:16px;line-height:22px;overflow-wrap:anywhere}.salaryRulePreviewTags{display:flex;flex-wrap:wrap;gap:6px}.salaryRulePreviewTags span{padding:2px 7px;border:1px solid #d0d5dd;border-radius:999px;background:#fff;color:#475467;font-size:12px;font-weight:500}.salaryRulePreviewMetric{display:grid;gap:4px;padding:10px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#101828}.salaryRulePreviewMetric span{color:#667085;font-size:12px}.salaryRulePreviewMetric strong{font-size:20px;line-height:26px}.salaryRulePreviewBreakdown{display:grid;gap:6px}.salaryRulePreviewRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding-bottom:6px;border-bottom:1px dashed #e4e7ec}.salaryRulePreviewRow span{color:#344054;font-size:13px;font-weight:700}.salaryRulePreviewRow strong{color:#475467;font-size:12px;font-weight:600;text-align:right}.salaryRulePreviewRow em{grid-column:1 / -1;color:#101828;font-style:normal;font-weight:800}.salaryRulePreviewBlock{display:grid;gap:8px}.salaryRulePreviewBlockTitle{color:#667085;font-size:12px;font-weight:800}.salaryRulePreviewBlock p{margin:0;color:#344054;font-size:13px;line-height:20px}.salaryRuleTierSummary{display:grid;gap:8px}.salaryRuleTierSummary div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 0;border:0;border-bottom:1px solid #eef2f7;background:transparent}.salaryRuleTierSummary span{color:#667085;font-size:12px}.salaryRuleTierSummary strong{color:#101828;font-size:13px}.salaryRuleTierSummary p{margin:0;padding:7px 0;border:0;color:#667085;font-size:12px}@media (max-width: 1180px){.salaryRuleWorkspace{grid-template-columns:1fr}.salaryRulePreview{height:auto;padding:0 22px 22px}.salaryRulePreviewSticky{position:static}}@media (max-width: 960px){.salaryRuleConfigurator,.salaryRulePreview{padding:16px}.salaryRuleFieldGrid,.salaryRuleExampleGrid{grid-template-columns:1fr}.salaryRuleTierHeader{display:none}.salaryRuleTierRow{grid-template-columns:44px minmax(0,1fr) 170px 42px}}@media (max-width: 720px){.salaryRuleDrawer .appContentDrawerScrollArea{border-radius:0}.salaryRuleHero{flex-direction:column}.salaryRuleHeroSignal{width:100%}.salaryRuleSectionHeader{grid-template-columns:34px minmax(0,1fr);padding:16px}.salaryRuleSectionBody{padding:16px}.salaryRuleTierRow{grid-template-columns:1fr;gap:8px}.salaryRuleTierCondition{grid-template-columns:auto minmax(96px,1fr)}.salaryRuleTierCondition>span:last-child{grid-column:1 / -1}.salaryRuleTierDelete{justify-self:start}}.courseColorDot{width:9px;height:9px;display:inline-block;flex:0 0 auto;border-radius:999px;box-shadow:0 0 0 2px #fffffff2,0 0 0 3px #0f172a14}.courseListPriceStandards{min-width:0;display:flex;flex-wrap:wrap;gap:6px}.courseListPriceStandardTag.ant-tag{max-width:100%;margin:0;border-color:#d9f8eb;background:#ecfdf3;color:#344054;font-size:13px;line-height:22px;white-space:nowrap}.courseListProfile{min-width:0;display:grid;gap:8px}.courseListTitleLine{min-width:0;display:flex;align-items:center;gap:8px}.courseListName{min-width:0;overflow:hidden;color:#101828;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.courseListMetaTags.ant-space{row-gap:4px}.courseListMetaTags .ant-tag{margin:0;color:#475467;font-size:12px;line-height:20px}.courseListMetricStack,.courseListStatusStack{display:grid;gap:6px}.courseListMetricStack>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.courseListMetricLabel{flex:0 0 auto;color:#667085;font-size:12px}.courseListMetricValue{min-width:0;color:#344054;font-size:13px;font-weight:600;text-align:right;white-space:nowrap}.courseListStatusStack .ant-tag{width:fit-content;margin:0}.courseListStudentCount{color:#475467;font-size:13px;white-space:nowrap}.courseSalaryRuleDrawer.appContentDrawer .ant-drawer-content{background:#f8fafc}.courseSalaryRuleDrawer.appContentDrawer .ant-drawer-body{padding:20px 24px 28px;background:#f8fafc}.courseSalaryRuleDrawer .appContentDrawerActions{margin-top:18px}.courseSalaryRuleForm{max-width:760px;padding:18px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.courseSalaryRuleForm .ant-form-item{margin-bottom:18px}.courseSalaryRuleForm .ant-form-item:last-child{margin-bottom:0}.courseSalaryRuleForm .ant-form-item-label>label{color:#344054;font-weight:600}.courseSalaryRuleSelectRow{display:grid;grid-template-columns:minmax(0,1fr) 40px;align-items:stretch}.courseSalaryRuleSelectRow .ant-select-selector{min-height:40px;border-start-end-radius:0!important;border-end-end-radius:0!important}.courseSalaryRuleAddButton{width:40px;height:40px;border-color:#1677ff;border-start-start-radius:0;border-end-start-radius:0;background:#1677ff;color:#fff}.courseSalaryRuleAddButton:hover{border-color:#4096ff!important;background:#4096ff!important;color:#fff!important}.courseSalaryRuleOption{min-width:0;display:grid;gap:3px;padding:2px 0;line-height:1.35}.courseSalaryRuleOptionHeader{min-width:0;display:flex;align-items:center;gap:8px}.courseSalaryRuleOptionName{min-width:0;color:#101828;font-weight:600;overflow-wrap:anywhere}.courseSalaryRuleOptionStatus.ant-tag{flex:0 0 auto;margin:0;color:#667085}.courseSalaryRuleOptionSummary{color:#667085;font-size:12px;white-space:normal;overflow-wrap:anywhere}.courseEditorDrawer{--course-primary: #1677ff;--course-primary-hover: #4096ff;--course-bg: #f8fafc;--course-surface: #ffffff;--course-heading: #101828;--course-text: #344054;--course-muted: #667085;--course-border: #e5e7eb;--course-control-border: #d0d5dd;--course-control-height: 40px;--course-label-width: 104px;--course-radius: 8px}.courseEditorDrawer.appContentDrawer .ant-drawer-content{background:var(--course-bg)}.courseEditorDrawer.appContentDrawer .ant-drawer-body{position:relative;padding:20px 24px 28px;background:var(--course-bg)}.courseEditorDrawer .appContentDrawerActions{position:static;margin:18px 0 0;padding:16px 0 0;border-top:1px solid var(--course-border);background:transparent}.courseEditorAction{min-width:88px;height:var(--course-control-height);border-radius:6px;font-size:14px}.courseEditorPrimaryAction{border-color:var(--course-primary);background:var(--course-primary)}.courseEditorPrimaryAction:hover{border-color:var(--course-primary-hover)!important;background:var(--course-primary-hover)!important}.courseEditorStepShell{margin:0 0 16px;padding:16px 18px;border:1px solid var(--course-border);border-radius:var(--course-radius);background:var(--course-surface)}.courseEditorStepShell .ant-steps-item-title{color:var(--course-muted)!important;font-size:14px;font-weight:600}.courseEditorStepShell .ant-steps-item-active .ant-steps-item-title,.courseEditorStepShell .ant-steps-item-finish .ant-steps-item-title{color:var(--course-primary)!important}.courseEditorStepShell .ant-steps-item-icon{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-color:var(--course-control-border)!important;background:var(--course-surface)!important;color:var(--course-muted)!important;font-size:14px;line-height:32px}.courseEditorStepShell .ant-steps-item-active .ant-steps-item-icon,.courseEditorStepShell .ant-steps-item-finish .ant-steps-item-icon{border-color:var(--course-primary)!important;background:var(--course-primary)!important;color:#fff!important}.courseEditorStepShell .ant-steps-item-active .ant-steps-icon,.courseEditorStepShell .ant-steps-item-finish .ant-steps-icon{color:#fff!important}.courseEditorStepShell .ant-steps-item-tail:after{background:var(--course-border)!important}.courseEditorForm{position:relative;padding:18px;border:1px solid var(--course-border);border-radius:var(--course-radius);background:var(--course-surface);color:var(--course-text)}.courseEditorBasicGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:24px;row-gap:18px}.courseEditorBasicGrid .ant-form-item{min-width:0;margin-bottom:0}.courseEditorBasicGrid .ant-form-item-row{align-items:center;flex-wrap:nowrap}.courseEditorBasicGrid .ant-form-item-label{flex:0 0 var(--course-label-width);padding-bottom:0;text-align:left}.courseEditorBasicGrid .ant-form-item-label>label{min-height:var(--course-control-height);color:var(--course-text);font-size:13px;line-height:20px;font-weight:600}.courseEditorBasicGrid .ant-form-item-required:before{color:#ff4d4f!important;font-size:13px!important}.courseEditorBasicGrid .ant-input,.courseEditorBasicGrid .ant-input-affix-wrapper,.courseEditorBasicGrid .ant-input-number,.courseEditorBasicGrid .ant-input-number-group-wrapper,.courseEditorBasicGrid .ant-select-selector{width:100%;min-height:var(--course-control-height);border-color:var(--course-control-border);border-radius:6px;color:var(--course-text);font-size:14px}.courseEditorBasicGrid .ant-input-number-input{min-height:calc(var(--course-control-height) - 2px)}.courseEditorBasicGrid .ant-input-number-group-addon{color:var(--course-muted);font-size:13px}.courseEditorBasicGrid .ant-input::placeholder,.courseEditorBasicGrid .ant-select-selection-placeholder,.courseEditorBasicGrid textarea.ant-input::placeholder{color:#98a2b3}.courseEditorRadioGroup{min-height:var(--course-control-height);display:inline-flex;flex-wrap:wrap;gap:16px;align-items:center}.courseEditorRadioGroup .ant-radio-wrapper{margin-inline-end:0;color:var(--course-text);font-size:14px;font-weight:500}.courseEditorRadioGroup .ant-radio-checked .ant-radio-inner{border-color:var(--course-primary);background-color:var(--course-primary)}.courseEditorRadioGroup .ant-radio-checked+span{color:var(--course-primary)}.courseEditorHelpIcon{color:#f79009;font-size:14px}.courseEditorInlineControl{display:grid;grid-template-columns:minmax(0,1fr) var(--course-control-height)}.courseEditorInlineControl .ant-select-selector{border-start-end-radius:0!important;border-end-end-radius:0!important}.courseEditorAddButton{width:var(--course-control-height);height:var(--course-control-height);border-color:var(--course-primary);border-start-start-radius:0;border-end-start-radius:0;background:var(--course-primary);color:#fff;font-size:14px}.courseEditorAddButton:hover{border-color:var(--course-primary-hover)!important;background:var(--course-primary-hover)!important;color:#fff!important}.courseColorPicker{display:flex;flex-wrap:wrap;gap:9px;align-items:center;min-height:var(--course-control-height)}.courseColorPicker .ant-radio-button-wrapper{width:30px;height:30px;display:inline-grid;align-items:center;justify-content:center;padding:0;border:1px solid var(--course-control-border);border-radius:6px;line-height:1}.courseColorPicker .ant-radio-button-wrapper:before{display:none}.courseColorPicker .ant-radio-button-wrapper-checked{border-color:var(--course-primary);box-shadow:0 0 0 3px #1677ff1f}.courseColorSwatch{width:18px;height:18px;display:block;border-radius:4px;background:var(--course-color)}.courseEditorTextareaItem{grid-column:1 / -1}.courseEditorTextareaItem .ant-form-item-row{align-items:flex-start}.courseEditorTextareaItem .ant-form-item-label{padding-top:3px}.courseEditorTextareaItem textarea.ant-input{min-height:96px;padding-top:10px;resize:vertical}.courseEditorDescriptionCount{grid-column:1 / -1;margin-top:-12px;padding-right:8px;color:var(--course-muted);font-size:12px;text-align:right}.courseMiscPanel{grid-column:1 / -1;display:grid;grid-template-columns:var(--course-label-width) minmax(0,1fr);margin-top:-8px;margin-bottom:4px}.courseMiscPanel .ant-table-wrapper{grid-column:2}.courseMiscPanelHeader{grid-column:2;display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;color:var(--course-text);font-size:13px;font-weight:600}.courseMiscPanelHeader .ant-btn{height:28px;padding-inline:0;color:var(--course-primary);font-size:13px;font-weight:600}.courseMiscPanelHeader .ant-btn:hover{color:var(--course-primary-hover)!important}.courseMiscPanel .ant-table-thead>tr>th{background:var(--course-bg);color:var(--course-text);font-size:13px;font-weight:600}.courseMiscPanel .ant-table-tbody>tr>td{color:var(--course-text);font-size:13px}.courseMiscPanel .ant-empty-description{color:var(--course-muted);font-size:13px}.courseMiscSelectButton{grid-column:2;width:fit-content;margin-top:16px;padding-inline:0;color:var(--course-primary);font-size:14px;font-weight:600}.courseMiscSelectButton:hover{color:var(--course-primary-hover)!important}.courseMiscPickerToolbar{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:12px;margin-bottom:16px}.courseEditorColorPreview{position:absolute;right:16px;bottom:20px;width:0;height:0;overflow:hidden}.coursePriceEditor{padding:18px;border:1px solid var(--course-border);border-radius:var(--course-radius);background:var(--course-surface)}.coursePriceToolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:16px;color:var(--course-text);font-size:14px;font-weight:600}.coursePriceToolbar .ant-btn{height:32px;border-color:var(--course-control-border);color:var(--course-text);font-size:13px;font-weight:500}.coursePriceToolbar .ant-btn:hover{border-color:var(--course-primary)!important;color:var(--course-primary)!important}.coursePriceTableWrap{min-width:0;overflow-x:auto;margin-top:16px;border:1px solid var(--course-border);border-radius:6px;background:var(--course-surface)}.coursePriceMirrorTable{width:100%;min-width:1080px;border-collapse:collapse}.courseTermPriceTable{min-width:940px}.coursePriceMirrorTable th,.coursePriceMirrorTable td{padding:10px 12px;border-bottom:1px solid var(--course-border);color:var(--course-text);font-size:13px;text-align:left;vertical-align:middle}.coursePriceMirrorTable th{background:var(--course-bg);font-weight:600}.coursePriceMirrorTable tbody tr:last-child td{border-bottom:0}.coursePriceMirrorTable .ant-input,.coursePriceMirrorTable .ant-input-number,.coursePriceMirrorTable .ant-input-number-group-wrapper,.coursePriceMirrorTable .ant-picker{width:100%;min-width:0}.coursePriceMirrorTable .ant-input-number-group-wrapper{min-width:184px}.coursePriceMirrorTable .ant-input-number-group-addon{padding-inline:8px;white-space:nowrap}.coursePriceMirrorTable .ant-input-number{min-width:76px}.coursePriceMirrorTable .ant-input-number-input{min-width:64px;padding-inline:8px 24px}.coursePriceMirrorTable .ant-input-number-handler-wrap{width:22px;opacity:1}.coursePriceMirrorTable td:nth-child(1){min-width:92px;font-weight:600}.coursePriceMirrorTable td:nth-child(2){min-width:240px}.coursePriceMirrorTable td:nth-child(3),.coursePriceMirrorTable td:nth-child(4),.coursePriceMirrorTable td:nth-child(5){min-width:190px}.coursePriceMirrorTable td:nth-child(6){min-width:132px}.coursePriceMirrorTable td:nth-child(8){min-width:190px}.coursePriceMirrorTable .coursePriceAmountCell{min-width:230px}.coursePriceMirrorTable .coursePriceAmountCell .ant-input-number-group-wrapper{min-width:220px}.coursePriceMirrorTable .coursePriceAmountCell .ant-input-number{min-width:112px}.coursePriceMirrorTable .coursePriceAmountCell .ant-input-number-input{min-width:84px}.courseTermPriceTable td:nth-child(2){min-width:300px}.courseTermPriceTable td:nth-child(3),.courseTermPriceTable td:nth-child(4),.courseTermPriceTable td:nth-child(5),.courseTermPriceTable td:nth-child(6){min-width:170px}.coursePriceUnit{min-width:100px;color:#f79009!important;font-weight:600;white-space:nowrap}.coursePriceEmpty{height:64px;color:var(--course-muted)!important;text-align:center!important}.coursePriceStoppedHint{margin-top:12px;color:var(--course-muted);font-size:12px}@media (max-width: 980px){.courseEditorDrawer.appContentDrawer .ant-drawer-body{padding:16px 16px 24px}.courseEditorDrawer .appContentDrawerActions{margin-top:18px;padding-top:14px}.courseEditorStepShell{padding:14px}.courseEditorBasicGrid{grid-template-columns:1fr}.courseEditorBasicGrid .ant-form-item-row{align-items:flex-start;flex-direction:column}.courseEditorBasicGrid .ant-form-item-label{flex:none;text-align:left}.courseMiscPanel{grid-template-columns:1fr}.courseMiscPanelHeader,.courseMiscPanel .ant-table-wrapper,.courseMiscSelectButton{grid-column:1}}.distributionManagementPage{min-width:0}.distributionPanel{min-height:calc(100vh - 136px);border:1px solid #e5e7eb;border-radius:8px;background:#fff}.distributionSearchBar{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center;justify-content:space-between;padding:16px 12px 12px;border-bottom:1px solid #edf2f7}.distributionSearchBar>.ant-space:first-child{min-width:0}.distributionSearchLabel{color:#344054;font-size:14px;font-weight:600;line-height:32px;white-space:nowrap}.distributionKeywordInput{width:260px}.distributionKeywordInput .ant-input-group-addon .ant-btn{border-color:#1677ff;background:#1677ff}.distributionKeywordInput .ant-input-group-addon .ant-btn:hover,.distributionKeywordInput .ant-input-group-addon .ant-btn:focus-visible{border-color:#4096ff;background:#4096ff}.distributionActivitySelect{width:230px}.distributionExtraFilters{margin-left:auto}.distributionFilterButton{height:32px;display:inline-flex;gap:6px;align-items:center;padding:0 8px;border:1px solid #d9d9d9;border-radius:6px;background:#fff;color:#344054;cursor:pointer;font-size:13px;line-height:20px;white-space:nowrap}.distributionFilterButton:hover,.distributionFilterButtonActive{border-color:#1677ff;color:#1677ff}.distributionTable .ant-pro-card{border:0;border-radius:0!important}.distributionTable .ant-table-thead>tr>th{white-space:nowrap}.distributionTable .ant-table-thead>tr>th .ant-table-column-title{white-space:nowrap}.distributionMainCell{display:grid;gap:3px;min-width:0}.distributionMainCell strong{overflow:hidden;color:#344054;font-size:13px;font-weight:700;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.distributionMainCell span,.distributionMutedText{overflow:hidden;color:#667085;font-size:12px;line-height:18px;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 760px){.distributionSearchBar{align-items:flex-start;flex-direction:column;padding:12px}.distributionKeywordInput,.distributionActivitySelect{width:100%}.distributionExtraFilters{margin-left:0}}.employeePerformanceAnalysisPageContainer .ant-pro-page-container-children-container{padding-block-start:0}.employeePerformanceAnalysisPage{min-height:calc(100vh - 116px);display:grid;grid-template-rows:auto auto minmax(0,1fr);background:#fff}.employeePerformanceAnalysisToolbar{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 16px;border-bottom:1px solid #edf2f7;background:#fff}.employeePerformanceAnalysisTitle{color:#344054;font-size:16px;font-weight:600;line-height:32px}.employeePerformanceAnalysisRange{width:214px}.employeePerformanceAnalysisToolbar .ant-radio-wrapper{color:#344054;font-weight:600}.employeePerformanceAnalysisToolbar .ant-radio-wrapper-checked{color:#31c99b}.employeePerformanceAnalysisChart{min-height:384px;display:grid;align-items:stretch;padding:24px 44px 14px;border-bottom:1px solid #edf2f7;background:#fff}.employeePerformanceAnalysisChart svg{width:100%;min-height:330px;display:block}.employeePerformanceAnalysisGridLine{stroke:#edf2f7;stroke-width:1}.employeePerformanceAnalysisAxisLine{stroke:#58aee8;stroke-width:1.4}.employeePerformanceAnalysisAxisText{fill:#667085;font-size:12px;font-weight:600}.employeePerformanceAnalysisBar{fill:#31c99b}.employeePerformanceAnalysisTable{padding:26px 14px 0;background:#fff}.employeePerformanceAnalysisTable .ant-table{border:1px solid #edf2f7;border-radius:0}.employeePerformanceAnalysisTable .ant-table-thead>tr>th{height:54px;border-color:#edf2f7;background:#f4f6fa;color:#344054;font-weight:700;text-align:center}.employeePerformanceAnalysisTable .ant-table-tbody>tr>td{height:54px;color:#344054;font-weight:600}.employeePerformanceAnalysisTable .ant-table-summary>tr>td{height:48px;background:#fff;color:#344054;font-weight:700}.employeePerformanceAnalysisAmount{color:#101828;font-weight:700;font-variant-numeric:tabular-nums}.employeePerformanceAnalysisTable .ant-pagination{margin:26px 0}@media (max-width: 900px){.employeePerformanceAnalysisToolbar{align-items:stretch;flex-direction:column}.employeePerformanceAnalysisRange{width:100%}.employeePerformanceAnalysisChart{min-height:300px;padding:18px 12px 10px}.employeePerformanceAnalysisChart svg{min-height:260px}.employeePerformanceAnalysisTable{padding:16px 8px 0}}.employeePerformancePageContainer .ant-pro-page-container-children-container{padding-block-start:0}.employeePerformancePage{min-height:calc(100vh - 164px);padding:0;background:#fff}.employeePerformanceToolbar{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid #edf2f7;background:#fff}.employeePerformanceFilterLabel{color:#344054;font-size:14px;font-weight:600;line-height:32px}.employeePerformanceEmployeeSelect{width:226px}.employeePerformanceSelect{width:112px}.employeePerformanceSearch{width:180px}.employeePerformancePage .ant-pro-table{background:#fff}.employeePerformancePage .ant-pro-card{border-radius:0;box-shadow:none}.employeePerformancePage .ant-pro-card-body{padding:0}.employeePerformancePage .ant-table-thead>tr>th{background:#f4f6fa;color:#1f2937;font-weight:700}.employeePerformancePage .ant-table-tbody>tr>td{height:56px}.employeePerformanceAmount{color:#344054;font-weight:700;font-variant-numeric:tabular-nums}.employeePerformanceSummary{min-height:48px;display:flex;align-items:center;gap:20px;padding:0 8px;border-top:1px solid #dbe4f0;background:#fff;color:#344054;font-size:14px}.employeePerformanceSummary strong{margin-left:4px;color:#ff4d4f;font-size:16px}.employeePerformanceSummary em{color:#98a2b3;font-style:normal}@media (max-width: 900px){.employeePerformanceToolbar{align-items:stretch;flex-direction:column}.employeePerformanceEmployeeSelect,.employeePerformanceSelect,.employeePerformanceSearch{width:100%}.employeePerformanceSummary{align-items:flex-start;flex-direction:column;gap:4px;padding:10px 8px}}.followRecordsPage{min-width:0}.followRecordsSearchPanel{display:grid;gap:14px}.followRecordsSearchTop{min-width:0;display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.followRecordsSearchLabel{color:#344054;font-weight:600;line-height:32px;white-space:nowrap}.followRecordsStudentSearch{width:228px}.followRecordsDateRange{width:330px}.followRecordsExtraFilters{width:100%}.followRecordsFilterButton{height:32px;display:inline-flex;gap:6px;align-items:center;padding:0 8px;border:0;border-right:1px solid #e5e7eb;background:transparent;color:#344054;cursor:pointer;font-size:13px;line-height:20px;white-space:nowrap}.followRecordsFilterButton:hover,.followRecordsFilterButtonActive{color:#1677ff}.followRecordsStudentName{color:#344054;font-weight:600}.followRecordsEmptyCell,.followRecordsEmptyText{color:#667085}.followRecordsTable .ant-table-thead>tr>th{white-space:nowrap}.followRecordsTable .ant-table-thead>tr>th .ant-table-column-title{white-space:nowrap}@media (max-width: 760px){.followRecordsSearchTop{display:grid}.followRecordsStudentSearch,.followRecordsDateRange{width:100%}}.growthFileToolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:16px;padding:14px 16px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.growthFileToolbar .ant-input-search{width:260px}.growthFileToolbarSelect,.growthFileLevelFilter{width:180px}.growthFileGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.growthFileCard{position:relative;min-height:300px;display:grid;grid-template-rows:1fr auto;overflow:hidden;border:1px solid #e5e7eb;border-radius:8px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.growthFileCard:hover{border-color:#91caff;box-shadow:0 12px 28px #1018281a;transform:translateY(-2px)}.growthFileCardCheck{position:absolute;top:14px;left:14px;width:18px;height:18px;border:1px solid #d0d5dd;border-radius:4px;background:#fff}.growthFileCardBody{display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;width:100%;padding:30px 20px 18px;border:0;background:transparent;cursor:pointer;text-align:center}.growthFileAvatar{border:1px solid #e5e7eb;background:#f2f4f7}.growthFileCardBody strong{max-width:100%;overflow:hidden;color:#101828;font-size:18px;font-weight:700;line-height:26px;text-overflow:ellipsis;white-space:nowrap}.growthFileCardBody p{width:100%;min-height:40px;margin:0;overflow:hidden;color:#667085;display:-webkit-box;font-size:13px;line-height:20px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.growthFileCardActions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;padding:12px 14px 16px}.growthFileCardGroups{padding:0 16px 14px;overflow:hidden;color:#98a2b3;font-size:12px;line-height:18px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.growthFileEmpty{min-height:420px;display:grid;place-items:center;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.growthFileCoverForm{display:grid;grid-template-columns:170px minmax(0,1fr);gap:16px 20px}.growthFileCoverForm>.ant-form-item:first-child{grid-column:1 / -1}.growthFileCoverForm>.ant-form-item:nth-child(2){display:none}.growthFileAvatarUpload{display:flex;flex-direction:column;gap:8px;align-items:flex-start;justify-content:center}.growthFileAvatarButton{width:148px;height:148px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border:1px dashed #d0d5dd;border-radius:8px;background:#fff;color:#667085;cursor:pointer;font-size:28px}.growthFileAvatarButton:hover{border-color:#1677ff;color:#1677ff}.growthFileAvatarButton:disabled{cursor:not-allowed;opacity:.72}.growthFileAvatarButton img{width:100%;height:100%;object-fit:cover}.growthFileAvatarUploadHint{color:#667085;font-size:12px;line-height:18px}.growthFileCoverGrid{display:grid;gap:16px}.growthFileDetail{display:grid;gap:18px}.growthFileProfile,.growthFileRecordFilters{border:1px solid #e5e7eb;border-radius:8px;background:#fff}.growthFileProfile{display:grid;grid-template-columns:190px minmax(0,1fr);gap:20px;align-items:center;padding:22px}.growthFileProfileAvatar{border:1px solid #e5e7eb;background:#f2f4f7}.growthFileProfileInfo{min-width:0;display:grid;gap:16px}.growthFileProfileHeader{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.growthFileProfileHeader strong{display:inline-flex;gap:8px;align-items:center;color:#1677ff;font-size:22px;font-weight:700;line-height:30px}.growthFileProfileHeader strong span{color:#1677ff;font-size:18px}.growthFileProfileMeta{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px 12px;color:#344054;font-size:14px;line-height:22px}.growthFileProfileMeta span{color:#98a2b3;font-weight:600}.growthFileProfileMeta strong{min-width:0;color:#344054;font-weight:500;overflow-wrap:anywhere}.growthFileRecordFilters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:14px}.growthFileRecordFilters>span{color:#344054;font-weight:600}.growthFileRecordSearch{width:280px}.growthFileRecordTable.ant-pro-table .ant-pro-card-body{padding:0}.growthFileRecordTable .ant-table-wrapper{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.growthFileRecordTitle{display:grid;gap:8px;padding:6px 0}.growthFileRecordTitle strong{color:#101828;font-size:16px;font-weight:700;line-height:24px}.growthFileRecordTitle p{margin:0;color:#344054;font-size:14px;line-height:24px;white-space:pre-wrap}.growthFileRecordAttachments{display:flex;flex-wrap:wrap;gap:8px}.growthFileRecordAttachments a{max-width:240px;display:inline-flex;gap:6px;align-items:center;padding:4px 8px;border:1px solid #e5e7eb;border-radius:6px;background:#f9fafb;color:#344054;font-size:12px;line-height:18px}.growthFileRecordAttachments a span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.growthRecordForm{display:grid;grid-template-columns:112px minmax(0,1fr);column-gap:18px}.growthRecordForm>.ant-form-item{grid-column:1 / -1}.growthRecordForm .ant-form-item-label{font-weight:600}.growthRecordNoticeRow{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:18px}.growthRecordNoticeLabel{color:#1f2933;font-size:16px;font-weight:600;line-height:24px}.growthRecordNoticeText{color:#98a2b3;font-size:15px;line-height:24px}.growthRecordAttachmentItem{margin-bottom:0}.growthRecordAttachmentBlock{display:grid;gap:14px}.growthRecordAttachmentPicker{min-height:124px;display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));align-items:center;padding:18px 26px;border:1px dashed #d9e2ef;border-radius:8px;background:#fff}.growthRecordAttachmentPicker .ant-upload-wrapper,.growthRecordAttachmentPicker .ant-upload{width:100%}.growthRecordAttachmentAction{width:100%;min-height:80px;display:inline-flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;border:0;background:transparent;color:#a3aab4;cursor:pointer;font-size:15px}.growthRecordAttachmentAction:hover{color:#1677ff}.growthRecordAttachmentAction:disabled{cursor:not-allowed;opacity:.72}.growthRecordAttachmentAction .anticon{font-size:32px}.growthRecordAttachmentList{display:flex;flex-wrap:wrap;gap:8px}.growthRecordAttachmentTag.ant-tag{max-width:100%;display:inline-flex;gap:6px;align-items:center;margin:0;padding:5px 8px;border-radius:6px;cursor:grab}.growthRecordAttachmentTag span:not(.anticon){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.growthRecordAttachmentRules{margin:0;padding-left:24px;color:#98a2b3;font-size:14px;line-height:28px}@media (max-width: 860px){.growthFileToolbar{align-items:stretch;flex-direction:column}.growthFileToolbar .ant-input-search,.growthFileToolbarSelect,.growthFileLevelFilter,.growthFileRecordSearch{width:100%}.growthFileCoverForm,.growthFileProfile,.growthRecordForm{grid-template-columns:1fr}.growthRecordAttachmentPicker{grid-template-columns:1fr;padding:12px}.growthFileProfileAvatar{justify-self:center}}.groupColorDot{width:8px;height:8px;display:inline-block;flex:0 0 auto;border-radius:999px;box-shadow:0 0 0 2px #ffffffeb,0 0 0 3px #0f172a14}.groupEditorDrawer{--group-editor-space-xs: 4px;--group-editor-space-sm: 8px;--group-editor-space-md: 16px;--group-editor-space-lg: 24px;--group-editor-font-title: 18px;--group-editor-font-section: 16px;--group-editor-font-body: 14px;--group-editor-font-help: 13px;--group-editor-line-title: 28px;--group-editor-line-section: 24px;--group-editor-line-body: 22px;--group-editor-line-help: 20px;--group-editor-control-height: 40px;--group-editor-header-height: 64px;--group-editor-short-field: 180px;--group-editor-textarea-height: 88px;--group-editor-color-option: 32px;--group-editor-color-swatch: 20px;--group-editor-color-preview: 28px;--group-editor-radius: 8px;--group-editor-control-radius: 6px;--group-editor-border: #e5e7eb;--group-editor-control-border: #d0d5dd}.groupEditorDrawer.appContentDrawer .ant-drawer-content{background:#f8fafc}.groupEditorDrawer.appContentDrawer .ant-drawer-header{min-height:var(--group-editor-header-height);padding:0 var(--group-editor-space-lg);border-bottom:1px solid var(--group-editor-border);background:#fff}.groupEditorDrawer.appContentDrawer .ant-drawer-title{color:#101828;font-size:var(--group-editor-font-title);line-height:var(--group-editor-line-title);font-weight:700}.groupEditorDrawer.appContentDrawer .ant-drawer-close{width:40px;height:40px;color:#667085;font-size:var(--group-editor-font-section)}.groupEditorDrawer.appContentDrawer .ant-drawer-body{padding:var(--group-editor-space-lg);background:#f8fafc}.groupEditorDrawer .appContentDrawerActions{position:static;margin-top:var(--group-editor-space-md);padding:var(--group-editor-space-md) 0 0;border-top:1px solid var(--group-editor-border);background:transparent}.groupEditorAction{min-width:88px;height:var(--group-editor-control-height);border-radius:var(--group-editor-control-radius);font-size:var(--group-editor-font-body);line-height:var(--group-editor-line-body)}.groupEditorConfirm{background:#1677ff}.groupEditorForm{display:grid;gap:var(--group-editor-space-md)}.groupEditorForm .ant-form-item{margin-bottom:var(--group-editor-space-md)}.groupEditorForm .ant-form-item-row{align-items:center}.groupEditorForm .ant-form-item-label{padding-bottom:0;text-align:left}.groupEditorForm .ant-form-item-label>label{height:var(--group-editor-control-height);color:#344054;font-size:var(--group-editor-font-body);line-height:var(--group-editor-line-body);font-weight:600}.groupEditorTextareaItem .ant-form-item-row{align-items:flex-start}.groupEditorTextareaItem .ant-form-item-label{padding-top:calc((var(--group-editor-control-height) - var(--group-editor-line-body)) / 2)}.groupEditorForm .ant-form-item-required:before{color:#ff4d4f!important;font-size:var(--group-editor-font-body)!important}.groupEditorForm .ant-form-item-control{min-width:0}.groupEditorSection{padding:var(--group-editor-space-md) var(--group-editor-space-md) 0;border:1px solid var(--group-editor-border);border-radius:var(--group-editor-radius);background:#fff}.groupEditorSectionTitle{margin-bottom:var(--group-editor-space-md);color:#101828;font-size:var(--group-editor-font-section);line-height:var(--group-editor-line-section);font-weight:700}.groupEditorOneSection{padding-top:var(--group-editor-space-lg)}.groupEditorDiffSection{border-color:#bfdbfe;background:#f8fbff}.groupEditorDiffSection:last-child{margin-bottom:0}.groupEditorDiffSection .groupEditorSectionTitle{display:flex;gap:var(--group-editor-space-sm);align-items:center;color:#155eef}.groupEditorDiffSection .groupEditorSectionTitle:before{width:4px;height:16px;display:inline-block;border-radius:999px;background:#1677ff;content:""}.groupEditorTypeHint{margin-bottom:var(--group-editor-space-md);padding:var(--group-editor-space-md);border:1px solid #dbeafe;border-radius:var(--group-editor-radius);background:#eff6ff;color:#475467;font-size:var(--group-editor-font-body);line-height:var(--group-editor-line-body)}.groupEditorTwoColumns{display:grid;grid-template-columns:minmax(0,var(--group-editor-short-field)) minmax(0,1fr);gap:var(--group-editor-space-md)}.groupEditorFullWidthItem{grid-column:1 / -1}.groupEditorForm .ant-input,.groupEditorForm .ant-select-selector,.groupEditorForm .ant-select-auto-complete .ant-input,.groupEditorForm .ant-input-number{min-height:var(--group-editor-control-height);border-color:var(--group-editor-control-border);border-radius:var(--group-editor-control-radius);color:#344054;font-size:var(--group-editor-font-body);line-height:var(--group-editor-line-body)}.groupEditorForm .ant-input-number{width:100%}.groupEditorForm .ant-input-number-input{min-height:calc(var(--group-editor-control-height) - 2px);font-size:var(--group-editor-font-body);line-height:var(--group-editor-line-body)}.groupEditorForm .ant-select-selector{align-items:center;padding:0 12px!important}.groupEditorForm .ant-select-selection-placeholder,.groupEditorForm .ant-input::placeholder,.groupEditorForm .ant-input-number-input::placeholder{color:#b9c2d1}.groupEditorForm .ant-select-selection-item{line-height:calc(var(--group-editor-control-height) - 4px)}.groupEditorForm .ant-select-multiple .ant-select-selection-item{min-height:var(--group-editor-line-section);display:inline-flex;align-items:center;margin-top:var(--group-editor-space-sm);font-size:var(--group-editor-font-help);line-height:var(--group-editor-line-help)}.groupEditorTypeItem .ant-form-item-control-input,.groupEditorColorItem .ant-form-item-control-input,.groupEditorRechargeItem .ant-form-item-control-input{min-height:var(--group-editor-control-height)}.groupEditorTypeItem .ant-form-item-control-input-content,.groupEditorColorItem .ant-form-item-control-input-content{display:flex;gap:var(--group-editor-space-sm);align-items:center;min-height:var(--group-editor-control-height)}.groupEditorTypeItem .ant-radio-wrapper{font-size:var(--group-editor-font-body);line-height:var(--group-editor-line-body)}.groupEditorTypeExplain{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--group-editor-space-sm);margin:calc(var(--group-editor-space-sm) * -1) 0 var(--group-editor-space-md)}.groupEditorTypeExplainItem{min-width:0;padding:var(--group-editor-space-sm) var(--group-editor-space-md);border:1px solid var(--group-editor-border);border-radius:var(--group-editor-radius);background:#f8fafc}.groupEditorTypeExplainItem strong,.groupEditorTypeExplainItem span{display:block}.groupEditorTypeExplainItem strong{margin-bottom:var(--group-editor-space-xs);color:#344054;font-size:var(--group-editor-font-body);line-height:var(--group-editor-line-body);font-weight:700}.groupEditorTypeExplainItem span{color:#667085;font-size:var(--group-editor-font-help);line-height:var(--group-editor-line-help)}.groupEditorTypeExplainItem.active{border-color:#93c5fd;background:#eff6ff}.groupEditorTypeExplainItem.active strong{color:#155eef}.groupEditorInlineControl{display:grid;grid-template-columns:minmax(0,1fr) var(--group-editor-control-height);align-items:stretch}.groupEditorInlineControl .ant-select-selector,.groupEditorInlineControl .ant-input{border-start-end-radius:0;border-end-end-radius:0}.groupEditorAddButton{width:var(--group-editor-control-height);height:var(--group-editor-control-height);border-color:var(--group-editor-control-border);border-start-start-radius:0;border-end-start-radius:0;background:#fff;color:#1677ff;font-size:15px}.groupEditorAddButton:hover{border-color:#1677ff!important;color:#1677ff!important}.groupEditorColorRow,.groupEditorRechargeRow{display:flex;flex-wrap:wrap;gap:var(--group-editor-space-sm);align-items:center;min-height:var(--group-editor-control-height)}.groupColorPicker{display:flex;flex-wrap:wrap;gap:var(--group-editor-space-sm)}.groupColorPicker .ant-radio-button-wrapper{width:var(--group-editor-color-option);height:var(--group-editor-color-option);display:inline-grid;align-items:center;justify-content:center;padding:0;border:1px solid #dce3ed;border-radius:999px;line-height:1;vertical-align:middle}.groupColorPicker .ant-radio-button-wrapper:before{display:none}.groupColorPicker .ant-radio-button-wrapper-checked{border-color:#1677ff;box-shadow:0 0 0 2px #1677ff24}.groupColorSwatch,.groupEditorColorPreview{width:var(--group-editor-color-swatch);height:var(--group-editor-color-swatch);display:block;border-radius:999px;background:var(--group-color)}.groupEditorColorPreview{width:var(--group-editor-color-preview);height:var(--group-editor-color-preview);flex:0 0 auto}.groupEditorRechargeRow .ant-input-number{width:var(--group-editor-short-field);min-height:var(--group-editor-control-height)}.groupEditorRechargeRow .ant-input-number-input{min-height:calc(var(--group-editor-control-height) - 2px)}.groupEditorForm textarea.ant-input{min-height:var(--group-editor-textarea-height);padding-top:var(--group-editor-space-sm)}.groupEditorMutedText{color:#667085;font-size:var(--group-editor-font-help);line-height:var(--group-editor-line-help)}.groupRosterTable .ant-table-thead>tr>th,.groupRosterTable .ant-table-thead>tr>th .ant-table-column-title{white-space:nowrap}.groupInfoCell{display:grid;gap:6px;min-width:0}.groupInfoTitleRow{display:flex;gap:8px;align-items:center;min-width:0}.groupInfoTitleRow .tableNameLink{max-width:100%;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.groupInfoTitleRow .groupColorDot{flex:0 0 auto}.groupInfoTags,.groupTeachingCell,.groupMetaCell,.groupStudentCell{min-width:0}.groupMetaCell{display:grid;gap:8px}.groupStudentCell{min-width:0}.groupTeachingCell{display:grid;gap:4px}.groupTeachingCell>div{display:grid;grid-template-columns:36px minmax(0,1fr);gap:8px;align-items:center;min-width:0;color:#475467;font-size:13px;line-height:20px}.groupTeachingCell span{color:#98a2b3}.groupTeachingCell strong{min-width:0;overflow:hidden;color:#344054;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.groupTableActionCell{display:flex;flex-wrap:wrap;gap:2px 6px}.groupTableActionCell .ant-btn-link{padding-inline:2px}.groupTableActionCell .ant-btn>.anticon+span{margin-inline-start:2px}.groupScheduleForm{display:grid;gap:16px;min-width:0}.groupScheduleForm .ant-form-item{margin-bottom:0}.groupScheduleForm .ant-form-item-label{flex:0 0 104px;max-width:104px;text-align:left}.groupScheduleForm .ant-form-item-label>label{color:#344054;font-size:14px;font-weight:600}.groupScheduleForm .ant-form-item-required:before,.groupScheduleArrangeItem>.ant-form-item-row>.ant-form-item-label>label:before{color:#ff4d4f!important;font-size:14px!important}.groupScheduleTop,.groupScheduleGrid,.groupScheduleArrangeItem{padding:16px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.groupScheduleTop{display:grid;gap:18px}.groupScheduleTop .ant-radio-wrapper,.groupScheduleHolidayItem .ant-radio-wrapper{color:#475467;font-size:14px;font-weight:600}.groupScheduleTop .ant-radio-wrapper-checked,.groupScheduleHolidayItem .ant-radio-wrapper-checked{color:#155eef}.groupScheduleTop .ant-radio-checked .ant-radio-inner,.groupScheduleHolidayItem .ant-radio-checked .ant-radio-inner{border-color:#1677ff;background:#1677ff}.groupScheduleControl,.groupScheduleControlWide,.groupScheduleDatePicker,.groupScheduleTimePicker{height:40px}.groupScheduleControl{width:220px}.groupScheduleControlWide{width:320px}.groupScheduleDivider{display:none}.groupScheduleArrangeItem>.ant-form-item-row{align-items:flex-start}.groupScheduleArrangeItem>.ant-form-item-row>.ant-form-item-control{min-width:0}.groupScheduleArrangeBox{position:relative;min-height:186px;padding:16px;border:1px solid #dbe3ef;border-radius:8px;background:#fff}.groupScheduleArrangeBox+.groupScheduleArrangeBox{margin-top:12px}.groupScheduleRemove{position:absolute;top:8px;right:8px}.groupScheduleArrangeRows{display:grid;gap:16px}.groupScheduleLine{min-width:0}.groupScheduleLine .ant-form-item-label{flex-basis:92px;max-width:92px}.groupScheduleLine .ant-form-item-control{min-width:0}.groupScheduleWeekGroup{display:grid;grid-template-columns:repeat(7,minmax(76px,1fr));overflow:hidden;max-width:560px;border:1px solid #dbe3ef;border-radius:6px;background:#fff}.groupScheduleWeekGroup .ant-checkbox-wrapper{min-height:40px;display:inline-flex;align-items:center;justify-content:center;margin-inline-start:0;border-right:1px solid #dbe3ef;color:#475467;font-size:14px;font-weight:600}.groupScheduleWeekGroup .ant-checkbox-wrapper:last-child{border-right:0}.groupScheduleWeekGroup .ant-checkbox{display:none}.groupScheduleWeekGroup .ant-checkbox-wrapper-checked{background:#1677ff;color:#fff}.groupScheduleTimeLine,.groupScheduleHoursLine{display:flex;gap:12px;align-items:flex-start}.groupScheduleTo{height:40px;display:inline-flex;align-items:center;color:#344054;font-size:14px;font-weight:600}.groupSchedulePreset,.groupScheduleSetHoliday,.groupScheduleAdd{color:#155eef;font-size:14px;font-weight:600}.groupScheduleHoursInput{width:230px}.groupScheduleHint,.groupScheduleSwitchText{color:#98a2b3;font-size:13px;line-height:40px}.groupScheduleAdd{margin-top:12px;padding-inline:0}.groupScheduleGrid{display:grid;grid-template-columns:repeat(2,minmax(300px,1fr));gap:18px 28px;align-items:start}.groupScheduleGrid .ant-form-item{min-width:0}.groupScheduleEndRow{display:flex;gap:8px;align-items:flex-start}.groupScheduleEndRow .ant-form-item-label{flex-basis:104px;max-width:104px}.groupScheduleEndMode{width:154px}.groupScheduleQuestion{margin-top:11px;color:#f5b400;font-size:16px}.groupScheduleBookingItem{grid-column:1 / -1}.groupScheduleBookingItem .ant-form-item-control-input-content{display:flex;gap:12px;align-items:center}.groupScheduleBookingItem .groupScheduleSwitchText{line-height:22px}.groupScheduleConflictList{display:grid;gap:8px;max-height:260px;overflow-y:auto;color:#475467;line-height:22px}.groupScheduleHolidayEmpty{color:#98a2b3;font-size:13px}.groupHolidayModal .ant-modal-body{padding-top:16px}.groupHolidayToolbar{display:flex;gap:14px;align-items:center;justify-content:space-between;margin-bottom:14px;padding:12px;border:1px solid #e5e7eb;border-radius:8px;background:#f8fafc}.groupHolidayToolbar span{color:#98a2b3;font-size:13px}.groupHolidayTable .ant-table{border:1px solid #e5e7eb;border-radius:8px}.groupHolidayTable .ant-table-thead>tr>th{background:#f8fafc;color:#344054;font-weight:600}.groupHolidayTable .ant-table-tbody>tr>td{color:#475467}@media (max-width: 1040px){.groupScheduleGrid{grid-template-columns:1fr}.groupScheduleWeekGroup{grid-template-columns:repeat(4,minmax(76px,1fr))}}@media (max-width: 720px){.groupEditorDrawer.appContentDrawer .ant-drawer-header{min-height:var(--group-editor-header-height);padding:0 var(--group-editor-space-md)}.groupEditorDrawer.appContentDrawer .ant-drawer-title{font-size:var(--group-editor-font-title)}.groupEditorDrawer.appContentDrawer .ant-drawer-body{padding:var(--group-editor-space-md)}.groupEditorDrawer .appContentDrawerActions{padding:var(--group-editor-space-md) 0 0}.groupEditorAction{min-width:88px;height:var(--group-editor-control-height);font-size:var(--group-editor-font-body)}.groupEditorSection{padding:var(--group-editor-space-md) var(--group-editor-space-md) 0}.groupEditorTwoColumns{grid-template-columns:1fr;gap:0}.groupEditorTypeExplain{grid-template-columns:1fr}.groupEditorInlineControl{grid-template-columns:minmax(0,1fr) var(--group-editor-control-height)}.groupEditorAddButton{width:var(--group-editor-control-height);height:var(--group-editor-control-height)}.groupEditorRechargeRow .ant-input-number{width:100%}.groupTeachingCell{grid-template-columns:1fr}.groupHolidayToolbar{align-items:flex-start;flex-direction:column}.groupScheduleForm .ant-form-item-row,.groupScheduleLine .ant-form-item-row,.groupScheduleArrangeItem>.ant-form-item-row{display:grid}.groupScheduleForm .ant-form-item-label,.groupScheduleLine .ant-form-item-label,.groupScheduleEndRow .ant-form-item-label{max-width:none;padding-bottom:8px}.groupScheduleArrangeBox{padding:14px}.groupScheduleWeekGroup{grid-template-columns:repeat(2,minmax(96px,1fr))}.groupScheduleTimeLine,.groupScheduleHoursLine,.groupScheduleEndRow{display:grid;gap:10px}.groupScheduleTo{height:auto}.groupScheduleControl,.groupScheduleControlWide,.groupScheduleDatePicker,.groupScheduleTimePicker,.groupScheduleHoursInput,.groupScheduleEndMode{width:100%}}.homeworkPageContainer{position:relative}.homeworkPageContainer .ant-pro-page-container-children-container{min-width:0}.homeworkFilterLabel{color:#344054;font-size:14px;font-weight:700;line-height:32px;white-space:nowrap}.homeworkDateRange{width:330px}.homeworkExtraFilters{width:100%;margin-top:10px;padding-top:12px;border-top:1px solid #edf2f7}.homeworkFilterButton{height:32px;display:inline-flex;gap:6px;align-items:center;max-width:220px;padding:0 8px;border:0;border-right:1px solid #e5e7eb;background:transparent;color:#344054;cursor:pointer;font-size:13px;line-height:20px;white-space:nowrap}.homeworkFilterButton:hover,.homeworkFilterButtonActive{color:#1677ff}.homeworkFilterButton span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.homeworkFilterButton .anticon{flex:0 0 auto;font-size:10px}.homeworkTable.ant-pro-table .ant-table{min-width:1040px}.homeworkTable .ant-table-thead>tr>th,.homeworkTable .ant-table-thead>tr>th .ant-table-column-title{white-space:nowrap}.homeworkStrongText{min-width:0;display:inline-block;max-width:260px;overflow:hidden;color:#101828;font-weight:700;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.homeworkDrawer.appContentDrawer .ant-drawer-body{padding:0;background:#fff}.homeworkDrawer .appContentDrawerScrollArea{padding:24px 28px 32px}.homeworkDrawer .appContentDrawerActions{margin-top:0;padding:14px 24px;border-top:1px solid #e5e7eb;background:#fff}.homeworkDrawer .appContentDrawerActions .ant-btn{min-width:88px}.homeworkDrawerHintIcon{color:#98a2b3}.homeworkForm{max-width:1260px}.homeworkForm .ant-form-item{min-width:0;margin-bottom:0}.homeworkForm .ant-form-item-label{flex:0 0 110px;padding-bottom:0}.homeworkForm .ant-form-item-label>label{color:#344054;font-size:15px;font-weight:700}.homeworkFormShell{display:grid;grid-template-columns:minmax(220px,340px) minmax(220px,340px) minmax(220px,340px);gap:20px 28px;align-items:center}.homeworkWideField{grid-column:1 / -1}.homeworkForm .ant-picker,.homeworkForm .ant-input-number,.homeworkForm .ant-input-number-affix-wrapper,.homeworkForm .ant-select{width:100%}.homeworkForm .ant-radio-wrapper,.homeworkForm .ant-checkbox-wrapper{color:#344054;font-weight:600}.homeworkForm .ant-segmented{padding:0;border:1px solid #d0d5dd;background:#fff}.homeworkForm .ant-segmented-item{min-width:112px;border-radius:5px}.homeworkForm .ant-segmented-item-selected{background:#1677ff;color:#fff}.homeworkWeekGroup{max-width:620px;display:grid;grid-template-columns:repeat(7,minmax(72px,1fr));overflow:hidden;border:1px solid #d0d5dd;border-radius:8px;background:#fff}.homeworkWeekGroup .ant-checkbox-wrapper{height:42px;display:inline-flex;align-items:center;justify-content:center;margin:0;border-right:1px solid #e5e7eb;color:#344054}.homeworkWeekGroup .ant-checkbox-wrapper:last-child{border-right:0}.homeworkWeekGroup .ant-checkbox{display:none}.homeworkWeekGroup .ant-checkbox-wrapper-checked{background:#eef6ff;color:#1677ff}.homeworkCharacterCount{color:#98a2b3;font-size:13px}.homeworkForm .ant-input-textarea textarea.ant-input{min-height:150px;resize:vertical}.homeworkContentCount{grid-column:1 / -1;margin-top:-18px;padding-right:12px;color:#98a2b3;font-size:13px;text-align:right}.homeworkAttachmentField{margin-top:22px}.homeworkAttachmentBlock{display:grid;gap:14px}.homeworkAttachmentPicker{width:min(720px,100%);display:grid;grid-template-columns:repeat(5,minmax(88px,1fr));gap:0;padding:18px;border:1px dashed #d0d5dd;border-radius:8px;background:#fff}.homeworkAttachmentPicker .ant-upload-wrapper,.homeworkAttachmentPicker .ant-upload{width:100%;display:block}.homeworkAttachmentAction{width:100%;min-height:86px;display:inline-flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:#98a2b3;cursor:pointer;font-size:13px}.homeworkAttachmentAction:hover{background:#f8fafc;color:#1677ff}.homeworkAttachmentAction .anticon{font-size:30px}.homeworkAttachmentList{max-width:720px;display:flex;flex-wrap:wrap;gap:8px}.homeworkAttachmentTag.ant-tag{max-width:100%;display:inline-flex;gap:6px;align-items:center;margin:0;padding:4px 8px;border-color:#dbeafe;background:#eff6ff;color:#344054}.homeworkAttachmentTag span:not(.anticon){min-width:0;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.homeworkAttachmentRules{display:grid;gap:8px;margin:0;padding-left:20px;color:#98a2b3;font-size:13px;line-height:1.55}@media (max-width: 1060px){.homeworkFormShell{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.homeworkWeekGroup{grid-template-columns:repeat(4,minmax(72px,1fr))}}@media (max-width: 760px){.homeworkPageContainer .mirrorSearchPanel .ant-space,.homeworkPageContainer .mirrorSearchPanel .ant-space-item,.homeworkPageContainer .mirrorSearchPanel .ant-input-search,.homeworkDateRange,.homeworkFilterButton,.homeworkPageContainer .mirrorSearchPanel .ant-picker,.homeworkPageContainer .mirrorSearchPanel .ant-select,.homeworkPageContainer .mirrorSearchPanel .ant-btn{width:100%}.homeworkDrawer .appContentDrawerScrollArea{padding:18px 16px 24px}.homeworkFormShell{grid-template-columns:1fr;gap:16px}.homeworkForm .ant-form-item{display:block}.homeworkForm .ant-form-item-label{padding-bottom:6px}.homeworkWeekGroup{grid-template-columns:repeat(2,minmax(72px,1fr))}.homeworkAttachmentPicker{grid-template-columns:repeat(2,minmax(100px,1fr));padding:12px}}.incomeExpensePageContainer{position:relative}.incomeExpenseSearchPanel{display:grid;gap:12px}.incomeExpensePaidRange{width:260px}.incomeExpenseExtraFilters{width:100%;padding-top:12px;border-top:1px solid #edf2f7}.incomeExpenseFilterButton{height:32px;display:inline-flex;gap:6px;align-items:center;max-width:220px;padding:0 8px;border:0;border-right:1px solid #e5e7eb;background:transparent;color:#344054;cursor:pointer;font-size:13px;line-height:20px;white-space:nowrap}.incomeExpenseFilterButton:hover,.incomeExpenseFilterButtonActive{color:#1677ff}.incomeExpenseFilterButton span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.incomeExpenseFilterButton .anticon{flex:0 0 auto;font-size:10px}.incomeExpenseToolbar{width:100%}.incomeExpenseRosterTable .ant-table-thead>tr>th,.incomeExpenseRosterTable .ant-table-thead>tr>th .ant-table-column-title{white-space:nowrap}.incomeExpenseAmountIn{color:#10b981;font-weight:700}.incomeExpenseAmountOut{color:#ef4444;font-weight:700}.incomeExpenseConfirmAction{color:#f59e0b}.incomeExpenseOverview{min-height:56px;display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;justify-content:space-between;margin-bottom:12px;padding:10px 14px;border:1px solid #e5e7eb;border-radius:8px;background:linear-gradient(180deg,#fff,#fbfdff)}.incomeExpenseOverviewHeader{min-width:150px;display:grid;gap:2px}.incomeExpenseOverviewHeader strong{color:#101828;font-size:14px;font-weight:700;line-height:18px}.incomeExpenseOverviewHeader span{color:#98a2b3;font-size:12px;line-height:16px}.incomeExpenseOverviewMetrics{min-width:0;display:flex;flex:1;flex-wrap:wrap;align-items:center;justify-content:flex-end}.incomeExpenseOverviewMetric{min-width:126px;display:grid;gap:2px;padding:0 16px;border-left:1px solid #edf2f7}.incomeExpenseOverviewMetric span{color:#667085;font-size:12px;font-weight:600;line-height:16px}.incomeExpenseOverviewMetric strong{color:#101828;font-size:18px;font-weight:700;line-height:24px;white-space:nowrap}.incomeExpenseOverviewMetricNet strong{color:#155eef;font-size:20px;line-height:26px}.incomeExpenseOverviewMetricIncome strong{color:#059669}.incomeExpenseOverviewMetricExpense strong{color:#dc2626}.incomeExpenseOverviewMetricPending strong{color:#b45309}.incomeExpenseItemPanel{margin-bottom:12px}.incomeExpenseItemForm{display:flex;flex-wrap:wrap;gap:10px}.incomeExpenseItemForm .ant-input{width:240px}.incomeExpenseRecordDrawer .appContentDrawerActions{position:static;margin:18px 0 0;padding:16px 0 0;border-top:1px solid #dbe4f0;background:transparent}.incomeExpenseRecordForm{max-width:1040px;margin:0 auto}.incomeExpenseRecordForm .ant-form-item{margin-bottom:0}.incomeExpenseRecordForm .ant-form-item-label{flex:0 0 88px;padding-bottom:0}.incomeExpenseRecordForm .ant-form-item-label>label{color:#344054;font-size:13px;font-weight:600}.incomeExpenseRecordForm .ant-form-item-control{min-width:0}.incomeExpenseRecordFormShell{display:grid;overflow:hidden;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.incomeExpenseRecordSection{padding:16px 18px;background:#fff}.incomeExpenseRecordSection+.incomeExpenseRecordSection{border-top:1px solid #edf2f7}.incomeExpenseRecordSectionHeader{display:flex;gap:8px;align-items:baseline;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid #edf2f7}.incomeExpenseRecordSectionHeader strong{color:#101828;font-size:15px;font-weight:700}.incomeExpenseRecordSectionHeader span{color:#98a2b3;font-size:12px}.incomeExpenseRecordFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px}.incomeExpenseRecordFinanceGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.incomeExpenseRecordFinanceGrid>.ant-form-item:not(.incomeExpenseRecordFormFull){display:block}.incomeExpenseRecordFinanceGrid>.ant-form-item:not(.incomeExpenseRecordFormFull) .ant-form-item-label{padding-bottom:6px}.incomeExpenseRecordFinanceGrid>.ant-form-item:not(.incomeExpenseRecordFormFull) .ant-form-item-control{width:100%}.incomeExpenseRecordFormFull{grid-column:1 / -1}.incomeExpenseRecordForm .ant-input-number,.incomeExpenseRecordForm .ant-picker,.incomeExpenseRecordForm .ant-select{width:100%}.incomeExpenseRecordForm .ant-radio-group{min-height:32px;display:inline-flex;align-items:center}.incomeExpensePayGrid{display:flex;flex-wrap:wrap;gap:6px}.incomeExpensePayGrid .ant-btn{min-width:82px;height:32px;justify-content:center;border-color:#d0d5dd;padding-inline:10px}.incomeExpensePayButtonActive,.incomeExpensePayButtonActive:hover{border-color:#10b981!important;color:#10b981!important;background:#ecfdf3!important}.incomeExpenseUploadHint{display:block;margin-top:4px;color:#667085;font-size:13px}.incomeExpenseVoucherField .ant-upload-wrapper .ant-upload-list-picture-card .ant-upload-list-item-container,.incomeExpenseVoucherField .ant-upload-wrapper .ant-upload.ant-upload-select{width:84px;height:84px}.incomeExpenseDetail{display:grid;grid-template-columns:92px 1fr;gap:12px 14px;color:#475467}.incomeExpenseDetail span{color:#667085}.incomeExpenseDetail strong{color:#101828;font-weight:600;word-break:break-all}.incomeExpenseVoucherPreview{display:flex;flex-wrap:wrap;gap:8px}.incomeExpenseVoucherPreview .ant-image-img{object-fit:cover;border:1px solid #e5e7eb;border-radius:6px}@media (max-width: 900px){.incomeExpensePaidRange{width:100%}.incomeExpenseOverview{align-items:flex-start}.incomeExpenseOverviewMetrics{width:100%;justify-content:flex-start}.incomeExpenseOverviewMetric{min-width:50%;padding:0 12px 0 0;border-left:0}.incomeExpenseRecordFormGrid,.incomeExpenseRecordFinanceGrid{grid-template-columns:1fr}.incomeExpenseRecordFormFull{grid-column:auto}.incomeExpenseRecordForm .ant-form-item{display:block}.incomeExpenseRecordForm .ant-form-item-label{padding-bottom:6px}.incomeExpenseRecordSectionHeader{display:grid;gap:2px}}.integralManagementPage{min-width:0}.integralFilterBar{display:flex;gap:12px;align-items:center;justify-content:space-between}.integralFilterLeft{min-width:0;display:flex;flex:1 1 auto;flex-wrap:wrap;gap:10px 12px;align-items:center}.integralFilterLabel{color:#344054;font-size:13px;font-weight:700;line-height:32px;white-space:nowrap}.integralStudentSearch{width:240px}.integralRemarkInput{width:210px}.integralCompactSelect{width:128px}.integralClassSelect{width:170px}.integralDateRange{width:320px}.integralTable.ant-pro-table .ant-table{min-width:1080px}.integralTable .ant-table-thead>tr>th,.integralTable .ant-table-thead>tr>th .ant-table-column-title{white-space:nowrap}.integralNameButton{height:auto;padding:0;font-weight:700}.integralPointStrong{color:#101828;font-weight:700}.integralPointAdd{color:#0f766e;font-weight:700}.integralPointMinus{color:#b42318;font-weight:700}.integralDetailTotals{padding-left:4px;color:#344054;font-weight:600}.integralDetailTotals strong{color:#101828;font-weight:700}@media (max-width: 900px){.integralFilterBar{align-items:stretch;display:grid}.integralStudentSearch,.integralRemarkInput,.integralCompactSelect,.integralClassSelect,.integralDateRange{width:100%}.integralFilterLeft{display:grid}}.adminLoginPage{min-height:100vh;display:grid;place-items:center;align-content:center;gap:14px;padding:32px 24px;background:linear-gradient(180deg,#f8fbff 0,#f3f6fb 220px),#f3f6fb}.adminLoginIcpFooter{display:flex;justify-content:center}.adminLoginShell{width:min(1240px,100%);min-height:690px;display:grid;grid-template-columns:minmax(0,1fr) 480px;overflow:hidden;border:1px solid #dbe4f0;border-radius:8px;background:#fff;box-shadow:0 22px 54px #0f172a1a}.adminLoginScene{min-width:0;position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);padding:34px 42px 38px;border-right:1px solid #dbe4f0;background:linear-gradient(180deg,#fff,#f8fbff),#fff}.adminLoginSceneHeader,.adminLoginPanelHeader{display:flex;min-width:0;gap:12px;align-items:center}.adminLoginBrandMark{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:8px;background:linear-gradient(135deg,#1677ff,#155eef);color:#fff;font-size:20px;box-shadow:0 8px 18px #1677ff38}.adminLoginEyebrow{display:inline-block;color:#155eef;font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase}.adminLoginSceneHeader h1.ant-typography,.adminLoginPanelHeader h2.ant-typography{margin:2px 0 0;overflow:hidden;color:#101828;font-size:20px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.adminLoginFeatureMap{min-height:560px;position:relative;display:grid;place-items:center}.adminLoginFeatureItem{position:absolute;z-index:6;top:var(--feature-y);left:var(--feature-x);display:grid;justify-items:center;gap:10px;color:#667085;font-size:19px;font-weight:600;text-align:center;transform:translate(-50%,-50%)}.adminLoginFeatureItem span{width:54px;height:54px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1677ff;font-size:28px;box-shadow:0 12px 24px #1677ff14}.adminLoginFeatureItem strong{color:#667085;font-size:20px;font-weight:600;line-height:1.2;white-space:nowrap}.adminLoginFeatureItem em{margin-top:-4px;color:#98a2b3;font-size:12px;font-style:normal;font-weight:500;line-height:1.2;white-space:nowrap}.adminLoginFeatureItem-top{--feature-x: 50%;--feature-y: 18%}.adminLoginFeatureItem-rightTop{--feature-x: 74%;--feature-y: 25%}.adminLoginFeatureItem-rightMiddle{--feature-x: 84%;--feature-y: 47%}.adminLoginFeatureItem-rightBottom{--feature-x: 84%;--feature-y: 72%}.adminLoginFeatureItem-bottomLeft{--feature-x: 16%;--feature-y: 72%}.adminLoginFeatureItem-leftMiddle{--feature-x: 16%;--feature-y: 47%}.adminLoginFeatureItem-leftTop{--feature-x: 26%;--feature-y: 25%}.adminLoginFeatureItem-bottom{--feature-x: 32%;--feature-y: 84%}.adminLoginFeatureItem-bottomRight{--feature-x: 68%;--feature-y: 84%}.adminLoginIllustration{width:min(430px,64%);aspect-ratio:1.22;position:relative;margin-top:36px}.adminLoginIllustration:before{content:"";position:absolute;right:20px;bottom:10px;left:36px;height:86px;border-radius:50%;background:radial-gradient(circle at 72% 36%,rgba(22,119,255,.28),transparent 34%),linear-gradient(135deg,#3b82f629,#94a3b82e)}.adminIllustrationPanel{position:absolute;z-index:2;display:grid;gap:10px;padding:18px;border:1px solid #bfdbfe;border-radius:8px;background:linear-gradient(180deg,#fff,#eff6ff);box-shadow:0 20px 42px #1677ff24}.adminIllustrationPanel span,.adminIllustrationPanel strong,.adminIllustrationPanel em{display:block;border-radius:999px;background:#bfdbfe}.adminIllustrationPanel span{width:42px;height:42px;border-radius:50%;background:#60a5fa}.adminIllustrationPanel strong{width:126px;height:12px}.adminIllustrationPanel em{width:96px;height:12px}.adminIllustrationPanelLeft{top:70px;left:36px;width:152px;height:150px;transform:skewY(-8deg)}.adminIllustrationPanelRight{top:96px;right:56px;width:140px;height:126px;transform:skewY(7deg)}.adminIllustrationDesk{width:290px;height:122px;position:absolute;z-index:3;right:70px;bottom:74px;border-radius:8px 8px 28px 28px;background:linear-gradient(135deg,#1677ff,#60a5fa);box-shadow:0 22px 36px #1677ff38}.adminIllustrationDesk:before,.adminIllustrationDesk:after{content:"";position:absolute;bottom:-56px;width:10px;height:68px;border-radius:999px;background:#94a3b8}.adminIllustrationDesk:before{left:64px}.adminIllustrationDesk:after{right:54px}.adminIllustrationKeyboard{width:94px;height:28px;position:absolute;left:34px;bottom:26px;border-radius:6px;background:repeating-linear-gradient(90deg,transparent 0,transparent 9px,rgba(255,255,255,.72) 9px,rgba(255,255,255,.72) 11px),#ffffff52}.adminIllustrationChart{width:12px;position:absolute;bottom:28px;border-radius:999px 999px 0 0;background:#ffffffc2}.adminIllustrationChartOne{right:72px;height:46px}.adminIllustrationChartTwo{right:50px;height:68px}.adminIllustrationChartThree{right:28px;height:84px}.adminIllustrationPerson{position:absolute;z-index:4}.adminIllustrationHead{width:36px;height:36px;display:block;border-radius:50%;background:#334155}.adminIllustrationBody{display:block;width:48px;height:82px;margin-top:6px;border-radius:20px 20px 8px 8px;background:#475569}.adminIllustrationArm{width:58px;height:10px;position:absolute;top:56px;border-radius:999px;background:#475569}.adminIllustrationPersonTeacher{right:72px;bottom:120px}.adminIllustrationPersonTeacher .adminIllustrationArm{left:-38px;transform:rotate(-38deg)}.adminIllustrationPersonAdmin{left:166px;bottom:52px}.adminIllustrationPersonAdmin .adminIllustrationHead{background:#1d4ed8}.adminIllustrationPersonAdmin .adminIllustrationBody,.adminIllustrationPersonAdmin .adminIllustrationArm{background:#60a5fa}.adminIllustrationPersonAdmin .adminIllustrationArm{right:-34px;transform:rotate(24deg)}.adminLoginPanel{min-width:0;position:relative;display:flex;flex-direction:column;justify-content:center;padding:58px 64px 46px;background:#fff}.adminLoginPanelHeader{display:none}.adminLoginCopy{margin-bottom:22px}.adminLoginCopy h1.ant-typography{margin:0 0 8px;color:#101828;font-size:30px;line-height:1.24}.adminLoginCopy .ant-typography{display:block;color:#667085;font-size:14px;line-height:22px}.adminLoginForm .ant-form-item{margin-bottom:20px}.adminLoginForm .ant-input-affix-wrapper{height:54px;border-color:#d0d5dd;border-radius:8px;background:#fff}.adminLoginForm .ant-input-affix-wrapper:hover{border-color:#4096ff}.adminLoginForm .ant-input-affix-wrapper-focused{background:#fff;box-shadow:0 0 0 3px #1677ff1f}.adminLoginForm .ant-input-prefix{margin-right:12px;color:#1677ff}.adminLoginForm .ant-btn{height:54px;margin-top:8px;border-radius:8px;font-size:20px;font-weight:600;box-shadow:0 12px 26px #1677ff2e}.adminLoginOptions{display:flex;align-items:center;justify-content:space-between;margin:-4px 0 16px}.adminLoginOptions .ant-checkbox-wrapper{color:#344054;font-size:14px;font-weight:600}.adminLoginOptions .ant-checkbox-checked .ant-checkbox-inner{border-color:#1677ff;background-color:#1677ff}.adminLoginOptions button{border:0;background:transparent;color:#155eef;cursor:pointer;font-size:14px;font-weight:600}.adminOrganizationSelector{display:flex;flex-direction:column;gap:14px}.adminOrganizationList{display:flex;flex-direction:column;gap:12px}.adminOrganizationButton.ant-btn{justify-content:flex-start;height:54px;border-color:#d0d5dd;border-radius:8px;color:#101828;font-size:17px;font-weight:600}.adminOrganizationButton.ant-btn:hover{border-color:#1677ff!important;color:#155eef!important;background:#f8fbff!important}.adminOrganizationButton .ant-btn-icon{color:#1677ff}.adminLoginBackButton.ant-btn{height:48px;border:0;color:#155eef;font-weight:600;box-shadow:none}@media (max-width: 1080px){.adminLoginShell{grid-template-columns:1fr}.adminLoginScene{min-height:620px;border-right:0;border-bottom:1px solid #dbe4f0}.adminLoginPanel{padding:46px 42px 38px}}@media (max-width: 760px){.adminLoginPage{place-items:start center;padding:18px 12px}.adminLoginScene{min-height:0;padding:24px 18px}.adminLoginFeatureMap{min-height:440px}.adminLoginIllustration{width:min(330px,78%)}.adminLoginFeatureItem span{width:42px;height:42px;font-size:21px}.adminLoginFeatureItem strong{font-size:14px}.adminLoginFeatureItem-top{--feature-y: 11%}.adminLoginFeatureItem-rightTop{--feature-x: 82%;--feature-y: 24%}.adminLoginFeatureItem-rightMiddle{--feature-x: 88%;--feature-y: 48%}.adminLoginFeatureItem-rightBottom{--feature-x: 80%;--feature-y: 73%}.adminLoginFeatureItem-bottomLeft{--feature-x: 20%;--feature-y: 73%}.adminLoginFeatureItem-leftMiddle{--feature-x: 12%;--feature-y: 48%}.adminLoginFeatureItem-leftTop{--feature-x: 18%;--feature-y: 24%}.adminLoginFeatureItem-bottom,.adminLoginFeatureItem-bottomRight{display:none}.adminLoginPanel{padding:36px 18px 28px}}@media (max-width: 520px){.adminLoginScene{display:none}.adminLoginPanelHeader{display:flex;margin-bottom:26px}.adminLoginCopy h1.ant-typography{font-size:26px}}.miscPageContainer.ant-pro-page-container,.miscPageContainer .ant-pro-page-container-children-container{min-height:calc(100vh - 92px)}.miscPageContainer.ant-pro-page-container{display:flex;flex-direction:column}.miscPageContainer .ant-pro-page-container-children-container{position:relative;flex:1}.miscPage{display:grid;gap:14px}.miscToolbar{display:grid;gap:12px;padding:14px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.miscFilterRow,.miscActionRow{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.miscActionRow{justify-content:space-between;padding-top:12px;border-top:1px solid #edf2f7}.miscSearch{width:280px}.miscSelect{width:180px}.miscStats{display:flex;flex-wrap:wrap;gap:18px;padding:12px 14px;border:1px solid #dbeafe;border-radius:8px;background:#f8fbff;color:#475467;font-size:13px}.miscStats strong{color:#f04438;font-weight:700}.miscNameButton{height:auto;padding:0;font-weight:600}.miscEditorDrawer.appContentDrawer .ant-drawer-body{padding-bottom:28px;background:#f8fafc}.miscEditorDrawer .appContentDrawerActions{position:static;margin-top:16px;padding:16px 0 0;border-top:1px solid #e5e7eb;background:transparent}.miscEditorForm{display:grid;gap:14px;padding:18px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.miscCatalogEditorForm{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.miscEditorForm .ant-form-item{margin-bottom:0}.miscEditorForm .ant-form-item-label>label{color:#344054;font-size:13px;font-weight:600}.miscCatalogEditorForm .miscEditorFieldDouble{grid-column:span 2}.miscCatalogEditorForm .miscEditorFieldFull{grid-column:1 / -1}.miscCatalogEditorForm .ant-form-item-control-input-content,.miscCatalogEditorForm .ant-select,.miscCatalogEditorForm .ant-input-number,.miscCatalogEditorForm .ant-input-number-affix-wrapper{width:100%}@media (max-width: 780px){.miscSearch,.miscSelect,.miscFilterRow,.miscActionRow,.miscActionRow .ant-space{width:100%}.miscActionRow{align-items:stretch;flex-direction:column}.miscCatalogEditorForm{grid-template-columns:1fr}.miscCatalogEditorForm .miscEditorFieldDouble,.miscCatalogEditorForm .miscEditorFieldFull{grid-column:1}}.mockPaymentPage{min-height:100vh;display:flex;justify-content:center;background:#f3f6f8}.mockPaymentPhone{width:min(100%,720px);min-height:100vh;display:grid;grid-template-rows:auto 1fr;background:#fff}.mockPaymentHeader{display:grid;justify-items:center;gap:12px;padding:34px 22px 18px}.mockPaymentHeader h1{margin:0;color:#101828;font-size:26px;font-weight:700;line-height:34px;letter-spacing:0}.mockPaymentHeader span{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:8px 12px;border:1px solid #fed7aa;border-radius:8px;background:#fff7ed;color:#b45309;font-size:13px;line-height:18px;text-align:center}.mockPaymentForm{min-height:0;display:grid;grid-template-rows:auto auto auto 1fr;gap:28px;padding:0 22px 30px}.mockPaymentAmountBox{border:1px solid #b7b7b7;border-radius:8px;background:#fff}.mockPaymentAmountBox .ant-form-item{margin:0}.mockPaymentAmountBox .ant-form-item-label{padding:12px 12px 0}.mockPaymentAmountBox .ant-form-item-label>label{height:auto;color:#101828;font-size:23px;line-height:30px}.mockPaymentAmountBox .ant-input-number{width:100%;border:0;box-shadow:none}.mockPaymentAmountBox .ant-input-number-input{height:84px;color:#101828;font-size:34px;line-height:44px}.mockPaymentAmountBox .ant-input-number-prefix{margin-inline-end:8px;color:#101828;font-size:32px}.mockPaymentFields{display:grid;gap:28px}.mockPaymentFields .ant-form-item{display:grid;grid-template-columns:116px minmax(0,1fr);gap:10px;margin:0}.mockPaymentFields .ant-form-item-label{min-width:0;padding:0;text-align:left}.mockPaymentFields .ant-form-item-label>label{height:64px;display:inline-flex;align-items:center;color:#344054;font-size:22px;line-height:30px}.mockPaymentFields .ant-form-item-required:before{color:#ef4444!important}.mockPaymentFields .ant-input,.mockPaymentFields .ant-input-affix-wrapper{min-height:64px;border-color:#ddd;border-radius:6px;color:#101828;font-size:21px;line-height:30px}.mockPaymentFields textarea.ant-input{min-height:178px;padding-top:16px;resize:none}.mockPaymentFields .ant-input::placeholder,.mockPaymentAmountBox .ant-input-number-input::placeholder{color:#b7b7b7}.mockPaymentChannelHint{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center;color:#667085;font-size:13px}.mockPaymentChannelHint span{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#f2f4f7}.mockPaymentChannelHint .anticon{font-size:16px}.mockPaymentChannelHint .anticon-wechat{color:#07c160}.mockPaymentChannelHint .anticon-alipay-circle{color:#1677ff}.mockPaymentSubmit{align-self:end;width:100%;min-height:74px;border-radius:8px;background:#31c99b;font-size:25px;font-weight:500;line-height:34px}.mockPaymentSubmit:hover,.mockPaymentSubmit:focus-visible{background:#22b98b!important}@media (max-width: 520px){.mockPaymentHeader{padding-top:28px}.mockPaymentForm{gap:24px;padding:0 20px 30px}.mockPaymentFields .ant-form-item{grid-template-columns:106px minmax(0,1fr)}.mockPaymentFields .ant-form-item-label>label{font-size:20px}.mockPaymentFields .ant-input,.mockPaymentFields .ant-input-affix-wrapper{font-size:19px}}.operationGuidePage .ant-pro-page-container-children-container{padding-block-start:0}.operationGuideHero{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:18px;margin-bottom:14px;padding:22px 24px;border:1px solid #dbeafe;border-radius:8px;background:linear-gradient(180deg,#fff,#f8fbff)}.operationGuideHero h1{margin:12px 0 10px;color:#101828;font-size:26px;font-weight:700;line-height:34px}.operationGuideHero p{max-width:760px;margin:0;color:#475467;font-size:14px;line-height:24px}.operationGuideRoleTag{margin-inline-end:0;font-weight:600}.operationGuideChecklist{display:grid;align-content:start;gap:10px;min-height:100%;padding:14px 16px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.operationGuideChecklist strong{color:#101828;font-size:15px;line-height:22px}.operationGuideChecklist span{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;align-items:start;color:#344054;font-size:13px;line-height:20px}.operationGuideChecklist .anticon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;margin-top:0;color:#12b76a}.operationGuideNotice{margin-bottom:14px;border-radius:8px}.operationGuideFlow{display:grid;gap:14px}.operationGuideSection{padding:18px 20px 20px;border:1px solid #edf2f7;border-radius:8px;background:#fff}.operationGuideSectionHeader{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px}.operationGuideSectionIcon{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:8px;background:#eef6ff;color:#155eef;font-size:18px}.operationGuideSectionHeader h2,.operationGuideGlossary h2{margin:0;color:#101828;font-size:18px;font-weight:700;line-height:26px}.operationGuideSectionHeader p{margin:4px 0 0;color:#667085;font-size:13px;line-height:20px}.operationGuideStepGrid{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:12px;align-items:stretch}.operationGuideStep{min-height:282px;display:grid;grid-template-rows:auto auto auto 1fr;align-content:start;padding:14px;border:1px solid #e5e7eb;border-radius:8px;background:#fcfcfd}.operationGuideStepHead{min-height:42px;display:grid;grid-template-columns:36px minmax(0,1fr) 34px;gap:10px;align-items:center;margin-bottom:10px}.operationGuideStepIcon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:8px;background:#eef6ff;color:#175cd3;font-size:17px}.operationGuideStepHead h3{margin:0;color:#101828;font-size:15px;font-weight:700;line-height:22px}.operationGuideStepNo{width:34px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#f2f4f7;color:#667085;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.operationGuidePath{min-height:32px;display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:6px;margin-bottom:10px;padding:5px 8px;border-radius:6px;background:#eef6ff;color:#175cd3;font-size:12px;font-weight:600;line-height:18px}.operationGuidePath .anticon{font-size:14px}.operationGuideStep p{margin:0 0 10px;color:#475467;font-size:13px;line-height:21px}.operationGuideStep ul{display:grid;gap:7px;align-content:start;margin:0;padding:0;color:#344054;font-size:13px;line-height:20px;list-style:none}.operationGuideStep li{position:relative;min-height:20px;padding-left:18px}.operationGuideStep li:before{position:absolute;top:8px;left:2px;width:6px;height:6px;border-radius:999px;background:#1677ff;content:""}.operationGuideGlossary{margin-top:14px;padding:18px;border:1px solid #edf2f7;border-radius:8px;background:#fff}.operationGuideGlossaryGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.operationGuideGlossaryGrid span{min-height:44px;display:grid;grid-template-columns:76px minmax(0,1fr);gap:8px;align-items:center;padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;background:#fcfcfd;color:#475467;font-size:13px;line-height:20px}.operationGuideGlossaryGrid .ant-tag{width:68px;margin-inline-end:0;text-align:center}.operationGuideTips{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;align-items:start;margin-top:14px;padding:16px 18px;border:1px solid #bbf7d0;border-radius:8px;background:#f0fdf4;color:#166534}.operationGuideTips>.anticon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#dcfce7;font-size:17px}.operationGuideTips strong{color:#14532d;font-size:15px;line-height:22px}.operationGuideTips p{margin:4px 0 0;color:#166534;font-size:13px;line-height:21px}@media (max-width: 1200px){.operationGuideHero{grid-template-columns:1fr}.operationGuideStepGrid,.operationGuideGlossaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.operationGuideHero{padding:18px}.operationGuideHero h1{font-size:22px;line-height:30px}.operationGuideSection{padding:14px}.operationGuideStepGrid,.operationGuideGlossaryGrid{grid-template-columns:1fr}}.organizationsPage{position:relative;min-height:calc(100vh - 96px)}.organizationNameCell{display:flex;min-width:0;flex-direction:column;gap:2px}.organizationNameCell strong{color:#101828;font-weight:600}.organizationNameCell span{color:#667085;font-size:12px}.organizationForm{max-width:560px}.miniappConfigShell{max-width:1180px}.miniappConfigHero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px;padding:18px 20px;border:1px solid #d8e2f0;border-radius:8px;background:linear-gradient(180deg,#fff,#f6f9fc)}.miniappConfigHeroMain{display:flex;min-width:0;flex-direction:column;gap:5px}.miniappConfigEyebrow{color:#2563eb;font-size:12px;font-weight:700;letter-spacing:0}.miniappConfigHeroMain strong{color:#101828;font-size:20px;font-weight:700;line-height:1.25}.miniappConfigHeroMain span:last-child{overflow-wrap:anywhere;color:#667085;font-size:13px}.miniappConfigHeroTags{display:flex;flex:0 0 auto;gap:8px;justify-content:flex-end}.miniappConfigOverview{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;margin-bottom:16px}.miniappMetric{min-width:0;padding:12px 14px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.miniappMetric span{display:block;margin-bottom:6px;color:#667085;font-size:12px}.miniappMetric strong{display:block;overflow:hidden;color:#101828;font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.miniappConfigBody{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.miniappConfigPanel,.miniappConfigGuide{border:1px solid #e5e7eb;border-radius:8px;background:#fff}.miniappConfigPanel{min-width:0;padding:18px 20px 6px}.miniappSectionHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid #eef2f6}.miniappSectionHeader div{display:flex;min-width:0;flex-direction:column;gap:4px}.miniappSectionHeader strong{color:#101828;font-size:16px;font-weight:700}.miniappSectionHeader span{color:#667085;font-size:13px}.miniappConfigForm{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));column-gap:18px}.miniappConfigFieldWide{grid-column:1 / -1}.miniappConfigForm .ant-form-item{margin-bottom:18px}.miniappConfigForm .ant-form-item-label>label{color:#344054;font-weight:600}.miniappConfigSwitches{align-items:flex-start}.miniappConfigSwitches .ant-form-item{margin-bottom:18px}.miniappConfigGuide{position:sticky;top:0;overflow:hidden}.miniappGuideBlock{padding:16px 18px}.miniappGuideBlock+.miniappGuideBlock{border-top:1px solid #eef2f6}.miniappGuideBlock strong{display:block;margin-bottom:10px;color:#101828;font-size:14px;font-weight:700}.miniappGuideBlock p{margin:0 0 10px;color:#475467;font-size:13px;line-height:1.65}.miniappGuideBlock p:last-child{margin-bottom:0}.miniappGuideBlockMuted{background:#f8fafc}.organizationTeacherHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding:12px 14px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.organizationTeacherHeader div,.organizationTeacherNameCell{display:flex;min-width:0;flex-direction:column;gap:2px}.organizationTeacherHeader strong,.organizationTeacherNameCell strong{color:#101828;font-weight:600}.organizationTeacherHeader span,.organizationTeacherNameCell span{overflow:hidden;color:#667085;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.organizationTeacherTable{min-width:0}.organizationTeacherForm{max-width:560px}.organizationTeacherChecks{margin-bottom:8px}.organizationTeacherChecks .ant-form-item{margin-bottom:12px}@media (max-width: 720px){.miniappConfigHero{flex-direction:column}.miniappConfigHeroTags{justify-content:flex-start}.miniappConfigOverview,.miniappConfigBody,.miniappConfigForm{grid-template-columns:1fr}.miniappConfigPanel{padding:16px 16px 4px}.miniappConfigGuide{position:static}.miniappConfigField{grid-column:1 / -1}}.paymentChannelPage{position:relative}.paymentChannelPage .ant-pro-page-container-children-container{display:grid;gap:12px}.paymentChannelTabs{overflow:hidden}.paymentChannelTabs>.ant-tabs-content-holder{padding:16px}.paymentChannelCollection{display:grid;grid-template-columns:406px minmax(0,1fr);gap:18px}.paymentChannelPreviewPanel,.paymentChannelConfigPanel,.paymentChannelPanel{min-width:0;display:grid;gap:14px}.paymentChannelPreviewPanel{align-content:start}.paymentChannelBrandRow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:20px 22px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.paymentChannelBrand{min-width:0;display:inline-flex;align-items:center;gap:8px;color:#344054;font-size:20px;font-weight:700;line-height:28px}.paymentChannelBrand .anticon{font-size:32px}.paymentChannelBrandWechat .anticon{color:#07c160}.paymentChannelBrandAlipay .anticon{color:#1677ff}.paymentChannelQrCard{min-height:462px;display:grid;justify-items:center;align-content:center;gap:24px;padding:26px;border-radius:8px;background:#20c997;color:#fff}.paymentChannelQrHint{display:inline-flex;align-items:center;justify-content:center;max-width:100%;padding:9px 18px;border-radius:999px;background:#fff;color:#10b981;font-size:18px;font-weight:700;line-height:24px;text-align:center}.paymentChannelQrCard strong{color:#fff;font-size:18px;font-weight:700}.paymentChannelQr{position:relative;width:min(260px,72vw);aspect-ratio:1;padding:18px;border:10px solid #ffffff;background:#fff}.paymentChannelQrGrid{width:100%;height:100%;display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.paymentChannelQrGrid i{display:block;min-width:0;border-radius:1px;background:#f3f4f6}.paymentChannelQrGrid .paymentChannelQrDot-active{background:#20242a}.paymentChannelQrCorner{position:absolute;z-index:1;width:48px;height:48px;border:9px solid #20242a;background:#fff}.paymentChannelQrCorner:after{position:absolute;top:10px;right:10px;bottom:10px;left:10px;background:#20242a;content:""}.paymentChannelQrCornerTopLeft{top:18px;left:18px}.paymentChannelQrCornerTopRight{top:18px;right:18px}.paymentChannelQrCornerBottomLeft{bottom:18px;left:18px}.paymentChannelPreviewActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.paymentChannelMerchant{display:flex;flex-wrap:wrap;gap:4px;align-items:center;color:#667085;font-size:14px}.paymentChannelMerchant strong{color:#101828}.paymentChannelSection{display:grid;gap:12px;padding:18px 22px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.paymentChannelSectionTitle{min-width:0;display:flex;gap:12px;align-items:center;justify-content:space-between}.paymentChannelSectionTitle>span{position:relative;min-width:0;display:inline-flex;align-items:center;gap:8px;padding-left:12px;color:#344054;font-size:15px;font-weight:700;line-height:22px}.paymentChannelSectionTitle>span:before{position:absolute;top:2px;bottom:2px;left:0;width:4px;border-radius:999px;background:#20c997;content:""}.paymentChannelRequired{color:#ef4444}.paymentChannelMuted{color:#98a2b3;font-size:13px}.paymentChannelUploadBox{width:116px;height:116px;display:grid;place-items:center;align-content:center;gap:8px;border:1px dashed #cbd5e1;border-radius:8px;background:#f8fafc;color:#667085;cursor:pointer;font:inherit}.paymentChannelUploadBox:hover,.paymentChannelUploadBox:focus-visible{border-color:#20c997;color:#0f9f7f;outline:none}.paymentChannelUploadBox .anticon{font-size:24px}.paymentChannelPanel{padding:16px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.paymentChannelStatGrid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px}.paymentChannelStatCard{min-width:0;display:grid;gap:6px;padding:16px;border:1px solid #edf2f7;border-radius:8px;background:#fbfdff}.paymentChannelStatCard span{color:#667085;font-size:13px;font-weight:600}.paymentChannelStatCard strong{color:#101828;font-size:24px;line-height:30px}.paymentChannelStatCard em{color:#98a2b3;font-size:12px;font-style:normal}.paymentChannelMerchantTab{align-content:start}.paymentChannelFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.paymentChannelFullInput{width:100%}.paymentChannelMobileLink{display:flex;flex-wrap:wrap;gap:4px;align-items:center;padding:12px 14px;border:1px solid #dbeafe;border-radius:8px;background:#eff6ff;color:#344054}.paymentChannelMobileLink .anticon{color:#1677ff}@media (max-width: 1100px){.paymentChannelCollection{grid-template-columns:1fr}.paymentChannelPreviewPanel{max-width:520px}}@media (max-width: 720px){.paymentChannelTabs>.ant-tabs-content-holder{padding:12px}.paymentChannelBrandRow,.paymentChannelPreviewActions,.paymentChannelStatGrid,.paymentChannelFormGrid{grid-template-columns:1fr}.paymentChannelSectionTitle{align-items:flex-start;flex-direction:column}.paymentChannelQrCard{min-height:360px;padding:18px}}.potentialSearchPanel{display:grid;gap:12px}.potentialSearchLabel{color:#344054;font-weight:600}.potentialCreatedRange{width:260px}.potentialExtraFilters{width:100%;padding-top:12px;border-top:1px solid #edf2f7}.potentialInlineFilterButton{height:32px;display:inline-flex;gap:6px;align-items:center;padding:0 8px;border:0;border-right:1px solid #e5e7eb;background:transparent;color:#344054;cursor:pointer;font-size:13px;line-height:20px;white-space:nowrap}.potentialInlineFilterButton:hover,.potentialInlineFilterButtonActive{color:#1677ff}.potentialToolbar{width:100%}.potentialRosterTable .ant-table-thead>tr>th{white-space:nowrap}.potentialRosterTable .ant-table-thead>tr>th .ant-table-column-title{white-space:nowrap}.potentialNameCell,.potentialContactCell{display:grid;gap:4px;min-width:0}.potentialNameLine,.potentialContactPrimary{display:flex;gap:6px;align-items:center;min-width:0;white-space:nowrap}.potentialNameMeta,.potentialMutedLine{overflow:hidden;color:#667085;font-size:12px;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.potentialNameMeta{display:flex;flex-wrap:wrap;gap:4px 8px}.potentialGenderMale,.potentialGenderFemale{flex:0 0 auto;color:#667085;font-size:14px;font-weight:700}.potentialWechatIcon{min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:5px;background:#98a2b3;color:#fff;font-size:11px;font-weight:600}.potentialIntentionCell{display:flex;gap:8px;align-items:center;min-width:0}.potentialIntentionCell span{flex:0 0 auto;color:#344054;font-size:13px;font-weight:600}.potentialIntentionCell .ant-rate{color:#f79009;font-size:14px}.potentialIntentCell,.potentialFollowPlanCell{display:grid;gap:6px;min-width:0}.potentialTagList,.potentialMiniTagList{display:flex;flex-wrap:wrap;gap:4px}.potentialTagList .ant-tag,.potentialMiniTagList .ant-tag{max-width:120px;overflow:hidden;text-overflow:ellipsis}.potentialFollowPlanHeader{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;min-width:0}.potentialAdvisorText{overflow:hidden;color:#344054;font-size:13px;font-weight:600;line-height:22px;text-overflow:ellipsis;white-space:nowrap}.potentialFollowDateRow{display:flex;flex-wrap:wrap;gap:6px 12px;color:#667085;font-size:12px;line-height:22px}.potentialFollowDateRow .ant-tag{margin-inline-end:0}.potentialFollowStatusButton{height:34px;display:inline-flex;gap:4px;align-items:center;padding:0 8px}.potentialFollowStatusButton .ant-tag{margin-inline-end:0}.potentialEditorDrawer.appContentDrawer .ant-drawer-body,.potentialFollowDrawer.appContentDrawer .ant-drawer-body{padding-bottom:28px}.potentialEditorDrawer .appContentDrawerActions,.potentialFollowDrawer .appContentDrawerActions{position:static;margin-top:16px;padding:16px 0 0;border-top:1px solid #e5e7eb;background:transparent}.potentialEditorForm{max-width:1040px;display:grid;gap:14px;margin:0 auto}.potentialEditorSection{padding:18px 18px 4px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.potentialEditorSectionHeader{display:flex;gap:12px;align-items:baseline;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #edf2f7}.potentialEditorSectionHeader span{color:#101828;font-size:15px;font-weight:700;line-height:22px}.potentialEditorSectionHeader em{color:#98a2b3;font-size:12px;font-style:normal;line-height:18px}.potentialEditorGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;padding-bottom:18px}.potentialEditorGrid .ant-form-item{margin-bottom:0}.potentialEditorGrid .ant-form-item-label{padding-bottom:6px}.potentialEditorGrid .ant-form-item-label>label,.potentialFollowForm .ant-form-item-label>label{color:#344054;font-size:13px;font-weight:600}.potentialEditorFieldWide{grid-column:1 / -1}.potentialEditorInlineGroup{display:grid;grid-template-columns:minmax(118px,.7fr) minmax(0,1fr);gap:0}.potentialEditorInlineGroup .ant-form-item:first-child .ant-select-selector{border-start-end-radius:0;border-end-end-radius:0}.potentialEditorInlineGroup .ant-form-item:last-child .ant-input{border-start-start-radius:0;border-end-start-radius:0}.potentialEditorInlineGroup .ant-form-item:last-child{margin-left:-1px}.potentialRateItem .ant-rate{color:#f79009}.potentialFollowStudent,.potentialSignupStudent{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:16px;padding:12px;border:1px solid #edf2f7;border-radius:8px;background:#fff}.potentialFollowStudent strong,.potentialSignupStudent strong{color:#101828;font-size:15px}.potentialFollowStudent span,.potentialSignupStudent span{color:#667085;font-size:13px}.potentialFollowForm{max-width:720px;padding:16px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.potentialSignupGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.potentialSignupSummary{display:flex;flex-wrap:wrap;gap:14px;margin-top:12px;padding:12px;border:1px solid #edf2f7;border-radius:8px;background:#f8fafc;color:#344054;font-weight:600}.potentialSignupSummary strong{color:#fa541c}.potentialBatchHint{margin:0 0 12px;color:#667085}@media (max-width: 860px){.potentialCreatedRange{width:100%}.potentialEditorGrid,.potentialSignupGrid{grid-template-columns:1fr}}@media (max-width: 640px){.potentialEditorInlineGroup{grid-template-columns:1fr}.potentialEditorInlineGroup .ant-form-item:first-child .ant-select-selector,.potentialEditorInlineGroup .ant-form-item:last-child .ant-input{border-radius:6px}.potentialEditorInlineGroup .ant-form-item:last-child{margin-left:0}}.quickFeePageContainer.ant-pro-page-container,.quickFeePageContainer .ant-pro-page-container-children-container{min-height:calc(100vh - 92px)}.quickFeeDeductForm{display:grid;gap:14px}.quickFeeDeductFields{display:grid;grid-template-columns:260px 248px 320px max-content;gap:12px;align-items:start;padding:12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.quickFeeDeductFields .ant-form-item{margin-bottom:0}.quickFeeFieldWithTip{display:grid;grid-template-columns:minmax(0,1fr) 18px;gap:8px;align-items:center}.quickFeeFieldWithTip:first-child{grid-template-columns:minmax(0,1fr)}.quickFeeDeductActions{display:flex;gap:8px;align-items:center}.quickFeeHelpIcon{color:#98a2b3;font-size:15px}.quickFeeStudentOption{display:flex;justify-content:space-between;gap:12px}.quickFeeStudentOption strong,.quickFeeStudentOption em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quickFeeStudentOption em{color:#667085;font-style:normal}.quickFeeRosterTable .ant-table-thead>tr>th{white-space:nowrap}.quickFeeRosterTable .ant-table-thead>tr>th .ant-table-column-title{white-space:nowrap}.quickFeeAccountCell,.quickFeeBalanceCell{min-width:190px;display:grid;gap:3px}.quickFeeAccountCell strong,.quickFeeBalanceCell strong{overflow:hidden;color:#101828;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.quickFeeAccountCell em,.quickFeeBalanceCell em{overflow:hidden;color:#667085;font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.quickFeeBottomPanel{display:grid;gap:12px;padding:12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.quickFeeConsumeRow{align-items:center}.quickFeeConsumeRow .ant-form-item{margin-bottom:0}.quickFeeBottomLabel{color:#344054;font-size:13px;font-weight:700;white-space:nowrap}.quickFeeTextareaItem{margin-bottom:0}.quickFeeTextareaItem .ant-form-item-label{flex:0 0 86px}.quickFeeSubmitRow{display:flex;gap:12px;align-items:center;justify-content:space-between}.quickFeeSubmitRow .ant-form-item{margin-bottom:0}.quickFeeSubmitRow .ant-tag{margin-inline-end:0}.quickFeeRecordSearchPanel .ant-select{min-width:180px}.quickFeeRecordId{max-width:170px;padding:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quickFeeDeductValue{color:#cf1322;font-weight:700}@media (max-width: 1180px){.quickFeeDeductFields{grid-template-columns:repeat(2,minmax(240px,1fr))}.quickFeeDeductFields .ant-select,.quickFeeDeductFields .ant-input-affix-wrapper,.quickFeeBottomPanel .ant-picker,.quickFeeRecordSearchPanel .ant-select,.quickFeeRecordSearchPanel .ant-picker{width:100%;min-width:0}}@media (max-width: 900px){.quickFeeDeductFields{grid-template-columns:1fr}}@media (max-width: 760px){.quickFeeSubmitRow{align-items:stretch;flex-direction:column}.quickFeeSubmitRow .ant-space{width:100%;justify-content:space-between}.quickFeeRecordSearchPanel .ant-space,.quickFeeRecordSearchPanel .ant-space-item{width:100%}}.recommendationManagementPage{min-width:0}.recommendationSearchPanel{display:flex;gap:12px;align-items:center;justify-content:space-between}.recommendationSearchLeft{min-width:0;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.recommendationSearchLabel{color:#344054;font-weight:600;line-height:32px;white-space:nowrap}.recommendationStudentSearch{width:230px}.recommendationDateRange{width:320px}.recommendationPersonCell{min-width:0;display:grid;gap:4px}.recommendationPersonCell strong,.recommendationRuleName{overflow:hidden;color:#344054;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.recommendationPersonCell span{overflow:hidden;color:#667085;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.recommendationRecordsTable .ant-table-thead>tr>th,.recommendationRulesTable .ant-table-thead>tr>th{white-space:nowrap}.recommendationRuleForm{padding-top:4px}.recommendationRuleGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.recommendationRewardTypeSegmented{width:100%}@media (max-width: 760px){.recommendationSearchPanel{align-items:stretch;display:grid}.recommendationSearchLeft{display:grid}.recommendationStudentSearch,.recommendationDateRange{width:100%}.recommendationRuleGrid{grid-template-columns:1fr}}.renewalWarningPageContainer .ant-pro-page-container-children-container,.renewalWarningSearchPanel{min-width:0}.renewalWarningSearchPanel .ant-space{width:100%}.renewalWarningFilterLabel{color:#344054;font-size:14px;font-weight:700;white-space:nowrap}.renewalWarningKeyword{width:240px}.renewalWarningSelect{width:156px}.renewalWarningOrderInput{width:208px}.renewalWarningOrderSearchPanel .ant-picker{width:320px}.renewalWarningActionToolbar{align-items:center}.renewalWarningActionToolbar .ant-tag{margin-inline-end:0}.renewalWarningTable .ant-table-thead>tr>th{white-space:nowrap}.renewalWarningTable .ant-table-thead>tr>th .ant-table-column-title{white-space:nowrap}.renewalWarningNameCell{min-width:0;display:grid;gap:2px}.renewalWarningNameCell strong,.renewalWarningNameCell em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.renewalWarningNameCell strong{color:#101828;font-weight:700}.renewalWarningNameCell em{color:#667085;font-size:12px;font-style:normal}.renewalWarningHeaderWithIcon{display:inline-flex;gap:5px;align-items:center}.renewalWarningHeaderWithIcon .anticon{color:#98a2b3;font-size:13px}.renewalWarningDangerText{color:#ff4d4f;font-weight:700}.renewalWarningActionCell{white-space:nowrap}.renewalWarningFooter{min-height:42px;display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-top:-4px;color:#344054;font-size:14px}.renewalWarningFooter strong{color:#ff4d4f;font-size:15px}.renewalWarningFooterIcon{color:#faad14}.renewalWarningSettingsForm{max-width:520px}.renewalWarningSettingsForm .ant-input-number-group-wrapper{width:100%}@media (max-width: 980px){.renewalWarningKeyword,.renewalWarningSelect,.renewalWarningOrderInput,.renewalWarningOrderSearchPanel .ant-picker{width:100%;max-width:320px}}@media (max-width: 720px){.renewalWarningSearchPanel .ant-space,.renewalWarningSearchPanel .ant-space-item,.renewalWarningSearchPanel .ant-input-affix-wrapper,.renewalWarningSearchPanel .ant-picker,.renewalWarningSearchPanel .ant-select,.renewalWarningSearchPanel .ant-btn,.renewalWarningActionToolbar,.renewalWarningActionToolbar .ant-space-item,.renewalWarningActionToolbar .ant-btn{width:100%;max-width:none}}.rollCallPageContainer .ant-pro-page-container-children-container{min-width:0}.rollCallFilterLabel{color:#344054;font-size:14px;font-weight:700;line-height:32px;white-space:nowrap}.rollCallKeywordInput{width:240px}.rollCallDateRange{width:300px}.rollCallExtraFilters{width:100%;margin-top:10px;padding-top:10px;border-top:1px solid #edf2f7}.rollCallFilterButton{height:32px;display:inline-flex;gap:6px;align-items:center;max-width:220px;padding:0 8px;border:0;border-right:1px solid #e5e7eb;background:transparent;color:#344054;cursor:pointer;font-size:13px;line-height:20px;white-space:nowrap}.rollCallFilterButton:hover,.rollCallFilterButtonActive{color:#1677ff}.rollCallFilterButton span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rollCallFilterButton .anticon{flex:0 0 auto;font-size:10px}.rollCallFilterCheckbox{height:32px;display:inline-flex;align-items:center;padding:0 8px;border:1px solid #d9d9d9;border-radius:6px;background:#fff;color:#344054;font-size:13px;line-height:20px;white-space:nowrap}.rollCallToolbar{width:100%}.rollCallRosterTable.ant-pro-table .ant-table{min-width:1380px}.rollCallRosterTable .ant-table-thead>tr>th{white-space:nowrap}.rollCallRosterTable .ant-table-thead>tr>th .ant-table-column-title{white-space:nowrap}.rollCallStrongText{overflow:hidden;color:#101828;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.rollCallListText{display:inline-block;max-width:210px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.rollCallSummaryBar{min-height:40px;display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:-4px;color:#344054;font-size:14px}.rollCallSummaryBar strong{color:#ff4d4f;font-size:15px;font-weight:700}@media (max-width: 760px){.rollCallPageContainer .mirrorSearchPanel .ant-space,.rollCallPageContainer .mirrorSearchPanel .ant-space-item,.rollCallKeywordInput,.rollCallDateRange,.rollCallFilterButton,.rollCallToolbar,.rollCallToolbar .ant-space-item,.rollCallToolbar .ant-btn{width:100%;max-width:none}}.scheduleFilterBar{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:flex-start;margin-bottom:14px;padding:12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.scheduleFilterBar .ant-form-item{margin:0}.scheduleFilterBar .ant-form-item-label>label{color:#475467;font-size:13px}.scheduleFilterSelect{min-width:180px;max-width:320px}.scheduleFilterSelectWide{min-width:220px;max-width:360px}.scheduleFilterSelectNarrow{min-width:128px;max-width:180px}.scheduleFilterBar .scheduleSelectComplete.ant-select-single{width:fit-content}.scheduleSelectComplete.ant-select-single .ant-select-selector{height:auto;min-height:32px}.scheduleSelectComplete.ant-select-single .ant-select-selection-item,.scheduleSelectComplete.ant-select-single .ant-select-selection-placeholder{overflow:visible;white-space:normal;text-overflow:clip;line-height:30px}.scheduleSelectComplete.ant-select-single .ant-select-selection-search-input{height:100%}.scheduleFilterBar .scheduleSelectComplete.ant-select-single .ant-select-selection-item,.scheduleFilterBar .scheduleSelectComplete.ant-select-single .ant-select-selection-placeholder{padding-top:1px;padding-bottom:1px;line-height:22px}.scheduleSelectPopup{min-width:220px;max-width:min(520px,calc(100vw - 32px))}.scheduleSelectPopup .ant-select-item-option-content{overflow:visible;white-space:normal;text-overflow:clip}.scheduleSelectPopup .ant-select-item{min-height:32px;align-items:flex-start}.scheduleDayView{display:grid;gap:10px}.scheduleDayGrid{display:grid;grid-template-columns:82px minmax(0,1fr);overflow:hidden;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.scheduleDayRow{display:contents}.scheduleDayTime{padding:12px 10px;border-bottom:1px solid #eef2f7;background:#f8fafc;color:#475467;font-size:13px;font-weight:600}.scheduleDaySlot{min-height:64px;padding:8px;border-bottom:1px solid #eef2f7}.scheduleLessonCard{width:clamp(220px,24vw,320px);min-height:92px;padding:10px;border:1px solid #dbe3ef;border-radius:8px;background:#f8fafc}.scheduleLessonCardCompact{width:100%;min-height:84px;padding:8px}.scheduleLessonCard strong{color:#101828;font-size:13px}.scheduleLessonMeta,.scheduleLessonSubMeta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scheduleLessonMeta{margin-top:6px;color:#475467;font-size:12px}.scheduleLessonSubMeta{margin-top:4px;color:#667085;font-size:12px}.scheduleLessonActions{margin-top:6px}.scheduleLessonActions .ant-btn{padding-inline:4px}.scheduleViewToolbar{margin-bottom:10px}.scheduleWeekView,.scheduleResourceView,.scheduleMonthView{display:grid;gap:10px}.scheduleWeekGrid{display:grid;grid-template-columns:74px repeat(7,minmax(142px,1fr));overflow-x:auto;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.scheduleWeekHeader,.scheduleWeekTime{min-width:142px;padding:10px;border-right:1px solid #eef2f7;border-bottom:1px solid #eef2f7;background:#f8fafc}.scheduleWeekTimeHeader,.scheduleWeekTime{position:sticky;left:0;z-index:2;min-width:74px;color:#475467;font-size:13px;font-weight:600}.scheduleWeekHeader{display:grid;gap:2px}.scheduleWeekHeader span{color:#667085;font-size:12px}.scheduleWeekCell{min-width:142px;min-height:118px;padding:8px;border-right:1px solid #eef2f7;border-bottom:1px solid #eef2f7}.scheduleWeekCell .ant-btn-dashed{width:100%}.scheduleResourceGrid{display:grid;gap:10px}.scheduleResourceRow{display:grid;grid-template-columns:168px minmax(0,1fr);overflow:hidden;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.scheduleResourceName{display:grid;align-content:start;gap:4px;padding:12px;border-right:1px solid #eef2f7;background:#f8fafc}.scheduleResourceName span,.scheduleResourceEmpty{color:#667085;font-size:12px}.scheduleResourceDays{display:grid;grid-template-columns:repeat(7,minmax(132px,1fr));overflow-x:auto}.scheduleResourceDay{min-height:132px;padding:8px;border-right:1px solid #eef2f7}.scheduleResourceDayTitle{margin-bottom:6px;color:#475467;font-size:12px;font-weight:600}.scheduleMonthGrid{display:grid;grid-template-columns:repeat(7,minmax(118px,1fr));overflow-x:auto;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.scheduleMonthHeader{padding:9px 10px;border-right:1px solid #eef2f7;border-bottom:1px solid #eef2f7;background:#f8fafc;color:#475467;font-size:12px;font-weight:600}.scheduleMonthCell{min-height:126px;padding:8px;border-right:1px solid #eef2f7;border-bottom:1px solid #eef2f7}.scheduleMonthCellMuted{background:#fafafa;color:#98a2b3}.scheduleMonthDate{width:28px;height:28px;border:0;border-radius:6px;background:transparent;color:#101828;cursor:pointer;font-weight:700}.scheduleMonthDate:hover{background:#eef6ff;color:#1677ff}.scheduleMonthLesson{width:100%;display:block;margin-top:5px;overflow:hidden;border:0;border-radius:5px;background:#eef6ff;color:#155eef;cursor:pointer;font-size:12px;line-height:22px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.scheduleMonthMore{display:block;margin-top:5px;color:#667085;font-size:12px}.scheduleSuggestionList{display:grid;gap:8px;margin-top:10px;padding:10px;border:1px solid #dbe3ef;border-radius:8px;background:#f8fafc}.scheduleFocusedRow td{background:#fff7e6!important}@media (max-width: 1180px){.scheduleFilterBar{align-items:flex-start}.scheduleFilterSelect,.scheduleFilterSelectWide,.scheduleFilterSelectNarrow{min-width:180px;max-width:100%}}@media (max-width: 720px){.scheduleFilterBar{display:grid}.scheduleFilterBar .ant-picker,.scheduleFilterBar .ant-picker-range,.scheduleFilterSelect,.scheduleFilterSelectWide,.scheduleFilterSelectNarrow{width:100%}.scheduleDayGrid{grid-template-columns:64px minmax(0,1fr)}.scheduleDayTime{padding:10px 8px}.scheduleLessonCard{width:100%}}.reportsAnalysisPageContainer .ant-pro-page-container-children-container{padding-block-start:0}.reportsAnalysisTabPane{min-width:0}.reportsStatsPanel,.reportsTablePanel{margin-bottom:14px;padding:18px 22px;border:1px solid #edf2f7;border-radius:8px;background:#fff}.reportsStatsPanel{padding:12px 16px}.reportsStatsPanel h2,.reportsTablePanel h2{margin:0 0 18px;color:#101828;font-size:16px;font-weight:700;line-height:24px}.reportsStatsPanel h2{margin-bottom:10px;font-size:15px;line-height:22px}.reportsMetricGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(136px,1fr));gap:8px}.reportsMetricCard{min-height:62px;display:grid;align-content:center;gap:4px;padding:9px 12px;border-radius:6px;background:#f3f7ff}.reportsMetricCard span{display:inline-flex;align-items:center;gap:6px;color:#344054;font-size:12px;line-height:18px}.reportsMetricCard strong,.reportsMetricLink{color:#344054;font-size:22px;font-weight:600;line-height:28px}.reportsMetricLink.ant-btn-link{height:auto;justify-content:flex-start;padding:0;color:#1677ff;line-height:28px}.reportsHelp{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;margin-inline-start:4px;border-radius:999px;background:#98a2b3;color:#fff;font-size:10px;font-weight:700;line-height:14px}.reportsSearchPanel{margin-bottom:12px}.reportsSearchPanel .ant-input-search,.reportsSelectControl{width:240px}.reportsSmallControl{width:150px}.reportsSubText{color:#98a2b3;font-size:13px;line-height:20px}.reportsStudentCountButton.ant-btn-link{padding:0;font-weight:600}.reportsTotalStudentCount{margin-left:8px;color:#ff4d4f;font-weight:700}.reportsFilterLabel{color:#344054;font-size:14px;font-weight:600;line-height:32px}.reportsConsumeSearchPanel .ant-space{row-gap:10px}.reportsConsumeSearchPanel .ant-space-item>span{color:#344054;font-weight:600}.reportsConsumeToolbar{width:100%}.reportsConsumeTable{border:1px solid #e5e7eb;border-radius:8px;background:#fff}.reportsOverviewGrid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;margin-bottom:14px}.reportsOverviewCard{min-height:78px;display:grid;align-content:center;gap:6px;padding:12px 14px;border:1px solid #e5e7eb;border-radius:8px;background:linear-gradient(180deg,#fff,#f8fbff)}.reportsOverviewCard span{color:#667085;font-size:12px;font-weight:600;line-height:18px}.reportsOverviewCard strong{color:#101828;font-size:22px;font-weight:700;line-height:28px;font-variant-numeric:tabular-nums}.reportsOverviewCard em{margin-left:4px;color:#667085;font-size:12px;font-style:normal;font-weight:600}.reportsChartToolbar{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.reportsLineChart{min-height:340px;display:grid;grid-template-columns:56px minmax(0,1fr);gap:10px;padding:12px 14px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.reportsLineChart .ant-empty{grid-column:1 / -1;align-self:center}.reportsChartYAxis{height:260px;display:flex;flex-direction:column;justify-content:space-between;padding-top:1px;color:#667085;font-size:12px;text-align:right}.reportsChartBody{min-width:0;display:grid;gap:8px}.reportsChartBody svg{width:100%;height:260px;display:block;border-left:1px solid #dbeafe;border-bottom:1px solid #dbeafe;background:repeating-linear-gradient(to bottom,#f8fafc 0,#f8fafc 1px,transparent 1px,transparent 52px)}.reportsChartXAxis{display:grid;grid-template-columns:repeat(auto-fit,minmax(42px,1fr));gap:6px;color:#667085;font-size:12px}.reportsChartXAxis span{min-width:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.reportsChartNote{margin-top:8px;color:#667085;font-size:12px;line-height:18px}.reportsTableAmount.ant-btn-link{height:auto;padding:0;font-weight:600}.reportsConsumeTable .ant-table-summary .ant-table-cell{background:#fbfdff;color:#344054;font-weight:600}@media (max-width: 1200px){.reportsMetricGrid,.reportsOverviewGrid{grid-template-columns:repeat(4,minmax(128px,1fr))}.reportsChartToolbar{align-items:flex-start;flex-direction:column}}@media (max-width: 760px){.reportsSelectControl,.reportsSmallControl,.reportsSearchPanel .ant-input-search{width:100%}.reportsLineChart{grid-template-columns:44px minmax(0,1fr);padding:10px}}@media (max-width: 640px){.reportsStatsPanel,.reportsTablePanel{padding:14px}.reportsMetricGrid,.reportsOverviewGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.reportsMetricCard{min-height:58px;padding:8px 10px}.reportsMetricCard strong,.reportsMetricLink,.reportsOverviewCard strong{font-size:20px;line-height:26px}}.salaryManagementPageContainer.ant-pro-page-container,.salaryManagementPageContainer .ant-pro-page-container-children-container{min-height:calc(100vh - 92px)}.salaryManagementPageContainer.ant-pro-page-container{display:flex;flex-direction:column}.salaryManagementPageContainer .ant-pro-page-container-children-container{position:relative;flex:1}.salaryRulePanel,.salarySettlementPanel{min-width:0}.salarySettlementSummary{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;margin-bottom:16px;padding:16px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.salarySettlementToolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.salarySettlementSubText{color:#667085;font-size:12px}.salarySettlementDrawer.appContentDrawer .ant-drawer-content{min-height:100%}.salarySettlementDrawer.appContentDrawer .ant-drawer-body{min-height:0;display:flex;flex-direction:column}.salarySettlementDetail{display:grid;gap:18px}.salaryRuleToolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.salaryRuleToolbarLabel{color:#344054;font-weight:600}.salaryRuleKeywordInput{width:240px}@media (max-width: 960px){.salaryRuleToolbar{align-items:stretch;flex-direction:column}.salarySettlementSummary{grid-template-columns:repeat(2,minmax(140px,1fr))}.salarySettlementToolbar{align-items:stretch;flex-direction:column}.salaryRuleKeywordInput{width:min(100%,240px)}}.salesAnalysisPageContainer .ant-pro-page-container-children-container{padding-block-start:0}.salesAnalysisTabPane{padding:0}.salesAnalysisTwoColumn{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.salesAnalysisPanel{min-width:0;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.salesAnalysisPanelHeader{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid #edf2f7}.salesAnalysisPanelHeader h2{margin:0;color:#344054;font-size:16px;font-weight:700;line-height:24px}.salesAnalysisSmallSelect{width:150px}.salesAnalysisSelect{width:220px}.salesAnalysisYearSelect{width:180px}.salesAnalysisFilterLabel{color:#344054;font-size:14px;font-weight:700;line-height:32px}.salesAnalysisLineChart{min-height:326px;display:grid;align-content:stretch;gap:8px;padding:14px 16px 16px}.salesAnalysisLineChart svg{width:100%;min-height:304px;display:block}.salesAnalysisLegend{min-height:22px;display:flex;flex-wrap:wrap;gap:10px 18px;justify-content:center;color:#667085;font-size:13px;font-weight:700;line-height:20px}.salesAnalysisLegend span,.salesAnalysisDonutLegend span{display:inline-flex;align-items:center;gap:6px}.salesAnalysisLegend i,.salesAnalysisDonutLegend i{width:12px;height:12px;flex:0 0 auto;border-radius:4px}.salesAnalysisGridLine{stroke:#edf2f7;stroke-width:1}.salesAnalysisAxisLine{stroke:#1677ff;stroke-width:1.3}.salesAnalysisAxisText{fill:#58aee8;font-size:13px;font-weight:600}.salesAnalysisDonutBlock{min-height:326px;display:grid;place-items:center;align-content:center;gap:10px;padding:18px 16px 14px}.salesAnalysisDonutValue{fill:#101828;font-size:22px;font-weight:700}.salesAnalysisDonutText{fill:#667085;font-size:13px;font-weight:700}.salesAnalysisDonutLegend{display:flex;flex-wrap:wrap;gap:8px 14px;justify-content:center;color:#667085;font-size:13px;font-weight:700}.salesAnalysisRankingChart{min-height:326px;display:grid;align-content:center;gap:10px;padding:20px 22px}.salesAnalysisRankRow{min-width:0;display:grid;grid-template-columns:28px minmax(110px,.22fr) minmax(0,1fr) 96px;align-items:center;gap:10px;color:#344054;font-size:13px;font-weight:700}.salesAnalysisRankIndex{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#eff6ff;color:#1677ff;font-size:12px}.salesAnalysisRankName{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.salesAnalysisRankTrack{height:8px;overflow:hidden;border-radius:999px;background:#eef2f7}.salesAnalysisRankTrack i{height:100%;display:block;border-radius:999px;background:#1677ff}.salesAnalysisRankRow strong{color:#101828;text-align:right;font-variant-numeric:tabular-nums}.salesAnalysisAmountPage,.salesAnalysisMonthPanel,.salesAnalysisMiscPage,.salesAnalysisRenewalPage{margin:0}.salesAnalysisSummaryTable{margin-bottom:12px;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;background:#fff}.salesAnalysisSummaryTable .ant-table{border-radius:8px}.salesAnalysisSummaryTable .ant-table-thead>tr>th{background:#f4f6fa;color:#344054;font-weight:700}.salesAnalysisSummaryTable .ant-table-tbody>tr>td{height:40px;color:#667085;font-weight:600}.salesAnalysisFullPanel .salesAnalysisLineChart{min-height:400px}.salesAnalysisMonthPanel{overflow:hidden}.salesAnalysisMonthPanel .salesAnalysisPanelHeader{min-height:70px}.salesAnalysisMonthPanel .salesAnalysisSummaryTable{margin:24px}.salesAnalysisFilterBar{min-height:74px;display:flex;align-items:center;padding:14px 20px;border:1px solid #e5e7eb;border-radius:8px 8px 0 0;background:#fff}.salesAnalysisSectionTitle{display:flex;align-items:center;gap:8px;margin:20px 0 14px;color:#344054;font-size:16px;font-weight:700;line-height:24px}.salesAnalysisSectionTitle i{width:4px;height:20px;display:inline-block;border-radius:4px;background:#31c99b}.salesAnalysisChartCard{min-height:390px;padding:0 0 12px;background:#fff}.salesAnalysisMetricSelect{width:220px;margin:0 0 12px}.salesAnalysisReportTitle{justify-content:flex-start}.salesAnalysisReportTitle .ant-btn{margin-left:auto}.salesAnalysisDataTable{margin:0 0 24px;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;background:#fff}.salesAnalysisDataTable .ant-table-thead>tr>th{background:#f4f6fa;color:#344054;font-weight:700}.salesAnalysisDataTable .ant-table-tbody>tr>td,.salesAnalysisDataTable .ant-table-summary>tr>td{height:40px;color:#667085;font-weight:600}.salesAnalysisDataTable .ant-table-summary>tr>td{background:#fbfdff;color:#344054;font-weight:700}.salesAnalysisRenewalTabs{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.salesAnalysisRenewalTabs .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled){border-color:#31c99b;background:#31c99b;color:#fff}.salesAnalysisRenewalToolbar{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.salesAnalysisRenewalFilters{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;margin-bottom:14px}.salesAnalysisRenewalFilters .ant-select{min-width:124px}.salesAnalysisRenewalCards{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;margin-bottom:18px}.salesAnalysisRenewalCards>div{min-height:116px;display:grid;align-content:center;gap:10px;padding:18px 22px;border:1px solid #e5e7eb;border-radius:8px;background:#f3f7ff}.salesAnalysisRenewalCards span{display:inline-flex;align-items:center;gap:8px;color:#344054;font-size:14px;font-weight:700}.salesAnalysisRenewalCards .anticon{color:#98a2b3}.salesAnalysisRenewalCards strong{color:#101828;font-size:30px;font-weight:700;line-height:36px}.salesAnalysisRuleModal .ant-modal-header{padding:0;margin:-20px -24px 18px;background:linear-gradient(90deg,#31c99b,#9ee8c0)}.salesAnalysisRuleModal .ant-modal-title{padding:18px 22px;color:#fff;font-size:20px;font-weight:700}.salesAnalysisRuleContent{display:grid;gap:22px;padding:8px 0 24px;color:#667085;font-size:16px;line-height:28px}.salesAnalysisRuleContent p{margin:0;color:#98a2b3}.salesAnalysisRuleContent label{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:#344054;font-weight:600}.salesAnalysisRuleContent .ant-input-number{width:150px}@media (max-width: 1180px){.salesAnalysisTwoColumn{grid-template-columns:1fr}.salesAnalysisRenewalToolbar{align-items:flex-start;flex-direction:column}}@media (max-width: 760px){.salesAnalysisSelect,.salesAnalysisSmallSelect,.salesAnalysisYearSelect,.salesAnalysisMetricSelect,.salesAnalysisFilterBar .ant-select{width:100%}.salesAnalysisRankRow{grid-template-columns:24px minmax(80px,.34fr) minmax(0,1fr)}.salesAnalysisRankRow strong{grid-column:2 / -1;text-align:left}.salesAnalysisRenewalTabs{align-items:stretch;flex-direction:column}.salesAnalysisRenewalCards{grid-template-columns:1fr}}.studentRechargePageContainer.ant-pro-page-container,.studentRechargePageContainer .ant-pro-page-container-children-container{min-height:calc(100vh - 92px)}.studentRechargePageContainer .ant-pro-page-container-children-container{position:relative}.studentRechargePage{display:grid;gap:12px}.studentRechargeSummary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.studentRechargeSummaryItem{min-height:78px;display:grid;gap:4px;align-content:center;padding:10px 12px;border:1px solid #e5e7eb;border-left:4px solid #94a3b8;border-radius:8px;background:#fff;box-shadow:0 6px 14px #0f172a09}.studentRechargeSummaryItem span{color:#667085;font-size:12px;font-weight:700}.studentRechargeSummaryItem strong{overflow:hidden;color:#111827;font-size:20px;font-weight:700;line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.studentRechargeSummaryItem em{color:#98a2b3;font-size:12px;font-style:normal}.studentRechargeSummaryItem-blue{border-left-color:#3b82f6}.studentRechargeSummaryItem-green{border-left-color:#10b981}.studentRechargeSummaryItem-cyan{border-left-color:#06b6d4}.studentRechargeSummaryItem-orange{border-left-color:#f97316}.studentRechargeSummaryItem-purple{border-left-color:#8b5cf6}.studentRechargeSummaryItem-gray{border-left-color:#64748b}.studentRechargePanel{padding:16px 18px 18px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;box-shadow:0 10px 24px #0f172a0a}.studentRechargeOperationForm .ant-tabs-nav{margin-bottom:16px}.studentRechargeToolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px;padding:12px;border:1px solid #edf2f7;border-radius:8px;background:#f8fafc}.studentRechargeToolbar .ant-input-affix-wrapper{width:280px;background:#fff}.studentRechargeSearchLabel{color:#344054;font-size:13px;font-weight:700}.studentRechargeAccountCell{width:100%;min-width:210px;display:flex;gap:10px;align-items:center;padding:0;border:0;background:transparent;cursor:pointer;text-align:left}.studentRechargeAvatar,.studentRechargeDrawerAvatar{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:8px;background:#e0f2fe;color:#0369a1;font-size:15px;font-weight:700}.studentRechargeAccountMain{min-width:0;display:grid;gap:3px}.studentRechargeAccountMain strong{overflow:hidden;color:#101828;font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.studentRechargeAccountMain em{overflow:hidden;color:#667085;font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.studentRechargeQuestion{width:17px;height:17px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#aeb4bc;color:#fff;font-size:12px;font-weight:700}.studentRechargeBalanceText{color:#f97316;font-weight:700}.studentRechargeActionCell .ant-btn{padding-inline:4px;font-weight:600}.studentRechargeActionCell .studentRechargeActionPrimary{color:#0f766e}.studentRechargeSelectedRow>td{background:#f0fdf4!important}.studentRechargeOperationDrawer.appContentDrawer .ant-drawer-body{padding-bottom:28px;background:#f3f6fb}.studentRechargeOperationDrawer .appContentDrawerActions{position:static;margin:18px 0 0;padding:16px 0 0;border-top:1px solid #dbe4f0;background:transparent}.studentRechargeOperationForm{max-width:1080px}.studentRechargeDrawerSummary{display:grid;grid-template-columns:minmax(260px,1.8fr) repeat(3,minmax(150px,1fr));gap:12px;margin-bottom:14px}.studentRechargeDrawerIdentity,.studentRechargeDrawerMetric{min-width:0;padding:16px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.studentRechargeDrawerIdentity{display:flex;gap:12px;align-items:center}.studentRechargeDrawerIdentity>span:last-child{min-width:0;display:grid;gap:4px}.studentRechargeDrawerIdentity strong{color:#101828;font-size:18px;font-weight:700}.studentRechargeDrawerIdentity em{color:#667085;font-size:12px;font-style:normal}.studentRechargeDrawerIdentity .ant-tag{width:fit-content;margin:0}.studentRechargeDrawerMetric{display:grid;gap:7px;align-content:center}.studentRechargeDrawerMetric span{color:#667085;font-size:12px;font-weight:700}.studentRechargeDrawerMetric strong{color:#111827;font-size:21px;font-weight:700}.studentRechargeDrawerMetricTotal{border-color:#fed7aa;background:#fff7ed}.studentRechargeDrawerMetricTotal strong{color:#ea580c}.studentRechargeFormMain{margin-bottom:14px;padding:4px 18px 18px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.studentRechargeFormSection{padding:14px 0;border-bottom:1px solid #edf2f7}.studentRechargeFormSection:last-child{padding-bottom:0;border-bottom:0}.studentRechargeOperationSection{padding-top:16px}.studentRechargeBaseGrid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(360px,1.1fr);gap:16px;align-items:start}.studentRechargeModeField{min-width:0}.studentRechargeFieldLabel{display:block;margin-bottom:8px;color:#344054;font-size:14px;font-weight:700}.studentRechargeModeSegmented{width:100%;padding:3px;background:#f1f5f9}.studentRechargeModeSegmented .ant-segmented-item{min-height:32px;display:inline-flex;align-items:center;justify-content:center;font-weight:600}.studentRechargeSectionTitle{display:grid;gap:4px;margin-bottom:12px}.studentRechargeSectionTitle strong{color:#101828;font-size:15px;font-weight:700}.studentRechargeSectionTitle span{color:#667085;font-size:12px}.studentRechargeFinanceNotice{margin-bottom:14px;padding:10px 12px;border:1px solid #fed7aa;border-radius:8px;background:#fff7ed;color:#9a3412;font-weight:600}.studentRechargeOperationForm .ant-form-item{margin-bottom:14px}.studentRechargeOperationForm .ant-form-item-label>label{color:#344054;font-size:14px;font-weight:700}.studentRechargeOperationForm .ant-input-number,.studentRechargeOperationForm .ant-input-number-group-wrapper,.studentRechargeOperationForm .ant-picker,.studentRechargeOperationForm .ant-select,.studentRechargeOperationForm .ant-input,.studentRechargeOperationForm .ant-input-affix-wrapper{width:100%}.studentRechargeOperationForm .ant-input-number-group-wrapper,.studentRechargeOperationForm .ant-select,.studentRechargeOperationForm .ant-picker{max-width:none}.studentRechargeAmountPrefix{width:34px;display:inline-flex;justify-content:center;color:#8b949e}.studentRechargeAmountDue{display:flex;justify-content:space-between;gap:16px;align-items:center;min-height:56px;margin:30px 0 14px;padding:14px 16px;border:1px solid #fed7aa;border-radius:8px;background:#fff7ed}.studentRechargeAmountDue span{display:inline-flex;gap:7px;align-items:center;color:#9a3412;font-size:14px;font-weight:700}.studentRechargeAmountDue strong{color:#ea580c;font-size:22px;font-weight:700}.studentRechargeAmountGrid,.studentRechargeFieldGrid{display:grid;gap:14px;align-items:start}.studentRechargeAmountGrid{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(180px,.9fr)}.studentRechargeFieldGridThree{grid-template-columns:repeat(3,minmax(0,1fr))}.studentRechargeFullField{max-width:720px}.studentRechargePaymentMethod{margin-top:2px}.studentRechargePayGrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.studentRechargePayGrid .ant-btn{height:42px;justify-content:flex-start;padding-inline:12px;border-color:#d9dee7;color:#303946;background:#fff;font-size:14px;font-weight:600}.studentRechargePayGrid .studentRechargePayButtonActive{border-color:#10b981;color:#047857;background:#ecfdf3;box-shadow:0 0 0 2px #10b9811a}.studentRechargePayGrid .anticon{color:#0f766e;font-size:18px}.studentRechargeFormTwoColumns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;max-width:720px}.studentRechargeRecent{margin:0;padding:18px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.studentRechargeRecent h3{margin:0 0 12px;color:#101828;font-size:15px;font-weight:700}@media (max-width: 1180px){.studentRechargeSummary{grid-template-columns:repeat(3,minmax(0,1fr))}.studentRechargeDrawerSummary{grid-template-columns:1fr 1fr}.studentRechargeAmountGrid,.studentRechargePayGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.studentRechargeAmountDue{margin-top:0}}@media (max-width: 820px){.studentRechargePanel{padding:14px}.studentRechargeSummary,.studentRechargeDrawerSummary,.studentRechargeBaseGrid,.studentRechargeAmountGrid,.studentRechargeFieldGridThree,.studentRechargeFormTwoColumns{grid-template-columns:1fr}.studentRechargeToolbar,.studentRechargeToolbar .ant-space{align-items:stretch;flex-direction:column}.studentRechargeToolbar .ant-input-affix-wrapper,.studentRechargeToolbar .ant-space,.studentRechargeToolbar .ant-btn{width:100%}.studentRechargeFormMain,.studentRechargeRecent{padding:14px}.studentRechargePayGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.studentLeavesPageContainer{position:relative}.studentLeavesSearchPanel{display:grid;gap:12px}.studentLeavesFilterLabel{color:#344054;font-size:13px;font-weight:600;white-space:nowrap}.studentLeavesDateRange{width:280px}.studentLeavesExtraFilters{width:100%;padding-top:12px;border-top:1px solid #edf2f7}.studentLeavesFilterSelect{min-width:150px}.studentLeavesRosterTable .ant-table-thead>tr>th,.studentLeavesRosterTable .ant-table-thead>tr>th .ant-table-column-title{white-space:nowrap}.studentLeaveDrawer .appContentDrawerActions{position:static;margin:18px 0 0;padding:16px 0 0;border-top:1px solid #dbe4f0;background:transparent}.studentLeaveForm{max-width:980px;margin:0 auto}.studentLeaveForm .ant-form-item{margin-bottom:0}.studentLeaveForm .ant-form-item-label{flex:0 0 104px;padding-bottom:0}.studentLeaveForm .ant-form-item-label>label{color:#344054;font-size:13px;font-weight:600}.studentLeaveFormShell{display:grid;grid-template-columns:minmax(0,540px);gap:20px;padding:18px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.studentLeaveWideField,.studentLeaveUploadField{grid-column:1 / -1}.studentLeaveWideField .ant-input{min-height:112px}.studentLeaveUploadField .ant-upload-wrapper{display:inline-flex;width:auto}.studentLeaveUploadField .ant-upload-list-picture-card,.studentLeaveUploadField .ant-upload.ant-upload-select{width:104px;height:104px}.studentLeaveUploadHint{min-height:104px;display:inline-flex;gap:6px;align-items:center;color:#667085;font-size:13px}.studentLeaveDetail{max-width:760px;display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px 16px;margin:0 auto;padding:18px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.studentLeaveDetail span{color:#667085;font-size:13px;font-weight:600}.studentLeaveDetail strong{min-width:0;color:#101828;font-size:14px;font-weight:600;overflow-wrap:anywhere}@media (max-width: 720px){.studentLeavesDateRange,.studentLeavesFilterSelect,.studentLeavesSearchPanel .ant-space,.studentLeavesSearchPanel .ant-space-item,.studentLeavesSearchPanel .ant-input-search,.studentLeavesSearchPanel .ant-picker{width:100%}.studentLeaveFormShell{grid-template-columns:1fr;padding:14px}.studentLeaveForm .ant-form-item{display:block}.studentLeaveForm .ant-form-item-label{padding-bottom:6px}.studentLeaveDetail{grid-template-columns:1fr}}.studentExtraFilters{width:100%;margin-top:10px;padding-top:10px;border-top:1px solid #edf2f7}.studentFilterButton{height:32px;display:inline-flex;gap:6px;align-items:center;padding:0 8px;border:0;border-right:1px solid #e5e7eb;background:transparent;color:#344054;cursor:pointer;font-size:13px;line-height:20px;white-space:nowrap}.studentFilterButton:hover,.studentFilterButtonActive{color:#1677ff}.studentFilterButton .anticon{font-size:10px}.studentFilterCheckbox{height:32px;display:inline-flex;align-items:center;padding:0 8px;border:1px solid #d9d9d9;border-radius:6px;background:#fff;color:#344054;font-size:13px;line-height:20px;white-space:nowrap}.studentFilterCheckbox .ant-checkbox-wrapper{line-height:20px}.studentInfoCell,.studentContactStack,.studentLearningCell,.studentHoursCell{max-width:100%}.studentInfoCell{width:max-content;max-width:180px}.studentInfoMain,.studentContactPrimary{display:flex;align-items:center;gap:6px;white-space:nowrap}.studentInfoCell .tableNameLink{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studentInfoMeta,.studentContactSecondary{display:flex;flex-wrap:wrap;gap:4px 8px;margin-top:3px;color:#667085;font-size:12px;line-height:18px}.studentGenderMale,.studentGenderFemale{flex:0 0 auto;color:#667085;font-size:14px;font-weight:600}.studentWechatIcon{min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:5px;background:#98a2b3;color:#fff;font-size:11px;font-weight:600}.studentTableText{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.studentLearningCell{display:grid;gap:6px}.studentLearningRow{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:8px}.studentCellLabel{color:#98a2b3;font-size:12px;font-weight:600;line-height:24px}.studentCourseText{overflow:hidden;color:#344054;font-size:13px;line-height:24px;text-overflow:ellipsis;white-space:nowrap}.studentMutedText{color:#98a2b3;font-size:13px;line-height:24px}.studentGroupPillList{display:flex;flex-wrap:wrap;gap:4px;max-width:100%}.studentGroupPill{min-height:24px;display:inline-flex;align-items:center;max-width:100%;gap:4px;padding:0 7px;border:1px solid;border-radius:999px;font-size:12px;font-weight:600;line-height:22px;vertical-align:middle;white-space:normal}.studentGroupPillDot{width:6px;height:6px;flex:0 0 auto;border-radius:999px}.studentGroupPillText{min-width:0;overflow-wrap:anywhere;white-space:normal}.studentHoursCell{display:grid;gap:4px;color:#667085;font-size:13px;line-height:20px}.studentHoursCell strong{color:#101828;font-weight:700}.studentRosterTable .ant-table-thead>tr>th{white-space:nowrap}.studentRosterTable .ant-table-thead>tr>th .ant-table-column-title{white-space:nowrap}.studentEditorDrawer.appContentDrawer .ant-drawer-body{padding-bottom:28px}.studentEditorDrawer .appContentDrawerActions{position:static;margin-top:16px;padding:16px 0 0;border-top:1px solid #e5e7eb;background:transparent}.studentEditorForm{max-width:1040px;margin:0 auto}.studentEditorForm .ant-form-item{margin-bottom:0}.studentEditorForm .ant-form-item-label{padding-bottom:6px}.studentEditorForm .ant-form-item-label>label{color:#344054;font-size:13px;font-weight:600}.studentEditorShell{display:grid;grid-template-columns:200px minmax(0,1fr);gap:20px;align-items:start}.studentEditorAside{position:sticky;top:0;display:grid;gap:12px}.studentEditorDuplicatePanel,.studentEditorSection{border:1px solid #e5e7eb;border-radius:8px;background:#fff}.studentEditorDuplicatePanel{padding:14px 14px 16px}.studentEditorDuplicateHeader{display:flex;gap:12px;align-items:center;justify-content:space-between;color:#101828;font-size:14px;font-weight:600}.studentEditorDuplicatePanel p{margin:8px 0 0;color:#667085;font-size:13px;line-height:20px}.studentEditorMain{min-width:0;display:grid;gap:14px}.studentEditorDuplicateAlert{margin-bottom:0}.studentEditorSection{padding:18px 18px 4px}.studentEditorSectionHeader{display:flex;gap:12px;align-items:baseline;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #edf2f7}.studentEditorSectionHeader span{color:#101828;font-size:15px;font-weight:700;line-height:22px}.studentEditorSectionHeader em{color:#98a2b3;font-size:12px;font-style:normal;line-height:18px}.studentEditorGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 18px;padding-bottom:18px}.studentEditorFieldWide{grid-column:1 / -1}.studentEditorInlineGroup{display:grid;grid-template-columns:minmax(118px,.7fr) minmax(0,1fr);gap:0}.studentEditorInlineGroup .ant-form-item:first-child .ant-select-selector,.studentEditorInlineGroup .ant-form-item:first-child .ant-input{border-start-end-radius:0;border-end-end-radius:0}.studentEditorInlineGroup .ant-form-item:last-child .ant-input,.studentEditorInlineGroup .ant-form-item:last-child .ant-select-selector{border-start-start-radius:0;border-end-start-radius:0}.studentEditorInlineGroup .ant-form-item:last-child{margin-left:-1px}.studentEditorRadioGroup{min-height:32px;display:flex;align-items:center}.studentEditorRateItem .ant-rate{color:#f79009}.studentEditorRateItem .ant-form-item-control-input{min-height:32px}.studentSignupDrawer.appContentDrawer .ant-drawer-body{padding-bottom:28px}.studentSignupDrawer .appContentDrawerActions{position:static;margin-top:16px;padding:16px 0 0;border-top:1px solid #e5e7eb;background:transparent}.studentSignupForm{max-width:1132px;display:grid;gap:16px;margin:0 auto}.studentSignupStudentBar,.studentSignupMainPanel,.studentSignupAmountBar{border:1px solid #e5e7eb;border-radius:8px;background:#fff}.studentSignupStudentBar{display:flex;gap:12px;align-items:center;padding:16px}.studentSignupSearch{max-width:420px;flex:1 1 360px}.studentSignupMainPanel{min-height:320px;padding:18px}.studentSignupModeRow{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:center}.studentSignupRequired{color:#ff4d4f;font-size:16px;line-height:32px}.studentSignupModeLabel{margin-right:18px;color:#344054;font-size:15px;font-weight:600;line-height:32px}.studentSignupModeButton{height:34px;border-color:#d0d5dd;background:#fff;color:#344054;font-weight:600}.studentSignupModeButton:hover,.studentSignupModeButtonActive{border-color:#1677ff!important;background:#eef6ff!important;color:#155eef!important}.studentSignupEmpty{min-height:238px;display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;color:#98a2b3;font-size:14px}.studentSignupEmpty .anticon{color:#d0d5dd;font-size:64px}.studentSignupContent{display:grid;gap:16px;margin-top:18px}.studentSignupStudentCard{display:flex;gap:12px;align-items:center;padding:12px;border:1px solid #edf2f7;border-radius:8px;background:#f8fafc}.studentSignupStudentInfo{min-width:0;display:grid;gap:2px;flex:1 1 auto}.studentSignupStudentInfo strong{overflow:hidden;color:#101828;font-size:15px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.studentSignupStudentInfo span,.studentSignupBalance{color:#667085;font-size:13px;line-height:20px}.studentSignupBalance{flex:0 0 auto;font-weight:600}.studentSignupGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 14px}.studentSignupMiscPanel{display:grid;gap:14px}.studentSignupMiscSelectedGrid{grid-template-columns:minmax(180px,1.2fr) repeat(4,minmax(120px,1fr))}.studentSignupOrderSection{display:grid;gap:10px}.studentSignupOrderTitle{position:relative;padding-left:12px;color:#101828;font-size:15px;font-weight:700;line-height:24px}.studentSignupOrderTitle:before{position:absolute;top:4px;bottom:4px;left:0;width:4px;border-radius:2px;background:#20c997;content:""}.studentSignupOrderTableWrap{overflow-x:auto;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.studentSignupOrderTable{width:max-content;min-width:100%;border-collapse:collapse;color:#344054;font-size:13px}.studentSignupOrderTable th,.studentSignupOrderTable td{min-width:112px;padding:12px 14px;border-bottom:1px solid #edf2f7;text-align:left;white-space:nowrap}.studentSignupOrderTable th{background:#f8fafc;color:#475467;font-weight:700}.studentSignupOrderTable tr:last-child td{border-bottom:0}.studentSignupOrderTable .ant-input-number{width:128px}.studentSignupOrderTable .studentSignupQuantityInput{width:96px}.studentSignupOrderTable .studentSignupAddonInput{width:128px}.studentSignupCourseTable th:first-child,.studentSignupCourseTable td:first-child{min-width:220px}.studentSignupInlineSelect{min-width:160px}.studentSignupPriceHint{margin-top:4px;color:#f04438;font-size:12px;line-height:18px}.studentSignupCourseExtras{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:12px 0 4px;border-bottom:1px solid #edf2f7;color:#344054;font-size:13px}.studentSignupCourseExtras .ant-input-number{width:86px}.studentSignupCourseExtras .ant-picker{width:210px}.studentSignupPaymentGrid{display:grid;grid-template-columns:minmax(160px,220px) minmax(0,1fr);gap:14px}.studentSignupMiscToolbar{border:1px solid #e5e7eb;border-radius:8px;background:#fff}.studentSignupMiscToolbar .ant-tabs-nav{margin-bottom:0;padding:0 14px}.studentSignupMiscFilters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:12px;border-top:1px solid #edf2f7}.studentSignupMiscSearch{width:240px}.studentSignupMiscSelect{width:180px}.studentSignupMiscTableWrap{overflow-x:auto;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.studentSignupMiscTable{width:max-content;min-width:100%;border-collapse:collapse;color:#344054;font-size:13px}.studentSignupMiscTable th,.studentSignupMiscTable td{padding:12px 14px;border-bottom:1px solid #edf2f7;text-align:left;white-space:nowrap}.studentSignupMiscTable th{background:#f8fafc;color:#475467;font-weight:600}.studentSignupMiscTable .studentSignupMiscActionColumn{position:sticky;right:0;z-index:1;min-width:92px;background:#fff;box-shadow:-10px 0 8px -8px #1018282e}.studentSignupMiscTable th.studentSignupMiscActionColumn{z-index:2;background:#f8fafc}.studentSignupMiscTable tr:last-child td{border-bottom:0}.studentSignupMiscRowSelected td{background:#eef6ff}.studentSignupMiscEmpty{padding:28px 0;color:#98a2b3;text-align:center}.studentSignupMiscSummary{display:flex;flex-wrap:wrap;gap:18px;padding:12px 14px;border-top:1px solid #edf2f7;color:#667085;font-size:13px}.studentSignupMiscSummary strong{color:#f04438;font-weight:700}.studentSignupGrid .ant-form-item-label>label,.studentSignupForm>.ant-form-item .ant-form-item-label>label{color:#344054;font-weight:600}.studentSignupAmountBar{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center;padding:16px;color:#344054;font-size:14px;font-weight:600}.studentSignupAmountBar strong{color:#fa541c;font-size:18px;font-weight:700}.studentDetailContent{display:grid;gap:20px}.studentDetailSummary{display:flex;gap:16px;align-items:stretch;justify-content:space-between;padding:14px 2px 18px;border-bottom:1px solid #e5e7eb}.studentDetailIdentity{min-width:0;display:flex;gap:12px;align-items:center}.studentDetailAvatar{width:44px;height:44px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:1px solid #b2ddff;border-radius:8px;background:#eff8ff;color:#175cd3;font-size:18px;font-weight:700}.studentDetailIdentityText{min-width:0;display:grid;gap:5px}.studentDetailNameRow{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.studentDetailNameRow strong{color:#101828;font-size:18px;font-weight:700;line-height:26px}.studentDetailMetaLine{display:flex;flex-wrap:wrap;gap:6px 12px;color:#667085;font-size:13px;line-height:20px}.studentDetailMetaLine span{position:relative}.studentDetailMetaLine span+span:before{position:absolute;top:8px;left:-7px;width:3px;height:3px;border-radius:999px;background:#d0d5dd;content:""}.studentDetailMetrics{display:grid;grid-template-columns:repeat(4,minmax(72px,1fr));gap:10px;align-items:stretch;min-width:320px}.studentDetailMetric{display:grid;gap:2px;align-content:center;padding-left:12px;border-left:1px solid #e5e7eb}.studentDetailMetric span{color:#667085;font-size:12px;line-height:18px}.studentDetailMetric strong{color:#101828;font-size:18px;font-weight:700;line-height:24px}.studentDetailSection{min-width:0;display:grid;gap:12px}.studentDetailSectionHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px}.studentDetailSectionHeader span{position:relative;padding-left:10px;color:#101828;font-size:15px;font-weight:700;line-height:22px}.studentDetailSectionHeader span:before{position:absolute;top:4px;bottom:4px;left:0;width:3px;border-radius:999px;background:#1677ff;content:""}.studentDetailSectionHeader em{color:#667085;font-size:12px;font-style:normal;line-height:18px}.studentDetailDescriptions .ant-descriptions-view{border-radius:8px;overflow:hidden}.studentDetailDescriptions .ant-descriptions-item-label{width:112px;color:#667085;font-weight:600;background:#f8fafc}.studentDetailDescriptions .ant-descriptions-item-content{color:#344054;background:#fff}.studentDetailTable.ant-pro-table .ant-table{min-width:0}.studentDetailSection .ant-pro-table .ant-pro-card-body{padding:0}.studentDetailTable .ant-table-wrapper{border-radius:8px}@media (max-width: 860px){.studentDetailSummary{align-items:stretch;flex-direction:column}.studentDetailMetrics{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.studentDetailMetric{padding-left:10px}}@media (max-width: 980px){.studentEditorShell{grid-template-columns:1fr}.studentEditorAside{position:static;grid-template-columns:1fr;align-items:stretch}}@media (max-width: 860px){.studentEditorGrid{grid-template-columns:1fr}.studentEditorInlineGroup{grid-template-columns:minmax(112px,.8fr) minmax(0,1fr)}.studentSignupStudentBar,.studentSignupStudentCard{align-items:stretch;flex-direction:column}.studentSignupSearch{max-width:none;width:100%}.studentSignupGrid,.studentSignupMiscSelectedGrid{grid-template-columns:1fr}.studentSignupMiscSearch,.studentSignupMiscSelect{width:100%}}@media (max-width: 640px){.studentEditorAside{grid-template-columns:1fr}.studentEditorSection{padding:16px 14px 2px}.studentEditorSectionHeader{align-items:flex-start;flex-direction:column;gap:2px}.studentEditorInlineGroup{grid-template-columns:1fr}.studentEditorInlineGroup .ant-form-item:first-child .ant-select-selector,.studentEditorInlineGroup .ant-form-item:first-child .ant-input,.studentEditorInlineGroup .ant-form-item:last-child .ant-input,.studentEditorInlineGroup .ant-form-item:last-child .ant-select-selector{border-radius:6px}.studentEditorInlineGroup .ant-form-item:last-child{margin-left:0}}.teacherOverviewSearchPanel{display:flex;align-items:center;justify-content:space-between;gap:12px}.teacherOverviewFilterFields{width:100%;row-gap:10px}.teacherOverviewFilterLabel{color:#344054;font-size:13px;font-weight:700;line-height:32px;white-space:nowrap}.teacherOverviewSelect{min-width:180px}.teacherOverviewNameCell{min-width:128px;display:inline-flex;gap:4px;align-items:center}.teacherOverviewNameCell strong{max-width:104px;overflow:hidden;color:#101828;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.teacherOverviewNameCell em{color:#667085;font-size:12px;font-style:normal;white-space:nowrap}.teacherOverviewPage .ant-table-tbody .ant-btn-link{height:auto;padding:0;font-weight:600}.teacherOverviewDetail{display:grid;gap:16px}.teacherOverviewDetail .ant-descriptions{padding:12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.teacherEditorForm{--teacher-editor-label-width: 132px;--teacher-editor-row-gap: 24px;--teacher-editor-column-gap: 72px}.teacherEditorGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:var(--teacher-editor-column-gap);row-gap:var(--teacher-editor-row-gap)}.teacherEditorGrid .ant-form-item{min-width:0;margin-bottom:0}.teacherEditorGrid .ant-form-item-row{align-items:center}.teacherEditorGrid .ant-form-item-label{flex:0 0 var(--teacher-editor-label-width);padding-bottom:0;text-align:right}.teacherEditorGrid .ant-picker{width:100%}.teacherEditorWide{grid-column:1 / -1}.teacherEditorTextareaItem .ant-form-item-row{align-items:flex-start}.teacherEditorTextareaItem .ant-form-item-label{padding-top:4px}.teacherEditorTextareaItem .ant-input{resize:vertical}@media (max-width: 860px){.teacherOverviewSearchPanel,.teacherOverviewSearchPanel .ant-space,.teacherOverviewSearchPanel .ant-space-item,.teacherOverviewSearchPanel .ant-input-search,.teacherOverviewSearchPanel .ant-picker,.teacherOverviewSelect{width:100%;min-width:0}.teacherEditorGrid{grid-template-columns:1fr;row-gap:18px}.teacherEditorGrid .ant-form-item-label{flex-basis:104px}}.todoPage{min-height:calc(100vh - 112px);display:grid;place-items:center;padding:24px;border:1px solid #dbe4f0;border-radius:8px;background:#fff}.todoPage .ant-result{padding:24px}.todoPage .ant-result-icon{margin-bottom:18px;color:#d97706}.todoInfo{width:min(520px,100%);display:grid;gap:6px;margin-top:-20px;padding:12px;border:1px dashed #cbd5e1;border-radius:8px;background:#f8fafc}.todoInfo span{color:#64748b;font-size:12px}.todoInfo strong{overflow-wrap:anywhere;color:#0f172a;font-size:13px}.trialSearchPanel .ant-space{align-items:center}.trialSearchPanel .ant-picker{width:300px;max-width:100%}.trialSearchPanel .ant-input-search{width:240px}.trialRadioFilters{min-height:32px;display:inline-flex;flex-wrap:wrap;gap:2px;align-items:center}.trialRadioFilters .ant-radio-wrapper{margin-inline-end:4px;color:#475467;font-size:13px;line-height:20px}.trialRosterTable.ant-pro-table .ant-table{min-width:1200px}.trialRosterTable .ant-table-tbody>tr>td{height:54px}.trialStrongText{overflow:hidden;color:#101828;font-weight:700;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 760px){.trialSearchPanel .ant-space,.trialSearchPanel .ant-space-item,.trialSearchPanel .ant-input-search,.trialSearchPanel .ant-picker{width:100%}.trialRadioFilters{align-items:flex-start;flex-direction:column}}.workbenchPage{position:relative}.workbenchPage .ant-pro-page-container-children-container{display:grid;gap:14px}.workbenchPanel{min-width:0;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.workbenchSectionHeader{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px 4px}.workbenchSectionHeader h2{position:relative;margin:0;padding-left:13px;color:#101828;font-size:18px;font-weight:700;line-height:26px}.workbenchSectionHeader h2:before{position:absolute;top:5px;left:0;width:5px;height:21px;border-radius:999px;background:#31c99b;box-shadow:6px 3px #31c99b38;content:"";transform:rotate(36deg)}.workbenchSectionHeader .ant-btn-text{color:#667085}.workbenchTopBar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-right:16px}.workbenchStatsPanel{padding-bottom:12px}.workbenchStatGrid{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:10px;padding:10px 12px 0}.workbenchStatCard{min-height:92px;display:flex;align-items:center;gap:16px;padding:14px;border:1px solid #edf2f7;border-radius:8px;background:#fff}.workbenchStatIcon,.workbenchQuickIcon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:999px;color:#fff;box-shadow:0 10px 18px #1018281a}.workbenchStatIcon{width:48px;height:48px;font-size:23px}.workbenchStatBody{min-width:0;display:grid;gap:7px}.workbenchStatBody strong{overflow:hidden;color:#344054;font-size:22px;font-weight:500;line-height:28px;text-overflow:ellipsis;white-space:nowrap}.workbenchStatBody em{display:inline-flex;align-items:center;gap:6px;color:#667085;font-size:13px;font-style:normal;line-height:18px}.workbenchHelp{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#e5e7eb;color:#98a2b3;font-size:11px;font-weight:700}.workbenchTone-green{background:linear-gradient(135deg,#38d6b0,#21b88f)}.workbenchTone-orange{background:linear-gradient(135deg,#ffa046,#ff6f3c)}.workbenchTone-purple{background:linear-gradient(135deg,#c47cff,#9457e8)}.workbenchTone-blue{background:linear-gradient(135deg,#60b5ff,#3488f5)}.workbenchTone-cyan{background:linear-gradient(135deg,#2fd5e9,#14b8d4)}.workbenchTone-mint{background:linear-gradient(135deg,#63dbc3,#38c9a8)}.workbenchMainGrid{display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,.95fr);gap:14px}.workbenchQuickPanel,.workbenchTodoPanel{min-height:280px}.workbenchQuickGrid{display:grid;grid-template-columns:repeat(6,minmax(88px,1fr));gap:28px 22px;padding:26px 34px 30px}.workbenchQuickItem{min-width:0;display:grid;justify-items:center;gap:14px;padding:0;border:0;background:transparent;color:#344054;cursor:pointer;font:inherit;font-size:13px;line-height:20px}.workbenchQuickItem:hover{color:#1677ff}.workbenchQuickItem span:last-child{max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.workbenchQuickIcon{width:44px;height:44px;font-size:22px}.workbenchTodoHeaderActions{display:inline-flex;align-items:center;gap:6px}.workbenchTodoList{display:grid;gap:12px;padding:18px 14px}.workbenchTodoItem{min-height:32px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;color:#344054;font-size:13px}.workbenchTodoItem>span:not(.ant-tag){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workbenchTodoItem .ant-btn{padding-inline:0}.workbenchChartGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(320px,.98fr);gap:14px}.workbenchChartGrid .workbenchPanel{min-height:330px}.workbenchChartWrap{min-width:0;padding:8px 14px 14px}.workbenchChartLegend{display:flex;justify-content:center;gap:18px;height:24px}.workbenchLegendItem{position:relative;padding-left:18px;color:#667085;font-size:12px}.workbenchLegendItem:before{position:absolute;top:6px;left:0;width:10px;height:10px;border:2px solid currentColor;border-radius:999px;background:#fff;content:""}.workbenchLegend-orange{color:#ff7a3d}.workbenchLegend-green{color:#31c99b}.workbenchLineChart,.workbenchStageChart{width:100%;height:250px;display:block}.workbenchChartGridLine{stroke:#edf2f7;stroke-width:1}.workbenchChartAxis{stroke:#59aaf2;stroke-width:1.3}.workbenchChartAxisText{fill:#399be7;font-size:11px}.workbenchLine{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.workbenchLine-orange{stroke:#ff7a3d}.workbenchLine-green{stroke:#31c99b}.workbenchLineDot{stroke:#fff;stroke-width:1.5}.workbenchLineDot-orange{fill:#ff7a3d}.workbenchLineDot-green{fill:#31c99b}.workbenchStageBar{fill:#59aaf2}.workbenchBirthdayPanel{position:relative}.workbenchBirthdayList{display:grid;gap:10px;padding:18px}.workbenchBirthdayItem{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid #edf2f7;border-radius:8px;background:#fff;cursor:pointer;text-align:left}.workbenchBirthdayItem:hover{border-color:#bfdbfe;background:#f8fbff}.workbenchBirthdayAvatar{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:999px;background:#ecfeff;color:#0891b2}.workbenchBirthdayItem span:last-child{min-width:0;display:grid;gap:2px}.workbenchBirthdayItem strong,.workbenchBirthdayItem em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workbenchBirthdayItem strong{color:#101828;font-size:13px}.workbenchBirthdayItem em{color:#667085;font-size:12px;font-style:normal}.workbenchBirthdayPanel .ant-empty{margin:70px 0 0;color:#98a2b3}.workbenchFloatingAdd{position:fixed;right:24px;bottom:26px;z-index:10;box-shadow:0 10px 24px #1677ff47}@media (max-width: 1500px){.workbenchStatGrid{grid-template-columns:repeat(3,minmax(180px,1fr))}.workbenchChartGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.workbenchBirthdayPanel{grid-column:1 / -1}}@media (max-width: 1180px){.workbenchMainGrid,.workbenchChartGrid{grid-template-columns:1fr}.workbenchQuickGrid{grid-template-columns:repeat(4,minmax(88px,1fr))}}@media (max-width: 760px){.workbenchTopBar,.workbenchSectionHeader{align-items:flex-start;flex-direction:column}.workbenchStatGrid{grid-template-columns:1fr}.workbenchQuickGrid{grid-template-columns:repeat(3,minmax(80px,1fr));gap:22px 12px;padding:22px 16px}.workbenchTodoItem{grid-template-columns:auto minmax(0,1fr)}.workbenchTodoItem .ant-btn{grid-column:2;justify-self:start}}:root{--admin-control-height: 40px;--admin-control-height-sm: 32px;--admin-control-inner-height: 38px;--admin-control-inner-height-sm: 30px;--admin-control-radius: 6px}body{margin:0;background:#f3f6fb}#root{min-height:100vh}.adminAppLayout{min-height:100vh;background:#f3f6fb}.adminAppSider{border-right:1px solid #dbe4f0;background:#fff!important;box-shadow:8px 0 24px #0f172a0a}.adminAppSider.ant-layout-sider-collapsed .adminAppBrand{justify-content:center;padding:0}.adminAppSider.ant-layout-sider-collapsed .adminAppBrandText,.adminAppSider.ant-layout-sider-collapsed .adminAppSiderFooterText{display:none}.adminAppBrand{width:100%;height:64px;display:flex;gap:10px;align-items:center;padding:0 18px;border:0;border-bottom:1px solid #edf2f7;background:linear-gradient(180deg,#fff,#f8fbff);color:#101828;cursor:pointer;text-align:left}.adminAppBrandMark{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:8px;background:linear-gradient(135deg,#1677ff,#0f766e);color:#fff;font-size:17px;box-shadow:0 8px 18px #1677ff38}.adminAppBrandText{min-width:0;overflow:hidden;font-size:16px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.adminAppMenu{border-inline-end:0!important;padding:10px 8px;background:transparent!important}.adminAppSider.ant-layout-sider-collapsed .adminAppMenu{padding-inline:8px}.adminAppMenu .ant-menu-item{height:42px;margin-block:4px!important;padding-inline:11px!important;border-radius:8px;color:#475467}.adminAppMenu .ant-menu-submenu-title{height:42px!important;margin-block:4px!important;padding-inline:11px!important;border-radius:8px;color:#344054}.adminAppMenu .ant-menu-submenu-title:hover,.adminAppMenu .ant-menu-item:hover{background:#f8fafc!important;color:#155eef!important}.adminAppMenu .ant-menu-item .ant-menu-title-content,.adminAppMenu .ant-menu-submenu-title .ant-menu-title-content{font-weight:600}.adminAppMenu .ant-menu-sub{background:transparent!important}.adminAppMenu .ant-menu-sub .ant-menu-item{height:34px;margin-block:2px!important;padding-inline-start:42px!important;color:#667085;font-size:13px}.adminAppSider.ant-layout-sider-collapsed .adminAppMenu .ant-menu-sub .ant-menu-item{padding-inline-start:11px!important}.adminAppMenu .ant-menu-item-selected{background:#eef6ff!important;color:#155eef!important}.adminAppMenu .ant-menu-item-selected:after{display:none}.adminMenuIcon{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;font-size:14px}.adminMenuIcon-indigo{background:#eef2ff;color:#4f46e5}.adminMenuIcon-emerald{background:#dcfce7;color:#047857}.adminMenuIcon-blue{background:#dbeafe;color:#1d4ed8}.adminMenuIcon-cyan{background:#cffafe;color:#0e7490}.adminMenuIcon-violet{background:#ede9fe;color:#7c3aed}.adminMenuIcon-amber{background:#fef3c7;color:#b45309}.adminMenuIcon-slate{background:#e2e8f0;color:#475569}.adminMenuIcon-lime{background:#ecfccb;color:#4d7c0f}.adminMenuIcon-rose{background:#ffe4e6;color:#be123c}.adminMenuIcon-orange{background:#ffedd5;color:#c2410c}.adminMenuIcon-teal{background:#ccfbf1;color:#0f766e}.adminMenuIcon-purple{background:#f3e8ff;color:#9333ea}.adminMenuIcon-gray{background:#f1f5f9;color:#475569}.adminAppSiderFooter{min-height:54px;display:flex;gap:9px;align-items:center;margin:auto 8px 8px;padding:10px;border:1px solid #dbeafe;border-radius:8px;background:#f8fbff}.adminAppSiderFooterIcon{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:8px;background:#e0f2fe;color:#0369a1}.adminAppSiderFooterText{min-width:0;display:grid;gap:2px}.adminAppSiderFooterText strong{overflow:hidden;color:#0f172a;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.adminAppSiderFooterText em{overflow:hidden;color:#64748b;font-size:11px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.adminAppMain{min-width:0;background:linear-gradient(180deg,#f8fbff 0,#f3f6fb 200px),#f3f6fb}.adminAppHeader{min-height:98px;display:flex;flex-direction:column;padding:0;border-bottom:1px solid #dbe4f0;background:#fffffff0;line-height:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.adminAppHeaderMain{width:100%;min-width:0;height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 20px}.adminAppHeaderLeft{min-width:0;display:inline-flex;gap:12px;align-items:center}.adminHeaderSiderToggle{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:0;border-radius:6px;background:transparent;color:#344054;cursor:pointer;font-size:18px}.adminHeaderSiderToggle:hover{background:#f2f4f7;color:#1677ff}.adminAppHeaderTitle{color:#101828;font-size:14px;font-weight:600}.adminAppHeaderStatus{display:inline-flex;gap:8px;align-items:center}.adminAppHeaderStatus span{height:28px;display:inline-flex;gap:6px;align-items:center;padding:0 9px;border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc;color:#475569;font-size:12px;font-weight:600}.adminAppHeaderStatus span:last-child{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.adminAppHeaderRight{display:inline-flex;gap:10px;align-items:center;flex:0 0 auto}.adminHeaderGuideLink{height:40px;display:inline-flex;gap:6px;align-items:center;justify-content:center;padding:0 8px;border:0;border-radius:6px;background:transparent;color:#667085;cursor:pointer;font-size:12px;line-height:20px}.adminHeaderGuideLink .anticon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:15px}.adminHeaderGuideLink:hover{background:#f8fafc;color:#1677ff}.adminAppRouteTabs{width:100%;min-width:0;height:40px;display:flex;align-items:center;gap:10px;padding:0 20px;border-top:0;background:#fff}.adminAppRouteTabHome,.adminAppRouteTab{height:40px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:0;background:transparent;color:#667085;cursor:pointer;line-height:1}.adminAppRouteTabHome{width:28px;border-radius:0;font-size:14px}.adminAppRouteTabScroller{min-width:0;display:flex;align-items:center;flex:1 1 auto;gap:18px;overflow-x:auto;scrollbar-width:none}.adminAppRouteTabScroller::-webkit-scrollbar{display:none}.adminAppRouteTab{max-width:152px;gap:6px;padding:0;border-radius:0;font-size:13px;font-weight:600}.adminAppRouteTabText{min-width:0;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;overflow:hidden;font:inherit;line-height:40px;text-overflow:ellipsis;white-space:nowrap}.adminAppRouteTabHome:hover,.adminAppRouteTab:hover,.adminAppRouteTab-active{color:#155eef}.adminAppRouteTabClose{width:16px;height:16px;padding:0;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:0;border-radius:4px;background:transparent;color:#98a2b3;cursor:pointer;font-size:10px}.adminAppRouteTabClose:hover,.adminAppRouteTabClose:focus-visible{background:#dbeafe;color:#155eef}.adminAppRouteTabActions{display:inline-flex;align-items:center;flex:0 0 auto;gap:6px;margin-left:auto}.adminAppRouteTabAction{width:28px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:0;background:transparent;color:#667085;cursor:pointer;font-size:14px;line-height:1}.adminAppRouteTabAction:hover,.adminAppRouteTabAction:focus-visible{color:#155eef}.adminAppContent{position:relative;min-width:0;padding:18px;--admin-current-control-height: var(--admin-control-height);--admin-current-control-inner-height: var(--admin-control-inner-height)}.adminAppIcpFooter{display:flex;justify-content:center;padding:18px 0 0}.adminAppContent :where(.mirrorSearchPanel,.operationLogFilterBar,[class*=SearchPanel],[class*=FilterBar],[class*=Toolbar]){--admin-current-control-height: var(--admin-control-height-sm);--admin-current-control-inner-height: var(--admin-control-inner-height-sm)}.adminAppContent :where(input.ant-input,.ant-input-affix-wrapper,.ant-picker,.ant-input-number,.ant-input-number-affix-wrapper,.ant-input-number-group-wrapper,.ant-input-number-group-addon,.ant-select-single:not(.ant-select-customize-input) .ant-select-selector){min-height:var(--admin-current-control-height);border-radius:var(--admin-control-radius);box-sizing:border-box}.adminAppContent :where(input.ant-input,.ant-input-affix-wrapper,.ant-picker,.ant-input-number,.ant-input-number-affix-wrapper,.ant-input-number-group-wrapper,.ant-select-single:not(.ant-select-customize-input) .ant-select-selector){height:var(--admin-current-control-height)}.adminAppContent :where(.ant-input-affix-wrapper,.ant-picker,.ant-select-single:not(.ant-select-customize-input) .ant-select-selector){align-items:center}.adminAppContent :where(.ant-input-affix-wrapper>input.ant-input,.ant-picker .ant-picker-input>input,.ant-input-number .ant-input-number-input,.ant-input-number-affix-wrapper .ant-input-number-input,.ant-select-single:not(.ant-select-customize-input) .ant-select-selection-search-input){height:var(--admin-current-control-inner-height)!important}.adminAppContent :where(.ant-select-single:not(.ant-select-customize-input)){min-height:var(--admin-current-control-height)}.adminAppContent :where(.ant-select-single:not(.ant-select-customize-input) .ant-select-selector){height:var(--admin-current-control-height)!important}.adminAppContent :where(.ant-select-single:not(.ant-select-customize-input) .ant-select-selection-item,.ant-select-single:not(.ant-select-customize-input) .ant-select-selection-placeholder){display:inline-flex;align-items:center;min-height:var(--admin-current-control-inner-height);line-height:var(--admin-current-control-inner-height)}.adminAppContent .ant-select .ant-select-arrow,.adminAppContent .ant-select .ant-select-clear{top:50%!important;inset-block-start:50%!important;display:inline-flex;align-items:center;justify-content:center;margin-top:0!important;transform:translateY(-50%)}.adminAppContent :where(.ant-input-search .ant-input-group-addon .ant-btn){height:var(--admin-current-control-height);min-height:var(--admin-current-control-height)}.ant-pro-page-container{min-width:0}.ant-pro-page-container .ant-pro-page-container-warp-page-header{padding:0 0 12px!important;background:transparent}.ant-pro-page-container .ant-page-header-heading{min-width:0;gap:12px;align-items:flex-start;padding-block-start:0!important}.ant-pro-page-container .ant-page-header-heading-left{min-width:0}.ant-pro-page-container .ant-page-header-heading-title{color:#101828;font-size:22px;line-height:30px}.ant-pro-page-container .ant-page-header-heading-sub-title{overflow:hidden;color:#667085;font-size:13px;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.ant-pro-page-container .ant-page-header-heading-extra{margin-inline-start:16px}.ant-pro-page-container .ant-pro-page-container-children-container{padding:0!important}.ant-pro-card{border:1px solid #e5e7eb;border-radius:8px!important;box-shadow:none!important}.ant-pro-card .ant-pro-card-body{padding:0!important}.ant-pro-table{min-width:0}.ant-pro-table .ant-table-wrapper{overflow-x:auto}.ant-pro-table .ant-table{min-width:720px}.ant-pro-table .ant-table-thead>tr>th,.ant-pro-table .ant-table-tbody>tr>td{padding:10px 12px}.ant-pro-table .ant-table-thead>tr>th{color:#475467;font-size:13px;font-weight:600;background:#f8fafc}.ant-pro-table .ant-table-tbody>tr>td{color:#344054}.ant-pro-table .ant-table-cell-fix-right{background:#fff}.ant-pro-table .ant-table-thead>tr>th.ant-table-cell-fix-right{background:#f8fafc}.ant-pro-table .ant-table-cell-fix-right-first:after{box-shadow:inset -10px 0 8px -8px #1018282e}.ant-pro-table .ant-table-pagination.ant-pagination{margin:12px 12px 12px 0}.pageInlineToolbar,.pageInlineNotice{margin-bottom:12px}.mirrorSearchPanel{margin-bottom:12px;padding:12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.mirrorSearchPanel .ant-input-search{width:240px}.mirrorConfigPanel{padding:16px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.mirrorConfigPanel .ant-form-item{max-width:520px}.tableNameLink{height:auto;padding:0;font-weight:600}.tableActionCell{flex-wrap:nowrap;white-space:nowrap}.tableActionCell .ant-btn-link{padding-inline:2px}.tableActionCell .ant-btn>.anticon+span{margin-inline-start:2px}.pageInlineNotice{min-height:24px}.settingsNotificationForm{display:grid;gap:10px;max-width:1040px}.settingsNotificationSection{padding:14px 16px 2px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.settingsNotificationSectionHeader{display:flex;gap:12px;align-items:baseline;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #edf2f7}.settingsNotificationSectionHeader span{color:#101828;font-size:15px;font-weight:700;line-height:22px}.settingsNotificationSectionHeader em{color:#98a2b3;font-size:12px;font-style:normal;line-height:18px}.settingsNotificationForm .ant-form-item{min-width:0;margin-bottom:0}.settingsNotificationForm .ant-form-item-label{padding-bottom:6px}.settingsNotificationForm .ant-form-item-label>label{color:#344054;font-size:13px;font-weight:600}.settingsNotificationGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px;padding-bottom:14px}.settingsNotificationTemplateGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.settingsNotificationWideItem{grid-column:1 / -1}.settingsNotificationActions{padding-top:2px}.settingsNotificationActions .ant-tag{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settingsNotificationRecords{margin-top:18px}.operationLogFilterBar{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:flex-start;margin-bottom:12px;padding:12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.operationLogFilterBar.ant-form-inline .ant-form-item{margin:0}.operationLogFilterBar .ant-input-search,.operationLogFilterBar .ant-select,.operationLogFilterBar .ant-select-auto-complete,.operationLogFilterBar .ant-picker{width:240px;max-width:100%}.operationLogFilterBar .ant-form-item:last-child{margin-left:auto}@media (max-width: 720px){.settingsNotificationSection{padding:14px 12px 2px}.settingsNotificationSectionHeader{align-items:flex-start;flex-direction:column;gap:2px}.settingsNotificationGrid,.settingsNotificationTemplateGrid{grid-template-columns:1fr}.settingsNotificationWideItem{grid-column:1 / -1}.operationLogFilterBar .ant-input-search,.operationLogFilterBar .ant-select,.operationLogFilterBar .ant-select-auto-complete,.operationLogFilterBar .ant-picker,.operationLogFilterBar .ant-form-item{width:100%}.operationLogFilterBar .ant-form-item:last-child{margin-left:0}}.pageHeader{margin-bottom:16px}.pageHeader h1{margin:0;font-size:22px;font-weight:600}.pageHeader p{margin:6px 0 0;color:#667085}.adminHeaderAccount{max-width:172px;height:40px;display:inline-flex;gap:8px;align-items:center;justify-content:center;padding:0 10px;border:0;border-radius:6px;background:transparent;cursor:pointer;vertical-align:middle}.adminHeaderAccount:hover{background:#f8fafc}.adminHeaderAccountAvatar{flex:0 0 auto}.adminHeaderAccountName{max-width:92px;overflow:hidden;color:#101828;font-size:13px;font-weight:600;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.adminHeaderAccountArrow{flex:0 0 auto;color:#667085;font-size:10px}.adminAccountProfile{min-width:180px;display:grid;gap:2px;padding:4px 0}.adminAccountProfile strong{color:#101828;font-size:14px}.adminAccountProfile span{color:#667085;font-size:12px}@media (max-width: 720px){.adminAppContent{padding:12px}.adminAppHeaderMain{padding-inline:12px}.adminAppHeaderTitle,.adminAppHeaderStatus{display:none}.ant-pro-page-container .ant-pro-page-container-warp-page-header{padding-bottom:10px!important}.ant-pro-page-container .ant-page-header-heading{display:grid;gap:10px}.ant-pro-page-container .ant-page-header-heading-extra{margin-inline-start:0}.ant-pro-page-container .ant-page-header-heading-extra .ant-space{flex-wrap:wrap;justify-content:flex-start}.ant-pro-page-container .ant-page-header-heading-sub-title{white-space:normal}.adminHeaderAccount{width:40px;padding:0}.adminHeaderAccountName,.adminHeaderAccountArrow{display:none}.adminAppHeaderRight{gap:6px}.adminAppRouteTabs{padding-inline:12px}.adminAppRouteTab{max-width:126px}}
