/* Build 463 — Jobs validation, editable drafts and neutral list rows */

.guard-job-service-anchor-v463{
  position:relative!important;
}

.guard-job-service-proxy-v463{
  position:absolute!important;
  left:8px!important;
  bottom:1px!important;
  width:2px!important;
  height:2px!important;
  min-width:2px!important;
  min-height:2px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  opacity:.01!important;
  pointer-events:none!important;
}

.svc-cs-btn.guard-job-service-invalid-v463{
  outline:2px solid #dc2626!important;
  outline-offset:2px!important;
}

.guard-job-head-v463,
.guard-job-row-v443{
  grid-template-columns:minmax(185px,1.35fr) minmax(195px,1.3fr) 105px 72px 112px 94px 78px 88px 88px!important;
}

.guard-job-head-v463{
  display:grid!important;
  align-items:center!important;
  width:100%!important;
  gap:0!important;
  padding:9px 16px!important;
  border-top:1px solid #e5e9e6!important;
  border-bottom:1px solid #e5e9e6!important;
  background:#f7f8f7!important;
  color:#68716c!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  box-sizing:border-box!important;
}

.guard-job-head-v463>span,
.guard-job-row-v443>span{
  min-width:0!important;
  padding-left:10px!important;
  padding-right:10px!important;
  box-sizing:border-box!important;
}

.guard-job-row-job-v443,
.guard-job-row-contract-v443,
.guard-job-row-callout-v443,
.guard-job-row-draft-v463,
.guard-job-row-draft-v463:hover,
.guard-job-row-draft-v463:focus-visible{
  background:#fbfcfb!important;
  border-top-color:#e5e9e6!important;
}

.guard-job-row-job-v443:hover,
.guard-job-row-job-v443:focus-visible,
.guard-job-row-contract-v443:hover,
.guard-job-row-contract-v443:focus-visible,
.guard-job-row-callout-v443:hover,
.guard-job-row-callout-v443:focus-visible{
  background:#f3f5f4!important;
}

.guard-job-row-job-v443{
  box-shadow:inset 4px 0 #22c55e!important;
}

.guard-job-row-contract-v443{
  box-shadow:inset 4px 0 #3b82f6!important;
}

.guard-job-row-callout-v443{
  box-shadow:inset 4px 0 #8b5cf6!important;
}

.guard-job-row-draft-v463{
  box-shadow:inset 4px 0 #9ca3af!important;
}

.guard-job-row-job-v443:not(.guard-job-row-draft-v463) .gj-customer strong,
.guard-job-row-job-v443:not(.guard-job-row-draft-v463) .gj-service strong{
  color:#166534!important;
}

.guard-job-row-contract-v443:not(.guard-job-row-draft-v463) .gj-customer strong,
.guard-job-row-contract-v443:not(.guard-job-row-draft-v463) .gj-service strong{
  color:#1d4ed8!important;
}

.guard-job-row-callout-v443:not(.guard-job-row-draft-v463) .gj-customer strong,
.guard-job-row-callout-v443:not(.guard-job-row-draft-v463) .gj-service strong{
  color:#6d28d9!important;
}

.guard-job-row-draft-v463 .gj-customer strong,
.guard-job-row-draft-v463 .gj-service strong{
  color:#374151!important;
}

.gj-status,
.gj-payment-v463{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  overflow:visible!important;
}

.gj-payment-v463.guard-job-payment-empty-v463{
  min-height:1px!important;
}

.guard-job-pill-v463{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:58px!important;
  padding:4px 8px!important;
  border:1px solid transparent!important;
  border-radius:999px!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
  box-sizing:border-box!important;
}

.guard-job-pill-job-v463{
  background:#e8f3ec!important;
  border-color:#cbe2d3!important;
  color:#1f5b3b!important;
}

.guard-job-pill-contract-v463{
  background:#eaf2ff!important;
  border-color:#c6dafe!important;
  color:#1d4ed8!important;
}

.guard-job-pill-callout-v463{
  background:#f1edff!important;
  border-color:#dcd2ff!important;
  color:#6d28d9!important;
}

.guard-job-pill-draft-v463{
  background:#e5e7eb!important;
  border-color:#cbd0d6!important;
  color:#374151!important;
}

.guard-job-pill-paid-v463{
  background:#dcfce7!important;
  border-color:#bbf7d0!important;
  color:#166534!important;
}

.guard-job-pill-unpaid-v463{
  background:#fee2e2!important;
  border-color:#fecaca!important;
  color:#b91c1c!important;
}

@media(max-width:1100px){
  .guard-job-head-v463,
  .guard-job-row-v443{
    grid-template-columns:minmax(165px,1.25fr) minmax(175px,1.2fr) 96px 66px 100px 84px 72px 82px 82px!important;
    font-size:12px!important;
  }
}

@media(max-width:760px){
  .guard-job-body-v443{overflow-x:auto!important}
  .guard-job-head-v463,
  .guard-job-row-v443{min-width:1010px!important}
}

/* Build 587 — pale status colours for Jobs rows, workflow and Reports */
.guard-job-pill-scheduled-v463,
.workflow-step-scheduled-v585{
  background:#f8d4ea!important;
  border-color:#edb6d4!important;
  color:#7a1f55!important;
}

.guard-job-pill-en-route-v463,
.workflow-step-en-route-v585{
  background:#eadcf8!important;
  border-color:#d7c1ee!important;
  color:#5b3976!important;
}

.guard-job-pill-on-site-v463,
.workflow-step-on-site-v585{
  background:#d9efff!important;
  border-color:#b9dcf5!important;
  color:#155275!important;
}

.guard-job-pill-treatment-v463,
.workflow-step-treatment-v585{
  background:#fff4b8!important;
  border-color:#eadb86!important;
  color:#5d4b00!important;
}

.guard-job-pill-report-v463,
.workflow-step-report-v585{
  background:#ffe1c2!important;
  border-color:#f1c493!important;
  color:#613400!important;
}

.guard-job-pill-completed-v463,
.workflow-step-completed-v585{
  background:#dcf5e3!important;
  border-color:#bfe5ca!important;
  color:#206339!important;
}

#modal .workflow .step[class*="workflow-step-"]{
  opacity:.38!important;
  font-weight:850!important;
}

#modal .workflow .step[class*="workflow-step-"].done{
  opacity:1!important;
}

#modal .guard-payment-request-v585{
  min-height:245px!important;
  line-height:1.45!important;
  white-space:pre-wrap!important;
}


/* Reports status colours are attached during row rendering, not by a delayed DOM patch. */
#view[data-guard-page="reports"] .guard-report-status-pill-v586{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  width:58px!important;
  min-width:58px!important;
  max-width:58px!important;
  height:20px!important;
  min-height:20px!important;
  max-height:20px!important;
  padding:0 6px!important;
  border-radius:999px!important;
  font-family:inherit!important;
  font-size:8px!important;
  font-weight:850!important;
  line-height:1!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
}
#view[data-guard-page="reports"] .guard-report-status-report-v586{
  background:#ffe1c2!important;
  border:1px solid #f1c493!important;
  color:#111!important;
}
#view[data-guard-page="reports"] .guard-report-status-era-v586{
  background:#fff4b8!important;
  border:1px solid #eadb86!important;
  color:#111!important;
}
