#teacher-evaluation-marking.view{max-width:none;margin:0;padding:52px clamp(38px,4vw,76px) 72px}.student-submission-history{border:1px solid #e2e5ed;border-radius:16px;background:#fff;margin:22px 0 0;padding:17px 19px}.student-submission-history header{display:flex;align-items:end;justify-content:space-between;gap:18px;border-bottom:1px solid #edf0f4;padding-bottom:12px}.student-submission-history h3{font-size:16px;margin:3px 0}.student-submission-history header>span{color:#748094;font-size:12px}.student-submission-history article{align-items:center;border-bottom:1px solid #f0f2f5;display:flex;gap:16px;justify-content:space-between;padding:11px 0}.student-submission-history article:last-child{border:0;padding-bottom:0}.student-submission-history b,.student-submission-history small{display:block}.student-submission-history small{color:#748094;font-size:12px;margin-top:3px}.student-submission-history em{border-radius:999px;font-size:11px;font-style:normal;font-weight:700;padding:5px 8px;white-space:nowrap}.student-submission-history em.pending{background:#f2f3f7;color:#697386}.student-submission-history em.marked{background:#edf8f0;color:#287048}.marking-review-head{margin-bottom:22px}.marking-workspace{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1.45fr) minmax(380px,.8fr);max-width:none;margin:0}.marking-workspace main,.marking-side-panel{display:grid;gap:18px}.marking-context-card,.marking-history-card,.marking-score-panel,.marking-feedback-card{background:#fff;border:1px solid #e2e5eb;border-radius:18px;padding:22px}.marking-context-heading{border-bottom:1px solid #e9ecf1;padding-bottom:18px}.marking-context-heading h2{font-size:20px;letter-spacing:-.025em;line-height:1.42;margin:5px 0 9px}.marking-context-heading span{color:#748094;font-size:12px}.marking-file-card{align-items:center;display:flex;gap:16px;justify-content:space-between;padding-top:17px}.marking-file-card p{margin:0 0 4px}.marking-file-card b,.marking-file-card small{display:block}.marking-file-card small{color:#748094;font-size:12px;margin-top:4px}.marking-file-card .dark-admin-action{white-space:nowrap}.marking-history-card header,.marking-score-panel header{align-items:end;border-bottom:1px solid #e9ecf1;display:flex;gap:16px;justify-content:space-between;padding-bottom:13px}.marking-history-card h3,.marking-score-panel h2{font-size:17px;margin:3px 0}.marking-history-card header>span,.marking-score-panel header>span{color:#748094;font-size:12px}.marking-history-card>div{display:grid;gap:7px;margin-top:13px}.marking-history-card button{align-items:center;background:#fff;border:1px solid #e4e7ed;border-radius:10px;color:#262a31;cursor:pointer;display:grid;gap:2px;grid-template-columns:minmax(0,1fr) auto;padding:11px 12px;text-align:left}.marking-history-card button:hover,.marking-history-card button.active{background:#f5f5ff;border-color:#c9c9fb}.marking-history-card button span{font-size:13px;font-weight:750}.marking-history-card button small{color:#748094;font-size:11px;grid-column:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.marking-history-card button em{background:#f1f2f5;border-radius:999px;color:#687386;font-size:10px;font-style:normal;font-weight:750;grid-column:2;grid-row:1 / span 2;padding:5px 7px;white-space:nowrap}.marking-history-card button.active em{background:#e6e5ff;color:#5052c4}.marking-score-panel h2 small{color:#748094;font-size:12px;font-weight:550}.marking-score-grid{grid-template-columns:1fr 1fr;margin-top:15px}.marking-score-card{background:#f7f8fb;border:1px solid #eceef2;border-radius:12px;color:#566174;padding:12px}.marking-score-card>span{display:block;font-size:13px;font-weight:800}.marking-score-card>small{color:#7b8492;display:block;font-size:11px;margin-top:3px}.marking-score-card>div{align-items:baseline;display:flex;gap:5px;margin-top:8px}.marking-score-card input{background:transparent;border:0;color:#20232a;font-size:25px;font-weight:800;min-width:0;outline:0;padding:0;width:44px}.marking-score-card b{color:#8790a0;font-size:12px}.marking-feedback-card{margin-top:0}.marking-field{color:#536075;font-size:13px}.marking-field b{color:#303640;display:block;font-size:13px}.marking-field+.marking-field{margin-top:16px}.marking-field textarea,.marking-field input{background:#fff;border-color:#dfe3ea}.marking-field textarea{min-height:170px}.marking-save-bar{align-items:center;background:#fff;border:1px solid #e2e5eb;border-radius:14px;display:flex;justify-content:space-between;padding:12px 14px}.marking-save-bar span{color:#748094;font-size:12px}.q21-ai-marking{display:grid;gap:12px}.q21-ai-marking>div:first-child b{color:#303640;display:block;font-size:14px}.q21-ai-marking>div:first-child span,.q21-ai-empty{color:#748094;display:block;font-size:12px;line-height:1.55;margin:4px 0 0}.q21-ai-actions{display:flex}.q21-ai-result{border-top:1px solid #e9ecf1;display:grid;gap:9px;padding-top:12px}.q21-ai-result p{color:#566174;font-size:13px;line-height:1.55;margin:0}.q21-ai-result p:first-child{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.q21-ai-result p:first-child b{color:#303640;font-size:15px}.q21-ai-result p:first-child span{color:#748094;font-size:12px}.q21-ai-ao{display:flex;flex-wrap:wrap;gap:6px}.q21-ai-ao span{background:#f5f5ff;border-radius:999px;color:#4d4fc0;font-size:12px;font-weight:700;padding:4px 8px}@media(max-width:920px){.marking-workspace{grid-template-columns:1fr}.marking-side-panel{grid-row:1}}@media(max-width:600px){#teacher-evaluation-marking.view{padding:30px 20px 54px}.student-submission-history header,.student-submission-history article,.marking-file-card,.marking-history-card header,.marking-score-panel header,.marking-save-bar{align-items:flex-start;flex-direction:column}.student-submission-history em{align-self:flex-start}.marking-file-card .dark-admin-action{width:100%}.marking-history-card button{grid-template-columns:1fr}.marking-history-card button em{grid-column:1;grid-row:auto;justify-self:start}.marking-score-grid{grid-template-columns:1fr 1fr}.marking-context-card,.marking-history-card,.marking-score-panel,.marking-feedback-card{padding:17px}.q21-ai-result p:first-child{align-items:flex-start;flex-direction:column;gap:3px}}
.q21-ai-result-running{background:#fafaff;border:1px solid #e3e3ff;border-radius:12px;padding:12px}.q21-ai-provider-grid{display:grid;gap:8px}.q21-ai-provider{background:#fff;border:1px solid #edf0f4;border-radius:10px;padding:10px}.q21-ai-provider>div:first-child{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.q21-ai-provider-running{background:#fafaff;border-color:#cfcffa;border-style:dashed}.q21-ai-provider-running span{align-items:center;color:#6264bd;display:inline-flex;font-size:12px;font-weight:700;gap:6px}.q21-ai-provider-running i{animation:q21AiPulse 1.1s ease-in-out infinite;background:#696bdb;border-radius:50%;display:inline-block;height:7px;width:7px}.q21-ai-failed{color:#b24444;font-size:12px;font-weight:700}@keyframes q21AiPulse{0%,100%{opacity:.35;transform:scale(.82)}50%{opacity:1;transform:scale(1)}}
.q21-inline-confirm{background:#fffaf1;border:1px solid #ead6ab;border-radius:12px;display:grid;gap:7px;margin-top:14px;padding:12px}.q21-inline-confirm>b{color:#694d18;font-size:13px}.q21-inline-confirm>span{color:#74664c;font-size:12px;line-height:1.5}.q21-inline-confirm>div{display:flex;flex-wrap:wrap;gap:8px}.q21-inline-confirm button{font-size:12px}.q21-ocr-preview-slow{display:grid;gap:10px;padding:12px}.q21-ocr-preview-slow p{color:#687486;font-size:12px;margin:0}.q21-ocr-page-limit{background:#fffaf1;border:1px solid #ead6ab;border-radius:10px;display:grid;gap:4px;margin:0 0 12px;padding:10px 12px}.q21-ocr-page-limit>b{color:#694d18;font-size:13px}.q21-ocr-page-limit>span{color:#74664c;font-size:12px;line-height:1.5}#teacher-evaluation-marking .marking-score-card.is-invalid{border-color:#c8594f;background:#fff9f8}#teacher-evaluation-marking .marking-score-card input[aria-invalid="true"]{color:#9f4139}.q21-score-error{color:#b34840;font-size:12px;line-height:1.35;margin-top:2px}.q21-submit-retry-state{color:#a34c43;font-size:12px;line-height:1.45;margin:6px 0 0}@media(max-width:600px){.q21-inline-confirm>div{display:grid;grid-template-columns:1fr}.q21-inline-confirm button{width:100%}}
.q21-ai-consensus{background:#f8f8ff;border:1px solid #dddffd;border-radius:12px;display:grid;gap:11px;padding:14px}.q21-ai-consensus header{align-items:center;display:flex;justify-content:space-between}.q21-ai-consensus header>div{display:grid;gap:2px}.q21-ai-consensus header span{color:#6668bf;font-size:10px;font-weight:850;letter-spacing:.08em}.q21-ai-consensus header b{color:#303640;font-size:15px}.q21-ai-consensus header em{background:#ebeaff;border-radius:999px;color:#5456b9;font-size:11px;font-style:normal;font-weight:750;padding:5px 8px}.q21-ai-consensus-score{color:#566174!important;font-size:13px;margin:0!important}.q21-ai-consensus-score strong{color:#34369c;font-size:16px}.q21-ai-consensus-score small{color:#7a8392;font-size:11px}.q21-ai-consensus-column{display:grid;gap:6px}.q21-ai-consensus-column>b{color:#3d714c;font-size:12px}.q21-ai-consensus-column.is-improve>b{color:#a35242}.q21-ai-consensus ul{display:grid;gap:5px;list-style:none;margin:0;padding:0}.q21-ai-consensus li{align-items:flex-start;color:#4d586b;display:grid;font-size:12px;gap:4px 7px;grid-template-columns:auto minmax(0,1fr);line-height:1.45}.q21-ai-consensus li small{color:#8590a1;font-size:10px;grid-column:2}.q21-ai-claim-marker{border-radius:5px;font-size:10px;font-style:normal;font-weight:850;line-height:1;padding:4px 5px}.q21-ai-claim-marker.is-ku{background:#e5efff;color:#2f5fa9}.q21-ai-claim-marker.is-app{background:#fff0d9;color:#a46212}.q21-ai-claim-marker.is-an{background:#ede7ff;color:#7048b8}.q21-ai-claim-marker.is-eval{background:#e6f5e8;color:#2f7a45}.q21-ai-claim-marker.is-issue{background:#fde9e6;color:#b34c3d}.q21-ai-consensus-disagreement{background:#fff9ef;border-left:3px solid #e7ae4b;color:#766247;font-size:12px;line-height:1.5;margin:0;padding:8px 10px}.q21-ai-consensus-single{color:#6e7787;font-size:11px}.q21-ai-consensus-single summary{cursor:pointer;font-weight:750}.q21-ai-consensus-single ul{margin-top:8px}.q21-ai-consensus-empty,.q21-ai-consensus-pending>span{color:#748094;font-size:12px;line-height:1.5;margin:0}.q21-ai-consensus-pending>b{color:#465164;font-size:13px}
.q21-ai-visual-controls{align-items:center;background:#fff;border:1px dashed #c7c9f2;border-radius:10px;display:flex;gap:12px;justify-content:space-between;padding:10px}.q21-ai-visual-controls>div:first-child{display:grid;gap:3px}.q21-ai-visual-controls b{color:#32356d;font-size:12px}.q21-ai-visual-controls span,.q21-ai-visual-empty{color:#707b8d;font-size:11px;line-height:1.45}.q21-ai-visual-controls>div:last-child{display:flex;flex-wrap:wrap;gap:6px}.q21-ai-visual-controls .teacher-ghost{font-size:11px;padding:7px 9px}.q21-ai-visual-empty{background:#fafbfd;border-left:3px solid #b8c1ce;margin:0;padding:8px 10px}@media(max-width:650px){.q21-ai-visual-controls{align-items:flex-start;flex-direction:column}.q21-ai-visual-controls>div:last-child{width:100%}}
.q21-ai-claim-marker.is-grammar{background:#f6eedc;color:#76591f}.q21-ai-final-feedback{background:#f7fbff;border:1px solid #cfe2f1;border-radius:12px;display:grid;gap:10px;padding:14px}.q21-ai-final-feedback>header{align-items:center;display:flex;justify-content:space-between;gap:10px}.q21-ai-final-feedback>header>div{display:grid;gap:2px}.q21-ai-final-feedback>header span,.q21-ai-paper-sidebar header>span{color:#41688a;font-size:10px;font-weight:850;letter-spacing:.08em}.q21-ai-final-feedback>header b{color:#25384a;font-size:15px}.q21-ai-final-feedback>header em{background:#e8f2fa;border-radius:999px;color:#47708e;font-size:10px;font-style:normal;font-weight:750;padding:5px 7px;white-space:nowrap}.q21-ai-final-feedback.is-pending{background:#fbfbfe;border-color:#e2e4ed}.q21-ai-final-feedback.is-pending>b{color:#3c4654;font-size:13px}.q21-ai-final-feedback.is-pending>span{color:#6f7b8b;font-size:12px;line-height:1.5}.q21-ai-final-feedback.is-pending .teacher-ghost{justify-self:start}.q21-ai-final-overview{color:#4c6173!important;font-size:12px!important;line-height:1.6!important}.q21-ai-final-summary{display:grid;gap:8px}.q21-ai-final-summary>div{display:grid;gap:4px}.q21-ai-final-summary b{color:#4d6576;font-size:11px}.q21-ai-final-summary ul{display:grid;gap:3px;margin:0;padding-left:18px}.q21-ai-final-summary li,.q21-ai-final-summary p{color:#607286;font-size:11px;line-height:1.45;margin:0}.q21-ai-final-summary .is-priority b{color:#a35a42}.q21-ai-final-list{border-top:1px solid #dce8f0;padding-top:9px}.q21-ai-final-list>summary{color:#3b5f7d;cursor:pointer;font-size:12px;font-weight:800}.q21-ai-final-list>ol,.q21-ai-paper-sidebar>ol{display:grid;gap:8px;list-style:none;margin:10px 0 0;padding:0}.q21-ai-final-list li,.q21-ai-paper-sidebar li{align-items:flex-start;border-top:1px solid #e4edf3;display:grid;gap:7px;grid-template-columns:auto minmax(0,1fr);padding-top:8px}.q21-ai-final-list li:first-child,.q21-ai-paper-sidebar li:first-child{border-top:0;padding-top:0}.q21-ai-final-list q,.q21-ai-paper-sidebar q{color:#415465;display:block;font-size:11px;font-weight:750;line-height:1.45;text-decoration:none}.q21-ai-final-list p,.q21-ai-paper-sidebar p{color:#627587;font-size:11px;line-height:1.5;margin:3px 0 0}.q21-ai-final-list p b,.q21-ai-paper-sidebar p b{color:#405566}.q21-ai-rewrite{background:#fffdf6;border-left:2px solid #d4a04b;padding:4px 6px}.q21-marking-paper.q21-ai-annotated{display:grid;gap:0 14px;grid-template-columns:minmax(0,1fr) minmax(230px,.38fr);overflow:visible}.q21-marking-paper.q21-ai-annotated>.ap-frq-teacher-paper-head{grid-column:1 / -1}.q21-marking-paper.q21-ai-annotated>.ap-frq-teacher-preview{grid-column:1;min-width:0}.q21-ai-paper-sidebar{align-self:start;background:#fbfdff;border:1px solid #cfdfeb;border-radius:12px;display:grid;gap:8px;grid-column:2;margin:14px 14px 14px 0;padding:13px;position:sticky;top:18px}.q21-ai-paper-sidebar header{display:grid;gap:3px}.q21-ai-paper-sidebar header b{color:#2e465b;font-size:14px}.q21-ai-paper-sidebar header small{color:#728394;font-size:10px;line-height:1.4}.q21-ai-paper-sidebar .q21-ai-claim-marker{margin-top:1px}@media(max-width:980px){.q21-marking-paper.q21-ai-annotated{display:block}.q21-ai-paper-sidebar{margin:14px;position:static}}@media(max-width:650px){.q21-ai-final-feedback>header{align-items:flex-start;flex-direction:column}.q21-ai-paper-sidebar{margin:10px;padding:11px}}
.q21-ocr-copy{background:#f8fbff;border:1px solid #d9e5f0;border-radius:10px;display:grid;gap:4px;padding:11px}.q21-ocr-copy>b{color:#314d66;font-size:13px}.q21-ocr-copy>span{color:#617286;font-size:12px;line-height:1.55}.q21-ocr-copy.is-running{background:#fbfaff;border-color:#dedafa}.q21-ocr-copy.is-running>b{align-items:center;color:#5c57ae;display:flex;gap:7px}.q21-ocr-copy.is-running i{animation:q21AiPulse 1.1s ease-in-out infinite;background:#6c67d7;border-radius:50%;display:inline-block;height:8px;width:8px}.q21-ocr-copy.is-reviewed{background:#f2fbf4;border-color:#d4ead8}.q21-ocr-copy.is-reviewed>b{color:#327146}.q21-ocr-copy.is-error{background:#fff8f7;border-color:#f0d7d2}.q21-ocr-copy.is-error>b{color:#a4483d}.q21-ocr-transcript{display:grid;gap:6px}.q21-ocr-transcript>span{color:#465467;font-size:12px;font-weight:750}.q21-ocr-transcript textarea{background:#fff;border:1px solid #dce3ec;border-radius:9px;color:#28323d;font:400 13px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;min-height:240px;padding:10px;resize:vertical}.q21-ocr-transcript textarea[readonly]{background:#f8fafc;color:#506071}
