.app-root{height:100%}.global-empty-state{display:grid;place-items:center;min-height:112px}.global-empty-image{max-width:min(100%,188px);opacity:.98}.ant-empty-image,.global-empty-image{width:164px;height:auto;-webkit-filter:drop-shadow(0 16px 24px rgba(55,108,202,.12));filter:drop-shadow(0 16px 24px rgba(55,108,202,.12))}.ant-empty-image{position:relative;min-height:112px;margin-left:auto;margin-right:auto;margin-bottom:10px;background:url(/img/empty-tech.svg) 50%/contain no-repeat}.ant-empty-image>svg{display:none}.ant-empty-image>img{width:164px;height:auto;opacity:0}iframe:-webkit-full-screen{width:100vw!important;height:100vh!important;max-width:none!important;max-height:none!important;border:0!important;background:#fff}iframe:-moz-full-screen,iframe:-ms-fullscreen,iframe:-webkit-full-screen,iframe:fullscreen{width:100vw!important;height:100vh!important;max-width:none!important;max-height:none!important;border:0!important;background:#fff}.ant-spin-dot{width:52px;height:16px;font-size:16px;-webkit-transform:none;transform:none}.ant-spin-sm .ant-spin-dot{width:40px;height:14px}.ant-spin-lg .ant-spin-dot{width:64px;height:18px}.ant-spin-dot i{position:static;display:inline-block;width:10px;height:10px;margin:0 2px;border-radius:50%;-webkit-transform:translateY(0);transform:translateY(0);-webkit-transform-origin:center;transform-origin:center;opacity:1;-webkit-animation:aijia-spin-bounce .9s ease-in-out infinite;animation:aijia-spin-bounce .9s ease-in-out infinite}.ant-spin-dot i:first-child{background:#ff7b72;-webkit-animation-delay:-.36s;animation-delay:-.36s}.ant-spin-dot i:nth-child(2){background:#ffd166;-webkit-animation-delay:-.24s;animation-delay:-.24s}.ant-spin-dot i:nth-child(3){background:#57cc99;-webkit-animation-delay:-.12s;animation-delay:-.12s}.ant-spin-dot i:nth-child(4){background:#4dabf7;-webkit-animation-delay:0s;animation-delay:0s}@-webkit-keyframes aijia-spin-bounce{0%,to{-webkit-transform:translateY(0);transform:translateY(0);opacity:.65}50%{-webkit-transform:translateY(-6px);transform:translateY(-6px);opacity:1}}@keyframes aijia-spin-bounce{0%,to{-webkit-transform:translateY(0);transform:translateY(0);opacity:.65}50%{-webkit-transform:translateY(-6px);transform:translateY(-6px);opacity:1}}.account-logout-confirm.ant-modal-confirm{width:420px!important;max-width:calc(100vw - 32px);padding-bottom:0}.account-logout-confirm.ant-modal-confirm .ant-modal-content{overflow:hidden;border:1px solid #e4eaf3;border-radius:8px;background:#fff;-webkit-box-shadow:0 20px 48px rgba(27,45,78,.2);box-shadow:0 20px 48px rgba(27,45,78,.2)}.account-logout-confirm.ant-modal-confirm .ant-modal-body{padding:0}.account-logout-confirm.ant-modal-confirm .ant-modal-confirm-body-wrapper{padding:28px}.account-logout-confirm.ant-modal-confirm .ant-modal-confirm-body{display:grid;grid-template-columns:44px minmax(0,1fr);-webkit-column-gap:16px;-moz-column-gap:16px;column-gap:16px;row-gap:6px;-webkit-box-align:start;-ms-flex-align:start;align-items:start}.account-logout-confirm.ant-modal-confirm .ant-modal-confirm-body>.account-logout-confirm__icon{grid-column:1;grid-row:1/span 2}.account-logout-confirm.ant-modal-confirm .account-logout-confirm__icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;width:44px;height:44px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:8px;background:#fff1f0;color:#e5484d;font-size:20px}.account-logout-confirm.ant-modal-confirm .ant-modal-confirm-title{grid-column:2;min-width:0;margin:0;color:#172033;font-size:18px;font-weight:700;line-height:1.4}.account-logout-confirm.ant-modal-confirm .account-logout-confirm__title{display:block}.account-logout-confirm.ant-modal-confirm .ant-modal-confirm-content{grid-column:2;min-width:0;margin:0;color:#657189;font-size:14px;line-height:1.65}.account-logout-confirm.ant-modal-confirm .account-logout-confirm__copy p{margin:0}.account-logout-confirm.ant-modal-confirm .account-logout-confirm__account{display:-webkit-box;display:-ms-flexbox;display:flex;min-width:0;margin-top:12px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;color:#7a8599;font-size:13px}.account-logout-confirm.ant-modal-confirm .account-logout-confirm__account strong{min-width:0;overflow:hidden;color:#26334d;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.account-logout-confirm.ant-modal-confirm .ant-modal-confirm-btns{display:-webkit-box;display:-ms-flexbox;display:flex;float:none;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:10px;margin-top:24px}.account-logout-confirm.ant-modal-confirm .ant-modal-confirm-btns .ant-btn{min-width:96px;height:38px;margin-left:0;border-radius:6px;font-size:14px;font-weight:600;-webkit-box-shadow:none;box-shadow:none}.account-logout-confirm.ant-modal-confirm .ant-modal-confirm-btns .account-logout-confirm__cancel{border-color:#d7deea;background:#fff;color:#4c5870}.account-logout-confirm.ant-modal-confirm .ant-modal-confirm-btns .account-logout-confirm__cancel:focus,.account-logout-confirm.ant-modal-confirm .ant-modal-confirm-btns .account-logout-confirm__cancel:hover{border-color:#9aa7bb;color:#26334d}.account-logout-confirm.ant-modal-confirm .ant-modal-confirm-btns .account-logout-confirm__submit{border-color:#e5484d;background:#e5484d;color:#fff}.account-logout-confirm.ant-modal-confirm .ant-modal-confirm-btns .account-logout-confirm__submit:focus,.account-logout-confirm.ant-modal-confirm .ant-modal-confirm-btns .account-logout-confirm__submit:hover{border-color:#cf3d42;background:#cf3d42;color:#fff}@media (max-width:520px){.account-logout-confirm.ant-modal-confirm{max-width:calc(100vw - 24px)}.account-logout-confirm.ant-modal-confirm .ant-modal-confirm-body-wrapper{padding:22px 20px 20px}.account-logout-confirm.ant-modal-confirm .ant-modal-confirm-body{grid-template-columns:40px minmax(0,1fr);-webkit-column-gap:12px;-moz-column-gap:12px;column-gap:12px}.account-logout-confirm.ant-modal-confirm .account-logout-confirm__icon{width:40px;height:40px}.account-logout-confirm.ant-modal-confirm .ant-modal-confirm-btns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.account-logout-confirm.ant-modal-confirm .ant-modal-confirm-btns .ant-btn{width:100%;min-width:0}}.session-expired-modal .ant-modal-content{overflow:hidden;border:1px solid #dce8f8;border-radius:8px;-webkit-box-shadow:0 24px 70px rgba(22,46,84,.2);box-shadow:0 24px 70px rgba(22,46,84,.2)}.session-expired-modal .ant-modal-body{padding:0}.session-expired-modal .ant-modal-confirm-body-wrapper{padding:30px 32px 26px;background:#fff}.session-expired-modal .ant-modal-confirm-body{display:grid;grid-template-columns:52px minmax(0,1fr);-webkit-column-gap:16px;-moz-column-gap:16px;column-gap:16px;-webkit-box-align:start;-ms-flex-align:start;align-items:start}.session-expired-modal .ant-modal-confirm-body>.anticon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:52px;height:52px;margin:0;border-radius:8px;color:#fff;background:#1677e8;-webkit-box-shadow:0 10px 22px rgba(22,119,232,.22);box-shadow:0 10px 22px rgba(22,119,232,.22);font-size:24px}.session-expired-modal .ant-modal-confirm-title{padding-top:2px;color:#172033;font-size:20px;font-weight:800;line-height:1.35}.session-expired-modal .ant-modal-confirm-content{margin:7px 0 0;color:#6b7890;font-size:14px;line-height:1.7}.session-expired-modal .ant-modal-confirm-btns{float:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin:24px 0 0}.session-expired-modal .ant-modal-confirm-btns .ant-btn-primary{min-width:112px;height:40px;border-color:#1677e8;border-radius:6px;background:#1677e8;-webkit-box-shadow:0 8px 18px rgba(22,119,232,.2);box-shadow:0 8px 18px rgba(22,119,232,.2);font-weight:700}.login-error-notification{overflow:hidden;border:1px solid #f2d7da;border-radius:8px;-webkit-box-shadow:0 16px 42px rgba(60,24,32,.14);box-shadow:0 16px 42px rgba(60,24,32,.14)}.login-error-notification .ant-notification-notice-icon-error{color:#e34d59}.login-error-notification .ant-notification-notice-message{color:#172033;font-weight:800}.login-error-notification .ant-notification-notice-description{color:#6b7890}:root{--page-gutter:24px;--section-gap:20px;--compact-control-height:40px;--content-max-width:1760px}#app,.ant-layout,.ant-layout-content,.ant-layout-footer,.ant-layout-header,body,html{max-width:100%;min-width:0}body,html{overflow-x:hidden}*,:after,:before{-webkit-box-sizing:border-box;box-sizing:border-box}canvas,iframe,img,video{max-width:100%}.ant-btn,.ant-input,.ant-input-affix-wrapper,.ant-select-selection,button{min-height:var(--compact-control-height)}.responsive-scroll-shell{max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.responsive-scroll-shell>.ant-table,.responsive-scroll-shell>.ant-table-wrapper,.responsive-scroll-shell>.ant-tabs-nav-wrap,.responsive-scroll-shell>table{min-width:-webkit-max-content;min-width:-moz-max-content;min-width:max-content}.responsive-action-row{display:-webkit-box;display:-ms-flexbox;display:flex;min-width:0;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:12px}.responsive-action-row>*{min-width:0}.ant-modal{max-width:calc(100vw - 24px)}.ant-modal-body,.ant-modal-content{max-width:100%}.ant-modal-body{overflow-x:hidden}.ant-drawer-content-wrapper{max-width:100vw}.ant-drawer-body,.ant-drawer-content{max-width:100%}.ant-form-item-children,.ant-form-item-control,.ant-form-item-control-wrapper{min-width:0}@media (max-width:1439px){:root{--page-gutter:20px;--section-gap:16px}}@media (max-width:1023px){:root{--page-gutter:16px;--section-gap:14px}.ant-modal{top:24px;margin:0 auto}.table-operator,.table-page-search-submitButtons{display:-webkit-box;display:-ms-flexbox;display:flex;min-width:0;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.table-operator>*,.table-page-search-submitButtons>*{min-width:0;margin-left:0!important}.ant-table-content,.ant-table-wrapper{max-width:100%;overflow-x:auto}}@media (max-width:767px){:root{--page-gutter:14px;--section-gap:12px}.ant-modal{top:16px;width:calc(100vw - 28px)!important;margin:0 auto}.ant-modal-footer{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px}.ant-modal-footer .ant-btn{-webkit-box-flex:1;-ms-flex:1 1 120px;flex:1 1 120px;margin-left:0}}@media (max-width:479px){:root{--page-gutter:12px}.ant-modal{width:calc(100vw - 24px)!important}.ant-drawer-content-wrapper{width:320px!important;max-width:calc(100vw - 24px)!important}}@media (max-height:760px) and (min-width:768px){.ant-modal{top:12px}}:root{--aj-control-blue:#1677e8;--aj-control-blue-hover:#0f66cf;--aj-control-blue-soft:#eaf3ff;--aj-control-text:#172033;--aj-control-muted:#6b7890;--aj-control-line:#e3e9f2;--aj-control-line-strong:#cbd6e4;--aj-control-surface:#fff;--aj-control-surface-soft:#f7f9fc;--aj-control-danger:#f45b69;--aj-control-focus:rgba(22,119,232,.16);--aj-control-radius:8px;--aj-control-height:40px}.ant-btn{min-height:var(--aj-control-height);padding:0 14px;border-color:var(--aj-control-line-strong)!important;border-radius:var(--aj-control-radius)!important;color:var(--aj-control-text)!important;background:var(--aj-control-surface)!important;background-image:none!important;-webkit-box-shadow:none!important;box-shadow:none!important;font-family:inherit;font-weight:600;letter-spacing:0;-webkit-transition:border-color .16s ease,color .16s ease,background-color .16s ease,-webkit-transform .16s ease;transition:border-color .16s ease,color .16s ease,background-color .16s ease,-webkit-transform .16s ease;transition:border-color .16s ease,color .16s ease,background-color .16s ease,transform .16s ease;transition:border-color .16s ease,color .16s ease,background-color .16s ease,transform .16s ease,-webkit-transform .16s ease}.ant-btn:focus,.ant-btn:hover{border-color:#9fc2eb!important;color:var(--aj-control-blue)!important;background:var(--aj-control-blue-soft)!important}.ant-btn:focus-visible{outline:3px solid var(--aj-control-focus);outline-offset:2px}.ant-btn-primary,.ant-btn-primary:focus,.ant-btn-primary:hover{border-color:var(--aj-control-blue)!important;color:#fff!important;background:var(--aj-control-blue)!important}.ant-btn-primary:focus,.ant-btn-primary:hover{border-color:var(--aj-control-blue-hover)!important;background:var(--aj-control-blue-hover)!important}.ant-btn-danger,.ant-btn-danger:focus,.ant-btn-danger:hover{border-color:var(--aj-control-danger)!important;color:var(--aj-control-danger)!important;background:#fff!important}.ant-btn-danger:focus,.ant-btn-danger:hover{color:#fff!important;background:var(--aj-control-danger)!important}.ant-btn-link,.ant-btn-link:focus,.ant-btn-link:hover{min-height:32px;padding-right:6px;padding-left:6px;border-color:transparent!important;color:var(--aj-control-blue)!important;background:transparent!important}.ant-btn-sm{min-height:32px;height:32px;padding:0 10px;border-radius:6px!important;font-size:13px}.ant-btn-lg{min-height:44px;height:44px;padding:0 18px}.ant-btn-circle,.ant-btn-circle-outline{width:var(--aj-control-height);min-width:var(--aj-control-height);padding:0;border-radius:50%!important}.ant-btn[disabled],.ant-btn[disabled]:focus,.ant-btn[disabled]:hover{border-color:#e5e9ef!important;color:#a8b1c0!important;background:#f4f6f8!important;-webkit-transform:none!important;transform:none!important;cursor:not-allowed}.ant-calendar-picker-input,.ant-cascader-picker,.ant-input,.ant-input-number,.ant-select-selection,.ant-time-picker-input,.ant-upload.ant-upload-select{min-height:var(--aj-control-height);border-color:var(--aj-control-line-strong)!important;border-radius:var(--aj-control-radius)!important;color:var(--aj-control-text);background:var(--aj-control-surface)!important;-webkit-box-shadow:none!important;box-shadow:none!important}.ant-calendar-picker-input:hover,.ant-cascader-picker:hover,.ant-input-number:hover,.ant-input:hover,.ant-select-selection:hover,.ant-time-picker-input:hover{border-color:#8eb8e8!important}.ant-calendar-picker:focus .ant-calendar-picker-input,.ant-cascader-picker:focus,.ant-input-number-focused,.ant-input:focus,.ant-select-focused .ant-select-selection,.ant-time-picker-input:focus{border-color:var(--aj-control-blue)!important;-webkit-box-shadow:0 0 0 3px var(--aj-control-focus)!important;box-shadow:0 0 0 3px var(--aj-control-focus)!important}.ant-select-selection--single{height:var(--aj-control-height)}.ant-select-selection--single .ant-select-selection__rendered{line-height:38px}.ant-select-selection--multiple{min-height:var(--aj-control-height);padding:2px 4px}.ant-select-selection--multiple .ant-select-selection__choice{height:28px;line-height:26px;border-color:#cfe0f4;border-radius:6px;color:#28527e;background:#edf5ff}.ant-input-number-input{height:38px}.ant-input-search .ant-input{border-radius:var(--aj-control-radius) 0 0 var(--aj-control-radius)!important}.ant-input-search-button{border-radius:0 var(--aj-control-radius) var(--aj-control-radius) 0!important}.ant-radio-group-outline,.ant-radio-group-solid{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;gap:4px;padding:4px;border:1px solid var(--aj-control-line);border-radius:var(--aj-control-radius);background:var(--aj-control-surface-soft)}.ant-radio-button-wrapper{height:32px;padding:0 12px;border:0!important;border-radius:6px!important;color:var(--aj-control-muted);background:transparent!important;-webkit-box-shadow:none!important;box-shadow:none!important;line-height:32px}.ant-radio-button-wrapper:before{display:none!important}.ant-radio-button-wrapper-checked,.ant-radio-button-wrapper-checked:hover{color:var(--aj-control-blue)!important;background:var(--aj-control-blue-soft)!important}.ant-radio-group-solid .ant-radio-button-wrapper-checked,.ant-radio-group-solid .ant-radio-button-wrapper-checked:hover{color:#fff!important;background:var(--aj-control-blue)!important}.ant-checkbox-inner{border-color:var(--aj-control-line-strong);border-radius:4px}.ant-checkbox-checked .ant-checkbox-inner,.ant-checkbox-indeterminate .ant-checkbox-inner{border-color:var(--aj-control-blue);background:var(--aj-control-blue)}.ant-switch-checked{background:var(--aj-control-blue)}.ant-tabs-bar{margin-bottom:16px;border-bottom-color:var(--aj-control-line)}.ant-tabs-nav .ant-tabs-tab{min-height:40px;margin-right:8px;padding:10px 12px;color:var(--aj-control-muted);font-weight:600}.ant-tabs-nav .ant-tabs-tab-active,.ant-tabs-nav .ant-tabs-tab:hover{color:var(--aj-control-blue)}.ant-tabs-ink-bar{height:3px;border-radius:3px 3px 0 0;background:var(--aj-control-blue)}.ant-table-wrapper{overflow:hidden;border:1px solid var(--aj-control-line);border-radius:var(--aj-control-radius)!important;background:var(--aj-control-surface)}.ant-table-thead>tr>th{border-bottom-color:var(--aj-control-line);color:#536176;background:var(--aj-control-surface-soft)!important;font-size:13px;font-weight:700}.ant-table-tbody>tr>td{border-bottom-color:#edf0f5}.ant-table-tbody>tr:hover>td{background:#f6f9fd!important}.ant-pagination-item,.ant-pagination-next .ant-pagination-item-link,.ant-pagination-options-quick-jumper input,.ant-pagination-prev .ant-pagination-item-link{border-color:var(--aj-control-line-strong)!important;border-radius:6px!important}.ant-pagination-item-active{border-color:var(--aj-control-blue)!important;background:var(--aj-control-blue)!important}.ant-pagination-item-active a{color:#fff!important}.ant-drawer-content,.ant-message-notice-content,.ant-modal-content,.ant-notification-notice,.ant-popover-inner{border:1px solid var(--aj-control-line);border-radius:var(--aj-control-radius)!important;background:var(--aj-control-surface);-webkit-box-shadow:0 18px 48px rgba(25,48,82,.16)!important;box-shadow:0 18px 48px rgba(25,48,82,.16)!important}.ant-drawer-header,.ant-modal-header{padding:18px 20px;border-bottom-color:var(--aj-control-line);border-radius:var(--aj-control-radius) var(--aj-control-radius) 0 0!important;background:var(--aj-control-surface)!important}.ant-drawer-title,.ant-modal-title{color:var(--aj-control-text);font-weight:700}.ant-drawer-body,.ant-modal-body{color:var(--aj-control-text)}.ant-modal-footer{padding:14px 20px;border-top-color:var(--aj-control-line)}.ant-modal-footer .ant-btn+.ant-btn{margin-left:8px}.ant-drawer-close,.ant-modal-close{color:var(--aj-control-muted)}.ant-calendar,.ant-dropdown-menu,.ant-select-dropdown,.ant-time-picker-panel-inner{overflow:hidden;border:1px solid var(--aj-control-line);border-radius:var(--aj-control-radius)!important;-webkit-box-shadow:0 14px 36px rgba(25,48,82,.14)!important;box-shadow:0 14px 36px rgba(25,48,82,.14)!important}.ant-dropdown-menu-item,.ant-select-dropdown-menu-item{min-height:36px;color:var(--aj-control-text);line-height:28px}.ant-dropdown-menu-item:hover,.ant-select-dropdown-menu-item-active,.ant-select-dropdown-menu-item:hover{background:var(--aj-control-blue-soft)!important}.ant-select-dropdown-menu-item-selected{color:var(--aj-control-blue);background:#f1f6fd!important;font-weight:600}.class-detail-page .ant-btn,.class-detail-page button,.class-selector-page .ant-btn,.class-selector-page button,.course-prepare-board .ant-btn,.course-prepare-board button,.exam-manage-page .ant-btn,.exam-manage-page button,.teacher-class-manage .ant-btn,.teacher-class-manage button,.teacher-dashboard .ant-btn,.teacher-dashboard button,.teacher-python-assets-manage .ant-btn,.teacher-python-assets-manage button,.teacher-scratch-assets-manage .ant-btn,.teacher-scratch-assets-manage button,.teacher-student-manage .ant-btn,.teacher-student-manage button,.teaching-center-page .ant-btn,.teaching-center-page button,.teaching-classroom-page .ant-btn,.teaching-classroom-page button,.teaching-manage-page .ant-btn,.teaching-manage-page button{font-family:inherit;letter-spacing:0}.class-detail-page .ant-btn-primary,.teacher-class-manage .primary-action-button,.teacher-class-manage .ui-button.primary,.teacher-dashboard .primary-action-button,.teacher-dashboard .teacher-ai-card button,.teacher-dashboard .teacher-home-manage-button,.teacher-student-manage .ant-btn-primary,.teaching-manage-page .ant-btn-primary{min-height:var(--aj-control-height);border:1px solid var(--aj-control-blue)!important;border-radius:var(--aj-control-radius)!important;color:#fff!important;background:var(--aj-control-blue)!important;-webkit-box-shadow:none!important;box-shadow:none!important;font-weight:600;-webkit-transition:background-color .16s ease,border-color .16s ease,-webkit-transform .16s ease;transition:background-color .16s ease,border-color .16s ease,-webkit-transform .16s ease;transition:background-color .16s ease,border-color .16s ease,transform .16s ease;transition:background-color .16s ease,border-color .16s ease,transform .16s ease,-webkit-transform .16s ease}.class-detail-page .ant-btn-primary:hover,.teacher-class-manage .primary-action-button:hover,.teacher-class-manage .ui-button.primary:hover,.teacher-dashboard .primary-action-button:hover,.teacher-dashboard .teacher-ai-card button:hover,.teacher-dashboard .teacher-home-manage-button:hover,.teacher-student-manage .ant-btn-primary:hover,.teaching-manage-page .ant-btn-primary:hover{border-color:#0f66cf!important;background:#0f66cf!important;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.class-detail-page .ant-btn:not(.ant-btn-primary),.teacher-class-manage .secondary-action-button,.teacher-class-manage .ui-button.ghost,.teacher-dashboard .ghost-action-button,.teacher-dashboard .secondary-action-button,.teacher-dashboard .teacher-home-link,.teacher-student-manage .ant-btn:not(.ant-btn-primary),.teaching-manage-page .home-button{min-height:var(--aj-control-height);border:1px solid var(--aj-control-line)!important;border-radius:var(--aj-control-radius)!important;color:var(--aj-control-text)!important;background:#fff!important;-webkit-box-shadow:none!important;box-shadow:none!important;font-weight:500;-webkit-transition:border-color .16s ease,color .16s ease,background-color .16s ease;transition:border-color .16s ease,color .16s ease,background-color .16s ease}.class-detail-page .ant-btn:not(.ant-btn-primary):hover,.teacher-class-manage .secondary-action-button:hover,.teacher-class-manage .ui-button.ghost:hover,.teacher-dashboard .ghost-action-button:hover,.teacher-dashboard .secondary-action-button:hover,.teacher-dashboard .teacher-home-link:hover,.teacher-student-manage .ant-btn:not(.ant-btn-primary):hover,.teaching-manage-page .home-button:hover{border-color:#a9c9ef!important;color:var(--aj-control-blue)!important;background:var(--aj-control-blue-soft)!important}.teacher-class-manage .danger-action-button,.teacher-class-manage .row-action.delete,.teacher-dashboard .danger-action-button{min-height:36px;border:1px solid var(--aj-control-danger)!important;border-radius:var(--aj-control-radius)!important;color:var(--aj-control-danger)!important;background:#fff!important;-webkit-box-shadow:none!important;box-shadow:none!important}.teacher-class-manage .danger-action-button:hover,.teacher-class-manage .row-action.delete:hover,.teacher-dashboard .danger-action-button:hover{color:#fff!important;background:var(--aj-control-danger)!important}.teacher-class-manage .danger-action-button,.teacher-class-manage .primary-action-button,.teacher-class-manage .secondary-action-button,.teacher-class-manage .ui-button,.teacher-dashboard .ghost-action-button,.teacher-dashboard .primary-action-button,.teacher-dashboard .secondary-action-button{padding:0 14px}.class-detail-page .class-detail-filter-tabs,.teacher-class-manage .class-filter-tabs,.teacher-student-manage .student-list-tabs{gap:4px!important;padding:4px!important;border:1px solid var(--aj-control-line)!important;border-radius:var(--aj-control-radius)!important;background:var(--aj-control-surface-soft)!important;background-image:none!important;-webkit-box-shadow:none!important;box-shadow:none!important}.class-detail-page .class-detail-filter-tabs button,.teacher-class-manage .class-filter-tabs button,.teacher-student-manage .student-list-tabs button{min-height:36px!important;height:36px!important;padding:0 12px!important;border:0!important;border-radius:6px!important;color:var(--aj-control-muted)!important;background:transparent!important;background-image:none!important;-webkit-box-shadow:none!important;box-shadow:none!important}.class-detail-page .class-detail-filter-tabs button.active,.teacher-class-manage .class-filter-tabs button.active,.teacher-student-manage .student-list-tabs button.active{color:var(--aj-control-blue)!important;background:var(--aj-control-blue-soft)!important;background-image:none!important;-webkit-box-shadow:none!important;box-shadow:none!important}.teacher-class-manage .class-manage-drawer-tabs button,.teacher-class-manage .filter-chip-group button{min-height:34px!important;border:1px solid var(--aj-control-line)!important;border-radius:6px!important;color:var(--aj-control-muted)!important;background:#fff!important;background-image:none!important;-webkit-box-shadow:none!important;box-shadow:none!important;-webkit-transition:border-color .16s ease,color .16s ease,background-color .16s ease;transition:border-color .16s ease,color .16s ease,background-color .16s ease}.teacher-class-manage .class-manage-drawer-tabs button.active,.teacher-class-manage .filter-chip-group button.active,.teacher-class-manage .filter-chip-group button:hover{border-color:var(--aj-control-blue)!important;color:var(--aj-control-blue)!important;background:var(--aj-control-blue-soft)!important;background-image:none!important;-webkit-box-shadow:none!important;box-shadow:none!important}.teacher-class-manage .row-action{min-height:32px;border:0!important;border-radius:6px!important;background:transparent!important;-webkit-box-shadow:none!important;box-shadow:none!important;font-weight:600}.teacher-class-manage .class-row-actions{gap:4px!important}.teacher-class-manage .row-action.edit,.teacher-class-manage .row-action.manage{color:var(--aj-control-blue)!important}.teacher-class-manage .row-action:hover{background:var(--aj-control-blue-soft)!important}.teacher-class-manage .class-manage-drawer-tabs button{border-radius:6px}.class-detail-page .class-detail-content,.teacher-class-manage .class-list-shell,.teacher-student-manage .student-filter-shell,.teaching-manage-page .manage-main{color:var(--aj-control-text)}.class-detail-page .class-detail-date,.class-detail-page .class-detail-search .ant-input,.teacher-class-manage .class-manage-filters .ant-input,.teacher-class-manage .class-manage-filters .ant-select-selection,.teacher-student-manage .student-filter-grid .ant-calendar-picker-input,.teacher-student-manage .student-filter-grid .ant-input,.teacher-student-manage .student-filter-grid .ant-select-selection{min-height:40px;border-color:var(--aj-control-line)!important;border-radius:var(--aj-control-radius)!important;-webkit-box-shadow:none!important;box-shadow:none!important}.teacher-student-manage .status-pill{display:none}.class-detail-page .student-action-button{min-height:32px;border:1px solid var(--aj-control-line)!important;border-radius:6px!important;color:var(--aj-control-blue)!important;background:#fff!important;-webkit-box-shadow:none!important;box-shadow:none!important}.class-detail-page .student-action-button.coin{border-color:#f4d9a1!important;color:#9b6212!important;background:#fffaf0!important}.teacher-class-manage .class-list-shell,.teacher-dashboard .teacher-class-card,.teacher-dashboard .teacher-common-card,.teacher-dashboard .teacher-home-panel,.teacher-student-manage .table-shell,.teaching-manage-page .manage-main .ant-table-wrapper{border-radius:8px}.teacher-dashboard .teacher-class-card:hover,.teacher-dashboard .teacher-common-card:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 10px 22px rgba(38,82,140,.1);box-shadow:0 10px 22px rgba(38,82,140,.1)}.course-prepare-board .reference-prepare-breadcrumb button,.teaching-classroom-page .classroom-back-button,.teaching-manage-page .home-button{min-height:var(--aj-control-height);padding:0 14px;border:1px solid var(--aj-control-line-strong)!important;border-radius:var(--aj-control-radius)!important;color:var(--aj-control-text)!important;background:var(--aj-control-surface)!important;background-image:none!important;-webkit-box-shadow:none!important;box-shadow:none!important;font-weight:600}.course-prepare-board .reference-prepare-breadcrumb button:hover,.teaching-classroom-page .classroom-back-button:hover,.teaching-manage-page .home-button:hover{border-color:#9fc2eb!important;color:var(--aj-control-blue)!important;background:var(--aj-control-blue-soft)!important}.course-prepare-board .reference-resource-bar{gap:4px;padding:4px;border:1px solid var(--aj-control-line);border-radius:var(--aj-control-radius);background:var(--aj-control-surface-soft)}.course-prepare-board .reference-resource-tab{min-height:36px;padding:0 12px;border:0!important;border-radius:6px!important;color:var(--aj-control-muted)!important;background:transparent!important;background-image:none!important;-webkit-box-shadow:none!important;box-shadow:none!important;font-weight:600}.course-prepare-board .reference-resource-tab.active,.course-prepare-board .reference-resource-tab:hover{color:var(--aj-control-blue)!important;background:var(--aj-control-blue-soft)!important}.course-prepare-board .reference-resource-tab[disabled]{color:#a8b1c0!important;background:transparent!important;cursor:not-allowed}.course-prepare-board .reference-resource-bar>.ant-btn{margin-left:auto}.course-prepare-board .reference-file-item{min-height:38px;border:1px solid transparent!important;border-radius:6px!important;color:var(--aj-control-text)!important;background:transparent!important;background-image:none!important;-webkit-box-shadow:none!important;box-shadow:none!important}.course-prepare-board .reference-file-item.active,.course-prepare-board .reference-file-item:hover{border-color:#c7dcf3!important;color:var(--aj-control-blue)!important;background:var(--aj-control-blue-soft)!important}.teaching-classroom-page .tool-action{border:1px solid var(--aj-control-line-strong)!important;border-radius:var(--aj-control-radius)!important;color:var(--aj-control-text)!important;background:var(--aj-control-surface)!important;background-image:none!important;-webkit-box-shadow:none!important;box-shadow:none!important}.teaching-classroom-page .tool-action:hover{border-color:#9fc2eb!important;background:#f8fbff!important;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.teaching-classroom-page .tool-action:disabled{border-color:#e5e9ef!important;color:#a8b1c0!important;background:#f4f6f8!important;-webkit-transform:none;transform:none}.teacher-class-manage-drawer .ant-drawer-content-wrapper,.teacher-course-setting-drawer .ant-drawer-content-wrapper{-webkit-box-shadow:-18px 0 48px rgba(25,48,82,.14)!important;box-shadow:-18px 0 48px rgba(25,48,82,.14)!important}.teacher-class-manage-drawer .ant-drawer-content,.teacher-course-setting-drawer .ant-drawer-content{border-radius:var(--aj-control-radius) 0 0 var(--aj-control-radius)!important}.teacher-classroom-dialog .ant-modal-content,.teacher-exam-manage-modal .ant-modal-content,.teacher-exam-preview-modal .ant-modal-content,.teacher-exam-review-modal .ant-modal-content,.teacher-front-exam-dispatch-modal .ant-modal-content,.teacher-student-operation-modal .ant-modal-content{overflow:hidden;border-radius:var(--aj-control-radius)!important}.teacher-front-exam-dispatch-modal .ant-modal-footer,.teacher-student-operation-modal .ant-modal-footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:8px}.teacher-front-exam-dispatch-modal .ant-modal-footer .ant-btn,.teacher-student-operation-modal .ant-modal-footer .ant-btn{margin-left:0}.teacher-dashboard .menu-item,.teaching-manage-page .manage-sidebar nav button{border:1px solid transparent!important;border-radius:var(--aj-control-radius)!important;color:var(--aj-control-muted)!important;background:transparent!important;background-image:none!important;-webkit-box-shadow:none!important;box-shadow:none!important}.teacher-dashboard .menu-item.active,.teacher-dashboard .menu-item:hover,.teaching-manage-page .manage-sidebar nav button.active,.teaching-manage-page .manage-sidebar nav button:hover{border-color:#c7dcf3!important;color:var(--aj-control-blue)!important;background:var(--aj-control-blue-soft)!important}.teacher-dashboard .menu-item:before{background:var(--aj-control-blue)!important}.class-detail-page .class-detail-tabs button,.exam-manage-page .dispatch-paper-category,.teacher-dashboard .asset-library-tab,.teacher-dashboard .asset-type-filter button,.teacher-dashboard .dispatch-type-button,.teacher-dashboard .scope-tab-button{min-height:36px;border:1px solid var(--aj-control-line)!important;border-radius:6px!important;color:var(--aj-control-muted)!important;background:var(--aj-control-surface)!important;background-image:none!important;-webkit-box-shadow:none!important;box-shadow:none!important;font-weight:600}.class-detail-page .class-detail-tabs button.active,.class-detail-page .class-detail-tabs button:hover,.exam-manage-page .dispatch-paper-category.active,.exam-manage-page .dispatch-paper-category:hover,.teacher-dashboard .asset-library-tab.active,.teacher-dashboard .asset-library-tab:hover,.teacher-dashboard .asset-type-filter button.active,.teacher-dashboard .asset-type-filter button:hover,.teacher-dashboard .dispatch-type-button.active,.teacher-dashboard .dispatch-type-button:hover,.teacher-dashboard .scope-tab-button.active,.teacher-dashboard .scope-tab-button:hover{border-color:#9fc2eb!important;color:var(--aj-control-blue)!important;background:var(--aj-control-blue-soft)!important}.class-detail-page .class-detail-tabs{gap:4px!important;height:auto!important;padding:4px!important;border:1px solid var(--aj-control-line);border-radius:var(--aj-control-radius);background:var(--aj-control-surface-soft)}.class-detail-page .class-detail-tabs button{height:36px!important;padding:0 14px}.class-detail-page .class-detail-tabs button:after{display:none!important}.teacher-dashboard .exam-mode-tab{border:1px solid var(--aj-control-line)!important;border-radius:var(--aj-control-radius)!important;color:var(--aj-control-text)!important;background:var(--aj-control-surface)!important;background-image:none!important;-webkit-box-shadow:none!important;box-shadow:none!important}.teacher-dashboard .exam-mode-tab.active,.teacher-dashboard .exam-mode-tab:hover{border-color:#9fc2eb!important;background:var(--aj-control-blue-soft)!important;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.teacher-dashboard .exam-mode-tab:after,.teacher-dashboard .exam-mode-tab:before{display:none!important}.class-selector-page .lesson-card,.exam-manage-page .dispatch-paper-item,.teacher-dashboard .class-record-toggle,.teaching-classroom-page .attachment-item,.teaching-classroom-page .attendance-student-card{border:1px solid var(--aj-control-line)!important;border-radius:var(--aj-control-radius)!important;color:var(--aj-control-text)!important;background:var(--aj-control-surface)!important;background-image:none!important;-webkit-box-shadow:none!important;box-shadow:none!important}.class-selector-page .lesson-card:hover,.exam-manage-page .dispatch-paper-item.active,.exam-manage-page .dispatch-paper-item:hover,.teacher-dashboard .class-record-toggle:hover,.teaching-classroom-page .attachment-item:hover,.teaching-classroom-page .attendance-student-card:hover{border-color:#9fc2eb!important;background:#f8fbff!important;-webkit-box-shadow:0 8px 20px rgba(38,82,140,.1)!important;box-shadow:0 8px 20px rgba(38,82,140,.1)!important;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.class-selector-page .lesson-card-live{border-color:#9fd9c5!important;background:#f2fbf7!important}.class-selector-page .lesson-card-completed{border-color:#eed69b!important;background:#fffbef!important}.exam-manage-page .question-nav-button{height:34px;border:1px solid var(--aj-control-line-strong)!important;border-radius:6px!important;color:var(--aj-control-blue)!important;background:var(--aj-control-surface)!important;-webkit-box-shadow:none!important;box-shadow:none!important}.exam-manage-page .question-nav-button.active,.exam-manage-page .question-nav-button:hover{border-color:var(--aj-control-blue)!important;color:#fff!important;background:var(--aj-control-blue)!important;-webkit-box-shadow:none!important;box-shadow:none!important;-webkit-transform:none;transform:none}.exam-manage-page .exam-manage-tabs .ant-tabs-nav .ant-tabs-tab{border:1px solid transparent!important;border-radius:6px!important;background:transparent!important;background-image:none!important;-webkit-box-shadow:none!important;box-shadow:none!important}.exam-manage-page .exam-manage-tabs .ant-tabs-nav .ant-tabs-tab-active,.exam-manage-page .exam-manage-tabs .ant-tabs-nav .ant-tabs-tab:hover{border-color:#c7dcf3!important;color:var(--aj-control-blue)!important;background:var(--aj-control-blue-soft)!important}@media (max-width:720px){.teacher-class-manage .primary-action-button,.teacher-class-manage .secondary-action-button,.teacher-class-manage .ui-button,.teacher-student-manage .ant-btn{min-height:36px}}.j-modal-box.fullscreen{top:0;left:0;padding:0}.j-modal-box.fullscreen .ant-modal{top:0;padding:0;height:100vh}.j-modal-box.fullscreen .ant-modal-content{height:100vh;border-radius:0}.j-modal-box.fullscreen .ant-modal-content .ant-modal-body{height:calc(100% - 110px);overflow:auto}.j-modal-box.fullscreen.no-footer .ant-modal-body,.j-modal-box.fullscreen.no-title .ant-modal-body{height:calc(100% - 55px)}.j-modal-box.fullscreen.no-title.no-footer .ant-modal-body{height:100%}.j-modal-box .j-modal-title-row .left{width:calc(100% - 112px)}.j-modal-box .j-modal-title-row .right{width:56px;position:inherit}.j-modal-box .j-modal-title-row .right .ant-modal-close{right:56px;color:rgba(0,0,0,.45)}.j-modal-box .j-modal-title-row .right .ant-modal-close:hover{color:rgba(0,0,0,.75)}@media (max-width:767px){.j-modal-box.fullscreen{margin:0;max-width:100vw}}.jeecg-form-container-disabled{cursor:not-allowed}.jeecg-form-container-disabled .ant-select,.jeecg-form-container-disabled fieldset[disabled]{-ms-pointer-events:none;pointer-events:none}.jeecg-form-container-disabled .ant-upload-select{display:none}.jeecg-form-container-disabled .ant-upload-list{cursor:-webkit-grabbing;cursor:grabbing}.jeecg-form-container-disabled fieldset[disabled] .ant-upload-list{-ms-pointer-events:auto!important;pointer-events:auto!important}.jeecg-form-container-disabled .ant-upload-list-item .anticon-close,.jeecg-form-container-disabled .ant-upload-list-item-actions .anticon-delete{display:none}.area-zoom-in-top-enter-active,.area-zoom-in-top-leave-active{opacity:1;-webkit-transform:scaleY(1);transform:scaleY(1)}.area-zoom-in-top-enter,.area-zoom-in-top-leave-active{opacity:0;-webkit-transform:scaleY(0);transform:scaleY(0)}.area-select{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;color:rgba(0,0,0,.65);font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";position:relative;outline:0;display:block;background-color:#fff;border:1px solid #d9d9d9;border-top-width:1.02px;border-radius:4px;outline:none;-webkit-transition:all .3s cubic-bezier(.645,.045,.355,1);transition:all .3s cubic-bezier(.645,.045,.355,1);-webkit-user-select:none;-ms-user-select:none;-moz-user-select:none;user-select:none}.area-select-wrap .area-select{display:inline-block}.area-select *{-webkit-box-sizing:border-box;box-sizing:border-box}.area-select:hover{border-color:#40a9ff;border-right-width:1px!important;outline:0}.area-select:active{-webkit-box-shadow:0 0 0 2px rgba(24,144,255,.2);box-shadow:0 0 0 2px rgba(24,144,255,.2)}.area-select.small{width:126px}.area-select.medium{width:160px}.area-select.large{width:194px}.area-select.is-disabled{background:#eceff5;cursor:not-allowed}.area-select.is-disabled:hover{border-color:#e1e2e6}.area-select.is-disabled .area-selected-trigger{cursor:not-allowed}.area-select .area-selected-trigger{position:relative;display:block;font-size:14px;cursor:pointer;margin:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;height:100%;padding:8px 20px 7px 12px}.area-select .area-select-icon{position:absolute;top:50%;margin-top:-2px;right:6px;content:"";width:0;height:0;border:6px solid transparent;border-top-color:rgba(0,0,0,.25);-webkit-transition:all .3s linear;transition:all .3s linear;-webkit-transform-origin:center;transform-origin:center}.area-select .area-select-icon.active{margin-top:-8px;-webkit-transform:rotate(180deg);transform:rotate(180deg)}.area-selectable-list-wrap{position:absolute;width:100%;max-height:275px;z-index:15000;background-color:#fff;-webkit-box-sizing:border-box;box-sizing:border-box;overflow-x:auto;margin:2px 0;border-radius:4px;outline:none;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.15);box-shadow:0 2px 8px rgba(0,0,0,.15);-webkit-transition:opacity .15s,-webkit-transform .3s!important;transition:opacity .15s,-webkit-transform .3s!important;transition:opacity .15s,transform .3s!important;transition:opacity .15s,transform .3s,-webkit-transform .3s!important;-webkit-transform-origin:center top!important;transform-origin:center top!important}.area-selectable-list{position:relative;margin:0;padding:6px 0;width:100%;font-size:14px;color:#565656;list-style:none}.area-selectable-list .area-select-option{position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;padding:0 15px 0 10px;height:32px;line-height:32px}.area-selectable-list .area-select-option.hover{background-color:#e6f7ff}.area-selectable-list .area-select-option.selected{color:rgba(0,0,0,.65);font-weight:600;background-color:#efefef}.cascader-menu-list-wrap{position:absolute;white-space:nowrap;z-index:15000;background-color:#fff;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;font-size:0;margin:2px 0;border-radius:4px;outline:none;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.15);box-shadow:0 2px 8px rgba(0,0,0,.15);-webkit-transition:opacity .15s,-webkit-transform .3s!important;transition:opacity .15s,-webkit-transform .3s!important;transition:opacity .15s,transform .3s!important;transition:opacity .15s,transform .3s,-webkit-transform .3s!important;-webkit-transform-origin:center top!important;transform-origin:center top!important}.cascader-menu-list{position:relative;margin:0;font-size:14px;color:#565656;padding:6px 0;list-style:none;display:inline-block;height:204px;overflow-x:hidden;overflow-y:auto;min-width:160px;vertical-align:top;background-color:#fff;border-right:1px solid #e4e7ed}.cascader-menu-list:last-child{border-right:none}.cascader-menu-list .cascader-menu-option{position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;padding:0 15px 0 10px;height:32px;line-height:32px}.cascader-menu-list .cascader-menu-option.hover,.cascader-menu-list .cascader-menu-option:hover{background-color:#e6f7ff}.cascader-menu-list .cascader-menu-option.selected{color:rgba(0,0,0,.65);font-weight:600;background-color:#efefef}.cascader-menu-list .cascader-menu-option.cascader-menu-extensible:after{position:absolute;top:50%;margin-top:-4px;right:5px;content:"";width:0;height:0;border:4px solid transparent;border-left-color:#a1a4ad}.area-selectable-list-wrap::-webkit-scrollbar,.cascader-menu-list::-webkit-scrollbar{width:8px;background:transparent}.area-selectable-list-wrap::-webkit-scrollbar-button:vertical:decremen,.area-selectable-list-wrap::-webkit-scrollbar-button:vertical:end:decrement,.area-selectable-list-wrap::-webkit-scrollbar-button:vertical:increment,.area-selectable-list-wrap::-webkit-scrollbar-button:vertical:start:increment,.cascader-menu-list::-webkit-scrollbar-button:vertical:decremen,.cascader-menu-list::-webkit-scrollbar-button:vertical:end:decrement,.cascader-menu-list::-webkit-scrollbar-button:vertical:increment,.cascader-menu-list::-webkit-scrollbar-button:vertical:start:increment{display:none}.area-selectable-list-wrap::-webkit-scrollbar-thumb:vertical,.cascader-menu-list::-webkit-scrollbar-thumb:vertical{background-color:#b8b8b8;border-radius:4px}.area-selectable-list-wrap::-webkit-scrollbar-thumb:vertical:hover,.cascader-menu-list::-webkit-scrollbar-thumb:vertical:hover{background-color:#777}