:root{font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;color:#1d2129;background:#f3f4f6;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#f3f4f6}button,input,textarea,select{font:inherit;letter-spacing:0}button{letter-spacing:0}.admin-layout{height:100vh;height:100dvh;min-height:0;overflow:hidden}.admin-layout>.arco-layout-sider{position:fixed;inset:0 auto 0 0;z-index:20;height:100vh;height:100dvh;overflow:hidden;background:#fff;border-right:1px solid #e5e6eb}.admin-layout>.arco-layout-sider>.arco-layout-sider-children{display:flex;min-width:0;min-height:0;flex-direction:column;overflow:hidden}.admin-layout>.arco-layout-sider .arco-menu{min-width:0;min-height:0;flex:1 1 auto;overflow:hidden}.admin-layout>.arco-layout-sider .arco-menu-inner{overflow-x:hidden;overflow-y:auto}.admin-layout>.arco-layout{height:100%;min-width:0;min-height:0;margin-left:208px;overflow:hidden;transition:margin-left .2s}.admin-layout>.arco-layout-sider-collapsed+.arco-layout{margin-left:48px}.admin-layout .menu-item-badged .arco-menu-title{padding-right:26px}.admin-layout .menu-item-badge{position:absolute;top:50%;right:12px;transform:translateY(-50%);min-width:18px;height:18px;padding:0 5px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:#f53f3f;border-radius:9px;font-size:12px;font-weight:500;line-height:18px;white-space:nowrap;pointer-events:none}.admin-layout .menu-icon-badged{position:relative;display:inline-flex;align-items:center}.admin-layout .menu-icon-dot{position:absolute;top:-1px;right:-3px;width:6px;height:6px;background:#f53f3f;border-radius:50%;box-shadow:0 0 0 1px #fff}.brand{height:60px;display:flex;flex:0 0 60px;align-items:center;gap:10px;padding:0 12px;border-bottom:1px solid #f2f3f5;overflow:hidden}.brand-mark{width:36px;height:36px;flex:0 0 36px;overflow:hidden;background:#fff;border:1px solid #e5e6eb;border-radius:6px}.brand-logo{display:block;width:100%;height:100%;object-fit:cover}.brand-copy{display:flex;flex-direction:column;white-space:nowrap}.brand-copy strong{font-size:15px}.brand-copy span{color:#86909c;font-size:9px;margin-top:2px}.topbar{height:60px;display:flex;flex:0 0 60px;align-items:center;gap:8px;padding:0 20px;background:#fff;border-bottom:1px solid #e5e6eb;position:sticky;top:0;z-index:10}.topbar-spacer{flex:1 1 auto;min-width:0}.collapse-button{flex:0 0 auto;font-size:18px}.operator-button{border:0;background:transparent;color:#1d2129;display:flex;flex:0 0 auto;align-items:center;gap:8px;cursor:pointer;padding:5px 7px;border-radius:4px}.operator-button:hover{background:#f2f3f5}.content{display:flex;flex:1 1 auto;min-width:0;min-height:0;flex-direction:column;padding:0 20px;overflow:hidden}.breadcrumb-row{height:42px;display:flex;flex:0 0 42px;align-items:center}.route-content{min-width:0;min-height:0;flex:1 1 auto;padding-top:16px;padding-bottom:28px;overflow:auto}.content-list-layout .route-content{display:flex;flex-direction:column;overflow:hidden}.content-list-layout .route-content>.list-page{display:flex;min-width:0;min-height:0;flex:1 1 auto;flex-direction:column}.list-page>.page-actions{flex:0 0 auto}.list-page>.page-surface{display:flex;min-width:0;min-height:0;flex:1 1 auto;flex-direction:column}.list-scroll-region{min-width:0;min-height:0;flex:1 1 auto;overflow:hidden auto;overscroll-behavior:contain;scrollbar-gutter:stable}.list-scroll-region>.arco-table{min-width:0}.page-actions{min-height:32px;display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px}.page-actions:empty{display:none}.page-surface{background:#fff;border:1px solid #e5e6eb;border-radius:6px;overflow:hidden}.api-error-alert{margin:0 14px 12px}.filter-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:14px}.filter-actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-left:auto}.filter-bar>.arco-input-wrapper,.filter-bar>.arco-select-view,.filter-bar>.arco-input-search{width:220px}.filter-bar-wide>.arco-input-wrapper,.filter-bar-wide>.arco-select-view{width:180px}.filter-bar-wide>.class-keyword-filter{width:360px;max-width:100%}.filter-bar.compact{padding:0 0 12px}.table-footer{display:flex;min-height:57px;flex:0 0 auto;align-items:center;justify-content:flex-end;padding:12px 14px;background:#fff;border-top:1px solid #f2f3f5}.list-pagination{max-width:100%}.table-primary{color:#1d2129;line-height:20px}.table-secondary,.select-option-meta{color:#86909c;font-size:12px;line-height:18px}.select-option-main{color:#1d2129;line-height:20px}.danger-option{color:#f53f3f}.form-grid{display:grid;gap:0 16px}.form-grid.two-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three-cols{grid-template-columns:repeat(3,minmax(0,1fr))}.form-section{padding:4px 0 18px;margin-bottom:16px;border-bottom:1px solid #e5e6eb}.form-section h3{font-size:16px;margin:0 0 14px}.form-section h4{font-size:14px;margin:4px 0 12px}.form-section:last-child{border-bottom:0}.section-title,.section-toolbar,.drawer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-title h3{margin:0}.section-toolbar{margin-bottom:10px}.form-alert{margin-bottom:16px}.form-hint,.disabled-copy{color:#86909c;font-size:13px}.class-editor-context{margin-bottom:18px}.modal-actions,.drawer-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:18px}.modal-leading-action{margin-right:auto}.drawer-actions{position:sticky;bottom:-24px;z-index:2;background:#fff;padding:12px 0 4px;border-top:1px solid #f2f3f5}.selection-count{color:#4e5969;margin-right:auto}.assignment-editor-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 0;margin-bottom:14px;color:#4e5969;font-size:13px}.assignment-editor-meta span{padding:0 12px;border-right:1px solid #e5e6eb}.assignment-editor-meta span:first-child{padding-left:0}.assignment-editor-meta span:last-child{border-right:0}.assignment-editor-filters{justify-content:flex-start;margin-bottom:12px}.assignment-editor-transfer-spin{display:block;flex:1;min-height:0}.assignment-editor-transfer-spin .arco-spin-children{height:100%}.tag-list{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.compact-list{display:flex;flex-direction:column;gap:3px;font-size:12px;line-height:18px}.relation-list{border:1px solid #e5e6eb;border-radius:4px;min-height:112px;overflow:hidden}.relation-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border-bottom:1px solid #f2f3f5}.relation-row:last-child{border-bottom:0}.relation-row>div{min-width:0;display:flex;flex-direction:column}.relation-row strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.relation-row span{color:#86909c;font-size:12px}.status-tabs,.relationship-tabs{flex:0 0 auto;padding:0 14px}.status-tabs .arco-tabs-content,.relationship-tabs .arco-tabs-content{display:none}.class-student-assignment-modal,.class-schedule-modal{height:min(820px,calc(100vh - 48px));max-height:calc(100vh - 48px)}.class-student-assignment-modal .arco-modal-body,.class-schedule-modal .arco-modal-body{height:calc(100% - 48px);min-height:0;max-height:none;overflow:auto;overscroll-behavior:contain}.class-student-assignment-modal .arco-modal-body{display:flex;flex-direction:column}.class-student-assignment-modal .assignment-editor-transfer-spin{flex:1;min-height:0;max-height:none}.class-schedule-modal .arco-modal-body{display:flex;flex-direction:column;overflow:hidden;padding:16px 20px 0}.class-schedule-modal .class-schedule-workspace{flex:1;min-height:0}.class-record-modal{height:min(760px,calc(100vh - 48px));max-height:calc(100vh - 48px)}.class-record-modal .arco-modal-body{display:flex;height:calc(100% - 48px);min-height:0;max-height:none;flex-direction:column;overflow:hidden;padding:0 20px}.class-record-modal .class-record-scroll{min-height:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.class-record-modal .class-record-pagination{display:flex;min-height:57px;flex:0 0 auto;align-items:center;justify-content:flex-end;padding:12px 0;background:#fff;border-top:1px solid #f2f3f5}.schedule-class-meta{flex:0 0 auto;margin-bottom:4px}.student-transfer{width:100%;height:100%;min-height:360px}.student-transfer .arco-transfer-view{flex:1 1 0;width:auto;min-width:0;height:100%;min-height:360px}.student-transfer .arco-transfer-operations{flex:0 0 auto;padding:0 14px}.student-transfer .arco-transfer-list-item{height:auto;min-height:58px;padding:7px 10px;line-height:20px}.student-transfer .arco-transfer-list-item-content,.student-transfer .arco-transfer-list-item-checkbox .arco-checkbox-label{width:100%;min-width:0}.student-transfer-item{display:flex;min-width:0;flex-direction:column;gap:3px}.student-transfer-item-primary{display:flex;min-width:0;align-items:center;gap:6px}.student-transfer-item-primary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-transfer-item>span{overflow:hidden;color:#86909c;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.join-class-search>.arco-input-wrapper{flex:1 1 320px;width:auto}.join-class-error{margin-bottom:12px}.join-class-list{display:block;min-height:260px;max-height:400px;overflow-y:auto;border:1px solid #e5e6eb;border-radius:4px}.join-class-options{display:block;width:100%}.join-class-option.arco-radio{display:flex;align-items:flex-start;width:100%;min-height:76px;margin:0;padding:12px 14px;border-bottom:1px solid #f2f3f5}.join-class-option.arco-radio:last-child{border-bottom:0}.join-class-option .arco-radio-label{min-width:0;flex:1}.join-class-option-content{min-width:0;display:flex;flex-direction:column;gap:7px}.join-class-option-title,.join-class-option-meta{min-width:0;display:flex;align-items:center;flex-wrap:wrap}.join-class-option-title{gap:6px}.join-class-option-title strong{overflow-wrap:anywhere}.join-class-option-meta{gap:4px 0;color:#86909c;font-size:12px}.join-class-option-meta span{max-width:100%;padding:0 9px;border-right:1px solid #e5e6eb;overflow-wrap:anywhere}.join-class-option-meta span:first-child{padding-left:0}.join-class-option-meta span:last-child{border-right:0}.join-class-pagination{display:flex;justify-content:flex-end;padding-top:12px}.team-rate-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px 12px}.team-rate-grid label{display:flex;flex-direction:column;gap:5px;color:#4e5969;font-size:12px}.team-rate-grid .arco-input-number{width:100%}.salary-section{padding:14px 0 18px}.weekday-grid{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.weekday-row{min-height:42px;display:grid;grid-template-columns:84px minmax(0,1fr);align-items:center;padding:5px 8px;background:#f7f8fa;border-radius:4px}.weekday-empty{color:#c9cdd4;font-size:12px}.monthly-rule-grid{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.monthly-rule-row{min-height:42px;display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:8px;padding:5px 8px;background:#f7f8fa;border-radius:4px;color:#4e5969}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.summary-item{min-height:104px;padding:17px 18px;background:#fff;border:1px solid #e5e6eb;border-radius:6px;display:flex;flex-direction:column;justify-content:space-between}.summary-item span{color:#4e5969}.summary-item strong{font-size:30px;font-weight:600;line-height:36px}.overview-section{padding-top:2px}.overview-section>.section-title{padding:12px 14px;border-bottom:1px solid #e5e6eb}.overview-section h3{margin:0;font-size:15px}.schedule-list-surface{min-width:0}.schedule-list-filters{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px;border-bottom:1px solid #e5e6eb}.schedule-filter-row{display:flex;align-items:center;gap:8px;min-width:0}.schedule-filter-primary-row>.arco-picker{flex:0 1 260px;width:260px;min-width:220px}.schedule-filter-primary-row>.arco-select-view{flex:0 1 190px;width:190px;min-width:120px}.schedule-filter-primary-row>.schedule-class-filter{flex:1 1 280px;width:auto;min-width:200px}.schedule-filter-secondary-row>.arco-select-view{width:190px}.schedule-filter-secondary-row>.filter-actions{margin-left:auto}.schedule-list-surface .arco-table-td{vertical-align:top}.lesson-time-cell,.lesson-number{font-variant-numeric:tabular-nums}.lesson-number{color:#165dff;font-weight:600;white-space:nowrap}.attendance-groups{display:grid;gap:8px}.attendance-group{min-width:0;display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:4px}.attendance-group-label{width:fit-content;justify-self:start;white-space:nowrap}.attendance-name-tags{min-width:0;display:flex;flex-wrap:wrap;gap:4px}.attendance-name-tags .arco-tag{max-width:100%;white-space:normal;overflow-wrap:anywhere}.attendance-unconfirmed-tag{white-space:normal}.lesson-edit-modal{height:min(820px,calc(100vh - 48px));max-height:calc(100vh - 48px)}.lesson-edit-modal .arco-modal-body{display:flex;height:calc(100% - 48px);min-height:0;flex-direction:column;overflow:hidden}.lesson-edit-spin{display:block;flex:1;min-height:0}.lesson-edit-spin>.arco-spin-children{display:flex;height:100%;min-height:0;flex-direction:column}.lesson-edit-form{flex:0 0 auto}.lesson-student-editor{display:flex;flex:1;min-height:0;flex-direction:column}.lesson-student-editor-heading{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-start;gap:12px;margin-bottom:12px}.lesson-student-editor-heading>span{color:#4e5969;font-size:14px;font-weight:500}.lesson-student-transfer{height:clamp(240px,calc(100vh - 440px),360px);min-height:0;flex:0 0 clamp(240px,calc(100vh - 440px),360px)}.lesson-student-transfer .arco-transfer-view{height:100%;min-height:0}.lesson-edit-actions{flex:0 0 auto;margin-top:16px}.lesson-modal-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:-4px 0 18px;background:#e5e6eb;border:1px solid #e5e6eb;border-radius:4px;overflow:hidden}.lesson-modal-summary>div{min-width:0;display:flex;flex-direction:column;gap:5px;padding:12px 14px;background:#f7f8fa}.lesson-modal-summary span{color:#86909c;font-size:12px}.lesson-modal-summary strong{min-width:0;font-size:14px;font-weight:500;overflow-wrap:anywhere}.attendance-list-loading{display:block}.attendance-list{max-height:min(520px,calc(100vh - 300px));min-height:120px;overflow-y:auto;border-top:1px solid #e5e6eb}.attendance-row{min-height:62px;display:grid;grid-template-columns:minmax(160px,1fr) auto;align-items:center;gap:16px;padding:10px 4px;border-bottom:1px solid #e5e6eb}.attendance-student{min-width:0;display:flex;flex-direction:column;gap:4px}.attendance-student strong,.attendance-student span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.attendance-student span{color:#86909c;font-size:12px}.attendance-change-reason{display:grid;gap:8px;padding-top:14px}.attendance-change-reason>span{color:#4e5969;font-size:13px;font-weight:500}.attendance-modal-actions{padding-top:14px}@media(max-width:760px){.schedule-filter-row{align-items:stretch;flex-direction:column}.schedule-filter-row>.arco-picker,.schedule-filter-row>.arco-input-wrapper,.schedule-filter-row>.arco-input-search,.schedule-filter-row>.arco-select-view{flex:none;width:100%;min-width:0}.schedule-list-filters .filter-actions{width:100%;margin-left:0}.lesson-edit-modal .arco-modal-body{overflow:auto}.lesson-edit-spin{flex:none}.lesson-edit-spin>.arco-spin-children{height:auto}.lesson-student-editor{flex:none}.lesson-student-transfer{height:auto;min-height:0;flex:none}.lesson-student-editor-heading{align-items:stretch;flex-direction:column}.lesson-student-editor-heading .arco-radio-group-button{display:flex;width:100%}.lesson-student-editor-heading .arco-radio-button{min-width:0;flex:1;justify-content:center}.lesson-modal-summary{grid-template-columns:minmax(0,1fr)}.attendance-row{grid-template-columns:minmax(0,1fr);gap:8px}.attendance-row .arco-radio-group{width:100%}.attendance-row .arco-radio-button{flex:1;justify-content:center}}.login-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:24px;background:#eef1f5}.login-panel{margin:auto 0;width:min(400px,100%);background:#fff;border:1px solid #e5e6eb;border-radius:8px;padding:30px 32px 34px;box-shadow:0 12px 32px #1d212914}.login-brand{display:flex;align-items:center;gap:11px;margin-bottom:34px}.login-brand>div:last-child{display:flex;flex-direction:column;gap:2px}.login-brand strong{font-size:16px}.login-brand span{color:#86909c;font-size:12px}.login-heading{margin-bottom:20px}.login-heading h1{font-size:24px;margin:0 0 5px}.login-heading p{margin:0;color:#86909c}.login-error{margin-bottom:16px}.login-footer{padding-top:20px;color:#86909c;font-size:12px;line-height:1.5;text-align:center}.login-footer a{color:inherit;text-decoration:none}.login-footer a:hover,.login-footer a:focus-visible{color:#165dff;text-decoration:underline}.future-feature{min-height:400px;display:grid;place-items:center}.future-feature strong{color:#4e5969}.future-feature p{margin:7px 0 0;color:#86909c}.student-lesson-stats-modal .arco-modal-body{padding-top:16px}.student-balance-low{color:#d92d20;font-weight:700}.student-lesson-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:16px;border:1px solid #e5e6eb;border-radius:6px;background:#f7f8fa}.student-lesson-summary>div{min-width:0;padding:12px 16px;border-right:1px solid #e5e6eb}.student-lesson-summary>div:last-child{border-right:0}.student-lesson-summary span,.student-lesson-summary strong{display:block;letter-spacing:0}.student-lesson-summary span{margin-bottom:4px;color:#86909c;font-size:13px}.student-lesson-summary strong{color:#1d2129;font-size:22px;line-height:1.25}.student-lesson-summary .lesson-summary-attended{color:#00a870}.student-lesson-summary .lesson-summary-absent{color:#d54941}.student-lesson-summary .lesson-summary-balance{color:#165dff}.student-lesson-summary .lesson-summary-negative,.lesson-account-debit{color:#d54941}.lesson-account-credit{color:#00a870}.lesson-account-zero{color:#4e5969}.lesson-account-balance{color:#1d2129}.student-lesson-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.student-lesson-filter{min-height:32px}.student-lesson-desktop-table{min-height:330px}.student-lesson-mobile-loading{display:none}.student-lesson-time-cell,.student-lesson-class-cell{min-width:0}.student-lesson-record-time{color:#4e5969;white-space:nowrap}.student-lesson-time-cell strong,.student-lesson-time-cell span,.student-lesson-class-cell strong,.student-lesson-class-cell span{display:block;letter-spacing:0}.student-lesson-time-cell strong,.student-lesson-class-cell strong{color:#1d2129;font-weight:500}.student-lesson-time-cell span,.student-lesson-class-cell span{margin-top:3px;color:#86909c;font-size:12px;line-height:1.45}.student-lesson-status-meta .arco-tag{margin-left:2px;vertical-align:middle}.student-lesson-account-row{display:flex;align-items:center;justify-content:flex-end;gap:24px;margin-top:12px;padding:10px 12px;background:#f7f8fa;color:#4e5969;font-size:13px}.student-lesson-account-row span{white-space:nowrap}.student-lesson-account-row strong{margin-left:6px;font-size:16px}.student-lesson-footer{min-height:36px}.student-lesson-footer .arco-pagination{margin-left:auto}.student-lesson-footer .arco-btn{margin-left:4px}.fee-page-surface{overflow-x:hidden}.fee-page-surface .arco-table-cell{letter-spacing:0}.fee-filter-bar>.arco-picker{width:280px}.fee-mobile-loading{display:none}.fee-positive{color:#00a854}.fee-negative{color:#d92d20}.fee-balance-hint{margin-top:6px;color:#86909c;font-size:12px;line-height:18px}.fee-upload-button{width:86px;height:86px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;padding:0;border:1px dashed #c9cdd4;border-radius:4px;background:#fff;color:#4e5969;font-size:21px;cursor:pointer;transition:border-color .2s,background-color .2s,color .2s}.fee-upload-label{font-size:12px;line-height:18px}.fee-upload-button:hover:not(:disabled){border-color:#165dff;background:#f2f7ff;color:#165dff}.fee-upload-button:disabled{cursor:not-allowed;opacity:.55}.fee-upload-button:focus-visible{outline:2px solid #165dff;outline-offset:2px}.fee-detail-modal .arco-modal-body{max-height:calc(100vh - 160px);overflow-y:auto}.fee-detail-spin,.fee-detail-spin>.arco-spin-children,.fee-detail-content{width:100%}.fee-detail-descriptions .arco-descriptions-item-label{width:120px}.fee-detail-descriptions .arco-descriptions-item-value{min-width:0;overflow-wrap:anywhere}.fee-proof-thumbnail{flex:none;overflow:hidden;border:1px solid #e5e6eb;border-radius:4px}.fee-proof-thumbnail .arco-image-img{cursor:zoom-in}.fee-review-form .arco-form-item{margin-bottom:0}@media(max-width:1100px){.team-rate-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.three-cols,.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-lesson-desktop-table{display:none}.student-lesson-mobile-loading{display:block;width:100%}.student-lesson-mobile-list{min-height:220px;max-height:calc(100vh - 450px);overflow-y:auto;border-top:1px solid #e5e6eb}.student-lesson-row{padding:14px 2px;border-bottom:1px solid #e5e6eb}.student-lesson-row-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.student-lesson-row .student-lesson-class-cell{margin-bottom:10px}.student-lesson-row-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;color:#4e5969;font-size:12px;line-height:1.5}.student-lesson-row-meta span:last-child{grid-column:1 / -1}.student-lesson-account-row{justify-content:space-between;gap:10px;padding:9px 10px}.student-lesson-footer{row-gap:8px}.student-lesson-footer .arco-pagination{margin-left:0}}@media(max-width:720px){.topbar{gap:4px;padding:0 12px}.operator-name{display:none}.operator-button{gap:4px;padding:5px 4px}.content{padding:0 12px}.route-content{padding-top:12px;padding-bottom:20px}.table-footer{min-height:53px;padding:10px 12px}.list-pagination,.list-pagination .arco-pagination{width:100%}.list-pagination .arco-pagination{justify-content:center}.list-page .arco-table-col-fixed-right{position:static;z-index:auto}.list-page .arco-table-col-fixed-right-first:after{display:none}.arco-drawer{max-width:100vw}.arco-modal{max-width:calc(100vw - 24px)}.fee-detail-modal .arco-modal-body{padding:16px}.fee-detail-descriptions .arco-descriptions-item-label{width:120px;font-size:13px}.fee-page-surface .filter-bar>.arco-picker,.fee-page-surface .filter-bar>.arco-input-search,.fee-page-surface .filter-bar>.arco-select-view{width:100%}.fee-desktop-table{display:none}.fee-mobile-loading{display:block;width:100%}.fee-mobile-list{min-height:180px;border-top:1px solid #e5e6eb}.fee-mobile-row{padding:14px 2px;border-bottom:1px solid #e5e6eb}.fee-mobile-heading,.fee-mobile-student,.fee-mobile-facts,.fee-mobile-operation{min-width:0}.fee-mobile-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px;color:#86909c;font-size:12px}.fee-mobile-order{min-width:0}.fee-mobile-order span,.fee-mobile-order strong{display:block;letter-spacing:0;white-space:nowrap}.fee-mobile-order strong{margin-top:2px;color:#4e5969;font-size:12px;font-weight:500}.fee-mobile-student strong,.fee-mobile-student span{display:block;letter-spacing:0}.fee-mobile-student strong{color:#1d2129;font-size:15px;line-height:22px}.fee-mobile-student span{margin-top:2px;color:#86909c;font-size:12px;line-height:18px;overflow-wrap:anywhere}.fee-mobile-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin-top:11px;color:#4e5969;font-size:13px}.fee-mobile-facts>span:last-child{grid-column:1 / -1}.fee-mobile-facts strong{margin-left:4px;color:#1d2129;font-weight:500;letter-spacing:0}.fee-mobile-operation{display:flex;justify-content:flex-end;margin-top:8px}.form-grid.two-cols,.form-grid.three-cols,.weekday-grid,.monthly-rule-grid{grid-template-columns:1fr}.team-rate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-grid{grid-template-columns:1fr}.student-lesson-stats-modal .arco-modal-body{padding:14px 12px 12px}.student-lesson-summary{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px}.student-lesson-summary>div{padding:10px 12px}.student-lesson-summary>div:nth-child(2),.student-lesson-summary>div:nth-child(4),.student-lesson-summary>div:last-child{border-right:0}.student-lesson-summary>div:nth-child(-n+4){border-bottom:1px solid #e5e6eb}.student-lesson-summary>div:last-child{grid-column:1 / -1}.student-lesson-summary strong{font-size:20px}.student-lesson-toolbar,.student-lesson-filter{width:100%}.student-lesson-filter{display:flex}.student-lesson-filter .arco-radio-button{min-width:0;flex:1;padding:0 6px;font-size:13px;text-align:center}.operator-button span{display:none}.assignment-editor-filters{align-items:stretch;flex-direction:column}.join-class-search>.arco-input-wrapper{width:100%;flex-basis:100%}.join-class-search>.arco-btn{width:100%}.assignment-editor-filters .arco-radio-group{max-width:100%;overflow-x:auto}.modal-actions .selection-count{flex-basis:100%}.assignment-editor-transfer-spin .arco-spin-children,.student-transfer{height:auto}.student-transfer{min-height:0;flex-direction:column;align-items:stretch}.student-transfer .arco-transfer-view{flex:none;width:100%;height:240px;min-height:240px}.student-transfer .arco-transfer-operations{display:flex;justify-content:center;padding:10px 0}.student-transfer .arco-transfer-operations .arco-btn:last-child{margin-top:0;margin-left:8px}.student-transfer .arco-transfer-operations .arco-icon{transform:rotate(90deg)}}.coach-calendar-surface{min-width:0}.coach-calendar-toolbar{min-height:62px;justify-content:space-between;border-bottom:1px solid #e5e6eb}.coach-calendar-coach-field{display:flex;align-items:center;gap:10px;min-width:0;color:#4e5969;font-size:13px;font-weight:500}.coach-calendar-coach-field>span{flex:0 0 auto}.coach-calendar-coach-field>.arco-select-view{width:320px;max-width:calc(100vw - 370px)}.coach-calendar-legend{display:flex;align-items:center;flex-wrap:wrap;gap:16px;color:#4e5969;font-size:12px}.coach-calendar-legend>span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.coach-calendar-legend strong{color:#1d2129;font-weight:600;font-variant-numeric:tabular-nums}.coach-calendar-swatch{width:10px;height:10px;border-radius:2px}.coach-calendar-swatch.is-school-team{background:#00a870}.coach-calendar-swatch.is-after-school{background:#f77234}.coach-calendar-empty{display:grid;min-height:520px;place-items:center}.coach-calendar-scroll{width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.coach-calendar-loading{display:block;min-width:980px}.coach-calendar-loading>.arco-spin-children{min-width:980px}.coach-calendar{min-width:980px;border:0}.coach-calendar .arco-calendar-header{border-bottom:1px solid #e5e6eb}.coach-calendar .arco-calendar-header-right{display:none}.coach-calendar .arco-calendar-month-row{align-items:stretch;height:auto;min-height:86px}.coach-calendar .arco-calendar-cell{display:flex;min-width:0}.coach-calendar-day{display:flex;flex:1;flex-direction:column;width:100%;min-width:0;min-height:86px;padding:8px;background:#fff}.coach-calendar-day.is-outside-month{background:#fafafa}.coach-calendar-day-header{display:flex;flex:0 0 24px;align-items:center;justify-content:space-between;gap:6px;margin-bottom:4px}.coach-calendar-day-header>span{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:#1d2129;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;border-radius:50%}.coach-calendar-day.is-outside-month .coach-calendar-day-header>span{color:#c9cdd4}.coach-calendar-day-header>span.is-today{color:#fff;background:#165dff}.coach-calendar-day-header small{color:#86909c;font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.coach-calendar-day-lessons{display:flex;flex-direction:column;gap:5px;min-width:0}.coach-calendar-lesson{flex:0 0 auto;min-width:0;padding:7px 8px;background:#eef8f4;border-left:3px solid #00a870;border-radius:4px}.coach-calendar-lesson.is-after-school{background:#fff5eb;border-left-color:#f77234}.coach-calendar-lesson-time{color:#1d2129;font-size:13px;font-weight:500;line-height:19px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.coach-calendar-lesson-class{margin-top:2px;color:#1d2129;font-size:13px;font-weight:400;line-height:19px;overflow-wrap:anywhere}.coach-calendar-lesson-meta{margin-top:2px;color:#86909c;font-size:11px;font-weight:400;line-height:16px;overflow-wrap:anywhere}.payroll-actions .arco-tag{height:32px;display:inline-flex;align-items:center;gap:5px}.payroll-surface{min-width:0}.payroll-surface>.payroll-toolbar,.payroll-surface>.api-error-alert{flex:0 0 auto}.payroll-table-scroll>.arco-spin-children{min-height:100%}.payroll-toolbar{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #e5e6eb}.payroll-month-field,.payroll-toolbar-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.payroll-month-field>span{color:#4e5969;font-size:13px;font-weight:500;white-space:nowrap}.payroll-month-field .arco-picker{width:150px}.payroll-toolbar-meta{justify-content:flex-end;color:#86909c;font-size:12px}.payroll-table-loading,.payroll-table-loading>.arco-spin-children{display:block;width:100%}.payroll-table .arco-table-cell{min-width:0;padding:7px 8px;letter-spacing:0;white-space:nowrap}.payroll-table .arco-input-number,.payroll-table .arco-input-wrapper{width:100%;min-width:0}.payroll-table .arco-input-number-input,.payroll-table .arco-input{font-size:12px}.payroll-table .payroll-manual-actual .arco-input-number-input,.payroll-table .payroll-manual-actual .arco-input{color:#d92d20;font-weight:600}.payroll-coach-link{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.payroll-status-trigger{padding:0;border:0;background:transparent;cursor:pointer}.payroll-status-trigger:focus-visible{outline:2px solid #165dff;outline-offset:2px}.payroll-normal{color:#00a870}.payroll-save-error{margin-bottom:12px}.payroll-negative{color:#d92d20}.payroll-prorated-base{border-bottom:1px dashed #86909c;cursor:help}.payroll-empty{min-height:360px;display:grid;place-items:center}.payroll-detail-loading,.payroll-detail-loading>.arco-spin-children{display:block;min-height:260px}.payroll-adjustment-summary{margin-bottom:12px}.payroll-adjustment-summary strong,.payroll-adjustment-summary span{display:block;margin-top:3px}.payroll-adjustment-summary span{color:#86909c;font-size:12px}.payroll-adjustment-summary .payroll-hint{margin-top:6px;line-height:18px}.payroll-calendar-scroll{width:100%;overflow-x:auto}.payroll-calendar{min-width:860px;border:1px solid #e5e6eb}.payroll-calendar .arco-calendar-header-right{display:none}.payroll-calendar .arco-calendar-month-row{height:auto;min-height:110px;align-items:stretch}.payroll-calendar .arco-calendar-cell{display:flex;min-width:0}.payroll-calendar-day{width:100%;min-width:0;min-height:110px;padding:6px}.payroll-calendar-date{margin-bottom:5px;color:#4e5969;font-size:12px;font-weight:600}.payroll-calendar-lesson{width:100%;min-width:0;display:block;margin:0 0 5px;padding:6px 7px;border:0;border-left:3px solid #00a870;border-radius:4px;background:#eef8f4;color:#1d2129;cursor:pointer;text-align:left}.payroll-calendar-lesson.is-after-school{border-left-color:#f77234;background:#fff5eb}.payroll-calendar-lesson:hover{filter:brightness(.98)}.payroll-calendar-lesson strong,.payroll-calendar-lesson span{display:block;max-width:100%;overflow:hidden;letter-spacing:0;line-height:17px;text-overflow:ellipsis;white-space:nowrap}.payroll-calendar-lesson strong{font-size:12px;font-weight:600}.payroll-calendar-lesson span{color:#4e5969;font-size:11px}@media(max-width:760px){.payroll-actions{justify-content:flex-start}.payroll-toolbar{align-items:flex-start;flex-direction:column}.payroll-toolbar-meta{justify-content:flex-start}.payroll-month-field{width:100%}.payroll-month-field .arco-picker{flex:1;width:auto}.payroll-calendar{min-width:820px}.coach-calendar-toolbar{align-items:stretch;flex-direction:column}.coach-calendar-coach-field{width:100%}.coach-calendar-coach-field>.arco-select-view{flex:1;width:auto;max-width:none}.coach-calendar-legend{justify-content:flex-end;width:100%}.coach-calendar-loading,.coach-calendar-loading>.arco-spin-children,.coach-calendar{min-width:900px}}
