*{box-sizing:border-box}body{margin:0;min-width:1280px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:#303133;background:#f3f6fb}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px;background:linear-gradient(135deg,#031a2feb,#09365bd1),#031a2f}.login-card{display:grid;gap:16px;width:min(420px,100%);padding:30px;border:1px solid #dbe8fb;border-radius:8px;background:#fff;box-shadow:0 24px 80px #00000038}.login-card h1{font-size:24px}.login-card p{margin:0 0 4px;color:#6b7280;font-size:13px;line-height:1.6}.login-card label{display:grid;gap:6px;color:#4b5563;font-size:13px;font-weight:600}.page{min-height:100vh;position:relative;display:grid;grid-template-columns:184px minmax(0,1fr)}.auth-check-strip{position:fixed;top:10px;left:50%;z-index:3000;transform:translate(-50%);padding:5px 12px;border:1px solid #dbeafe;border-radius:999px;background:#eff6ff;color:#2563eb;font-size:12px;font-weight:700;box-shadow:0 8px 24px #2563eb1a}.sidebar{background:#031a2f;color:#d8e4f0;padding:18px 0}.brand{display:flex;align-items:center;gap:10px;height:44px;padding:0 18px;font-size:15px;font-weight:700;color:#fff}.brand-mark{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#23b7e5;color:#fff;font-size:14px}.nav-title{display:flex;align-items:center;gap:8px;margin-top:28px;padding:0 20px 12px;font-size:16px;line-height:22px;font-weight:700;color:#fff}.nav-title-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;color:#8ed8ff}.nav-title-icon svg{width:22px;height:22px;fill:none}.nav-title-icon svg path:first-child{fill:#23b7e52e;stroke:currentColor;stroke-width:1.8}.nav-title-icon svg path:last-child{stroke:currentColor;stroke-width:1.9;stroke-linecap:round}.nav-item{height:44px;display:flex;align-items:center;width:100%;padding:0 28px 0 50px;border:0;background:transparent;font-size:13px;font-weight:600;color:#b7c6d8;font-family:inherit;text-align:left;cursor:pointer}.nav-item.active{background:#409eff;color:#fff}button.nav-item:hover{background:#409eff29;color:#fff}.main{min-width:0;overflow-x:hidden}.topbar{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 24px;background:#fff;border-bottom:1px solid #e7eaf0}.topbar-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.topbar-actions>span{color:#4b5563;font-size:13px}.breadcrumb{color:#8a94a6;font-size:13px;margin-bottom:6px}h1{margin:0;font-size:18px;font-weight:600}.panel{margin:14px 20px;padding:16px;background:#fff;border:1px solid #e7eaf0;border-radius:8px;box-shadow:0 10px 28px #0f172a0d}.panel-title{margin:0 0 14px;font-size:16px;font-weight:600}.rule-filter-panel{padding:0;overflow:visible}.rule-filter-head{height:38px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid #edf1f7;background:#fbfcfe}.rule-filter-body{display:grid;gap:8px;padding:10px 14px}.rule-filter-head>div{display:flex;align-items:baseline;gap:8px}.rule-filter-head strong{color:#1f2937;font-size:13px;font-weight:700}.rule-filter-head span{color:#8a94a6;font-size:11px;font-weight:600}.rule-filter-collapse{height:24px;display:inline-flex;align-items:center;gap:4px;padding:0 8px;border:1px solid #d7e7ff;border-radius:4px;background:#f7fbff;color:#1677ff;font-family:inherit;font-size:12px;font-weight:700;cursor:pointer}.rule-filter-collapse svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transform:rotate(180deg)}.rule-filter-collapse svg.collapsed{transform:rotate(0)}.rule-filter-main-row{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:10px 12px;min-width:0}.rule-toolbar{display:flex;align-items:center;gap:12px;margin:0;padding:0;overflow:hidden}.rule-release-config{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;min-width:0;padding:10px 0 0;border-top:1px solid #f0f3f8}.release-config-item{display:flex;align-items:center;gap:8px;min-width:0}.rule-release-label{color:#334155;font-size:12px;font-weight:700;white-space:nowrap}.rule-release-hint{overflow:hidden;max-width:260px;color:#8a94a6;font-size:11px;line-height:1.2;white-space:nowrap;text-overflow:ellipsis}.rule-filter-form.el-form--inline{display:grid;grid-template-columns:minmax(190px,.78fr) minmax(200px,.82fr) minmax(280px,1.24fr) minmax(280px,1.18fr) minmax(170px,.7fr) minmax(170px,.68fr);gap:9px 12px;align-items:start;flex:1 1 auto;min-width:0;overflow:visible;padding:0}.rule-filter-form.el-form--inline .el-form-item{display:flex;align-items:center;width:100%;min-width:0;margin:0}.rule-filter-form .el-form-item__label{flex:0 0 68px;height:32px;align-items:center;justify-content:flex-end;padding-right:8px;line-height:32px;color:#4b5563;font-size:12px;font-weight:700}.rule-filter-form .el-form-item__content{flex:1 1 auto;min-width:0;align-items:center;line-height:32px}.rule-filter-form .el-select,.rule-filter-form .el-input,.rule-filter-form .el-button{height:32px}.rule-filter-form .w-160,.rule-filter-form .w-220,.rule-filter-form .w-260{width:100%}.rule-filter-form .el-radio-group{display:flex;align-items:center;min-height:32px;gap:12px;flex-wrap:nowrap;padding:0 10px;border:1px solid #dbe3ef;border-radius:6px;background:#f8fafc}.rule-filter-form .el-radio{margin-right:0}.rule-filter-form.el-form--inline .el-form-item.rule-filter-grade-item,.rule-filter-form.el-form--inline .el-form-item.rule-filter-subject-item,.rule-filter-form.el-form--inline .el-form-item.rule-filter-book-item,.rule-filter-form.el-form--inline .el-form-item.rule-filter-chapter-item,.rule-filter-form.el-form--inline .el-form-item.rule-filter-mode-item,.rule-filter-form.el-form--inline .el-form-item.rule-filter-status-item{grid-column:auto}.rule-filter-grade-item .el-select,.rule-filter-subject-item .el-select,.rule-filter-book-item .el-select,.rule-filter-chapter-item .el-select,.rule-filter-chapter-item .el-tree-select,.rule-filter-status-item .el-select{width:100%}.rule-filter-chapter-item .el-input__wrapper{min-height:30px}.query-chapter-tree-node{width:100%;display:inline-flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.query-chapter-tree-node.is-disabled{color:#a5afbd}.query-chapter-tree-name{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.query-chapter-tree-count{flex:0 0 auto;color:#8a94a6;font-size:11px}.rule-toolbar-actions{display:grid;grid-template-columns:repeat(4,minmax(58px,auto));gap:8px;align-items:start;justify-content:end;padding-top:2px;width:100%;min-width:0}.rule-toolbar-actions .el-button+.el-button{margin-left:0}.rule-toolbar-actions .el-button{min-width:58px;height:32px;padding:0 10px}.table-pagination{display:flex;justify-content:flex-end;margin-top:14px}.rules-table-panel{margin-top:8px;padding:8px 10px;overflow:auto hidden}.rules-table{font-size:12px;min-width:1280px}.rules-table .el-table__cell{padding:3px 0}.rules-table .cell{padding:0 5px;line-height:1.2}@media(max-width:1680px){.rule-filter-form.el-form--inline{grid-template-columns:minmax(190px,1fr) minmax(200px,1fr) minmax(280px,1.35fr) minmax(260px,1.25fr);gap:9px 12px}.rule-toolbar-actions{grid-template-columns:repeat(4,minmax(64px,auto));grid-column:1 / -1;grid-row:auto}}@media(max-width:1440px){.rule-filter-main-row{grid-template-columns:1fr}.rule-filter-form.el-form--inline{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr)}.rule-filter-form.el-form--inline .el-form-item.rule-filter-mode-item,.rule-filter-form.el-form--inline .el-form-item.rule-filter-status-item{max-width:none}.rule-toolbar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;padding-top:0;grid-column:1 / -1;grid-row:auto}}@media(max-width:1180px){.rule-filter-form.el-form--inline{grid-template-columns:repeat(2,minmax(220px,1fr))}.rule-release-config{align-items:flex-start}.release-config-item{flex-wrap:wrap}}.rule-textbook-cell{display:-webkit-box;overflow:hidden;max-height:30px;color:#4b5563;line-height:1.2;text-align:center;white-space:normal;word-break:break-all;-webkit-box-orient:vertical;-webkit-line-clamp:2}.rule-chapter-cell{display:-webkit-box;overflow:hidden;max-height:30px;color:#4b5563;line-height:1.2;white-space:normal;word-break:break-word;-webkit-box-orient:vertical;-webkit-line-clamp:2}.rule-chapter-cell.muted,.rule-days-cell{display:inline-flex;align-items:center;justify-content:center;min-height:20px;padding:0 6px;border-radius:4px;background:#f6f8fb;color:#667085;font-size:11px;font-weight:600}.rule-actions-cell{display:flex;align-items:center;justify-content:center;gap:0;flex-wrap:nowrap}.rule-actions-cell .el-button{margin-left:0!important;padding-left:4px;padding-right:4px}.question-bank-filter{padding:0}.question-bank-filter-form.el-form--inline{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(180px,.8fr) minmax(240px,1fr) minmax(160px,.7fr) minmax(210px,.9fr) minmax(150px,.65fr);gap:10px 14px;align-items:start;padding:14px 16px 12px;background:linear-gradient(180deg,#fff,#fbfdff);overflow:hidden}.question-bank-filter-form.el-form--inline .el-form-item{display:flex;align-items:center;width:100%;min-width:0;margin:0}.question-bank-filter-form .el-form-item__label{flex:0 0 48px;height:34px;align-items:center;justify-content:flex-start;padding-right:8px;line-height:34px;color:#354052;font-size:13px;font-weight:700}.question-bank-filter-form .el-form-item__content{flex:1 1 auto;min-width:0;line-height:34px}.question-bank-filter-form .el-select,.question-bank-filter-form .el-input,.question-bank-filter-form .el-input-number,.question-bank-filter-form .w-160,.question-bank-filter-form .w-220,.question-bank-filter-form .w-260,.question-bank-filter-form .question-bank-keyword,.question-bank-keyword{width:100%}.question-bank-filter-form .el-input__wrapper,.question-bank-filter-form .el-select__wrapper{min-height:34px;border-radius:6px;background:#fff;box-shadow:0 0 0 1px #dbe3ef inset}.question-bank-filter-book{grid-column:span 1}.question-bank-filter-scope{grid-column:1 / span 2}.question-bank-filter-keyword{grid-column:3 / span 3}.question-bank-actions-row.el-form-item{grid-column:6 / span 1;justify-content:flex-end}.question-bank-difficulty .el-input-number{width:82px}.question-bank-workspace{display:grid;grid-template-columns:260px minmax(0,1fr);gap:12px;margin:14px 16px}.question-bank-chapters,.question-bank-list-panel{min-width:0;border:1px solid #e7eaf0;border-radius:4px;background:#fff}.question-bank-chapters{overflow:hidden}.question-bank-panel-head,.question-bank-list-head,.question-detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:9px 10px;border-bottom:1px solid #e7eaf0}.question-bank-panel-head>div,.question-bank-list-head>div,.question-detail-head>div{min-width:0}.question-bank-panel-head strong,.question-bank-list-head strong,.question-detail-head strong{display:block;color:#1f2937;font-size:14px}.question-bank-panel-head span,.question-bank-list-head span,.question-detail-head span{display:block;margin-top:3px;color:#8a94a6;font-size:12px}.question-bank-empty{padding:18px 14px;color:#8a94a6;font-size:13px;line-height:1.6}.question-bank-tree{max-height:700px;overflow-y:auto;padding:6px 6px 10px}.question-bank-tree-node{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0}.question-bank-tree-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.question-bank-tree-count{flex:0 0 auto;color:#409eff;font-size:12px;font-weight:700}.question-bank-list-panel{position:relative;padding-bottom:14px}.question-bank-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;justify-content:flex-end;min-width:0}.question-bank-inline-keyword{width:min(280px,100%)}.question-bank-range .el-radio-group{display:flex;align-items:center;gap:16px;min-height:34px;padding:0 10px;border:1px solid #dbe3ef;border-radius:6px;background:#fff}.question-bank-actions-row .el-form-item__content{display:flex;gap:10px;align-items:center;justify-content:flex-end}.question-bank-actions-row .el-button+.el-button{margin-left:0}.question-bank-row-actions{display:inline-flex;align-items:center;justify-content:center;gap:12px;width:100%;min-width:0;white-space:nowrap}.question-bank-action{flex:0 0 auto;padding:0;border:0;background:transparent;font:inherit;font-size:14px;font-weight:700;line-height:1.4;cursor:pointer}.question-bank-action.preview,.question-bank-action.edit{color:#2f8cff}.question-bank-action.toggle{color:#d88a18}.question-bank-action.toggle.enabled{color:#42b236}.question-bank-action.delete{color:#f05f6a}.question-bank-action:hover{filter:brightness(.88);text-decoration:underline}.question-preview-dialog .el-dialog__body{padding-top:8px}.question-preview-layout{display:grid;gap:14px}.question-preview-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 12px;border:1px solid #e6edf7;border-radius:6px;background:#f8fbff;color:#64748b;font-size:12px;font-weight:700}.question-preview-section{display:grid;gap:8px}.question-preview-section>strong{color:#1f2937;font-size:14px}.question-title-button{display:grid;gap:4px;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.question-title-tags,.question-detail-tags{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.question-detail-tags{margin-top:6px}.question-source-tag,.question-status-tag{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:20px;padding:0 7px;border-radius:4px;border:1px solid #dbeafe;background:#eff6ff;color:#1d4ed8;font-size:11px;font-style:normal;font-weight:700;line-height:1;white-space:nowrap}.question-source-tag.public{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.question-source-tag.school{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.question-source-tag.private{border-color:#fed7aa;background:#fff7ed;color:#c2410c}.question-source-tag.unknown{border-color:#e5e7eb;background:#f9fafb;color:#6b7280}.question-status-tag{border-color:#d1fae5;background:#ecfdf5;color:#047857}.question-status-tag.disabled{border-color:#e5e7eb;background:#f3f4f6;color:#6b7280}.question-detail-head-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}@media(max-width:1440px){.question-bank-filter-form.el-form--inline{grid-template-columns:repeat(3,minmax(180px,1fr))}.question-bank-filter-scope,.question-bank-filter-keyword,.question-bank-actions-row.el-form-item{grid-column:auto}.question-bank-workspace{grid-template-columns:220px minmax(0,1fr)}}@media(max-width:1180px){.question-bank-filter-form.el-form--inline{grid-template-columns:repeat(2,minmax(180px,1fr))}.question-bank-workspace{grid-template-columns:1fr}.question-bank-chapters{max-height:280px}}.question-title-button strong{color:#1f2937;font-size:13px;line-height:1.4}.question-title-button span{color:#8a94a6;font-size:12px}.question-title-button span em{font-style:normal}.question-bank-hit{border-radius:3px;background:#fff3bf;color:#9a5b00;font-weight:700}.question-scope-cell{display:grid;gap:3px;min-width:0;padding:1px 0;text-align:left}.question-scope-cell strong{display:flex;align-items:center;gap:6px;color:#303133;font-size:12px;font-weight:700;line-height:1.25}.question-scope-cell strong em{display:inline-flex;align-items:center;height:18px;padding:0 5px;border-radius:4px;background:#fff7ed;color:#b45309;font-size:11px;font-style:normal;font-weight:700}.question-scope-cell span{overflow:hidden;color:#6b7280;font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.binding-path-list{display:grid;gap:3px;min-width:0}.binding-path-list span{overflow:hidden;color:#4b5563;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.binding-path-list em{color:#409eff;font-size:12px;font-style:normal;font-weight:700}.muted-text{color:#a0a7b4!important}.question-bank-selection-float{position:absolute;left:min(520px,calc(100% - 230px));top:46%;z-index:5;display:grid;gap:12px;width:188px;padding:14px;border:1px solid #cfe2ff;border-radius:8px;background:#fffffff5;box-shadow:0 12px 28px #192d4e29;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transform:translateY(-50%)}.question-bank-selection-handle{display:grid;gap:3px;padding-bottom:2px;cursor:move;-webkit-user-select:none;user-select:none}.question-bank-selection-float strong{color:#1f2937;font-size:14px;line-height:1.2}.question-bank-selection-float span{color:#7b8798;font-size:12px}.question-bank-selection-actions{display:grid;gap:8px}.question-bank-selection-actions .el-button{width:100%}.question-bank-selection-actions .el-button+.el-button{margin-left:0}.is-dragging-question-bank-float,.is-dragging-question-bank-float *{cursor:move!important;-webkit-user-select:none!important;user-select:none!important}.batch-bind-dialog{display:grid;gap:12px}.batch-bind-summary{display:grid;grid-template-columns:1fr 1.6fr;gap:10px}.batch-bind-summary>div,.batch-bind-target{display:grid;gap:4px;padding:10px 12px;border:1px solid #e6edf7;border-radius:6px;background:#f8fbff}.batch-bind-summary span,.batch-bind-target span{color:#7b8798;font-size:12px}.batch-bind-summary strong,.batch-bind-target strong{color:#1f2937;font-size:14px;line-height:1.4}.batch-bind-search{width:100%}.batch-bind-tree{max-height:360px;overflow-y:auto;padding:8px;border:1px solid #e6edf7;border-radius:6px}.question-detail-layout{display:grid;gap:14px;min-width:0}.question-detail-card{min-width:0;border:1px solid #e7eaf0;border-radius:6px;background:#fff;overflow:hidden}.question-rich-preview{width:100%;max-width:100%;margin-bottom:10px;padding:10px 12px;border:1px solid #e6edf7;border-radius:6px;background:#fbfdff;color:#1f2937;font-size:14px;line-height:1.8;overflow-x:auto;overflow-y:hidden;word-break:break-word;overflow-wrap:anywhere;box-sizing:border-box}.question-rich-preview.compact{margin:8px 0;font-size:13px}.question-rich-preview img,.question-rich-options img,.student-answer-options img,.student-answer-analysis img{max-width:100%;height:auto;vertical-align:middle;object-fit:contain}.question-rich-preview table,.question-rich-options table,.student-answer-options table,.student-answer-analysis table,.question-rich-preview .composition,.question-rich-preview .edittable,.question-rich-options .composition,.question-rich-options .edittable,.student-answer-options .composition,.student-answer-options .edittable,.student-answer-analysis .composition,.student-answer-analysis .edittable{max-width:100%;min-width:max-content;border-collapse:collapse;table-layout:auto}.question-rich-preview table,.question-rich-options table,.student-answer-options table,.student-answer-analysis table{display:block;overflow-x:auto}.question-rich-preview .composition td,.question-rich-preview .edittable td,.question-rich-preview td,.question-rich-preview th,.question-rich-options .composition td,.question-rich-options .edittable td,.question-rich-options td,.question-rich-options th,.student-answer-options .composition td,.student-answer-options .edittable td,.student-answer-options td,.student-answer-options th,.student-answer-analysis .composition td,.student-answer-analysis .edittable td,.student-answer-analysis td,.student-answer-analysis th{max-width:min(58vw,680px);padding:4px 10px;border:1px solid #d7deea;vertical-align:middle;white-space:normal;word-break:break-word;overflow-wrap:anywhere}.question-rich-preview .jye-table,.question-rich-options .jye-table,.student-answer-options .jye-table,.student-answer-analysis .jye-table{display:inline-grid;max-width:100%;margin:6px 0;overflow-x:auto;vertical-align:middle;border-top:1px solid #d7deea;border-left:1px solid #d7deea}.question-rich-preview .jye-table-row,.question-rich-options .jye-table-row,.student-answer-options .jye-table-row,.student-answer-analysis .jye-table-row{display:flex;min-width:max-content}.question-rich-preview .jye-table-cell,.question-rich-options .jye-table-cell,.student-answer-options .jye-table-cell,.student-answer-analysis .jye-table-cell{min-width:56px;max-width:min(52vw,560px);padding:4px 10px;border-right:1px solid #d7deea;border-bottom:1px solid #d7deea;background:#fff;white-space:normal;word-break:break-word;overflow-wrap:anywhere}.question-rich-preview mjx-container,.question-rich-options mjx-container,.student-answer-options mjx-container,.student-answer-analysis mjx-container,.question-rich-preview math,.question-rich-options math,.student-answer-options math,.student-answer-analysis math{max-width:100%;overflow-x:auto;overflow-y:hidden;vertical-align:middle}.question-rich-preview pre,.question-rich-options pre,.student-answer-options pre,.student-answer-analysis pre{max-width:100%;overflow-x:auto;white-space:pre-wrap}.question-rich-preview .jye-fraction,.question-rich-preview .jye-recurring,.question-rich-options .jye-fraction,.question-rich-options .jye-recurring,.student-answer-options .jye-fraction,.student-answer-options .jye-recurring,.student-answer-analysis .jye-fraction{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;vertical-align:middle;line-height:1;margin:0 2px}.question-rich-preview .jye-fraction span:first-child,.question-rich-preview .jye-fraction-top,.question-rich-options .jye-fraction span:first-child,.question-rich-options .jye-fraction-top,.student-answer-options .jye-fraction span:first-child,.student-answer-options .jye-fraction-top,.student-answer-analysis .jye-fraction span:first-child{display:block;border-bottom:1px solid currentColor;padding:0 2px;font-size:.9em;line-height:1.05}.question-rich-preview .jye-fraction span:last-child,.question-rich-preview .jye-fraction-bottom,.question-rich-options .jye-fraction span:last-child,.question-rich-options .jye-fraction-bottom,.student-answer-options .jye-fraction span:last-child,.student-answer-options .jye-fraction-bottom,.student-answer-analysis .jye-fraction span:last-child{display:block;padding:0 2px;font-size:.9em;line-height:1.05}.question-rich-preview .jye-recurring-dot,.question-rich-options .jye-recurring-dot,.student-answer-options .jye-recurring-dot,.student-answer-analysis .jye-recurring-dot{display:block;font-size:.72em;line-height:.7}.question-rich-preview .jye-recurring-body,.question-rich-options .jye-recurring-body,.student-answer-options .jye-recurring-body,.student-answer-analysis .jye-recurring-body{display:block;line-height:1}.question-rich-preview .jye-underpoint,.question-rich-options .jye-underpoint,.student-answer-options .jye-underpoint,.student-answer-analysis .jye-underpoint{display:inline;border-bottom:2px dotted currentColor;padding-bottom:2px}.question-rich-preview u,.question-rich-options u,.student-answer-options u,.student-answer-analysis u{text-decoration:underline;text-underline-offset:3px}.question-rich-preview sup,.question-rich-options sup,.student-answer-options sup,.student-answer-analysis sup{font-size:.72em;vertical-align:super}.question-rich-preview sub,.question-rich-options sub,.student-answer-options sub,.student-answer-analysis sub{font-size:.72em;vertical-align:sub}.question-rich-preview .mathjye-aligncenter,.question-rich-options .mathjye-aligncenter,.student-answer-options .mathjye-aligncenter,.student-answer-analysis .mathjye-aligncenter{display:block;width:100%;text-align:center}.question-rich-preview .quiz-blank,.question-rich-options .quiz-blank,.student-answer-options .quiz-blank,.student-answer-analysis .quiz-blank{display:inline-block;min-width:56px;border-bottom:1px solid currentColor;margin:0 4px;line-height:1.2}.question-rich-options{display:grid;gap:8px;width:100%;min-width:0;margin-bottom:10px}.question-rich-option{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;min-width:0;padding:8px 10px;border:1px solid #e6edf7;border-radius:6px;background:#fbfdff}.question-rich-option>span{color:#2563eb;font-weight:700}.question-rich-option>div{min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;word-break:break-word;overflow-wrap:anywhere}.student-filter-panel,.students-table-panel{margin:20px}.student-filter-form{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center}.student-filter-form .student-keyword{width:320px}.student-filter-form .student-school-input{width:260px}.school-cascade-popper{padding:0!important}.school-cascade-panel{width:100%;background:#fff}.school-cascade-search{display:grid;grid-template-columns:1fr auto;gap:10px;padding:12px;border-bottom:1px solid #edf0f5}.school-cascade-columns{display:grid;grid-template-columns:150px 180px 180px 180px 1fr;min-height:320px;max-height:420px}.school-cascade-column{min-width:0;overflow:auto;border-right:1px solid #edf0f5}.school-cascade-column:last-child{border-right:0}.school-cascade-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:42px;padding:8px 14px;border:0;background:transparent;color:#4b5563;font-family:inherit;font-size:14px;text-align:left;cursor:pointer}.school-cascade-item span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.school-cascade-item:hover{background:#f8fbff;color:#2563eb}.school-cascade-item.active{color:#1d7ff2;font-weight:800}.school-cascade-item.school-option{grid-template-columns:minmax(0,1fr) auto}.school-cascade-item.school-option.active:before{content:"✓";color:#1d7ff2;font-weight:900}.school-cascade-item.school-option.active{grid-template-columns:auto minmax(0,1fr) auto}.school-cascade-item em{color:#9ca3af;font-size:12px;font-style:normal;font-weight:500}.school-cascade-empty{padding:12px;border-top:1px solid #edf0f5;color:#8a94a6;font-size:13px}.student-actions-row .el-form-item__content{display:flex;gap:10px}.student-scope-bar{display:flex;align-items:center;gap:10px;margin-top:8px;padding:8px 10px;border:1px solid #dbeafe;border-radius:6px;background:#f8fbff;color:#64748b;font-size:13px}.student-scope-bar strong{color:#1d4ed8}.student-name-cell,.student-meta-cell,.student-task-cell{display:grid;gap:4px;min-width:0}.student-name-cell strong,.student-meta-cell strong,.student-task-cell strong{color:#1f2937;font-size:13px;line-height:1.3}.student-name-cell span,.student-meta-cell span,.student-task-cell span{color:#8a94a6;font-size:12px;line-height:1.35}.student-link-button{display:inline;width:fit-content;padding:0;border:0;background:transparent;color:#1f2937;font:inherit;font-size:13px;font-weight:800;line-height:1.3;text-align:left;cursor:pointer}.student-link-button:hover{color:#2563eb;text-decoration:underline;text-underline-offset:3px}.student-level-strip{display:flex;flex-wrap:wrap;gap:6px}.student-level-chip{display:inline-grid;grid-template-columns:auto auto;align-items:center;gap:5px;min-width:58px;padding:4px 7px;border:1px solid #e5e7eb;border-radius:6px;background:#f9fafb;color:#64748b;font-family:inherit;cursor:pointer}.student-level-chip span{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#ffffffb8;font-size:11px;font-weight:800}.student-level-chip strong{font-size:12px;line-height:1}.student-level-chip.level-A{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.student-level-chip.level-B{border-color:#bfdbfe;background:#eff6ff;color:#2563eb}.student-level-chip.level-C{border-color:#fde68a;background:#fffbeb;color:#b45309}.student-level-chip.level-D,.student-level-chip.level-E{border-color:#fecaca;background:#fef2f2;color:#dc2626}.student-level-chip.active{box-shadow:0 0 0 2px #2563eb29}.el-table .student-row-focused>td{background:#f0f7ff!important}.mode-badge{display:inline-flex;align-items:center;justify-content:center;min-width:68px;padding:3px 8px;border:1px solid #d8e2f0;border-radius:6px;background:#f5f7fb;color:#52627a;font-size:12px;font-weight:700}.mode-badge.daily{border-color:#bfdbfe;background:#eff6ff;color:#2563eb}.mode-badge.weekly{border-color:#fde68a;background:#fffbeb;color:#b45309}.student-detail-layout{display:grid;gap:14px}.student-submission-dialog .el-dialog__body{max-height:82vh;overflow:auto;background:#f5f7fb}.student-detail-card{border:1px solid #e7eaf0;border-radius:6px;background:#fff}.student-detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:12px 14px;border-bottom:1px solid #edf0f5}.student-detail-head strong,.student-detail-head span{display:block}.student-detail-head strong{color:#1f2937;font-size:15px}.student-detail-head span{margin-top:3px;color:#8a94a6;font-size:12px}.student-detail-head.warning{background:#fff7ed}.student-detail-actions{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.student-submission-score{text-align:right}.student-fact-grid,.student-subject-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px}.student-fact-grid>div,.student-subject-card{min-width:0;padding:10px;border:1px solid #edf0f5;border-radius:6px;background:#fbfcff}.student-fact-grid span,.student-subject-card em{display:block;color:#8a94a6;font-size:12px;font-style:normal}.student-fact-grid strong,.student-subject-card strong{display:block;overflow:hidden;margin-top:5px;color:#1f2937;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.student-phone-fact{display:grid;grid-column:span 2;gap:7px;align-content:start}.student-phone-title{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.student-phone-title span{display:block;flex:0 0 auto}.student-phone-title em{overflow:hidden;margin-top:0;color:#94a3b8;font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.student-phone-inline-editor{display:grid;grid-template-columns:minmax(220px,1fr) 56px 56px;align-items:center;gap:6px;min-width:0;padding:4px;border:1px solid #bfdbfe;border-radius:6px;background:#fff;box-shadow:0 1px #2563eb0a}.student-phone-inline-editor .el-input{min-width:0}.student-phone-inline-editor .el-input__wrapper{min-height:34px;padding:0 10px;box-shadow:none;background:#f8fbff}.student-phone-inline-editor .el-input__inner{color:#1f2937;font-size:16px;font-weight:800;letter-spacing:0}.student-phone-inline-editor button{height:34px;min-width:0;padding:0 8px;border:1px solid #bfdbfe;border-radius:6px;background:#eff6ff;color:#2563eb;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.student-phone-inline-editor button.primary{border-color:#2563eb;background:#2563eb;color:#fff}.student-phone-inline-editor button.primary:disabled{border-color:#dbe3ef;background:#edf2f7;color:#94a3b8}.student-phone-inline-editor button:hover,.student-phone-inline-editor button:focus{border-color:#93c5fd;background:#dbeafe}.student-phone-inline-editor button.primary:not(:disabled):hover,.student-phone-inline-editor button.primary:not(:disabled):focus{border-color:#1d4ed8;background:#1d4ed8}.student-phone-inline-editor button:disabled{border-color:#e5e7eb;background:#f3f4f6;color:#94a3b8;cursor:not-allowed}.student-teacher-panel{margin:0 14px 14px;border:1px solid #edf0f5;border-radius:6px;background:#fbfcff}.student-teacher-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:10px 12px;border-bottom:1px solid #edf0f5}.student-teacher-head strong{color:#1f2937;font-size:14px}.student-teacher-head span,.student-teacher-empty{color:#8a94a6;font-size:12px}.student-teacher-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px}.student-teacher-card{min-width:0;padding:10px;border:1px solid #dbe5f3;border-radius:6px;background:#fff}.student-teacher-card strong{display:block;overflow:hidden;margin-top:8px;color:#1f2937;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.student-teacher-card em{display:block;overflow:hidden;margin-top:4px;color:#64748b;font-size:13px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.student-teacher-empty{padding:12px}.student-classmate-strip{margin:0 14px 14px;padding:12px;border:1px solid #edf0f5;border-radius:6px;background:#fbfcff}.student-classmate-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.student-classmate-head strong{color:#1f2937;font-size:13px}.student-classmate-head span,.student-classmate-empty{color:#8a94a6;font-size:12px}.student-classmate-list{display:flex;flex-wrap:wrap;gap:8px}.student-classmate-chip{display:grid;gap:2px;min-width:104px;padding:7px 9px;border:1px solid #d8e2f0;border-radius:6px;background:#fff;color:#334155;font-family:inherit;text-align:left;cursor:pointer}.student-classmate-chip:hover{border-color:#93c5fd;color:#1d4ed8}.student-classmate-chip.active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.student-classmate-chip strong{font-size:13px;line-height:1.25}.student-classmate-chip span{color:#94a3b8;font-size:11px}.growth-subject-list{display:grid;gap:12px;padding:14px}.growth-date-switcher{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.growth-subject-panel{border:1px solid #e7eaf0;border-radius:6px;background:#fbfcff}.growth-subject-panel.focused{border-color:#93c5fd;box-shadow:0 0 0 2px #2563eb1a}.growth-subject-head{display:grid;grid-template-columns:auto auto auto 104px;align-items:center;gap:10px;padding:12px;border-bottom:1px solid #edf0f5}.growth-subject-head>span:last-of-type{color:#667085;font-size:12px}.growth-level-badge{min-width:44px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;font-size:16px;font-weight:800}.growth-level-badge.level-A{background:#ecfdf3;color:#16834a}.growth-level-badge.level-B{background:#eff6ff;color:#2563eb}.growth-level-badge.level-C{background:#fffbeb;color:#b45309}.growth-level-badge.level-D,.growth-level-badge.level-E{background:#fef2f2;color:#dc2626}.growth-source-summary{padding:10px 12px 0;color:#667085;font-size:12px;line-height:1.6}.growth-dimension-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px}.growth-dimension-item{min-width:0;padding:10px;border:1px solid #dbeafe;border-radius:6px;background:#fff}.growth-dimension-item.legacy{border-color:#fed7aa}.growth-dimension-item.muted{border-color:#e5e7eb;background:#f9fafb}.growth-dimension-item span,.growth-dimension-item em{display:block;color:#8a94a6;font-size:12px;font-style:normal}.growth-dimension-item em+em{margin-top:3px;color:#667085}.growth-dimension-item strong{display:block;margin-top:4px;color:#1f2937;font-size:20px;line-height:1.1}.growth-dimension-item p{margin:8px 0 0;color:#52627a;font-size:12px;line-height:1.5}.submission-knowledge-cell{display:grid;gap:5px}.submission-knowledge-cell em{color:#9ca3af;font-style:normal}.submission-knowledge-tags,.student-knowledge-types{display:flex;flex-wrap:wrap;gap:6px}.submission-knowledge-tags span,.student-knowledge-types span{max-width:100%;padding:3px 7px;border:1px solid #dce7f7;border-radius:5px;background:#f7fbff;color:#475569;font-size:12px;line-height:1.45}.submission-knowledge-tags span.weak{border-color:#fed7aa;background:#fff7ed;color:#9a3412;font-weight:700}.submission-knowledge-tags.historical span{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.student-weak-summary-dialog{display:grid;gap:16px}.student-detail-head.compact{padding:0;border:0}.student-weak-section-title{margin:0 0 10px;color:#1e293b;font-size:14px;font-weight:800}.student-weak-summary-list{display:grid;gap:10px}.student-weak-summary-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:12px 14px;border:1px solid #dbeafe;border-radius:6px;background:#f8fbff}.student-weak-summary-list strong{display:block;color:#1e293b;font-size:14px}.student-weak-summary-list span,.student-weak-summary-list p,.student-weak-summary-list small{margin:0;color:#64748b;font-size:12px;line-height:1.5}.student-weak-summary-list em{color:#dc2626;font-style:normal;font-weight:800}.student-wrong-question-list{display:grid;gap:10px;max-height:360px;overflow:auto}.student-wrong-question-list article{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:12px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:6px;background:#fff}.wrong-question-main strong{display:block;color:#1f2937;font-size:13px;line-height:1.55}.wrong-question-main span,.wrong-question-meta span{display:block;margin-top:5px;color:#64748b;font-size:12px;line-height:1.45}.wrong-question-meta{text-align:right}.wrong-question-meta em{display:inline-block;padding:3px 7px;border:1px solid #bfdbfe;border-radius:5px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-style:normal;font-weight:700}.student-knowledge-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 14px 14px}.student-composition-board{padding:20px 22px 26px}.student-composition-card{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:26px;min-width:0;min-height:260px;padding:24px 28px;border:1px solid #e5eaf2;border-radius:6px;background:#fbfcff}.student-composition-card.combo-card{max-width:none;grid-template-columns:560px minmax(0,1fr)}.student-composition-card.wide{grid-template-columns:96px minmax(0,1fr)}.student-pie-chart{position:relative;display:grid;width:86px;height:86px;place-items:center;border-radius:50%;box-shadow:inset 0 0 0 1px #0f172a0f}.student-pie-chart.knowledge{width:96px;height:96px}.student-pie-chart:after{position:absolute;width:56px;height:56px;border-radius:50%;background:#fff;content:""}.student-pie-chart.knowledge:after{width:62px;height:62px}.student-pie-chart span,.student-pie-chart em{position:relative;z-index:1;display:block;font-style:normal;line-height:1.1}.student-pie-chart span{color:#1f2937;font-size:20px;font-weight:800}.student-pie-chart em{margin-top:24px;color:#8a94a6;font-size:11px}.concentric-pie-chart{position:relative;width:560px;height:380px;display:flex;align-items:center;justify-content:center}.pie-outer,.pie-inner{position:absolute;border-radius:50%}.pie-outer{width:210px;height:210px;box-shadow:inset 0 0 0 1px #0f172a0d}.pie-inner{width:154px;height:154px;box-shadow:0 0 4px #0000000d,inset 0 0 0 1px #0f172a14;z-index:2}.pie-center{position:relative;z-index:3;width:98px;height:98px;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 2px #0000001a}.pie-center span{color:#1f2937;font-size:28px;font-weight:800;line-height:1.1}.pie-center em{margin-top:4px;color:#8a94a6;font-size:12px;font-style:normal}.pie-ring-label{position:absolute;z-index:4;display:grid;gap:4px;min-width:210px;padding:9px 10px;border:1px solid #e5eaf2;border-radius:6px;background:#fffffff0;box-shadow:0 6px 16px #0f172a14}.pie-ring-label.outer.weak{top:6px;right:-18px}.pie-ring-label.outer.new{top:6px;left:-18px}.pie-ring-label.inner.weak{right:-18px;bottom:6px}.pie-ring-label.inner.new{left:-18px;bottom:6px}.pie-callout-lines{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;width:100%;height:100%;overflow:visible;pointer-events:none}.pie-callout-lines line{fill:none;stroke-linecap:round;stroke-width:2;filter:drop-shadow(0 1px 2px rgba(15,23,42,.12))}.pie-callout-lines .outer-weak{stroke:#fdba74}.pie-callout-lines .outer-new{stroke:#bfdbfe}.pie-callout-lines .inner-weak{stroke:#ea580c}.pie-callout-lines .inner-new{stroke:#3b82f6}.pie-ring-label b{color:#334155;font-size:12px;white-space:nowrap}.pie-ring-label span{display:flex;align-items:center;gap:5px;color:#64748b;font-size:12px;font-weight:700;white-space:nowrap}.pie-ring-label i{flex:0 0 auto;width:8px;height:8px;border-radius:50%}.student-composition-info{min-width:0}.student-composition-info strong,.student-composition-info span,.student-composition-info p{display:block}.student-composition-info strong{color:#1f2937;font-size:15px}.student-composition-info span{margin-top:4px;color:#2563eb;font-size:13px;font-weight:700}.student-composition-info p{margin:8px 0 0;color:#64748b;font-size:12px;line-height:1.5}.combo-info strong{color:#1f2937;font-size:18px}.combo-info p{margin:6px 0 18px;color:#64748b;font-size:14px}.rule-audit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.rule-audit-grid div{min-width:0;padding:10px 12px;border:1px solid #e5eaf2;border-radius:6px;background:#fff}.rule-audit-grid span{margin:0 0 5px;color:#8a94a6;font-size:12px;font-weight:700}.rule-audit-grid strong{color:#1f2937;font-size:14px;white-space:normal;word-break:break-all}.rule-audit-grid .rule-audit-full{grid-column:1 / -1}.composition-compare-table{display:grid;gap:0;margin-top:14px;overflow:hidden;border:1px solid #e5eaf2;border-radius:6px;background:#fff}.composition-compare-table>div{display:grid;grid-template-columns:112px minmax(0,1fr) minmax(0,1fr);align-items:center;min-width:0;border-top:1px solid #eef2f7}.composition-compare-table>div:first-child{border-top:0}.composition-compare-table span,.composition-compare-table strong{min-width:0;padding:10px 12px;font-size:13px}.composition-compare-table span{color:#64748b;font-weight:700}.composition-compare-table strong{color:#1f2937}.composition-compare-table .compare-head{background:#f8fafc}.composition-compare-table .compare-head span{color:#8a94a6}@media(max-width:1280px){.student-composition-card.combo-card{grid-template-columns:minmax(0,1fr)}.concentric-pie-chart{justify-self:center;width:min(560px,100%)}.student-composition-info{width:100%}.rule-audit-grid{grid-template-columns:minmax(0,1fr)}.pie-ring-label.outer.new,.pie-ring-label.inner.new{left:-86px}.pie-ring-label.outer.weak,.pie-ring-label.inner.weak{right:-86px}}.combo-stats{display:grid;gap:10px}.stat-row{display:flex;align-items:center;gap:10px;font-size:15px;line-height:1}.stat-label{display:inline-flex;align-items:center;width:78px;color:#475569}.stat-label .dot{width:10px;height:10px;border-radius:50%;margin-right:8px}.stat-row strong{display:inline-block;width:58px;color:#1f2937;font-size:17px}.stat-row em{color:#8a94a6;font-style:normal;font-size:14px}.combo-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px}.combo-legend div{min-width:0;padding:10px 12px;border:1px solid #e5eaf2;border-radius:6px;background:#fff}.combo-legend b{display:block;margin-bottom:8px;color:#475569;font-size:13px}.combo-legend span{display:flex;align-items:center;gap:7px;margin-top:6px;color:#64748b;font-size:13px;font-weight:600}.combo-legend i{flex:0 0 auto;width:10px;height:10px;border-radius:50%}.student-pie-legend{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;max-height:62px;overflow:auto}.student-pie-legend span{display:inline-flex;align-items:center;gap:5px;max-width:100%;margin:0;padding:3px 6px;border-radius:5px;background:#eef2f7;color:#475569;font-size:12px;font-weight:500}.student-pie-legend i{flex:0 0 auto;width:8px;height:8px;border-radius:50%}.student-knowledge-card{min-width:0;padding:12px;border:1px solid #e5eaf2;border-radius:6px;background:#fbfcff}.student-knowledge-card.weak{border-color:#e5eaf2;border-left:4px solid #f97316;background:#fff}.student-knowledge-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.student-knowledge-card-head strong{min-width:0;color:#1f2937;font-size:14px;line-height:1.35}.student-knowledge-card-head span{flex:0 0 auto;color:#2563eb;font-size:13px;font-weight:700}.student-knowledge-metrics{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.student-knowledge-metrics span{padding:3px 6px;border-radius:5px;background:#eef2f7;color:#5b6472;font-size:12px}.student-knowledge-card.weak .student-knowledge-metrics span:nth-child(2){background:#fee2e2;color:#b91c1c;font-weight:700}.student-knowledge-bar{overflow:hidden;height:6px;margin-top:10px;border-radius:999px;background:#e5e7eb}.student-knowledge-bar i{display:block;height:100%;border-radius:inherit;background:#409eff}.student-knowledge-types{margin-top:9px}.student-knowledge-sources{display:grid;gap:5px;margin-top:10px;padding:8px 10px;border-left:3px solid #e2e8f0;border-radius:0 4px 4px 0;background:#f8fafc}.student-knowledge-sources .source-item{display:flex;align-items:baseline;gap:6px;color:#64748b;font-size:12px;line-height:1.45}.student-knowledge-sources .source-item span{flex:0 0 auto;color:#94a3b8;font-size:11px}.student-subject-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.student-subject-card{display:grid;gap:6px}.student-extra-answer-list,.student-answer-list{display:grid;gap:10px;padding:14px}.student-extra-answer,.student-answer-card{min-width:0;border:1px solid #edf0f5;border-radius:6px;background:#fbfcff}.student-extra-answer{display:grid;gap:4px;padding:10px 12px}.student-extra-answer strong,.student-extra-answer span{display:block}.student-extra-answer strong{color:#9a3412;font-size:13px}.student-extra-answer span{color:#6b7280;font-size:12px}.student-answer-card{padding:12px}.student-answer-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.student-answer-card-head strong{color:#1f2937;font-size:14px}.student-answer-card p{margin:8px 0;color:#1f2937;font-size:13px;line-height:1.65}.answer-correct{color:#059669}.answer-wrong{color:#dc2626}.answer-pending{color:#7c3aed}.student-answer-options,.student-answer-meta,.student-answer-bindings{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.student-answer-options span,.student-answer-meta span,.student-answer-bindings span{max-width:100%;padding:4px 7px;border-radius:5px;background:#eef4ff;color:#475569;font-size:12px;line-height:1.4}.student-answer-options span{display:inline-flex;align-items:center;gap:4px}.student-answer-options span em,.student-answer-options span i{font-style:normal}.student-answer-meta span{background:#f3f4f6}.student-answer-bindings span{background:#ecfdf5;color:#047857}.student-answer-reason{display:grid;gap:6px;margin-top:8px;padding:8px;border-radius:5px;background:#fff7ed;color:#9a3412;font-size:12px;line-height:1.5}.student-answer-reason.has-weak-source{border:1px solid #fb923c;background:#fff4e6}.student-answer-reason span,.student-answer-reason strong{display:block}.student-answer-reason>strong{width:fit-content;max-width:100%;padding:4px 7px;border-radius:5px;background:#ffedd5;color:#c2410c;font-size:12px;font-weight:700}.student-answer-weak-card{display:grid;gap:8px}.weak-card-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.weak-card-head strong{display:inline-flex;align-items:center;min-height:26px;padding:4px 8px;border-radius:5px;background:#f97316;color:#fff;font-size:12px;font-weight:800}.weak-card-head span{color:#9a3412;font-size:13px;font-weight:800}.student-answer-weak-card p{margin:0;color:#9a3412;font-size:13px;font-weight:700;line-height:1.55}.weak-card-tags{display:flex;flex-wrap:wrap;gap:6px}.weak-card-tags span{display:inline-flex;align-items:center;min-height:24px;padding:4px 7px;border-radius:5px;background:#ffedd5;color:#9a3412;font-size:12px;font-weight:700}.student-answer-analysis{margin-top:8px;padding:8px;border-radius:5px;background:#f8fafc;color:#475569;font-size:12px;line-height:1.55}.question-detail-card .el-form{padding:14px 14px 2px}.detail-bind-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px;border-bottom:1px solid #edf0f5}.detail-binding-list{display:grid}.detail-binding-item{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:8px 12px}.detail-binding-item+.detail-binding-item{border-top:1px solid #f0f2f5}.detail-binding-item div{min-width:0}.detail-binding-item strong,.detail-binding-item span{display:block}.detail-binding-item strong{color:#1f2937;font-size:13px}.detail-binding-item span{overflow:hidden;margin-top:3px;color:#8a94a6;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.two-col{display:grid;grid-template-columns:minmax(360px,520px) minmax(0,1fr);gap:24px;align-items:start}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.metric{min-height:74px;border:1px solid #e7eaf0;border-radius:4px;padding:12px 14px;background:#fff}.metric span{display:block;color:#8a94a6;font-size:12px}.metric strong{display:block;margin-top:8px;font-size:18px;color:#303133}.preview-result{min-height:212px;border:1px solid #e7eaf0;border-radius:4px;background:#fafcff;padding:18px}.preview-result-head{margin-bottom:16px}.preview-result-head strong{display:block;margin-top:10px;font-size:20px;line-height:1.35}.preview-result-head p,.preview-empty p,.form-tip{margin:8px 0 0;color:#8a94a6;font-size:13px;line-height:1.6}.form-tip{width:100%}.form-tip strong{color:#303133;font-weight:600}.source-pill{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:12px;background:#ecf5ff;color:#409eff;font-size:12px;font-weight:600}.template-cell-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;max-width:100%;min-height:28px;padding:3px 8px;border:1px solid #dbe7f5;border-radius:6px;background:#fffc;color:#303133;font:inherit;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.template-cell-button>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-cell-button:hover{border-color:#c6e2ff;background:#f2f8ff;color:#337ecc;box-shadow:0 6px 14px #409eff1f}.default-template-tag{display:inline-flex;align-items:center;height:20px;margin-left:6px;padding:0 6px;border-radius:4px;background:#ecf5ff;color:#409eff;font-size:12px;font-weight:600}.default-template-tag.muted{background:#f3f4f6;color:#8a94a6}.default-template-tag.no-margin{margin-left:0}.strategy-tag{display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 8px;border-radius:4px;background:#eef2ff;color:#3b5bdb;font-size:12px;font-weight:700}.strategy-tag.math{background:#fff7e8;color:#c06b00}.strategy-tag.weekly{background:#ecfdf3;color:#16834a}.strategy-tag.muted{background:#f4f4f5;color:#909399}.subject-pill{display:inline-flex;align-items:center;justify-content:center;min-width:52px;height:26px;padding:0 10px;border:1px solid transparent;border-radius:6px;font-size:13px;font-weight:700}.subject-pill.subject-chinese{background:#f3faf5;border-color:#dcefe3;color:#3c7d55}.subject-pill.subject-math{background:#fff9ed;border-color:#f3e5c8;color:#8a651f}.subject-pill.subject-english{background:#f3f7ff;border-color:#dce7fb;color:#466da8}.subject-pill.subject-other{background:#f2f4f7;border-color:#e1e6ee;color:#667085}.el-table .rule-subject-chinese>td,.el-table .rule-subject-chinese.el-table__row--striped>td{background:#fcfffd!important}.el-table .rule-subject-math>td,.el-table .rule-subject-math.el-table__row--striped>td{background:#fffefa!important}.el-table .rule-subject-english>td,.el-table .rule-subject-english.el-table__row--striped>td{background:#fcfdff!important}.el-table .rule-subject-other>td,.el-table .rule-subject-other.el-table__row--striped>td{background:#fff!important}.el-table .rule-subject-chinese:hover>td{background:#f6fbf8!important}.el-table .rule-subject-math:hover>td{background:#fffaf0!important}.el-table .rule-subject-english:hover>td{background:#f6f9ff!important}.el-table .rule-subject-chinese.selected-preview-row>td{background:#f6fbf8!important;box-shadow:inset 0 1px #d8ecdf,inset 0 -1px #d8ecdf}.el-table .rule-subject-math.selected-preview-row>td{background:#fffaf0!important;box-shadow:inset 0 1px #eadcbd,inset 0 -1px #eadcbd}.el-table .rule-subject-english.selected-preview-row>td{background:#f6f9ff!important;box-shadow:inset 0 1px #d6e2f5,inset 0 -1px #d6e2f5}.el-table .selected-preview-row>td:first-child{box-shadow:inset 0 1px #edf2f7,inset 0 -1px #edf2f7}.el-table .rule-subject-chinese.selected-preview-row>td:first-child{box-shadow:inset 3px 0 #a9d8b8,inset 0 1px #d8ecdf,inset 0 -1px #d8ecdf}.el-table .rule-subject-math.selected-preview-row>td:first-child{box-shadow:inset 3px 0 #e7c985,inset 0 1px #eadcbd,inset 0 -1px #eadcbd}.el-table .rule-subject-english.selected-preview-row>td:first-child{box-shadow:inset 3px 0 #aec8f4,inset 0 1px #d6e2f5,inset 0 -1px #d6e2f5}.preview-rule-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding:12px 14px;border:1px solid #dbe8fb;border-radius:6px;background:#f6faff}.preview-rule-strip.empty{justify-content:flex-start;color:#8a94a6;background:#fafbfc;border-color:#e5e7eb}.preview-rule-strip div{display:grid;gap:4px;min-width:0}.preview-rule-strip span{color:#6b7280;font-size:12px}.preview-rule-strip strong{overflow:hidden;color:#1f2937;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.preview-rule-status{flex:0 0 auto;display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:4px;background:#e8f4ff;color:#337ecc!important;font-weight:600}.preview-rule-status.muted{background:#f4f4f5;color:#909399!important}.template-dialog-context{display:grid;gap:6px;margin-bottom:14px;padding:12px 14px;border:1px solid #e7eaf0;border-radius:6px;background:#f8fafc}.template-dialog-context strong{color:#1f2937;font-size:15px}.template-dialog-context span{color:#6b7280;font-size:13px}.preview-empty{min-height:174px;display:flex;flex-direction:column;justify-content:center;border:1px dashed #cfd8e6;border-radius:4px;padding:24px;background:#fff}.preview-empty strong{font-size:18px}.w-160{width:138px}.w-220{width:168px}.w-260{width:220px}.full{width:100%}.level-tabs{margin-top:12px}.manual-config-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:12px;align-items:start;margin-top:12px}.weekly-light-template{width:100%;padding:8px 10px;border:1px dashed #b8e0c7;border-radius:6px;background:#f5fdf8;color:#2b6b45;font-size:13px;line-height:1.45}.weekly-strategy-card{display:grid;gap:6px;margin-top:12px;padding:14px 16px;border:1px solid #b8e0c7;border-radius:8px;background:#f8fffb}.weekly-strategy-card strong{color:#14532d;font-size:16px}.weekly-strategy-card em{color:#4b6857;font-size:13px;font-style:normal}.manual-inventory-panel{min-width:0;overflow:hidden;border:1px solid #e7eaf0;border-radius:6px;background:#fff}.manual-inventory-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:42px;padding:7px 10px;border-bottom:1px solid #edf0f5;background:#fbfcfe}.manual-inventory-head>div{min-width:0}.manual-inventory-head strong,.manual-inventory-head span{display:block}.manual-inventory-head strong{color:#1f2937;font-size:13px;line-height:1.15}.manual-inventory-head span{overflow:hidden;margin-top:3px;color:#8a94a6;font-size:11px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.manual-inventory-head em{flex:0 0 auto;color:#2563eb;font-size:12px;font-style:normal;font-weight:700;white-space:nowrap}.manual-inventory-empty{padding:14px 10px;color:#8a94a6;font-size:12px;line-height:1.5}.manual-inventory-list{max-height:calc(98vh - 420px);min-height:160px;overflow-y:auto;padding:2px 0 4px}.manual-inventory-item{display:flex;gap:6px;align-items:center;justify-content:space-between;min-height:32px;padding:5px 9px}.manual-inventory-item+.manual-inventory-item{border-top:1px solid #f0f2f5}.manual-inventory-item>div{flex:1 1 auto;min-width:0}.manual-inventory-item strong,.manual-inventory-item span{display:block}.manual-inventory-item strong{overflow:hidden;color:#303133;font-size:12px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.manual-inventory-item span{margin-top:2px;color:#8a94a6;font-size:11px;line-height:1.1}.manual-inventory-item em{flex:0 0 auto;min-width:42px;color:#409eff;font-size:12px;font-style:normal;font-weight:700;text-align:right;white-space:nowrap}.manual-inventory-item.is-low-stock em{color:#d97706}.manual-level-panel{min-width:0}.manual-level-panel .level-tabs{margin-top:0}.dialog-toolstrip{display:grid;gap:10px;margin-bottom:14px;padding:12px 14px;border:1px solid #e7eaf0;border-radius:6px;background:linear-gradient(180deg,#fbfdff,#f6f9ff)}.dialog-toolstrip-head{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0}.dialog-toolstrip-head>div{min-width:0}.dialog-toolstrip-head strong,.dialog-toolstrip-head em{display:block}.dialog-toolstrip-head strong{margin-top:6px;font-size:14px;color:#1f2937}.dialog-toolstrip-head em{margin-top:4px;color:#8a94a6;font-style:normal;font-size:12px}.mode-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mode-card{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;padding:9px 12px 9px 9px;border:1px solid #dce4ef;border-radius:8px;background:#fff;color:#1f2937;cursor:pointer;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.mode-card:hover{border-color:#409eff;box-shadow:0 10px 24px #2563eb29;transform:translateY(-1px)}.mode-card.active{border-color:#409eff;background:#f4f9ff;box-shadow:inset 0 0 0 1px #409eff}.mode-card-icon,.mode-card-pet{position:relative;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:8px}.mode-card-icon.manual{background:#e8f4ff}.mode-card-icon.ai{background:#edf6ff}.mode-card-svg{width:46px;height:46px}.mode-card-pet{background:#edf6ff;overflow:hidden}.mode-card-pet:after{content:"";position:absolute;right:4px;bottom:4px;width:8px;height:8px;border:2px solid #ffffff;border-radius:999px;background:#22c55e}.mode-card-pet img{width:42px;height:45px;object-fit:contain}.mode-card-copy{min-width:0}.mode-card-copy strong,.mode-card-copy em{display:block}.mode-card-copy strong{color:#1f2937;font-size:15px;font-weight:700}.mode-card-copy em{margin-top:5px;color:#6b7280;font-style:normal;font-size:12px;line-height:1.4}.mode-card-tag{display:inline-flex;align-items:center;justify-content:center;height:28px;padding:0 10px;border-radius:4px;background:#ecf5ff;color:#2563eb;font-size:12px;font-weight:700}.mode-card-tag.action{background:#2563eb;color:#fff}.mode-switch-note{padding:8px 10px;border:1px dashed #c6d8f2;border-radius:5px;background:#fbfdff;color:#6b7280;font-size:12px;line-height:1.5}.math-strategy-card{margin:0 0 14px;padding:8px 12px;border:1px solid #f1d7a8;border-radius:8px;background:linear-gradient(180deg,#fffaf0,#fffdf8)}.math-strategy-card.is-expanded{padding-bottom:10px}.math-strategy-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.math-strategy-head div{display:grid;gap:6px}.math-strategy-head strong{color:#1f2937;font-size:15px}.math-strategy-actions{flex:0 0 auto;display:flex;align-items:center;gap:12px}.math-strategy-note{color:#7c6a4b;font-size:12px;font-style:normal;line-height:1.55}.math-strategy-toggle{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid #e6bd78;border-radius:4px;background:#fff;color:#b45309;cursor:pointer}.math-strategy-toggle svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;transition:transform .16s ease}.math-strategy-toggle.expanded svg{transform:rotate(180deg)}.math-strategy-toggle:hover{border-color:#d99535;background:#fff7e8}.math-strategy-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:10px 0}.math-strategy-item{min-width:0;padding:9px 10px;border:1px solid #f0ddbb;border-radius:6px;background:#fff}.math-strategy-item strong,.math-strategy-item span,.math-strategy-item em{display:block}.math-strategy-item strong{margin-bottom:5px;color:#b45309;font-size:16px}.math-strategy-item span{color:#303133;font-size:12px;line-height:1.45}.math-strategy-item em{margin-top:5px;color:#8a7a60;font-size:11px;font-style:normal;line-height:1.35}.score-range{display:flex;align-items:center;gap:8px}.difficulty-cell{display:flex;align-items:center;gap:5px}.difficulty-cell .el-input-number{width:82px}.number-cell{width:90px}.rule-config-dialog{--el-dialog-margin-top: 1vh;height:98vh;display:flex;flex-direction:column;border-radius:8px}.rule-config-dialog .el-dialog__body{flex:1;min-height:0;overflow-y:auto;padding:14px 18px 10px}.rule-config-dialog .el-dialog__footer{padding:10px 18px;border-top:1px solid #e7eaf0}.el-dialog .el-select,.el-dialog .el-tree-select{width:100%}.chapter-tree-node-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chapter-tree-node-label.is-expandable{color:#9ca3af;cursor:pointer}.textbook-option{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px;margin:0 -12px;padding:0 12px;border-radius:4px}.textbook-option.has-data{background:#f2fbf5}.textbook-option-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chapter-stat-popover{padding:0!important}.chapter-stat-head{padding:12px 14px;border-bottom:1px solid #e7eaf0}.chapter-stat-head strong,.chapter-stat-head span{display:block}.chapter-stat-head strong{font-size:14px}.chapter-stat-head span{margin-top:4px;color:#8a94a6;font-size:12px}.chapter-stat-list{max-height:360px;overflow-y:auto;padding:6px 0}.chapter-stat,.chapter-stat-empty{color:#4b5563;font-size:13px}.chapter-stat{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:32px;padding:6px 14px 6px calc(14px + var(--chapter-depth, 0) * 16px)}.chapter-stat+.chapter-stat{border-top:1px solid #f0f2f5}.chapter-stat.is-group{background:#f8fafc;color:#1f2937;font-weight:600}.chapter-stat.is-child .chapter-stat-name{color:#5f6b7a}.chapter-stat-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chapter-stat-count{color:#409eff;font-weight:600}.topic-count-danger{font-weight:700}.chapter-stat-empty{padding:18px 14px}.ai-workspace-dialog{--el-dialog-margin-top: 1vh;height:98vh;display:flex;flex-direction:column;border-radius:8px}.ai-workspace-dialog .el-dialog__header{margin:0;padding:0;border-bottom:1px solid #e7eaf0}.ai-workspace-dialog .el-dialog__body{flex:1;min-height:0;max-height:none;overflow:hidden;padding:0;background:#f5f7fb}.ai-workspace-dialog .el-dialog__footer{padding:8px 18px;border-top:1px solid #e7eaf0;background:#fff}.ai-workspace-titlebar{height:48px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 18px;background:#fff}.ai-workspace-title-left{display:flex;align-items:center;gap:10px;min-width:0}.ai-workspace-title-left strong,.ai-workspace-title-left span{display:block}.ai-workspace-title-left strong{color:#1f2937;font-size:16px;font-weight:700}.ai-workspace-title-left span{margin-top:0;color:#8a94a6;font-size:12px}.ai-title-actions{display:inline-flex;align-items:center;gap:8px}.ai-model-setting-btn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:6px;background:transparent;color:#5f6b7a;cursor:pointer}.ai-model-setting-btn svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.ai-model-setting-btn:hover{background:#f1f5f9;color:#1f2937}.ai-workspace-close{width:34px;height:34px;border:0;border-radius:6px;background:transparent;color:#5f6b7a;cursor:pointer;font-size:30px;line-height:1}.ai-workspace-close:hover{background:#f1f5f9;color:#1f2937}.ai-model-help{color:#5f6b7a;font-size:13px;line-height:1.55}.ai-workspace{height:100%;overflow-y:auto;padding:8px}.ai-hero-card{min-height:40px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:6px;padding:5px 10px;border:1px solid #dce4ef;border-radius:8px;background:#fff}.ai-hero-card .ai-assistant-svg-hero{display:none}.ai-hero-copy{display:flex;align-items:center;gap:10px;min-width:0}.ai-hero-copy strong{overflow:visible;min-width:0;margin-top:0;color:#1f2937;font-size:13px;line-height:1;text-overflow:clip;white-space:nowrap}.ai-hero-copy .source-pill{flex:0 0 auto;height:22px;padding:0 9px;font-size:12px}.ai-hero-status{display:flex;gap:8px;justify-items:end}.ai-hero-status span{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid #dbe8fb;border-radius:6px;background:#f6faff;color:#3478d8;font-size:12px;font-weight:600}.ai-math-strategy-note{margin:-2px 0 6px;padding:0 4px;color:#8a6d3b;font-size:12px;line-height:1.45}.ai-workspace-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:8px;align-items:start}.ai-workspace-left,.ai-workspace-right{display:grid;gap:8px}.ai-empty-state{min-height:148px;display:grid;justify-items:center;align-content:center;gap:6px;padding:14px;border:1px dashed #cfd8e6;border-radius:8px;background:#fff;text-align:center}.ai-empty-state strong{color:#1f2937;font-size:15px}.ai-empty-state p{max-width:420px;margin:0;color:#8a94a6;font-size:13px;line-height:1.35}.ai-loading-card{min-height:360px;display:grid;justify-items:center;align-content:center;gap:16px;border:1px solid #dce4ef;border-radius:8px;background:#fff}.ai-loading-card span{color:#5f6b7a;font-size:14px}.ai-assistant-svg{flex:0 0 auto;display:inline-block;overflow:visible}.ai-assistant-svg-toolbar,.ai-assistant-svg-title{width:42px;height:42px}.ai-assistant-svg-hero,.ai-assistant-svg-empty{width:88px;height:88px}.ai-assistant-svg-stream{width:48px;height:48px}.ai-svg-float{animation:aiPetFloat 2.8s ease-in-out infinite;transform-origin:center}.ai-svg-screen{transform-origin:center}.ai-assistant-svg.thinking .ai-svg-screen{animation:aiPetBlink 1.2s ease-in-out infinite}.ai-assistant-svg.thinking .ai-svg-aura{animation:aiPetGlow 1.4s ease-in-out infinite}.ai-assistant-svg.thinking .ai-svg-cursor{animation:aiCursorPulse .9s ease-in-out infinite}@keyframes aiPetFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes aiPetShadow{0%,to{transform:scaleX(1);opacity:.12}50%{transform:scaleX(.78);opacity:.08}}@keyframes aiPetBlink{0%,88%,to{transform:scaleY(1)}94%{transform:scaleY(.86)}}@keyframes aiPetGlow{0%,to{filter:brightness(1)}50%{filter:brightness(1.14)}}@keyframes aiCursorPulse{0%,to{opacity:1}50%{opacity:.25}}.ai-assistant{display:grid;gap:16px}.ai-context-card{padding:14px;border:1px solid #e7eaf0;border-radius:4px;background:#f8fafc}.ai-context-card strong,.ai-context-card p{display:block}.ai-context-card strong{margin-top:10px;font-size:16px;color:#1f2937}.ai-context-card p{margin:6px 0 0;color:#8a94a6;font-size:13px}.ai-section{border:1px solid #e7eaf0;border-radius:4px;background:#fff}.ai-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:34px;padding:5px 10px;border-bottom:1px solid #edf0f5}.ai-section-title{display:flex;align-items:center;gap:8px;min-width:0}.ai-section-head h3{margin:0;font-size:14px;font-weight:600;color:#1f2937}.ai-section-head span{color:#8a94a6;font-size:12px}.ai-collapse-button{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 8px;border:1px solid #dbeafe;border-radius:5px;background:#f8fbff;color:#2563eb;font-size:12px;font-weight:600;cursor:pointer}.ai-collapse-button:after{content:"";width:6px;height:6px;border-top:1.5px solid currentColor;border-left:1.5px solid currentColor;transform:translateY(2px) rotate(45deg)}.ai-collapse-button.collapsed:after{transform:translateY(-1px) rotate(225deg)}.ai-collapse-button:hover{background:#eff6ff}.ai-loading,.ai-empty{padding:18px 14px;color:#8a94a6;font-size:13px}.ai-config-panel{margin-top:6px;margin-bottom:6px}.ai-config-panel.is-collapsed .ai-section-head{border-bottom:0}.ai-config-form{padding:5px 10px 0}.ai-config-form .el-form-item{margin-bottom:4px}.ai-config-form .el-form-item__label{height:30px;line-height:30px}.ai-config-form .el-select__wrapper,.ai-config-form .el-tree-select .el-select__wrapper{min-height:30px}.ai-config-form .el-select,.ai-config-form .el-tree-select{width:100%}.release-hour-field{display:flex;align-items:center;gap:8px}.release-hour-field .el-input-number{width:120px}.release-hour-field .el-button{height:32px;padding:0 12px}.release-hour-field span{color:#6b7280;font-size:12px;white-space:nowrap}.release-hour-field .release-hour-status{color:#409eff;font-weight:700}.weekly-access-field{display:flex;align-items:center;gap:8px;min-width:0}.weekly-access-field .el-switch{--el-switch-on-color: #22c55e;--el-switch-off-color: #94a3b8}.weekly-access-status{color:#64748b;font-size:12px;white-space:nowrap}.weekly-access-status.open{color:#15803d;font-weight:700}.ai-config-summary{overflow:hidden;padding:0 10px 7px;color:#4b5563;font-size:13px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.ai-inventory-list{max-height:calc(98vh - 260px);min-height:0;overflow-y:auto;padding-bottom:4px}.ai-inventory-item{display:flex;gap:5px;align-items:center;justify-content:space-between;min-height:30px;padding:4px 8px}.ai-inventory-item>div{flex:1 1 auto;min-width:0}.ai-inventory-item+.ai-inventory-item{border-top:1px solid #f0f2f5}.ai-inventory-item strong,.ai-inventory-item span{display:block}.ai-inventory-item strong{color:#303133;font-size:12px;line-height:1.15}.ai-inventory-item span{margin-top:1px;color:#8a94a6;font-size:11px;line-height:1.1}.ai-inventory-item em{flex:0 0 auto;min-width:42px;margin-left:auto;color:#409eff;font-style:normal;font-size:12px;font-weight:600;text-align:right;white-space:nowrap}.ai-inventory-item.is-low-stock em{color:#d97706}.ai-preset-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;padding:6px 10px}.ai-preset-card{min-height:76px;padding:7px 8px;border:1px solid #e7eaf0;border-radius:4px;background:#fff;text-align:left;cursor:pointer}.ai-preset-card:hover,.ai-preset-card.active{border-color:#409eff;background:#f4f9ff}.ai-preset-card:disabled{cursor:not-allowed;opacity:.72}.ai-preset-card strong,.ai-preset-card span,.ai-preset-card em,.ai-preset-card small{display:block}.ai-preset-card strong{color:#1f2937;font-size:13px;line-height:1.15}.ai-preset-card span{margin-top:3px;color:#6b7280;font-size:11px;line-height:1.2}.ai-preset-card em{margin-top:5px;color:#2563eb;font-style:normal;font-size:11px;font-weight:600;line-height:1.2}.ai-preset-card small{margin-top:3px;color:#8a94a6;font-size:11px;line-height:1.2;display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ai-mode-tabs{display:inline-grid;grid-template-columns:repeat(2,1fr);gap:4px;margin:0 10px 8px;padding:3px;border:1px solid #e5e7eb;border-radius:6px;background:#f8fafc}.ai-mode-tabs button{min-width:108px;height:30px;border:0;border-radius:4px;background:transparent;color:#6b7280;font:inherit;font-size:13px;cursor:pointer}.ai-mode-tabs button.active{background:#fff;color:#2563eb;font-weight:600;box-shadow:0 1px 4px #0f172a1a}.ai-requirement-box{display:grid;gap:4px;padding:0 10px 8px}.ai-requirement-box .el-button{justify-self:end}.ai-requirement-tip{color:#7b8794;font-size:12px;line-height:1.5}.ai-requirement-tip strong{color:#2563eb;font-weight:600}.ai-chat-panel{display:grid;gap:6px;padding:0 8px 8px}.ai-chat-messages{display:grid;gap:6px;max-height:210px;overflow-y:auto;padding:6px 2px 2px}.ai-chat-message{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px;align-items:start}.ai-chat-message.teacher{grid-template-columns:minmax(0,1fr);justify-items:end}.ai-chat-avatar{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;background:#edf6ff;overflow:hidden}.ai-chat-avatar img,.ai-chat-avatar-svg{width:27px;height:28px;object-fit:contain}.ai-chat-bubble{max-width:100%;padding:7px 9px;border:1px solid #e7eaf0;border-radius:8px;background:#fbfdff}.ai-chat-message.teacher .ai-chat-bubble{max-width:86%;border-color:#bfdbfe;background:#eff6ff}.ai-chat-bubble strong,.ai-chat-bubble p,.ai-chat-bubble em{display:block}.ai-chat-bubble strong{color:#1f2937;font-size:12px;font-weight:700}.ai-chat-bubble p{margin:3px 0 0;color:#4b5563;font-size:12px;line-height:1.28;white-space:pre-wrap}.ai-chat-bubble em{margin-top:3px;color:#9a3412;font-style:normal;font-size:12px;line-height:1.25}.ai-chat-thinking{position:relative}.ai-thinking-dots{display:inline-flex;gap:4px;margin-top:5px}.ai-thinking-dots i{width:5px;height:5px;border-radius:50%;background:#3b82f6;animation:aiThinkingDot 1.1s ease-in-out infinite}.ai-thinking-dots i:nth-child(2){animation-delay:.15s}.ai-thinking-dots i:nth-child(3){animation-delay:.3s}@keyframes aiThinkingDot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.ai-chat-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.ai-chat-input-row .el-button{min-height:46px}.ai-plan-panel{margin:6px 8px 0;padding-top:6px;border-top:1px solid #edf0f5}.ai-plan-refine-row{margin-top:6px;padding-top:6px;border-top:1px solid #edf0f5}.ai-requirement-result{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ai-requirement-result div{min-height:48px;padding:8px 10px;border:1px solid #e7eaf0;border-radius:4px;background:#fbfdff}.ai-requirement-result span,.ai-requirement-result strong{display:block}.ai-requirement-result span{color:#8a94a6;font-size:12px}.ai-requirement-result strong{margin-top:4px;color:#1f2937;font-size:13px;line-height:1.35}.ai-scheme-list{display:grid;gap:8px;margin-top:10px}.ai-scheme-card{display:grid;gap:6px;width:100%;padding:10px 12px;border:1px solid #e7eaf0;border-radius:5px;background:#fff;text-align:left;cursor:pointer}.ai-scheme-card:hover,.ai-scheme-card.active{border-color:#409eff;background:#f4f9ff}.ai-scheme-card div{display:flex;align-items:center;justify-content:space-between;gap:12px}.ai-scheme-card strong{color:#1f2937;font-size:14px}.ai-scheme-card span{color:#2563eb;font-size:12px;font-weight:600}.ai-scheme-card p{margin:0;color:#4b5563;font-size:12px;line-height:1.45}.ai-scheme-card em{color:#8a94a6;font-style:normal;font-size:12px}.ai-dialog-footer{display:flex;align-items:center;justify-content:flex-end;width:100%}.ai-footer-actions{flex:0 0 auto;display:inline-flex;align-items:center;gap:10px}.ai-draft-panel{padding-bottom:12px}.ai-model-status{display:flex;flex-wrap:wrap;gap:8px;padding:12px 14px 0}.ai-model-status span{display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:4px;background:#ecf5ff;color:#2563eb;font-size:12px;font-weight:600}.ai-draft-panel p{margin:12px 14px 0;color:#4b5563;font-size:13px;line-height:1.6}.ai-intent{margin:12px 14px 0;padding:10px 12px;border-left:3px solid #409eff;background:#f4f9ff;color:#374151;font-size:13px;line-height:1.6}.ai-stream-panel{padding:10px}.ai-progress-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px}.ai-progress-head span{color:#1f2937;font-size:13px;font-weight:600}.ai-progress-head strong{color:#2563eb;font-size:14px}.ai-progress-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;margin:9px 0}.ai-progress-steps div{display:flex;align-items:center;gap:5px;min-height:30px;padding:5px 7px;border:1px solid #e7eaf0;border-radius:4px;background:#fafbfc;color:#8a94a6;font-size:12px}.ai-progress-steps i{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:999px;background:#e5e7eb;color:#6b7280;font-style:normal;font-size:11px;font-weight:600}.ai-progress-steps div.done,.ai-progress-steps div.active{border-color:#bfdbfe;background:#f4f9ff;color:#2563eb}.ai-progress-steps div.done i,.ai-progress-steps div.active i{background:#409eff;color:#fff}.ai-progress-steps div.active{box-shadow:inset 0 0 0 1px #409eff}.ai-stream-line{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center}.ai-stream-line strong,.ai-stream-line span{display:block}.ai-stream-line strong{color:#1f2937;font-size:13px}.ai-stream-line span{margin-top:2px;color:#8a94a6;font-size:12px;line-height:1.25}.ai-stream-output{margin-top:8px;max-height:130px;overflow-y:auto;padding:7px 10px;border:1px solid #e7eaf0;border-radius:4px;background:#fbfdff}.ai-stream-output p{position:relative;margin:0;padding-left:14px;color:#4b5563;font-size:12px;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-stream-output p+p{margin-top:4px}.ai-stream-output p.current{color:#1d4ed8;font-weight:600}.ai-stream-output p:before{content:"";position:absolute;left:0;top:8px;width:5px;height:5px;border-radius:999px;background:#409eff}.ai-stream-bars{display:flex;gap:6px;margin-top:12px;padding-left:60px}.ai-stream-bars i{width:36px;height:4px;border-radius:999px;background:#93c5fd;animation:aiStreamBar 1.2s ease-in-out infinite}.ai-stream-bars i:nth-child(2){animation-delay:.16s}.ai-stream-bars i:nth-child(3){animation-delay:.32s}@keyframes aiStreamBar{0%,to{opacity:.35;transform:scaleX(.65)}50%{opacity:1;transform:scaleX(1)}}.ai-risk-list{display:grid;gap:6px;margin:12px 14px 0}.ai-risk-list div{padding:8px 10px;border-radius:4px;background:#fff7ed;color:#9a3412;font-size:12px}.ai-level-preview{display:grid;gap:8px;margin:12px 14px 0}.ai-level-preview div{display:grid;grid-template-columns:54px minmax(0,1fr);gap:8px;align-items:center;padding:8px 10px;border:1px solid #edf0f5;border-radius:4px;background:#fafcff;font-size:12px}.ai-level-preview strong{color:#1f2937}.ai-level-preview span{min-width:0;overflow:hidden;color:#5f6b7a;text-overflow:ellipsis;white-space:nowrap}.submission-detail-toolbar{position:sticky;top:-16px;z-index:8;display:flex;justify-content:flex-end;gap:10px;padding:10px 0;background:#f5f7fb}.submission-share-link-box{display:grid;grid-template-columns:auto minmax(280px,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid #bfdbfe;border-radius:6px;background:#eff6ff;color:#2563eb;font-size:13px;font-weight:700}.submission-share-page{min-height:100vh;padding:24px;background:#f5f7fb}.submission-share-shell,.submission-share-page .submission-report{max-width:1180px;margin:0 auto}.submission-share-public-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:12px 14px;border:1px solid #e5eaf2;border-radius:6px;background:#fff}.submission-share-public-toolbar strong{color:#1f2937;font-size:18px}.submission-share-public-toolbar button{height:36px;padding:0 14px;border:1px solid #93c5fd;border-radius:5px;background:#eff6ff;color:#2563eb;font-weight:700;cursor:pointer}.share-error{max-width:520px;margin:18vh auto 0;padding:28px;border:1px solid #fecaca;border-radius:8px;background:#fff1f2;color:#991b1b}.share-error h1{margin:0 0 10px;color:#7f1d1d;font-size:22px}.share-error p{margin:0;color:#b91c1c}.share-loading{max-width:520px;margin:18vh auto 0}.cockpit-filter-panel,.cockpit-table-panel{margin:20px}.cockpit-filter-form{align-items:flex-start}.cockpit-date-range{width:250px}.cockpit-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:0 20px 20px}.cockpit-metric-card{min-width:0;min-height:112px;padding:14px;border:1px solid #dfe7f2;border-radius:6px;background:#fff;box-shadow:0 10px 24px #1f29370a}.cockpit-metric-card span,.cockpit-metric-card em{display:block;min-width:0;overflow:hidden;color:#7b8794;font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.cockpit-metric-card strong{display:block;margin:9px 0 8px;overflow:hidden;color:#1f2937;font-size:24px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.cockpit-board-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin:0 20px 20px}.cockpit-rank-panel{min-width:0;padding:16px}.cockpit-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.cockpit-panel-head>div{min-width:0}.cockpit-panel-head strong{display:block;color:#1f2937;font-size:15px}.cockpit-panel-head span{display:block;margin-top:4px;overflow:hidden;color:#8a94a6;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.cockpit-source-pill{flex:0 0 auto;display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border:1px solid #bbf7d0;border-radius:999px;background:#f0fdf4;color:#15803d;font-size:12px;font-weight:700}.cockpit-rank-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;width:100%;margin-top:8px;padding:10px 12px;border:1px solid #e5eaf2;border-radius:6px;background:#fbfdff;color:#344054;text-align:left;cursor:pointer}.cockpit-rank-row:hover{border-color:#93c5fd;background:#eff6ff}.cockpit-rank-row .rank-name{min-width:0;overflow:hidden;color:#1f2937;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.cockpit-rank-row>span:last-of-type{color:#2563eb;font-weight:800}.cockpit-rank-row em{grid-column:1 / -1;overflow:hidden;color:#7b8794;font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.cockpit-table-panel{padding:16px}.question-bank-empty.compact{padding:10px 0}.cockpit-detail-layout{display:grid;gap:16px;padding:4px 4px 20px}.cockpit-courseware-card{display:grid;gap:7px;padding:12px 14px;border:1px solid #dbeafe;border-radius:6px;background:#eff6ff}.cockpit-courseware-card strong{color:#1f2937;font-size:14px;line-height:1.5}.cockpit-courseware-card span{color:#536171;font-size:12px;word-break:break-all}.cockpit-activity-card,.cockpit-homework-card{display:grid;gap:10px;margin-top:10px;padding:12px;border:1px solid #e5eaf2;border-radius:6px;background:#fff}.cockpit-activity-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.cockpit-activity-head strong{display:block;min-width:0;color:#1f2937;font-size:13px;line-height:1.5;word-break:break-word}.cockpit-activity-head span{display:block;margin-top:4px;color:#8a94a6;font-size:12px}.cockpit-activity-head em{white-space:nowrap;color:#2563eb;font-size:12px;font-style:normal;font-weight:800}.cockpit-answer-grid{display:flex;flex-wrap:wrap;gap:6px}.cockpit-answer-chip{max-width:220px;overflow:hidden;padding:5px 8px;border:1px solid #dbeafe;border-radius:999px;background:#eff6ff;color:#1d4ed8;cursor:default;font-size:12px;font-family:inherit;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.cockpit-answer-chip.clickable{cursor:pointer}.cockpit-answer-chip.clickable:hover{border-color:#93c5fd;box-shadow:0 6px 14px #2563eb1f;transform:translateY(-1px)}.cockpit-answer-chip.wrong{border-color:#fecaca;background:#fff1f2;color:#b91c1c}.cockpit-answer-chip.correct{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.cockpit-material-list{display:flex;flex-wrap:wrap;gap:8px}.cockpit-material-list a{max-width:100%;overflow:hidden;padding:6px 9px;border:1px solid #dbeafe;border-radius:6px;background:#f8fbff;color:#2563eb;font-size:12px;font-weight:700;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.cockpit-topic-list{display:grid;gap:8px}.cockpit-topic-list div{display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px;padding:8px 10px;border:1px solid #eef2f7;border-radius:6px;background:#fafcff}.cockpit-topic-list strong{color:#2563eb;font-size:12px}.cockpit-topic-list span{min-width:0;color:#344054;font-size:12px;line-height:1.6;word-break:break-word}.paper-center-filter-panel .rule-filter-head{margin-bottom:14px}.paper-center-filter-panel.collapsed .rule-filter-head{margin-bottom:0}.paper-center-filter-actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:10px}.paper-upload-button.el-button--primary{min-width:88px;height:34px;padding:0 18px;border-color:#2563eb;background:#2563eb;color:#fff;font-weight:800;box-shadow:0 8px 18px #2563eb38}.paper-upload-button.el-button--primary>span{color:#fff}.paper-upload-button.el-button--primary:hover,.paper-upload-button.el-button--primary:focus{border-color:#1d4ed8;background:#1d4ed8;color:#fff;box-shadow:0 10px 22px #2563eb47}.paper-upload-button.el-button--primary:active{border-color:#1e40af;background:#1e40af}.paper-center-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 20px 12px}.paper-center-summary-strip article{display:grid;grid-template-columns:auto minmax(42px,auto) minmax(0,1fr);align-items:center;column-gap:10px;min-width:0;min-height:54px;padding:9px 14px;border:1px solid #dfe7f2;border-radius:6px;background:#fff;box-shadow:0 8px 18px #1f293708}.paper-center-summary-strip span,.paper-center-summary-strip em{min-width:0;overflow:hidden;color:#7b8794;font-size:12px;font-style:normal;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.paper-center-summary-strip strong{overflow:hidden;color:#1f2937;font-size:22px;font-weight:900;line-height:1;text-overflow:ellipsis;white-space:nowrap}.paper-title-cell strong{line-height:1.45}.paper-quality-tags,.submission-knowledge-tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.paper-quality-tags span,.submission-knowledge-tags em{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc;color:#64748b;font-size:12px;font-style:normal;font-weight:700;line-height:1.3}.paper-quality-tags span.active{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.paper-status-tag{display:inline-flex;align-items:center;justify-content:center;min-width:58px;min-height:26px;padding:4px 8px;border-radius:6px;background:#f1f5f9;color:#475569;font-size:12px;font-weight:800;line-height:1.2}.paper-status-tag.published{background:#ecfdf5;color:#047857}.paper-status-tag.review{background:#fff7ed;color:#c2410c}.paper-status-tag.offline{background:#fef2f2;color:#b91c1c}.paper-resource-row-actions{gap:14px}.paper-resource-row-actions .question-bank-action{min-width:30px}.paper-resource-row-actions .question-bank-action:disabled{color:#94a3b8;cursor:wait;filter:none;text-decoration:none}.paper-preview-dialog .el-dialog__body{padding:0;background:#f8fafc}.paper-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px;border-top:1px solid #eef2f7;border-bottom:1px solid #e5eaf2;background:#fff}.paper-preview-toolbar div{display:grid;gap:3px;min-width:0}.paper-preview-toolbar strong,.paper-preview-toolbar span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.paper-preview-toolbar strong{color:#1f2937;font-size:14px;font-weight:900}.paper-preview-toolbar span{color:#8a94a6;font-size:12px}.paper-preview-pdf-wrap,.paper-preview-image-wrap{height:76vh;overflow:auto;padding:18px;background:#eef2f7}.paper-preview-pdf-progress{position:sticky;top:0;z-index:2;display:flex;justify-content:center;margin:-4px 0 12px;pointer-events:none}.paper-preview-pdf-progress span{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border:1px solid #dbeafe;border-radius:999px;background:#ffffffeb;color:#2563eb;font-size:12px;font-weight:800;box-shadow:0 8px 18px #0f172a14}.paper-preview-pdf-pages{display:grid;gap:18px;justify-items:center}.paper-preview-pdf-page{position:relative;display:grid;justify-items:center;gap:8px;max-width:100%}.paper-preview-pdf-page-label{color:#64748b;font-size:12px;font-weight:800}.paper-preview-pdf-page canvas{display:block;max-width:100%;height:auto;border:1px solid #dfe7f2;border-radius:4px;background:#fff;box-shadow:0 12px 30px #0f172a1f}.paper-preview-image-wrap{text-align:center}.paper-preview-image-wrap img{max-width:100%;height:auto;border:1px solid #e5eaf2;border-radius:6px;background:#fff;box-shadow:0 12px 30px #0f172a14}.paper-preview-docx-wrap{height:76vh;overflow:auto;padding:20px;background:#eef2f7}.paper-preview-docx-wrap .docx-wrapper{background:transparent;padding:0}.paper-preview-docx-wrap .docx{margin:0 auto 18px;box-shadow:0 12px 30px #0f172a1a}.paper-preview-state,.paper-preview-unsupported{display:grid;place-items:center;min-height:360px;padding:36px;color:#64748b;text-align:center}.paper-preview-unsupported{align-content:center;gap:12px}.paper-preview-unsupported strong{color:#1f2937;font-size:16px}.paper-preview-unsupported span{max-width:560px;color:#64748b;font-size:13px;line-height:1.7}.paper-resource-form{display:grid;gap:14px;padding:2px 2px 4px}.paper-resource-dialog .el-dialog__body{max-height:74vh;overflow:auto;padding-top:12px;background:#f8fafc}.paper-form-section{display:grid;gap:12px;padding:16px 18px 6px;border:1px solid #e5eaf2;border-radius:8px;background:#fff}.paper-form-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:4px}.paper-form-section-head strong{color:#1f2937;font-size:15px;font-weight:900}.paper-form-section-head span{color:#8a94a6;font-size:12px;line-height:1.4;text-align:right}.paper-resource-form .el-form-item{margin-bottom:12px}.paper-resource-form .el-form-item__label{color:#475569;font-weight:800}.paper-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:16px}.paper-form-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.paper-upload-help{display:block;margin-top:7px;color:#8a94a6;font-size:12px;line-height:1.4}.paper-region-input,.paper-region-panel{width:100%}.paper-region-columns{grid-template-columns:110px 1fr 1fr 1fr;min-height:238px}.paper-region-popper{max-width:calc(100vw - 80px)}@media(max-width:1440px){.cockpit-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.paper-center-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{body *{visibility:hidden!important}.submission-share-shell,.submission-share-shell *,.student-submission-dialog,.student-submission-dialog *{visibility:visible!important}.submission-share-shell,.student-submission-dialog{position:absolute!important;inset:0 auto auto 0!important;width:100%!important;margin:0!important;box-shadow:none!important}.student-submission-dialog .el-dialog__header,.submission-detail-toolbar,.submission-share-link-box,.submission-share-public-toolbar{display:none!important}.student-submission-dialog .el-dialog__body{max-height:none!important;overflow:visible!important;padding:0!important;background:#fff!important}.student-detail-layout{display:grid!important;gap:12px!important}.student-detail-card,.student-answer-card{break-inside:avoid;page-break-inside:avoid}}
