:root{--font-ui:Arial, system-ui, sans-serif;--font-reading:Georgia, "Times New Roman", serif;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-md:16px;--text-lg:20px;--text-xl:28px;--text-display:clamp(40px, 5vw, 52px);--line-tight:1.25;--line-ui:1.45;--line-body:1.55;--line-reading:1.7;--weight-regular:400;--weight-medium:600;--weight-semibold:700;--weight-bold:800;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px;--control-height:40px;--control-height-touch:44px;--color-action:#1565c0;--color-structure:#0d47a1;--color-selection:#eaf3fc;--color-canvas:#f5f7fa;--color-surface:#fff;--color-text:#172133;--color-text-secondary:#6d7787;--color-border:#dfe5ec;--color-success:#2e7d32;--color-success-surface:#eaf6ec;--color-warning:#8a6500;--color-warning-surface:#fff5d8;--color-error:#b42318;--color-error-surface:#fff3f2}.assessment-text--bold{font-weight:700}.assessment-text--italic{font-style:italic}.assessment-text--underline{text-decoration:underline}.assessment-text--small{font-size:.875em}.assessment-text--normal{font-size:1em}.assessment-text--large{font-size:1.25em}.assessment-align--left{text-align:left}.assessment-align--center{text-align:center}.assessment-align--right{text-align:right}.completion-format-toolbar{align-items:end;gap:var(--space-2,8px);padding:var(--space-3,12px);border-bottom:1px solid var(--color-border,#d8dde6);background:var(--surface-subtle,#f7f9fc);flex-wrap:wrap;display:flex}.completion-format-toolbar label{gap:4px;display:grid}.completion-format-toolbar button[aria-pressed=true]{border-color:var(--color-primary,#1565c0);color:#0d47a1;background:#e7f1fc}.completion-document-editor{border:1px solid var(--color-border,#d8dde6);border-radius:var(--radius-md,8px);background:#fff;overflow:hidden}.completion-toolbar-divider{background:var(--color-border,#d8dde6);align-self:stretch;width:1px}.completion-editor-canvas{min-height:220px;padding:var(--space-4,16px);cursor:text}.completion-editor-paragraph{cursor:text;min-height:1.55em;margin:0 0 .75em;line-height:1.55}.completion-editor-paragraph:last-child{margin-bottom:0}.completion-editor-paragraph [contenteditable=true],.completion-editor-cell [contenteditable=true]{white-space:pre-wrap;outline:none;min-width:1ch;display:inline-block}.completion-editor-paragraph:has(>[contenteditable=true]:only-child)>[contenteditable=true]{width:100%;min-height:1.55em}.completion-editor-paragraph [contenteditable=true]:empty:before,.completion-editor-cell [contenteditable=true]:empty:before{content:"​"}.completion-editor-paragraph [contenteditable=true]:focus,.completion-editor-cell [contenteditable=true]:focus{background:color-mix(in srgb, var(--color-selection,#eaf3fc) 38%, transparent)}.completion-inline-gap{color:#0d477a;vertical-align:baseline;background:#edf5fc;border-color:#9bb6d3;border-radius:999px;width:auto;min-height:28px;margin:0 4px;padding:2px 8px;display:inline-flex}.completion-editor-table-block{margin:var(--space-4,16px) 0}.completion-table-actions{justify-content:space-between;gap:var(--space-2,8px);margin-bottom:var(--space-2,8px);flex-wrap:wrap;display:flex}.completion-table-actions>span{color:var(--color-text-muted,#53657a);font-size:var(--text-xs,12px);text-transform:uppercase;font-weight:700}.completion-editor-table td{min-width:120px;position:relative}.completion-table-cell-selector{background:#fff;border:1px solid #8ba6c2;border-radius:4px;width:18px;min-width:18px;height:18px;min-height:18px;padding:0;position:absolute;top:4px;right:4px}.completion-table-cell-selector:before{content:"";background:#c3d3e3;border-radius:2px;position:absolute;inset:4px}.completion-table-cell-selector[aria-pressed=true]:before{background:var(--color-primary,#1565c0)}.completion-table-cell--selected{background:color-mix(in srgb, var(--color-selection,#eaf3fc) 72%, white);box-shadow:inset 0 0 0 2px var(--color-primary,#1565c0)}.completion-table-message{margin:0 0 var(--space-2,8px);padding:var(--space-2,8px) var(--space-3,12px);border-radius:var(--radius-sm,4px);color:#6b4700;background:#fff8e6;border:1px solid #d9a441}.completion-editor-cell{cursor:text;min-height:2.5em;line-height:1.55}.completion-editor-cell:has(>[contenteditable=true]:only-child)>[contenteditable=true]{width:100%;min-height:2.5em}.authoring-document-editor,.authoring-document{gap:var(--space-3,12px);min-width:0;display:grid}.authoring-document>p{white-space:pre-wrap;margin:0}.authoring-document .reading-paragraph-label{margin-inline-end:.75em}.authoring-table-wrap{max-width:100%;overflow-x:auto}.authoring-table{border-collapse:collapse;width:100%}.authoring-table td{border:1px solid var(--line,#d8dde6);vertical-align:top;min-width:120px;padding:10px}.authoring-image{width:min(100%,640px);margin-inline:auto}.authoring-image--small{width:min(100%,280px)}.authoring-image--medium{width:min(100%,440px)}.authoring-image--large{width:min(100%,640px)}.authoring-image--full{width:100%}.authoring-image .assessment-media{margin:0}.preview-passage>.authoring-document,.connected-passage>.authoring-document{width:100%;min-width:0}@media (max-width:620px){.completion-format-toolbar{align-items:stretch}.completion-toolbar-divider{display:none}.completion-format-toolbar button,.completion-format-toolbar label{flex:auto}}.ui-page-title,.ui-section-title,.ui-panel-title,.ui-body,.ui-body-secondary,.ui-metadata,.ui-field-label,.ui-helper-text,.ui-error-text,.ui-table-header,.ui-table-cell,.ui-metric-value,.ui-metric-label,.ui-status,.ui-button,.assessment-question-stem,.assessment-instructions,.assessment-option,.assessment-utility{font-family:var(--font-ui)}.ui-page-title{font-family:var(--font-reading);font-size:var(--text-xl);line-height:var(--line-tight);font-weight:var(--weight-regular);margin:0}.ui-section-title{font-size:var(--text-lg);line-height:1.3;font-weight:var(--weight-semibold);margin:0}.ui-panel-title{font-size:var(--text-md);line-height:1.35;font-weight:var(--weight-semibold);margin:0}.ui-body{font-size:var(--text-base);line-height:var(--line-body);font-weight:var(--weight-regular)}.ui-body-secondary{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5}.ui-metadata{font-size:var(--text-xs);line-height:1.35;font-weight:var(--weight-semibold)}.ui-field-label{font-size:var(--text-sm);line-height:var(--line-ui);font-weight:var(--weight-medium)}.ui-helper-text{font-size:var(--text-sm);line-height:var(--line-ui);color:var(--color-text-secondary)}.ui-error-text{font-size:var(--text-sm);line-height:var(--line-ui);color:var(--color-error);font-weight:var(--weight-medium)}.ui-table-header{font-size:var(--text-xs);line-height:1.35;font-weight:var(--weight-semibold)}.ui-table-cell{font-size:var(--text-base);line-height:var(--line-ui)}.ui-metric-value{font-family:var(--font-reading);font-size:var(--text-xl);color:var(--color-structure);line-height:1.1}.ui-metric-label{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.35}.assessment-passage-text{font-family:var(--font-reading);line-height:var(--line-reading)}.assessment-question-stem{line-height:1.5;font-weight:var(--weight-medium)}.assessment-instructions{line-height:var(--line-body)}.assessment-option{line-height:1.5}.assessment-utility{line-height:var(--line-ui);font-weight:var(--weight-medium)}.result-score{font-family:var(--font-reading);font-size:var(--text-display);line-height:1;font-weight:var(--weight-regular);color:var(--color-structure)}.ui-button{min-height:var(--control-height);justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);background:var(--color-surface);color:var(--color-text);font-size:var(--text-base);line-height:var(--line-tight);font-weight:var(--weight-semibold);display:inline-flex}.ui-button--primary{min-height:var(--control-height-touch);border-color:var(--color-action);background:var(--color-action);color:#fff}.ui-button--secondary{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text)}.ui-button--quiet{color:var(--color-action);background:0 0;border-color:#0000}.ui-button--destructive{border-color:var(--color-error);background:var(--color-error);color:#fff}.ui-button--icon{width:var(--control-height);padding:0}.ui-button:disabled{cursor:not-allowed;opacity:.58}.ui-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.ui-panel__header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border);display:flex}.ui-panel__body{padding:var(--space-6)}.ui-panel__footer{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);display:flex}.ui-field{gap:var(--space-2);color:var(--color-text);display:grid}.ui-control{min-height:var(--control-height);border-radius:var(--radius-md);width:100%;padding:var(--space-2) var(--space-3);background:var(--color-surface);color:var(--color-text);font:var(--text-base)/var(--line-ui) var(--font-ui);border:1px solid #b7c2d0}textarea.ui-control{resize:vertical;min-height:112px}.ui-control:disabled{color:var(--color-text-secondary);background:#f3f5f8}.ui-status{border-radius:var(--radius-pill);width:max-content;padding:var(--space-1) var(--space-2);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold);background:#eef2f7;align-items:center;display:inline-flex}.ui-status--info{background:var(--color-selection);color:var(--color-structure)}.ui-status--success{background:var(--color-success-surface);color:var(--color-success)}.ui-status--warning{background:var(--color-warning-surface);color:var(--color-warning)}.ui-status--error{background:var(--color-error-surface);color:var(--color-error)}.ui-feedback{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background:var(--color-surface);font:var(--text-sm)/var(--line-ui) var(--font-ui)}.ui-feedback--notice{color:var(--color-structure);background:#f3f8fd;border-color:#bfd4ea}.ui-feedback--success{background:var(--color-success-surface);color:var(--color-success);border-color:#cce3cf}.ui-feedback--warning{background:var(--color-warning-surface);color:var(--color-warning);border-color:#ead699}.ui-feedback--error{background:var(--color-error-surface);color:var(--color-error);border-color:#f4b8b2}.ui-empty-state{padding:var(--space-8) var(--space-6);text-align:center;color:var(--color-text-secondary)}.ui-dialog-backdrop{z-index:50;padding:var(--space-6);background:#0b1729aa;place-items:center;display:grid;position:fixed;inset:0}.ui-dialog{border-radius:var(--radius-lg);background:var(--color-surface);width:min(680px,100%);max-height:min(90vh,900px);overflow:auto;box-shadow:0 24px 60px #0004}.ui-dialog__title{font-size:var(--text-lg);margin:0;line-height:1.3}.ui-dialog__body{padding:var(--space-6)}.ui-dialog__actions{justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);display:flex}.ui-metric{gap:var(--space-1);display:grid}@media (max-width:520px){.ui-panel__header,.ui-panel__body,.ui-panel__footer,.ui-dialog__body,.ui-dialog__actions{padding-inline:var(--space-4)}.ui-dialog__actions{flex-direction:column-reverse}.ui-dialog__actions .ui-button{width:100%}}.staff-shell{font-family:var(--font-ui);font-size:var(--text-base);line-height:var(--line-ui)}.staff-shell .staff-side .logo strong{font-size:var(--text-base)}.staff-shell .staff-side .logo small{font-size:var(--text-xs);letter-spacing:.08em}.staff-shell .staff-side .nav-group>p{margin:var(--space-6) var(--space-3) var(--space-2);font-size:var(--text-xs);line-height:var(--line-tight);letter-spacing:.08em}.staff-shell .staff-side .nav-group>button{min-height:var(--control-height);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);line-height:var(--line-ui)}.staff-shell .staff-side .nav-group>button i{font-size:var(--text-md)}.staff-shell .staff-side .org strong,.staff-shell .staff-top strong{font-size:var(--text-sm)}.staff-shell .staff-side .org small,.staff-shell .staff-top small{font-size:var(--text-xs)}.staff-shell .staff-top{min-height:64px}.staff-shell .staff-top>span{font-size:var(--text-sm)}.staff-shell .staff-top .signout{min-height:var(--control-height);padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}.staff-shell .ui-staff-surface .page{line-height:var(--line-ui)}.staff-shell .ui-staff-surface .hero>div>label{font-size:var(--text-xs);line-height:var(--line-tight);letter-spacing:.08em}.staff-shell .ui-staff-surface .hero h1{font-family:var(--font-reading);font-size:var(--text-xl);line-height:var(--line-tight)}.staff-shell .ui-staff-surface .hero p{font-size:var(--text-base);line-height:var(--line-body)}.staff-shell .ui-staff-surface .bank-hero>.primary,.staff-shell .ui-staff-surface .primary{min-height:var(--control-height-touch);padding:var(--space-2) var(--space-4);font-size:var(--text-base);line-height:var(--line-ui)}.staff-shell .ui-staff-surface .panel-head h2{font-size:var(--text-md);line-height:var(--line-tight)}.staff-shell .ui-staff-surface .panel-head p{font-size:var(--text-sm);line-height:var(--line-ui)}.staff-shell .ui-staff-surface .data-list strong,.staff-shell .ui-staff-surface .bank-table strong{font-size:var(--text-base);line-height:var(--line-ui)}.staff-shell .ui-staff-surface .data-list small,.staff-shell .ui-staff-surface .bank-table small{font-size:var(--text-xs);line-height:var(--line-ui)}.staff-shell .ui-staff-surface .bank-table>button{min-height:56px;padding:var(--space-3) var(--space-4)}.staff-shell .ui-staff-surface .bank-state{font-size:var(--text-sm);line-height:var(--line-body)}.staff-shell .ui-staff-surface .quick-grid button{min-height:72px}.staff-shell .ui-staff-surface .quick-grid span{font-size:var(--text-sm)}.staff-shell .ui-staff-surface .editor-dialog label{gap:var(--space-2);font-size:var(--text-sm);line-height:var(--line-ui)}.staff-shell .ui-staff-surface .editor-dialog input,.staff-shell .ui-staff-surface .editor-dialog textarea,.staff-shell .ui-staff-surface .editor-dialog select{min-height:var(--control-height-touch);padding:var(--space-2) var(--space-3);font-size:var(--text-base)}.staff-shell .ui-staff-surface .editor-dialog textarea{min-height:150px}.staff-shell .ui-staff-surface .editor-dialog label>small{font-size:var(--text-xs);font-weight:400;line-height:var(--line-ui)}.staff-shell .ui-staff-surface .editor-actions button,.staff-shell .ui-staff-surface .staff-table button,.staff-shell .ui-staff-surface .panel-head>button,.staff-shell .ui-staff-surface .record-filter button{min-height:var(--control-height);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);line-height:var(--line-ui)}.staff-shell .ui-staff-surface .staff-table>div{gap:var(--space-3);padding:var(--space-3) var(--space-4);font-size:var(--text-base);line-height:var(--line-ui)}.staff-shell .ui-staff-surface .staff-table .table-head{font-size:var(--text-xs);line-height:var(--line-tight);letter-spacing:.06em}.staff-shell .ui-staff-surface .staff-table small{font-size:var(--text-xs);line-height:var(--line-ui)}.staff-shell .ui-staff-surface .assignments-table>div{column-gap:var(--space-6);grid-template-columns:minmax(180px,1.35fr) minmax(140px,1fr) minmax(190px,1.3fr) minmax(120px,.8fr) minmax(130px,.85fr);align-items:start}.staff-shell .ui-staff-surface .assignments-table>div>span{gap:var(--space-1);min-width:0;display:grid}.staff-shell .ui-staff-surface .assignments-table>div>span:last-child{gap:var(--space-1);display:grid}.staff-shell .ui-staff-surface .assignments-table strong,.staff-shell .ui-staff-surface .assignments-table small{display:block}@media (max-width:1100px) and (min-width:721px){.staff-shell .ui-staff-surface .assignments-table{overflow-x:auto}.staff-shell .ui-staff-surface .assignments-table>div{min-width:850px}}.staff-shell .ui-staff-surface .status{min-height:26px;padding:4px var(--space-2);font-size:var(--text-xs);line-height:var(--line-tight);align-items:center;display:inline-flex}.staff-shell .ui-staff-surface .operator-link p{font-size:var(--text-sm);line-height:var(--line-body)}.staff-shell .ui-staff-surface .operator-link a{font-size:var(--text-sm)}@media (max-width:720px){.staff-shell .staff-top .mobile-menu{min-width:var(--control-height-touch);min-height:var(--control-height-touch);padding:var(--space-2)}.staff-shell .ui-staff-surface .page{padding-top:var(--space-6)}.staff-shell .ui-staff-surface .hero h1{font-size:24px}.staff-shell .ui-staff-surface .staff-table>div{gap:var(--space-2)}}.student-portal-shell{font-family:var(--font-ui);font-size:var(--text-base);line-height:var(--line-ui)}.student-portal-shell .student-brand strong{font-size:var(--text-sm);line-height:var(--line-tight)}.student-portal-shell .student-brand small{margin-top:var(--space-1);font-size:var(--text-xs);line-height:var(--line-tight);letter-spacing:.08em}.student-portal-shell .student-sidebar nav button{min-height:var(--control-height-touch);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);line-height:var(--line-ui)}.student-portal-shell .student-sidebar-foot b{font-size:var(--text-sm);line-height:var(--line-tight)}.student-portal-shell .student-sidebar-foot small{font-size:var(--text-xs);line-height:var(--line-ui)}.student-portal-shell .student-sidebar-foot button{min-height:var(--control-height);padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}.student-portal-shell .student-page-head{margin-bottom:var(--space-6)}.student-portal-shell .student-page-head>label,.student-portal-shell .student-primary-card>label,.student-portal-shell .student-briefing>label,.student-portal-shell .student-briefing-guidance>label,.student-portal-shell .student-account-details>label{font-size:var(--text-xs);line-height:var(--line-tight);letter-spacing:.08em}.student-portal-shell .student-page-head h1{font-family:var(--font-reading);font-size:var(--text-xl);line-height:var(--line-tight);margin:var(--space-2) 0}.student-portal-shell .student-page-head p{font-size:var(--text-base);line-height:var(--line-body);margin:0}.student-portal-shell .student-primary-card{padding:var(--space-6)}.student-portal-shell .student-primary-card h2{margin:var(--space-3) 0 var(--space-2);font-size:var(--text-lg);line-height:var(--line-tight)}.student-portal-shell .student-primary-card p{font-size:var(--text-sm);line-height:var(--line-body);margin:0}.student-portal-shell .student-primary-card button{min-height:var(--control-height-touch);margin-top:var(--space-6);padding:var(--space-2) var(--space-4);font-size:var(--text-base)}.student-portal-shell .student-summary>div{padding:var(--space-4);gap:var(--space-1)}.student-portal-shell .student-summary b{font-family:var(--font-reading);font-size:var(--text-xl);line-height:var(--line-tight)}.student-portal-shell .student-summary span{font-size:var(--text-xs);line-height:var(--line-ui)}.student-portal-shell .student-activity>.panel-head h2{font-size:var(--text-md);line-height:var(--line-tight)}.student-portal-shell .student-activity>.panel-head p{font-size:var(--text-sm);line-height:var(--line-ui)}.student-portal-shell .student-activity>div:not(.panel-head){padding:var(--space-3) var(--space-4)}.student-portal-shell .student-activity>div b{font-size:var(--text-sm);line-height:var(--line-ui)}.student-portal-shell .student-activity>div small,.student-portal-shell .student-activity time{font-size:var(--text-xs);line-height:var(--line-ui)}.student-portal-shell .student-filters{gap:var(--space-2);margin-bottom:var(--space-3)}.student-portal-shell .student-filters button{min-height:var(--control-height);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);line-height:var(--line-ui)}.student-portal-shell .candidate-assignment-panel{font-size:var(--text-base)}.student-portal-shell .candidate-assignment-card{padding:var(--space-6);gap:var(--space-6)}.student-portal-shell .candidate-assignment-icon{width:46px;height:46px;font-size:var(--text-md)}.student-portal-shell .candidate-assignment-heading h3{font-size:18px;line-height:var(--line-tight)}.student-portal-shell .candidate-assignment-heading p{margin-top:var(--space-2);font-size:var(--text-base);line-height:var(--line-ui)}.student-portal-shell .candidate-assignment-status{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);line-height:var(--line-tight)}.student-portal-shell .candidate-assignment-meta{margin-top:var(--space-4);gap:var(--space-6)}.student-portal-shell .candidate-assignment-meta>span{gap:var(--space-1)}.student-portal-shell .candidate-assignment-meta small{font-size:var(--text-xs);line-height:var(--line-ui)}.student-portal-shell .candidate-assignment-meta b{font-size:var(--text-base);line-height:var(--line-ui)}.student-portal-shell .candidate-assignment-message{max-width:180px;font-size:var(--text-xs);line-height:var(--line-ui)}.student-portal-shell .candidate-assignment-action{min-height:var(--control-height);padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}.student-portal-shell .candidate-empty-state{font-size:var(--text-sm);line-height:var(--line-body)}.student-portal-shell .candidate-empty-state strong{font-size:var(--text-base)}.student-portal-shell .student-briefing{padding:var(--space-6)}.student-portal-shell .student-briefing h2{margin:var(--space-2) 0 var(--space-6);font-family:var(--font-reading);font-size:var(--text-xl);line-height:var(--line-tight)}.student-portal-shell .student-briefing dl>div{gap:var(--space-3);padding:var(--space-3) var(--space-4)}.student-portal-shell .student-briefing dt{font-size:var(--text-sm);line-height:var(--line-ui)}.student-portal-shell .student-briefing dd{font-size:var(--text-base);line-height:var(--line-ui)}.student-portal-shell .student-briefing-guidance p{font-size:var(--text-sm);line-height:var(--line-body)}.student-portal-shell .student-briefing .dialog-actions button{min-height:var(--control-height-touch);padding:var(--space-2) var(--space-4);font-size:var(--text-base)}.student-portal-shell .student-account{padding:var(--space-6)}.student-portal-shell .student-account-name{gap:var(--space-4);padding-bottom:var(--space-6)}.student-portal-shell .student-account-name h2{margin:0 0 var(--space-1);font-size:var(--text-lg);line-height:var(--line-tight)}.student-portal-shell .student-account-name p{font-size:var(--text-sm);line-height:var(--line-ui);margin:0}.student-portal-shell .student-account-details{padding:var(--space-6) 0}.student-portal-shell .student-account-details dl{margin:var(--space-3) 0 0}.student-portal-shell .student-account-details dl>div{padding:var(--space-3) 0}.student-portal-shell .student-account-details dt{font-size:var(--text-sm);line-height:var(--line-ui)}.student-portal-shell .student-account-details dd{font-size:var(--text-base);line-height:var(--line-ui)}.student-portal-shell .student-account-actions button{min-height:var(--control-height);padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}@media (max-width:720px){.student-portal-shell .candidate-assignment-card{padding:var(--space-4);gap:var(--space-3)}.student-portal-shell .candidate-assignment-icon{width:36px;height:36px;font-size:var(--text-sm)}.student-portal-shell .student-portal-main{padding:var(--space-4)}.student-portal-shell .student-page-head{margin-bottom:var(--space-4)}.student-portal-shell .student-primary-card,.student-portal-shell .student-briefing,.student-portal-shell .student-account{padding:var(--space-4)}.student-portal-shell .student-briefing dl>div{gap:var(--space-1);grid-template-columns:1fr}}.question-composition-grid{grid-template-columns:245px minmax(0,1fr)}.question-composition-grid .question-editor{max-width:1200px}.question-composition-grid .question-header-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.question-composition-grid .question-section-stats{align-items:center;gap:var(--space-2);margin-right:var(--space-1);display:flex}.question-composition-grid .question-section-stats>span{min-width:68px;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:#fff;flex-direction:column;gap:2px;display:flex}.question-composition-grid .question-section-stats b{font-size:var(--text-base);line-height:var(--line-tight)}.question-composition-grid .question-section-stats small{color:var(--muted);font-size:var(--text-xs);line-height:var(--line-tight)}.short-answer-fields{margin-top:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-panel);background:#f7f9fb;overflow:hidden}.short-answer-fields>.panel-head{padding:var(--space-4);margin:0}.short-answer-fields>section{margin:0 var(--space-4) var(--space-4);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-control);gap:var(--space-4);background:#fff;grid-template-columns:minmax(0,1fr) 110px;align-items:start;display:grid}.short-answer-fields>section>b{font-size:var(--text-sm);line-height:var(--line-ui);grid-column:1/-1}.short-answer-fields>section>label{gap:var(--space-2);font-size:var(--text-sm);line-height:var(--line-ui);flex-direction:column;display:flex}.short-answer-fields>section>label:first-of-type{grid-area:2/1/span 2}.short-answer-fields>section>label:first-of-type textarea{resize:vertical;width:100%;min-height:92px}.short-answer-fields>section>label:nth-of-type(2){grid-area:2/2}.short-answer-fields>section>label:nth-of-type(3){flex-direction:row;grid-area:4/1;align-self:center;align-items:center}.short-answer-fields>section>label:nth-of-type(4){grid-area:3/2/span 2}.short-answer-fields input,.short-answer-fields textarea{border:1px solid var(--line);border-radius:var(--radius-control);padding:var(--space-2);font-size:var(--text-base);background:#fff}.short-answer-fields input[type=checkbox]{width:auto;min-height:auto}@media (max-width:1000px){.question-composition-grid{grid-template-columns:210px minmax(0,1fr)}}@media (max-width:720px){.question-composition-grid{grid-template-columns:1fr}.question-composition-grid .question-header-actions{justify-content:flex-start}.question-composition-grid .question-section-stats{width:100%}.short-answer-fields>section{gap:var(--space-3);grid-template-columns:1fr}.short-answer-fields>section>b,.short-answer-fields>section>label:first-of-type,.short-answer-fields>section>label:nth-of-type(2),.short-answer-fields>section>label:nth-of-type(3),.short-answer-fields>section>label:nth-of-type(4){grid-area:auto/1}}.connected-exam-builder{font-family:var(--font-ui);font-size:var(--text-base);line-height:var(--line-ui)}.connected-exam-builder .builder-title{padding:var(--space-4) var(--space-6)}.connected-exam-builder .builder-title label{font-size:var(--text-xs);line-height:var(--line-tight);letter-spacing:.08em}.connected-exam-builder .builder-title h1{font-size:var(--text-lg);line-height:1.3}.connected-exam-builder .builder-title>b{font-size:var(--text-sm)}.connected-exam-builder .steps{padding-inline:var(--space-6)}.connected-exam-builder .steps button{min-height:var(--control-height-touch);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);line-height:var(--line-ui)}.connected-exam-builder .steps i{width:22px;height:22px;font-size:var(--text-xs)}.connected-exam-builder .outline,.connected-exam-builder .inspect{padding:var(--space-4)}.connected-exam-builder .outline h3,.connected-exam-builder .inspect h3{font-size:var(--text-sm);line-height:var(--line-ui)}.connected-exam-builder .outline>button,.connected-exam-builder .outline-group>button{min-height:var(--control-height);padding:var(--space-2);gap:var(--space-2)}.connected-exam-builder .outline>button i,.connected-exam-builder .outline-group>button i{width:30px;height:30px;font-size:var(--text-xs)}.connected-exam-builder .outline>button b,.connected-exam-builder .outline-group>button b{font-size:var(--text-sm);line-height:var(--line-ui)}.connected-exam-builder .outline>button small,.connected-exam-builder .outline-group>button small{font-size:var(--text-xs);line-height:1.35}.connected-exam-builder .editor{padding:var(--space-6)}.connected-exam-builder .editor>header{gap:var(--space-4)}.connected-exam-builder .editor>header h2{font-size:var(--text-lg);line-height:1.3}.connected-exam-builder .editor>header p{font-size:var(--text-sm);line-height:1.5}.connected-exam-builder .editor>header label{font-size:var(--text-xs);line-height:var(--line-tight);letter-spacing:.08em}.connected-exam-builder .editor>header button,.connected-exam-builder .composition-actions button,.connected-exam-builder .option-pool button,.connected-exam-builder .mcq-options>button,.connected-exam-builder .mcq-options>div button,.connected-exam-builder .short-answer-fields .panel-head button{min-height:var(--control-height);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);line-height:var(--line-tight)}.connected-exam-builder .details-panel>label,.connected-exam-builder .settings-panel>label,.connected-exam-builder .section-editor>label,.connected-exam-builder .rich-question-card>label{font-size:var(--text-sm);line-height:var(--line-ui)}.connected-exam-builder .details-panel input,.connected-exam-builder .details-panel textarea,.connected-exam-builder .settings-panel input,.connected-exam-builder .settings-panel select,.connected-exam-builder .section-editor select,.connected-exam-builder .section-editor textarea,.connected-exam-builder .option-pool input,.connected-exam-builder .rich-question-card input,.connected-exam-builder .rich-question-card textarea,.connected-exam-builder .rich-question-card select,.connected-exam-builder .mcq-options input,.connected-exam-builder .completion-fields input,.connected-exam-builder .completion-fields textarea,.connected-exam-builder .short-answer-fields input,.connected-exam-builder .short-answer-fields textarea{min-height:var(--control-height);font-size:var(--text-base);line-height:var(--line-ui)}.connected-exam-builder .passage-card,.connected-exam-builder .section-editor,.connected-exam-builder .rich-question-card{padding:var(--space-6)}.connected-exam-builder .passage-card .panel-head small,.connected-exam-builder .section-editor .panel-head small,.connected-exam-builder .rich-question-card .panel-head small{font-size:var(--text-xs);letter-spacing:.06em;line-height:1.35}.connected-exam-builder .passage-card .panel-head h2,.connected-exam-builder .section-editor .panel-head h2,.connected-exam-builder .rich-question-card .panel-head h2{font-size:var(--text-md);line-height:1.35}.connected-exam-builder .passage-card>small{font-size:var(--text-xs);line-height:1.45}.connected-exam-builder .passage-preview p{font-size:var(--text-base);line-height:var(--line-reading)}.connected-exam-builder .unavailable{padding:var(--space-2) var(--space-3);font-size:var(--text-xs)}.connected-exam-builder .rich-question-card fieldset legend,.connected-exam-builder .rich-question-card fieldset label{font-size:var(--text-sm);line-height:var(--line-ui)}.connected-exam-builder .mcq-options{padding:var(--space-4)}.connected-exam-builder .mcq-options h3,.connected-exam-builder .short-answer-fields h3{font-size:var(--text-md);line-height:1.35}.connected-exam-builder .mcq-options>div{gap:var(--space-2);margin-block:var(--space-2)}.connected-exam-builder .mcq-options>div>b{width:28px;height:28px;font-size:var(--text-xs)}.connected-exam-builder .mcq-options>div label,.connected-exam-builder .mcq-options>label{font-size:var(--text-sm);line-height:var(--line-ui)}.connected-exam-builder .completion-fields{padding:var(--space-4)}.connected-exam-builder .completion-fields>section{padding:var(--space-3);gap:var(--space-2)}.connected-exam-builder .completion-fields label{font-size:var(--text-sm);line-height:var(--line-ui)}.connected-exam-builder .short-answer-fields{margin-top:var(--space-4)}.connected-exam-builder .short-answer-fields .panel-head p{font-size:var(--text-sm);line-height:1.5}.connected-exam-builder .short-answer-fields>section>b,.connected-exam-builder .short-answer-fields>section label{font-size:var(--text-sm);line-height:var(--line-ui)}.connected-exam-builder .settings-panel{padding:var(--space-6);gap:var(--space-4)}.connected-exam-builder .grade-band span,.connected-exam-builder .validation-summary>.panel-head>b,.connected-exam-builder .validation-summary>button strong{font-size:var(--text-xs)}.connected-exam-builder .validation-summary>button span{font-size:var(--text-sm);line-height:var(--line-ui)}.connected-exam-builder .validation-summary>button code{font-size:var(--text-xs)}.connected-exam-builder .builder-foot{height:auto;min-height:64px;padding:var(--space-3) var(--space-6)}.connected-exam-builder .builder-foot>button,.connected-exam-builder .builder-foot span{font-size:var(--text-sm)}.connected-exam-builder .builder-foot>button{min-height:var(--control-height);padding:var(--space-2) var(--space-3)}@media (max-width:1000px){.connected-exam-builder .editor{padding:var(--space-4)}}@media (max-width:720px){.connected-exam-builder .builder-title,.connected-exam-builder .builder-foot{padding-inline:var(--space-4)}.connected-exam-builder .steps{padding-inline:0}.connected-exam-builder .steps button{padding-inline:var(--space-3)}.connected-exam-builder .editor,.connected-exam-builder .composition-editor,.connected-exam-builder .question-editor{padding:var(--space-4) var(--space-3)}.connected-exam-builder .passage-card,.connected-exam-builder .section-editor,.connected-exam-builder .rich-question-card,.connected-exam-builder .settings-panel{padding:var(--space-4)}.connected-exam-builder .editor>header{align-items:flex-start}}.connected-exam-builder.published-readonly .question-header-actions{display:flex}.connected-exam-builder.published-readonly .question-header-actions>button{display:none}.ui-results-workspace,.ui-learner-result{font-family:var(--font-ui);color:var(--color-text)}.ui-results-workspace button,.ui-results-workspace input,.ui-results-workspace a,.ui-learner-result button{font-family:var(--font-ui)}.ui-results-workspace .candidate-back,.ui-learner-result .candidate-back{min-height:var(--control-height);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:var(--line-ui);font-weight:var(--weight-medium)}.ui-results-workspace .bank-hero label{font-size:var(--text-xs);line-height:1.35;font-weight:var(--weight-semibold);letter-spacing:.08em}.ui-results-workspace .bank-hero h1{font-family:var(--font-reading);font-size:var(--text-xl);line-height:var(--line-tight);font-weight:var(--weight-regular)}.ui-results-workspace .bank-hero p{font-size:var(--text-base);line-height:var(--line-body)}.ui-results-workspace .results-stats{gap:var(--space-4);margin-bottom:var(--space-6)}.ui-results-workspace .results-stats article{gap:var(--space-3);min-height:88px;padding:var(--space-4) var(--space-6);border-color:var(--color-border);border-radius:var(--radius-lg)}.ui-results-workspace .results-stats b{font-family:var(--font-reading);font-size:var(--text-xl);line-height:1.1;font-weight:var(--weight-regular);color:var(--color-structure)}.ui-results-workspace .results-stats span{font-size:var(--text-sm);line-height:var(--line-ui);color:var(--color-text-secondary)}.ui-results-workspace .results-index{border-radius:var(--radius-lg)}.ui-results-workspace .results-index>.panel-head{gap:var(--space-4);padding:var(--space-4) var(--space-6);border-color:var(--color-border)}.ui-results-workspace .results-index>.panel-head h2{font-size:var(--text-md);margin:0;line-height:1.35}.ui-results-workspace .results-index>.panel-head p{margin:var(--space-1) 0 0;font-size:var(--text-sm);line-height:var(--line-ui);color:var(--color-text-secondary)}.ui-results-workspace .results-index>.panel-head input{min-height:var(--control-height);width:min(360px,45%);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-base);line-height:var(--line-ui)}.ui-results-workspace .results-table>.table-head,.ui-results-workspace .results-table>div{gap:var(--space-4);padding:var(--space-4) var(--space-6);grid-template-columns:minmax(150px,1.1fr) minmax(190px,1.45fr) minmax(145px,.9fr) minmax(90px,.55fr) minmax(125px,.75fr) minmax(180px,1fr)}.ui-results-workspace .results-table>.table-head{background:#f8fafc}.ui-results-workspace .results-table>.table-head b{font-size:var(--text-xs);line-height:1.35;font-weight:var(--weight-semibold);color:var(--color-text-secondary)}.ui-results-workspace .results-table>div:not(.table-head){border-color:var(--color-border);min-height:72px}.ui-results-workspace .results-table span{min-width:0;font-size:var(--text-base);line-height:var(--line-ui)}.ui-results-workspace .results-table span>strong{font-size:var(--text-base);line-height:var(--line-ui);font-weight:var(--weight-semibold)}.ui-results-workspace .results-table span>small{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.35}.ui-results-workspace .teacher-score b{font-size:var(--text-md);line-height:var(--line-tight);color:var(--color-structure)}.ui-results-workspace .teacher-score small{font-size:var(--text-sm);color:var(--color-text-secondary)}.ui-results-workspace .results-table .status{min-height:28px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-xs);font-style:normal;line-height:1.35;font-weight:var(--weight-semibold);align-items:center;display:inline-flex}.ui-results-workspace .results-table span:last-child{gap:var(--space-2)}.ui-results-workspace .results-review-action,.ui-results-workspace .results-export-action{min-height:var(--control-height);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);line-height:var(--line-tight);font-weight:var(--weight-semibold);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.ui-results-workspace .results-review-action{border:1px solid var(--color-action);background:var(--color-action);color:#fff}.ui-results-workspace .results-export-action{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-structure)}.ui-results-workspace .results-detail-grid{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(280px,320px)}.ui-results-workspace .result-summary,.ui-results-workspace .response-list,.ui-results-workspace .result-analytics{padding:var(--space-6);border-radius:var(--radius-lg)}.ui-results-workspace .result-summary>label{font-size:var(--text-xs);line-height:1.35;font-weight:var(--weight-semibold);letter-spacing:.08em;color:var(--color-action)}.ui-results-workspace .result-summary h1{margin:var(--space-2) 0;font-family:var(--font-reading);font-size:var(--text-xl);line-height:var(--line-tight);font-weight:var(--weight-regular)}.ui-results-workspace .result-summary>p{font-size:var(--text-base);line-height:var(--line-body);color:var(--color-text-secondary);margin:0}.ui-results-workspace .result-score-line{gap:var(--space-4);margin:var(--space-6) 0}.ui-results-workspace .result-score-line .teacher-score b{font-family:var(--font-reading);font-size:clamp(40px,4vw,48px);line-height:1;font-weight:var(--weight-regular)}.ui-results-workspace .result-score-line .teacher-score small{font-size:var(--text-md)}.ui-results-workspace .result-score-line>strong{padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-sm);line-height:var(--line-tight)}.ui-results-workspace .result-summary dl{gap:var(--space-4)}.ui-results-workspace .result-summary dl div{padding-top:var(--space-3);border-color:var(--color-border)}.ui-results-workspace .result-summary dt{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.35}.ui-results-workspace .result-summary dd{margin:var(--space-1) 0 0;font-size:var(--text-base);line-height:var(--line-ui);font-weight:var(--weight-semibold)}.ui-results-workspace .result-actions{margin-top:var(--space-6)}.ui-results-workspace .result-actions .primary{min-height:var(--control-height-touch);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--weight-semibold)}.ui-results-workspace .response-list{margin-top:var(--space-6)}.ui-results-workspace .response-list>.panel-head h2{font-size:var(--text-lg);margin:0;line-height:1.3}.ui-results-workspace .response-list>.panel-head p{margin:var(--space-1) 0 0;font-size:var(--text-sm);line-height:var(--line-ui);color:var(--color-text-secondary)}.ui-results-workspace .response-review{padding:var(--space-6) 0;border-color:var(--color-border)}.ui-results-workspace .response-review header,.ui-results-workspace .response-review footer{gap:var(--space-4)}.ui-results-workspace .response-review header span b{font-size:var(--text-md);line-height:1.35}.ui-results-workspace .response-review header span small{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.35}.ui-results-workspace .response-prompt{margin:var(--space-4) 0;font-size:var(--text-base);line-height:var(--line-body);font-weight:var(--weight-medium)}.ui-results-workspace .learner-response{margin:var(--space-4) 0;padding:var(--space-4);border-radius:var(--radius-md);background:#f8fafc;border:1px solid #e7ebf0}.ui-results-workspace .learner-response label{font-size:var(--text-xs);line-height:1.35;font-weight:var(--weight-semibold);letter-spacing:.07em;color:var(--color-text-secondary)}.ui-results-workspace .learner-response p{margin:var(--space-2) 0 0;font-size:var(--text-base);line-height:var(--line-body)}.ui-results-workspace .response-review footer{font-size:var(--text-sm);line-height:var(--line-ui);color:var(--color-text-secondary)}.ui-results-workspace .response-review footer span small{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--color-action);line-height:1.35}.ui-results-workspace .response-review footer button{min-height:var(--control-height);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.ui-results-workspace .mark-adjustment{gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);background:#f8fafc;border:1px solid #e7ebf0;grid-template-columns:120px minmax(220px,1fr) auto}.ui-results-workspace .mark-adjustment label{font-size:var(--text-sm);line-height:var(--line-ui);font-weight:var(--weight-medium);color:var(--color-text-secondary)}.ui-results-workspace .mark-adjustment input{min-height:var(--control-height);margin-top:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-base)}.ui-results-workspace .mark-adjustment button{min-height:var(--control-height-touch);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.ui-results-workspace .result-analytics{height:max-content}.ui-results-workspace .result-analytics h2{margin:0 0 var(--space-3);font-size:var(--text-md);line-height:1.35}.ui-results-workspace .result-analytics>div{padding:var(--space-3) 0;border-color:var(--color-border)}.ui-results-workspace .result-analytics>div b{font-family:var(--font-reading);font-size:var(--text-lg);line-height:1.2;font-weight:var(--weight-regular);color:var(--color-structure)}.ui-results-workspace .result-analytics>div span{font-size:var(--text-sm);line-height:var(--line-ui);color:var(--color-text-secondary)}.ui-results-workspace .result-analytics h3{margin:var(--space-6) 0 var(--space-2);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;line-height:1.35}.ui-results-workspace .result-analytics p{gap:var(--space-3);padding:var(--space-3) 0;font-size:var(--text-sm);line-height:var(--line-ui);border-color:#edf0f3;margin:0}.ui-results-workspace .result-analytics>p:not(:last-child){color:var(--color-text)}.student-portal-shell .ui-learner-result{width:min(820px,100%);max-width:820px}.student-portal-shell .ui-learner-result .candidate-result-detail{padding:var(--space-8);border-radius:var(--radius-lg)}.student-portal-shell .ui-learner-result .candidate-result-detail>label{font-size:var(--text-xs);line-height:1.35;font-weight:var(--weight-semibold);letter-spacing:.08em;color:var(--color-action)}.student-portal-shell .ui-learner-result .candidate-result-detail h1{margin:var(--space-2) 0 var(--space-6);font-family:var(--font-reading);font-size:var(--text-xl);line-height:var(--line-tight);font-weight:var(--weight-regular)}.student-portal-shell .ui-learner-result .candidate-result-score{gap:var(--space-3)}.student-portal-shell .ui-learner-result .candidate-result-score strong{font-family:var(--font-reading);font-size:var(--text-display);line-height:1;font-weight:var(--weight-regular);color:var(--color-structure)}.student-portal-shell .ui-learner-result .candidate-result-score span{font-size:var(--text-md);line-height:var(--line-ui);color:var(--color-text-secondary)}.student-portal-shell .ui-learner-result .candidate-result-grade{margin:var(--space-3) 0 0;font-size:var(--text-md);line-height:var(--line-ui)}.student-portal-shell .ui-learner-result .candidate-result-detail dl{gap:var(--space-3);margin:var(--space-6) 0}.student-portal-shell .ui-learner-result .candidate-result-detail dl>div{padding:var(--space-4);border-radius:var(--radius-md);background:#f7f9fb}.student-portal-shell .ui-learner-result .candidate-result-detail dt{font-size:var(--text-xs);line-height:1.35;font-weight:var(--weight-semibold);color:var(--color-text-secondary)}.student-portal-shell .ui-learner-result .candidate-result-detail dd{margin:var(--space-1) 0 0;font-size:var(--text-base);line-height:var(--line-ui);font-weight:var(--weight-semibold)}.student-portal-shell .ui-learner-result .candidate-result-detail>p:last-child{font-size:var(--text-sm);line-height:var(--line-body);color:var(--color-text-secondary);margin-bottom:0}@media (max-width:1100px){.ui-results-workspace .results-table>.table-head,.ui-results-workspace .results-table>div{gap:var(--space-3);grid-template-columns:minmax(140px,1fr) minmax(170px,1.25fr) minmax(125px,.8fr) minmax(80px,.5fr) minmax(115px,.7fr) minmax(150px,.9fr)}}@media (max-width:900px){.ui-results-workspace .results-detail-grid{grid-template-columns:1fr}.ui-results-workspace .result-analytics{order:-1}.ui-results-workspace .results-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-results-workspace .results-table>.table-head{display:none}.ui-results-workspace .results-table>div{gap:var(--space-3) var(--space-4);padding:var(--space-4);grid-template-columns:1fr 1fr}.ui-results-workspace .results-table span:last-child{justify-content:flex-start}.ui-results-workspace .result-summary dl,.ui-results-workspace .mark-adjustment{grid-template-columns:1fr}.ui-results-workspace .results-index>.panel-head{align-items:stretch}.ui-results-workspace .results-index>.panel-head input{width:100%}}@media (max-width:620px){.ui-results-workspace .results-stats{gap:var(--space-2);grid-template-columns:1fr}.ui-results-workspace .results-stats article{min-height:0;padding:var(--space-3) var(--space-4)}.ui-results-workspace .results-table>div{grid-template-columns:1fr}.ui-results-workspace .results-table span:last-child{flex-wrap:wrap}.ui-results-workspace .results-review-action,.ui-results-workspace .results-export-action{flex:140px}.ui-results-workspace .result-summary,.ui-results-workspace .response-list,.ui-results-workspace .result-analytics{padding:var(--space-4)}.ui-results-workspace .response-review header,.ui-results-workspace .response-review footer{align-items:flex-start}.ui-results-workspace .response-review footer{flex-direction:column}.ui-results-workspace .response-review footer button{width:100%}.student-portal-shell .ui-learner-result .candidate-result-detail{padding:var(--space-6) var(--space-4)}.student-portal-shell .ui-learner-result .candidate-result-detail dl{grid-template-columns:1fr}}.connected-exam-builder .question-outline .question-outline-section{display:block}.connected-exam-builder .question-outline .question-outline-section>.section-link{min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);gap:var(--space-2);text-align:left;color:inherit;background:0 0;border:0;grid-template-columns:42px minmax(0,1fr);align-items:center;display:grid}.connected-exam-builder .question-outline .question-outline-section>.section-link>i{width:auto;height:auto;font-style:normal;font-size:var(--text-xs);line-height:var(--line-tight);color:var(--muted);font-variant-numeric:tabular-nums}.connected-exam-builder .question-outline .question-outline-section>.section-link>span{flex-direction:column;gap:2px;min-width:0;display:flex}.connected-exam-builder .question-outline .question-outline-section>.section-link b,.connected-exam-builder .question-outline .question-outline-section>.section-link small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.connected-exam-builder .question-outline .question-outline-section>.section-link b{font-size:var(--text-sm);line-height:var(--line-ui)}.connected-exam-builder .question-outline .question-outline-section>.section-link small{font-size:var(--text-xs);line-height:var(--line-tight);color:var(--muted)}.connected-exam-builder .question-outline .question-outline-section>.section-link:hover,.connected-exam-builder .question-outline .question-outline-section>.section-link.selected{background:var(--pale);color:var(--deep)}.connected-exam-builder .question-outline .question-outline-items{margin:2px 0 var(--space-2);padding-left:var(--space-4);flex-direction:column;gap:2px;display:flex}.connected-exam-builder .question-outline .question-outline-item{width:100%;min-height:44px;padding:var(--space-2) var(--space-3);border:0;border-left:2px solid var(--line);border-radius:0 var(--radius-control) var(--radius-control) 0;gap:var(--space-2);text-align:left;color:inherit;background:0 0;grid-template-columns:52px minmax(0,1fr);align-items:center;display:grid}.connected-exam-builder .question-outline .question-outline-item:hover{background:#f7f9fb}.connected-exam-builder .question-outline .question-outline-item.selected{border-left-color:var(--blue);background:#edf5ff}.connected-exam-builder .question-outline .question-outline-item>i{font-style:normal;font-size:var(--text-xs);line-height:var(--line-tight);color:var(--muted);font-variant-numeric:tabular-nums}.connected-exam-builder .question-outline .question-outline-item>span{flex-direction:column;gap:2px;min-width:0;display:flex}.connected-exam-builder .question-outline .question-outline-item b{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);line-height:var(--line-ui);overflow:hidden}.connected-exam-builder .question-outline .question-outline-item small{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);line-height:var(--line-tight);color:var(--muted);overflow:hidden}.connected-exam-builder .writing-task-editor{gap:var(--space-4);margin-bottom:var(--space-4);display:grid}.connected-exam-builder .writing-task-editor>label{gap:var(--space-2);min-width:0;font-size:var(--text-sm);line-height:var(--line-ui);font-weight:700;display:grid}.connected-exam-builder .writing-task-editor>label>small{color:var(--muted);font-weight:400}.connected-exam-builder .writing-task-editor input,.connected-exam-builder .writing-task-editor textarea{width:100%;min-width:0}.connected-exam-builder .writing-task-editor textarea{resize:vertical;min-height:140px}.connected-exam-builder .writing-task-editor>button{margin-top:var(--space-1);justify-self:start}@media (max-width:1000px){.connected-exam-builder .question-outline .question-outline-items{padding-left:var(--space-2)}.connected-exam-builder .question-outline .question-outline-item{grid-template-columns:46px minmax(0,1fr)}}@media (max-width:720px){.connected-exam-builder .question-outline .question-outline-items{padding-left:var(--space-4)}.connected-exam-builder .question-outline .question-outline-item{grid-template-columns:52px minmax(0,1fr)}}.ui-candidate-surface,.ui-preview-surface{--candidate-reading-size:17px;--candidate-stem-size:16px;--candidate-option-size:15px;--candidate-instruction-size:14px;--candidate-utility-size:13px;--candidate-reading-line:1.7;--candidate-question-line:1.55}.ui-candidate-surface .exam-top{min-height:68px}.ui-candidate-surface .exam-top strong{font-size:var(--text-md)}.ui-candidate-surface .exam-top small,.ui-candidate-surface .candidate-runtime-actions button,.ui-candidate-surface .tabs button,.ui-candidate-surface .exam-foot{font-size:var(--candidate-utility-size);line-height:var(--line-ui)}.ui-candidate-surface .candidate-runtime-actions button,.ui-candidate-surface .exam-foot button,.ui-candidate-surface .tabs button{min-height:40px}.ui-candidate-surface .connected-passage h1{font-family:var(--font-reading);font-size:var(--text-xl);line-height:var(--line-tight)}.ui-candidate-surface .connected-passage>em{font-family:var(--font-reading);font-size:var(--text-md);line-height:var(--line-body);display:block}.ui-candidate-surface .connected-passage>label{font-size:var(--candidate-utility-size);line-height:var(--line-ui)}.ui-candidate-surface .writing-assessment .writing-task-source,.ui-preview-surface .preview-writing-workspace .writing-task-source{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-reading);font-size:var(--candidate-reading-size);line-height:var(--candidate-reading-line)}.ui-candidate-surface .writing-assessment .writing-task-source{margin:var(--space-4) 0}.ui-preview-surface .preview-writing-workspace .preview-passage>em{margin-bottom:var(--space-3);display:block}.ui-preview-surface .preview-writing-workspace .writing-task-source{margin:var(--space-3) 0 var(--space-4)}.ui-candidate-surface .connected-passage .paragraph-labelled p,.ui-candidate-surface .connected-passage .paragraph-unlabelled p{font-family:var(--font-reading);font-size:var(--candidate-reading-size);line-height:var(--candidate-reading-line)}.ui-candidate-surface .question-section>header{line-height:var(--candidate-question-line)}.ui-candidate-surface .question-section>header label,.ui-candidate-surface .question-section>header p{font-size:var(--candidate-instruction-size);line-height:var(--line-body)}.ui-candidate-surface .questions fieldset legend,.ui-candidate-surface .questions .preview-item>b,.ui-candidate-surface .questions fieldset:not(.matching-paragraph-item),.ui-candidate-surface .questions .long-answer-item{font-size:var(--candidate-stem-size);line-height:var(--candidate-question-line)}.ui-candidate-surface .candidate-mcq-options label,.ui-candidate-surface .shared-options-bank li,.ui-candidate-surface .matching-paragraph-control,.ui-candidate-surface .completion-item{font-size:var(--candidate-option-size);line-height:var(--line-body)}.ui-candidate-surface .candidate-mcq-options label{min-height:40px}.ui-candidate-surface .completion-answer-input,.ui-candidate-surface .matching-paragraph-control select,.ui-candidate-surface .long-answer-item textarea,.ui-candidate-surface .listening-question-content{font-size:var(--text-base)}.ui-candidate-surface .listening-part-heading{font-size:var(--candidate-utility-size);line-height:var(--line-ui)}.ui-candidate-surface .listening-audio-region .controlled-audio{font-size:var(--candidate-utility-size)}.ui-candidate-surface .exam-foot nav button{min-width:40px;min-height:40px;font-size:var(--candidate-utility-size)}.ui-candidate-surface .exam-foot nav small{font-size:var(--candidate-utility-size)}.ui-candidate-surface .candidate-submit-dialog{font-size:var(--text-base)}.ui-candidate-surface .candidate-submit-dialog h2{font-family:var(--font-reading);font-size:var(--text-lg);line-height:var(--line-tight)}.ui-candidate-surface .candidate-submit-dialog p,.ui-candidate-surface .candidate-submit-dialog dt,.ui-candidate-surface .candidate-submit-dialog dd{font-size:var(--text-sm);line-height:var(--line-body)}.ui-candidate-surface .candidate-submit-dialog button{min-height:40px;font-size:var(--text-base)}.ui-preview-surface>header h1{font-family:var(--font-reading);font-size:var(--text-xl);line-height:var(--line-tight)}.ui-preview-surface>header p,.ui-preview-surface>header small,.ui-preview-surface .preview-notice,.ui-preview-surface .preview-audio{font-size:var(--candidate-utility-size);line-height:var(--line-ui)}.ui-preview-surface .preview-passage h2{font-family:var(--font-reading);font-size:var(--text-lg);line-height:var(--line-tight)}.ui-preview-surface .preview-passage>p{font-family:var(--font-reading);font-size:var(--candidate-reading-size);line-height:var(--candidate-reading-line)}.ui-preview-surface .preview-passage>p>span{font:inherit}.ui-preview-surface .preview-questions>div>h3,.ui-preview-surface .preview-questions>div>p{font-size:var(--candidate-instruction-size);line-height:var(--line-body)}.ui-preview-surface .preview-item{font-size:var(--text-base);line-height:var(--candidate-question-line)}.ui-preview-surface .preview-item>b,.ui-preview-surface .preview-item strong{font-size:var(--candidate-stem-size);line-height:var(--candidate-question-line)}.ui-preview-surface .preview-item li,.ui-preview-surface .preview-item label,.ui-preview-surface .shared-options-bank li{font-size:var(--candidate-option-size);line-height:var(--line-body)}.ui-preview-surface .preview-item input,.ui-preview-surface .preview-item select,.ui-preview-surface .preview-item textarea{min-height:40px;font-size:var(--text-base)}.ui-preview-surface .preview-item small{font-size:var(--candidate-utility-size);line-height:var(--line-ui)}@media (max-width:900px){.ui-candidate-surface,.ui-preview-surface{--candidate-reading-size:16px}}@media (max-width:620px){.ui-candidate-surface .candidate-runtime-actions button,.ui-candidate-surface .exam-foot button,.ui-candidate-surface .tabs button,.ui-candidate-surface .candidate-mcq-options label,.ui-candidate-surface .candidate-submit-dialog button,.ui-preview-surface .preview-item input,.ui-preview-surface .preview-item select{min-height:44px}.ui-candidate-surface .connected-passage h1,.ui-preview-surface>header h1{font-size:var(--text-lg)}}.ui-candidate-surface .questions fieldset:not(.completion-item):not(.matching-paragraph-item):not(.long-answer-item)>label:has(>input[type=text]){width:min(100%,520px);color:var(--ink);background:0 0;border:0;gap:7px;margin:14px 32px 0;padding:0;font-size:13px;font-weight:600;display:grid}.ui-candidate-surface .questions fieldset:not(.completion-item):not(.matching-paragraph-item):not(.long-answer-item)>label>input[type=text]{opacity:1;box-sizing:border-box;width:100%;min-width:0;height:44px;color:var(--ink);background:#fff;border:1px solid #9aa9bb;border-radius:7px;padding:9px 12px;font-size:15px;line-height:1.4;position:static}.ui-candidate-surface .questions fieldset:not(.completion-item):not(.matching-paragraph-item):not(.long-answer-item)>label>input[type=text]:focus{border-color:var(--blue);outline:2px solid color-mix(in srgb, var(--blue) 24%, transparent);outline-offset:1px}.ui-candidate-surface{--candidate-question-rail-width:58px}.ui-candidate-surface .split,.ui-candidate-surface .listening-assessment{padding-right:var(--candidate-question-rail-width)}.ui-candidate-surface .exam-foot{height:64px;padding-right:calc(var(--candidate-question-rail-width) + 20px);grid-template-columns:112px minmax(0,1fr) auto}.ui-candidate-surface .candidate-question-nav{z-index:12;width:var(--candidate-question-rail-width);max-width:var(--candidate-question-rail-width);border:1px solid var(--line);scrollbar-width:thin;background:#fffffff7;border-radius:10px;flex-direction:column;justify-content:flex-start;align-items:center;gap:6px;padding:8px 6px;display:flex;position:fixed;top:84px;bottom:74px;right:8px;overflow:hidden auto;box-shadow:0 4px 16px #17213314}.ui-candidate-surface .candidate-question-nav button{border:1px solid var(--line);width:34px;height:34px;color:var(--ink);background:#fff;border-radius:6px;flex:none;font-size:12px;font-weight:600;position:relative}.ui-candidate-surface .candidate-question-nav button.answered{background:var(--gp);color:var(--green)}.ui-candidate-surface .candidate-question-nav button.flagged{background:var(--rp);color:var(--red)}.ui-candidate-surface .candidate-question-nav button[aria-current=true]{border-color:var(--blue);outline:2px solid color-mix(in srgb,var(--blue) 22%,transparent);outline-offset:1px;color:var(--deep)}.ui-candidate-surface .candidate-question-nav small{color:var(--muted);text-align:center;margin:4px 0 0;font-size:11px;line-height:1.2}.ui-candidate-surface .exam-top{height:auto;min-height:76px;padding:8px calc(var(--candidate-question-rail-width) + 20px) 8px 22px;grid-template-columns:minmax(235px,1fr) minmax(150px,auto) auto;gap:18px}.ui-candidate-surface .candidate-exam-identity{align-content:center;justify-items:start;gap:2px;min-width:0;display:grid}.ui-candidate-surface .candidate-exam-identity strong{color:var(--ink);white-space:normal;font-size:15px;line-height:1.25;display:block}.ui-candidate-surface .candidate-exam-identity small{color:var(--muted);white-space:normal;font-size:12px;line-height:1.3;display:block}.ui-candidate-surface .candidate-time-remaining{min-width:126px}.ui-candidate-surface .candidate-runtime-actions{min-width:max-content}@media (max-width:900px){.ui-candidate-surface{--candidate-question-rail-width:52px}.ui-candidate-surface .exam-top{grid-template-columns:minmax(180px,1fr) auto auto;gap:10px}.ui-candidate-surface .candidate-question-nav button{width:32px;height:32px}}@media (max-width:620px){.ui-candidate-surface{--candidate-question-rail-width:48px}.ui-candidate-surface .exam-top{grid-template-columns:1fr auto;gap:8px 10px;padding-left:14px}.ui-candidate-surface .candidate-exam-identity{grid-column:1/-1}.ui-candidate-surface .candidate-question-nav{padding-inline:4px;top:126px;bottom:72px;right:4px}.ui-candidate-surface .candidate-question-nav button{width:30px;height:30px}.ui-candidate-surface .split,.ui-candidate-surface .listening-assessment{padding-right:var(--candidate-question-rail-width)}}
.grading-library .grading-control-row,.grading-application .grading-control-row,.grading-dialog .grading-control-row{gap:var(--space-16,16px);flex-wrap:wrap;margin-block:16px;display:flex}.grading-control-row>.ui-field{flex:1;min-width:150px}.grading-dialog{max-width:820px;max-height:90vh;overflow:auto}.grading-dialog .ui-field{flex-direction:column;gap:8px;margin-block:12px;display:flex}.grading-dialog input:not([type=checkbox]),.grading-dialog select,.grading-dialog textarea,.grading-application select{width:100%;min-width:0}.grading-dialog fieldset{border:1px solid #cbd5e1;border-radius:4px;min-width:0;margin-block:16px;padding:16px}.grading-dialog .grading-level{border-top:1px solid #cbd5e1;padding-block:12px}.grading-library-row{text-align:left;border-bottom:1px solid #cbd5e1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:16px;display:flex}.grading-snapshot{border-bottom:1px solid #cbd5e1;flex-wrap:wrap;gap:12px;padding-block:12px;display:flex}.grading-application{margin-block:16px}@media (max-width:400px){.grading-dialog{padding:12px}.grading-control-row>.ui-field{flex-basis:100%;min-width:0}.grading-dialog fieldset{padding:8px}}.grading-workspace{max-width:1120px;margin-inline:auto}.grading-workspace .ui-field{gap:var(--space-2);margin-block:var(--space-3);flex-direction:column;min-width:0;display:flex}.grading-workspace input,.grading-workspace textarea,.grading-workspace select{width:100%;min-width:0;max-width:100%}.grading-workspace textarea{min-height:88px}.grading-workspace .ui-helper-text,.grading-workspace .grading-steps{color:var(--color-text)}.grading-workspace .ui-control{border-color:var(--color-text-secondary)}.grading-type-cards{gap:var(--space-4);margin-block:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.grading-type-cards button{align-items:flex-start;gap:var(--space-3);white-space:normal;text-align:left;padding:var(--space-4);line-height:var(--line-body);flex-direction:column;display:flex}.grading-type-cards button[aria-pressed=true]{background:var(--color-selection);border-color:var(--color-action)}.grading-steps{gap:var(--space-4);color:var(--color-text-secondary);flex-wrap:wrap;padding:0;list-style:none;display:flex}.grading-steps [aria-current=step]{color:var(--color-structure);font-weight:700}.grading-editor-layout{gap:var(--space-6);grid-template-columns:minmax(0,2fr) minmax(240px,1fr);align-items:start;display:grid}.grading-definition{min-width:0}.grading-definition fieldset{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:0;padding:var(--space-4);margin-block:var(--space-4)}.grading-preview{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:0;padding:var(--space-4);overflow-wrap:anywhere}.grading-preview-grade{font-size:var(--text-lg);color:var(--color-structure);font-weight:700}.grading-workspace [role=tablist]{gap:var(--space-2);margin-block:var(--space-6);display:flex}.grading-workspace [role=tab]{padding:var(--space-3) var(--space-4);min-height:var(--control-height)}.grading-workspace [role=tab][aria-selected=true]{background:var(--color-selection);color:var(--color-structure);font-weight:700}.grading-workspace .editor-actions{gap:var(--space-3);margin-block:var(--space-4);flex-wrap:wrap;display:flex}.grading-library-row p{margin-block:var(--space-2)}.grading-library button,.grading-workspace a{overflow-wrap:anywhere;white-space:normal}@media (max-width:800px){.grading-editor-layout,.grading-type-cards{grid-template-columns:minmax(0,1fr)}.grading-workspace{padding:var(--space-3)}}
