@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;700&display=block";:root{color-scheme:light;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--ws-font-sans: "Space Grotesk", "PingFang SC", "Microsoft YaHei UI", sans-serif;--ws-font-display: "Space Grotesk", "PingFang SC", "Microsoft YaHei UI", sans-serif;--ws-font-mono: "Space Grotesk", "SF Mono", Consolas, monospace;--ws-color-bg: #F1F4F2;--ws-color-bg-soft: #DCEFE5;--ws-color-muted: #E1E6E3;--ws-color-surface: #FFFFFF;--ws-color-surface-strong: #F1F4F2;--ws-color-card: #FFFFFF;--ws-color-text: #121A16;--ws-color-text-soft: #31463B;--ws-color-text-faint: #5F7067;--ws-color-primary: #087443;--ws-color-primary-dark: #045C34;--ws-color-primary-soft: #DCEFE5;--ws-color-accent: #087443;--ws-color-accent-strong: #045C34;--ws-color-accent-foreground: #FFFFFF;--ws-color-secondary: #DCEFE5;--ws-color-violet: #E1E6E3;--ws-color-border: #121A16;--ws-color-border-strong: #121A16;--ws-color-border-light: #5F7067;--ws-color-ring: #087443;--ws-color-inverted-bg: #045C34;--ws-color-inverted-text: #FFFFFF;--ws-color-success: #008300;--ws-color-warning: #EDA100;--ws-color-danger: #E34948;--ws-color-info: #4A3AA7;--ws-color-warm: #EDA100;--ws-warning-yellow: #FFD93D;--ws-warning-orange: #FF9F1C;--ws-warning-red: #FF6B6B;--ws-warning-severe: #4A3AA7;--ws-shadow-xs: 3px 3px 0 #000000;--ws-shadow-sm: 4px 4px 0 #000000;--ws-shadow-soft: 6px 6px 0 #000000;--ws-shadow-panel: 8px 8px 0 #000000;--ws-shadow-lg: 12px 12px 0 #000000;--ws-radius-xl: 0px;--ws-radius-lg: 0px;--ws-radius-md: 0px;--ws-radius-sm: 0px;--ws-grid-color: rgba(0, 0, 0, .1);--ws-rule-heavy: 8px solid #000000;--ws-section-rule: 4px solid #000000;--ws-rule-thin: 2px solid #000000;--ws-table-fixed-bg: #FFFFFF;--ws-table-fixed-bg-strong: #FFFFFF;--ws-table-fixed-blur: none;--ws-table-shell-bg: #F1F4F2;--ws-table-shell-border: #000000;--ws-table-shell-shadow: 6px 6px 0 #000000;--ws-table-header-bg: #FFFFFF;--ws-table-row-bg: #FFFFFF;--ws-table-row-bg-hover: #DCEFE5;--ws-table-row-border: #000000;--ws-table-header-padding-x: 18px;--ws-table-header-padding-y: 16px;--ws-table-body-padding-x: 18px;--ws-table-body-padding-y: 15px;--ws-chart-surface: #FFFFFF;--ws-chart-grid: rgba(0, 0, 0, .18);--ws-chart-red: #087443;--ws-chart-yellow: #6FC59A;--ws-chart-violet: #2F9E68;--ws-chart-green: #045C34;--el-color-primary: #087443;--el-color-primary-light-3: #2F9E68;--el-color-primary-light-5: #6FC59A;--el-color-primary-light-7: #B8E1CA;--el-color-primary-light-8: #DCEFE5;--el-color-primary-light-9: #EDF7F1;--el-color-primary-dark-2: #045C34;--el-color-success: #008300;--el-color-warning: #B97800;--el-color-danger: #D83A3A;--el-color-info: #4A3AA7;--el-border-radius-base: 0px;--el-border-radius-small: 0px;--el-border-radius-round: 0px;--el-border-radius-circle: 50%;--el-box-shadow-light: 4px 4px 0 #000000;--el-box-shadow: 6px 6px 0 #000000;--el-box-shadow-dark: 8px 8px 0 #000000;--el-bg-color: #FFFFFF;--el-bg-color-page: #F1F4F2;--el-bg-color-overlay: #FFFFFF;--el-text-color-primary: #000000;--el-text-color-regular: #000000;--el-text-color-secondary: #000000;--el-text-color-placeholder: rgba(0, 0, 0, .56);--el-border-color: #000000;--el-border-color-light: #000000;--el-border-color-lighter: #000000;--el-fill-color: #DCEFE5;--el-fill-color-light: #F1F4F2;--el-fill-color-lighter: #FFFFFF;--el-fill-color-blank: #FFFFFF;--el-mask-color: rgba(0, 0, 0, .64)}*,*:before,*:after{box-sizing:border-box}html{min-height:100%;background:var(--ws-color-bg)}body{margin:0;min-width:320px;overflow-x:hidden;font-family:var(--ws-font-sans);font-weight:500;color:var(--ws-color-text);background:var(--ws-color-bg)}#app,.app-shell{min-height:100vh}.app-shell{position:relative;isolation:isolate;background-color:var(--ws-color-bg);background-image:linear-gradient(var(--ws-grid-color) 1px,transparent 1px),linear-gradient(90deg,var(--ws-grid-color) 1px,transparent 1px);background-size:40px 40px}.app-shell:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:radial-gradient(#000 1.2px,transparent 1.2px);background-size:20px 20px;opacity:.12;-webkit-mask-image:linear-gradient(to bottom,#000,transparent 72%);mask-image:linear-gradient(to bottom,#000,transparent 72%)}button,a,input,textarea,select{font-family:inherit}button,a,[role=button],.el-button,.el-link,.el-switch,.el-radio-button__inner,.el-checkbox,.el-tabs__item,.el-menu-item,.el-sub-menu__title{touch-action:manipulation}::selection{background:var(--ws-color-secondary);color:var(--ws-color-text)}button:focus-visible,a:focus-visible,[role=button]:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,.el-button:focus-visible,.el-link:focus-visible,.el-switch:focus-visible,.el-radio-button__inner:focus-visible,.el-checkbox__input:focus-visible .el-checkbox__inner,.el-tabs__item:focus-visible,.el-input__wrapper.is-focus,.el-select__wrapper.is-focused,.el-textarea__inner:focus{outline:3px solid var(--ws-color-ring)!important;outline-offset:3px!important}h1,h2,h3,.page-title,.panel-title,.card-title,.table-title,[class*=__title],.el-card__header,.el-dialog__title,.el-message-box__title{font-family:var(--ws-font-display);font-weight:700;color:var(--ws-color-text)}[class*=eyebrow],[class*=label],.el-form-item__label,.el-table th.el-table__cell,.el-tag,.el-button,.el-pagination,.el-menu-item,.el-sub-menu__title{font-family:var(--ws-font-sans);font-weight:700}[class*=eyebrow]{letter-spacing:.16em;text-transform:uppercase}.el-card,.el-dialog,.el-drawer,.el-message-box,.el-select-dropdown,.el-picker-panel,.el-cascader-panel,.el-dropdown__popper .el-dropdown-menu,.el-popover.el-popper,.el-autocomplete-suggestion,.el-tooltip__popper.is-light,.el-calendar,.el-result__content{border:4px solid var(--ws-color-border)!important;border-radius:0!important;background:var(--ws-color-surface)!important;box-shadow:var(--ws-shadow-panel)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;color:var(--ws-color-text)!important}.el-card{overflow:visible}.el-card__header,.el-dialog__header,.el-message-box__header{padding:18px 20px;border-bottom:4px solid var(--ws-color-border)!important;background:var(--ws-color-secondary)!important}.el-dialog__body,.el-dialog__footer,.el-message-box__content,.el-message-box__btns,.el-drawer__body,.el-drawer__header{background:var(--ws-color-surface)!important;color:var(--ws-color-text)!important}.el-dialog__footer,.el-message-box__btns{border-top:4px solid var(--ws-color-border)!important;padding-top:18px}.el-overlay{background-color:#000000a3!important}.el-popper__arrow:before{border:2px solid var(--ws-color-border)!important;background:var(--ws-color-surface)!important}.el-button{min-height:44px;padding-inline:18px;border:3px solid var(--ws-color-border)!important;border-radius:0!important;background:var(--ws-color-surface)!important;box-shadow:var(--ws-shadow-sm)!important;color:var(--ws-color-text)!important;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:transform .1s linear,box-shadow .1s linear,background-color .1s linear!important}.el-button:hover,.el-button:focus-visible{transform:translate(-1px,-1px);background:var(--ws-color-primary-soft)!important;box-shadow:6px 6px #000!important}.el-button:active{transform:translate(4px,4px)!important;box-shadow:none!important}.el-button--primary{background:var(--ws-color-primary)!important;color:#fff!important}.el-button--success{background:#2f9e68!important;color:#fff!important}.el-button--warning{background:var(--ws-color-primary-soft)!important}.el-button--danger{background:#fff!important;color:var(--ws-color-danger)!important}.el-button--info{background:var(--ws-color-muted)!important}.el-button.is-plain{background:var(--ws-color-surface)!important;color:var(--ws-color-text)!important}.el-button.is-link,.el-button--text,.el-button.is-text,.el-link{min-height:40px;padding-inline:8px!important;border:2px solid transparent!important;background:transparent!important;box-shadow:none!important;color:var(--ws-color-text)!important;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.el-button.is-link:hover,.el-button--text:hover,.el-button.is-text:hover,.el-link:hover{transform:none;border-color:var(--ws-color-border)!important;background:var(--ws-color-secondary)!important;box-shadow:var(--ws-shadow-xs)!important}.el-button.is-disabled,.el-button.is-disabled:hover,.el-button.is-disabled:focus-visible{transform:none!important;background:#fff!important;color:#00000080!important;box-shadow:none!important;cursor:not-allowed}.el-input__wrapper,.el-select__wrapper,.el-textarea__inner,.el-input-number,.el-date-editor.el-input,.el-date-editor.el-input__wrapper{min-height:46px;border:3px solid var(--ws-color-border)!important;border-radius:0!important;background:var(--ws-color-surface)!important;box-shadow:none!important;color:var(--ws-color-text)!important;transition:background-color .1s linear,box-shadow .1s linear!important}.el-input__wrapper.is-focus,.el-select__wrapper.is-focused,.el-textarea__inner:focus,.el-date-editor.el-input__wrapper.is-focus{background:var(--ws-color-secondary)!important;box-shadow:var(--ws-shadow-sm)!important;outline:none!important}.el-input__inner,.el-textarea__inner,.el-select__placeholder,.el-select__selected-item,.el-range-input{color:var(--ws-color-text)!important;font-weight:700}.el-input__inner::placeholder,.el-textarea__inner::placeholder,.el-range-input::placeholder{color:#0000008f!important}.el-form-item__label{color:var(--ws-color-text)!important;font-size:12px;letter-spacing:.06em;text-transform:uppercase}.el-form-item__error{color:#b42318!important;font-weight:700}.el-tabs__nav-wrap:after{height:4px!important;background-color:var(--ws-color-border)!important}.el-tabs__item{min-height:44px;color:var(--ws-color-text)!important;letter-spacing:.06em;text-transform:uppercase}.el-tabs__item.is-active,.el-tabs__item:hover{background:var(--ws-color-secondary);color:var(--ws-color-text)!important}.el-tabs__active-bar{height:6px!important;background-color:var(--ws-color-accent)!important}.el-radio-button__inner,.el-segmented,.el-segmented__item,.el-checkbox__inner,.el-radio__inner,.el-switch__core{border-color:var(--ws-color-border)!important;border-radius:0!important;background:var(--ws-color-surface)!important;color:var(--ws-color-text)!important;box-shadow:none!important}.el-radio-button__original-radio:checked+.el-radio-button__inner,.el-segmented__item.is-selected,.el-checkbox__input.is-checked .el-checkbox__inner,.el-radio__input.is-checked .el-radio__inner,.el-switch.is-checked .el-switch__core{background:var(--ws-color-primary)!important;border-color:var(--ws-color-border)!important;color:var(--ws-color-text)!important}.el-switch__action{border:2px solid var(--ws-color-border);border-radius:0!important;background:var(--ws-color-secondary)!important}.el-tag,.el-alert,.el-message{border:2px solid var(--ws-color-border)!important;border-radius:0!important;background:var(--ws-color-surface)!important;box-shadow:var(--ws-shadow-xs)!important;color:var(--ws-color-text)!important;font-weight:700}.el-tag--primary,.el-alert--info,.el-message--info{background:var(--ws-color-primary-soft)!important}.el-tag--success,.el-alert--success,.el-message--success{background:#8ce99a!important}.el-tag--warning,.el-alert--warning,.el-message--warning{background:var(--ws-color-secondary)!important}.el-tag--danger,.el-alert--error,.el-message--error{background:var(--ws-color-primary)!important}.el-tag[style*=background-color],.el-tag[style*=background]{border-color:var(--ws-color-border)!important;color:var(--ws-color-text)!important}.el-alert__title,.el-alert__description,.el-message__content{color:inherit!important;font-weight:700}.table-shell,.ws-table-shell{position:relative;width:100%;overflow-x:auto;overflow-y:hidden;padding:10px;border:4px solid var(--ws-table-shell-border)!important;border-radius:0!important;background:var(--ws-table-shell-bg)!important;box-shadow:var(--ws-table-shell-shadow)!important;-webkit-overflow-scrolling:touch}.el-table{--el-table-border-color: var(--ws-table-row-border);--el-table-header-bg-color: var(--ws-table-header-bg);--el-table-row-hover-bg-color: var(--ws-table-row-bg-hover);width:100%;border:3px solid var(--ws-color-border)!important;border-radius:0!important;overflow:hidden;background:var(--ws-color-surface)!important;box-shadow:none!important}.el-table tr,.el-table__inner-wrapper,.el-table__body-wrapper,.el-table__header-wrapper{background:var(--ws-color-surface)!important}.el-table th.el-table__cell{padding:var(--ws-table-header-padding-y) var(--ws-table-header-padding-x)!important;border-bottom:4px solid var(--ws-color-border)!important;background:var(--ws-table-header-bg)!important;color:var(--ws-color-text)!important;font-size:12px;letter-spacing:.06em;text-transform:uppercase}.el-table td.el-table__cell{padding:var(--ws-table-body-padding-y) var(--ws-table-body-padding-x)!important;border-bottom:2px solid var(--ws-table-row-border)!important;background:var(--ws-table-row-bg)!important;color:var(--ws-color-text)!important}.el-table tbody tr:hover>td.el-table__cell{background:var(--ws-table-row-bg-hover)!important}.el-table tbody tr:hover>td.el-table__cell:first-child{box-shadow:inset 6px 0 0 var(--ws-color-accent)!important}.el-table .cell{color:var(--ws-color-text)!important;line-height:1.55;word-break:break-word}.el-table .el-table__fixed,.el-table .el-table__fixed-right,.el-table .el-table-fixed-column--left,.el-table .el-table-fixed-column--right,.el-table .el-table__fixed-right-patch{background:var(--ws-table-fixed-bg)!important;background-color:var(--ws-table-fixed-bg)!important;background-image:none!important;opacity:1!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.el-table[data-fixed-disabled=true] .el-table__fixed,.el-table[data-fixed-disabled=true] .el-table__fixed-right,.el-table[data-fixed-disabled=true] .el-table__fixed-right-patch,.el-table[data-fixed-disabled=true] .el-table__fixed-left-patch{display:none!important}.ws-col-left-resizer{position:absolute;top:0;left:-7px;width:14px;height:100%;z-index:8;cursor:col-resize}.ws-col-left-resizer:after{content:"";position:absolute;top:20%;left:6px;width:3px;height:60%;background:transparent}th:hover .ws-col-left-resizer:after,.ws-table-resizing .ws-col-left-resizer:after{background:var(--ws-color-accent)}.dashboard-main-shell{position:relative}.dashboard-main-shell>*{position:relative;z-index:1}.dashboard-main-shell .page-container,.dashboard-main-shell [class$=-page]{min-width:0}.dashboard-main-shell .page-container{min-height:calc(100vh - 190px);padding:20px 0;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.dashboard-main-shell .toolbar,.dashboard-main-shell .list-toolbar,.dashboard-main-shell .search-bar,.dashboard-main-shell .page-header,.dashboard-main-shell .filter-card,.dashboard-main-shell .section-card,.dashboard-main-shell .stat-card,.dashboard-main-shell .stats-card,.dashboard-main-shell .summary-card,.dashboard-main-shell .panel-card,.dashboard-main-shell .permissions-panel,.dashboard-main-shell .role-card,.dashboard-main-shell .calendar-panel,.dashboard-main-shell .students-toolbar-card,.dashboard-main-shell .students-table-card,.dashboard-main-shell .warnings-filter-card,.dashboard-main-shell .warnings-student-card,.dashboard-main-shell .warnings-detail-card,.dashboard-main-shell .course-group-card{border:4px solid var(--ws-color-border)!important;border-radius:0!important;background:var(--ws-color-surface)!important;box-shadow:var(--ws-shadow-panel)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.dashboard-main-shell .el-card__header,.dashboard-main-shell .card-header,.dashboard-main-shell .panel-header,.dashboard-main-shell [class$=__header],.dashboard-main-shell [class*=-card__header]{background:var(--ws-color-surface)!important;color:var(--ws-color-text)!important}.dashboard-main-shell .toolbar,.dashboard-main-shell .list-toolbar,.dashboard-main-shell .search-bar,.dashboard-main-shell .page-header{padding:18px 20px;margin-bottom:20px}.dashboard-main-shell .toolbar-actions,.dashboard-main-shell .action-row,.dashboard-main-shell .page-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.dashboard-main-shell .page-title,.dashboard-main-shell h2{margin-top:0;font-size:clamp(2rem,5vw,5.5rem);line-height:.92;letter-spacing:-.055em}.dashboard-main-shell .page-desc,.dashboard-main-shell .page-subtitle,.dashboard-main-shell .toolbar-copy,.dashboard-main-shell .toolbar-hint,.dashboard-main-shell [class*=__desc]{color:var(--ws-color-text)!important;line-height:1.7}.dashboard-main-shell .summary-card,.dashboard-main-shell .stat-card,.dashboard-main-shell .stats-card,.dashboard-main-shell .student-summary-card,.dashboard-main-shell [class*=overview__card]{transition:transform .16s linear,box-shadow .16s linear!important}.dashboard-main-shell .summary-card:hover,.dashboard-main-shell .stat-card:hover,.dashboard-main-shell .stats-card:hover,.dashboard-main-shell .student-summary-card:hover,.dashboard-main-shell [class*=overview__card]:hover{transform:translateY(-4px) rotate(-.35deg);box-shadow:12px 12px #000!important}.el-pagination{padding-top:18px;color:var(--ws-color-text)!important;font-weight:700}.el-pagination.is-background .el-pager li,.el-pagination button,.el-pagination .btn-prev,.el-pagination .btn-next{min-width:38px;min-height:38px;border:2px solid var(--ws-color-border)!important;border-radius:0!important;background:var(--ws-color-surface)!important;color:var(--ws-color-text)!important}.el-pagination.is-background .el-pager li.is-active{background:var(--ws-color-primary)!important}.el-empty__image{filter:grayscale(1) contrast(1.5)}.el-skeleton__item{border:2px solid var(--ws-color-border);border-radius:0!important;background:repeating-linear-gradient(135deg,#f1f4f2,#f1f4f2 10px,#dcefe5 10px,#dcefe5 14px)!important}.el-progress-bar__outer{border:2px solid var(--ws-color-border);border-radius:0!important;background:var(--ws-color-surface)!important}.el-progress-bar__inner{border-radius:0!important;background:var(--ws-color-primary)!important}@media (max-width: 1100px){.dashboard-main-shell .el-table__header,.dashboard-main-shell .el-table__body,.dashboard-main-shell .el-table__footer{min-width:760px}.dashboard-main-shell .el-pagination{flex-wrap:wrap;gap:10px}}@media (max-width: 960px){.app-shell .el-table[data-responsive-table=ready]{border:none!important;background:transparent!important;overflow:visible}.app-shell .el-table[data-responsive-table=ready]:before,.app-shell .el-table[data-responsive-table=ready]:after,.app-shell .el-table[data-responsive-table=ready] .el-table__inner-wrapper:before,.app-shell .el-table[data-responsive-table=ready] .el-table__header-wrapper,.app-shell .el-table[data-responsive-table=ready] .el-table__fixed,.app-shell .el-table[data-responsive-table=ready] .el-table__fixed-right,.app-shell .el-table[data-responsive-table=ready] .el-scrollbar__bar{display:none!important}.app-shell .el-table[data-responsive-table=ready] .el-table__body-wrapper,.app-shell .el-table[data-responsive-table=ready] .el-scrollbar__view,.app-shell .el-table[data-responsive-table=ready] table,.app-shell .el-table[data-responsive-table=ready] tbody{display:block;width:100%;overflow:visible!important}.app-shell .el-table[data-responsive-table=ready] tr{display:block;margin-bottom:18px;padding:16px 18px;border:4px solid var(--ws-color-border)!important;background:var(--ws-color-surface)!important;box-shadow:var(--ws-shadow-soft)!important}.app-shell .el-table[data-responsive-table=ready] tr:nth-child(3n+2){background:#fff4f4!important}.app-shell .el-table[data-responsive-table=ready] tr:nth-child(3n+3){background:#f3f0ff!important}.app-shell .el-table[data-responsive-table=ready] td.el-table__cell{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;width:100%!important;padding:10px 0!important;border:0!important;border-bottom:2px solid var(--ws-color-border)!important;background:transparent!important}.app-shell .el-table[data-responsive-table=ready] td.el-table__cell:last-child{border-bottom:0!important}.app-shell .el-table[data-responsive-table=ready] td.el-table__cell:before{content:attr(data-label);flex:0 0 100px;max-width:100px;color:var(--ws-color-text);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.app-shell .el-table[data-responsive-table=ready] td.el-table__cell .cell{flex:1;width:auto;padding:0!important;text-align:right;white-space:normal!important;overflow-wrap:anywhere}}@media (max-width: 768px){.el-dialog{width:calc(100vw - 24px)!important;margin:12px auto!important}.dashboard-main-shell .toolbar,.dashboard-main-shell .list-toolbar,.dashboard-main-shell .toolbar-actions,.dashboard-main-shell .action-row,.dashboard-main-shell .page-actions{flex-direction:column;align-items:stretch}.dashboard-main-shell .el-table__header,.dashboard-main-shell .el-table__body,.dashboard-main-shell .el-table__footer{min-width:640px}.el-button,.el-input__wrapper,.el-select__wrapper,.el-radio-button__inner{min-height:44px}}@media (forced-colors: active){.el-card,.el-button,.el-tag,.el-alert,.table-shell,.ws-table-shell{box-shadow:none!important;forced-color-adjust:auto}}body .app-shell .dashboard-main-shell [class*=overview__card],body .app-shell .dashboard-main-shell .student-summary-card,body .app-shell .dashboard-main-shell .summary-card,body .app-shell .dashboard-main-shell .stat-card,body .app-shell .dashboard-main-shell .stats-card{background:var(--ws-color-surface)!important}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.dashboard-main-shell>:not(.page-context) h1,.dashboard-main-shell>:not(.page-context)>h2,.dashboard-main-shell>:not(.page-context)>.page-title,.dashboard-main-shell>:not(.page-context) [class*=-hero__title]{display:none!important}.dashboard-main-shell [class$=-hero],.dashboard-main-shell [class*="-hero "]{border-top-color:var(--ws-color-primary)!important}.dashboard-main-shell [class*=-hero__eyebrow]{background:var(--ws-color-primary-soft)!important}.dashboard-main-shell [class$=-hero],.dashboard-main-shell [class*="-hero "],.dashboard-main-shell [class*=-hero__meta],.dashboard-main-shell [class$=-overview],.dashboard-main-shell [class*=-overview__card],.dashboard-main-shell .student-profile,.dashboard-main-shell .detail-toolbar,.dashboard-main-shell .current-binding-card,.dashboard-main-shell .binding-course-card,.dashboard-main-shell .attendance-card,.dashboard-main-shell .schedule-card,.dashboard-main-shell .student-item,.dashboard-main-shell .flow-card,.dashboard-main-shell .report-card,.dashboard-main-shell .level-card,.dashboard-main-shell .handle-panel,.dashboard-main-shell .requests-card,.dashboard-main-shell .list-card,.dashboard-main-shell .settings-card,.dashboard-main-shell .bind-card{border-radius:0!important;border-color:var(--ws-color-border)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.dashboard-main-shell [class$=-hero],.dashboard-main-shell [class*="-hero "],.dashboard-main-shell .student-profile,.dashboard-main-shell .detail-toolbar,.dashboard-main-shell .current-binding-card,.dashboard-main-shell .binding-course-card,.dashboard-main-shell .attendance-card,.dashboard-main-shell .schedule-card,.dashboard-main-shell .student-item,.dashboard-main-shell .flow-card,.dashboard-main-shell .report-card,.dashboard-main-shell .level-card,.dashboard-main-shell .handle-panel,.dashboard-main-shell .requests-card,.dashboard-main-shell .list-card,.dashboard-main-shell .settings-card,.dashboard-main-shell .bind-card{border:4px solid var(--ws-color-border)!important;background:var(--ws-color-surface)!important;box-shadow:var(--ws-shadow-panel)!important}.dashboard-main-shell [class$=-hero],.dashboard-main-shell [class*="-hero "]{position:relative;padding:clamp(24px,4vw,44px)!important;border-top:12px solid var(--ws-color-secondary)!important;background-color:var(--ws-color-surface)!important;background-image:radial-gradient(rgba(0,0,0,.16) 1.2px,transparent 1.2px)!important;background-size:20px 20px!important}.dashboard-main-shell [class*=-hero__meta]{border:3px solid #000!important;background:#fff!important;box-shadow:var(--ws-shadow-sm)!important;color:#000!important}.dashboard-main-shell [class*=-hero__title]{color:#000!important;font-size:clamp(2.8rem,7vw,8rem)!important;font-weight:700!important;line-height:.86!important;letter-spacing:-.07em!important;text-transform:uppercase}.dashboard-main-shell [class*=-hero__eyebrow]{display:inline-block;align-self:flex-start;padding:6px 9px;border:2px solid #000;background:var(--ws-color-violet);box-shadow:var(--ws-shadow-xs);color:#000!important}.dashboard-main-shell [class*=-overview]{gap:20px!important}.dashboard-main-shell [class*=-overview__card],.dashboard-main-shell .student-summary-card{border:4px solid #000!important;background:var(--ws-color-surface)!important;box-shadow:var(--ws-shadow-panel)!important;color:#000!important}.dashboard-main-shell [class*=-overview__value],.dashboard-main-shell .summary-value,.dashboard-main-shell [class*=stat-value]{color:#000!important;font-weight:700!important;letter-spacing:-.055em}.dashboard-main-shell .student-list__item,.dashboard-main-shell .course-group-card,.dashboard-main-shell .role-card,.dashboard-main-shell .student-item{transition:transform .14s linear,box-shadow .14s linear!important}.dashboard-main-shell .student-list__item:hover,.dashboard-main-shell .student-list__item--active,.dashboard-main-shell .course-group-card:hover,.dashboard-main-shell .role-card:hover,.dashboard-main-shell .student-item:hover{transform:translate(-2px,-2px);box-shadow:8px 8px #000!important}.dashboard-main-shell .student-list__item--active{background:var(--ws-color-primary-soft)!important}.dashboard-main-shell .progress-bar,.dashboard-main-shell .resolve-rate-bar>div,.dashboard-main-shell [class*=progress-track]{border:2px solid #000;border-radius:0!important;background:#fff!important}.dashboard-main-shell .progress-fill,.dashboard-main-shell .bar-fill,.dashboard-main-shell [class*=progress-fill]{border-radius:0!important;background:var(--ws-color-primary)!important}.dashboard-main-shell svg polyline,.dashboard-main-shell svg path{stroke-linecap:square;stroke-linejoin:miter}@media (max-width: 768px){.dashboard-main-shell [class$=-hero],.dashboard-main-shell [class*="-hero "]{padding:22px 18px!important;box-shadow:7px 7px #000!important}}.el-tag.ws-warning-level,.ws-warning-level{min-height:34px;padding-inline:12px;border:3px solid #000!important;border-radius:0!important;color:#000!important;box-shadow:4px 4px #000!important;font-weight:700}.el-tag.ws-warning-level--yellow,.ws-warning-level--yellow{background:var(--ws-warning-yellow)!important}.el-tag.ws-warning-level--orange,.ws-warning-level--orange{background:var(--ws-warning-orange)!important}.el-tag.ws-warning-level--red,.ws-warning-level--red{background:var(--ws-warning-red)!important}.el-tag.ws-warning-level--severe,.ws-warning-level--severe{background:var(--ws-warning-severe)!important;color:#fff!important}.dashboard-main-shell .stat-pill.ws-warning-level--yellow,.dashboard-main-shell .ws-warning-card--yellow{background:var(--ws-warning-yellow)!important}.dashboard-main-shell .stat-pill.ws-warning-level--orange,.dashboard-main-shell .ws-warning-card--orange{background:var(--ws-warning-orange)!important}.dashboard-main-shell .stat-pill.ws-warning-level--red,.dashboard-main-shell .ws-warning-card--red{background:var(--ws-warning-red)!important}.dashboard-main-shell .stat-pill.ws-warning-level--severe,.dashboard-main-shell .ws-warning-card--severe{background:var(--ws-warning-severe)!important;color:#fff!important}.dashboard-main-shell .ws-warning-card--severe *,.dashboard-main-shell .stat-pill.ws-warning-level--severe *{color:#fff!important}.ws-page,.ws-data-page{display:flex;flex-direction:column;gap:28px}.ws-page-hero,.ws-auto-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(240px,.65fr);gap:clamp(24px,4vw,56px);align-items:stretch;padding:clamp(26px,4vw,52px);border:4px solid var(--ws-color-border);border-top:12px solid var(--ws-color-primary);background-color:var(--ws-color-surface);background-image:radial-gradient(rgba(0,0,0,.16) 1.5px,transparent 1.5px);background-size:20px 20px;box-shadow:var(--ws-shadow-lg)}.ws-page-hero:after,.ws-auto-hero:after{content:"★";position:absolute;right:-18px;top:-24px;display:grid;width:58px;height:58px;place-items:center;border:4px solid #000;border-radius:50%;background:var(--ws-color-primary);color:#000;font-size:28px;box-shadow:var(--ws-shadow-sm);transform:rotate(12deg)}.ws-page-hero__copy,.ws-auto-hero__copy{display:flex;min-width:0;flex-direction:column;justify-content:flex-end;gap:14px}.ws-page-hero__eyebrow{align-self:flex-start;padding:7px 10px;border:3px solid #000;background:var(--ws-color-primary-soft);box-shadow:var(--ws-shadow-xs);color:#000;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;transform:rotate(-1deg)}.ws-page-hero__title,.ws-page-title{margin:0;max-width:980px;color:#000;font-family:var(--ws-font-display);font-size:clamp(3rem,8vw,8.5rem);font-weight:700;line-height:.84;letter-spacing:-.075em;text-transform:uppercase}.ws-page-hero__desc,.ws-page-subtitle{max-width:68ch;margin:0;color:#000;font-size:clamp(1rem,1.4vw,1.2rem);font-weight:700;line-height:1.65}.ws-page-hero__actions,.ws-auto-hero__actions{display:flex;min-width:0;flex-direction:column;justify-content:flex-end;align-items:stretch;gap:14px}.ws-page-hero__meta{display:flex;min-width:200px;flex-direction:column;gap:10px;padding:18px;border:4px solid #000;background:#fff;color:#000;box-shadow:var(--ws-shadow-soft);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transform:rotate(1deg)}.ws-page-hero__meta strong{color:#000;font-size:clamp(2.2rem,5vw,5rem);font-weight:700;line-height:.88;letter-spacing:-.06em}.ws-page-hero__meta small{font-size:13px;letter-spacing:0;text-transform:none}.ws-page-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.ws-overview-card{position:relative;display:flex;min-height:190px;flex-direction:column;justify-content:space-between;gap:16px;padding:clamp(20px,2.4vw,30px);border:4px solid #000;background:#fff;box-shadow:var(--ws-shadow-panel);transition:transform .16s linear,box-shadow .16s linear}.ws-overview-card:nth-child(4n+1){background:var(--ws-color-surface)}.ws-overview-card:nth-child(4n+2){background:var(--ws-color-surface);transform:rotate(-.5deg)}.ws-overview-card:nth-child(4n+3){background:var(--ws-color-surface);transform:rotate(.5deg)}.ws-overview-card:nth-child(4n+4){background:var(--ws-color-surface)}.ws-overview-card:hover,.ws-overview-card:focus-within{transform:translateY(-6px) rotate(0);box-shadow:14px 14px #000}.ws-overview-card__label{color:#000;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.ws-overview-card__value{color:#000;font-size:clamp(3rem,6vw,6rem);font-weight:700;line-height:.82;letter-spacing:-.08em}.ws-overview-card__desc{margin:0;color:#000;font-size:14px;font-weight:700;line-height:1.55}.ws-page-filters-card,.ws-page-table-card,.ws-data-card{border:4px solid #000!important;background:#fff!important;box-shadow:var(--ws-shadow-panel)!important}.ws-page-filters-card{background:var(--ws-color-primary-soft)!important}.ws-page-filters-card .el-card__body,.ws-page-table-card .el-card__body{padding:clamp(18px,2vw,28px)}.ws-table-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.ws-table-card__title{display:block;color:#000;font-size:clamp(1.5rem,2.8vw,3rem);font-weight:700;line-height:.95;letter-spacing:-.05em;text-transform:uppercase}.ws-table-card__desc{max-width:64ch;margin:10px 0 0;color:#000;font-size:14px;font-weight:700;line-height:1.6}.ws-page__loading,.ws-page__error,.ws-page__empty{padding:32px;border:4px dashed #000;background:var(--ws-color-bg)}.ws-page__pagination,.ws-data-pagination{display:flex;justify-content:flex-end;margin-top:18px;padding-top:18px;border-top:4px solid #000}.ws-data-page>.ws-page-title{padding:clamp(24px,4vw,48px);border:4px solid #000;background:var(--ws-color-primary);box-shadow:var(--ws-shadow-lg)}.ws-data-page>.ws-page-subtitle{padding:16px 18px;border:3px solid #000;background:#fff;box-shadow:var(--ws-shadow-sm)}.ws-data-page>.ws-data-toolbar{padding:20px;border:4px solid #000;background:var(--ws-color-primary-soft);box-shadow:var(--ws-shadow-panel)}.ws-data-page .ws-data-section{padding-top:18px;border-top:4px solid #000}@media (max-width: 1200px){.ws-page-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.ws-page-hero,.ws-auto-hero{grid-template-columns:1fr}}@media (max-width: 768px){.ws-page,.ws-data-page{gap:22px}.ws-page-hero,.ws-auto-hero{padding:26px 20px;box-shadow:7px 7px #000}.ws-page-hero:after,.ws-auto-hero:after{right:-8px;top:-14px;width:48px;height:48px}.ws-page-hero__title,.ws-page-title{font-size:clamp(2.8rem,16vw,5.8rem)}.ws-page-overview{grid-template-columns:1fr}.ws-page-hero__actions,.ws-page-hero__actions>*,.ws-auto-hero__actions,.ws-auto-hero__actions>*{width:100%}}html,body,#app,.app-shell{margin:0;padding:0;min-height:100%}.bind-container[data-v-a148e77f]{display:flex;justify-content:center;align-items:center;min-height:80vh;background:transparent}.bind-card[data-v-a148e77f]{width:500px}.bind-header[data-v-a148e77f]{text-align:center;margin-bottom:30px}.bind-header h2[data-v-a148e77f]{margin:20px 0 10px;color:#303133}.description[data-v-a148e77f]{color:#909399;font-size:14px}.bind-form[data-v-a148e77f]{margin-top:20px}.page-container[data-v-e3013252]{padding:20px}.card-header[data-v-e3013252]{display:flex;align-items:center;justify-content:space-between}.bind-content[data-v-e3013252]{padding:20px 0}.bind-alert[data-v-e3013252]{margin-bottom:20px}.bind-form[data-v-e3013252]{max-width:520px}.form-tip[data-v-e3013252]{margin-top:8px;font-size:12px;color:#6b7280}
