:root,html.light{--sc-color-primary-50: #eef4ff;--sc-color-primary-100: #dbe6fd;--sc-color-primary-200: #bccffa;--sc-color-primary-300: #8fadf4;--sc-color-primary-400: #5b84e9;--sc-color-primary-500: #2f62db;--sc-color-primary-600: #1643ab;--sc-color-primary-700: #123a92;--sc-color-primary-800: #123172;--sc-color-primary-900: #132b5c;--sc-color-primary: #1643ab;--sc-color-primary-hover: #123a92;--sc-color-primary-active: #123172;--sc-color-primary-soft: rgba(22, 67, 171, .08);--sc-color-primary-soft-strong: rgba(22, 67, 171, .14);--sc-color-on-primary: #ffffff;--sc-color-on-primary-soft: rgba(255, 255, 255, .24);--sc-neutral-50: #fafbfc;--sc-neutral-100: #f5f6f8;--sc-neutral-200: #eceef1;--sc-neutral-300: #e3e6ea;--sc-neutral-400: #c6cbd3;--sc-neutral-500: #9aa1ad;--sc-neutral-600: #6b7280;--sc-neutral-700: #4b5563;--sc-neutral-800: #2b3138;--sc-neutral-900: #14181d;--sc-color-bg: #ffffff;--sc-color-surface: #ffffff;--sc-color-surface-hover: #f7f8fa;--sc-color-surface-sunken: #eceef1;--sc-color-text: #14181d;--sc-color-text-secondary: #4b5563;--sc-color-text-muted: #5f6774;--sc-color-text-placeholder: #9aa1ad;--sc-color-text-disabled: #c6cbd3;--sc-color-border: #e3e6ea;--sc-color-border-hover: #b8bfc9;--sc-color-border-strong: #c6cbd3;--sc-color-border-primary: #8fadf4;--sc-color-chrome-bg: #ffffff;--sc-color-chrome-bg-soft: #fafbfc;--sc-color-chrome-text: #14181d;--sc-color-chrome-text-muted: #4b5563;--sc-color-chrome-text-faint: #626b7a;--sc-color-chrome-border: #e3e6ea;--sc-color-chrome-hover: rgba(22, 67, 171, .06);--sc-color-chrome-active: #1643ab;--sc-color-chrome-active-text: #ffffff;--sc-color-chrome-panel: #f5f6f8;--sc-color-brand-surface: #1643ab;--sc-color-brand-surface-deep: #123a92;--sc-color-brand-surface-hover: rgba(255, 255, 255, .12);--sc-color-on-brand: #ffffff;--sc-color-on-brand-muted: rgba(255, 255, 255, .8);--sc-color-on-brand-faint: rgba(255, 255, 255, .16);--sc-color-success: #067a4a;--sc-color-success-soft: rgba(6, 122, 74, .1);--sc-color-warning: #b54708;--sc-color-warning-soft: rgba(181, 71, 8, .1);--sc-color-error: #b42318;--sc-color-error-soft: rgba(180, 35, 24, .1);--sc-color-info: #0e7490;--sc-color-info-soft: rgba(14, 116, 144, .1);--sc-color-neutral-tag: #4b5563;--sc-color-neutral-tag-soft: rgba(75, 85, 99, .08);--sc-viz-1: #1643ab;--sc-viz-2: #0e9f8e;--sc-viz-3: #e0a030;--sc-viz-4: #db6c57;--sc-viz-5: #8494a6;--sc-viz-grid: #eceef1;--sc-viz-axis: #9aa1ad;--sc-radius-sm: 6px;--sc-radius-md: 10px;--sc-radius-lg: 16px;--sc-radius-xl: 24px;--sc-radius-full: 9999px;--sc-shadow-1: 0 2px 4px rgba(20, 24, 29, .04), 0 1px 2px rgba(20, 24, 29, .03);--sc-shadow-2: 0 12px 28px -10px rgba(20, 24, 29, .16);--sc-shadow-3: 0 26px 64px -22px rgba(20, 24, 29, .24);--sc-space-1: 4px;--sc-space-2: 8px;--sc-space-3: 12px;--sc-space-4: 16px;--sc-space-5: 20px;--sc-space-6: 24px;--sc-space-7: 32px;--sc-space-8: 48px;--sc-space-1-5: 6px;--sc-space-3-5: 14px;--sc-font-sans: "Inter", "HarmonyOS Sans SC", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", system-ui, -apple-system, sans-serif;--sc-font-mono: "JetBrains Mono", "SFMono-Regular", "SF Mono", Menlo, Consolas, monospace;--sc-font-size-caption: 12px;--sc-font-size-label: 13px;--sc-font-size-body: 14px;--sc-font-size-body-lg: 16px;--sc-font-size-h3: 15px;--sc-font-size-h2: 17px;--sc-font-size-h1: 22px;--sc-font-size-display: 32px;--sc-font-weight-regular: 400;--sc-font-weight-medium: 500;--sc-font-weight-strong: 600;--sc-line-height-tight: 1.3;--sc-line-height-base: 1.6;--sc-layout-sidebar-width: 208px;--sc-layout-sidebar-collapsed-width: 64px;--sc-layout-header-height: 56px;--sc-layout-chrome-height: var(--sc-layout-header-height);--sc-layout-content-max: 1560px;--sc-ease-out: cubic-bezier(.2, .8, .2, 1);--sc-ease-in-out: cubic-bezier(.3, 0, 0, 1);--sc-duration-fast: .14s;--sc-duration-base: .2s}html.dark{--sc-color-primary: #5b84e9;--sc-color-primary-hover: #7a9bee;--sc-color-primary-active: #4a72db;--sc-color-primary-soft: rgba(91, 132, 233, .14);--sc-color-primary-soft-strong: rgba(91, 132, 233, .22);--sc-color-on-primary: #08101f;--sc-color-on-primary-soft: rgba(8, 16, 31, .2);--sc-color-bg: #10141a;--sc-color-surface: #171c24;--sc-color-surface-hover: #1b212a;--sc-color-surface-sunken: #1e242e;--sc-color-text: #e8ecf2;--sc-color-text-secondary: #a3adbd;--sc-color-text-muted: #98a2b3;--sc-color-text-placeholder: #8b95a5;--sc-color-text-disabled: #6b7280;--sc-color-border: #262d38;--sc-color-border-hover: #3a4351;--sc-color-border-strong: #3a4351;--sc-color-border-primary: #2f62db;--sc-color-chrome-bg: #171c24;--sc-color-chrome-bg-soft: #131820;--sc-color-chrome-text: #e8ecf2;--sc-color-chrome-text-muted: #a3adbd;--sc-color-chrome-text-faint: #8b95a5;--sc-color-chrome-border: #262d38;--sc-color-chrome-hover: rgba(91, 132, 233, .12);--sc-color-chrome-active: #2f62db;--sc-color-chrome-active-text: #ffffff;--sc-color-chrome-panel: rgba(255, 255, 255, .05);--sc-color-brand-surface: #1643ab;--sc-color-brand-surface-deep: #123a92;--sc-color-success: #3dd68c;--sc-color-success-soft: rgba(61, 214, 140, .16);--sc-color-warning: #e8b054;--sc-color-warning-soft: rgba(232, 176, 84, .16);--sc-color-error: #f2806f;--sc-color-error-soft: rgba(242, 128, 111, .16);--sc-color-info: #4fc3d9;--sc-color-info-soft: rgba(79, 195, 217, .16);--sc-color-neutral-tag: #a3adbd;--sc-color-neutral-tag-soft: rgba(163, 173, 189, .12);--sc-viz-1: #5b84e9;--sc-viz-2: #34c4b0;--sc-viz-3: #f0b74e;--sc-viz-4: #f08573;--sc-viz-5: #9aa9ba;--sc-viz-grid: #232b36;--sc-viz-axis: #7c8798;--sc-shadow-1: 0 1px 2px rgba(0, 0, 0, .3);--sc-shadow-2: 0 12px 28px -10px rgba(0, 0, 0, .5);--sc-shadow-3: 0 26px 64px -22px rgba(0, 0, 0, .6)}*,*:before,*:after{box-sizing:border-box}html,body,#app{height:100%;margin:0;padding:0}body{font-family:var(--sc-font-sans);font-size:var(--sc-font-size-body);line-height:var(--sc-line-height-base);color:var(--sc-color-text);background:var(--sc-color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,p,figure,blockquote{margin:0}a{color:var(--sc-color-primary);text-decoration:none;transition:color var(--sc-duration-fast) var(--sc-ease-out)}a:hover{color:var(--sc-color-primary-hover)}.sc-num,.sc-mono{font-variant-numeric:tabular-nums}.sc-mono{font-family:var(--sc-font-mono)}.sc-scrollbar,.el-scrollbar__wrap{scrollbar-width:thin;scrollbar-color:var(--sc-neutral-400) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--sc-neutral-400);border:3px solid transparent;background-clip:content-box;border-radius:var(--sc-radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--sc-neutral-500);background-clip:content-box}::-webkit-scrollbar-track{background:transparent}:focus-visible{outline:2px solid var(--sc-color-primary);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sc-fade-enter-active,.sc-fade-leave-active{transition:opacity var(--sc-duration-base) var(--sc-ease-out)}.sc-fade-enter-from,.sc-fade-leave-to{opacity:0}.sc-text-muted{color:var(--sc-color-text-muted)}.sc-text-secondary{color:var(--sc-color-text-secondary)}.sc-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root,html.light{--el-color-white: #ffffff;--el-color-black: #14181d;--el-color-primary: var(--sc-color-primary);--el-color-primary-light-3: #5c7bc4;--el-color-primary-light-5: #8ba1d5;--el-color-primary-light-7: #b9c7e6;--el-color-primary-light-8: #d0d9ee;--el-color-primary-light-9: #e8ecf7;--el-color-primary-dark-2: #143c9a;--el-color-success: var(--sc-color-success);--el-color-success-light-3: #51a280;--el-color-success-light-5: #83bda5;--el-color-success-light-7: #b9d8ca;--el-color-success-light-8: #cde4db;--el-color-success-light-9: #e6f2ed;--el-color-success-dark-2: #056e43;--el-color-warning: var(--sc-color-warning);--el-color-warning-light-3: #cb7e52;--el-color-warning-light-5: #daa384;--el-color-warning-light-7: #e9c8b5;--el-color-warning-light-8: #f0dace;--el-color-warning-light-9: #f8ede6;--el-color-warning-dark-2: #a34007;--el-color-danger: var(--sc-color-error);--el-color-danger-light-3: #cb655d;--el-color-danger-light-5: #da918c;--el-color-danger-light-7: #e9bdba;--el-color-danger-light-8: #f0d3d1;--el-color-danger-light-9: #f8e9e8;--el-color-danger-dark-2: #a22016;--el-color-error: var(--sc-color-error);--el-color-error-light-3: #cb655d;--el-color-error-light-5: #da918c;--el-color-error-light-7: #e9bdba;--el-color-error-light-8: #f0d3d1;--el-color-error-light-9: #f8e9e8;--el-color-error-dark-2: #a22016;--el-color-info: var(--sc-color-info);--el-color-info-light-3: #569eb1;--el-color-info-light-5: #87bac8;--el-color-info-light-7: #b8d5dd;--el-color-info-light-8: #cfe3e9;--el-color-info-light-9: #e7f1f4;--el-color-info-dark-2: #0d6882;--el-text-color-primary: var(--sc-color-text);--el-text-color-regular: var(--sc-color-text-secondary);--el-text-color-secondary: var(--sc-color-text-muted);--el-text-color-placeholder: var(--sc-color-text-placeholder);--el-text-color-disabled: var(--sc-color-text-disabled);--el-text-color-primary-light-3: var(--sc-color-text-secondary);--el-border-color: var(--sc-color-border);--el-border-color-light: var(--sc-color-border);--el-border-color-lighter: var(--sc-neutral-200);--el-border-color-extra-light: var(--sc-neutral-100);--el-border-color-dark: var(--sc-color-border-strong);--el-border-color-darker: var(--sc-color-border-hover);--el-border-color-hover: var(--sc-color-border-hover);--el-bg-color: var(--sc-color-surface);--el-bg-color-page: var(--sc-color-bg);--el-bg-color-overlay: var(--sc-color-surface);--el-fill-color: var(--sc-color-surface-sunken);--el-fill-color-light: var(--sc-color-surface-hover);--el-fill-color-lighter: var(--sc-neutral-50);--el-fill-color-extra-light: var(--sc-neutral-50);--el-fill-color-dark: var(--sc-neutral-300);--el-fill-color-darker: var(--sc-neutral-400);--el-fill-color-blank: var(--sc-color-surface);--el-border-radius-base: var(--sc-radius-md);--el-border-radius-small: var(--sc-radius-sm);--el-border-radius-round: var(--sc-radius-full);--el-border-radius-circle: 100%;--el-box-shadow: var(--sc-shadow-2);--el-box-shadow-light: var(--sc-shadow-1);--el-box-shadow-lighter: var(--sc-shadow-1);--el-box-shadow-dark: var(--sc-shadow-3);--el-font-family: var(--sc-font-sans);--el-font-size-base: var(--sc-font-size-body);--el-font-size-small: var(--sc-font-size-caption);--el-font-size-extra-small: var(--sc-font-size-caption);--el-font-size-medium: var(--sc-font-size-body);--el-font-size-large: var(--sc-font-size-body-lg);--el-component-size: 36px;--el-component-size-small: 32px;--el-component-size-large: 44px}html.dark{--el-color-primary-light-3: #7a9bee;--el-color-primary-light-5: #9db5f2;--el-color-primary-light-7: #c0cff6;--el-color-primary-light-8: #d1dcf9;--el-color-primary-light-9: #e2e9fb;--el-color-primary-dark-2: #4a72db;--el-color-success-light-9: rgba(61, 214, 140, .16);--el-color-warning-light-9: rgba(232, 176, 84, .16);--el-color-danger-light-9: rgba(242, 128, 111, .16);--el-color-error-light-9: rgba(242, 128, 111, .16);--el-color-info-light-9: rgba(79, 195, 217, .16);--el-color-white: #171c24;--el-color-black: #e8ecf2}:root,html.light,html.dark{--el-table-border-color: var(--sc-color-border);--el-table-border: 1px solid var(--sc-color-border);--el-table-header-bg-color: var(--sc-color-surface);--el-table-header-text-color: var(--sc-color-text-muted);--el-table-text-color: var(--sc-color-text);--el-table-row-hover-bg-color: var(--sc-color-surface-sunken);--el-table-current-row-bg-color: var(--sc-color-primary-soft);--el-table-bg-color: var(--sc-color-surface);--el-table-tr-bg-color: var(--sc-color-surface);--el-table-expanded-cell-bg-color: var(--sc-color-surface);--el-table-fixed-box-shadow: none}.el-table{font-size:var(--sc-font-size-body)}.el-table th.el-table__cell{font-size:var(--sc-font-size-caption);font-weight:var(--sc-font-weight-medium);letter-spacing:0}.el-table th.el-table__cell,.el-table td.el-table__cell{padding:0}.el-table th.el-table__cell>.cell,.el-table td.el-table__cell>.cell{padding:0 var(--sc-space-3);line-height:1.5}.el-table th.el-table__cell{height:42px}.el-table td.el-table__cell{height:48px}.el-table tbody tr{transition:background-color var(--sc-duration-fast) var(--sc-ease-out)}.el-table--border:after,.el-table--group:after,.el-table:before{display:none}.el-table__inner-wrapper:before{display:none}.el-table .el-button.is-link{font-size:var(--sc-font-size-body)}:root,html.light,html.dark{--el-card-bg-color: var(--sc-color-surface);--el-card-border-color: var(--sc-color-border);--el-card-border-radius: var(--sc-radius-lg);--el-card-padding: var(--sc-space-5)}.el-card{box-shadow:none!important;transition:border-color var(--sc-duration-fast) var(--sc-ease-out)}.el-card.is-never-shadow{border:1px solid var(--sc-color-border)}.el-card__header{padding:var(--sc-space-4) var(--sc-space-5);border-bottom:1px solid var(--sc-color-border);font-weight:var(--sc-font-weight-strong);font-size:var(--sc-font-size-h2)}.el-card__body{padding:var(--sc-space-5)}:root,html.light,html.dark{--el-dialog-bg-color: var(--sc-color-surface);--el-dialog-border-radius: var(--sc-radius-lg);--el-dialog-padding-primary: var(--sc-space-5);--el-dialog-title-font-size: var(--sc-font-size-h2);--el-overlay-color-lighter: rgba(20, 24, 29, .45)}.el-dialog{box-shadow:var(--sc-shadow-3)}.el-dialog.school-dialog{max-width:calc(100vw - var(--sc-space-7))}.el-dialog__header{padding-bottom:var(--sc-space-4);margin-right:0;border-bottom:1px solid var(--sc-color-border)}.el-dialog__title{font-weight:var(--sc-font-weight-strong);color:var(--sc-color-text)}.el-dialog__body{padding-top:var(--sc-space-5)}.el-dialog__footer{padding-top:var(--sc-space-4);border-top:1px solid var(--sc-color-border)}.el-drawer{box-shadow:var(--sc-shadow-3)}.el-pagination{--el-pagination-font-size: var(--sc-font-size-body);--el-pagination-button-height: 32px;--el-pagination-button-width: 32px;justify-content:flex-end;gap:var(--sc-space-1)}.el-pagination.is-background .el-pager li,.el-pagination .btn-prev,.el-pagination .btn-next{border-radius:var(--sc-radius-sm);background:transparent;color:var(--sc-color-text-secondary);border:1px solid var(--sc-color-border)}.el-pagination.is-background .el-pager li:hover,.el-pagination .btn-prev:hover,.el-pagination .btn-next:hover{border-color:var(--sc-color-border-hover);color:var(--sc-color-text)}.el-pagination.is-background .el-pager li.is-active{background:var(--sc-color-primary);border-color:var(--sc-color-primary);color:var(--sc-color-on-primary)}.el-input__wrapper,.el-textarea__inner,.el-select__wrapper{border-radius:var(--sc-radius-md);box-shadow:0 0 0 1px var(--sc-color-border) inset;transition:box-shadow var(--sc-duration-fast) var(--sc-ease-out)}.el-input__wrapper:hover,.el-textarea__inner:hover,.el-select__wrapper:hover{box-shadow:0 0 0 1px var(--sc-color-border-hover) inset}.el-input__wrapper.is-focus,.el-select__wrapper.is-focused{box-shadow:0 0 0 1px var(--sc-color-primary) inset}.el-form-item__label{font-size:var(--sc-font-size-body);color:var(--sc-color-text-secondary)}.el-form--inline .el-form-item{margin-right:var(--sc-space-4);margin-bottom:var(--sc-space-3)}.el-button{border-radius:var(--sc-radius-md);font-weight:var(--sc-font-weight-medium);transition:background-color var(--sc-duration-fast) var(--sc-ease-out),border-color var(--sc-duration-fast) var(--sc-ease-out),color var(--sc-duration-fast) var(--sc-ease-out)}.el-button--primary{--el-button-bg-color: var(--sc-color-primary);--el-button-border-color: var(--sc-color-primary);--el-button-hover-bg-color: var(--sc-color-primary-hover);--el-button-hover-border-color: var(--sc-color-primary-hover);--el-button-active-bg-color: var(--sc-color-primary-active);--el-button-active-border-color: var(--sc-color-primary-active)}.el-button.is-text,.el-button.is-link{font-weight:var(--sc-font-weight-regular)}.el-tag{border-radius:var(--sc-radius-sm);font-size:var(--sc-font-size-caption);font-weight:var(--sc-font-weight-medium);height:22px;padding:0 var(--sc-space-2);border-color:transparent}.el-tree-node__content{height:36px;border-radius:var(--sc-radius-sm);transition:background-color var(--sc-duration-fast) var(--sc-ease-out)}.el-popper.is-light{border:1px solid var(--sc-color-border);border-radius:var(--sc-radius-md);box-shadow:var(--sc-shadow-2)}.el-dropdown-menu__item{border-radius:var(--sc-radius-sm);font-size:var(--sc-font-size-body)}.el-message{border-radius:var(--sc-radius-md);box-shadow:var(--sc-shadow-2)}.el-message-box{border-radius:var(--sc-radius-lg)}.el-menu--popup{--el-menu-bg-color: var(--sc-color-surface);--el-menu-text-color: var(--sc-color-chrome-text-muted);--el-menu-active-color: var(--sc-color-chrome-active-text);--el-menu-hover-bg-color: var(--sc-color-chrome-hover);--el-menu-hover-text-color: var(--sc-color-chrome-text);--el-menu-sub-item-height: 38px;--el-menu-base-level-padding: 12px;--el-menu-level-padding: 20px;min-width:168px;padding:var(--sc-space-2);border:1px solid var(--sc-color-border);border-radius:var(--sc-radius-md);box-shadow:var(--sc-shadow-2)}.el-menu--popup .el-menu-item{border-radius:var(--sc-radius-sm);margin:0;font-size:var(--sc-font-size-body)}.el-menu--popup .el-menu-item.is-active{background:var(--sc-color-chrome-active);color:var(--sc-color-chrome-active-text);font-weight:var(--sc-font-weight-medium)}.el-loading-mask{background-color:#ffffffb8}html.dark .el-loading-mask{background-color:#171c24b8}.el-switch{--el-switch-on-color: var(--sc-color-primary);--el-switch-off-color: var(--sc-color-border-strong);--el-switch-border-color: var(--sc-color-border-strong)}.el-switch.is-checked .el-switch__core{border-color:var(--sc-color-primary)}.el-table .el-switch{vertical-align:middle}
