.portal-wrap{padding-block:40px 88px}.teacher-shell{grid-template-columns:195px minmax(0,1fr);gap:40px;display:grid}.teacher-sidebar{align-self:start;position:sticky;top:110px}.teacher-sidebar .eyebrow{letter-spacing:.12em;font-size:10px}.teacher-sidebar nav{gap:7px;margin:26px 0;display:grid}.teacher-sidebar nav a{color:#526077;border-radius:10px;align-items:center;gap:12px;padding:13px 14px;font-size:14px;display:flex}.teacher-sidebar nav a[aria-current]{color:#304dd6;background:#edf0ff;font-weight:650}.portal-content{min-width:0}.portal-heading{justify-content:space-between;align-items:center;gap:24px;margin:18px 0 32px;display:flex}.portal-heading h1{letter-spacing:-.045em;overflow-wrap:anywhere;margin:12px 0 18px;font-size:clamp(28px,3.5vw,44px);line-height:1.15}.portal-heading>.studio-button{flex-shrink:0}.portal-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin:28px 0;display:grid}.portal-metrics>div{gap:10px;padding:24px;display:grid}.portal-metrics strong{letter-spacing:-.04em;font-size:34px;line-height:1.1}.portal-metrics span{color:#526077;font-size:13px}.portal-start{grid-template-columns:1.3fr 1fr;gap:32px;margin:30px 0;padding:32px;display:grid}.portal-start h2{margin-bottom:16px;font-size:25px;line-height:1.3}.portal-start ol{color:#526077;align-content:center;gap:20px;padding-left:22px;list-style:decimal;display:grid}.portal-start .inline-link{margin-top:24px}.portal-course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.portal-course-card{flex-direction:column;align-items:flex-start;gap:18px;padding:28px;display:flex}.portal-course-card>.inline-link{margin-top:auto}.portal-course-card h2{overflow-wrap:anywhere;font-size:23px;line-height:1.3}.portal-card-meta{text-transform:capitalize;color:#526077;justify-content:space-between;align-items:center;gap:12px;width:100%;font-size:12px;display:flex}.portal-badge{color:#45516a;background:#f4f6fc;border:1px solid #dce1f0;border-radius:5px;padding:4px 8px;font-size:12px;line-height:1.4;display:inline-block}.portal-form{gap:22px;margin-block:24px;padding:28px;display:grid}.portal-form label,.portal-search{color:#263047;gap:8px;font-size:14px;font-weight:600;display:grid}.portal-form input:not([type=checkbox]),.portal-form select,.portal-form textarea,.portal-search input{color:#182035;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #a7b1c5;border-radius:8px;padding:12px 14px;font-weight:400}.portal-form input:disabled,.portal-form textarea:disabled{background:#f4f6fa}.portal-form textarea{resize:vertical}.portal-form h2{font-size:24px;line-height:1.3}.portal-form-row{flex-wrap:wrap;gap:20px;display:flex}.portal-form-row>label{flex:160px;min-width:0}.portal-form .portal-check,.portal-check{align-items:center;gap:10px;font-size:14px;font-weight:500;display:flex}.portal-check input{accent-color:#304dd6;flex-shrink:0;width:20px;height:20px}.portal-publish{background:#f6f7fc;border-radius:10px;padding:20px}.portal-publish p{margin-top:12px}.portal-form>.studio-button{justify-self:start}.portal-search{max-width:440px;margin-block:20px 28px}.portal-success{color:#263d94;background:#edf2ff;border:1px solid #c8d4ff;border-radius:8px;margin:16px 0;padding:14px 18px}.portal-row-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.portal-tabs{border-bottom:1px solid #e3e6ed;flex-wrap:wrap;gap:8px;margin-bottom:32px;padding-bottom:16px;display:flex}.portal-tabs a{color:#526077;border-radius:7px;padding:9px 12px;font-size:13px}.portal-tabs a[aria-current]{color:#304dd6;background:#edf0ff;font-weight:650}.portal-section-heading{justify-content:space-between;align-items:center;gap:24px;margin:24px 0;display:flex}.portal-section-heading h2,.portal-section>h2,.student-announcements>h2{margin-bottom:12px;font-size:24px;line-height:1.3}.portal-stack{gap:18px;margin-block:24px;display:grid}.portal-stack>.studio-panel{padding:26px}.portal-list-card{justify-content:space-between;align-items:center;gap:22px;display:flex}.portal-list-card h3{overflow-wrap:anywhere;margin-block:12px;font-size:20px}.portal-list-card>.studio-button{flex-shrink:0}.portal-list-card .portal-badge{margin-top:8px}.portal-lesson-list{gap:12px;margin-block:24px;padding:0;list-style:none;display:grid}.portal-lesson-list>li{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:15px;padding:20px;display:grid}.portal-lesson-list .portal-row-actions{grid-column:2}.portal-lesson-list h3{overflow-wrap:anywhere;margin-bottom:7px;font-size:18px}.portal-lesson-list .topic-number{align-self:start}.portal-response{white-space:pre-wrap;overflow-wrap:anywhere;margin-block:20px;line-height:1.8}.portal-submission>.portal-response{background:#f7f8fc;border-radius:10px;max-height:600px;padding:24px;overflow-y:auto}.portal-submission h3{margin-block:14px;font-size:22px}.portal-submission .portal-form{padding:0}.portal-submission .portal-form input[type=number]{max-width:170px}.portal-history{border-top:1px solid #e3e6ed;gap:18px;margin-top:24px;padding-top:20px;display:grid}.portal-table-scroll{border:1px solid #e3e6ed;border-radius:12px;max-width:100%;margin:24px 0;position:relative;overflow:auto}.portal-table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.portal-table caption{text-align:left;color:#526077;padding:18px}.portal-table th,.portal-table td{vertical-align:top;border-bottom:1px solid #e3e6ed;padding:17px}.portal-table thead{background:#f5f7fb}.portal-table th{font-weight:600}.portal-table td{min-width:95px}.portal-table .studio-button{white-space:nowrap}.portal-table .portal-badge{margin-top:8px;display:table}.portal-pagination{justify-content:space-between;align-items:center;gap:14px;margin:30px 0;font-size:13px;display:flex}.portal-section{margin-block:44px}.portal-progress-label{color:#526077;gap:10px;width:100%;font-size:13px;display:grid}.portal-form progress,.portal-progress-label progress{accent-color:#304dd6;width:100%;height:10px}.student-workspace{max-width:1100px}.student-workspace>div>.studio-panel{padding:28px}.student-announcements{margin:32px 0}.student-announcements details{margin-bottom:12px;padding:20px}.student-announcements summary{cursor:pointer;font-weight:600}.student-announcements summary span{margin-top:8px;display:block}.student-feedback{border-top:1px solid #e3e6ed;margin-top:22px;padding-top:22px}.course-join{margin-block:16px}@media (max-width:1100px){.teacher-shell{grid-template-columns:155px minmax(0,1fr);gap:24px}.portal-start{grid-template-columns:1fr}.portal-heading{flex-direction:column;align-items:flex-start}}@media (max-width:760px){.teacher-shell{display:block}.teacher-sidebar{position:static}.teacher-sidebar>p{display:none}.teacher-sidebar nav{border-bottom:1px solid #e3e6ed;flex-wrap:wrap;gap:5px;margin:0 0 32px;padding-bottom:16px;display:flex}.teacher-sidebar nav a{padding:10px;font-size:12px}.portal-wrap{padding-block:24px 60px}.portal-course-grid{grid-template-columns:1fr}.portal-section-heading,.portal-list-card{flex-direction:column;align-items:flex-start}.portal-form,.portal-stack>.studio-panel,.portal-start,.portal-course-card{padding:22px}.portal-table{font-size:12px}.portal-table th,.portal-table td{padding:12px}.portal-form .studio-button{max-width:100%}}@media (prefers-reduced-motion:reduce){.portal-content *,.student-workspace *{scroll-behavior:auto}}.portal-caption-cue{border:1px solid #d8dde5;border-radius:12px;gap:1rem;min-width:0;padding:1rem;display:grid}.portal-caption-cue legend{padding:0 .5rem;font-weight:600}.portal-caption-track{border-bottom:1px solid #d8dde5;gap:.75rem;padding-block:1rem;display:grid}.message-workspace{grid-template-columns:minmax(250px,320px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.message-sidebar,.message-detail{min-width:0;padding:24px}.message-toolbar,.message-thread-heading,.message-conversation-top,.message-byline{justify-content:space-between;align-items:center;gap:16px;display:flex}.message-toolbar{margin-bottom:18px}.message-toolbar h2,.message-thread-heading h2,.message-contacts h2{letter-spacing:-.025em;font-size:21px}.message-sidebar>.studio-text-button,.message-back{align-items:center;gap:8px;display:inline-flex}.message-back{margin-bottom:24px}.message-conversations{gap:6px;margin-top:20px;display:grid}.message-conversation{text-align:left;border:1px solid #0000;border-radius:12px;gap:6px;width:100%;padding:16px 12px;display:grid}.message-conversation:hover{background:#f6f7fb}.message-conversation[aria-current]{background:#f0f3ff;border-color:#c7d2ff}.message-conversation strong{overflow-wrap:anywhere}.message-course,.message-preview{white-space:nowrap;text-overflow:ellipsis;color:#526077;font-size:13px;display:block;overflow:hidden}.message-conversation small{color:#526077;font-size:11px}.message-unread{color:#fff;background:#304dd6;border-radius:20px;flex-shrink:0;padding:2px 7px;font-size:11px}.message-placeholder{align-content:center;justify-items:start;gap:20px;min-height:440px;padding:60px 24px;display:grid}.message-placeholder svg{color:#405ed8}.message-placeholder h2{letter-spacing:-.04em;max-width:350px;font-size:28px;line-height:1.2}.message-placeholder p,.message-empty{color:#526077;line-height:1.7}.message-empty{padding-block:24px}.message-thread-heading{flex-wrap:wrap;align-items:start}.message-thread-heading h2{overflow-wrap:anywhere;margin-bottom:8px}.message-review-note{color:#526077;background:#f7f8fb;border-radius:10px;margin-block:22px;padding:14px 16px;font-size:12px;line-height:1.6}.message-timeline{gap:20px;padding-block:14px 30px;display:grid}.message-bubble{background:#f6f7fa;border-radius:14px;min-width:0;margin-right:28px;padding:18px}.message-bubble.own{background:#f0f3ff;margin-left:28px;margin-right:0}.message-byline{color:#526077;flex-wrap:wrap;align-items:start;margin-bottom:12px;font-size:12px}.message-byline strong{color:#263449}.message-byline time{font-size:11px}.message-delivery{color:#435375;margin-top:14px;font-size:11px}.message-report{margin-top:14px}.message-report .studio-text-button{font-size:11px}.message-report .portal-form{margin-top:14px}.message-composer{border-top:1px solid #e5e8ef;padding-top:24px}.message-composer textarea[readonly]{background:#f7f8fb}.message-contact-list{gap:18px;margin-block:22px;display:grid}.message-contact-list li{border-bottom:1px solid #e5e8ef;justify-content:space-between;align-items:center;gap:18px;padding-bottom:18px;display:flex}.message-contact-list h3{overflow-wrap:anywhere;font-weight:650}.message-contact-list p{overflow-wrap:anywhere;margin-top:5px;font-size:13px}.message-contacts>p{margin-block:12px 24px}.message-review-content{background:#f7f8fb;border-left:3px solid #c7d2ff;border-radius:0 10px 10px 0;padding:20px}.message-report-reasons{gap:14px;font-size:14px;display:grid}@media (max-width:760px){.message-workspace{grid-template-columns:minmax(0,1fr)}.message-workspace:not(.message-workspace-detail) .message-detail,.message-workspace-detail .message-sidebar{display:none}.message-sidebar,.message-detail{padding:20px 16px}.message-bubble{margin-right:12px;padding:14px}.message-bubble.own{margin-left:12px}.message-contact-list li{flex-wrap:wrap}}
