:root{--bg: #f5f6f8;--panel: #ffffff;--panel-soft: #fafbfc;--text: #333333;--text-secondary: #666666;--muted: #999999;--line: #e8e8e8;--link: #027dee;--primary: #027dee;--primary-dark: #0268c7;--primary-soft: #e8f3fd;--green: #22a06b;--green-soft: #e9f8f1;--red: #df4b4b;--red-soft: #fff0f0;--orange: #d98a20;--orange-soft: #fff5e8;--purple: #7765e3;--purple-soft: #f0edff;--shadow: 0 4px 16px rgba(0, 0, 0, .06);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .04);--radius-xl: 12px;--radius-lg: 8px;--radius-md: 6px;--radius-sm: 4px;--font-family: "PingFang SC", "Microsoft YaHei", Arial, Helvetica, sans-serif}*{box-sizing:border-box}body{margin:0;min-width:1024px;min-height:768px;font-family:var(--font-family);font-size:14px;font-weight:400;line-height:20px;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button{border:0;cursor:pointer}a{color:inherit;text-decoration:none}a.text-link,.prose a,.link{color:var(--link);text-decoration:none}a.text-link:hover,.prose a:hover,.link:hover{text-decoration:underline}h1,.text-module-title{margin:0;font-size:24px;font-weight:700;line-height:32px;color:var(--text)}h2,.text-title-1{margin:0;font-size:18px;font-weight:700;line-height:24px;color:var(--text)}h3,h4,.text-title-2{margin:0;font-size:16px;font-weight:700;line-height:22px;color:var(--text)}p{margin:0;font-size:14px;font-weight:400;line-height:20px;color:var(--text)}.text-body-secondary{color:var(--text-secondary)}.text-hint,.hint{font-size:12px;font-weight:400;line-height:16px;color:var(--muted)}::placeholder{color:var(--muted);opacity:1}input::placeholder,textarea::placeholder{font-size:14px;line-height:20px}.app-shell{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh}.sidebar{display:flex;flex-direction:column;gap:20px;padding:24px 16px;background:var(--panel);border-right:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center;padding:4px 8px 12px}.brand-mark{display:grid;width:40px;height:40px;place-items:center;color:#fff;font-weight:700;font-size:16px;border-radius:var(--radius-md);background:var(--primary);flex-shrink:0}.teacher-mark{background:var(--purple)}.brand-title{margin:0 0 2px;font-size:18px;font-weight:700;line-height:24px}.brand-sub{margin:0;color:var(--muted);font-size:12px;line-height:16px}.nav-list{display:grid;gap:8px}.nav-item{display:flex;align-items:center;min-height:40px;padding:0 12px;color:var(--text-secondary);text-decoration:none;border-radius:var(--radius-md);background:transparent;font-size:14px;line-height:20px;transition:background .15s ease,color .15s ease}.nav-item:hover{background:var(--panel-soft);color:var(--primary)}.nav-item.active{color:var(--primary);background:var(--primary-soft);font-weight:700}.nav-item-muted{margin-top:8px;color:var(--muted);font-size:13px}.main{padding:24px 32px 40px;min-width:0}.page-header,.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.page-header h1,.topbar h1,.main>section>header h1,.main>header h1{margin:4px 0 0;font-size:24px;font-weight:700;line-height:32px}.page-header h2,.topbar h2,.main>section>header h2,.main>header h2{margin:4px 0 0;font-size:18px;font-weight:700;line-height:24px}.kicker{margin:0;color:var(--muted);font-size:12px;font-weight:400;line-height:16px}.page-desc{margin:8px 0 0;color:var(--text-secondary);font-size:14px;line-height:20px}.tag{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;font-size:12px;font-weight:700;border-radius:999px;background:#eef3ff;color:var(--primary-dark)}.tag[data-type=作业],.tag.green{color:var(--green);background:var(--green-soft)}.tag[data-type=测验],.tag.purple{color:var(--purple);background:var(--purple-soft)}.tag[data-type=考试],.tag.orange,.tag-paper{color:var(--orange);background:var(--orange-soft)}.tag[data-type=资料]{color:#5b6b8a;background:#eef2f8}.tag-online{color:var(--primary-dark);background:var(--primary-soft)}.tag[data-type=举一反三],.tag[data-type=靶向提升]{color:var(--purple);background:var(--purple-soft)}.cards,.task-grid,.course-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin-top:16px}.card,.task-card,.question-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-sm);transition:border-color .15s ease,box-shadow .15s ease}.card:hover,.task-card:hover{border-color:#d0d0d0;box-shadow:var(--shadow)}.card h3,.task-card h3{margin:10px 0 8px;font-size:16px;font-weight:700;line-height:22px}.card>p,.task-card>p{margin:0;color:var(--text-secondary);line-height:20px}.card-actions,.actions,.topbar-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.card-actions,.actions{margin-top:14px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 16px;border-radius:var(--radius-md);text-decoration:none;font-size:14px;font-weight:400;line-height:20px;color:var(--text);background:var(--panel-soft);border:1px solid var(--line);transition:background .15s ease,border-color .15s ease,opacity .15s ease}.btn:hover:not(:disabled){background:#f0f0f0;border-color:#d0d0d0}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{color:#fff;background:var(--primary);border-color:var(--primary)}.btn.primary:hover:not(:disabled){background:var(--primary-dark);border-color:var(--primary-dark)}.btn.ghost{color:var(--primary);background:var(--primary-soft);border-color:transparent}.btn.ghost:hover:not(:disabled){background:#d6ebfc}.btn.danger{color:var(--red);background:var(--red-soft);border-color:transparent}.card-actions .btn,.actions .btn,.topbar-actions .btn{margin-top:0}.tabs,.scope-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:4px;margin:16px 0;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel)}.tabs button,.scope-tab{min-width:80px;padding:8px 14px;color:var(--text-secondary);border-radius:var(--radius-md);border:none;background:transparent;text-decoration:none;cursor:pointer;font-size:14px;font-weight:400;line-height:20px;transition:background .15s ease,color .15s ease}.tabs button:hover{background:var(--panel-soft)}.tabs button.active{color:#fff;background:var(--primary);font-weight:700}.scope-tab.active{color:var(--primary);background:var(--primary-soft);font-weight:700}.title-input,.text-answer,.field input,.field select,select,input[type=text],input[type=password],input[type=email],input[type=number]{padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius-md);outline:none;background:var(--panel);color:var(--text);font-size:14px;line-height:20px;transition:border-color .15s ease,box-shadow .15s ease}.title-input:focus,.text-answer:focus,.field input:focus,.field select:focus,select:focus,input:focus{border-color:var(--primary);box-shadow:0 0 0 2px #027dee1f}.text-answer{width:100%;margin-top:12px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.inline-field{flex-direction:row;align-items:center;gap:8px;margin-bottom:0}.options{display:flex;flex-direction:column;gap:10px;margin-top:12px}.option{text-align:left;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#fffffff2;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease;line-height:1.5}.option:hover{border-color:#4d7df259;background:#f8faff}.option.selected{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-dark);font-weight:600}.option strong{margin-right:8px;color:var(--primary-dark)}.stats-row,.summary-cards,.growth-summary-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;margin:18px 0}.stat-card,.summary-card{padding:14px 16px;border:1px solid var(--line);border-radius:18px;background:#ffffffd1;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:4px}.stat-card strong,.summary-card strong{font-size:24px;font-weight:700;line-height:32px;color:var(--text)}.stat-card span,.summary-card span{color:var(--muted);font-size:12px;line-height:16px}.stat-card small{color:var(--muted);font-size:11px}.question-list{display:flex;flex-direction:column;gap:14px;margin:18px 0}.question-card h3,.question-card h4{margin:0 0 10px;font-size:16px;font-weight:700;line-height:22px}.question-card p{margin:0 0 8px;line-height:20px;color:var(--text-secondary)}.score-tag{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;color:var(--orange);font-size:12px;font-weight:700;border-radius:999px;background:var(--orange-soft)}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#1720336b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px;animation:fadeIn .2s ease}.modal-card{width:min(520px,92vw);padding:24px;border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow);animation:slideUp .24s ease}.modal-card h3{margin:0 0 14px;font-size:18px;font-weight:700;line-height:24px}.modal-wide{width:min(720px,94vw);max-height:90vh;overflow:auto}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#17203359;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center}.drawer-card{width:min(560px,100%);padding:24px;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--panel);box-shadow:0 -8px 32px #1a2a4c1f;animation:slideUp .24s ease}.drawer-card h3{margin:8px 0 12px;font-size:18px;font-weight:700;line-height:24px}.menu-wrap{position:relative}.dropdown-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:180px;padding:8px;border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:var(--shadow);z-index:20;display:flex;flex-direction:column}.dropdown-menu a{padding:10px 12px;color:#526078;text-decoration:none;border-radius:12px;transition:background .16s ease;font-weight:600}.dropdown-menu a:hover{background:var(--primary-soft);color:var(--primary-dark)}.data-table{width:100%;border-collapse:collapse;background:#ffffffeb;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);margin-top:16px}.data-table th,.data-table td{border-bottom:1px solid var(--line);padding:12px 14px;text-align:left}.data-table th{background:var(--panel-soft);color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.04em}.data-table tr:last-child td{border-bottom:none}.drawer-backdrop,.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#17203361;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.drawer-panel{position:fixed;right:0;top:0;z-index:51;width:min(480px,100%);height:100%;display:flex;flex-direction:column;background:var(--panel);box-shadow:-12px 0 40px #1a2a4c1f}.drawer-panel-narrow{width:min(380px,100%)}.drawer-header,.drawer-footer{padding:18px 22px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.drawer-footer{border-bottom:none;border-top:1px solid var(--line);margin-top:auto}.drawer-body{padding:18px 22px;overflow:auto;flex:1}.publish-steps{display:flex;gap:8px;padding:14px 22px;border-bottom:1px solid var(--line)}.publish-steps button{padding:8px 12px;border:1px solid var(--line);background:#fff;border-radius:12px;cursor:pointer;font-weight:600}.publish-steps button.active{color:var(--primary-dark);background:var(--primary-soft);border-color:transparent}.muted{color:var(--muted);font-size:14px;line-height:20px}.error{color:var(--red)}.warn{color:var(--orange);font-weight:600}.success{color:var(--green);font-weight:600}.banner{background:var(--primary-soft);color:var(--primary-dark);padding:12px 14px;border-radius:14px;margin-bottom:14px;font-weight:600;line-height:1.5}.demo-banner{background:var(--orange-soft);color:#9a3412;padding:12px 14px;border-radius:14px;margin-bottom:14px;line-height:1.5}.toast{position:fixed;left:50%;bottom:28px;z-index:90;min-width:220px;max-width:90vw;padding:12px 20px;color:#fff;text-align:center;border-radius:999px;background:#172033eb;box-shadow:0 12px 24px #17203333;transform:translate(-50%,24px);opacity:0;pointer-events:none;transition:.22s ease}.toast.active{transform:translate(-50%);opacity:1}.empty-state{display:grid;place-items:center;min-height:240px;padding:32px;color:var(--muted);text-align:center;border:1px dashed #d8deea;border-radius:var(--radius-lg);background:#ffffffb3;grid-column:1 / -1}.app-loading{display:grid;place-items:center;min-height:100vh;color:var(--muted);font-size:15px}.app-loading.error{color:var(--red)}.score-line{font-size:20px;font-weight:700;margin:12px 0}.score-line strong{color:var(--primary-dark);font-size:28px}.analysis{color:var(--green);background:var(--green-soft);padding:10px 12px;border-radius:12px;line-height:1.6;margin-top:8px}.result-correct{color:var(--green)}.result-wrong{color:var(--red)}.compose-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:16px 0}.check-row{display:flex;align-items:center;gap:8px;padding:8px 0}.basket-item{border:1px solid var(--line);border-radius:14px;padding:14px;margin-bottom:10px;background:#ffffffe6}.exam-card.paper{border-left:4px solid var(--orange)}.exam-card.online{border-left:4px solid var(--primary)}.section-title{margin:24px 0 8px;font-size:18px;font-weight:700;line-height:24px}.course-section{margin-bottom:28px}.course-detail-layout{display:grid;grid-template-columns:260px 1fr;gap:20px;margin-top:16px}.course-chapters{border:1px solid var(--line);border-radius:var(--radius-md);padding:14px;align-self:start;background:#ffffffe0}.chapter-block+.chapter-block{margin-top:12px}.chapter-block h3{font-size:14px;margin:8px 0;color:var(--muted);font-weight:700}.section-link{display:block;width:100%;text-align:left;padding:9px 12px;border:none;background:transparent;border-radius:12px;cursor:pointer;color:#526078;font-weight:600}.section-link.active,.section-link:hover{background:var(--primary-soft);color:var(--primary-dark)}.chart-card{margin-top:14px;padding:16px;border:1px solid var(--line);border-radius:var(--radius-lg);background:#ffffffeb;box-shadow:var(--shadow-sm)}.page-loading,.empty-card{padding:48px;text-align:center;color:var(--muted)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}.subject-list{display:grid;gap:6px;margin-top:8px;padding-top:12px;border-top:1px solid var(--line)}.subject-list-title{margin:0 0 4px 4px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.06em}.subject-badge{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:38px;padding:0 12px;color:#526078;border:none;border-radius:12px;background:transparent;cursor:pointer;font-size:13px;font-weight:600;text-align:left;transition:background .16s ease,color .16s ease}.subject-badge:hover{background:#f1f5ff;color:var(--primary-dark)}.subject-badge.active{color:var(--primary-dark);background:var(--primary-soft);font-weight:700}.student-card{display:flex;align-items:center;gap:12px;margin-top:auto;padding:12px;border-radius:var(--radius-lg);background:var(--panel-soft);border:1px solid var(--line)}.student-avatar{width:36px;height:36px;border-radius:var(--radius-md);display:grid;place-items:center;color:#fff;font-weight:700;font-size:14px;background:var(--primary);flex-shrink:0}.student-card strong{display:block;font-size:14px;font-weight:700;line-height:20px}.student-card span{color:var(--muted);font-size:12px;line-height:16px}.field textarea,.textarea-field{width:100%;min-height:120px;padding:11px 14px;border:1px solid var(--line);border-radius:14px;outline:none;background:#fffffff2;resize:vertical;line-height:1.6}.field textarea:focus,.textarea-field:focus{border-color:#4d7df2b3;box-shadow:0 0 0 4px #4d7df21a}.form-panel{max-width:560px;padding:24px;border:1px solid var(--line);border-radius:var(--radius-lg);background:#ffffffeb;box-shadow:var(--shadow-sm)}.upload-card{margin-top:12px;padding:20px;border:1px dashed #c5d0e3;border-radius:var(--radius-md);background:var(--panel-soft);text-align:center;cursor:pointer;transition:border-color .16s ease,background .16s ease}.upload-card:hover{border-color:#4d7df273;background:#f3f7ff}.upload-card-icon{font-size:28px;margin-bottom:8px}.upload-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.confirm-card{text-align:center}.confirm-icon{display:grid;width:56px;height:56px;margin:0 auto 14px;place-items:center;font-size:28px;border-radius:50%;background:var(--orange-soft)}.confirm-actions{display:flex;gap:10px;justify-content:center;margin-top:22px}.btn:focus-visible,.nav-item:focus-visible,.subject-badge:focus-visible,.option:focus-visible,.section-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.teacher-course-section{margin-bottom:32px}.teacher-course-section-head{margin-bottom:12px}.teacher-course-section-title{margin:0 0 6px;font-size:18px;font-weight:700;line-height:24px}.teacher-course-section-desc{margin:0;color:var(--text-secondary);font-size:14px;line-height:20px}.teacher-course-card{display:flex;flex-direction:column;gap:10px;min-height:180px;padding:20px;border:1px solid var(--line);border-radius:var(--radius-lg);background:#ffffffeb;box-shadow:var(--shadow-sm);transition:transform .18s ease,box-shadow .18s ease}.teacher-course-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.teacher-course-icon{display:grid;width:44px;height:44px;place-items:center;font-size:22px;border-radius:14px;background:var(--primary-soft)}.teacher-course-name{margin:0;font-size:16px;font-weight:700;line-height:22px}.teacher-course-desc{margin:0;flex:1;color:var(--text-secondary);font-size:14px;line-height:20px}.teacher-klink-status{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;font-size:11px;font-weight:700;border-radius:999px}.teacher-klink-status.pending{color:var(--orange);background:var(--orange-soft)}.teacher-klink-status.confirmed{color:var(--green);background:var(--green-soft)}.teacher-klink-status.unlinked{color:var(--muted);background:#eef2f8}.exam-workspace{padding:24px;border:1px solid var(--line);border-radius:var(--radius-lg);background:#ffffffeb;box-shadow:var(--shadow-sm)}.exam-stat-row{display:flex;flex-wrap:wrap;gap:16px 24px;margin:12px 0}.exam-stat-row dt{color:var(--muted);font-size:12px;font-weight:700}.exam-stat-row dd{margin:4px 0 0;font-size:18px;font-weight:700}.compose-chapter-tree{margin:16px 0;padding:16px;border:1px dashed var(--line);border-radius:var(--radius-md);background:var(--panel-soft);color:var(--muted);font-size:13px;line-height:1.6}.drawer-panel .basket-item+.basket-item{margin-top:0}.basket-item .btn{margin-top:8px}.auth-login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg)}.auth-login{width:min(400px,100%);display:flex;flex-direction:column;gap:16px;padding:32px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.auth-login-brand strong{display:block;font-size:18px;font-weight:700;line-height:24px}.auth-login-brand span{color:var(--muted);font-size:12px;line-height:16px}.auth-login label{display:flex;flex-direction:column;gap:6px;font-size:14px;line-height:20px;color:var(--text-secondary)}.auth-login input{padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel)}.auth-login input:focus{border-color:var(--primary);box-shadow:0 0 0 2px #027dee1f;outline:none}.auth-login-hint{font-size:12px;line-height:16px;color:var(--muted)}.auth-login-legal{margin:0;color:var(--muted);font-size:12px;line-height:20px;text-align:center}.auth-login-legal button{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;border:0;background:transparent;color:var(--primary);cursor:pointer;font:inherit}.auth-login-legal button:hover{text-decoration:underline}.btn-sm{min-height:28px;padding:0 10px;font-size:12px}.user-card-row{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.student-card .user-card-row,.teacher-card .user-card-row{flex:1;min-width:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.teacher-shell{grid-template-columns:160px minmax(0,1fr);transition:grid-template-columns .2s ease}.teacher-shell .sidebar{position:relative;z-index:200;min-width:0;overflow:visible;gap:14px;padding:16px 10px 12px;transition:opacity .15s ease,padding .2s ease,transform .2s ease}.teacher-shell .main{padding:20px 22px 36px;transition:padding-left .2s ease}.teacher-shell .brand{position:relative;gap:8px;padding:3px 34px 8px 6px}.teacher-shell .brand-mark{width:32px;height:32px;border-radius:10px;font-size:13px}.teacher-shell .brand-title{margin-bottom:0;font-size:14px;line-height:18px}.teacher-shell .brand-date,.teacher-shell .section-label{font-size:10px;line-height:14px}.teacher-shell .section-label{margin-bottom:5px;padding:0 7px}.teacher-shell .nav-list{gap:4px}.teacher-shell .nav-item{min-height:32px;padding:0 8px;border-radius:9px;font-size:12px}.teacher-shell .nav-left{gap:7px}.teacher-shell .nav-icon{width:16px;height:16px}.teacher-shell .nav-svg{width:14px;height:14px}.teacher-shell .nav-list{overflow:visible}.teacher-sidebar-collapse-button,.teacher-sidebar-expand-button{border:1px solid #dce4ef;background:#fff;color:#65758d;font:inherit;font-size:9px;font-weight:600;cursor:pointer}.teacher-sidebar-collapse-button{position:absolute;top:7px;right:-3px;min-width:30px;height:22px;padding:0 4px;border-radius:7px}.teacher-sidebar-expand-button{position:fixed;top:72px;left:0;z-index:220;width:26px;padding:10px 5px;border-left:0;border-radius:0 9px 9px 0;line-height:1.25;writing-mode:vertical-rl;box-shadow:0 6px 18px #25375a1f}.teacher-sidebar-collapse-button:hover,.teacher-sidebar-expand-button:hover{border-color:#b9cae2;background:#f2f6ff;color:#3f69bd}.teacher-sidebar-collapse-button:focus-visible,.teacher-sidebar-expand-button:focus-visible{outline:2px solid #6f94e7;outline-offset:2px}.teacher-shell.sidebar-collapsed{grid-template-columns:0 minmax(0,1fr)}.teacher-shell.sidebar-collapsed .sidebar{visibility:hidden;overflow:hidden;padding-right:0;padding-left:0;border-right:0;opacity:0;pointer-events:none;transform:translate(-100%)}.teacher-shell.sidebar-collapsed .main{padding-left:34px}.teacher-shell .teacher-basket-dock{transition:left .2s ease}.teacher-shell.sidebar-collapsed .teacher-basket-dock{left:0}.teacher-nav-flyout-wrap.is-open{z-index:201}.teacher-card{display:flex;flex-direction:column;gap:6px;margin-top:auto;padding:8px;border-radius:14px;background:var(--panel-soft);border:1px solid var(--line)}.teacher-card-main{display:flex;align-items:center;gap:10px;min-width:0}.teacher-avatar{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;color:#fff;font-weight:700;background:var(--purple);flex-shrink:0}.teacher-card-meta{min-width:0;flex:1}.teacher-card-meta strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;line-height:20px;color:var(--text)}.teacher-card-meta span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;color:var(--muted);font-size:10px;line-height:16px}.teacher-card-logout{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:26px;padding:0 10px;border:0;border-radius:10px;background:transparent;color:#66758d;font-size:10px;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease}.teacher-card-logout svg{width:14px;height:14px;flex-shrink:0}.teacher-card-logout:hover{background:#eef2f7;color:#355f9c}.teacher-shell .task-card{display:flex;flex-direction:column;gap:8px}.teacher-shell .task-card .card-actions{margin-top:auto;padding-top:4px}.analytics-layout{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;margin-top:16px}.analytics-card{padding:20px;border:1px solid var(--line);border-radius:var(--radius-lg);background:#ffffffeb;box-shadow:var(--shadow-sm)}.analytics-card h3{margin:0 0 12px;font-size:18px;font-weight:700}.task-analytics-header{margin-bottom:8px}.task-analytics-meta{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 16px}.teacher-compose-page,.teacher-paper-compose{position:relative;padding-bottom:96px}.compose-toolbar .title-input{flex:1;min-width:200px}.compose-toolbar select{min-width:100px}.teacher-compose-layout{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:20px;align-items:start}.teacher-compose-sidebar{position:sticky;top:16px;display:flex;flex-direction:column;gap:16px;padding:20px}.teacher-compose-sidebar-title{margin:0;font-size:16px;font-weight:700}.teacher-compose-sidebar .field{display:flex;flex-direction:column;gap:8px}.teacher-compose-sidebar .title-input{width:100%}.compose-type-chips{display:flex;flex-direction:column;gap:8px}.compose-type-label{color:var(--muted);font-size:13px;font-weight:600}.compose-type-chip-row{display:flex;flex-wrap:wrap;gap:8px}.compose-type-chip{padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:#fff;cursor:pointer;font-weight:600;font-size:13px}.compose-type-chip.active{color:var(--primary-dark);background:var(--primary-soft);border-color:transparent}.compose-toolbar-select-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.teacher-compose-basket-empty{padding:16px;border:1px dashed var(--line);border-radius:14px;text-align:center}.teacher-compose-basket-empty p{margin:0 0 4px;font-weight:600}.teacher-compose-basket-empty span{color:var(--muted);font-size:13px}.teacher-compose-basket-list{display:flex;flex-direction:column;gap:10px;max-height:360px;overflow:auto}.teacher-compose-basket-head{display:flex;justify-content:space-between;align-items:center;font-size:13px}.teacher-compose-basket-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.teacher-compose-basket-item{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#ffffffeb;cursor:grab}.teacher-compose-basket-item.is-over{border-color:var(--primary);background:var(--primary-soft)}.teacher-compose-basket-item.is-dragging{opacity:.55}.teacher-compose-basket-item-main{display:flex;gap:10px;align-items:flex-start}.teacher-compose-basket-index{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:var(--primary-soft);color:var(--primary-dark);font-size:12px;font-weight:700;flex-shrink:0}.teacher-compose-basket-body{min-width:0;flex:1}.teacher-compose-basket-stem{margin:0 0 6px;font-size:13px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.teacher-compose-basket-meta{display:flex;flex-wrap:wrap;gap:6px;margin:0;color:var(--muted);font-size:12px}.teacher-compose-basket-tag{padding:2px 8px;border-radius:999px;background:var(--primary-soft);color:var(--primary-dark);font-weight:600}.teacher-compose-basket-actions{display:flex;gap:6px;justify-content:flex-end}.teacher-compose-basket-actions .danger{color:var(--red)}.teacher-compose-basket-clear{align-self:flex-start;padding:0;border:none;background:none;color:var(--muted);font-size:13px;cursor:pointer;text-decoration:underline}.teacher-compose-sidebar-actions{display:flex;flex-direction:column;gap:8px;padding-top:8px;border-top:1px solid var(--line)}.teacher-compose-main{display:flex;flex-direction:column;gap:16px;min-width:0}.question-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.question-row-main{flex:1;min-width:0}.question-row .question-stem{margin:8px 0 0;font-size:14px;line-height:1.5}.publish-steps button{display:flex;align-items:center;gap:8px}.publish-steps button.done{color:var(--green);border-color:#22c55e40}.publish-step-index{display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:#0000000f;font-size:12px}.publish-steps button.active .publish-step-index{background:var(--primary);color:#fff}.publish-step-label{font-size:13px}.publish-paper-notice{margin:12px 0;padding:12px 14px;border-radius:12px;background:#fbbf2426;border:1px solid rgba(251,191,36,.35);color:#92400e;font-size:13px;line-height:1.5}.field-inline{display:flex;align-items:center;gap:8px;margin-top:8px}.field-inline input{width:80px}.publish-recipient-tabs{display:flex;gap:8px;margin-bottom:16px}.publish-recipient-tabs button{flex:1;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fff;font-weight:600;cursor:pointer}.publish-recipient-tabs button.active{color:var(--primary-dark);background:var(--primary-soft);border-color:transparent}.publish-student-class-block{margin-bottom:12px;border:1px solid var(--line);border-radius:14px;overflow:hidden}.publish-student-class-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;background:#f8fafce6}.publish-student-class-toggle{flex:1;display:flex;align-items:center;gap:8px;padding:0;border:none;background:none;font-weight:600;text-align:left;cursor:pointer}.publish-student-class-all{margin:0;padding:0;font-size:13px}.publish-student-row{padding-left:28px}.teacher-paper-sort-list{margin-bottom:14px}.teacher-paper-sort-hint{margin:0 0 10px;color:var(--muted);font-size:12px}.teacher-paper-sort-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:240px;overflow:auto}.teacher-paper-sort-item{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:grab}.teacher-paper-sort-item.is-over{border-color:var(--primary);background:var(--primary-soft)}.teacher-paper-sort-item.is-dragging{opacity:.55}.teacher-paper-sort-handle{color:var(--muted);cursor:grab}.teacher-paper-sort-index{font-weight:700;font-size:12px;color:var(--primary-dark);min-width:20px}.teacher-paper-sort-stem{flex:1;min-width:0;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.teacher-paper-sort-score{color:var(--muted);font-size:12px;flex-shrink:0}.task-analytics-page .topbar-actions{display:flex;gap:10px;align-items:center}.task-analytics-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0 20px}.task-analytics-kpi-card{padding:18px 16px;border:1px solid var(--line);border-radius:18px;background:#ffffffe6}.task-analytics-kpi-label{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:13px;font-weight:600}.task-analytics-kpi-value{display:block;margin-top:8px;font-size:28px;line-height:1.1}@media(max-width:960px){.teacher-compose-layout{grid-template-columns:1fr}.teacher-compose-sidebar{position:static}.task-analytics-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.section-label{margin:0 0 8px;padding:0 8px;color:var(--muted);font-size:12px;font-weight:600}.brand-date{margin:0;color:var(--muted);font-size:12px}.nav-left{display:flex;align-items:center;gap:10px}.nav-icon{display:grid;place-items:center;width:20px;height:20px;flex-shrink:0}.nav-svg{width:18px;height:18px}.teacher-nav-flyout-wrap{position:relative}.teacher-nav-flyout-trigger{width:100%;justify-content:space-between}.teacher-nav-flyout-chevron{width:16px;height:16px;color:var(--muted);flex-shrink:0;transition:transform .15s ease}.teacher-nav-flyout-wrap.is-open .teacher-nav-flyout-chevron,.teacher-nav-flyout-wrap:hover .teacher-nav-flyout-chevron{transform:rotate(90deg)}.teacher-nav-flyout{position:absolute;left:calc(100% + 4px);top:0;z-index:1000;display:none;width:272px;padding:8px;border-radius:16px;background:#fffffffa;border:1px solid rgba(231,235,243,.95);box-shadow:0 18px 40px #1f29371f}.teacher-nav-flyout:before{content:"";position:absolute;top:-6px;bottom:-6px;right:100%;width:16px}.teacher-nav-flyout-wrap.is-open .teacher-nav-flyout,.teacher-nav-flyout-wrap:hover .teacher-nav-flyout{display:block}.teacher-nav-flyout-item{display:block;width:100%;padding:12px 14px;text-align:left;border:none;border-radius:12px;background:transparent;color:inherit;text-decoration:none;transition:background .15s ease}.teacher-nav-flyout-item.active,.teacher-nav-flyout-item:hover{background:#4d7df214}.teacher-nav-flyout-item-main{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.teacher-nav-flyout-item-label{font-size:14px;font-weight:700}.teacher-nav-flyout-item-tag{font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;flex-shrink:0}.teacher-nav-flyout-item-tag.is-blue{color:#3b6de0;background:#4d7df21f}.teacher-nav-flyout-item-tag.is-teal{color:#0d9488;background:#2dd4bf24}.teacher-nav-flyout-item-tag.is-purple{color:#7765e3;background:#7765e31f}.teacher-nav-flyout-item-desc{display:block;font-size:12px;line-height:1.45;color:var(--muted)}.teacher-scope-page{display:flex;flex-direction:column;gap:16px}.teacher-scope-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}.teacher-scope-header-main h1{margin:4px 0 0;font-size:28px;font-weight:700;letter-spacing:-.02em}.teacher-scope-kicker{margin:0;color:var(--muted);font-size:13px;font-weight:600}.teacher-scope-filters{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-left:auto}.teacher-scope-filter select,.teacher-scope-filter input[type=date]{height:36px;padding:0 12px;border-radius:10px;border:1px solid var(--line);background:#ffffffeb;font-size:13px;color:inherit}.teacher-scope-filter-dates{display:flex;align-items:center;gap:6px}.teacher-scope-filter-sep{color:var(--muted);font-size:12px}.teacher-scope-filter-check{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);white-space:nowrap}.teacher-scope-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);padding-bottom:0}.teacher-scope-tabs button{position:relative;padding:10px 16px 12px;border:none;background:transparent;color:var(--muted);font-size:14px;font-weight:600;cursor:pointer}.teacher-scope-tabs button.is-active{color:var(--text)}.teacher-scope-tabs button.is-active:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;border-radius:999px;background:var(--primary)}.teacher-scope-filter-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px;border-radius:14px;background:var(--primary-soft);border:1px solid rgba(87,132,245,.14);font-size:13px;color:#3b4d73}.teacher-scope-filter-summary strong{font-weight:700;color:#2f4f9e}.teacher-scope-notice{padding:10px 14px;border-radius:12px;background:#fffbeb;border:1px solid #fde68a;color:#92400e;font-size:13px;line-height:1.5}.teacher-scope-loading{margin:0}.teacher-scope-context-strip{display:flex;flex-wrap:wrap;gap:8px 20px;margin:-2px 0 16px;color:#7b849d;font-size:12px}.teacher-scope-rule-pending{margin:16px 0;padding:11px 15px;border:1px solid #f3e4bd;border-radius:10px;background:#fff9e9;color:#8b6b27;font-size:13px}.teacher-scope-kpi-grid{display:flex;flex-direction:column;gap:12px}.teacher-scope-kpi-row{display:grid;gap:12px}.teacher-scope-kpi-row.is-primary{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-scope-kpi-row.is-secondary{grid-template-columns:repeat(4,minmax(0,1fr))}.teacher-scope-kpi-card{padding:18px 18px 14px;border-radius:16px;border:1px solid var(--line);background:#fffffff0;box-shadow:var(--shadow-sm)}.teacher-scope-kpi-card.is-primary{min-height:132px;display:flex;flex-direction:column}.teacher-scope-kpi-card.is-compact{padding:14px 16px}.teacher-scope-kpi-card.is-unassessed{background:#fafbff}.teacher-scope-kpi-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.teacher-scope-kpi-label{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--muted);font-weight:600}.teacher-scope-kpi-value{display:flex;align-items:baseline;gap:2px;margin-bottom:10px}.teacher-scope-kpi-value strong{font-size:32px;font-weight:700;letter-spacing:-.03em;line-height:1}.teacher-scope-kpi-value.is-compact strong{font-size:24px}.teacher-scope-kpi-value em{font-style:normal;font-size:14px;color:var(--muted);font-weight:600}.teacher-scope-kpi-compare{font-size:12px;font-weight:700;padding:2px 8px;border-radius:999px;background:#94a3b824;color:var(--muted)}.teacher-scope-kpi-compare.is-up{color:#059669;background:#10b9811f}.teacher-scope-kpi-compare.is-down{color:#dc2626;background:#ef44441a}.teacher-scope-kpi-spark{display:flex;align-items:flex-end;gap:3px;height:36px;margin-top:auto}.teacher-scope-kpi-spark-bar{flex:1;min-width:4px;border-radius:3px 3px 0 0;background:var(--primary);opacity:.85}.teacher-scope-kpi-daily{display:block;margin-top:4px;font-size:12px;color:var(--muted)}.teacher-scope-kpi-denominator,.teacher-scope-kpi-unavailable{display:block;margin-top:8px;color:#8a93aa;font-size:12px}.teacher-scope-kpi-unavailable{color:#a08055}.teacher-scope-metric-hint-wrap{position:relative;display:inline-flex}.teacher-scope-metric-hint{width:18px;height:18px;padding:0;border:none;border-radius:999px;background:transparent;color:var(--muted);font-size:12px;line-height:1;cursor:help}.teacher-scope-metric-tooltip{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);z-index:20;width:max-content;max-width:240px;padding:8px 10px;border-radius:10px;background:#0f172aeb;color:#fff;font-size:12px;line-height:1.45;pointer-events:none}.teacher-scope-alert-panel{margin-top:4px}.teacher-scope-alert-title{margin:0 0 10px;font-size:15px;font-weight:700}.teacher-scope-alert-list{display:flex;flex-direction:column;gap:10px}.teacher-scope-alert-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:14px;background:#fffbeb;border:1px solid #fde68a}.teacher-scope-alert-main strong{display:block;margin-bottom:4px;font-size:14px}.teacher-scope-alert-main p{margin:0;font-size:13px;color:#92400e}.teacher-scope-alert-link{flex-shrink:0;border:none;background:transparent;color:#b45309;font-size:13px;font-weight:700;cursor:pointer;text-decoration:none}.teacher-scope-alert-link:hover{text-decoration:underline}@media(max-width:1100px){.teacher-scope-kpi-row.is-primary{grid-template-columns:1fr}.teacher-scope-kpi-row.is-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}}.teacher-task-page .topbar{margin-bottom:16px}.teacher-task-summary.summary-cards{grid-template-columns:repeat(3,138px);margin:0}.teacher-task-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px;align-items:start}.teacher-task-panel{display:grid;gap:16px;min-width:0}.teacher-task-tabs.tabs{margin:0}.filters{display:flex;align-items:center;justify-content:space-between;gap:18px}.filter-group{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:10px 16px;color:#5d6b82;border:1px solid var(--line);border-radius:999px;background:#ffffffdb;cursor:pointer;transition:.18s ease}.chip:hover{transform:translateY(-1px);border-color:#cdd8ff}.chip.active{color:var(--primary-dark);border-color:transparent;background:var(--primary-soft);font-weight:700}.search{position:relative;width:min(360px,42vw);flex-shrink:0}.search input{width:100%;padding:13px 44px 13px 16px;color:var(--text);border:1px solid var(--line);border-radius:18px;outline:none;background:#ffffffe6}.search span{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.teacher-task-list{display:grid;gap:14px;max-height:calc(100vh - 320px);padding-right:8px;overflow:auto}.teacher-task-card{display:grid;grid-template-columns:minmax(0,1fr) 180px 96px;gap:18px;align-items:center;padding:18px 20px;border:1px solid rgba(231,235,243,.95);border-radius:24px;background:#ffffffe6;box-shadow:0 14px 36px #1a2a4c0e;transition:transform .18s ease,box-shadow .18s ease,border .18s ease}.teacher-task-card:hover{transform:translateY(-2px);border-color:#4d7df240;box-shadow:var(--shadow)}.task-type-leading{display:flex;min-width:0;align-items:center;gap:14px}.task-type-leading>:last-child{min-width:0;flex:1}.task-type-badge{display:inline-flex;width:58px;height:58px;flex:0 0 58px;align-items:center;justify-content:center;border:1px solid currentColor;border-radius:16px;background:#eef4ff;color:#4d7df2;font-size:13px;font-weight:800;letter-spacing:.04em;white-space:nowrap}.task-type-badge.is-quiz{background:#fff5e7;color:#c87916}.task-type-badge.is-exam{background:#fff0f0;color:#d84f4f}.task-type-badge.is-material{background:#f3efff;color:#7b61d1}.task-type-badge.is-default{background:#f3f5f8;color:#66758d}.teacher-task-card.clickable{cursor:pointer}.teacher-task-card.highlighted{border-color:#4d7df273;box-shadow:0 0 0 3px #4d7df21f}.teacher-task-card.draft,.teacher-task-card.scheduled{border-left:4px solid #7f9fe9;background:linear-gradient(90deg,#f8fbff 0,#fff 18%)}.teacher-task-status-tag{padding:2px 8px;border-radius:999px;background:#edf5ff;color:#3f73bd;font-size:10px;font-weight:700}.teacher-task-status-tag.scheduled{background:#fff6e5;color:#b87416}.teacher-task-meta-empty{color:#9aa5b5}.teacher-task-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.teacher-task-title{margin:0;font-size:17px;font-weight:700}.teacher-task-title a{color:inherit;text-decoration:none}.teacher-task-title a:hover{color:#3f75bd}.teacher-task-number{margin:7px 0 0;color:#8a96a8;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px}.teacher-task-meta{display:flex;flex-wrap:wrap;gap:14px;margin-top:12px;color:var(--muted);font-size:13px}.teacher-task-exam-mode-tag{padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;background:#7765e31f;color:#7765e3}.teacher-task-exam-mode-tag.online{background:#4d7df21f;color:#4d7df2}.teacher-task-stats{display:grid;gap:12px}.teacher-task-stat-label{margin:0;color:var(--muted);font-size:12px}.teacher-task-stat-value{margin:4px 0 8px;font-size:18px;font-weight:700}.teacher-task-stat-value.accent{color:var(--primary-dark)}.teacher-task-status-value{white-space:nowrap}.teacher-task-stat.muted .teacher-task-stat-value{color:#b0b9c9;font-size:16px}.teacher-task-stat-note{margin:0;font-size:11px;color:var(--muted)}.teacher-task-stat .progress.score span{background:var(--primary)}.teacher-task-card-actions{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:8px}.teacher-task-primary-action{min-width:76px;min-height:32px;padding:0 12px;border-radius:6px;font-size:12px}.teacher-task-completed-action:disabled{border-color:#dfe4ea;background:#f3f5f8;color:#7f8b9c;opacity:1}.teacher-task-menu{position:relative}.teacher-task-menu-btn{display:inline-flex;align-items:center;gap:6px;min-width:88px}.teacher-task-menu-btn svg{width:16px;height:16px;transition:transform .16s ease}.teacher-task-menu.open .teacher-task-menu-btn svg{transform:rotate(180deg)}.teacher-task-menu-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:20;display:grid;gap:2px;min-width:132px;padding:6px;border:1px solid var(--line);border-radius:16px;background:#fffffffa;box-shadow:var(--shadow)}.teacher-task-menu-item{padding:10px 12px;color:#536078;font-size:13px;font-weight:700;text-align:left;border:none;border-radius:10px;background:transparent;cursor:pointer;text-decoration:none}.teacher-task-menu-item:hover{color:var(--primary-dark);background:var(--primary-soft)}.teacher-task-menu-item.danger{color:var(--red)}.teacher-task-menu-item.danger:hover{background:var(--red-soft)}.teacher-task-footnote{margin:0;color:var(--muted);font-size:12px}.teacher-task-create-panel{position:sticky;top:26px;display:grid;gap:16px;padding:20px;border:1px solid var(--line);border-radius:24px;background:#ffffffe0;box-shadow:0 12px 36px #1a2a4c0d}.teacher-task-create-title{margin:0;font-size:20px}.teacher-task-create-desc{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.teacher-task-create-list{display:grid;gap:10px}.teacher-task-create-btn{display:flex;gap:12px;align-items:center;width:100%;padding:14px;text-align:left;text-decoration:none;color:inherit;border:1px solid #e7ebf3;border-radius:18px;background:#fafcff;transition:transform .16s ease,border .16s ease,box-shadow .16s ease}.teacher-task-create-btn:hover{transform:translateY(-1px);border-color:#4d7df247;box-shadow:0 10px 24px #4d7df21f}.teacher-task-create-btn:disabled{cursor:wait;opacity:.7;transform:none}.teacher-task-create-icon{display:grid;flex:0 0 auto;width:42px;height:42px;place-items:center;color:var(--primary-dark);border-radius:14px;background:var(--primary-soft)}.teacher-task-create-icon svg{width:20px;height:20px}.teacher-task-create-copy{display:grid;gap:4px;min-width:0}.teacher-task-create-label{font-size:15px;font-weight:700}.teacher-task-create-sub{color:var(--muted);font-size:12px;line-height:1.5}.tag-green{background:#6ed6c833;color:#0d9488}.tag-orange{background:#f0a45a33;color:#c2410c}.tag-red{background:#e8787833;color:#dc2626}.tag-purple{background:#7765e326;color:#7765e3}.progress{height:6px;border-radius:999px;background:#4d7df21f;overflow:hidden}.progress>span{display:block;height:100%;border-radius:inherit;background:var(--primary)}.teacher-task-page{max-width:none;margin:0 0 0 -10px}.teacher-task-page .topbar{align-items:center;margin-bottom:8px;padding:2px 2px 6px;border-bottom:0}.teacher-task-page .topbar h1{margin:2px 0 4px;font-size:24px;line-height:32px}.teacher-task-page .page-desc{margin:0;font-size:12px}.teacher-task-summary.summary-cards{gap:10px}.teacher-task-summary .summary-card{box-sizing:border-box;height:60px;min-height:60px;padding:7px 16px;border:0;border-radius:14px;background:#fff;box-shadow:0 8px 22px #1f304b0e}.teacher-task-summary .summary-value{font-size:24px;line-height:28px}.teacher-task-summary .summary-label{margin-top:2px;font-size:11px}.teacher-task-panel{gap:12px}.teacher-task-tabs.tabs{gap:12px;padding:0;border:0;border-radius:14px;background:#fff;box-shadow:0 3px 14px #1f304b06}.teacher-task-tabs.tabs button{min-width:98px;min-height:40px;padding:0 20px;border:0;border-radius:999px;background:transparent;color:#69758a;box-shadow:none}.teacher-task-tabs.tabs button.active{color:#fff;background:#7f9fe9;box-shadow:0 8px 18px #4c73cf38}.teacher-task-tabs.tabs button:focus-visible{outline:2px solid rgba(79,127,214,.35);outline-offset:2px}.teacher-task-page .filters{min-height:52px;margin-top:0;padding:4px 0;border:0;border-radius:0;background:transparent}.teacher-task-page .chip{min-height:30px;padding:0 14px;border-color:#e4e9f0;border-radius:999px;background:#fff;font-size:12px}.teacher-task-page .chip.active{border-color:transparent;background:#edf5ff;color:#3f73bd}.teacher-task-page .search{width:min(300px,38vw)}.teacher-task-page .search input{height:34px;padding:0 52px 0 12px;border-radius:9px;font-size:12px}.teacher-task-page .search span{right:12px;font-size:12px;color:#4f7fd6}.teacher-task-list{gap:10px;max-height:none;padding:0;overflow:visible}.teacher-task-card{grid-template-columns:minmax(0,1fr) 220px 160px;min-height:104px;padding:16px 20px;border-color:#e9edf3;border-radius:10px;box-shadow:0 3px 12px #1f304b09}.teacher-task-card:hover{transform:none;border-color:#cfdcf0;box-shadow:0 6px 18px #1f304b12}.teacher-task-title{font-size:15px;line-height:22px}.teacher-task-title-row .tag{padding:2px 8px;border-radius:4px;font-size:10px}.teacher-task-meta{gap:16px;margin-top:8px;font-size:11px}.teacher-task-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.teacher-task-stat-label{font-size:10px}.teacher-task-stat-value{margin:3px 0 7px;font-size:16px}.teacher-task-stat .progress{height:4px}.teacher-task-menu-btn{min-width:76px;min-height:32px;padding:0 12px;border:1px solid #dfe6ef;border-radius:6px;background:#fff;font-size:12px}.teacher-task-menu-panel{min-width:126px;padding:5px;border-radius:8px}.teacher-task-menu-item{padding:8px 10px;border-radius:5px;font-size:12px}.teacher-task-pagination{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px 2px 0}.teacher-task-pagination-summary{margin-right:6px;color:var(--muted);font-size:12px}.teacher-task-page-button{min-width:32px;height:32px;padding:0 8px;border:1px solid #dfe6ef;border-radius:7px;background:#fff;color:#5d6b80;cursor:pointer}.teacher-task-page-button.active{border-color:#7f9fe9;background:#7f9fe9;color:#fff}.teacher-task-pagination-ellipsis,.teacher-task-pagination-single{color:var(--muted);font-size:12px}.teacher-task-pagination-single{margin:10px 2px 0;text-align:right}.teacher-task-footnote{padding:1px 2px 8px;text-align:right;font-size:11px}.teacher-task-card.highlighted{scroll-margin-top:16px}.task-detail-drawer.drawer-panel{width:min(480px,100%)}.task-detail-drawer .drawer-header{align-items:flex-start}.task-detail-drawer .drawer-title-block{min-width:0}.task-detail-drawer .drawer-title-block h2{margin:0;overflow-wrap:anywhere;font-size:18px;line-height:1.45}.task-detail-drawer .drawer-title-block p{margin:6px 0 0;color:var(--muted);font-size:12px}.task-detail-drawer .drawer-body{background:#f7f9fc}.task-detail-summary,.task-detail-stats{padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:0 6px 20px #1a2a4c0a}.task-detail-summary .kicker{margin:0 0 12px}.task-detail-summary dl{margin:0}.task-detail-summary dl>div{display:grid;grid-template-columns:84px minmax(0,1fr);gap:16px;padding:10px 0;border-bottom:1px solid var(--line)}.task-detail-summary dl>div:last-child{border-bottom:none}.task-detail-summary dt{color:var(--muted);font-size:13px}.task-detail-summary dd{margin:0;overflow-wrap:anywhere;color:var(--text);font-size:13px;text-align:right}.task-detail-stats{margin-top:14px}.task-detail-stats-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:12px;color:var(--muted);font-size:13px}.task-detail-stats-heading strong{color:var(--text);font-size:14px}.task-detail-stats>p{margin:14px 0 0;color:var(--muted);font-size:13px}.task-detail-drawer .drawer-footer{padding:14px 18px}.task-detail-drawer-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;width:100%}.teacher-publish-flow.drawer-panel{width:min(640px,calc(100vw - 24px));background:#fff}.teacher-publish-flow.drawer-panel:focus,.teacher-publish-flow button:focus{outline:none}.teacher-publish-flow .drawer-header{min-height:62px;padding:0 24px}.teacher-publish-flow .drawer-header h2{font-size:18px}.teacher-publish-flow .drawer-title-block{display:flex;align-items:baseline;gap:8px;min-width:0}.teacher-publish-flow .drawer-title-block p{margin:0;color:#8a95a6;font-size:11px;white-space:nowrap}.teacher-publish-flow .drawer-body{padding:22px 28px 30px;background:#f8f9fb}.teacher-publish-flow .drawer-footer{gap:10px;min-height:68px;padding:14px 24px;border-top:1px solid #e8ecf2;background:#fff}.teacher-publish-flow .drawer-footer .btn{min-width:96px;min-height:36px;border-radius:6px}.publish-steps{display:grid;grid-template-columns:1fr 1fr 1fr;min-height:66px;padding:0 44px;border-top:1px solid #f2f4f7;border-bottom:1px solid #e8ecf2;background:#fff}.publish-step{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;color:#9aa4b3}.publish-step.active,.publish-step.done{color:#4478c6;font-weight:700}.publish-step-index{position:relative;z-index:2;width:24px;height:24px;border:1px solid #d9e0ea;background:#fff;color:#8591a4}.publish-step.active .publish-step-index,.publish-step.done .publish-step-index{border-color:#4f7fd6;background:#4f7fd6;color:#fff}.publish-step-line{position:absolute;left:calc(50% + 52px);right:calc(-50% + 52px);top:50%;height:1px;background:#dfe5ed}.publish-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px;padding:22px;border:1px solid #e8ecf2;border-radius:8px;background:#fff}.publish-field-wide{grid-column:1 / -1}.publish-settings-grid .field{min-width:0;margin:0}.publish-settings-grid fieldset.field{padding:0;border:0}.publish-settings-grid .field>span,.publish-summary-label{display:block;margin-bottom:8px;color:#536078;font-size:12px;font-weight:700}.publish-settings-grid input,.publish-settings-grid select{min-height:36px;border-radius:6px;background:#fff;font-size:12px}.publish-option-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.publish-option-card{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;padding:13px 14px;border:1px solid #e2e7ee;border-radius:7px;cursor:pointer}.publish-option-card.active{border-color:#7ba4df;background:#f2f7ff}.publish-option-card input{grid-row:1 / 3;min-height:auto;align-self:center}.publish-option-card strong{font-size:13px}.publish-option-card small{color:#8b96a8;font-size:10px}.publish-inline-check{display:flex;align-items:center;gap:7px;color:#5f6c80;font-size:12px}.publish-inline-check input{min-height:auto}.publish-content-summary{padding:14px 16px;border:1px solid #e6ebf1;border-radius:7px;background:#f8fafc}.publish-content-summary strong{display:block;color:#34435b;font-size:13px}.publish-content-summary p{margin:4px 0 0;color:#7b8799;font-size:11px}.publish-recipient-stage{display:grid;gap:14px}.publish-recipient-tabs{width:280px;margin:0;padding:3px;border-radius:7px;background:#e9edf3}.publish-recipient-tabs button{min-height:32px;padding:0 14px;border:0;border-radius:5px;background:transparent;font-size:12px}.publish-recipient-tabs button.active{background:#fff;box-shadow:0 1px 4px #1f304b14}.publish-class-groups,.publish-selected-summary,.publish-student-picker{border:1px solid #e6eaf0;border-radius:8px;background:#fff}.publish-class-groups,.publish-selected-summary{padding:18px}.publish-class-groups h3,.publish-selected-summary h3,.publish-student-list h3{margin:0 0 12px;font-size:13px}.publish-class-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.publish-class-card{display:grid;gap:5px;padding:13px;border:1px solid #e5e9ef;border-radius:7px;background:#fff;text-align:left;cursor:pointer}.publish-class-card.selected{border-color:#6f9bd8;background:#eef5ff}.publish-class-card strong{font-size:12px}.publish-class-card span{color:#8a95a7;font-size:10px}.publish-student-picker{display:grid;grid-template-columns:180px minmax(0,1fr);min-height:330px;overflow:hidden}.publish-student-classes{padding:14px 10px;border-right:1px solid #e8ecf2;background:#fafbfc}.publish-student-classes label span{display:block;margin:0 4px 8px;font-size:11px;font-weight:700}.publish-student-classes input{width:100%;height:32px;padding:0 9px;border:1px solid #dfe5ed;border-radius:5px;font-size:11px}.publish-student-classes button{display:flex;justify-content:space-between;width:100%;margin-top:6px;padding:9px 10px;border:0;border-radius:5px;background:transparent;color:#59677c;font-size:11px;text-align:left;cursor:pointer}.publish-student-classes button.active{background:#eaf3ff;color:#4274bd}.publish-student-classes em{font-style:normal;font-weight:700}.publish-student-list{padding:18px}.publish-student-list>header{display:flex;justify-content:space-between;gap:12px}.publish-student-list>header p{margin:-7px 0 0;color:#8994a5;font-size:10px}.publish-student-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px}.publish-student-chips label{display:flex;align-items:center;gap:7px;padding:9px;border:1px solid #e5e9ef;border-radius:6px;color:#58667a;font-size:11px}.publish-student-chips label.selected{border-color:#8bafe0;background:#f1f6fd}.publish-selected-tags{display:flex;flex-wrap:wrap;gap:7px}.publish-selected-tags span{padding:5px 9px;border-radius:4px;background:#edf5ff;color:#4477c0;font-size:10px}.publish-selected-tags p{margin:0;color:#909aaa;font-size:11px}.publish-confirm-summary,.publish-success dl{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;margin:16px 0 0;padding-top:15px;border-top:1px solid #edf0f4}.publish-confirm-summary div,.publish-success dl div{display:grid;gap:3px}.publish-confirm-summary dt,.publish-success dt{color:#8a95a6;font-size:10px}.publish-confirm-summary dd,.publish-success dd{margin:0;color:#425069;font-size:12px}.publish-footer-spacer{flex:1}.publish-success{margin:54px auto;max-width:470px;padding:36px;border:1px solid #e4e9f0;border-radius:10px;background:#fff;text-align:center}.publish-success h2{margin:0;color:#284e80;font-size:22px}.publish-success>p{margin:12px 0 0;color:#6e7b8f;font-size:12px;line-height:1.7}.publish-success dl{text-align:left}.task-detail-page{max-width:1280px;margin:0 auto;color:#24334c}.task-detail-header{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:58px;padding:0 4px 12px}.task-detail-heading{display:flex;align-items:center;gap:14px}.task-detail-heading h1{margin:0;font-size:20px;line-height:28px}.task-detail-heading .kicker{margin-bottom:0}.task-detail-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.task-edit-paper-link{min-height:32px;padding:0 14px;white-space:nowrap;font-size:12px}.task-detail-back{display:inline-flex;align-items:center;justify-content:center;min-width:54px;min-height:32px;border:1px solid #dfe5ed;border-radius:6px;background:#fff;color:#59677c;font-size:12px;text-decoration:none}.task-scope-tabs{display:flex;flex-wrap:wrap;gap:7px}.task-scope-tabs button,.task-analysis-switches button,.task-module-levels button{min-height:30px;padding:0 13px;border:1px solid #dfe5ed;border-radius:5px;background:#fff;color:#68758a;font-size:11px;cursor:pointer}.task-scope-tabs button.active,.task-analysis-switches button.active,.task-module-levels button.active{border-color:#80a7db;background:#eef5ff;color:#3e70b8;font-weight:700}.task-detail-tabs{display:flex;min-height:40px;margin-bottom:10px;padding:0 20px;border:1px solid #e6eaf0;border-radius:8px;background:#fff}.task-detail-tabs button{min-width:116px;padding:0 20px;border:0;background:transparent;color:#68758a;font-size:13px;cursor:pointer}.task-detail-tabs button.active{color:#3f73bd;font-weight:700;box-shadow:inset 0 -2px #4f7fd6}.task-detail-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:10px}.task-detail-kpis article{box-sizing:border-box;height:104px;min-height:104px;padding:11px 15px;border:1px solid #e5e9ef;border-radius:8px;background:#fff}.task-detail-kpis article>span,.task-kpi-head>span{color:#7b8799;font-size:11px}.task-detail-kpis strong{display:block;margin-top:5px;color:#2b3c57;font-size:23px;line-height:28px}.task-detail-kpis strong.accent{color:#3f75bf}.task-detail-kpis strong em{font-size:12px;font-style:normal}.task-detail-kpis small{display:block;margin-top:4px;color:#8b96a7;font-size:10px}.task-kpi-head{display:flex;align-items:center;justify-content:space-between}.task-kpi-head .btn{min-height:26px;padding:0 9px;font-size:10px}.task-kpi-progress{height:5px;margin-top:7px;border-radius:99px;background:#e8edf3;overflow:hidden}.task-kpi-progress span{display:block;height:100%;border-radius:inherit;background:#5b8fd2}.task-detail-card{padding:20px;border:1px solid #e5e9ef;border-radius:8px;background:#fff}.task-analysis-switches{display:flex;gap:8px;margin-bottom:10px}.task-module-levels{display:flex;align-items:center;gap:8px;margin-bottom:10px}.task-module-levels p{margin:0 0 0 8px;color:#8b96a8;font-size:10px}.task-question-context{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:14px;margin-top:16px}.task-question-preview,.task-question-insight{min-height:250px;border:1px solid #e5e9ef;border-radius:7px;background:#fbfcfd;overflow:hidden}.task-question-preview{padding:16px}.task-question-preview header{display:flex;align-items:center;justify-content:space-between;gap:12px}.task-question-preview header p{margin:0;color:#657389;font-size:11px}.task-question-preview header p span{margin-left:8px;color:#3f75bd}.task-question-preview select{min-height:30px;border:1px solid #dfe5ed;border-radius:5px;font-size:10px}.task-question-stem{margin:22px 0 14px;color:#263247;font-size:14px;font-weight:600;line-height:1.8}.task-question-preview ol,.task-paper-sheet ol{margin:0;padding-left:24px;color:#56647a;font-size:12px;line-height:2}.task-question-insight nav{display:flex;min-height:44px;padding:0 12px;border-bottom:1px solid #e7ebf1;background:#fff}.task-question-insight nav button{padding:0 13px;border:0;background:transparent;color:#738096;font-size:11px;cursor:pointer}.task-question-insight nav button.active{color:#3e72bc;box-shadow:inset 0 -2px #4f7fd6}.task-detail-tabs button:focus,.task-scope-tabs button:focus,.task-analysis-switches button:focus,.task-module-levels button:focus,.task-question-insight nav button:focus{outline:none}.task-answer-distribution,.task-subjective-answer-detail,.task-insight-copy{padding:18px}.task-subjective-answer-list{display:grid;gap:12px}.task-subjective-answer-list>article{padding:14px;border:1px solid #e5eaf1;border-radius:8px;background:#fbfcfe}.task-subjective-answer-list header{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#43516a;font-size:12px}.task-subjective-answer-list header span,.task-subjective-answer-empty{color:#7b8799;font-size:11px}.task-subjective-answer-copy{margin:12px 0 0;color:#36445b;font-size:12px;line-height:1.7;white-space:pre-wrap;word-break:break-word}.task-subjective-answer-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px;margin-top:12px}.task-subjective-answer-images button{display:block;width:100%;height:92px;padding:0;overflow:hidden;border:1px solid #dfe6ef;border-radius:7px;background:#fff;cursor:zoom-in}.task-subjective-answer-images button:hover,.task-subjective-answer-images button:focus-visible{border-color:color-mix(in srgb,var(--accent) 62%,white);box-shadow:0 6px 18px #28487821;outline:none}.task-subjective-answer-images img{width:100%;height:100%;object-fit:contain}.task-answer-distribution>div{display:grid;grid-template-columns:26px minmax(0,1fr) 38px;gap:9px;align-items:center;margin-bottom:12px;font-size:11px}.task-answer-distribution>div>span{height:7px;border-radius:99px;background:#e7ebf1;overflow:hidden}.task-answer-distribution>div i{display:block;height:100%;border-radius:inherit;background:#5b8fd2}.task-answer-distribution em{color:#7b8799;font-style:normal}.task-answer-reference{margin:18px 0 0;padding-top:14px;border-top:1px solid #e8edf3;color:#68758a;font-size:11px}.task-answer-reference>p{margin:0 0 10px}.task-answer-reference>strong{display:block;margin-bottom:6px;color:#43516a}.task-answer-reference .teacher-xkw-rich-text{color:#536177;font-size:12px;line-height:1.65}.task-insight-label{display:inline-block;padding:4px 8px;border-radius:4px;background:#edf5ff;color:#4678bf;font-size:10px}.task-insight-copy h3{margin:14px 0 8px;font-size:14px}.task-insight-copy p{margin:0;color:#68758a;font-size:11px;line-height:1.8}.task-module-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.task-module-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid #e7ebf0;border-radius:6px;background:#fbfcfd}.task-module-list span{color:#8b96a6;font-size:9px}.task-module-list h3{margin:4px 0 0;font-size:12px}.task-module-list p{margin:0;font-size:18px;font-weight:700;text-align:right}.task-module-list p small{display:block;margin-top:3px;color:#8b96a6;font-size:9px;font-weight:400}.task-detail-page .good{color:#43936a}.task-detail-page .warning{color:#ba8b16}.task-detail-page .danger{color:#bf604f}.task-card-section-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.task-card-section-header h2,.task-paper-detail>header h2,.material-content-card>header h2{margin:0;font-size:15px}.task-card-section-header p,.task-paper-detail>header p,.material-content-card>header p{margin:5px 0 0;color:#7c889a;font-size:11px}.task-detail-table{width:100%;border-collapse:collapse;font-size:11px}.task-detail-table th,.task-detail-table td{padding:12px 14px;border-bottom:1px solid #edf0f4;text-align:left}.task-detail-table th{background:#f7f9fb;color:#748095;font-weight:600}.task-status-pill{display:inline-flex;padding:4px 8px;border-radius:4px;background:#edf0f4;color:#788497;font-size:10px}.task-status-pill.completed{background:#e9f7ef;color:#3f8b62}.task-status-pill.reading{background:#eef5ff;color:#4275be}.task-paper-meta-grid,.material-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:18px 0;border:1px solid #e7ebf0;border-radius:7px;overflow:hidden}.task-paper-meta-grid div,.material-meta-grid div{min-height:70px;padding:13px;border-right:1px solid #edf0f4;border-bottom:1px solid #edf0f4}.task-paper-meta-grid dt,.material-meta-grid dt{color:#8a95a6;font-size:10px}.task-paper-meta-grid dd,.material-meta-grid dd{margin:7px 0 0;color:#43516a;font-size:11px}.task-paper-preview{padding:28px;border-radius:7px;background:#f1f3f6}.task-paper-sheet{max-width:760px;min-height:500px;margin:0 auto;padding:46px 54px;background:#fff;box-shadow:0 4px 18px #1f304b14}.task-paper-sheet>header{text-align:center}.task-paper-sheet>header h2{margin:0;font-size:18px}.task-paper-sheet article{margin-top:24px}.task-paper-question-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px;color:#33425a;font-size:12px;line-height:1.8}.task-paper-question-stem{color:#33425a;font-size:12px;line-height:1.8}.material-kpis article{min-height:110px}.material-progress-cell{display:grid;grid-template-columns:34px minmax(80px,160px);gap:8px;align-items:center}.material-item-list{display:grid;gap:10px}.material-item-list article{padding:16px;border:1px solid #e7ebf0;border-radius:7px;background:#fbfcfd}.material-item-list article>span{display:inline-block;padding:3px 7px;border-radius:4px;background:#eeeafa;color:#7460b7;font-size:9px}.material-item-list h3{margin:10px 0 5px;font-size:13px}.material-item-list p{margin:0;color:#758196;font-size:11px;line-height:1.7}.material-item-list .text-link{display:inline-block;margin-top:9px;color:#4476bd;font-size:11px}@media(max-width:1023px){body{min-width:0}}@media(max-width:980px){.teacher-task-card,.task-question-context{grid-template-columns:1fr}.task-detail-kpis,.task-paper-meta-grid,.material-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.teacher-publish-flow.drawer-panel{width:100%}.publish-settings-grid,.publish-student-picker,.task-detail-kpis,.task-module-list{grid-template-columns:1fr}.publish-field-wide{grid-column:auto}.publish-class-grid,.publish-student-chips{grid-template-columns:repeat(2,minmax(0,1fr))}.task-detail-header,.teacher-task-page .filters,.task-detail-head-actions{align-items:stretch;flex-direction:column}.task-edit-paper-link{align-self:flex-start}.teacher-paper-version-notice{align-items:flex-start;flex-direction:column}.teacher-paper-version-notice strong{white-space:normal}.task-detail-tabs{overflow-x:auto}}@media(max-width:1100px){.teacher-task-layout{grid-template-columns:1fr}.teacher-task-create-panel{position:static}.teacher-task-card{grid-template-columns:1fr}.teacher-task-card-actions{flex-direction:row;justify-content:flex-end}.filters{flex-direction:column;align-items:stretch}.search{width:100%}.teacher-task-summary.summary-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.teacher-task-page .topbar{align-items:stretch;flex-direction:column;gap:12px}.teacher-task-summary.summary-cards{width:100%;grid-template-columns:repeat(3,minmax(88px,1fr))}.teacher-task-summary .summary-label{white-space:nowrap}}.teacher-exam-page .page-desc{max-width:640px}.teacher-exam-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.teacher-exam-tab{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid #e3e9f2;border-radius:999px;background:#fff;color:#526079;font-size:13px;cursor:pointer;transition:.18s ease}.teacher-exam-tab.active{border-color:#c9d8ff;background:#eef3ff;color:#2f5fe8;font-weight:600}.teacher-exam-tab em{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#ff6b57;color:#fff;font-style:normal;font-size:11px;line-height:18px;text-align:center}.teacher-exam-list{display:grid;gap:12px}.teacher-exam-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border:1px solid #e8edf5;border-radius:16px;background:#fff;box-shadow:0 10px 28px #1a2a4c0a}.teacher-exam-card-main{flex:1;min-width:0}.teacher-exam-card-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.teacher-exam-card h3{margin:8px 0 4px;font-size:16px;font-weight:700}.teacher-exam-card p{margin:0;color:#6b7a90;font-size:13px}.teacher-exam-submeta{margin-top:6px!important;font-size:12px!important}.teacher-exam-mode-tag,.teacher-exam-status-tag{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700}.teacher-exam-mode-tag.paper{background:#fff3e8;color:#c76a16}.teacher-exam-mode-tag.online{background:#eef8ff;color:#2f7fd4}.teacher-exam-mode-tag.library{background:#f3f0ff;color:#6b4fd8}.teacher-exam-status-tag{background:#f3f6fb;color:#526079}.exam-create-drawer{width:min(720px,96vw)}.exam-create-section{margin-bottom:22px;padding:18px;border:1px solid #e8ebf5;border-radius:18px;background:#fafbff}.exam-create-section h3{margin:0 0 14px;color:#26334d;font-size:15px}.exam-create-section>.muted{margin:-6px 0 14px}.exam-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.exam-form-field{display:grid;gap:7px;color:#526079;font-size:12px;font-weight:600}.exam-form-field input,.exam-form-field select,.exam-form-field textarea,.exam-resolution-row input,.exam-resolution-row select{width:100%;min-height:42px;box-sizing:border-box;border:1px solid #dfe5f0;border-radius:12px;background:#fff;color:#26334d;font:inherit;font-size:13px;outline:none;padding:10px 12px}.exam-form-field textarea{resize:vertical}.exam-form-field input:focus,.exam-form-field select:focus,.exam-form-field textarea:focus,.exam-resolution-row input:focus,.exam-resolution-row select:focus{border-color:#8da9ff;box-shadow:0 0 0 3px #4c6fe81a}.exam-form-field input:disabled{background:#f2f4f9;color:#7b879b}.exam-field-wide{grid-column:1 / -1}.exam-audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.exam-audience-grid.students{margin-top:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.exam-select-card{position:relative;display:grid;gap:3px;min-height:64px;box-sizing:border-box;padding:12px 12px 12px 38px;border:1px solid #e1e6f0;border-radius:14px;background:#fff;color:#26334d;cursor:pointer}.exam-select-card.selected{border-color:#9bb2f6;background:#eef3ff}.exam-select-card input{position:absolute;top:15px;left:14px}.exam-select-card strong{font-size:13px}.exam-select-card small{color:#7c8799;font-size:11px}.exam-student-picker{margin-top:14px}.exam-student-picker summary{color:#4665bf;font-size:13px;font-weight:600;cursor:pointer}.exam-workflow-page{padding-bottom:32px}.exam-workflow-topbar{margin-bottom:18px}.exam-status-pill,.exam-frozen-badge,.exam-count-pill,.exam-check-status{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 12px;border-radius:999px;background:#f0f3fa;color:#526079;font-size:12px;font-weight:700;white-space:nowrap}.exam-status-pill{background:#edf2ff;color:#395fda}.exam-frozen-badge{background:#eef9f4;color:#23805d}.exam-workflow-tabs{position:sticky;top:10px;z-index:5;width:fit-content;padding:6px;border:1px solid #e7eaf3;border-radius:999px;background:#fffffff0;box-shadow:0 12px 30px #1f305412;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.exam-workflow-tabs .teacher-exam-tab{border-color:transparent}.exam-workflow-tabs .teacher-exam-tab>span{display:inline-grid;width:20px;height:20px;place-items:center;border-radius:50%;background:#f0f2f7;font-size:11px}.exam-workflow-tabs .teacher-exam-tab.active>span{background:#4c6fe8;color:#fff}.exam-workspace{min-height:480px;padding:20px;border:1px solid #ececf5;border-radius:24px;background:#f7f6ff}.exam-stage-stack{display:grid;gap:16px}.exam-stage-card{padding:20px;border:1px solid #e8eaf3;border-radius:18px;background:#fff;box-shadow:0 12px 32px #2831520b}.exam-stage-hero,.exam-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.exam-stage-hero h2,.exam-stage-card h3{margin:6px 0 8px;color:#26334d}.exam-stage-hero p,.exam-section-head p{margin:0;color:#778399;font-size:13px;line-height:1.7}.exam-section-head{margin-bottom:16px}.exam-section-head h3{margin:0 0 4px;font-size:16px}.exam-action-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.exam-stat-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0}.exam-stat-row>div{padding:16px 18px;border:1px solid #e8eaf3;border-radius:16px;background:#fff}.exam-stat-row dt{margin-bottom:8px;color:#8490a4;font-size:12px}.exam-stat-row dd{margin:0;color:#27344e;font-size:18px;font-weight:750}.exam-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.exam-info-grid p{display:grid;gap:5px;margin:0;padding:12px;border-radius:12px;background:#f7f8fc}.exam-info-grid span{color:#8490a4;font-size:11px}.exam-info-grid strong{overflow:hidden;color:#38445d;font-size:13px;text-overflow:ellipsis}.exam-student-table,.exam-release-list,.exam-check-list{display:grid;gap:8px}.exam-student-table>div,.exam-release-list>div,.exam-check-list>div{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;align-items:center;gap:12px;padding:11px 12px;border-radius:12px;background:#f7f8fc;color:#647188;font-size:12px}.exam-student-table strong,.exam-release-list strong,.exam-check-list strong{color:#34415a}.exam-student-table em{color:#526fc7;font-style:normal}.exam-empty-stage{padding:52px 20px;text-align:center}.exam-empty-stage h3{margin-bottom:8px}.exam-empty-stage p{margin:0;color:#8490a4;font-size:13px}.exam-scan-upload-row{display:grid;grid-template-columns:1.5fr 1fr 110px auto;align-items:end;gap:12px}.exam-file-picker{position:relative}.exam-form-field .exam-hidden-file{position:absolute;width:1px;height:1px;min-height:0;padding:0;opacity:0}.exam-file-picker-control{display:flex;min-height:42px;box-sizing:border-box;align-items:center;gap:10px;padding:8px 12px;border:1px solid #dfe5f0;border-radius:12px;background:#fff;cursor:pointer}.exam-file-picker-control strong{padding:5px 9px;border-radius:8px;background:#eef3ff;color:#4665bf;font-size:12px}.exam-file-picker-control small{overflow:hidden;color:#7d899c;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.exam-scan-page-list{display:grid;gap:10px}.exam-scan-page{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:13px 14px;border:1px solid #e6eaf2;border-radius:14px}.exam-scan-page.exception{border-color:#f2c8bc;background:#fff9f7}.exam-scan-page-main{display:grid;gap:4px}.exam-scan-page-main strong{color:#34415a;font-size:13px}.exam-scan-page-main span,.exam-scan-page>em{color:#7d899c;font-size:11px}.exam-scan-page>em{font-style:normal;font-weight:700}.exam-resolution-row{display:grid;grid-column:1 / -1;grid-template-columns:1fr 90px 1.4fr auto;gap:8px}.exam-resolution-row input,.exam-resolution-row select{min-height:36px;padding:8px 10px}.exam-marking-layout{display:grid;grid-template-columns:280px minmax(0,1fr);align-items:start;gap:16px}.exam-marking-queue{overflow:hidden;max-height:760px;border:1px solid #e8eaf3;border-radius:18px;background:#fff}.exam-marking-queue header{display:flex;justify-content:space-between;padding:16px;border-bottom:1px solid #eceef5}.exam-marking-queue h3{margin:0;font-size:15px}.exam-marking-queue header span{color:#8490a4;font-size:12px}.exam-marking-queue>button{display:grid;width:100%;gap:4px;padding:12px 16px;border:0;border-bottom:1px solid #f0f1f6;background:#fff;color:#34415a;text-align:left;cursor:pointer}.exam-marking-queue>button.active{background:#eef3ff;box-shadow:inset 3px 0 #4c6fe8}.exam-marking-queue>button span{color:#8490a4;font-size:11px}.exam-question-panel,.exam-answer-panel{margin-bottom:14px;padding:16px;border-radius:14px;background:#f7f8fc;color:#3c4860;font-size:13px;line-height:1.75}.exam-question-panel>p{margin-top:0}.exam-question-panel details{color:#5d6d8a}.exam-question-panel summary{color:#4765bf;cursor:pointer}.exam-answer-panel{background:#fffaf1}.exam-answer-panel h4{margin:0 0 8px}.exam-marking-form{display:grid;grid-template-columns:180px minmax(0,1fr);gap:12px;margin-bottom:16px}.exam-check-status.passed{background:#edf9f3;color:#25805f}.exam-check-status.blocking{background:#fff0ec;color:#c6533a}.exam-warning-confirm{display:flex;gap:8px;margin:16px 0;color:#755628;font-size:13px}.exam-check-list>div{grid-template-columns:1fr auto}.exam-release-list>div{grid-template-columns:1fr repeat(3,auto)}@media(max-width:768px){.teacher-exam-card{flex-direction:column;align-items:stretch}.exam-create-grid,.exam-audience-grid,.exam-audience-grid.students,.exam-stat-row,.exam-info-grid,.exam-marking-form{grid-template-columns:1fr}.exam-stage-hero,.exam-section-head{flex-direction:column}.exam-scan-upload-row,.exam-resolution-row,.exam-marking-layout{grid-template-columns:1fr}.exam-workflow-tabs{position:static;width:100%;border-radius:18px}.exam-workspace{padding:12px}.exam-student-table>div,.exam-release-list>div{grid-template-columns:1fr 1fr}}.course-task-flow-banner{margin-bottom:16px;padding:14px 16px;border-left:4px solid var(--primary)}.teacher-course-page .topbar{margin-bottom:28px}.teacher-course-sections{display:grid;gap:28px}.teacher-course-section{padding:22px 24px 24px;border:1px solid var(--line);border-radius:24px;background:#ffffffc7;box-shadow:0 12px 36px #1a2a4c0d}.teacher-course-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.teacher-course-section-title{margin:0;font-size:20px;font-weight:700}.teacher-course-section-desc{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.teacher-course-count{flex:0 0 auto;padding:6px 12px;color:var(--muted);font-size:12px;font-weight:700;border-radius:999px;background:var(--panel-soft)}.teacher-course-grid{display:flex;flex-wrap:wrap;gap:16px}a.teacher-course-card,button.teacher-course-card,article.teacher-course-card{display:flex;flex:0 0 196px;flex-direction:column;align-items:center;gap:10px;min-height:176px;padding:22px 16px 18px;text-align:center;border:1px solid var(--line);border-radius:22px;background:#ffffffeb;box-shadow:0 10px 30px #1a2a4c0d;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;text-decoration:none;color:inherit}button.teacher-course-card{cursor:pointer;font:inherit}a.teacher-course-card:hover,button.teacher-course-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--course-color, var(--primary)) 28%,white);box-shadow:0 14px 34px #1a2a4c14}article.teacher-course-card.is-disabled{opacity:.72;cursor:default}.teacher-course-icon{display:grid;width:58px;height:58px;place-items:center;color:var(--course-color, var(--primary));border-radius:20px;background:color-mix(in srgb,var(--course-color, var(--primary)) 12%,white)}.teacher-course-icon svg{width:28px;height:30px}.teacher-course-name{font-size:15px;font-weight:700;line-height:1.45;color:#2f3d52}.teacher-course-desc{font-size:12px;line-height:1.45;color:var(--muted)}.teacher-course-page .topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.teacher-course-message{margin:0 0 16px;padding:10px 12px;border-radius:12px;background:#5784f514}.teacher-course-card-wrap{display:flex;flex:0 0 196px;flex-direction:column;gap:8px}.teacher-course-card-wrap .teacher-course-card{flex:1 1 auto;width:100%}.teacher-course-card-actions{display:flex;justify-content:center;gap:8px}.teacher-course-add-card{cursor:pointer;border-style:dashed;background:#ffffff8c}.teacher-course-add-card:hover{border-color:color-mix(in srgb,var(--primary) 28%,white)}.teacher-course-add-icon{display:grid;width:58px;height:58px;place-items:center;border-radius:20px;font-size:28px;line-height:1;color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,white)}.teacher-course-form-hint{margin:0;font-size:13px;line-height:1.6}.teacher-course-form-row{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:20px;background:#0f172a59}.admin-modal{width:min(520px,100%);max-height:90vh;overflow:auto;padding:18px}.admin-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.admin-modal-head h2{margin:0;font-size:18px}.admin-form{display:flex;flex-direction:column;gap:14px}.admin-form label{display:flex;flex-direction:column;gap:6px;font-size:13px}.admin-form label>span{color:var(--muted)}.admin-form input,.admin-form select{padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fff;font:inherit}.admin-form-row{display:grid;gap:12px}.admin-modal-actions{display:flex;justify-content:flex-end;gap:10px}.btn.danger{color:#c0392b}.metric-tooltip{display:block;margin-top:4px;color:var(--muted);font-size:11px;line-height:1.4}.metric-hint{margin-left:4px;padding:0 4px;border:none;background:transparent;color:var(--muted);cursor:help;font-size:12px}.teacher-course-detail{position:relative;padding-bottom:88px}.teacher-course-detail-header{margin-bottom:16px}.teacher-course-detail-title-row{display:flex;align-items:flex-start;gap:14px;margin-top:4px}.teacher-course-detail-back{display:grid;place-items:center;width:36px;height:36px;margin-top:4px;border:1px solid var(--line);border-radius:50%;background:var(--panel);color:var(--text-secondary);text-decoration:none;font-size:16px;line-height:1;flex-shrink:0;transition:border-color .15s ease,color .15s ease}.teacher-course-detail-back:hover{border-color:#c5ddf5;color:var(--primary)}.teacher-course-detail-subtitle{margin:6px 0 0;color:var(--text-secondary);font-size:14px;line-height:20px}.teacher-course-detail-tabs{display:flex;gap:12px;margin-top:18px}.teacher-course-detail-tabs button{min-height:36px;padding:0 18px;border:none;border-radius:999px;background:transparent;color:var(--text);font-size:14px;font-weight:600;cursor:pointer}.teacher-course-detail-tabs button.active{background:var(--primary);color:#fff}.teacher-course-detail-toast{margin:0 0 12px;padding:10px 14px;border-radius:var(--radius-md);background:var(--primary-soft);color:var(--primary);font-size:14px}.teacher-course-detail-body{display:grid;grid-template-columns:240px minmax(0,1fr);gap:0;min-height:560px;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--panel);box-shadow:var(--shadow-sm);overflow:hidden}.teacher-course-catalog{padding:18px 14px;border-right:1px solid var(--line);background:#fbfcfd;overflow-y:auto}.teacher-course-catalog-title,.teacher-course-section-heading{margin:0;font-size:16px;font-weight:700;line-height:22px;color:var(--text)}.teacher-course-chapter+.teacher-course-chapter{margin-top:8px}.teacher-course-chapter-toggle{display:flex;align-items:flex-start;gap:6px;width:100%;padding:8px 6px;border:none;background:transparent;color:var(--text);font-size:13px;font-weight:700;line-height:20px;text-align:left;cursor:pointer}.teacher-course-chapter-arrow{color:var(--muted);flex-shrink:0}.teacher-course-section-list{display:flex;flex-direction:column;gap:2px;padding-left:18px}.teacher-course-section-link{display:block;width:100%;padding:9px 12px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);font-size:13px;line-height:18px;text-align:left;cursor:pointer}.teacher-course-section-link:hover{background:var(--panel-soft);color:var(--primary)}.teacher-course-section-link.active{background:var(--primary-soft);color:var(--primary);font-weight:700}.teacher-course-section-panel{min-width:0;padding:22px 24px 28px;overflow-y:auto}.teacher-course-section-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.teacher-course-section-intro{margin:8px 0 0;max-width:640px;color:var(--text-secondary);font-size:13px;line-height:22px}.teacher-course-section-actions{display:flex;gap:8px;flex-shrink:0}.teacher-course-section-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;padding:14px 18px;border-radius:var(--radius-lg);background:var(--primary-soft);border:1px solid #c5ddf5}.teacher-course-section-summary strong{display:block;margin-bottom:4px;font-size:14px;color:var(--text)}.teacher-course-section-summary p{margin:0;color:var(--text-secondary);font-size:13px}.teacher-course-question-list{display:flex;flex-direction:column;gap:14px}.teacher-course-question-card{padding:18px 20px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel)}.teacher-course-question-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.teacher-course-question-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--muted);font-size:12px}.teacher-course-question-index{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--panel-soft);color:var(--text-secondary);font-weight:700}.teacher-course-question-type{padding:2px 8px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-weight:700}.teacher-course-question-code{color:var(--muted)}.teacher-course-question-stem{margin:0 0 12px;font-size:15px;line-height:24px;color:var(--text)}.teacher-course-question-options{margin:0 0 14px;padding:0;list-style:none;display:grid;gap:8px}.teacher-course-question-options li{padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fbfcfd;color:var(--text-secondary);font-size:14px;line-height:20px}.teacher-course-question-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--line)}.teacher-course-question-tags{display:flex;flex-wrap:wrap;gap:6px}.teacher-course-question-tag{padding:2px 10px;border-radius:999px;background:var(--panel-soft);color:var(--muted);font-size:12px}.teacher-course-question-actions{display:flex;gap:8px;flex-wrap:wrap}.teacher-course-question-actions .btn.is-added,.teacher-course-question-actions .btn.primary.is-added{background:var(--primary-soft);color:var(--primary);border:1px solid #c5ddf5;cursor:default}.teacher-basket-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;padding:14px 18px;border:1px solid #c5ddf5;border-radius:var(--radius-lg);background:var(--primary-soft)}.teacher-basket-banner-text strong{display:block;margin-bottom:4px;font-size:14px;color:var(--text)}.teacher-basket-banner-text p{margin:0;font-size:13px;line-height:20px;color:var(--text-secondary)}.teacher-basket-banner.is-empty{border-color:var(--line);background:var(--panel-soft)}.teacher-basket-dock{position:fixed;right:0;bottom:0;left:160px;z-index:130;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 32px;border-top:1px solid var(--line);background:#fffffff5;box-shadow:0 -4px 16px #0000000f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.teacher-basket-dock-main{display:flex;align-items:center;gap:12px;padding:0;border:none;background:transparent;text-align:left;cursor:pointer}.teacher-basket-dock-icon{position:relative;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--primary-soft);color:var(--primary);flex-shrink:0}.teacher-basket-dock-icon em{position:absolute;top:-4px;right:-4px;display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border:2px solid var(--panel);border-radius:999px;background:#e85d5d;color:#fff;font-style:normal;font-size:11px;font-weight:700;line-height:1}.teacher-basket-dock-copy strong{display:block;margin-bottom:2px;font-size:14px;color:var(--text)}.teacher-basket-dock-copy span{font-size:13px;line-height:18px;color:var(--text-secondary)}.teacher-basket-dock-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.teacher-course-basket-fab{position:fixed;right:28px;bottom:28px;z-index:120;display:flex;flex-direction:column;align-items:center;gap:6px;width:72px;padding:12px 8px 10px;border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:var(--shadow);color:var(--text);cursor:pointer}.teacher-course-basket-fab-icon-wrap{position:relative;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--primary-soft);color:var(--primary)}.teacher-course-basket-fab-badge{position:absolute;top:-4px;right:-4px;display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border:2px solid var(--panel);border-radius:999px;background:#e85d5d;color:#fff;font-style:normal;font-size:11px;font-weight:700;line-height:1}.teacher-course-basket-fab-label{font-size:12px;font-weight:700;line-height:16px;color:var(--text-secondary)}.drawer-panel-basket{width:min(480px,100%)}.drawer-backdrop,.drawer-overlay{z-index:500}.drawer-panel{z-index:501}.teacher-basket-drawer-header{flex-direction:column;align-items:stretch;gap:0;padding:0;border-bottom:none}.teacher-basket-drawer-head{padding:18px 20px 14px;border-bottom:1px solid var(--line)}.teacher-basket-drawer-head-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.teacher-basket-drawer-head h2{margin:0;font-size:18px;font-weight:700;line-height:24px;color:var(--text)}.teacher-basket-drawer-count{margin-left:6px;font-size:14px;font-weight:400;color:var(--muted)}.teacher-basket-drawer-head-actions{display:flex;align-items:center;gap:10px}.teacher-basket-sync{position:relative;display:inline-flex;align-items:center;cursor:pointer}.teacher-basket-sync input{position:absolute;opacity:0;width:0;height:0}.teacher-basket-sync-track{width:40px;height:22px;border-radius:999px;background:var(--primary);transition:background .15s ease}.teacher-basket-sync-track:after{content:"";position:absolute;top:3px;left:21px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000001f;transition:left .15s ease}.teacher-basket-sync input:not(:checked)+.teacher-basket-sync-track{background:#d9dde3}.teacher-basket-sync input:not(:checked)+.teacher-basket-sync-track:after{left:3px}.teacher-basket-close{width:28px;height:28px;border:none;border-radius:50%;background:var(--panel-soft);color:var(--muted);font-size:20px;line-height:1;cursor:pointer}.teacher-basket-drawer-hint{margin:10px 0 0;font-size:12px;line-height:16px;color:var(--muted)}.teacher-basket-type-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.teacher-basket-type-chip{display:inline-flex;align-items:center;min-height:28px;border:1px solid var(--line);border-radius:999px;background:var(--panel-soft);color:var(--text-secondary);font-size:12px;overflow:hidden}.teacher-basket-type-filter,.teacher-basket-type-remove{align-self:stretch;border:0;background:transparent;color:inherit;cursor:pointer}.teacher-basket-type-filter{padding:0 6px 0 12px}.teacher-basket-type-remove{min-width:28px;padding:0 8px 0 4px;font-size:16px}.teacher-basket-type-remove:hover{color:var(--red)}.teacher-basket-type-chip.active{border-color:#c5ddf5;background:var(--primary-soft);color:var(--primary);font-weight:700}.drawer-panel-basket .drawer-body{padding:12px 16px 16px;background:#f7f8fa}.teacher-basket-group+.teacher-basket-group{margin-top:16px}.teacher-basket-group-head{margin-bottom:10px}.teacher-basket-group-head label{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--text);cursor:pointer}.teacher-basket-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start;min-width:0;margin-bottom:10px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel)}.teacher-basket-card-body{min-width:0}.teacher-basket-card.is-selected{border-color:#c5ddf5}.teacher-basket-card-check{padding-top:2px}.teacher-basket-card-check input{width:16px;height:16px;accent-color:var(--primary)}.teacher-basket-card-stem{margin:0 0 8px;font-size:14px;line-height:22px;color:var(--text);overflow-wrap:anywhere;word-break:break-word}.teacher-basket-card-meta{max-height:0;margin:0;opacity:0;overflow:hidden;font-size:12px;line-height:18px;color:var(--muted);transform:translateY(-2px);transition:max-height .18s ease,opacity .18s ease,transform .18s ease}.teacher-basket-card-actions{display:grid;grid-template-columns:32px;gap:6px;opacity:0;pointer-events:none;transition:opacity .16s ease}.teacher-basket-card:hover .teacher-basket-card-meta,.teacher-basket-card:focus-within .teacher-basket-card-meta{max-height:72px;opacity:1;transform:translateY(0)}.teacher-basket-card:hover .teacher-basket-card-actions,.teacher-basket-card:focus-within .teacher-basket-card-actions{opacity:1;pointer-events:auto}.teacher-basket-icon-btn{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-soft);color:var(--text-secondary);cursor:pointer}.teacher-basket-icon-btn:disabled{opacity:.55;cursor:not-allowed}.teacher-basket-icon-btn.danger:hover:not(:disabled){border-color:#f5c2c2;background:var(--red-soft);color:var(--red)}.teacher-basket-empty{padding:48px 16px;text-align:center;color:var(--muted)}.teacher-basket-empty p{margin:0 0 6px;font-size:14px;color:var(--text-secondary)}.teacher-basket-empty span{font-size:12px}.teacher-basket-clear-link{display:block;width:100%;margin-top:8px;padding:8px;border:none;background:transparent;color:var(--muted);font-size:12px;cursor:pointer}.teacher-basket-clear-link:hover:not(:disabled){color:var(--red)}.teacher-basket-drawer-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;flex-wrap:wrap}.teacher-basket-select-all{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary);cursor:pointer}.teacher-basket-select-all input{width:16px;height:16px;accent-color:var(--primary)}.teacher-basket-select-all em{font-style:normal;color:var(--muted)}.teacher-basket-drawer-footer-actions{display:flex;gap:8px;flex-wrap:wrap}.teacher-basket-drawer-footer-actions .btn.primary.disabled{pointer-events:none;opacity:.45}.drawer-panel-basket .drawer-footer{padding:14px 16px;background:var(--panel)}.teacher-basket-download-backdrop,.teacher-basket-confirm-backdrop{z-index:520}.teacher-basket-download-modal{position:fixed;z-index:521;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;width:min(760px,calc(100vw - 32px));max-height:min(860px,calc(100vh - 32px));border-radius:20px;background:var(--panel);box-shadow:0 24px 72px #0f23463d;overflow:hidden}.teacher-basket-download-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 24px 16px;border-bottom:1px solid var(--line)}.teacher-basket-download-head h3{margin:0;font-size:20px;line-height:28px;color:var(--text)}.teacher-basket-download-head p{margin:5px 0 0;color:var(--muted);font-size:13px}.teacher-basket-download-close{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:50%;background:var(--panel-soft);color:var(--muted);font-size:20px;cursor:pointer}.teacher-basket-download-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;padding:20px 24px;overflow-y:auto}.teacher-basket-download-section{min-width:0;margin:0;padding:0;border:0}.teacher-basket-download-section legend,.teacher-basket-download-select>span{display:block;margin-bottom:8px;color:var(--text-secondary);font-size:13px;font-weight:700}.teacher-basket-download-section>p{margin:6px 0 0;color:var(--muted);font-size:12px}.teacher-basket-download-section.is-disabled{opacity:.58}.teacher-basket-download-segments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.teacher-basket-download-segments.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-basket-download-segments label{position:relative}.teacher-basket-download-segments input,.teacher-basket-paper-grid input{position:absolute;opacity:0;pointer-events:none}.teacher-basket-download-segments span{display:grid;place-items:center;min-height:36px;padding:6px 9px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--text-secondary);font-size:12px;text-align:center;cursor:pointer}.teacher-basket-download-segments input:checked+span{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);font-weight:700}.teacher-basket-download-segments label.is-disabled span{background:var(--panel-soft);color:var(--muted);cursor:not-allowed}.teacher-basket-download-checks{display:flex;flex-wrap:wrap;gap:8px 16px;min-height:36px;align-items:center}.teacher-basket-download-checks label{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:13px;cursor:pointer}.teacher-basket-download-checks input,.teacher-basket-download-switches input{width:16px;height:16px;accent-color:var(--primary)}.teacher-basket-paper-section{grid-column:1 / -1}.teacher-basket-paper-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.teacher-basket-paper-grid label{position:relative}.teacher-basket-paper-grid label>span{display:grid;gap:3px;min-height:58px;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:var(--panel);cursor:pointer}.teacher-basket-paper-grid strong{color:var(--text-secondary);font-size:13px}.teacher-basket-paper-grid em{color:var(--muted);font-size:11px;font-style:normal}.teacher-basket-paper-grid input:checked+span{border-color:var(--primary);background:var(--primary-soft)}.teacher-basket-paper-grid input:checked+span strong{color:var(--primary)}.teacher-basket-download-row{display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:16px}.teacher-basket-download-select select{width:100%;height:36px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--text-secondary)}.teacher-basket-download-switches{display:grid;gap:8px}.teacher-basket-download-switches label{display:flex;align-items:flex-start;gap:9px;padding:9px 10px;border:1px solid var(--line);border-radius:10px;cursor:pointer}.teacher-basket-download-switches input{margin-top:2px;flex:0 0 auto}.teacher-basket-download-switches span{display:grid;gap:2px}.teacher-basket-download-switches strong{color:var(--text-secondary);font-size:12px}.teacher-basket-download-switches em{color:var(--muted);font-size:11px;font-style:normal;line-height:16px}.teacher-basket-download-status{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:10px;font-size:12px;line-height:18px}.teacher-basket-download-status.is-loading{background:var(--primary-soft);color:var(--primary)}.teacher-basket-download-status.is-success{background:var(--green-soft, #edf8f2);color:var(--green, #23835a)}.teacher-basket-download-status.is-error{background:var(--red-soft);color:var(--red)}.teacher-basket-download-status button{flex:0 0 auto;border:0;background:transparent;color:inherit;font-weight:700;cursor:pointer}.teacher-basket-download-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px 18px;border-top:1px solid var(--line)}.teacher-basket-download-foot>span{color:var(--muted);font-size:12px}.teacher-basket-download-foot>div{display:flex;gap:8px}.teacher-basket-confirm-modal{position:fixed;z-index:521;top:50%;left:50%;transform:translate(-50%,-50%);width:min(420px,calc(100vw - 32px));padding:22px 24px;border-radius:18px;background:var(--panel);box-shadow:0 24px 64px #0f234638}.teacher-basket-confirm-modal h3{margin:0 0 8px;color:var(--text);font-size:18px}.teacher-basket-confirm-modal p{margin:0;color:var(--text-secondary);font-size:13px;line-height:20px}.teacher-basket-confirm-modal>div{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}@media(hover:none){.teacher-basket-card-meta{max-height:72px;opacity:1;transform:none}.teacher-basket-card-actions{opacity:1;pointer-events:auto}}@media(max-width:680px){.teacher-basket-download-body{grid-template-columns:1fr}.teacher-basket-paper-section,.teacher-basket-download-status{grid-column:auto}.teacher-basket-paper-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-basket-download-foot{align-items:flex-end}.teacher-basket-download-foot>span{display:none}}.teacher-course-analytics-panel{padding:20px 24px 8px;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--panel);box-shadow:var(--shadow-sm)}.teacher-course-analytics-head{margin-bottom:12px}.teacher-course-analytics-head h2{margin:0 0 6px;font-size:18px;font-weight:700;line-height:24px;color:var(--text)}.teacher-course-analytics-legend{margin:0;font-size:12px;line-height:18px;color:var(--muted)}.teacher-course-analytics-table{margin-top:4px}.teacher-course-analytics-row{display:grid;grid-template-columns:minmax(0,1fr) 120px 96px;align-items:center;gap:12px;min-height:44px;padding:0 8px;border-bottom:1px solid var(--line);font-size:14px;line-height:20px;color:var(--text)}.teacher-course-analytics-row:last-child{border-bottom:none}.teacher-course-analytics-row-head{min-height:40px;color:var(--text-secondary);font-size:13px}.teacher-course-analytics-row-head>div:nth-child(2),.teacher-course-analytics-row-head>div:nth-child(3),.teacher-course-analytics-row-section>div:nth-child(2),.teacher-course-analytics-row-section>div:nth-child(3){text-align:center}.teacher-course-analytics-row-chapter{min-height:40px;background:#fbfcfd}.teacher-course-analytics-row-chapter>div:first-child{color:var(--primary);font-weight:700}.teacher-course-analytics-row-section:nth-child(2n){background:#fcfdfe}.teacher-course-analytics-rate.is-high{color:var(--green);font-weight:600}.teacher-course-analytics-rate.is-mid{color:var(--orange);font-weight:600}.teacher-course-analytics-rate.is-empty{color:var(--muted)}.teacher-paper-compose-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.teacher-paper-compose-header-main{display:flex;align-items:flex-start;gap:14px}.teacher-paper-compose-empty{padding:48px 24px;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--panel);text-align:center}.teacher-paper-compose-empty p{margin-bottom:16px;color:var(--text-secondary)}.teacher-paper-version-notice{display:flex;align-items:baseline;gap:10px;margin-bottom:16px;padding:12px 16px;border:1px solid #cfe0f5;border-radius:var(--radius-lg);background:#f2f7fd;color:#315b8d;font-size:13px}.teacher-paper-version-notice strong{white-space:nowrap}.teacher-paper-version-notice span{color:var(--text-secondary)}.teacher-paper-version-notice.is-continued{border-color:#f0d8a8;background:#fff9ec;color:#8a5b13}.teacher-paper-compose-load-error{max-width:560px;margin:80px auto;padding:40px;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--panel);box-shadow:var(--shadow-sm);text-align:center}.teacher-paper-compose-load-error>span{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#fff1ed;color:var(--red);font-size:24px;font-weight:700}.teacher-paper-compose-load-error h1{margin:18px 0 10px;font-size:22px}.teacher-paper-compose-load-error p{margin:0;color:var(--text-secondary);line-height:1.7}.teacher-paper-compose-load-error small{display:block;margin:10px 0 22px;color:var(--muted)}.teacher-paper-compose-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.teacher-paper-preview-wrap{min-width:0}.teacher-paper-preview{position:relative;min-height:720px;padding:36px 40px 48px;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--panel);box-shadow:var(--shadow-sm)}.teacher-paper-preview.has-binding-line{padding-left:56px}.teacher-paper-binding-line{position:absolute;top:36px;bottom:48px;left:18px;width:1px;border-left:1px dashed var(--line);color:var(--muted);font-size:12px;writing-mode:vertical-rl;text-align:center}.teacher-paper-confidential{margin:0 0 12px;color:var(--red);font-size:13px;text-align:center}.teacher-paper-title-input{display:block;width:100%;margin:0 0 16px;padding:0;border:none;background:transparent;color:var(--text);font-size:22px;font-weight:700;line-height:30px;text-align:center}.teacher-paper-title-input:focus{outline:none;box-shadow:inset 0 -1px 0 var(--primary)}.teacher-paper-subtitle,.teacher-paper-info-bar{margin:0 0 12px;color:var(--text-secondary);font-size:14px;text-align:center}.teacher-paper-student-bar{display:flex;flex-wrap:wrap;gap:12px 24px;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--line);color:var(--text-secondary);font-size:14px}.teacher-paper-precautions{margin-bottom:16px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-soft)}.teacher-paper-precautions strong{display:block;margin-bottom:6px}.teacher-paper-section+.teacher-paper-section{margin-top:24px}.teacher-paper-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.teacher-paper-section-head h2{margin:0;font-size:16px;font-weight:700;line-height:22px}.teacher-paper-section-title-row{display:flex;align-items:center;gap:8px}.teacher-paper-section-note{margin:4px 0 0;color:var(--muted);font-size:12px}.teacher-paper-type-toolbar{display:flex;flex:0 0 auto;gap:4px;opacity:0;pointer-events:none;transform:translateY(3px);transition:opacity .15s ease,transform .15s ease}.teacher-paper-section-head:hover .teacher-paper-type-toolbar,.teacher-paper-section-head:focus-within .teacher-paper-type-toolbar{opacity:1;pointer-events:auto;transform:none}.teacher-paper-type-toolbar button,.teacher-paper-nav-type-actions button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid #d9e7f5;border-radius:6px;background:#fff;color:var(--primary);font-size:15px;line-height:1;cursor:pointer}.teacher-paper-type-toolbar button span,.teacher-paper-nav-type-actions button span{font-weight:800}.teacher-paper-type-toolbar button:hover:not(:disabled),.teacher-paper-nav-type-actions button:hover:not(:disabled){border-color:#b9d5f1;background:var(--primary-soft)}.teacher-paper-type-toolbar button:focus-visible,.teacher-paper-nav-type-actions button:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 35%,transparent);outline-offset:2px}.teacher-paper-type-toolbar button:disabled,.teacher-paper-nav-type-actions button:disabled{color:var(--muted);cursor:not-allowed;opacity:.45}.teacher-paper-question{margin-top:16px}.teacher-paper-question-main{display:flex;align-items:flex-start;gap:16px}.teacher-paper-question-stem{display:grid;flex:1;min-width:0;grid-template-columns:auto minmax(0,1fr);gap:5px;margin:0;line-height:24px}.teacher-paper-question-stem>.teacher-xkw-rich-text{min-width:0}.teacher-paper-question-score-wrap{display:flex;flex:0 0 auto;flex-direction:column;align-items:flex-end;gap:4px}.teacher-paper-question-score{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:3px 8px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-soft);color:var(--text-secondary);font-size:12px;white-space:nowrap}.teacher-paper-question-score:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 14%,transparent)}.teacher-paper-question-score.is-invalid{border-color:var(--red)}.teacher-paper-question-score input{width:54px;height:24px;padding:0 5px;border:1px solid var(--line);border-radius:5px;background:var(--panel);color:var(--text);font:inherit;font-size:13px;font-weight:700;text-align:center}.teacher-paper-question-score input:focus{border-color:var(--primary);outline:none}.teacher-paper-question-score input:disabled{opacity:.7}.teacher-paper-question-score-status{color:var(--muted);font-size:11px;line-height:16px}.teacher-paper-question-score-status.error{color:var(--red)}.teacher-paper-option-list{margin:10px 0 0;padding-left:18px;color:var(--text)}@media(max-width:900px){.teacher-paper-question-main{flex-direction:column;gap:8px}.teacher-paper-question-score-wrap{align-items:flex-start;margin-left:22px}}.teacher-paper-option-list li+li{margin-top:6px}.teacher-paper-sidebar{display:flex;flex-direction:column;gap:12px}.teacher-paper-sidebar-card{padding:16px;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--panel);box-shadow:var(--shadow-sm)}.teacher-paper-sidebar-card h3{margin:0 0 12px;font-size:15px;font-weight:700}.teacher-paper-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.teacher-paper-stats div{text-align:center}.teacher-paper-stats strong{display:block;font-size:20px;line-height:26px;color:var(--text)}.teacher-paper-stats span{color:var(--muted);font-size:12px}.teacher-paper-quick-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.teacher-paper-primary-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.teacher-paper-task-types{display:flex;gap:16px;margin-bottom:12px}.teacher-paper-task-types label{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:13px;cursor:pointer}.teacher-paper-template-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.teacher-paper-template-grid label{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:12px;cursor:pointer}.teacher-paper-template-actions{display:flex;gap:16px;margin-top:12px}.teacher-paper-group-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px}.teacher-paper-group-tabs button{flex:1;min-height:32px;padding:0 8px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-soft);color:var(--text-secondary);font-size:12px;cursor:pointer}.teacher-paper-group-tabs button.active{border-color:#c5ddf5;background:var(--primary-soft);color:var(--primary);font-weight:600}.teacher-paper-group-tabs button:disabled{opacity:.45;cursor:not-allowed}.teacher-paper-sort-radios{display:flex;gap:16px;margin-bottom:12px}.teacher-paper-sort-radios label{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:12px;cursor:pointer}.teacher-paper-custom-sort-hint{margin:0;color:var(--text-secondary);font-size:12px}.teacher-paper-nav-group+.teacher-paper-nav-group{margin-top:10px}.teacher-paper-nav-group-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.teacher-paper-nav-group-head p{margin:0;color:var(--text-secondary);font-size:12px}.teacher-paper-nav-type-actions{display:flex;flex:0 0 auto;gap:4px}.teacher-paper-nav-type-actions button{width:24px;height:24px;font-size:13px}.teacher-paper-nav-nums{display:flex;flex-wrap:wrap;gap:6px}.teacher-paper-nav-nums a{display:grid;place-items:center;min-width:28px;height:28px;padding:0 6px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-soft);color:var(--text);font-size:12px;text-decoration:none;cursor:grab;-webkit-user-select:none;user-select:none}.teacher-paper-nav-nums a:hover{border-color:#c5ddf5;color:var(--primary)}.teacher-paper-nav-nums a.is-over{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.teacher-paper-nav-nums a.is-dragging{opacity:.45;cursor:grabbing}.teacher-paper-compose-empty-actions{display:flex;justify-content:center;gap:12px}.teacher-paper-compose-subtitle{margin:6px 0 0;color:var(--text-secondary);font-size:13px}.teacher-xkw-compose-panel{margin-bottom:16px;padding:18px 20px}.teacher-xkw-compose-panel h3{margin:0 0 8px}.teacher-xkw-compose-list{display:flex;flex-direction:column;gap:12px;margin-top:14px}.teacher-compose-catalog{margin-bottom:16px;padding:18px 20px}.teacher-compose-catalog h3{margin:0 0 12px}.teacher-compose-section-count{margin-left:8px;color:var(--muted);font-size:12px;font-weight:400}.teacher-compose-question-panel{margin-bottom:16px;padding:18px 20px}.teacher-compose-question-panel-head{margin-bottom:14px}.teacher-compose-question-panel-head h3{margin:0 0 4px}@media(max-width:960px){.teacher-course-detail-body{grid-template-columns:1fr}.teacher-course-catalog{border-right:none;border-bottom:1px solid var(--line);max-height:240px}.teacher-course-section-toolbar{flex-direction:column}.teacher-paper-compose-layout{grid-template-columns:1fr}.teacher-basket-dock{left:0;padding:12px 16px}}.teacher-paper-compose-head-actions{display:flex;align-items:center;gap:12px}.teacher-paper-autosave-status{color:var(--muted);font-size:12px}.teacher-paper-autosave-status.is-saving,.teacher-paper-autosave-status.is-pending{color:var(--orange)}.teacher-paper-autosave-status.is-saved{color:var(--green)}.teacher-paper-autosave-status.is-error{color:var(--red)}.teacher-paper-question{position:relative;padding:14px 12px 12px;border:1px solid transparent;border-radius:10px;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease;cursor:pointer}.teacher-paper-question:hover,.teacher-paper-question:focus-within,.teacher-paper-question.is-expanded{border-color:#b9d5f1;background:#fbfdff;box-shadow:0 6px 18px #21609d14}.teacher-paper-question-toolbar{position:absolute;z-index:2;top:-15px;right:12px;display:flex;gap:2px;padding:3px;border:1px solid #d9e7f5;border-radius:8px;background:#fff;box-shadow:0 6px 16px #1e446e1f;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease}.teacher-paper-question:hover .teacher-paper-question-toolbar,.teacher-paper-question:focus-within .teacher-paper-question-toolbar,.teacher-paper-question.is-expanded .teacher-paper-question-toolbar{opacity:1;pointer-events:auto;transform:none}.teacher-paper-question-toolbar button{min-height:28px;padding:0 9px;border:0;border-radius:6px;background:transparent;color:var(--primary);font-size:12px;cursor:pointer}.teacher-paper-question-toolbar button:hover:not(:disabled){background:var(--primary-soft)}.teacher-paper-question-toolbar button.move{width:28px;padding:0;font-size:15px;line-height:1}.teacher-paper-question-toolbar button:disabled{background:transparent;color:var(--muted);cursor:not-allowed;opacity:.45}.teacher-paper-question-toolbar button.danger{color:var(--red)}.teacher-paper-question-score-display{flex:0 0 auto;min-width:52px;padding:3px 8px;border-radius:999px;background:var(--panel-soft);color:var(--text-secondary);font-size:12px;font-weight:600;text-align:center}.teacher-paper-question-score-display small{display:block;margin-top:2px;color:var(--muted);font-size:10px;font-weight:500;white-space:nowrap}.teacher-paper-question-meta{margin:9px 0 0 23px;color:var(--muted);font-size:12px}.teacher-paper-question-analysis{margin:14px 0 0 22px;padding:14px 16px;border-left:3px solid #80b6e8;border-radius:0 10px 10px 0;background:#f5f9fd;color:var(--text-secondary);font-size:13px;line-height:1.7}.teacher-paper-question-analysis p,.teacher-paper-question-analysis>div{display:flex;gap:6px;margin:0}.teacher-paper-question-analysis>div+div,.teacher-paper-question-analysis p+div{margin-top:8px}.teacher-paper-question-analysis strong{flex:0 0 auto;color:var(--text)}.teacher-paper-final-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.teacher-paper-final-actions .teacher-paper-save-library{grid-column:1 / -1;min-height:44px;font-size:15px;font-weight:700}.teacher-paper-template-note{margin:12px 0 0;padding:8px 10px;border-radius:8px;background:var(--panel-soft);color:var(--muted);font-size:11px;line-height:17px}.teacher-paper-modal-backdrop{z-index:610}.teacher-paper-score-modal,.teacher-paper-analysis-modal{position:fixed;z-index:611;top:50%;left:50%;display:flex;flex-direction:column;width:min(920px,calc(100vw - 40px));max-height:calc(100vh - 56px);overflow:hidden;transform:translate(-50%,-50%);border:1px solid var(--line);border-radius:18px;background:var(--panel);box-shadow:0 28px 80px #122b493d}.teacher-paper-score-modal>header,.teacher-paper-analysis-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px 16px;border-bottom:1px solid var(--line)}.teacher-paper-score-modal>header h2,.teacher-paper-analysis-modal>header h2{margin:0;font-size:19px}.teacher-paper-score-modal>header p,.teacher-paper-analysis-modal>header p{margin:5px 0 0;color:var(--muted);font-size:12px}.teacher-paper-score-modal>header button,.teacher-paper-analysis-modal>header button{width:32px;height:32px;border:0;border-radius:8px;background:var(--panel-soft);color:var(--text-secondary);font-size:20px;cursor:pointer}.teacher-paper-score-batch{padding:16px 24px;border-bottom:1px solid var(--line);background:#fbfcfe}.teacher-paper-score-batch h3,.teacher-paper-analysis-modal h3{margin:0 0 10px;font-size:14px}.teacher-paper-score-batch>div{display:grid;grid-template-columns:minmax(140px,1fr) 92px 118px;align-items:center;gap:10px;min-height:42px}.teacher-paper-score-batch span{color:var(--text);font-size:13px}.teacher-paper-score-batch em{margin-left:8px;color:var(--muted);font-size:11px;font-style:normal}.teacher-paper-score-batch input,.teacher-paper-score-row input{width:100%;min-height:32px;padding:4px 8px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--text);text-align:center}.teacher-paper-score-list{min-height:180px;overflow:auto;padding:0 24px}.teacher-paper-score-row{display:grid;grid-template-columns:54px 110px 72px minmax(160px,1fr) 104px;align-items:center;gap:10px;min-height:48px;border-bottom:1px solid #edf1f5;color:var(--text-secondary);font-size:12px}.teacher-paper-score-row.is-head{position:sticky;z-index:1;top:0;min-height:40px;background:var(--panel);color:var(--muted)}.teacher-paper-score-row>span:nth-child(4){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-paper-score-row label{display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px}.teacher-paper-score-row.is-invalid input{border-color:var(--red)}.teacher-paper-score-item{border-bottom:1px solid #edf1f5}.teacher-paper-score-item>.teacher-paper-score-row{border-bottom:0}.teacher-paper-subquestion-config{margin:0 0 14px 54px;padding:14px 16px;border:1px solid #dfe7f0;border-radius:10px;background:#f8fafc}.teacher-paper-grading-mode,.teacher-paper-score-allocation{display:flex;flex-wrap:wrap;align-items:center;gap:14px;color:var(--text-secondary);font-size:12px}.teacher-paper-grading-mode strong{margin-right:4px;color:var(--text)}.teacher-paper-grading-mode label,.teacher-paper-score-allocation label{display:inline-flex;align-items:center;gap:5px;cursor:pointer}.teacher-paper-grading-mode input,.teacher-paper-score-allocation input{margin:0}.teacher-paper-score-allocation{margin:12px 0 8px}.teacher-paper-subquestion-warning{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:9px 10px;border:1px solid #ead9a7;border-radius:8px;background:#fff9e8;color:#80651d;font-size:12px;line-height:1.5}.teacher-paper-subquestion-warning .btn{flex:0 0 auto}.teacher-paper-subquestion-list{overflow:hidden;border:1px solid #e3e9f0;border-radius:8px;background:#fff}.teacher-paper-subquestion-row{display:grid;grid-template-columns:48px minmax(0,1fr) 108px;align-items:center;gap:10px;min-height:48px;padding:7px 10px;border-bottom:1px solid #edf1f5;color:var(--text-secondary);font-size:12px}.teacher-paper-subquestion-row:last-child{border-bottom:0}.teacher-paper-subquestion-row>span{color:var(--text);font-weight:700}.teacher-paper-subquestion-row .teacher-xkw-rich-text{min-width:0}.teacher-paper-subquestion-row .teacher-xkw-rich-text>:first-child{margin-top:0}.teacher-paper-subquestion-row .teacher-xkw-rich-text>:last-child{margin-bottom:0}.teacher-paper-subquestion-row label{display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px}.teacher-paper-subquestion-row input{width:100%;min-height:32px;padding:4px 8px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--text);text-align:center}.teacher-paper-subquestion-row input[readonly]{background:#f2f5f8;color:var(--text-secondary)}.teacher-paper-subquestion-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:10px;color:var(--muted);font-size:11px}.teacher-paper-score-modal>footer,.teacher-paper-analysis-modal>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.teacher-paper-analysis-modal{width:min(900px,100vw);max-height:100vh;border-radius:12px}.teacher-paper-analysis-modal>header{align-items:center;padding:13px 22px}.teacher-paper-analysis-modal>header h2{font-size:20px;font-weight:500}.teacher-paper-analysis-modal>header button{background:transparent;color:#767676;font-size:28px;font-weight:300}.teacher-paper-analysis-modal>header button:hover{background:#f3f5f7}.teacher-paper-analysis-body{min-height:0;overflow-y:auto;padding:8px 10px 24px}.teacher-paper-analysis-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;min-height:119px;padding:5px 22px 16px}.teacher-paper-analysis-intro p{margin:8px 0;color:#4e4e4e;font-size:14px;line-height:1.7}.teacher-paper-analysis-intro p span{color:#6b6b6b}.teacher-paper-analysis-export{flex:0 0 auto;min-width:76px;height:34px;padding:0 16px;border:1px solid #4665e5;border-radius:8px;background:#fff;color:#3453c7;font-size:14px;cursor:pointer}.teacher-paper-analysis-export:hover{background:#f5f7ff}.teacher-paper-analysis-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:46px;margin-bottom:38px}.teacher-paper-analysis-overview>section,.teacher-paper-analysis-section{min-width:0}.teacher-paper-analysis-modal h3{margin:0 0 18px;padding-left:10px;border-left:4px solid #c75b00;color:#a94700;font-size:16px;font-weight:700;line-height:1}.teacher-paper-analysis-section{margin:0 0 30px}.teacher-paper-analysis-table-wrap{width:100%;overflow-x:auto}.teacher-paper-analysis-grid{width:100%;border-collapse:collapse;table-layout:fixed;color:#2f3542;font-size:13px;text-align:center}.teacher-paper-analysis-grid th,.teacher-paper-analysis-grid td{height:38px;padding:8px 12px;border:1px solid #d9e8f7;font-weight:400;line-height:1.5;overflow-wrap:anywhere}.teacher-paper-analysis-grid thead th{background:#f0f6fc;color:#20242d;font-weight:500}.teacher-paper-analysis-type-table th,.teacher-paper-analysis-type-table td{width:50%}.teacher-paper-analysis-detail-table th:first-child,.teacher-paper-analysis-detail-table td:first-child{width:72px}.teacher-paper-analysis-detail-table th:nth-child(2),.teacher-paper-analysis-detail-table td:nth-child(2){width:110px}.teacher-paper-analysis-detail-table .is-group th{height:36px;padding-left:22px;background:#fff;text-align:left}.teacher-paper-analysis-knowledge-table th:first-child,.teacher-paper-analysis-knowledge-table td:first-child{width:33%}.teacher-paper-analysis-knowledge-table th:nth-child(2),.teacher-paper-analysis-knowledge-table td:nth-child(2),.teacher-paper-analysis-knowledge-table th:nth-child(3),.teacher-paper-analysis-knowledge-table td:nth-child(3){width:33.5%}.teacher-paper-analysis-chart{min-height:329px;padding-top:2px}.teacher-paper-analysis-legend{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:-12px;color:#4d515a;font-size:12px}.teacher-paper-analysis-legend span{display:inline-flex;align-items:center;gap:5px}.teacher-paper-analysis-legend i{display:inline-block;width:23px;height:13px;border-radius:4px}.teacher-paper-analysis-empty{display:grid;height:290px;margin:0;place-items:center;color:var(--muted);font-size:13px}.teacher-paper-analysis-unmarked{margin:8px 0 0;color:var(--muted);font-size:11px;text-align:center}.teacher-paper-replace-drawer{width:min(720px,92vw)}.teacher-paper-replace-original{margin-bottom:16px;padding:14px 16px;border:1px solid #dce8f4;border-radius:12px;background:#f7fafe}.teacher-paper-replace-original>span{display:block;margin-bottom:8px;color:var(--primary);font-size:12px;font-weight:700}.teacher-paper-replace-original p{margin:8px 0 0;color:var(--muted);font-size:12px}.teacher-paper-replace-list{display:flex;flex-direction:column;gap:12px}.teacher-paper-replace-list article{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--panel);cursor:pointer}.teacher-paper-replace-question{display:block;width:100%;padding:14px 16px;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.teacher-paper-replace-list article.is-expanded .teacher-paper-replace-question{background:#fbfdff}.teacher-paper-replace-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.teacher-paper-replace-meta span{padding:3px 7px;border-radius:999px;background:var(--panel-soft);color:var(--text-secondary);font-size:11px}.teacher-paper-replace-analysis{padding:12px 16px;border-top:1px solid var(--line);background:#f7fafe;color:var(--text-secondary);font-size:12px}.teacher-paper-replace-analysis p,.teacher-paper-replace-analysis>div{margin:5px 0}.teacher-paper-replace-list footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-top:1px solid var(--line)}.teacher-paper-replace-list footer span{color:var(--muted);font-size:11px}@media(hover:none){.teacher-paper-type-toolbar{opacity:1;pointer-events:auto;transform:none}.teacher-paper-question-toolbar{position:static;width:max-content;margin:0 0 10px auto;opacity:1;pointer-events:auto;transform:none}}@media(max-width:760px){.teacher-paper-compose-head-actions{align-items:flex-end;flex-direction:column}.teacher-paper-analysis-body{padding:10px 16px 20px}.teacher-paper-analysis-intro{gap:12px}.teacher-paper-analysis-overview{grid-template-columns:1fr;gap:28px}.teacher-paper-score-row{grid-template-columns:42px 78px 62px minmax(110px,1fr) 88px}.teacher-paper-subquestion-config{margin-left:0}.teacher-paper-subquestion-row{grid-template-columns:42px minmax(0,1fr) 88px}.teacher-paper-subquestion-warning,.teacher-paper-subquestion-actions{align-items:flex-start;flex-direction:column}.teacher-paper-analysis-detail-table{min-width:600px}}.teacher-paper-center-page .topbar-actions{display:flex;align-items:flex-start;gap:12px}.teacher-paper-scope-tabs{display:flex;gap:8px;margin:8px 0 16px}.teacher-paper-scope-tab{border:1px solid var(--line);background:var(--surface, #fff);color:var(--text);border-radius:999px;padding:8px 16px;font-size:14px;cursor:pointer}.teacher-paper-scope-tab.active{border-color:var(--accent, #3d8f7a);background:color-mix(in srgb,var(--accent, #3d8f7a) 12%,white);color:var(--accent, #3d8f7a);font-weight:600}.teacher-paper-mine-tabs{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 12px;padding:4px;border:1px solid #edf1f7;border-radius:16px;background:#fff}.teacher-paper-mine-tabs button{min-width:76px;margin:0;padding:7px 14px;border:0;border-radius:11px;background:transparent;color:var(--muted, #6b7280);font-size:12px;font-weight:500;cursor:pointer}.teacher-paper-mine-tabs button:hover{color:#2f5fb3;background:transparent}.teacher-paper-mine-tabs button.active{color:#fff;background:#5f83e8;font-weight:700;box-shadow:0 8px 18px #5f83e833}.teacher-school-resource-page>.tabs button{min-width:auto;margin:0 0 -1px;padding:10px 14px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--muted, #6b7280);font-size:14px;font-weight:500;cursor:pointer}.teacher-school-resource-page>.tabs button:hover{color:#2f5fb3;background:transparent}.teacher-school-resource-page>.tabs button.active{color:var(--primary-dark, #0268c7);background:transparent;font-weight:700;border-bottom-color:var(--primary, #027dee)}.teacher-paper-library-card{display:flex;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:var(--surface, #fff)}.teacher-paper-library-card+.teacher-paper-library-card{margin-top:12px}.teacher-paper-library-main{min-width:0;flex:1}.teacher-paper-title-row{align-items:center}.teacher-paper-library-source,.teacher-paper-history,.teacher-paper-shared-meta,.teacher-paper-shared-hint,.teacher-paper-shared-scope-hint,.teacher-paper-library-hint{margin:8px 0 0;font-size:13px;color:var(--muted, #6b7280);line-height:1.5}.teacher-paper-shared-tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,#4a7fd4 14%,white);color:#355f9c;font-size:12px}.teacher-paper-shared-tag.is-shared{background:color-mix(in srgb,#3d8f7a 14%,white);color:#2f6b5b}.teacher-paper-shared-tag.is-lock{background:color-mix(in srgb,#b45309 12%,white);color:#9a3412}.teacher-paper-create-panel{margin-bottom:16px;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--accent, #3d8f7a) 6%,white)}.favorite-btn{display:inline-flex;width:18px;height:18px;color:#c4a035;flex-shrink:0}.favorite-btn svg{width:18px;height:18px}.teacher-resource-card{display:flex;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:var(--surface, #fff)}.teacher-resource-card+.teacher-resource-card{margin-top:12px}.teacher-resource-main{display:flex;gap:14px;min-width:0;flex:1}.teacher-resource-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;flex-shrink:0;background:color-mix(in srgb,var(--resource-color, #3d8f7a) 16%,white);color:var(--resource-color, #3d8f7a);font-weight:700}.teacher-resource-summary,.teacher-resource-knowledge,.teacher-resource-linked{margin:8px 0 0;font-size:13px;line-height:1.5;color:var(--muted, #6b7280)}.teacher-resource-filters .teacher-resource-select{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted, #6b7280)}.teacher-resource-select select{border:1px solid var(--line);border-radius:8px;padding:6px 8px;background:var(--surface, #fff)}.teacher-video-course-card{display:flex;flex-direction:column;gap:10px}.teacher-video-course-main{display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:100%;border:0;background:transparent;text-align:left;cursor:pointer;padding:0;color:inherit}.teacher-video-course-thumb{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--course-color, #5784f5) 18%,white);color:var(--course-color, #5784f5);font-weight:700}.teacher-video-course-publish{align-self:flex-start}.page-desc a{color:var(--accent, #3d8f7a);text-decoration:none;font-weight:600}.page-desc a:hover{text-decoration:underline}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:none;place-items:center;background:#1720335c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-backdrop.active{display:grid}.teacher-publish-drawer-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70}.teacher-publish-drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0f172a52}.teacher-publish-type-panel{position:relative;z-index:2;width:min(420px,calc(100vw - 32px));margin:auto;padding:20px;border-radius:18px;background:#fff;box-shadow:0 24px 64px #0f23462e}.teacher-publish-type-root{display:flex;align-items:center;justify-content:center}.teacher-publish-type-head h2{margin:0;color:#22324d;font-size:18px}.teacher-publish-type-head p{margin:8px 0 0;color:#66758d;font-size:13px}.teacher-publish-type-list{display:grid;gap:10px;margin-top:16px}.teacher-publish-type-card{display:grid;gap:4px;padding:14px;border:1px solid #e7edf5;border-radius:14px;background:#f8fbff;text-align:left;cursor:pointer}.teacher-publish-type-card strong{color:#22324d;font-size:14px}.teacher-publish-type-card span{color:#66758d;font-size:12px}.teacher-publish-type-exam-mode{margin-top:16px;padding-top:16px;border-top:1px solid #edf2f7}.teacher-publish-exam-mode-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0 14px}.teacher-publish-exam-mode{display:grid;gap:4px;padding:12px;border:1px solid #e7edf5;border-radius:12px;background:#fff;text-align:left;cursor:pointer}.teacher-publish-exam-mode.active{border-color:#4f7fd6;background:#eef5ff}.teacher-publish-exam-mode strong{font-size:13px;color:#22324d}.teacher-publish-exam-mode span{font-size:12px;color:#66758d}.teacher-publish-type-exam-actions{display:flex;justify-content:flex-end;gap:10px}.teacher-paper-share-backdrop{z-index:120}.teacher-paper-share-modal{width:min(480px,calc(100vw - 32px));margin:10vh auto 0;padding:22px 24px;border-radius:20px;background:#fff;box-shadow:0 24px 64px #1a2a4c2e}.teacher-paper-share-head h3{margin:0 0 8px;font-size:18px}.teacher-paper-share-head p{margin:0;color:#64748b;font-size:14px;line-height:1.6}.teacher-paper-share-options{display:grid;gap:10px;margin:18px 0}.teacher-paper-share-option{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid #e8edf5;border-radius:12px;cursor:pointer}.teacher-paper-share-option.is-grade{display:block;cursor:default}.teacher-paper-share-option.is-grade>label:first-child{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.teacher-paper-share-target{margin:10px 0 0 24px;color:#315fae;font-size:13px}.teacher-paper-share-grade-select{display:grid;gap:6px;margin:12px 0 0 24px;color:#64748b;font-size:13px}.teacher-paper-share-grade-select select{min-height:38px;padding:0 10px;border:1px solid #d7e0ec;border-radius:8px;color:#1f2937;background:#fff}.teacher-paper-share-option:has(input:checked){border-color:#4f7fd6;background:#f8fbff}.teacher-paper-share-option input{margin-top:3px}.teacher-paper-share-option strong{display:block;color:#1f2937;font-size:14px}.teacher-paper-share-option em{display:block;margin-top:2px;color:#94a3b8;font-size:12px;font-style:normal}.teacher-paper-share-foot{display:flex;justify-content:flex-end;gap:10px}.teacher-task-reminder-backdrop{z-index:130}.teacher-task-reminder-modal{width:min(500px,calc(100vw - 32px));padding:24px;border-radius:20px;background:#fff;box-shadow:0 24px 64px #1a2a4c33}.teacher-task-reminder-modal header h3{margin:3px 0 8px;color:#22324d;font-size:20px}.teacher-task-reminder-modal header>p:last-child{margin:0;color:#64748b;font-size:13px;line-height:1.65}.teacher-task-reminder-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.teacher-task-reminder-summary article{display:grid;gap:3px;padding:15px 16px;border:1px solid #e7edf5;border-radius:14px;background:#f8fbff}.teacher-task-reminder-summary strong{color:#315fbe;font-size:25px}.teacher-task-reminder-summary span{color:#64748b;font-size:12px}.teacher-task-reminder-loading,.teacher-task-reminder-error{margin-top:20px;padding:16px;border:1px solid #e7edf5;border-radius:14px;color:#64748b;background:#f8fafc;font-size:13px}.teacher-task-reminder-error{display:flex;align-items:center;justify-content:space-between;gap:12px}.teacher-task-reminder-error p{margin:0}.teacher-task-reminder-status{margin:12px 0 0;padding:10px 12px;border-radius:10px;font-size:13px}.teacher-task-reminder-status.is-ready{color:#28735d;background:#ecf8f3}.teacher-task-reminder-status.is-blocked{color:#a05c24;background:#fff6e9}.teacher-task-reminder-cooldown,.teacher-task-reminder-error-copy{margin:8px 0 0;color:#8a5b32;font-size:12px}.teacher-task-reminder-error-copy{color:#b34e4e}.teacher-task-reminder-modal footer{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.teacher-bank-tabs{margin-bottom:16px}.teacher-bank-filters{display:grid;gap:12px;margin-bottom:18px;padding:16px 18px;border:1px solid var(--line);border-radius:18px;background:#ffffffd1}.teacher-bank-filter-row{display:flex;align-items:flex-start;gap:12px}.teacher-bank-filter-label{flex:0 0 auto;min-width:42px;padding-top:6px;color:var(--muted);font-size:13px}.teacher-bank-filter-options{display:flex;flex-wrap:wrap;gap:8px}.teacher-bank-filter-chip{padding:6px 12px;color:#475569;font-size:13px;border:1px solid transparent;border-radius:999px;background:#f8fafc;cursor:pointer}.teacher-bank-filter-chip.active{color:#4f7fd6;font-weight:700;background:#eef5ff;border-color:#d8e6fb}.teacher-bank-asset-grid{display:grid;gap:14px}.teacher-bank-asset-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:18px;background:#ffffffeb}.teacher-bank-asset-main{min-width:0;position:relative}.teacher-bank-asset-status{position:absolute;top:10px;right:10px;z-index:1}.teacher-bank-asset-actions{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}.teacher-bank-paper-cta{display:grid;gap:12px;justify-items:start}.teacher-resource-filters{display:grid;gap:12px}.teacher-resource-upload-backdrop{z-index:80}.teacher-resource-upload-modal{width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;padding:24px 26px 20px;border-radius:24px;background:#fff;box-shadow:0 24px 64px #1a2a4c29}.teacher-resource-upload-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.teacher-resource-upload-head h3{margin:0 0 8px;font-size:20px}.teacher-resource-upload-head p{margin:0;color:var(--muted);font-size:14px;line-height:1.65}.teacher-resource-upload-section{margin-bottom:18px;padding-top:4px}.teacher-resource-upload-section h4{margin:0 0 8px;font-size:15px}.teacher-resource-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.teacher-resource-upload-field{display:grid;gap:6px;font-size:13px}.teacher-resource-upload-field-wide{grid-column:1 / -1}.teacher-resource-upload-field span{color:#4f5d73;font-weight:600}.teacher-resource-upload-field span em{margin-left:4px;color:#d4883c;font-style:normal;font-weight:500;font-size:12px}.teacher-resource-upload-field input,.teacher-resource-upload-field select,.teacher-resource-upload-field textarea{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fff;font:inherit;color:inherit}.teacher-resource-upload-field textarea{resize:vertical;min-height:84px}.teacher-resource-upload-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:8px;border-top:1px solid var(--line)}.teacher-resource-upload-foot-actions{display:flex;gap:10px}.teacher-resource-file-field small{color:#718096;font-size:12px}.teacher-resource-upload-progress{position:relative;display:block;width:100%;height:7px;overflow:hidden;border-radius:999px;background:#edf2f7}.teacher-resource-upload-progress i{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,#4a7fd4,#3d8f7a);transition:width .16s ease}.teacher-resource-preview-backdrop{z-index:90}.teacher-resource-preview-modal{width:min(960px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:hidden;padding:22px 24px 18px;border-radius:24px;background:#fff;box-shadow:0 24px 64px #1a2a4c33}.teacher-resource-preview-frame{display:grid;width:100%;height:min(68vh,720px);margin:14px 0 18px;overflow:hidden;place-items:center;border:1px solid #e2e8f0;border-radius:16px;background:#f7f9fc}.teacher-resource-preview-frame iframe,.teacher-resource-preview-frame img{width:100%;height:100%;border:0;object-fit:contain}.teacher-resource-state{border-radius:999px;padding:4px 9px;font-size:12px;font-weight:700}.teacher-resource-state.green{color:#23745f;background:#e9f7f1}.teacher-resource-state.amber{color:#9a5b18;background:#fff3df}.teacher-resource-state.red{color:#b24444;background:#fdecec}.teacher-resource-state.gray{color:#64748b;background:#eef2f6}.teacher-resource-card.is-disabled{background:#fafbfc}.teacher-resource-state-hint{max-width:180px;text-align:right;font-size:12px;line-height:1.5}.teacher-paper-score-modal-close{flex:0 0 auto;width:32px;height:32px;border:0;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:20px;line-height:1;cursor:pointer}.teacher-bank-list{display:grid;gap:14px}.teacher-scope-section-title{margin:20px 0 10px;font-size:15px;color:#22324d}.teacher-scope-exam-panel{margin-top:20px;padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:#ffffffd9}.teacher-scope-exam-panel h3{margin:0 0 12px;font-size:15px}.teacher-scope-exam-panel .data-table tr.is-selected td{background:#f4f7ff}.teacher-scope-table-link{padding:0;border:none;background:transparent;color:#356fd1;font:inherit;cursor:pointer}.teacher-scope-table-link:disabled{color:#a8afbf;cursor:default}.teacher-scope-exam-detail{margin-top:18px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff}.teacher-scope-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:14px}.teacher-scope-section-head h3{margin:0 0 5px;font-size:16px}.teacher-scope-section-head p{margin:0;color:var(--muted);font-size:12px}.teacher-scope-exam-summary{display:flex;gap:10px}.teacher-scope-exam-summary span{min-width:112px;padding:9px 12px;border-radius:10px;background:#f5f7fd;color:#6f7991;font-size:12px}.teacher-scope-exam-summary strong{display:block;margin-top:3px;color:#25324c;font-size:17px}.teacher-scope-class-wall{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-bottom:16px}.teacher-scope-class-card{display:grid;gap:6px;padding:16px;text-align:left;border:1px solid var(--line);border-radius:16px;background:#fff;cursor:pointer}.teacher-scope-class-card.active,.teacher-scope-class-card:hover{border-color:#4f7fd6;background:#f8fbff}.teacher-scope-class-card strong{color:#22324d;font-size:15px}.teacher-scope-class-card span,.teacher-scope-class-card em,.teacher-scope-class-card small{color:#66758d;font-size:12px;font-style:normal}.teacher-scope-empty{padding:24px 8px}@media(max-width:720px){.teacher-resource-upload-grid{grid-template-columns:1fr}.teacher-resource-preview-modal{width:calc(100vw - 20px);padding:18px 16px 14px}.teacher-resource-preview-frame{height:62vh}}.teacher-shell .main>section .kicker,.teacher-shell .topbar .kicker{color:var(--primary);font-size:11px;font-weight:700;letter-spacing:.02em}.teacher-shell .topbar h1{margin:4px 0 0;font-size:22px;font-weight:800;letter-spacing:-.03em;color:#172033;line-height:1.25}.teacher-shell .page-desc{margin-top:7px;max-width:640px;color:#758199;font-size:12px;line-height:1.55}.page-desc a{color:var(--primary)}.teacher-paper-create-hero{min-width:108px;min-height:34px;padding:0 16px;font-size:12px;font-weight:600;border-radius:12px;box-shadow:0 10px 24px #027dee2e}.teacher-paper-scope-tabs{display:flex;gap:10px;margin:2px 0 12px}.teacher-paper-scope-tab{padding:7px 13px;border:1px solid #e5edf6;background:#fff;color:#526078;font-size:12px;border-radius:12px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.teacher-paper-scope-tab:hover{border-color:#cfe0f8;background:#f8fbff}.teacher-paper-scope-tab.active{border-color:#4f7fd6;background:linear-gradient(180deg,#f3f8ff,#fff);color:#2f5fb3;font-weight:600;box-shadow:0 8px 20px #4f7fd61f}.teacher-bank-tabs button.active{color:var(--primary-dark);font-weight:700;border-bottom-color:var(--primary)}.teacher-paper-library-hint{margin:0 0 14px;padding:7px 12px;border-radius:9px;background:#f8fafc;border:1px solid #eef2f7;color:#64748b;font-size:10px;line-height:1.45}.teacher-paper-library-toolbar .chip{padding:7px 12px;font-size:12px}.teacher-paper-library-toolbar .search{min-height:34px}.teacher-paper-library-toolbar .search input{font-size:12px}.teacher-paper-library-card,.teacher-resource-card{align-items:flex-start;gap:18px;padding:18px 20px;border:1px solid #e5edf6;border-radius:20px;background:#fff;box-shadow:0 16px 42px #202d480f;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.teacher-paper-library-card:hover,.teacher-resource-card:hover{border-color:#d5e4f7;box-shadow:0 18px 48px #202d4817;transform:translateY(-1px)}.teacher-paper-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:18px;color:var(--muted);font-size:13px}.teacher-paper-pagination strong{min-width:54px;text-align:center;color:var(--text)}.teacher-paper-page-total{margin:16px 0 0;text-align:right;color:var(--muted);font-size:13px}.teacher-paper-share-option.is-disabled{opacity:.58;cursor:not-allowed}.teacher-paper-create-panel{border:1px solid #e5edf6;border-radius:18px;background:linear-gradient(180deg,#f8fbff,#fff);box-shadow:0 12px 32px #202d480d}.teacher-empty{display:grid;place-content:center;justify-items:center;gap:10px;min-height:360px;padding:48px 32px;text-align:center;border:1px dashed #d8deea;border-radius:24px;background:linear-gradient(180deg,#fffffff2,#f8fafceb);grid-column:1 / -1}.teacher-empty-icon{display:grid;place-items:center;width:64px;height:64px;margin-bottom:4px;border-radius:18px;color:#7ea5e8;background:#eef5ff}.teacher-empty-icon svg{width:32px;height:32px}.teacher-empty-title{margin:0;font-size:20px;font-weight:800;color:#172033}.teacher-empty-desc{margin:0;max-width:420px;color:#758199;font-size:14px;line-height:1.7}.teacher-empty-action{margin-top:8px}.teacher-loading-state{display:flex;align-items:center;justify-content:center;gap:10px;min-height:160px;color:#758199;font-size:14px}.teacher-loading-dot{width:10px;height:10px;border-radius:999px;background:var(--primary);animation:teacher-pulse 1s ease-in-out infinite}@keyframes teacher-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.teacher-bank-filters,.teacher-resource-filters{border-radius:18px;background:#ffffffeb;box-shadow:0 8px 24px #1a2a4c08}.teacher-bank-asset-card{border:1px solid #e5edf6;border-radius:18px;background:#fff;box-shadow:0 8px 24px #1a2a4c0a;transition:border-color .15s ease,box-shadow .15s ease}.teacher-bank-asset-card:hover{border-color:#d5e4f7;box-shadow:0 14px 36px #1a2a4c14}.teacher-bank-asset-main{display:flex;gap:14px;align-items:flex-start}.teacher-exam-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border:1px solid #e5edf6;border-radius:18px;background:#fff;box-shadow:0 12px 32px #202d480d}.teacher-exam-card+.teacher-exam-card{margin-top:12px}.teacher-scope-class-card{border-radius:18px;box-shadow:0 10px 28px #202d480d;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.teacher-scope-class-card:hover,.teacher-scope-class-card.active{background:linear-gradient(180deg,#f8fbff,#fff);box-shadow:0 14px 36px #4f7fd61f;transform:translateY(-1px)}.teacher-scope-exam-panel{border:1px solid #e5edf6;border-radius:18px;background:#fff;box-shadow:0 10px 28px #202d480a;padding:18px 20px}.teacher-chip-row .chip.active,.filters .chip.active{color:var(--primary-dark);background:var(--primary-soft);font-weight:700}.teacher-paper-center-page .teacher-task-panel,.teacher-school-resource-page .teacher-task-panel{display:grid;gap:14px}.teacher-xkw-paper-source-page{display:flex;box-sizing:border-box;flex-direction:column;height:auto;min-height:calc(100vh - 56px);margin:-8px -22px 0;padding:12px 15px 96px;overflow:visible;background:#f6f8fc}.teacher-paper-source-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:9px 12px;border:1px solid #edf1f7;border-radius:12px;background:#fff}.teacher-paper-source-copy{display:flex;align-items:flex-start;flex-direction:column;gap:0}.teacher-paper-source-header .teacher-course-detail-back{display:inline-flex;align-items:center;justify-content:center;width:44px;height:32px;padding:0;border-radius:10px;color:#61708a;font-size:13px;text-decoration:none}.teacher-paper-source-header h1{margin:0;color:#172033;font-size:15px;line-height:19px}.teacher-paper-source-header p{margin:2px 0 0;color:#8792a8;font-size:10px}.teacher-xkw-modebar{display:flex;align-items:stretch;gap:4px;height:40px;margin-top:12px;border-bottom:1px solid #e5eaf2}.teacher-xkw-modebar select,.teacher-xkw-modebar button{height:32px;border:0;background:transparent;color:#526078;font:inherit;font-size:12px;font-weight:600}.teacher-xkw-modebar label{flex:0 0 106px}.teacher-xkw-modebar select{width:106px;min-width:106px;padding:0 12px;border-radius:4px;background:#4f83da;color:#fff;opacity:1;-webkit-text-fill-color:#fff}.teacher-xkw-modebar button{position:relative;padding:0 14px;cursor:pointer}.teacher-xkw-modebar button.active{color:#4f79dc}.teacher-xkw-modebar button.active:after{position:absolute;right:14px;bottom:-8px;left:14px;height:2px;border-radius:2px;background:#5c82e8;content:""}.teacher-xkw-official-alert{margin:10px 0;padding:8px 12px;border:1px solid #f1d7a8;border-radius:10px;background:#fff9ed;color:#8a5b12;font-size:11px}.teacher-xkw-search{display:flex;width:min(320px,100%);height:34px;margin:0}.teacher-xkw-search input{flex:1;min-width:0;padding:0 12px;border:1px solid #e2e7ef;border-right:0;border-radius:16px 0 0 16px;background:#fff;color:#172033;font:inherit;outline:none}.teacher-xkw-search input:focus{box-shadow:0 0 0 3px #5f83e61f}.teacher-xkw-search .btn{min-width:86px;border-radius:0 8px 8px 0}.teacher-xkw-search button{min-width:62px;border:1px solid #e2e7ef;border-left:0;border-radius:0 16px 16px 0;background:#fff;color:#6d7890;font:inherit;font-size:11px;cursor:pointer}.teacher-xkw-picker-layout{--teacher-xkw-catalog-width: 320px;display:grid;grid-template-columns:var(--teacher-xkw-catalog-width) 8px minmax(0,1fr);flex:0 0 auto;min-height:650px;overflow:visible;border:1px solid #e3e9f2;border-radius:12px;background:#fff;box-shadow:0 8px 28px #25375a0d}.teacher-xkw-catalog-panel{display:flex;min-width:0;min-height:0;flex-direction:column;background:#fbfcff}.teacher-xkw-catalog-resizer{min-width:8px;min-height:0;border-right:1px solid #e8edf5;border-left:1px solid #e8edf5;background:#f7f9fd;cursor:col-resize;touch-action:none;transition:background .15s ease,border-color .15s ease}.teacher-xkw-catalog-resizer:hover,.teacher-xkw-catalog-resizer:focus-visible,.teacher-xkw-is-resizing .teacher-xkw-catalog-resizer{border-color:#8cabeb;background:#dfe9ff;outline:none}.teacher-xkw-is-resizing,.teacher-xkw-is-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.teacher-xkw-catalog-panel>header,.teacher-xkw-result-head{display:flex;align-items:center;justify-content:space-between;min-height:48px;gap:12px;padding:0 14px;border-bottom:1px solid #e8edf5;background:#fff}.teacher-xkw-catalog-panel>header strong{font-size:12px}.teacher-xkw-catalog-panel>header span{color:#7f8ca3;font-size:11px}.teacher-xkw-book-selectors{display:grid;gap:7px;padding:10px 10px 9px;border-bottom:1px solid #e8edf5;background:#f7f9fd}.teacher-xkw-book-selectors label{display:grid;gap:4px}.teacher-xkw-book-selectors span{color:#8490a4;font-size:9px}.teacher-xkw-book-selectors select{width:100%;min-width:0;height:30px;padding:0 24px 0 8px;overflow:hidden;border:1px solid #e1e7f0;border-radius:6px;background:#fff;color:#46546b;font:inherit;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.teacher-xkw-catalog-tree{min-height:0;flex:1 1 auto;padding:10px 0 20px;overflow:auto}.teacher-xkw-catalog-tree details{border-bottom:1px solid #eef1f6}.teacher-xkw-catalog-tree summary{padding:10px 12px;color:#2d3a51;font-size:11px;font-weight:600;cursor:pointer}.teacher-xkw-catalog-tree details>div{padding:0 8px 10px}.teacher-xkw-tree-branch{min-width:0}.teacher-xkw-tree-node{display:flex;min-width:0;align-items:center}.teacher-xkw-tree-node .teacher-xkw-tree-select{min-width:0;flex:1 1 auto}.teacher-xkw-tree-node .teacher-xkw-tree-toggle{width:30px;min-width:30px;min-height:31px;flex:0 0 30px;justify-content:center;padding:6px}.teacher-xkw-tree-toggle em{display:inline-flex;transition:transform .16s ease}.teacher-xkw-tree-toggle[aria-expanded=true] em{transform:rotate(90deg)}.teacher-xkw-catalog-tree button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:31px;gap:10px;padding:6px 8px 6px 20px;border:0;border-radius:7px;background:transparent;color:#66758d;font-size:10px;text-align:left;cursor:pointer}.teacher-xkw-catalog-tree button:hover,.teacher-xkw-catalog-tree button.active{background:#eef3ff;color:#4f79dc}.teacher-xkw-catalog-tree button span{min-width:0;line-height:1.55;overflow-wrap:anywhere;white-space:normal}.teacher-xkw-catalog-tree button em{color:#9ba5b7;font-size:11px;font-style:normal}.teacher-xkw-empty-copy{padding:36px 22px;color:#8a95a8;font-size:13px;line-height:1.7;text-align:center}.teacher-xkw-result-panel{min-width:0;min-height:0;overflow:visible;background:#fff}.teacher-xkw-filter-panel{padding:10px 14px;border-bottom:1px solid #e8edf5;background:#fbfcff}.teacher-xkw-filter-row{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.teacher-xkw-filter-row strong{min-width:42px;color:#7a8599;font-size:11px}.teacher-xkw-filter-row button{padding:4px 8px;border:0;border-radius:6px;background:transparent;color:#647089;font-size:10px;cursor:pointer}.teacher-xkw-filter-row button.active{background:#edf3ff;color:#4f79dc;font-weight:700}.teacher-xkw-filter-panel>p{margin:6px 0 0 46px;color:#9aa4b5;font-size:9px}.teacher-xkw-secondary-filter{margin-top:9px}.teacher-xkw-hierarchical-filter{align-items:flex-start}.teacher-xkw-hierarchical-filter>strong{padding-top:8px}.teacher-xkw-hierarchical-filter-controls{display:flex;align-items:center;gap:6px}.teacher-xkw-hierarchical-filter-dropdown{position:relative}.teacher-xkw-hierarchical-filter-dropdown summary{display:flex;align-items:center;justify-content:space-between;gap:12px;width:210px;height:30px;padding:0 10px;border:1px solid #dce4f0;border-radius:7px;background:#fff;color:#536078;font-size:10px;cursor:pointer;list-style:none}.teacher-xkw-hierarchical-filter-dropdown summary::-webkit-details-marker{display:none}.teacher-xkw-hierarchical-filter-dropdown summary:focus-visible{outline:2px solid #8babee;outline-offset:2px}.teacher-xkw-hierarchical-filter-dropdown summary em{color:#7b89a2;font-size:16px;font-style:normal;line-height:1;transform:rotate(90deg);transition:transform .15s ease}.teacher-xkw-hierarchical-filter-dropdown[open] summary{border-color:#8babee;box-shadow:0 0 0 2px #4f79dc1a}.teacher-xkw-hierarchical-filter-dropdown[open] summary em{transform:rotate(-90deg)}.teacher-xkw-hierarchical-filter-menu{position:absolute;z-index:40;top:calc(100% + 5px);left:0;width:300px;max-height:380px;padding:8px;overflow-y:auto;border:1px solid #dce4f0;border-radius:9px;background:#fff;box-shadow:0 12px 30px #202c4029}.teacher-xkw-hierarchical-filter-menu>p{margin:2px 4px 7px;color:#8b96aa;font-size:9px;line-height:1.5}.teacher-xkw-hierarchical-filter-menu ul{margin:0;padding:0;list-style:none}.teacher-xkw-hierarchical-filter-item>ul{margin:2px 0 4px 12px;border-left:1px solid #e3e9f2}.teacher-xkw-filter-row .teacher-xkw-hierarchical-filter-item>button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:30px;padding-top:5px;padding-right:9px;padding-bottom:5px;border-radius:6px;color:#526078;font-size:10px;text-align:left}.teacher-xkw-filter-row .teacher-xkw-hierarchical-filter-item>button:hover{background:#f5f8fd}.teacher-xkw-filter-row .teacher-xkw-hierarchical-filter-item>button.active{background:#edf3ff;color:#426fd1}.teacher-xkw-hierarchical-filter-item small{color:#9aa5b8;font-size:9px;font-weight:400}.teacher-xkw-filter-row .teacher-xkw-hierarchical-filter-clear{height:30px;padding:0 10px;border:1px solid #dce4f0;background:#fff;color:#60708a}.teacher-xkw-filter-row .teacher-xkw-hierarchical-filter-clear:hover:not(:disabled){border-color:#9bb4e8;color:#426fd1}.teacher-xkw-filter-row .teacher-xkw-hierarchical-filter-clear:disabled{color:#b4bdca;cursor:not-allowed;opacity:.65}.teacher-xkw-select-filters{display:flex;align-items:end;flex-wrap:wrap;gap:8px;margin:10px 0 0 46px}.teacher-xkw-select-filters label{display:grid;gap:3px}.teacher-xkw-select-filters label>span{color:#8b96aa;font-size:9px}.teacher-xkw-select-filters select{min-width:132px;height:29px;padding:0 24px 0 8px;border:1px solid #e1e7f0;border-radius:6px;background:#fff;color:#536078;font:inherit;font-size:10px}.teacher-xkw-result-head{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,320px) auto}.teacher-xkw-result-head h2{margin:0;color:#202c40;font-size:12px}.teacher-xkw-result-head p{margin:4px 0 0;color:#8b96aa;font-size:10px}.teacher-xkw-result-head>span{padding:4px 10px;border-radius:999px;background:#f0f4fd;color:#5774b4;font-size:12px}.teacher-xkw-result-empty{display:grid;min-height:440px;place-items:center;color:#9aa4b5;font-size:14px}.teacher-xkw-question-list{padding:0 20px}.teacher-xkw-question-card{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:14px;padding:20px 0;border-bottom:1px solid #edf0f5}.teacher-xkw-question-number{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;background:#eef3ff;color:#5479dc;font-size:12px;font-weight:700}.teacher-xkw-question-meta{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:9px}.teacher-xkw-question-meta span{padding:2px 7px;border-radius:4px;background:#f4f6fa;color:#7b879c;font-size:11px}.teacher-xkw-question-meta .teacher-xkw-question-source,.teacher-xkw-question-meta .teacher-xkw-question-knowledge{max-width:100%;overflow-wrap:anywhere;white-space:normal}.teacher-xkw-question-content{display:flex;min-width:0;align-self:stretch;flex-direction:column}.teacher-xkw-question-actions{display:flex;align-items:flex-end;flex-direction:column;gap:7px}.teacher-xkw-question-actions .btn{min-width:82px;white-space:nowrap}.teacher-xkw-question-actions .btn.active{border-color:#f1b7aa;color:#b8513b}.teacher-xkw-solution-method-hint{display:inline-flex;min-width:82px;min-height:28px;align-items:center;justify-content:center;padding:0 10px;border-radius:6px;background:#eef4ff;color:#355fae;font-size:12px;line-height:1;white-space:nowrap}.teacher-xkw-question-stem{margin:0;color:#263247;font-size:14px;line-height:1.8}.teacher-xkw-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;margin:12px 0 0;padding-left:24px;color:#4a566c;font-size:13px}.teacher-xkw-provider-date{display:block;margin-top:auto;padding-top:12px;color:#66758c;font-size:11px;line-height:20px}.teacher-xkw-rich-text{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.teacher-xkw-rich-text-frame{display:block;width:100%;min-height:24px;border:0;background:transparent;overflow:hidden}.teacher-xkw-options .teacher-xkw-rich-text,.teacher-paper-option-list .teacher-xkw-rich-text{display:inline-block;width:100%;vertical-align:top}.teacher-xkw-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px;padding:18px;border-top:1px solid #edf0f5;color:#7b879c;font-size:12px}.teacher-xkw-pagination-enhanced{justify-content:space-between;gap:12px 18px;background:#fbfcff}.teacher-xkw-pagination-summary,.teacher-xkw-pagination-summary label,.teacher-xkw-pagination-pages,.teacher-xkw-pagination-jump,.teacher-xkw-pagination-jump label{display:flex;align-items:center}.teacher-xkw-pagination-summary{flex-wrap:wrap;gap:10px 14px}.teacher-xkw-pagination-summary strong{color:#33435d}.teacher-xkw-pagination-summary label,.teacher-xkw-pagination-jump label{gap:6px}.teacher-xkw-pagination-summary select,.teacher-xkw-pagination-jump input{height:30px;border:1px solid #dfe6f0;border-radius:7px;background:#fff;color:#43516a;font:inherit}.teacher-xkw-drawer-backdrop{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;background:#141d2e57;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.teacher-xkw-detail-drawer{display:flex;width:min(640px,92vw);height:100%;flex-direction:column;background:#fff;box-shadow:-18px 0 50px #19243a2e}.teacher-xkw-detail-drawer>header{display:flex;align-items:center;justify-content:space-between;min-height:66px;gap:16px;padding:0 20px;border-bottom:1px solid #e8edf5}.teacher-xkw-detail-drawer>header div{display:grid;gap:3px}.teacher-xkw-detail-drawer>header strong{color:#202c40;font-size:16px}.teacher-xkw-detail-drawer>header span{color:#8792a8;font-size:11px}.teacher-xkw-detail-drawer>header button{display:grid;width:32px;height:32px;padding:0;place-items:center;border:0;border-radius:8px;background:#f3f6fb;color:#66758d;font-size:22px;cursor:pointer}.teacher-xkw-drawer-body{min-height:0;flex:1;padding:20px;overflow:auto}.teacher-xkw-detail-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 22px}.teacher-xkw-detail-meta div{padding:10px 12px;border-radius:8px;background:#f7f9fd}.teacher-xkw-detail-meta dt{margin-bottom:4px;color:#8a95a8;font-size:10px}.teacher-xkw-detail-meta dd{margin:0;color:#344158;font-size:12px;line-height:1.55}.teacher-xkw-drawer-body>section{padding:16px 0;border-top:1px solid #edf0f5;color:#344158;font-size:13px;line-height:1.75}.teacher-xkw-drawer-body>section h3{margin:0 0 10px;color:#202c40;font-size:13px}.teacher-xkw-similar-list article{padding:18px 0;border-bottom:1px solid #edf0f5;color:#344158;font-size:13px;line-height:1.75}.teacher-xkw-similar-list .teacher-xkw-question-actions{align-items:center;flex-direction:row;justify-content:flex-end;margin-top:12px}.teacher-xkw-pagination-summary select{min-width:72px;padding:0 24px 0 9px}.teacher-xkw-pagination-pages{justify-content:center;flex-wrap:wrap;gap:6px}.teacher-xkw-page-button{display:inline-grid;min-width:30px;height:30px;padding:0 8px;place-items:center;border:1px solid #dfe6f0;border-radius:7px;background:#fff;color:#5f6d84;font:inherit;cursor:pointer}.teacher-xkw-page-button:hover:not(:disabled),.teacher-xkw-page-button.active{border-color:#6c8fe4;background:#edf3ff;color:#4f79dc;font-weight:700}.teacher-xkw-page-button:disabled{cursor:not-allowed;opacity:.45}.teacher-xkw-page-nav{min-width:64px}.teacher-xkw-pagination-ellipsis{min-width:20px;text-align:center}.teacher-xkw-pagination-jump{gap:7px}.teacher-xkw-pagination-jump input{width:50px;padding:0 6px;text-align:center}@media(max-width:1080px){.teacher-xkw-pagination-enhanced,.teacher-xkw-pagination-summary,.teacher-xkw-pagination-pages,.teacher-xkw-pagination-jump{justify-content:center}}@media(max-width:720px){.teacher-xkw-hierarchical-filter-controls{flex:1;min-width:0}.teacher-xkw-hierarchical-filter-dropdown{flex:1}.teacher-xkw-hierarchical-filter-dropdown summary{width:100%}.teacher-xkw-hierarchical-filter-menu{right:0;left:auto;width:min(300px,calc(100vw - 40px))}.teacher-xkw-select-filters{margin-left:0}.teacher-xkw-question-card{grid-template-columns:30px minmax(0,1fr)}.teacher-xkw-question-actions{grid-column:2;align-items:center;flex-direction:row;flex-wrap:wrap}.teacher-xkw-detail-meta{grid-template-columns:1fr}}.teacher-workbook-picker{display:grid;gap:12px;margin-top:24px}.teacher-workbook-picker-title{display:flex;align-items:baseline;gap:12px}.teacher-workbook-picker-title h2{margin:0;color:#172033;font-size:16px}.teacher-workbook-picker-title p{margin:0;color:#8490a5;font-size:10px}.teacher-workbook-tabs{display:flex;gap:4px;padding:5px;border:1px solid #e8edf5;border-radius:12px;background:#fff}.teacher-workbook-tabs button{min-width:92px;padding:8px 14px;border:0;border-radius:9px;background:transparent;color:#61708a;font-size:12px;cursor:pointer}.teacher-workbook-tabs button.active{background:#6588ed;color:#fff;font-weight:700;box-shadow:0 8px 18px #6588ed33}.teacher-workbook-filters{display:grid;gap:7px;padding:13px 14px;border:1px solid #e8edf5;border-radius:12px;background:#fff}.teacher-workbook-filters>div{display:flex;align-items:center;gap:5px}.teacher-workbook-filters strong{min-width:42px;color:#7b879c;font-size:11px}.teacher-workbook-filters button{padding:5px 9px;border:0;border-radius:8px;background:transparent;color:#657087;font-size:10px;cursor:pointer}.teacher-workbook-filters button.active{background:#eef3ff;color:#4f79dc;font-weight:700}.teacher-workbook-search{display:flex;width:min(300px,100%);height:34px;margin-top:2px;border:1px solid #e2e7ef;border-radius:17px;overflow:hidden}.teacher-workbook-search input{flex:1;min-width:0;padding:0 12px;border:0;outline:0;color:#263247;font:inherit;font-size:11px}.teacher-workbook-search span{display:grid;min-width:58px;place-items:center;color:#68748b;font-size:10px}.teacher-workbook-list{display:grid;gap:10px}.teacher-workbook-card{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:78px;padding:13px 16px;border:1px solid #e8edf5;border-radius:12px;background:#fff}.teacher-workbook-card-title{display:flex;align-items:center;gap:8px}.teacher-workbook-card-title span{padding:3px 7px;border-radius:999px;background:#eaf7ef;color:#3a9b65;font-size:9px;font-weight:700}.teacher-workbook-card h3,.teacher-workbook-empty h3{margin:0;color:#202c40;font-size:13px}.teacher-workbook-card p,.teacher-workbook-empty p{margin:5px 0 0;color:#8994a7;font-size:10px}.teacher-workbook-card small{display:block;margin-top:6px;color:#738097;font-size:10px}.teacher-workbook-empty{display:grid;min-height:190px;place-content:center;justify-items:center;gap:8px;border:1px dashed #d9e0ec;border-radius:12px;background:#fff;text-align:center}@media(max-width:900px){.teacher-xkw-paper-source-page{height:auto;min-height:calc(100vh - 56px);margin-right:-16px;margin-left:-16px;padding:12px 16px 112px;overflow:visible}.teacher-xkw-search{width:100%}.teacher-xkw-picker-layout{grid-template-columns:1fr;min-height:650px;overflow:visible}.teacher-xkw-catalog-panel{border-right:0;border-bottom:1px solid #e8edf5}.teacher-xkw-catalog-resizer{display:none}.teacher-xkw-catalog-tree{flex:none;max-height:320px}.teacher-xkw-result-panel{overflow:visible}.teacher-xkw-question-card{grid-template-columns:30px minmax(0,1fr)}.teacher-xkw-question-actions{grid-column:2}.teacher-xkw-question-card>.btn{grid-column:2;justify-self:start}}.teacher-bank-page .teacher-bank-panel{display:grid;gap:16px}.teacher-bank-page .teacher-bank-tabs{display:flex;flex-wrap:wrap;gap:0;margin:0;padding:0;border:0;border-bottom:1px solid #e7ebf3;border-radius:0;background:transparent}.teacher-bank-page .teacher-bank-tab{min-width:auto;margin:0 0 -1px;padding:12px 16px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent!important;color:#66758d;font-size:14px;font-weight:500;cursor:pointer}.teacher-bank-page .teacher-bank-tab:hover{color:#2f5fb3;background:transparent!important}.teacher-bank-page .teacher-bank-tab.is-active{color:#0268c7!important;background:transparent!important;font-weight:700;border-bottom-color:#027dee}.teacher-bank-page .teacher-bank-filters{display:grid;gap:14px;margin:0;padding:18px 20px;border:1px solid #e7ebf3;border-radius:18px;background:#fff;box-shadow:0 8px 24px #1a2a4c0a}.teacher-bank-page .teacher-bank-filter-row{display:flex;align-items:flex-start;gap:14px}.teacher-bank-page .teacher-bank-filter-label{flex:0 0 42px;padding-top:7px;color:#94a3b8;font-size:13px;font-weight:600}.teacher-bank-page .teacher-bank-filter-options{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.teacher-bank-page .teacher-bank-filter-chip{padding:7px 14px;color:#475569;font-size:13px;border:1px solid transparent;border-radius:999px;background:#f8fafc;cursor:pointer}.teacher-bank-page .teacher-bank-filter-chip:hover{background:#eef5ff}.teacher-bank-page .teacher-bank-filter-chip.is-active{color:#2f5fb3;font-weight:700;background:#eef5ff;border-color:#d8e6fb}.teacher-bank-page .teacher-bank-search{width:min(360px,100%);margin-top:2px}.teacher-bank-page .teacher-bank-list{display:grid;gap:12px}.teacher-bank-page .teacher-bank-asset-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;margin:0;padding:18px 20px;border:1px solid #e7ebf3;border-radius:18px;background:#fff;box-shadow:0 10px 28px #1a2a4c0d;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.teacher-bank-page .teacher-bank-asset-card:hover{border-color:#cfe0f8;box-shadow:0 14px 36px #1a2a4c14;transform:translateY(-1px)}.teacher-bank-page .teacher-bank-asset-main{display:flex;gap:14px;align-items:flex-start;min-width:0;padding:0;border:0;background:transparent;text-align:left;text-decoration:none;color:inherit;cursor:pointer}.teacher-bank-page .teacher-bank-asset-icon{display:grid;flex:0 0 auto;width:52px;height:52px;place-items:center;color:var(--asset-color, #027dee);border-radius:14px;background:color-mix(in srgb,var(--asset-color, #027dee) 14%,white)}.teacher-bank-page .teacher-bank-asset-icon svg{width:24px;height:24px}.teacher-bank-page .teacher-bank-asset-copy{min-width:0}.teacher-bank-page .teacher-bank-asset-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.teacher-bank-page .teacher-bank-asset-title{margin:0;color:#172033;font-size:17px;font-weight:700;line-height:1.35}.teacher-bank-page .teacher-bank-asset-desc{margin:6px 0 0;color:#758199;font-size:13px;line-height:1.5}.teacher-bank-page .teacher-bank-asset-meta{display:flex;flex-wrap:wrap;align-items:center;gap:0;margin-top:10px;color:#66758d;font-size:12px;line-height:1.5}.teacher-bank-page .teacher-bank-asset-meta>span:not(:last-child):after{content:"·";margin:0 8px;color:#cbd5e1}.teacher-bank-page .teacher-bank-asset-actions{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0;justify-content:flex-end}.teacher-bank-page .teacher-bank-asset-actions .btn{min-height:34px;white-space:nowrap}.teacher-bank-page .teacher-resource-card{align-items:flex-start}.teacher-bank-page .teacher-resource-icon{width:52px;height:52px;border-radius:14px;font-size:18px;font-weight:700}.teacher-bank-page .teacher-resource-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.teacher-bank-page .teacher-resource-title-row .teacher-bank-asset-title{width:100%;margin:2px 0 0}.teacher-bank-page .teacher-resource-tags,.teacher-bank-page .teacher-resource-knowledge,.teacher-bank-page .teacher-resource-linked{margin:8px 0 0;font-size:13px;line-height:1.5;color:#758199}.teacher-bank-page .teacher-bank-paper-cta{display:grid;gap:12px}.teacher-video-topbar{align-items:flex-start}.teacher-video-filter-panel{display:grid;grid-template-columns:repeat(4,minmax(120px,.72fr)) minmax(220px,1.45fr) auto;gap:12px;align-items:end;margin:4px 0 22px;padding:16px;border:1px solid #e8edf5;border-radius:16px;background:#fff;box-shadow:0 8px 28px #2332520a}.teacher-video-filter-panel label{display:grid;gap:6px;color:#647089;font-size:12px;font-weight:600}.teacher-video-filter-panel select,.teacher-video-filter-panel input{min-width:0;width:100%;height:40px;padding:0 11px;border:1px solid #dfe5ee;border-radius:10px;background:#fbfcfe;color:#172033;font:inherit;font-size:14px;outline:none}.teacher-video-filter-panel select:focus,.teacher-video-filter-panel input:focus{border-color:#7d9be9;box-shadow:0 0 0 3px #5f83e821}.teacher-video-result-count{align-self:center;justify-self:end;padding:7px 10px;border-radius:999px;background:#f2f5fb;color:#5f6e88;font-size:12px;white-space:nowrap}.teacher-video-error{display:flex;align-items:center;gap:12px}.teacher-video-course-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(178px,1fr));gap:14px}.teacher-video-course-panel{overflow:hidden;border:1px solid #e6eaf1;border-radius:16px;background:#fff;box-shadow:0 10px 34px #1f2d4a0b}.teacher-video-course-panel.is-expanded{grid-column:1 / -1}.teacher-video-course-summary{display:flex;min-height:214px;flex-direction:column;gap:10px;padding:12px}.teacher-video-course-main{display:flex;min-width:0;width:100%;flex:1;flex-direction:column;gap:10px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;text-align:center}.teacher-video-course-cover{display:grid;place-items:center;width:100%;height:86px;border-radius:13px;color:var(--course-color, #5c7ee5);background:color-mix(in srgb,var(--course-color, #5c7ee5) 11%,white)}.teacher-video-course-cover svg{width:32px;height:32px}.teacher-video-card-copy{display:grid;gap:5px;min-width:0}.teacher-video-card-title{overflow:hidden;color:#263147;font-size:14px;font-weight:700;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.teacher-video-card-meta{overflow:hidden;color:#7d8799;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.teacher-video-course-copy{display:none}.teacher-video-course-tags{display:flex;flex-wrap:wrap;gap:6px}.teacher-video-course-tags span{padding:3px 8px;border-radius:999px;background:color-mix(in srgb,var(--course-color, #425fa9) 9%,white);color:color-mix(in srgb,var(--course-color, #425fa9) 78%,#1f2937);font-size:11px;font-weight:600}.teacher-video-course-copy h3{margin:9px 0 0;color:#172033;font-size:18px;line-height:1.35}.teacher-video-course-copy>p{margin:6px 0 0;overflow:hidden;color:#68758d;font-size:13px;line-height:1.55;text-overflow:ellipsis;white-space:nowrap}.teacher-video-course-meta{display:flex;flex-wrap:wrap;gap:0;margin-top:10px;color:#78849a;font-size:12px}.teacher-video-course-meta span:not(:last-child):after{content:"·";margin:0 8px;color:#c2cad7}.teacher-video-course-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.teacher-video-course-actions .btn{width:100%;white-space:nowrap}.teacher-video-course-panel.is-expanded .teacher-video-course-summary{display:grid;grid-template-columns:116px minmax(0,1fr) auto;min-height:0;gap:18px;align-items:center;padding:18px}.teacher-video-course-panel.is-expanded .teacher-video-course-main{display:block}.teacher-video-course-panel.is-expanded .teacher-video-course-cover{height:82px}.teacher-video-course-panel.is-expanded .teacher-video-card-copy{display:none}.teacher-video-course-panel.is-expanded .teacher-video-course-copy{display:block}.teacher-video-course-panel.is-expanded .teacher-video-course-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;max-width:245px}.teacher-video-course-panel.is-expanded .teacher-video-course-actions .btn{width:auto}.teacher-video-catalog{padding:2px 18px 18px 152px;border-top:1px solid #eef1f6;background:#fbfcfe}.teacher-video-chapter+.teacher-video-chapter{margin-top:12px}.teacher-video-chapter>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0 9px}.teacher-video-chapter>header>div{display:flex;align-items:baseline;gap:10px}.teacher-video-chapter>header strong{color:#27334a;font-size:14px}.teacher-video-chapter>header span{color:#8a95a8;font-size:12px}.teacher-video-lessons{overflow:hidden;border:1px solid #e7ebf2;border-radius:12px;background:#fff}.teacher-video-lesson{display:grid;grid-template-columns:34px minmax(180px,1fr) auto 78px auto auto;gap:10px;align-items:center;min-height:58px;padding:8px 12px}.teacher-video-lesson+.teacher-video-lesson{border-top:1px solid #eef1f5}.teacher-video-lesson-index{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#f1f4f9;color:#7a879b;font-size:11px;font-weight:700}.teacher-video-lesson-copy{display:grid;min-width:0}.teacher-video-lesson-copy strong{overflow:hidden;color:#27334a;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.teacher-video-lesson-copy small{overflow:hidden;margin-top:3px;color:#8a95a8;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.teacher-video-status{padding:3px 8px;border-radius:999px;background:#f4f5f7;color:#8a95a8;font-size:11px;white-space:nowrap}.teacher-video-status.is-playable{background:#eaf6f0;color:#2d7c61}.teacher-video-duration{color:#78849a;font-size:12px;text-align:right}.teacher-video-modal-backdrop{padding:24px}.teacher-video-upload-modal,.teacher-video-preview-modal{width:min(720px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;border-radius:20px;background:#fff;box-shadow:0 28px 80px #111b3333}.teacher-video-upload-modal .teacher-resource-upload-head,.teacher-video-upload-modal .teacher-resource-upload-section,.teacher-video-upload-modal .teacher-resource-upload-foot{padding-right:24px;padding-left:24px}.teacher-video-upload-file{padding:6px 24px 0}.teacher-video-upload-file label{display:block}.teacher-video-upload-file input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.teacher-video-upload-drop{display:grid;place-items:center;min-height:116px;padding:20px;border:1px dashed #9eb1df;border-radius:15px;background:#f7f9fe;color:#365aa8;cursor:pointer;text-align:center}.teacher-video-upload-drop:hover{border-color:#5f83e8;background:#f2f5fd}.teacher-video-upload-drop small{margin-top:7px;color:#77859c;font-size:12px}.teacher-video-upload-progress{position:relative;overflow:hidden;height:38px;margin:0 24px 18px;border-radius:10px;background:#edf1f8}.teacher-video-upload-progress span{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#5f83e8,#4c9b82);transition:width .18s ease}.teacher-video-upload-progress strong{position:relative;z-index:1;display:grid;place-items:center;height:100%;color:#25334e;font-size:12px}.teacher-video-preview-modal{width:min(920px,calc(100vw - 32px));overflow:hidden}.teacher-video-preview-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px}.teacher-video-preview-modal>header p{margin:0 0 4px;color:#77849a;font-size:12px}.teacher-video-preview-modal>header h3{margin:0;color:#172033;font-size:18px}.teacher-video-preview-modal video{display:block;width:100%;max-height:min(66vh,620px);background:#080b12}.teacher-video-preview-modal>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 20px;color:#7a879b;font-size:12px}@media(max-width:1120px){.teacher-video-filter-panel{grid-template-columns:repeat(3,minmax(130px,1fr))}.teacher-video-result-count{justify-self:start}.teacher-video-course-panel.is-expanded .teacher-video-course-summary{grid-template-columns:104px minmax(0,1fr)}.teacher-video-course-panel.is-expanded .teacher-video-course-actions{grid-column:2;justify-content:flex-start;max-width:none}.teacher-video-catalog{padding-left:140px}}@media(max-width:760px){.teacher-video-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-video-keyword{grid-column:1 / -1}.teacher-video-course-panel.is-expanded .teacher-video-course-summary{grid-template-columns:1fr}.teacher-video-course-panel.is-expanded .teacher-video-course-cover{max-height:150px}.teacher-video-course-panel.is-expanded .teacher-video-course-actions{grid-column:auto}.teacher-video-catalog{padding:2px 12px 14px}.teacher-video-lesson{grid-template-columns:30px minmax(0,1fr) auto}.teacher-video-status,.teacher-video-duration{display:none}.teacher-video-lesson .btn{grid-column:span 1}}.marking-center-page,.marking-workbench{min-width:0}.marking-summary-cards{grid-template-columns:repeat(4,minmax(76px,1fr));min-width:388px}.marking-center-panel{position:relative;padding:16px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-sm)}.marking-tabs{width:fit-content;margin:0}.marking-tabs button{display:inline-flex;align-items:center;gap:7px}.marking-tabs button span{display:grid;min-width:21px;height:21px;padding:0 5px;place-items:center;border-radius:999px;background:#eef2f7;color:#6b778c;font-size:11px;font-weight:700}.marking-tabs button.active span{background:#fff3;color:#fff}.marking-search{position:absolute;top:20px;right:16px;width:min(280px,34%)}.marking-task-list{display:grid;gap:10px;margin-top:18px}.marking-task-card{display:grid;grid-template-columns:minmax(260px,1fr) minmax(190px,280px) auto;gap:22px;align-items:center;padding:16px 18px;border:1px solid var(--line);border-radius:15px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.marking-task-card:hover{border-color:#cbd8ea;box-shadow:var(--shadow-sm)}.marking-task-heading{display:flex;align-items:center;gap:8px}.marking-task-card h2{margin:9px 0 5px;color:var(--text);font-size:16px;line-height:23px}.marking-task-card-main>p{margin:0;color:var(--muted);font-size:12px;line-height:18px}.marking-task-card-main>.marking-task-number{margin-bottom:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.marking-status{display:inline-flex;min-height:24px;align-items:center;padding:0 9px;border-radius:999px;background:#f3f5f8;color:#66758d;font-size:11px;font-weight:700;white-space:nowrap}.marking-status.is-pending{background:#fff5e7;color:#a86512}.marking-status.is-inProgress,.marking-status.is-in_progress,.marking-status.is-returned{background:var(--primary-soft);color:var(--primary-dark)}.marking-status.is-completed,.marking-status.is-final{background:var(--green-soft);color:var(--green)}.marking-task-progress>div:first-child{display:flex;justify-content:space-between;gap:12px;color:var(--text-secondary);font-size:12px}.marking-task-progress strong{color:var(--text)}.marking-progress-track{overflow:hidden;height:7px;margin:8px 0 6px;border-radius:999px;background:#edf1f6}.marking-progress-track span{display:block;height:100%;border-radius:inherit;background:var(--primary)}.marking-task-progress small{color:var(--muted);font-size:11px;line-height:16px}.marking-task-actions{display:grid;gap:7px;min-width:92px}.marking-task-actions .btn{min-height:32px;padding:0 12px;font-size:12px}.marking-workbench-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px}.marking-workbench-heading,.marking-workbench-actions{display:flex;align-items:center;gap:14px}.marking-workbench-heading h1{margin:2px 0 0;font-size:20px;line-height:28px}.marking-mode-tabs{display:flex;align-items:center;gap:4px;min-height:42px;margin:12px 0;padding:4px;border:1px solid var(--line);border-radius:12px;background:#fff}.marking-mode-tabs button{min-height:32px;padding:0 14px;border:0;border-radius:9px;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:13px}.marking-mode-tabs button.active{background:var(--primary-soft);color:var(--primary-dark);font-weight:700}.marking-mode-tabs>span{margin-left:auto;padding-right:10px;color:var(--muted);font-size:12px}.marking-workbench-grid{--marking-queue-width: 150px;--marking-analysis-width: 220px;display:grid;grid-template-columns:var(--marking-queue-width) minmax(520px,1fr) var(--marking-analysis-width);gap:12px;align-items:start}.marking-queue-panel,.marking-question-card,.marking-student-answer,.marking-ai-panel,.marking-score-panel>section,.marking-reference-panel,.marking-score-footer{border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow-sm)}.marking-queue-panel{position:sticky;top:12px;overflow:hidden;max-height:calc(100vh - 150px)}.marking-queue-panel.is-collapsed{width:100%;min-height:180px}.marking-queue-panel>.marking-panel-title{gap:6px;padding-right:9px;padding-left:9px}.marking-panel-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.marking-queue-panel>.marking-panel-title,.marking-student-answer>.marking-panel-title,.marking-ai-panel>.marking-panel-title{padding:12px 14px;border-bottom:1px solid var(--line)}.marking-panel-title strong{color:var(--text);font-size:13px}.marking-panel-title span{color:var(--muted);font-size:11px}.marking-panel-title-actions{display:flex;align-items:center;gap:4px}.marking-panel-toggle{min-height:24px;padding:0 5px;border:1px solid var(--line);border-radius:7px;background:var(--panel-soft);color:var(--text-secondary);cursor:pointer;font:inherit;font-size:10px;white-space:nowrap}.marking-panel-toggle:hover,.marking-panel-toggle:focus-visible{border-color:#a9caec;background:var(--primary-soft);color:var(--primary-dark);outline:none}.marking-collapsed-rail-button{display:flex;width:100%;min-height:178px;padding:12px 4px;border:0;background:#fff;color:var(--text-secondary);cursor:pointer;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;font:inherit}.marking-collapsed-rail-button strong{color:var(--text);font-size:12px;line-height:18px}.marking-collapsed-rail-button span{color:var(--primary-dark);font-size:10px;font-weight:700;line-height:16px}.marking-collapsed-rail-button:hover,.marking-collapsed-rail-button:focus-visible{background:var(--primary-soft);outline:none}.marking-queue-list{display:grid;gap:5px;max-height:calc(100vh - 202px);padding:7px;overflow:auto}.marking-queue-list button{display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-areas:"index name" "index class" "index status";gap:3px;width:100%;min-height:62px;padding:8px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text);cursor:pointer;text-align:left}.marking-queue-list button:hover{background:var(--panel-soft)}.marking-queue-list button.active{border-color:#bcd8f2;background:var(--primary-soft)}.marking-queue-list strong{grid-area:name;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.marking-queue-index,.marking-queue-list small{color:var(--muted);font-size:10px}.marking-queue-index{grid-area:index;align-self:center}.marking-queue-list small{grid-area:class;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.marking-queue-list em{grid-area:status;color:var(--primary-dark);font-size:10px;font-style:normal;font-weight:700}.marking-answer-panel{display:grid;grid-template-rows:auto minmax(380px,1fr) auto;gap:12px;min-width:0}.marking-student-answer{min-height:380px}.marking-question-card{padding:16px 18px}.marking-question-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--line)}.marking-question-head>div{display:flex;align-items:center;gap:10px}.marking-question-head strong{color:var(--text-secondary);font-size:12px}.marking-question-head>span{color:var(--muted);font-size:12px;white-space:nowrap}.marking-rich-text{overflow-wrap:anywhere;color:var(--text);font-size:14px;line-height:1.75}.marking-rich-text img{max-width:100%;height:auto}.marking-student-answer>p,.marking-ai-panel>p{margin:0;padding:16px;color:var(--text);font-size:14px;line-height:1.75;white-space:pre-wrap}.marking-answer-image-link{display:grid;gap:8px;padding:0;border:0;background:transparent;color:var(--muted);font-size:12px;font-family:inherit;text-align:left;text-decoration:none;cursor:zoom-in}.marking-answer-image-link img{display:block;max-width:100%;width:100%;height:360px;border:1px solid var(--line);border-radius:10px;object-fit:contain;background:#f8fafc;transition:border-color .16s ease,box-shadow .16s ease}.marking-answer-image-link:hover img,.marking-answer-image-link:focus-visible img{border-color:color-mix(in srgb,var(--accent) 62%,white);box-shadow:0 8px 24px #28487821}.marking-answer-image-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:16px}.marking-image-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:20px;background:#070c18db;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.marking-image-lightbox-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1240px,calc(100vw - 40px));height:min(900px,calc(100vh - 40px));overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:#111827;color:#fff;box-shadow:0 28px 90px #00000073}.marking-image-lightbox-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.12);background:#111827f5}.marking-image-lightbox-toolbar>div,.marking-image-lightbox-tools{display:flex;align-items:center;gap:12px}.marking-image-lightbox-toolbar span{color:#aebbd0;font-size:13px}.marking-image-lightbox-tools button{min-height:34px;padding:0 13px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:#ffffff14;color:#fff;font:inherit;cursor:pointer}.marking-image-lightbox-tools .marking-image-lightbox-close{width:36px;padding:0;border-radius:999px;font-size:24px;line-height:1}.marking-image-lightbox-stage{position:relative;display:grid;min-height:0;overflow:hidden;place-items:center;background:radial-gradient(circle at center,rgba(56,71,98,.6),transparent 58%),#090e18;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.marking-image-lightbox-stage.is-dragging{cursor:grabbing}.marking-image-lightbox-stage>img{display:block;max-width:calc(100% - 150px);max-height:calc(100% - 36px);object-fit:contain;transform-origin:center;will-change:transform;pointer-events:none}.marking-image-lightbox-nav{position:absolute;top:50%;z-index:2;display:grid;width:52px;height:72px;padding:0;transform:translateY(-50%);place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:#0f172ab8;color:#fff;font-size:42px;line-height:1;cursor:pointer}.marking-image-lightbox-nav:hover:not(:disabled){background:#3b82f6d1}.marking-image-lightbox-nav:disabled{opacity:.28;cursor:default}.marking-image-lightbox-nav.is-previous{left:18px}.marking-image-lightbox-nav.is-next{right:18px}.marking-image-lightbox-panel>footer{padding:10px 18px;color:#9aa9bf;font-size:12px;text-align:center;background:#111827f5}.marking-muted{color:var(--muted)!important}.marking-ai-panel{background:#f8f6ff;border-color:#e5ddfa}.marking-score-panel{position:sticky;top:12px;display:grid;gap:10px}.marking-answer-analysis-resizer{position:absolute;top:0;bottom:0;left:-8px;z-index:2;width:8px;border:0;border-radius:8px;background:transparent;cursor:col-resize;touch-action:none;transition:background .15s ease,box-shadow .15s ease}.marking-answer-analysis-resizer:hover,.marking-answer-analysis-resizer:focus-visible,.marking-is-resizing .marking-answer-analysis-resizer{background:#dfe9ff;box-shadow:inset 2px 0 #8cabeb,inset -2px 0 #8cabeb;outline:none}.marking-is-resizing,.marking-is-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.marking-score-panel>section,.marking-reference-panel{padding:14px}.marking-score-field{display:grid;gap:7px;margin-top:14px;color:var(--text-secondary);font-size:12px}.marking-score-field>div{display:flex;align-items:center;gap:10px}.marking-score-field input{width:96px;min-height:46px;font-size:22px;font-weight:700;text-align:center}.marking-score-field strong{color:var(--muted);font-size:15px}.marking-quick-scores{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.marking-quick-scores button{flex:1;min-height:30px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);color:var(--text-secondary);cursor:pointer;font-size:11px}.marking-quick-scores button:hover:not(:disabled){border-color:#bcd8f2;color:var(--primary-dark)}.marking-quick-scores button.active{border-color:var(--primary);background:var(--primary);color:#fff}.marking-quick-scores button:disabled{cursor:not-allowed;opacity:.5}.marking-reference-panel{color:var(--text-secondary)}.marking-reference-title{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--line)}.marking-reference-title strong{color:var(--text);font-size:13px;font-weight:700}.marking-reference-content{display:grid;gap:8px;margin-top:14px}.marking-reference-panel.marking-collapsed-rail{min-height:220px;padding:0;overflow:hidden}.marking-reference-panel.marking-collapsed-rail .marking-collapsed-rail-button{min-height:218px}.marking-reference-panel p{margin:0;font-size:12px;line-height:1.65}.marking-submit-panel>label{display:flex;align-items:center;gap:7px;color:var(--text-secondary);font-size:12px}.marking-submit-panel>div,.marking-review-panel>div{display:flex;gap:8px;margin-top:12px}.marking-submit-panel .btn,.marking-review-panel .btn{flex:1;padding:0 10px}.marking-review-panel>p{margin:0;color:var(--text-secondary);font-size:12px;line-height:18px}.marking-score-footer{position:sticky;z-index:4;bottom:12px;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,auto);gap:18px;align-items:center;margin-top:12px;padding:12px 16px}.marking-score-footer-main{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:14px}.marking-score-footer-main>.marking-panel-title{display:grid;flex:0 0 auto;gap:3px}.marking-score-footer .marking-score-field{display:flex;align-items:center;gap:8px;margin:0}.marking-score-footer .marking-score-field>div{gap:7px}.marking-score-footer .marking-score-field input{width:72px;min-height:42px;font-size:20px}.marking-score-footer .marking-quick-scores{display:grid;grid-auto-columns:minmax(32px,max-content);grid-auto-flow:column;justify-content:start;margin:0;padding-bottom:2px;overflow-x:auto}.marking-score-footer .marking-quick-scores button{min-width:32px;padding:0 4px}.marking-subquestion-score-list{display:flex;grid-column:2 / -1;align-items:stretch;gap:8px;min-width:0;padding-bottom:2px;overflow-x:auto}.marking-subquestion-score-field{display:grid;grid-template-columns:auto minmax(110px,1fr) auto;align-items:center;gap:7px;min-width:260px;padding:7px 9px;border:1px solid var(--line);border-radius:9px;background:var(--panel-soft)}.marking-subquestion-score-field>span{color:var(--text);font-size:12px;font-weight:700}.marking-subquestion-score-stem{min-width:0;max-height:42px;overflow:hidden;color:var(--muted);font-size:11px;line-height:1.35}.marking-subquestion-score-stem .teacher-xkw-rich-text>:first-child,.marking-subquestion-score-stem .teacher-xkw-rich-text>:last-child{margin-top:0;margin-bottom:0}.marking-subquestion-score-field>div:last-child{display:flex;align-items:center;gap:5px}.marking-subquestion-score-field input{width:58px;min-height:34px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--text);font-size:15px;font-weight:700;text-align:center}.marking-subquestion-score-field strong{color:var(--muted);font-size:11px;white-space:nowrap}.marking-subquestion-score-total{display:grid;flex:0 0 auto;min-width:112px;padding:7px 10px;place-content:center;border-radius:9px;background:#eef5ff;color:var(--text-secondary);font-size:11px;text-align:center}.marking-subquestion-score-total strong{margin-top:3px;color:var(--primary-dark);font-size:13px}.marking-score-footer-action{display:grid;gap:7px;min-width:300px}.marking-score-footer-buttons{display:flex;align-items:stretch;justify-content:flex-end;gap:8px}.marking-score-footer-buttons .btn{min-width:148px}.marking-auto-advance-control{display:flex;align-items:center;gap:7px;min-height:38px;padding:0 11px;border:1px solid var(--line);border-radius:10px;background:var(--panel-soft);color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:700;white-space:nowrap}.marking-auto-advance-control:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.marking-auto-advance-control input{width:16px;height:16px;margin:0;accent-color:var(--primary)}.marking-auto-advance-hint{text-align:right}.marking-score-footer-action p{margin:0;color:var(--muted);font-size:10px;line-height:15px}@media(max-width:1180px){.marking-workbench-grid{grid-template-columns:var(--marking-queue-width) minmax(460px,1fr) min(var(--marking-analysis-width),205px)}.marking-score-footer{grid-template-columns:minmax(390px,1fr) minmax(300px,auto)}}@media(max-width:980px){.marking-summary-cards{min-width:0}.marking-center-page .topbar{flex-direction:column}.marking-task-card{grid-template-columns:minmax(0,1fr) auto}.marking-task-progress{grid-column:1}.marking-workbench-grid{grid-template-columns:var(--marking-queue-width) minmax(440px,1fr)}.marking-score-panel{position:static;grid-column:1 / -1}.marking-score-panel.is-collapsed{width:42px;justify-self:end}.marking-answer-analysis-resizer{display:none}}@media(max-width:760px){.marking-summary-cards{grid-template-columns:repeat(2,minmax(88px,1fr));width:100%}.marking-center-panel{padding-top:14px}.marking-search{position:static;width:100%;margin-top:10px}.marking-task-card{grid-template-columns:1fr}.marking-task-actions{justify-self:start;grid-auto-flow:column}.marking-workbench-header{align-items:flex-start}.marking-workbench-actions{flex-direction:column;align-items:flex-end}.marking-workbench-grid{grid-template-columns:1fr}.marking-queue-panel{position:static;max-height:none}.marking-queue-panel.is-collapsed{width:42px;justify-self:start}.marking-queue-list{display:flex;max-height:none;overflow-x:auto}.marking-queue-list button{min-width:150px}.marking-score-panel{grid-column:auto;grid-template-columns:1fr}.marking-score-footer{position:static;grid-template-columns:1fr}.marking-score-footer-main{grid-template-columns:auto minmax(0,1fr)}.marking-score-footer .marking-quick-scores{grid-column:1 / -1}.marking-score-footer-action{grid-column:auto;grid-row:auto;min-width:0}.marking-score-footer-buttons{flex-wrap:wrap}}.legal-document-backdrop{z-index:1600;background:#0f172a8c}.legal-document-dialog{position:fixed;z-index:1601;top:50%;left:50%;display:flex;width:min(780px,calc(100vw - 40px));max-height:min(760px,calc(100vh - 40px));flex-direction:column;transform:translate(-50%,-50%);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:0 24px 80px #0f172a3d}.legal-document-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 26px;border-bottom:1px solid var(--line)}.legal-document-dialog>header h2{margin:0;color:var(--text);font-size:20px}.legal-document-dialog>header p{margin:6px 0 0;color:var(--muted);font-size:12px}.legal-document-dialog>header button{width:32px;height:32px;border:0;border-radius:8px;background:var(--panel-soft);color:var(--muted);cursor:pointer;font-size:22px}.legal-document-content{overflow-y:auto;padding:24px 30px 32px;color:var(--text-secondary);font-size:14px;line-height:1.85}.legal-document-content h1,.legal-document-content h2,.legal-document-content h3,.legal-document-content h4{color:var(--text)}.legal-document-content h2{margin:28px 0 10px;font-size:18px}.legal-document-content h3{margin:22px 0 8px;font-size:16px}.legal-document-content p{margin:9px 0}.legal-document-content a{color:var(--primary)}
