:root{--sidebar-width: 210px;--sidebar-collapse-width: 54px;--navbar-height: 50px;--tags-view-height: 34px;--transition-base: .28s ease}:root{--theme-primary: #409EFF;--theme-success: #67C23A;--theme-warning: #E6A23C;--theme-danger: #F56C6C;--theme-info: #909399;--theme-text-primary: #303133;--theme-text-regular: #606266;--theme-text-secondary: #909399;--theme-text-placeholder: #C0C4CC;--theme-border-base: #DCDFE6;--theme-border-light: #E4E7ED;--theme-border-lighter: #EBEEF5;--theme-border-extra-light: #F2F6FC;--theme-bg: #FFFFFF;--theme-bg-page: #F5F7FA;--theme-bg-secondary: #F5F7FA;--theme-bg-warm: #fdf6e3;--theme-menu-bg: #304156;--theme-menu-hover: #263445;--theme-menu-text: #bfcbd9;--theme-menu-active: #409eff;--theme-shadow: 0 2px 12px 0 rgba(0, 0, 0, .1);--theme-shadow-light: 0 2px 4px 0 rgba(0, 0, 0, .05);--theme-shadow-dark: 0 4px 16px 0 rgba(0, 0, 0, .15);--theme-radius: 4px;--theme-font-size: 14px;--font-family-ui: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "MiSans", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--font-family-mono: "Lilex", ui-monospace, "JetBrains Mono", "Cascadia Code", "Source Code Pro", Menlo, Consolas, "Courier New", monospace;--theme-tooltip-bg: #303133;--theme-tooltip-text: #ffffff;--theme-overlay: rgba(0, 0, 0, .5)}:root{--el-color-primary: var(--theme-primary);--el-color-success: var(--theme-success);--el-color-warning: var(--theme-warning);--el-color-danger: var(--theme-danger);--el-color-info: var(--theme-info);--el-text-color-primary: var(--theme-text-primary);--el-text-color-regular: var(--theme-text-regular);--el-text-color-secondary: var(--theme-text-secondary);--el-text-color-placeholder: var(--theme-text-placeholder);--el-border-color: var(--theme-border-base);--el-border-color-light: var(--theme-border-light);--el-border-color-lighter: var(--theme-border-lighter);--el-border-color-extra-light: var(--theme-border-extra-light);--el-bg-color: var(--theme-bg);--el-bg-color-page: var(--theme-bg-page);--el-border-radius-base: var(--theme-radius);--el-font-size-base: var(--theme-font-size)}.theme-eyecare{-webkit-filter:sepia(.1);filter:sepia(.1)}.theme-competitive .el-button{font-weight:500;letter-spacing:.5px}.theme-competitive .el-tag{font-weight:600;font-size:12px}.theme-elegant .el-card:hover{transform:translateY(-2px)}.theme-pink .el-button--primary{font-weight:500}.theme-pink .el-button--primary:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background:inherit;-webkit-filter:blur(8px);filter:blur(8px);opacity:0;transition:opacity .3s;z-index:-1;border-radius:inherit}.theme-pink .el-button--primary:hover:after{opacity:.4}.theme-switching *{transition:none!important}@media(forced-colors:active){:root{--theme-primary: Highlight;--theme-success: Highlight;--theme-warning: Highlight;--theme-danger: Highlight;--theme-info: Highlight;--theme-text-primary: CanvasText;--theme-text-regular: CanvasText;--theme-text-secondary: GrayText;--theme-text-placeholder: GrayText;--theme-border-base: ButtonBorder;--theme-border-light: ButtonBorder;--theme-border-lighter: ButtonBorder;--theme-border-extra-light: ButtonBorder;--theme-bg: Canvas;--theme-bg-page: Canvas;--theme-bg-secondary: Canvas}.el-button,.el-message,.el-card,.el-table{forced-color-adjust:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.el-message,.el-loading-mask{transition:opacity .3s ease-in-out}}@media(max-width:768px){:root{--theme-font-size: 13px}}@media print{body{background:#fff;color:#000}}html.dark,body.theme-dark{color-scheme:dark;--theme-border-extra-light: #2B2B2C;--theme-bg-secondary: #1D1E1F;--theme-bg-warm: #2b2b22;--theme-shadow: 0 2px 12px 0 rgba(0, 0, 0, .45);--theme-shadow-light: 0 2px 4px 0 rgba(0, 0, 0, .35);--theme-shadow-dark: 0 4px 16px 0 rgba(0, 0, 0, .55);--theme-tooltip-bg: #1D1E1F;--theme-tooltip-text: #E5EAF3;--theme-overlay: rgba(0, 0, 0, .65)}:root{--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: var(--theme-font-size);--font-size-lg: 16px;--font-size-lg-plus: 18px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--line-height-tight: 1.25;--line-height-base: 1.5;--line-height-relaxed: 1.75}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-lg-plus{font-size:var(--font-size-lg-plus)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-ui{font-family:var(--font-family-ui)}.font-mono{font-family:var(--font-family-mono)}.leading-tight{line-height:var(--line-height-tight)}.leading-base{line-height:var(--line-height-base)}.leading-relaxed{line-height:var(--line-height-relaxed)}.page-title{font-family:var(--font-family-ui);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--theme-text-primary)}.section-title{font-family:var(--font-family-ui);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--theme-text-primary)}.stat-value,.stat-number{font-family:var(--font-family-ui);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--theme-text-primary)}.stat-label,.page-desc{font-family:var(--font-family-ui);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-base);color:var(--theme-text-secondary)}.text-muted{font-family:var(--font-family-ui);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-base);color:var(--theme-text-placeholder)}.text-secondary{font-family:var(--font-family-ui);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-base);color:var(--theme-text-secondary)}.pid-text{font-family:var(--font-family-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);line-height:var(--line-height-base);color:var(--theme-primary);background:color-mix(in srgb,var(--theme-primary) 12%,var(--theme-bg));border-radius:var(--theme-radius);padding:0 6px}.code-inline{font-family:var(--font-family-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);line-height:var(--line-height-base);padding:0 4px;border-radius:var(--theme-radius);background:var(--theme-bg-secondary)}.code-block{font-family:var(--font-family-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);line-height:var(--line-height-relaxed);padding:12px;border-radius:var(--theme-radius);background:var(--theme-bg-secondary);overflow-x:auto}.text-body{color:var(--theme-text-primary)}.text-regular{color:var(--theme-text-regular)}.text-brand{color:var(--theme-primary)}.text-success{color:var(--theme-success)}.text-warning{color:var(--theme-warning)}.text-danger{color:var(--theme-danger)}.bg-page{background-color:var(--theme-bg-page)}.bg-surface{background-color:var(--theme-bg)}.border-light{border-color:var(--theme-border-light)}.school-admin-layout .app-main{background:var(--theme-bg-page)}.teaching-page{padding:16px 20px;min-height:100%;box-sizing:border-box}.teaching-page-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:20px}.teaching-page-header .header-main{flex:1;min-width:0}.teaching-page-header .header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.teaching-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:16px}@media(max-width:1200px){.teaching-stat-grid{grid-template-columns:repeat(2,minmax(260px,1fr))}}@media(max-width:768px){.teaching-stat-grid{grid-template-columns:1fr}}.teaching-chart-card{background:var(--theme-bg);border:1px solid var(--theme-border-lighter);border-radius:var(--theme-radius);padding:12px 16px}.teaching-chart-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--theme-text-primary)}.teaching-welcome-banner{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,var(--theme-primary) 0%,color-mix(in srgb,var(--theme-primary) 75%,#000) 100%);border-radius:12px;padding:24px 32px;margin-bottom:20px;color:var(--theme-bg);box-shadow:var(--theme-shadow)}@media(max-width:768px){.teaching-welcome-banner{flex-direction:column;align-items:flex-start;gap:16px;padding:20px}}@font-face{font-family:Lilex;src:url(/static/ttf/Lilex-Regular-Bu0eniEy.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Lilex;src:url(/static/ttf/Lilex-Bold-Cjqjzfo4.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}html{height:100%;box-sizing:border-box}body{margin:0;padding:0;height:100%;overflow:hidden;font-size:var(--theme-font-size);color:var(--theme-text-primary);background-color:var(--theme-bg-page);font-family:var(--font-family-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{height:100%}*,*:before,*:after{box-sizing:inherit}a,a:focus,a:hover{text-decoration:none;color:inherit}.clearfix:after{content:"";display:table;clear:both}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--theme-text-secondary);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--theme-text-regular)}::-webkit-scrollbar-track{background:var(--theme-bg-page)}.fade-transform-enter-active,.fade-transform-leave-active{transition:all .28s ease}.fade-transform-enter-from{opacity:0;transform:translate(-30px)}.fade-transform-leave-to{opacity:0;transform:translate(30px)}.el-button--primary{--el-button-hover-bg-color: var(--theme-primary);--el-button-hover-border-color: var(--theme-primary)}.el-loading-mask{background-color:color-mix(in srgb,var(--theme-bg-page) 75%,transparent)}.el-menu{--el-menu-hover-bg-color: var(--theme-menu-hover);--el-menu-active-color: var(--theme-menu-active)}.el-dialog{border-radius:8px}.el-dialog .el-dialog__header{margin:0;padding:16px 20px;border-bottom:1px solid var(--theme-border-lighter)}.el-dialog .el-dialog__body{padding:20px}.el-dialog .el-dialog__footer{padding:16px 20px;border-top:1px solid var(--theme-border-lighter)}.el-select-dropdown{background-color:var(--theme-bg)!important;border:1px solid var(--theme-border-light)!important;box-shadow:var(--theme-shadow)!important}.el-select-dropdown .el-select-dropdown__item{background-color:var(--theme-bg);color:var(--theme-text-regular);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.el-select-dropdown .el-select-dropdown__item:hover{background-color:var(--theme-bg-secondary)}.el-select-dropdown .el-select-dropdown__item.is-selected,.el-select-dropdown .el-select-dropdown__item.selected{color:var(--theme-primary);font-weight:600}.el-select-dropdown .el-select-dropdown__item.is-disabled{color:var(--theme-text-placeholder);cursor:not-allowed}.el-select-dropdown .el-scrollbar__wrap{background-color:var(--theme-bg)}.el-popper.is-light{background-color:var(--theme-bg);border:1px solid var(--theme-border-light)}.el-select{min-width:120px}.el-select .el-input__inner{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;padding-right:30px}.el-select .el-input__suffix{right:8px}.el-form-item .el-select[data-type=school]{min-width:280px}.el-form-item .el-select[data-type=status]{min-width:120px}.el-form-item .el-select[data-type=role]{min-width:200px}.el-form-item .el-select[data-type=type]{min-width:150px}.el-popper.el-dropdown__popper{z-index:2000;max-height:70vh;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;overscroll-behavior:contain}.el-popper.el-dropdown__popper .el-popper__arrow,.el-popper.el-dropdown__popper .el-popper__arrow:before,.el-popper.el-dropdown__popper .el-popper__arrow:after{display:none}.el-popper.el-dropdown__popper{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.3) rgba(0,0,0,.1)}.el-popper.el-dropdown__popper::-webkit-scrollbar{width:8px}.el-popper.el-dropdown__popper::-webkit-scrollbar-track{background:rgba(0,0,0,.1);border-radius:4px}.el-popper.el-dropdown__popper::-webkit-scrollbar-thumb{background:rgba(0,0,0,.3);border-radius:4px}.el-popper.el-dropdown__popper::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.5)}.el-dropdown-menu{padding:8px;margin:0;border:none;border-radius:16px;box-shadow:var(--theme-shadow-dark);background:var(--theme-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);min-width:200px;list-style:none;display:flex;flex-direction:column;--el-dropdown-menuItem-hover-fill: var(--theme-bg-page)}.el-dropdown-menu:before,.el-dropdown-menu:after{display:none;content:none}.el-dropdown-menu .el-dropdown-menu__item{display:flex;align-items:center;padding:10px 16px;margin:2px 4px;height:auto;line-height:1.5;font-size:var(--font-size-base);color:var(--theme-text-primary);text-align:left;text-decoration:none;list-style:none;border:none;border-radius:8px;background-color:transparent;transition:all .2s ease;cursor:pointer;white-space:nowrap;width:calc(100% - 8px);box-sizing:border-box}.el-dropdown-menu .el-dropdown-menu__item span{display:inline-flex;align-items:center;text-align:left;flex:1}.el-dropdown-menu .el-dropdown-menu__item i,.el-dropdown-menu .el-dropdown-menu__item .el-icon{display:inline-block;margin-right:8px;font-size:16px;vertical-align:middle}.el-dropdown-menu .el-dropdown-menu__item:hover,.el-dropdown-menu .el-dropdown-menu__item:focus{background-color:var(--theme-bg-secondary);color:var(--theme-primary);transform:translate(2px);outline:none;text-decoration:none}.el-dropdown-menu .el-dropdown-menu__item.is-disabled{opacity:.5;cursor:not-allowed}.el-dropdown-menu .el-dropdown-menu__item.is-disabled:hover{background-color:transparent;color:var(--theme-text-primary);transform:none}.el-dropdown-menu .el-dropdown-menu__item.el-dropdown-menu__item--divided{border-top:1px solid var(--theme-border-lighter);margin-top:8px;padding-top:8px}.el-dropdown{position:relative}.el-icon svg{vertical-align:middle}.el-popper[role=tooltip]{z-index:2000}.el-popper[role=tooltip] .el-tooltip__content{background-color:var(--theme-tooltip-bg);color:var(--theme-tooltip-text);padding:8px 12px;border-radius:var(--theme-radius);font-size:var(--font-size-xs);line-height:1.2;max-width:300px;word-break:break-all}.el-popper[role=tooltip] .el-popper__arrow{display:block}.el-popper[role=tooltip] .el-popper__arrow:before{background-color:var(--theme-tooltip-bg);border-color:var(--theme-tooltip-bg)}.permission-statistics .filter-card,.permission-audit .filter-card,.permission-sync-history .filter-card,.permission-sync-tasks .filter-card,.permission-inheritance .filter-card{margin-bottom:20px}.permission-statistics .filter-card .el-select,.permission-audit .filter-card .el-select,.permission-sync-history .filter-card .el-select,.permission-sync-tasks .filter-card .el-select,.permission-inheritance .filter-card .el-select,.permission-statistics .filter-card .el-input,.permission-audit .filter-card .el-input,.permission-sync-history .filter-card .el-input,.permission-sync-tasks .filter-card .el-input,.permission-inheritance .filter-card .el-input{width:200px;min-width:150px}.permission-statistics .filter-card .el-date-editor,.permission-audit .filter-card .el-date-editor,.permission-sync-history .filter-card .el-date-editor,.permission-sync-tasks .filter-card .el-date-editor,.permission-inheritance .filter-card .el-date-editor{width:300px;min-width:250px}.permission-statistics .filter-card .el-form-item__label,.permission-audit .filter-card .el-form-item__label,.permission-sync-history .filter-card .el-form-item__label,.permission-sync-tasks .filter-card .el-form-item__label,.permission-inheritance .filter-card .el-form-item__label{min-width:80px;text-align:left}.permission-statistics .el-table .el-table__header th,.permission-audit .el-table .el-table__header th,.permission-sync-history .el-table .el-table__header th,.permission-sync-tasks .el-table .el-table__header th,.permission-inheritance .el-table .el-table__header th{background-color:var(--theme-bg-secondary);color:var(--theme-text-regular);font-weight:600}.permission-statistics .pagination-container,.permission-audit .pagination-container,.permission-sync-history .pagination-container,.permission-sync-tasks .pagination-container,.permission-inheritance .pagination-container{display:flex;justify-content:center;margin-top:20px}@media(max-width:768px){.el-select{min-width:100px}.el-form-item .el-select[data-type=school]{min-width:200px}.el-popper.el-dropdown__popper{max-height:60vh}.el-dropdown-menu{min-width:160px;max-width:90vw;padding:8px}.el-dropdown-menu .el-dropdown-menu__item{padding:10px 12px;font-size:13px}.el-dropdown-menu .el-dropdown-menu__item i,.el-dropdown-menu .el-dropdown-menu__item .el-icon{font-size:14px}.permission-statistics .filter-card .el-select,.permission-statistics .filter-card .el-input,.permission-audit .filter-card .el-select,.permission-audit .filter-card .el-input,.permission-sync-history .filter-card .el-select,.permission-sync-history .filter-card .el-input,.permission-sync-tasks .filter-card .el-select,.permission-sync-tasks .filter-card .el-input,.permission-inheritance .filter-card .el-select,.permission-inheritance .filter-card .el-input{width:150px;min-width:120px}.permission-statistics .filter-card .el-date-editor,.permission-audit .filter-card .el-date-editor,.permission-sync-history .filter-card .el-date-editor,.permission-sync-tasks .filter-card .el-date-editor,.permission-inheritance .filter-card .el-date-editor{width:250px;min-width:200px}}.el-button:focus,.el-input:focus,.el-select:focus{outline:2px solid Highlight;outline-offset:2px}@media(forced-colors:active){.el-button,.el-input,.el-select,.el-table,.el-card,.el-message,.el-dialog,.el-drawer,.el-popover,.el-tooltip{forced-color-adjust:none}}
