:root{--teacher-primary: #df7a1f;--teacher-primary-dark: #b55a12;--teacher-primary-light: #fff1df;--el-color-primary: #df7a1f;--el-color-primary-dark-2: #b55a12;--el-color-primary-light-3: #ebb06f;--el-color-primary-light-5: #f1c38f;--el-color-primary-light-7: #f7dcc0;--el-color-primary-light-8: #fbecda;--el-color-primary-light-9: #fff5ea;--teacher-bg-page: #f6efe5;--teacher-bg-card: #fffdfa;--teacher-bg-soft: #fdf7ef;--teacher-border: #eadbc8;--teacher-text: #2f2418;--teacher-text-secondary: #6d5946;--teacher-text-muted: #a08469;background:var(--teacher-bg-page);color:var(--teacher-text);font-family:Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif}*{box-sizing:border-box}html,body,#app{margin:0;min-height:100%;min-width:320px}body{background:var(--teacher-bg-page)}a{color:inherit}.login-page{align-items:center;background:radial-gradient(circle at top left,rgb(247 143 38 / .18),transparent 26%),linear-gradient(135deg,#f7e7d0,#fff8ef 48%,#f7eee3);display:flex;justify-content:center;min-height:100vh;padding:24px}.login-panel{background:linear-gradient(180deg,#fffdfa,#fff7ef);border:1px solid var(--teacher-border);border-radius:18px;box-shadow:0 24px 60px #0f172a1a,inset 0 1px #ffffffb3;max-width:440px;padding:36px 32px 32px;width:100%}.login-panel__brand{align-items:center;display:flex;gap:14px}.login-panel__mark{align-items:center;background:transparent;border:none;border-radius:10px;display:inline-flex;height:46px;justify-content:center;overflow:hidden;width:46px}.login-panel__copy{display:flex;flex-direction:column;gap:4px}.login-panel__copy h1{color:var(--teacher-text);font-size:28px;line-height:1.1;margin:0}.login-panel__copy span{color:var(--teacher-text-secondary);font-size:13px;line-height:1.2}.login-form{margin-top:28px}.login-form .el-form-item{margin-bottom:18px}.login-form .el-form-item__label{color:var(--teacher-text-secondary);font-size:14px;line-height:1.25;padding-bottom:8px!important}.login-form .el-input__wrapper{border-radius:12px;min-height:46px;padding:0 14px}.login-form .el-input__inner{font-size:14px}.login-button{border-radius:12px;font-size:15px;font-weight:600;min-height:46px;width:100%}.metric-row{margin-top:0}.metric-card,.page-section-card{border:1px solid var(--teacher-border)!important;border-radius:16px!important;box-shadow:0 10px 28px #0f172a0d!important;overflow:hidden}.metric-card .el-card__header,.page-section-card .el-card__header{background:linear-gradient(180deg,#fffdfa,#fff7ef);border-bottom:1px solid var(--teacher-border);padding:16px 18px}.metric-card .el-card__body,.page-section-card .el-card__body{padding:18px}.metric-card__label{color:var(--teacher-text-muted);font-size:14px;line-height:1.2}.metric-card__value{color:var(--teacher-text);display:block;font-size:34px;font-weight:700;line-height:1;margin-top:14px}.page-card-header{align-items:center;display:flex;justify-content:space-between}.page-card-header strong{color:var(--teacher-text);font-size:16px;line-height:1.2}.workspace-header{display:flex;gap:12px;justify-content:space-between}.workspace-header--stack{align-items:flex-start;flex-wrap:wrap}.workspace-header__copy{display:flex;flex-direction:column;flex:1 1 auto;gap:4px;min-width:0}.workspace-header__copy strong{color:#162336;font-size:18px;line-height:1.2}.workspace-header__copy span{color:var(--teacher-text-secondary);font-size:13px;line-height:1.5}.workspace-header__actions{align-items:center;display:flex;flex-shrink:0;gap:10px}.workspace-header__actions--wrap{align-items:center;flex-wrap:wrap}.homework-workspace .el-card__body,.exams-workspace .el-card__body,.notice-workspace .el-card__body,.salary-workspace .el-card__body{padding-top:16px}.homework-overview,.exam-overview,.notice-overview,.salary-overview{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.overview-item{background:linear-gradient(180deg,#fffdfa,#fff8f1);border:1px solid var(--teacher-border);border-radius:14px;display:flex;flex-direction:column;gap:8px;min-height:112px;padding:16px 18px}.overview-item--primary{background:linear-gradient(135deg,#fff3e3,#fff8f1);border-color:#f0d4b1}.overview-item__label{color:var(--teacher-text-muted);font-size:12px;line-height:1.2}.overview-item__value{color:var(--teacher-text);font-size:28px;font-weight:700;line-height:1}.overview-item--primary .overview-item__value{color:var(--teacher-primary-dark)}.overview-item__hint{color:#94a3b8;font-size:12px;line-height:1.5}.title-cell{display:flex;flex-direction:column;gap:6px;min-width:0}.title-cell__title{color:#162336;font-size:14px;font-weight:600;line-height:1.4}.title-cell__meta{color:#8a97aa;font-size:12px;line-height:1.4}.toolbar-inline{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.toolbar-inline .el-date-editor,.toolbar-inline .el-select{min-width:160px}.week-board{display:grid;gap:12px;grid-template-columns:repeat(7,minmax(170px,1fr));overflow-x:auto}.week-column{background:linear-gradient(180deg,#fff,#fffdfa);border:1px solid #dce6f2;border-radius:16px;box-shadow:0 10px 28px #0f172a0d;min-height:320px;padding:14px}.week-column header{align-items:baseline;border-bottom:1px solid #e6edf6;display:flex;justify-content:space-between;padding-bottom:10px}.week-column header strong{color:#162336}.week-column header span,.week-column p{color:#8b9aaf;font-size:12px}.schedule-item{background:linear-gradient(180deg,#fff8ef,#f1f6ff);border:1px solid #dce8ff;border-left:4px solid #f09532;border-radius:12px;margin-top:10px;padding:10px 12px}.schedule-item span,.schedule-item small{color:#6b7d94;display:block;font-size:12px}.schedule-item strong{color:#162336;display:block;margin:5px 0}.item-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.detail-tabs,.teacher-tabs{margin-top:0}.feedback-list{display:grid;gap:12px}.feedback-item{background:linear-gradient(180deg,#fff,#fffdfa);border:1px solid #dce6f2;border-radius:14px;padding:14px}.feedback-item header{align-items:center;display:flex;justify-content:space-between}.feedback-item p{color:#334155;margin:10px 0 6px}.feedback-item small{color:#64748b}.notice-content{color:#334155;line-height:1.8;margin:18px 0 0;white-space:pre-wrap}.empty-tip{color:#94a3b8;padding:24px 0;text-align:center}@media (max-width: 768px){.login-panel{padding:24px}.workspace-header__actions,.toolbar-inline{width:100%}.toolbar-inline .el-date-editor,.toolbar-inline .el-select,.toolbar-inline .el-input{width:100%!important}.metric-card .el-card__body,.page-section-card .el-card__body{padding:14px}.homework-overview,.exam-overview,.notice-overview,.salary-overview{grid-template-columns:1fr}}@media (max-width: 1100px){.homework-overview,.exam-overview,.notice-overview,.salary-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}.sidebar-shell[data-v-7b1301c2]{display:flex;flex-direction:column;height:100%;background:radial-gradient(circle at top,rgb(247 143 38 / .2),transparent 24%),linear-gradient(180deg,#5c3514,#43250d 44%,#2f1808)}.sidebar-brand[data-v-7b1301c2]{align-items:center;background:linear-gradient(180deg,#ffffff0d,#ffffff05);border-bottom:1px solid rgb(255 255 255 / .09);display:flex;flex-shrink:0;gap:12px;height:68px;padding:0 20px}.brand-mark[data-v-7b1301c2]{align-items:center;background:transparent;border-radius:10px;display:inline-flex;height:42px;justify-content:center;overflow:hidden;width:42px}.brand-mark__image[data-v-7b1301c2]{display:block;height:100%;object-fit:cover;width:100%}.brand-copy[data-v-7b1301c2]{display:flex;flex-direction:column;min-width:0}.brand-copy strong[data-v-7b1301c2]{color:#fff8ef;font-size:18px;font-weight:700;line-height:1.2}.brand-copy span[data-v-7b1301c2]{color:#f9e7cfcc;font-size:12px;line-height:1.2;margin-top:3px}.sidebar-scroll[data-v-7b1301c2]{flex:1}.sidebar-scroll[data-v-7b1301c2] .el-scrollbar__wrap,.sidebar-scroll[data-v-7b1301c2] .el-scrollbar__view{background:transparent}.sidebar-menu[data-v-7b1301c2]{background:transparent!important;border-right:none;padding:16px 12px 24px}.sidebar-menu[data-v-7b1301c2] .el-menu-item{border-radius:12px;color:#f6e6d4!important;font-size:14px;font-weight:600;height:46px;line-height:46px;margin:5px 0;padding:0 14px!important;position:relative;text-shadow:0 1px 0 rgb(15 23 42 / .24);transition:all .18s ease}.sidebar-menu[data-v-7b1301c2] .el-menu-item:hover{background:#ffffff17!important;color:#fffaf4!important}.sidebar-menu[data-v-7b1301c2] .el-menu-item.is-active{background:linear-gradient(135deg,#fff6eb,#ffe8cb)!important;box-shadow:0 10px 22px #0f172a29,inset 0 0 0 1px #ffffff7a;color:#4d290d!important;font-weight:600}.sidebar-menu[data-v-7b1301c2] .el-menu-item.is-active:before{background:linear-gradient(180deg,#f39b35,#d76a14);border-radius:999px;content:"";height:22px;left:8px;position:absolute;top:12px;width:3px}.sidebar-menu[data-v-7b1301c2] .el-menu-item .el-icon{color:inherit;flex:0 0 18px;margin-right:10px}.teacher-app-shell[data-v-7bf55bf7]{background:radial-gradient(circle at top left,rgb(76 124 255 / .08),transparent 24%),#edf3f9;min-height:100vh}.teacher-app-shell__aside[data-v-7bf55bf7]{background:linear-gradient(180deg,#111827,#0f172a 52%,#111c2f);border-right:1px solid rgb(255 255 255 / .06);box-shadow:14px 0 34px #0f172a1f;overflow:hidden;position:relative;transition:width .25s ease;z-index:4}.teacher-app-shell__main[data-v-7bf55bf7]{min-width:0}.teacher-topbar[data-v-7bf55bf7]{align-items:center;background:#fffffff0;border-bottom:1px solid #dbe5ef;box-shadow:0 10px 28px #0f172a0a;display:flex;height:68px;justify-content:space-between;padding:0 28px;position:relative;z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.teacher-topbar__left[data-v-7bf55bf7],.teacher-topbar__right[data-v-7bf55bf7]{align-items:center;display:flex}.teacher-topbar__left[data-v-7bf55bf7]{gap:12px;min-width:0}.teacher-topbar__right[data-v-7bf55bf7]{gap:16px;margin-left:20px}.teacher-topbar__icon-btn[data-v-7bf55bf7]{background:linear-gradient(180deg,#fff,#f6faff);border:1px solid #d8e3ee;border-radius:12px;box-shadow:0 6px 16px #0f172a0a;color:#52667f;height:36px;padding:0;width:36px}.teacher-topbar__icon-btn[data-v-7bf55bf7]:hover{background:#fff4e8;border-color:#e6c9a2;color:#b55a12}.teacher-topbar__meta[data-v-7bf55bf7]{display:flex;flex-direction:column;gap:3px;min-width:0}.teacher-topbar__title[data-v-7bf55bf7]{color:#162336;font-size:18px;font-weight:700;line-height:1.2}.teacher-topbar__breadcrumb[data-v-7bf55bf7]{font-size:12px}.teacher-topbar__breadcrumb[data-v-7bf55bf7] .el-breadcrumb__inner{color:#94a3b8;font-weight:400}.teacher-user-summary[data-v-7bf55bf7]{align-items:flex-end;display:flex;flex-direction:column;gap:3px;padding-right:2px}.teacher-user-summary__name[data-v-7bf55bf7]{color:#162336;font-size:14px;font-weight:700;line-height:1.2}.teacher-user-summary__role[data-v-7bf55bf7]{color:#8a97aa;font-size:12px;line-height:1.2;text-transform:uppercase}.teacher-user-entry[data-v-7bf55bf7]{align-items:center;cursor:pointer;display:inline-flex}.teacher-user-entry__avatar[data-v-7bf55bf7]{background:linear-gradient(135deg,#ffae4d,#e36f16);box-shadow:0 12px 24px #df7a1f3d;color:#fff;font-size:13px;font-weight:600}.teacher-app-main[data-v-7bf55bf7]{background:transparent;padding:22px}@media (max-width: 960px){.teacher-topbar[data-v-7bf55bf7]{padding:0 16px}.teacher-user-summary[data-v-7bf55bf7]{display:none}.teacher-app-main[data-v-7bf55bf7]{padding:16px}}
