:root{--weuiDesktop_themeColor: #07c160;--weuiDesktop_errorColor: #fa5151;--weuiDesktop_warningColor: #ffc300;--weuiDesktop_neutralColor: #10aeff;--weuiDesktop_linkColor: #576b95;--weuiDesktop_globalColor: #1a1b1c;--weuiDesktop_focusColor: #4c4d4e;--weuiDesktop_descColor: #7e8081;--weuiDesktop_subColor: #b1b2b3;--weuiDesktop_separateColor: #e3e4e5;--weuiDesktop_globalBgColor: #f6f7f8;--weuiDesktop_areaBgColor: #f6f7f8;--weuiDesktop_cardBgColor: #ffffff;--weuiDesktop_successColor: #07c160;--weuiDesktop_maskColor_hover: rgba(0, 0, 0, .05);--weuiDesktop_maskDeepColor_hover: rgba(0, 0, 0, .1);--weuiDesktop_maskLightColor_hover: rgba(0, 0, 0, .02);--weuiDesktop_maskMiddleColor_hover: rgba(0, 0, 0, .03);--weuiDesktop_FG_Text_globalColor: var(--weuiDesktop_globalColor);--weuiDesktop_FG_Text_globalColor_disabled: rgba(0, 0, 0, .2);--weuiDesktop_FG_Text_descColor: var(--weuiDesktop_descColor);--weuiDesktop_FG_Text_subColor: var(--weuiDesktop_subColor);--weuiDesktop_FG_Text_lightColor: var(--weuiDesktop_cardBgColor);--weuiDesktop_FG_Text_lightColor_disabled: rgba(255, 255, 255, .5);--weuiDesktop_FG_Text_EmColor: var(--weuiDesktop_themeColor);--weuiDesktop_FG_Text_errorColor: var(--weuiDesktop_errorColor);--weuiDesktop_FG_Text_errorColor_disabled: rgba(250, 81, 81, .5);--weuiDesktop_FG_Text_warningColor: var(--weuiDesktop_warningColor);--weuiDesktop_FG_Text_linkColor: var(--weuiDesktop_linkColor);--weuiDesktop_FG_Icon_descColor: var(--weuiDesktop_descColor);--weuiDesktop_FG_Icon_subColor: var(--weuiDesktop_subColor);--weuiDesktop_FG_Icon_lightColor: var(--weuiDesktop_cardBgColor);--weuiDesktop_FG_Icon_emColor: var(--weuiDesktop_themeColor);--weuiDesktop_FG_Icon_ErrorColor: var(--weuiDesktop_errorColor);--weuiDesktop_FG_Icon_WarningColor: var(--weuiDesktop_warningColor);--weuiDesktop_FG_Icon_linkColor: var(--weuiDesktop_linkColor);--weuiDesktop_FG_Icon_infoColor: var(--weuiDesktop_neutralColor);--weuiDesktop_BG_globalBgColor: var(--weuiDesktop_globalBgColor);--weuiDesktop_BG_containerBgColor: var(--weuiDesktop_cardBgColor);--weuiDesktop_BG_subBgColor: var(--weuiDesktop_areaBgColor);--weuiDesktop_BG_normalBgColor: #fafafa;--weuiDesktop_BG_emBgColor: var(--weuiDesktop_themeColor);--weuiDesktop_BG_Selection_emBgColor: rgba(7, 193, 96, .1);--weuiDesktop_BG_ErrorBgColor: var(--weuiDesktop_errorColor);--weuiDesktop_BG_WarningBgColor: var(--weuiDesktop_warningColor);--weuiDesktop_BG_maskBgColor: rgba(0, 0, 0, .5);--weuiDesktop_BG_lightMaskColor: rgba(255, 255, 255, .96);--weuiDesktop_FG_Icon_infoBgColor: var(--weuiDesktop_neutralColor);--weuiDesktop_lineColor: var(--weuiDesktop_separateColor);--weuiDesktop_emlineColor: var(--weuiDesktop_globalColor);--weuiDesktop_mediumFontWeight: 500;--weuiDesktop_globalFontSize: 14px;--weuiDesktop_H1FontSize: 24px;--weuiDesktop_H2FontSize: 20px;--weuiDesktop_H3FontSize: 16px;--weuiDesktop_contentFontSize: 17px;--weuiDesktop_descFontSize: 12px;--weuiDesktop_globalLineHeight: 1.6;--weuiDesktop_articleLineHeight: 1.6;--weuiDesktop_lowShadow: 0px 1px 4px rgba(0, 0, 0, .2);--weuiDesktop_highShadow: 0px 2px 8px rgba(0, 0, 0, .13);--weuiDesktop_largeGapLayout: 1352px;--weuiDesktop_mediumGapLayout: 1560px;--weuiDesktop_smallBorderRadius: 4px;--weuiDesktop_minBorderRadius: 2px;--weuiDesktop_mediumBorderRadius: 8px;--weuiDesktop_fontFamily: -apple-system, system-ui, BlinkMacSystemFont, PingFang SC, SF Pro Text, Helvetica Neue, Helvetica, Hiragino Sans GB, Heiti SC, Arial, Microsoft YaHei UI, Microsoft YaHei, sans-serif;--weuiDesktop_menuWidth: 288px;--weuiDesktopBtnPrimaryColor: #ffffff;--weuiDesktopBtnDefaultColorDisabled: rgba(0, 0, 0, .3);--weuiDesktopBtnPrimaryBackgroundColorHL: #f25c42;--weuiDesktopBtnPrimaryBorderColorHL: #f25c42;--weuiDesktopBtnPrimaryColorHL: rgba(255, 255, 255, .8);--weuiDesktopBtnDefaultBackgroundColor: rgba(0, 0, 0, .03);--weuiDesktopBtnDefaultBorderColor: #e4e8eb;--weuiDesktopBtnDefaultColor: #ff6146;--weuiDesktopBtnDefaultBackgroundColorHL: #eaeaea;--weuiDesktopBtnDefaultBorderColorHL: #eaeaea;--weuiDesktopBtnDefaultColorHL: #f25c42;--weuiDesktopTitleTabBorderColor: #e0e1e2;--weuiDesktopTitleTabHoverBorderColor: #a0a3ab;--weuiDesktopTableBorderColor: #e3e4e5;--weuiDesktopTableHeadColor: #7e8081;--weuiDesktopTableHeadBackgroundColor: #f6f7f8}body{color:#1a1b1c;font-size:14px;line-height:var(--weuiDesktop_globalLineHeight)!important;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--weuiDesktop_FG_Icon_descColor_disabled: #e9e9e9;--weuiDesktop_FG_Icon_descColor_hl: #777777;--weuiDesktop_lowShadow: 0 0 8px 0 rgba(0, 0, 0, .02);--weuiDesktop_highShadow: 0 0 12px 0 rgba(0, 0, 0, .2);--weuiDesktop_maskLightColor_hover: rgba(255, 255, 255, .02);--weuiDesktop_H1FontSize: 26px;--weuiDesktop_H2FontSize: 20px;--weuiDesktop_H3FontSize: 16px;--weuiDesktop_H4FontSize: 16px;--weuiDesktop_globalFontSize: 14px;--weuiDesktop_descFontSize: 12px;--weuiDesktop_warningColor: #efb600}html,body,#root{height:100%;margin:0;padding:0;color:var(--weuiDesktop_globalColor);font-size:var(--weuiDesktop_globalFontSize);font-family:var(--weuiDesktop_fontFamily);line-height:var(--weuiDesktop_globalLineHeight);background-color:var(--weuiDesktop_globalBgColor)}h1{font-weight:var(--weuiDesktop_mediumFontWeight);font-size:var(--weuiDesktop_H1FontSize)}h2{font-weight:var(--weuiDesktop_mediumFontWeight);font-size:var(--weuiDesktop_H2FontSize)}h3,h4{font-weight:var(--weuiDesktop_mediumFontWeight);font-size:var(--weuiDesktop_H3FontSize)}a{color:var(--weuiDesktop_linkColor)}button{color:var(--weuiDesktopBtnDefaultColor);background-color:var(--weuiDesktopBtnDefaultBackgroundColor);border-color:var(--weuiDesktopBtnDefaultBorderColor)}button:hover{color:var(--weuiDesktopBtnDefaultColorHL);background-color:var(--weuiDesktopBtnDefaultBackgroundColorHL);border-color:var(--weuiDesktopBtnDefaultBorderColorHL)}.container{max-width:var(--weuiDesktop_largeGapLayout);margin:0 auto}.card{background-color:var(--weuiDesktop_cardBgColor);border-radius:var(--weuiDesktop_mediumBorderRadius);box-shadow:var(--weuiDesktop_lowShadow)}.colorWeak{filter:invert(80%)}.ant-layout{min-height:100vh}.ant-pro-sider.ant-layout-sider.ant-pro-sider-fixed{left:unset}canvas{display:block}ul,ol{list-style:none}@media (max-width: 768px){.ant-table{width:100%;overflow-x:auto}.ant-table-thead>tr>th,.ant-table-tbody>tr>th,.ant-table-thead>tr>td,.ant-table-tbody>tr>td{white-space:pre}.ant-table-thead>tr>th>span,.ant-table-tbody>tr>th>span,.ant-table-thead>tr>td>span,.ant-table-tbody>tr>td>span{display:block}}.subtitle{color:#2a2e36a6;font-weight:400;font-size:14px;white-space:nowrap;margin-inline-start:8px}.desc{display:-webkit-box;overflow:hidden;word-break:break-word;-webkit-line-clamp:3;-webkit-box-orient:vertical}.filter-title{height:25px;color:#333;font-weight:600;line-height:25px}.filter-item{height:40px;margin-right:8;margin-bottom:5px;margin-left:10px;padding:6px 10px;font-size:14px;line-height:40px;text-align:center;border-radius:3px;cursor:pointer}.filter-item-link{color:inherit;background-color:inherit}.filter-item-link.active{color:#07c160}.table-link{color:var(--weuiDesktop_linkColor);text-decoration:none;transition:color .3s ease}.table-link:hover{color:#40a9ff;text-decoration:underline}.filter-item-link:hover{color:#07c160;background-color:#e6f7ff}a{padding:4px 8px;color:#576b95;border-radius:2px;transition:all .3s}a:hover{color:#576b95;background-color:#f2f2f2}.custom-protable-header .ant-pro-table-list-toolbar{background-color:var(--weuiDesktopTableHeadColor)}.ant-pro-global-header-logo img{height:44px}.ant-pro-global-header-logo h1{color:#4c4d4e;font-size:22px}.ant-alert-info .ant-alert-icon{color:#07c160!important}.custom-cancel-button:hover{color:#07c160!important;border-color:#07c160!important}.ant-pro-sider-links li{margin-bottom:28px!important}.app-footer{bottom:0;left:0;display:flex;align-items:flex-start;justify-content:flex-start;width:100%;background:none;padding-inline:20px!important}.app-footer a{margin:0 8px;color:var(--weuiDesktop_FG_Text_subColor);font-size:var(--weuiDesktop_descFontSize)}td{padding:18.8px 10px!important;color:var(--weuiDesktop_globalColor);font-size:var(--weuiDesktop_globalFontSize)!important;line-height:var(--weuiDesktop_globalLineHeight)!important;word-break:break-all;border-bottom:1px solid var(--weuiDesktopTableBorderColor)}.ant-table-measure-row{visibility:collapse!important}.ant-table-measure-row td{padding:0!important;border:0!important}.ant-table-pagination{margin:calc(var(--weuiDesktop_globalLineHeight) * .6em) 0!important;padding:calc(var(--weuiDesktop_globalLineHeight) * .6em) 0!important}.ant-table-pagination .ant-pagination-total-text{height:calc(var(--weuiDesktop_globalLineHeight) * 1.4em)!important;color:var(--weuiDesktop_globalColor)!important;font-size:var(--weuiDesktop_globalFontSize)!important;line-height:calc(var(--weuiDesktop_globalLineHeight) * 1.4)!important}.ant-pro-global-header-header-actions-avatar>div{color:#000000e0!important;font-weight:400!important;font-size:14px!important}.teacher-workload-item{display:flex;align-items:center;margin-bottom:12px;padding:8px 0;transition:all .3s ease}.teacher-workload-item:hover{margin:0 -12px 12px;padding:8px 12px;background-color:#f5f5f5;border-radius:6px}.teacher-workload-item .teacher-info{display:flex;align-items:center;min-width:120px;margin-right:16px}.teacher-workload-item .teacher-info .teacher-name-link{margin-right:8px;color:var(--weuiDesktop_linkColor);font-weight:500;text-decoration:none;transition:color .3s ease}.teacher-workload-item .teacher-info .teacher-name-link:hover{color:#40a9ff;text-decoration:underline}.teacher-workload-item .teacher-info .periods-count{color:#666;font-weight:500;font-size:14px}.teacher-workload-item .workload-bar{position:relative;flex:1 1;height:8px;margin-right:16px;overflow:hidden;background:#f0f0f0;border-radius:4px}.teacher-workload-item .workload-bar .workload-progress{position:relative;height:100%;border-radius:4px;transition:all .3s ease}.teacher-workload-item .workload-bar .workload-progress:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s infinite;content:""}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (max-width: 768px){.teacher-workload-item{flex-direction:column;gap:8px;align-items:flex-start}.teacher-workload-item .teacher-info{min-width:auto;margin-right:0}.teacher-workload-item .workload-bar{width:100%;margin-right:0}}.teacher-workload-container{margin-bottom:24px}.teacher-workload-container .workload-detail-card{border-radius:8px;box-shadow:0 1px 2px #00000008}.teacher-workload-container .workload-detail-card .ant-card-head{border-bottom:1px solid #f0f0f0}.teacher-workload-container .workload-detail-card .ant-card-head .ant-card-head-title{color:#262626;font-weight:500}.teacher-workload-container .workload-detail-card .workload-bars-container{min-height:200px;margin-bottom:16px;padding:8px 0}.teacher-workload-container .workload-detail-card .workload-stats{margin:0 -24px -24px;padding:16px 24px 24px;background-color:#fafafa;border-top:1px solid #f0f0f0;border-radius:0 0 8px 8px}.teacher-workload-container .workload-detail-card .workload-stats .stats-row{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:8px}.teacher-workload-container .workload-detail-card .workload-stats .stats-row:last-child{margin-bottom:0}.teacher-workload-container .workload-detail-card .workload-stats .stat-item{display:flex;gap:4px;align-items:center;color:#666;font-size:13px}.teacher-workload-container .workload-detail-card .workload-stats .stat-item.normal{color:#07c160}.teacher-workload-container .workload-detail-card .workload-stats .stat-item.high{color:#c87d2f}.teacher-workload-container .workload-detail-card .workload-stats .stat-item.very-high{color:#fa5151}.teacher-workload-container .workload-detail-card .workload-stats .stat-item .stat-label{font-weight:400}.teacher-workload-container .workload-detail-card .workload-stats .stat-item .stat-value{color:#262626;font-weight:500}@media (max-width: 768px){.teacher-workload-container{margin-bottom:16px}.teacher-workload-container .workload-detail-card .workload-bars-container{min-height:150px}}.workload-insight-card{margin-bottom:16px;overflow:hidden;border:none;border-radius:12px;box-shadow:0 2px 8px #0000000f}.workload-insight-card .ant-card-body{padding:20px}.workload-insight-card .insight-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.workload-insight-card .insight-header .insight-status{display:flex;gap:8px;align-items:center}.workload-insight-card .insight-header .insight-status .status-icon{font-size:20px}.workload-insight-card .insight-header .insight-status .status-icon.balanced{color:#52c41a}.workload-insight-card .insight-header .insight-status .status-icon.attention{color:#fa8c16}.workload-insight-card .insight-header .insight-status .insight-title{color:#262626;font-weight:500;font-size:16px}.workload-insight-card .insight-header .health-score .score-text{text-align:center}.workload-insight-card .insight-header .health-score .score-text .score-number{color:#262626;font-weight:600;font-size:16px;line-height:1}.workload-insight-card .insight-header .health-score .score-text .score-label{margin-top:2px;color:#666;font-size:10px}.workload-insight-card .attention-section .attention-title{margin-bottom:12px;color:#666;font-size:14px}.workload-insight-card .attention-section .teacher-list{display:flex;flex-direction:column;gap:8px}.workload-insight-card .attention-section .teacher-list .teacher-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#fafafa;border-radius:8px;cursor:pointer;transition:all .2s ease}.workload-insight-card .attention-section .teacher-list .teacher-item:hover{background:#f0f0f0;transform:translate(4px)}.workload-insight-card .attention-section .teacher-list .teacher-item .teacher-name{color:#262626;font-weight:500}.workload-insight-card .attention-section .teacher-list .teacher-item .teacher-periods{color:#666;font-size:13px}.workload-insight-card .attention-section .teacher-list .teacher-item .workload-indicator{width:8px;height:8px;margin-left:8px;border-radius:50%}.workload-insight-card .balanced-section .balanced-message{display:flex;gap:8px;align-items:center;color:#52c41a;font-size:14px}.workload-insight-card .balanced-section .balanced-message .info-icon{font-size:16px}@media (max-width: 768px){.workload-insight-card .insight-header{flex-direction:column;gap:16px;align-items:flex-start}}.teacher-workload-summary{margin-bottom:16px;border-radius:8px;box-shadow:0 1px 2px #00000008}.teacher-workload-summary .workload-summary-title{display:flex;align-items:center;color:#262626;font-weight:500}.teacher-workload-summary .workload-summary-title .anticon{margin-right:8px;color:#1890ff}.teacher-workload-summary .workload-highlight{margin-top:16px;padding-top:16px;border-top:1px solid #f0f0f0}.teacher-workload-summary .workload-highlight .highlight-title{margin-bottom:8px;color:#262626;font-weight:500;font-size:14px}.teacher-workload-summary .workload-highlight .highlight-content{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.teacher-workload-summary .workload-highlight .highlight-content .top-teacher{padding:4px 12px;color:#fff;font-weight:500;font-size:13px;background:linear-gradient(135deg,#1890ff,#40a9ff);border-radius:16px;box-shadow:0 2px 4px #1890ff33}.teacher-workload-summary .workload-highlight .highlight-content .other-teachers{color:#666;font-size:13px;line-height:1.5}@media (max-width: 768px){.teacher-workload-summary .workload-highlight .highlight-content{flex-direction:column;gap:8px;align-items:flex-start}.teacher-workload-summary .workload-highlight .highlight-content .other-teachers{font-size:12px}}.teacher-workload-summary .ant-statistic .ant-statistic-title{margin-bottom:4px;color:#666;font-size:13px}.teacher-workload-summary .ant-statistic .ant-statistic-content .ant-statistic-content-value{color:#262626;font-weight:600;font-size:20px}.teacher-workload-summary .ant-statistic .ant-statistic-content .ant-statistic-content-prefix{margin-right:4px}.teacher-workload-summary .ant-statistic .ant-statistic-content .ant-statistic-content-suffix{margin-left:2px;color:#666;font-size:14px}html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{text-decoration:underline;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}
