@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex/IBMPlexSans-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex/IBMPlexSans-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex/IBMPlexSans-SemiBold.woff2) format("woff2");font-weight:500 600;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex/IBMPlexSans-Bold.woff2) format("woff2");font-weight:700 900;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex/IBMPlexMono-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--color-app-bg: #faf8f4;--color-sidebar-bg: #f5f0ea;--color-workspace-bg: #fff;--color-elevated-bg: #fffefc;--color-text-primary: #252220;--color-text-secondary: #665b54;--color-text-muted: #746960;--color-accent: #6b4b3e;--color-accent-hover: #563a2f;--color-accent-subtle: #efe8e1;--color-border: #e5ddd6;--color-input-border: #9b8b7f;--color-code-bg: #f6f6f5;--color-success: #217346;--color-success-subtle: #eaf6ee;--color-warning: #805500;--color-warning-subtle: #fff6db;--color-error: #b42318;--color-error-subtle: #feeceb;--color-info: #1756a9;--color-info-subtle: #eef4ff;--color-focus-ring: #97613a;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--radius-small: 6px;--radius-control: 8px;--radius-panel: 14px;--radius-pill: 999px;--font-sans: "Segoe UI", "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--font-mono: "Cascadia Code", "IBM Plex Mono", Consolas, monospace;--font-serif: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif}body #root>header{background:var(--color-app-bg);color:var(--color-text-primary);padding:10px 24px;border-bottom:1px solid var(--color-border);gap:var(--space-4);min-height:52px}body #root>header>span{letter-spacing:-.4px;font-size:18px}body #root>header>small{margin-right:auto;color:var(--color-text-secondary);font-weight:400}body #root>header button{color:var(--color-text-secondary);border-color:transparent;background:transparent;font-size:13px;padding:5px 9px;border-radius:var(--radius-small)}body #root>header button:hover:not(:disabled){background:var(--color-accent-subtle)}body #root>header button[aria-pressed=true]{color:var(--color-accent);background:var(--color-accent-subtle)}.case-workspace button,body:has(.case-workspace) .action-menu button{color:var(--color-text-primary);background:var(--color-workspace-bg);border-color:var(--color-border);border-radius:var(--radius-control);line-height:1.4}.case-workspace button:hover,body:has(.case-workspace) .action-menu button:hover{background:var(--color-accent-subtle)}.case-workspace .primary{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.case-workspace .primary:hover{background:var(--color-accent-hover)}.case-workspace a{color:var(--color-accent)}.case-workspace small,.case-workspace time{color:var(--color-text-secondary)}.case-workspace :is(input,textarea,select){color:var(--color-text-primary);background:var(--color-workspace-bg);border:1px solid var(--color-input-border);border-radius:var(--radius-control)}.case-workspace input[type=checkbox],.case-workspace input[type=radio]{accent-color:var(--color-accent)}.case-workspace :is(button,input,textarea,select):disabled{opacity:.6}body:has(.case-workspace) .case-workspace :focus-visible,body:has(.case-workspace) :is(.action-menu,#root>header,.image-dialog) :focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.case-workspace summary{cursor:pointer}.case-workspace :is(pre,code),.review-write-recovery textarea[readonly]{font-family:var(--font-mono)}.case-workspace [role=alert]{background:transparent;color:var(--color-error);border-left:2px solid var(--color-error);padding:var(--space-2) var(--space-3)}.case-workspace>.back{color:var(--color-text-secondary);text-decoration:none;font-size:12px}.case-workspace>.back:hover{color:var(--color-accent);background:transparent;text-decoration:underline}.case-workspace :is(.documents,.notebook-navigator,.activity-explorer) button{background:transparent;border-color:transparent;border-radius:var(--radius-small)}.case-workspace .document-link{color:var(--color-text-secondary)}.case-workspace .document-link:hover{color:var(--color-accent)}.case-workspace .activity-explorer{background:transparent}.case-workspace :is(.activity-row[aria-current],.outline-row:hover,[role=treeitem][aria-selected=true]>.outline-row){background:var(--color-accent-subtle);color:var(--color-accent)}.case-workspace :is(.navigator-content h3,.activity-ai-mode,.heading-depth,.annotation-state){color:var(--color-text-secondary)}.case-workspace .content-pane[data-drop-active=true]{outline-color:var(--color-accent)}.case-workspace .submission-panel{padding:0}.case-workspace .notebook-cell{border:0;border-bottom:1px solid var(--color-border);border-left:3px solid transparent;border-radius:0;margin:0;padding:16px 0 24px 12px;min-width:0;font-size:15px;line-height:1.7}.case-workspace .notebook-cell h1{font-size:26px;letter-spacing:-.4px;line-height:1.3;margin:16px 0}.case-workspace .notebook-cell h2{font-size:20px;line-height:1.4;margin:24px 0 12px}.case-workspace .notebook-cell h3{font-size:16px;margin:20px 0 10px}.case-workspace .notebook-cell blockquote{border-left:2px solid var(--color-border);margin:16px 0;padding-left:16px;color:var(--color-text-secondary)}.case-workspace .cell-header{min-height:26px;gap:4px}.case-workspace .cell-header>small{color:var(--color-text-muted);font-size:11px}.case-workspace .cell-markers button{border-color:transparent;background:transparent;color:var(--color-text-secondary);font-size:11px;padding:4px 6px;font-weight:400}.case-workspace .cell-markers button:not(.annotation-action){background:var(--color-accent-subtle);color:var(--color-accent)}.case-workspace .cell-markers button:hover{background:var(--color-accent-subtle);color:var(--color-accent)}.case-workspace .notebook-cell.evidence-highlight{outline:none;border-left-color:var(--color-accent);background:#faf7f3}.case-workspace .notebook-cell:focus{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.case-workspace .notebook-cell.evidence-highlight:focus{outline-width:1px}.case-workspace pre{background:var(--color-code-bg);border-radius:var(--radius-small);font-size:13px}.case-workspace .notebook-code{max-width:100%;line-height:1.65;padding:14px}.case-workspace .output{border-left:2px solid var(--color-border);padding-left:12px;margin-top:12px;min-width:0}.case-workspace .output.error{border-left-color:var(--color-error)}.case-workspace .output>small{font-size:11px}.case-workspace .output.png{border-left:0;padding-left:0}.case-workspace .notebook-text-output{max-width:100%;background:#fafaf9}.case-workspace .annotation-inspector{background:var(--color-app-bg);border-color:var(--color-border)}.case-workspace .inspector-resizer:after{background:var(--color-input-border)}.case-workspace .inspector-tabs{border-color:var(--color-border)}.case-workspace .inspector-tabs button{background:transparent;border-radius:0}.case-workspace .inspector-tabs [aria-selected=true]{border-color:var(--color-accent);color:var(--color-accent)}.case-workspace .note-list li button[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent-subtle)}.case-workspace .inspector-hint{color:var(--color-text-secondary)}.case-workspace .unified-review>h2,.case-workspace .feedback-view>h2{font-size:22px;font-weight:600;margin:0 0 8px;letter-spacing:-.3px}.case-workspace .unified-review .draft-subtotal{font-size:13px;color:var(--color-text-secondary);font-weight:400;margin:0 0 12px}.case-workspace .unified-review .publication-blockers{padding:0;margin:8px 0;color:var(--color-text-secondary)}.case-workspace .unified-review>button:not(.publish-action){font-size:13px;margin-bottom:12px}.case-workspace .unified-review .criterion{border-top:1px solid var(--color-border);padding:24px 0}.case-workspace .criterion-heading{display:grid;grid-template-columns:minmax(0,1fr) 112px;align-items:start;gap:12px}.case-workspace .criterion-save-state{display:block;font-size:12px;font-weight:400;color:var(--color-text-secondary);height:3em;overflow:auto;overflow-wrap:anywhere;text-align:right}.case-workspace .unified-review .criterion h3{font-size:18px;line-height:1.4;font-weight:600;margin:0 0 8px}.case-workspace .wording-actions{gap:8px;margin:0 0 8px}.case-workspace .wording-actions button{background:transparent;color:var(--color-text-secondary);border-color:transparent;padding:3px 0;font-size:12px}.case-workspace .wording-actions .versions-action{margin-left:auto;color:var(--color-accent)}.case-workspace .criterion-description{font-size:12px;color:var(--color-text-secondary)}.case-workspace .unified-review .decision-provenance{background:transparent;color:var(--color-text-secondary);padding:0;margin:6px 0 12px;font-size:11px}.case-workspace .unified-review .teacher-decision{border-left:0;padding-left:0}.case-workspace .teacher-decision label{font-size:13px;font-weight:500}.case-workspace .score-field{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:6px}.case-workspace .score-field>span{color:var(--color-text-secondary);font-size:13px}.case-workspace .unified-review .score-field input{width:88px;max-width:100%;padding:8px 12px;font-size:19px;font-variant-numeric:tabular-nums;font-weight:500}.case-workspace .unified-review input[aria-invalid=true]{border-color:var(--color-error);background:var(--color-error-subtle)}.case-workspace .feedback-editor-toolbar{margin:6px 0}.case-workspace .feedback-editor-toolbar [role=group]{background:var(--color-app-bg);border:0;padding:2px;border-radius:var(--radius-control)}.case-workspace .feedback-editor-toolbar button{font-size:12px;border-color:transparent;padding:4px 10px;background:transparent}.case-workspace .feedback-editor-toolbar button[aria-pressed=true]{background:var(--color-workspace-bg);border-color:var(--color-border);color:var(--color-accent)}.case-workspace .feedback-editor-toolbar small{font-size:11px}.case-workspace .feedback-editor textarea{min-height:220px;padding:14px;font-size:13px;line-height:1.75}.case-workspace .feedback-markdown-preview{border-color:var(--color-border);border-radius:var(--radius-control);padding:16px}.case-workspace .unified-review .decision-state{color:var(--color-text-secondary);font-size:12px;height:3.5rem;margin:8px 0 0}.case-workspace .criterion[data-save-state=Saved] .criterion-save-state{color:var(--color-success)}.case-workspace .criterion[data-save-state="Unsaved changes"] .criterion-save-state{color:var(--color-warning)}.case-workspace .criterion[data-save-state="Save failed — Retry available"] .criterion-save-state{color:var(--color-error)}.case-workspace .criterion[data-save-state=Saving] .criterion-save-state{color:var(--color-info)}.case-workspace .unified-review .proposal{background:var(--color-app-bg);border:0;border-radius:var(--radius-small);padding:12px}.case-workspace .proposal-inspect,.case-workspace .proposal-caption{color:var(--color-text-secondary)}.case-workspace .evidence-links{font-size:12px}.case-workspace .evidence-link{border-color:transparent;background:var(--color-app-bg);color:var(--color-accent)}.case-workspace .evidence-remove{border-color:transparent;background:transparent}.case-workspace .handoff-confirm{background:var(--color-warning-subtle);color:var(--color-text-primary)}.case-workspace .review-write-recovery{border-color:var(--color-warning);border-radius:var(--radius-control);background:var(--color-elevated-bg);padding:12px}.case-workspace .feedback-view article{border-color:var(--color-border);padding:24px 0}.case-workspace .feedback-view article>h3{font-size:18px;margin-top:0}.case-workspace .feedback-view .total{color:var(--color-accent);font-size:18px}.case-workspace .ai-review{padding:0 0 32px}.case-workspace .ai-review-header{background:#fff;padding:0;color:var(--color-text-primary);justify-content:space-between}.case-workspace .ai-review-header h2{font-size:22px;font-weight:600;margin:0}.case-workspace .ai-primary-actions button{font-size:12px}.case-workspace .document-purpose{font-size:12px;color:var(--color-text-secondary);margin:8px 0 12px}.case-workspace :is(.ai-hint,.ai-generation-info,.ai-run-details,.ai-run-metadata,.ai-history,.ai-selected-settings){color:var(--color-text-secondary)}.case-workspace .ai-history label{margin-top:8px}.case-workspace .ai-history select{font-size:12px;padding:8px}.case-workspace .ai-result{border-color:var(--color-border);padding-top:8px}.case-workspace .ai-error{border:0;border-left:2px solid var(--color-error);border-radius:0;background:transparent;padding:8px 12px;margin:12px 0;font-size:13px;color:var(--color-error)}.case-workspace .ai-error>p{margin-bottom:4px}.case-workspace .ai-error details{color:var(--color-text-secondary);font-size:12px}.case-workspace .ai-error summary{font-weight:400;padding:2px 0}.case-workspace .ai-error .notice-dismiss{border-color:transparent;background:transparent}.case-workspace .manual-review-available{font-size:12px;color:var(--color-text-secondary)}.case-workspace .manual-review-available button{color:var(--color-accent);border-color:transparent;background:transparent;padding:3px 0;text-decoration:underline;font-size:inherit}.case-workspace .ai-running{background:var(--color-info-subtle);color:var(--color-info);border-radius:var(--radius-small);padding:8px 12px}.case-workspace .ai-context-note{background:var(--color-app-bg);border-color:var(--color-border);color:var(--color-text-secondary)}.case-workspace .ai-idle{background:transparent;color:var(--color-text-secondary);border:0;padding:24px 0}.case-workspace .ai-result .handoff-action{border-block:1px solid var(--color-border);padding:8px 0 12px;margin:12px 0}.case-workspace .handoff-action>.primary{background:var(--color-accent-subtle);border-color:transparent;color:var(--color-accent);font-size:13px}.case-workspace .handoff-action>.primary:hover{background:var(--color-border)}.case-workspace .handoff-action .handoff-notice{background:var(--color-app-bg);border-color:var(--color-border)}.case-workspace .handoff-notice.handoff-notice-failed{border-color:var(--color-error);color:var(--color-error)}.case-workspace .review-markdown{color:var(--color-text-primary);font-size:15px;line-height:1.8}.case-workspace [data-ai-text-run] p:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:var(--radius-small)}.case-workspace .review-markdown h1{font-size:24px}.case-workspace .review-markdown h2{font-size:20px}.case-workspace .review-markdown h3{font-size:17px}.case-workspace .review-markdown blockquote{color:var(--color-text-secondary);border-color:var(--color-border);background:var(--color-app-bg)}.case-workspace .review-markdown :not(pre)>code{background:var(--color-code-bg)}.case-workspace .review-markdown .markdown-code-block{background:var(--color-code-bg);border:0;border-radius:var(--radius-control)}.case-workspace .markdown-table{border-color:var(--color-border);border-radius:var(--radius-small)}.case-workspace .markdown-table :is(th,td){border-color:var(--color-border)}.case-workspace .markdown-table th,.case-workspace .markdown-table tr:nth-child(2n) td{background:var(--color-app-bg)}.case-workspace .ai-dialog{--modal-padding: 24px;background:var(--color-elevated-bg);color:var(--color-text-primary);font-family:var(--font-sans);border-color:var(--color-border);border-radius:var(--radius-panel);box-shadow:0 24px 80px #25222026;padding:0}.case-workspace .ai-dialog::backdrop{background:#25222040}.case-workspace .ai-model-option.selected{background:var(--color-accent-subtle);border-color:var(--color-accent);box-shadow:none}.case-workspace .ai-model-option:hover{background:var(--color-app-bg)}.case-workspace .handoff-preview,.case-workspace .handoff-finding{border-color:var(--color-border)}.case-workspace .handoff-selection-summary{background:var(--color-app-bg);border-color:var(--color-border);border-radius:var(--radius-control)}.case-workspace .handoff-warnings,.case-workspace .handoff-replacement{color:var(--color-warning)}.case-workspace .handoff-compare>section,.case-workspace .wording-preview{background:var(--color-app-bg)}.case-workspace .notebook-image-open{border-color:var(--color-border);border-radius:var(--radius-small)}.case-workspace .image-dialog{color:var(--color-text-primary);border-color:var(--color-border);background:var(--color-workspace-bg)}.case-workspace .image-dialog::backdrop{background:#25222080}.case-workspace .notebook-outline [aria-selected=true]>.outline-row{box-shadow:inset 2px 0 var(--color-accent)}.case-workspace .notebook-outline [role=treeitem]:focus-visible>.outline-row{outline-color:var(--color-focus-ring)}body:has(.case-workspace) .action-menu{background:var(--color-elevated-bg);border-color:var(--color-border);color:var(--color-text-primary);font-family:var(--font-sans);border-radius:var(--radius-control);box-shadow:0 8px 28px #25222020}@media(max-width:899px){.case-workspace .criterion-heading{grid-template-columns:minmax(0,1fr) 90px}.case-workspace .notebook-cell{padding-left:8px;font-size:14px}.case-workspace .notebook-cell h1{font-size:23px}.case-workspace .ai-review-header{gap:8px;flex-wrap:wrap}.case-workspace .ai-dialog{--modal-padding: 16px}.case-workspace .pane-switcher [aria-pressed=true]{color:var(--color-accent);border-color:var(--color-accent);background:var(--color-accent-subtle)}}@media(prefers-reduced-motion:reduce){.case-workspace *,.case-workspace *:before,.case-workspace *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.case-workspace .document-picker{overflow:auto;padding:clamp(16px,4%,32px);margin-block:auto;color:var(--color-text-secondary)}.case-workspace .picker-symbol{display:inline-flex;padding:10px;background:var(--color-accent-subtle);color:var(--color-text-secondary);border-radius:var(--radius-control)}.case-workspace .document-picker h2{color:var(--color-text-primary);font-size:19px;margin:14px 0 6px}.case-workspace .document-picker>p{font-size:13px;margin:0 0 20px}.case-workspace .document-picker ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.case-workspace .document-picker li button{display:flex;align-items:center;gap:12px;width:100%;padding:12px;text-align:left}.case-workspace .picker-document-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-secondary);background:var(--color-accent-subtle);width:32px;height:32px;border-radius:var(--radius-small);flex:none}.case-workspace .picker-document-text{flex:1;min-width:0;overflow-wrap:anywhere}.case-workspace .picker-document-text strong{display:block;font-size:14px;font-weight:500}.case-workspace .picker-document-text small{display:block;font-size:12px;margin-top:2px}.case-workspace .document-picker .picker-cancel{margin-top:14px;font-size:12px;background:transparent}.case-workspace .pane-switcher{flex-basis:100%;display:flex;flex-wrap:wrap;gap:6px}body:has(.case-workspace) .pane-action-tooltip{position:fixed;z-index:100;width:max-content;max-width:min(320px,calc(100vw - 16px));box-sizing:border-box;max-height:calc(100vh - 16px);overflow:auto;overflow-wrap:anywhere;padding:7px 10px;background:var(--color-elevated-bg);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-control);box-shadow:0 8px 24px #25222016;font:12px/1.5 var(--font-sans)}body:has(.case-workspace) .pane-action-help{width:320px;padding:12px}body:has(.case-workspace) .pane-action-help p{margin:6px 0 0}.case-workspace .pane-body,.case-workspace .content-view-mount,.case-workspace .notebook-viewer{min-width:0}.case-workspace .evidence-excursion{display:flex;flex:none;align-items:center;flex-wrap:wrap;gap:6px 10px;padding:6px 12px;border-bottom:1px solid var(--color-border);background:var(--color-accent-subtle);font-size:12px}.case-workspace .evidence-excursion span{flex:1 1 120px;min-width:0;overflow-wrap:anywhere}.case-workspace .evidence-excursion button{padding:4px 8px;font-size:12px}.case-workspace .rich-review-scroll{--rich-review-inset: 24px;padding:0 var(--rich-review-inset) 24px;container-type:size}.rich-review-heading{display:flex;align-items:center;gap:8px;position:sticky;top:0;z-index:3;background:var(--color-workspace-bg);margin-inline:calc(-1 * var(--rich-review-inset));padding:6px var(--rich-review-inset);border-bottom:1px solid var(--color-border)}.rich-review-title{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px;padding-block:8px 4px}.rich-review-title h2{margin:0}.review-document-tools{min-width:0;flex:1}.rich-document-nav{width:28%;max-width:220px;flex-shrink:0;font-size:12px}.rich-document-nav label{display:flex;align-items:center;gap:8px}.rich-document-nav select{min-width:0;width:100%;margin:0;padding:5px 6px;font-size:12px}.rich-document-nav .rich-save-status{display:block;font-size:10px;line-height:1.4;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.review-document .rich-criterion,.rich-document-section{border:0;border-bottom:1px solid var(--color-border);border-radius:0;background:transparent;padding:12px 0;margin:0;scroll-margin-top:calc(var(--review-heading-height, 64px) + 8px)}.rich-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.rich-section-title h3{margin:0 0 12px}.rich-section-title button{font-size:12px;flex-shrink:0}.published-document .rich-review-title h2{font:400 27px/1.25 var(--font-serif);letter-spacing:-.5px}.published-document .rich-section-title h3{font-size:15px;font-weight:650;flex:1}.published-document .rich-section-title button{padding:3px 5px;border-color:transparent;background:transparent;font-size:11px;color:var(--color-text-muted)}.rich-published-score{flex:none;white-space:nowrap;color:var(--color-text-secondary);font-size:12px}.rich-published-total{display:flex;align-items:baseline;justify-content:space-between;border-block:1px solid var(--color-border);padding:12px 0;margin-bottom:6px;font-size:13px}.rich-published-total strong{font:400 27px var(--font-serif);color:#385f4c}.published-document .criterion-description{font-size:11px;color:var(--color-text-muted);margin-bottom:10px}.published-document .rich-section-readonly{font-size:15px}.review-document .review-section-editor{border-color:transparent;border-radius:0}.review-document .review-section-editor:focus-within{border-color:var(--color-focus-ring)}.review-document .review-section-editor .tiptap{box-sizing:border-box;min-height:150px;max-height:none;overflow:visible;scrollbar-gutter:auto}.review-document .rich-toolbar{flex-wrap:nowrap;overflow-x:auto;padding:3px;border:0;border-radius:4px}.review-document .rich-toolbar>*{flex-shrink:0}.review-document .rich-table-tools{flex-wrap:nowrap}.review-document .rich-toolbar button{white-space:nowrap}.review-document .tiptap .rich-table-scroll table{table-layout:auto}.review-document .tiptap .rich-table-scroll td,.review-document .tiptap .rich-table-scroll th{min-width:120px}.review-document .inline-evidence-tools,.review-document .inline-evidence-trigger{position:sticky;right:0;background:var(--color-app-bg)}.review-document .inline-evidence-tools{display:flex;flex-wrap:nowrap;padding:0 3px;border-left:1px solid var(--color-border)}.review-document .inline-evidence-tools small{display:none}.review-document .rich-link-form{position:absolute;inset-inline:0;top:100%;padding:8px;background:var(--color-workspace-bg);border:1px solid var(--color-border)}.rich-toolbar select{max-width:120px;width:auto;margin:0}.rich-table-tools,.rich-link-form{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.rich-link-form input{width:220px;max-width:100%}.rich-edit-message{font-size:12px;margin:6px 0}.rich-history{position:fixed;z-index:30;inset:8vh max(12px,calc((100vw - 900px)/2));overflow:auto;padding:0;background:var(--color-workspace-bg);border:1px solid var(--color-border);box-shadow:0 0 0 100vmax #0005}.rich-history select{max-width:100%}.rich-history pre{overflow:auto;max-height:240px}.rich-history input[type=checkbox]{width:auto}.rich-history button{margin:8px}.rich-history-comparison{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px;margin-block:16px}.rich-history-comparison>section{min-width:0;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-small);overflow-wrap:anywhere}.rich-history-comparison h4{margin-top:0}.rich-history-score{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.review-section-editor .tiptap table{border-collapse:collapse;table-layout:fixed;width:100%}.review-section-editor .tiptap td,.review-section-editor .tiptap th{border:1px solid var(--color-input-border);padding:7px;min-width:40px;vertical-align:top}.review-section-editor .tiptap .selectedCell{background:var(--color-accent-subtle)}.review-section-editor .tiptap pre{overflow-x:auto;white-space:pre;background:var(--color-app-bg);padding:12px}.review-section-editor .tiptap blockquote{margin-inline:0;padding-left:16px;border-left:3px solid var(--color-input-border)}.rich-save-status{font-size:12px;color:var(--muted, #52616d);font-weight:500}.rich-save-status[data-save-state="rich.saved"]{color:#24714d}.rich-save-status[data-save-state="rich.attention"]{color:#99461c}.rich-slice-hint,.rich-confirmed-score{font-size:12px;line-height:1.6;color:var(--color-text-secondary)}.rich-readonly-reason{font-size:13px;line-height:1.6;color:var(--color-text-secondary);border-inline-start:3px solid var(--color-input-border);padding:6px 10px;background:var(--color-app-bg)}.rich-slice-hint{margin:12px 0 20px}.rich-criterion .score-field{display:flex;align-items:center;gap:10px}.rich-criterion .score-field input{width:120px;min-width:0;margin:0}.rich-criterion .score-field span{flex-shrink:0}.rich-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:3px;padding:7px;border-bottom:1px solid var(--color-border);background:var(--color-app-bg);border-radius:7px 7px 0 0}.rich-toolbar button{min-width:32px;min-height:32px;padding:4px 7px;border:1px solid transparent;background:transparent;font-size:13px;border-radius:4px;color:var(--color-text-secondary)}.rich-toolbar button[aria-pressed=true]{background:var(--color-accent-subtle);color:var(--color-accent-hover);border-color:var(--color-input-border)}.rich-toolbar button:hover:enabled{background:var(--color-accent-subtle)}.rich-strike-tool{text-decoration:line-through}.rich-font-controls{display:flex;align-items:center;gap:4px;margin-inline-start:auto}.rich-font-controls output{font-size:12px;min-width:38px;text-align:center;color:var(--color-text-secondary)}.review-section-editor{border:1px solid var(--color-input-border);border-radius:8px;margin-top:12px;background:var(--color-workspace-bg);min-width:0}.review-section-editor:focus-within{border-color:var(--color-focus-ring)}.review-section-editor:has(.tiptap:focus-visible){outline:2px solid var(--color-focus-ring);outline-offset:-1px}.review-section-editor .tiptap{--editor-height-limit: min(55dvh, max(120px, calc(100cqh - 220px) ));min-height:min(240px,var(--editor-height-limit));max-height:var(--editor-height-limit);overflow-y:auto;scrollbar-gutter:stable;overflow-anchor:none;padding:16px 18px;outline:none;line-height:1.75;font-size:var(--review-editor-font-size, 16px);overflow-wrap:anywhere;white-space:pre-wrap}body:has(.case-workspace) .case-workspace .review-section-editor .tiptap:focus-visible{outline:none}.review-section-editor .tiptap p{margin:0 0 12px}.review-section-editor .tiptap h3{font-size:1.2em;margin:18px 0 10px}.review-section-editor .tiptap h4{font-size:1.08em;margin:16px 0 10px}.review-section-editor .tiptap ul,.review-section-editor .tiptap ol{padding-left:24px}.review-section-editor .tiptap li p{margin:3px 0}.review-section-editor .tiptap code,.rich-section-readonly code{background:#eef2f4;border-radius:3px;padding:1px 3px}.rich-section-readonly{line-height:1.75;overflow-wrap:anywhere}.rich-section-readonly pre{overflow:auto;max-width:100%;background:#f3f5f7;padding:12px}.rich-section-readonly blockquote{margin-left:0;padding-left:16px;border-left:3px solid #ccd9e0;color:#52616d}.rich-table-scroll{overflow:auto;max-width:100%}.rich-table-scroll table{border-collapse:collapse;min-width:100%}.rich-table-scroll td,.rich-table-scroll th{border:1px solid #d2dce3;padding:7px 10px}.rich-unplaced{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:12px}.rich-evidence{border:0;background:transparent;color:#256487;text-decoration:underline;padding:0;font:inherit}.rich-save-attention{padding:12px;border:1px solid #dfc8ab;border-radius:6px;background:#fffaf2}.rich-save-attention textarea{width:100%;box-sizing:border-box}.rich-evidence-text{text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:3px;background:var(--color-accent-subtle)}.inline-evidence-tools{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding-block:4px}.inline-evidence-tools small{overflow-wrap:anywhere}.inline-evidence-preparation{display:flex;align-items:start;justify-content:space-between;gap:12px;padding:8px 12px;border:1px solid var(--color-accent);border-radius:6px;background:var(--color-accent-subtle);max-height:30vh;overflow:auto;flex-shrink:0}.inline-evidence-preparation>div{min-width:0}.inline-evidence-preparation>.inline-evidence-status{display:flex;flex:1;flex-wrap:wrap;align-items:baseline;gap:4px 12px}.inline-evidence-status>small,.inline-evidence-status>p{flex-basis:100%}.inline-evidence-status details{min-width:0;max-width:100%;overflow-wrap:anywhere}.inline-evidence-phrase[open]{flex-basis:100%}.inline-evidence-preparation p{margin:3px 0;overflow-wrap:anywhere}.inline-evidence-preparation pre{max-height:100px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.inline-evidence-confirm{display:flex;flex-shrink:0;flex-wrap:wrap;gap:6px}.cell-inline-evidence{font-size:12px}@media(max-width:600px){.inline-evidence-preparation{flex-direction:column;gap:4px}.cell-header{flex-wrap:wrap}}.rich-edit-choice{padding:12px;background:var(--color-warning-subtle)}.rich-edit-choice button{margin-right:8px}.rich-conflict{container-type:inline-size;padding:14px;background:var(--color-warning-subtle);border:1px solid var(--color-input-border);border-radius:8px;margin-bottom:16px}.rich-comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.rich-comparison>div{min-width:0;padding:10px;background:var(--color-workspace-bg);border:1px solid var(--color-border);border-radius:6px;overflow-wrap:anywhere}.rich-comparison .rich-section-readonly{max-height:320px;overflow:auto;overscroll-behavior:contain}.rich-comparison .rich-evidence:disabled{opacity:1;color:var(--color-text-primary)}.rich-comparison pre{white-space:pre-wrap}.rich-comparison dd{margin:8px 0 0}.rich-conflict-choice{border:0;padding:10px 0}.rich-conflict-choice label,.rich-conflict-confirm{display:flex;align-items:baseline;gap:8px;margin:8px 0}.rich-conflict input{width:auto}.rich-conflict button{margin:4px 8px 4px 0}@container (max-width: 650px){.rich-comparison{grid-template-columns:1fr}}@media(max-width:900px){.rich-comparison{grid-template-columns:1fr}}@media(max-width:500px){.review-section-editor .tiptap{padding:12px}.rich-toolbar{gap:2px;padding:5px}.rich-toolbar button{min-width:30px;padding:4px}}@media(max-width:1199px){.case-workspace .rich-review-scroll{--rich-review-inset: 16px}}.public-preview{max-width:74ch;margin-inline:auto}.rich-publication-actions{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;margin-block:1.5rem}.rich-publication-actions label{display:flex;align-items:flex-start;gap:.65rem;font-weight:400}.rich-publication-actions input[type=checkbox]{width:auto;flex:none;margin-top:.3rem}.public-preview code,.public-submission{overflow-wrap:anywhere;font-size:.8rem}.preview-notice,.private-notice{padding:.75rem;border-left:3px solid #847650;background:#f1eee4}.public-preview .preview-notice,.public-status{background:none;border:0;padding:0;color:#69645d;font-size:.85rem}.public-review-feedback{max-width:74ch;min-width:0;margin-inline:auto;line-height:1.7}.public-review-feedback .public-document-title{font-size:1.5rem;line-height:1.3;margin-block:.5rem 1rem}.public-review-feedback>article{padding:0;margin-block:2rem;border:0}.public-criterion-heading{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem 1rem;flex-wrap:wrap}.public-review-feedback h3{font-size:1.1rem;margin-block:0 .5rem}.public-review-feedback .team-criterion-score{font-size:.9rem;margin:0;color:#69645d}.public-review-feedback .total{margin-block:1rem 2rem;font-size:1.1rem}.public-review-feedback pre{max-width:100%;overflow-x:auto;white-space:pre;overflow-wrap:normal}.public-document-meta,.public-submission{font-size:.8rem;color:#69645d;margin-block:1.5rem;overflow-wrap:anywhere}.public-document-meta button{margin-block:.75rem;font-size:.8rem}.public-document-meta summary,.public-submission summary{cursor:pointer}.modal-title-block{min-width:0;flex:1}.modal-title-block p{font-size:.8rem;font-weight:400;margin:6px 0 0;color:#805500}.review-document .rich-confirmed-score{margin-block:4px}.question-list{padding-left:1.5rem}.question-list>li{margin-block:1.5rem}.question-actions{display:flex;gap:.5rem;margin-top:.5rem}.defense-questions .review-section-editor .tiptap{min-height:96px;max-height:min(45dvh,360px)}.questions-conflict{padding:.75rem;background:#faf3e5}.legacy-source{white-space:pre-wrap;overflow-wrap:anywhere}.legacy-import .rich-history-comparison>section,.questions-conflict .rich-history-comparison>section{min-width:0}.case-workspace .ai-dialog:has(.legacy-import){width:min(1080px,calc(100vw - 32px))}.case-workspace .ai-dialog:has(.questions-conflict){width:min(1120px,calc(100vw - 32px))}.case-workspace .ai-dialog:has(.public-preview){width:min(960px,calc(100vw - 32px))}.ai-text-popover{position:fixed;z-index:40;max-width:calc(100vw - 16px);padding:8px 12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-elevated-bg);color:var(--color-text-primary);box-shadow:0 3px 14px #25222026;font:500 14px var(--font-sans);text-align:left}.ai-text-popover span{font-weight:400}.ai-text-popover:focus-visible,.case-workspace [data-ai-text-run] p:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.assignment-deadline form{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px}.assignment-deadline form label{margin:0}.case-workspace .rich-criterion:has([aria-invalid=true])>[role=status]{color:var(--color-error)}.case-workspace .case-attempts{margin:0}.ai-primary-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.case-workspace [aria-invalid=true]{border:2px solid var(--color-error)}.rich-review-heading{flex-wrap:wrap}.review-document-tools{flex-basis:260px;max-width:100%;overflow:hidden}.rich-document-nav{flex:1 1 140px;max-width:100%}.matrix-upload{position:relative}.upload-close{position:absolute;right:8px;top:8px}.assignment-title{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.assignment-title h2{margin-bottom:0}.assignment-actions,.deadline-editor form{align-items:end;flex-wrap:wrap}@container (max-width: 560px){.rich-review-heading{align-items:start}.review-document-tools{flex-basis:100%}}.case-workspace,.team-workspace,#root>header:has(.case-heading),#root>header.team-app-header{--color-app-bg: #faf9f6;--color-sidebar-bg: #f6f3ee;--color-workspace-bg: #fffefd;--color-elevated-bg: #fffefd;--color-text-primary: #292925;--color-text-secondary: #4e4c46;--color-text-muted: #75736b;--color-border: #e4e0d9;--color-input-border: #d6d0c7;--color-accent: #92543f;--color-accent-hover: #6e382a;--color-accent-subtle: #f4eae3;--color-focus-ring: #915541;font-family:var(--font-sans)}.lab-wordmark{font:400 29px/1 var(--font-serif);letter-spacing:-1.7px;white-space:nowrap;display:inline-flex;align-items:flex-start;padding:1px 0 5px;color:#30312d;text-decoration:none;flex:none}.lab-wordmark:hover{background:transparent}.lab-wordmark span{font:650 9px/1 var(--font-sans);color:#92543f;letter-spacing:.1px;margin:4px 0 0 5px}#workspace-identity{min-width:0;flex:1}body #root>header:has(.case-heading){height:49px;min-height:49px;padding:0 20px;gap:14px;flex-wrap:nowrap;position:relative;z-index:10}#root>header:has(.case-heading)>small{display:none}#workspace-identity .case-heading{display:flex;align-items:center;min-width:0;gap:10px;margin:0;border-left:1px solid #d6d0c7;padding-left:14px}#workspace-identity h1{font:650 13px/1.4 var(--font-sans);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0}#workspace-identity .case-attempt-number{font-size:12px;font-weight:400;white-space:nowrap;color:var(--color-text-muted)}#workspace-identity .case-status{font-size:12px;font-weight:400;white-space:nowrap;display:inline-flex;align-items:center;gap:7px;color:#936b31}.case-status:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}#workspace-identity .status-PUBLISHED{color:#348265}#workspace-identity .status-NOT_STARTED{color:#75736b}.workspace-info{flex:none}.workspace-info summary{list-style:none;cursor:pointer;color:var(--color-text-muted);padding:5px 8px}.workspace-info summary::-webkit-details-marker{display:none}.workspace-info>div{position:absolute;z-index:30;top:46px;left:130px;width:min(460px,calc(100vw - 24px));max-height:calc(100dvh - 70px);overflow:auto;padding:20px 22px;background:var(--color-workspace-bg);border:1px solid var(--color-border);border-radius:10px;box-shadow:0 12px 30px #292a2720;font-size:13px}.workspace-info dl{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;margin:0}.workspace-info dt{color:var(--color-text-muted)}.workspace-info dd{margin:0;overflow-wrap:anywhere}.case-workspace{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden;padding:0;font-size:14px;color:var(--color-text-primary);background:var(--color-app-bg)}.case-workspace .workspace-toolbar{display:flex;align-items:center;flex:none;height:46px;gap:16px;padding:0 14px;margin:0;border-bottom:1px solid var(--color-border);background:#fffcf9;flex-wrap:nowrap}.case-workspace .workspace-toolbar .back{font-size:12px;color:var(--color-text-muted);text-decoration:none;white-space:nowrap}.case-workspace .navigation-toggle{display:inline-flex;align-items:center;gap:8px;flex:none;background:transparent;border:0;padding:4px 8px;color:var(--color-text-secondary);font-size:12px;font-weight:600}.case-workspace .primary-document-switch{display:flex;align-items:center;gap:4px;min-width:0;overflow-x:auto;scrollbar-width:none}.case-workspace .primary-document-switch button{flex:none;background:transparent;border:0;padding:7px 12px;font-size:13px;color:var(--color-text-secondary);white-space:nowrap}.case-workspace .primary-document-switch [aria-pressed=true]{background:var(--color-accent-subtle);color:#784c3c;font-weight:650}.workspace-utilities{display:flex;align-items:center;gap:5px;margin-left:auto;flex:none}.case-workspace .workspace-utilities button{display:inline-flex;align-items:center;gap:7px;min-height:29px;padding:4px 8px;font-size:12px}.workspace-utilities .review-context-actions{display:flex;padding:0}.case-workspace .workspace-utilities .review-context-actions button{background:transparent;border-color:transparent}.case-workspace .workspace{position:relative;display:grid;grid-template-columns:225px minmax(0,1fr);gap:0;flex:1;min-height:0;min-width:0}.case-workspace .workspace.explorer-collapsed{grid-template-columns:minmax(0,1fr)}.case-workspace .workspace-navigation{display:flex;flex-direction:column;min-height:0;min-width:0;border:0;border-right:1px solid var(--color-border);border-radius:0;background:var(--color-sidebar-bg);overflow:auto;padding:14px 12px 28px}.case-workspace .navigation-body{display:flex;flex-direction:column;gap:12px;min-height:0;flex:1;container-type:normal}.case-workspace .case-attempts{display:block;flex:none;margin:0;font-size:12px}.case-workspace .attempt-popover{position:static;width:100%;max-height:none;padding:8px 0;box-shadow:none;background:transparent;border:0}.case-workspace .documents{max-height:none;padding:0 0 12px}.case-workspace .workspace-navigation .activity-explorer{flex:1 0 200px;border:0;border-top:1px solid var(--color-border);border-radius:0}.case-workspace .workspace-navigation .activity-explorer.collapsed{flex:none}.case-workspace .notebook-navigator{flex:1 0 180px}.case-workspace .notebook-navigator.collapsed{flex:none}.case-workspace .pane-pair{display:grid;grid-column:auto;grid-template-columns:minmax(0,var(--primary-ratio)) 6px minmax(0,var(--companion-ratio));min-height:0;min-width:0}.case-workspace .pane-pair>.content-pane{grid-row:1}.case-workspace .content-pane{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;border:0;border-radius:0;background:var(--color-workspace-bg);container-type:inline-size}.case-workspace .content-pane[data-role=primary]{grid-column:1}.case-workspace .content-pane[data-role=companion]{grid-column:3}.case-workspace .pane-pair.single-pane{grid-template-columns:minmax(0,1fr)}.case-workspace .pane-pair.single-pane>.content-pane{grid-column:1}.case-workspace .pane-divider{grid-column:2;grid-row:1;background:var(--color-app-bg);border-inline:1px solid var(--color-border)}.case-workspace .pane-divider:after{left:1px;width:2px;background:var(--color-border)}.case-workspace .pane-heading{height:31px;min-height:31px;display:flex;align-items:center;justify-content:space-between;flex:none;gap:8px;padding:0 12px;border-bottom:1px solid var(--color-border);background:var(--color-app-bg)}.case-workspace .pane-tabs{display:flex;align-items:center;min-width:0;flex:1;height:30px;gap:4px;padding:0;overflow:auto hidden;scrollbar-width:none;border:0;background:transparent}.case-workspace .content-tab{display:flex;align-items:center;flex:none;min-width:0;max-width:100%;height:28px;border:0;border-radius:4px}.case-workspace .content-tab:has([aria-selected=true]){background:var(--color-accent-subtle)}.case-workspace .content-tab button{padding:3px 5px;background:transparent;border:0;border-radius:4px;font-size:11.5px;white-space:nowrap}.case-workspace .content-tab [role=tab]{min-width:35px;overflow:hidden;text-overflow:ellipsis;font-style:normal}.case-workspace .content-tab [aria-selected=true]{font-weight:650;color:var(--color-text-secondary)}.case-workspace .content-tab .tab-action{padding:3px;flex:none;color:var(--color-text-muted)}.case-workspace .tab-kind{display:none}.case-workspace .pane-heading-actions{display:flex;flex:none;align-items:center;gap:2px;margin-left:auto}.pane-document-actions{display:flex;gap:2px}.pane-document-actions[aria-hidden=true]{visibility:hidden}.pane-help-slot{display:inline-flex;width:26px}.case-workspace .pane-role{font-size:11px;color:var(--color-text-muted);white-space:nowrap}.case-workspace .pane-heading .pane-icon-button{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:0;background:transparent;color:var(--color-text-muted)}.case-workspace .pane-heading .pane-icon-button:hover{background:var(--color-accent-subtle)}.case-workspace .pane-scroll:not(.rich-review-scroll){padding:22px clamp(19px,3vw,48px) 70px}.case-workspace .notebook-title{display:none}.case-workspace .notebook-reading{padding:6px max(24px,calc((100% - 980px)/2)) 70px;background:var(--color-workspace-bg)}.case-workspace .notebook-cell{font-size:16px}.case-workspace .notebook-cell h1{font-family:var(--font-serif);font-weight:400}.case-workspace .notebook-cell :is(pre,code){font-size:14px}.case-workspace .cell-header>small{font-size:10.5px;text-transform:uppercase;font-weight:650;letter-spacing:.75px}.case-workspace .pane-switcher{display:flex;gap:4px;flex:none;min-width:0}.case-workspace .pane-switcher button{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;padding:4px}@container (max-width: 600px){.case-workspace .pane-role{display:none}}@media(max-width:1199px){.case-workspace .workspace{grid-template-columns:194px minmax(0,1fr)}.case-workspace .workspace-toolbar{gap:8px;padding-inline:8px}.case-workspace .workspace-toolbar .back{display:none}.case-workspace .primary-document-switch button{padding:6px 8px;font-size:12px}#workspace-identity .case-attempt-number{display:none}}@media(max-width:740px){body #root>header:has(.case-heading){padding:0 12px;gap:8px}#workspace-identity .case-heading{border:0;padding:0;justify-content:flex-end}#workspace-identity h1,#workspace-identity .case-status{display:none}.workspace-info>div{left:12px}#root>header:has(.case-heading) .language-selector button{padding:5px;font-size:11px}.case-workspace .workspace-toolbar{height:auto;min-height:82px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:40px 41px;gap:0 4px;padding:0 9px}.case-workspace .primary-document-switch{grid-row:1;grid-column:1 / -1;justify-content:space-between}.case-workspace .navigation-toggle{grid-row:2;grid-column:1}.case-workspace .workspace-utilities{grid-row:2;grid-column:3}.case-workspace .pane-switcher{grid-column:1 / -1;padding-bottom:5px}.case-workspace .workspace{grid-template-columns:minmax(0,1fr)}.case-workspace .workspace-navigation{position:absolute;z-index:8;inset:0 auto 0 0;width:min(275px,calc(100vw - 50px));box-shadow:9px 0 25px #37302521}.case-workspace .pane-heading{padding-inline:8px}.case-workspace .notebook-reading{padding-inline:17px}.case-workspace .pane-scroll:not(.rich-review-scroll){padding:18px 17px 65px}}body #root>header.team-app-header{min-height:58px;padding:0 clamp(15px,3vw,36px);gap:14px;flex-wrap:nowrap}.team-app-header>small{display:none}.team-header-context{color:var(--color-text-muted);font-size:12px;font-weight:400;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-left:1px solid var(--color-border);padding-left:14px}main.team-workspace{flex:1;min-width:0;padding:30px 32px 70px;background:var(--color-app-bg);color:var(--color-text-primary);overflow-wrap:anywhere}.team-content{width:100%;max-width:1016px;margin-inline:auto}.team-workspace :is(button,select,input){font-family:inherit}.team-workspace :is(button,a,select,input):focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}.team-workspace a{color:inherit;text-decoration:none}.team-workspace .team-breadcrumb{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-bottom:21px;color:var(--color-text-muted);font-size:12.5px}.team-workspace .team-breadcrumb a{padding:5px 0}.team-workspace .team-refresh{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:var(--color-text-muted);font-size:12px;padding:7px 8px;border-radius:7px;margin:0}.team-workspace .team-refresh:hover{background:#f2ece6;color:var(--color-accent)}.team-course{font-size:12px;color:var(--color-text-muted);margin:0 0 8px}.team-list-title{font:400 clamp(31px,4vw,43px)/1.15 var(--font-serif);letter-spacing:-1.25px;margin:0 0 10px}.team-intro{font-size:14.5px;color:var(--color-text-secondary);margin:0 0 32px}.team-assignment-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--color-input-border)}.team-assignment-list>li{display:flex;align-items:center;gap:24px;padding:22px 0;border-bottom:1px solid var(--color-border)}.team-task-copy{flex:1;min-width:0}.team-assignment-list h3{font:500 24px/1.3 var(--font-serif);letter-spacing:-.4px;margin:0 0 10px}.team-task-meta{display:flex;align-items:center;gap:9px 15px;flex-wrap:wrap;font-size:12.5px;color:var(--color-text-secondary)}.team-workspace .deadline-summary{margin:0;font-size:inherit}.team-assignment-state{display:inline-flex;align-items:center;gap:7px}.team-assignment-state:before,.team-open-status:before{content:"";display:inline-block;flex:none;width:7px;height:7px;border-radius:50%;background:#b99657}.team-task-score{display:flex;flex:none;flex-direction:column;gap:2px;text-align:center;border-left:1px solid var(--color-border);padding-left:25px}.team-task-score strong{color:#32694f;font:400 32px/1 var(--font-serif)}.team-task-score small{font-size:11px;color:var(--color-text-muted)}.team-primary-action,.team-workspace button.primary{display:inline-flex;align-items:center;justify-content:center;flex:none;gap:8px;color:#fff;border:1px solid var(--color-accent);background:var(--color-accent);border-radius:8px;min-height:37px;padding:7px 12px;font-size:12.5px;font-weight:550;text-decoration:none}.team-workspace a.team-primary-action{color:#fff}.team-primary-action:hover,.team-workspace button.primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.team-assignment-detail{min-width:0}.team-assignment-hero{display:flex;gap:45px;align-items:flex-end;justify-content:space-between;margin-bottom:28px}.team-assignment-hero>div:first-child{min-width:0}.team-assignment-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px 12px;color:var(--color-text-muted);font-size:12px;margin-bottom:11px}.team-assignment-hero h1{font:400 clamp(30px,3.8vw,39px)/1.18 var(--font-serif);letter-spacing:-1.15px;margin:0}.team-open-status{display:flex;align-items:center;gap:7px;margin:9px 0 0;font-size:12.5px;color:var(--color-text-muted)}.team-open-status.is-published:before,.team-assignment-state.is-published:before{background:#348265}.team-final-result{display:flex;flex:none;flex-direction:column;border-left:1px solid var(--color-input-border);padding:3px 0 3px 25px;min-width:176px}.team-final-result small{text-transform:uppercase;letter-spacing:.6px;color:var(--color-text-muted);font-size:10px;font-weight:700}.team-final-result strong{font:400 36px/1.25 var(--font-serif);letter-spacing:-1px;color:#346a50;margin-top:3px}.team-final-result span{font-size:11px;margin-top:4px;color:var(--color-text-muted)}.team-document-toolbar{display:flex;align-items:center;gap:13px;flex-wrap:wrap;padding:11px 0;border-block:1px solid var(--color-input-border);margin-bottom:22px}.team-view-nav{display:flex;align-items:center;gap:4px;min-width:0}.team-workspace .team-view-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 16px;border-radius:7px;font-size:13px;font-weight:590;color:var(--color-text-secondary);white-space:nowrap}.team-workspace .team-view-nav a[aria-current]{background:var(--color-accent-subtle);color:#7b4a38;font-weight:700}.team-view-nav a:hover{background:#f4f0ea}.team-attempt-control{margin-left:auto;font-size:12px;color:var(--color-text-muted);min-width:0}.team-attempt-control label{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0;font-size:12px;font-weight:400}.team-attempt-control select{width:auto;max-width:290px;min-width:0;background:#fff;border:1px solid var(--color-input-border);border-radius:8px;padding:8px 10px;min-height:35px;font-size:12px;color:var(--color-text-primary)}.team-sheet{background:var(--color-workspace-bg);border:1px solid var(--color-border);border-radius:11px;box-shadow:0 5px 18px #40322608;min-height:380px}.team-sheet-inner{max-width:820px;min-width:0;margin-inline:auto;padding:34px 35px 65px}.team-condition{font-size:15.5px;line-height:1.8}.team-condition .review-markdown{font-size:inherit;color:var(--color-text-secondary)}.team-criteria{margin-top:24px}.team-criteria h3{font-size:18px;margin:24px 0 12px}.team-criteria article{border-top:1px solid var(--color-border);padding:16px 0}.team-criteria h4{margin:0 0 8px;font-size:15px}.team-criteria article>p{font-size:13px;margin-bottom:0}.team-document{min-width:0;background:var(--color-workspace-bg)}.team-document>h3,.team-feedback .public-document-title{font:400 clamp(25px,3vw,32px)/1.25 var(--font-serif);letter-spacing:-.75px;margin:0 0 16px}.team-workspace .team-reading{height:65vh;min-height:240px;padding:0 3px 20px;overflow:auto;overscroll-behavior:contain;overflow-anchor:none;scrollbar-gutter:stable}.team-document .notebook-cell{font-size:16px;padding:17px 0 23px;margin:0;border:0;border-top:1px solid var(--color-border);border-radius:0}.team-document .notebook-cell>small{text-transform:uppercase;letter-spacing:.8px;color:var(--color-text-muted);font-size:10.5px;font-weight:650}.team-document .notebook-cell.evidence-highlight{outline:none;border-left:3px solid var(--color-focus-ring);padding-left:10px;background:#fff6ea}.team-document .notebook-cell:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.team-document .notebook-code{font-size:14px;background:#f7f7f5;border:1px solid #eeece6;padding:14px 17px;border-radius:8px}.team-workspace .submission-receipt{margin:0 0 18px;padding:0;border:0;font-size:12px;color:var(--color-text-muted)}.team-feedback{padding:0}.team-feedback .public-status{margin:0 0 13px;font-size:12px;color:var(--color-text-muted)}.team-feedback .public-review-feedback{max-width:none;font-size:15.5px;line-height:1.8}.team-feedback .public-review-feedback .total{font-size:14px;font-weight:400;color:var(--color-text-muted);margin:8px 0 20px}.team-feedback .public-review-feedback .total strong{font-weight:500}.team-feedback .public-review-feedback>article{border-top:1px solid var(--color-border);padding:19px 0 22px;margin:0}.team-feedback .public-criterion-heading{display:flex;align-items:baseline;justify-content:space-between;gap:15px;flex-wrap:nowrap}.team-feedback .public-criterion-heading h3{font-size:15px;font-weight:680;line-height:1.4;margin:0}.team-feedback .team-criterion-score{font-size:12px;color:var(--color-text-muted);white-space:nowrap}.team-feedback .rich-section-readonly{font-size:15px;color:var(--color-text-secondary)}.team-feedback :is(.evidence-links button,.rich-evidence),.team-evidence-back,.team-secondary-action{display:inline-flex;align-items:center;gap:7px;border:1px solid #e2cfc0;background:#f9f2eb;color:#794a39;padding:7px 10px;border-radius:6px;font-size:12px;font-weight:600;text-decoration:none}.team-feedback :is(.evidence-links button,.rich-evidence):hover,.team-evidence-back:hover,.team-secondary-action:hover{background:#f4e7da}.team-evidence-back{margin-bottom:19px}.team-pending{max-width:560px;padding:30px 0}.team-pending h2{font:400 26px var(--font-serif);margin:0 0 8px}.team-pending p{font-size:14px;line-height:1.7;color:var(--color-text-muted);margin-bottom:20px}@media(max-width:870px){main.team-workspace{padding:22px 18px 56px}.team-document-toolbar{gap:9px}.team-attempt-control{margin-left:0}.team-sheet-inner{padding:28px 26px 48px}}@media(max-width:590px){body #root>header.team-app-header{gap:9px;padding-inline:14px}.team-app-header .lab-wordmark{font-size:26px}.team-app-header .team-header-context{display:none}.team-app-header .language-selector button{padding:5px;font-size:11px}main.team-workspace{padding:17px 12px 38px}.team-assignment-list>li{display:grid;gap:14px}.team-task-score{text-align:left;border:0;padding:0}.team-task-score strong{font-size:26px}.team-primary-action{justify-self:start}.team-assignment-hero{flex-direction:column;align-items:stretch;gap:19px;margin-bottom:20px}.team-final-result{border-left:0;border-top:1px solid var(--color-border);padding:12px 0 0}.team-final-result strong{font-size:31px}.team-document-toolbar{display:grid;grid-template-columns:minmax(0,1fr)}.team-view-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.team-workspace .team-view-nav a{padding-inline:5px}.team-attempt-control label{justify-content:space-between}.team-attempt-control select{max-width:min(100%,230px)}.team-sheet{border-radius:8px}.team-sheet-inner{padding:25px 19px 43px}.team-feedback .public-criterion-heading{align-items:start}.team-feedback .public-criterion-heading h3{font-size:14px}}.case-attempts{position:relative;flex:none;margin:0 0 6px;font-size:13px;display:flex;gap:12px;flex-wrap:wrap;align-items:center}.case-attempts details>summary{cursor:pointer}.attempt-popover{position:absolute;z-index:25;top:100%;left:0;width:min(640px,calc(100vw - 48px));max-height:min(60vh,480px);overflow:auto;background:var(--color-workspace-bg);border:1px solid var(--color-border);border-radius:6px;box-shadow:0 8px 24px #0002;padding:12px}.attempt-popover ul,.attempt-history ul{margin:8px 0;padding-left:22px}.attempt-popover li,.attempt-history li{margin-bottom:10px;overflow-wrap:anywhere}.attempt-popover li[aria-current=true]{border-left:3px solid var(--color-accent);padding-left:8px}.attempt-popover button{margin:4px 6px;padding:4px 8px}.attempt-notification{position:fixed;z-index:40;top:88px;right:24px;width:min(350px,calc(100vw - 32px));padding:18px 44px 18px 18px;color:var(--color-text-primary);background:var(--color-workspace-bg);border:1px solid var(--color-border);border-left:4px solid var(--color-accent);border-radius:10px;box-shadow:0 8px 28px #0003;font-size:14px}.attempt-notification p{margin:6px 0 12px}.attempt-notification-close{position:absolute;top:6px;right:6px;padding:2px 8px;font-size:20px;background:transparent;border-color:transparent}@media(max-width:1024px){.attempt-notification{top:76px;right:16px}}.attempt-stale,.matrix-final{color:var(--color-text-secondary)}.matrix-final b{color:var(--color-text-primary)}:root{font-family:var(--font-sans);color:var(--color-text-primary);background:var(--color-app-bg);line-height:1.5}*{box-sizing:border-box}body{margin:0}header{display:flex;justify-content:space-between;padding:18px 32px;background:var(--color-app-bg);color:var(--color-text-primary)}header span{font-weight:700}header small{color:var(--color-text-secondary)}main{padding:24px 32px}h1{font-size:1.65rem;margin:10px 0}h2{font-size:1.2rem;margin-top:0}h3{font-size:1rem}button,input,textarea,select{font:inherit}button{cursor:pointer;padding:8px 12px;border:1px solid var(--color-input-border);border-radius:6px;background:var(--color-workspace-bg);color:var(--color-text-primary)}button:hover,a:hover{background:var(--color-accent-subtle)}button:disabled{cursor:default;opacity:.55}.primary{color:#fff;background:var(--color-accent);border-color:var(--color-accent)}.primary:hover{background:var(--color-accent-hover)}a{color:var(--color-accent)}:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;background:var(--color-workspace-bg);width:100%;margin-top:24px}caption{text-align:left;padding-bottom:10px;color:var(--color-text-secondary)}th,td{border:1px solid var(--color-border);padding:18px;text-align:left}th{background:var(--color-sidebar-bg)}.case-link{display:flex;flex-direction:column;padding:14px;border-radius:6px;text-decoration:none;gap:6px}.published{background:var(--color-success-subtle);color:var(--color-success)}.needs_review{background:var(--color-warning-subtle);color:var(--color-warning)}time{display:block;font-size:.75rem;color:var(--color-text-secondary);margin-top:4px}article{border-top:1px solid var(--color-border);padding:14px 0}.notebook-cell{border:1px solid var(--color-border);padding:16px;border-radius:6px;margin:12px 0;scroll-margin:20px}.notebook-cell:focus{outline:3px solid var(--color-focus-ring)}small{color:var(--color-text-secondary)}.notebook-cell.evidence-highlight{outline:3px solid var(--color-focus-ring);background:#fffdf4}select{border:1px solid var(--color-input-border);font:inherit;max-width:100%;padding:8px;margin:6px 0}.teacher-evidence ol{padding-left:24px}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--color-code-bg);padding:12px;font-size:.85rem}.notebook-code{white-space:pre;overflow-wrap:normal;overflow-x:auto;tab-size:4}.notebook-code code{font:inherit}.notebook-code .token.comment{color:#52647a}.notebook-code .token.keyword,.notebook-code .token.boolean{color:#7040a0}.notebook-code .token.string,.notebook-code .token.char{color:#246b47}.notebook-code .token.number{color:#965017}.notebook-code .token.function,.notebook-code .token.builtin,.notebook-code .token.class-name{color:#245bb1}.notebook-code .token.operator,.notebook-code .token.punctuation{color:#43536a}.notebook-code .token.decorator,.notebook-code .token.annotation{color:#8b3b58}.output{border-left:3px solid var(--color-border);padding-left:10px}.error{border-color:var(--color-error)}.proposal{background:var(--color-app-bg);padding:12px;margin:12px 0;font-size:.9rem}.proposal button{margin:4px 5px 4px 0}label{display:block;margin-top:12px;font-size:.9rem;font-weight:600}input,textarea{width:100%;border:1px solid var(--color-input-border);border-radius:4px;padding:8px}.save-status{font-size:.85rem;color:var(--color-text-secondary)}[role=alert]{color:var(--color-error);background:var(--color-error-subtle);padding:12px;border-radius:4px}.global-error{margin:16px 32px}.rationale{white-space:pre-wrap}.total{font-weight:700;font-size:1.1rem}.login-view{display:flex;justify-content:center;padding-top:64px}.login-card{width:min(100%,420px);background:var(--color-workspace-bg);padding:28px;border:1px solid var(--color-border);border-radius:8px}.login-card button{margin-top:20px}.unified-review{overflow-wrap:anywhere}.unified-review>h2{margin-bottom:8px}.unified-review .draft-subtotal{font-weight:700;margin:8px 0;font-size:.9rem}.unified-review .publication-blockers{font-size:.8rem;background:#fff8e8;padding:10px;border-radius:6px;margin:12px 0}.unified-review .publication-blockers ul{padding-left:18px;margin:4px 0}.unified-review .publication-ready{color:#246b47;font-size:.85rem}.unified-review .criterion h3{margin:4px 0;font-size:1.1rem}.unified-review .rubric-description{margin:4px 0;font-size:.9rem}.unified-review .criterion-maximum{margin:4px 0;font-size:.8rem;color:#52647a}.unified-review .decision-provenance{display:inline-block;font-size:.75rem;padding:3px 7px;background:#eaf0f7;border-radius:4px;margin:6px 0}.unified-review .teacher-decision{border-left:3px solid #245bb1;padding-left:10px}.unified-review .teacher-decision label:first-child{margin-top:6px}.unified-review .teacher-decision input{max-width:140px;font-weight:600}.unified-review textarea{resize:vertical;min-height:120px;line-height:1.5}.unified-review input[aria-invalid=true]{border:2px solid #a42626;background:#fff0ee}.unified-review .decision-state{font-size:.8rem;color:#52647a;margin:10px 0}.unified-review .decision-state p{margin:4px 0}.unified-review .proposal{margin:12px 0 0;padding:10px;border:1px solid #d6dee8;border-radius:6px;font-size:.8rem}.unified-review .proposal summary{cursor:pointer}.unified-review .proposal-inspect{display:block;margin-top:3px;color:#245bb1}.unified-review .proposal-caption{color:#52647a}.unified-review .proposal .rationale,.feedback-view .rationale{overflow-wrap:anywhere}.unified-review .publish-action{margin-top:16px}.evidence-links{font-size:.8rem;margin-top:12px;min-width:0}.evidence-links ol{padding-left:18px;margin:5px 0}.evidence-links li{margin:4px 0;display:flex;align-items:start;gap:4px}.evidence-links .evidence-link{padding:4px 6px;text-align:left;max-width:100%;overflow-wrap:anywhere}.evidence-links .evidence-remove{padding:3px 6px;font-size:.75rem;margin-top:3px}.evidence-links .evidence-empty{margin:4px 0;color:#52647a}.notebook{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.notebook-reading{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;overflow-anchor:none;padding:4px;scrollbar-gutter:stable}.notebook-cell{padding:12px;margin:0 0 12px;scroll-margin:8px}.cell-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;min-height:30px}.cell-header>small{white-space:nowrap}.cell-markers{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-width:0;max-width:100%}.cell-markers button{padding:4px 6px;font-size:.75rem;max-width:100%;white-space:normal;overflow-wrap:anywhere}.cell-markers button:not(.annotation-action){border-color:transparent;background:#edf3fa}.annotation-action{font-weight:600}.annotation-inspector{flex-shrink:0;min-height:155px;max-height:55%;display:flex;flex-direction:column;min-width:0;border-top:1px solid #9cabbc;background:#f7f9fc}.inspector-resizer{height:10px;flex:none;cursor:ns-resize;touch-action:none;position:relative}.inspector-resizer:after{content:"";position:absolute;width:42px;height:3px;background:#9cabbc;left:calc(50% - 21px);top:3px;border-radius:2px}.inspector-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 8px 4px;font-size:.85rem}.inspector-heading button,.annotation-inspector button{padding:4px 7px;font-size:.8rem}.inspector-tabs{display:flex;gap:4px;padding:0 8px;border-bottom:1px solid #d6dee8}.inspector-tabs button{border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent}.inspector-tabs [aria-selected=true]{border-bottom-color:#245bb1;color:#17498e;font-weight:600}.inspector-content{flex:1;min-height:0;overflow:auto;padding:8px;font-size:.85rem}.inspector-content p{margin:4px 0 8px}.inspector-hint{color:#52647a;font-size:.75rem}.cell-notes{display:grid;grid-template-columns:minmax(0,35%) minmax(0,1fr);gap:10px;min-width:0}.note-list,.note-detail{min-width:0}.note-list ul,.evidence-associations{list-style:none;padding:0;margin:6px 0}.note-list li{margin:4px 0}.note-list li button{width:100%;text-align:left}.note-list li button[aria-pressed=true]{border-color:#245bb1;background:#edf3fa}.note-list li span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.note-list li small{display:block;font-size:.7rem}.private-note{margin:0;padding:0;border:0;min-width:0}.private-note label{margin:0 0 4px}.private-note textarea{min-height:70px;resize:vertical}.note-body{white-space:pre-wrap;overflow-wrap:anywhere}.note-save-status{display:inline-block;margin:4px 8px;font-size:.75rem;color:#52647a}.private-note button{margin:2px 4px 2px 0}.inspector-evidence label{margin-top:0}.inspector-evidence select{width:100%;padding:4px;margin:4px 0}.evidence-associations li{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:5px 0}.evidence-associations button{max-width:50%}.evidence-recovery{border-top:1px solid #d6dee8;padding-top:6px}.evidence-recovery [role=alert]{padding:6px;margin-top:6px}.evidence-recovery button{margin-left:8px}.annotation-save-summary{font-size:.85rem;color:#775212}.annotation-save-summary button{padding:3px 7px;margin:3px 6px;font-size:.8rem}@media(max-width:700px){.cell-header{flex-wrap:wrap}.cell-notes{grid-template-columns:minmax(0,1fr)}}html,body,#root{height:100%;min-height:0}#root{display:flex;flex-direction:column;height:100dvh}#root>header{flex:none}#root>main,.session-workspace>main{min-height:0;overflow:auto}.session-workspace{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.case-workspace>.back{flex:none;align-self:flex-start;font-size:.85rem}.annotation-save-summary:empty{display:none}.case-workspace>[role=alert],.annotation-save-summary{flex:none;max-height:18vh;overflow:auto;margin:4px 0}.return-evidence{margin-left:auto}.course [hidden]{display:none!important}.pane-body{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.content-panel{flex:1;display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.pane-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;overflow-anchor:none;scrollbar-gutter:stable;padding:16px;overflow-wrap:anywhere}.pane-empty{padding:16px}.submission-panel{padding:10px}.notebook-title{flex:none}.notebook-title h2{margin-bottom:3px}.notebook-title p{margin:0 0 8px;font-size:.8rem;overflow-wrap:anywhere}.pane-divider{cursor:col-resize;touch-action:none;position:relative}.pane-divider:after{content:"";position:absolute;top:35%;bottom:35%;left:3px;width:4px;background:#9cabbc;border-radius:4px}.pane-divider:hover:after,.pane-divider:focus-visible:after{background:#245bb1}.activity-explorer{display:flex;flex-direction:column;background:#eef2f7;border:1px solid #d6dee8;border-radius:7px;min-width:0;min-height:0;overflow:hidden}.navigation-section-title{flex:none;padding:0;margin:0 0 6px;font:inherit}.navigation-section-title>.navigation-section-heading,summary.navigation-section-heading{display:flex;align-items:center;gap:6px;width:100%;margin:0;padding:6px 0;border:0;border-radius:6px;background:transparent;color:var(--color-text-secondary);font:600 12.5px/1.4 var(--font-sans);text-align:left;cursor:pointer;list-style:none}.navigation-section-heading::-webkit-details-marker{display:none}summary.navigation-section-heading{margin-bottom:6px}.navigation-chevron{display:inline-flex;justify-content:center;align-items:center;flex:0 0 12px}.case-attempts>details>summary .navigation-chevron:before{content:"▸"}.case-attempts>details[open]>summary .navigation-chevron:before{content:"▾"}.explorer-body{flex:1;display:flex;flex-direction:column;min-height:0}.filter-label{padding:0 8px;margin:0;font-size:.7rem}.filter-label select{display:block;width:100%;padding:3px;font-size:.75rem}.clear-filter,.new-events{margin:3px 8px;padding:3px 6px;font-size:.75rem}.activity-list{margin:6px 0 0;list-style:none;padding:0 5px;flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;overflow-anchor:none}.activity-row{display:flex;width:100%;text-align:left;align-items:flex-start;gap:6px;padding:6px 3px;border:0;border-radius:3px;background:transparent;font-size:.75rem}.activity-row>span:first-child{flex:none}.activity-row[aria-current]{background:#dbe8f8;color:#17498e}.activity-row time{margin:1px 0 0;font-size:.65rem}.activity-objects{margin:0 0 6px 13px;padding:0 0 0 8px;border-left:1px solid #9cabbc;list-style:none;font-size:.75rem}.object-label{padding:3px;font-size:.75rem;border:0;background:transparent;text-align:left}.object-actions{display:flex;gap:4px}.object-actions button{padding:2px 5px;font-size:.7rem}.pane-switcher [aria-pressed=true]{color:#17498e;border-color:#245bb1;background:#edf3fa;font-weight:700}@media(max-width:899px){.return-evidence{margin-left:0}header{padding:12px;font-size:.85rem}.cell-header{flex-wrap:wrap}}.return-evidence,.pane-switcher button{padding:3px 7px;font-size:.8rem}.documents{flex:none;display:flex;flex-direction:column;min-height:0;max-height:36%;padding:0 7px 5px;border-bottom:1px solid #d6dee8}.documents ul{list-style:none;padding:0;margin:0;overflow:auto;min-height:0;overscroll-behavior:contain}.documents li{display:flex;align-items:center;gap:3px;min-width:0}.documents button{border:0;background:transparent;padding:5px 3px;font-size:.75rem}.documents .document-link{display:flex;align-items:center;gap:6px;flex:1;min-width:0;text-align:left;overflow-wrap:anywhere}.documents .document-link>span{flex:none}.notebook-navigator{display:flex;flex-direction:column;min-height:0;flex:1 1 38%;padding:0}.notebook-navigator.collapsed{flex:none}.activity-ai-icon{display:flex;flex-direction:column;align-items:center;gap:3px}.activity-ai-icon .model-avatar{width:22px;height:22px;padding:1px}.activity-ai-model,.activity-ai-mode{display:block;overflow-wrap:anywhere}.activity-ai-mode{color:#52647a;font-size:.7rem}.activity-history-error{padding:4px 8px;font-size:.75rem}.activity-history-error p{margin:0 0 4px}.activity-history-error button{padding:3px 5px;font-size:inherit}.ai-discovery{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:10px}.ai-discovery button,.ai-discovery small{display:inline-flex;align-items:center;gap:5px}.ai-discovery small{color:#236344}.navigator-content{min-height:0;overflow:auto;flex:1;font-size:.8rem;overscroll-behavior:contain}.navigator-content h3{font-size:.75rem;color:#52647a;margin:2px 4px 4px}.notebook-outline,.notebook-outline [role=group],.annotation-group ul{list-style:none;padding:0;margin:0}.notebook-outline [role=treeitem]{outline-offset:-2px}.outline-row{display:flex;align-items:center;gap:5px;min-height:26px;padding-block:2px;padding-inline-end:4px;cursor:pointer;white-space:nowrap}.outline-row:hover,.annotation-group button:hover{background:#e2e9f2}.notebook-outline [aria-selected=true]>.outline-row{background:#d6e5f8;box-shadow:inset 2px 0 #245bb1}.notebook-outline [role=treeitem]:focus-visible{outline:none}.notebook-outline [role=treeitem]:focus-visible>.outline-row{outline:2px solid #dd8d1b;outline-offset:-2px}.notebook-navigator .outline-chevron{flex:0 0 18px;width:18px;padding:0;border:0;border-radius:0;background:transparent;line-height:22px;text-align:center}.heading-depth{flex:none;font-size:.65rem;color:#68788b}.outline-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.outline-markers{display:flex;flex:none;align-items:center;gap:7px;font-size:.7rem;color:#43536a}.annotation-index{margin-top:10px;border-top:1px solid #d6dee8;padding-top:6px}.annotation-index>summary{cursor:pointer;font-weight:600;padding:3px 4px}.annotation-group{margin-top:5px}.annotation-group button{display:block;width:auto;max-width:100%;font-size:.75rem;padding:3px 5px;border:0;border-radius:0;background:transparent;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.annotation-group .annotation-cell{font-weight:600;color:#52647a}.annotation-group ul{padding-inline-start:14px}.annotation-state{color:#68788b;font-size:.7rem}.evidence-links summary{cursor:pointer;font-weight:600}.evidence-links .evidence-link{flex:1;border-color:#d6dee8}.evidence-links .evidence-remove{flex:none;min-width:28px;min-height:28px;margin:0;font-size:1rem}.notebook-cell,.output{min-width:0;max-width:100%}.notebook-text-output{font-family:var(--font-mono);white-space:pre;overflow-wrap:normal;overflow-x:auto;max-width:100%}.notebook-image-open{display:block;max-width:100%;padding:2px;cursor:zoom-in}.notebook-image-open img{display:block}.image-dialog{width:95vw;max-width:95vw;height:92vh;max-height:92vh;padding:0;border:1px solid #9cabbc;border-radius:8px}.image-dialog[open]{display:flex;flex-direction:column;gap:10px}.image-dialog::backdrop{background:#102030b0}.image-toolbar{display:flex;flex:none;flex-wrap:wrap;align-items:center;gap:6px;padding-inline:12px}.image-toolbar button{padding:6px 8px}.image-viewport{flex:1;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;background:#edf0f4}.image-viewport img{display:block}.image-fit{display:flex;align-items:center;justify-content:center}.image-fit img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.action-menu{position:fixed;z-index:20;display:flex;flex-direction:column;width:min(272px,calc(100vw - 16px));max-height:calc(100dvh - 16px);overflow:auto;padding:4px;border:1px solid #9cabbc;border-radius:6px;background:#fff;box-shadow:0 5px 20px #20304730}.action-menu button{text-align:left;border:0;border-radius:3px;padding:8px 9px;font-size:.85rem}.pin-icon{display:inline-block;vertical-align:middle;flex:none}.content-pane[data-drop-active=true]{outline:3px dashed #245bb1;outline-offset:-3px}.content-view-mount{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;overflow:hidden}header{align-items:center;gap:12px;flex-wrap:wrap}.language-selector{display:flex;gap:4px}.language-selector button{padding:4px 9px;color:var(--color-text-secondary);background:transparent;border-color:transparent}.language-selector button[aria-pressed=true]{background:var(--color-accent-subtle);color:var(--color-accent);font-weight:700}.language-selector button:hover{background:var(--color-accent-subtle);color:var(--color-accent)}.rubric-description{white-space:pre-line}.assignment-requirements{overflow-wrap:anywhere}.criterion-description summary{cursor:pointer}.ai-review{max-width:960px;margin:0 auto;padding:4px 4px 40px;min-width:0}.ai-review-header,.ai-result-heading{display:flex;align-items:center;gap:12px}.ai-review-header{background:transparent;color:inherit;padding:0;justify-content:initial}.ai-review-header h2,.ai-result-heading h3{margin:0 0 3px}.ai-review-header p,.ai-result-heading p{margin:0;font-size:.85rem;color:#56627a;overflow-wrap:anywhere}.ai-settings-button{margin-left:auto;flex-shrink:0;display:inline-flex;padding:9px}.model-avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0}.model-avatar>img,.model-avatar>svg{display:block;width:100%;height:100%;object-fit:contain}.model-avatar.unknown{color:#64748b;padding:3px}.ai-model-option .model-avatar{width:26px;height:26px}.ai-icon{width:19px;height:19px;flex-shrink:0;vertical-align:-.22em}.ai-selected-settings{display:flex;align-items:center;gap:8px;color:#465570;font-size:.83rem;margin:16px 0}.ai-hint{color:#59667b;font-size:.82rem;line-height:1.55}.ai-context-note{background:#f3f1fc;border-left:3px solid #8066cf;padding:10px 12px;font-size:.83rem;line-height:1.55;color:#4b4169}.ai-context-note summary{cursor:pointer}.ai-context-note p{margin-bottom:0}.ai-run-details{color:#59667b;font-size:.8rem;margin:10px 0}.ai-run-details summary{cursor:pointer;padding:3px 0}.ai-run-details dl{display:grid;grid-template-columns:minmax(80px,1fr) minmax(0,2fr);gap:5px 12px}.ai-run-details dd{margin:0;overflow-wrap:anywhere}.ai-run-details pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px;overflow-y:auto;padding:10px;background:#f6f7fa}.ai-start-row{display:flex;margin:16px 0}.ai-start-row button{display:inline-flex;align-items:center;gap:8px}.ai-running{display:flex;gap:10px;align-items:flex-start;padding:14px;color:#244c86;background:#edf5ff;border-radius:8px;font-size:.88rem;line-height:1.6}.spinning{animation:ai-spin 1.4s linear infinite}@keyframes ai-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinning{animation:none}}.ai-history{display:grid;gap:6px;margin-top:22px;font-size:.8rem;font-weight:600;color:#526077}.ai-history select{width:100%;min-width:0;text-overflow:ellipsis}.ai-history-select{display:flex;align-items:center;gap:8px;min-width:0}.ai-history-select select{flex:1}.ai-history-select .model-avatar{width:20px;height:20px}.ai-idle{padding:28px 15px;color:#637087;border:1px dashed #c7d0df;border-radius:10px;font-size:.9rem;line-height:1.7}.ai-result{margin-top:22px;padding-top:22px;border-top:1px solid #dfe4ed}.ai-result-heading h3{font-size:1rem;overflow-wrap:anywhere}.ai-run-metadata{display:flex;flex-wrap:wrap;gap:6px 16px;margin:12px 0;color:#637087;font-size:.77rem}.ai-copy{font-size:.8rem;margin:6px 0 16px}.ai-error{margin:14px 0;padding:12px 14px;border:1px solid #efcdcc;border-radius:8px;background:#fff6f5;color:#763733;font-size:.86rem;line-height:1.6}.ai-error>p{display:flex;align-items:flex-start;gap:8px;margin:0 0 8px}.ai-error .ai-icon{margin-top:3px}.ai-error summary,.ai-advanced summary{cursor:pointer;font-weight:600;padding:5px 0}.ai-error dl{display:grid;grid-template-columns:minmax(70px,1fr) minmax(0,2fr);gap:4px 12px;margin:12px 0 0;font-size:.78rem}.ai-error dt{font-weight:600}.ai-error dd{margin:0;overflow-wrap:anywhere}.ai-dialog{--modal-padding: 22px;position:fixed;margin:auto;width:min(660px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow-y:auto;border:1px solid #d9dfeb;border-radius:14px;box-shadow:0 24px 90px #16294733;padding:0;color:#24334d}.ai-dialog::backdrop{background:#17273e77}.handoff-preview{border-top:1px solid #d9dfeb;padding:12px 0;overflow-wrap:anywhere}.handoff-preview button{max-width:100%;overflow-wrap:anywhere;text-align:left}.handoff-selection{overflow-wrap:anywhere}.handoff-selection h3{margin:6px 0 12px}.handoff-selection h4{margin:14px 0 8px;font-size:.95rem}.handoff-scoreline,.handoff-fields,.handoff-evidence{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:10px 0}.handoff-scoreline{font-size:.85rem}.ai-dialog .handoff-choice{display:flex;align-items:baseline;gap:8px;font-size:.85rem;cursor:pointer}.ai-dialog .handoff-choice input{width:16px;height:16px;flex:0 0 16px;align-self:center;accent-color:#6b4b3e}.handoff-evidence-mode{display:flex;align-items:center;gap:10px;font-size:.85rem;max-width:100%}.handoff-evidence-mode select{flex:1;max-width:290px}.handoff-excerpt{font-size:.9rem;line-height:1.55;margin:8px 0}.handoff-selection details{font-size:.85rem;margin:8px 0}.handoff-selection summary{cursor:pointer}.handoff-selection summary:focus-visible{outline:3px solid #a992ee;outline-offset:2px}.handoff-finding{border-top:1px solid #e5ddd6;padding:12px 0}.handoff-evidence button{padding:3px 8px;font-size:.8rem}.handoff-warnings{color:#775322}.handoff-warnings q{display:block;overflow-wrap:anywhere}.handoff-selection-summary{border-top:1px solid #d9dfeb;background:#faf8f4;padding:12px;margin-top:16px;overflow-wrap:anywhere}.handoff-selection-summary h3{margin:0 0 8px;font-size:.95rem}.handoff-selection-summary ul{padding-left:18px;font-size:.85rem;line-height:1.6}.handoff-replacement{margin:4px 0;color:#775322}.handoff-confirm{margin:16px 0}.modal-heading{position:sticky;top:0;z-index:5;display:flex;flex:none;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px var(--modal-padding, 24px);background:var(--color-elevated-bg, #fffefc);border-bottom:1px solid var(--color-border, #e5ded6)}.modal-heading h2{min-width:0;margin:4px 0;font-size:20px;line-height:1.4;font-weight:600;overflow-wrap:anywhere}.modal-heading .modal-close{display:inline-flex;flex:none;align-items:center;justify-content:center;box-sizing:border-box;width:36px;height:36px;min-width:36px;min-height:36px;margin:0;padding:8px;color:var(--color-text-secondary, #645a52);background:transparent;border:1px solid transparent;border-radius:var(--radius-control, 8px);cursor:pointer}.modal-heading .modal-close:hover:enabled{color:var(--color-accent, #805333);background:var(--color-accent-subtle, #f3ebe1)}.modal-heading .modal-close:focus-visible{outline:2px solid var(--color-focus-ring, #97613a);outline-offset:2px}.modal-heading .modal-close:disabled{opacity:.5;cursor:default}.modal-body{padding:var(--modal-padding, 24px)}.ai-dialog form>label,.ai-setting-grid label,.ai-advanced label{display:grid;gap:6px;margin:14px 0;font-size:.85rem;font-weight:600}.ai-dialog input,.ai-dialog select,.ai-dialog textarea{width:100%;min-width:0;box-sizing:border-box;font:inherit;font-weight:400}.ai-dialog textarea{resize:vertical;line-height:1.55}.ai-setting-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ai-number-field{min-width:0;margin:14px 0}.ai-number-field>label{display:block;margin:0 0 6px;font-size:.85rem;font-weight:600}.ai-number-field .field-error{display:block;margin-top:5px;color:#9a3832;font-size:.78rem;line-height:1.5}.ai-number-field input[aria-invalid=true]{border-color:#b4534c}.ai-mode-select{max-width:100%;font-size:.85rem!important}.ai-mode-description{margin-top:-6px}.ai-running p{margin:6px 0 0}.ai-stopwatch{display:inline;margin:0;font:inherit;color:inherit;font-variant-numeric:tabular-nums;white-space:nowrap}.ai-models{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0;border:0}.ai-models legend{margin-bottom:8px;font-size:.85rem;font-weight:600}.ai-model-option{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid #d9dfeb;border-radius:9px;cursor:pointer;min-width:0;transition:border-color .15s,background .15s}.ai-model-option:hover{background:#f5f7fc;border-color:#9badd0}.ai-model-option.selected{border-color:#7259c4;background:#f5f1ff;box-shadow:0 0 0 1px #7259c4}.ai-model-option.unavailable{background:#f8f9fb;color:#68758b;cursor:default}.ai-model-option input{width:auto;flex-shrink:0;accent-color:#7259c4}.ai-model-option span{min-width:0}.ai-model-option strong,.ai-model-option code,.ai-model-option small{display:block}.ai-model-option strong{font-size:.86rem}.ai-model-option code{font-size:.73rem;white-space:normal;overflow-wrap:anywhere;margin-top:3px}.ai-model-option small{font-size:.7rem;margin-top:4px}.ai-advanced{margin-top:12px;border-top:1px solid #e0e5ee;padding-top:8px}.ai-dialog-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:20px}.review-markdown{color:#26344a;font-size:.94rem;line-height:1.8;overflow-wrap:anywhere}.review-markdown h1{font-size:1.5rem}.review-markdown h2{font-size:1.3rem}.review-markdown h3{font-size:1.1rem}.review-markdown h1,.review-markdown h2,.review-markdown h3,.review-markdown h4{margin:1.6em 0 .65em;line-height:1.4}.review-markdown p{margin:.8em 0}.review-markdown li{margin:.3em 0}.review-markdown li>ul,.review-markdown li>ol{margin-top:.3em}.review-markdown blockquote{margin:1em 0;padding:1px 16px;border-left:3px solid #a798ce;color:#57637a;background:#f6f5fa}.review-markdown :not(pre)>code{background:#eef1f7;border-radius:4px;padding:2px 5px;font-size:.88em}.review-markdown .markdown-code-block{overflow-x:auto;margin:1em 0;background:#f5f7fb;border:1px solid #dce2ee;border-radius:8px}.review-markdown .markdown-code-block pre{margin:0;padding:14px;white-space:pre;font-size:.82rem;line-height:1.65;overflow-wrap:normal}.review-markdown .markdown-code-block code{background:none;padding:0}.markdown-table{overflow-x:auto;max-width:100%;margin:1em 0;border:1px solid #dbe2ed;border-radius:8px}.markdown-table table{border-collapse:collapse;width:100%;margin:0;font-size:.85rem}.markdown-table th,.markdown-table td{min-width:110px;padding:9px 12px;text-align:left;border-bottom:1px solid #e3e8f0;vertical-align:top}.markdown-table th{background:#eef2f8;font-weight:600}.markdown-table tr:nth-child(2n) td{background:#fafbfe}.ai-review button:focus-visible,.ai-dialog button:focus-visible,.ai-dialog input:focus-visible,.ai-dialog select:focus-visible,.ai-dialog textarea:focus-visible,.markdown-table:focus-visible{outline:3px solid #a992ee;outline-offset:2px}@media(max-width:560px){.ai-models,.ai-setting-grid{grid-template-columns:1fr}.ai-dialog{--modal-padding: 16px}.ai-review-header p{font-size:.76rem}}@media(max-width:400px){.ai-mode-select{font-size:.78rem!important;padding-inline:6px}}.feedback-editor{min-width:0;margin-top:12px}.feedback-editor-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 12px;margin:8px 0}.feedback-editor-toolbar [role=group]{display:flex;flex-wrap:wrap;max-width:100%;gap:3px;padding:3px;border:1px solid #d9e1eb;border-radius:8px;background:#f3f6fa}.feedback-editor-toolbar button{border:1px solid transparent;padding:5px 10px;background:transparent;font-size:.83rem;border-radius:5px;white-space:nowrap}.feedback-editor-toolbar button[aria-pressed=true]{background:#fff;border-color:#c5d0e0;color:#204f96}.feedback-editor-toolbar small{color:#637087;font-size:.77rem}.feedback-editor textarea{display:block;width:100%;min-height:180px;resize:vertical;line-height:1.65;font-family:var(--font-sans);font-size:.85rem}.feedback-markdown-preview{min-height:180px;padding:10px 14px;border:1px solid #c9d3e1;border-radius:6px;overflow-wrap:anywhere}.feedback-markdown-preview .review-markdown>:first-child{margin-top:0}.feedback-view article,.teacher-decision{min-width:0}.ai-dialog:has(.handoff-compare){width:min(1000px,calc(100vw - 24px))}.handoff-compare{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin:12px 0}.handoff-compare>section{min-width:0;max-height:420px;overflow:auto;padding:12px;background:#f8fafc;border-radius:7px;overflow-wrap:anywhere}.handoff-compare h4{margin:0 0 10px}.handoff-confirm{display:flex!important;align-items:center;gap:8px}.handoff-confirm input{width:auto!important;flex-shrink:0}.handoff-confirm{padding:12px;background:#fff4d9;border-radius:7px;margin:12px 0}.versions-action{font-size:.8rem;margin-bottom:8px}.handoff-action{margin:10px 0}.handoff-action>small{display:block;margin-top:6px;color:#637087}.handoff-source-line,.handoff-model-select{display:flex;align-items:center;gap:10px;min-width:0}.handoff-source-line{margin:6px 0 22px;overflow-wrap:anywhere}.handoff-source-line small{display:block;margin-top:4px;color:#637087;font-size:.8rem}.handoff-model-label{margin-bottom:18px}.handoff-model-select{margin-top:8px}.handoff-model-select select{width:100%;min-width:0}.ai-dialog:has(.handoff-model-select){width:min(440px,calc(100vw - 24px))}.handoff-notice{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;padding:10px 14px;margin:6px 0;border-left:3px solid #76ad91;background:#f1f8f4;border-radius:4px;font-size:.85rem;min-width:0}.handoff-notice [role=status]{flex:1 1 260px}.handoff-notice [role=status] small{display:block;margin-top:4px;color:#72571b}.handoff-notice-actions{display:flex;flex-wrap:wrap;gap:6px}.handoff-notice button{font-size:.8rem;padding:6px 10px}.handoff-notice details{flex-basis:100%;min-width:0;overflow-wrap:anywhere}.handoff-notice details p{white-space:pre-wrap}.handoff-notice .ai-error{flex-basis:100%}.ai-generation-info{margin-block:10px;font-size:.8rem;color:#637087}@media(max-width:700px){.handoff-compare{grid-template-columns:minmax(0,1fr)}}.unified-review .publication-blockers{margin:6px 0;padding:4px 8px;background:transparent}.publication-checklist{height:7rem;overflow:auto}.unified-review .draft-subtotal{min-height:1.5em}.unified-review .decision-state{height:3.5rem;overflow:auto;margin:6px 0}.decision-state button{padding:3px 7px;margin-inline:6px;font-size:inherit}.decision-state strong{font-weight:500}.wording-actions{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.wording-actions button{padding:5px 9px;font-size:.8rem}.wording-actions .versions-action{margin:0;border-color:transparent}.wording-preview{margin-block:12px;padding:10px;background:#f8fafc;border-radius:6px}.note-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-height:38px}.note-save-status{display:block;min-width:0;width:9rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.private-note textarea{display:block;width:100%;margin-bottom:6px}.review-write-recovery{flex:none;max-height:35vh;overflow:auto;border:1px solid #c7b18b;padding:8px;margin:4px 0}.review-write-recovery textarea,.note-conflict textarea{display:block;width:100%;font-family:var(--font-sans)}.note-secondary{position:relative;font-size:.75rem}.note-secondary summary{cursor:pointer}.note-secondary[open]{flex-basis:100%}.note-list li small{display:none}.note-error{height:2.4rem;overflow:auto;font-size:.75rem}.note-error [role=alert]{margin:0;padding:4px}.workspace>.annotation-save-summary{position:absolute;z-index:9;bottom:10px;left:10px;max-width:min(280px,calc(100% - 20px));max-height:35%;overflow:auto;background:#fff8e8;padding:6px;border:1px solid #e0c990;border-radius:6px}.workspace>.annotation-save-summary:empty{display:none}.ai-running{padding:6px 10px;font-size:.8rem}.ai-review .ai-start-row{display:flex;align-items:center;gap:8px}.pane-scroll{padding:12px}#root>header{padding:12px 24px}.inspector-content{overflow-anchor:none}.ai-history{margin-top:8px;gap:3px}.ai-history label{margin-top:6px}.ai-result{margin-top:10px;padding-top:10px}.ai-start-row{margin:8px 0}.ai-copy{margin-bottom:6px}.handoff-action .handoff-notice{display:block;margin:8px 0;padding:8px 10px;background:#f6f8fb;border:1px solid #d6dee8;font-size:.8rem}.handoff-action .handoff-notice p{margin:0 0 6px}.handoff-notice.handoff-notice-failed{background:#fff5f2;border-color:#ddb7ab;color:#82391f}.handoff-notice>button:first-child,.notice-dismiss{float:right;padding:2px 7px;margin-left:6px}.handoff-notice .ai-error{margin:6px 0;padding:6px}.ai-primary-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.ai-review-header h2{font-size:1.05rem}.ai-generation-info{margin:6px 0;font-size:.8rem}.ai-history label{font-size:.8rem}.ai-result .ai-run-details{font-size:.8rem;margin-bottom:8px}.ai-result .handoff-action{margin-top:6px}.ai-result>.review-markdown>:first-child{margin-top:.7em}.ai-result .ai-copy{padding:5px 9px;margin:4px 0}.handoff-previous{margin-top:5px;font-size:.8rem}[hidden]{display:none!important}.course{min-width:0;overflow-wrap:anywhere;background:#fff}.course-summary{color:var(--color-text-secondary);margin:8px 0 20px}.course-sections{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 24px}.course-sections button{border-color:transparent;background:transparent}.course-sections button[aria-pressed=true]{background:var(--color-accent-subtle);color:var(--color-accent)}.course-empty{max-width:640px;margin-block:24px}.course-empty h2{margin-bottom:8px}.course .table-scroll{max-width:100%}.matrix-definitions{margin-block:16px}.matrix-definitions summary{cursor:pointer;color:#65574c}.matrix-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-block:16px;color:#65574c}.matrix-toolbar button{border-color:#d8cec4;color:#51463e}.matrix-toolbar button[aria-pressed=true]{background:#eee6dc;border-color:#9e8b79}.matrix-toolbar span{margin-inline-start:auto;font-size:.875rem}.course-matrix{max-width:100%;max-height:68vh;overflow:auto;isolation:isolate;border:1px solid #ded6cd;border-radius:8px;color:#423c35;scroll-padding:100px 12px 12px 184px}.course-matrix table{table-layout:fixed;border-collapse:separate;border-spacing:0;margin:0;background:#fffdfa;font-size:.875rem}.course-matrix caption{text-align:left;padding:10px 12px;color:#6b6055}.course-matrix th,.course-matrix td{padding:12px;border:0;border-right:1px solid #e8e1d9;border-bottom:1px solid #e8e1d9;vertical-align:top;overflow-wrap:anywhere}.course-matrix thead th{position:sticky;top:0;z-index:2;background:#f1ece5}.course-matrix tbody th{position:sticky;left:0;z-index:1;background:#faf7f2}.course-matrix thead th:first-child{left:0;z-index:3}.course-matrix tbody th small{display:block;font-weight:400;color:#72675c}.course-matrix .matrix-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:clip;cursor:default}.course-matrix .matrix-name:focus,.course-matrix .matrix-name:hover{display:block;max-height:7rem;overflow:auto}.course-matrix .case-link{padding:8px;gap:4px;color:#5e574e;background:transparent;border-radius:4px}.course-matrix .case-link:hover{background:#f1ece5;text-decoration:underline}.course-matrix .case-link>span{display:flex;align-items:baseline;gap:7px}.course-matrix .case-link>span:before{content:"";flex:0 0 6px;height:6px;border-radius:50%;background:#a99f93}.course-matrix .submitted>span:before{background:#9a7843}.course-matrix .needs_review>span:before{background:#a65c36}.course-matrix .published>span:before{background:#577c5e}.course-matrix .published{color:#3e6447}.course-matrix button{padding:6px 8px;margin-top:6px;font-size:.8rem;color:#675345;border-color:#d8cec4;background:#fffdfa;max-width:100%}.course-matrix .matrix-create-assignment{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:7px 10px;white-space:nowrap}.course-matrix .matrix-create-assignment span{flex:none;font-size:18px;line-height:1}.course-matrix .matrix-errors{margin:6px 8px;color:#885139;font-size:.8rem}.course-matrix .matrix-errors summary{cursor:pointer}.course-matrix .matrix-errors p{max-height:10rem;overflow:auto;white-space:pre-wrap}.matrix-excluded{color:#8a8177}.course-matrix :focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.management{margin-block:16px}.management>section,.management .course-row{border-top:1px solid var(--color-border);padding-block:16px}.section-heading,.compact-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-heading{flex-wrap:wrap;margin-bottom:12px}.section-heading h1,.section-heading h2,.course-row h2{margin:0}.compact-row>*{min-width:0}.compact-row button{flex:0 0 auto;max-width:55%;white-space:normal;overflow-wrap:anywhere}.row-copy{display:grid;gap:2px}.roster-list,.member-list{padding:0;list-style:none;margin:12px 0}.roster-list{max-height:22rem;overflow:auto;scrollbar-gutter:stable}.roster-list>li,.member-list>li{padding:10px 4px;border-bottom:1px solid var(--color-border)}.roster-list button{border-color:transparent;background:transparent;font-size:.85rem}.roster-list button[aria-expanded=true]{background:var(--color-accent-subtle)}.management .management-editor{background:var(--color-app-bg);padding:16px;margin-block:16px;border-radius:6px}.management form{max-width:620px;margin-block:12px}.management fieldset{min-width:0;display:flex;flex-wrap:wrap;align-items:end;gap:12px;border:0;padding:0;margin:0}.management legend{font-weight:600;padding:0;margin-bottom:8px}.management label{display:grid;min-width:0;gap:5px;flex:1 1 200px;margin-top:0}.management .roster-search{max-width:360px;margin-block:12px}.management small{overflow-wrap:anywhere}.management fieldset>small{flex-basis:100%}.management input,.management select{box-sizing:border-box;min-width:0;width:100%}.management select{padding:8px;border:1px solid var(--color-input-border);border-radius:4px;margin:0}.management details{margin-block:16px}.management summary{cursor:pointer}.management h3,.management h4,.management .account-editor{margin-block:12px}.check-label{display:flex!important;align-items:center;gap:8px;margin-block:12px}.check-label input{width:auto}.people-management{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 24px;align-items:start}.people-management>*{min-width:0}.people-overview,.people-management>.course-summary,.people-management>p,.people-context{grid-column:1 / -1}.people-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.people-overview>*{display:grid;align-content:start;gap:4px;padding:12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-app-bg);font-size:.85rem;text-align:left;color:var(--color-text-secondary);margin:0;overflow-wrap:anywhere}.people-overview strong{font-size:1.5rem;font-weight:600;color:var(--color-text-primary)}.people-overview button[aria-pressed=true]{border-color:var(--color-focus-ring);background:var(--color-accent-subtle)}.people-management .roster-search{max-width:none}.people-management .people-filter{font-size:.85rem}.people-management .check-label input{width:auto}.people-management .people-selected{background:var(--color-accent-subtle);border-radius:5px;box-shadow:inset 3px 0 var(--color-focus-ring);padding-left:10px}.people-management .row-copy{flex:1}.people-management .row-copy>:is(strong,span,small){overflow-wrap:anywhere}.people-management .row-copy>:is(strong,span){display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.people-management .compact-row:focus-within .row-copy>:is(strong,span),.people-management .compact-row:hover .row-copy>:is(strong,span){display:block;max-height:7rem;overflow:auto}.people-management .access-status,.people-management .unassigned-status{color:var(--color-warning)}.people-management .access-active{color:var(--color-success)}.people-management .member-list{max-height:18rem;overflow:auto;scrollbar-gutter:stable}.people-management .member-list>li>span{overflow-wrap:anywhere;max-height:7rem;overflow:auto}.people-management .people-context>.management-editor{margin-top:0;border:1px solid var(--color-border)}.people-management h3{max-height:8rem;overflow:auto;overflow-wrap:anywhere}.people-management h3 small{display:block;font-weight:400;font-size:.85rem}.people-management .people-policy,.people-management .people-next-step{border-left:3px solid #bc9a6e;padding:8px 12px;background:var(--color-accent-subtle);overflow-wrap:anywhere}.people-management .people-next-step button{display:block;margin-top:8px}.people-context-empty{padding:24px;background:var(--color-app-bg);border:1px dashed var(--color-border);border-radius:8px;color:var(--color-text-secondary)}.people-management :focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}@media(min-width:1200px){.people-management{grid-template-columns:minmax(0,.85fr) minmax(0,1fr) minmax(0,1.35fr)}.people-management .people-context{grid-column:3;grid-row:3 / span 3}.people-management:has(.people-course-policy) .people-context{grid-row:4 / span 3}}@media(max-width:600px){.people-management{grid-template-columns:minmax(0,1fr)}.people-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.people-management .roster-list{max-height:18rem}}@media(max-width:600px){main.course{padding:20px 16px}.management .management-editor{padding:12px}.management fieldset>button{width:100%}}.assignment-authoring{max-width:960px;margin:0 auto}.assignment-deadline{margin:1rem 0;padding:1rem;border:1px solid var(--color-input-border);border-radius:6px;overflow-wrap:anywhere}.assignment-deadline form{display:flex;align-items:end;gap:.8rem;flex-wrap:wrap}.assignment-deadline label{flex:1 1 240px;min-width:0}.assignment-deadline input{box-sizing:border-box;max-width:100%;min-width:0}.assignment-authoring label{display:grid;gap:.4rem;margin:.8rem 0}.assignment-authoring fieldset{min-width:0;border:0;padding:0;margin:1rem 0}.assignment-authoring textarea{width:100%;min-height:120px;resize:vertical}.assignment-authoring #assignment-source{min-height:320px;font-family:var(--font-mono)}.assignment-authoring input:not([type=file]){width:100%}.assignment-authoring .review-markdown{background:#fff;padding:1rem;overflow-wrap:anywhere}.assignment-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin:1rem 0}.criterion-authoring{border-bottom:1px solid var(--border, var(--color-border));padding:.8rem 0}.criterion-authoring summary{cursor:pointer;padding:.3rem;overflow-wrap:anywhere}.assignment-list{list-style:none;padding:0}.assignment-list li{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding:.5rem 0;border-bottom:1px solid var(--color-border)}.assignment-list button{text-align:left;overflow-wrap:anywhere}.assignment-list span{color:var(--color-text-secondary);font-size:.85rem}.notebook-upload,.submission-receipt{margin:1rem 0;padding:1rem;border:1px solid var(--color-border);border-radius:.5rem;overflow-wrap:anywhere}.notebook-upload input[type=file]{display:block;max-width:100%;margin:.5rem 0 1rem}.notebook-upload .check-label{display:flex;gap:.5rem;margin:1rem 0;align-items:flex-start}.submission-receipt code{overflow-wrap:anywhere}.people-management>.roster-import{grid-column:1 / -1;min-width:0}@media(min-width:1200px){.people-management .people-context{grid-row:4 / span 3}.people-management:has(.people-course-policy) .people-context{grid-row:5 / span 3}}.roster-import>button{margin-bottom:.75rem}#roster-import-wizard{border:1px solid var(--border, var(--color-border));border-radius:12px;padding:1rem;background:var(--color-workspace-bg)}.roster-import fieldset{display:grid;gap:.8rem;min-width:0}.roster-import textarea{width:100%;box-sizing:border-box;font:inherit;resize:vertical}.roster-import label{display:grid;gap:.35rem}.roster-import .check-label{display:flex;align-items:start;margin:1rem 0}.roster-import :is(input,select,button,textarea){max-width:100%}.roster-import :is(code,li,p){overflow-wrap:anywhere}.roster-import li{margin:.5rem 0}.roster-import li button{margin-left:.6rem}.import-table{max-height:400px;overflow:auto;border:1px solid var(--color-border);border-radius:8px}.import-table table{min-width:650px;width:100%;border-collapse:collapse}.import-table :is(td,th){text-align:left;vertical-align:top;padding:.65rem;border-bottom:1px solid var(--color-border);max-width:260px;overflow-wrap:anywhere}.import-table th{position:sticky;top:0;background:var(--color-accent-subtle)}.import-table small{display:block}.import-row-error{color:var(--color-error);margin:0 0 .4rem}.import-summary,.import-pending{padding:.8rem;background:var(--color-accent-subtle);border-radius:8px}.roster-import :focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}@media(max-width:600px){#roster-import-wizard{padding:.7rem}.roster-import input[type=file]{width:100%}.import-result li button{display:block;margin:.4rem 0}}:where(input,textarea,select){color:var(--color-text-primary);background:var(--color-workspace-bg);border-color:var(--color-input-border)}:where(input,textarea)::placeholder{color:var(--color-text-muted);opacity:1}:where(input,textarea,select):hover:not(:disabled):not([readonly]){border-color:var(--color-accent)}:where(input,textarea,select):disabled{opacity:.6;cursor:default}:where(input,textarea)[readonly]{background:var(--color-app-bg);color:var(--color-text-secondary)}:where(input[type=checkbox],input[type=radio]){accent-color:var(--color-accent)}:where(pre,code){font-family:var(--font-mono)}.management .ai-dialog{width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 32px);padding:20px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-workspace-bg);color:var(--color-text-primary);overflow:auto}.management .ai-dialog::backdrop{background:#30282066}.management .ai-dialog .modal-heading{align-items:start}.management .ai-dialog h2{overflow-wrap:anywhere}.management .management-form-dialog form{margin:0;max-width:none}.management .management-form-dialog fieldset{display:grid;gap:16px}.management .management-form-dialog label{display:grid}.credentials-dialog>label{margin-block:12px}.credentials-dialog textarea{width:100%;resize:vertical;font-family:var(--font-mono)}.credentials-dialog p,.credentials-recovery{overflow-wrap:anywhere}.credentials-recovery{padding:12px;border:1px solid var(--color-border);border-radius:8px}.management-dialog-actions{display:flex;justify-content:end;flex-wrap:wrap;gap:10px;margin-top:24px}.management-dialog-actions button{max-width:100%;overflow-wrap:anywhere}@media(max-width:440px){.management .ai-dialog{padding:16px}.management-dialog-actions>button{flex:1 1 100%}}.people-context{scroll-margin-top:20px}.people-context details p{overflow-wrap:anywhere}.password-field{display:block;position:relative}.password-field input{padding-right:48px}.password-eye{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:36px;height:36px;padding:6px;border:0;background:transparent;color:var(--color-text-secondary)}.password-eye:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.submission-receipt{margin:12px 0;padding:0;border:0;border-radius:0;font-size:.875rem}.submission-receipt h3{font-size:.875rem;margin:0}.submission-receipt p{margin:4px 0}.submission-receipt summary{cursor:pointer;color:var(--color-text-secondary)}.submission-receipt code{-webkit-user-select:all;user-select:all}.deadline-summary{margin:.25rem 0;font-size:.875rem;color:var(--color-text-secondary);overflow-wrap:anywhere}.deadline-summary time{display:inline;font:inherit;color:inherit}
