/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.flex{display:flex}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}.teacher-shell .entry{display:none}.teacher-shell .teacher-login{margin-top:12px}.teacher-page-navigator{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf7f2;border:1px solid #a9c8c2;border-radius:10px;width:max-content;max-width:100%;margin:8px 0 12px;padding:4px;position:sticky;top:4px;box-shadow:0 4px 14px #18323b18}.teacher-nav-groups{align-items:center;gap:3px;display:flex}.teacher-page-navigator a,.teacher-nav-group>summary{color:var(--blue);white-space:nowrap;border-radius:7px;padding:6px 8px;font-size:10px;font-weight:900;text-decoration:none;display:block}.teacher-page-navigator a.active,.teacher-nav-group.active>summary,.teacher-nav-group[open]>summary{background:var(--blue);color:#fff}.teacher-nav-group{position:relative}.teacher-nav-group>summary{cursor:pointer;list-style:none}.teacher-nav-group>summary::-webkit-details-marker{display:none}.teacher-nav-group>summary:after{content:"▾";margin-left:5px;font-size:8px}.teacher-nav-group>div{z-index:24;background:#fffdf9;border:1px solid #a9c8c2;border-radius:8px;gap:2px;min-width:190px;padding:5px;display:grid;position:absolute;top:calc(100% + 5px);left:0;box-shadow:0 8px 20px #18323b24}.teacher-nav-group:last-child>div{left:auto;right:0}.teacher-nav-group>div a{padding:7px 8px}.teacher-page-navigator>label{margin:0;display:none}.teacher-page-navigator select{width:100%;color:var(--ink);background:#fff;border:1px solid #a9c8c2;border-radius:7px;padding:8px;font:700 12px/1.2 inherit}.worksheet-global-documents{border:1px solid #c8d9d5;border-radius:10px;gap:5px;margin:0;padding:8px;display:grid}.worksheet-global-documents legend{padding:0 5px;font-weight:900}.worksheet-global-documents>p{max-width:100ch;color:var(--muted);margin:0;font-size:11px;line-height:1.35}.worksheet-global-document{background:#f6faf9;border-radius:7px;grid-template-columns:minmax(210px,320px) minmax(0,1fr);align-items:center;gap:8px;padding:6px 8px;display:grid}.worksheet-global-document>label{align-items:center;gap:7px;min-width:0;flex:none!important;display:flex!important}.worksheet-global-document input{width:auto;margin:0}.worksheet-global-document>label span{gap:1px;min-width:0;display:grid}.worksheet-global-document>label strong{overflow-wrap:anywhere;font-size:11px;line-height:1.25}.worksheet-global-document>label small{color:var(--muted);font-size:10px}.worksheet-global-document fieldset{border:1px solid #c8d9d5;border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0;padding:4px 7px;display:flex}.worksheet-global-document fieldset legend{font-size:9px}.worksheet-global-document fieldset label{align-items:center;gap:3px;font-size:10px;font-weight:800;flex:none!important;display:inline-flex!important}.worksheet-extraction-requirement{color:var(--muted);margin:0;font-size:11px}.teacher-sections[data-teacher-page]>section{display:none}.teacher-sections[data-teacher-page=overview]>section:nth-child(2),.teacher-sections[data-teacher-page=feedback]>section:nth-child(4),.teacher-sections[data-teacher-page=feedback]>section:nth-child(5),.teacher-sections[data-teacher-page=ai-feedback]>section:nth-child(7),.teacher-sections[data-teacher-page=documents]>section:nth-child(7),.teacher-sections[data-teacher-page=reattempts]>section:nth-child(8),.teacher-sections[data-teacher-page=sessions]>section:nth-child(9),.teacher-sections[data-teacher-page=questions]>section:nth-child(10),.teacher-sections[data-teacher-page=add-question]>section:nth-child(11),.teacher-sections[data-teacher-page=worksheets]>section:nth-child(12),.teacher-sections[data-teacher-page=add-worksheet]>section:nth-child(13),.teacher-sections[data-teacher-page=students]>section:nth-child(14),.teacher-sections[data-teacher-page=groups]>section:nth-child(15),.teacher-sections[data-teacher-page=import-students]>section:nth-child(16),.teacher-sections[data-teacher-page=assignments]>section:nth-child(17),.teacher-sections[data-teacher-page=responses]>section:nth-child(18),.teacher-sections[data-teacher-page=answers]>section:nth-child(19),.teacher-sections[data-teacher-page=ai-feedback]>section:nth-child(20),.teacher-sections[data-teacher-page=sequence]>section:nth-child(21),.teacher-sections[data-teacher-page=safeguarding]>section:nth-child(22){display:grid}.teacher-sections[data-teacher-page=ai-feedback] .teacher-knowledge-documents,.teacher-sections[data-teacher-page=documents]>.teacher-ai-configuration>h2,.teacher-sections[data-teacher-page=documents]>.teacher-ai-configuration>p,.teacher-sections[data-teacher-page=documents]>.teacher-ai-configuration>.teacher-ai-basics,.teacher-sections[data-teacher-page=documents]>.teacher-ai-configuration>label,.teacher-sections[data-teacher-page=documents]>.teacher-ai-configuration>.sequence-save{display:none}.teacher-sections[data-teacher-page=documents] .teacher-knowledge-documents{display:grid}.teacher-safeguarding{gap:11px}.teacher-safeguarding h2,.teacher-safeguarding p{margin:0}.safeguarding-summary{background:#fff3e8;border-radius:9px;gap:12px;padding:9px 11px;display:flex}.safeguarding-summary strong{color:#8f3b18}.safeguarding-summary span{color:var(--muted)}.safeguarding-list{gap:9px;display:grid}.safeguarding-flag{background:#fffaf6;border:1px solid #d59a78;border-radius:10px;gap:9px;padding:11px;display:grid}.safeguarding-flag.censored{background:#f5f7f6;border-color:#c8d9d5}.safeguarding-flag-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.safeguarding-flag-heading>div{display:grid}.safeguarding-flag-heading span,.safeguarding-flag-heading time{color:var(--muted);font-size:10px}.safeguarding-flag dl{grid-template-columns:repeat(4,minmax(120px,1fr));gap:7px;margin:0;display:grid}.safeguarding-flag dl>div{gap:2px;display:grid}.safeguarding-flag dt{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:900}.safeguarding-flag dd{margin:0;font-size:11px}.safeguarding-flag blockquote,.diagram-flag-summary,.censored-response{white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border-left:3px solid #b6532c;margin:0;padding:9px;font-size:12px}.safeguarding-flag button{justify-self:start}@media (width<=760px){.safeguarding-flag dl{grid-template-columns:1fr 1fr}.safeguarding-flag-heading{flex-direction:column}}.teacher-overview{gap:10px}.teacher-overview>h2,.teacher-overview>p{margin:0}.teacher-overview-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.teacher-overview-grid a{color:var(--ink);background:#fbfdfc;border:1px solid #c8d9d5;border-radius:10px;gap:5px;padding:12px;text-decoration:none;display:grid}.teacher-overview-grid a:hover{border-color:var(--blue)}.teacher-overview-grid span{color:var(--muted);font-size:11px}.teacher-global-actions{justify-content:flex-end;margin-top:12px;display:flex}.teacher-answer-guides{gap:10px}.teacher-answer-guides>h2,.teacher-answer-guides>p{margin:0}.answer-guide-list{gap:7px;display:grid}.answer-guide-list>details{background:#fbfdfc;border:1px solid #c8d9d5;border-radius:10px}.answer-guide-list>details>summary{cursor:pointer;padding:10px 12px;font-weight:900}.answer-guide-list fieldset{background:#fff;border:1px solid #d9e5e2;border-radius:9px;grid-template-columns:1fr 1fr;gap:9px;margin:0 10px 10px;padding:10px;display:grid}.answer-guide-list legend{padding:0 5px;font-weight:900}.answer-guide-list label{gap:4px;font-size:11px;font-weight:800;display:grid}.answer-guide-list textarea{resize:vertical;width:100%;font:inherit;border:1px solid #a9c8c2;border-radius:7px;padding:8px;line-height:1.4}.knowledge-document-list>div.archived{opacity:.72;background:#f4f5f5}.knowledge-document-actions{grid-auto-flow:column;align-items:center;gap:5px;display:flex!important}.knowledge-document-actions a{text-decoration:none}.teacher-knowledge-documents .sequence-note button{padding:2px 5px;display:inline}.teacher-question-authoring{gap:12px}.teacher-question-authoring h2,.teacher-question-authoring h3,.teacher-question-authoring p{margin:0}.teacher-question-authoring .teacher-section-heading{align-items:center}.authored-question-list{gap:7px;display:grid}.authored-question-list article{background:#fbfdfc;border:1px solid #c8d9d5;border-radius:10px;grid-template-columns:auto minmax(170px,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.authored-question-list article.archived{opacity:.68}.authored-question-list article>div{gap:3px;display:grid}.authored-question-list small,.draft-meta{color:var(--muted);font-size:11px}.question-order,.question-status{min-width:42px;color:var(--blue);text-transform:uppercase;background:#e8f4f1;border-radius:999px;justify-content:center;align-items:center;padding:5px 7px;font-size:10px;font-weight:900;display:inline-flex}.question-status.approved{color:#246d45;background:#e2f4e8}.question-status.archived{color:#5c696d;background:#eceff0}.authored-question-actions{grid-auto-flow:column;gap:5px;display:flex!important}.authored-question-actions a{text-decoration:none}.question-pdf-upload{background:#f7fbfa;border:1px solid #c8d9d5;border-radius:10px;align-items:end;gap:10px;padding:12px;display:flex}.question-pdf-upload>label{flex:1;gap:5px;display:grid}.question-draft-editor{gap:11px;display:grid}.question-draft-editor>label,.question-part-editor>label{gap:5px;font-size:11px;font-weight:800;display:grid}.question-draft-editor textarea,.question-draft-editor input,.question-draft-editor select{width:100%;font:inherit;border:1px solid #a9c8c2;border-radius:7px;padding:8px}.question-draft-editor textarea{resize:vertical;line-height:1.4}.draft-meta,.question-part-heading,.draft-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.question-part-editor{background:#fbfdfc;border:1px solid #c8d9d5;border-radius:10px;gap:9px;margin:0;padding:12px;display:grid}.question-part-editor legend{padding:0 5px;font-weight:900}.part-editor-grid{grid-template-columns:repeat(4,minmax(130px,1fr));gap:8px;display:grid}.part-editor-grid label{gap:4px;font-size:10px;font-weight:800;display:grid}.required-toggle{align-items:center;display:flex!important}.required-toggle input{width:auto}.draft-options{background:#eef6f4;border-radius:8px;gap:6px;padding:9px;display:grid}.draft-options>div{grid-template-columns:minmax(90px,.35fr) minmax(180px,1fr) auto;gap:6px;display:grid}.answer-regeneration-action{background:#eef6f4;border-radius:8px;align-items:center;gap:9px;padding:8px;display:flex}.answer-regeneration-action small{color:var(--muted)}.remove-part{justify-self:start}.draft-actions{justify-content:flex-end}.worksheet-rename-form{align-items:center;gap:5px;max-width:680px;display:flex}.worksheet-rename-form label{flex:1;min-width:160px}.worksheet-rename-form input{width:100%;font:inherit;background:#fff;border:1px solid #6cae9f;border-radius:7px;padding:7px 8px}.worksheet-rename-form button{white-space:nowrap;min-height:32px;padding:6px 9px}.worksheet-package-upload{align-items:stretch;display:grid}.selected-worksheet-files{gap:6px;display:grid}.selected-worksheet-files>div,.worksheet-source-files>div>div{background:#fff;border:1px solid #d9e5e2;border-radius:8px;grid-template-columns:minmax(180px,1fr) minmax(360px,1.1fr) auto;align-items:center;gap:8px;padding:7px 8px;display:grid}.selected-worksheet-files span,.worksheet-source-files span{gap:2px;min-width:0;display:grid}.selected-worksheet-files strong,.worksheet-source-files strong{overflow-wrap:anywhere}.selected-worksheet-files small,.worksheet-source-files small{color:var(--muted);font-size:10px}.selected-worksheet-files fieldset{border:1px solid #c8d9d5;border-radius:8px;flex-wrap:wrap;align-items:center;gap:5px 10px;margin:0;padding:5px 8px;display:flex}.selected-worksheet-files legend{padding:0 4px;font-size:10px;font-weight:900}.selected-worksheet-files fieldset label{align-items:center;gap:3px;font-size:10px;font-weight:800;display:flex}.selected-worksheet-files fieldset input{width:auto}.worksheet-source-files{margin-top:4px}.worksheet-source-files summary{cursor:pointer;color:var(--blue);font-size:11px;font-weight:900}.worksheet-source-files>div{gap:5px;margin-top:6px;display:grid}.worksheet-file-actions{flex-direction:row;justify-content:flex-end;gap:5px;display:flex!important}.worksheet-file-actions a{text-decoration:none}.worksheet-source-order{background:#eef8f5;border:1px solid #8fbab1;border-radius:9px;gap:6px;padding:8px;display:grid}.worksheet-source-order>div:first-child{gap:2px;display:grid}.worksheet-source-order>div:first-child span{color:var(--muted);font-size:10px}.worksheet-source-order ol{gap:4px;margin:0;padding:0;list-style:none;display:grid}.worksheet-source-order li{background:#fff;border:1px solid #c8d9d5;border-radius:7px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px 7px;display:grid}.worksheet-source-position{background:var(--blue);color:#fff;border-radius:999px;place-items:center;width:24px;height:24px;font-size:10px;font-weight:900;display:grid}.worksheet-source-order li>span:nth-child(2){gap:1px;min-width:0;display:grid}.worksheet-source-order li strong{overflow-wrap:anywhere;font-size:11px}.worksheet-source-order li small{color:var(--muted);font-size:9px}.worksheet-source-order-actions{gap:4px;display:flex}.worksheet-source-order-actions button{min-height:28px;padding:4px 7px;font-size:9px}@media (width<=800px){.teacher-page-navigator{width:100%}.teacher-nav-groups{display:none}.teacher-page-navigator>label{display:block}.worksheet-global-document,.answer-guide-list fieldset{grid-template-columns:1fr}.knowledge-document-list>div{flex-direction:column;align-items:flex-start}.knowledge-document-actions{flex-wrap:wrap;display:flex!important}.authored-question-list article{grid-template-columns:auto minmax(0,1fr)}.authored-question-actions{flex-wrap:wrap;grid-column:1/-1;display:flex!important}.question-pdf-upload{flex-direction:column;align-items:stretch}.selected-worksheet-files>div,.worksheet-source-files>div>div{grid-template-columns:1fr}.worksheet-file-actions{justify-content:flex-start}.worksheet-source-order li{grid-template-columns:28px minmax(0,1fr)}.worksheet-source-order-actions{grid-column:2;justify-content:flex-start}.part-editor-grid{grid-template-columns:1fr 1fr}.draft-options>div{grid-template-columns:1fr}.draft-meta,.question-part-heading,.draft-actions{flex-wrap:wrap;align-items:flex-start}}.teacher-assessment-hierarchy{gap:11px}.teacher-assessment-hierarchy h2,.teacher-assessment-hierarchy p{margin:0}.assessment-worksheet-tree{gap:8px;display:grid}.assessment-worksheet-tree>details,.assessment-question-branch{background:#fbfdfc;border:1px solid #b9d0ca;border-radius:10px}.assessment-worksheet-tree summary{cursor:pointer;justify-content:space-between;gap:12px;padding:10px 12px;display:flex}.assessment-question-branch{margin:8px}.assessment-question-branch>summary{background:#eef6f4}.assessment-level-editor{background:#fff;border:1px solid #d2e1de;border-radius:9px;gap:9px;margin:8px;padding:10px;display:grid}.assessment-level-editor legend{padding:0 5px;font-weight:900}.assessment-inheritance-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.assessment-inheritance-row small{color:var(--muted)}.assessment-settings-grid,.assessment-answer-grid{grid-template-columns:repeat(3,minmax(150px,1fr));gap:8px;display:grid}.assessment-settings-grid label,.assessment-answer-grid label{gap:4px;font-size:10px;font-weight:800;display:grid}.assessment-settings-grid input,.assessment-settings-grid select,.assessment-settings-grid textarea,.assessment-answer-grid input,.assessment-answer-grid textarea{width:100%;font:inherit;border:1px solid #a9c8c2;border-radius:7px;padding:7px}.assessment-settings-grid textarea,.assessment-answer-grid textarea{resize:vertical;line-height:1.35}.assessment-settings-grid .inline-check{align-items:center;gap:6px;padding-top:18px;display:flex}.assessment-settings-grid .inline-check input,.reference-document-selector input{width:auto}.assessment-settings-grid .wide-setting{grid-column:1/-1}.reference-document-selector{border:1px solid #d2e1de;border-radius:8px;flex-wrap:wrap;gap:6px 12px;margin:0;padding:8px;display:flex}.reference-document-selector legend{font-weight:900}.reference-document-selector>small{color:var(--muted);flex-basis:100%}.reference-document-selector label{align-items:center;gap:5px;display:flex}.reference-document-selector button{margin-left:auto}@media (width<=900px){.assessment-settings-grid,.assessment-answer-grid{grid-template-columns:1fr 1fr}}@media (width<=620px){.assessment-settings-grid,.assessment-answer-grid{grid-template-columns:1fr}.assessment-settings-grid .wide-setting{grid-column:auto}.assessment-inheritance-row{flex-direction:column;align-items:flex-start}}.instruction-editor{gap:6px;display:grid}.instruction-editor>label{gap:5px;display:grid}.instruction-format-toolbar{gap:5px;display:flex}.instruction-format-toolbar button{min-height:28px;padding:4px 9px}.instruction-format-preview{background:#fffdf7;border:1px solid #c7d9d5;border-radius:8px;padding:8px 10px}.instruction-format-preview small{color:#5f747b;margin-bottom:4px;display:block}.instruction-format-preview p{margin:0;line-height:1.45}.teacher-student-management{gap:12px}.teacher-student-management h2,.teacher-student-management p{margin:0}.student-add-form,.group-add-form,.student-import-controls{background:#f7fbfa;border:1px solid #c8d9d5;border-radius:10px;grid-template-columns:repeat(3,minmax(150px,1fr)) auto;align-items:end;gap:8px;padding:11px;display:grid}.student-add-form label,.group-add-form label,.student-import-controls label{gap:4px;font-size:11px;font-weight:800;display:grid}.student-add-form input,.student-add-form select,.group-add-form input,.student-import-controls input,.student-import-controls select,.managed-student-list input,.teaching-group-list input{width:100%;font:inherit;background:#fff;border:1px solid #a9c8c2;border-radius:7px;padding:8px}.managed-student-list,.teaching-group-list{gap:8px;display:grid}.managed-student-list>article{background:#fbfdfc;border:1px solid #c8d9d5;border-radius:10px;grid-template-columns:minmax(190px,1fr) minmax(180px,.7fr) auto;align-items:end;gap:10px;padding:10px;display:grid}.managed-student-list article.archived,.teaching-group-list article.archived{opacity:.68;background:#f3f5f4}.managed-student-list article>div:first-child,.managed-student-list article>label,.teaching-group-list article>label{gap:3px;display:grid}.managed-student-list article span,.managed-student-list article small,.teaching-group-list article span{color:var(--muted);font-size:11px}.managed-student-list article>div:last-child,.group-editor-heading>div:last-child{justify-content:flex-end;gap:5px;display:flex}.teaching-group-list>article{background:#fbfdfc;border:1px solid #c8d9d5;border-radius:10px;gap:9px;padding:10px;display:grid}.group-editor-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.group-editor-heading>div:first-child{gap:3px;display:grid}.teaching-group-list fieldset{background:#fff;border:1px solid #d9e5e2;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:5px;margin:0;padding:9px;display:grid}.teaching-group-list fieldset>label{background:#f7faf9;border-radius:6px;align-items:flex-start;gap:6px;padding:5px;display:flex}.teaching-group-list fieldset input{width:auto;margin-top:2px}.teaching-group-list fieldset span{color:var(--ink);font-weight:800;display:grid}.teaching-group-list fieldset small{color:var(--muted);font-weight:400}.student-import-preview{gap:9px;display:grid}.student-import-preview>div:first-child{justify-content:space-between;gap:10px;display:flex}.import-table-wrap{border:1px solid #c8d9d5;border-radius:10px;overflow-x:auto}.student-import-preview table{border-collapse:collapse;background:#fff;width:100%}.student-import-preview th,.student-import-preview td{text-align:left;vertical-align:top;border-bottom:1px solid #d9e5e2;padding:8px;font-size:11px}.student-import-preview th{text-transform:uppercase;background:#eef6f4;font-size:10px}.student-import-preview td small{color:var(--muted);margin-top:3px;display:block}.student-import-preview select,.manual-resolution input{width:100%;min-width:145px;font:inherit;background:#fff;border:1px solid #a9c8c2;border-radius:6px;padding:6px}.manual-resolution{gap:4px;margin-top:5px;display:grid}.student-import-preview>button{justify-self:end}@media (width<=800px){.student-add-form,.group-add-form,.student-import-controls,.managed-student-list>article{grid-template-columns:1fr}.managed-student-list article>div:last-child,.group-editor-heading>div:last-child{flex-wrap:wrap;justify-content:flex-start}.group-editor-heading{flex-direction:column;align-items:flex-start}.teaching-group-list fieldset{grid-template-columns:1fr}}.hierarchy-order{border-left:3px solid var(--blue);color:var(--muted);background:#eef6f4;padding:8px 10px;font-size:11px}.teacher-sequence-hierarchy{gap:11px}.teacher-sequence-hierarchy h2,.teacher-sequence-hierarchy p{margin:0}.sequence-level-editor .assessment-settings-grid{align-items:start}.sequence-level-editor label small{color:var(--muted);font-weight:500}.sequence-leaf-note{color:var(--muted);background:#f2f7f6;border-radius:7px;grid-column:1/-1;padding:8px;font-size:11px}.hierarchy-manual-order{grid-column:1/-1}.hierarchy-manual-order h4{margin:0}.hierarchy-manual-order ol{margin:6px 0 0;padding-left:24px}.student-identity-fields{grid-template-columns:1fr 1fr;gap:6px;display:grid}.student-identity-fields label{gap:3px;display:grid}.assignment-mode{background:#f1f8f6;border:1px solid #a9c8c2;border-radius:10px;align-items:flex-start;gap:8px;padding:10px;display:flex}.assignment-mode input{width:auto;margin-top:2px}.assignment-mode span{gap:2px;display:grid}.assignment-mode small{color:var(--muted)}.assignment-matrix{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;display:grid}.assignment-matrix fieldset{background:#fbfdfc;border:1px solid #c8d9d5;border-radius:10px;align-content:start;gap:5px;margin:0;padding:10px;display:grid}.assignment-matrix legend{padding:0 5px;font-weight:900}.assignment-matrix label{background:#f5faf8;border-radius:7px;align-items:flex-start;gap:6px;padding:6px;display:flex}.assignment-matrix input{width:auto;margin-top:2px}@media (width<=800px){.student-identity-fields,.assignment-matrix{grid-template-columns:1fr}}.teacher-feedback-progression{gap:12px}.teacher-feedback-progression h2,.teacher-feedback-progression p{margin:0}.global-feedback-defaults,.worksheet-feedback-controls,.worksheet-question-rigour{background:#f7fbfa;border:1px solid #c8d9d5;border-radius:10px;gap:9px;margin:0;padding:11px;display:grid}.global-feedback-defaults>p{color:var(--muted);font-size:11px}.feedback-default-grid,.worksheet-behaviour-row{grid-template-columns:minmax(240px,1fr) minmax(250px,1fr);gap:9px;display:grid}.feedback-default-grid>label:first-child,.worksheet-behaviour-row>label:first-child{gap:4px;font-size:11px;font-weight:800;display:grid}.feedback-default-grid select,.worksheet-behaviour-row select{width:100%;font:inherit;background:#fff;border:1px solid #a9c8c2;border-radius:7px;padding:8px}.rigorous-default{background:#eef6f4;border-radius:8px;align-items:flex-start;gap:7px;padding:8px;display:flex}.rigorous-default input{width:auto;margin-top:2px}.rigorous-default span{gap:2px;display:grid}.rigorous-default small{color:var(--muted);font-size:10px}.worksheet-feedback-list{gap:8px;display:grid}.worksheet-feedback-list>details{background:#fbfdfc;border:1px solid #c8d9d5;border-radius:10px}.worksheet-feedback-list>details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.worksheet-feedback-list summary span:first-child{gap:2px;display:grid}.worksheet-feedback-list summary small{color:var(--muted);font-size:10px}.worksheet-feedback-list summary>span:last-child{color:var(--blue);font-size:10px;font-weight:900}.worksheet-feedback-controls{background:#fff;margin:0 9px 9px}.worksheet-question-rigour{background:#fbfdfc;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.worksheet-question-rigour legend{padding:0 5px;font-weight:900}.worksheet-question-rigour>label{background:#fff;border:1px solid #d9e5e2;border-radius:8px;align-items:flex-start;gap:7px;padding:7px;display:flex}.worksheet-question-rigour>label.selected{background:#eef8f5;border-color:#6cae9f}.worksheet-question-rigour input{width:auto;margin-top:2px}.worksheet-question-rigour span{gap:2px;display:grid}.worksheet-question-rigour small{color:var(--muted);font-size:10px}@media (width<=800px){.feedback-default-grid,.worksheet-behaviour-row{grid-template-columns:1fr}.worksheet-feedback-list>details>summary{flex-direction:column;align-items:flex-start}}.worksheet-diagram-review{gap:10px;display:grid}.worksheet-diagram-review>form{background:#fbfdfc;border:1px solid #c8d9d5;border-radius:10px;grid-template-columns:minmax(320px,1fr) minmax(280px,.8fr);gap:10px;padding:10px;display:grid}.worksheet-diagram-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:7px;display:grid}.worksheet-diagram-fields>strong,.worksheet-diagram-editable{grid-column:1/-1}.worksheet-diagram-fields label,.worksheet-diagram-crop-fields label,.worksheet-live-caption{gap:3px;font-size:10px;font-weight:800;display:grid}.worksheet-diagram-editable{align-items:center;display:flex!important}.worksheet-diagram-editable input{width:auto}.worksheet-live-crop-editor{gap:7px;min-width:0;display:grid}.worksheet-live-crop-preview{min-height:180px;max-height:420px;color:var(--muted);background:#fff;border:1px dashed #79a99f;border-radius:8px;place-items:center;padding:8px;display:grid;overflow:auto}.worksheet-live-crop-canvas-frame{width:fit-content;max-width:100%;display:inline-grid;position:relative}.worksheet-live-crop-preview canvas{width:auto;max-width:100%;height:auto;max-height:390px;display:block}.worksheet-live-crop-controls{gap:7px;display:grid}.worksheet-diagram-crop-fields{border:1px solid #c8d9d5;border-radius:8px;grid-template-columns:repeat(4,minmax(75px,1fr));gap:7px;margin:0;padding:8px;display:grid}.worksheet-diagram-crop-fields legend{padding:0 4px;font-size:10px;font-weight:900}.worksheet-live-caption input{width:100%}.worksheet-diagram-review>form>button{grid-column:1/-1;justify-self:end}@media (width<=780px){.worksheet-diagram-review>form{grid-template-columns:1fr}.worksheet-diagram-crop-fields{grid-template-columns:repeat(2,minmax(90px,1fr))}}.teacher-preview-launch{background:#eef8f5;border:1px solid #78aaa0;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.teacher-preview-launch>div{gap:2px;display:grid}.teacher-preview-launch span{color:var(--muted);font-size:11px}.teacher-preview-launch a{flex:none;text-decoration:none}@media (width<=620px){.teacher-preview-launch{flex-direction:column;align-items:stretch}.teacher-preview-launch a{text-align:center}}.teacher-ai-models{background:#eef8f5;border:1px solid #8fbab1;border-radius:10px;grid-template-columns:repeat(2,minmax(240px,1fr));gap:9px;padding:10px;display:grid}.teacher-ai-models label{gap:5px;display:grid}.teacher-ai-models small{color:var(--muted);font-weight:500}.teacher-sections[data-teacher-page=documents]>.teacher-ai-configuration>.teacher-ai-models{display:none}@media (width<=700px){.teacher-ai-models{grid-template-columns:1fr}}.worksheet-diagram-actions{grid-column:1/-1;justify-content:flex-end;gap:7px;display:flex}.question-editable-diagram-review{background:#f7fbfa;border:1px solid #c8d9d5;border-radius:10px;gap:9px;padding:12px;display:grid}.question-editable-diagram-review>div{gap:3px;display:grid}.question-editable-diagram-review>article{background:#fff;border:1px solid #c8d9d5;border-radius:9px;grid-template-columns:minmax(260px,1fr) minmax(210px,.55fr);gap:10px;padding:10px;display:grid}.question-editable-diagram-preview{border:1px dashed #79a99f;border-radius:8px;place-items:center;min-height:150px;padding:8px;display:grid;overflow:auto}.question-editable-diagram-preview img{width:auto;max-width:100%;height:auto;max-height:420px;display:block}.question-editable-diagram-details{align-content:start;gap:7px;display:grid}.question-editable-diagram-details>div{flex-wrap:wrap;gap:7px;display:flex}.question-editable-diagram-details small{color:var(--muted)}@media (width<=780px){.question-editable-diagram-review>article{grid-template-columns:1fr}}:root{--ink:#172b4d;--blue:#155eef;--mist:#f3f7ff;--line:#dbe5f2;--muted:#667085}*{box-sizing:border-box}body{color:var(--ink);background:linear-gradient(135deg,#eef5ff,#f9fbff 45%,#eefbf6);margin:0;font-family:Arial,Helvetica,sans-serif}button{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:12px 16px;font-weight:700}button:disabled{opacity:.5;cursor:not-allowed}input{border:1px solid var(--line);border-radius:10px;width:100%;margin-top:7px;padding:12px;font-size:16px}label{margin:14px 0;font-weight:700;display:block}.shell{max-width:780px;min-height:100vh;margin:auto;padding:48px 24px}header{justify-content:space-between;align-items:center;margin-bottom:26px;display:flex}h1{margin:2px 0;font-size:34px}h2{margin:4px 0 12px;font-size:25px}p{line-height:1.55}.eyebrow{color:var(--blue);text-transform:uppercase;letter-spacing:.11em;margin:0 0 7px;font-size:12px;font-weight:800}.card{border:1px solid var(--line);background:#fff;border-radius:18px;margin:18px 0;padding:30px;box-shadow:0 14px 35px #17335b12}.entry{max-width:560px}.status{color:var(--muted);font-size:14px}.notice{background:var(--mist);border-radius:10px;margin:20px 0;padding:15px}.text-button{color:var(--blue);background:0 0;padding:8px}.session-list{border-top:1px solid var(--line);margin:18px 0}.session-list div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 0;display:flex}.session-list button{background:#b42318;padding:8px 12px}code{white-space:pre-wrap;color:#344054;background:#f7f9fc;border-radius:8px;padding:10px;font-size:13px;display:block}.question-content{margin:24px 0}.question-text{font-size:17px;line-height:1.7}.editable-diagram{border:1px solid var(--line);background:#fbfdff;border-radius:14px;margin:22px 0;padding:18px}.editable-diagram figcaption{margin-bottom:4px;font-weight:800}.editable-diagram svg{border:1px solid var(--line);touch-action:none;background:#fff;border-radius:10px;width:100%;height:auto;min-height:180px;display:block}.diagram-edge line{stroke:#667085;stroke-width:2px}.diagram-edge polygon{fill:#667085}.diagram-edge text{fill:#475467;paint-order:stroke;stroke:#fff;stroke-width:4px;font-size:12px}.diagram-node{cursor:grab;outline:none}.diagram-node:active{cursor:grabbing}.diagram-node rect,.diagram-node ellipse{fill:#eef4ff;stroke:#155eef;stroke-width:2px}.diagram-node text{fill:#172b4d;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:14px;font-weight:700}.diagram-node.selected rect,.diagram-node.selected ellipse,.diagram-node:focus rect,.diagram-node:focus ellipse{stroke-width:4px}.diagram-label-editor{max-width:360px;margin:14px 0 0}.diagram-label-editor input{background:#fff}@media (width<=600px){.editable-diagram{padding:12px}.question-text{font-size:16px}}.question-card{max-width:900px}.question-sheet{color:#202124;grid-template-columns:28px 1fr;gap:12px;margin-top:22px;display:grid}.question-number{padding-top:2px;font-size:18px;font-weight:800}.question-body>p{margin:0 0 22px}.source-figure{max-width:760px;margin:20px auto 28px}.source-scan,.source-figure svg{width:100%;height:auto;display:block}.source-figure figcaption{text-align:center;margin-top:8px;font-weight:700}.graph-figure{border:1px solid var(--line);background:#fff;border-radius:14px;padding:16px}.layered-editor{gap:10px;display:grid}.drawing-toolbar,.diagram-view-toolbar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.drawing-toolbar button,.diagram-view-toolbar button{color:#16428a;background:#eef4ff;border:1px solid #b9cdf6;justify-content:center;align-items:center;gap:5px;padding:8px 10px;font-size:13px;display:inline-flex}.tool-icon{flex:none;width:17px;height:17px}.drawing-toolbar button.active,.diagram-view-toolbar button.active{background:var(--blue);border-color:var(--blue);color:#fff}.drawing-toolbar .clear-tool{color:#9b241c;background:#fff7f6;border-color:#efc5c1}.diagram-view-toolbar output{text-align:center;min-width:52px;color:var(--muted);font-size:13px;font-weight:800}.polyline-arrow-control{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:13px;font-weight:700;display:flex}.polyline-arrow-control select{color:#16428a;width:auto;max-width:290px;font:inherit;background:#fff;border:1px solid #b9cdf6;border-radius:8px;padding:7px 28px 7px 8px}.selected-line-status{color:var(--muted);font-size:13px;font-weight:700}.pen-size-control{align-items:center;gap:4px;display:flex}.pen-size-control>span{color:var(--muted);align-items:center;gap:5px;margin-right:2px;font-size:13px;font-weight:700;display:inline-flex}.pen-size-control button{min-width:34px;padding-inline:8px}.toolbar-divider{background:var(--line);width:1px;height:26px;margin:0 2px}.diagram-viewport{box-sizing:border-box;background:#f6f8f8;border:1px solid #6b7280;justify-content:center;align-items:center;width:100%;padding:8px;display:flex;overflow:hidden}.diagram-viewport.pan-enabled{cursor:grab;touch-action:none}.diagram-viewport.panning{cursor:grabbing}.diagram-stage{transform-origin:50%;touch-action:none;background:#fff;flex:none;max-width:calc(100% - 16px);position:relative;overflow:visible}.diagram-stage>img,.diagram-stage>.structured-layer,.diagram-stage>.drawing-canvas,.diagram-stage>.drawing-handles{width:100%;height:100%;display:block;position:absolute;inset:0}.diagram-stage>img{pointer-events:none;-webkit-user-select:none;user-select:none}.structured-layer{z-index:2;pointer-events:none;background:0 0!important}.structured-layer.enabled{pointer-events:auto}.drawing-canvas{z-index:3;cursor:crosshair;touch-action:none}.drawing-canvas.inactive{pointer-events:none}.drawing-handles{z-index:4;pointer-events:none;overflow:visible}.layered-editor.pan-view .structured-layer,.layered-editor.pan-view .drawing-canvas,.layered-editor.pan-view .drawing-handles{pointer-events:none}.polyline-selection-target{fill:none;stroke:#0000;stroke-width:26px;pointer-events:stroke;cursor:pointer}.drawing-handle{fill:#fff;stroke:#155eef;stroke-width:5px;cursor:grab;pointer-events:auto;touch-action:none}.drawing-handle:active{cursor:grabbing}.drawing-handle:focus{stroke:#101828;stroke-width:7px;outline:none}.student-curve{stroke:#155eef;stroke-linecap:round;stroke-linejoin:round}.graph-point{cursor:grab}.graph-point:active{cursor:grabbing}.graph-point circle{fill:#fff;stroke:#155eef;stroke-width:6px}.part-row{grid-template-columns:34px 1fr;gap:6px;margin:26px 0;display:grid}.part-row strong{padding-top:2px}.part-row label{margin:0 0 10px;font-weight:400}.part-row textarea{border:1px solid var(--line);width:100%;font:inherit;resize:vertical;border-radius:10px;min-height:110px;padding:12px}.marks{text-align:right;margin-top:6px;font-weight:700;display:block}.source-note{color:var(--muted);border-top:1px solid var(--line);padding-top:12px;font-size:12px;margin-top:30px!important}@media (width<=650px){.shell{padding:28px 14px}.card{padding:20px 14px}.question-sheet{grid-template-columns:22px 1fr;gap:6px}.graph-figure{padding:8px}.part-row{grid-template-columns:28px 1fr}.drawing-toolbar button,.diagram-view-toolbar button{padding:7px 8px}.polyline-arrow-control{flex-direction:column;align-items:flex-start;gap:3px;width:100%}.polyline-arrow-control select{width:100%;max-width:none}.toolbar-divider{display:none}}.tool-icon{width:1em;height:1em}.source-figure .drawing-toolbar .tool-icon{touch-action:auto;background:0 0;border:0;border-radius:0;width:1em;min-width:1em;max-width:1em;height:1em;min-height:0;max-height:1em;display:inline-block}.question-navigation{flex-wrap:wrap;gap:8px;margin:16px 0 22px;display:flex}.question-navigation a,.question-menu a{color:#16428a;background:#eef4ff;border:1px solid #b9cdf6;border-radius:10px;justify-content:center;align-items:center;padding:10px 14px;font-weight:700;text-decoration:none;display:inline-flex}.question-navigation a:first-child{background:#fff}.question-menu{gap:10px;margin-top:20px;display:grid}.question-menu>p{color:var(--muted);margin:0 0 6px}.question-menu a{flex-direction:column;align-items:flex-start}.question-menu a span{color:var(--muted);margin-top:3px;font-size:13px;font-weight:400}.sheet-figure{max-width:540px}.subpart{grid-template-columns:34px 1fr;gap:6px;margin:20px 0;display:grid}.subpart>strong{padding-top:2px}.subpart label{color:var(--muted);margin:16px 0 10px;font-size:14px;font-weight:400}.subpart textarea{border:1px solid var(--line);width:100%;font:inherit;resize:vertical;border-radius:10px;min-height:92px;padding:12px}@media (width<=650px){.subpart{grid-template-columns:28px 1fr}}:root{--ink:#18323b;--blue:#0e6b6f;--mist:#eef8f5;--line:#ccdcd8;--muted:#60747a;--paper:#fffdf7;--coral:#d75c47}body{background:linear-gradient(145deg,#eef7f3 0%,#f8f1e7 52%,#e8f2f2 100%);font-family:Aptos,Segoe UI,Arial,sans-serif}.shell{max-width:1040px;padding:32px 24px}.question-shell{max-width:1500px;padding:20px 24px}header{margin-bottom:14px}header h1{letter-spacing:-.02em;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,3vw,40px)}.card{background:#fffdf7f7;border-color:#c8d8d3;box-shadow:0 16px 42px #18323b14}.question-card{max-width:none;margin-top:10px;padding:20px}.question-topline{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.question-topline .status{text-align:right;margin:0 0 5px}.question-navigation{margin:10px 0 14px}.question-navigation a,.question-menu a{color:#155d61;background:#e6f3f0;border-color:#a9cbc5}.question-menu{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.question-menu>p{grid-column:1/-1}.practice-workspace{grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:16px;height:clamp(520px,68dvh,760px);min-height:0;display:grid}.passage-pane,.prompt-pane{background:#fff;border:1px solid #c7d7d2;border-radius:15px;min-width:0;overflow:hidden}.passage-pane{background:var(--paper);flex-direction:column;display:flex}.passage-heading{border-bottom:1px solid #e7e0d5;justify-content:space-between;align-items:center;padding:16px 18px 8px;display:flex}.passage-heading h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:21px}.passage-heading>span{color:var(--blue);background:#e6f3f0;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800}.passage-intro{color:var(--muted);background:#faf6ed;margin:0;padding:10px 18px;font-size:13px}.passage-scroll{overscroll-behavior:contain;outline-offset:-3px;flex:1;padding:14px 14px 22px;overflow:auto}.passage-lines{min-width:785px}.passage-line{white-space:nowrap;grid-template-columns:25px 1fr 26px;align-items:baseline;font-family:Georgia,Times New Roman,serif;font-size:14px;line-height:1.62;display:grid}.passage-line.paragraph-start{margin-top:11px}.passage-line:first-child{margin-top:0}.paragraph-number{color:var(--coral);font-weight:800}.line-number{font-family:Aptos,Segoe UI,Arial,sans-serif;font-size:inherit;text-align:right;color:#708087;font-weight:800}.prompt-pane{overscroll-behavior:contain;background:#fff;padding:24px;overflow:auto}.prompt-pane .question-sheet{grid-template-columns:30px 1fr;gap:10px;margin:0;display:grid}.prompt-pane .question-number{background:var(--coral);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;padding:0;display:grid}.prompt-pane .question-body>p{margin:0 0 18px;font-size:16px;line-height:1.55}.instruction{text-transform:uppercase;letter-spacing:.04em;color:#9b3d30;font-weight:800;font-size:13px!important}.instruction.sentence-case{text-transform:none;letter-spacing:0;color:var(--ink);font-size:16px!important}.matching-grid{gap:8px;margin:20px 0;display:grid}.choice-label{background:#f4f8f6;border-radius:9px;grid-template-columns:1fr 112px;align-items:center;gap:12px;margin:0;padding:9px 11px;font-size:14px;display:grid}.choice-label select{font:inherit;color:var(--ink);background:#fff;border:1px solid #a9c3bd;border-radius:8px;padding:8px}.fixed-choice strong{color:var(--blue);place-items:center;display:grid}.heading-options{background:#fbf5ea;border-radius:12px;margin:0;padding:13px;list-style:none}.heading-options li{grid-template-columns:24px 1fr;gap:7px;padding:3px 0;font-size:14px;line-height:1.35;display:grid}.heading-options strong{color:var(--coral)}.response-item{grid-template-columns:56px 1fr;gap:8px 10px;margin:18px 0;display:grid}.response-item label{margin:10px 0 0;font-weight:800}.response-item textarea,.question-body>textarea{width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #aac5bf;border-radius:10px;padding:12px;line-height:1.5}.response-item .marks{grid-column:2}.summary-label{margin:18px 0 8px}.starter-words{border-left:4px solid var(--coral);background:#f7f0e4;padding:11px 13px;font-family:Georgia,Times New Roman,serif;font-style:italic;display:block}.word-count{color:var(--muted);text-align:right;margin-top:8px;font-size:13px}.word-count.over-limit{color:#b42318}.source-note{font-size:11px!important}.marks{color:#405b62}@media (width<=850px){.question-shell{padding:10px}.question-shell>header{display:none}.question-card{margin:0;padding:12px}.question-topline{align-items:center}.question-topline h2{font-size:20px}.question-topline .status{max-width:50%;font-size:11px}.question-navigation{margin:6px 0 10px}.question-navigation a{padding:7px 10px;font-size:13px}.practice-workspace{grid-template-rows:minmax(210px,42%) minmax(0,58%);grid-template-columns:1fr;gap:10px;height:calc(100dvh - 150px);min-height:520px}.passage-heading{padding:10px 12px 6px}.passage-heading h3{font-size:17px}.passage-intro{display:none}.passage-scroll{padding:8px 10px 14px}.passage-line{font-size:13px;line-height:1.5}.prompt-pane{padding:16px}.prompt-pane .question-body>p{font-size:15px}.choice-label{grid-template-columns:1fr 92px}}@media (width<=520px){.shell:not(.question-shell){padding:22px 12px}.card{padding:20px 16px}.question-topline .status{display:none}.practice-workspace{height:calc(100dvh - 132px)}.prompt-pane .question-sheet{grid-template-columns:26px 1fr;gap:7px}.prompt-pane .question-number{width:26px;height:26px;font-size:14px}.response-item{grid-template-columns:34px 1fr}.choice-label{padding:7px 8px}.passage-lines{min-width:750px}}.resource-icon-contract{width:13px;min-width:1em;max-width:1em;height:13px;min-height:1em;max-height:1em}.practice-workspace{grid-template-rows:auto auto;grid-template-columns:1fr;gap:16px;height:auto;min-height:0;display:grid}.passage-pane{height:clamp(270px,38dvh,380px)}.prompt-pane{padding:24px;overflow:visible}.passage-heading{gap:18px}.passage-tools{background:#fffdf8;border-bottom:1px solid #e7e0d5;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;padding:7px 14px;display:flex}.line-number-position{background:#f5faf8;border:1px solid #b7cec8;border-radius:9px;align-items:center;gap:3px;padding:3px;display:flex}.line-number-position>span{color:var(--muted);white-space:nowrap;padding:0 6px;font-size:11px;font-weight:800}.line-number-position button{color:#3d6265;background:0 0;border:1px solid #0000;border-radius:6px;padding:5px 8px;font-size:11px;font-weight:800;line-height:1}.line-number-position button.active{background:var(--blue);color:#fff;border-color:#8eb8b0}.passage-scroll{overflow:auto}.passage-lines{width:100%;min-width:785px}.passage-line{grid-template-columns:25px minmax(720px,1fr) 28px;grid-template-areas:"paragraph lineText lineNumber"}.paragraph-number{grid-area:paragraph}.line-text{grid-area:lineText}.line-number{text-align:right;-webkit-user-select:none;user-select:none;grid-area:lineNumber;align-self:baseline}.passage-pane.line-numbers-left .line-number{text-align:left}@media (width<=850px){.practice-workspace{grid-template-rows:auto auto;grid-template-columns:1fr;gap:10px;height:auto;min-height:0;display:grid}.passage-pane{height:clamp(240px,34dvh,330px)}.prompt-pane{padding:16px;overflow:visible}.passage-heading{padding:10px 12px 8px}.passage-tools{gap:6px}.line-number-position>span{display:none}}@media (width<=520px){.practice-workspace{height:auto}.passage-pane{height:250px}.passage-heading{align-items:flex-start}.passage-heading h3{font-size:16px}.passage-tools{align-items:center}.passage-lines{min-width:760px}}.practice-workspace{width:100%;max-width:1000px;margin:0 auto}.passage-pane{min-height:220px;max-height:560px}.passage-heading>.eyebrow{white-space:nowrap;margin:0}.passage-intro{gap:2px;line-height:1.4;display:grid}.passage-font-size{background:#f5faf8;border:1px solid #b7cec8;border-radius:9px;align-items:center;gap:3px;padding:3px;display:flex}.passage-font-size>span{color:var(--muted);white-space:nowrap;padding:0 6px;font-size:11px;font-weight:800}.passage-font-size button{color:#3d6265;background:0 0;border:1px solid #0000;border-radius:6px;padding:5px 8px;font-size:11px;font-weight:800;line-height:1}.passage-font-size button.active{background:var(--blue);color:#fff;border-color:#8eb8b0}.passage-height-control{background:#f5faf8;border:1px solid #b7cec8;border-radius:9px;align-items:center;gap:7px;margin:0;padding:4px 7px;display:flex}.passage-height-control>span{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:800}.passage-height-control input{width:105px;accent-color:var(--blue);border:0;border-radius:0;margin:0;padding:0}.passage-font-small .passage-line{font-size:14px;line-height:1.62}.passage-font-large .passage-line{font-size:17px;line-height:1.72}@media (width<=850px){.practice-workspace{max-width:100%}.passage-heading{align-items:center}.passage-tools{justify-content:flex-start}.passage-font-size>span,.line-number-position>span,.passage-height-control>span{display:none}.passage-height-control input{width:86px}.passage-intro{padding:8px 12px;font-size:12px;display:grid}.passage-font-small .passage-line{font-size:14px}.passage-font-large .passage-line{font-size:17px}}@media (width<=520px){.passage-pane{height:auto}.passage-heading{align-items:flex-start}.passage-tools{justify-content:flex-start;align-items:center;padding:6px 9px}.passage-height-control input{width:70px}.passage-intro{display:grid}.passage-font-size button,.line-number-position button{padding:5px 6px}}.practice-workspace{width:fit-content;max-width:840px;margin-inline:auto}.practice-workspace:has(.passage-font-large){max-width:920px}.passage-scroll{align-self:flex-start;width:fit-content;max-width:100%;padding-right:2px}.passage-lines{grid-template-columns:25px max-content 3ch max-content;width:max-content;min-width:0;display:grid}.passage-line{grid-column:1/-1;grid-template-columns:subgrid;grid-template-areas:none;width:100%;display:grid}.passage-line>*{grid-row:1}.passage-line .paragraph-number{grid-area:1/1}.passage-line .line-text{grid-area:1/2}.passage-line .line-number{text-align:left;grid-area:1/4}.passage-pane.line-numbers-left .passage-lines{grid-template-columns:25px max-content 3ch max-content}.passage-pane.line-numbers-left .passage-line{grid-template-columns:subgrid;grid-template-areas:none}.passage-pane.line-numbers-left .passage-line .line-number{text-align:right;grid-area:1/2}.passage-pane.line-numbers-left .passage-line .line-text{grid-area:1/4}@media (width<=920px){:is(.practice-workspace,.practice-workspace:has(.passage-font-large)){width:100%;max-width:100%}}.response-item-full{grid-template-columns:1fr}.response-item-full textarea,.response-item-full .marks{grid-column:1}.practice-workspace:has(.passage-font-small){--reader-font-size:14px;--reader-line-height:1.62}.practice-workspace:has(.passage-font-large){--reader-font-size:17px;--reader-line-height:1.72}.passage-intro,.prompt-pane{font-size:var(--reader-font-size);line-height:var(--reader-line-height)}.prompt-pane .question-body>p:not(.source-note),.prompt-pane .instruction,.prompt-pane .instruction.sentence-case,.prompt-pane .choice-label,.prompt-pane .heading-options li,.prompt-pane .response-item label,.prompt-pane textarea,.prompt-pane select,.prompt-pane .summary-label,.prompt-pane .starter-words{line-height:var(--reader-line-height);font-size:var(--reader-font-size)!important}.question-shell{padding:6px 12px 18px}.question-shell>header{display:none}.question-card{border-radius:12px;margin:0;padding:8px 10px}.question-toolbar{align-items:center;gap:8px;min-height:34px;margin:0 0 8px;display:flex}.question-toolbar>div{align-items:baseline;gap:8px;min-width:max-content;display:flex}.question-toolbar .eyebrow{letter-spacing:.06em;margin:0;font-size:10px;line-height:1}.question-toolbar h2{white-space:nowrap;margin:0;font-size:16px;line-height:1.1}.question-toolbar .status{min-width:0;max-width:190px;color:var(--muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;margin:0 0 0 auto;font-size:10px;line-height:1.1;overflow:hidden}.question-toolbar .question-navigation{flex-wrap:nowrap;gap:4px;margin:0;display:flex}.question-toolbar .question-navigation a{border-radius:7px;min-height:28px;padding:5px 8px;font-size:12px;line-height:1}.question-toolbar+.practice-workspace{margin-top:0}@media (width<=700px){.question-toolbar{flex-wrap:wrap;gap:5px 7px}.question-toolbar>div{flex:1}.question-toolbar .status{display:none}.question-toolbar .question-navigation{order:2}.question-toolbar .question-navigation a{padding:5px 7px;font-size:11px}}@media (width<=390px){.question-toolbar .eyebrow{display:none}.question-toolbar{min-height:30px}.question-toolbar h2{font-size:15px}}.teacher-sections{gap:30px;display:grid}.teacher-sections>section+section{border-top:1px solid var(--line);padding-top:24px}.sequence-options{border:0;gap:8px;margin:18px 0;padding:0;display:grid}.sequence-options legend{margin-bottom:8px;font-weight:700}.sequence-options label{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.sequence-options label.selected{border-color:var(--blue);background:#eef8f5}.sequence-options input{width:auto;margin:4px 0 0}.sequence-options span{gap:3px;display:grid}.sequence-options small,.sequence-save span,.sequence-note{color:var(--muted)}.manual-order,.progressive-inspector{border:1px solid var(--line);border-radius:10px;margin:14px 0;padding:14px}.manual-order h3,.progressive-inspector h3{margin:0 0 10px}.manual-order ol{gap:8px;margin:0;padding-left:26px;display:grid}.manual-order li,.order-actions,.sequence-save{align-items:center;gap:8px;display:flex}.manual-order li{justify-content:space-between}.order-actions button{padding:6px 9px}.sequence-save{flex-wrap:wrap;justify-content:space-between;margin-top:16px}.sequence-note{border-left:3px solid var(--blue);padding-left:12px}.progressive-student{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(190px,.65fr);align-items:end;gap:14px;padding:12px 0;display:grid}.progressive-student>div{gap:4px;display:grid}.progressive-student small{color:var(--muted)}.progressive-student label{margin:0}.progressive-student select{width:100%}.semantic-checking-options{border:1px solid var(--line);border-radius:10px;margin:14px 0;padding:12px}.semantic-checking-options legend{padding:0 5px;font-weight:800}.semantic-checking-options>p{color:var(--muted);margin:0 0 10px;font-size:13px}.semantic-checking-options>div{grid-template-columns:repeat(5,minmax(112px,1fr));gap:7px;display:grid}.semantic-checking-options label{border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:center;gap:7px;margin:0;padding:7px 8px;display:flex}.semantic-checking-options label.selected{border-color:var(--blue);background:#eef8f5}.semantic-checking-options input{width:auto;margin:0}.semantic-checking-options span{line-height:1.15;display:grid}.semantic-checking-options small{color:var(--muted)}.progress-panel{gap:6px;margin:0 0 10px;display:grid}.progress-summary{white-space:nowrap;background:#f5faf8;border:1px solid #b9d2cc;border-radius:9px;align-items:center;gap:8px 14px;padding:5px 7px;font-size:11px;display:flex;overflow-x:auto}.question-tracker{scrollbar-width:thin;align-items:stretch;gap:5px;padding:2px 0 5px;display:flex;overflow-x:auto}.tracker-chip{color:#28575a;background:#fff;border:1px solid #aac8c2;border-radius:8px;flex:none;align-content:center;min-width:82px;min-height:42px;padding:5px 8px;text-decoration:none;display:grid}.tracker-chip .tracker-top{font-size:12px;font-weight:800}.tracker-chip small{color:var(--muted);font-size:10px}.tracker-chip.current{border:2px solid var(--coral);background:#fff8f5}.tracker-chip.finalised{background:#edf9f2;border-color:#5caa82}.tracker-chip.locked{color:#667085;background:#f2f4f7;border-color:#d0d5dd}.question-menu .question-menu-locked{border:1px solid var(--line);color:#667085;background:#f7f9fc;border-radius:10px;flex-direction:column;align-items:flex-start;padding:10px 14px;display:flex}.question-menu-locked span{margin-top:3px;font-size:13px}.locked-question{text-align:center;background:#f7f9fc;border:1px solid #d0d5dd;border-radius:14px;padding:22px}.locked-question>strong{font-size:28px}.locked-question h3{margin:7px 0}.locked-question a{color:var(--blue);font-weight:700}.assessment-panel{background:#f8fcfb;border:1px solid #bdd2cd;border-radius:12px;max-width:1000px;margin:12px auto 0;padding:12px}.attempt-result{gap:5px;display:grid}.attempt-result p{margin:0;font-size:13px}.attempt-head{justify-content:space-between;gap:12px;display:flex}.attempt-head span{text-transform:capitalize;color:var(--muted);font-size:12px}.feedback-text{border-left:3px solid var(--blue);background:#eef8f5;padding:8px 10px}.assessment-actions{justify-content:flex-end;gap:8px;display:flex}.assessment-actions button{padding:9px 13px}.secondary-action{color:var(--blue)!important;border:1px solid var(--blue)!important;background:#fff!important}.finalised-note{color:#356c54;margin:0;font-weight:700}.finalised-review{max-width:1040px}.finalised-review>p{color:var(--muted)}.finalised-review details{border-top:1px solid var(--line);padding:0}.finalised-review summary{cursor:pointer;padding:14px 4px;font-weight:800}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 4px 16px;display:grid}.review-grid>div{border:1px solid var(--line);background:#fff;border-radius:10px;padding:12px}.review-grid h3{margin:0 0 7px;font-size:14px}.review-grid p,.review-grid li{font-size:13px;line-height:1.5}.review-grid pre{white-space:pre-wrap;font:inherit;margin:0;font-size:13px}.component-score{color:var(--blue);font-weight:800}textarea[readonly],select:disabled{color:#475467;background:#f2f4f7!important}.finalisation-guidance{color:#76520c;background:#fff7e8;border-radius:8px;margin:9px 0 3px;padding:7px 9px;font-size:13px}.finalisation-guidance.ready{color:#356c54;background:#edf9f2}.assessment-actions button:disabled{cursor:not-allowed;opacity:.55}.paragraph-number{-webkit-user-select:none;user-select:none}.response-preview{overflow:hidden}.review-mark-allocation{grid-column:1/-1}.entry-teacher-access{margin-top:10px;display:block}.assessment-parts{gap:10px;max-width:1000px;margin:12px auto 0;display:grid}.assessment-parts .assessment-panel{margin:0}.assessment-part-heading{color:var(--blue);margin:0 0 8px;font-size:14px}.matching-part,.response-subpart{gap:7px;display:grid}.matching-part .choice-label,.response-subpart .response-item{margin:0}.matching-part .inline-assessment-panel,.response-subpart .inline-assessment-panel{margin:0 0 10px;padding:10px}.inline-assessment-panel .assessment-part-heading{font-size:12px}.inline-assessment-panel .assessment-actions{margin-top:7px}@media (width<=700px){.teacher-sections{gap:22px}.manual-order li,.sequence-save{flex-direction:column;align-items:flex-start}.progressive-student,.review-grid{grid-template-columns:1fr}.semantic-checking-options>div{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-summary{font-size:10px}.tracker-chip{min-width:76px}.assessment-actions{justify-content:stretch}.assessment-actions button{flex:1}}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.student-page-navigator{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf7f2;border:1px solid #9fc4bd;border-radius:10px;grid-template-columns:30px minmax(150px,220px) 30px auto;align-items:center;gap:4px;padding:4px 6px;display:grid;position:fixed;top:5px;left:50%;transform:translate(-50%);box-shadow:0 5px 16px #18323b24}.student-page-navigator label{margin:0}.student-page-navigator select{width:100%;height:28px;color:var(--ink);background:#fff;border:1px solid #a9c8c2;border-radius:7px;margin:0;padding:2px 27px 2px 8px;font:700 12px/1 Aptos,Segoe UI,Arial,sans-serif}.student-page-navigator .page-arrow{background:var(--blue);color:#fff;border-radius:7px;place-items:center;width:30px;height:28px;font-size:23px;line-height:1;text-decoration:none;display:grid}.student-page-navigator .page-arrow.disabled{pointer-events:none;opacity:.35}.page-navigator-hide{height:28px;color:var(--blue);background:#fff;border:1px solid #a9c8c2;border-radius:7px;padding:3px 7px;font-size:11px}.page-navigator-show{z-index:1000;height:30px;color:var(--blue);background:#fffdf7;border:1px solid #9fc4bd;border-radius:9px;padding:4px 10px;font-size:11px;position:fixed;top:5px;left:50%;transform:translate(-50%);box-shadow:0 5px 16px #18323b24}.student-active-card{margin-top:42px!important}:is(.practice-workspace,.practice-workspace:has(.passage-font-large)){align-items:start;gap:0;width:100%;max-width:none;margin:0;display:grid;overflow-x:auto}.passage-pane{width:100%;min-width:0}.prompt-pane{background:#fff;min-width:300px;max-width:none;padding:0;display:flex;overflow:hidden}.prompt-tools{background:#fffdf8;border-bottom:1px solid #d7e3df;flex:none;justify-content:flex-start;align-items:center;min-height:37px;padding:5px 8px;display:flex}.question-height-control{background:#f5faf8;border:1px solid #b7cec8;border-radius:9px;align-items:center;gap:7px;margin:0;padding:4px 7px;display:flex}.question-height-control>span{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:800}.question-height-control input{width:105px;accent-color:var(--blue);border:0;border-radius:0;margin:0;padding:0}.prompt-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:16px;overflow:auto}.workspace-splitter,.part-column-splitter{cursor:col-resize;touch-action:none;background:#d7e4e0;outline:none;align-self:stretch;min-height:100%;position:relative}.workspace-splitter span,.part-column-splitter span{background:#6b9c94;border-radius:999px;width:3px;height:42px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.workspace-splitter:hover,.workspace-splitter:focus-visible,.part-column-splitter:hover,.part-column-splitter:focus-visible{box-shadow:inset 0 0 0 2px var(--blue);background:#c1d8d2}.multipart-focus{gap:7px;margin:14px 0;display:grid}.part-focus-nav{z-index:4;background:#f5faf8;border:1px solid #bad2cc;border-radius:9px;grid-template-columns:30px minmax(130px,220px) 30px auto;justify-content:start;align-items:center;gap:5px;padding:5px 7px;display:grid;position:sticky;top:0}.part-focus-nav button{border-radius:7px;width:30px;height:28px;padding:0;font-size:20px;line-height:1}.part-focus-nav label{margin:0}.part-focus-nav select{width:100%;height:28px;color:var(--ink);background:#fff;border:1px solid #a9c8c2;border-radius:7px;margin:0;padding:2px 26px 2px 8px;font:700 12px/1 inherit}.part-focus-nav>span{color:var(--muted);font-size:11px;font-weight:800}.part-focus-scroll{background:#fff;border:1px solid #c8d9d5;border-radius:11px;max-width:100%;overflow:auto}.part-columns{min-width:650px;min-height:245px;display:grid}.part-question-column,.part-feedback-column{min-width:0;padding:14px;overflow:auto}.part-question-column{background:#fff}.part-feedback-column{background:#f8fcfb}.focused-response-part{gap:10px;display:grid}.focused-response-part>p,.focused-response-part>label{margin:0;line-height:1.5}.focused-response-part textarea{resize:vertical;width:100%;min-height:112px;font:inherit;background:#fff;border:1px solid #aac5bf;border-radius:10px;padding:12px}.focused-response-part .choice-label{margin:0}.part-feedback-column .assessment-panel{background:0 0;border:0;border-radius:0;max-width:none;height:100%;margin:0;padding:0}.part-feedback-column .assessment-part-heading{margin-bottom:10px}.part-feedback-column .assessment-actions{flex-wrap:wrap}.part-feedback-column .feedback-text{margin-top:7px}.question-body>.inline-assessment-panel{max-width:none;margin:14px 0 0}@media (width<=700px){.student-page-navigator{grid-template-columns:30px minmax(0,1fr) 30px auto;width:calc(100% - 16px)}.student-active-card{margin-top:41px!important}.practice-workspace{min-width:720px}.prompt-scroll{padding:12px}.question-height-control>span{display:none}.question-height-control input{width:86px}.part-columns{min-width:600px}.part-question-column,.part-feedback-column{padding:11px}.part-focus-nav{grid-template-columns:28px minmax(120px,1fr) 28px auto}}.student-page-navigator{grid-template-columns:30px minmax(145px,210px) 30px auto auto auto;max-width:calc(100vw - 12px)}.student-page-navigator,.page-navigator-show{left:22px;transform:none}.student-page-navigator option:disabled{color:#98a2b3;background:#f2f4f7}.student-page-navigator select:has(option:checked:disabled){color:#667085;background:#f2f4f7}.page-nav-shortcut{height:28px;color:var(--blue);background:#fff;border:1px solid #a9c8c2;border-radius:7px;place-items:center;padding:3px 8px;font-size:11px;font-weight:800;text-decoration:none;display:grid}.page-nav-shortcut.active{border-color:var(--blue);background:#e9f5f2}.student-dashboard,.all-feedback-page{gap:14px;display:grid}.dashboard-heading{justify-content:space-between;align-items:flex-end;gap:16px;padding:4px 0 2px;display:flex}.dashboard-heading h2{margin:2px 0 0}.dashboard-heading>strong{color:var(--blue);white-space:nowrap}.dashboard-insights{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dashboard-insights>section{background:#f8fcfb;border:1px solid #bdd2cd;border-radius:11px;padding:14px}.dashboard-insights h3{margin:0 0 7px;font-size:15px}.dashboard-insights p{margin:0;line-height:1.5}.dashboard-insights a,.dashboard-question-card{color:var(--blue)}.dashboard-question-grid{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:9px;display:grid}.dashboard-question-card{background:#fff;border:1px solid #aac8c2;border-radius:11px;gap:5px;min-height:132px;padding:12px;text-decoration:none;display:grid;position:relative}.dashboard-question-card.locked{color:#667085;background:#f2f4f7;border-color:#d0d5dd}.dashboard-question-title{font-size:13px;font-weight:800}.dashboard-question-card small{color:var(--muted);line-height:1.4}.dashboard-state{color:#356c54;text-transform:uppercase;background:#e9f5f2;border-radius:999px;justify-self:start;margin-top:auto;padding:3px 7px;font-size:10px;font-weight:900}.dashboard-state.locked{color:#667085;background:#e4e7ec}.dashboard-state.available{color:#9b3d30;background:#fff3e9}.feedback-page-intro,.empty-state{color:var(--muted);margin:0}.all-feedback-page .finalised-review{max-width:none;box-shadow:none;border:0;margin:0;padding:0}.all-feedback-page .finalised-review>h2,.all-feedback-page .finalised-review>p{display:none}.active-feedback-list{gap:8px;display:grid}.active-feedback-list>h3{margin:0}.active-feedback-list article{background:#f8fcfb;border:1px solid #bdd2cd;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:7px 14px;padding:12px;display:grid}.active-feedback-list article>div{justify-content:space-between;gap:12px;display:flex}.active-feedback-list article span{color:var(--muted);text-transform:capitalize;font-size:12px}.active-feedback-list article p{border-left:3px solid var(--blue);grid-column:1/-1;margin:0;padding-left:9px;line-height:1.5}.active-feedback-list article a{color:var(--blue);grid-column:2;font-size:12px;font-weight:800}:is(.practice-workspace,.practice-workspace:has(.passage-font-large)){grid-template-rows:auto auto;width:100%;max-width:none;margin:0;overflow:visible;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;min-width:0!important;display:grid!important}.passage-pane{resize:none;justify-self:start;max-width:100%}.passage-heading{min-height:38px;padding:7px 14px}.passage-instructions-toggle{height:24px;color:var(--blue);background:#fff;border:1px solid #a9c8c2;border-radius:7px;margin-left:auto;padding:2px 8px;font-size:10px}.prompt-pane{resize:vertical;flex-direction:column;width:100%;min-width:0;max-width:none;min-height:300px;max-height:760px;display:flex;overflow:hidden}.prompt-scroll{width:100%;height:100%}.passage-width-control{background:#f5faf8;border:1px solid #b7cec8;border-radius:9px;align-items:center;gap:7px;margin:0;padding:4px 7px;display:flex}.passage-width-control>span{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:800}.passage-width-control input{width:105px;accent-color:var(--blue);border:0;border-radius:0;margin:0;padding:0}.focused-response-part .choice-label{justify-content:flex-start;align-items:center;gap:8px;width:max-content;max-width:100%;display:flex}.focused-response-part .choice-label span{flex:0 auto}.focused-response-part .choice-label select{flex:none;min-width:78px}@media (width<=780px){.student-page-navigator{grid-template-columns:28px minmax(0,1fr) 28px auto auto;width:calc(100% - 44px);max-width:none;left:22px;right:auto;transform:none}.student-page-navigator .page-navigator-hide{grid-column:1/-1;justify-self:center;height:20px;padding:1px 8px}.student-active-card{margin-top:64px!important}.dashboard-insights{grid-template-columns:1fr}.dashboard-heading{flex-direction:column;align-items:flex-start;gap:5px}.passage-pane{width:100%!important}.passage-width-control>span,.passage-height-control>span{display:none}.passage-width-control input{width:82px}.part-focus-scroll{overflow:visible}.part-columns{min-width:0;grid-template-columns:1fr!important;display:grid!important}.part-column-splitter{display:none}.part-question-column,.part-feedback-column{overflow:visible}.part-feedback-column{border-top:1px solid #c8d9d5}.focused-response-part .choice-label{width:100%}.active-feedback-list article{grid-template-columns:1fr}.active-feedback-list article a{grid-column:1}.active-feedback-list article>div{flex-direction:column;align-items:flex-start;gap:3px}}@media (width<=520px){.student-page-navigator{grid-template-columns:28px minmax(0,1fr) 28px}.student-page-navigator .page-nav-shortcut{font-size:10px}.student-page-navigator .page-nav-shortcut,.student-page-navigator .page-navigator-hide{grid-row:2}.student-page-navigator .dashboard-shortcut{grid-column:1/2}.student-page-navigator .feedback-shortcut{grid-column:2/3}.student-page-navigator .page-navigator-hide{grid-column:3/4}.student-active-card{margin-top:66px!important}.dashboard-question-grid{grid-template-columns:1fr}.passage-tools{flex-wrap:nowrap;overflow-x:auto}.passage-font-size>span,.line-number-position>span{display:none}}.multipart-question{gap:6px;margin:12px 0;display:grid}.multipart-column-headings{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;grid-template-columns:46px minmax(0,55fr) minmax(0,45fr);gap:8px;padding:0 10px;font-size:10px;font-weight:900;display:grid}.multipart-column-headings span:nth-child(3){padding-left:12px}.multipart-parts{gap:7px;display:grid}.multipart-part-row{resize:vertical;background:#fff;border:1px solid #c8d9d5;border-radius:11px;grid-template-columns:46px minmax(0,1fr);min-height:170px;max-height:620px;display:grid;overflow:hidden}.part-identifier{color:var(--ink);background:#f4f8f6;justify-content:center;align-items:flex-start;padding:13px 4px;font-weight:900;display:flex}.multipart-part-row>.part-columns{height:100%;min-height:0;min-width:0!important;display:grid!important}.multipart-part-row .part-question-column,.multipart-part-row .part-feedback-column{overscroll-behavior:contain;min-width:0;min-height:0;padding:12px;overflow:auto}.multipart-part-row .part-feedback-column{background:#f8fcfb;border:0}.multipart-part-row .focused-response-part{min-height:100%}.multipart-part-row .focused-response-part .choice-label{justify-content:flex-start;width:auto}.multipart-part-row .focused-response-part .choice-label select{min-width:92px}.multipart-part-row .assessment-panel{background:0 0;border:0;border-radius:0;max-width:none;height:auto;min-height:100%;margin:0;padding:0}.multipart-part-row .assessment-actions{flex-wrap:wrap;gap:7px;display:flex}.multipart-part-row .assessment-actions button{padding:9px 11px}.multipart-batch-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;padding-top:2px;display:flex}.multipart-batch-actions>div{background:#f5faf8;border:1px solid #bad2cc;border-radius:9px;align-items:center;gap:7px;padding:5px 7px;display:flex}.multipart-batch-actions span{color:var(--muted);font-size:11px;font-weight:900}.multipart-batch-actions button{padding:7px 10px;font-size:11px}.passage-font-large .passage-lines{min-width:calc(785px + 13ch)}@media (width<=780px){.multipart-column-headings{grid-template-columns:40px minmax(0,1fr)}.multipart-column-headings span:nth-child(2),.multipart-column-headings span:nth-child(3){grid-area:1/2}.multipart-column-headings span:nth-child(3){justify-self:end}.multipart-part-row{grid-template-columns:40px minmax(0,1fr)}.multipart-part-row>.part-columns{grid-template-columns:minmax(220px,1fr) 8px minmax(220px,1fr)!important;min-width:560px!important}.multipart-part-row .part-column-splitter{display:block}.multipart-question{overflow-x:auto}.multipart-batch-actions{justify-content:flex-start}}.multipart-question.has-shared-information{grid-template-rows:auto minmax(0,1fr)}.multipart-shared-information{z-index:1;resize:vertical;scrollbar-gutter:stable;overscroll-behavior:contain;background:#fffdf7;border:1px solid #a9c8c2;border-radius:10px;min-height:46px;max-height:clamp(130px,35dvh,320px);padding:9px 11px;position:relative;overflow:auto;box-shadow:0 4px 12px #18323b14}.multipart-response-region{flex-direction:column;min-height:0;display:flex}.multipart-parts-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:clamp(220px,45dvh,520px);padding:2px 2px 4px;overflow:auto}.multipart-shared-information>p,.multipart-shared-information>div>p{margin:0 0 7px;line-height:1.45}.multipart-shared-information>p:last-child,.multipart-shared-information>div>p:last-child{margin-bottom:0}.multipart-shared-information .instruction{margin-bottom:7px}.multipart-shared-information .choice-label{margin:0 0 7px;padding:5px 8px}.multipart-shared-information .fixed-choice{justify-content:flex-start;align-items:center;gap:8px;width:max-content;display:flex}.multipart-shared-information .fixed-choice strong{color:var(--blue);display:inline}.multipart-shared-information .heading-options{gap:2px;margin:0;padding:7px 9px;display:grid}.multipart-shared-information .heading-options li{padding:1px 0}.question-1-shared-information{gap:0;display:grid}.multipart-part-row,.multipart-part-row.compact-part-row{min-height:86px}.multipart-part-row .part-question-column{padding:0;overflow:auto}.part-response-layout{grid-template-columns:minmax(0,1fr) 38px;min-height:100%;display:grid}.part-response-content{min-width:0;padding:10px}.part-mark-column{color:#405b62;white-space:nowrap;border-left:1px solid #d7e4e0;justify-content:center;align-items:flex-start;padding:12px 4px;font-weight:800;display:flex}.multipart-part-row .focused-response-part .choice-label{gap:7px;width:max-content;max-width:100%;padding:5px 7px;display:flex}.multipart-part-row .focused-response-part .choice-label span{white-space:nowrap}.multipart-part-row .focused-response-part .choice-label select{width:72px;min-width:72px;margin-left:0;padding:5px 22px 5px 7px}.compact-part-row .part-response-content{align-items:flex-start;padding:7px;display:flex}.compact-part-row .focused-response-part .choice-label{background:#f4f8f6}@media (width<=780px){.multipart-shared-information{max-width:calc(100vw - 56px);max-height:clamp(120px,32dvh,260px)}.multipart-parts-scroll{max-height:clamp(210px,42dvh,430px)}}.teacher-section-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.teacher-section-heading h2{margin-top:0}.teacher-section-heading p{margin-bottom:0}.reattempt-student-list{gap:14px;margin-top:14px;display:grid}.reattempt-student{border:1px solid var(--line);background:#fbfdfc;border-radius:11px;padding:12px}.reattempt-student h3{margin:0 0 9px}.reattempt-question-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;display:grid}.reattempt-question-grid article{background:#fff;border:1px solid #c8d9d5;border-radius:9px;align-content:start;gap:8px;min-height:142px;padding:10px;display:grid}.reattempt-question-grid article.required{background:#fff8ed;border-color:#d99050}.reattempt-question-grid article>div:first-child{justify-content:space-between;gap:8px;display:flex}.reattempt-question-grid article p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.reattempt-actions{align-items:stretch;gap:6px;margin-top:auto;display:flex}.reattempt-actions button,.reattempt-question-grid article>button{padding:7px 8px;font-size:11px}.dashboard-reattempt-alert{background:#fff8ed;border:1px solid #d99050;border-radius:11px;padding:12px 14px}.dashboard-reattempt-alert h3{color:#8b4a12;margin:0 0 5px}.dashboard-reattempt-alert p{margin:0;line-height:1.5}.dashboard-reattempt-alert a{color:var(--blue);font-weight:900}.dashboard-state.re-attempt{color:#8b4a12;background:#fff0d8}@media (width<=700px){.teacher-section-heading,.reattempt-actions{flex-direction:column}}.teacher-ai-configuration{gap:12px;display:grid}.teacher-ai-configuration>p,.teacher-ai-question-instructions>p,.teacher-knowledge-documents>p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.teacher-ai-basics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.teacher-ai-configuration label{gap:5px;font-size:12px;font-weight:800;display:grid}.teacher-ai-configuration select,.teacher-ai-configuration textarea,.teacher-ai-configuration input[type=file]{width:100%;font:inherit;color:var(--ink);background:#fff;border:1px solid #a9c8c2;border-radius:8px;padding:8px}.teacher-ai-configuration textarea{resize:vertical;line-height:1.4}.teacher-ai-question-instructions,.teacher-knowledge-documents{background:#fbfdfc;border:1px solid #c8d9d5;border-radius:10px;gap:8px;padding:10px;display:grid}.teacher-ai-question-instructions h3,.teacher-knowledge-documents h3{margin:0;font-size:14px}.teacher-ai-question-instructions details{border-top:1px solid #d9e5e2}.teacher-ai-question-instructions summary{cursor:pointer;padding:8px 2px;font-size:12px;font-weight:900}.teacher-ai-question-instructions details label{margin:7px 0}.knowledge-upload-row{grid-template-columns:minmax(120px,.6fr) minmax(150px,.8fr) minmax(230px,1.5fr) auto;align-items:end;gap:8px;display:grid}.knowledge-upload-row button{min-height:35px;padding:7px 10px}.knowledge-document-list{gap:6px;display:grid}.knowledge-document-list>div{background:#fff;border:1px solid #d9e5e2;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:7px 8px;display:flex}.knowledge-document-list span{gap:2px;min-width:0;display:grid}.knowledge-document-list strong,.knowledge-document-list small{overflow-wrap:anywhere}.knowledge-document-list small{color:var(--muted);font-size:10px}.knowledge-document-list button{padding:5px 8px;font-size:10px}.knowledge-document-list>p{color:var(--muted);margin:0;font-size:11px}@media (width<=800px){.teacher-ai-basics{grid-template-columns:1fr}.knowledge-upload-row{grid-template-columns:1fr 1fr}.knowledge-upload-row label:last-of-type{grid-column:1/-1}.knowledge-upload-row button{justify-self:start}}.teacher-response-controls{gap:10px;display:grid}.teacher-response-controls>p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.response-control-questions{gap:7px;display:grid}.response-control-questions>details{background:#fbfdfc;border:1px solid #c8d9d5;border-radius:10px}.response-control-questions>details>summary{cursor:pointer;padding:10px 12px;font-size:13px;font-weight:900}.response-control-parts{gap:10px;padding:0 10px 10px;display:grid}.response-control-card{background:#fff;border:1px solid #d9e5e2;border-radius:9px;gap:9px;margin:0;padding:10px;display:grid}.response-control-card>legend{padding:0 5px;font-size:12px;font-weight:900}.response-control-card label{gap:4px;margin:0;font-size:11px;font-weight:800;display:grid}.response-control-card input,.response-control-card select{width:100%;min-width:0;font:inherit;color:var(--ink);background:#fff;border:1px solid #a9c8c2;border-radius:7px;padding:7px}.response-control-basics{grid-template-columns:minmax(180px,.65fr) minmax(180px,1fr);align-items:end;gap:9px;display:grid}.response-control-basics .response-required{align-items:center;gap:7px;min-height:34px;display:flex}.response-control-basics .response-required input{width:auto}.response-setting-grid{grid-template-columns:repeat(5,minmax(100px,1fr));gap:7px;display:grid}.response-choice-settings{gap:7px;display:grid}.response-choice-heading{color:var(--muted);justify-content:space-between;gap:8px;font-size:10px;display:flex}.response-choice-heading strong{color:var(--ink);font-size:11px}.response-choice-row{grid-template-columns:minmax(90px,.35fr) minmax(180px,1fr) auto;align-items:end;gap:7px;display:grid}.response-choice-row button,.response-choice-actions button{padding:7px 9px}.response-choice-actions{justify-content:space-between;align-items:end;gap:8px;display:flex}.response-choice-actions label{max-width:150px}.configured-text-response{gap:4px;width:100%;display:grid}.configured-text-response>input,.configured-text-response>textarea{width:100%;font:inherit;background:#fff;border:1px solid #aac5bf;border-radius:9px;padding:9px;line-height:1.4}.configured-text-response>textarea{resize:vertical}.configured-choice{grid-template-columns:auto minmax(140px,320px);justify-content:start}.configured-choice select{width:100%;max-width:320px}.configured-options{border:0;gap:5px;margin:0;padding:0;display:grid}.configured-options legend{margin-bottom:4px;font-weight:800}.configured-options label{border:1px solid #d9e5e2;border-radius:7px;align-items:flex-start;gap:7px;margin:0;padding:5px 7px;display:flex}.configured-options input{width:auto;margin-top:2px}.configured-options small{color:var(--muted)}.number-response{align-items:center;gap:7px;display:flex}.number-response input{width:min(220px,100%);font:inherit;border:1px solid #aac5bf;border-radius:9px;padding:9px}.structured-response{border:0;min-width:0;margin:0;padding:0}.fill-blank-template{white-space:pre-wrap;font-size:12pt;line-height:2.25}.inline-blank{vertical-align:middle;margin:0 .25em!important;display:inline-block!important}.inline-blank input,.inline-blank select{background:#fff;min-width:8em;max-width:18em;border:1px solid #6cae9f!important;border-radius:6px!important;width:auto!important;padding:5px 7px!important}.word-editing-response{gap:8px;display:grid}.editing-instruction{color:var(--muted);margin:0;font-size:11px}.editing-line{background:#fbfdfc;border:1px solid #c8d9d5;border-radius:8px;grid-template-columns:28px minmax(0,1fr) minmax(110px,160px);align-items:center;gap:7px;padding:7px;display:grid}.editing-line-number{text-align:center;font-weight:900}.editing-word-row{flex-wrap:wrap;gap:3px;display:flex}.editing-word-row button{min-height:28px;color:inherit;font:inherit;background:0 0;border:1px solid #0000;border-radius:5px;padding:3px 5px}.editing-word-row button:hover{background:#eef8f5;border-color:#79a99f}.editing-word-row button.selected-word{background:#ffe6c7;border-color:#bc6a27;box-shadow:0 0 0 1px #bc6a27}.editing-replacement input{width:100%;font:inherit;background:#fff;border:1px solid #6cae9f;border-radius:6px;padding:6px 7px}.structured-control-editor{background:#eef8f5;border:1px solid #8fbab1;border-radius:9px;gap:8px;padding:9px;display:grid}.structured-control-editor>label,.structured-control-editor fieldset label{gap:4px;display:grid}.structured-control-editor textarea,.structured-control-editor input,.structured-control-editor select{width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #a9c8c2;border-radius:7px;padding:7px}.structured-control-editor fieldset{background:#fff;border:1px solid #c8d9d5;border-radius:8px;gap:7px;margin:0;padding:9px;display:grid}.structured-control-editor legend{padding:0 4px;font-weight:900}.structured-control-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.structured-editor-grid{grid-template-columns:repeat(2,minmax(160px,1fr));gap:7px;display:grid}.structured-editor-grid .structured-wide{grid-column:1/-1}@media (width<=700px){.editing-line{grid-template-columns:28px minmax(0,1fr)}.editing-replacement{grid-column:2}.structured-editor-grid{grid-template-columns:1fr}.structured-editor-grid .structured-wide{grid-column:auto}}@media (width<=850px){.response-setting-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.response-control-basics{grid-template-columns:1fr}.response-choice-row{grid-template-columns:1fr 2fr}.response-choice-row button{grid-column:1/-1;justify-self:start}.configured-choice{grid-template-columns:1fr}}.passage-pane,.reference-instruction-collapsed{overflow:hidden;height:auto!important;min-height:0!important;max-height:none!important}.passage-reference-toolbar{z-index:2;scrollbar-width:thin;flex-wrap:nowrap;gap:6px;min-height:38px;padding:5px 8px;position:relative;overflow-x:auto}.passage-reference-toolbar .passage-instructions-toggle{white-space:nowrap;flex:none;order:-1;height:28px;margin:0;padding:3px 8px}.passage-reference-toolbar>div,.passage-reference-toolbar>label{flex:none}.reference-instruction-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;background:var(--paper);outline-offset:-3px;width:100%;overflow:auto}.reference-instruction-scroll .passage-heading{border-bottom:0;min-height:0;padding:10px 14px 6px;position:static}.reference-instruction-scroll .passage-intro{padding:7px 14px 10px}.reference-instruction-scroll .passage-scroll{width:fit-content;max-width:none;padding:10px 2px 18px 14px;overflow:visible}.reference-instruction-scroll .passage-lines{width:max-content}.reference-instruction-collapsed .passage-tools{border-bottom:0}.multipart-question.has-shared-information{grid-template-rows:auto auto minmax(0,1fr);display:grid}.multipart-display-controls{justify-content:flex-end;align-items:center;gap:5px;min-height:28px;display:flex}.multipart-display-controls button{min-height:26px;color:var(--blue);background:#fff;border:1px solid #a9c8c2;border-radius:7px;padding:3px 8px;font-size:10px;line-height:1.1}.multipart-shared-information{z-index:auto;resize:none;scrollbar-gutter:auto;min-height:0;max-height:none;box-shadow:none;padding:8px 10px;position:static;overflow:visible}.multipart-response-region{min-height:0}.multipart-parts-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:clamp(280px,55dvh,650px);overflow:auto}.question-5-shared-information{gap:6px;display:grid}.question-5-shared-information p{margin:0}.multipart-question:not(.has-shared-information) .multipart-display-controls{margin-bottom:-2px}@media (width<=780px){.passage-reference-toolbar{padding:4px 6px}.passage-reference-toolbar .passage-instructions-toggle{font-size:9px}.reference-instruction-scroll .passage-heading{padding:8px 10px 4px}.reference-instruction-scroll .passage-intro{padding:6px 10px 8px}.reference-instruction-scroll .passage-scroll{padding-left:10px}.multipart-shared-information{max-width:none;max-height:none}.multipart-parts-scroll{max-height:clamp(250px,52dvh,560px)}}.multipart-part-row .part-feedback-column{padding:8px 9px}.multipart-part-row .attempt-result{gap:4px}.multipart-part-row .attempt-head{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:5px 10px;line-height:1.15}.multipart-part-row .attempt-head strong{font-size:12px}.multipart-part-row .attempt-head span{font-size:10px}.multipart-part-row .attempt-head .component-summary{color:#405b62;margin-right:auto}.multipart-part-row .feedback-text{margin:0;padding:5px 7px;font-size:11px;line-height:1.35}.multipart-part-row .assessment-footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;margin-top:5px;display:flex}.multipart-part-row .finalisation-guidance{border-radius:6px;flex:90px;margin:0;padding:3px 6px;font-size:10px;line-height:1.2}.multipart-part-row .assessment-actions{flex-wrap:nowrap;flex:none;gap:4px;display:flex}.multipart-part-row .assessment-actions button{white-space:nowrap;border-radius:7px;min-height:27px;padding:4px 7px;font-size:10px;line-height:1.1}.multipart-part-row .finalised-note{font-size:11px;line-height:1.35}.compact-part-row .part-feedback-column{padding:6px 8px}.reference-focus-controller{width:0!important;height:0!important;min-height:0!important;overflow:visible!important}.passage-reference-toolbar{z-index:900;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);scrollbar-width:none;background:#fffdf7f2;border:1px solid #9fc4bd;border-radius:10px;width:max-content;max-width:calc(100vw - 16px);position:fixed;top:50px;left:50%;transform:translate(-50%);box-shadow:0 5px 16px #18323b24}.passage-reference-toolbar::-webkit-scrollbar{display:none}.reference-focus-panel{z-index:850;background:var(--paper);border:1px solid #b9d0ca;border-radius:12px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 108px);position:fixed;top:96px;left:50%;transform:translate(-50%);box-shadow:0 12px 34px #18323b38}.prompt-pane[hidden],.imported-question-pane[hidden]{display:none!important}.multipart-part-row .part-question-column,.multipart-part-row .part-feedback-column{scrollbar-width:none}.multipart-part-row .part-question-column::-webkit-scrollbar{display:none}.multipart-part-row .part-feedback-column::-webkit-scrollbar{display:none}@media (width<=780px){.passage-reference-toolbar{top:76px}.reference-focus-panel{max-height:calc(100dvh - 132px);top:120px}}.question-menu .locked-question-link{color:#68777b;opacity:.8;background:#f2f4f3;border:1px solid #d6dfdd;border-radius:9px;gap:3px;padding:10px 12px;display:grid}.locked-question-message{background:#f7faf9;border:1px solid #c8d9d5;border-radius:10px;justify-items:start;gap:8px;padding:18px;display:grid}.locked-question-message h3,.locked-question-message p{margin:0}.locked-question-message a{color:var(--blue);font-weight:900}.layered-editor.read-only .drawing-toolbar{display:none}.layered-editor.read-only .structured-layer,.layered-editor.read-only .drawing-canvas{pointer-events:none}.multipart-parts-scroll{scrollbar-gutter:auto;max-height:none;overflow:visible}.multipart-part-row.compact-part-row{min-height:72px}.compact-part-row .part-response-content{padding:5px 7px}.compact-part-row .part-mark-column{padding-top:8px}.imported-question-pane{min-height:760px;max-height:960px}.imported-question-pane .prompt-scroll{height:100%}@media (width<=780px){.imported-question-pane{min-height:680px}.multipart-parts-scroll{max-height:none;overflow:visible}}.practice-workspace>.prompt-pane,.imported-question-pane{resize:none!important;height:auto!important;max-height:none!important;overflow:visible!important}.practice-workspace>.prompt-pane>.prompt-scroll,.imported-question-pane>.prompt-scroll{height:auto!important;overflow:visible!important}.multipart-part-row{resize:none!important;height:auto!important;max-height:none!important;overflow:visible!important}.multipart-part-row>.part-columns{height:auto!important}.multipart-part-row .part-question-column,.multipart-part-row .part-feedback-column{overscroll-behavior:auto;overflow:visible!important}.multipart-part-row .focused-response-part textarea{resize:vertical;height:auto;min-height:112px;max-height:none}.compact-part-row .focused-response-part{min-height:0}.multipart-parts-scroll{overscroll-behavior:auto;max-height:none!important;overflow:visible!important}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.worksheet-student-list{gap:10px;display:grid}.worksheet-student-list>p{color:var(--muted);margin:0}.worksheet-student-list>a{color:var(--ink);background:#fff;border:1px solid #b9d0ca;border-radius:11px;gap:4px;padding:14px;text-decoration:none;display:grid}.worksheet-student-list>a:hover{border-color:var(--blue);background:#f5faf8}.worksheet-student-list>a span{color:var(--muted);font-size:12px}.worksheet-list .student-access-toggle{white-space:nowrap;align-items:center;gap:6px;font-size:11px;font-weight:800;display:flex}.worksheet-list .student-access-toggle input{width:auto}.generic-worksheet-shell{max-width:none}.generic-worksheet-shell>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.generic-worksheet-navigator{grid-template-columns:30px minmax(160px,230px) 30px auto auto auto;width:max-content;max-width:calc(100vw - 16px);left:50%;right:auto;transform:translate(-50%)}.generic-worksheet-navigator .page-nav-shortcut,.generic-worksheet-navigator .page-navigator-hide{white-space:nowrap}.generic-worksheet-card{margin-top:58px}.teacher-preview-banner{z-index:32;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#e9f6f2f2;border:1px solid #6fa99d;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;padding:7px 10px;display:flex;position:sticky;top:4px;box-shadow:0 4px 14px #18323b18}.teacher-preview-banner>div{gap:1px;display:grid}.teacher-preview-banner span{color:var(--muted);font-size:11px}.teacher-preview-banner a{flex:none;text-decoration:none}@media (width<=620px){.teacher-preview-banner{flex-direction:column;align-items:stretch}.teacher-preview-banner a{text-align:center}}.teacher-feedback-calibration{background:#eef8f5;border:1px solid #8fbab1;border-radius:8px;margin-top:8px}.teacher-feedback-calibration>summary{cursor:pointer;color:var(--blue);padding:7px 9px;font-size:11px;font-weight:900}.teacher-feedback-calibration>form{gap:7px;padding:0 9px 9px;display:grid}.teacher-feedback-calibration p,.teacher-feedback-calibration small{color:var(--muted);margin:0;font-size:10px}.teacher-feedback-calibration label{gap:3px;font-size:10px;font-weight:800;display:grid}.teacher-feedback-calibration textarea{width:100%;min-height:54px;font:inherit;resize:vertical;background:#fff;border:1px solid #8fbab1;border-radius:7px;padding:7px}.teacher-feedback-calibration button{justify-self:end;padding:6px 9px;font-size:10px}.teacher-marking-calibration{background:#f7f3fc;border:1px solid #9e8ac4;border-radius:8px;margin-top:8px}.teacher-marking-calibration>summary{cursor:pointer;color:#56368b;padding:7px 9px;font-size:11px;font-weight:900}.marking-calibration-body{gap:10px;padding:0 9px 10px;display:grid}.marking-calibration-body>p,.marking-calibration-body small{color:var(--muted);margin:0;font-size:10px}.marking-calibration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.marking-calibration-grid>label,.marking-calibration-grid fieldset label,.marking-ai-chat>label{gap:3px;font-size:10px;font-weight:800;display:grid}.marking-calibration-grid textarea,.marking-calibration-grid input,.marking-calibration-grid select,.marking-ai-chat textarea{width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #ac9bc9;border-radius:7px;padding:7px}.marking-calibration-grid input[type=checkbox]{width:auto;padding:0}.marking-calibration-grid .maximum-mark-field{align-self:start}.marking-calibration-grid fieldset{background:#fff;border:1px solid #c8bde0;border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;padding:8px;display:grid}.marking-calibration-grid legend{padding:0 4px;font-size:10px;font-weight:900}.marking-ai-chat{background:#fff;border:1px solid #c8bde0;border-radius:7px;gap:7px;padding:8px;display:grid}.marking-ai-chat h4,.marking-ai-chat p{margin:0}.marking-chat-empty{color:var(--muted);font-size:10px}.marking-chat-history{gap:6px;max-height:220px;display:grid;overflow:auto}.marking-chat-history p{border-radius:7px;gap:2px;padding:7px;font-size:10px;display:grid}.marking-chat-history p.teacher{background:#f1ecf9}.marking-chat-history p.assistant{background:#eef8f5}.marking-chat-history span{white-space:pre-wrap}.marking-chat-warnings{color:#8a4d13;margin:0;padding-left:18px;font-size:10px}.marking-ai-chat button{justify-self:end;padding:6px 9px;font-size:10px}.marking-calibration-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.marking-calibration-actions button{padding:7px 10px;font-size:10px}@media (width<=700px){.marking-calibration-grid,.marking-calibration-grid fieldset{grid-template-columns:1fr}.marking-calibration-actions{flex-direction:column;align-items:stretch}.marking-calibration-actions button{width:100%}}.worksheet-dashboard{grid-template-columns:repeat(2,minmax(130px,220px));gap:10px;display:grid}.worksheet-dashboard>div{background:#f8fcfb;border:1px solid #bdd2cd;border-radius:10px;padding:15px;display:grid}.worksheet-dashboard>div strong{color:var(--blue);font-size:24px}.worksheet-dashboard>p,.worksheet-dashboard>a{grid-column:1/-1}.worksheet-dashboard>a{color:var(--blue);border:1px solid #d7e5e1;border-radius:8px;padding:9px;text-decoration:none}.generic-reference{background:#fbf8f0;border:1px solid #c8d9d5;border-radius:10px;max-height:36dvh;overflow:auto}.generic-reference summary{background:#f4f8f6;padding:9px 12px;font-weight:900;position:sticky;top:0}.generic-reference p{white-space:pre-wrap;padding:0 14px 14px;line-height:1.65}.generic-shared-instruction{border-left:4px solid var(--blue);background:#f4f8f6;margin:8px 0;padding:9px 12px}.generic-shared-instruction p{margin:3px 0 0}.imported-comprehension-workspace{align-items:start;gap:0;width:100%;max-width:none;display:grid;overflow-x:auto}.imported-comprehension-workspace>.generic-reference-pane,.imported-comprehension-workspace>.imported-question-pane{justify-self:start;width:100%}.generic-reference-scroll .passage-scroll{width:100%;padding-right:14px}.generic-reference-text{white-space:pre-wrap;max-width:100%;font-family:Georgia,Times New Roman,serif;font-size:14px;line-height:1.65}.generic-reference-lines{grid-template-columns:25px max-content 3ch max-content;width:max-content;display:grid}.generic-reference-lines .passage-line{grid-column:1/-1;grid-template-columns:subgrid;grid-template-areas:none;width:100%}.generic-reference-lines .paragraph-number{grid-area:auto/1}.generic-reference-lines .line-text{grid-area:auto/2}.generic-reference-lines .line-number{text-align:left;grid-area:auto/4}.generic-reference-pane.line-numbers-left .generic-reference-lines{grid-template-columns:25px max-content 3ch max-content}.generic-reference-pane.line-numbers-left .generic-reference-lines .passage-line{grid-template-columns:subgrid}.generic-reference-pane.line-numbers-left .generic-reference-lines .line-number{text-align:right;grid-area:auto/2}.generic-reference-pane.line-numbers-left .generic-reference-lines .line-text{grid-area:auto/4}.passage-font-large .generic-reference-text{min-width:calc(785px + 13ch);font-size:18px}.passage-font-large .generic-reference-lines{min-width:calc(785px + 13ch)}.imported-question-pane{resize:vertical;min-width:0;min-height:300px;max-height:760px;display:flex;overflow:hidden}.imported-question-pane .prompt-scroll{width:100%;height:100%;padding:10px}.imported-question-pane .multipart-question{margin:0}.imported-question-pane .multipart-shared-information h3{margin:0 0 5px}.imported-question-pane .focused-response-part>label{gap:5px;display:grid}.imported-question-pane .focused-response-part input,.imported-question-pane .focused-response-part select{max-width:100%;font:inherit;background:#fff;border:1px solid #aac5bf;border-radius:8px;padding:7px}.imported-question-pane .focused-response-part textarea{min-height:78px}.imported-question-pane fieldset{border:1px solid #c8d9d5;border-radius:8px;gap:4px;margin:0;padding:7px;display:grid}.imported-question-pane fieldset label{font-weight:400}.imported-question-pane .word-count{text-align:right;margin:0}.shared-instruction-text{white-space:pre-line}.generic-question .multipart-shared-information h3,.generic-question .generic-standard-question-content>h3,.generic-question .shared-instruction-text,.generic-question .focused-response-part>p,.generic-question .generic-part-response>p{font-size:12pt;line-height:1.45}.generic-part-list{resize:vertical;gap:8px;max-height:60dvh;display:grid;overflow:auto}.generic-part{resize:vertical;border:1px solid #c8d9d5;border-radius:10px;grid-template-columns:minmax(260px,1fr) 54px minmax(260px,1fr);min-height:170px;display:grid;overflow:hidden}.generic-part-response,.generic-part-feedback{min-width:0;padding:12px;overflow:auto}.generic-part-response textarea,.generic-part-response>input,.generic-part-response>select{width:100%;font:inherit;border:1px solid #aac5bf;border-radius:8px;padding:8px}.generic-part-response textarea{resize:vertical}.generic-part-response small{color:var(--muted);margin-top:4px;display:block}.generic-part-mark{text-align:center;border-left:1px solid #d5e1de;border-right:1px solid #d5e1de;padding:12px 5px;font-weight:900}.generic-part-feedback{background:#f8fcfb}.generic-part-feedback .attempt-head{justify-content:space-between;gap:8px;font-size:11px;display:flex}.generic-part-feedback>p{border-left:3px solid var(--blue);background:#eaf6f3;padding:7px}.generic-part-feedback .assessment-actions{justify-content:flex-end;gap:6px;display:flex}.generic-final-answer{background:#eef8e9;border-radius:8px;margin-top:8px;padding:8px}.generic-final-answer p{margin:3px 0}.generic-feedback-review{gap:10px;display:grid}.generic-feedback-review article{border:1px solid #c8d9d5;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;display:grid}.generic-feedback-review article h3{grid-column:1/-1;margin:0}.generic-feedback-review article>div{background:#f8fcfb;padding:8px}.generic-feedback-review p{white-space:pre-wrap}@media (width<=800px){.generic-worksheet-navigator{grid-template-columns:28px minmax(140px,210px) 28px auto auto auto;width:max-content;max-width:calc(100vw - 16px);left:50%;right:auto;transform:translate(-50%)}.generic-part{grid-template-columns:minmax(220px,1fr) 46px minmax(220px,1fr);min-width:560px}.generic-part-list{overflow:auto}.generic-feedback-review article{grid-template-columns:1fr}.generic-feedback-review article h3{grid-column:1}.worksheet-list article{grid-template-columns:1fr}.worksheet-list .student-access-toggle{justify-self:start}.imported-comprehension-workspace{min-width:720px}.imported-question-pane .prompt-scroll{padding:8px}}@media (width<=540px){.generic-worksheet-navigator{grid-template-columns:28px minmax(0,1fr) 28px;width:calc(100vw - 16px)}.generic-worksheet-navigator .page-nav-shortcut,.generic-worksheet-navigator .page-navigator-hide{grid-row:2}.generic-worksheet-navigator .dashboard-shortcut{grid-column:1/2}.generic-worksheet-navigator .feedback-shortcut{grid-column:2/3}.generic-worksheet-navigator .page-navigator-hide{grid-column:3/4}}.generic-part-response,.generic-part-feedback{scrollbar-width:none}.generic-part-response::-webkit-scrollbar{display:none}.generic-part-feedback::-webkit-scrollbar{display:none}.imported-question-pane{resize:none;height:auto;min-height:760px;max-height:none;overflow:visible}.imported-question-pane .prompt-scroll{height:auto;overflow:visible}.generic-part-list{resize:none;max-height:none;overflow:visible}.generic-part{resize:none;height:auto;max-height:none;overflow:visible}.generic-part-response,.generic-part-feedback{overflow:visible}.imported-source-diagram{width:fit-content;max-width:100%;margin:.65rem 0;display:block}.imported-source-diagram img{object-fit:contain;width:auto;max-width:100%;height:auto;display:block}.diagram-image-frame{width:fit-content;max-width:100%;display:block;position:relative}.diagram-caption-overlay{z-index:1;max-width:calc(100% - 12px);color:var(--ink);pointer-events:none;background:#fff;border-radius:4px;padding:3px 7px;font-size:12pt;font-weight:700;line-height:1.2;position:absolute;bottom:6px;right:6px;box-shadow:0 0 0 3px #fff}.diagram-caption-overlay.positioned{box-sizing:border-box;text-align:center;white-space:nowrap;border-radius:0;justify-content:center;align-items:center;max-width:none;padding:0 2px;display:flex;bottom:auto;right:auto;overflow:visible}.diagram-stage .diagram-caption-overlay:not(.positioned){bottom:8px;right:8px}.imported-source-diagram figcaption{color:var(--muted);margin-top:.3rem;font-size:.9rem}.imported-editable-diagram{width:100%}.imported-editable-diagram .source-figure{max-width:100%;margin:.65rem 0}.imported-editable-diagram .diagram-stage>img{object-fit:contain;width:100%;height:100%}.understanding-check-panel{background:#f3fbf9;border:2px solid #4d8f87;border-radius:14px;gap:12px;margin:18px 0 0;padding:16px;display:grid}.understanding-check-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.understanding-check-heading h3{margin:2px 0 0}.understanding-check-heading>span{color:#28575a;background:#dcefeb;border-radius:999px;padding:5px 9px;font-weight:800}.understanding-check-status{color:#52666b;margin:0;font-size:13px}.understanding-prompt{margin:0;font-size:1em;font-weight:650;line-height:1.55}.understanding-check-panel>label{gap:5px;display:grid}.understanding-check-panel input,.understanding-check-panel select,.understanding-check-panel textarea{width:100%}.understanding-result{background:#fff;border-left:4px solid #4d8f87;grid-template-columns:auto 1fr;gap:5px 12px;padding:11px;display:grid}.understanding-result span{text-transform:capitalize;color:#52666b}.understanding-result p{grid-column:1/-1;margin:0}.understanding-complete{color:#356c54;margin:0;font-weight:700}.understanding-diagram{gap:8px;display:grid}.understanding-diagram>p{margin:0}.understanding-diagram-stage{touch-action:none;background:#fff;border:1px solid #9db8b4;border-radius:10px;width:min(100%,800px);position:relative;overflow:hidden}.understanding-diagram-stage>img,.understanding-diagram-stage>svg,.understanding-blank-canvas{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.understanding-blank-canvas{background:#fff}.understanding-drawing-layer{z-index:2;cursor:crosshair}.understanding-check-settings{background:#f5faf8;border:1px solid #b9d2cc;border-radius:12px;gap:13px;padding:14px;display:grid}.understanding-check-settings h3{margin:0}.understanding-check-settings p{color:var(--muted);margin:3px 0 0}.understanding-response-types{flex-wrap:wrap;gap:8px 18px;display:flex}.understanding-response-types label{align-items:center;gap:6px;display:flex}.understanding-response-types input{width:auto}@media (width<=720px){.understanding-check-heading{align-items:center}.understanding-result{grid-template-columns:1fr}.understanding-result p{grid-column:1}.understanding-check-panel{padding:12px}}
