:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#17231f;background:#eef2ed;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,textarea,select{font:inherit}button{border:0;border-radius:10px;padding:11px 16px;color:#fff;background:#1f493a;font-weight:750;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button.secondary{color:#1f493a;background:#dbe7e0}button.quiet{margin-top:auto;color:#d8e6df;background:transparent;border:1px solid #4f6d61}a{color:inherit}h1{margin:0;font-family:Georgia,serif;font-size:clamp(2.5rem,6vw,5.4rem);font-weight:500;letter-spacing:-.045em;line-height:.96}h2{margin:0 0 12px}.eyebrow,.label{margin:0 0 10px;color:#4b6b5f;font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.lede{color:#52615b;font-size:1.1rem;line-height:1.6}.panel{padding:24px;border:1px solid #ccd7cf;border-radius:16px;background:#ffffffc7;box-shadow:0 12px 40px #1a372c0d}.auth-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:center;min-height:100vh;width:min(1120px,calc(100% - 40px));margin:auto}.auth-copy{max-width:720px}.auth-panel{display:grid;gap:18px}.auth-role{display:flex;gap:18px;margin:0;padding:14px;border:1px solid #cbd8d0;border-radius:12px}.auth-role legend{padding:0 6px;color:#46554f;font-size:.82rem;font-weight:800}.auth-role label{display:flex;flex:1;grid-template-columns:auto 1fr;gap:8px;align-items:center}.auth-role input{width:auto}label{display:grid;gap:7px;color:#46554f;font-size:.82rem;font-weight:700}input,textarea,select{width:100%;border:1px solid #b9c9c0;border-radius:10px;padding:12px;background:#fff;color:#17231f}textarea{min-height:170px;resize:vertical;font-family:ui-monospace,monospace}.error{color:#7f241e}.notice{color:#315f4e}.narrow{width:min(620px,calc(100% - 32px));margin:12vh auto}.app-shell{display:grid;grid-template-columns:245px 1fr;min-height:100vh}aside{display:flex;flex-direction:column;padding:30px 24px;color:#f1f5f1;background:#19372d}aside .eyebrow{color:#a8c4b8}aside span{margin-top:5px;color:#a8c4b8;font-size:.75rem}nav{display:grid;gap:8px;margin-top:42px}nav a{padding:10px 12px;border-radius:8px;text-decoration:none}nav a:hover{background:#284d40}.workspace{width:min(1120px,calc(100% - 64px));margin:0 auto;padding:56px 0}.page-header{margin-bottom:34px}.page-header>p:last-child{max-width:680px;color:#5b6963}.workspace>.panel+.panel{margin-top:22px}.actions{display:flex;gap:10px;margin-top:14px}pre{max-height:340px;overflow:auto;padding:16px;border-radius:10px;background:#142a23;color:#dcebe4;font-size:.72rem}.table{display:grid}.table-row{display:grid;grid-template-columns:.8fr 1fr 1.5fr auto;gap:18px;align-items:center;padding:14px 0;border-top:1px solid #d9e0dc;font-size:.86rem}.student-account-table .table-row{grid-template-columns:.8fr 1fr 1.4fr auto auto auto}.student-account-table a{color:#315c4b;font-weight:750}.pill{padding:6px 9px;border-radius:999px;color:#744735;background:#f2ded6;font-size:.72rem}.pill.active{color:#20533f;background:#d8ebdf}.inline-form{display:grid;grid-template-columns:1fr 2fr auto;gap:16px;align-items:end}.card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.assignment-card{display:block;color:inherit;text-decoration:none}.assignment-card small{display:block;margin-top:34px;color:#5b6963}.support-notice{margin:0 0 22px;padding:18px 20px;border:1px solid #b8d4c6;border-radius:14px;background:#e0efe7}.support-notice.unavailable{border-color:#e0c7a9;background:#f6ead9}.support-notice p{margin:6px 0}.support-notice small{color:#52615b}.chain-picker,.group-heading{display:flex;gap:20px;align-items:center;justify-content:space-between}.chain-tabs{display:flex;gap:10px;margin:18px 0 26px;overflow-x:auto;padding-bottom:4px}.chain-tab{display:grid;min-width:230px;gap:10px;text-align:left;color:#29473b;background:#dce6e0}.chain-tab.active{color:#fff;background:#1f493a}.status{display:inline-flex;width:fit-content;padding:5px 8px;border-radius:999px;color:#315447;background:#dcebe3;font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.status-chain_closed{color:#655342;background:#eadfce}.workspace-flow{display:grid;gap:18px}.step-card{display:grid;grid-template-columns:54px 1fr;gap:18px;padding:22px;border:1px solid #cbd8d0;border-radius:16px;background:#ffffffb3}.step-card.active-step{border-color:#579078;box-shadow:0 0 0 3px #44806617}.step-card.complete .step-number{background:#2f6b54}.step-number{display:grid;place-items:center;align-self:start;min-height:42px;padding:7px;border-radius:12px;color:#fff;background:#688176;font-weight:850}.step-card form{display:grid;gap:13px}.step-card button{justify-self:start}.form-hint,.locked,.empty{color:#66736e}.evidence-answer,.response-text{margin:6px 0;white-space:pre-wrap;font-size:1.02rem;line-height:1.65}.response-card{border-color:#aac5ba;background:#f8fbf8}.response-text{padding-left:16px;border-left:3px solid #77a18f}.short-textarea{min-height:90px;font-family:inherit}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.choice{display:flex;gap:8px;align-items:center;padding:12px;border:1px solid #cad6cf;border-radius:10px;background:#fff;cursor:pointer}.choice.selected{border-color:#34735a;background:#e5f0ea}.choice input{width:auto}.two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.danger-text{color:#77382f!important;background:#f1ded9!important}.close-button{margin-top:12px}.compact-panel{display:flex;gap:18px;align-items:center;justify-content:space-between}.timeline-panel{overflow:hidden}.timeline{display:grid;gap:0;margin:28px 0 0;padding:0;list-style:none}.timeline-item{position:relative;display:grid;grid-template-columns:40px 1fr;gap:14px;padding-bottom:24px}.timeline-item:before{content:"";position:absolute;top:34px;bottom:0;left:16px;width:1px;background:#cbd8d0}.timeline-item:last-child:before{display:none}.timeline-item.superseded{opacity:.68}.timeline-marker{z-index:1;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:#fff;background:#315c4b;font-size:.75rem;font-weight:800}.timeline-content{min-width:0;padding:6px 0}.timeline-heading{display:flex;gap:16px;align-items:baseline;justify-content:space-between}.timeline-heading time{color:#6c7873;font-size:.72rem}.timeline-content>p{line-height:1.55;overflow-wrap:anywhere}.timeline-tags{display:flex;flex-wrap:wrap;gap:7px}.pill.neutral{color:#365548;background:#e0e8e3}.pill.warning{color:#744735;background:#f2ded6}.pill.linked{color:#365274;background:#dfe8f2}.stored-record{margin-top:13px;color:#46554f;font-size:.8rem}.stored-record summary,.technical-panel summary{cursor:pointer;font-weight:800}.record-grid{display:grid;grid-template-columns:130px 1fr;gap:6px 12px;margin:16px 0}.record-grid dt{color:#6c7873}.record-grid dd{margin:0;overflow-wrap:anywhere;font-family:ui-monospace,monospace;font-size:.74rem}.technical-id{overflow-wrap:anywhere;color:#5c6c66;font-family:ui-monospace,monospace;font-size:.75rem}.empty-state{padding:50px 28px;text-align:center}.evidence-group{margin-bottom:20px}.evidence-row{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:17px 0;border-top:1px solid #d9e0dc;text-decoration:none}.evidence-row span:first-child{display:grid;gap:5px}.evidence-row small,.review-list-item small{color:#66736e}.button-link{display:inline-flex;margin-top:18px;padding:11px 16px;border-radius:10px;color:#fff;background:#1f493a;font-weight:750;text-decoration:none}.clarification-card{margin-bottom:18px;padding:22px;border:1px solid #d9b979;border-radius:16px;background:#fff7e6}.review-list{display:grid;gap:14px}.review-list-item{display:flex;gap:18px;align-items:center;justify-content:space-between;text-decoration:none}.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:22px}.review-field{padding:20px;border:1px solid #ccd7cf;border-radius:14px;background:#ffffffb8}.review-field.muted{color:#718079;background:#f0f3f0bf}.review-field div+div{margin-top:14px;padding-top:14px;border-top:1px solid #d9e0dc}.review-field p{line-height:1.55}.review-field small{color:#718079}.review-form{display:grid;gap:14px}.review-action{padding:14px 0;border-top:1px solid #d9e0dc}.review-action p{margin:6px 0}.technical-panel{margin-top:22px}.technical-panel pre{max-height:500px}.writing-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px;margin-bottom:22px}.writing-editor-panel{min-width:0}.editor-heading,.editor-footer{display:flex;gap:18px;align-items:center;justify-content:space-between}.structured-editor{margin-top:14px;overflow:hidden;border:1px solid #b9c9c0;border-radius:12px;background:#fff}.editor-toolbar{display:flex;flex-wrap:wrap;gap:6px;padding:10px;border-bottom:1px solid #d7e0da;background:#f4f7f4}.editor-toolbar button{min-width:38px;padding:7px 9px;border:1px solid #cbd8d0;border-radius:7px;color:#29473b;background:#fff;font-size:.78rem}.editor-toolbar button.active{border-color:#2f6b54;color:#fff;background:#2f6b54}.writing-editor{min-height:460px;line-height:1.65;font-family:Georgia,serif;font-size:1.02rem}.writing-editor .tiptap{min-height:460px;padding:20px;outline:none}.writing-editor .tiptap>:first-child{margin-top:0}.writing-editor .tiptap h2{margin:1.2em 0 .45em;font-size:1.55rem}.writing-editor .tiptap h3{margin:1em 0 .4em;font-size:1.22rem}.writing-editor .tiptap p{margin:.6em 0}.writing-editor .tiptap blockquote{margin:1em 0;padding:4px 16px;border-left:3px solid #77a18f;color:#42564e}.writing-editor .tiptap hr{margin:24px 0;border:0;border-top:2px solid #d2ddd6}.writing-document-image{display:block;max-width:100%;height:auto;margin:18px auto;border-radius:8px}.writing-editor .ProseMirror-selectednode{outline:3px solid #6d53d9;outline-offset:3px}.preview-editor .writing-editor,.preview-editor .writing-editor .tiptap{min-height:180px}.preview-editor .writing-editor .tiptap{background:#fbfcfa}.selection-action{margin:0 12px 12px}.editor-upload-error{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:10px 12px;border-top:1px solid #d9a9a2;color:#7f241e;background:#fff0ec}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.editor-footer{margin-top:12px;color:#607069;font-size:.78rem}.editor-footer .actions{margin:0}.writing-guide{align-self:start}.writing-guide ol{display:grid;gap:10px;padding-left:22px}.writing-guide p{color:#5c6c65;line-height:1.55}.save-state{padding:7px 10px;border-radius:999px;color:#315447;background:#dcebe3;font-size:.7rem;font-weight:800;text-transform:uppercase}.save-waiting,.save-saving,.save-retrying,.save-unsaved{color:#725126;background:#f3e4c8}.save-conflict,.save-failed{color:#7f241e;background:#f1dcd7}.conflict-panel{margin-bottom:20px;padding:20px;border:1px solid #c97e72;border-radius:14px;background:#fff0ec}.conflict-panel p{margin:6px 0 14px}.version-list{display:grid;gap:12px}.version-card{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(180px,1fr) repeat(3,auto);gap:14px;align-items:center;padding:16px 0;border-top:1px solid #d9e0dc}.version-card>div:first-child{display:grid;gap:5px}.version-card small{color:#66736e}.version-card code{overflow-wrap:anywhere;color:#5c6c66;font-size:.68rem}.version-diff{grid-column:1 / -1}.version-diff summary{cursor:pointer;font-weight:750}.diff-operation{margin-top:10px}.diff-operation pre{max-height:180px;margin:6px 0;white-space:pre-wrap}.diff-before{background:#442923}.diff-after{background:#1d3b30}.version-preview{margin:18px 0;padding:18px;border:1px solid #aac5ba;border-radius:12px;background:#f8fbf8}.version-save-controls{display:flex;gap:10px;align-items:end}.version-save-controls label{min-width:220px}.version-save-controls input{padding:9px 10px}.linked-evidence-list{display:grid;gap:9px;margin:14px 0}.linked-evidence-list>a{padding:10px 12px;border-radius:8px;background:#edf3ef}.linked-evidence-chip,.evidence-candidate-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px;border:1px solid #d5dfd9;border-radius:10px;background:#fafcf9}.linked-evidence-chip span,.evidence-candidate-list span{display:grid;gap:4px}.linked-evidence-chip small,.evidence-candidate-list small{color:#607069}.evidence-link-panel details{margin-top:16px}.evidence-link-panel summary{cursor:pointer;font-weight:800}.evidence-candidate-list{display:grid;gap:9px;margin-top:14px;max-height:420px;overflow:auto}.feedback-card,.paste-context{margin-top:14px;padding:18px;border:1px solid #d2dbd5;border-radius:12px;background:#fafcf9}.feedback-card blockquote,.feedback-request blockquote{margin:14px 0;padding:12px 16px;border-left:3px solid #82a695;background:#eef4f0;white-space:pre-wrap}.feedback-response{line-height:1.6}.inline-choice{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:10px;align-items:end;margin-top:12px}.paste-disclosure,.feedback-request{margin-bottom:22px}.paste-disclosure form{display:grid;gap:14px}.paste-context small{color:#66736e}.governance-list,.audit-list{display:grid;gap:14px}.permission-card{display:flex;gap:24px;align-items:center;justify-content:space-between}.permission-card>div:first-child{max-width:720px}.agreement-gate-layout{display:grid;gap:24px;width:min(1040px,calc(100% - 32px));margin:7vh auto}.agreement-gate-header{max-width:760px}.agreement-gate-header h1{margin:8px 0;font-family:Georgia,serif;font-size:clamp(2.35rem,5vw,4.5rem);font-weight:500;line-height:1}.agreement-edition-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.agreement-review-link{display:grid;gap:8px;min-width:0;padding:18px 20px;border:1px solid #d2dcd6;border-radius:14px;background:#fff;box-shadow:0 10px 30px #293f350f}.agreement-review-link span{font-size:1.05rem;font-weight:800}.agreement-review-link small{color:#5f6e68}.agreement-review-dialog{width:min(720px,calc(100% - 32px));max-height:min(82vh,820px);padding:0;border:0;border-radius:16px;box-shadow:0 24px 70px #182b2247}.agreement-review-dialog::backdrop{background:#17231e94}.agreement-review-dialog article{padding:26px}.agreement-review-dialog h2{margin:8px 0 16px}.agreement-review-dialog .agreement-content{max-height:52vh;overflow:auto}.agreement-review-dialog .actions{margin-top:22px}.agreement-content{color:#3f5049;line-height:1.7;white-space:pre-wrap}.agreement-confirmation{display:flex;gap:12px;align-items:flex-start;padding:18px 20px;border:1px solid #cbd8d0;border-radius:12px;background:#f7faf8;font-weight:700;line-height:1.5}.agreement-confirmation input{flex:0 0 auto;width:20px;height:20px;margin-top:1px}.agreement-actions{justify-content:flex-end}.required-agreement-summary{margin-bottom:18px}.optional-agreement-bundle{display:grid;gap:16px}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:14px;margin-bottom:22px}.metric{display:grid;gap:7px}.metric span{color:#61716a;font-size:.75rem;font-weight:750}.metric strong{font-family:Georgia,serif;font-size:1.55rem;font-weight:500}.retention-grid{margin:20px 0 0}.retention-grid .metric{padding:14px;border:1px solid #d7e0da;border-radius:12px;background:#f7faf7}.governance-columns{margin:22px 0}.governance-table .table-row{grid-template-columns:1.2fr .7fr 1fr .6fr}.audit-row{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:13px 0;border-top:1px solid #d9e0dc}.audit-row div{display:grid;gap:4px}.audit-row small,.audit-row time{color:#67756f;font-size:.72rem}@media(max-width:780px){.auth-layout{grid-template-columns:1fr;padding:42px 0}.app-shell{grid-template-columns:1fr}aside{min-height:auto}nav{grid-template-columns:repeat(2,1fr);margin:20px 0}.workspace{width:min(100% - 28px,650px);padding:38px 0}.inline-form,.card-grid,.table-row,.choice-grid,.two-columns,.review-grid{grid-template-columns:1fr}.step-card{grid-template-columns:42px 1fr;padding:17px}.chain-picker,.group-heading,.compact-panel,.review-list-item,.timeline-heading{align-items:flex-start;flex-direction:column}.record-grid{grid-template-columns:1fr}}@media(max-width:780px){.writing-layout,.version-card,.inline-choice,.linked-evidence-chip,.evidence-candidate-list article{grid-template-columns:1fr}.editor-heading,.editor-footer,.version-save-controls,.editor-upload-error{align-items:flex-start;flex-direction:column}.editor-footer .actions{flex-wrap:wrap}.version-save-controls,.version-save-controls label{width:100%}}@media(max-width:780px){.permission-card,.audit-row{align-items:flex-start;flex-direction:column}.governance-table .table-row,.agreement-edition-links{grid-template-columns:1fr}.agreement-actions{align-items:stretch;flex-direction:column}}:where(button,a,input,textarea,select,summary):focus-visible{outline:3px solid #6d53d9;outline-offset:3px}.evidence-page{--evidence-purple: #6950d8;--evidence-purple-soft: #f0edff;--evidence-line: #dedbea}.evidence-page h1{max-width:900px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(2.25rem,4vw,4rem);font-weight:750;line-height:1.02}.evidence-page-header{padding-bottom:8px}.secondary-link{margin-left:8px;color:#2f5849;background:#e2ece7}.evidence-alert{padding:12px 15px;border:1px solid currentColor;border-radius:10px;background:#fff}.evidence-workspace-grid{display:grid;grid-template-columns:190px minmax(420px,1fr) 260px;gap:16px;align-items:start}.evidence-workspace-grid>*{min-width:0}.evidence-rail,.thinking-journey{position:sticky;top:18px;padding:18px;box-shadow:none}.workflow-steps{display:grid;gap:7px;margin:18px 0;padding:0;list-style:none}.workflow-steps li{display:grid;grid-template-columns:30px 1fr;gap:1px 9px;align-items:center;padding:10px;border:1px solid transparent;border-radius:10px;color:#65716d}.workflow-steps li>span{grid-row:1 / span 2;display:grid;place-items:center;width:27px;height:27px;border:1px solid #c8cec9;border-radius:50%;font-size:.72rem}.workflow-steps li strong{color:inherit;font-size:.82rem}.workflow-steps li small{font-size:.66rem}.workflow-steps li.complete{color:#27624c}.workflow-steps li.complete>span{color:#fff;border-color:#3c7a61;background:#3c7a61}.workflow-steps li.active{color:#5239bf;border-color:#d8d0ff;background:#f1efff}.workflow-steps li.active>span{color:#fff;border-color:var(--evidence-purple);background:var(--evidence-purple)}.workflow-contract{display:grid;gap:4px;padding-top:13px;border-top:1px solid #e0e4e1}.workflow-contract span{color:#6d7773;font-size:.68rem}.workflow-contract strong{font-size:.78rem}.conversation-panel{padding:0;overflow:hidden;background:#ffffffe6}.conversation-header{display:flex;gap:20px;align-items:flex-start;justify-content:space-between;padding:24px;border-bottom:1px solid var(--evidence-line)}.conversation-header h2{margin-bottom:5px;font-size:1.7rem}.conversation-header p:last-child{margin-bottom:0;color:#68726e;line-height:1.5}.next-step-suggestion{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;margin:16px 20px 0;padding:12px 14px;border:1px solid #ddd5ff;border-radius:10px;background:#f7f5ff}.next-step-suggestion strong{color:#543ac4}.next-step-suggestion small{grid-column:1 / -1;color:#717774}.conversation-setup{display:grid;gap:13px;margin:20px;padding:20px;border:1px solid #d7d3e6;border-radius:14px;background:#fbfaff}.conversation-setup textarea,.chat-composer textarea{font-family:inherit}.problem-context{margin:16px 20px 0;padding:12px 15px;border:1px solid #e1e4e1;border-radius:10px;background:#fafbf9}.problem-context summary,.student-evidence-actions summary,.secondary-review-section>summary,.technical-details>summary,.annotation-review-controls>summary{cursor:pointer;font-weight:800}.problem-context p{margin:10px 0 0;line-height:1.5}.conversation-empty{margin:18px 20px;padding:34px;color:#68736e;text-align:center}.conversation-history{display:grid;gap:20px;padding:24px 20px}.conversation-message{display:grid;grid-template-columns:36px minmax(0,1fr);gap:11px;max-width:92%}.conversation-message.student-message{justify-self:end;grid-template-columns:minmax(0,1fr) 36px}.conversation-message.student-message .message-author{grid-column:2}.conversation-message.student-message .message-body{grid-row:1;grid-column:1;border-color:#d8ceff;background:#f1edff}.message-author{display:grid;place-items:center;align-self:start;width:36px;height:36px;border-radius:50%;color:#fff;background:var(--evidence-purple);font-size:.74rem;font-weight:850}.student-message .message-author{background:#315848}.message-body{min-width:0;padding:14px 16px;border:1px solid #dde1de;border-radius:13px;background:#fff}.message-body>p{margin:9px 0;white-space:pre-wrap;line-height:1.65}.message-meta{display:flex;gap:12px;align-items:baseline;justify-content:space-between}.message-meta time,.journey-meta time{color:#77807c;font-size:.68rem}.source-count{display:block;margin-top:10px;color:#596861}.request-failure{padding:4px 0}.request-failure h3{margin:4px 0;color:#792d26}.request-failure p{margin:5px 0}.request-failure small{display:block;margin-bottom:12px;color:#773f39}.revision-evidence-card{display:grid;gap:14px;margin:0 20px 20px;padding:18px;color:#23282a;border:1px solid #b8aaff;border-radius:14px;background:#f8f6ff}.revision-evidence-card h3{margin:0}.revision-evidence-card .label{color:#5b43c7}.revision-evidence-card small{color:#69716d}.before-after{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center}.before-after>div{height:100%;padding:12px;border:1px solid #ddd6fb;border-radius:10px;background:#fff}.before-after span{color:#634bcf;font-size:.72rem;font-weight:800}.before-after p{margin:5px 0 0;line-height:1.45}.quiet-inline{color:#4f5d57;border:1px solid #ccd4d0;background:transparent}.suggestion-chips{display:flex;gap:7px;overflow-x:auto;padding-bottom:3px}.suggestion-chip{flex:none;padding:8px 11px;color:#5239bf;border:1px solid #d7cffb;border-radius:999px;background:#fff;font-size:.75rem}.chat-composer{display:grid;gap:10px;margin:0 20px 20px;padding:16px;border:2px solid #a493f1;border-radius:14px;background:#fff;box-shadow:0 6px 24px #5137be14}.chat-composer textarea{min-height:110px;border:0;padding:4px;resize:vertical}.chat-composer textarea:focus{outline:0}.composer-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.composer-controls{display:flex;gap:12px;align-items:end;justify-content:space-between;padding-top:10px;border-top:1px solid #e4e2ec}.composer-controls label{min-width:210px}.chat-composer>small{color:#69736f;line-height:1.45}.retry-banner{margin:0;padding:9px 11px;color:#6b491c;border-radius:8px;background:#fbefd7;font-size:.78rem}.retry-banner code{overflow-wrap:anywhere}.student-evidence-actions{display:grid;gap:10px;margin:20px}.student-evidence-actions>details{border:1px solid #dce1dd;border-radius:11px;background:#fafbf9}.student-evidence-actions>details>summary{padding:14px 16px}.disclosure-form{display:grid;gap:13px;padding:2px 16px 16px}.judgement-notice{margin:0 0 2px;padding:12px 14px;color:#4f5f58;border-radius:9px;background:#edf2ef;line-height:1.5}.complete-chain-button{justify-self:start}.technical-details{margin:18px 20px 20px;padding:14px 16px;border:1px solid #e0e3e1;border-radius:10px;color:#5b6862;background:#f8faf8;font-size:.78rem}.thinking-journey h2{font-size:1.2rem}.thinking-journey ol{display:grid;margin:18px 0;padding:0;list-style:none}.thinking-journey li{position:relative;display:grid;grid-template-columns:16px 1fr;gap:9px;padding-bottom:18px}.thinking-journey li:not(:last-child):after{content:"";position:absolute;top:11px;bottom:0;left:5px;width:1px;background:#cfc7f4}.journey-dot{z-index:1;width:11px;height:11px;margin-top:4px;border:2px solid white;border-radius:50%;background:var(--evidence-purple);box-shadow:0 0 0 1px var(--evidence-purple)}.thinking-journey li p{margin:5px 0;font-size:.78rem;line-height:1.45}.thinking-journey li time,.thinking-journey li small{display:block;color:#727c77;font-size:.64rem}.transparency-note{padding-top:13px;color:#5f6a65;border-top:1px solid #e0e3e1;font-size:.72rem;line-height:1.5}.teacher-review-header{display:flex;gap:24px;align-items:flex-start;justify-content:space-between}.teacher-thinking-journey>ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:12px;padding:0;list-style:none}.teacher-thinking-journey li{display:grid;grid-template-columns:28px 1fr;gap:10px;padding:15px;border:1px solid #dedbea;border-radius:12px;background:#fbfaff}.teacher-thinking-journey li>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;color:#fff;background:var(--evidence-purple);font-size:.7rem;font-weight:800}.teacher-thinking-journey li p{margin:7px 0;line-height:1.48}.journey-meta{display:flex;gap:9px;justify-content:space-between;font-size:.7rem}.section-heading{display:flex;gap:16px;align-items:flex-start;justify-content:space-between}.section-heading>span{padding:6px 9px;border-radius:999px;color:#563fc3;background:#eeeaff;font-size:.72rem;font-weight:800}.key-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:18px}.key-evidence-card{min-width:0;padding:17px;border:1px solid #ddd8ee;border-radius:12px;background:#fdfcff}.key-evidence-heading{display:flex;gap:10px;align-items:flex-start}.key-evidence-heading>div{display:grid;gap:4px}.key-evidence-heading small{color:#6c7671}.evidence-icon{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;color:#fff;background:var(--evidence-purple)}.key-evidence-card blockquote{margin:14px 0;padding:11px 13px;border-left:3px solid #8d78e7;background:#f4f1ff;line-height:1.5}.key-evidence-card dl{display:grid;grid-template-columns:80px 1fr;gap:6px;font-size:.75rem}.key-evidence-card dt{color:#6b7570}.key-evidence-card dd{margin:0}.evidence-source-row{display:flex;gap:12px;align-items:baseline;justify-content:space-between;font-size:.72rem}.evidence-source-row time{color:#717a76}.annotation-review-controls{margin-top:14px;padding-top:12px;border-top:1px solid #e2dfeb}.annotation-review-controls>p{color:#65706b;font-size:.74rem}.annotation-correction-form{display:grid;gap:11px;margin-top:12px}.original-annotation{margin:11px 0;color:#65706b;font-size:.73rem}.coverage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:11px;margin-top:16px}.coverage-grid article{display:grid;gap:8px;padding:14px;border:1px solid #dde2de;border-radius:11px;background:#fafbf9}.coverage-grid article a,.coverage-grid article small{font-size:.7rem}.coverage-status{width:fit-content;padding:5px 8px;border-radius:999px;color:#6f5140;background:#efe5dc;font-size:.68rem;font-weight:800}.coverage-status.recorded{color:#285943;background:#dcebe3}.coverage-disclaimer{margin-bottom:0;padding-top:13px;color:#615b46;border-top:1px solid #e5dfc9;font-size:.75rem}.secondary-review-section{margin-top:18px}.secondary-review-section>summary{font-size:1.02rem}.owner-conversation-history{display:grid;gap:12px;margin-top:18px}.owner-turn{padding:13px 15px;border:1px solid #dde1de;border-radius:10px;background:#fafbf9}.owner-turn.student{margin-left:8%;border-color:#d8ceff;background:#f5f2ff}.owner-turn>div{display:flex;gap:12px;justify-content:space-between}.owner-turn time{color:#737c78;font-size:.68rem}.owner-turn p{white-space:pre-wrap;line-height:1.55}.review-history{margin-top:18px}.review-history article{padding:12px 0;border-top:1px solid #dce1dd}.review-history article p{margin:5px 0}@media(max-width:1100px){.evidence-workspace-grid{grid-template-columns:180px minmax(0,1fr)}.thinking-journey{position:static;grid-column:1 / -1}.thinking-journey ol{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.thinking-journey li{padding:12px;border:1px solid #dedbea;border-radius:10px}.thinking-journey li:after{display:none}}@media(max-width:780px){.evidence-workspace-grid,.key-evidence-grid{grid-template-columns:1fr}.evidence-rail,.thinking-journey{position:static}.workflow-steps{grid-template-columns:repeat(5,minmax(105px,1fr));overflow-x:auto}.conversation-header,.teacher-review-header,.composer-controls,.section-heading{align-items:flex-start;flex-direction:column}.conversation-message{max-width:100%}.before-after{grid-template-columns:1fr}.before-after>span{transform:rotate(90deg);justify-self:center}.composer-controls label{width:100%;min-width:0}.teacher-thinking-journey>ol{grid-template-columns:1fr}}.source-link{appearance:none;background:transparent;border:0;color:var(--accent, #315c4c);cursor:pointer;font:inherit;padding:0;text-decoration:underline;text-underline-offset:.18em}.source-link:hover{background:transparent;color:var(--ink, #14241e)}.engagement-counts{line-height:1.5}.student-summary-disclaimer{margin:0 0 22px;border:1px solid #cbd8d0}.student-evidence-filters{display:grid;grid-template-columns:minmax(180px,1fr) repeat(2,minmax(190px,.8fr));gap:16px;margin-bottom:22px}.student-summary-list{display:grid;gap:16px}.student-summary-card>header{display:flex;gap:20px;align-items:flex-start;justify-content:space-between}.student-summary-card>header h2{font-size:1.55rem}.student-summary-card>header .button-link{flex:none;margin-top:0}.student-summary-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px;margin-top:20px}.student-summary-metrics dl{display:grid;align-content:start;gap:6px;min-width:0;margin:0;padding:14px;border:1px solid #d9e1dc;border-radius:11px;background:#f8faf8}.student-summary-metrics dt{color:#53645d;font-size:.72rem;font-weight:800}.student-summary-metrics dd{margin:0;font-family:Georgia,serif;font-size:1.55rem}.student-summary-metrics dd.metric-date{font-family:inherit;font-size:.82rem;font-weight:750;line-height:1.45}.student-summary-metrics .metric-note{margin:0;color:#6b7772;font-family:inherit;font-size:.67rem;line-height:1.45}.student-evidence-detail>.button-link{margin:0 0 24px}.student-detail-header{margin-top:8px}.descriptive-process-summary{margin-top:22px}.descriptive-process-summary p{line-height:1.6}.descriptive-process-summary small{color:#666f6b}.student-detail-section{margin-top:22px}.student-detail-list{display:grid;margin-top:16px}.student-detail-list>a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;padding:16px 0;border-top:1px solid #dce2de;color:inherit;text-decoration:none}.student-detail-list>a>span{display:grid;gap:5px;min-width:0}.student-detail-list>a>span:last-child{justify-items:end;text-align:right}.student-detail-list small{color:#66736e;line-height:1.4}.teacher-review-navigation{display:grid;gap:12px;justify-items:end}.teacher-review-navigation a{color:#315c4b;font-size:.78rem;font-weight:750}@media(max-width:780px){.student-account-table .table-row,.student-evidence-filters,.student-detail-list>a{grid-template-columns:1fr}.student-summary-card>header{align-items:flex-start;flex-direction:column}.student-summary-card>header .button-link{width:100%;justify-content:center}.student-detail-list>a>span:last-child,.teacher-review-navigation{justify-items:start;text-align:left}}.owner-page-heading,.owner-assignment-header,.owner-course-detail>.page-header{display:flex;gap:24px;align-items:flex-start;justify-content:space-between}.owner-page-heading>div,.owner-assignment-header>div,.owner-course-detail>.page-header>div{min-width:0}.owner-page-heading .button-link,.owner-assignment-header .status,.owner-course-detail>.page-header .status{flex:none;margin-top:0}.back-link{justify-self:start;margin:0 0 24px}.owner-assignment-grid{margin-top:22px}.owner-assignment-grid .assignment-card{min-width:0}.assignment-card-meta{display:flex;flex-wrap:wrap;gap:9px 14px;align-items:center;margin-top:26px;color:#5b6963;font-size:.75rem}.status-draft{color:#6b5140;background:#efe3d6}.status-published{color:#20533f;background:#d8ebdf}.status-closed{color:#5c566b;background:#e5e2eb}.owner-course-detail,.owner-assignment-editor,.student-assignment-delivery{display:grid;gap:22px}.owner-course-detail>.page-header,.owner-assignment-editor>.page-header,.student-assignment-delivery>.page-header,.owner-assignment-editor>.back-link{margin-bottom:0}.owner-course-section h2,.assignment-pdf-panel h2,.assignment-audience-panel h2,.student-assignment-materials h2,.assignment-tools h2{font-size:1.55rem}.group-create-form{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(220px,1.3fr) auto;gap:14px;align-items:end}.group-create-form button{min-height:44px}.group-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-top:20px}.group-card{display:grid;gap:6px;padding:15px;border:1px solid #d6dfd9;border-radius:11px;background:#f8faf8}.group-card span{overflow-wrap:anywhere}.group-card small{color:#66736e}.responsive-table{max-width:100%;margin-top:16px;overflow-x:auto;border:1px solid #d6dfd9;border-radius:12px;background:#fff}.responsive-table:focus{outline-offset:3px}.roster-table{width:100%;min-width:620px;border-collapse:collapse;text-align:left}.roster-table caption{padding:12px 14px;color:#5f6d67;text-align:left;font-size:.74rem}.roster-table th,.roster-table td{padding:12px 14px;border-top:1px solid #dce3df;vertical-align:top}.roster-table th{color:#4d5f57;background:#f4f7f4;font-size:.75rem}.roster-table td{overflow-wrap:anywhere;font-size:.82rem}.assignment-create-form{display:grid;gap:20px}.assignment-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.assignment-form-grid .full-field{grid-column:1 / -1}.feature-fieldset,.audience-mode-fieldset,.targeted-audience-grid fieldset{min-width:0;margin:0;padding:16px;border:1px solid #cbd8d0;border-radius:12px}.feature-fieldset legend,.audience-mode-fieldset legend,.targeted-audience-grid legend{padding:0 6px;font-weight:800}.feature-fieldset{display:flex;flex-wrap:wrap;gap:16px}.feature-fieldset .inline-choice,.audience-mode-option,.audience-choice{display:flex;gap:9px;align-items:flex-start;margin:0;cursor:pointer}.feature-fieldset input,.audience-mode-option input,.audience-choice input{flex:none;width:auto;margin-top:2px}.assignment-detail-summary .record-grid{max-width:680px}.file-upload-row{display:flex;gap:16px;align-items:end;margin-top:20px}.file-upload-row label{flex:1 1 380px;min-width:0}.file-upload-row button{flex:none}.file-selection{overflow-wrap:anywhere;color:#40574e;font-size:.78rem}.attachment-version-list{display:grid;margin-top:18px}.attachment-version{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:14px 0;border-top:1px solid #d9e0dc}.attachment-version>div{display:grid;gap:5px;min-width:0}.attachment-version>div:last-child{grid-template-columns:auto auto;align-items:center}.attachment-version strong,.attachment-version small{overflow-wrap:anywhere}.attachment-version small{color:#66736e}.assignment-audience-panel,.audience-mode-fieldset{display:grid;gap:14px}.targeted-audience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.audience-choice-list{display:grid;gap:3px;max-height:390px;overflow:auto;padding-right:4px}.audience-choice{padding:11px;border-radius:9px}.audience-choice:hover{background:#f1f5f2}.audience-choice>span{display:grid;gap:3px;min-width:0}.audience-choice small{overflow-wrap:anywhere;color:#66736e}.audience-count{margin:0;padding:12px 14px;border-radius:10px;color:#315f4e;background:#e3efe9;font-weight:750}.publish-readiness-panel{margin-top:6px;padding:16px;border:1px solid #d5ded8;border-radius:12px;background:#f7faf7}.publish-readiness-panel p{margin:5px 0}.student-assignment-materials,.assignment-tools{display:grid;gap:14px}.student-material-row{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:16px;border:1px solid #d7dfda;border-radius:12px;background:#f8faf8}.student-material-row>div{display:grid;gap:6px;min-width:0}.student-material-row strong,.student-material-row small{overflow-wrap:anywhere}.student-material-row small{color:#66736e}.student-material-row .button-link{flex:none;margin-top:0}.privacy-note{margin:0;padding:13px 15px;border-left:3px solid #638e7c;color:#40564e;background:#edf4f0;line-height:1.55}.assignment-tool-links{display:flex;flex-wrap:wrap;gap:10px}.assignment-tool-links .button-link{margin-top:0}.student-assignment-evidence>.evidence-page>.page-header{display:none}@media(max-width:780px){.owner-page-heading,.owner-assignment-header,.owner-course-detail>.page-header,.file-upload-row,.attachment-version,.student-material-row{align-items:flex-start;flex-direction:column}.owner-page-heading .button-link,.file-upload-row,.file-upload-row label,.file-upload-row button,.student-material-row .button-link{width:100%}.file-upload-row label{flex:0 1 auto}.owner-page-heading .button-link,.student-material-row .button-link{justify-content:center}.group-create-form,.assignment-form-grid,.targeted-audience-grid{grid-template-columns:1fr}.assignment-form-grid .full-field{grid-column:auto}.attachment-version>div:last-child{grid-template-columns:auto auto}.feature-fieldset{align-items:flex-start;flex-direction:column}.assignment-create-form .actions{align-items:stretch;flex-direction:column}.assignment-create-form .actions .button-link{justify-content:center;margin:0}}.owner-label-review-panel{display:grid;gap:18px;border-color:#cfd8d2}.owner-label-review-panel>p{margin:0}.owner-label-suggestion-action{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;padding:14px;border-radius:11px;background:#eef4f1}.owner-label-suggestion-action small{color:#53645c;line-height:1.45}.ai-label-suggestion{display:grid;gap:15px;padding:17px;border:1px solid #d9d1f2;border-radius:13px;background:#faf8ff}.ai-label-suggestion h3{margin:0;font-family:Georgia,serif;font-size:1.35rem}.ai-label-suggestion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.ai-label-suggestion-dimension{display:grid;gap:9px;min-width:0;padding:14px;border:1px solid #dfdaef;border-radius:11px;background:#fff}.ai-label-suggestion-dimension>div:first-child{display:flex;gap:12px;align-items:center;justify-content:space-between}.ai-label-suggestion-dimension>div:first-child span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;color:#fff;background:#6553a5;font-weight:800}.ai-label-suggestion-dimension p{margin:0;font-size:.78rem;line-height:1.5}.ai-label-suggestion-dimension small{color:#665f76;line-height:1.4}.suggestion-evidence-links{display:flex;flex-wrap:wrap;gap:10px}.owner-label-draft{display:grid;gap:16px;padding-top:4px}.owner-label-score-grid,.owner-label-decision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.owner-label-evidence-options{min-width:0;margin:0;padding:14px;border:1px solid #d5ddd8;border-radius:11px}.owner-label-evidence-options legend{padding:0 6px;font-weight:800}.owner-label-evidence-options>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 13px;max-height:220px;overflow-y:auto}.owner-label-evidence-options label{display:flex;gap:8px;align-items:flex-start;min-width:0;margin:0;padding:7px;border-radius:7px;background:#f7f9f7;font-size:.74rem}.owner-label-evidence-options input{flex:none;width:auto;margin-top:2px}.owner-label-evidence-options span{overflow-wrap:anywhere}.label-source-status{width:fit-content;padding:9px 12px;border-radius:9px;color:#245843;background:#dcece4;font-weight:800}.owner-label-context{border-top:1px solid #dbe1dd;padding-top:12px;font-size:.75rem}.owner-label-context dd{overflow-wrap:anywhere}@media(max-width:780px){.ai-label-suggestion-grid,.owner-label-score-grid,.owner-label-decision-grid,.owner-label-evidence-options>div{grid-template-columns:1fr}.owner-label-suggestion-action{align-items:stretch;flex-direction:column}}
