.supervisor-priority-note, .supervisor-selected-context { display: none; }
@media (min-width: 961px) {
  .app-shell #supervisorView { display: flex; flex-direction: column; gap: 22px; width: min(calc(100% - 64px),1440px); margin: 28px auto 40px; }
  .app-shell #supervisorView.hidden { display: none; }
  #supervisorView > .supervisor-job-card { order: 1; }
  #supervisorView > .supervisor-job-inspections-card { order: 2; }
  #supervisorView > .supervisor-monthly-card { order: 3; }
  #supervisorView > .supervisor-kpis { order: 4; }
  #supervisorView > .supervisor-submissions-card { order: 5; }
  #supervisorView .supervisor-card { margin: 0; padding: 0; border: 1px solid #e4dfe8; border-radius: 10px; background: #fff; box-shadow: 0 1px 2px #30203905; overflow: hidden; }
  #supervisorView .supervisor-card-header { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 22px 24px; margin: 0; background: #fff; }
  #supervisorView .supervisor-card-header h3 { margin: 0; color: #44314e; font-size: 17px; font-weight: 600; line-height: 1.4; letter-spacing: -.02em; }
  #supervisorView .supervisor-card-header p { margin: 6px 0 0; color: #7b6e83; font-size: 12px; line-height: 1.6; }
  #supervisorView .supervisor-priority-note { display: block; margin-top: 7px; color: #82708d; font-size: 11px; line-height: 1.5; }
  #supervisorView .supervisor-job-card > .supervisor-card-header { background: #f6f2f8; border-bottom: 1px solid #e8dfee; }
  #supervisorView .supervisor-job-search { min-width: min(440px,40vw); }
  #supervisorView :is(.supervisor-job-search,.supervisor-month-controls,.supervisor-toolbar) :is(input,button) { min-height: 40px; border-radius: 6px; font-size: 12px; }
  #supervisorView .supervisor-job-search input { background: #fff; }
  #supervisorView .supervisor-month-controls { flex: 0 0 auto; gap: 8px; }
  #supervisorView .supervisor-month-controls button { white-space: nowrap; }
  #supervisorView .table-shell { margin: 0; border: 0; border-top: 1px solid #ece7f0; border-radius: 0; }
  #supervisorView .mini-table { margin: 0; }
  #supervisorView .mini-table th { padding: 13px 20px; color: #82718e; font-size: 11px; font-weight: 550; letter-spacing: 0; text-transform: none; background: #fbf9fc; }
  #supervisorView .mini-table td { padding: 16px 20px; color: #56485f; font-size: 12px; line-height: 1.6; border-bottom: 1px solid #efebf2; vertical-align: middle; }
  #supervisorView .mini-table td strong { color: #483351; font-size: 12px; font-weight: 550; }
  #supervisorView .mini-table .muted-cell { color: #85798d; font-size: 11px; line-height: 1.6; margin-top: 3px; }
  #supervisorView .mini-table .supervisor-job-empty-cell, #supervisorView .mini-table .supervisor-empty-cell { height: auto; padding: 30px 24px; color: #87798f; text-align: center; font-size: 12px; }
  #supervisorView .mini-table tr:last-child td { border-bottom: 0; }
  #supervisorView .supervisor-job-row.is-selected td { background: #f5eef8; }
  #supervisorView .supervisor-job-row.is-selected td:first-child { box-shadow: inset 3px 0 #8a6598; }
  #supervisorView .supervisor-job-row.needs-attention:not(.is-selected) td { background: #fffaf5; }
  #supervisorView .supervisor-job-row.needs-attention td:first-child { border-left: 3px solid #c18b56; }
  #supervisorView :is(.supervisor-job-row,.supervisor-job-inspection-row,.supervisor-submission-row,.supervisor-monthly-job-row):hover td { background: #f8f4fa; }
  #supervisorView :is(.supervisor-job-row,.supervisor-job-inspection-row,.supervisor-submission-row,.supervisor-monthly-job-row):focus-visible { outline: 2px solid #9b7aa7; outline-offset: -2px; }
  #supervisorView .supervisor-status-badge { border-radius: 5px; padding: 4px 8px; font-size: 10px; font-weight: 550; }
  #supervisorView .supervisor-overdue-text { color: #ad5836; font-weight: 600; }
  #supervisorView .supervisor-job-inspections-card { border-color: #dacde3; }
  #supervisorView .supervisor-job-inspections-card > .supervisor-card-header { background: #fcf9fe; border-bottom: 1px solid #e8deee; }
  #supervisorView .supervisor-selected-context:not(:empty) { display: block; max-width: 700px; color: #5d4568; font-size: 12px; }
  #supervisorView #supervisorInspectionJobTitle { font-size: 12px; color: #725b80; font-weight: 550; }
  #supervisorView #supervisorOpenJobRecordsBtn { display: inline-flex; align-items: center; gap: 9px; flex-shrink: 0; min-height: 40px; padding: 10px 14px; border: 1px solid #d7c8df; color: #654573; background: #fff; font-size: 12px; }
  #supervisorView #supervisorOpenJobRecordsBtn svg { width: 15px; height: 15px; }
  #supervisorView .inspection-outstanding td:first-child { border-left: 3px solid #cfb079; }
  #supervisorView .inspection-complete td:first-child { border-left: 3px solid #a3c8af; }
  #supervisorView .supervisor-job-inspections-table td:nth-child(1) { min-width: 250px; }
  #supervisorView .supervisor-job-inspections-table td:nth-child(1) .muted-cell { max-width: 320px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  #supervisorView .supervisor-table-pager { padding: 14px 20px; background: #fcfbfd; border-top: 1px solid #ece7f0; }
  #supervisorView .supervisor-table-pager span { color: #83748c; font-size: 11px; }
  #supervisorView .supervisor-table-pager button { min-height: 34px; padding: 7px 12px; font-size: 11px; }
  #supervisorView .supervisor-kpis { margin: 6px 0 0; border: 1px solid #e5dfe9; border-radius: 9px; box-shadow: none; }
  #supervisorView .supervisor-kpis article { min-height: 95px; padding: 20px 24px; background: #fff; }
  #supervisorView .supervisor-kpis span { color: #80718a; font-size: 11px; font-weight: 500; }
  #supervisorView .supervisor-kpis strong { margin-top: 8px; color: #52395f; font-size: 26px; font-weight: 550; letter-spacing: -.03em; }
  #supervisorView .supervisor-header { width: auto; margin: 0; padding: 0; border: 0; }
  #supervisorView .supervisor-toolbar { margin: 0; gap: 8px; }
  #supervisorView .supervisor-search-wrap { width: 290px; max-width: 100%; }
  #supervisorView .supervisor-search-wrap input { width: 100%; }
  #supervisorView .supervisor-table { min-width: 880px; table-layout: fixed; }
  #supervisorView .supervisor-table th:nth-child(1) { width: 8%; }
  #supervisorView .supervisor-table th:nth-child(2) { width: 27%; }
  #supervisorView .supervisor-table th:nth-child(3) { width: 23%; }
  #supervisorView .supervisor-table th:nth-child(4) { width: 10%; }
  #supervisorView .supervisor-table th:nth-child(5) { width: 15%; }
  #supervisorView .supervisor-table th:nth-child(6) { width: 17%; }
  #supervisorView .supervisor-table :is(th,td) { padding-left: 14px; padding-right: 14px; }
  #supervisorView .supervisor-inspector > div { min-width: 0; overflow-wrap: anywhere; }
  #supervisorView .supervisor-table td:nth-child(2) .muted-cell { max-width: 270px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  #supervisorView .supervisor-inspector { gap: 9px; }
  #supervisorView .supervisor-avatar { width: 28px; height: 28px; flex-basis: 28px; color: #886995; background: #f2ebf6; border: 1px solid #e6daed; font-size: 11px; }
  #supervisorView .supervisor-inspector small { color: #88788f; font-size: 11px; }
  #supervisorView .supervisor-action-cell { white-space: nowrap; }
  #supervisorView .supervisor-view-btn { min-height: 34px; padding: 7px 12px; color: #694b78; border: 1px solid #dcccE3; background: #faf6fc; font-size: 11px; }
  #supervisorView .supervisor-delete-btn { min-height: 34px; border-color: transparent; background: transparent; color: #a86965; font-size: 11px; }
  #auditFolderDialog .primary { background: #684975; border-color: #684975; color: #fff; box-shadow: none; }
  #auditFolderDialog .primary:hover { background: #563961; border-color: #563961; }
  #auditFolderDialog .eyebrow { color: #80628e; }
  #auditFolderDialog button:focus-visible { outline: 2px solid #9b7aa7; outline-offset: 3px; }
  /* Job-detail dialogs preserve existing actions and data. */
  #auditFolderDialog .dialog-header, #monthlyJobDialog .dialog-header { padding: 22px 26px; background: #fff; border-bottom: 1px solid #e6dfec; }
  #auditFolderDialog :is(h2,h3), #monthlyJobDialog :is(h2,h3) { color: #51385e; font-weight: 600; letter-spacing: -.02em; }
  #auditFolderDialog .audit-folder-summary { border-color: #e6dcea; background: #faf7fc; border-radius: 8px; }
  #auditFolderDialog .audit-folder-summary :is(span,small) { color: #84718e; font-size: 11px; }
  #auditFolderDialog .audit-folder-summary strong { color: #5e426b; font-size: 13px; }
  #monthlyJobDialog .mini-table :is(th,td) { padding: 14px 18px; font-size: 12px; }
  #auditFolderDialog .audit-folder-summary > div { padding: 14px 18px; }
}
@media (min-width:961px) and (max-width:1200px) {
  #supervisorView .supervisor-card-header { flex-wrap: wrap; gap: 16px; }
  #supervisorView .supervisor-job-search { width: 100%; min-width: 0; }
  #supervisorView .supervisor-submissions-card .supervisor-header { width: 100%; }
}

@media (min-width: 961px) and (max-width: 1200px) {
  #supervisorView .supervisor-job-table { min-width: 0; table-layout: fixed; }
  #supervisorView .supervisor-job-table th:first-child { width: 12%; }
  #supervisorView .supervisor-job-table th:nth-child(2) { width: 30%; }
  #supervisorView .supervisor-job-table :is(th,td) { padding: 13px 12px; overflow-wrap: anywhere; }
  #supervisorView .supervisor-job-table .supervisor-status-badge { white-space: normal; }
}

/* Keep export confirmation compact; preserve source and warning detail on demand. */
#auditReleaseStatus { min-width: 0; color: var(--text-muted, #716779); font-size: .82rem; }
#auditReleaseStatus .release-download-confirmation { margin: .3rem 0; color: #33283c; font-weight: 500; }
.release-download-details { margin-top: .4rem; }
.release-download-details > summary { cursor: pointer; color: #6b427b; font-weight: 600; padding: .3rem 0; }
.release-download-details > summary:focus-visible { outline: 2px solid #795388; outline-offset: 3px; border-radius: 3px; }
.release-download-detail-body { max-height: 220px; overflow-y: auto; margin-top: .5rem; padding: .7rem 1rem; border: 1px solid #e5dfea; border-radius: 8px; background: #faf8fc; overflow-wrap: anywhere; }
.release-download-detail-body ul { margin: 0; padding-left: 1.1rem; }
.release-download-detail-body li + li { margin-top: .45rem; }
.release-download-source { margin: .8rem 0 0; padding-top: .65rem; border-top: 1px solid #e5dfea; font-size: .75rem; }
.release-download-source:first-child { margin: 0; padding-top: 0; border: 0; }
.audit-folder-dialog-actions { align-items: flex-start; }
.audit-folder-dialog-actions > div { min-width: 0; }
.audit-folder-dialog-actions > button { flex-shrink: 0; white-space: nowrap; }

.production-report-tools { display: flex; align-items: center; gap: 10px; }
.audit-folder-item .production-report-refresh {
  display: inline-flex; align-items: center; justify-content: center;
  width: 32px; height: 32px; min-width: 32px; min-height: 32px;
  padding: 0; margin: 0; border: 1px solid #e5dfea; border-radius: 8px;
  background: transparent; color: #65436e; box-shadow: none;
}
.audit-folder-item .production-report-refresh:hover:not(:disabled) { background: #f4eff6; border-color: #c9b8d1; }
.audit-folder-item .production-report-refresh:focus-visible { outline: 2px solid #795388; outline-offset: 3px; }
.audit-folder-item .production-report-refresh:disabled { opacity: .4; cursor: default; }
.production-report-refresh svg { flex: none; }
