.instructor-portal .compact-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}
.instructor-portal .compact-kpis .card{box-sizing:border-box;height:56px;min-height:56px;margin:0;padding:.45rem .75rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;line-height:1.1}
.instructor-portal .compact-kpis strong{font-size:1.45rem;line-height:1}
.instructor-portal .compact-kpis span{color:#526174;font-size:.88rem;font-weight:650}
.dashboard-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}
.dashboard-panel{min-width:0;background:#fff;border:1px solid #d9e1e8;border-radius:8px;padding:.85rem}
.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.55rem}
.panel-heading h2{font-size:1.05rem;margin:0}
.bounded-list{max-height:232px;overflow-y:auto;scrollbar-gutter:stable;padding-right:.25rem}
.instructor-portal .bounded-list{gap:.45rem}
.instructor-portal .bounded-list article{box-sizing:border-box;min-height:52px;padding:.35rem .65rem;margin:0}
.instructor-portal .bounded-list h3{font-size:.94rem;margin:0 0 .12rem}
.instructor-portal .bounded-list p{font-size:.8rem;line-height:1.25;margin:0}
.instructor-portal .bounded-list article>a{font-size:.84rem;white-space:nowrap}
@media(max-width:800px){.instructor-portal .compact-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-panels{grid-template-columns:1fr}.bounded-list{max-height:230px}}
@media(max-width:480px){.instructor-portal .compact-kpis{grid-template-columns:1fr}}
.course-enrollment-actions{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap;margin:.75rem 0 1rem}.course-enrollment-actions form{margin:0}.copy-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem}.signup-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.course-signup-context{margin-bottom:1rem}@media(max-width:720px){.signup-columns{grid-template-columns:1fr}}
.late-participant-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(10rem,14rem) auto;gap:.75rem;align-items:end;padding:.65rem 0;border-top:1px solid #d7dde5}.late-participant-row label{margin:0}@media(max-width:720px){.late-participant-row{grid-template-columns:1fr}}
.instructor-portal .page-actions,.instructor-portal .row-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.instructor-portal .row-actions{white-space:nowrap}.instructor-portal .row-actions .button-link,.instructor-portal .page-actions .button-link{width:auto;margin:0;padding:.5rem .75rem;font-size:.88rem}.instructor-portal .button-link.destructive{background:#fff5f5;border-color:#c97a7a;color:#8c2020}.instructor-portal .button-link.destructive:hover{background:#fee2e2}.instructor-portal .danger-zone{border-color:#c85a5a}.instructor-portal .button-danger{background:#a52a2a;border-color:#8c2020;color:#fff}.instructor-portal .button-danger:hover{background:#8c2020}@media(max-width:640px){.instructor-portal .page-actions{justify-content:flex-start}.instructor-portal .instructor-list article{align-items:flex-start}.instructor-portal .row-actions{justify-content:flex-start}}
.assignment-context-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.assignment-context-header h1{margin-bottom:.2rem}.assignment-context-header p{margin:0;color:#526174}.assignment-nav{display:flex;gap:.25rem;overflow-x:auto;margin:0 0 1rem;padding:.25rem;border-bottom:1px solid #d9e1e8;scrollbar-width:thin}.assignment-nav a{flex:0 0 auto;padding:.48rem .7rem;border-radius:6px 6px 0 0;color:#334155;font-size:.88rem;font-weight:650;text-decoration:none;white-space:nowrap}.assignment-nav a:hover{background:#edf3f8}.assignment-nav a[aria-current="page"]{background:#183b56;color:#fff}.instructor-portal .wizard-actions .button-link{width:auto;margin:0}@media(max-width:640px){.assignment-context-header{flex-direction:column}.assignment-nav{max-width:100%}}
.conversation-filters form{display:grid;grid-template-columns:repeat(4,minmax(10rem,1fr));gap:.75rem;align-items:end}.conversation-filters label{margin:0}.conversation-filters .button-link,.conversation-filters button{align-self:end}.conversation-thread-list{display:grid;gap:.75rem}.conversation-thread-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem}.conversation-thread-summary h3{margin:.15rem 0}.conversation-review-thread{display:grid;gap:1rem}.conversation-review-message header{display:flex;justify-content:space-between;gap:1rem;align-items:center}.conversation-review-message .message-envelope{display:grid;grid-template-columns:max-content 1fr;gap:.25rem .75rem}.conversation-review-message .message-envelope dt{font-weight:700}.conversation-review-message .message-envelope dd{margin:0}.conversation-review-message .message-authored-body{white-space:pre-wrap;font:inherit}.pagination{display:flex;gap:.35rem;margin-top:1rem}.pagination a{padding:.35rem .6rem;border:1px solid var(--border-color,#cbd5e1);border-radius:.35rem}.pagination a[aria-current=page]{font-weight:700;background:#eef2ff}@media(max-width:900px){.conversation-filters form{grid-template-columns:1fr 1fr}.conversation-thread-summary{align-items:flex-start}}@media(max-width:600px){.conversation-filters form{grid-template-columns:1fr}.conversation-thread-summary{display:grid}.conversation-review-message header{display:grid}}
