/* Extracted module styles: Contractors / Labour */

.project-contractors-kpis {
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: 8px;
}

.project-contractors-tabs {
  padding: 12px 16px;
}

.project-contractors-detail-card .project-lead-detail-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.project-contractors-main .project-vendors-table-card .table-wrap {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow-x: hidden;
  overflow-y: visible;
  box-sizing: border-box;
}

.project-contractors-main .project-contractors-table {
  width: 100%;
  max-width: none;
  min-width: 0;
  table-layout: fixed;
}

.project-contractors-main,
.project-contractors-main .project-vendors-table-card {
  width: 100%;
  max-width: none;
  min-width: 0;
  box-sizing: border-box;
}

.project-contractors-main .project-vendors-table-card {
  grid-column: 1 / -1;
  display: block;
  justify-self: stretch;
  overflow: visible;
}

.project-contractors-main .project-contractors-table th,
.project-contractors-main .project-contractors-table td {
  padding: 9px 8px;
}

.project-contractors-table--contractors th:nth-child(1),
.project-contractors-table--contractors td:nth-child(1) { width: 15%; }
.project-contractors-table--contractors th:nth-child(2),
.project-contractors-table--contractors td:nth-child(2) { width: 8%; }
.project-contractors-table--contractors th:nth-child(3),
.project-contractors-table--contractors td:nth-child(3) { width: 13%; }
.project-contractors-table--contractors th:nth-child(4),
.project-contractors-table--contractors td:nth-child(4) { width: 12%; }
.project-contractors-table--contractors th:nth-child(5),
.project-contractors-table--contractors td:nth-child(5) { width: 10%; }
.project-contractors-table--contractors th:nth-child(6),
.project-contractors-table--contractors td:nth-child(6) { width: 9%; }
.project-contractors-table--contractors th:nth-child(7),
.project-contractors-table--contractors td:nth-child(7) { width: 8%; }
.project-contractors-table--contractors th:nth-child(8),
.project-contractors-table--contractors td:nth-child(8) { width: 9%; }
.project-contractors-table--contractors th:nth-child(9),
.project-contractors-table--contractors td:nth-child(9) { width: 9%; }
.project-contractors-table--contractors th:nth-child(10),
.project-contractors-table--contractors td:nth-child(10) { width: 7%; text-align: right; }

.project-contractors-table--work-orders th:nth-child(1),
.project-contractors-table--work-orders td:nth-child(1) { width: 8%; }
.project-contractors-table--work-orders th:nth-child(2),
.project-contractors-table--work-orders td:nth-child(2) { width: 12%; }
.project-contractors-table--work-orders th:nth-child(3),
.project-contractors-table--work-orders td:nth-child(3) { width: 9%; }
.project-contractors-table--work-orders th:nth-child(4),
.project-contractors-table--work-orders td:nth-child(4) { width: 8%; }
.project-contractors-table--work-orders th:nth-child(5),
.project-contractors-table--work-orders td:nth-child(5) { width: 8%; }
.project-contractors-table--work-orders th:nth-child(6),
.project-contractors-table--work-orders td:nth-child(6) { width: 5%; }
.project-contractors-table--work-orders th:nth-child(7),
.project-contractors-table--work-orders td:nth-child(7) { width: 5%; }
.project-contractors-table--work-orders th:nth-child(8),
.project-contractors-table--work-orders td:nth-child(8) { width: 7%; }
.project-contractors-table--work-orders th:nth-child(9),
.project-contractors-table--work-orders td:nth-child(9) { width: 7%; }
.project-contractors-table--work-orders th:nth-child(10),
.project-contractors-table--work-orders td:nth-child(10) { width: 6%; }
.project-contractors-table--work-orders th:nth-child(11),
.project-contractors-table--work-orders td:nth-child(11) { width: 8%; }
.project-contractors-table--work-orders th:nth-child(12),
.project-contractors-table--work-orders td:nth-child(12) { width: 8%; }
.project-contractors-table--work-orders th:nth-child(13),
.project-contractors-table--work-orders td:nth-child(13) { width: 4%; }
.project-contractors-table--work-orders th:nth-child(14),
.project-contractors-table--work-orders td:nth-child(14) { width: 3%; text-align: right; }

.project-contractors-table--ra-bills th:nth-child(1),
.project-contractors-table--ra-bills td:nth-child(1) { width: 6%; }
.project-contractors-table--ra-bills th:nth-child(2),
.project-contractors-table--ra-bills td:nth-child(2) { width: 6%; }
.project-contractors-table--ra-bills th:nth-child(3),
.project-contractors-table--ra-bills td:nth-child(3) { width: 8%; }
.project-contractors-table--ra-bills th:nth-child(4),
.project-contractors-table--ra-bills td:nth-child(4) { width: 7%; }
.project-contractors-table--ra-bills th:nth-child(5),
.project-contractors-table--ra-bills td:nth-child(5) { width: 5%; }
.project-contractors-table--ra-bills th:nth-child(6),
.project-contractors-table--ra-bills td:nth-child(6) { width: 9%; }
.project-contractors-table--ra-bills th:nth-child(7),
.project-contractors-table--ra-bills td:nth-child(7) { width: 6%; }
.project-contractors-table--ra-bills th:nth-child(8),
.project-contractors-table--ra-bills td:nth-child(8) { width: 5%; }
.project-contractors-table--ra-bills th:nth-child(9),
.project-contractors-table--ra-bills td:nth-child(9) { width: 5%; }
.project-contractors-table--ra-bills th:nth-child(10),
.project-contractors-table--ra-bills td:nth-child(10) { width: 5%; }
.project-contractors-table--ra-bills th:nth-child(11),
.project-contractors-table--ra-bills td:nth-child(11) { width: 6%; }
.project-contractors-table--ra-bills th:nth-child(12),
.project-contractors-table--ra-bills td:nth-child(12) { width: 6%; }
.project-contractors-table--ra-bills th:nth-child(13),
.project-contractors-table--ra-bills td:nth-child(13) { width: 5%; }
.project-contractors-table--ra-bills th:nth-child(14),
.project-contractors-table--ra-bills td:nth-child(14) { width: 5%; }
.project-contractors-table--ra-bills th:nth-child(15),
.project-contractors-table--ra-bills td:nth-child(15) { width: 4%; }
.project-contractors-table--ra-bills th:nth-child(16),
.project-contractors-table--ra-bills td:nth-child(16) { width: 4%; }
.project-contractors-table--ra-bills th:nth-child(17),
.project-contractors-table--ra-bills td:nth-child(17) { width: 3%; text-align: right; }

.project-contractors-table--payments th:nth-child(1),
.project-contractors-table--payments td:nth-child(1) { width: 7%; }
.project-contractors-table--payments th:nth-child(2),
.project-contractors-table--payments td:nth-child(2) { width: 11%; }
.project-contractors-table--payments th:nth-child(3),
.project-contractors-table--payments td:nth-child(3) { width: 8%; }
.project-contractors-table--payments th:nth-child(4),
.project-contractors-table--payments td:nth-child(4) { width: 12%; }
.project-contractors-table--payments th:nth-child(5),
.project-contractors-table--payments td:nth-child(5) { width: 8%; }
.project-contractors-table--payments th:nth-child(6),
.project-contractors-table--payments td:nth-child(6) { width: 6%; }
.project-contractors-table--payments th:nth-child(7),
.project-contractors-table--payments td:nth-child(7) { width: 6%; }
.project-contractors-table--payments th:nth-child(8),
.project-contractors-table--payments td:nth-child(8) { width: 8%; }
.project-contractors-table--payments th:nth-child(9),
.project-contractors-table--payments td:nth-child(9) { width: 10%; }
.project-contractors-table--payments th:nth-child(10),
.project-contractors-table--payments td:nth-child(10) { width: 7%; }
.project-contractors-table--payments th:nth-child(11),
.project-contractors-table--payments td:nth-child(11) { width: 8%; }
.project-contractors-table--payments th:nth-child(12),
.project-contractors-table--payments td:nth-child(12) { width: 9%; }

.project-contractors-table--retention th:nth-child(1),
.project-contractors-table--retention td:nth-child(1) { width: 14%; }
.project-contractors-table--retention th:nth-child(2),
.project-contractors-table--retention td:nth-child(2) { width: 10%; }
.project-contractors-table--retention th:nth-child(3),
.project-contractors-table--retention td:nth-child(3) { width: 10%; }
.project-contractors-table--retention th:nth-child(4),
.project-contractors-table--retention td:nth-child(4) { width: 12%; }
.project-contractors-table--retention th:nth-child(5),
.project-contractors-table--retention td:nth-child(5) { width: 12%; }
.project-contractors-table--retention th:nth-child(6),
.project-contractors-table--retention td:nth-child(6) { width: 12%; }
.project-contractors-table--retention th:nth-child(7),
.project-contractors-table--retention td:nth-child(7) { width: 9%; }
.project-contractors-table--retention th:nth-child(8),
.project-contractors-table--retention td:nth-child(8) { width: 11%; }
.project-contractors-table--retention th:nth-child(9),
.project-contractors-table--retention td:nth-child(9) { width: 10%; text-align: right; }

.project-contractors-table--contractors td:nth-child(2),
.project-contractors-table--contractors td:nth-child(6),
.project-contractors-table--contractors td:nth-child(7),
.project-contractors-table--contractors td:nth-child(8),
.project-contractors-table--contractors td:nth-child(9),
.project-contractors-table--contractors td:nth-child(10),
.project-contractors-table--work-orders td:nth-child(1),
.project-contractors-table--work-orders td:nth-child(3),
.project-contractors-table--work-orders td:nth-child(4),
.project-contractors-table--work-orders td:nth-child(5),
.project-contractors-table--work-orders td:nth-child(6),
.project-contractors-table--work-orders td:nth-child(7),
.project-contractors-table--work-orders td:nth-child(8),
.project-contractors-table--work-orders td:nth-child(9),
.project-contractors-table--work-orders td:nth-child(10),
.project-contractors-table--work-orders td:nth-child(11),
.project-contractors-table--work-orders td:nth-child(12),
.project-contractors-table--work-orders td:nth-child(13),
.project-contractors-table--work-orders td:nth-child(14),
.project-contractors-table--ra-bills td:nth-child(1),
.project-contractors-table--ra-bills td:nth-child(2),
.project-contractors-table--ra-bills td:nth-child(3),
.project-contractors-table--ra-bills td:nth-child(4),
.project-contractors-table--ra-bills td:nth-child(5),
.project-contractors-table--ra-bills td:nth-child(7),
.project-contractors-table--ra-bills td:nth-child(8),
.project-contractors-table--ra-bills td:nth-child(9),
.project-contractors-table--ra-bills td:nth-child(10),
.project-contractors-table--ra-bills td:nth-child(11),
.project-contractors-table--ra-bills td:nth-child(12),
.project-contractors-table--ra-bills td:nth-child(13),
.project-contractors-table--ra-bills td:nth-child(14),
.project-contractors-table--ra-bills td:nth-child(15),
.project-contractors-table--ra-bills td:nth-child(16),
.project-contractors-table--ra-bills td:nth-child(17),
.project-contractors-table--payments td:nth-child(1),
.project-contractors-table--payments td:nth-child(3),
.project-contractors-table--payments td:nth-child(5),
.project-contractors-table--payments td:nth-child(6),
.project-contractors-table--payments td:nth-child(7),
.project-contractors-table--payments td:nth-child(8),
.project-contractors-table--payments td:nth-child(10),
.project-contractors-table--payments td:nth-child(11),
.project-contractors-table--payments td:nth-child(12),
.project-contractors-table--retention td:nth-child(2),
.project-contractors-table--retention td:nth-child(3),
.project-contractors-table--retention td:nth-child(4),
.project-contractors-table--retention td:nth-child(5),
.project-contractors-table--retention td:nth-child(6),
.project-contractors-table--retention td:nth-child(7),
.project-contractors-table--retention td:nth-child(8),
.project-contractors-table--retention td:nth-child(9) {
  white-space: nowrap;
}

@media (max-width: 1100px) {
  .project-contractors-main .project-vendors-table-card .table-wrap {
    overflow-x: auto;
  }

  .project-contractors-table--contractors,
  .project-contractors-table--retention {
    min-width: 1080px;
  }

  .project-contractors-table--work-orders {
    min-width: 1240px;
  }

  .project-contractors-table--ra-bills {
    min-width: 1360px;
  }

  .project-contractors-table--payments {
    min-width: 1160px;
  }
}

@media (max-width: 1180px) {
  .project-contractors-kpis {
    grid-template-columns: repeat(4, minmax(180px, 1fr));
  }
}

@media (max-width: 760px) {
  .project-contractors-kpis {
    grid-template-columns: 1fr;
  }
}

.construction-filter-row label,
.construction-form-two-col label,
.construction-contractor-form label,
.construction-panel label {
  display: grid;
  gap: 6px;
}

.construction-filter-row span,
.construction-form-two-col span,
.construction-contractor-form span,
.construction-panel label > span {
  font-size: 12px;
  color: #63718b;
  font-weight: 600;
}

.construction-contractor-form {
  display: grid;
  gap: 14px;
}
