.checklist-surface { padding: 0; min-width: 0; }
.checklist-toolbar { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; padding: 10px 14px; border-bottom: 1px solid #dce5ef; background: #f0f7ff; }
.checklist-access { color: #64748b; font-size: 12px; white-space: nowrap; }
.checklist-actions { margin-left: auto; display: flex; gap: 8px; }
.checklist-action { display: inline-flex; align-items: center; justify-content: center; gap: 6px; height: 36px; min-width: 76px; border-radius: 6px; white-space: nowrap; }
.checklist-action:not(.primary) { color: #2563eb; }
.checklist-icon { display: inline-block; flex: 0 0 16px; width: 16px; height: 16px; background: currentColor; mask: var(--checklist-icon) center / contain no-repeat; }
.checklist-icon.icon-refresh { --checklist-icon: url('./loop-left-fill.svg'); }
.checklist-icon.icon-new { --checklist-icon: url('./sticky-note-add-line.svg'); }
.checklist-icon.icon-import { --checklist-icon: url('./file-excel-2-line.svg'); }
.checklist-icon.icon-department { --checklist-icon: url('./building-line.svg'); }
.checklist-icon.icon-status { --checklist-icon: url('./donut-chart-line.svg'); }
.checklist-icon.icon-cycle { --checklist-icon: url('./repeat-line.svg'); }
.checklist-icon.icon-counts { --checklist-icon: url('./bubble-chart-line.svg'); }
.checklist-toolbar label .checklist-icon, .checklist-counts > .checklist-icon { color: #2563eb; }
.checklist-toolbar input, .checklist-toolbar select { height: 34px; border: 1px solid #d4e0ee; border-radius: 4px; padding: 5px 8px; min-width: 0; color: #143052; background: white; font: inherit; font-size: 13px; }
.checklist-toolbar > input { flex: 1 1 160px; width: 160px; }
.checklist-toolbar label { display: flex; align-items: center; gap: 6px; margin: 0; white-space: nowrap; font-size: 13px; }
.checklist-toolbar label:first-child { padding-right: 10px; border-right: 1px solid #cbdcf2; }
.checklist-toolbar #prepDepartment { width: 106px; }
.checklist-toolbar #prepActive { width: 80px; }
.checklist-toolbar #prepCycle { width: 130px; }
.checklist-counts { display: flex; align-items: center; gap: 7px; padding-left: 10px; border-left: 1px solid #cbdcf2; }
.checklist-totals { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; font-size: 12px; }
.checklist-totals span { white-space: nowrap; color: #62728a; }
.checklist-totals strong { margin-left: 5px; color: #173254; font-variant-numeric: tabular-nums; }
.checklist-totals span:nth-child(2) strong { color: #087952; }
.checklist-results { padding: 12px 16px; color: #617594; font-size: 12px; border-top: 1px solid #dce5ef; }
.checklist-surface .work-table { table-layout: fixed; width: 100%; min-width: 950px; }
.checklist-surface .work-table th:nth-child(1) { width: 8%; }
.checklist-surface .work-table th:nth-child(2) { width: 15%; }
.checklist-surface .work-table th:nth-child(3) { width: 30%; }
.checklist-surface .work-table th:nth-child(4) { width: 10%; }
.checklist-surface .work-table th:nth-child(5) { width: 9%; }
.checklist-surface .work-table th:nth-child(6) { width: 7%; }
.checklist-surface .work-table th:nth-child(7) { width: 5%; }
.checklist-surface .work-table th:nth-child(8) { width: 16%; }
.contact-surface .work-table th:nth-child(2) { width: 21%; }
.contact-surface .work-table th:nth-child(3) { width: 22%; }
.contact-surface .work-table th:nth-child(4) { width: 12%; }
.checklist-surface .work-table td { overflow-wrap: anywhere; white-space: normal; }
.checklist-surface .work-table td:last-child .btn { margin: 2px 0; }
@media (max-width: 700px) {
  .checklist-toolbar { padding: 12px; gap: 10px; }
  .checklist-toolbar > input { flex-basis: 140px; width: 140px; }
  .checklist-toolbar label { gap: 5px; }
  .checklist-toolbar label:first-child { padding-right: 0; border-right: 0; }
  .checklist-counts { padding-left: 0; border-left: 0; }
  .checklist-toolbar #prepActive { width: 74px; }
  .checklist-toolbar #prepCycle { width: 124px; }
  .checklist-actions { flex: 1 1 100%; justify-content: flex-end; }
}
