body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f8fafc}.cohort-heatmap-page{min-height:100vh;color:#e8f0fb;background:#020b1d}.cohort-heatmap-shell{width:100%;max-width:1720px;margin:0 auto;padding:24px 20px 32px}.cohort-heatmap-header{display:flex;align-items:start;justify-content:space-between;gap:32px}.cohort-heatmap-title h1{margin:0;color:#fff;font-size:clamp(30px,4vw,44px);line-height:1;letter-spacing:-.035em}.cohort-heatmap-title>span{display:block;margin-top:12px;color:#9eafc3;font-size:16px}.cohort-header-tools{display:flex;align-items:start;justify-content:end;gap:12px}.cohort-actions{display:flex;flex-wrap:wrap;justify-content:end;gap:10px}.cohort-action{min-height:44px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid #3a4d65;border-radius:8px;color:#edf7ff;background:#142339;font:inherit;font-size:14px;font-weight:800;cursor:pointer;transition:border-color .15s,background .15s,transform .15s}.cohort-action:hover{border-color:#5dd9cd;transform:translateY(-1px)}.cohort-action:focus-visible,.cohort-tabs button:focus-visible{outline:2px solid #5dd9cd;outline-offset:2px}.cohort-action--primary{border-color:#087e78;background:#087e78}.cohort-action--primary:hover{border-color:#0ba198;background:#0a928a}.cohort-action svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.cohort-tabs{width:max-content;margin-top:26px;padding:4px;display:flex;gap:4px;border:1px solid #2c425c;border-radius:10px;background:#0b1729}.cohort-tabs button{min-width:112px;min-height:40px;padding:0 18px;border:0;border-radius:7px;color:#9eafc3;background:transparent;font:inherit;font-size:14px;font-weight:800;cursor:pointer}.cohort-tabs button[aria-selected=true]{color:#04101f;background:#54dfd0}.cohort-heatmap-panel{margin-top:12px;overflow:hidden;border:1px solid #30465e;border-radius:12px;background:#0d1a2d;box-shadow:0 18px 50px #00000040}.cohort-table-scroll{width:100%;overflow:auto}.cohort-table{width:100%;border-collapse:separate;border-spacing:0;color:#edf7ff;font-size:13px}.cohort-table th,.cohort-table td{border-right:1px solid #20354b;border-bottom:1px solid #20354b;text-align:center}.cohort-table tr>:last-child{border-right:0}.cohort-table tbody tr:last-child>*{border-bottom:0}.cohort-table thead th{padding:12px 10px;color:#c9d8e8;background:#17263a;font-weight:750}.cohort-table thead .cohort-app-heading{color:#f4f8fc;font-size:15px;font-weight:900}.cohort-table thead .cohort-metric-groups th{color:#aebed0;font-size:11px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.cohort-table thead .cohort-metric-labels th{font-size:12px}.cohort-table .cohort-app-start{border-left:2px solid #46617d}.cohort-table tbody th{position:sticky;left:0;z-index:1;padding:11px 16px;color:#f8fbff;background:#142339;text-align:left;font-weight:750;white-space:nowrap}.cohort-scope-warning{display:block;margin-top:3px;color:#fda4af;font-size:10px;font-weight:700}.cohort-table td{min-width:118px;padding:11px 10px;background:#122036;font-weight:650;white-space:nowrap}.cohort-student-table{min-width:1320px}.cohort-student-table thead th:first-child{width:260px;min-width:210px;text-align:left}.cohort-student-table td{min-width:105px}.cohort-student-table thead th:nth-child(2){min-width:118px}.cohort-topic-table{width:max-content;min-width:100%}.cohort-topic-table thead th:first-child{position:sticky;left:0;z-index:3;min-width:245px;text-align:left}.cohort-topic-table thead th:not(:first-child){width:54px;min-width:54px;height:142px;padding:8px 5px;vertical-align:bottom}.cohort-topic-table thead th:not(:first-child) span{display:inline-block;writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap}.cohort-topic-table tbody th{min-width:245px;white-space:normal}.cohort-topic-table tbody th span{display:block;margin-bottom:3px;color:#62e6d9;font-size:11px}.cohort-topic-table td{min-width:54px;width:54px;padding:9px 4px}.cohort-table .heat-cell--high{color:#f5fffd;background:#0e716b}.cohort-table .heat-cell--medium{color:#fffbea;background:#7b690e}.cohort-table .heat-cell--low{color:#fff5f5;background:#70232c}.cohort-table .heat-cell--empty{color:#9eafc3;background:#17263a}.cohort-table .heat-cell--metric{color:#edf7ff;background:#122036}.cohort-print-heading{display:none}@media(max-width:760px){.cohort-heatmap-shell{padding:18px 12px 26px}.cohort-heatmap-header{display:grid;gap:20px}.cohort-header-tools{display:grid;justify-content:stretch}.cohort-actions{justify-content:start}.cohort-action{flex:1 1 auto;padding:0 12px}.cohort-tabs{width:100%}.cohort-tabs button{flex:1;min-width:0}}.print-actions{min-width:510px;padding:9px 10px 10px;border:1px solid #3a4d65;border-radius:10px;background:#0b1729}.print-actions>p{margin:0 0 6px 3px;color:#54dfd0;font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.print-actions>div{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.print-actions--teacher>div{grid-template-columns:repeat(2,1fr)}.print-actions button,.print-actions a{min-height:38px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:7px;color:#edf7ff;background:#142339;font:inherit;font-size:13px;font-weight:800;white-space:nowrap;cursor:pointer;text-decoration:none;transition:border-color .15s,background .15s}.print-actions button:hover,.print-actions a:hover{border-color:#54dfd0;background:#192c45}.print-actions button:focus-visible,.print-actions a:focus-visible{outline:2px solid #54dfd0;outline-offset:2px}.print-actions button:disabled{opacity:.45;cursor:wait}.print-actions button svg,.print-actions a svg{width:17px;height:17px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.print-actions button small{color:#9eafc3;font-size:inherit;font-weight:inherit}.print-actions__status{margin:7px 3px 0!important;color:#9eafc3!important;font-size:11px!important}.print-actions__status--error{color:#fca5a5!important}.topic-chooser-backdrop{position:fixed;inset:0;z-index:50;padding:24px;display:grid;place-items:center;background:#020b1dc7;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.topic-chooser{width:min(680px,100%);max-height:min(760px,calc(100vh - 48px));display:flex;flex-direction:column;overflow:hidden;border:1px solid #475569;border-radius:14px;color:#e8f0fb;background:#0b1729;box-shadow:0 24px 80px #00000080}.topic-chooser header{padding:20px 22px 16px;display:flex;align-items:start;justify-content:space-between;gap:20px;border-bottom:1px solid #2c425c}.topic-chooser header p{margin:0 0 5px;color:#54dfd0;font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.topic-chooser header h2{margin:0;color:#fff;font-size:22px}.topic-chooser__close{width:34px;height:34px;border:1px solid #3a4d65;border-radius:7px;color:#c9d8e8;background:#142339;font-size:23px;line-height:1;cursor:pointer}.topic-chooser fieldset{min-width:0;margin:0;border:0}.topic-chooser legend{color:#9eafc3;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.topic-chooser__filters{padding:15px 22px 17px!important;display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;border-bottom:1px solid #2c425c!important}.topic-chooser__filters legend{width:100%;margin-bottom:1px}.topic-chooser__filters label{display:inline-flex;align-items:center;gap:8px;color:#edf7ff;font-size:13px;font-weight:750}.topic-chooser input{accent-color:#20b8ad}.topic-chooser__topics{padding:16px 22px 20px!important;overflow:auto}.topic-chooser__topics legend{margin-bottom:8px}.topic-chooser__topics label{min-height:52px;padding:9px 10px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;border-bottom:1px solid #20354b;cursor:pointer}.topic-chooser__topics label:hover{background:#142339}.topic-chooser__topics span{display:flex;gap:8px;color:#edf7ff;font-size:13px}.topic-chooser__topics strong{min-width:38px;color:#54dfd0}.topic-chooser__topics small{color:#9eafc3;font-size:11px}.topic-chooser__topics>p{color:#9eafc3;font-size:13px}.topic-chooser footer{padding:14px 22px;display:flex;justify-content:end;gap:9px;border-top:1px solid #2c425c}.topic-chooser footer button{min-height:40px;padding:0 16px;border-radius:7px;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.topic-chooser__cancel{border:1px solid #3a4d65;color:#edf7ff;background:#142339}.topic-chooser__print{border:1px solid #0a928a;color:#04101f;background:#54dfd0}.topic-chooser__print:disabled{opacity:.45;cursor:not-allowed}.student-profile-batch,.topic-report-batch{display:none}.topic-report-sheet{width:297mm;min-height:210mm;padding:8mm;color:#0f172a;background:#fff;font-family:Inter,Arial,sans-serif}.topic-report-sheet>header{padding-bottom:3mm;display:flex;align-items:end;justify-content:space-between;gap:10mm;border-bottom:1mm solid #0f766e}.topic-report-sheet>header p{margin:0 0 1mm;color:#0f766e;font-size:8pt;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.topic-report-sheet>header h1{margin:0;font-size:18pt}.topic-report-sheet>header>div:last-child{display:flex;flex-direction:column;align-items:end;gap:1mm;font-size:9pt}.topic-report-sheet>header span{color:#475569;font-size:8pt}.topic-report-sheet table{width:100%;margin-top:4mm;border-collapse:collapse;font-size:6.2pt}.topic-report-sheet th,.topic-report-sheet td{padding:.65mm 1.5mm;border:.25mm solid #94a3b8;line-height:1.1;text-align:center}.topic-report-sheet thead th{color:#0f172a;background:#dbe7f2;font-weight:800}.topic-report-sheet tbody th{width:55mm;background:#e8eef5;text-align:left}.topic-report-sheet tbody .heat-cell--high{color:#052e2b;background:#9de5dd}.topic-report-sheet tbody .heat-cell--medium{color:#3f3504;background:#f1df7d}.topic-report-sheet tbody .heat-cell--low{color:#4c1017;background:#efb0b7}.topic-report-sheet tbody .heat-cell--empty{color:#475569;background:#e2e8f0}.report-sheet{width:794px;min-height:1123px;margin:0 auto;padding:11mm;color:#0f172a;background:#fff;box-shadow:0 8px 30px #0f172a26;font-family:Inter,Arial,sans-serif}.report-header{padding-bottom:4mm;display:flex;justify-content:space-between;gap:10mm;border-bottom:1.2mm solid #1d4ed8}.report-header p{margin:0 0 1.5mm;color:#1d4ed8;font-size:9pt;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.report-header h1{margin:0;font-size:21pt;line-height:1;text-transform:capitalize}.report-header dl{min-width:72mm;margin:0;display:grid;grid-template-columns:1fr auto;gap:5mm}.report-header dl div{display:flex;flex-direction:column}.report-header dt,.report-student span{color:#64748b;font-size:7.5pt;font-weight:700;text-transform:uppercase}.report-header dd{margin:1mm 0 0;font-size:9pt;font-weight:700}.report-student{margin-top:4mm;padding:3mm 4mm;display:grid;grid-template-columns:1fr 1fr;gap:8mm;border:.35mm solid #93c5fd;border-radius:2mm;background:#eff6ff}.report-student div{display:flex;flex-direction:column}.report-student strong{margin-top:1mm;font-size:10pt}.report-overview{margin-top:4mm;display:grid;grid-template-columns:68mm 1fr;gap:4mm}.report-score,.report-chart{min-height:48mm;border:.35mm solid #bfdbfe;border-radius:2mm}.report-score{padding:4mm;display:flex;align-items:center;gap:4mm}.report-score__ring{--score: 0deg;width:34mm;height:34mm;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at center,white 58%,transparent 60%),conic-gradient(#1d4ed8 var(--score),#e2e8f0 0)}.report-score__ring strong{color:#1d4ed8;font-size:19pt}.report-score div{display:flex;flex-direction:column}.report-score div span{color:#64748b;font-size:7pt;font-weight:700;text-transform:uppercase}.report-score div strong{margin-top:2mm;color:#1d4ed8;font-size:12pt}.report-score div small{margin-top:2mm;font-size:8pt}.report-chart{padding:4mm 3mm 2mm;display:grid;grid-template-columns:repeat(6,1fr);gap:2mm;align-items:end}.report-chart__item{height:40mm;display:grid;grid-template-rows:4mm 24mm 1fr;gap:1mm;text-align:center}.report-chart__item strong{font-size:6.5pt}.report-chart__item>span{display:flex;align-items:end;justify-content:center;border-bottom:.3mm solid #94a3b8}.report-chart__item i{width:6mm;display:block;background:#1d4ed8}.report-chart__item small{font-size:5.5pt;line-height:1.15}.report-topics{margin-top:4mm;overflow:hidden;border:.35mm solid #bfdbfe;border-radius:2mm}.report-topics h2{margin:0;padding:2.5mm 3mm;color:#1d4ed8;font-size:10pt}.report-topics table{width:100%;border-collapse:collapse;font-size:7pt}.report-topics th,.report-topics td{padding:1.7mm 2mm;border:.2mm solid #cbd5e1;text-align:center}.report-topics thead th{color:#fff;background:#1e3a8a;font-weight:750}.report-topics tbody th{text-align:left}.report-heat--good{background:#bbf7d0}.report-heat--developing{background:#fef08a}.report-heat--focus{background:#fed7aa}.report-scaffolds,.report-prompts{margin-top:4mm;display:grid;gap:3mm}.report-scaffolds{grid-template-columns:repeat(3,1fr)}.report-scaffolds section{min-height:45mm;padding:3mm;border:.35mm solid #93c5fd;border-radius:2mm}.report-scaffolds section:first-child{border-color:#86efac}.report-scaffolds section:nth-child(2){border-color:#fdba74}.report-scaffolds h3,.report-prompt h3,.report-notes h3,.report-ai-summary h3{margin:0;color:#1d4ed8;font-size:8.5pt}.report-scaffolds section:first-child h3{color:#15803d}.report-scaffolds section:nth-child(2) h3{color:#ea580c}.report-prompts--three{grid-template-columns:repeat(3,1fr)}.report-prompt{min-height:32mm;padding:3mm;border:.35mm solid #bfdbfe;border-radius:2mm}.report-prompt:nth-child(1){border-color:#86efac}.report-prompt:nth-child(2){border-color:#fdba74}.report-prompt ul{margin:2mm 0 0;padding-left:4mm;font-size:7pt;line-height:1.35}.report-prompt li+li{margin-top:1.4mm}.report-notes,.report-ai-summary{margin-top:3mm;padding:3mm;border:.35mm solid #93c5fd;border-radius:2mm}.report-rule{height:7mm;border-bottom:.25mm solid #94a3b8}.report-ai-summary p{margin:2mm 0 0;font-size:7.5pt;line-height:1.5}.report-missing-evidence{margin-top:12mm;padding:8mm;border:.5mm solid #f59e0b;border-radius:2mm;background:#fffbeb}.report-missing-evidence h2{margin:0;color:#92400e;font-size:15pt}.report-missing-evidence p{margin:4mm 0 0;color:#475569;font-size:10pt;line-height:1.55}.report-sheet--missing .report-notes{margin-top:12mm}.report-preview-workspace{min-height:100vh;padding:28px;color:#e8f0fb;background:#020b1d}.report-preview-heading{width:min(1180px,100%);margin:0 auto 18px;display:flex;align-items:end;justify-content:space-between;gap:24px}.report-preview-heading p{margin:0 0 6px;color:#54dfd0;font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.report-preview-heading h1{margin:0;color:#fff;font-size:34px;letter-spacing:-.035em}.report-preview-heading span{display:block;margin-top:8px;color:#9eafc3;font-size:14px}.report-preview-heading a,.report-preview-actions button{min-height:40px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #3a4d65;border-radius:7px;color:#edf7ff;background:#142339;font:inherit;font-size:13px;font-weight:800;text-decoration:none;cursor:pointer}.report-preview-heading a:hover,.report-preview-actions button:hover{border-color:#54dfd0}.report-preview-actions{width:min(1180px,100%);margin:0 auto 22px;display:flex;flex-wrap:wrap;gap:8px}.report-preview-list{display:grid;justify-items:center;gap:34px}.report-preview-card{width:794px}.report-preview-card>h2{margin:0 0 10px;color:#fff;font-size:17px}.report-preview-card.is-suppressed{display:none}.priority-report-sheet{width:794px;height:1123px;margin:0 auto;padding:11mm;overflow:hidden;color:#0f172a;background:#fff;box-shadow:0 8px 30px #0f172a26;font-family:Inter,Arial,sans-serif;print-color-adjust:exact;-webkit-print-color-adjust:exact}.priority-report-header{padding-bottom:4mm;display:flex;align-items:end;justify-content:space-between;gap:10mm;border-bottom:1.2mm solid #0f766e}.priority-report-header__lead{min-width:0;display:flex;align-items:flex-start;gap:3mm}.priority-report-header__lead>div{min-width:0}.priority-report-header__topic-icon{width:7mm;height:7mm;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;color:#0f766e}.priority-report-header__topic-icon svg{width:6.2mm;height:6.2mm;stroke-width:1.8}.priority-report-view-icon{width:7mm;height:7mm;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;color:#0f766e}.priority-report-view-icon svg{width:6.2mm;height:6.2mm;stroke-width:1.8}.priority-report-header__lead>div>p{margin:0 0 1.4mm;color:#0f766e;font-size:8pt;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.priority-report-header h1{margin:0;font-size:21pt;line-height:1}.priority-report-header dl{min-width:56mm;margin:0;display:flex;justify-content:end;gap:7mm}.priority-report-header dl div{display:flex;flex-direction:column}.priority-report-header dt,.priority-report-identity span{color:#64748b;font-size:7pt;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.priority-report-header dd{margin:1mm 0 0;font-size:9pt;font-weight:800}.priority-report-sheet--topic .priority-report-header dd{margin-top:0}.priority-report-identity{margin-top:4mm;padding:3mm 4mm;display:grid;grid-template-columns:1fr 1fr;gap:8mm;border:.35mm solid #99d5ce;border-radius:2mm;background:#f0fdfa}.priority-report-identity div{display:flex;flex-direction:column}.priority-report-identity strong{margin-top:1mm;font-size:10pt}.priority-report-metrics{margin-top:4mm;display:grid;grid-template-columns:repeat(3,1fr);gap:3mm}.priority-report-metric{min-height:23mm;padding:3.2mm;display:flex;flex-direction:column;justify-content:center;border:.35mm solid #cbd5e1;border-radius:2mm;background:#f8fafc}.priority-report-metric span{color:#64748b;font-size:7pt;font-weight:800;text-transform:uppercase}.priority-report-metric strong{margin-top:1mm;color:#0f766e;font-size:18pt;line-height:1}.priority-report-metric small{margin-top:1.3mm;color:#475569;font-size:6.8pt}.priority-report-metrics>.question-coverage{min-height:23mm;padding:3.2mm;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title value";align-items:center;gap:1.5mm 3mm;border:.35mm solid #cbd5e1;border-radius:2mm;background:#f8fafc}.priority-report-metrics>.question-coverage>strong{grid-area:title;color:#475569;font-size:7pt;text-transform:uppercase}.priority-report-metrics>.question-coverage>p{grid-area:value;margin:0;display:flex;flex-direction:column;align-items:flex-end;color:#64748b;font-size:6.4pt;line-height:1.1}.priority-report-metrics>.question-coverage>p strong{color:#334155;font-size:12pt}.priority-report-section{margin-top:4mm;overflow:hidden;border:.35mm solid #cbd5e1;border-radius:2mm}.priority-report-section>h2{margin:0;padding:2.2mm 3mm;color:#0f766e;background:#f1f5f9;font-size:9pt}.priority-report-section table{width:100%;border-collapse:collapse;font-size:6.2pt}.priority-report-section th,.priority-report-section td{padding:1.1mm 1.6mm;border:.2mm solid #d7dee8;line-height:1.16;text-align:left}.priority-report-section thead th{color:#fff;background:#115e59;font-weight:800}.priority-report-questions th:first-child{width:13mm}.priority-report-questions td:nth-child(2){width:46mm}.priority-report-questions td:nth-child(3){width:13mm;font-weight:800;text-align:center}.priority-report-topics>div{padding:2.8mm 3mm;display:grid;grid-template-columns:repeat(2,1fr);gap:2.3mm 5mm}.priority-report-topics article header{display:flex;align-items:baseline;justify-content:space-between;gap:3mm;font-size:6.4pt}.priority-report-topics article header span{color:#475569;white-space:nowrap}.priority-report-topics article>i{height:2.3mm;margin-top:1mm;display:block;overflow:hidden;border-radius:99px;background:#e2e8f0}.priority-report-topics article>i>b{height:100%;display:block;background:#0d9488}.priority-report-analysis{margin-top:4mm;display:grid;grid-template-columns:repeat(3,1fr);gap:3mm}.priority-report-analysis section{min-height:27mm;padding:3mm;border:.35mm solid #cbd5e1;border-radius:2mm}.priority-report-analysis section:first-child{border-color:#86efac}.priority-report-analysis section:nth-child(2){border-color:#fdba74}.priority-report-analysis h3{margin:0;color:#0f766e;font-size:8pt}.priority-report-analysis ul{margin:2mm 0 0;padding-left:4mm;font-size:6.8pt;line-height:1.35}.priority-report-analysis li+li{margin-top:1.2mm}.topic-profile-overview{margin-top:4mm}.topic-profile-overview>.topic-question-history,.topic-profile-overview>.topic-profile-history{display:none}.topic-question-status{margin-top:4mm;overflow:hidden;border:.35mm solid #99d5ce;border-radius:2mm;background:#fff}.topic-question-status>header{min-height:10mm;padding:1.6mm 2.5mm;display:flex;align-items:center;justify-content:space-between;gap:3mm;border-bottom:.35mm solid #99d5ce;background:#e6f6f3}.topic-question-status h2{margin:0;color:#0f766e;font-size:9pt}.topic-question-status ul{margin:0;padding:0;display:flex;align-items:center;gap:2.4mm;list-style:none}.topic-question-status li{display:flex;align-items:center;gap:1mm;color:#334155;font-size:5.6pt;font-weight:800;line-height:1}.topic-question-status li i{width:2.3mm;height:2.3mm;flex:0 0 auto;border:.2mm solid rgb(15 23 42 / .25);border-radius:50%}.topic-question-status table{width:100%;border-collapse:collapse;font-size:6.2pt}.topic-question-status th,.topic-question-status td{padding:1.15mm 1.6mm;border-top:.2mm solid #d7dee8;line-height:1.18;text-align:left}.topic-question-status thead th{color:#fff;border-top:0;background:#115e59;font-weight:800}.topic-question-status tbody th{width:15%;color:#0f766e;font-size:7.2pt;font-weight:850}.topic-question-status td:nth-child(2){width:67%;color:#0f172a;font-weight:700}.topic-question-status td:last-child{width:18%;text-align:center}.topic-question-status td:last-child span{padding:.8mm 1.6mm;display:inline-block;border-radius:99px;color:#334155;background:#eef2f7;font-weight:850}.topic-question-status tr[data-stage=mastered] td:last-child span{color:#1e3a8a;background:#dbeafe}.topic-question-status tr[data-stage=correctTwice] td:last-child span{color:#14532d;background:#dcfce7}.topic-question-status tr[data-stage=correctOnce] td:last-child span{color:#78350f;background:#fef3c7}.topic-question-status tr[data-stage=new] td:last-child span{color:#334155;background:#e2e8f0}.topic-mastery-panel{overflow:hidden;border:.35mm solid #99d5ce;border-radius:2mm;background:#f8fafc}.topic-mastery-panel__header{min-height:10mm;padding:1.6mm 2.5mm;display:flex;align-items:center;justify-content:space-between;gap:3mm;border-bottom:.35mm solid #99d5ce;background:#e6f6f3}.topic-mastery-panel__header h2{margin:0;color:#0f766e;font-size:9pt;white-space:nowrap}.topic-mastery-panel__header ul{margin:0;padding:0;display:flex;align-items:center;gap:2.4mm;list-style:none}.topic-mastery-panel__header li{display:flex;align-items:center;gap:1mm;color:#334155;font-size:5.6pt;font-weight:800;line-height:1}.topic-mastery-panel__header li i{width:2.3mm;height:2.3mm;flex:0 0 auto;border:.2mm solid rgb(15 23 42 / .25);border-radius:50%}.topic-mastery-panel__header li strong{font-size:7pt}.topic-mastery-panel__body{padding:3mm;display:grid;grid-template-columns:40mm minmax(0,1fr);align-items:center;gap:4mm}.topic-mastery-donut-wrap{display:grid;justify-items:center;gap:1.5mm}.topic-mastery-donut-wrap .donut-question-coverage{margin:0;color:#64748b;font-size:6pt;line-height:1;text-align:center}.topic-mastery-donut-wrap .donut-question-coverage strong{color:#475569;font-size:6.5pt}.topic-subtopic-breakdown{min-width:0}.topic-subtopic-list{display:grid}.topic-subtopic-list article{min-height:12mm;padding:2mm 0;display:grid;grid-template-columns:8mm 39mm minmax(0,1fr);align-items:center;gap:2.5mm;border-top:.2mm solid #d7dee8}.topic-subtopic-list article:first-child{border-top:0}.topic-subtopic-icon{width:7mm;height:7mm;display:inline-flex;align-items:center;justify-content:center;border:.25mm solid #79c9c0;border-radius:1.6mm;color:#0f766e;background:#f0fdfa}.topic-subtopic-icon svg{width:4.2mm;height:4.2mm}.topic-subtopic-name{min-width:0}.topic-subtopic-name strong{display:grid;grid-template-columns:15mm minmax(0,1fr);align-items:center;color:#0f172a;font-size:6.3pt;line-height:1.2}.topic-subtopic-name strong span{color:#0f766e;font-size:9pt}.topic-subtopic-bar{height:4mm;display:flex;overflow:hidden;border:.25mm solid #9aa9b6;border-radius:99px;background:#e8edf2}.topic-subtopic-bar b{height:100%;display:block;border-left:.2mm solid rgb(255 255 255 / .65)}.topic-subtopic-bar b:first-child{border-left:0}.topic-subtopic-breakdown__empty{margin:0;padding:4mm;color:#64748b;font-size:6.5pt}.topic-question-history{margin-top:4mm}.topic-question-history th:first-child{width:67%}.topic-question-history td{text-align:center}.topic-question-history td span{padding:1mm 2mm;display:inline-block;border-radius:99px;font-weight:800}.topic-question-history .is-correct{color:#166534;background:#dcfce7}.topic-question-history .is-review{color:#9a3412;background:#ffedd5}.topic-profile-history{margin-top:4mm;padding:2.5mm;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5mm;border:.35mm solid #99d5ce;border-radius:2mm;background:#f8fafc}.topic-history-card{min-width:0;padding:2.2mm;border:.3mm solid #bec9c7;border-radius:1.5mm;background:#fff}.topic-history-card>header{min-height:11mm;display:flex;align-items:start;justify-content:space-between;gap:2mm}.topic-history-card h3{margin:0;color:#17201f;font-size:7.2pt;line-height:1.15}.topic-history-card h3 span{color:#52605e;font-weight:750;white-space:nowrap}.topic-history-card>header>strong{color:#17201f;font-size:10pt;line-height:1;white-space:nowrap}.topic-history-card>header>strong small{color:#52605e;font-size:6pt;font-weight:750}.topic-history-bars{height:25mm;margin:0;padding:0 0 4mm;position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:.7mm;border-bottom:.25mm solid #77817f;list-style:none}.topic-history-bars:before{content:"";position:absolute;right:0;bottom:calc(50% + 2mm);left:0;border-top:.2mm solid #d9dfde}.topic-history-bars li{height:100%;min-width:0;position:relative;z-index:1;display:flex;align-items:end;justify-content:center}.topic-history-bars time{position:absolute;top:calc(100% + 1.1mm);left:50%;color:#65716f;font-size:5.5pt;font-weight:750;line-height:1;white-space:nowrap;transform:translate(-50%)}.topic-history-bars li:first-child time{left:0;transform:none}.topic-history-bars li:last-child time{right:0;left:auto;transform:none}.topic-history-stack{width:100%;min-height:.35mm;display:flex;flex-direction:column;overflow:hidden;border:.2mm solid #4f5957;background:#f1f3f2}.topic-history-stack>i{width:100%;min-height:.25mm;display:block;border-top:.15mm solid #4f5957}.topic-history-stack>i:first-child{border-top:0}.topic-history-series--paper{background:#0f766e!important}.topic-history-series--topic{background:#f4b942!important}.topic-history-card>footer{min-height:4mm;padding-top:1.4mm;display:flex;justify-content:end;gap:3mm;color:#52605e;font-size:5.5pt;font-weight:750}.topic-history-card>footer span{display:flex;align-items:center;gap:.8mm}.topic-history-card>footer i{width:2.2mm;height:2.2mm;display:inline-block;border:.15mm solid #4f5957;border-radius:50%}.priority-report-sheet--topic-review{display:flex;flex-direction:column}.topic-review-page{height:100%;display:flex;flex-direction:column}.topic-review-header{padding-bottom:4mm;display:flex;align-items:end;justify-content:space-between;gap:8mm;border-bottom:1.2mm solid #0f766e}.topic-review-header>div{display:flex;align-items:center;gap:3mm}.topic-review-header>div>span{width:12mm;height:12mm;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;background:#0f766e;font-size:8pt;font-weight:900}.topic-review-header h1{margin:0;font-size:18pt}.topic-review-header dl{margin:0;display:flex;gap:6mm}.topic-review-header dl div{display:grid;gap:.8mm}.topic-review-header dt{color:#64748b;font-size:6pt;font-weight:800;text-transform:uppercase}.topic-review-header dd{margin:0;font-size:8pt;font-weight:800}.topic-review-list{margin-top:4mm;display:grid;gap:3.5mm}.topic-review-question{min-height:57mm;overflow:hidden;border:.35mm solid #94a3b8;border-radius:2mm;background:#fff;break-inside:avoid}.topic-review-question>header{min-height:14mm;padding:2.4mm 3mm;display:grid;grid-template-columns:13mm minmax(0,1fr) auto;align-items:center;gap:3mm;border-bottom:.35mm solid #cbd5e1;background:#f1f5f9}.topic-review-question__disk{width:11mm;height:11mm;padding:1mm;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;background:#0f766e;font-size:5.6pt;font-weight:900;line-height:1;text-align:center}.topic-review-question>header h2{margin:0;color:#0f172a;font-size:8.2pt;line-height:1.25}.topic-review-question>header p{margin:.8mm 0 0;color:#0f766e;font-size:6pt;font-weight:800}.topic-review-question>header>strong{color:#475569;font-size:7pt;white-space:nowrap}.topic-review-question__body{display:grid;grid-template-columns:1.15fr 1fr .75fr}.topic-review-question__body>section{min-width:0;padding:3mm;border-left:.25mm solid #cbd5e1}.topic-review-question__body>section:first-child{border-left:0}.topic-review-question__content{color:#0f172a;font-size:7pt;line-height:1.4}.topic-review-question__content p{margin:0 0 2mm}.topic-review-question__content ul{margin:0 0 2mm;padding-left:4mm}.topic-review-question__content pre{margin:1.5mm 0;padding:2.2mm;border-radius:1.5mm;background:#eef2f7;font:6.5pt/1.45 Consolas,monospace;white-space:pre-wrap}.topic-review-question__content table{width:100%;margin:1.5mm 0;border-collapse:collapse;font-size:6pt}.topic-review-question__content th,.topic-review-question__content td{padding:1mm;border:.2mm solid #94a3b8;text-align:left}.topic-review-question__image{margin:2mm 0;display:grid;justify-items:center;gap:1mm}.topic-review-question__image img{max-width:100%;max-height:62mm;object-fit:contain}.topic-review-question__image figcaption{color:#475569;font-size:5.5pt;text-align:center}.topic-review-question__matching{margin:2mm 0;display:grid;grid-template-columns:1fr 1.35fr;gap:2mm}.topic-review-question__matching>section{padding:2mm;border:.25mm solid #94a3b8}.topic-review-question__matching h4{margin:0 0 1.5mm;color:#0f766e;font-size:6pt}.topic-review-question__matching p{min-height:7mm;margin:0;padding:1mm 0;display:flex;align-items:center;gap:1.5mm;border-top:.15mm solid #cbd5e1;font-size:5.7pt}.topic-review-question__matching p i{min-width:12mm;flex:1;border-bottom:.2mm solid #64748b}.topic-review-question__matching p strong{width:4mm;height:4mm;display:inline-flex;align-items:center;justify-content:center;border:.2mm solid #64748b;border-radius:50%;font-size:5pt}.topic-review-question__structure{margin:2mm 0}.topic-review-question__structure figcaption{margin-bottom:2mm;color:#0f766e;font-size:6.5pt;font-weight:800}.topic-review-question__structure ul{margin:0;padding:0;display:flex;justify-content:center;gap:2mm;list-style:none}.topic-review-question__structure li{min-width:20mm;text-align:center}.topic-review-question__structure li>span{min-height:8mm;padding:1.2mm;display:flex;align-items:center;justify-content:center;border:.25mm solid #64748b;background:#f8fafc;font-size:5.8pt}.topic-review-question__structure li>ul{margin-top:3mm;position:relative}.topic-review-question__scheme h3,.topic-review-question__retry h3{margin:0 0 1.5mm;color:#0f766e;font-size:7pt}.topic-review-question__scheme h3:not(:first-child){margin-top:2.5mm;padding-top:2mm;border-top:.2mm solid #cbd5e1}.topic-review-question__scheme>p{margin:0;color:#475569;font-size:6.2pt;line-height:1.35}.topic-review-question__scheme ul{margin:0;padding:0;display:grid;gap:1.2mm;list-style:none}.topic-review-question__scheme li{display:grid;grid-template-columns:4mm minmax(0,1fr) 5mm;gap:1mm;color:#334155;font-size:6pt;line-height:1.3}.topic-review-question__scheme li>span{font-size:8pt;font-weight:900}.topic-review-question__scheme li>.is-awarded{color:#166534}.topic-review-question__scheme li>.is-missed{color:#b91c1c}.topic-review-question__scheme li>.is-unrecorded{color:#64748b}.topic-review-question__scheme li p{margin:0}.topic-review-question__scheme li strong{text-align:right}.topic-review-question__retry dl{margin:0 0 3mm;display:grid;grid-template-columns:repeat(3,1fr);gap:1mm}.topic-review-question__retry dt{color:#64748b;font-size:4.8pt;font-weight:800;text-transform:uppercase}.topic-review-question__retry dd{margin:.6mm 0 0;color:#0f172a;font-size:7pt;font-weight:900}.topic-review-question__lines{min-height:24mm;background:repeating-linear-gradient(to bottom,transparent 0 7mm,#94a3b8 7.15mm 7.35mm)}.printout-lab{min-height:100vh;padding:28px;color:#e8f0fb;background:#020b1d}.printout-lab-header,.printout-lab-view{width:min(1240px,100%);margin-inline:auto}.printout-lab-header{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.printout-lab-header h1{margin:0;color:#fff;font-size:36px;letter-spacing:-.035em}.printout-lab-header p{margin:8px 0 0;color:#9eafc3;font-size:14px}.printout-lab-header nav{display:flex;flex-wrap:wrap;gap:8px}.printout-lab-header a{min-height:40px;padding:0 14px;display:inline-flex;align-items:center;border:1px solid #3a4d65;border-radius:7px;color:#edf7ff;background:#142339;font-size:13px;font-weight:800;text-decoration:none}.printout-lab-view{margin-bottom:34px;padding:22px;border:1px solid #263b53;border-radius:14px;background:#081528}.printout-lab-view>header h2{margin:0 0 16px;color:#fff;font-size:22px}.printout-lab-view__workspace{display:grid;grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:22px}.printout-lab-sheet{width:572px;height:809px;overflow:hidden}.printout-lab-sheet>article{transform:scale(.72);transform-origin:top left}.printout-lab-marking-frame{width:100%;height:1290px;border:0;border-radius:10px;background:#020b1d}.printout-lab-map{padding:18px;border:1px solid #30465f;border-radius:10px;background:#0b1729}.printout-lab-map h3{margin:0 0 12px;color:#fff;font-size:17px}.printout-lab-map ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}.printout-lab-map li{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 10px;border:1px solid #273b53;border-radius:8px;background:#101f33}.printout-lab-map code{min-width:34px;padding:5px;border-radius:5px;color:#06101e;background:#54dfd0;font-size:13px;font-weight:900;text-align:center}.printout-component-labelled [data-component-code]{position:relative;outline:2px solid #f97316;outline-offset:2px}.printout-component-labelled [data-component-code]:before{content:attr(data-component-code);position:absolute;z-index:20;top:2px;left:2px;min-width:24px;padding:3px 4px;border-radius:4px;color:#fff;background:#c2410c;font:900 10px/1 ui-monospace,SFMono-Regular,Consolas,monospace;text-align:center}@media(max-width:1100px){.cohort-heatmap-header{display:grid}.cohort-header-tools{justify-content:start}.printout-lab-view__workspace{grid-template-columns:1fr}}@media(max-width:760px){.print-actions{width:100%;min-width:0}.topic-chooser__topics label{grid-template-columns:18px minmax(0,1fr)}.topic-chooser__topics small{grid-column:2}}@media(max-width:520px){.print-actions>div{grid-template-columns:1fr}.print-actions button{justify-content:start;padding:0 13px}.topic-chooser-backdrop{padding:10px}.topic-chooser{max-height:calc(100vh - 20px)}}@page{size:A4 portrait;margin:0}@page student-profile{size:A4 portrait;margin:0}@page topic-report{size:A4 landscape;margin:0}@media print{body{background:#fff}.no-print{display:none!important}body:has(.student-profile-batch.is-printing)>#root,body:has(.topic-report-batch.is-printing)>#root{display:none!important}body:has(.student-profile-batch.is-printing) .cohort-heatmap-page,body:has(.topic-report-batch.is-printing) .cohort-heatmap-page{display:none!important}.student-profile-batch.is-printing,.topic-report-batch.is-printing{display:block}.report-sheet{width:210mm;min-height:297mm;margin:0;page:student-profile;box-shadow:none;break-after:page;page-break-after:always}.report-sheet:last-child{break-after:auto;page-break-after:auto}.topic-report-sheet{page:topic-report}.report-preview-workspace{min-height:0;padding:0;background:#fff}.report-preview-list{display:block}.report-preview-card{width:210mm;margin:0;break-after:page;page-break-after:always}.report-preview-card:last-child{break-after:auto;page-break-after:auto}.report-preview-card.is-suppressed{display:none}.priority-report-sheet,.report-preview-card .report-sheet{width:210mm;height:297mm;min-height:297mm;margin:0;box-shadow:none}}@page cohort-heatmap{size:A4 landscape;margin:7mm}@media print{body:has(.cohort-heatmap-page) [data-comp-school-navbar=standard]{display:none!important}.cohort-heatmap-page{min-height:auto;page:cohort-heatmap;color:#0f172a;background:#fff;print-color-adjust:exact;-webkit-print-color-adjust:exact}.cohort-heatmap-shell{max-width:none;padding:0}.cohort-heatmap-header{align-items:end;gap:10mm;padding-bottom:3mm}.cohort-heatmap-header p{margin:0 0 1mm;color:#0f766e;font-size:7pt}.cohort-heatmap-header h1{color:#0f172a;font-size:18pt}.cohort-heatmap-header span{margin-top:1.5mm;color:#475569;font-size:8pt}.cohort-print-heading{display:block;margin:0 0 2mm;color:#0f766e;font-size:8pt;font-weight:800;text-align:right}.cohort-heatmap-panel{margin-top:0;overflow:visible;border:.3mm solid #64748b;border-radius:0;box-shadow:none}.cohort-table-scroll{overflow:visible}.cohort-table{width:100%;min-width:0;color:#0f172a;font-size:6.5pt;table-layout:fixed}.cohort-table th,.cohort-table td{border-color:#94a3b8}.cohort-table thead th{padding:1.4mm 1mm;color:#0f172a;background:#dbe7f2}.cohort-table thead tr:first-child th[colspan]{color:#0f766e;font-size:6.5pt}.cohort-table tbody th{position:static;padding:1.3mm 1.5mm;color:#0f172a;background:#e8eef5}.cohort-table td{min-width:0;padding:1.3mm .8mm;color:#0f172a;background:#fff}.cohort-student-table thead th:first-child{width:42mm;min-width:0}.cohort-student-table{font-size:5.4pt}.cohort-student-table thead th{padding:.8mm .7mm;line-height:1.05}.cohort-student-table tbody th,.cohort-student-table td{padding:.55mm .8mm;line-height:1.05}.cohort-topic-table thead th:first-child{position:static;width:48mm;min-width:0}.cohort-topic-table thead th:not(:first-child){width:auto;min-width:0;height:29mm;padding:1mm .5mm;font-size:4.5pt}.cohort-topic-table tbody th{width:48mm;min-width:0;font-size:5.5pt}.cohort-topic-table tbody th span{margin:0;font-size:5pt}.cohort-topic-table td{width:auto;min-width:0;padding:1mm .2mm;font-size:5pt}.cohort-table .heat-cell--high{color:#052e2b;background:#9de5dd}.cohort-table .heat-cell--medium{color:#3f3504;background:#f1df7d}.cohort-table .heat-cell--low{color:#4c1017;background:#efb0b7}.cohort-table .heat-cell--empty{color:#475569;background:#e2e8f0}}@tailwind base;@tailwind components;@tailwind utilities;:root{color:#e2e8f0;color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#070b12}body{background:#070b12;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button:disabled,input:disabled{cursor:not-allowed;opacity:.55}.loading-screen{background:#070b12;color:#cbd5e1;display:grid;min-height:100vh;place-items:center}.loading-screen--error{padding:24px;text-align:center}.loading-screen--error section{max-width:520px}.loading-screen--error h1{color:#f8fafc;font-size:24px;margin:0}.loading-screen--error p{color:#94a3b8;margin:12px 0 20px}.loading-screen--error button{background:#0f766e;border:1px solid #2dd4bf;border-radius:7px;color:#f8fafc;font-weight:700;padding:10px 18px}.app-shell{background:radial-gradient(circle at top right,rgb(20 184 166 / 10%),transparent 34%),linear-gradient(180deg,#0b1220,#111827);min-height:100vh;padding:14px}.topbar{align-items:center;background:#0f172aeb;border:1px solid rgb(45 212 191 / 24%);border-radius:8px;display:flex;gap:20px;justify-content:space-between;padding:16px 18px}.topbar h1{color:#f8fafc;font-size:22px;line-height:1.2;margin:2px 0}.topbar p,.panel p,.script-list p{color:#94a3b8;margin:0}.eyebrow{color:#5eead4;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.mode-toggle,.admin-back{align-items:center;background:#fff;border:1px solid #5eead4;border-radius:7px;color:#134e4a;display:inline-flex;font-weight:800;flex:0 0 auto;gap:7px;padding:9px 12px;white-space:nowrap}.panel p,.script-list p{color:#667085}.view-tabs{background:#0f172ad1;border:1px solid rgb(148 163 184 / 18%);border-radius:8px;display:grid;gap:6px;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));margin:12px 0;padding:6px}.workflow-navigation-shell{position:relative;margin:12px 0;padding-top:38px}.workflow-navigation-shell .view-tabs{margin:0}.workflow-exit{position:absolute;top:0;left:0;display:inline-flex;align-items:center;gap:6px;min-height:30px;border:1px solid rgb(148 163 184 / 28%);border-radius:7px;padding:4px 9px;color:#cbd5e1;background:#172033;font:inherit;font-size:12px;font-weight:700}.view-tabs button,.page-toolbar button,.panel button,.editor-panel button,.file-button{background:#fff;border:1px solid #c8d1df;border-radius:6px;color:#27364d;font-weight:700;padding:9px 12px}.view-tabs button.active,.script-list button.active,.question-rail button.active,.editor-panel button,.panel button,.file-button{background:#0f766e;border-color:#0f766e;color:#fff}.view-tabs button{align-items:center;background:#1e293beb;border-color:#94a3b838;color:#cbd5e1;display:inline-flex;gap:7px;justify-content:center}.view-tabs .workflow-back{min-width:96px}.admin-back{margin:12px 0}.view-tabs button.active{background:#14b8a6;border-color:#14b8a6;color:#052e2b}.menu-page{display:flex;flex-direction:column;gap:12px}.paper-plan-page{margin:0 auto;max-width:1180px}.menu-audience-tabs{align-self:flex-start;background:#1e293b;border:1px solid #475569;border-radius:10px;display:inline-grid;gap:4px;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px}.menu-audience-tabs button{background:transparent;border:0;border-radius:7px;color:#cbd5e1;font-weight:800;min-width:112px;padding:9px 16px}.menu-audience-tabs button:hover{background:#ffffff14;color:#f8fafc}.menu-audience-tabs button:focus-visible{outline:2px solid #2dd4bf;outline-offset:2px}.menu-audience-tabs button.active{background:#14b8a6;color:#052e2b}.teacher-account-scope{align-self:flex-start;background:#ccfbf1;border:1px solid #5eead4;border-radius:10px;color:#134e4a;display:grid;gap:2px;padding:10px 14px}.teacher-account-scope strong{font-size:14px}.teacher-account-scope span{font-size:12px}.choice-grid{display:grid;gap:14px}.year-choice,.year-choice.admin-view{grid-template-columns:repeat(3,minmax(0,1fr))}.year-choice .smoke-test-choice{border-color:#14b8a6;background:linear-gradient(145deg,#ecfeff,#fff 58%);grid-column:1 / -1}.year-choice .smoke-test-choice small{color:#16a34a;font-size:12px;font-weight:850}.year-choice .year-choice-start{grid-column:1}.set-choice,.paper-choice{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-grid>button,.paper-choice-card{background:#fff;border:1px solid #dbe2ec;border-radius:10px;color:#172033;padding:22px}.choice-grid>button{display:grid;gap:9px;min-height:180px;text-align:left}.choice-grid>button:hover,.paper-choice-card:hover,.paper-choice-card.active{border-color:#14b8a6;box-shadow:0 0 0 2px #14b8a62e}.choice-grid>button strong{font-size:34px}.choice-grid>button span:last-child{color:#667085}.guided-choice{display:grid;gap:14px}.guided-choice>.back-button{align-items:center;display:inline-flex;gap:7px;justify-self:start}.paper-choice-heading{align-items:baseline;color:#f8fafc;display:flex;gap:9px}.paper-choice-heading strong{color:#5eead4;font-size:26px}.paper-choice-card{display:grid;gap:14px}.paper-choice-card fieldset{border:0;display:flex;gap:12px;margin:0;padding:0}.paper-choice-card legend{color:#667085;font-size:11px;font-weight:800}.paper-choice-card label{align-items:center;display:inline-flex;font-size:12px;gap:4px}.paper-choice-actions,.admin-smoke-actions{display:grid;gap:9px;grid-template-columns:1fr 1fr}.paper-choice-actions button,.admin-smoke-actions a,.admin-smoke-actions button{align-items:center;background:#fff;border:1px solid #0f766e;border-radius:7px;color:#0f766e;display:inline-flex;font-weight:800;gap:7px;justify-content:center;padding:10px}.paper-choice-actions button:first-child,.admin-smoke-actions button{background:#0f766e;color:#fff}.admin-page{margin:0 auto;max-width:1100px}.admin-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-grid>button{align-items:center;background:#fff;border:1px solid #dbe2ec;border-radius:10px;color:#172033;display:flex;gap:13px;min-height:112px;padding:16px;text-align:left}.admin-grid>button span{display:grid;gap:5px}.admin-grid small,.admin-smoke-card p{color:#667085;line-height:1.4}.admin-smoke-card{align-items:center;background:linear-gradient(145deg,#ecfeff,#fff 58%);border:1px solid #14b8a6;border-radius:10px;color:#172033;display:grid;gap:22px;grid-template-columns:minmax(0,1fr) auto;padding:18px}.admin-smoke-card h2,.admin-smoke-card p{margin:4px 0 0}.paper-plan-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.paper-slot{background:#fff;border:1px solid #dbe2ec;border-radius:8px;display:grid;gap:10px;padding:12px}.paper-slot.active{border-color:#14b8a6;box-shadow:0 0 0 2px #14b8a62e}.paper-slot.smoke-test{background:linear-gradient(145deg,#ecfeff,#fff 58%);border-color:#14b8a6;grid-column:span 2}.required-step{background:#ccfbf1;border:1px solid #5eead4;border-radius:8px;color:#134e4a;display:grid;gap:3px;padding:10px}.required-step span{font-size:12px}.paper-slot-summary{background:transparent;border:0;color:#172033;display:grid;gap:7px;padding:0;text-align:left}.paper-slot-summary strong{font-size:28px;line-height:1}.paper-slot-summary span:not(.course-kicker){color:#4c5b70;font-size:13px;line-height:1.35}.paper-slot-summary em{color:#0f766e;font-size:12px;font-style:normal;font-weight:800;text-transform:uppercase}.paper-slot fieldset{border:1px solid #dbe2ec;border-radius:8px;display:flex;gap:12px;margin:0;padding:10px}.paper-slot legend{color:#344054;font-size:12px;font-weight:800;padding:0 4px}.paper-slot label{align-items:center;color:#27364d;display:inline-flex;font-size:13px;font-weight:700;gap:6px}.start-paper-button{align-items:center;background:#0f766e;border:1px solid #0f766e;border-radius:6px;color:#fff;display:inline-flex;font-weight:800;gap:8px;justify-content:center;padding:9px 10px}.landing-page{min-height:calc(100vh - 130px);justify-content:center}.course-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.landing-grid{margin:0 auto;max-width:900px;width:100%}.course-tile{align-items:flex-start;background:#111827;border:1px solid rgb(148 163 184 / 24%);border-radius:8px;color:#f8fafc;display:grid;gap:10px;min-height:230px;padding:22px;text-align:left}.course-tile:hover,.course-tile.active{border-color:#2dd4bfb8;box-shadow:0 22px 70px #080d174d}.course-tile strong{font-size:48px;line-height:1}.course-tile span:not(.block-icon){color:#cbd5e1;line-height:1.45}.course-tile em{color:#5eead4;font-size:13px;font-style:normal;font-weight:800}.course-kicker{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.block-icon{align-items:center;background:#14b8a61f;border:1px solid rgb(94 234 212 / 22%);border-radius:8px;color:#5eead4;display:inline-flex;height:44px;justify-content:center;width:44px}.block-icon svg{height:24px;width:24px}.paged-menu{margin:0 auto;max-width:900px}.menu-pager{align-items:center;background:#fff;border:1px solid #dbe2ec;border-radius:8px;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;padding:14px}.menu-pager h2{font-size:28px;line-height:1;margin:0 0 4px}.menu-pager p{color:#667085;margin:0}.back-button,.pager-controls button{background:#fff;border:1px solid #c8d1df;border-radius:6px;color:#27364d;font-weight:800;padding:9px 12px}.pager-controls{align-items:center;display:flex;gap:10px}.pager-controls span{color:#4c5b70;font-weight:800;min-width:44px;text-align:center}.menu-workspace{display:grid;gap:12px;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr)}.menu-panel,.calendar-panel{background:#fff;border:1px solid #dbe2ec;border-radius:8px;padding:18px}.panel-heading{align-items:center;display:flex;gap:12px;margin-bottom:14px}.panel-heading h2{font-size:20px;line-height:1.1;margin:0 0 4px}.panel-heading p{color:#667085;margin:0}.action-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.action-grid a,.action-grid button,.resource-row a,.resource-row button{align-items:center;background:#f8fafc;border:1px solid #dbe2ec;border-radius:8px;color:#27364d;display:flex;gap:10px;justify-content:flex-start;min-height:76px;padding:14px;text-align:left}.action-grid a:hover,.action-grid button:hover,.resource-row a:hover,.resource-row button:hover,.component-actions button:hover{border-color:#14b8a6}.component-list{display:grid;gap:10px}.component-card{background:#f8fafc;border:1px solid #dbe2ec;border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:14px}.component-card h3{margin:0 0 4px}.component-card p{color:#667085;margin:0}.component-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.component-actions button{background:#fff;border:1px solid #c8d1df;border-radius:6px;color:#27364d;font-size:13px;font-weight:800;padding:8px 10px}.resource-row{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.calendar-strip{display:grid;gap:10px;grid-template-columns:repeat(6,minmax(0,1fr))}.calendar-block{background:#f8fafc;border:1px solid #dbe2ec;border-radius:8px;min-height:88px;padding:12px}.calendar-block strong{color:#0f766e;display:block;font-size:20px;margin-bottom:6px}.calendar-block span{color:#4c5b70;display:block;font-size:13px;line-height:1.35}.notice{background:#fff8d6;border:1px solid #eedc82;border-radius:6px;margin-bottom:12px;padding:10px 12px}.batch-import-status,.transcript-progress{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;color:#14532d;display:grid;gap:5px;padding:10px}.batch-import-status span,.transcript-progress span{font-size:12px}.transcript-progress progress{accent-color:#0f766e;width:100%}.question-first-note{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1e3a8a;display:grid;gap:3px;padding:10px}.question-first-note span{font-size:12px}.content-code{background:#f1f5f9;border-radius:6px;font-size:11px;overflow-x:auto;padding:8px;white-space:pre-wrap}.content-text{white-space:pre-line}.content-inline-code{background:#eef2f6;border-radius:3px;color:inherit;font-family:Consolas,Courier New,monospace;font-size:.94em;padding:0 .16em}.content-table{border-collapse:collapse;font-size:10px;width:100%}.content-table th,.content-table td{border:1px solid #cbd5e1;padding:4px}.roster-workspace{display:grid;gap:12px}.roster-heading{align-items:end;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) minmax(280px,.4fr)}.roster-heading h2,.roster-heading p{margin-bottom:0}.roster-heading label,.roster-table select{color:#27364d;display:grid;font-weight:800;gap:6px}.roster-heading select,.roster-table select{background:#fff;border:1px solid #bcc8d8;border-radius:6px;padding:10px;width:100%}.roster-status{align-items:center;background:#fff8d6;border:1px solid #eedc82;border-radius:8px;display:grid;gap:3px 16px;grid-template-columns:auto 1fr auto;padding:12px 16px}.roster-status.complete{background:#ecfdf5;border-color:#86efac;color:#14532d}.roster-status span,.roster-status em{font-size:13px}.roster-table-wrap{overflow-x:auto}.roster-table{border-collapse:collapse;width:100%}.roster-table th,.roster-table td{border-bottom:1px solid #dbe2ec;padding:9px;text-align:left;vertical-align:middle}.roster-table th{color:#4c5b70;font-size:12px;text-transform:uppercase}.roster-table td:first-child{width:42%}.roster-table td:first-child span{color:#667085;display:block;font-size:12px;margin-top:3px}.match-pill{border-radius:999px;display:inline-block;font-size:11px;font-weight:900;padding:5px 9px;text-transform:uppercase}.match-pill.matched{background:#ccfbf1;color:#115e59}.match-pill.unmatched{background:#fee2e2;color:#991b1b}.roster-footer{align-items:center;display:flex;gap:16px;justify-content:space-between}.roster-footer p{color:#4c5b70;margin:0}.import-grid{display:grid;gap:12px;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}.panel,.editor-panel,.rail,.pdf-panel,.print-sheet{background:#fff;border:1px solid #dbe2ec;border-radius:8px}.panel{padding:16px}.panel h2,.editor-panel h2{font-size:18px;margin:0 0 8px}.drop-target{align-items:center;background:#f7f9fc;border:2px dashed #bcc8d8;border-radius:8px;display:flex;justify-content:center;margin-top:14px;min-height:104px;position:relative;text-align:center}.drop-target span{color:#1769aa;font-weight:800}.drop-target input,.file-button input{inset:0;opacity:0;position:absolute}.metric-row,.metric,.student-card{align-items:center;display:flex;justify-content:space-between}.metric-row{border-top:1px solid #edf1f6;padding:12px 0}.metric-row strong,.metric strong{font-size:26px}.workbench{display:grid;gap:12px;grid-template-columns:250px minmax(420px,1fr) 410px;min-height:calc(100vh - 154px)}.marking-layout{grid-template-columns:250px minmax(420px,1fr) 500px}.workflow-workspace{display:grid;gap:12px}.workflow-navigator{background:#fff;border:1px solid #dbe2ec;border-radius:8px;display:grid;gap:9px;padding:10px 12px}.workflow-navigator-header{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(150px,.7fr) minmax(320px,1fr) minmax(0,auto)}.workflow-navigator-header.stage-hidden{grid-template-columns:minmax(320px,1fr) minmax(0,auto)}.workflow-navigator-header.stage-hidden .candidate-switcher{grid-template-columns:auto minmax(240px,320px) auto;justify-content:center}.workflow-navigator.candidate-hidden .workflow-navigator-header{grid-template-columns:1fr;order:2}.workflow-navigator.candidate-hidden .workflow-navigator-rows{border-top:0;order:1;padding-top:0}.workflow-navigator.candidate-hidden .navigator-actions{border-top:1px solid #edf1f6;justify-content:flex-end;padding-top:9px}.navigator-stage,.candidate-switcher>div{display:grid;gap:2px}.navigator-stage span,.candidate-switcher span{color:#667085;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.navigator-stage strong,.candidate-switcher strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.candidate-switcher{align-items:center;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr) auto;text-align:center}.candidate-switcher button,.navigator-actions button{background:#f8fafc;border:1px solid #c8d1df;border-radius:6px;color:#27364d;font-weight:800;min-height:34px;padding:6px 10px}.navigator-actions{display:flex;gap:6px;justify-content:flex-end}.navigator-actions .flag-action{align-items:center;background:transparent;border-color:#64748b;color:#cbd5e1;display:inline-flex;justify-content:center;padding:6px;width:36px}.navigator-actions .flag-action.is-flagged{background:#58151b;border-color:#fb7185;color:#ffe4e6}.navigator-actions .review-flags-action{background:transparent;border-color:transparent;color:#94a3b8;font-size:12px;font-weight:700;padding-inline:5px}.navigator-actions .good-action{background:#0f766e;border-color:#0f766e;color:#fff}.candidate-switcher kbd,.navigator-actions kbd{background:#ffffff2e;border:1px solid rgb(255 255 255 / 38%);border-radius:4px;margin-right:3px;padding:2px 5px}.workflow-navigator-rows{border-top:1px solid #edf1f6;display:grid;gap:7px;padding-top:9px}.navigation-disc-row{align-items:center;display:grid;gap:10px;grid-template-columns:88px minmax(0,1fr)}.navigation-disc-row>strong{color:#4c5b70;font-size:11px;letter-spacing:.035em;text-transform:uppercase}.navigation-disc-track{display:flex;gap:5px;min-width:0;overflow-x:auto;padding:3px 2px 4px;scrollbar-width:thin}.navigation-disc{align-items:center;aspect-ratio:1;background:#f8fafc;border:1px solid #c8d1df;border-radius:999px;color:#344054;display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:850;justify-content:center;min-height:32px;min-width:32px;padding:0 7px;position:relative}.navigation-disc.wide{aspect-ratio:auto;min-width:60px;padding-inline:8px}.flag-review-panel{align-items:center;background:#fff7ed;border:1px solid #fdba74;border-radius:8px;color:#431407;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr) auto;padding:8px}.flag-review-panel>div:first-child{display:grid;font-size:12px}.flag-review-list{display:flex;gap:6px;min-width:0;overflow-x:auto}.flag-review-list button{background:#fff;border:1px solid #fdba74;border-radius:6px;color:#431407;display:grid;flex:0 0 auto;gap:1px;padding:5px 8px;text-align:left}.flag-review-list span{color:#7c2d12;font-size:10px}.flag-review-panel>.good-action{background:#0f766e;border:1px solid #0f766e;border-radius:6px;color:#fff;font-weight:800;min-height:34px;padding:6px 10px}.navigation-disc.good{background:#ccfbf1;border-color:#0f766e;color:#115e59}.navigation-disc.flagged{background:#fee2e2;border-color:#b91c1c;color:#991b1b}.navigation-disc.active{box-shadow:0 0 0 3px #14b8a6}.navigator-progress{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(120px,1fr) auto;padding-left:98px}.navigator-progress progress{accent-color:#0f766e;height:7px;width:100%}.navigator-progress span{color:#667085;font-size:11px;margin:0}.workflow-workbench,.workflow-workbench.marking-layout{grid-template-columns:minmax(420px,1fr) 410px}.workflow-workbench.marking-layout{grid-template-columns:minmax(420px,1fr) 500px}.marking-question-paper{display:grid;grid-template-rows:auto minmax(0,1fr)}.marking-question-paper>header{align-items:center;border-bottom:1px solid #334155;display:flex;justify-content:space-between;min-height:48px;padding:0 14px}.marking-question-paper>header span{color:#94a3b8;font-size:12px}.marking-layout.layout-answer{grid-template-columns:minmax(420px,1fr) 500px}.marking-layout.layout-three{grid-template-columns:minmax(340px,.85fr) minmax(360px,.9fr) 500px}.marking-layout-toolbar,.validation-toolbar{align-items:center;background:#111827;border:1px solid #334155;border-radius:8px;display:flex;justify-content:flex-end;padding:8px 10px}.validation-toolbar{justify-content:space-between}.validation-toolbar>div:first-child{display:grid;gap:2px}.validation-toolbar span{color:#94a3b8;font-size:12px}.layout-switcher{display:flex;gap:4px}.layout-switcher button,.marking-tool-row button,.mark-item-annotations button,.mark-annotation-chip{background:#182235;border:1px solid #475569;border-radius:6px;color:#cbd5e1;font-size:12px;font-weight:800;min-height:32px;padding:6px 10px}.mark-annotation-chip{align-items:center;display:inline-flex;justify-content:center}.layout-switcher button.active,.mark-item-annotations button.active{background:#0f766e;border-color:#2dd4bf;color:#ecfeff}.developer-validation-layout{display:grid;gap:12px;min-height:calc(100vh - 214px)}.developer-validation-layout.layout-pdf{grid-template-columns:minmax(420px,1fr) minmax(420px,.9fr)}.developer-validation-layout.layout-answer{grid-template-columns:minmax(420px,1fr) minmax(420px,1fr)}.developer-validation-layout.layout-three{grid-template-columns:repeat(3,minmax(330px,1fr))}.validation-stack{display:grid;gap:12px;grid-template-rows:minmax(0,1fr) minmax(0,1fr);min-height:0}.answer-review-panel>header,.mark-scheme-panel>header,.marking-panel-header{align-items:center;border-bottom:1px solid #334155;display:flex;justify-content:space-between;padding-bottom:9px}.answer-review-panel>header,.mark-scheme-panel>header{color:#f8fafc}.mark-scheme-panel>header span{color:#5eead4;font-size:12px;font-weight:800}.mark-scheme-document[data-content-source=product] .mark-scheme-panel{background:#111827;border:1px solid #334155;border-radius:8px;color:#cbd5e1;margin:0 auto 16px;max-width:900px;padding:18px}.visual-response-crop{display:grid;gap:6px;min-height:0}.visual-response-crop>span{color:#5eead4;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.visual-response-crop .pdf-shell{height:330px;overflow:auto;padding:10px}.active-question-disc{align-items:center;align-self:center;background:#064e48;border:1px solid #2dd4bf;border-radius:999px;color:#ccfbf1!important;display:inline-flex;font-size:11px!important;justify-content:center;letter-spacing:0!important;margin:2px auto 0;min-height:28px;min-width:28px;padding:0 7px;text-transform:uppercase!important}.rail{display:flex;flex-direction:column;gap:12px;min-height:0;overflow:hidden;padding:10px}.script-list,.question-rail{display:flex;flex-direction:column;gap:6px;overflow:auto}.script-list button,.question-rail button{background:#fff;border:1px solid #dbe2ec;border-radius:6px;color:#27364d;display:flex;justify-content:space-between;padding:9px;text-align:left}.question-rail{min-height:0}.pdf-panel{min-width:0;overflow:hidden}.page-toolbar{align-items:center;border-bottom:1px solid #dbe2ec;display:flex;gap:10px;justify-content:flex-end;padding:8px}.pdf-shell{background:#d8dee8;box-sizing:border-box;height:calc(100vh - 205px);overflow:auto;padding:18px;position:relative}.pdf-shell-fit-page{align-items:center;display:flex;justify-content:center;overflow:hidden}.pdf-canvas{background:#fff;box-shadow:0 18px 45px #0f172a2e;display:block;margin:0 auto;max-width:100%}.pdf-shell-fit-page .pdf-canvas{height:auto;max-height:100%;object-fit:contain;width:auto}.pdf-message{background:#fff;border:1px solid #dbe2ec;border-radius:6px;color:#667085;left:50%;padding:10px 12px;position:absolute;top:48px;transform:translate(-50%);z-index:1}.mark-scheme-document{display:flex;flex:1;flex-direction:column;min-height:0}.mark-scheme-document__toolbar{align-items:center;background:#111827;border-bottom:1px solid #334155;display:grid;gap:16px;grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr);padding:12px 18px}.mark-scheme-document__toolbar>div{display:grid;gap:2px;text-align:center}.mark-scheme-document__toolbar>div span{color:#94a3b8;font-size:11px}.mark-scheme-document__toolbar>div strong{color:#f8fafc;font-size:15px}.mark-scheme-document__toolbar nav{align-items:center;display:flex;gap:9px;justify-content:flex-end}.mark-scheme-document__toolbar nav button{align-items:center;background:#1e293b;border:1px solid #475569;border-radius:999px;color:#f8fafc;display:inline-flex;font-size:22px;height:34px;justify-content:center;width:34px}.mark-scheme-document__toolbar nav button:disabled{opacity:.35}.mark-scheme-document__toolbar nav span{color:#cbd5e1;font-size:12px;min-width:86px;text-align:center}.mark-scheme-document__page{background:#d8dee8;flex:1;min-height:0;overflow:auto;padding:22px}.mark-scheme-document__canvas{margin:0 auto;max-width:920px;position:relative}.mark-scheme-document__canvas [data-pdf-canvas]{background:#fff;box-shadow:0 18px 45px #0f172a33;margin:0 auto}.mark-scheme-document__canvas [data-pdf-message]{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#475569;margin:32px auto;max-width:360px;padding:12px;text-align:center}.editor-panel{display:flex;flex-direction:column;gap:10px;min-height:0;overflow:auto;padding:14px}.editor-panel label{color:#4c5b70;display:flex;flex-direction:column;font-size:13px;font-weight:700;gap:5px}.editor-panel select,.editor-panel input,.editor-panel textarea,.adjustment-row input{border:1px solid #c8d1df;border-radius:6px;padding:9px 10px;width:100%}.editor-panel textarea{min-height:180px;resize:vertical}.editor-panel textarea.short{min-height:78px}.question-content,.marking-panel h3{border-top:1px solid #edf1f6;padding-top:10px}.question-content p,.editor-panel li,.editor-panel p{color:#344054;line-height:1.45}.mark-items{display:flex;flex-direction:column;gap:4px}.marking-shortcut-help kbd{background:#ffffff1f;border:1px solid currentColor;border-radius:4px;font-family:inherit;font-size:10px;line-height:1;padding:3px 5px;white-space:nowrap}.mark-item{align-items:center;display:grid;gap:9px;grid-template-columns:22px minmax(0,1fr) auto;min-height:34px;padding:5px 2px}.mark-item-outcome{align-self:center;align-items:center;background:#b91c1c;border:0;border-radius:50%;color:#fff;display:inline-flex;height:20px;justify-content:center;margin:0;min-height:20px;min-width:20px;padding:0;width:20px}.mark-item-outcome.is-awarded{background:#15803d}.mark-item-outcome.is-neutral{background:#64748b;border:0}.mark-item-outcome svg{height:12px;width:12px}.mark-item--band{display:block;border:1px solid #334155;border-radius:8px;padding:0}.mark-item--band.is-selected{border-color:#10b981;background:transparent}.mark-item-band-choice{width:100%;min-height:42px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:start;gap:9px;padding:8px;border:0;color:inherit;background:transparent;text-align:left}.mark-item-band-marks{display:flex;gap:6px;padding:8px;border-top:1px solid rgb(16 185 129 / 25%)}.mark-item-band-marks button{border:0;border-radius:50%;color:#cbd5e1;background:#1e293b;height:30px;min-height:30px;min-width:30px;padding:0;width:30px}.mark-item-band-marks button[aria-pressed=true]{border-color:#10b981;color:#fff;background:#10b981}.marking-adjustment-toggle{display:inline-flex;gap:3px}.marking-adjustment-toggle button[aria-pressed=true]{color:#ecfeff;border-color:#0f766e;background:#0f766e}.marking-guidance{color:#94a3b8;display:grid;gap:5px}.marking-guidance>.content-text{display:list-item;margin:0 0 0 20px;padding-left:2px}.marking-guidance>ul{list-style:disc;margin:0;padding-left:20px}.marking-guidance>ul>li{display:list-item}.marking-guidance :is(.content-text,li){color:#94a3b8}.marking-guidance :is(.content-text,li)::marker{color:#fff}.mark-item-row-label{color:#cbd5e1;font-weight:750}.marking-panel-header h2{font-size:18px;font-weight:400;line-height:27px;margin:0}.marking-panel-header>strong{align-items:center;background:#0f766e;border-radius:999px;color:#ecfeff;display:inline-flex;font-size:13px;justify-content:center;min-height:34px;min-width:52px;padding:0 9px}.marking-tool-row{display:flex;flex-wrap:wrap;gap:6px}.mark-item-annotations{display:flex;gap:3px}.mark-item-annotations button,.mark-annotation-chip{font-size:10px;min-height:26px;min-width:34px;padding:3px 5px}.marking-tool-row button{flex:1 1 130px}.marking-tool-row .marking-annotation-toggle{flex:0 0 34px;font-size:20px;line-height:1;min-width:34px;padding-inline:0}.marking-tool-row .marking-annotation-toggle[aria-pressed=true]{background:#0f766e;border-color:#2dd4bf;color:#ecfeff}.marking-more-options{border-top:1px solid #334155;padding-top:8px}.marking-more-options summary{color:#94a3b8;cursor:pointer;font-size:12px;font-weight:700;width:fit-content}.marking-more-options>button{background:transparent;border:0;color:#cbd5e1;display:block;font-size:12px;margin-top:8px;padding:4px 0;text-decoration:underline;text-underline-offset:3px}.direct-mark-entry{align-items:center;display:flex;gap:8px}.marking-shortcut-toggle{align-items:center;background:#0f766e;border:1px solid #2dd4bf;border-radius:999px;bottom:16px;box-shadow:0 8px 24px #00000059;color:#ecfeff;display:flex;height:44px;justify-content:center;padding:0;position:fixed;right:16px;width:44px;z-index:40}.marking-shortcut-toggle:hover,.marking-shortcut-toggle:focus-visible{background:#115e59}.marking-shortcut-help{background:#111827;border:1px solid #475569;border-radius:8px;bottom:68px;box-shadow:0 16px 40px #00000073;color:#e2e8f0;padding:12px;position:fixed;right:16px;width:min(260px,calc(100vw - 32px));z-index:40}.marking-shortcut-help h3{border:0;color:#f8fafc;font-size:14px;margin:0 0 8px;padding:0}.marking-shortcut-help dl{display:grid;gap:5px;margin:0}.marking-shortcut-help dl>div{align-items:center;display:grid;gap:8px;grid-template-columns:72px minmax(0,1fr)}.marking-shortcut-help :is(dt,dd){margin:0}.marking-shortcut-help dd{font-size:12px}.additional-notes{display:grid!important}.marking-save-status{color:#94a3b8;font-size:10px;font-weight:500;justify-self:end}.marking-save-toast{border:1px solid;border-radius:999px;box-shadow:0 10px 28px #00000059;color:#fff!important;font-size:12px;font-weight:800;margin:0;padding:8px 12px;position:fixed;right:18px;top:72px;z-index:50}.marking-save-toast.saving{background:#1d4ed8;border-color:#60a5fa}.marking-save-toast.saved{background:#0f766e;border-color:#2dd4bf}.marking-save-toast.error{background:#b91c1c;border-color:#fb7185}.marking-save-toast.error button{margin-left:8px;border:1px solid #fecaca;border-radius:999px;padding:2px 8px;color:#7f1d1d;background:#fff;font:inherit}.adjustment-row,.direct-mark,.button-row{display:flex;gap:8px}.adjustment-row button{width:64px}.adjustment-pill{align-items:center;background:#eef8f2;border:1px solid #a7d8b9;border-radius:6px;display:flex;gap:8px;justify-content:space-between;padding:8px}.adjustment-pill button{background:#fff;border-color:#a7d8b9;color:#17633a}.direct-mark input{max-width:90px}.final-output{display:grid;gap:12px;grid-template-columns:minmax(0,1fr);min-width:0}.final-output>*,.final-output .panel,.final-output .marking-contract-stage{min-width:0;max-width:100%}.print-sheet{padding:24px}.print-sheet table{border-collapse:collapse;margin-top:14px;width:100%}.print-sheet th,.print-sheet td{border:1px solid #dbe2ec;padding:7px;text-align:left;vertical-align:top}.detailed-exam-report{min-height:297mm;padding:11mm;print-color-adjust:exact;-webkit-print-color-adjust:exact}.detailed-exam-report__header{align-items:end;border-bottom:1.2mm solid #0f766e;display:flex;gap:10mm;justify-content:space-between;padding-bottom:4mm}.detailed-exam-report__header p{color:#0f766e;font-size:8pt;font-weight:850;letter-spacing:.07em;margin:0 0 1.4mm;text-transform:uppercase}.detailed-exam-report__header h2{font-size:21pt;line-height:1;margin:0}.detailed-exam-report__header dl{display:flex;gap:7mm;margin:0}.detailed-exam-report__header dl div{display:flex;flex-direction:column}.detailed-exam-report__header dt,.detailed-exam-report__identity span{color:#64748b;font-size:7pt;font-weight:800;text-transform:uppercase}.detailed-exam-report__header dd{font-size:9pt;font-weight:800;margin:1mm 0 0}.detailed-exam-report__identity{background:#f0fdfa;border:.35mm solid #99d5ce;border-radius:2mm;display:grid;gap:8mm;grid-template-columns:1fr 1fr;margin-top:4mm;padding:3mm 4mm}.detailed-exam-report__identity div{display:flex;flex-direction:column}.detailed-exam-report__identity strong{font-size:10pt;margin-top:1mm}.detailed-exam-report__section{border:.35mm solid #cbd5e1;border-radius:2mm;margin-top:4mm;overflow:hidden}.detailed-exam-report__section>h3{background:#f1f5f9;color:#0f766e;font-size:9pt;margin:0;padding:2.2mm 3mm}.detailed-exam-report__section table{font-size:6.2pt;margin:0}.detailed-exam-report__section th,.detailed-exam-report__section td{padding:1.1mm 1.6mm}.detailed-exam-report__section thead th{background:#115e59;color:#fff}.detailed-exam-report__topics>div{display:grid;gap:2.3mm 5mm;grid-template-columns:repeat(2,1fr);padding:2.8mm 3mm}.detailed-exam-report__topics article header{align-items:baseline;display:flex;font-size:6.4pt;gap:3mm;justify-content:space-between}.detailed-exam-report__topics article header span{color:#475569;white-space:nowrap}.detailed-exam-report__topics article>i{background:#e2e8f0;border-radius:99px;display:block;height:2.3mm;margin-top:1mm;overflow:hidden}.detailed-exam-report__topics article>i>b{background:#0d9488;display:block;height:100%}.detailed-exam-report__analysis{display:grid;gap:3mm;grid-template-columns:repeat(3,1fr);margin-top:4mm}.detailed-exam-report__analysis article{border:.35mm solid #cbd5e1;border-radius:2mm;min-height:27mm;padding:3mm}.detailed-exam-report__analysis article:first-child{border-color:#86efac}.detailed-exam-report__analysis article:nth-child(2){border-color:#fdba74}.detailed-exam-report__analysis h3{color:#0f766e;font-size:8pt;margin:0}.detailed-exam-report__analysis p{font-size:6.8pt;line-height:1.4;margin:2mm 0 0}.exam-feedback-report-preview{min-width:0;overflow:auto}.exam-feedback-report-preview--current,.exam-feedback-report-batch{display:none}.exam-feedback-report{--report-navy: #0b2b63;--report-teal: #087f84;--report-teal-soft: #eaf8f6;background:#fff;box-sizing:border-box;color:#0c1f3e;color-scheme:light;font-family:Arial,Helvetica,sans-serif;height:297mm;letter-spacing:normal;line-height:normal;margin:0 auto;overflow:hidden;padding:9mm;print-color-adjust:exact;width:210mm;-webkit-print-color-adjust:exact}.exam-feedback-report h1,.exam-feedback-report h2,.exam-feedback-report p,.exam-feedback-report dl{margin:0}.exam-feedback-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.exam-feedback-score-header{border:.35mm solid #c7d5df;border-radius:2.5mm;display:grid;grid-template-columns:minmax(0,1.35fr) .42fr .6fr;grid-template-rows:16mm 16mm;height:32mm;overflow:hidden}.exam-feedback-score-header__identity{align-items:center;border-right:.35mm solid #c7d5df;display:grid;gap:2mm;grid-template-columns:auto minmax(0,1fr) auto;padding:2mm 3mm 2mm 15mm;position:relative}.exam-feedback-view-icon{align-items:center;background:var(--report-teal-soft);border:.3mm solid #79bdb7;border-radius:2mm;color:var(--report-teal);display:flex;height:9mm;justify-content:center;left:3mm;position:absolute;top:3.5mm;width:9mm}.exam-feedback-view-icon svg{height:5.4mm;stroke-width:1.8;width:5.4mm}.exam-feedback-score-header__identity h1{color:var(--report-navy);font-size:8pt;line-height:1;white-space:nowrap}.exam-feedback-student-card{background:var(--report-teal-soft);border-radius:1.5mm;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);min-width:0;padding:1.3mm 2.5mm}.exam-feedback-student-card>div{min-width:0}.exam-feedback-student-card>div+div{border-left:.25mm solid #bdd5d4;padding-left:2.5mm}.exam-feedback-score-header span,.exam-feedback-score-header dt{color:#5c7087;font-size:5pt;font-style:normal;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.exam-feedback-student-card strong{display:block;font-size:8pt;margin-top:.4mm;overflow:hidden;text-overflow:ellipsis;white-space:normal;overflow-wrap:anywhere;line-height:1.1}.exam-feedback-score-header__identity dl{display:flex;gap:2mm;margin:0}.exam-feedback-score-header__identity dl div{border-right:.25mm solid #cbd5e1;min-width:0;padding-right:2mm}.exam-feedback-score-header__identity dd{font-size:6.4pt;font-weight:800;margin:.35mm 0 0;white-space:nowrap}.exam-feedback-score-header__percentage{align-items:center;border-right:.35mm solid #c7d5df;display:flex;flex-direction:column;justify-content:center;padding:1mm 2mm}.exam-feedback-score-header__percentage>span{color:var(--report-teal)}.exam-feedback-score-header__percentage>strong{color:var(--report-teal);font-size:24pt;letter-spacing:-.06em;line-height:.85;margin:.5mm 0 0}.exam-feedback-score-header__outcomes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:1mm 2mm}.exam-feedback-score-header__outcomes>div{display:flex;flex-direction:column;justify-content:center}.exam-feedback-score-header__outcomes>div+div{border-left:.25mm solid #cbd5e1;padding-left:2mm}.exam-feedback-score-header__outcomes strong{color:var(--report-teal);font-size:10pt;line-height:1;margin-top:.35mm}.exam-feedback-score-header__outcomes strong i{color:#9baaba;font-size:7pt;font-style:normal}.exam-feedback-grade-spectrum{align-items:center;border-top:.35mm solid #c7d5df;display:flex;grid-column:1 / -1;padding:1.5mm 8mm}.exam-feedback-grade-spectrum ol{align-items:center;display:grid;flex:1;grid-template-columns:repeat(10,1fr);list-style:none;margin:0;padding:0;position:relative}.exam-feedback-grade-spectrum ol:before{background:#9db0c0;content:"";height:.35mm;left:5%;position:absolute;right:5%;top:3.2mm}.exam-feedback-grade-spectrum li{align-items:center;display:flex;flex-direction:column;position:relative}.exam-feedback-grade-spectrum li b{align-items:center;background:#fff;border:.3mm solid #9db0c0;border-radius:50%;display:flex;font-size:5.5pt;height:6.4mm;justify-content:center;width:6.4mm;z-index:1}.exam-feedback-grade-spectrum li small{color:#60748a;font-size:4.2pt;margin-top:.4mm}.exam-feedback-grade-spectrum li.is-achieved b{background:var(--report-teal);border:.8mm solid var(--report-teal);color:#fff;font-size:7pt}.exam-feedback-question-review{display:grid;gap:2mm;grid-template-columns:minmax(0,1fr) 52mm}.exam-feedback-question-ledger{border:.25mm solid #9eafbf;border-top:0;max-height:160mm;overflow:hidden}.exam-feedback-question-ledger table{border-collapse:collapse;table-layout:fixed;width:100%}.exam-feedback-question-ledger thead{color:#fff;background:#076a70}.exam-feedback-question-ledger th,.exam-feedback-question-ledger td{border-right:.2mm solid #c8d2dc}.exam-feedback-question-ledger thead th{font-size:6pt;height:9mm;padding:.9mm;text-transform:uppercase}.exam-feedback-question-ledger thead th:nth-child(1){width:10mm}.exam-feedback-question-ledger thead th:nth-child(2){width:auto}.exam-feedback-question-ledger thead th:nth-child(3){width:35mm}.exam-feedback-question-ledger thead th:nth-child(3){text-align:left}.exam-feedback-question-ledger tbody tr:nth-child(2n){background:#f7fbfb}.exam-feedback-question-ledger tbody th,.exam-feedback-question-ledger tbody td{border-top:.18mm solid #d4dde5;font-size:5.5pt;line-height:1.12;max-width:0;overflow:hidden;padding:.45mm .9mm;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.exam-feedback-question-ledger tbody th{color:var(--report-navy);font-size:6pt;text-align:center}.exam-feedback-question-summary{align-items:center;display:grid;gap:1.2mm;grid-template-columns:minmax(0,1fr) auto;min-width:0}.exam-feedback-question-summary strong,.exam-feedback-question-summary small{display:block;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.exam-feedback-question-summary strong{color:#075d66;font-size:6.2pt}.exam-feedback-question-summary small{color:#728197;font-size:5.2pt}.exam-feedback-mark-summary{align-items:center;display:flex;gap:.7mm;justify-content:flex-start;white-space:nowrap}.exam-feedback-mark-pill{background:#d8f3ef;border-radius:99px;color:#087a7d;display:inline-block;font-size:5.8pt;font-weight:900;min-width:8mm;padding:.65mm .7mm;text-align:center}.exam-feedback-mark-summary>small{color:#8491a1;font-size:5pt}.exam-feedback-marks-lost{align-items:center;display:flex;gap:.35mm}.exam-feedback-marks-lost i{align-items:center;background:#b4534b;border-radius:50%;color:#fff;display:inline-flex;font-size:4.4pt;font-style:normal;font-weight:900;height:3mm;justify-content:center;line-height:1;width:3mm}.exam-feedback-marks-lost i.exam-feedback-marks-lost__overflow{font-size:3.4pt;width:3.4mm}.exam-feedback-lost-questions{border:.25mm solid #9eafbf;border-top:0;min-width:0}.exam-feedback-lost-questions>header{background:#f1f7f8;color:var(--report-navy);display:flex;flex-direction:column;font-size:5.2pt;height:8mm;justify-content:center;padding:.8mm 2mm;text-transform:uppercase}.exam-feedback-lost-questions>header span{color:#66768a;font-size:3.9pt;margin-top:.35mm}.exam-feedback-lost-questions>div{display:grid;gap:1.8mm;grid-template-rows:repeat(3,minmax(0,1fr));height:131mm;padding:2mm}.exam-feedback-lost-questions article{background:#f7fbfb;border-left:.8mm solid var(--report-teal);min-width:0;padding:2.2mm}.exam-feedback-lost-questions article>header{align-items:center;display:flex;justify-content:space-between}.exam-feedback-lost-questions article>header strong{color:var(--report-navy);font-size:6.4pt}.exam-feedback-lost-questions article>header span{color:#b4534b;font-size:5pt}.exam-feedback-lost-questions article>p{align-items:flex-start;display:flex;font-size:5.5pt;gap:1.2mm;line-height:1.2;margin-top:2mm}.exam-feedback-lost-questions article>p svg{color:var(--report-teal);flex:0 0 auto;height:3.8mm;width:3.8mm}.exam-feedback-lost-questions article dl{display:grid;gap:2mm;grid-template-columns:13mm 1fr;margin-top:2mm}.exam-feedback-lost-questions article dl div{min-width:0}.exam-feedback-lost-questions article dt{color:#66768a;font-size:4.1pt;text-transform:uppercase}.exam-feedback-lost-questions article dd{font-size:4.8pt;font-weight:700;line-height:1.2;margin:.5mm 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exam-feedback-lost-questions article>small{border-top:.2mm solid #d1dde2;display:block;font-size:4.6pt;line-height:1.35;margin-top:2mm;padding-top:1.5mm}.exam-feedback-lost-questions__empty{font-size:5pt;padding:4mm;text-align:center}.self-assessment-intro{align-items:center;background:var(--report-teal-soft);border:.3mm solid #8dc8c3;display:grid;gap:6mm;grid-template-columns:58mm 1fr;margin-top:3mm;min-height:16mm;padding:3mm 4mm}.self-assessment-intro span{color:var(--report-teal);font-size:5pt;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.self-assessment-intro h1{color:var(--report-navy);font-size:15pt;margin-top:1mm}.self-assessment-intro p{font-size:6pt;line-height:1.45}.self-assessment-evidence{margin-top:3mm}.self-assessment-evidence>header{align-items:baseline;display:flex;gap:4mm;margin-bottom:1.5mm}.self-assessment-evidence h2,.self-assessment-reflection h2{color:var(--report-navy);font-size:7pt;text-transform:uppercase}.self-assessment-evidence>header span{color:#5c7087;font-size:5.2pt}.self-assessment-evidence>div{display:grid;gap:2mm;grid-template-columns:repeat(3,1fr)}.self-assessment-evidence article{border:.3mm solid #9eafbf;min-height:57mm;padding:2.5mm}.self-assessment-evidence article>header{align-items:center;border-bottom:.25mm solid #cbd5e1;display:flex;justify-content:space-between;padding-bottom:1.5mm}.self-assessment-evidence article>header strong{color:var(--report-teal);font-size:7pt}.self-assessment-evidence article>header span{color:#5c7087;font-size:4.6pt}.self-assessment-evidence p{font-size:5.3pt;line-height:1.35;min-height:17mm;padding-top:2mm}.self-assessment-evidence p b,.self-assessment-evidence p small{display:block}.self-assessment-evidence p small{color:#526579;font-size:4.8pt;margin-top:1.2mm}.self-assessment-evidence label,.self-assessment-reflection label{color:#526579;display:block;font-size:4.8pt;font-weight:800;margin-top:2mm}.self-assessment-evidence article>i,.self-assessment-reflection article>i{border-bottom:.22mm solid #91a2b5;display:block;height:7mm}.self-assessment-reflection{display:grid;gap:2mm;grid-template-columns:repeat(3,1fr);margin-top:3mm}.self-assessment-reflection article{border:.3mm solid #9eafbf;min-height:58mm;padding:3mm}.self-assessment-reflection article:nth-child(1){border-top:1mm solid #249b70}.self-assessment-reflection article:nth-child(2){border-top:1mm solid #d97706}.self-assessment-reflection article:nth-child(3){border-top:1mm solid var(--report-teal)}.self-assessment-reflection p{font-size:5.2pt;line-height:1.4;min-height:13mm;padding-top:2mm}.self-assessment-check{align-items:end;border-top:.4mm solid var(--report-navy);display:grid;font-size:5pt;gap:4mm;grid-template-columns:1.55fr 1fr .7fr 1.4fr;margin-top:3mm;padding-top:3mm}.self-assessment-check>div{display:flex;flex-direction:column;gap:2mm}.self-assessment-check span{color:#526579}.self-assessment-check i{border-bottom:.22mm solid #758699;height:3mm}.marking-priority-preview{background:#020b1d;color:#e8f0fb;display:grid;gap:34px;justify-items:center;min-height:100vh;padding:28px}.marking-priority-preview__header,.marking-priority-preview>section{width:min(1612px,100%)}.marking-priority-preview__header h1{color:#fff;font-size:34px;letter-spacing:-.035em;margin:6px 0 0}.marking-priority-preview__header span{color:#9eafc3;display:block;font-size:14px;margin-top:8px}.marking-priority-preview__header nav{display:flex;gap:8px;margin-top:16px}.marking-priority-preview__header button{min-height:40px;padding:0 15px;border:1px solid #3a4d65;border-radius:7px;color:#edf7ff;background:#142339;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.marking-priority-preview__header button[aria-pressed=true]{border-color:#54dfd0;color:#020b1d;background:#54dfd0}.past-paper-preview-spread{display:grid;grid-template-columns:repeat(2,794px);gap:24px}.printout-component-map{padding:22px;border:1px solid #30465f;border-radius:12px;background:#0b1729}.printout-component-map h2{margin:0 0 14px;color:#fff;font-size:18px}.printout-component-map ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;margin:0;padding:0;list-style:none}.printout-component-map li{display:flex;align-items:center;gap:10px;min-height:46px;padding:8px 10px;border:1px solid #273b53;border-radius:8px;background:#101f33}.printout-component-map code{min-width:34px;padding:5px;border-radius:5px;color:#06101e;background:#54dfd0;font-size:13px;font-weight:900;text-align:center}.marking-priority-preview.is-component-lab [data-component-code]{position:relative;outline:2px solid #f97316;outline-offset:2px}.marking-priority-preview.is-component-lab [data-component-code]:before{content:attr(data-component-code);position:absolute;z-index:20;top:2px;left:2px;min-width:24px;padding:3px 4px;border-radius:4px;color:#fff;background:#c2410c;font:900 10px/1 ui-monospace,SFMono-Regular,Consolas,monospace;text-align:center}.marking-priority-preview.is-embedded{gap:22px;padding:20px}.marking-priority-preview.is-embedded .past-paper-preview-spread{width:1612px;zoom:.67}@media(max-width:1660px){.marking-priority-preview:not(.is-embedded) .past-paper-preview-spread{grid-template-columns:794px;justify-content:center}}.topic-review-header{align-items:center;border-bottom:.5mm solid var(--report-navy);display:grid;grid-template-columns:1.85fr 1fr;height:11mm;padding-bottom:1.5mm}.topic-review-header dl,.topic-review-header>section{display:grid}.topic-review-header dl{grid-template-columns:1.3fr 1.25fr 1fr 1.1fr}.topic-review-header>section{border-left:.3mm solid #98aabe;grid-template-columns:repeat(3,1fr)}.topic-review-header dl>div,.topic-review-header>section>div{display:flex;flex-direction:column;justify-content:center;padding:0 1.4mm}.topic-review-header dt,.topic-review-header span{color:var(--report-navy);font-size:3.8pt;font-weight:850;text-transform:uppercase}.topic-review-header dd{font-size:6.5pt;font-weight:800;margin:.7mm 0 0}.topic-review-header>section strong{color:var(--report-teal);font-size:8.5pt;margin-top:.5mm}.topic-review-ledger>header,.topic-review-chart>header,.topic-review-appendix>header,.topic-review-next>header{align-items:baseline;display:flex;gap:4mm}.topic-review-ledger>header{height:10mm;padding:3mm 0 1.5mm}.topic-review-ledger h1,.topic-review-ledger h2,.topic-review-chart h2,.topic-review-summary h2,.topic-review-appendix h2,.topic-review-next h2{color:var(--report-navy);font-size:6.7pt;letter-spacing:.02em;text-transform:uppercase}.topic-review-ledger>header span,.topic-review-chart header span,.topic-review-appendix header span,.topic-review-next header span{font-size:5.2pt}.topic-review-ledger table{border-collapse:collapse;table-layout:fixed;width:100%}.topic-review-ledger thead tr{height:7mm}.topic-review-ledger thead th{border:0;color:var(--report-navy);font-size:4.6pt;padding:.6mm;text-align:center;text-transform:uppercase}.topic-review-ledger thead th:nth-child(1){width:43mm}.topic-review-ledger thead th:nth-child(2){width:22mm}.topic-review-ledger thead th:nth-child(3){width:20mm}.topic-review-ledger thead th:nth-child(4){width:19mm}.topic-review-ledger thead th:nth-child(5){width:44mm}.topic-review-ledger thead small{font-size:4.1pt;font-weight:500;text-transform:none}.topic-review-ledger tbody tr{height:10.3mm}.topic-review-ledger tbody th,.topic-review-ledger tbody td{border:.2mm solid #aebbc8;font-size:5.1pt;line-height:1.16;padding:1mm 1.8mm}.topic-review-ledger tbody th{color:#075d66;text-align:left}.topic-review-ledger tbody th>div{align-items:center;display:flex;gap:2.3mm;min-height:8mm}.topic-review-ledger tbody th svg{flex:0 0 auto;height:6.7mm;stroke-width:1.5;width:6.7mm}.topic-review-ledger tbody th span{display:flex;flex-direction:column}.topic-review-ledger tbody th b{font-size:5.5pt}.topic-review-ledger tbody tr.topic-review-ledger__group-start>th,.topic-review-ledger tbody tr.topic-review-ledger__group-start>td{border-top:1mm solid #ffffff;box-shadow:inset 0 .25mm #7890a5}.topic-review-ledger tbody td:nth-child(2),.topic-review-ledger tbody td:nth-child(3),.topic-review-ledger tbody td:nth-child(4){font-size:6.1pt;text-align:center}.topic-review-ledger tbody td:nth-child(3) strong{color:var(--report-teal);font-size:8.5pt}.topic-review-ledger tbody td:nth-child(5),.topic-review-ledger tbody td:nth-child(6){padding-left:7mm;position:relative}.topic-review-ledger tbody td>svg{color:var(--report-teal);height:3.8mm;left:2mm;position:absolute;top:2.4mm;width:3.8mm}.topic-review-ledger>footer{display:flex;font-size:4.6pt;gap:20mm;padding:2mm 2mm 1mm}.topic-review-ledger>footer span{align-items:center;display:flex;gap:1.4mm}.topic-review-ledger>footer svg{color:var(--report-teal);height:3.5mm;width:3.5mm}.topic-review-dashboard{display:grid;gap:4mm;grid-template-columns:1.85fr 1fr;margin-top:1.5mm;min-height:54mm}.topic-review-chart{border-top:.25mm solid #9fb0c3;padding:2.5mm 1mm 0}.topic-review-chart>div{display:grid;gap:1mm;margin-top:2.5mm}.topic-review-chart>div>div{align-items:center;display:grid;font-size:4.7pt;gap:1.5mm;grid-template-columns:43mm 1fr 9mm}.topic-review-chart>div span{align-items:center;display:flex;gap:1.4mm;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topic-review-chart>div span svg{height:3.2mm;width:3.2mm}.topic-review-chart>div i{background:#e1e4e6;display:block;height:3.4mm}.topic-review-chart>div i b{background:#8a9296;display:block;height:100%}.topic-review-chart>div:nth-child(3n+2) i b{background:#adb3b5}.topic-review-chart>div:nth-child(3n) i b{background:#737d81}.topic-review-summary{border:.35mm solid var(--report-navy);border-radius:2mm;display:grid;padding:1.5mm 3mm}.topic-review-summary section{padding:1.5mm 0}.topic-review-summary section+section{border-top:.2mm solid #aeb9c5}.topic-review-summary p{align-items:center;display:flex;font-size:5pt;gap:3mm;line-height:1.3;margin-top:1.5mm}.topic-review-summary svg{color:var(--report-navy);flex:0 0 auto;height:7mm;width:7mm}.topic-review-lower{display:grid;gap:4mm;grid-template-columns:1.85fr 1fr;margin-top:2mm}.topic-review-appendix,.topic-review-next{border-top:.25mm solid #9fb0c3;padding-top:2mm}.topic-review-appendix>div{display:grid;grid-template-columns:1fr 1fr;margin-top:2mm}.topic-review-appendix table{border-collapse:collapse;table-layout:fixed;width:100%}.topic-review-appendix table+table{border-left:0}.topic-review-appendix th,.topic-review-appendix td{border:.18mm solid #b8c3ce;font-size:3.9pt;height:3.25mm;overflow:hidden;padding:.3mm .7mm;text-overflow:ellipsis;white-space:nowrap}.topic-review-appendix thead th{color:var(--report-navy);font-size:3.7pt;text-transform:uppercase}.topic-review-appendix th:first-child{width:7mm}.topic-review-appendix th:last-child{width:14mm}.topic-review-total{align-items:center;border:.18mm solid #b8c3ce;border-top:0;display:flex;font-size:5pt;justify-content:flex-end;padding:1mm 3mm;text-transform:uppercase}.topic-review-total span{margin-left:16mm}.topic-review-next ol{list-style:none;margin:2mm 0 0;padding:0}.topic-review-next li{display:grid;gap:2mm;grid-template-columns:7mm 1fr;padding:1.6mm 0}.topic-review-next li+li{border-top:.2mm dotted #9eabb8}.topic-review-next li>b{align-items:center;background:var(--report-teal);border-radius:50%;color:#fff;display:flex;font-size:7pt;height:7mm;justify-content:center;width:7mm}.topic-review-next li span{font-size:4.6pt;line-height:1.3}.topic-review-next li span strong{display:block;font-size:4.8pt;margin-bottom:.5mm}.exam-feedback-percent-symbol{color:#9baaba!important;font-size:.72em!important;font-style:normal}.exam-feedback-question-ledger{border-top:.25mm solid #9eafbf;margin-top:3mm;max-height:160mm}.exam-feedback-question-ledger tbody tr{height:5.15mm}.exam-feedback-question-ledger tbody tr.exam-feedback-question-ledger__group-start>th,.exam-feedback-question-ledger tbody tr.exam-feedback-question-ledger__group-start>td{border-top:.9mm solid #ffffff;box-shadow:inset 0 .2mm #8ea2b5}.exam-feedback-topic-map{border:.25mm solid #9eafbf;margin-top:3mm;min-height:70mm;overflow:hidden}.exam-feedback-topic-map>header{align-items:center;background:#f1f7f8;display:flex;height:9mm;padding:0 2.5mm}.exam-feedback-topic-map h2{color:var(--report-navy);font-size:7pt}.exam-feedback-topic-map>div{padding:2mm}.exam-feedback-topic-map article{align-items:center;border-top:.2mm solid #d1dce4;display:grid;gap:1.8mm;grid-template-columns:75mm 14mm minmax(0,1fr) 10mm;min-height:5.7mm;min-width:0;padding:0 1mm}.exam-feedback-topic-map article:first-child{border-top:0}.exam-feedback-topic-map__name{align-items:center;display:grid;gap:1.6mm;grid-template-columns:4.5mm minmax(0,1fr);min-width:0}.exam-feedback-topic-map__name>svg{color:var(--report-teal);height:3.8mm;stroke-width:1.6;width:3.8mm}.exam-feedback-topic-map__name span,.exam-feedback-topic-map__name strong,.exam-feedback-topic-map__name small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exam-feedback-topic-map__name strong{color:#075d66;font-size:5.6pt}.exam-feedback-topic-map__name small{color:#66768a;font-size:4.3pt;margin-top:0}.exam-feedback-topic-map__name span{align-items:baseline;display:flex;gap:2mm}.exam-feedback-topic-map__mark{color:#526579;font-size:5.4pt;font-weight:800;text-align:center}.exam-feedback-topic-map__bar{background:#e1e7e9;display:block;height:3.2mm;overflow:hidden}.exam-feedback-topic-map__bar b{display:block;height:100%}.exam-feedback-topic-map article[data-performance-band=weak] .exam-feedback-topic-map__bar b{background:#dc2626}.exam-feedback-topic-map article[data-performance-band=okay] .exam-feedback-topic-map__bar b{background:#d97706}.exam-feedback-topic-map article[data-performance-band=strong] .exam-feedback-topic-map__bar b{background:#16a34a}.exam-feedback-topic-map__percentage{color:var(--report-teal);font-size:6.2pt;text-align:right}.exam-feedback-report--review .exam-feedback-lost-questions{border:0;margin-top:1.5mm;position:relative}.exam-feedback-report--review .exam-feedback-lost-questions>header{background:transparent;border-bottom:.35mm solid #9eafbf;display:flex;height:7mm;justify-content:center;padding:0;text-transform:none}.exam-feedback-report--review .exam-feedback-lost-questions>header h1{color:var(--report-navy);font-size:8pt}.exam-feedback-report--review .exam-feedback-lost-questions>div{display:grid;gap:2mm;height:258mm;padding:2mm 0 0}.exam-feedback-report--review .exam-feedback-lost-questions>div.exam-feedback-lost-questions__measure{display:block;height:auto;left:-1000mm;overflow:visible;padding:0;pointer-events:none;position:fixed;right:auto;top:0;visibility:hidden;width:192mm}.exam-feedback-lost-questions__measure article{height:auto;margin-bottom:2mm;overflow:visible}.exam-feedback-report--review .exam-feedback-lost-questions>div.has-3-questions{grid-template-rows:repeat(3,auto)}.exam-feedback-report--review .exam-feedback-lost-questions>div.has-2-questions{grid-template-rows:repeat(2,auto)}.exam-feedback-report--review .exam-feedback-lost-questions>div.has-1-questions{grid-template-rows:auto}.exam-feedback-report--review .exam-feedback-lost-questions article{background:#fff;border:.25mm solid #aebbc8;border-left:.25mm solid #aebbc8;overflow:hidden;padding:2.5mm}.exam-feedback-report--review .exam-feedback-lost-questions article>header{align-items:center;border-bottom:.2mm solid #cbd5e1;display:grid;gap:2mm;grid-template-columns:auto minmax(0,1fr) auto;padding-bottom:1.5mm}.exam-feedback-report--review .exam-feedback-lost-questions article>header span{color:#526579;font-size:5.2pt}.exam-feedback-lost-questions__header>strong{color:var(--report-navy);font-size:6.2pt;white-space:nowrap}.exam-feedback-lost-questions__topic,.exam-feedback-lost-questions__source{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exam-feedback-lost-questions__topic{color:var(--report-navy)!important;font-size:6.2pt!important;font-weight:800}.exam-feedback-lost-questions__topic b{color:#075d66}.exam-feedback-lost-questions__source{color:#526579!important;font-size:5.2pt!important;justify-self:end}.exam-feedback-lost-questions__content{display:grid;gap:3mm;grid-template-columns:1.25fr .72fr 1fr;margin-top:2mm}.has-2-questions .exam-feedback-lost-questions__content,.has-3-questions .exam-feedback-lost-questions__content{gap:2mm;grid-template-columns:1.45fr .7fr 1.05fr}.exam-feedback-lost-questions__content>section{min-width:0}.exam-feedback-lost-questions__content>section+section{border-left:.2mm solid #d1dce4;padding-left:3mm}.has-2-questions .exam-feedback-lost-questions__content>section+section,.has-3-questions .exam-feedback-lost-questions__content>section+section{padding-left:2mm}.exam-feedback-lost-questions__content p{color:#075d66;font-size:5.5pt;line-height:1.35}.exam-feedback-lost-questions__content section:first-child>div{font-size:5.35pt;line-height:1.4;margin-top:1.5mm;overflow:hidden}.exam-feedback-lost-questions__content h2{color:var(--report-navy);font-size:5.8pt}.exam-feedback-lost-questions__content ul{display:grid;font-size:4.9pt;gap:1mm;line-height:1.25;list-style:none;margin:1.5mm 0 0;padding:0}.exam-feedback-lost-questions__content li{position:relative}.exam-feedback-question-renderer{color:#10223c}.exam-feedback-review-panel.is-standalone{width:min(100%,178mm);min-height:42mm;padding:5mm;border:.25mm solid #9eafbf;border-radius:1.5mm;color:#10223c;background:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact}.matching-content{display:grid;gap:2mm;grid-template-columns:repeat(2,minmax(0,1fr))}.matching-content section{border:.2mm solid #9eafbf;padding:1.2mm}.matching-content section>strong{color:var(--report-navy);font-size:5pt}.matching-content ul{display:block;list-style:none;margin:1mm 0 0;padding:0}.matching-content li{border-top:.2mm solid #d7e0e8;padding:.7mm 0}.exam-feedback-question-renderer .content-text{color:#10223c;margin:0 0 1.1mm}.exam-feedback-answer-format{display:grid;gap:.6mm;margin:.8mm 0 1mm}.exam-feedback-answer-format>span{color:#526579;font-size:4.7pt}.exam-feedback-answer-format label{align-items:end;display:grid;gap:1.5mm;grid-template-columns:auto minmax(20mm,1fr);min-height:3mm}.exam-feedback-answer-format label strong{color:#10223c;font-size:5pt;white-space:nowrap}.exam-feedback-answer-format label i{border-bottom:.25mm solid #718296;display:block;height:2.6mm}.exam-feedback-question-renderer .content-inline-code{background:#eef2f6!important;color:#10223c!important}.exam-feedback-question-renderer .content-code{background:#f2f5f8!important;border:.2mm solid #d7e0e8!important;color:#10223c!important;font-size:5.1pt;line-height:1.45;margin:1.2mm 0;padding:1.5mm 2mm}.exam-feedback-question-renderer .content-table{background:#fff!important;color:#10223c!important;font-size:5pt;margin:1.2mm 0 0;table-layout:fixed}.exam-feedback-question-renderer .content-table th,.exam-feedback-question-renderer .content-table td{background:#fff!important;border:.2mm solid #9eafbf!important;color:#10223c!important;padding:1.1mm .8mm;text-align:center}.exam-feedback-question-renderer .content-table th{background:#edf2f5!important;font-weight:850}.exam-feedback-question-renderer .content-table th:first-child,.exam-feedback-question-renderer .content-table td:first-child{background:#f6f8fa!important;font-weight:850;width:22%}.exam-feedback-question-renderer .content-table+.content-text{color:#526579;font-size:4.5pt;margin:.5mm 0 1mm;text-align:center}.exam-feedback-question-renderer .content-image,.exam-feedback-question-renderer .structure-diagram{background:#fff;border-color:#9eafbf;margin:1mm auto;padding:1mm}.exam-feedback-question-renderer .content-image img{filter:grayscale(1) contrast(1.03);max-width:100%}.has-3-questions .exam-feedback-question-renderer .content-image img{max-height:15mm}.has-2-questions .exam-feedback-question-renderer .content-image img{max-height:20mm}.has-1-questions .exam-feedback-question-renderer .content-image img{max-height:45mm}.exam-feedback-report--review.has-expanded-review .exam-feedback-lost-questions>div:not(.exam-feedback-lost-questions__measure){height:263mm}.exam-feedback-report--review.has-expanded-review .topic-review-header{height:8.5mm;padding-bottom:1mm}.exam-feedback-report--review.has-expanded-review .exam-feedback-lost-questions{margin-top:1mm}.exam-feedback-report--review.has-expanded-review .exam-feedback-lost-questions>header{height:6mm}.exam-feedback-mark-guidance ul{gap:1.1mm}.exam-feedback-mark-guidance>ul>li{align-items:start;display:grid;gap:1.1mm;grid-template-columns:4mm minmax(0,1fr);padding:0}.exam-feedback-mark-status{align-items:center;border:.2mm solid currentColor;border-radius:50%;display:inline-flex;font-size:5.3pt;font-weight:900;height:3.2mm;justify-content:center;line-height:1;width:3.2mm}.exam-feedback-mark-guidance>ul>li.is-awarded .exam-feedback-mark-status{color:#087363}.exam-feedback-mark-guidance>ul>li.is-missed .exam-feedback-mark-status{color:#b4534b}.exam-feedback-mark-guidance>ul>li.is-unrecorded .exam-feedback-mark-status{color:#7a8998}.exam-feedback-mark-guidance__guidance{color:#10223c;min-width:0}.exam-feedback-mark-guidance__guidance :is(.content-text,.content-code,li){color:#10223c;font-size:4.65pt;line-height:1.3}.exam-feedback-mark-guidance__guidance .content-text{margin:0 0 .8mm}.exam-feedback-mark-guidance__guidance .content-code{background:#f2f5f8;border:.2mm solid #d7e0e8;margin:.8mm 0;padding:1mm 1.4mm}.exam-feedback-mark-guidance__guidance ul{display:block;list-style:disc;margin:0;padding-left:3mm}.exam-feedback-mark-guidance__guidance li{display:list-item;margin:0 0 .6mm;padding:0}.whole-class{display:flex;flex-direction:column;gap:12px}.analytics-handoff{align-items:center;display:flex;gap:16px;justify-content:space-between}.analytics-handoff strong{display:block;margin-bottom:4px}.analytics-handoff a{background:#0f766e;border-radius:6px;color:#fff;font-weight:800;padding:10px 14px;white-space:nowrap}.summary-strip{display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.metric{background:#fff;border:1px solid #dbe2ec;border-radius:8px;padding:16px}.class-grid{display:grid;gap:12px;grid-template-columns:380px minmax(0,1fr)}.student-card{border-top:1px solid #edf1f6;padding:10px 0}.subtopic-row{align-items:center;border-top:1px solid #edf1f6;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 180px 48px;padding:10px 0}.subtopic-row span{color:#667085;display:block;font-size:13px}.subtopic-row meter{width:100%}.mock-sql{display:grid;gap:12px;grid-template-columns:340px minmax(0,1fr)}.mock-sql pre{background:#121826;border-radius:8px;color:#d8dee8;margin:0;max-height:calc(100vh - 165px);overflow:auto;padding:16px}.file-button{display:inline-flex;position:relative}.distribution-link{align-items:center;background:#0f766e;border:1px solid #14b8a6;border-radius:10px;color:#fff;display:flex;gap:12px;padding:14px 16px;text-align:left}.distribution-link .block-icon{flex:0 0 28px}.distribution-link span:not(.block-icon){display:grid;font-size:13px;gap:2px}.distribution-link strong{font-size:16px}.catalog-state{background:#fff;border:1px solid #dbe2ec;border-radius:8px;color:#4c5b70;padding:18px}.catalog-state.error{background:#fff1f2;border-color:#fecdd3;color:#9f1239}.year-group{background:#fff;border:1px solid #dbe2ec;border-radius:10px;color:#172033;padding:16px}.year-group-heading,.report-heading,.summary-toolbar,.print-toolbar,.smoke-test-row{align-items:center;display:flex;gap:18px;justify-content:space-between}.year-group-heading{border-bottom:1px solid #e5e7eb;margin-bottom:14px;padding-bottom:12px}.year-group-heading span,.mock-set header span{color:#667085;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.year-group-heading h2,.smoke-test-row h2{color:#172033;margin:2px 0 0}.year-group-heading>strong{background:#ecfdf5;border-radius:999px;color:#0f766e;font-size:12px;padding:6px 10px}.mock-set-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.mock-set{border:1px solid #cbd5e1;border-radius:9px;overflow:hidden}.mock-set>header{align-items:center;background:#f1f5f9;display:flex;justify-content:space-between;padding:9px 11px}.mock-set>header strong{color:#0f766e;font-size:22px}.mock-set-papers{display:grid;grid-template-columns:1fr 1fr}.mock-paper{display:grid;gap:8px;padding:10px}.mock-paper+.mock-paper{border-left:1px solid #e2e8f0}.mock-paper.active{background:#f0fdfa;box-shadow:inset 0 0 0 2px #14b8a6}.mock-paper-title{background:transparent;border:0;color:#172033;display:grid;gap:3px;padding:0;text-align:left}.mock-paper-title strong{font-size:17px}.mock-paper-title span,.mock-paper-title em{color:#667085;font-size:10px;font-style:normal;line-height:1.35}.mock-paper-title em{color:#0f766e;font-weight:800}.mock-paper fieldset{border:0;display:flex;gap:7px;margin:0;padding:0}.mock-paper legend{color:#667085;font-size:10px;font-weight:800}.mock-paper label{align-items:center;display:flex;font-size:10px;gap:3px}.mock-paper-actions{display:grid;gap:5px}.mock-paper-actions button,.summary-toolbar button,.print-toolbar button{align-items:center;background:#fff;border:1px solid #99aabd;border-radius:6px;color:#27364d;display:inline-flex;font-size:11px;font-weight:800;gap:5px;justify-content:center;padding:7px}.mock-paper-actions button:first-child,.summary-toolbar button:last-child,.print-toolbar button{background:#0f766e;border-color:#0f766e;color:#fff}.block-icon,.block-icon svg{display:inline-block;height:18px;width:18px}.smoke-test-row{background:linear-gradient(145deg,#ecfeff,#fff 58%);border:1px solid #14b8a6;border-radius:10px;color:#172033;padding:16px}.smoke-test-row p{color:#667085;margin:3px 0 0}.distribution-summary{color:#172033;display:grid;gap:14px;margin:12px auto 0;max-width:1280px}.distribution-summary h2,.distribution-summary h3,.distribution-summary h4,.distribution-summary dd,.distribution-summary td,.distribution-summary strong{color:#172033}.distribution-summary .report-status.pass{color:#166534}.distribution-summary .report-status.warning,.distribution-summary .report-warnings,.distribution-summary .report-warnings strong{color:#9a3412}.summary-toolbar,.print-toolbar{background:#fff;border:1px solid #dbe2ec;border-radius:8px;padding:9px 12px}.distribution-hero{align-items:end;background:#fff;border:1px solid #dbe2ec;border-radius:10px;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) minmax(460px,.9fr);padding:24px}.distribution-hero h2{font-size:28px;margin:3px 0 8px}.distribution-hero p{color:#667085;margin:0}.distribution-hero dl{display:grid;gap:8px;grid-template-columns:repeat(4,1fr);margin:0}.distribution-hero dl div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px}.distribution-hero dt{color:#667085;font-size:10px;font-weight:800;text-transform:uppercase}.distribution-hero dd{font-size:24px;font-weight:900;margin:3px 0 0}.report-section,.report-warnings{background:#fff;border:1px solid #dbe2ec;border-radius:10px;padding:18px}.report-warnings{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.report-warnings ul{margin-bottom:0}.report-heading{margin-bottom:12px}.report-heading h3{margin:0}.report-heading span{color:#667085;font-size:12px}.report-table-wrap{overflow-x:auto}.report-table{border-collapse:collapse;font-size:13px;width:100%}.report-table th,.report-table td{border-bottom:1px solid #e2e8f0;padding:9px;text-align:left;vertical-align:top}.report-table th{color:#667085;font-size:10px;letter-spacing:.05em;text-transform:uppercase}.report-table td span:not(.report-status){color:#667085;display:block;font-size:10px;margin-top:2px}.report-status{border-radius:999px;display:inline-block;font-size:10px;font-weight:900;padding:5px 8px;white-space:nowrap}.report-status.pass{background:#dcfce7;color:#166534}.report-status.warning{background:#ffedd5;color:#9a3412}.distribution-paper-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.distribution-paper-grid article{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.distribution-paper-grid h4{background:#f8fafc;margin:0;padding:10px}.marking-app :where(.mode-toggle,.admin-back,.choice-grid>button,.paper-choice-card,.paper-choice-actions button:last-child,.admin-smoke-actions a,.admin-grid>button,.admin-smoke-card,.paper-slot,.paper-slot.smoke-test,.menu-pager,.back-button,.pager-controls button,.menu-panel,.calendar-panel,.action-grid button,.resource-row a,.resource-row button,.component-card,.component-actions button,.calendar-block,.batch-navigator,.batch-navigator button,.content-code,.content-inline-code,.panel,.editor-panel,.rail,.pdf-panel,.drop-target,.script-list button,.question-rail button,.pdf-message,.mark-item,.adjustment-pill,.adjustment-pill button,.metric,.catalog-state,.year-group,.year-group-heading>strong,.mock-set>header,.mock-paper.active,.mock-paper-actions button,.summary-toolbar,.summary-toolbar button,.smoke-test-row,.distribution-hero,.distribution-hero dl div,.report-section,.distribution-paper-grid article,.distribution-paper-grid h4){background:#111827!important;border-color:#334155!important;color:#e2e8f0}.marking-app :is(.exam-feedback-report,.deep-dive-report){color-scheme:light}.marking-app :is(.exam-feedback-report,.deep-dive-report) :is(.content-code,.content-inline-code){background:#f2f5f8!important;border-color:#d7e0e8!important;color:#10223c!important}.marking-app .workflow-navigator{background:#111827;border-color:#334155;color:#e2e8f0}.marking-app .workflow-navigator-rows,.marking-app .workflow-navigator.candidate-hidden .navigator-actions{border-color:#263449}.marking-app :is(.navigator-stage span,.candidate-switcher span,.navigation-disc-row>strong,.navigator-progress span){color:#94a3b8}.marking-app .candidate-switcher button{background:#1e293b;border-color:#334155;color:#e2e8f0}.marking-app .navigation-disc.pending{background:#182235;border-color:#475569;color:#cbd5e1}.marking-app .navigation-disc.good{background:#064e48;border-color:#2dd4bf;color:#ccfbf1}.marking-app .navigation-disc.flagged{background:#58151b;border-color:#fb7185;color:#ffe4e6}.marking-app .mark-item{background:transparent!important;border-color:transparent!important}.marking-app .mark-item-outcome{background:#b91c1c!important;border:0!important;border-radius:50%!important;box-sizing:border-box;color:#fff!important;flex:0 0 20px;height:20px!important;min-height:20px;min-width:20px;padding:0!important;width:20px!important}.marking-app .mark-item-outcome.is-awarded{background:#15803d!important}.marking-app .mark-item-outcome.is-neutral{background:#64748b!important}.marking-app .mark-item-band-marks button{background:#1e293b!important;border:0!important;border-radius:50%!important;height:30px;min-height:30px;min-width:30px;padding:0!important;width:30px}.marking-app .mark-item-band-marks button[aria-pressed=true]{background:#15803d!important;border:0!important}.marking-app .marking-contract-guidance :is(.content-text,li)::marker{color:#fff!important}.marking-app :is(input,select,textarea){background:#0b1220;border-color:#475569;color:#f8fafc}.marking-app .mock-paper-title{color:#f8fafc}.marking-app .year-choice .smoke-test-choice{background:#10233f!important;border-color:#14b8a6!important}.marking-app .choice-grid>button{color:#e2e8f0}.marking-app .mock-paper-title span{color:#cbd5e1}.marking-app :is(.panel p,.script-list p,.choice-grid>button span:last-child,.paper-choice-card legend,.admin-grid small,.admin-smoke-card p,.panel-heading p,.editor-panel label,.question-content p,.editor-panel li,.editor-panel p,.roster-heading label,.roster-table select,.roster-table td:first-child span,.roster-footer p,.subtopic-row span,.report-table th,.report-table td span:not(.report-status)){color:#94a3b8}.marking-app :is(.content-table th,.content-table td,.roster-table th,.roster-table td,.report-table th,.report-table td){border-color:#334155}.transcript-panel{gap:0;padding:0}.transcript-review-item{border-bottom:1px solid #263449;display:grid;gap:12px;padding:16px}.transcript-review-item:last-of-type{border-bottom:0}.transcript-question{color:#94a3b8}.transcript-question h2{color:#94a3b8;font-size:13px;letter-spacing:.04em;margin:0 0 8px}.transcript-question .question-content{border:0;padding:0}.transcript-paper-response .question-content{display:grid;gap:10px}.marking-app .transcript-question :is(p,li,th,td,code){color:#94a3b8}.transcript-response-text{background:transparent;border:0;color:#5eead4;font-family:Consolas,Courier New,monospace;font-size:13px;line-height:1.55;margin:0;overflow-wrap:anywhere;padding:0;white-space:pre-wrap}.transcript-inline-answer,.transcript-answer-ink{color:#5eead4!important;font-family:Segoe Print,Bradley Hand,Comic Sans MS,cursive;font-weight:600}.transcript-inline-answer{border-bottom:1px solid #475569;line-height:1.7;padding:2px 4px 7px}.integrated-model-response{padding-top:4px}.integrated-model-answer .content-image{border:1px solid rgb(52 211 153 / 38%);border-radius:10px;overflow:hidden}.structure-answer-ink{border-color:#5eead4!important;color:#5eead4!important;font-family:Segoe Print,Bradley Hand,Comic Sans MS,cursive;font-weight:700;transform:rotate(-1deg)}.transcript-raw-source{border-top:1px dashed #475569;display:grid;gap:5px;padding-top:9px}.transcript-raw-source>span{color:#94a3b8;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.transcript-filled-code .transcript-answer-ink{display:inline-block;min-width:3ch;padding:0 3px;transform:rotate(-1deg)}.transcript-filled-text .transcript-answer-ink{border-bottom:1px solid #5eead4;display:inline-block;min-width:4ch;padding:0 4px 1px;transform:rotate(-.5deg)}.transcript-selection-table td:not(:first-child){text-align:center}.transcript-answer-checkbox{align-items:center;border:1.5px solid #64748b;border-radius:2px;color:#5eead4!important;display:inline-flex;font-family:Segoe Print,Bradley Hand,Comic Sans MS,cursive;font-size:17px;font-weight:800;height:20px;justify-content:center;line-height:1;width:20px}.transcript-answer-checkbox.checked{border-color:#5eead4;transform:rotate(-2deg)}.marking-app .transcript-empty-response{color:#5eead4;margin:0;padding:16px}.marking-app .transcript-save-toast{align-self:center;background:#0f766e;border:1px solid #2dd4bf;border-radius:999px;bottom:12px;box-shadow:0 10px 28px #00000059;color:#ecfeff;font-size:12px;font-weight:800;margin:0;padding:8px 12px;position:sticky}.marking-app .pdf-shell{background:#050914}.marking-app .notice,.marking-app .roster-status,.marking-app .report-warnings,.marking-app .page-count-warning{background:#3a2b0a;border-color:#a16207;color:#fde68a}.marking-app :is(.batch-import-status,.transcript-progress,.roster-status.complete){background:#052e2b;border-color:#0f766e;color:#99f6e4}.marking-app .question-first-note{background:#10233f;border-color:#2563eb;color:#bfdbfe}.marking-app .question-first-note span{color:#bfdbfe}.marking-app .drop-target span{color:#5eead4}.marking-app .catalog-state.error{background:#3f101d!important;border-color:#9f1239!important;color:#fecdd3}.marking-app .match-pill.matched{background:#134e4a;color:#99f6e4}.marking-app .match-pill.unmatched{background:#450a0a;color:#fecaca}.marking-app .report-status.pass{background:#14532d;color:#bbf7d0}.marking-app .report-status.warning{background:#431407;color:#fed7aa}.report-table.compact td,.report-table.compact th{padding:6px 9px}.question-paper-view{display:grid;gap:12px;margin:12px auto 0}.print-toolbar{margin:0 auto;width:min(210mm,100%)}.print-toolbar>div{align-items:center;display:flex;gap:12px}.print-toolbar span{color:#667085;font-size:12px}.a4-page{background:#fff;border:1px solid #cbd5e1;box-shadow:0 12px 32px #0f172a26;color:#000;display:flex;flex-direction:column;height:297mm;margin:0 auto;overflow:hidden;padding:13mm 14mm 11mm;width:210mm;color-scheme:light}.question-paper-view .a4-page,.question-paper-view .a4-page *{color:#000!important;color-scheme:light!important}.question-paper-view,.question-paper-view .a4-page{background:#fff!important}.question-paper-view .a4-page :where(.content-table,.content-table th,.content-table td){background:#fff!important;border-color:#000!important;color:#000!important}.a4-page>header,.a4-page>footer{align-items:center;display:flex;flex:0 0 auto;justify-content:space-between}.a4-page>header{border-bottom:1.2px solid #000000;font-size:10pt;padding-bottom:4mm}.a4-page>footer{border-top:1px solid #000000;font-size:8.5pt;margin-top:auto;padding-top:3mm}.cover-title{border-bottom:2px solid #000000;border-top:2px solid #000000;margin:20mm 0 13mm;padding:12mm 0}.cover-title span{font-size:12pt;font-weight:700}.cover-title h2{font-size:34pt;line-height:1;margin:4mm 0}.cover-title p{font-size:16pt;margin:0}.candidate-fields{display:grid;gap:7mm 12mm;grid-template-columns:1fr 1fr}.candidate-fields label{display:grid;font-size:10pt;font-weight:700;gap:3mm}.candidate-fields label span{border-bottom:1px solid #000000;height:7mm}.paper-facts{border:1px solid #000000;display:grid;grid-template-columns:1fr 1fr;margin:13mm 0 8mm}.paper-facts div{padding:5mm}.paper-facts div+div{border-left:1px solid #000000}.paper-facts dt{font-size:9pt;font-weight:700;text-transform:uppercase}.paper-facts dd{font-size:13pt;font-weight:800;margin:2mm 0 0}.paper-instructions h3{margin-bottom:3mm}.paper-instructions li{font-size:11pt;margin-bottom:2mm}.print-page-content{flex:1 1 auto;min-height:0;overflow:hidden;padding:5mm 0 3mm}.print-question{break-inside:avoid;font-family:Arial,Helvetica,sans-serif;font-size:10.5pt;line-height:1.38;margin-bottom:6mm;position:relative}.print-question+.print-question{border-top:1px solid #888888;padding-top:5mm}.print-question-heading{font-size:12pt;margin-bottom:3mm}.print-question .content-table{font-size:9pt;margin:3mm 0}.question-paper-view .a4-page .print-question .content-code{background:#f1f5f9!important;border:1px solid #cbd5e1!important;color:#000!important}.print-question .content-inline-code{background:transparent;border:0;font-weight:700;padding:0}.print-question .content-table th,.print-question .content-table td{border-color:#000;padding:2mm}.answer-lines{display:grid;gap:5.5mm;margin-top:4mm}.answer-lines span{border-bottom:.4px solid #777777;display:block}.answer-lines--working{margin:2mm 0 5mm}.print-answer-field{align-items:baseline;display:flex;gap:2mm;margin:4mm 0 0;width:100%}.print-answer-field__line{border-bottom:.4px solid #777777;flex:1 1 auto;min-width:20mm}.print-question-marks{font-size:10.5pt;font-weight:700;margin-top:2mm;text-align:right}.cloze-term-bank{display:flex;flex-wrap:wrap;gap:1.8mm 2mm;margin:2.5mm 0 3.5mm}.cloze-term{border:1px solid #000000;border-radius:1mm;display:inline-block;font-weight:700;line-height:1.2;padding:1.4mm 2.4mm}.cloze-text{line-height:1.75}.cloze-blank{border-bottom:1px solid #000000;display:inline-block;height:7mm;margin:0 1.5mm;min-width:34mm;vertical-align:-1.5mm}.continued-note{font-size:8.5pt;font-style:italic;text-align:right}.answer-continuation,.blank-print-page{font-size:11pt}.content-image{margin:3mm auto;text-align:center}.content-image img{filter:grayscale(1) contrast(1.05);max-height:95mm;max-width:100%;object-fit:contain}.content-image figcaption,.structure-diagram figcaption{font-size:8.5pt;margin-top:2mm}.missing-content{border:1px dashed #000000;padding:8mm}.structure-diagram{border:1px solid #000000;margin:3mm 0;padding:3mm}.structure-nodes{display:flex;flex-wrap:wrap;gap:3mm;justify-content:center}.structure-nodes>div{border:1px solid #000000;display:grid;min-width:25mm;padding:2mm;text-align:center}.structure-nodes small{font-size:7pt}.structure-diagram ul{list-style:none;padding:0}.structure-diagram li{align-items:center;display:flex;gap:3mm;justify-content:center}.structure-diagram li em{font-size:8pt}.page-count-warning{background:#fff7ed;border:1px solid #fdba74;border-radius:5px;color:#9a3412;font-size:11px;font-weight:800;margin-right:auto;padding:6px 8px}@media(max-width:1100px){.view-tabs,.import-grid,.workbench,.marking-layout,.final-output,.class-grid,.mock-sql,.paper-plan-grid,.menu-workspace,.calendar-strip,.distribution-hero,.distribution-paper-grid,.mock-set-grid,.roster-heading,.set-choice,.paper-choice,.admin-grid,.admin-smoke-card{grid-template-columns:1fr}.detailed-exam-report{height:297mm;margin:0;overflow:hidden;width:210mm}.year-choice,.year-choice.admin-view{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-workbench,.workflow-workbench.marking-layout,.developer-validation-layout.layout-pdf,.developer-validation-layout.layout-answer,.developer-validation-layout.layout-three{grid-template-columns:minmax(0,1fr)}.pdf-shell{height:70vh}.paper-slot.smoke-test{grid-column:span 1}.a4-page{height:auto;min-height:297mm;max-width:100%}}@media(max-width:720px){.topbar{align-items:flex-start;flex-direction:column}.view-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-navigator-header{gap:8px;grid-template-columns:1fr}.workflow-navigator-header.stage-hidden{grid-template-columns:1fr}.workflow-navigator-header.stage-hidden .candidate-switcher{grid-template-columns:auto minmax(0,1fr) auto}.validation-toolbar{align-items:stretch;flex-direction:column;gap:8px}.layout-switcher{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.navigator-stage{grid-template-columns:auto minmax(0,1fr)}.navigator-stage strong{text-align:right}.navigator-actions{display:grid;grid-template-columns:1fr 1fr}.navigation-disc-row{gap:4px;grid-template-columns:1fr}.navigation-disc-row>strong{padding-left:2px}.navigator-progress{grid-template-columns:1fr;padding-left:0}.navigator-progress span{text-align:right}.menu-audience-tabs{align-self:stretch}.menu-audience-tabs button{min-width:0}.course-grid,.year-choice,.year-choice.admin-view,.action-grid,.component-card,.resource-row,.menu-pager{grid-template-columns:1fr}.component-actions{justify-content:flex-start}.course-tile{min-height:170px}.course-tile strong{font-size:38px}.pager-controls{justify-content:space-between}.roster-status{grid-template-columns:1fr}.roster-footer,.analytics-handoff{align-items:stretch;flex-direction:column}.mock-set-papers,.distribution-hero dl,.candidate-fields,.paper-facts{grid-template-columns:1fr}.mock-paper+.mock-paper{border-left:0;border-top:1px solid #e2e8f0}.smoke-test-row,.print-toolbar,.print-toolbar>div,.summary-toolbar,.report-heading{align-items:stretch;flex-direction:column}.a4-page{padding-left:7mm;padding-right:7mm}.mark-scheme-document__toolbar{align-items:stretch;grid-template-columns:1fr;padding:10px 12px}.mark-scheme-document__toolbar>div{text-align:left}.mark-scheme-document__toolbar nav{justify-content:space-between}.mark-scheme-document__page{padding:10px}}.marking-contract-stage.marking-contract-print{margin:24px 0}.marking-contract-print-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.marking-contract-print-toggle{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid #40506a;border-radius:8px;background:#0a1425}.marking-contract-print-toggle button{min-height:40px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-right:1px solid #40506a;color:#cbd5e1;background:transparent;font:inherit;font-weight:750}.marking-contract-print-toggle button.active{color:#042f2e;background:#5eead4}.marking-contract-print-toggle__icon{width:17px;height:17px;flex:0 0 auto;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.marking-contract-download{min-height:42px;padding:0 16px;display:inline-flex;align-items:center;gap:8px;border:1px solid #2dd4bf;border-radius:7px;color:#042f2e;background:#5eead4;font:inherit;font-weight:800}.marking-contract-download:disabled{cursor:wait;opacity:.65}.marking-contract-export-error{margin:-6px 0 12px;color:#fca5a5;font-weight:700}.marking-contract-print-preview{overflow:hidden;border:1px solid #40506a;border-radius:10px;background:#0a1425;box-shadow:0 12px 28px #02061733}.marking-contract-print-preview-pages{max-height:620px;overflow:auto;padding:18px;background:#dbe4f0}.marking-contract-print-preview-pages>.deep-dive-report{min-width:max-content}.marking-contract-print-pagination{min-height:52px;padding:8px 14px;display:flex;align-items:center;justify-content:center;gap:14px;color:#cbd5e1;background:#111c2f;font-size:13px}.marking-contract-print-pagination button{width:32px;height:32px;display:grid;place-items:center;border:1px solid #40506a;border-radius:50%;color:#e2e8f0;background:#0a1425;font:inherit;font-size:22px;line-height:1}.marking-contract-print-pagination button:disabled{opacity:.4}.marking-contract-export-progress{margin:-8px 0 12px;color:#99f6e4;font-size:13px;font-weight:700}.report-export-staging{position:fixed;z-index:-1;top:0;left:-12000px;width:max-content;color-scheme:light;background:#fff;pointer-events:none}.report-export-staging>div{width:max-content;color:#111827;background:#fff}@media(max-width:640px){.marking-contract-print-actions{align-items:stretch;flex-direction:column}.marking-contract-download{justify-content:center}.marking-contract-print-preview-pages{max-height:510px;padding:10px}.marking-contract-print-preview-pages>.deep-dive-report{min-width:0;zoom:.3}.marking-contract-print-preview-pages>.exam-feedback-report{zoom:.42}.marking-contract-print-pagination{gap:8px;font-size:12px;text-align:center}}@media print{@page{margin:0;size:A4 portrait}:root,html,body,#root{background:#fff;color:#000!important;color-scheme:light!important}.topbar,.view-tabs,.notice,.no-print{display:none!important}.app-shell{background:#fff;padding:0}.final-output,.print-sheet{border:0;display:block}.question-paper-view{background:#fff!important;color-scheme:light!important;display:block;margin:0}.a4-page{background:#fff!important;border:0;box-shadow:none;break-after:page;height:297mm;margin:0;page-break-after:always;width:210mm;-webkit-print-color-adjust:exact;print-color-adjust:exact}.a4-page:last-child{break-after:auto;page-break-after:auto}.distribution-summary{color:#000;margin:0;max-width:none}.report-section,.distribution-hero,.report-warnings{break-inside:avoid;box-shadow:none}.exam-feedback-report-preview,.exam-feedback-report-batch{overflow:visible}.final-output--current .exam-feedback-report-preview--current{display:block}.final-output--current .exam-feedback-report-batch,.final-output--cohort .exam-feedback-report-preview--current{display:none}.final-output--cohort .exam-feedback-report-batch{display:block}.exam-feedback-report{break-after:page;box-shadow:none;margin:0;page-break-after:always}.exam-feedback-report:last-child{break-after:auto;page-break-after:auto}}.deep-dive-report{width:100%;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:10mm;color:#111827;font-family:Arial,Helvetica,sans-serif;letter-spacing:normal;line-height:normal}.deep-dive-sheet{box-sizing:border-box;flex:0 0 auto;width:var(--deep-dive-sheet-width, 297mm);min-width:var(--deep-dive-sheet-width, 297mm);max-width:var(--deep-dive-sheet-width, 297mm);height:210mm;min-height:210mm;max-height:210mm;overflow:hidden;background:#fff;box-shadow:0 18px 48px #0006}.deep-dive-sheet--front-page,.deep-dive-sheet--analysis{--deep-dive-source-width: 146mm}.deep-dive-sheet--header{height:10mm;min-height:10mm;max-height:10mm;box-shadow:none;border:1px solid #111827}.deep-dive-sheet__strip{box-sizing:border-box;height:10mm;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8mm;padding:0 4mm;border-bottom:1px solid #111827;color:#111827;background:#fff;font-size:8pt}.deep-dive-sheet--header .deep-dive-sheet__strip{border-bottom:0}.deep-dive-sheet__strip>:nth-child(2){text-align:center}.deep-dive-sheet__strip>:last-child{text-align:right}.deep-dive-sheet__landscape{height:calc(100% - 10mm);min-height:0;display:grid;grid-template-columns:var(--deep-dive-source-width, 146mm) var(--deep-dive-analysis-width, minmax(0, 1fr));overflow:hidden}.deep-dive-sheet__source{min-width:0;overflow:hidden;border-right:1px solid #cbd5e1;background:#f8fafc}.deep-dive-source-page{box-sizing:border-box;width:100%;height:100%;overflow:hidden;padding:8mm 9mm;color:#20252c;background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:7.4pt;line-height:1.35}.deep-dive-source-page>header{display:flex;align-items:center;justify-content:space-between;gap:8mm;padding-bottom:2.5mm;border-bottom:1px solid #334155;font-size:7pt}.deep-dive-source-page--cover{padding:11mm 12mm}.deep-dive-source-page--cover>header{border-bottom:0}.deep-dive-source-page__title{margin-top:14mm}.deep-dive-source-page__title>span{font-size:10pt;font-weight:700}.deep-dive-source-page__title h2{margin:3mm 0 1.5mm;font-size:16pt;line-height:1.14}.deep-dive-source-page__title p{margin:0;color:#475569;font-weight:700}.deep-dive-source-page__details{display:grid;gap:1.5mm;margin:11mm 0 0}.deep-dive-source-page__details>div{display:grid;grid-template-columns:24mm 1fr;padding-bottom:1.2mm;border-bottom:1px solid #cbd5e1}.deep-dive-source-page__details dt{font-weight:700}.deep-dive-source-page__details dd{margin:0}.deep-dive-source-page__candidate{margin-top:9mm;padding:4mm;border:1px solid #94a3b8;color:#64748b;text-align:center}.deep-dive-source-page__instructions{margin-top:9mm}.deep-dive-source-page__instructions h3{margin:0 0 2mm;font-size:9pt}.deep-dive-source-page__instructions ul{margin:0;padding-left:5mm}.deep-dive-source-page__instructions li+li{margin-top:1.5mm}.deep-dive-sheet__statistics{min-width:0;overflow:hidden;padding:4mm;background:#fff}.deep-dive-grade-summary{padding:2.5mm;border:1px solid #cbd5e1;border-radius:1.5mm;background:#f8fafc}.deep-dive-grade-summary>header{display:flex;align-items:center;justify-content:space-between;gap:4mm;text-transform:uppercase;font-size:5.6pt;letter-spacing:.04em}.deep-dive-grade-summary__current{display:grid;grid-template-columns:1fr auto auto 8mm;align-items:center;gap:2.5mm;margin-top:1.5mm;color:#0f172a;font-size:7.2pt}.deep-dive-grade-summary__current>strong{font-size:8.4pt}.deep-dive-grade-summary__pill{display:grid;place-items:center;height:6mm;border-radius:50%;color:#fff;background:#334155;font-size:6.4pt;font-weight:800}.deep-dive-grade-boundaries{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1mm;margin-top:2mm}.deep-dive-grade-boundaries>div{display:grid;place-items:center;gap:.5mm;padding:1.2mm;color:#64748b;background:#e2e8f0;font-size:5.4pt}.deep-dive-grade-boundaries>div.is-active{color:#fff;background:#2563eb}.deep-dive-topic-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:3mm;margin-top:3mm}.deep-dive-topic-group h3{margin:0 0 1mm;overflow:hidden;color:#475569;font-size:5.2pt;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap}.deep-dive-topic-group>div{display:grid;gap:1.3mm}.deep-dive-topic-row{--topic-color: #d97706;padding:1.8mm 2mm 1.5mm;border:1px solid color-mix(in srgb,var(--topic-color) 38%,white);border-radius:1.5mm;background:color-mix(in srgb,var(--topic-color) 10%,white)}.deep-dive-topic-row--strong{--topic-color: #15803d}.deep-dive-topic-row--priority{--topic-color: #dc2626}.deep-dive-topic-row>div{display:grid;grid-template-columns:12mm minmax(0,1fr) auto auto;align-items:center;gap:1.2mm;font-size:5.8pt}.deep-dive-topic-row>div>span:first-child{color:var(--topic-color);font-weight:800}.deep-dive-topic-row>div>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deep-dive-topic-row>div>b{font-size:5.8pt}.deep-dive-topic-row progress{display:block;width:100%;height:1.4mm;margin-top:1mm;border:0;appearance:none}.deep-dive-topic-row progress::-webkit-progress-bar{background:#e2e8f0}.deep-dive-topic-row progress::-webkit-progress-value{background:var(--topic-color)}.deep-dive-topic-row progress::-moz-progress-bar{background:var(--topic-color)}.deep-dive-report__paper-space{box-sizing:border-box;width:100%;height:100%;aspect-ratio:210 / 297;overflow:hidden;padding:0 2mm;background:#f8fafc}.deep-dive-report__paper-space .deep-dive-source-page{box-shadow:0 0 0 1px #e2e8f0}.deep-dive-source-page__questions{height:calc(100% - 9mm);display:grid;grid-template-rows:repeat(var(--deep-dive-source-questions, 2),minmax(0,1fr));gap:3mm;margin-top:4mm}.deep-dive-source-page__empty{align-self:center;margin:0;color:#64748b;text-align:center}.deep-dive-source-question{min-height:0}.deep-dive-source-question>header{display:flex;align-items:center;justify-content:space-between;gap:3mm;font-size:8pt}.deep-dive-source-question>p{margin:2.5mm 0 3mm;font-size:7.7pt;line-height:1.4}.deep-dive-source-question__response{display:grid;gap:6mm;padding-top:3mm}.deep-dive-source-question__response span{display:block;border-bottom:1px solid #cbd5e1}.deep-dive-report__analysis{box-sizing:border-box;width:var(--deep-dive-analysis-width);min-width:var(--deep-dive-analysis-width);height:100%;display:grid;grid-template-columns:repeat(var(--deep-dive-analysis-columns, 1),82mm);gap:3mm;overflow:hidden;padding:2mm 3mm 0;background:#fff}.deep-dive-analysis-column{min-width:0;overflow:hidden;color:#1f2937;font-size:7pt;line-height:1.3}.deep-dive-analysis-column--mark-scheme{box-sizing:border-box;width:calc(var(--deep-dive-mark-scheme-columns, 1) * 82mm + (var(--deep-dive-mark-scheme-columns, 1) - 1) * 3mm);columns:82mm var(--deep-dive-mark-scheme-columns, 1);column-fill:auto;column-gap:3mm;grid-column:span var(--deep-dive-mark-scheme-columns, 1);height:100%;padding:3mm;background:#eef1f4}.deep-dive-outcome{padding:0 0 3mm;border-bottom:1px solid #e2e8f0}.deep-dive-analysis-column--mark-scheme .deep-dive-outcome{break-inside:avoid}.deep-dive-outcome+.deep-dive-outcome{margin-top:3mm}.deep-dive-outcome>header{display:flex;align-items:center;justify-content:space-between;gap:4mm;margin-bottom:2mm}.deep-dive-outcome>header strong{font-size:9pt}.deep-dive-outcome>header span{font-weight:800}.deep-dive-source-reference{display:inline-flex;width:fit-content;margin:0 0 2mm;border:1px solid #cbd5e1;border-radius:999px;padding:.7mm 1.8mm;color:#475569;background:#f8fafc;font-size:5.8pt;font-weight:700}.deep-dive-outcome ul{display:grid;gap:1.6mm;margin:0;padding:0;list-style:none}.deep-dive-outcome li{display:grid;grid-template-columns:4mm minmax(0,1fr);gap:1.5mm;align-items:start}.deep-dive-outcome li svg{margin-top:.2mm}.deep-dive-outcome li.is-awarded svg{color:#16a34a}.deep-dive-outcome li.is-missed svg{color:#dc2626}.deep-dive-teacher-notes{margin:2mm 0 0;padding:0;color:#1f2937;font-size:6.1pt;line-height:1.3;list-style:none}.deep-dive-outcome .deep-dive-teacher-notes{display:block}.deep-dive-outcome .deep-dive-teacher-notes li{display:grid;grid-template-columns:3mm minmax(0,1fr);gap:.5mm}.deep-dive-teacher-note__bullet{margin-top:.8mm;color:#94a3b8}.deep-dive-teacher-notes strong{display:block;color:#1f2937;font-size:5.8pt;font-weight:700;letter-spacing:0}.deep-dive-teacher-notes span{display:block;margin-top:.25mm;color:#dc2626;font-weight:700}.deep-dive-analysis-column--guidance>header{padding-bottom:2mm;border-bottom:1px solid #cbd5e1;font-size:9pt}.deep-dive-analysis-column--guidance>section{margin-top:3mm}.deep-dive-analysis-column--guidance h3{margin:0 0 1.5mm;font-size:7.5pt}.deep-dive-report__empty-analysis{box-sizing:border-box;display:grid;place-items:center;width:82mm;padding:3mm;color:#64748b;font-size:7pt;text-align:center}.deep-dive-guidance-content ul,.deep-dive-guidance__content ul{display:grid;gap:1.8mm;margin:0;padding-left:4.5mm;list-style:disc}.deep-dive-guidance-content p{display:list-item;margin:0 0 1.8mm 4.5mm;padding-left:.5mm}.deep-dive-guidance-content p::marker,.deep-dive-guidance-content li::marker,.deep-dive-guidance__content li::marker{color:#94a3b8}.deep-dive-guidance-content .content-code{margin:0 0 1.8mm;padding:1.5mm;overflow-wrap:anywhere;color:#1f2937;border:1px solid #cbd5e1;border-radius:1mm;background:#f8fafc;font-size:5.8pt;line-height:1.3;white-space:pre-wrap}.deep-dive-guidance{width:min(100%,980px);padding:20px;color:#1f2937;border:1px solid #cbd5e1;background:#fff}.deep-dive-guidance__columns{display:grid;grid-template-columns:repeat(var(--deep-dive-guidance-columns, 1),minmax(0,1fr));gap:24px}.deep-dive-guidance__question{min-width:0;color:#1f2937;font-size:14px;line-height:1.55}.deep-dive-guidance__question+.deep-dive-guidance__question{border-left:1px solid #e2e8f0;padding-left:24px}.deep-dive-guidance__question>header{padding-bottom:9px;border-bottom:1px solid #cbd5e1}.deep-dive-guidance__question>header strong{font-size:16px}.deep-dive-guidance__content{padding-top:10px}.deep-dive-guidance__content :is(.content-text,.content-code,li){color:#1f2937;font-size:14px;line-height:1.55}.deep-dive-guidance__content :is(.content-text,ul,ol){margin:0}.deep-dive-guidance__content ul,.deep-dive-guidance__content ol{padding-left:20px}.deep-dive-guidance__content .content-code{margin:0;border:1px solid #cbd5e1;background:#f8fafc}.deep-dive-guidance__content .content-table{color:#1f2937;font-size:12px}.deep-dive-guidance__content .content-table :is(th,td){border-color:#cbd5e1}.deep-dive-sheet--component .deep-dive-sheet__landscape{display:flex;justify-content:center;padding:6mm;background:#eef2f7}.deep-dive-component-preview{box-sizing:border-box;height:100%;overflow:hidden;padding:5mm;border:1px solid #cbd5e1;background:#fff}.deep-dive-component-preview--guidance{width:220mm;display:grid;grid-template-columns:repeat(var(--deep-dive-source-questions, 2),minmax(0,1fr));gap:5mm}.deep-dive-report--mark-scheme{width:max-content;min-width:0}.deep-dive-feedback-preview{box-sizing:border-box;height:200mm;overflow:hidden;background:#fff}.marking-contract-print-toggle{display:inline-flex;overflow:hidden;border:1px solid #40506a;border-radius:9px}.marking-contract-print-toggle button{border:0;border-right:1px solid #40506a;padding:9px 13px;color:#94a3b8;background:#0a1425;font:inherit;font-weight:750}.marking-contract-print-toggle button:last-child{border-right:0}.marking-contract-print-toggle button.active{color:#ccfbf1;background:#115e59}@media(max-width:720px){.deep-dive-guidance__columns{grid-template-columns:1fr}.deep-dive-guidance__question+.deep-dive-guidance__question{border-top:1px solid #e2e8f0;border-left:0;padding-top:24px;padding-left:0}}.marking-contract-navigation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:0;border-bottom:1px solid #25334a;border-radius:0;padding:0;background:#101a2c}.marking-contract-navigation button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:58px;border:0;border-right:1px solid #25334a;border-radius:0;padding:0 14px;color:#91a1b8;background:transparent;font:inherit;font-weight:700;cursor:pointer}.marking-contract-navigation button:last-child{border-right:0}.marking-contract-navigation button:hover{color:#e2e8f0;background:#17243a}.marking-contract-navigation button.active{position:relative;border-color:#25334a;color:#5eead4;background:#13283a}.marking-contract-navigation button.active:after{position:absolute;right:24%;bottom:0;left:24%;height:3px;border-radius:3px 3px 0 0;background:#2dd4bf;content:""}.marking-contract-navigation button:disabled{cursor:not-allowed;color:#56657b;background:#0b1423}.marking-contract-stage{min-height:660px;padding:24px;background:linear-gradient(155deg,#0b1526,#08101d 72%)}.marking-contract-import{display:grid;align-content:start;gap:18px}.marking-contract-import-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:14px;min-height:62px;border:1px solid #2a3850;border-radius:12px;padding:10px 14px;background:#111c2f;box-shadow:0 16px 35px #02061733}.marking-contract-import-controls label{display:flex;align-items:center;gap:8px;color:#94a3b8;font-size:12px;font-weight:750}.marking-contract-import-controls select,.marking-contract-script-list select{min-height:34px;border:1px solid #40506a;border-radius:7px;padding:0 9px;color:#e2e8f0;background:#0a1425;font:inherit}.marking-contract-import-controls button,.marking-contract-file-button{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:9px;padding:10px 15px;color:#062a27!important;background:#5eead4;font:inherit;font-weight:800!important;cursor:pointer}.marking-contract-file-button input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.marking-contract-import-controls .marking-contract-local-pdf-button{margin-left:auto;border:1px solid #526176;color:#cbd5e1;background:#263449;font-style:italic;font-weight:400}.marking-contract-local-pdf-dialog-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:24px;background:#02061799}.marking-contract-local-pdf-dialog{width:min(440px,100%);border:1px solid #40506a;border-radius:14px;padding:22px;color:#cbd5e1;background:#111c2f;box-shadow:0 24px 60px #02061799}.marking-contract-local-pdf-dialog>div{display:flex;align-items:center;gap:9px;color:#f8fafc}.marking-contract-local-pdf-dialog h2{margin:0;font-size:18px}.marking-contract-local-pdf-dialog p{margin:14px 0 0;line-height:1.5}.marking-contract-local-pdf-dialog button{margin-top:20px;border:1px solid #526176;border-radius:8px;padding:8px 12px;color:#e2e8f0;background:#263449;font:inherit;font-weight:750}.marking-contract-import-status{display:inline-flex;align-items:center;gap:7px;min-height:34px;border:1px solid;border-radius:7px;padding:0 10px;font-size:13px;white-space:nowrap}.marking-contract-import-status--complete{border-color:#22c55e66;color:#a7f3d0;background:#14532d26}.marking-contract-import-status--pending{border-color:#eab308a6;color:#fde68a;background:#713f1226}.marking-contract-script-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0}.marking-contract-script-list h2{grid-column:1 / -1;margin:0 0 4px;color:#f8fafc;font-size:17px}.marking-contract-script-list article{display:flex;align-items:center;justify-content:center;gap:12px;min-width:0;border:1px solid #2a3850;border-radius:10px;padding:10px 12px;background:#111c2f}.marking-contract-script-card-heading{display:flex;align-items:center;gap:8px;min-width:0}.marking-contract-script-card-heading>strong{overflow:hidden;color:#dce7f5;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.marking-contract-script-card-heading>small{flex:0 0 auto;border-radius:5px;padding:2px 5px;color:#94a3b8;background:#263449}.marking-contract-script-list label{display:grid;flex:0 1 auto;min-width:0}.marking-contract-script-list label select{width:fit-content;max-width:100%}.marking-contract-script-list select.marking-contract-student-match--unmatched{border-color:#ef4444}.marking-contract-script-list select.marking-contract-student-match--matched{border-color:#22c55e}.marking-contract-mark-panel{position:relative;overflow:visible;padding:12px 0 56px;color:#dce7f5;background:#111c2f}.marking-contract-mark-panel>header{color:#dce7f5;border-color:#2a3850}.marking-contract-mark-panel>header>strong{border:1px solid #40506a;border-radius:999px;padding:5px 9px;color:#e2e8f0;background:#17243a;font-size:12px}.marking-contract-mode-toggle{display:inline-flex;align-items:center;gap:8px;border:0;padding:0;color:#86efac;background:transparent}.marking-contract-mode-toggle>span{display:inline-flex;width:34px;border-radius:999px;padding:3px;background:#166534}.marking-contract-mode-toggle i{display:block;width:12px;height:12px;border-radius:50%;background:#fff;transition:transform .12s ease}.marking-contract-mode-toggle[aria-checked=true] i{transform:translate(16px)}.marking-contract-mode-toggle[data-tone=negative]{color:#fca5a5}.marking-contract-mode-toggle[data-tone=negative]>span{background:#b91c1c}.marking-contract-mode-toggle em{font-size:12px;font-weight:750}.marking-contract-mark-panel .marking-contract-mode-toggle{border:0;padding:0;color:#86efac;background:transparent}.marking-contract-mark-panel .marking-contract-mode-toggle[data-tone=negative]{color:#fca5a5;background:transparent}.marking-contract-mark-items{display:grid;gap:8px;margin:14px}.marking-contract-mark-panel .mark-item:not(.mark-item--band){min-height:0;border:1px solid #30405a;border-radius:9px;padding:10px;color:#d6e0ed;background:#0a1425}.marking-contract-mark-panel .mark-item-criteria{color:#d6e0ed;font-size:12px}.marking-contract-mark-panel .mark-item--band{border-color:#40506a;background:#0a1425}.marking-contract-mark-panel .mark-item--band.is-selected{border-color:#34d399;background:#0a1425}.marking-contract-mark-panel .mark-item-band-choice{border:0;border-radius:8px;padding:10px;color:#d6e0ed;background:transparent;font-size:12px}.marking-contract-mark-panel .mark-item-band-choice:hover{background:#142035}.marking-contract-mark-panel .mark-item-band-marks{border-color:#30405a}.marking-contract-mark-panel .mark-item-band-marks button{border:1px solid #475569;color:#cbd5e1;background:#1e293b}.marking-contract-mark-panel .mark-item-band-marks button[aria-pressed=true]{border-color:#34d399;color:#ecfdf5;background:#065f46}.marking-contract-guidance{display:grid;gap:7px;margin:14px;padding-left:18px;color:#cbd5e1;font-size:12px;line-height:1.45;list-style:disc}.marking-contract-guidance :is(.content-text,li){color:#cbd5e1}.marking-contract-guidance li::marker{color:#cbd5e1}.marking-contract-mode-note{margin:-5px 14px 0;color:#8291a8;font-size:10px;line-height:1.45}.marking-contract-mode-toast{position:fixed;top:72px;right:18px;z-index:60;max-width:min(360px,calc(100vw - 36px));margin:0;border:1px solid #60a5fa;border-radius:12px;padding:10px 14px;color:#eff6ff;background:#1d4ed8;box-shadow:0 12px 30px #02061766;font-size:12px;font-weight:750;line-height:1.4}.marking-contract-tools{display:flex;flex-wrap:wrap;gap:6px;margin:14px}.marking-contract-tools button{flex:initial;border:1px solid #40506a;border-radius:7px;padding:6px 8px;color:#9fb0c6;background:#142035;font-size:11px}.marking-contract-tools .marking-annotation-toggle{min-width:30px}.marking-contract-mark-entry{display:flex;align-items:center;justify-content:space-between;margin:14px;color:#d6e0ed;font-weight:700}.marking-contract-mark-entry input{width:48px;border:1px solid #2dd4bf;border-radius:7px;padding:7px;color:#f8fafc;background:#07101f;text-align:center}.marking-contract-note-entry{display:grid;gap:8px;margin:14px;color:#d6e0ed;font-size:11px;font-weight:700}.marking-contract-note-entry label{display:grid;gap:6px}.marking-contract-note-entry textarea{resize:vertical;border:1px solid #40506a;border-radius:7px;padding:8px;color:#f8fafc;background:#07101f;font:inherit;font-weight:500}.marking-contract-shortcut-anchor{position:absolute;right:12px;bottom:12px;z-index:3}.marking-contract-shortcut-toggle{display:grid;width:38px;height:38px;place-items:center;border:1px solid #596a84;border-radius:50%;color:#d9e3f0;background:#17243a;box-shadow:0 8px 18px #02061766;cursor:pointer}.marking-contract-shortcut-toggle:hover{border-color:#5eead4;color:#5eead4}.marking-contract-shortcuts{position:absolute;right:0;bottom:48px;width:276px;border:1px solid #40506a;border-radius:12px;padding:14px;color:#dce7f5;background:#17243a;box-shadow:0 20px 42px #020617bb}.marking-contract-shortcuts h3{margin:0 0 10px;color:#f8fafc;font-size:14px}.marking-contract-shortcuts dl{display:grid;gap:7px;margin:0}.marking-contract-shortcuts dl div{display:grid;grid-template-columns:68px 1fr;align-items:center;gap:8px}.marking-contract-shortcuts dt,.marking-contract-shortcuts dd{margin:0;font-size:11px}.marking-contract-shortcuts kbd{display:inline-block;border:1px solid #5a6b84;border-radius:5px;padding:3px 6px;color:#ccfbf1;background:#0a1425;font:700 10px ui-monospace,monospace}@media(max-width:760px){.marking-contract-script-list{grid-template-columns:1fr}.marking-contract-import-controls{align-items:stretch;flex-direction:column}.marking-contract-import-controls .marking-contract-local-pdf-button{margin-left:0}}:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#e7edf7;background:#070b16;font-synthesis:none;color-scheme:dark}*{box-sizing:border-box}body{margin:0}button,select{font:inherit}button{cursor:pointer}.printouts-app{min-height:100vh;padding:32px clamp(18px,4vw,56px) 80px;background:#070b16}.app-header{max-width:1120px;margin:0 auto 20px;display:flex;align-items:end;justify-content:space-between;gap:24px}.app-header p{margin:0 0 5px;color:#5eead4;font-size:.76rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.app-header h1{margin:0;color:#f8fafc;font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.045em}.app-header span{display:block;max-width:720px;margin-top:8px;color:#9eabc0;line-height:1.5}.developer-mode-toggle{align-self:start;min-height:42px;padding:9px 13px;display:inline-flex;align-items:center;gap:8px;border:1px solid #43506a;border-radius:7px;color:#d8e0ee;background:#111827;font-weight:780;white-space:nowrap}.developer-mode-toggle svg{width:18px;height:18px}.developer-mode-toggle:hover{border-color:#2dd4bf;color:#5eead4;background:#142527}.developer-mode-toggle[aria-pressed=true]{border-color:#2dd4bf;color:#ccfbf1;background:#123b38;box-shadow:inset 0 0 0 1px #2dd4bf}.teacher-controls,.view-tabs,.print-actions{max-width:1120px;margin:0 auto}.teacher-controls{padding:14px;display:flex;gap:12px;border:solid #334155;border-width:0 1px;background:#101827}.teacher-controls label{min-width:240px;display:grid;gap:5px;color:#93a4bd;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.teacher-controls select{min-height:42px;padding:0 36px 0 12px;border:1px solid #46546c;border-radius:6px;color:#f8fafc;background:#182235;font-size:.92rem;font-weight:650;text-transform:none}.teacher-controls select:focus-visible{border-color:#2dd4bf;outline:2px solid rgba(45,212,191,.3);outline-offset:1px}.view-tabs{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border:solid #334155;border-width:1px 1px 0;border-radius:10px 10px 0 0;background:#0d1523}.view-tabs button{padding:14px;display:flex;align-items:center;justify-content:center;gap:9px;border:0;border-right:1px solid #334155;color:#9cabc0;background:transparent;font-weight:750}.view-tabs button:last-child{border-right:0}.view-tabs button svg{width:19px}.view-tabs button:hover{color:#e2e8f0;background:#162033}.view-tabs button[aria-pressed=true]{color:#5eead4;background:#12312f;box-shadow:inset 0 -3px #2dd4bf}.print-actions{min-height:76px;padding:12px 14px;display:flex;align-items:center;gap:10px;border:1px solid #334155;border-radius:0 0 10px 10px;background:#101827;box-shadow:0 12px 30px #00000047}.print-actions>div{margin-right:auto;display:grid;gap:3px}.print-actions>div strong{color:#f8fafc}.print-actions>div span{color:#9eabc0;font-size:.82rem}.print-actions button{min-height:42px;padding:0 15px;display:flex;align-items:center;gap:8px;border:1px solid #2dd4bf;border-radius:6px;color:#042f2e;background:#5eead4;font-weight:750}.print-actions button:hover{background:#99f6e4}.print-actions button.secondary{color:#99f6e4;background:transparent}.print-actions button.secondary:hover{color:#042f2e;background:#5eead4}.print-actions button svg{width:18px}.workspace{max-width:1700px;margin:34px auto 0;display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:24px}.is-lab.is-developer-mode .workspace{grid-template-columns:minmax(0,1fr) 290px}.sheet-stage{display:grid;gap:28px;overflow:auto}.approved-exam-spread{display:flex;align-items:start;justify-content:center;flex-wrap:wrap;gap:24px}.approved-exam-spread .exam-feedback-report,.sheet-stage .report-sheet,.sheet-stage .priority-report-sheet{flex:0 0 auto;box-shadow:0 14px 45px #0f172a2e}.sheet-stage>div{margin:0 auto}.print-sheet{position:relative;flex:0 0 auto;overflow:hidden;color:#152033;background:#fff;box-shadow:0 14px 45px #0f172a2e;print-color-adjust:exact;-webkit-print-color-adjust:exact}.print-sheet--portrait{width:794px;height:1123px;padding:36px 42px 30px;page:portrait-sheet}.print-sheet--landscape{width:1123px;height:794px;margin:0 auto;padding:28px 34px 24px;page:landscape-sheet}.print-sheet h1,.print-sheet h2,.print-sheet p,.print-sheet dl{margin:0}.print-sheet h2{font-size:15px}.student-header,.topic-evidence-header,.topic-header{padding-bottom:16px;display:flex;align-items:end;justify-content:space-between;gap:24px;border-bottom:4px solid #0f766e}.student-header p,.topic-evidence-header p,.topic-header p,.exam-header p{margin-bottom:5px;color:#0f766e;font-size:10px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.student-header h1,.topic-evidence-header h1,.topic-header h1{font-size:28px;letter-spacing:-.035em}.student-header dl,.topic-evidence-header dl,.topic-header dl{display:flex;gap:22px}.student-header dl div,.topic-evidence-header dl div,.topic-header dl div{display:grid;gap:4px}.student-header dt,.topic-evidence-header dt,.topic-header dt{color:#64748b;font-size:9px;font-weight:750;text-transform:uppercase}.student-header dd,.topic-evidence-header dd,.topic-header dd{margin:0;font-size:12px;font-weight:800}.identity-strip{margin-top:17px;padding:13px 16px;display:grid;grid-template-columns:1fr 1fr;gap:24px;border:1px solid #99d5ce;border-radius:7px;background:#effcf9}.identity-strip div{display:grid;gap:4px}.identity-strip span{color:#55736f;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.identity-strip strong{font-size:15px}.metric-grid{margin-top:16px;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.metric-grid article{min-height:92px;padding:14px;display:flex;flex-direction:column;justify-content:center;border:1px solid #cbd5e1;border-radius:7px;background:#f8fafc}.metric-grid article>span{color:#64748b;font-size:9px;font-weight:800;text-transform:uppercase}.metric-grid article>strong{margin-top:5px;color:#0f766e;font-size:25px;line-height:1}.metric-grid article>strong.metric-grid__date{font-size:18px}.metric-grid small{margin-top:6px;color:#536275;font-size:9px}.evidence-table{margin-top:18px;overflow:hidden;border:1px solid #cbd5e1;border-radius:7px}.evidence-table>header{padding:10px 13px;display:flex;align-items:baseline;justify-content:space-between;gap:20px;background:#eef3f7}.evidence-table>header span{color:#64748b;font-size:9px}.evidence-table table{width:100%;border-collapse:collapse;font-size:10px}.evidence-table th,.evidence-table td{padding:8px 10px;border:1px solid #d8e0e8;line-height:1.25;text-align:left}.evidence-table thead th{color:#fff;background:#155e59;font-size:9px;text-transform:uppercase}.evidence-table tbody th{width:55%;background:#fbfcfd}.evidence-table tbody small{margin-top:2px;display:block;color:#64748b;font-size:7px;font-weight:650}.empty-evidence{padding:26px;color:#536275;font-size:12px;text-align:center}.notes-panel{margin-top:18px;padding:13px;border:1px solid #cbd5e1;border-radius:7px}.notes-panel i{height:26px;display:block;border-bottom:1px solid #a9b4c2}.notes-panel--large i{height:42px}.sheet-footer{position:absolute;right:42px;bottom:20px;left:42px;display:flex;justify-content:space-between;color:#64748b;font-size:8px}.exam-header{min-height:155px;padding:20px;display:grid;grid-template-columns:1fr 190px;gap:24px;color:#fff;background:#113d3b;border-radius:8px}.exam-header h1{font-size:31px}.exam-header>div:first-child>span{margin-top:8px;display:block;color:#b8e4df;font-size:14px;font-weight:700}.exam-score{padding:15px;display:flex;flex-direction:column;justify-content:center;border:1px solid #62a9a2;border-radius:7px;background:#0c302f;text-align:center}.exam-score span{color:#b8e4df;font-size:9px;font-weight:800;text-transform:uppercase}.exam-score strong{margin-top:5px;font-size:35px}.exam-activity{margin-top:20px}.exam-activity dl{margin-top:10px;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.exam-activity dl div{min-height:75px;padding:13px;display:grid;gap:5px;border:1px solid #cbd5e1;border-radius:6px;background:#f8fafc}.exam-activity dt{color:#64748b;font-size:9px;font-weight:800;text-transform:uppercase}.exam-activity dd{margin:0;font-size:17px;font-weight:800}.result-summary{margin-top:18px;padding:16px;border-left:5px solid #0f766e;background:#eef8f6}.result-summary p{margin-top:8px;color:#405366;font-size:11px;line-height:1.5}.result-summary div{margin-top:14px;display:flex;justify-content:space-between;gap:16px;font-size:12px}.evidence-table--exam{margin-top:22px}.evidence-statement{margin-top:18px;padding:14px;border:1px solid #fdba74;border-radius:7px;background:#fff7ed}.evidence-statement p{margin-top:7px;color:#6d4a2f;font-size:11px;line-height:1.5}.topic-header{padding-bottom:12px}.topic-header h1{font-size:24px}.topic-key{padding:10px 0;display:flex;justify-content:end;gap:15px;color:#536275;font-size:9px}.topic-key span{display:flex;align-items:center;gap:5px}.topic-key i{width:12px;height:12px;border:1px solid rgba(15,23,42,.18);border-radius:3px}.key-high,.topic-result--high{background:#a7e2d9}.key-mid,.topic-result--mid{background:#f3df88}.key-low,.topic-result--low{background:#efb3ba}.key-empty,.topic-result--empty{background:#e2e8f0}.topic-ledger{overflow:hidden;border:1px solid #9aa8b8;border-radius:6px}.topic-ledger table{width:100%;border-collapse:collapse;font-size:8px}.topic-ledger th,.topic-ledger td{padding:2px 8px;border:1px solid #aab6c4;line-height:1;text-align:left}.topic-ledger thead th{height:24px;color:#fff;background:#155e59;font-size:7.5px;letter-spacing:.04em;text-transform:uppercase}.topic-ledger tbody th{width:37%;background:#f6f8fa}.topic-ledger td:nth-child(2),.topic-ledger td:nth-child(3){width:16%;text-align:center;font-weight:750}.topic-summary{position:absolute;right:34px;bottom:20px;left:34px;display:flex;justify-content:space-between;color:#536275;font-size:10px}.topic-summary strong{color:#0f766e;font-size:15px}.student-paper-profile{--student-profile-border: #9ccbc5;--student-profile-soft: #edf9f7;-webkit-print-color-adjust:exact;print-color-adjust:exact}.student-paper-profile .priority-report-header__lead>div{display:flex;flex-direction:column}.student-paper-profile .priority-report-header h1{max-width:118mm;order:1;font-size:23pt}.student-paper-profile .priority-report-header__lead p{max-width:112mm;margin:1.2mm 0 0;order:2;overflow:hidden;color:#52605e;font-size:7pt;letter-spacing:.025em;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.student-paper-profile .priority-report-header{align-items:center;gap:5mm}.student-paper-profile .priority-report-header dl{min-width:auto;gap:4mm}.student-paper-profile .priority-report-header dd{font-size:7.5pt}.student-paper-history{margin-top:3.5mm;overflow:hidden;border:.35mm solid var(--student-profile-border);border-radius:2mm}.student-paper-history>header{padding:2.2mm 3mm;border-bottom:.3mm solid #cbd5e1;background:var(--student-profile-soft)}.student-paper-history h2{margin:0;color:#0f766e;font-size:9.5pt}.student-paper-history>div{padding:2.5mm;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5mm;background:#f8fafc}.student-history-card{min-width:0;padding:2.2mm;border:.3mm solid #bec9c7;border-radius:1.5mm;background:#fff}.student-history-card>header{min-height:11mm;display:flex;align-items:start;justify-content:space-between;gap:2mm}.student-history-card h3{margin:0;color:#17201f;font-size:7.2pt;line-height:1.15}.student-history-card>header>strong{color:#17201f;font-size:10pt;line-height:1;white-space:nowrap}.student-history-card>header>strong small{color:#52605e;font-size:6pt;font-weight:750}.student-history-card dl{margin:0;display:grid;grid-template-columns:repeat(3,auto);gap:1.5mm;text-align:right}.student-history-card dl div{display:grid;gap:.4mm}.student-history-card dt{color:#667270;font-size:5.5pt;font-weight:800;letter-spacing:.01em;text-transform:uppercase}.student-history-card dd{margin:0;color:#17201f;font-size:6.6pt;font-weight:850;line-height:1}.student-history-bars{height:20mm;margin:0;padding:0 0 4mm;position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:.7mm;border-bottom:.25mm solid #77817f;list-style:none}.student-history-bars:before{content:"";position:absolute;right:0;bottom:calc(50% + 2mm);left:0;border-top:.2mm solid #d9dfde}.student-history-bars li{height:100%;min-width:0;position:relative;z-index:1;display:flex;align-items:end;justify-content:center}.student-history-bars time{position:absolute;top:calc(100% + 1.1mm);left:50%;color:#65716f;font-size:5.5pt;font-weight:750;line-height:1;white-space:nowrap;transform:translate(-50%)}.student-history-bars li:first-child time{left:0;transform:none}.student-history-bars li:last-child time{right:0;left:auto;transform:none}.student-history-column,.student-history-stack{width:100%;min-height:.35mm;display:flex;flex-direction:column;overflow:hidden;border:.2mm solid #4f5957;background:#f1f3f2}.student-history-column{background:#0f766e}.student-history-stack>i{width:100%;min-height:.25mm;display:block;border-top:.15mm solid #4f5957}.student-history-stack>i:first-child{border-top:0}.student-history-stack>i.student-paper-stage--new{background-color:var(--stage-fill)}.student-history-stack>i.student-paper-stage--correct-once{background-color:var(--stage-fill)}.student-history-stack>i.student-paper-stage--correct-twice{background-color:var(--stage-fill)}.student-history-stack>i.student-paper-stage--mastered{background-color:var(--stage-fill)}.student-history-series--paper{background:#0f766e}.student-history-series--topic{background:#f4b942}.student-history-card>footer{min-height:4mm;padding-top:1.4mm;display:flex;justify-content:end;gap:3mm;color:#52605e;font-size:5.5pt;font-weight:750}.student-history-card>footer span{display:flex;align-items:center;gap:.8mm}.student-history-card>footer i{width:2.2mm;height:2.2mm;display:inline-block;border:.15mm solid #4f5957;border-radius:50%}.student-paper-assessments>header{min-height:8mm;align-items:center}.student-history-bars--attainment{grid-template-columns:repeat(auto-fit,minmax(7mm,8mm));justify-content:start;gap:.7mm}.student-history-bars--attainment .student-history-column{position:relative;background:#2563eb}.student-history-bars--attainment .student-history-column strong{position:absolute;top:1mm;left:50%;color:#fff;font-size:6pt;transform:translate(-50%)}.student-recent-activity table{width:100%;border-collapse:collapse;font-size:5.8pt}.student-recent-activity th,.student-recent-activity td{padding:.8mm 0;border-top:.2mm solid #d7dee8;text-align:left}.student-recent-activity thead th{color:#667270;border-top:0;font-size:5pt;letter-spacing:.03em;text-transform:uppercase}.student-recent-activity td:last-child{color:#17201f;font-weight:900;text-align:right}.student-recent-activity tbody th{color:#17201f;font-weight:800}.student-recent-activity tbody th:before{width:2.1mm;height:2.1mm;margin-right:1.2mm;display:inline-block;border:.15mm solid #4f5957;border-radius:50%;background:#0f766e;content:"";vertical-align:-.35mm}.student-recent-activity tbody tr[data-paper=paper-2] th:before{background:#f4b942}.student-paper-stage--new{--stage-fill: #94a3b8;--stage-line: #64748b;--stage-foreground: #334155}.student-paper-stage--correct-once{--stage-fill: #f59e0b;--stage-line: #b45309;--stage-foreground: #78350f}.student-paper-stage--correct-twice{--stage-fill: #15803d;--stage-line: #166534;--stage-foreground: #14532d}.student-paper-stage--mastered{--stage-fill: #1d4ed8;--stage-line: #1e40af;--stage-foreground: #1e3a8a}.student-paper-pattern{display:inline-block;background-color:var(--stage-fill);border:.25mm solid var(--stage-line)}.student-paper-stage--new.student-paper-pattern,.student-paper-stage--new .student-paper-pattern,.student-paper-topic-bar b.student-paper-stage--new,.student-paper-stage--correct-once.student-paper-pattern,.student-paper-stage--correct-once .student-paper-pattern,.student-paper-topic-bar b.student-paper-stage--correct-once,.student-paper-stage--correct-twice.student-paper-pattern,.student-paper-stage--correct-twice .student-paper-pattern,.student-paper-topic-bar b.student-paper-stage--correct-twice,.student-paper-stage--mastered.student-paper-pattern,.student-paper-stage--mastered .student-paper-pattern,.student-paper-topic-bar b.student-paper-stage--mastered{background-color:var(--stage-fill);background-image:none}.student-paper-stages{margin-top:4mm;overflow:hidden;border:.35mm solid var(--student-profile-border);border-radius:2mm;background:#f8fafc}.student-paper-stages>header{min-height:10mm;padding:1.6mm 3mm;display:flex;align-items:center;justify-content:space-between;gap:3mm;border-bottom:.3mm solid #cbd5e1;background:var(--student-profile-soft)}.student-paper-stages h2{margin:0;color:#0f766e;font-size:9.5pt;white-space:nowrap}.student-paper-stages>header ul{margin:0;padding:0;display:flex;align-items:center;gap:3mm;list-style:none}.student-paper-stages>header li{display:flex;align-items:center;gap:.8mm;color:#334155;font-size:5.5pt;font-weight:800}.student-paper-stages>header li i{width:2.3mm;height:2.3mm;display:inline-block;flex:0 0 auto;border:.2mm solid var(--stage-line);border-radius:50%;background:var(--stage-fill)}.student-paper-stages>header li strong{color:#17201f;font-size:7pt}.student-paper-stage-summary{padding:3mm;display:grid;grid-template-columns:40mm minmax(0,1fr);align-items:center;gap:4mm}.student-paper-stage-donut-wrap,.topic-mastery-donut-wrap{display:grid;justify-items:center;gap:1.5mm}.donut-question-coverage{margin:0;color:#64748b;font-size:6pt;line-height:1;text-align:center}.donut-question-coverage strong{color:#475569;font-size:6.5pt}.student-paper-topics{min-width:0}.student-paper-topic-head,.student-paper-topic-list>article{display:grid;grid-template-columns:8mm 14mm minmax(0,42mm) minmax(0,1fr) 14mm;align-items:center;gap:2.5mm}.student-paper-topic-head{padding:0 0 1.2mm;color:#64748b;font-size:5.2pt;font-weight:850;letter-spacing:.03em;text-transform:uppercase}.student-paper-topic-head span:first-child{grid-column:1 / 4}.student-paper-topic-head span:nth-child(2){grid-column:4}.student-paper-topic-head span:last-child{grid-column:5;text-align:center}.student-paper-topic-list>article{min-height:11mm;padding:1.4mm 0;border-top:.25mm solid #d2dddc}.student-paper-topic-list>article:first-child{border-top:0}.student-paper-topic-list>.question-coverage{min-height:10mm;padding:1.4mm 0;border-top:0}.question-coverage{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:2.5mm}.question-coverage>strong{color:#475569;font-size:7.2pt}.question-coverage>p{margin:0;display:flex;align-items:baseline;gap:1.2mm;color:#64748b;font-size:6.4pt;line-height:1.2}.question-coverage>p strong{color:#172033;font-size:7.2pt}.student-paper-topic-name{min-width:0;display:contents}.student-paper-topic-name>span{width:7mm;height:7mm;display:grid;place-items:center;border:.25mm solid #7eb7b0;border-radius:1.5mm;color:#0f766e;background:#effcf9}.student-paper-topic-name svg{width:4.4mm;height:4.4mm;stroke-width:1.8}.student-paper-topic-name strong{color:#0f766e;font-size:9pt}.student-paper-topic-name p{margin:0;overflow:hidden;color:#172033;font-size:6.4pt;font-weight:750;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.student-paper-topic-bar{min-width:0}.student-paper-topic-bar>i{height:4mm;display:flex;overflow:hidden;border:.25mm solid #aabbb9;border-radius:99px;background:#edf1f1}.student-paper-topic-bar b{height:100%;min-width:0;display:block;border-right:.25mm solid var(--stage-line)}.student-paper-topic-mark{color:#172033;font-size:8pt;text-align:center}.student-paper-topic-mark small{font-size:.72em;font-weight:700}.component-map{position:sticky;top:24px;padding:18px;border:1px solid #334155;border-radius:9px;background:#101827;box-shadow:0 12px 34px #0000004d}.component-map>p{margin:0 0 12px;color:#9eabc0;font-size:.7rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.component-map ol{margin:0;padding:0;display:grid;gap:7px;list-style:none}.component-map li{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:9px;font-size:.79rem}.component-map code{padding:6px;border-radius:4px;color:#ccfbf1;background:#123b38;font-weight:850;text-align:center}.is-labelled [data-component-code]{position:relative;outline:2px dashed #e11d48;outline-offset:-2px}.is-labelled [data-component-code]:before{content:attr(data-component-code);position:absolute;z-index:10;top:4px;left:4px;min-width:26px;padding:3px 5px;border-radius:3px;color:#fff;background:#be123c;font:800 10px/1 Inter,sans-serif;text-align:center}.app-state{min-height:75vh;display:grid;place-content:center;justify-items:center;gap:12px;color:#9eabc0;background:#070b16;text-align:center}.app-state svg{width:42px;height:42px;color:#5eead4}.app-state h1,.app-state p{margin:0}@media(max-width:920px){.printouts-app{padding-inline:12px}.teacher-controls{flex-direction:column}.teacher-controls label{min-width:0}.view-tabs button span{font-size:.76rem}.print-actions{align-items:stretch;flex-direction:column}.print-actions>div{margin:0}.print-actions button{justify-content:center}.is-lab.is-developer-mode .workspace{grid-template-columns:1fr}.sheet-stage{justify-items:start}.sheet-stage>div{width:max-content;margin-inline:0}.approved-exam-spread{justify-content:flex-start}.sheet-stage .report-sheet,.sheet-stage .priority-report-sheet{margin-inline:0}.component-map{position:static;order:-1}}@page portrait-sheet{size:A4 portrait;margin:0}@page landscape-sheet{size:A4 landscape;margin:0}@media print{:root{color-scheme:light}html,body,#root,.printouts-app,.workspace,.sheet-stage{margin:0!important;padding:0!important;background:#fff!important}.no-print,[data-comp-school-navbar=standard]{display:none!important}.workspace,.sheet-stage,.approved-exam-spread{display:block!important;overflow:visible!important}.approved-exam-spread .exam-feedback-report,.sheet-stage .report-sheet,.sheet-stage .priority-report-sheet{width:210mm;height:297mm;min-height:297mm;margin:0!important;box-shadow:none!important;break-after:auto!important;page-break-after:auto!important}.approved-exam-spread .exam-feedback-report+.exam-feedback-report,.sheet-stage .report-sheet+.report-sheet,.sheet-stage .priority-report-sheet+.priority-report-sheet,.sheet-stage>*+*{break-before:page;page-break-before:always}.print-sheet{margin:0!important;box-shadow:none!important;break-after:page;page-break-after:always}.print-sheet:last-child{break-after:auto;page-break-after:auto}.print-sheet--portrait{width:210mm;height:297mm}.print-sheet--landscape{width:297mm;height:210mm}.is-labelled [data-component-code]{outline:0}.is-labelled [data-component-code]:before{display:none}}:root{color-scheme:dark;--cs-background: #020617;--cs-surface: #0f172a;--cs-surface-raised: #1e293b;--cs-border: #334155;--cs-text: #f8fafc;--cs-text-muted: #94a3b8;--cs-primary: #3b82f6;--cs-primary-hover: #2563eb;--cs-focus: rgb(59 130 246 / 45%);--background: 222.2 84% 4.9%;--foreground: 210 40% 98%;--card: 222.2 84% 4.9%;--card-foreground: 210 40% 98%;--popover: 222.2 84% 4.9%;--popover-foreground: 210 40% 98%;--primary: 217 91% 60%;--primary-foreground: 210 40% 98%;--secondary: 215 28% 17%;--secondary-foreground: 210 40% 98%;--muted: 215 28% 17%;--muted-foreground: 215 20% 65%;--accent: 215 28% 17%;--accent-foreground: 210 40% 98%;--border: 215 28% 17%;--input: 215 28% 17%;--ring: 217 91% 60%;--radius: .75rem}html,body,#root{min-height:100%;background:var(--cs-background);color:var(--cs-text)}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-feature-settings:"rlig" 1,"calt" 1;-webkit-font-smoothing:antialiased}::selection{background:#3b82f659;color:var(--cs-text)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--cs-surface)}::-webkit-scrollbar-thumb{border-radius:999px;background:#475569}@media screen{:where([class~=bg-white],[class~=bg-slate-50],[class~=bg-stone-50],[class~=bg-gray-50],[class~="bg-[#f8fafc]"],[class~="bg-[#f8fafd]"],[class~="bg-[#f6f5f2]"]){background-color:var(--cs-background)!important}:where([class~=bg-slate-100],[class~=bg-slate-200],[class~=bg-stone-100],[class~=bg-gray-100],[class~=bg-blue-50],[class~=bg-emerald-50],[class~="bg-[#fbfbfa]"],[class~="bg-[#f1f0ed]"],[class~="bg-[#f0efec]"],[class~="bg-[#f1f3f4]"],[class~="bg-[#e8f0fe]"],[class~="bg-[#f3e8fd]"]){background-color:var(--cs-surface-raised)!important}:where([class~=text-slate-950],[class~=text-slate-900],[class~=text-stone-950],[class~=text-gray-900],[class~="text-[#202124]"],[class~="text-[#1d201d]"],[class~="text-[#20231f]"],[class~="text-[#252824]"],[class~="text-[#2d312d]"],[class~="text-[#353935]"],[class~="text-[#363a35]"]){color:var(--cs-text)!important}:where([class~=text-slate-700],[class~=text-slate-600],[class~=text-slate-500],[class~=text-stone-700],[class~=text-stone-600],[class~=text-gray-700],[class~=text-gray-600],[class~="text-[#5f6368]"],[class~="text-[#555a54]"],[class~="text-[#656a63]"],[class~="text-[#676c66]"],[class~="text-[#737770]"],[class~="placeholder:text-[#9a9d97]"]){color:var(--cs-text-muted)!important}:where([class~=border-slate-100],[class~=border-slate-200],[class~=border-slate-300],[class~=border-stone-200],[class~=border-gray-200],[class~=border-gray-300],[class~="border-[#dadce0]"],[class~="border-black/5"],[class~="border-black/[0.06]"],[class~="border-black/[0.07]"],[class~="border-black/[0.08]"],[class~="border-black/[0.09]"],[class~="border-black/10"]){border-color:var(--cs-border)!important}:where(input,select,textarea){border-color:var(--cs-border);background:var(--cs-surface-raised);color:var(--cs-text)}:where(input,textarea)::placeholder{color:var(--cs-text-muted)}:where(button,a,input,select,textarea):focus-visible{outline:3px solid var(--cs-focus);outline-offset:2px}:where([class~="bg-[#673ab7]"],[class~="bg-[#1e211e]"]){background-color:var(--cs-primary)!important}:where([class~="border-[#673ab7]"],[class~="focus:border-[#673ab7]"]){border-color:var(--cs-primary)!important}:where([class~="text-[#673ab7]"],[class~="text-[#174ea6]"]){color:#60a5fa!important}:where([class~="bg-[#e6f4ea]"]){background-color:#10b98124!important}:where([class~="bg-[#fff8e1]"]){background-color:#f59e0b24!important}:where([class~="text-[#137333]"]){color:#6ee7b7!important}:where([class~="text-[#8a5a00]"]){color:#fcd34d!important}.app-shell{background:var(--cs-background)!important;color:var(--cs-text)}:where(.sidebar,.study-panel){border-color:var(--cs-border)!important}:where(.sync-card,.segmented,.segmented button.active,.topic-row,.topic-row.active,.topic-code,.header-stats span,.flashcard,.content-table-wrap,.content-table th,.content-table td,.mark-breakdown,.mark-breakdown li,.rating-button){border-color:var(--cs-border)!important;background:var(--cs-surface)!important;color:var(--cs-text)!important}:where(.sync-card,.segmented button,.topic-copy small,.card-meta,.content-table,.question-content>.content-paragraph,.answer-content>.content-paragraph,.mark-breakdown li,.rating-button span){color:var(--cs-text-muted)!important}:where(.sync-card strong,.topic-copy strong,.card-text,.content-table th){color:var(--cs-text)!important}:where(.topbar,.setup-grid,.actions,.question-rail,.pdf-panel,.mark-panel){border-color:var(--cs-border)!important;background:var(--cs-surface)!important}:where(.question-rail button,.image-note,.diagram-note,.mark-breakdown div,.actions button.secondary){border-color:var(--cs-border)!important;background:var(--cs-surface-raised)!important;color:var(--cs-text)!important}:where(.scorecard span,label,.empty-pdf,.content-blocks li){color:var(--cs-text-muted)!important}:where(.content-blocks,.content-blocks p,.content-blocks li,.guidance-text,.guidance-text p,.mark-scheme,.mark-scheme p){color:var(--cs-text-muted)!important}:where(.mark-scheme .guidance-text,.mark-scheme .guidance-text p,.mark-scheme .guidance-text li,.mark-scheme .guidance-text .content-blocks,.mark-scheme .guidance-text .content-blocks p){color:#f1f5f9!important}:where(.mark-scheme .instruction){color:#e2e8f0!important}.marking-app :where(.panel,.editor-panel,.rail){border-color:var(--cs-border)!important;background:var(--cs-surface)!important;color:var(--cs-text)!important}:where(.paper-slot,.menu-pager,.menu-panel,.calendar-panel,.resource-row button,.component-card,.component-actions button,.calendar-block,.drop-target,.script-list button,.question-rail button,.pdf-message,.mark-item,.adjustment-pill,.adjustment-pill button,.metric){border-color:var(--cs-border)!important;background:var(--cs-surface)!important;color:var(--cs-text)!important}:where(.paper-slot-summary,.paper-slot-summary span:not(.course-kicker),.paper-slot legend,.paper-slot label,.workflow-next span,.menu-pager p,.pager-controls span,.panel-heading p,.component-card p,.calendar-block span,.pdf-message,.editor-panel label,.editor-panel p,.subtopic-row span){color:var(--cs-text-muted)!important}:where(.back-button,.pager-controls button,.page-toolbar button,.file-button){border-color:var(--cs-border)!important;background:var(--cs-surface-raised)!important;color:var(--cs-text)!important}.pdf-shell{background:#020617!important}.notice{border-color:#f59e0b73!important;background:#f59e0b24!important;color:#fde68a!important}.print-sheet,.print-sheet *{color:#0f172a!important}.print-sheet{border-color:#cbd5e1!important;background:#fff!important;color-scheme:light}}@media print{:root,body{color-scheme:light;background:#fff!important;color:#0f172a!important}}.mastery-stage-donut{width:38mm;height:38mm;margin:0 auto;display:flex;flex:0 0 auto;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:radial-gradient(circle at center,white 0 47%,transparent 48%),var(--mastery-segments)}.mastery-stage-donut>strong{color:#0f172a;font-size:18pt;line-height:1}.mastery-stage-donut>span{margin-top:.8mm;color:#64748b;font-size:5.8pt;font-weight:800;text-transform:uppercase}
