.class-dropdown[data-v-0ee4e63d]{cursor:pointer}.class-dropdown__trigger[data-v-0ee4e63d]{color:var(--cor-text-regular);align-items:center;gap:4px;font-size:14px;display:flex}.class-dropdown__trigger[data-v-0ee4e63d]:hover{color:var(--cor-color-primary)}.class-dropdown__icon[data-v-0ee4e63d]{font-size:18px}.class-dropdown__name[data-v-0ee4e63d]{text-overflow:ellipsis;white-space:nowrap;max-width:96px;overflow:hidden}.class-dropdown__arrow[data-v-0ee4e63d]{font-size:12px}.class-dropdown__tip[data-v-0ee4e63d]{color:var(--el-text-color-secondary);padding:6px 16px;font-size:13px}.subject-dropdown[data-v-0e07ba48]{cursor:pointer}.subject-dropdown__trigger[data-v-0e07ba48]{color:var(--cor-text-regular);align-items:center;gap:4px;font-size:14px;display:flex}.subject-dropdown__trigger[data-v-0e07ba48]:hover{color:var(--cor-color-primary)}.subject-dropdown__icon[data-v-0e07ba48]{font-size:18px}.subject-dropdown__name[data-v-0e07ba48]{text-overflow:ellipsis;white-space:nowrap;max-width:96px;overflow:hidden}.subject-dropdown__arrow[data-v-0e07ba48]{font-size:12px}.subject-dropdown__tip[data-v-0e07ba48]{color:var(--el-text-color-secondary);padding:6px 16px;font-size:13px}.teacher-layout[data-v-60cb75fc]{background-color:var(--tw-bg);height:100vh;font-family:var(--tw-font);flex-direction:column;display:flex;overflow:hidden}.top-header[data-v-60cb75fc]{z-index:100;height:var(--tw-top-h);background:color-mix(in oklab, var(--tw-surface) 84%, transparent);border-bottom:1px solid var(--tw-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:16px;padding:0 28px;display:flex;position:sticky;top:0}.header-left[data-v-60cb75fc]{flex:none;align-items:center;gap:16px;display:flex}.header-left .teacher-label[data-v-60cb75fc]{white-space:nowrap}.header-left .logo-button[data-v-60cb75fc]{cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.header-left .logo[data-v-60cb75fc]{-o-object-fit:contain;object-fit:contain;width:auto;max-width:180px;height:38px}.header-left .school-name[data-v-60cb75fc]{color:var(--cor-text-primary);font-size:18px;font-weight:700}.header-left .teacher-badge[data-v-60cb75fc]{align-items:center;gap:8px;display:flex}.header-left .teacher-badge .teacher-label[data-v-60cb75fc]{color:var(--tw-fg);letter-spacing:-.01em;font-size:15px;font-weight:650}.header-left .teacher-badge .role-badge[data-v-60cb75fc]{color:var(--tw-primary-700);background:var(--tw-primary-weak);border-radius:var(--tw-r-sm);padding:4px 12px;font-size:14px}.header-left .divider[data-v-60cb75fc]{border-left:1px solid var(--tw-border-strong);height:22px}.header-nav[data-v-60cb75fc]{scrollbar-width:none;flex-wrap:nowrap;flex:auto;justify-content:center;align-items:center;gap:2px;min-width:0;height:100%;display:flex;overflow-x:auto}.header-nav[data-v-60cb75fc]::-webkit-scrollbar{display:none}.header-nav .nav-item[data-v-60cb75fc]{white-space:nowrap;height:100%;color:var(--tw-fg-soft);flex:none;align-items:center;padding:0 14px;font-size:14px;font-weight:550;text-decoration:none;transition:color .14s;display:flex;position:relative}.header-nav .nav-item[data-v-60cb75fc]:hover{color:var(--tw-fg)}.header-nav .nav-item.active[data-v-60cb75fc]{color:var(--tw-primary-700)}.header-nav .nav-item.active[data-v-60cb75fc]:after{content:"";background:var(--tw-primary);border-radius:3px;height:2.5px;position:absolute;bottom:-1px;left:12px;right:12px}.header-nav .nav-item.disabled[data-v-60cb75fc]{color:var(--tw-faint);cursor:default}.header-nav .nav-item.disabled[data-v-60cb75fc]:hover{color:var(--tw-faint)}.header-right[data-v-60cb75fc]{flex:none;align-items:center;gap:20px;display:flex}.header-right .notification-badge[data-v-60cb75fc]{cursor:pointer}.header-right .notification-badge[data-v-60cb75fc] .el-badge__content{background-color:var(--cor-color-danger)}.header-right .user-avatar[data-v-60cb75fc]{cursor:pointer}.header-right .login-text[data-v-60cb75fc]{color:var(--cor-color-primary);cursor:pointer;font-size:14px}.header-right .login-text[data-v-60cb75fc]:hover{text-decoration:underline}@media (width<=860px){.top-header[data-v-60cb75fc]{gap:10px;padding:0 16px}.header-left[data-v-60cb75fc]{gap:10px}.header-left .teacher-badge[data-v-60cb75fc],.header-left .divider[data-v-60cb75fc]{display:none}.header-right[data-v-60cb75fc]{gap:12px}}.layout-body[data-v-60cb75fc]{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.layout-content[data-v-60cb75fc]{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.layout-main[data-v-60cb75fc]{flex-direction:column;flex:1;width:100%;max-width:1200px;min-height:0;margin:0 auto;display:flex}.layout-main.is-full[data-v-60cb75fc]{max-width:none}.footer[data-v-60cb75fc]{background:var(--tw-surface);border-top:1px solid var(--tw-border);justify-content:center;align-items:center;padding:12px 32px;display:flex}.footer .footer-info[data-v-60cb75fc]{color:var(--tw-muted);text-align:center;font-size:12px;line-height:1.6}.teacher-workbench-scope{--tw-bg:oklch(98.5% .004 165);--tw-surface:#fff;--tw-surface-2:oklch(97.6% .005 165);--tw-surface-3:oklch(96% .006 165);--tw-fg:oklch(24% .018 165);--tw-fg-soft:oklch(38% .016 165);--tw-muted:oklch(55% .014 165);--tw-faint:oklch(70% .012 165);--tw-border:oklch(92.5% .006 165);--tw-border-strong:oklch(88% .008 165);--tw-primary:oklch(56% .118 162);--tw-primary-600:oklch(50% .122 162);--tw-primary-700:oklch(44% .11 162);--tw-primary-weak:oklch(96% .03 162);--tw-primary-line:oklch(88% .05 162);--tw-on-primary:#fff;--tw-success:oklch(58% .13 155);--tw-success-weak:oklch(96% .04 155);--tw-info:oklch(58% .12 245);--tw-info-weak:oklch(96% .035 245);--tw-warn:oklch(72% .14 75);--tw-warn-weak:oklch(96% .05 80);--tw-danger:oklch(60% .17 27);--tw-danger-weak:oklch(96% .04 27);--tw-font:-apple-system, blinkmacsystemfont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Segoe UI", system-ui, sans-serif;--tw-mono:ui-monospace, "SF Mono", "JetBrains Mono", menlo, monospace;--tw-r-sm:7px;--tw-r:11px;--tw-r-lg:16px;--tw-r-xl:22px;--tw-sh-1:0 1px 2px #1020180d, 0 1px 1px #1020180a;--tw-sh-2:0 10px 28px -12px #10201833, 0 3px 8px -4px #10201814;--tw-sh-pop:0 18px 48px -16px #10201847;--tw-top-h:64px;--tw-maxw:1200px}
