.learner-submission{max-width:1000px;margin-inline:auto}.submission-status{margin:24px 0;padding:20px 24px;border:1px solid #ebc8b5;background:#fff3eb;border-radius:10px}.submission-status-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.submission-status-top h2{font-size:18px;margin:0 0 8px}.submission-status-top p{font-size:14px;line-height:1.7;color:#526176;margin:0}.submission-status-top .badge{white-space:nowrap;color:#9a4325;background:white;border-color:#ebc8b5}.submission-status.is-passed{background:#eff8f2;border-color:#c6e2cf}.submission-status.is-passed .badge{color:#236344;border-color:#c6e2cf}.submission-status-footer{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:14px;font-size:12px;color:#526176}.submission-status-footer a{font-size:13px}.submission-feedback{margin-top:24px;padding-top:20px;border-top:1px solid #dce2e9;overflow-wrap:anywhere}.submission-feedback h3,.submission-feedback h4{font-size:16px;margin:0 0 12px}.submission-feedback p{line-height:1.75;margin:10px 0}.submitted-fields textarea[readonly]{background:#f3f5f7;border-color:#8a94a6;color:#293345;opacity:1;cursor:text;resize:vertical}.submitted-fields{margin-top:24px}.submission-history{margin:24px 0;background:white;border:1px solid #8592a3;border-radius:10px;overflow:hidden}.submission-history>summary{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;color:#293345;font-size:14px;font-weight:600;cursor:pointer}.submission-history>summary:hover{background:#e2e6ec}.submission-history>summary:focus-visible{outline:2px solid #526176;outline-offset:-2px}.submission-history[open]>summary{background:#edf0f4;border-bottom:1px solid #bcc6d2}.submission-history-body{padding:24px}.submission-previous+.submission-previous{margin-top:28px;padding-top:24px;border-top:1px solid #dce2e9}.submission-previous>.row{gap:12px;flex-wrap:wrap}.submission-previous>.row h3{font-size:15px;margin:0}.submission-previous>.submission-feedback{margin-bottom:20px}.section-body .material-row-submitted{background:#fff3eb;border-color:#ebc8b5}.section-body .material-row-submitted:hover{background:#fce8da;border-color:#cf9b7e}.material-row-submitted .material-icon,.material-row-submitted .material-row-arrow,.material-row-submitted .material-waiting-label{color:#9a4325}.material-row-submitted .material-icon{border-color:#ebc8b5;background:#fff}.material-waiting-label{font-size:12px;font-weight:600;white-space:nowrap;grid-column:3;grid-row:1}@media(max-width:650px){.submission-status-top,.submission-status-footer{flex-direction:column;align-items:flex-start;gap:12px}.submission-history-body{padding:14px}.submission-history>summary{padding:16px}.submission-status{padding:18px}}@media(max-width:540px){.material-waiting-label{grid-column:2;grid-row:2}}
.side-card.waiting{border-top:1px solid var(--line);background:#fff}.side-card.waiting h3{font-size:17px;line-height:1.4;margin:0 0 6px}.waiting-count{font-size:13px;font-weight:400;color:#526176;margin:0 0 16px}.waiting-list{list-style:none;margin:0;padding:0}.waiting-list li{border-top:1px solid var(--line)}.waiting-list a{display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:48px;padding:12px 0;color:#293345;font-size:14px;line-height:1.6;text-decoration:none}.waiting-list a:hover{color:#15191f;background:#f3f5f7}.waiting-list a:focus-visible{outline:2px solid #526176;outline-offset:3px}.waiting-list .ui-arrow{color:#526176}
.answer-form textarea.auto-height-answer{min-height:0;max-height:none;overflow-y:hidden;resize:none}
.primary-nav .queue-count{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:22px;height:22px;padding:0 5px;margin-left:7px;border:1px solid #ebc8b5;border-radius:999px;background:#fff3eb;color:#9a4325;font-size:11px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}
.primary-nav .queue-count{min-width:18px;height:18px;padding:0 4px;margin-left:3px;font-size:10px;transform:translateY(-6px)}
.mentor-assessment .attempt .mentor-attempt-heading{padding-bottom:20px;margin-bottom:4px;border-bottom:1px solid #dce2e9}.mentor-attempt-heading .row{align-items:center}.mentor-attempt-heading h3{display:flex;align-items:center;gap:14px;margin:0;font-size:20px}.mentor-attempt-heading h3::before{content:'';width:36px;height:5px;border-radius:5px;background:var(--gradient);flex:none}.mentor-attempt-heading p{margin:12px 0 0}.mentor-assessment .attempt>.submitted-fields{padding:0;border:0;border-radius:0;margin:0;box-shadow:none}.mentor-assessment .attempt>.submitted-fields .response-part{padding:26px 0}.mentor-assessment .attempt>.submitted-fields .response-part:last-child{border-bottom:0}.mentor-review-form{border-top:1px solid #dce2e9;padding-top:24px;margin-top:24px}.mentor-review-form>h3{font-size:20px;margin:0 0 8px}.mentor-assessment .attempt>.feedback{border-top:1px solid #dce2e9;margin-top:24px;padding-top:24px}@media(max-width:540px){.mentor-attempt-heading h3{font-size:18px}.mentor-attempt-heading .row{align-items:flex-start}}
.mentor-attempt-heading h3{color:#78428f}.mentor-attempt-heading h3::before{display:none}
.mentor-attempt-heading h3{color:#15191f}.badge.review-pending{background:#fff3eb;border-color:#ebc8b5;color:#9a4325}.evaluation-criteria{display:grid;gap:24px}.evaluation-criterion{border:0;padding:0 0 24px;margin:0;border-bottom:1px solid #dce2e9;min-width:0}.evaluation-criterion legend{font-size:17px;font-weight:600;line-height:1.5;padding:0;margin-bottom:10px}.evaluation-number{color:var(--ink,#1d1f21);font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums;margin-right:12px}.evaluation-criterion>p{font-size:14px;line-height:1.7;color:#526176;margin:0 0 16px}.evaluation-options{display:flex;gap:10px;flex-wrap:wrap}.evaluation-options label{display:flex;gap:10px;align-items:center;min-height:44px;padding:10px 14px;border:1px solid #dce2e9;border-radius:8px;background:#f7f8fa;font-size:13px;cursor:pointer}.evaluation-options label:hover{background:#edf0f4}.evaluation-options input{margin:0;accent-color:#78428f}.evaluation-options label:has(input[value=met]:checked){background:#eff8f2;border-color:#91bca1;color:#236344}.evaluation-options label:has(input[value=improve]:checked){background:#fff3eb;border-color:#ebc8b5;color:#9a4325}.evaluation-options label:focus-within{outline:2px solid #526176;outline-offset:2px}
.mentor-review-card{padding:28px;margin:28px 0;background:#fff;border:1px solid #dce2e9;border-radius:12px}.mentor-review-card .mentor-review-form{border:0;margin:0;padding:0}.mentor-review-card>h3{font-size:20px;margin:0 0 20px}.mentor-review-feedback{font-size:14px;line-height:1.75;overflow-wrap:anywhere}.mentor-review-feedback p{margin:12px 0}@media(max-width:540px){.mentor-review-card{padding:18px;margin:24px 0}}
.mentor-review-form .button:disabled{background:#e8ebef;border-color:#dce2e9;color:#798492;opacity:1;cursor:not-allowed;box-shadow:none}.mentor-review-form .review-inline-error{color:#a32b32;font-size:13px;line-height:1.6;margin:0}.mentor-review-form textarea[aria-invalid=true]{border-color:#bb3c43;outline:2px solid #f4d5d7;outline-offset:1px}.evaluation-criterion.has-review-error{border-bottom-color:#bb3c43}.review-pass-hint{font-size:12px;line-height:1.6;color:#526176;margin:0}.mentor-review-card[id]{scroll-margin-top:24px}
.criterion-comment{margin-top:18px;padding:18px;background:#fff8f3;border:1px solid #ebc8b5;border-radius:8px}.criterion-comment label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}.criterion-comment textarea{display:block;width:100%;margin:12px 0 8px;background:white}.criterion-comment textarea[aria-invalid=true]{border-color:#bb3c43;outline:2px solid #f4d5d7;outline-offset:1px}.criterion-comment>p{margin:0}.criterion-note+.criterion-note{margin-top:18px;padding-top:18px;border-top:1px solid #dce2e9}.criterion-note h4{font-size:15px;line-height:1.5;margin:0 0 8px}.criterion-note p{margin:0;font-size:14px;line-height:1.75}
.saved-assessment-heading{gap:16px;flex-wrap:wrap;margin-bottom:12px}.saved-assessment-heading h3{margin:0;font-size:20px}.saved-assessment>.evaluation-criteria{margin-top:28px}.saved-assessment .evaluation-options label{cursor:default}.saved-assessment .evaluation-options label:hover{background:#f7f8fa}.saved-assessment .evaluation-options input{opacity:1}.saved-assessment .evaluation-options label:has(input[value=met]:checked){background:#eff8f2}.saved-assessment .evaluation-options label:has(input[value=improve]:checked){background:#fff3eb}.saved-comment{margin-top:10px;font-size:14px;line-height:1.75;white-space:normal;overflow-wrap:anywhere}.badge.review-passed{background:#eff8f2;border-color:#91bca1;color:#236344}
.section-body .material-row-revise{background:#fff0e8;border-color:#dfa887}.section-body .material-row-revise:hover{background:#fce3d4;border-color:#bd7955}.material-row-revise .material-icon,.material-row-revise .material-row-arrow,.material-row-revise .material-waiting-label{color:#923e21}.material-row-revise .material-icon{background:#fff;border-color:#dfa887}.side-card.revision-card{background:#fff8f3;border:1px solid #dfa887}.revision-card .waiting-list li{border-color:#ebc8b5}.revision-card .waiting-list a:hover{background:#fce3d4}.revision-card .waiting-list .ui-arrow{color:#923e21}
.question-thread{margin:24px 0;padding:26px;border:1px solid #dce2e9;border-radius:12px;background:#fff;min-width:0}.question-thread>header{gap:14px;flex-wrap:wrap}.question-thread h2{font-size:20px;margin:0}.question-prompt{font-size:15px;line-height:1.8;margin:20px 0}.question-messages{display:grid;gap:16px}.question-message{padding:18px;border:1px solid #dce2e9;border-radius:8px;background:#f5f7f9}.question-message>.row{gap:12px;flex-wrap:wrap}.question-message p{font-size:15px;line-height:1.8;overflow-wrap:anywhere;margin:12px 0 0}.question-review{background:#fff8f3;border-color:#ebc8b5;margin-left:24px}.question-review.is-passed{background:#eff8f2;border-color:#c6e2cf}.question-reply{margin:20px 0 0;padding-top:20px;border-top:1px solid #ebc8b5}.question-reply label{font-size:14px;font-weight:600}.question-reply textarea{display:block;width:100%;margin-top:12px}.question-revision-form textarea.auto-height-answer{min-height:0;overflow:hidden;resize:none}@media(max-width:600px){.question-thread{padding:18px}.question-review{margin-left:12px}.question-thread h2{font-size:18px}}
.mentor-assessment .integrated-review{border:0;padding:0;margin:24px 0}.integrated-review .question-thread{margin:0}.question-thread>header h3{font-size:20px;margin:0}.inline-answer-review{border:0;border-top:1px solid #dce2e9;margin:22px 0 0;padding:20px 0 0}.inline-answer-review legend{float:left;width:100%;font-size:14px;margin:0 0 14px}.inline-answer-review .evaluation-options{clear:both}.integrated-review-actions{padding:20px 0}.integrated-review-actions .action-bar{margin-top:18px}
.question-filters{display:flex;gap:24px;border-bottom:1px solid #dce2e9;margin:28px 0 20px}.question-filters button{position:relative;border:0;background:none;padding:12px 0 16px;font:inherit;font-size:14px;color:#526176;cursor:pointer}.question-filters button span{margin-left:8px;font-size:12px}.question-filters button[aria-pressed=true]{color:#15191f;font-weight:600}.question-filters button[aria-pressed=true]::after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:3px;border-radius:3px;background:var(--gradient)}.question-filters button:hover{color:#15191f}.question-filters button:focus-visible{outline:2px solid #526176;outline-offset:4px}.question-outcome{display:flex;flex-direction:column;align-items:flex-end;gap:7px}.question-passed-date{font-size:12px;color:#526176;white-space:nowrap}.question-state{font-size:14px;margin:24px 0}.question-thread[hidden]{display:none}
.question-filters button{display:inline-flex;align-items:center;gap:6px}.question-filters button span{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;margin-left:0;border-radius:6px;background:#e9edf2;color:#657186;font-size:11px;font-weight:500;line-height:1;font-variant-numeric:tabular-nums}.question-filters button[aria-pressed=true] span{background:#e5e9ef;color:#293345}
.question-filters button{padding:10px 0;font-size:13px;line-height:1.4}.question-filters button[aria-pressed=true]::after{bottom:2px}@media(max-width:760px){.question-filters button{padding-block:8px;font-size:12px}}
.question-conversation .question-thread>header .question-outcome{margin-left:auto;align-items:flex-end;text-align:right}.question-conversation .question-outcome>.badge{align-self:flex-end}.question-conversation .question-outcome>.question-passed-date{align-self:flex-end}
.badge.review-awaiting{background:var(--navy-soft);border-color:var(--navy);color:var(--navy)}
.section-body .material-row-submitted,.submission-status.is-awaiting{background:var(--navy-soft);border-color:var(--navy-line)}.section-body .material-row-submitted:hover{background:#e4e7f2;border-color:var(--navy)}.material-row-submitted .material-icon,.material-row-submitted .material-row-arrow,.material-row-submitted .material-waiting-label,.submission-status.is-awaiting .badge{color:var(--navy)}.material-row-submitted .material-icon,.submission-status.is-awaiting .badge{border-color:var(--navy)}.material-row-submitted .material-icon{background:#fff}.submission-status.is-awaiting .badge{background:var(--navy-soft)}.primary-nav .queue-count{background:var(--navy-soft);border-color:var(--navy);color:var(--navy)}.staff-review-state.has-pending{background:var(--navy-soft);border-color:var(--navy);color:var(--navy)}.question-filters{gap:20px}@media(max-width:400px){.question-filters{gap:14px}.question-filters button{font-size:11px;gap:5px}}
.question-message.answer-awaiting{background:var(--navy-soft);border-color:var(--navy-line)}.question-message.answer-revise{background:#fff3eb;border-color:#ebc8b5}.question-message.answer-passed{background:#eff8f2;border-color:#c6e2cf}
.message-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.message-author,.message-approval{display:flex;flex-direction:column;gap:6px;min-width:0}.message-author strong{font-size:14px;line-height:1.5;overflow-wrap:anywhere}.message-author time,.message-approval time{font-size:12px;color:#526176;line-height:1.5}.message-approval{align-items:flex-end;text-align:right;flex:none}.message-approval-label{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#236344;line-height:1.6}@media(max-width:540px){.message-heading{gap:12px;flex-wrap:wrap}.message-author{flex:1 1 130px}.message-approval{margin-left:auto}.message-approval .question-passed-date{white-space:normal}}
.question-thread{--question-number-width:32px;--question-title-gap:12px}.question-thread>header>h2,.question-thread>header>h3{display:grid;grid-template-columns:var(--question-number-width) minmax(0,1fr);column-gap:var(--question-title-gap);align-items:baseline;min-width:0;line-height:1.5}.question-thread>header .evaluation-number{margin:0}.question-thread>.question-prompt{margin:14px 0 22px calc(var(--question-number-width) + var(--question-title-gap))}.question-message>.message-heading+p{margin-top:16px}.message-author strong{font-weight:600}.message-author{gap:4px}@media(max-width:600px){.question-thread{--question-number-width:32px;--question-title-gap:10px}}
.path-section .section-count.section-confirmed{display:inline-flex;align-items:center;gap:6px;color:#236344}.section-confirmed svg{flex:none}.section-body .section-confirmation-meta{margin:18px 0 0;font-size:12px;line-height:1.6;color:#526176}
.path-section .section-count.section-confirmed{font-weight:600}
.section-body .material-row .material-waiting-label,.section-body .material-row .material-completed-label,.section-body .material-row .material-row-arrow{background-color:inherit}
.response-part textarea[aria-invalid=true]{border-color:#941b31;outline:2px solid #f4d5d7;outline-offset:1px}.response-part .field-error{margin:8px 0 0;font-size:13px;font-weight:600}
.review-praise[hidden]{display:none}
