:root{--ui-color-primary:#4f46e5;--ui-color-primary-2:#6366f1;--ui-color-primary-soft:#eef2ff;--ui-color-bg:#f4f7fe;--ui-color-bg-soft:#f9fbff;--ui-color-card:#fff;--ui-color-sidebar:#111827;--ui-color-sidebar-deep:#0f172a;--ui-color-text:#111827;--ui-color-text-2:#303133;--ui-color-text-3:#6b7280;--ui-color-text-4:#909399;--ui-color-border:#94a3b829;--ui-color-border-strong:#94a3b83d;--ui-color-success:#67c23a;--ui-color-warning:#e6a23c;--ui-color-danger:#f56c6c;--ui-color-info:#909399;--ui-shadow-sm:0 8px 24px #0f172a0f;--ui-shadow-md:0 14px 32px #0f172a14;--ui-shadow-card:0 4px 20px #0000000a;--ui-radius-xs:10px;--ui-radius-sm:12px;--ui-radius-md:16px;--ui-radius-lg:20px;--ui-space-page:24px;--ui-space-card:24px;--ui-heading-1-size:34px;--ui-heading-1-size-sm:28px;--ui-heading-1-weight:800;--ui-heading-2-size:17px;--ui-heading-2-weight:700;--ui-heading-3-size:15px;--ui-heading-3-weight:700;--ui-heading-caption-size:12px;--ui-title-gradient:linear-gradient(135deg, #6366f1 0%, #4f46e5 100%);--el-color-primary:#4f46e5;--el-color-primary-light-3:#818cf8;--el-color-primary-light-5:#a5b4fc;--el-color-primary-light-7:#c7d2fe;--el-color-primary-light-8:#e0e7ff;--el-color-primary-light-9:#eef2ff;--el-color-primary-dark-2:#4338ca;--el-bg-color-page:#f4f7fe;--el-bg-color:#fff;--el-border-color:#94a3b829;--el-border-color-light:#94a3b81f;--el-border-color-lighter:#94a3b81a;--el-border-radius-base:12px;--el-border-radius-round:999px;--el-font-size-base:14px;--el-text-color-primary:#111827;--el-text-color-regular:#303133;--el-text-color-secondary:#6b7280;--el-text-color-placeholder:#9ca3af;--el-fill-color-light:#f3f4f6;--el-fill-color-lighter:#f9fafb;--el-fill-color-blank:#fff;--el-box-shadow-light:0 4px 20px #0000000a;color:var(--ui-color-text);background:var(--ui-color-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html,body,#app{min-height:100vh;margin:0}body{background:radial-gradient(circle at top right, #6366f11a, transparent 28%), radial-gradient(circle at top left, #4f46e50f, transparent 24%), var(--ui-color-bg);color:var(--ui-color-text)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.page-shell,.dashboard-container,.student-info-container,.teacher-info-container,.study-score-container,.scholarship-container,.safety-report-container,.graduate-assessment-page,.graduate-task-center{min-height:100%;padding:0}.page-header-card,.workbench-hero,.workbench-section-card,.glass-panel{border-radius:var(--ui-radius-md);box-shadow:var(--ui-shadow-card);-webkit-backdrop-filter:blur(12px);background:#ffffffd1;border:none}.page-header-card{padding:28px;position:relative;overflow:hidden}.page-header-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#6366f124 0%,#6366f100 70%);width:220px;height:220px;position:absolute;inset:0 auto auto 0}.page-header-main{z-index:1;justify-content:space-between;align-items:flex-start;gap:20px;display:flex;position:relative}.page-header-text{flex-direction:column;gap:10px;display:flex}.page-header-eyebrow{width:fit-content;color:var(--ui-color-primary);letter-spacing:.06em;text-transform:uppercase;background:#4f46e514;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.page-header-title{font-size:var(--ui-heading-1-size);line-height:1.2;font-weight:var(--ui-heading-1-weight);letter-spacing:-.02em;color:var(--ui-color-text);margin:0}.page-title{font-size:32px;line-height:1.2;font-weight:var(--ui-heading-1-weight);letter-spacing:-.02em;color:var(--ui-color-text);margin:0}.page-header-subtitle,.page-subtitle{max-width:760px;color:var(--ui-color-text-3);margin:0;font-size:14px;line-height:1.75}.app-card-title,.panel-title{color:var(--ui-color-text);font-size:var(--ui-heading-2-size);font-weight:var(--ui-heading-2-weight);letter-spacing:-.01em;margin:0;line-height:1.35}.app-card-desc,.panel-caption{color:#94a3b8;font-size:var(--ui-heading-caption-size);margin:4px 0 0;line-height:1.65}.page-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.surface-card,.el-card,.box-card,.profile-header-card,.info-card,.chart-card,.batch-detail-card{overflow:hidden;border-radius:var(--ui-radius-sm)!important;box-shadow:var(--ui-shadow-card)!important;border:none!important}.hover-card,.surface-card-hover,.el-card.is-hover-shadow:hover,.el-card:hover{transition:transform .24s,box-shadow .24s;transform:translateY(-2px);box-shadow:var(--ui-shadow-md)!important}.el-card__header{color:var(--ui-color-text);border-bottom:none!important;padding:20px 24px 0!important}.el-card__body{padding:22px 24px 24px!important}.card-header,.card-header-title,.batch-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.card-header>span,.card-header-title .header-title,.batch-header h2{color:var(--ui-color-text);font-size:var(--ui-heading-2-size);font-weight:var(--ui-heading-2-weight);letter-spacing:-.01em;margin:0;line-height:1.35}.header-actions{flex-wrap:wrap;gap:10px;display:flex}.el-button{font-weight:600;border-radius:12px!important;transition:transform .22s,box-shadow .22s,background-color .22s,border-color .22s,color .22s!important}.el-button+.el-button{margin-left:0!important}.el-button:hover{transform:translateY(-1px)}.el-checkbox__inner{box-shadow:0 0 0 1px #6366f10f;background-color:#fff!important;border-color:#6366f157!important}.el-checkbox__input:hover .el-checkbox__inner,.el-checkbox__input.is-focus .el-checkbox__inner{border-color:#4f46e575!important}.el-checkbox__input.is-checked .el-checkbox__inner,.el-checkbox__input.is-indeterminate .el-checkbox__inner{box-shadow:0 0 0 1px #4f46e51a,0 6px 12px #4f46e529;background-color:#4f46e5!important;border-color:#4f46e5!important}.el-checkbox__input.is-checked .el-checkbox__inner:after,.el-checkbox__input.is-indeterminate .el-checkbox__inner:before{border-color:#fff!important}.el-button--primary,.el-button--primary.is-plain:hover{box-shadow:0 10px 24px #4f46e538;color:#fff!important;background:var(--ui-title-gradient)!important;border:none!important}.el-button--primary:hover,.el-button--primary:focus-visible{box-shadow:0 14px 28px #4f46e547}.el-button--default,.el-button.is-plain,.el-button--info.is-plain,.el-button--warning.is-plain,.el-button--success.is-plain,.el-button--danger.is-plain{box-shadow:inset 0 0 0 1px #94a3b82e;color:var(--ui-color-text-2)!important;background:#ffffffe6!important;border-color:#0000!important}.el-button.is-link{min-height:auto;font-weight:700;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:8px!important;padding:4px 6px!important}.el-button.is-link:hover,.el-button.is-link:focus-visible{box-shadow:none!important;background:#94a3b814!important}.el-button.is-link.el-button--primary{color:#3730a3!important;box-shadow:none!important;background:0 0!important}.el-button.is-link.el-button--primary:hover,.el-button.is-link.el-button--primary:focus-visible{color:#312e81!important;box-shadow:none!important;background:#4f46e514!important}.el-button.is-link.el-button--success{color:#1f6f31!important;box-shadow:none!important;background:0 0!important}.el-button.is-link.el-button--success:hover,.el-button.is-link.el-button--success:focus-visible{color:#155724!important;box-shadow:none!important;background:#1f6f3114!important}.el-button.is-link.el-button--warning{color:#8c4f00!important;box-shadow:none!important;background:0 0!important}.el-button.is-link.el-button--warning:hover,.el-button.is-link.el-button--warning:focus-visible{color:#6f3f00!important;box-shadow:none!important;background:#8c4f0014!important}.el-button.is-link.el-button--danger{color:#b42318!important;box-shadow:none!important;background:0 0!important}.el-button.is-link.el-button--danger:hover,.el-button.is-link.el-button--danger:focus-visible{color:#912018!important;box-shadow:none!important;background:#b4231814!important}.el-button.is-link.el-button--info{color:#475569!important;box-shadow:none!important;background:0 0!important}.el-button.is-link.el-button--info:hover,.el-button.is-link.el-button--info:focus-visible{color:#334155!important;box-shadow:none!important;background:#47556914!important}.el-input__wrapper,.el-textarea__inner,.el-select__wrapper,.el-date-editor.el-input__wrapper,.el-date-editor .el-input__wrapper{min-height:42px;background:#f3f4f6!important;border-radius:12px!important;box-shadow:inset 0 0 0 1px #0000!important}.el-textarea__inner{min-height:108px;padding:12px 14px}.el-input__wrapper.is-focus,.el-textarea__inner:focus,.el-select__wrapper.is-focused,.el-date-editor .el-input__wrapper.is-focus{background:#fff!important;box-shadow:inset 0 0 0 1.5px #4f46e5d9,0 0 0 4px #4f46e514!important}.el-input__inner::placeholder,.el-textarea__inner::placeholder{color:#9ca3af!important}.el-form-item__label{font-weight:600;color:var(--ui-color-text-2)!important}.el-table{border-radius:var(--ui-radius-sm);overflow:hidden;--el-table-border-color:transparent!important;--el-table-row-hover-bg-color:#4f46e50a!important;--el-table-header-bg-color:#f9fafb!important;border:none!important}.el-table:before,.el-table--border:before,.el-table--group:after,.el-table--border:after{display:none!important}.el-table th.el-table__cell{color:var(--ui-color-text-3)!important;background:#f9fafb!important;border-bottom:1px solid #94a3b824!important;font-weight:600!important}.el-table td.el-table__cell{border-bottom:1px solid #94a3b81a!important}.el-table .el-table-fixed-column--left,.el-table .el-table-fixed-column--right,.el-table__fixed-right-patch{background:#fff!important}.el-table tr:hover>th.el-table-fixed-column--left,.el-table tr:hover>th.el-table-fixed-column--right,.el-table tr:hover>td.el-table-fixed-column--left,.el-table tr:hover>td.el-table-fixed-column--right,.el-table tr:hover+tr .el-table__fixed-right-patch,.el-table tr:hover .el-table__fixed-right-patch{background:#f5f7ff!important}.el-table .el-table-fixed-column--left.is-last-column:before{box-shadow:inset 10px 0 14px -14px #0f172a2e}.el-table .el-table-fixed-column--right.is-first-column:before{box-shadow:inset -10px 0 14px -14px #0f172a2e}.el-table--border .el-table__cell{border-right:none!important}.el-table .cell{line-height:1.55}.el-pagination{padding-top:10px}.el-pagination .btn-prev,.el-pagination .btn-next,.el-pagination .el-pager li{border-radius:10px}.el-tag{padding-inline:10px;font-weight:600;border:none!important;border-radius:999px!important}.el-dialog,.el-drawer{border-radius:18px!important}.el-dialog__header,.el-drawer__header{margin:0!important;padding:22px 24px 0!important}.el-dialog__body,.el-drawer__body{padding:20px 24px 24px!important}.el-tabs__item{font-weight:600}.el-descriptions{--el-descriptions-table-border:#94a3b81f}.el-descriptions__label.el-descriptions__cell{color:var(--ui-color-text-3);font-weight:600;background:#f9fafb!important}.el-alert{border:none!important;border-radius:14px!important}.workbench-metric-card{color:#fff;position:relative;overflow:hidden}.workbench-metric-card:after{content:"";background:#ffffff1f;border-radius:50%;width:120px;height:120px;position:absolute;top:-32px;right:-32px}.gradient-blue{background:linear-gradient(135deg,#409eff 0%,#79bbff 100%)!important}.gradient-green{background:linear-gradient(135deg,#67c23a 0%,#95d475 100%)!important}.gradient-orange{background:linear-gradient(135deg,#e6a23c 0%,#f3d19e 100%)!important}.gradient-red{background:linear-gradient(135deg,#f56c6c 0%,#f89898 100%)!important}.gradient-purple{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)!important}.mb-20{margin-bottom:20px}.mt-20{margin-top:20px}.dashboard-container .el-row,.student-info-container .el-row,.teacher-info-container .el-row,.study-score-container .el-row,.scholarship-container .el-row,.safety-report-container .el-row{margin-bottom:0}.student-info-container,.teacher-info-container,.study-score-container,.scholarship-container,.safety-report-container{background:0 0}.student-info-container .box-card,.teacher-info-container .box-card,.study-score-container .box-card,.scholarship-container .box-card,.safety-report-container .box-card,.student-info-container .profile-header-card,.teacher-info-container .profile-header-card{background:#ffffffeb}.student-info-container .demo-form-inline,.study-score-container .demo-form-inline,.safety-report-container .demo-form-inline{background:linear-gradient(#f4f7fee6,#ffffffeb);border-radius:14px;flex-wrap:wrap;gap:8px 16px;margin:0 0 20px;padding:18px 20px;display:flex}.student-info-container .demo-form-inline .el-form-item,.study-score-container .demo-form-inline .el-form-item,.safety-report-container .demo-form-inline .el-form-item{margin-bottom:0}.student-info-container .pagination-block,.teacher-info-container .pagination-block,.study-score-container .pagination-block,.scholarship-container .pagination-block,.safety-report-container .pagination-block{margin-top:20px}.student-info-container .batch-action-bar,.study-score-container .batch-action-bar{margin:0 0 16px}.student-info-container .report-item,.home-report-item,.task-content{border-radius:12px}.fade-slide-enter-active,.fade-slide-leave-active{transition:all .35s cubic-bezier(.25,.8,.25,1)}.fade-slide-enter-from,.fade-slide-leave-to{opacity:0;transform:translateY(12px)}@media (width<=1280px){.page-header-main{flex-direction:column;align-items:stretch}.page-header-actions{justify-content:flex-start}}@media (width<=992px){:root{--ui-space-page:18px;--ui-space-card:20px}.page-header-card{padding:22px}.page-header-title{font-size:var(--ui-heading-1-size-sm)}.page-title{font-size:26px}}@media (width<=768px){:root{--ui-space-page:12px;--ui-space-card:14px}.page-header-card{border-radius:16px;padding:18px 16px}.page-header-main,.card-header,.batch-header{flex-direction:column;align-items:flex-start}.page-header-title,.page-title{font-size:22px}.page-header-subtitle,.page-subtitle{font-size:13px;line-height:1.65}.page-header-actions,.header-actions{width:100%}.el-card__header{padding:16px 16px 0!important}.el-card__body{padding:16px!important}.el-dialog{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;margin:10px auto!important}.el-drawer{width:100%!important}.el-dialog__header,.el-drawer__header{padding:16px 16px 0!important}.el-dialog__body,.el-drawer__body{padding:16px!important}.el-form--inline{flex-direction:column;display:flex}.el-form--inline .el-form-item{width:100%;margin-right:0!important}.el-form--inline .el-form-item__content,.el-form--inline .el-select,.el-form--inline .el-date-editor,.el-form--inline .el-input{width:100%}.el-table{font-size:13px}.el-table .cell{white-space:nowrap}.el-pagination{flex-wrap:wrap;justify-content:flex-start;gap:8px;display:flex}}
