.ai-richtext{min-width:0;overflow-wrap:anywhere}.ai-richtext>:first-child{margin-top:0}.ai-richtext>:last-child{margin-bottom:0}.ai-richtext .ai-code{font:.94em/1.75 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:0;font-weight:400;white-space:pre-wrap;overflow-wrap:anywhere;color:#27394b}.ai-richtext :not(pre)>.ai-code{background:#e7f0f4;border:1px solid #d6e2e9;border-radius:4px;padding:1px 4px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.ai-richtext pre{margin:10px 0 14px;padding:13px 15px;background:#f8fafc;border:1px solid #d8e3eb;border-radius:6px;white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;min-width:0}.ai-richtext pre>.ai-code{display:block;background:none;border:0;padding:0;font-size:13px}.ai-richtext ul,.ai-richtext ol{padding-left:22px;margin:8px 0 12px}.ai-richtext li{margin:4px 0}.ai-richtext blockquote{margin:10px 0;padding-left:12px;border-left:3px solid #82a9ae}.ai-richtext .hljs-keyword,.ai-richtext .hljs-selector-tag,.ai-richtext .hljs-literal{color:#6d28d9;font-weight:500}.ai-richtext .hljs-string,.ai-richtext .hljs-attr{color:#187145}.ai-richtext .hljs-number,.ai-richtext .hljs-symbol{color:#b45a13}.ai-richtext .hljs-built_in,.ai-richtext .hljs-title,.ai-richtext .hljs-name{color:#1b60b0}.ai-richtext .hljs-comment,.ai-richtext .hljs-quote{color:#6b7d8c;font-style:italic}.ai-richtext .hljs-meta,.ai-richtext .hljs-params{color:#6a448f}.ai-explanation .ai-summary>p{color:#1c555a;font-weight:600}.ai-knowledge>.ai-richtext{background:#e9f2f1;color:#32686b;border-radius:4px;padding:4px 8px;font-size:12px}.ai-explanation .ai-knowledge .ai-richtext span{background:none;padding:0;font-size:inherit}.inline-ai-review .ai-knowledge>.ai-richtext{padding:3px 5px;font-size:10px}@media(max-width:680px){.ai-richtext pre{padding:10px;margin:9px 0 12px}.ai-richtext pre>.ai-code{font-size:12px}}.main.submission-review-main{padding:24px 28px 40px;max-width:1560px}.submission-review-header{display:flex;justify-content:space-between;gap:26px;align-items:flex-start;margin-bottom:16px}.submission-review-header h1{font-size:29px;margin:0 0 7px;font-weight:650;letter-spacing:-.5px}.submission-review-header p{font-size:16px;color:#273d50;line-height:1.6;margin:0 0 5px}.submission-review-header small{font-size:12px;color:#778698;line-height:1.6}.submission-review-overview{text-align:right;flex-shrink:0;padding-top:5px}.submission-score-strip{display:flex;align-items:center;gap:20px;margin-bottom:10px;white-space:nowrap}.submission-score-strip>span{display:flex;gap:7px;align-items:baseline;font-size:13px;color:#33475a;padding-right:20px;border-right:1px solid #dce5eb}.submission-score-strip>span:last-child{padding:0;border:0}.submission-score-strip strong{font-size:31px;line-height:1.3;color:#087b7b;font-weight:650}.submission-score-strip .pending strong{color:#a87927}.submission-score-strip .total{font-size:18px;color:#2c4353}.submission-review-status{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;font-size:12px;color:#667385;margin:0 0 16px;padding:10px 0;border-top:1px solid #e2e8ed}.submission-review-status>span:first-child{display:flex;gap:6px;align-items:center;color:#8a713c}.submission-review-status.correct>span:first-child{color:#247955}.submission-review-status.incorrect>span:first-child{color:#a65349}.notebook-review{background:#fff;border:1px solid #dfe6ec;border-radius:6px;min-width:0;margin-bottom:18px}.notebook-review-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid #e2e8ed;background:#fafcfd;border-radius:6px 6px 0 0}.notebook-review-name{display:flex;gap:10px;align-items:center;min-width:0}.notebook-review-name>svg{color:#1784b9;flex-shrink:0}.notebook-review-name strong{font-size:17px;font-weight:600}.notebook-review-name>span{font-size:12px;color:#788798;border-left:1px solid #dce5eb;padding-left:15px;margin-left:4px}.notebook-review-navigation{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.notebook-review-navigation .checkbox{font-size:13px;margin-right:12px;color:#536275}.notebook-review-navigation .button{min-height:34px;padding:7px 11px;font-size:12px}.notebook-review-note{margin:12px 20px;font-size:12px;color:#896d39}.notebook-review-cells{padding:10px 12px 14px}.notebook-cell{display:grid;grid-template-columns:72px minmax(0,1fr);margin:0 0 10px;padding:0;border:1px solid transparent;border-left-width:4px;border-radius:4px;scroll-margin-top:150px;min-width:0}.notebook-cell:last-child{margin-bottom:0}.notebook-cell.active{border-color:#12a8b6;border-left-color:#0a8790}.notebook-cell-prompt{padding:14px 9px 0 7px;font:13px/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#3587d2;white-space:nowrap}.notebook-cell-content{min-width:0;border:1px solid #e2e8ed;border-radius:4px;overflow:hidden}.notebook-correct-workspace{display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,.4fr);align-items:center}.notebook-difference.compact{padding:10px 14px;min-width:0}.notebook-compact-evidence{font-size:11px;color:#7c8c96;margin-top:6px}.notebook-compact-evidence>summary{cursor:pointer}.flow-navigation{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 14px;font-size:12px;color:#81909c}.flow-navigation .text-button{font-size:13px;gap:7px}.flow-navigation .text-button svg{width:17px;height:17px}.flow-navigation>span{font-size:11px}.notebook-cell.active .notebook-cell-content{border-color:transparent}.notebook-cell-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:8px 13px;border-bottom:1px solid #e5ebf0;min-height:43px;background:#fcfdfe}.notebook-cell-toggle{border:0;background:none;padding:0;display:flex;align-items:center;gap:9px;text-align:left;color:#203548;min-width:0;flex:1}.notebook-cell-toggle>svg{flex-shrink:0}.notebook-cell-toggle strong{font-size:15px;line-height:1.5;font-weight:600;overflow-wrap:anywhere}.notebook-cell-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap}.notebook-status{display:inline-flex;align-items:center;gap:5px;font-size:12px;line-height:1.5;color:#657b8b}.notebook-status>svg{flex-shrink:0}.notebook-status.correct{color:#1c804f}.notebook-status.incorrect,.notebook-status.unfilled{color:#b64043}.notebook-status.pending{color:#98722e}.notebook-status>span{font-size:12px;white-space:nowrap}.button.notebook-ai-button{padding:5px 10px;min-height:30px;font-size:12px;color:#386574;border-color:#ccdce4;gap:5px}.notebook-source{padding:12px 12px 12px 8px;overflow-x:auto;background:#fbfcfe;overscroll-behavior-x:contain}.notebook-code-line{display:flex;gap:13px;min-width:max-content;min-height:23px;align-items:baseline;font:13px/1.8 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.notebook-line-number{width:22px;flex-shrink:0;text-align:right;color:#9aaac0;-webkit-user-select:none;user-select:none}.notebook-code-line>code{font:inherit;white-space:pre;color:#182d40}.python-keyword{color:#215ed5}.python-string{color:#2b7853}.python-number{color:#9e5e25}.python-comment{color:#7b889b}.notebook-token{font:inherit;color:inherit;border:0;padding:0 2px;margin:0 1px;border-radius:3px;background:#f8f0d9;vertical-align:baseline;min-width:5px;white-space:pre;text-align:left;box-shadow:inset 0 -1px #c0a874}.notebook-token.correct{background:#ddf4e7;box-shadow:inset 0 -1px #a8d5be}.notebook-token.incorrect,.notebook-token.unfilled{background:#fde4e5;box-shadow:inset 0 -1px #d79b9e}.notebook-token.incorrect .python-string,.notebook-token.unfilled .python-string{color:#b63c45}.notebook-token.selected{outline:1px solid #75a3af;outline-offset:1px}.notebook-token:focus-visible{outline:2px solid #087b7b;outline-offset:2px}.notebook-blank-navigation{padding:5px 12px 10px;display:flex;gap:7px;flex-wrap:wrap}.notebook-blank-chip{display:flex;align-items:center;gap:7px;background:#fff;border:1px solid #e3e9ec;border-radius:4px;padding:3px 7px;color:#617284;font-size:11px;min-height:27px}.notebook-blank-chip.selected{border-color:#2a8c91;background:#f2f9f9}.notebook-blank-chip .notebook-status{font-size:11px;gap:4px}.notebook-blank-chip .notebook-status svg{width:14px;height:14px}.notebook-cell-review{margin:0 12px 12px;border-top:1px solid #e5ebf0;padding-top:10px;min-width:0}.notebook-cell-review.with-ai{display:grid;grid-template-columns:minmax(0,.38fr) minmax(0,.62fr);padding:0;border:1px solid #e2ecee;border-radius:4px;overflow:hidden}.notebook-difference{min-width:0;padding:0}.with-ai>.notebook-difference{padding:12px}.notebook-blank-heading{display:flex;align-items:center;gap:9px;margin-bottom:10px;flex-wrap:wrap}.notebook-blank-heading>strong{font-size:13px;font-weight:600}.notebook-blank-heading>.button{margin-left:auto}.notebook-points{font-size:12px;color:#71808f}.notebook-diff-lines{display:flex;flex-direction:column;gap:4px}.notebook-diff-line{display:grid;grid-template-columns:16px 78px minmax(0,1fr);align-items:baseline;gap:6px;background:#f3f6f8;border-radius:3px;padding:8px 10px;min-width:0;color:#596f80}.notebook-diff-line>svg{align-self:start;margin-top:3px}.notebook-diff-line>span{font-size:11px;line-height:1.8}.notebook-diff-line>code{font:12px/1.7 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.notebook-difference.incorrect .actual{background:#fff0f0;color:#b54144}.notebook-difference.incorrect .expected{background:#eefaf2;color:#26704d}.notebook-diff-line.expected.ai-reference{background:#fcf7e9;color:#8b6b2c}.notebook-match{display:flex;gap:12px;align-items:flex-start;padding:12px 15px;border-radius:4px;background:#f0f8f4;color:#27734e}.notebook-match>svg{flex-shrink:0;margin-top:2px}.notebook-match strong{font-size:13px;font-weight:500;line-height:1.6}.notebook-match code{display:block;font:12px/1.7 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:4px;color:#5b7380}.notebook-evidence{display:block;line-height:1.65;font-size:11px;color:#7b8792;margin:9px 0 0;overflow-wrap:anywhere}.notebook-related-criteria{display:flex;flex-direction:column;gap:5px;font-size:11px;color:#6b7887;margin-top:10px}.notebook-related-criteria small{font-size:10px;color:#8c97a4}.notebook-cell-review .item-review{font-size:12px;margin-top:10px}.notebook-cell-review .item-review input,.notebook-cell-review .item-review textarea{font-size:12px;width:100%;min-width:0}.notebook-cell-review .item-review form{display:flex;flex-direction:column;gap:9px}.ai-review.inline-ai-review{margin:0;padding:14px;background:#eff8f9;border:0;border-left:1px solid #deecee;border-radius:0;min-width:0}.inline-ai-review .ai-review-heading{flex-wrap:nowrap;align-items:flex-start}.inline-ai-review .ai-review-heading>div{gap:8px;align-items:flex-start}.inline-ai-review .ai-review-heading strong{font-size:13px;line-height:1.6;color:#244851}.inline-ai-review .ai-review-heading svg{flex-shrink:0;width:18px;height:18px;margin-top:2px}.inline-ai-review .ai-explanation{font-size:12px;line-height:1.75;margin-top:10px}.inline-ai-review .ai-explanation .ai-summary{font-size:13px;margin:0 0 10px}.inline-ai-review .ai-explanation h4{font-size:12px;margin:12px 0 4px;color:#345667}.inline-ai-review .ai-explanation p{margin:4px 0 10px;line-height:1.8;color:#3e5869}.inline-ai-review .ai-memory{margin:10px 0;padding:8px 10px;background:#e5f1f0;font-size:12px}.inline-ai-review .ai-knowledge{margin:10px 0;gap:5px}.inline-ai-review .ai-knowledge span{font-size:10px;padding:3px 5px}.inline-ai-review .ai-source-note{padding:7px;font-size:11px;background:#faf5e9}.inline-ai-review .ai-explanation small{font-size:10px;line-height:1.65}.inline-ai-review .ai-loading,.inline-ai-review .ai-error{font-size:12px;line-height:1.8}.inline-ai-review .ai-followup{margin-top:8px;padding-top:8px;border:0}.inline-ai-review .ai-followup textarea{min-height:58px;padding:9px;font-size:12px}.inline-ai-review .ai-followup .button{font-size:11px;padding:6px 8px;min-height:30px}.inline-ai-tools{margin-top:12px;padding-top:10px;border-top:1px solid #d7e6e8;font-size:11px;color:#587783}.inline-ai-tools>summary{cursor:pointer}.notebook-cell-output{padding:0 12px 12px;font-size:12px;color:#697f8f}.notebook-cell-output>summary{cursor:pointer}.notebook-cell-output pre{font:12px/1.65 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f7f9;padding:12px;color:#445b69}.notebook-review-empty{text-align:center;padding:34px;color:#388560;font-size:14px}.notebook-review-empty p{margin:9px 0}.submission-other-checks{background:#fff;padding:20px;border:1px solid #e2e8ed;border-radius:6px;margin-bottom:16px}.submission-other-checks .grade-item{border:0;border-bottom:1px solid #e7edf1;padding:15px 0;border-radius:0;margin:0}.submission-other-checks .grade-item:last-of-type{border-bottom:0}.submission-other-checks .grade-item-heading{gap:10px;flex-wrap:wrap}.submission-other-checks .grade-item-heading>.button{margin-left:auto}.submission-other-checks .grade-item h3{font-size:15px;margin:8px 0}.criterion-answer-comparison{margin:12px 0;border-top:1px solid #e5ebef}.criterion-answer-comparison>div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;padding:10px 12px;background:#f8fafb;border-bottom:1px solid #e5ebef}.criterion-answer-comparison span{font-size:12px;color:#6a7d8b;padding-top:3px}.criterion-answer-comparison pre{margin:0;font:13px/1.75 inherit;white-space:pre-wrap;overflow-wrap:anywhere;color:#334f60}.submission-delivery-checks,.submission-review-more{background:#fff;border:1px solid #e2e8ed;border-radius:5px;margin-bottom:14px;min-width:0}.submission-delivery-checks>summary{list-style:none;display:flex;align-items:center;gap:11px;padding:13px 16px;cursor:pointer;color:#39566a;font-size:13px}.submission-delivery-checks>summary::-webkit-details-marker{display:none}.submission-delivery-checks>summary>strong{font-weight:600;font-size:15px}.submission-delivery-checks>summary>span{font-size:12px;color:#708394}.submission-delivery-checks>summary>svg:last-child{margin-left:auto;transition:transform .15s}.submission-delivery-checks[open]>summary>svg:last-child{transform:rotate(180deg)}.submission-delivery-body{padding:0 20px 16px;border-top:1px solid #e6edf1}.submission-delivery-body h3{font-size:15px;margin:20px 0 6px}.submission-delivery-body p{font-size:12px;line-height:1.75}.submission-delivery-body .grade-file{padding:14px 0;border-bottom:1px solid #e5ebf0}.submission-delivery-body .grade-file>.requirement{margin-top:0}.submission-delivery-body .file-row{font-size:12px}.submission-review-more>summary{padding:13px 16px;font-size:13px;color:#536c80;cursor:pointer}.submission-review-more>div,.submission-review-more>.reference{padding:16px}.submission-review-more p{font-size:13px;line-height:1.8}.submission-review-more.manual-review{padding:16px}.submission-review-more .runtime-output{font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.submission-review-page>.ai-review{margin:16px 0}.submission-review-footer{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-top:18px}.submission-review-task{flex:1;min-width:0}.submission-review-task>summary{width:max-content;border:1px solid #cad9e1;border-radius:5px;padding:11px 17px;color:#3c5b70;font-size:14px;cursor:pointer;background:#fff;list-style:none}.submission-review-task .task-text,.submission-review-task .task-background{background:#fff;padding:16px;margin-top:12px;font-size:13px;border-radius:5px}@media(min-width:1400px){.notebook-code-line{font-size:14px}.notebook-cell-review.with-ai{grid-template-columns:minmax(0,.36fr) minmax(0,.64fr)}}@media(max-width:1150px){.submission-review-header{flex-direction:column;gap:14px}.submission-review-overview{align-self:stretch;text-align:left;padding:0}.submission-score-strip{justify-content:flex-start}.submission-review-overview>small{display:none}.notebook-cell-review.with-ai{grid-template-columns:minmax(0,1fr)}.ai-review.inline-ai-review{border-left:0;border-top:1px solid #deecee}.notebook-review-navigation .checkbox{margin-right:2px}}@media(max-width:760px){.main.submission-review-main{padding:18px 12px 28px}.submission-review-header h1{font-size:24px}.submission-review-header p{font-size:14px}.submission-score-strip{gap:12px;flex-wrap:wrap}.submission-score-strip>span{padding-right:12px;font-size:11px;gap:5px}.submission-score-strip strong{font-size:25px}.submission-score-strip .total{font-size:16px}.submission-review-status{font-size:11px;gap:6px}.notebook-review-toolbar{padding:10px 12px;gap:10px}.notebook-review-name strong{font-size:15px}.notebook-review-name>span{font-size:11px;padding-left:8px}.notebook-review-navigation{width:100%;justify-content:flex-end}.notebook-review-navigation .checkbox{margin-right:auto;font-size:11px}.notebook-review-cells{padding:8px 5px}.notebook-cell{grid-template-columns:44px minmax(0,1fr);border-left-width:3px}.notebook-cell-prompt{font-size:10px;padding-left:3px;padding-right:0;padding-top:13px}.notebook-cell-heading{align-items:flex-start;flex-direction:column;gap:7px;padding:9px}.notebook-cell-toggle strong{font-size:13px}.notebook-cell-actions{width:100%;justify-content:space-between;gap:8px}.notebook-source{padding:10px 7px 10px 4px}.notebook-code-line{font-size:12px;gap:9px;min-height:22px}.notebook-line-number{width:17px}.notebook-blank-navigation{padding:5px 9px 9px;gap:5px}.notebook-blank-chip{font-size:10px;padding:3px 5px}.notebook-cell-review{margin:0 8px 8px}.notebook-diff-line{grid-template-columns:13px minmax(0,1fr);padding:7px;gap:5px}.notebook-diff-line>code{grid-column:2}.notebook-diff-line>span{font-size:11px}.notebook-blank-heading{gap:6px}.notebook-match{padding:10px;gap:8px}.notebook-match strong{font-size:12px}.submission-other-checks{padding:15px}.criterion-answer-comparison>div{grid-template-columns:minmax(0,1fr);gap:4px}.submission-delivery-checks>summary{padding:12px;flex-wrap:wrap;gap:7px}.submission-delivery-checks>summary>strong{font-size:14px}.submission-delivery-checks>summary>span{font-size:11px}.submission-delivery-body{padding:0 12px 12px}}@media(max-width:760px){.notebook-correct-workspace{grid-template-columns:minmax(0,1fr)}.flow-navigation{flex-wrap:wrap;gap:5px}.notebook-difference.compact{padding:8px 10px}}.automatic-assessment{display:flex;justify-content:space-between;align-items:center;gap:16px;border-left:3px solid #218b8b;background:#edf6f6;padding:12px 15px;margin-bottom:16px;color:#2b6066;border-radius:3px}.automatic-assessment strong{font-size:13px;font-weight:600}.automatic-assessment p{font-size:11px;line-height:1.7;margin:4px 0 0;color:#6a808e}.automatic-assessment .button{min-height:32px;padding:7px 11px;font-size:12px}.grade-item.ai_reviewed .grade-item-heading>span,.notebook-status.ai_reviewed{color:#4b659b}.grade-item.auto_reviewed .grade-item-heading>span{color:#2a7c67}.ai-assessment-evidence{color:#947430;font-size:12px}@media(max-width:760px){.automatic-assessment{flex-wrap:wrap}}@media(min-width:1101px){.notebook-code-line{font-size:14px}.inline-ai-review .ai-explanation,.inline-ai-review .ai-explanation h4{font-size:13px}.notebook-diff-line>code{font-size:13px}}@media(max-width:760px){.notebook-code-line{min-width:0}.notebook-code-line>code{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.notebook-token{white-space:pre-wrap;max-width:100%;overflow-wrap:anywhere}}.submission-review-page:has(.automatic-assessment) .submission-review-header>div:first-child>small{display:none}.automatic-assessment:has(button):not(:has(.ai-loading)){padding:8px 12px}.automatic-assessment p{max-width:720px}.submission-review-header{margin-bottom:10px}.submission-review-status{padding:7px 0;margin-bottom:10px}@media(min-width:1101px){.flow-navigation{margin-bottom:9px}.automatic-assessment:has(button) p{display:none}.automatic-assessment{padding:7px 12px;margin-bottom:10px}}.notebook-versions-dialog{width:min(850px,94vw);max-height:88vh;overflow:auto;padding:24px}.notebook-version-list{display:grid;gap:6px;max-height:230px;overflow:auto}.notebook-version-list button{text-align:left;display:flex;justify-content:space-between;gap:15px;background:#f6f9fa;border:1px solid #dce5e9;border-radius:7px;padding:10px;cursor:pointer}.notebook-version-list button.selected{border-color:#087f83;background:#eaf7f5}.notebook-version-list span{font-size:12px;color:#647685}.notebook-version-preview{white-space:pre-wrap;overflow-wrap:anywhere;max-height:300px;overflow:auto;padding:16px;background:#f5f8fa;border-radius:8px;font-size:13px}.review-detail-page{scroll-margin-top:86px}.review-detail-toolbar{position:sticky;top:72px;z-index:20;display:flex;align-items:center;gap:18px;flex-wrap:wrap;background:#fff;border:1px solid var(--border);border-radius:7px;padding:12px 16px;margin-bottom:22px;box-shadow:0 2px 6px #18333f08}.review-question-switch{display:flex;align-items:center;gap:8px}.review-question-switch>span{font-size:12px;color:var(--muted);margin-right:5px;white-space:nowrap}.review-question-switch .button{font-size:12px;min-height:34px;padding:7px 10px}.review-history-selector{display:flex;align-items:center;gap:10px;min-width:0;margin-left:auto;font-size:12px;color:#536275}.review-history-selector>span{display:flex;align-items:center;gap:6px;white-space:nowrap}.review-history-selector select{font-size:12px;max-width:330px;min-width:180px;padding:8px}.review-detail-note{background:#eef5f5;padding:12px 15px;border-radius:6px;font-size:13px}.grading-filters{display:flex;gap:8px;flex-wrap:wrap}.grade-source{background:#eef3f5;color:#617687;padding:3px 7px;border-radius:4px;font-size:11px;white-space:nowrap}.review-note-card{margin-top:20px}.review-note-card p{margin-bottom:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.review-option{display:flex;align-items:center;gap:16px;border:1px solid #dce4eb;border-radius:7px;padding:15px;background:#fff;color:#243747;font-size:15px}.review-option>span:nth-child(2){flex:1;min-width:0;overflow-wrap:anywhere}.review-option .badge{flex-shrink:0}.review-detail-page .notebook-cell{scroll-margin-top:160px}@media(max-width:1250px){.review-history-selector{width:100%;margin-left:0}.review-history-selector select{max-width:none;flex:1}.review-detail-page .notebook-cell{scroll-margin-top:210px}}@media(max-width:680px){.review-detail-toolbar{top:64px;padding:10px;gap:10px}.review-question-switch{margin-left:auto}.review-history-selector{flex-wrap:wrap;gap:6px}.review-history-selector select{width:100%;flex-basis:100%;min-width:0}.review-option{flex-wrap:wrap;gap:10px;padding:12px}.grading-filters select{max-width:100%;min-width:0}.review-detail-page .notebook-cell{scroll-margin-top:240px}}.review-book-page{--rb-teal:#087b7b;color:#152938}.rb-heading{display:flex;align-items:center;justify-content:space-between;margin:2px 0 12px}.rb-heading h1{font-size:30px;line-height:1.4;margin:0 0 8px}.rb-heading p{color:var(--muted);margin:0;font-size:16px}.rb-tabs{display:flex;align-items:center;border-bottom:1px solid var(--border);margin-bottom:16px;gap:22px}.rb-tabs>button{background:none;border:0;border-bottom:3px solid transparent;padding:16px 13px 13px;font-size:17px;color:var(--muted)}.rb-tabs>button.selected{border-color:var(--teal);color:var(--teal);font-weight:600}.rb-tabs>span{margin-left:auto;font-size:13px;color:var(--muted)}.review-book-page .card{border-radius:7px;box-shadow:none;margin-bottom:16px}.rb-summary{display:flex;align-items:center;gap:30px;padding:22px 24px!important}.rb-summary>div:not(.actions){min-width:112px;border-right:1px solid #d4dde4}.rb-summary span{color:var(--muted);font-size:14px}.rb-summary strong{display:block;font-size:31px;line-height:1.3;color:var(--teal)}.rb-red{color:#ce3b3b!important}.rb-amber{color:#c47515!important}.rb-summary p{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:14px;margin:0}.rb-summary .actions{margin-left:auto;flex-shrink:0}.review-book-page .button{min-height:39px;border-radius:5px;font-size:14px;padding:9px 14px;white-space:nowrap}.rb-table{padding:0!important;overflow:hidden}.rb-filters{display:flex;gap:14px;align-items:center;padding:14px}.rb-segments{display:flex;border:1px solid var(--border);border-radius:6px;overflow:hidden;flex-shrink:0;background:#f7f9fc}.rb-segments button{border:0;background:transparent;padding:10px 14px;white-space:nowrap;color:#5e6c80}.rb-segments button.selected{background:var(--teal);color:#fff;font-weight:600}.rb-search{display:flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:5px;padding:0 10px;min-width:130px;flex:1;background:#fff}.rb-search input{padding:11px 0!important;border:0!important;min-width:0;width:100%;box-shadow:none!important;background:transparent}.rb-search svg{color:#778698;flex-shrink:0}.rb-filters select{max-width:165px;padding:10px}.rb-filters .text-button{white-space:nowrap}.rb-table-labels,.rb-question-row{display:grid;grid-template-columns:30px minmax(240px,1fr) minmax(230px,275px) 190px;gap:12px;align-items:center;padding:19px 22px;border-top:1px solid var(--border)}.rb-table-labels{background:#f9fafc;color:var(--muted);font-size:13px;padding-top:14px;padding-bottom:14px}.rb-table input[type=checkbox],.rb-plan-grid input[type=checkbox]{width:17px;height:17px;accent-color:var(--teal)}.rb-question-row{min-height:106px}.rb-question-main{display:flex;align-items:flex-start;gap:15px}.rb-question-main strong{display:block;font-weight:600;font-size:14px;line-height:1.6}.rb-question-main small{display:block;color:#758297;font-size:12px;margin-top:5px;line-height:1.5}.rb-type{font-size:12px;padding:6px 9px;border-radius:5px;white-space:nowrap;color:#236dcc;background:#edf4ff;flex-shrink:0;margin-top:2px}.rb-type.notebook{color:#6f4aa9;background:#f0eafb}.rb-type.excel{color:#b65d21;background:#fff0e5}.rb-type.multiple{color:#188765;background:#eaf8f2}.rb-performance>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rb-outcome{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#768496}.rb-outcome.correct{color:#087f65}.rb-outcome.wrong{color:#c74343}.rb-outcome.pending{color:#b87923}.rb-outcome.assisted{color:#788494}.rb-stage{border-radius:20px;background:#fff1ee;color:#c15151;font-size:11px;padding:4px 8px;white-space:nowrap}.rb-stage.consolidating{background:#eaf7f2;color:#1a8d6b}.rb-stage.stable{background:#e7f6ef;color:#198365}.rb-recent{margin-top:8px;gap:6px!important;color:#7d8ba0}.rb-recent small{font-size:11px}.rb-dot{display:inline-flex;align-items:center;justify-content:center;color:#8998a6;border-radius:50%;background:#f0f3f6;min-width:21px;height:21px;font-size:11px}.rb-dot svg{width:21px;height:21px}.rb-dot.correct{color:#168261;background:#e7f6ed}.rb-dot.wrong{color:#d54343;background:#fff0ef}.rb-row-actions{display:flex;align-items:center;gap:9px;justify-content:flex-end}.rb-row-actions .text-button{font-size:13px;white-space:nowrap}.rb-row-actions .button{font-size:12px;padding:7px 9px;min-height:34px}.rb-row-actions svg{width:15px}.rb-pagination{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border);padding:12px 22px;color:#7d8aa0;font-size:13px}.rb-pagination>div{display:flex;align-items:center;gap:5px}.rb-pagination button{background:#fff;border:1px solid var(--border);border-radius:4px;min-width:29px;height:31px;color:#617086}.rb-pagination button.selected{background:var(--teal);color:#fff;border-color:var(--teal)}.rb-pagination button:disabled{opacity:.4}.rb-more-filters{display:flex;gap:15px;flex-wrap:wrap;background:#f8fafc;padding:15px;border-top:1px solid var(--border)}.rb-more-filters label{display:flex;align-items:center;gap:8px;font-size:13px}.rb-more-filters select{max-width:200px}.rb-plan-summary{display:flex;gap:28px;align-items:center;padding:22px!important}.rb-today{font-size:18px;font-weight:600;border-right:1px solid var(--border);padding-right:24px;white-space:nowrap}.rb-today small{display:block;color:var(--muted);font-weight:400;margin-top:10px}.rb-plan-summary h2{font-size:21px;margin:0}.rb-plan-summary em{font-size:34px;font-style:normal;color:#cd761d}.rb-plan-summary p{margin:6px 0 0;font-size:13px;color:var(--muted)}.rb-plan-summary>div:last-child{margin-left:auto;text-align:right}.rb-plan-summary>div:last-child small{display:block;color:var(--muted);font-size:12px;margin-top:8px}.rb-progress{width:170px;color:var(--teal);font-size:12px}.rb-progress progress{display:block;width:100%;height:12px;margin-top:12px;accent-color:var(--teal)}.rb-upcoming{display:flex;align-items:center;justify-content:space-between;padding:20px!important}.rb-upcoming h3{font-size:18px;white-space:nowrap;margin:0 20px 0 0}.rb-upcoming>div{border-left:1px solid #d5dfe7;text-align:center;flex:1;font-size:12px}.rb-upcoming small{display:block;color:#8592a6;margin:3px}.rb-upcoming strong{color:#c87817;font-size:15px}.rb-upcoming p{margin:0 0 0 18px;font-size:12px;color:var(--muted)}.rb-plan-grid{display:grid;grid-template-columns:minmax(0,1fr) 282px;gap:18px}.rb-plan-table-head{display:flex;gap:20px;align-items:center;padding:17px 20px}.rb-plan-table-head h2{font-size:19px;margin:0}.rb-plan-table-head>small{margin-left:auto;color:var(--muted);font-size:11px}.rb-plan-item{display:flex;align-items:center;gap:16px;padding:20px;border-top:1px solid var(--border);min-height:85px}.rb-plan-item>div{flex:1}.rb-plan-item strong{display:block;font-size:14px;line-height:1.5}.rb-plan-item small{display:block;color:var(--muted);margin-top:5px;font-size:12px}.rb-plan-item>.badge{white-space:nowrap;font-size:12px}.rb-plan-focus{font-size:12px;color:#788799;border-left:1px solid var(--border);padding-left:14px;max-width:105px}.rb-show-all{width:100%;border:0;border-top:1px solid var(--border);padding:15px;background:#fff;color:var(--teal);display:flex;align-items:center;justify-content:center;gap:8px}.rb-plan-help{background:#edf8fa;border:1px solid #d9edf0;border-radius:7px;padding:21px;margin-bottom:16px}.rb-plan-help h2{font-size:20px;margin:0 0 20px}.rb-stage-help{display:flex;gap:14px;align-items:flex-start;margin-bottom:20px;color:#087d7d}.rb-stage-help p{font-size:12px;line-height:1.7;color:#6c8094;margin:5px 0 0}.rb-stage-help svg{flex-shrink:0}.rb-stage-help.wrong{color:#cf4646}.rb-stage-help.correct{color:#2c9a70}.rb-stage-help.pending{color:#ce8a1f}.rb-help-note{border-top:1px solid #d9edf0;padding-top:16px;color:#6d8295;font-size:12px;line-height:1.7}.rb-help-note svg{vertical-align:middle;margin-right:8px}.rb-runs h3{font-size:16px;margin:0 0 12px}.rb-run-row{display:flex;align-items:center;gap:20px;border-top:1px solid var(--border);padding:12px 0;font-size:13px}.rb-run-row>.button{margin-left:auto}.rb-run-row>span:first-child{color:var(--muted)}.rb-mock-grid{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(300px,1fr);gap:12px}.rb-mock-form{padding:0 18px!important}.rb-mock-form>header{display:flex;align-items:center;gap:15px;border-bottom:1px solid var(--border);padding:17px 0}.rb-mock-form>header h2{font-size:21px;margin:0;white-space:nowrap}.rb-mock-form>header p{font-size:12px;margin:0;color:var(--muted)}.rb-form-section{padding:15px 0 16px 43px;position:relative;border-bottom:1px solid var(--border)}.rb-form-section:last-child{border:0}.rb-form-section h3{font-size:16px;margin:0 0 13px}.rb-step{position:absolute;top:12px;left:0;width:28px;height:28px;border-radius:50%;background:var(--teal);color:#fff;display:grid;place-items:center;font-size:17px}.rb-scope-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rb-scope-options label{display:flex;align-items:flex-start;gap:14px;border:1px solid var(--border);border-radius:5px;padding:12px;cursor:pointer}.rb-scope-options label.selected{background:#edf8f8;border-color:#5ba6a6}.rb-scope-options strong{font-size:14px}.rb-scope-options small{display:block;margin-top:5px;color:#78869e;font-size:12px}.rb-mock-form input[type=checkbox],.rb-mock-form input[type=radio]{width:18px;height:18px;accent-color:var(--teal);flex-shrink:0}.rb-checkbox{display:flex;align-items:center;gap:12px;font-size:13px;margin:14px 0 0}.rb-checkbox small{color:#77869c}.rb-form-line{display:flex;align-items:center;gap:25px;margin:17px 0;font-size:14px}.rb-form-line>span{width:65px;flex-shrink:0;color:#607087}.rb-form-line label{display:flex;align-items:center;gap:10px;flex:1}.rb-count-options{display:flex;gap:7px;flex-wrap:wrap}.rb-count-options button{background:#fafbfc;border:1px solid var(--border);border-radius:4px;color:#4b5b73;padding:8px 11px;font-size:12px}.rb-count-options button.selected{color:var(--teal);border-color:var(--teal);background:#eff9f8}.rb-form-section>small{color:var(--muted);font-size:12px}.rb-custom-count{display:flex;align-items:center;gap:15px;font-size:13px}.rb-custom-count input{max-width:125px}.rb-info{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:#f1f6fa;color:#62758d;font-size:13px;line-height:1.7;border-radius:5px}.rb-info svg{flex-shrink:0;margin-top:2px}.rb-info>summary{cursor:pointer}.rb-mock-preview{padding:23px!important;align-self:stretch}.rb-mock-preview h2{margin:0 0 18px;border-bottom:1px solid var(--border);padding-bottom:15px;font-size:20px}.rb-preview-count{font-size:37px;color:var(--teal);display:inline-block;margin-right:12px}.rb-preview-count small{font-size:18px;color:#243544}.rb-mock-preview>span{float:right;margin-top:16px;font-size:12px;color:var(--muted)}.rb-subject-bar{background:#b5a3ef;border-radius:15px;overflow:hidden;height:12px;margin:13px 0 22px}.rb-subject-bar i{display:block;background:#098d8e;height:100%}.rb-preview-line{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);padding:13px 0;font-size:13px}.rb-preview-line b{font-weight:400}.rb-mock-preview h4{font-size:13px;color:var(--muted);font-weight:400;margin:24px 0 10px}.rb-mock-preview ol{padding-left:20px;font-size:13px;line-height:1.9}.rb-mock-preview .muted{font-size:12px;line-height:1.7}.rb-manual-picker{max-height:200px;overflow:auto;border:1px solid var(--border);padding:10px;margin-top:10px}.rb-manual-picker label{display:flex;gap:10px;padding:7px;font-size:12px}.rb-start-footer{display:flex;align-items:center;gap:14px;padding:12px 18px!important;font-size:14px}.rb-start-footer em{color:var(--teal);font-style:normal}.rb-start-footer>span{font-size:12px;color:var(--muted)}.rb-start-footer>.actions{margin-left:auto}.rb-run-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.rb-run-header h1{font-size:25px;margin:10px 0}.rb-run-header p{font-size:13px;color:var(--muted)}.rb-run-header>.actions{flex-shrink:0}.rb-round-summary{display:flex;justify-content:space-around;gap:25px}.rb-round-summary>div{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:13px}.rb-round-summary strong{font-size:27px;color:var(--teal)}.rb-round-summary strong small{font-size:14px}.rb-round-summary small{font-size:12px}.rb-round-item{border-top:1px solid var(--border);display:flex;align-items:center;gap:15px;padding:13px 0}.rb-round-item>button:first-child{background:none;border:0;display:flex;flex:1;justify-content:space-between;text-align:left;gap:20px}.rb-round-item strong{font-size:14px;font-weight:500}.rb-round-item .rb-outcome{white-space:nowrap}.rb-history-ai{margin-bottom:18px}.rb-theory-run{max-width:1040px;margin:18px auto}.rb-run-submit{display:flex;align-items:center;gap:20px;padding-top:20px;font-size:13px}.rb-run-submit input{accent-color:var(--teal)}.rb-run-bottom{display:flex;align-items:center;justify-content:space-between;margin:20px 0;color:var(--muted);font-size:13px}.review-run-page .embedded-session .practice-workbench{height:auto;min-height:720px}.rb-history-stats{display:flex;align-items:center;gap:24px;margin-bottom:16px;padding:16px 22px!important}.rb-history-stats span{font-size:13px;color:var(--muted)}.rb-history-stats strong{font-size:18px;color:var(--teal);margin-right:5px}.rb-history-timeline{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.rb-history-timeline button{display:flex;flex-direction:column;gap:4px;border:1px solid var(--border);padding:9px;border-radius:5px;background:#fff;color:var(--muted);font-size:11px}.rb-history-timeline button.selected{border-color:var(--teal);background:#f0faf8}@media(min-width:1500px){.review-book-page{max-width:1500px;margin:0 auto}}@media(max-width:1280px){.rb-summary{gap:18px}.rb-summary>div:not(.actions){min-width:86px}.rb-summary p{max-width:140px}.rb-filters{gap:8px;flex-wrap:wrap}.rb-filters .rb-search{min-width:190px}.rb-table-labels,.rb-question-row{grid-template-columns:24px minmax(200px,1fr) 215px 165px;gap:10px;padding-left:16px;padding-right:16px}.rb-question-main{gap:9px}.rb-type{padding:5px}.rb-plan-summary{gap:18px}.rb-progress{width:130px}.rb-plan-grid{grid-template-columns:minmax(0,1fr) 250px}.rb-plan-focus{display:none}.rb-mock-grid{grid-template-columns:minmax(0,1.7fr) minmax(290px,1fr)}}@media(max-width:1050px){.rb-summary{flex-wrap:wrap}.rb-summary p{max-width:none}.rb-summary .actions{margin-left:0}.rb-table-labels,.rb-question-row{grid-template-columns:24px minmax(200px,1fr) 210px}.rb-table-labels>span:last-child{display:none}.rb-row-actions{grid-column:2/4}.rb-plan-summary{flex-wrap:wrap}.rb-plan-grid{grid-template-columns:1fr}.rb-plan-help,.rb-upcoming p{display:none}.rb-mock-grid{grid-template-columns:1fr}.rb-mock-preview{display:none}.rb-run-header,.rb-start-footer{flex-wrap:wrap}}@media(max-width:700px){.rb-heading h1{font-size:25px}.rb-tabs{gap:6px}.rb-tabs>span{display:none}.rb-tabs>button{font-size:15px;padding:13px 10px}.rb-summary{gap:15px;padding:17px!important}.rb-summary strong{font-size:27px}.rb-summary>div:not(.actions){min-width:75px}.rb-summary>p{display:none}.rb-summary .actions{width:100%;justify-content:space-between}.rb-table-labels{display:flex}.rb-table-labels>span:nth-last-child(2){display:none}.rb-question-row{grid-template-columns:22px 1fr}.rb-question-main{display:block}.rb-question-main .rb-type{display:inline-block;margin-bottom:6px}.rb-performance{grid-column:2}.rb-row-actions{grid-column:2;justify-content:flex-start}.rb-upcoming{overflow:auto;gap:16px}.rb-upcoming h3{font-size:14px}.rb-upcoming>div{min-width:58px}.rb-plan-table-head{gap:10px;flex-wrap:wrap}.rb-plan-item{flex-wrap:wrap;padding:14px}.rb-plan-item>div{min-width:170px}.rb-plan-summary>div:last-child{margin-left:0;text-align:left}.rb-plan-summary .rb-today{border:0}.rb-plan-summary h2{font-size:18px}.rb-scope-options{grid-template-columns:1fr}.rb-mock-form>header{display:block}.rb-mock-form>header p{margin-top:8px}.rb-form-section{padding-left:35px}.rb-form-line{gap:12px;flex-wrap:wrap}.rb-checkbox{flex-wrap:wrap}.rb-run-row{flex-wrap:wrap;gap:10px}.rb-round-summary{flex-wrap:wrap;justify-content:flex-start}.rb-round-summary>div{width:42%}.rb-start-footer>.actions{margin-left:0}.rb-run-header>.actions{flex-wrap:wrap}.rb-run-submit{flex-wrap:wrap}.rb-history-stats{flex-wrap:wrap;gap:12px}.rb-pagination{flex-wrap:wrap;gap:10px}}@media(min-width:901px){.sidebar{width:214px}.app-body{margin-left:214px;width:calc(100% - 214px)}.sidebar nav button{font-size:18px;padding:22px 24px}.brand{font-size:20px;height:76px}.sidebar nav{margin-top:76px}.topbar{height:76px}.exam-selector label,.exam-selector select{font-size:16px}.header-note,.mode-switch button{font-size:15px}}.rb-heading h1{font-size:34px}.rb-heading p{font-size:17px}.rb-summary{min-height:104px}.rb-summary strong{font-size:34px}.rb-summary .button{min-height:47px;font-size:15px;padding:11px 19px}.rb-summary span,.rb-summary p{font-size:15px}.rb-summary>div:not(.actions){min-width:125px}.rb-filters{padding:15px;gap:16px}.rb-search{max-width:310px}.rb-segments button{font-size:15px;padding:11px 16px}.rb-filters select{font-size:14px}.rb-question-main strong{font-size:16px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rb-question-main small{font-size:13px}.rb-type{font-size:13px;padding:7px 10px}.rb-outcome{font-size:14px}.rb-stage,.rb-recent small{font-size:12px}.rb-dot{min-width:23px;height:23px}.rb-dot svg{width:23px;height:23px}.rb-row-actions .button{font-size:13px}.rb-row-actions .text-button{font-size:14px}.rb-question-row{min-height:99px}.rb-table-labels,.rb-question-row{grid-template-columns:30px minmax(240px,1fr) minmax(230px,270px) 200px}.rb-pagination{min-height:55px}.rb-plan-item strong{font-size:16px}.rb-plan-item small{font-size:13px}.rb-plan-item{min-height:90px}.rb-plan-help p{font-size:14px}.rb-plan-summary h2{font-size:23px}.rb-mock-form>header h2{font-size:23px}.rb-form-section h3{font-size:17px}.rb-scope-options strong{font-size:16px}.rb-scope-options small{font-size:14px}.rb-mock-preview ol{font-size:15px}.rb-plan-summary{min-height:116px}@media(max-width:1280px){.rb-summary>div:not(.actions){min-width:90px}.rb-summary{gap:18px}.rb-table-labels,.rb-question-row{grid-template-columns:24px minmax(180px,1fr) 210px 165px}.rb-question-main strong{font-size:15px}.rb-filters{gap:10px}.rb-filters .rb-search{max-width:none}.rb-type{padding:5px}.rb-row-actions .button{font-size:12px}.rb-plan-summary h2{font-size:20px}}@media(max-width:1050px){.rb-table-labels,.rb-question-row{grid-template-columns:24px minmax(200px,1fr) 210px}}@media(max-width:700px){.rb-table-labels{display:flex}.rb-question-row{grid-template-columns:22px 1fr}.rb-heading h1{font-size:26px}.rb-heading p{font-size:14px}.rb-summary>div:not(.actions){min-width:70px}.rb-summary .button{font-size:13px;padding:9px}.rb-summary strong{font-size:28px}.rb-question-main strong{font-size:15px}.rb-filters .rb-segments{width:100%}.rb-filters .rb-segments button{flex:1;font-size:13px}.rb-plan-summary h2{font-size:18px}}@media(min-width:901px){.app .sidebar{width:214px}.app .app-body{margin-left:214px;width:calc(100% - 214px)}.app .sidebar nav button{font-size:18px;padding:22px 24px}.app .brand{font-size:20px;height:76px}.app .sidebar nav{margin-top:76px}.app .topbar{height:76px}.app .exam-selector label,.app .exam-selector select{font-size:16px}.app .header-note,.app .mode-switch button{font-size:15px}}.rb-heading{margin-bottom:8px}.rb-heading h1{line-height:1.25}.rb-heading p{line-height:1.5}.rb-tabs>button{padding-top:12px;padding-bottom:11px}.rb-mock-form>header{padding:14px 0}.rb-form-section{padding-top:12px;padding-bottom:13px}.rb-form-line{margin:14px 0}.rb-form-section h3{margin-bottom:10px}.rb-mock-preview ol li{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:7px}.rb-mock-preview ol{list-style-position:inside;padding-left:0}.rb-plan-summary .rb-progress{flex-shrink:0}.rb-plan-help,.rb-stage-help{position:relative}.rb-stage-help:not(:last-of-type):after{content:"";position:absolute;left:13px;top:33px;width:1px;height:18px;background:#c6dfe2}.rb-plan-item .button.secondary{color:var(--teal);border-color:#88babe}.rb-plan-summary .button{min-height:48px;font-size:15px}.rb-pagination button{font-size:14px}@media(min-width:1051px){.rb-question-row{padding-top:14px;padding-bottom:14px}.rb-mock-preview{padding:20px!important}.rb-mock-preview h2{margin-bottom:12px;padding-bottom:12px}.rb-subject-bar{margin:12px 0 15px}.rb-preview-line{padding:11px 0}.rb-mock-preview h4{margin-top:16px}.rb-mock-preview ol li{-webkit-line-clamp:1;margin-bottom:4px}}.rb-runs-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.rb-runs-heading h2,.rb-runs-heading h3{margin:0}.rb-runs-heading .text-button{display:flex;align-items:center;gap:5px;white-space:nowrap}.rb-runs-heading>span{color:var(--muted);font-size:13px}.rb-history-filters{display:flex;align-items:center;gap:24px;padding:12px 0 20px}.rb-history-filters label{display:flex;align-items:center;gap:10px;font-size:14px}.rb-history .rb-pagination{padding:16px 0 0}.rb-history .rb-pagination>div>span{padding:0 10px}.rb-preview-caption{color:var(--muted);font-size:13px;margin:0 0 4px}.rb-candidate-count{font-size:12px;color:#607087;line-height:1.7;margin:6px 0}.rb-preview-note{font-size:12px;line-height:1.7;color:#607087;margin:0 0 6px}.rb-run-header .rb-fixed-subjects{color:var(--teal);font-weight:500}.rb-history .rb-runs-heading p{font-size:14px;line-height:1.7;margin-bottom:0}@media(max-width:700px){.rb-runs-heading{flex-wrap:wrap;gap:10px}.rb-history-filters{flex-wrap:wrap;gap:12px}.rb-history .rb-pagination{flex-wrap:wrap;gap:14px}.rb-history .rb-run-row{gap:10px}.rb-history .rb-run-row>.button{margin-left:0}.rb-plan-summary .rb-progress{width:100%}}.account-entry{min-height:100vh;display:grid;grid-template-columns:minmax(340px,44%) 1fr;background:#f5f8fa}.account-welcome{background:#193741;color:#fff;padding:44px 12%;display:flex;flex-direction:column;justify-content:space-between;gap:70px}.account-brand{display:flex;align-items:center;gap:14px;font-weight:650;font-size:21px;line-height:1.5}.account-brand small{font-size:13px;color:#bbd5d6;font-weight:400}.account-eyebrow{font-size:13px;color:#b6d7d5}.account-welcome h1{font-size:42px;line-height:1.5;margin:18px 0}.account-welcome p,.account-welcome li{font-size:14px;line-height:2;color:#c2d7db}.account-welcome ul{padding-left:18px;margin-top:30px}.account-welcome>small{color:#a2bdc3;font-size:12px}.account-entry>main{display:flex;align-items:center;justify-content:center;padding:50px 30px}.account-form{width:100%;max-width:390px}.account-form-icon{width:54px;height:54px;display:grid;place-items:center;background:#e2efee;color:#16797c;border-radius:15px}.account-form h2{font-size:28px;margin:24px 0 10px}.account-form>p{font-size:14px;color:#718192;line-height:1.8;margin-bottom:28px}.account-form label,.account-security label,.account-modal label,.account-invite label{display:flex;flex-direction:column;gap:9px;font-size:13px;color:#3f5263;margin-bottom:19px}.account-form input,.account-security input,.account-invite input,.account-modal input,.account-modal select{width:100%;box-sizing:border-box;height:44px;border:1px solid #d2dee5;border-radius:6px;background:#fff;padding:10px 12px;color:#203445}.account-form input:focus,.account-security input:focus,.account-invite input:focus,.account-modal input:focus{outline:2px solid #7baeb2;outline-offset:2px}.account-form>button{width:100%;margin-top:8px;justify-content:center;min-height:45px}.account-form label small{line-height:1.7;color:#7b8796}.account-form .account-help{font-size:12px;margin-top:22px}.account-error{background:#fff0ef;color:#a23e39!important;padding:12px 15px;border-radius:6px;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.account-invite{display:flex;align-items:end;gap:20px;flex-wrap:wrap}.account-invite label{flex:1;min-width:180px;margin:0}.account-invite>.button{height:44px}.account-table-wrap{overflow:auto}.account-table{border-collapse:collapse;width:100%;min-width:720px;font-size:13px}.account-table th{text-align:left;font-size:12px;color:#77889b;background:#f5f8fa;padding:14px}.account-table td{padding:18px 14px;border-bottom:1px solid #e8eef1;vertical-align:middle}.account-table td small{display:block;color:#7d8a9b;margin-top:6px;font-size:12px}.account-row-actions{display:flex;gap:12px;flex-wrap:wrap}.account-invite-result{border-color:#9dc6bf;background:#f6fbf9}.account-invite-result>div:last-child{display:flex;gap:12px}.account-invite-result input{flex:1;min-width:0;background:#fff;border:1px solid #cadbd7;border-radius:5px;padding:10px;font-size:12px}.account-invite-result p,.account-security p{font-size:13px;color:#6e7f8f;line-height:1.8}.account-security form{max-width:430px}.account-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#122e4355;z-index:100;display:grid;place-items:center;padding:24px;overflow:auto}.account-modal{width:min(480px,100%);max-height:85vh;overflow:auto;box-sizing:border-box}.account-modal .checkbox{flex-direction:row;align-items:center}.account-modal .checkbox input{height:auto;width:auto}.account-modal h2{margin-top:0}.account-audit{max-height:300px;overflow:auto;margin-top:20px;font-size:12px;color:#6e7e8c}.account-topbar{display:flex;align-items:center;gap:10px;white-space:nowrap;font-size:12px;color:#577180}.account-topbar>span{max-width:130px;overflow:hidden;text-overflow:ellipsis}.account-topbar button{font-size:12px}.account-quota{padding:12px;background:#edf5f4;border-radius:6px;color:#33716e;font-size:13px;line-height:1.8}.account-entry input[type=checkbox]{height:auto;width:auto}@media(max-width:1000px){.account-welcome{padding:40px 35px}.account-welcome h1{font-size:34px}.account-topbar>span{max-width:70px}}@media(max-width:720px){.account-entry{grid-template-columns:1fr}.account-welcome{padding:24px;gap:20px}.account-welcome>div:nth-child(2){display:none}.account-welcome>small{display:none}.account-entry>main{padding:35px 24px}.account-brand{font-size:18px}.account-topbar>span{display:none}.account-invite{gap:15px}.account-invite>.button{width:100%;justify-content:center}.account-modal-backdrop{padding:12px}.account-invite-result>div:last-child{flex-wrap:wrap}}:root{font-family:PingFang SC,Microsoft YaHei,system-ui,sans-serif;color:#152433;background:#f5f7f9;font-synthesis:none;--teal:#087b7b;--teal-dark:#15323e;--border:#e2e8ed;--muted:#667385;--light:#f1f7f7}*{box-sizing:border-box}body{margin:0;min-width:360px;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button,a,input,textarea,select{outline-offset:3px}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}a{color:var(--teal);text-decoration:none}button{transition:background .15s,color .15s}button:hover:not(:disabled){filter:brightness(.97)}input,select,textarea{border:1px solid #d9e1e7;border-radius:6px;background:#fff;color:#233443}select,input{padding:10px 12px}input[type=checkbox]{accent-color:var(--teal);width:16px;height:16px}textarea{padding:14px;resize:vertical;line-height:1.7}h1,h2,h3,p{margin-top:0}h1{font-size:27px;line-height:1.45;margin-bottom:8px;font-weight:650}h2{font-size:19px;line-height:1.5;margin-bottom:16px;font-weight:600}h3{font-size:17px;line-height:1.6;font-weight:600}p{line-height:1.75;color:#536275}small{font-size:12px}.app{display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:190px;background:#18333f;color:#fff;display:flex;flex-direction:column;z-index:30}.brand{padding:24px 20px 26px;font-weight:650;font-size:18px;line-height:1.5;border-bottom:1px solid #294550}.brand span{display:block;font-size:13px;letter-spacing:3px;color:#bcd0d5;font-weight:400;margin-top:5px}.sidebar nav{padding:15px 0}.sidebar nav button{border:0;color:#c9d8df;background:none;display:flex;align-items:center;gap:14px;width:100%;padding:20px 23px;text-align:left;font-size:16px;position:relative}.sidebar nav button.active{background:#086168;color:#fff}.sidebar nav button.active:before{content:"";position:absolute;left:0;top:20px;bottom:20px;width:4px;background:#1bc1bd;border-radius:0 3px 3px 0}.sidebar-foot{margin-top:auto;display:flex;gap:7px;padding:24px 15px;color:#a2bac4;font-size:12px;border-top:1px solid #294550}.app-body{margin-left:190px;width:calc(100% - 190px)}.topbar{height:72px;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 28px;gap:20px;position:sticky;top:0;z-index:25}.exam-selector,.header-right,.actions,.inline{display:flex;align-items:center;gap:12px}.exam-selector label{font-size:14px;font-weight:600}.exam-selector select{font-weight:600;padding:10px 16px;min-width:135px}.header-note{color:#647383;font-size:13px}.mode-switch{display:flex;gap:12px;margin-right:18px}.mode-switch button{border:0;background:none;padding:21px 0;color:#637181;font-size:14px;border-bottom:3px solid transparent}.mode-switch button.selected{color:#086c6e;border-color:var(--teal);font-weight:600}.save-state{display:flex;align-items:center;gap:6px;color:#0b7773;font-size:13px;white-space:nowrap}.save-state.bad{color:#b84942}.main{padding:28px 30px 45px;max-width:1660px;margin:auto}.page-title{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:26px}.page-title p{margin-bottom:0;font-size:14px}.eyebrow{font-size:13px;color:#647385;margin-bottom:8px}.card{border:1px solid var(--border);border-radius:7px;background:#fff;padding:24px;box-shadow:0 1px 2px #182c3c03;margin-bottom:22px}.card-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.card-title h2{margin:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:var(--teal);color:#fff;border:1px solid var(--teal);border-radius:5px;padding:11px 17px;font-size:14px;white-space:nowrap;font-weight:550;min-height:42px}.button.secondary{background:#fff;color:#34485b;border-color:#cbd7e0}.text-button{border:0;background:none;color:var(--teal);display:inline-flex;align-items:center;gap:5px;font-size:13px;padding:4px 0}.text-button svg{width:17px;height:17px}.icon-button{border:0;background:none;color:#607184;padding:7px;display:inline-flex;align-items:center;justify-content:center}.badge{display:inline-flex;align-items:center;white-space:nowrap;padding:5px 10px;background:#f0f3f6;color:#586879;border-radius:20px;font-size:12px;line-height:1.3}.badge.green{background:#e9f5ef;color:#287756}.badge.red{background:#fbeceb;color:#ac4d43}.badge.amber{background:#fff3df;color:#986814}.muted{color:var(--muted);font-size:13px;line-height:1.75}.notice{display:flex;gap:10px;background:#fbf5e9;border:1px solid #f1e3c8;border-radius:5px;padding:12px 14px;font-size:13px;line-height:1.75;color:#82642c;margin-bottom:20px}.notice svg{flex-shrink:0;margin-top:2px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:24px}.stat{border:1px solid var(--border);background:#fff;border-radius:7px;padding:22px;display:flex;flex-direction:column;gap:9px}.stat>span{color:#667487;font-size:14px}.stat strong{font-size:33px;line-height:1.2;font-weight:600}.stat strong small{font-size:15px;font-weight:400;color:#637384}.stat small{color:#758293}.stat .text-stat{font-size:20px;line-height:1.8}.home-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:24px}.continue{background:#f5fafa;padding:30px}.continue h2{font-size:24px;margin-top:20px;margin-bottom:13px}.continue p{margin-bottom:25px}.quick-actions{display:grid;gap:0}.quick-actions button{display:flex;align-items:center;gap:17px;border:0;background:#fff;text-align:left;padding:16px 0;border-bottom:1px solid #edf1f4}.quick-actions button:last-child{border:0}.quick-actions button>svg:first-child{color:var(--teal)}.quick-actions button>svg:last-child{margin-left:auto;color:#8997a4}.quick-actions strong{display:block;font-weight:550;font-size:15px}.quick-actions span{display:block;font-size:12px;color:#788496;margin-top:5px}.record-list>button{background:none;border:0;border-bottom:1px solid #edf1f4;display:flex;align-items:center;gap:17px;padding:17px 0;width:100%;text-align:left;color:inherit}.record-list>button:last-child{border:0}.record-list>button>div{flex:1}.record-list strong{font-size:14px;font-weight:550;display:block}.record-list span{font-size:12px;color:#7b8796;display:block;margin-top:6px}.record-list>button>svg{color:#748495}.empty{padding:35px 15px;text-align:center;color:#8b98a6}.empty svg{margin-bottom:10px}.empty h3{font-weight:500;color:#687888;margin-bottom:7px}.empty p{font-size:13px;margin-bottom:0;color:#8190a0}.loading{padding:70px 20px;text-align:center;color:#7e8c9b}.filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.search{display:flex;align-items:center;gap:8px;border:1px solid #dbe3e9;border-radius:6px;padding:0 12px;background:#fff;min-width:240px;flex:1}.search svg{color:#83909b;flex-shrink:0}.search input{border:0;width:100%;min-width:100px;padding:12px 0;background:none;font-size:14px}.filters select{font-size:13px}.practice-controls{display:flex;align-items:center;gap:22px;border-top:1px solid #edf1f4;margin-top:20px;padding-top:20px;flex-wrap:wrap;font-size:13px}.practice-controls label{display:flex;align-items:center;gap:7px;color:#617184}.practice-controls .button{margin-left:auto}.practice-controls select{padding:7px 10px}.question-list>button{border:0;border-bottom:1px solid #edf1f4;background:none;display:flex;align-items:center;gap:16px;padding:18px 0;width:100%;text-align:left;color:inherit}.question-list>button>div{flex:1;min-width:0}.question-list strong{font-size:14px;font-weight:500;line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.question-list span:not(.badge){display:block;font-size:12px;color:#7a8796;margin-top:6px}.theory-layout{display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:22px}.stem{font-size:20px;line-height:1.8;margin:24px 0;font-weight:550}.answer-options{display:flex;flex-direction:column;gap:13px}.option{display:flex;align-items:center;gap:15px;background:#fff;border:1px solid #dce4eb;border-radius:6px;padding:17px 18px;text-align:left;color:#344759;width:100%;font-size:15px;line-height:1.6}.option-letter{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid #dce4eb;border-radius:5px;color:#758599;font-size:13px;flex-shrink:0}.option>span:nth-child(2){flex:1}.option.chosen{border-color:#118988;background:#f0f8f7}.option.chosen .option-letter{background:#118988;border-color:#118988;color:#fff}.option.correct{border-color:#75b798;background:#edf7f0;color:#2c7858}.option.incorrect{border-color:#d6918b;background:#fcf0ef;color:#b05249}.option:disabled{opacity:1}.answer-actions{display:flex;gap:13px;margin-top:24px}.feedback{border-radius:6px;background:#f4f6f8;border:1px solid #e0e7ed;padding:18px;margin-top:24px}.feedback.success{background:#edf7f0;border-color:#c9e3d1}.feedback.failure{background:#fdf3f0;border-color:#edd1c9}.feedback strong{font-size:15px}.feedback p{margin:8px 0 0;font-size:14px}.feedback small{display:block;margin-top:12px;color:#778590}.question-nav{display:flex;justify-content:space-between;margin:25px 0 20px;border-top:1px solid #edf1f4;padding-top:22px}.answer-sheet{align-self:start;padding:22px}.number-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;max-height:480px;overflow:auto;padding:2px}.number-grid button{border:1px solid #dce5ec;background:#fff;border-radius:4px;color:#6c7c8b;height:33px;font-size:12px}.number-grid button.current{outline:2px solid #098383;outline-offset:1px}.number-grid button.correct{background:#e1f3e9;color:#237a55;border-color:#b7dcc8}.number-grid button.wrong{background:#fbeae6;color:#ac5549;border-color:#ebc7bf}.number-grid button.answered{background:#e4f0f7;color:#3d7193}.number-grid button.pending{background:#fff1db;color:#9a762c}.summary{display:flex;flex-direction:column;gap:12px;color:#647586;text-align:center;padding:15px}.summary strong{font-size:32px;color:#0c7e75}.module-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.module-tabs button{border:1px solid var(--border);background:#fff;border-radius:5px;padding:10px 15px;font-size:13px;color:#647386}.module-tabs button.selected{background:#eaf5f3;border-color:#70aaa5;color:#086f6e}.standalone{margin-bottom:24px}.practical-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.practical-card{margin:0;display:flex;flex-direction:column;padding:22px}.practical-card h2{font-size:18px;margin-bottom:12px;min-height:55px}.practical-card p{font-size:13px;margin-bottom:15px}.meta{display:flex;gap:15px;font-size:12px;color:#718090;flex-wrap:wrap}.meta span{display:flex;align-items:center;gap:5px}.meta svg{width:15px;height:15px}.version-note{color:#967342!important;margin-top:15px;font-size:12px!important}.practical-card-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #edf1f4;padding-top:19px;gap:8px;margin-top:22px}.practical-card-footer .button{padding:8px 11px;font-size:12px;min-height:35px}.workspace-main{padding:18px}.practice-workbench{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:14px;align-items:start}.task-pane{padding:22px;max-height:calc(100vh - 110px);overflow:auto;margin-bottom:0;position:sticky;top:90px}.task-pane h1{font-size:21px;line-height:1.6;margin-bottom:13px}.task-block{border-top:1px solid #e8edf1;margin-top:22px;padding-top:22px}.task-block h2{font-size:17px;margin-bottom:14px}.task-text{font-size:14px;white-space:pre-line;line-height:1.85;color:#4f6072}.file-list{display:flex;flex-direction:column}.file-row{display:flex;align-items:center;gap:9px;padding:12px 0;border-bottom:1px solid #edf1f4;min-width:0;color:#576779;font-size:13px}.file-row:last-child{border-bottom:0}.file-row>svg:first-child{flex-shrink:0;color:#137c80}.file-row>div{min-width:0;flex:1}.file-row a,.file-row>span{word-break:break-all;flex:1;color:#31465a;font-size:13px}.file-row small{display:block;color:#8a95a3;margin-top:4px;font-size:11px}.file-row .text-button{white-space:nowrap;font-size:12px}.file-row .icon-button{flex:0}.requirement{display:flex;align-items:center;gap:10px;margin-bottom:11px;font-size:13px;color:#5d6e80}.requirement span:nth-child(2){flex:1;word-break:break-all}.requirement svg{flex-shrink:0;width:19px;color:#647788}.source-link{margin-top:8px}.operation-pane{min-width:0}.notebook-card{padding:0;overflow:hidden;margin-bottom:14px}.work-toolbar{height:63px;border-bottom:1px solid #e3eaf0;display:flex;align-items:center;justify-content:space-between;padding:10px 18px;gap:12px}.work-toolbar h2{margin:0;font-size:17px}.work-toolbar .button{padding:8px 13px;min-height:36px}.notebook-frame{border:0;width:100%;height:calc(100vh - 368px);min-height:460px;display:block;background:#fff}.delivery-card{padding:0;margin-bottom:0;overflow:hidden}.delivery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 18px;border-bottom:1px solid #e8edf2;min-height:57px;flex-wrap:wrap}.tabs{display:flex;align-items:center;gap:20px}.tabs button{border:0;background:none;padding:10px 0;border-bottom:2px solid transparent;color:#647487;font-size:14px;white-space:nowrap}.tabs button.selected{color:#087b7b;border-color:#087b7b;font-weight:600}.upload-button{display:inline-flex;align-items:center;gap:6px;color:#087b7b;cursor:pointer;white-space:nowrap;font-size:13px}.upload-button input{display:none}.delivery-content{padding:8px 18px;min-height:88px;max-height:230px;overflow:auto}.submit-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #e7edf1;padding:14px 18px;font-size:13px;flex-wrap:wrap;background:#fcfdfd}.submit-bar>div{display:flex;align-items:center;gap:13px;flex-wrap:wrap}.self-score{display:flex;align-items:center;gap:7px;font-size:12px;color:#6d7c8b}.self-score input{width:65px;padding:6px 8px}.report-area{padding:22px}.report-area label{display:block;font-size:14px;margin-bottom:12px;font-weight:550}.report-area textarea{width:100%;min-height:400px}.report-area p{margin-bottom:0;font-size:12px}.focus-workbench{grid-template-columns:1fr}.focus-workbench>.task-pane{display:none}.focus-workbench .notebook-frame{height:calc(100vh - 200px)}.reference{padding:18px;border-top:1px solid #e7edf1}.reference h3{font-size:16px}.reference details{border:1px solid #e2e9ef;padding:12px;border-radius:5px;margin-bottom:9px}.reference summary{cursor:pointer;font-size:13px;line-height:1.7}.reference pre,.file-preview pre{font-family:inherit;white-space:pre-wrap;word-break:break-word;line-height:1.8;font-size:13px;color:#506175}.file-preview{font-size:13px;padding:10px 0}.file-preview h3{font-size:14px}.file-preview p{font-size:12px}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px}td,th{border:1px solid #dfe7ed;padding:9px;text-align:left;white-space:pre-wrap;word-break:break-word;min-width:50px}th{background:#f4f7fa;font-weight:550}.result-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:24px}.runtime-output{font-family:ui-monospace,monospace;white-space:pre-wrap;word-break:break-word;font-size:12px;background:#f5f7f9;padding:17px;border-radius:5px;line-height:1.75;max-height:400px;overflow:auto}.score-editor{display:flex;gap:15px;align-items:end;margin-top:20px}.score-editor label{font-size:13px;flex:1}.score-editor input{display:block;margin-top:10px;width:100%}.review-item{padding:22px 0;border-bottom:1px solid #e8edf2}.review-item:last-child{border:0}.review-item h3{margin:13px 0 10px}.review-item .actions{justify-content:flex-end}.note-text{background:#f6f8fa;padding:12px;font-size:13px}.checkbox{display:flex;align-items:center;gap:8px;font-size:13px;color:#6d7a89}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#142e4055;z-index:60;display:flex;align-items:center;justify-content:center;padding:20px}.modal{width:500px;background:#fff;border-radius:10px;padding:28px;box-shadow:0 10px 40px #15273522}.modal select{width:100%;margin-bottom:15px}.modal textarea{width:100%;height:180px}.modal .actions{justify-content:flex-end;margin-top:20px}.exam-card>svg{color:#087c7c}.exam-card h2{margin-top:14px}.exam-facts{display:flex;gap:35px;margin:25px 0}.exam-facts strong{font-size:30px;font-weight:550;display:flex;flex-direction:column;gap:6px}.exam-facts small{font-size:12px;color:#7c8996;font-weight:400}.exam-card p{font-size:13px}.exam-header{display:flex;align-items:center;gap:15px;margin-bottom:22px;flex-wrap:wrap}.exam-header>div:first-child{flex:1}.exam-header h1{font-size:24px;margin-top:8px;margin-bottom:0}.countdown{color:#0a7774;font-size:30px;font-family:ui-monospace,monospace;margin-right:14px}.countdown.urgent{color:#c45445}.exam-summary{display:flex;align-items:center;gap:30px}.exam-summary>strong{font-size:40px;color:#14776e}.exam-summary small{font-size:18px;font-weight:400;color:#8897a5}.exam-summary h2{margin-bottom:8px}.exam-summary p{margin:0;font-size:13px}.embedded .task-pane{position:static;max-height:750px}.asset-list{margin-top:20px}.asset-list>a{display:flex;align-items:center;gap:15px;border-bottom:1px solid #edf1f4;padding:15px 0}.asset-list>a>div{flex:1;min-width:0}.asset-list strong{font-size:14px;color:#3c5164;font-weight:500;display:block}.asset-list span{font-size:11px;color:#8a95a3;word-break:break-all;display:block;margin-top:6px}.asset-list small{color:#8191a0;white-space:nowrap}.toast{position:fixed;bottom:25px;left:calc(50% + 95px);transform:translate(-50%);display:flex;align-items:center;gap:20px;background:#183b3f;color:#fff;padding:15px 20px;border-radius:7px;z-index:90;box-shadow:0 6px 28px #152b4033;max-width:650px;font-size:14px;line-height:1.6}.toast.error{background:#a84640}.toast button{background:none;color:#fff;border:0;display:flex}.startup{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;color:#087b7b}.startup h1{font-size:24px}.startup p{font-size:14px}@media(min-width:1600px){.practice-workbench{grid-template-columns:390px minmax(0,1fr)}.notebook-frame{min-height:550px}}@media(max-width:1200px){.header-note{display:none}.topbar{padding:0 20px}.main{padding:22px}.workspace-main{padding:14px}.practical-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-workbench{grid-template-columns:300px minmax(0,1fr)}.task-pane{padding:18px}.delivery-toolbar .actions{gap:8px}.tabs{gap:14px}.header-right{gap:8px}.mode-switch{margin-right:7px}}@media(max-width:900px){.sidebar{width:72px}.brand{font-size:0;padding:21px 7px;text-align:center}.brand span{font-size:12px;letter-spacing:1px}.sidebar nav button{font-size:0;justify-content:center;padding:21px 0}.sidebar nav button svg{width:25px;height:25px}.sidebar-foot span{display:none}.sidebar-foot{justify-content:center}.app-body{margin-left:72px;width:calc(100% - 72px)}.stats{gap:10px}.stat{padding:17px}.stat strong{font-size:28px}.home-grid{gap:16px}.card{padding:20px}.practice-workbench{grid-template-columns:270px minmax(0,1fr)}.notebook-card,.delivery-card{padding:0}.work-toolbar{padding:10px 12px}.work-toolbar h2{font-size:14px}.theory-layout{grid-template-columns:minmax(0,1fr) 190px}.number-grid{gap:5px}.answer-sheet{padding:15px}.toast{left:calc(50% + 36px)}.result-grid{grid-template-columns:1fr}}@media(max-width:680px){.topbar{height:auto;min-height:70px;padding:12px;flex-wrap:wrap;gap:8px}.exam-selector label{font-size:12px}.exam-selector select{min-width:112px;font-size:13px;padding:8px}.header-right{margin-left:auto}.mode-switch{gap:8px}.mode-switch button{padding:8px 0;font-size:12px}.save-state{font-size:11px}.main{padding:18px 12px}.page-title{align-items:flex-start;flex-direction:column;gap:12px}h1{font-size:23px}.stats{grid-template-columns:repeat(2,1fr)}.home-grid,.practical-grid,.theory-layout,.practice-workbench{grid-template-columns:1fr}.task-pane{position:static;max-height:420px;margin-bottom:0}.notebook-frame{min-height:500px}.practical-card h2{min-height:0}.answer-sheet{order:2}.number-grid{grid-template-columns:repeat(8,1fr);max-height:230px}.question-list>button{gap:9px}.question-list>button>.badge:nth-last-child(2){display:none}.practice-controls{gap:12px}.practice-controls .button{margin-left:0}.question-card{padding:18px}.option{padding:13px;font-size:14px}.exam-header .countdown{font-size:24px}.exam-header .button{padding:8px 10px;font-size:12px}.score-editor{align-items:stretch;flex-direction:column}.toast{width:calc(100% - 110px)}.asset-list>a{gap:8px}.asset-list>a>svg:first-child{display:none}.header-note{display:none}.work-toolbar .button{font-size:12px}.page-title .actions{flex-wrap:wrap}.exam-facts{gap:25px}}.brand{position:absolute;top:0;left:0;width:100%;height:72px;padding:10px 20px;font-size:18px;background:#18333f;z-index:40;border:0;white-space:normal;display:flex;align-items:center}.brand .brand-title{display:inline;font-size:inherit;letter-spacing:0;color:#fff;font-weight:650;margin:0}.brand .brand-subtitle{display:block;font-size:12px;letter-spacing:2px;color:#bcd0d5;font-weight:400;margin-top:2px}.compact-brand{display:none}.sidebar nav{margin-top:72px}.operation-pane{height:calc(100dvh - 110px);display:flex;flex-direction:column}.notebook-card{flex:1;display:flex;flex-direction:column;min-height:280px}.work-toolbar{flex-shrink:0}.notebook-frame{height:100%;min-height:0;flex:1}.delivery-card{flex-shrink:0}.delivery-content{min-height:75px;max-height:150px}.focus-workbench .delivery-card{display:none}.focus-workbench .notebook-frame{height:100%;min-height:0}.task-background{border:1px solid #e1e8ed;border-radius:5px;padding:10px 12px;margin-bottom:16px}.task-background summary{font-size:13px;color:#5f7486;cursor:pointer}.task-background .task-text{margin-top:12px}.submit-bar{min-height:62px}@media(max-width:900px){.brand{padding:23px 20px;font-size:0;background:#18333f}.brand .brand-title{display:none}.compact-brand{display:block;color:#d0e5e8}.topbar{padding-left:20px}.operation-pane{height:calc(100dvh - 110px)}}@media(max-width:680px){.operation-pane{height:auto;display:block}.notebook-frame{height:500px;min-height:500px}.topbar{padding-left:12px}.focus-workbench .notebook-frame{height:calc(100dvh - 180px);min-height:450px}.brand{height:72px}.submit-bar>div{gap:9px}.delivery-toolbar{padding:8px 12px}}.question-navigation{display:flex;align-items:center;gap:14px;min-height:52px;padding:8px 14px;margin-bottom:14px;border:1px solid var(--border);border-radius:8px;background:#fff;position:sticky;top:86px;z-index:15}.question-navigation button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:35px;padding:7px 11px;border:1px solid #dbe5eb;border-radius:5px;background:#fff;color:#506778;font-size:13px;white-space:nowrap}.question-navigation .navigation-directory{color:#087b7b;border-color:#c7dfdd;background:#edf6f5;font-weight:550}.navigation-position{font-size:13px;color:#526777;white-space:nowrap;min-width:92px}.navigation-position small{display:block;font-size:11px;color:#8995a0;line-height:1.7}.navigation-arrows{display:flex;gap:8px}.question-navigation .navigation-progress{margin-left:auto;color:#087b7b;border:0;background:#f4f9f8}.navigation-progress strong{font-size:12px;margin-left:8px;font-weight:550}.mini-progress{display:block;width:70px;height:4px;border-radius:3px;background:#dceae7;overflow:hidden}.mini-progress i,.catalog-progress-bar i{display:block;height:100%;background:#0a8580;border-radius:inherit}.practical-session .operation-pane{height:calc(100dvh - 176px)}.practical-session .task-pane{max-height:calc(100dvh - 176px);top:156px}.embedded-session .operation-pane{height:calc(100dvh - 310px);min-height:520px}.badge.blue{background:#e9f2fa;color:#39708c}.question-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#142e4055;z-index:70}.question-drawer{position:absolute;inset:0 0 0 auto;width:min(540px,100%);background:#fff;display:flex;flex-direction:column;box-shadow:-10px 0 36px #17314022}.question-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:25px 24px 17px;flex-shrink:0}.question-drawer-header h2{font-size:22px;margin:7px 0 0}.question-drawer-header .icon-button{width:38px;height:38px}.question-drawer-tabs{display:flex;gap:24px;padding:0 24px;border-bottom:1px solid #e3ebef;flex-shrink:0}.question-drawer-tabs button{border:0;border-bottom:2px solid transparent;background:none;padding:12px 0;color:#6b7e8c;font-size:14px}.question-drawer-tabs button.selected{color:#087b7b;border-color:#087b7b;font-weight:600}.catalog-progress-summary{padding:19px 24px 12px;background:#f8fbfa;border-bottom:1px solid #e4eeeb;flex-shrink:0}.catalog-progress-heading{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:#647b7a}.catalog-progress-heading strong{color:#0b7c74;font-size:18px}.catalog-progress-heading span strong{margin-left:8px;font-size:14px}.catalog-progress-bar{height:6px;border-radius:5px;background:#deebe7;overflow:hidden;margin-top:11px}.catalog-counts{display:grid;grid-template-columns:repeat(3,1fr);margin:16px 0 10px}.catalog-counts span{display:flex;flex-direction:column;gap:5px;font-size:12px;color:#7c8b96}.catalog-counts b{font-size:22px;font-weight:600;color:#24484d}.catalog-progress-summary p{font-size:11px;line-height:1.7;color:#80908d;margin:0 0 12px}.module-progress-list{display:grid;grid-template-columns:1fr 1fr;gap:9px;max-height:160px;overflow:auto}.module-progress-list button{display:flex;align-items:center;flex-wrap:wrap;gap:6px;text-align:left;padding:9px 10px;border:1px solid #e0eae5;background:#fff;border-radius:5px;font-size:11px;color:#617b76}.module-progress-list button.selected{border-color:#70aca1;background:#eaf5f0}.module-progress-list span{flex:1}.module-progress-list small{font-size:11px}.module-progress-list i{width:100%;height:3px;background:#e6eeeb;border-radius:3px;overflow:hidden}.module-progress-list b{display:block;height:100%;background:#43a394}.catalog-filters{padding:18px 24px 13px;border-bottom:1px solid #edf1f3;flex-shrink:0}.catalog-filters .search{width:100%;margin-bottom:12px}.catalog-filters>div{display:flex;gap:10px}.catalog-filters select{font-size:12px;min-width:0;flex:1;padding:9px 11px}.catalog-question-list{flex:1;min-height:100px;overflow:auto;overscroll-behavior:contain;padding:8px 16px 18px}.catalog-question-list h3{font-size:12px;color:#7a8e9b;font-weight:500;margin:15px 9px 9px}.catalog-question{display:flex;align-items:center;width:100%;gap:10px;padding:14px 9px;border:1px solid transparent;border-bottom-color:#ecf0f3;background:#fff;text-align:left;color:#526879}.catalog-question.current{border-color:#a8ceca;background:#eff7f5;border-radius:6px}.catalog-question.current:disabled{opacity:1}.catalog-question-copy{min-width:0;flex:1}.catalog-question-copy strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:500;font-size:13px;line-height:1.7;color:#2d4859}.catalog-question-copy small{display:block;font-size:11px;color:#8a9aa5;margin-top:4px;line-height:1.6}.catalog-status-icon{display:flex;color:#8fa4ae;flex-shrink:0}.catalog-question.current .catalog-status-icon{color:#16877d}.catalog-question .badge{font-size:10px;padding:4px 7px;white-space:nowrap;flex-shrink:0}.catalog-question:hover:not(:disabled){background:#f6faf9}.catalog-empty{padding:30px 14px;text-align:center;font-size:13px;color:#8c9aa5}.question-drawer-footer{padding:14px 24px;background:#f8fafb;border-top:1px solid #e7ecef;color:#81929c;font-size:11px;line-height:1.6;flex-shrink:0}@media(max-width:1200px){.question-navigation{gap:10px;padding:8px 10px}.mini-progress{width:48px}}@media(max-width:680px){.question-navigation{position:static;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px}.navigation-position{text-align:right;min-width:0}.navigation-arrows{grid-column:1/-1}.navigation-arrows button{flex:1;min-height:38px}.question-navigation .navigation-progress{grid-column:1/-1;width:100%;margin:0;justify-content:space-between;min-height:38px}.navigation-progress .mini-progress{flex:1;max-width:86px}.practical-session .operation-pane{height:auto;min-height:0}.practical-session .task-pane{max-height:400px;position:static}.question-drawer-header{padding:20px 18px 14px}.question-drawer-tabs{padding:0 18px}.catalog-filters,.catalog-progress-summary{padding-left:18px;padding-right:18px}.catalog-question-list{padding-left:10px;padding-right:10px}.catalog-question{gap:8px;padding:12px 8px}.catalog-question-copy strong{font-size:12px}.question-drawer-footer{padding:12px 18px}.module-progress-list{max-height:118px}.question-drawer .icon-button{min-height:40px}}.catalog-counts.two-counts{grid-template-columns:repeat(2,1fr)}.answer-view-switch{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;background:#f3f8f7;border:1px solid #dceae6;border-radius:6px;margin:19px 0;color:#52716b;font-size:12px}.answer-view-switch .button{font-size:12px;padding:8px 12px;min-height:36px}.complete-answer{color:#294354;font-size:14px;line-height:1.8}.complete-answer h3{display:flex;align-items:center;gap:8px;font-size:17px;margin-bottom:16px}.complete-answer h3 svg{color:#087b7b;flex-shrink:0}.complete-answer h4{font-size:14px;margin:22px 0 9px;color:#416477}.theory-complete-answer{background:#f4faf7;border:1px solid #d2e7dc;border-radius:7px;padding:22px;margin-top:22px}.reference-options{display:flex;flex-direction:column;gap:10px}.reference-options>div{display:flex;align-items:flex-start;gap:12px;background:#fff;border:1px solid #d6e8dd;border-radius:5px;padding:13px 15px;color:#277152}.reference-options strong{flex-shrink:0;min-width:24px}.answer-explanation,.reference-answer-text{white-space:pre-wrap;overflow-wrap:anywhere;color:#3e5568;line-height:1.85}.complete-answer-source{font-size:11px!important;color:#748794!important;margin:20px 0 0;overflow-wrap:anywhere}.answer-assistance,.study-record-note{font-size:12px;line-height:1.8;color:#7e713d;margin:18px 0 0}.study-record-note{padding:12px;border:1px solid #e9e7d5;border-radius:5px;background:#fcfbf3}.answer-loading{padding:40px 22px;color:#6d8190;font-size:13px;text-align:center}.full-answer-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:22px}.complete-answer-intro{display:flex;align-items:flex-start;gap:11px;margin-bottom:22px}.complete-answer-intro>svg{color:#087b7b;flex-shrink:0;margin-top:4px}.complete-answer-intro>div{flex:1;min-width:0}.complete-answer-intro strong{font-size:15px;font-weight:600}.complete-answer-intro p{font-size:12px;margin:5px 0 0;color:#738795;line-height:1.7}.answer-copy{display:inline-flex;align-items:center;gap:6px;border:1px solid #c8dfd8;border-radius:5px;background:#f1f8f5;color:#167d69;font-size:12px;padding:9px 11px;white-space:nowrap}.answer-note{display:flex;align-items:flex-start;gap:9px;padding:12px 14px;border:1px solid #eadfc3;border-radius:5px;background:#fff9ed;color:#8a7040;font-size:12px;line-height:1.8;margin-bottom:18px}.answer-note svg{flex-shrink:0;margin-top:2px}.reference-code-cell{border:1px solid #dce6eb;border-radius:6px;overflow:hidden;margin-bottom:18px}.reference-code-cell>header{padding:9px 14px;border-bottom:1px solid #e1e9ed;background:#f3f7f9;color:#637d8e;font-size:11px}.reference-code-cell pre{margin:0;padding:16px 18px;overflow:auto;background:#fbfcfd;color:#233b4d;font:12px/1.9 Menlo,Monaco,Consolas,monospace;-moz-tab-size:4;tab-size:4;white-space:pre}.reference-answer-section{padding:20px 0;border-top:1px solid #e2eae9}.reference-answer-section>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.reference-answer-section h3{font-size:15px;margin:0 0 9px}.reference-answer-section>header>span{font-size:12px;color:#708894}.reference-answer-section>.muted{font-size:11px;margin-bottom:12px}.reference-code-cell>header:has(.answer-copy){display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.reference-data-table{width:100%;border-collapse:collapse;font-size:13px;margin-top:14px}.reference-data-table th,.reference-data-table td{padding:9px 12px;text-align:left;border-bottom:1px solid #e2eae9;white-space:nowrap}.reference-data-table th{background:#f3f7f9;color:#496373}.reference-source-page{border:1px solid #dce6eb;border-radius:6px;margin-top:12px;overflow:hidden}.reference-source-page>summary{cursor:pointer;padding:10px 14px;background:#f3f7f9;font-size:13px;color:#416477}.reference-source-page img{display:block;width:100%;height:auto;background:#fff}.reference-rubric{font:12px/1.9 Menlo,Monaco,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;color:#496373;margin:0}.reference-fill-details{border-top:1px solid #e1eae8;padding-top:17px;color:#627d8c;font-size:12px}.reference-fill-details summary{cursor:pointer}.reference-fill-details pre{font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;color:#516d80}.work-toolbar{gap:12px;flex-wrap:wrap}.work-toolbar .actions{gap:8px;flex-wrap:wrap;justify-content:flex-end}.answer-workspace .notebook-card{margin-bottom:0}@media(max-width:1200px){.work-toolbar .button{font-size:12px;padding:8px 10px;min-height:36px}}@media(max-width:680px){.answer-view-switch{flex-wrap:wrap;padding:11px;gap:10px}.full-answer-scroll{padding:16px}.complete-answer-intro{flex-wrap:wrap}.answer-copy{margin-left:32px}.theory-complete-answer{padding:17px}.reference-code-cell pre{padding:13px;font-size:11px}.answer-workspace .full-answer-scroll{max-height:650px}.work-toolbar .actions{gap:7px}.work-toolbar .button{padding:8px}}.study-all-options{margin-top:22px;color:#6a8190;font-size:12px}.study-all-options summary{cursor:pointer;margin-bottom:14px}.study-all-options .option{font-size:13px;padding:12px 14px}.study-all-options .answer-options{gap:10px}.task-pane>.inline,.question-card .card-title>.inline{flex-wrap:wrap;gap:8px;min-width:0}.question-card .card-title>.inline{flex:1}@media(max-width:680px){.complete-answer-intro>div{flex:1 1 calc(100% - 33px)}}.structured-answers{font-size:13px;color:#405b6c}.structured-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.structured-heading h3{margin-bottom:5px}.structured-heading p{font-size:12px;margin:0 0 10px}.structured-heading>a{white-space:nowrap}.structured-answers fieldset{border:1px solid #dce7e9;border-radius:6px;padding:16px;margin:18px 0}.structured-answers legend{font-size:13px;font-weight:600;padding:0 6px;color:#326273}.structured-field{display:block!important;margin:0 0 15px!important;font-size:13px!important;font-weight:400!important}.structured-field>span{display:block;line-height:1.7;margin-bottom:7px}.structured-field small{display:block;font-size:11px;color:#84949e;margin-top:2px}.structured-field input,.structured-field textarea{width:100%;min-height:0}.structured-field textarea{height:auto!important;min-height:84px!important}.structured-field:last-child{margin-bottom:0!important}.practical-session .report-area{overflow:auto;min-height:0;flex:1}.delivery-content:has(.structured-answers){max-height:300px;padding:16px 18px}.tabs{flex-wrap:wrap;gap:14px}.grading-verdict{display:flex;align-items:center;gap:16px;background:#eef7f4;border:1px solid #d3e6de;border-radius:7px;padding:17px 20px;margin-bottom:20px}.grading-verdict>strong{color:#236e61;font-size:20px;white-space:nowrap}.grading-verdict>span{font-size:13px;color:#627e76}.grading-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.grading-heading h2{margin:0}.grading-heading select{font-size:12px;padding:8px}.grade-item{border:1px solid #e0e7eb;border-left:3px solid #80b9a0;border-radius:6px;padding:15px 17px;margin-bottom:12px}.grade-item.incorrect{border-left-color:#ce8175}.grade-item.pending{border-left-color:#c1a054}.grade-item-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:#267654}.grade-item.incorrect .grade-item-heading{color:#a24a3e}.grade-item.pending .grade-item-heading{color:#897130}.grade-item-heading>span{display:flex;align-items:center;gap:6px}.grade-item h3{font-size:14px;margin:10px 0 5px}.grade-item p{font-size:13px;line-height:1.7;margin:0 0 7px;overflow-wrap:anywhere}.grade-item details{font-size:12px;margin-top:10px}.grade-item summary,.grade-runtime summary{cursor:pointer;color:#557582}.grade-item pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.8}.grade-runtime{margin:20px 0;font-size:13px}.grade-runtime p{font-size:12px;margin:14px 0}.manual-review{padding:18px;background:#fffaf0;border:1px solid #ede1c3;border-radius:6px;margin:24px 0}.manual-review h3{font-size:16px;margin-bottom:9px}.manual-review p{font-size:13px;margin-bottom:0}.grade-file{border-bottom:1px solid #edf1f3;margin-bottom:18px}.grade-file p{font-size:11px;line-height:1.6;color:#83929c}.grading-stats .stat{padding:18px}.grading-stats .stat strong{font-size:29px}.grading-stats .stat .text-stat{font-size:18px}@media(max-width:680px){.structured-heading,.grading-heading{flex-wrap:wrap}.structured-answers fieldset{padding:12px}.grading-verdict{flex-wrap:wrap;gap:7px;padding:14px}.manual-review .score-editor{flex-wrap:wrap}.grade-item{padding:12px}.grading-stats .stat strong{font-size:24px}}.review-intro{font-size:12px;padding:12px;background:#f2f7f6;border-radius:6px}.grade-item.reviewed{border-left-color:#558eac}.grade-item.reviewed .grade-item-heading{color:#416e86}.item-review,.decision-review details{font-size:12px;margin-top:12px}.item-review summary,.decision-review summary{cursor:pointer;color:#397478}.item-review form,.decision-review form{display:grid;gap:12px;margin:14px 0 5px}.item-review label,.decision-review label{display:grid;gap:7px;line-height:1.7}.item-review input{max-width:180px}.item-review textarea,.decision-review textarea{width:100%;font-size:12px}.item-review .button,.decision-review .button{justify-self:start;font-size:12px}.review-evidence{padding:10px 12px;background:#f3f7fa;border-radius:5px;margin-top:12px;overflow-wrap:anywhere}.review-evidence p{margin-bottom:5px}.review-evidence small,.review-history small{color:#80929d}.review-history>div{border-bottom:1px solid #e5edef;padding:12px 0}.review-history p{margin:5px 0;overflow-wrap:anywhere}.decision-review{margin:12px 0 18px}.grade-file .requirement{flex-wrap:wrap}.grade-file .requirement>span{overflow-wrap:anywhere;min-width:0}.grade-file .requirement>svg{flex-shrink:0}.grading-verdict.failed{background:#fcf1ef;border-color:#e9c5bf}.grading-verdict.failed>strong{color:#9c483d}.grading-verdict.pending{background:#fcf8ed;border-color:#e7ddc3}.grading-verdict.pending>strong{color:#8a7036}@media(max-width:680px){.grading-stats .stat .text-stat{font-size:15px;line-height:1.6}}.practice-count-note{font-size:12px;color:#6d7a89;margin:14px 0 0;line-height:1.7}.custom-question-count{width:84px}.question-list-pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:22px;flex-wrap:wrap}.question-list-pagination span{font-size:13px;color:#6d7a89}.reference-conflict{font-size:13px;color:#87682b}.ai-review{margin-top:22px;border:1px solid #d7e7e6;border-radius:8px;padding:18px;background:#f8fbfb;min-width:0}.ai-review-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.ai-review-heading>div{display:flex;align-items:center;gap:9px;color:#176f71}.ai-review-heading .text-button{font-size:13px}.ai-explanation{margin-top:16px;line-height:1.85;font-size:14px;overflow-wrap:anywhere}.ai-explanation p{white-space:pre-wrap;margin:8px 0 16px;color:#354b5c}.ai-explanation h4{margin:20px 0 6px;font-size:14px}.ai-explanation .ai-summary{font-weight:600;color:#1c555a}.ai-options>div{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;border-bottom:1px solid #e2eaea;padding:10px 0}.ai-options strong{color:#237174}.ai-options p{margin:0}.ai-explanation details summary{font-size:14px;font-weight:600;cursor:pointer}.ai-knowledge{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.ai-knowledge span{font-size:12px;background:#e9f2f1;color:#32686b;border-radius:4px;padding:4px 8px}.ai-memory{border-left:3px solid #52908d;padding:10px 14px;background:#eef5f4;margin-bottom:16px}.ai-memory p{margin:4px 0 0}.ai-source-note{background:#fcf6e7;padding:12px;border-radius:5px;font-size:13px}.ai-loading{font-size:14px;color:#3a7476}.ai-error{font-size:13px;color:#a43d38;line-height:1.7}.ai-followup{border-top:1px solid #dce8e7;margin-top:18px;padding-top:14px}.ai-followup>label{display:block;font-size:13px;color:#596c7a}.ai-followup textarea{display:block;width:100%;min-height:72px;resize:vertical;margin:8px 0 12px;box-sizing:border-box}.ai-followup .actions{justify-content:flex-start;flex-wrap:wrap}.ai-disclosure{font-size:11px;margin-bottom:0;line-height:1.7}.ai-settings form{display:flex;flex-direction:column;gap:15px}.ai-settings form>label:not(.checkbox){display:flex;flex-direction:column;gap:8px;font-size:13px}.ai-settings input[type=password],.ai-settings select{width:100%;box-sizing:border-box}.ai-settings form>.actions{justify-content:flex-start;gap:14px;flex-wrap:wrap}.ai-settings .muted{font-size:12px;line-height:1.7}.ai-settings form>.actions span{font-size:13px;color:#27756c}.review-item .ai-review .actions{justify-content:flex-start}.ai-review small{line-height:1.7;display:block}@media(max-width:680px){.ai-review{padding:14px}.ai-explanation{font-size:13px}.question-list-pagination{gap:10px}.ai-review-heading strong{font-size:14px}.ai-followup .upload-button{max-width:100%;overflow-wrap:anywhere}.practice-count-note{font-size:11px}}.ai-reference-provenance{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 18px;padding:12px 14px;border:1px solid #ead7a2;border-radius:8px;background:#fffbef;font-size:13px;color:#685524}.ai-reference-provenance p{flex-basis:100%;margin:0;line-height:1.6}.ai-option-analysis p{line-height:1.7;margin:10px 0}.feedback .ai-reference-provenance{margin:10px 0}.practical-card .practice-hint{font-size:12px;line-height:1.8;color:#607c86;margin:16px 0 0}.submission-instructions{font-size:12px;line-height:1.9;background:#f1f7f7;border-radius:6px;padding:12px;color:#456a72;overflow-wrap:anywhere}.material-resolution{font-size:11px;color:#71818b;margin:14px 0 18px;line-height:1.8}.material-resolution summary{cursor:pointer}.material-resolution p{font-size:11px;margin:8px 0}.material-resolution small{font-size:10px}.report-sections>div{margin-bottom:22px}.report-sections textarea,.delivery-content #report{width:100%;min-height:130px;height:160px}.report-sections p{font-size:12px}.delivery-content .report-sections,.delivery-content>label[for=report]{margin-top:18px}.competition-scope-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid #e8edf1}.competition-scope-row:last-child{border-bottom:0}.competition-scope-row>div{flex:1;min-width:0}.competition-scope-row p{font-size:13px;margin:5px 0 0}.competition-scope-row .badge{flex:none;white-space:nowrap}.reference-quality{margin:16px 0;padding:14px 16px;background:#f0f7f7;border:1px solid #d6e7e7;border-radius:6px;color:#365762}.reference-quality p{margin:9px 0;line-height:1.7}.reference-quality small{color:#6c8290}.reference-quality details{margin:12px 0}.reference-quality summary{cursor:pointer;font-weight:600}.assessment-progress{display:flex;align-items:center;gap:12px;margin:10px 0}.assessment-progress progress{width:min(320px,50vw);height:8px;accent-color:#168084}.assessment-progress small{white-space:nowrap}.native-notebook-host{display:flex;flex:1;min-height:0;min-width:0}.native-notebook-host>[role]{padding:20px}
