.class-detail-dialog[data-v-009a5695] .el-dialog__header{background:linear-gradient(135deg,#10b981,#065f46);color:#fff;padding:20px 24px}.class-detail-dialog[data-v-009a5695] .el-dialog__title{color:#fff;font-weight:600}.class-detail-dialog[data-v-009a5695] .el-dialog__headerbtn .el-dialog__close{color:#fff;font-size:18px}.class-detail-dialog[data-v-009a5695] .el-dialog__body{padding:24px;max-height:70vh;overflow-y:auto}.class-detail-dialog[data-v-009a5695] .el-dialog__body::-webkit-scrollbar{width:6px}.class-detail-dialog[data-v-009a5695] .el-dialog__body::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.class-detail-dialog[data-v-009a5695] .el-dialog__body::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.class-detail-dialog[data-v-009a5695] .el-dialog__body::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.notice-container[data-v-489fd4f2]{height:120px;position:relative;overflow:hidden}.notice-list[data-v-489fd4f2]{transition:transform .5s ease-in-out}.notice-item[data-v-489fd4f2]{height:30px;display:flex;align-items:center}.notice-item[data-v-489fd4f2]:last-child{border-bottom:none}.notice-container:hover .notice-list[data-v-489fd4f2]{transition:none}.app-del:hover .del-icon[data-v-2b367671]{visibility:visible;position:relative;display:flex;align-items:center;justify-content:center;top:-8px!important;right:-3px!important;font-size:12px;height:16px;width:16px;background-color:#f56c6c;color:#fff}.del-icon[data-v-2b367671]{visibility:hidden}.grade-detail-dialog[data-v-50ba9540] .el-dialog__header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:20px 24px}.grade-detail-dialog[data-v-50ba9540] .el-dialog__title{color:#fff;font-weight:600}.grade-detail-dialog[data-v-50ba9540] .el-dialog__headerbtn .el-dialog__close{color:#fff;font-size:18px}.grade-detail-dialog[data-v-50ba9540] .el-dialog__body{padding:24px;max-height:70vh;overflow-y:auto}.grade-detail-dialog[data-v-50ba9540] .el-dialog__body::-webkit-scrollbar{width:6px}.grade-detail-dialog[data-v-50ba9540] .el-dialog__body::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.grade-detail-dialog[data-v-50ba9540] .el-dialog__body::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.grade-detail-dialog[data-v-50ba9540] .el-dialog__body::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.campus-content-panel[data-v-4ca4ee9d]{position:relative;overflow:hidden}.campus-card-loading[data-v-4ca4ee9d]{position:absolute;z-index:3;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:#7e93ad;background:rgba(247,250,255,.88);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.campus-card-loading i[data-v-4ca4ee9d]{color:#3e82eb;font-size:24px}.campus-card-loading span[data-v-4ca4ee9d]{font-size:12px}.is-campus-loading .campus-content-panel[data-v-4ca4ee9d]{min-height:250px}.is-campus-loading[data-v-4ca4ee9d]{position:relative;min-height:360px}.app-icon .del-icon[data-v-32f76244]{color:#f56c6c}.app-icon .add-icon[data-v-32f76244],.app-icon .del-icon[data-v-32f76244]{visibility:visible;position:relative;display:flex;align-items:center;justify-content:center;top:-8px!important;right:-3px!important;font-size:16px;height:16px;width:16px}.app-icon .add-icon[data-v-32f76244]{color:#409eff}.attendance-calendar[data-v-417dbca6]{height:100%;display:flex;flex-direction:column}.attendance-calendar__header[data-v-417dbca6]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #e4edf6}.attendance-calendar__header h3[data-v-417dbca6]{display:flex;align-items:center;gap:8px;margin:0;color:#2b4566;font-size:15px}.attendance-calendar__header h3 i[data-v-417dbca6]{color:#3d8ff2;font-size:16px}.attendance-calendar__legend[data-v-417dbca6]{display:flex;align-items:center;gap:12px;color:#8193a8;font-size:11px}.attendance-calendar__legend span[data-v-417dbca6]{display:inline-flex;align-items:center;gap:5px}.attendance-calendar__legend i[data-v-417dbca6]{width:7px;height:7px;border-radius:50%;background:#dce5ee}.attendance-calendar__legend i.is-normal[data-v-417dbca6]{background:#35b98d}.attendance-calendar__legend i.is-exception[data-v-417dbca6]{background:#ed9e43}.attendance-calendar__grid[data-v-417dbca6],.attendance-calendar__weekdays[data-v-417dbca6]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.attendance-calendar__weekdays[data-v-417dbca6]{margin:14px 0 6px;color:#91a2b6;font-size:11px;text-align:center}.attendance-calendar__grid[data-v-417dbca6]{flex:1;min-height:0;grid-auto-rows:minmax(52px,1fr)}.attendance-calendar__cell[data-v-417dbca6]{min-width:0}.attendance-calendar__cell.is-outside[data-v-417dbca6]{opacity:0}.attendance-calendar__day[data-v-417dbca6]{width:100%;height:100%;min-height:52px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:7px 8px;border:1px solid #e3ebf4;border-radius:8px;color:#536b87;background:#fff;text-align:left;cursor:default;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.attendance-calendar__day[data-v-417dbca6]:not(:disabled){cursor:pointer}.attendance-calendar__day[data-v-417dbca6]:not(:disabled):hover{border-color:#9ec4ef;box-shadow:0 5px 12px rgba(45,112,193,.1);transform:translateY(-1px)}.attendance-calendar__day strong[data-v-417dbca6]{color:#405a77;font-size:13px;font-weight:600}.attendance-calendar__day small[data-v-417dbca6],.attendance-calendar__day span[data-v-417dbca6]{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.attendance-calendar__day small[data-v-417dbca6]{color:#8ea1b6}.attendance-calendar__day.is-normal[data-v-417dbca6]{border-color:#bfe8d8;background:#f1fbf7}.attendance-calendar__day.is-normal span[data-v-417dbca6]{color:#2d9d79}.attendance-calendar__day.is-exception[data-v-417dbca6]{border-color:#f2d5a9;background:#fff8ed}.attendance-calendar__day.is-exception span[data-v-417dbca6]{color:#d8872d}.attendance-calendar__day.is-empty[data-v-417dbca6]{border-color:#e8eef5;background:#fbfdff}.attendance-calendar__empty[data-v-417dbca6]{display:flex;align-items:center;justify-content:center;gap:7px;padding-top:10px;color:#9aabbd;font-size:12px}.attendance-calendar__empty i[data-v-417dbca6]{font-size:15px}.bg-white[data-v-417dbca6]{animation:slideIn-417dbca6 .3s ease-out}@keyframes slideIn-417dbca6{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.month-picker[data-v-417dbca6] .el-input__inner{border-radius:8px;border:1px solid #e5e7eb;transition:all .2s}.month-picker[data-v-417dbca6] .el-input__inner:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.progress-custom[data-v-417dbca6] .el-progress-bar__outer{background-color:#f3f4f6;border-radius:6px}.progress-custom[data-v-417dbca6] .el-progress-bar__inner{background:linear-gradient(90deg,#10b981,#059669);border-radius:6px}.bg-clip-text[data-v-417dbca6]{-webkit-background-clip:text;background-clip:text}.hover\:-translate-y-1[data-v-417dbca6]:hover{transform:translateY(-4px)}.max-h-96[data-v-417dbca6]::-webkit-scrollbar{width:6px}.max-h-96[data-v-417dbca6]::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.max-h-96[data-v-417dbca6]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px;-webkit-transition:background .2s;transition:background .2s}.max-h-96[data-v-417dbca6]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.rounded-full[data-v-417dbca6]{transition:all .2s ease}.rounded-full[data-v-417dbca6]:hover{transform:scale(1.05)}.attendance-detail-content .bg-gray-50[data-v-417dbca6]:hover{background:linear-gradient(135deg,#f8fafc,#e2e8f0);transform:translateY(-2px)}@media (max-width:768px){.attendance-calendar__header[data-v-417dbca6]{align-items:flex-start;flex-direction:column}.attendance-calendar__grid[data-v-417dbca6]{gap:4px}.attendance-calendar__day[data-v-417dbca6]{min-height:44px;padding:5px}.attendance-calendar__day small[data-v-417dbca6],.attendance-calendar__day span[data-v-417dbca6]{font-size:9px}.grid-cols-4[data-v-417dbca6]{grid-template-columns:repeat(2,minmax(0,1fr))}.h-\[480px\][data-v-417dbca6]{height:400px}.max-h-96[data-v-417dbca6]{max-height:320px}[data-v-417dbca6] .el-dialog{width:95%!important;margin:0 auto!important}.attendance-detail-content .grid-cols-1[data-v-417dbca6]{grid-template-columns:1fr!important}}.student-inout-filters[data-v-417941a5]{justify-content:flex-start;row-gap:12px}.student-inout-filters[data-v-417941a5] .el-date-editor,.student-inout-filters[data-v-417941a5] .el-input{flex:0 0 18rem}@media (max-width:700px){.student-inout-filters[data-v-417941a5] .el-date-editor,.student-inout-filters[data-v-417941a5] .el-input{flex-basis:100%;width:100%}}.search-input[data-v-417941a5] .el-input__inner{border-radius:8px;border:1px solid #e5e7eb;transition:all .2s}.search-input[data-v-417941a5] .el-input__inner:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.bg-white[data-v-417941a5]{animation:slideIn-417941a5 .3s ease-out}@keyframes slideIn-417941a5{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.hover\:shadow-md[data-v-417941a5]:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}@media (max-width:768px){.grid-cols-4[data-v-417941a5]{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3[data-v-417941a5]{grid-template-columns:repeat(1,minmax(0,1fr))}}.search-input[data-v-382428d4] .el-input__inner{border-radius:8px;border:1px solid #e5e7eb;transition:all .2s}.search-input[data-v-382428d4] .el-input__inner:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px rgba(139,92,246,.1)}.bg-white[data-v-382428d4]{animation:slideIn-382428d4 .3s ease-out}@keyframes slideIn-382428d4{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.hover\:shadow-md[data-v-382428d4]:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}@media (max-width:768px){.grid-cols-4[data-v-382428d4]{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3[data-v-382428d4]{grid-template-columns:repeat(1,minmax(0,1fr))}}.student-inout-filters[data-v-2480acd6]{justify-content:flex-start;row-gap:12px}.student-inout-filters[data-v-2480acd6] .el-date-editor,.student-inout-filters[data-v-2480acd6] .el-input{flex:0 0 18rem}@media (max-width:700px){.student-inout-filters[data-v-2480acd6] .el-date-editor,.student-inout-filters[data-v-2480acd6] .el-input{flex-basis:100%;width:100%}}.search-input[data-v-2480acd6] .el-input__inner{border-radius:8px;border:1px solid #e5e7eb;transition:all .2s}.search-input[data-v-2480acd6] .el-input__inner:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.bg-white[data-v-2480acd6]{animation:slideIn-2480acd6 .3s ease-out}@keyframes slideIn-2480acd6{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.hover\:shadow-md[data-v-2480acd6]:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}@media (max-width:768px){.grid-cols-4[data-v-2480acd6]{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3[data-v-2480acd6]{grid-template-columns:repeat(1,minmax(0,1fr))}}.bg-white[data-v-9d8113b6]{animation:slideIn-9d8113b6 .3s ease-out}@keyframes slideIn-9d8113b6{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.month-picker[data-v-9d8113b6] .el-input__inner{border-radius:8px;border:1px solid #e5e7eb;transition:all .2s}.month-picker[data-v-9d8113b6] .el-input__inner:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.progress-custom[data-v-9d8113b6] .el-progress-bar__outer{background-color:#f3f4f6;border-radius:6px}.progress-custom[data-v-9d8113b6] .el-progress-bar__inner{background:linear-gradient(90deg,#10b981,#059669);border-radius:6px}.bg-clip-text[data-v-9d8113b6]{-webkit-background-clip:text;background-clip:text}.hover\:-translate-y-1[data-v-9d8113b6]:hover{transform:translateY(-4px)}.max-h-96[data-v-9d8113b6]::-webkit-scrollbar{width:6px}.max-h-96[data-v-9d8113b6]::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.max-h-96[data-v-9d8113b6]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px;-webkit-transition:background .2s;transition:background .2s}.max-h-96[data-v-9d8113b6]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.rounded-full[data-v-9d8113b6]{transition:all .2s ease}.rounded-full[data-v-9d8113b6]:hover{transform:scale(1.05)}.attendance-detail-content .bg-gray-50[data-v-9d8113b6]:hover{background:linear-gradient(135deg,#f8fafc,#e2e8f0);transform:translateY(-2px)}@media (max-width:768px){.grid-cols-4[data-v-9d8113b6]{grid-template-columns:repeat(2,minmax(0,1fr))}.h-\[480px\][data-v-9d8113b6]{height:400px}.max-h-96[data-v-9d8113b6]{max-height:320px}[data-v-9d8113b6] .el-dialog{width:95%!important;margin:0 auto!important}.attendance-detail-content .grid-cols-1[data-v-9d8113b6]{grid-template-columns:1fr!important}}.teacher-attendance-filters[data-v-fe738a1a]{justify-content:flex-start;row-gap:12px}.teacher-attendance-filters[data-v-fe738a1a] .el-date-editor,.teacher-attendance-filters[data-v-fe738a1a] .el-input{flex:0 0 18rem}@media (max-width:700px){.teacher-attendance-filters[data-v-fe738a1a] .el-date-editor,.teacher-attendance-filters[data-v-fe738a1a] .el-input{flex-basis:100%;width:100%}}.bg-white[data-v-fe738a1a]{animation:slideIn-fe738a1a .3s ease-out}@keyframes slideIn-fe738a1a{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.month-picker[data-v-fe738a1a] .el-input__inner{border-radius:8px;border:1px solid #e5e7eb;transition:all .2s}.month-picker[data-v-fe738a1a] .el-input__inner:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.progress-custom[data-v-fe738a1a] .el-progress-bar__outer{background-color:#f3f4f6;border-radius:6px}.progress-custom[data-v-fe738a1a] .el-progress-bar__inner{background:linear-gradient(90deg,#10b981,#059669);border-radius:6px}.bg-clip-text[data-v-fe738a1a]{-webkit-background-clip:text;background-clip:text}.hover\:-translate-y-1[data-v-fe738a1a]:hover{transform:translateY(-4px)}.max-h-96[data-v-fe738a1a]::-webkit-scrollbar{width:6px}.max-h-96[data-v-fe738a1a]::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.max-h-96[data-v-fe738a1a]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px;-webkit-transition:background .2s;transition:background .2s}.max-h-96[data-v-fe738a1a]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.rounded-full[data-v-fe738a1a]{transition:all .2s ease}.rounded-full[data-v-fe738a1a]:hover{transform:scale(1.05)}.attendance-detail-content .bg-gray-50[data-v-fe738a1a]:hover{background:linear-gradient(135deg,#f8fafc,#e2e8f0);transform:translateY(-2px)}@media (max-width:768px){.grid-cols-4[data-v-fe738a1a]{grid-template-columns:repeat(2,minmax(0,1fr))}.h-\[480px\][data-v-fe738a1a]{height:400px}.max-h-96[data-v-fe738a1a]{max-height:320px}[data-v-fe738a1a] .el-dialog{width:95%!important;margin:0 auto!important}.attendance-detail-content .grid-cols-1[data-v-fe738a1a]{grid-template-columns:1fr!important}}.workbench-stat-card[data-v-0c43c7be]{min-height:310px}.stat-card-header[data-v-0c43c7be]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:14px}.stat-card-header h2[data-v-0c43c7be]{margin:0;color:#172b4d;font-size:18px;font-weight:650;line-height:1.4}.stat-card-header p[data-v-0c43c7be]{margin:4px 0 0;color:#8a9bb0;font-size:12px}.stat-card-icon[data-v-0c43c7be]{color:#357fe8;font-size:22px}.gender-stat-content[data-v-0c43c7be]{position:relative;display:flex;align-items:center;min-height:300px;gap:14px}.gender-chart-wrap[data-v-0c43c7be]{position:relative;flex:0 0 52%;height:300px}.gender-chart[data-v-0c43c7be]{width:100%;height:100%}.gender-chart-center[data-v-0c43c7be]{position:absolute;top:50%;left:50%;display:flex;flex-direction:column;align-items:center;transform:translate(-50%,-50%);pointer-events:none}.gender-chart-center strong[data-v-0c43c7be]{color:#1d3657;font-size:24px;line-height:1.1}.gender-chart-center span[data-v-0c43c7be]{margin-top:4px;color:#8395ab;font-size:12px;white-space:nowrap}.gender-legend[data-v-0c43c7be]{flex:1;margin:0;padding:0;list-style:none}.gender-legend li[data-v-0c43c7be]{display:grid;grid-template-columns:minmax(70px,1fr) auto auto;align-items:center;gap:10px;min-height:44px;border-bottom:1px solid #edf2f7;color:#536983;font-size:13px}.gender-legend li[data-v-0c43c7be]:last-child{border-bottom:0}.legend-name[data-v-0c43c7be]{display:inline-flex;align-items:center;gap:7px}.legend-dot[data-v-0c43c7be]{width:9px;height:9px;border-radius:3px}.gender-legend strong[data-v-0c43c7be]{color:#1d3657;font-size:14px;font-weight:650}.legend-percent[data-v-0c43c7be]{width:42px;color:#9aabbc;text-align:right;font-variant-numeric:tabular-nums}.stat-empty[data-v-0c43c7be],.stat-loading[data-v-0c43c7be]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#8a9bb0;background:hsla(0,0%,100%,.88);font-size:12px}.stat-empty i[data-v-0c43c7be],.stat-loading i[data-v-0c43c7be]{color:#6f99d7;font-size:24px}.stat-empty button[data-v-0c43c7be]{padding:0;border:0;color:#357fe8;background:transparent;cursor:pointer;font-size:12px}@media (max-width:700px){.gender-stat-content[data-v-0c43c7be]{min-height:220px}.gender-chart-wrap[data-v-0c43c7be]{height:220px}.gender-chart-center strong[data-v-0c43c7be]{font-size:20px}}.workbench-stat-card[data-v-35282087]{min-height:310px}.stat-card-header[data-v-35282087]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:14px}.stat-card-header h2[data-v-35282087]{margin:0;color:#172b4d;font-size:18px;font-weight:650;line-height:1.4}.stat-card-header p[data-v-35282087]{margin:4px 0 0;color:#8a9bb0;font-size:12px}.stat-refresh-button[data-v-35282087]{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:4px 8px;border:0;border-radius:6px;color:#357fe8;background:#eef5ff;cursor:pointer;font-size:12px}.stat-refresh-button[data-v-35282087]:hover{background:#e2efff}.traffic-chart-wrap[data-v-35282087]{position:relative;height:300px}.traffic-chart[data-v-35282087]{width:100%;height:100%}.stat-empty[data-v-35282087],.stat-loading[data-v-35282087]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#8a9bb0;background:hsla(0,0%,100%,.88);font-size:12px}.stat-empty i[data-v-35282087],.stat-loading i[data-v-35282087]{color:#6f99d7;font-size:24px}.stat-empty button[data-v-35282087]{padding:0;border:0;color:#357fe8;background:transparent;cursor:pointer;font-size:12px}.traffic-chart-wrap .stat-empty[data-v-35282087]{font-size:13px;line-height:1.5}@media (max-width:700px){.traffic-chart-wrap[data-v-35282087]{height:220px}}.workbench-page[data-v-43f4cf34]{--workbench-blue:#2563eb;--workbench-ink:#172b4d;--workbench-muted:#6b7f99;--workbench-border:#e4edf7;min-height:100%;padding:16px;box-sizing:border-box;background:#f4f8fc;color:var(--workbench-ink)}.workbench-page>.workbench-content-grid[data-v-43f4cf34],.workbench-page>.workbench-top-grid[data-v-43f4cf34]{width:100%;margin-right:auto;margin-left:auto;max-width:none;-moz-column-gap:16px;column-gap:16px;row-gap:16px}.workbench-page[data-v-43f4cf34] .bg-white.rounded-xl,.workbench-welcome-card[data-v-43f4cf34]{border:1px solid var(--workbench-border);border-radius:16px;box-shadow:0 10px 28px rgba(37,99,235,.055)}.workbench-welcome-card[data-v-43f4cf34]{position:relative;overflow:hidden;min-height:226px;padding:32px 36px;border-color:rgba(156,202,242,.75);background-color:#75c6f3;background-image:linear-gradient(90deg,rgba(236,247,255,.94),rgba(236,247,255,.72) 30%,rgba(236,247,255,.16) 68%,rgba(236,247,255,0)),url(../img/welcome-campus-banner.2e820830.png);background-position:50%,100%;background-repeat:no-repeat;background-size:cover,100% 100%}.workbench-welcome-card[data-v-43f4cf34]:after{display:none}.workbench-welcome-card>div>div[data-v-43f4cf34],.workbench-welcome-card>div[data-v-43f4cf34]{position:relative;z-index:1}.workbench-welcome-card h2[data-v-43f4cf34]{margin-bottom:10px;color:var(--workbench-ink);font-size:26px;letter-spacing:0}.workbench-welcome-card p[data-v-43f4cf34]{max-width:620px;margin-bottom:24px;color:#557392;line-height:1.65}.workbench-welcome-book[data-v-43f4cf34]{display:none}.workbench-welcome-book img[data-v-43f4cf34]{width:128px;height:158px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 12px 14px rgba(40,104,170,.14))}.workbench-profile-list[data-v-43f4cf34]{flex-wrap:wrap;gap:18px 24px}.workbench-profile-list>div[data-v-43f4cf34]{min-width:150px;width:auto}.workbench-profile-list>div>div[data-v-43f4cf34]:first-child{box-shadow:0 6px 12px rgba(37,99,235,.14)}.workbench-profile-list .text-sm[data-v-43f4cf34]{color:#66819e}.workbench-profile-list .font-semibold[data-v-43f4cf34]{color:var(--workbench-ink)}.workbench-notice-wrap[data-v-43f4cf34]{min-height:226px}.workbench-app-panel[data-v-43f4cf34],.workbench-attendance-panel[data-v-43f4cf34],.workbench-campus-panel[data-v-43f4cf34],.workbench-class-panel[data-v-43f4cf34],.workbench-dept-panel[data-v-43f4cf34],.workbench-grade-panel[data-v-43f4cf34],.workbench-inout-panel[data-v-43f4cf34],.workbench-notice-panel[data-v-43f4cf34],.workbench-teacher-panel[data-v-43f4cf34]{--panel-accent:#4e8df5}.workbench-notice-panel[data-v-43f4cf34]{--panel-accent:#eead3a}.workbench-app-panel[data-v-43f4cf34]{--panel-accent:#5b7cf5}.workbench-class-panel[data-v-43f4cf34]{--panel-accent:#3e91ef}.workbench-grade-panel[data-v-43f4cf34]{--panel-accent:#38b98d}.workbench-campus-panel[data-v-43f4cf34]{--panel-accent:#7f78e8}.workbench-attendance-panel[data-v-43f4cf34]{--panel-accent:#31a8c4}.workbench-inout-panel[data-v-43f4cf34]{--panel-accent:#e77976}.workbench-teacher-panel[data-v-43f4cf34]{--panel-accent:#e99c45}.workbench-dept-panel[data-v-43f4cf34]{--panel-accent:#5ca77e}.workbench-stat-panel[data-v-43f4cf34]{--panel-accent:#357fe8}.workbench-traffic-panel[data-v-43f4cf34]{--panel-accent:#32b98c}.workbench-page[data-v-43f4cf34] .workbench-content-grid>div>div,.workbench-page[data-v-43f4cf34] .workbench-notice-wrap>div{box-sizing:border-box}.workbench-page[data-v-43f4cf34] .workbench-content-grid,.workbench-page[data-v-43f4cf34] .workbench-top-grid{align-items:stretch}.workbench-page[data-v-43f4cf34] .workbench-content-grid>div{align-self:stretch;min-width:0}.workbench-page[data-v-43f4cf34] .workbench-content-grid>div>.bg-white.rounded-xl,.workbench-page[data-v-43f4cf34] .workbench-notice-wrap>.bg-white.rounded-xl{position:relative;height:100%!important;min-height:0;background:linear-gradient(180deg,#fff,#fbfdff)}.workbench-page[data-v-43f4cf34] .workbench-stat-panel>.workbench-stat-card{min-height:310px}.workbench-page[data-v-43f4cf34] .workbench-content-grid>div>.bg-white.rounded-xl:before,.workbench-page[data-v-43f4cf34] .workbench-notice-wrap>.bg-white.rounded-xl:before{position:absolute;top:-1px;right:20px;left:20px;height:3px;border-radius:0 0 5px 5px;background:var(--panel-accent,#4e8df5);content:"";pointer-events:none}.workbench-page[data-v-43f4cf34] .h-\[480px\],.workbench-page[data-v-43f4cf34] .workbench-attendance-panel .bg-gradient-to-br.from-gray-50,.workbench-page[data-v-43f4cf34] .workbench-attendance-panel .h-\[480px\]>.bg-gradient-to-br,.workbench-page[data-v-43f4cf34] .workbench-dept-panel .bg-gradient-to-br.from-gray-50,.workbench-page[data-v-43f4cf34] .workbench-dept-panel .h-\[480px\]>.bg-gradient-to-br,.workbench-page[data-v-43f4cf34] .workbench-inout-panel .bg-gradient-to-br.from-gray-50,.workbench-page[data-v-43f4cf34] .workbench-teacher-panel .bg-gradient-to-br.from-gray-50,.workbench-page[data-v-43f4cf34] .workbench-teacher-panel .h-\[480px\]>.bg-gradient-to-br{height:auto!important;min-height:0}.workbench-page[data-v-43f4cf34] .workbench-inout-panel:has(.is-empty)>.bg-white.rounded-xl{height:100%!important;min-height:0;align-self:stretch}.workbench-page[data-v-43f4cf34] .workbench-inout-panel .text-center.py-8{padding-top:16px!important;padding-bottom:16px!important}.workbench-page[data-v-43f4cf34] .workbench-inout-panel .text-center.py-8 .el-icon-document{margin-bottom:4px!important;font-size:30px!important}.workbench-page[data-v-43f4cf34] .bg-white.rounded-xl{padding:24px}.workbench-page[data-v-43f4cf34] .bg-white.rounded-xl>.flex.justify-between{align-items:center;gap:14px;min-height:28px;margin-bottom:20px}.workbench-page[data-v-43f4cf34] .bg-white.rounded-xl>.flex.justify-between,.workbench-page[data-v-43f4cf34] .workbench-stat-card>.stat-card-header{margin-right:-24px;margin-left:-24px;padding-bottom:14px;padding-right:24px;padding-left:24px;border-bottom:1px solid #edf2f7}.workbench-page[data-v-43f4cf34] .bg-white.rounded-xl>.flex.justify-between>div:first-child>span:first-child,.workbench-page[data-v-43f4cf34] .bg-white.rounded-xl>.flex.justify-between>span:first-child{display:inline-flex;align-items:center;gap:8px;color:var(--workbench-ink);font-size:17px;font-weight:650;line-height:1.4}.workbench-page[data-v-43f4cf34] .bg-white.rounded-xl>.flex.justify-between>div:first-child>span:first-child:before,.workbench-page[data-v-43f4cf34] .bg-white.rounded-xl>.flex.justify-between>span:first-child:before{width:8px;height:8px;border-radius:3px;background:var(--panel-accent,#4e8df5);box-shadow:0 0 0 4px rgba(78,141,245,.1);content:""}.workbench-page[data-v-43f4cf34] .bg-white.rounded-xl .bg-gradient-to-br,.workbench-page[data-v-43f4cf34] .bg-white.rounded-xl .bg-gray-50.rounded-lg{border-color:#e5edf6;border-radius:12px}.workbench-page[data-v-43f4cf34] .bg-white.rounded-xl .bg-gradient-to-br{background:#f7faff;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.82)}.workbench-page[data-v-43f4cf34] .bg-white.rounded-xl .bg-white.rounded-lg{border-color:#e8eef6;box-shadow:0 2px 8px rgba(35,74,120,.035);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.workbench-page[data-v-43f4cf34] .bg-white.rounded-xl .bg-white.rounded-lg:hover{border-color:#c8dcf4;box-shadow:0 7px 16px rgba(37,99,235,.08);transform:translateY(-1px)}.workbench-page[data-v-43f4cf34] .bg-white.rounded-xl .bg-gray-100.rounded-lg{border:1px solid #e7eef6;background:#f5f8fc}.workbench-page[data-v-43f4cf34] .bg-white.rounded-xl .bg-gray-100.rounded-lg button{min-height:30px;border-radius:7px;transition:color .2s ease,background .2s ease,box-shadow .2s ease}.workbench-page[data-v-43f4cf34] .bg-white.rounded-xl .bg-gray-100.rounded-lg button.bg-white{box-shadow:0 2px 6px rgba(45,83,127,.1)}.workbench-page[data-v-43f4cf34] .bg-white.rounded-xl .el-date-editor .el-input__inner,.workbench-page[data-v-43f4cf34] .bg-white.rounded-xl .el-input__inner{border-color:#dce7f2;border-radius:8px;background:#fbfdff}.workbench-page[data-v-43f4cf34] .bg-white.rounded-xl .el-date-editor .el-input__inner:focus,.workbench-page[data-v-43f4cf34] .bg-white.rounded-xl .el-input__inner:focus{border-color:#8db9ee}.workbench-page[data-v-43f4cf34] .workbench-content-grid .flex.flex-col.items-center.justify-center.text-gray-500>p,.workbench-page[data-v-43f4cf34] .workbench-content-grid .text-center.py-8>p,.workbench-page[data-v-43f4cf34] .workbench-notice-panel .flex.flex-col.items-center.justify-center.h-full>span{margin:0;color:#8a9bb0;font-size:13px!important;font-weight:400;line-height:1.5}.workbench-page[data-v-43f4cf34] .workbench-content-grid .flex-1.flex.flex-col.items-center.justify-center.text-gray-500{flex:0 0 auto!important;height:auto!important;min-height:0;padding:28px 0}.workbench-page[data-v-43f4cf34] .workbench-notice-panel .flex-1>.flex.flex-col.items-center.justify-center.h-full{height:auto!important;min-height:0;padding:28px 0}.workbench-app-panel[data-v-43f4cf34] .grid-cols-4>div{min-height:86px;padding:12px 8px;border:1px solid transparent;border-radius:11px;background:#edf5ff;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.workbench-app-panel[data-v-43f4cf34]>.bg-white.rounded-xl{background:#fcfdff}.workbench-app-panel[data-v-43f4cf34] .grid-cols-4>div:hover{border-color:#cfe2f8;background:#e2f0ff;box-shadow:0 7px 14px rgba(37,99,235,.08);transform:translateY(-2px)}.workbench-app-panel[data-v-43f4cf34] .grid-cols-4>div>div>div:first-child{border-radius:10px;box-shadow:0 5px 10px rgba(37,99,235,.14)}.workbench-app-panel[data-v-43f4cf34] .grid-cols-4>div:nth-child(6n+1)>div>div.bg-blue-500{background-color:#4f8ff7!important}.workbench-app-panel[data-v-43f4cf34] .grid-cols-4>div:nth-child(6n+2)>div>div.bg-blue-500{background-color:#32b894!important}.workbench-app-panel[data-v-43f4cf34] .grid-cols-4>div:nth-child(6n+3)>div>div.bg-blue-500{background-color:#efa63a!important}.workbench-app-panel[data-v-43f4cf34] .grid-cols-4>div:nth-child(6n+4)>div>div.bg-blue-500{background-color:#8274e8!important}.workbench-app-panel[data-v-43f4cf34] .grid-cols-4>div:nth-child(6n+5)>div>div.bg-blue-500{background-color:#e87979!important}.workbench-app-panel[data-v-43f4cf34] .grid-cols-4>div:nth-child(6n)>div>div.bg-blue-500{background-color:#27a9c1!important}.workbench-app-panel[data-v-43f4cf34] .grid-cols-4{gap:12px}.workbench-campus-panel[data-v-43f4cf34]>.bg-white.rounded-xl>.mb-4>.flex.space-x-2{gap:8px;padding:4px;border:1px solid #e5edf6;border-radius:11px;background:#f5f8fc}.workbench-campus-panel[data-v-43f4cf34]>.bg-white.rounded-xl>.mb-4>.flex.space-x-2>div{min-height:34px;display:inline-flex;align-items:center;border:1px solid transparent;border-radius:8px;padding:7px 13px;color:#6d819c;background:transparent;transition:color .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}.workbench-campus-panel[data-v-43f4cf34]>.bg-white.rounded-xl>.mb-4>.flex.space-x-2>div:hover{color:#2c69cb;border-color:#d5e5fa;background:#edf5ff}.workbench-campus-panel[data-v-43f4cf34]>.bg-white.rounded-xl>.mb-4>.flex.space-x-2>div.bg-blue-500{color:#fff;border-color:#2f72e3;background:#3e82eb;box-shadow:0 4px 10px rgba(54,123,229,.2)}.workbench-campus-panel[data-v-43f4cf34] .bg-gray-50.rounded-lg.p-4.border{padding:18px;border-color:#e0eaf5;background:#f7faff}.workbench-campus-panel[data-v-43f4cf34] .bg-gray-50.rounded-lg.p-4.border>div>.text-base{display:flex;align-items:center;gap:9px;margin:16px 0 9px;padding:7px 10px;border-left:3px solid #6d8df0;border-radius:0 7px 7px 0;color:#315998;background:#eef4ff;font-size:14px;line-height:1.4}.workbench-campus-panel[data-v-43f4cf34] .bg-gray-50.rounded-lg.p-4.border>div>.text-base:before{width:7px;height:7px;border-radius:50%;background:#6d8df0;content:""}.workbench-campus-panel[data-v-43f4cf34] .bg-gray-50.rounded-lg.p-4.border .grid-cols-4{gap:10px;max-height:none!important;overflow:visible}.workbench-campus-panel[data-v-43f4cf34] .bg-gray-50.rounded-lg.p-4.border .grid-cols-4>div{min-height:62px;padding:11px 12px;border-color:#e1eaf5;border-radius:10px;background:#fff;box-shadow:0 3px 9px rgba(39,79,126,.045);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.workbench-campus-panel[data-v-43f4cf34] .bg-gray-50.rounded-lg.p-4.border .grid-cols-4>div:hover{border-color:#b8d2f2;box-shadow:0 8px 16px rgba(48,111,192,.1);transform:translateY(-1px)}.workbench-campus-panel[data-v-43f4cf34] .bg-gray-50.rounded-lg.p-4.border .grid-cols-4>div .w-5.h-5{width:27px;height:27px;flex:0 0 27px;border-radius:8px;background:#4b86ed;box-shadow:0 4px 8px rgba(75,134,237,.18)}.workbench-campus-panel[data-v-43f4cf34] .bg-gray-50.rounded-lg.p-4.border .grid-cols-4>div .text-gray-800{color:#294363}.workbench-attendance-panel[data-v-43f4cf34] .bg-gradient-to-br.from-gray-50{padding:16px;border-color:#dfe9f4;background:#f7faff}.workbench-attendance-panel[data-v-43f4cf34] .bg-gradient-to-br.from-gray-50>.mb-3>h3{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #e6eef7;color:#2b4566;font-size:15px}.workbench-attendance-panel[data-v-43f4cf34] .bg-gradient-to-br.from-gray-50>.mb-3>h3 i{margin-right:0;color:#3d8ff2;font-size:16px}.workbench-attendance-panel[data-v-43f4cf34] .space-y-2.max-h-96{max-height:360px;padding-right:6px}.workbench-attendance-panel[data-v-43f4cf34] .space-y-2.max-h-96>.bg-white.rounded-lg{position:relative;min-height:66px;padding:11px 14px;border-color:#e2ebf5;border-left:3px solid #6da4ec;border-radius:9px;box-shadow:0 2px 7px rgba(44,83,130,.035);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.workbench-attendance-panel[data-v-43f4cf34] .space-y-2.max-h-96>.bg-white.rounded-lg:hover{border-color:#c5daf3;border-left-color:#3c87e8;box-shadow:0 7px 15px rgba(44,112,194,.1);transform:translateY(-1px)}.workbench-attendance-panel[data-v-43f4cf34] .space-y-2.max-h-96>.bg-white.rounded-lg:nth-child(3n+2){border-left-color:#43b996}.workbench-attendance-panel[data-v-43f4cf34] .space-y-2.max-h-96>.bg-white.rounded-lg:nth-child(3n+3){border-left-color:#e8a44a}.workbench-attendance-panel[data-v-43f4cf34] .space-y-2.max-h-96>.bg-white.rounded-lg .text-gray-800{color:#263e5c}.workbench-attendance-panel[data-v-43f4cf34] .space-y-2.max-h-96>.bg-white.rounded-lg .text-gray-500{color:#8395ab}.workbench-attendance-panel[data-v-43f4cf34] .space-y-2.max-h-96>.bg-white.rounded-lg .rounded-full:empty{display:none}.workbench-attendance-panel[data-v-43f4cf34] .space-y-2.max-h-96>.bg-white.rounded-lg .text-xs.font-medium{display:inline-flex;align-items:center;gap:4px;color:#7287a0;white-space:nowrap}.workbench-attendance-panel[data-v-43f4cf34] .space-y-2.max-h-96>.bg-white.rounded-lg .text-xs.font-medium i{margin-right:0;color:#7f9abb}.workbench-attendance-panel[data-v-43f4cf34] .grid-cols-3>div,.workbench-attendance-panel[data-v-43f4cf34] .grid-cols-4>div,.workbench-attendance-panel[data-v-43f4cf34] .grid-cols-6>div{border-radius:9px;box-shadow:0 2px 7px rgba(44,83,130,.035)}.workbench-attendance-panel[data-v-43f4cf34] .max-h-96::-webkit-scrollbar{width:5px}@media (max-width:1200px){.workbench-campus-panel[data-v-43f4cf34] .bg-gray-50.rounded-lg.p-4.border .grid-cols-4{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.workbench-campus-panel[data-v-43f4cf34] .bg-gray-50.rounded-lg.p-4.border .grid-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.workbench-campus-panel[data-v-43f4cf34]>.bg-white.rounded-xl>.mb-4>.flex.space-x-2>div{padding:7px 10px}}.workbench-page[data-v-43f4cf34] .bg-white.rounded-xl .text-gray-500,.workbench-page[data-v-43f4cf34] .bg-white.rounded-xl .text-gray-600{color:var(--workbench-muted)}.workbench-page[data-v-43f4cf34] .bg-gray-50{background:#f8fbff}.workbench-page[data-v-43f4cf34] .border-gray-100,.workbench-page[data-v-43f4cf34] .border-gray-200{border-color:#e7eef6}.workbench-page[data-v-43f4cf34] .bg-blue-500{background-color:var(--workbench-blue)}.workbench-page[data-v-43f4cf34] .hover\:bg-blue-50:hover{background-color:#eef6ff}.workbench-page[data-v-43f4cf34] .grid{min-width:0}@media (min-width:1281px){.workbench-content-grid[data-v-43f4cf34]{grid-template-columns:repeat(12,minmax(0,1fr))}.workbench-class-panel[data-v-43f4cf34]{grid-column:span 4/span 4}.workbench-app-panel[data-v-43f4cf34]{grid-column:span 2/span 2}.workbench-gender-panel[data-v-43f4cf34],.workbench-traffic-panel[data-v-43f4cf34]{grid-column:span 3/span 3}.workbench-has-class .workbench-gender-panel[data-v-43f4cf34]{grid-column:span 2/span 2}.workbench-has-class .workbench-traffic-panel[data-v-43f4cf34],.workbench-no-class .workbench-app-panel[data-v-43f4cf34]{grid-column:span 4/span 4}.workbench-no-class .workbench-gender-panel[data-v-43f4cf34]{grid-column:span 3/span 3}.workbench-no-class .workbench-traffic-panel[data-v-43f4cf34]{grid-column:span 5/span 5}.workbench-attendance-panel[data-v-43f4cf34],.workbench-dept-panel[data-v-43f4cf34],.workbench-inout-panel[data-v-43f4cf34],.workbench-teacher-panel[data-v-43f4cf34]{grid-column:span 6/span 6}.workbench-campus-panel[data-v-43f4cf34]{grid-column:1/-1}}@media (max-width:1280px){.workbench-page[data-v-43f4cf34]{padding:14px}.workbench-top-grid[data-v-43f4cf34]{grid-template-columns:repeat(3,minmax(0,1fr))}.workbench-welcome-card[data-v-43f4cf34]{grid-column:span 2}.workbench-notice-wrap[data-v-43f4cf34]{grid-column:span 1}.workbench-welcome-book[data-v-43f4cf34]{min-width:108px;margin-right:20px}}@media (max-width:900px){.workbench-page[data-v-43f4cf34]{padding:16px}.workbench-top-grid[data-v-43f4cf34]{grid-template-columns:1fr;gap:16px}.workbench-notice-wrap[data-v-43f4cf34],.workbench-welcome-card[data-v-43f4cf34]{grid-column:auto}.workbench-welcome-card[data-v-43f4cf34]{min-height:0;padding:28px;background-position:50%,62%}.workbench-notice-wrap[data-v-43f4cf34]{min-height:250px}.workbench-content-grid[data-v-43f4cf34]{gap:16px}}@media (max-width:600px){.workbench-page[data-v-43f4cf34]{padding:12px}.workbench-welcome-card[data-v-43f4cf34]{padding:22px 18px;background-image:linear-gradient(90deg,rgba(236,247,255,.97),rgba(236,247,255,.82) 55%,rgba(236,247,255,.18)),url(../img/welcome-campus-banner.2e820830.png);background-position:50%,100%;background-size:cover,100% 100%}.workbench-welcome-card>div[data-v-43f4cf34]:first-child{display:block}.workbench-welcome-book[data-v-43f4cf34]{display:none}.workbench-welcome-card h2[data-v-43f4cf34]{font-size:22px}.workbench-profile-list[data-v-43f4cf34]{gap:14px}.workbench-profile-list>div[data-v-43f4cf34]{min-width:135px}.workbench-page[data-v-43f4cf34] .bg-white.rounded-xl{padding:18px;border-radius:13px}.workbench-app-panel[data-v-43f4cf34] .grid-cols-4>div{min-height:78px;padding:10px 6px}.workbench-page[data-v-43f4cf34] .bg-white.rounded-xl>.flex.justify-between{margin-bottom:16px}.workbench-page[data-v-43f4cf34] .bg-white.rounded-xl>.flex.justify-between,.workbench-page[data-v-43f4cf34] .workbench-stat-card>.stat-card-header{margin-right:-18px;margin-left:-18px;padding-bottom:12px;padding-right:18px;padding-left:18px}}[data-v-43f4cf34] .el-select-dropdown__item li{background-color:transparent!important}[data-v-43f4cf34] .el-pagination .btn-next,[data-v-43f4cf34] .el-pagination .btn-prev{background:transparent!important;background-color:transparent!important}[data-v-43f4cf34] .el-pager li,[data-v-43f4cf34] .el-pagination button:disabled{background-color:transparent!important}[data-v-43f4cf34] .el-pager li.active{color:#267aff!important}