/*
 * Profilecut ERP: new interface (ui v2)
 * ------------------------------------
 * Look only. Nothing here changes layout logic, element IDs, classes,
 * JavaScript, API calls or calculations.
 *
 * Active only when the page root carries id="pcv2", which the small script in
 * index.html <head> sets when the user turns on "New interface" in
 * Setup > Appearance (or opens the ERP with ?ui=v2). With it off, not one
 * rule in this file matches, so the classic look is untouched.
 *
 * Every selector starts with #pcv2#pcv2 (two ID weights) and uses !important
 * so it wins over the dated patch blocks inside index.html, which this file
 * is loaded after.
 *
 * Rules
 *   1. One main action per area: solid blue. Others outlined or text.
 *   2. Green only for final approve/complete, red only for delete/cancel,
 *      amber only for warnings.
 *   3. Two control heights: 40px standard, 34px compact (tables, small).
 *   4. Body text 14px, nothing under 12px, tabular numbers.
 *   5. White cards on a light grey ground, one border colour, 8px corners.
 */

/* ---------- tokens ---------- */
#pcv2#pcv2 body,
#pcv2#pcv2 body[data-theme]{
  --v2-ground:#F6F7F9;
  --v2-surface:#FFFFFF;
  --v2-subtle:#F1F3F6;
  --v2-border:#D9DEE5;
  --v2-border-strong:#C2CAD5;
  --v2-divider:#E6E9EE;
  --v2-text:#17202B;
  --v2-text-2:#3B4654;
  --v2-muted:#5B6675;
  --v2-primary:#1F5FBF;
  --v2-primary-hover:#184C99;
  --v2-primary-tint:#E8EFFA;
  --v2-primary-ring:#D3E1F7;
  --v2-success:#157F3C;
  --v2-success-hover:#0F6630;
  --v2-success-tint:#E3F3E8;
  --v2-danger:#B42318;
  --v2-danger-hover:#912018;
  --v2-danger-tint:#FBE9E7;
  --v2-warn-bg:#FFF4D6;
  --v2-warn-border:#F0D58A;
  --v2-warn-text:#7A4B00;
  --v2-radius:8px;
  --v2-h:40px;
  --v2-h-sm:34px;
  --v2-font:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;

  /* map the existing theme variables so every older rule follows along */
  --bg:var(--v2-ground)!important;
  --panel:var(--v2-surface)!important;
  --panel2:var(--v2-subtle)!important;
  --line:var(--v2-border)!important;
  --text:var(--v2-text)!important;
  --muted:var(--v2-muted)!important;
  --blue:var(--v2-primary)!important;
  --green:var(--v2-success)!important;
  --red:var(--v2-danger)!important;
  --amber:#B7791F!important;
  --purple:var(--v2-primary)!important;
  --theme-secondary:var(--v2-primary-hover)!important;
  --erp-ui-font:var(--v2-font)!important;
  --erp-action-height:var(--v2-h)!important;
  --erp-action-font-size:14px!important;
  --erp-action-radius:var(--v2-radius)!important;

  background:var(--v2-ground)!important;
  color:var(--v2-text)!important;
  font-family:var(--v2-font)!important;
  font-size:14px;
  -webkit-font-smoothing:antialiased;
}
#pcv2#pcv2 body,
#pcv2#pcv2 body button,
#pcv2#pcv2 body input,
#pcv2#pcv2 body select,
#pcv2#pcv2 body textarea{font-family:var(--v2-font)!important}
#pcv2#pcv2 body table,
#pcv2#pcv2 body input,
#pcv2#pcv2 .dash-kpi,
#pcv2#pcv2 .cad-nest-charge-option{font-variant-numeric:tabular-nums}

/* ---------- app frame ---------- */
#pcv2#pcv2 .top,
#pcv2#pcv2 .side-nav{
  background:var(--v2-surface)!important;
  border-color:var(--v2-border)!important;
  box-shadow:none!important;
}
#pcv2#pcv2 .side-btn,
#pcv2#pcv2 .fold-menu-btn{
  background:transparent!important;
  border:1px solid transparent!important;
  color:var(--v2-text-2)!important;
  border-radius:var(--v2-radius)!important;
  box-shadow:none!important;
  min-height:36px!important;
  font-size:14px!important;
  font-weight:600!important;
}
#pcv2#pcv2 .side-btn:hover,
#pcv2#pcv2 .fold-menu-btn:hover{background:var(--v2-subtle)!important;color:var(--v2-text)!important}
#pcv2#pcv2 .side-btn.active,
#pcv2#pcv2 .fold-menu-btn.active{
  background:var(--v2-primary-tint)!important;
  color:var(--v2-primary-hover)!important;
  border-color:transparent!important;
}

/* ---------- buttons ---------- */
/* base: every .btn — one size everywhere (34px, 13px) */
#pcv2#pcv2 .btn,
#pcv2#pcv2 .operator-btn,
#pcv2#pcv2 .materials-bulk-action{
  min-height:var(--v2-h-sm)!important;
  height:auto!important;
  padding:0 12px!important;
  border-radius:var(--v2-radius)!important;
  font-family:var(--v2-font)!important;
  font-size:13px!important;
  font-weight:600!important;
  line-height:1.2!important;
  letter-spacing:0!important;
  text-transform:none!important;
  box-shadow:none!important;
  background-image:none!important;
  transition:background-color .12s,border-color .12s,color .12s!important;
  cursor:pointer;
}
/*
 * Four roles:
 *   main    solid blue      .btn.green (Save, New quote, Run nest, Send invoice)
 *   action  light blue      plain .btn and .btn.purple (Job card, Packing slip,
 *                           + Add parts, Email, Send to Xero, Apply, Update)
 *   other   light grey      .btn.secondary (Reference, Courier, Duplicate, Close)
 *   delete  red outline     .btn.danger / .btn.red
 * plus green for final approve/complete only (list below).
 */
/* main: solid blue */
#pcv2#pcv2 .btn.green,
#pcv2#pcv2 .operator-btn.primary{
  background:var(--v2-primary)!important;
  border:1px solid var(--v2-primary)!important;
  color:#FFFFFF!important;
}
#pcv2#pcv2 .btn.green:hover:not(:disabled),
#pcv2#pcv2 .operator-btn.primary:hover:not(:disabled){
  background:var(--v2-primary-hover)!important;
  border-color:var(--v2-primary-hover)!important;
}
/* action: light blue fill, blue text */
#pcv2#pcv2 .btn:not(.green):not(.secondary):not(.danger):not(.red):not(.ghost),
#pcv2#pcv2 .btn.purple{
  background:var(--v2-primary-tint)!important;
  border:1px solid #BCD0EE!important;
  color:var(--v2-primary-hover)!important;
}
#pcv2#pcv2 .btn:not(.green):not(.secondary):not(.danger):not(.red):not(.ghost):hover:not(:disabled),
#pcv2#pcv2 .btn.purple:hover:not(:disabled){
  background:#D6E3F7!important;
  border-color:#9DB8E3!important;
}
/* other: light grey fill so it still reads as a button */
#pcv2#pcv2 .btn.secondary,
#pcv2#pcv2 .btn.ghost,
#pcv2#pcv2 .operator-btn.ghost,
#pcv2#pcv2 .operator-btn:not(.primary),
#pcv2#pcv2 .materials-bulk-action{
  background:#EEF1F5!important;
  border:1px solid #CDD4DE!important;
  color:var(--v2-text)!important;
}
#pcv2#pcv2 .btn.secondary:hover:not(:disabled),
#pcv2#pcv2 .btn.ghost:hover:not(:disabled),
#pcv2#pcv2 .operator-btn:not(.primary):hover:not(:disabled),
#pcv2#pcv2 .materials-bulk-action:hover:not(:disabled){
  background:#E2E7EE!important;
  border-color:#AEB8C6!important;
}
#pcv2#pcv2 .btn.secondary.active,
#pcv2#pcv2 .btn.small.active{
  background:var(--v2-primary-tint)!important;
  border-color:#9DB8E3!important;
  color:var(--v2-primary-hover)!important;
}
/* documents you open or print (not send) sit with the grey buttons */
#pcv2#pcv2 #orderJobCardBtn,
#pcv2#pcv2 #orderPackingSlipBtn,
#pcv2#pcv2 #orderConfirmationBtn,
#pcv2#pcv2 #bulkJobCards,
#pcv2#pcv2 #bulkPackingSlips,
#pcv2#pcv2 #bulkNestedOrders{
  background:#EEF1F5!important;
  border:1px solid #CDD4DE!important;
  color:var(--v2-text)!important;
}
#pcv2#pcv2 #orderJobCardBtn:hover:not(:disabled),
#pcv2#pcv2 #orderPackingSlipBtn:hover:not(:disabled),
#pcv2#pcv2 #orderConfirmationBtn:hover:not(:disabled),
#pcv2#pcv2 #bulkJobCards:hover:not(:disabled),
#pcv2#pcv2 #bulkPackingSlips:hover:not(:disabled),
#pcv2#pcv2 #bulkNestedOrders:hover:not(:disabled){
  background:#E2E7EE!important;
  border-color:#AEB8C6!important;
}
/* delete: outlined red */
#pcv2#pcv2 .btn.danger,
#pcv2#pcv2 .btn.red{
  background:var(--v2-surface)!important;
  border:1px solid var(--v2-danger)!important;
  color:var(--v2-danger)!important;
}
#pcv2#pcv2 .btn.danger:hover:not(:disabled),
#pcv2#pcv2 .btn.red:hover:not(:disabled){
  background:var(--v2-danger-tint)!important;
}
/* approve / complete: the only green buttons */
#pcv2#pcv2 #cadWizApprove,
#pcv2#pcv2 #approveCurrentNest,
#pcv2#pcv2 #orderCompleteBtn,
#pcv2#pcv2 #bulkCompleteOrders,
#pcv2#pcv2 #quoteCreateOrder,
#pcv2#pcv2 .pln-btn.green{
  background:var(--v2-success)!important;
  border:1px solid var(--v2-success)!important;
  color:#FFFFFF!important;
}
#pcv2#pcv2 #cadWizApprove:hover:not(:disabled),
#pcv2#pcv2 #approveCurrentNest:hover:not(:disabled),
#pcv2#pcv2 #orderCompleteBtn:hover:not(:disabled),
#pcv2#pcv2 #bulkCompleteOrders:hover:not(:disabled),
#pcv2#pcv2 #quoteCreateOrder:hover:not(:disabled),
#pcv2#pcv2 .pln-btn.green:hover:not(:disabled){
  background:var(--v2-success-hover)!important;
  border-color:var(--v2-success-hover)!important;
}
/* buttons that had their own one-off colours: bring into the system */
#pcv2#pcv2 #dashCourierBtn,
#pcv2#pcv2 #dashFoldingReport,
#pcv2#pcv2 #cadWizWorkInErp{
  background:#EEF1F5!important;
  border:1px solid #CDD4DE!important;
  color:var(--v2-text)!important;
}
/* shop-floor operator screen keeps its large touch buttons */
#pcv2#pcv2 .operator-btn.large{min-height:52px!important;font-size:16px!important;padding:0 22px!important}
/* disabled */
#pcv2#pcv2 .btn:disabled,
#pcv2#pcv2 .operator-btn:disabled,
#pcv2#pcv2 .btn[aria-disabled="true"]{
  background:#E4E8ED!important;
  border-color:#C7CED8!important;
  color:var(--v2-muted)!important;
  opacity:1!important;
  cursor:not-allowed!important;
}
/* text / link buttons */
#pcv2#pcv2 .link-btn{
  background:transparent!important;
  border:0!important;
  color:var(--v2-primary)!important;
  font-weight:600!important;
  font-size:14px!important;
  box-shadow:none!important;
}
#pcv2#pcv2 .link-btn:hover{color:var(--v2-primary-hover)!important;text-decoration:underline}
/* icon buttons */
#pcv2#pcv2 .icon-btn{
  min-width:var(--v2-h-sm)!important;
  min-height:var(--v2-h-sm)!important;
  border-radius:var(--v2-radius)!important;
  border:1px solid var(--v2-border-strong)!important;
  background:var(--v2-surface)!important;
  color:var(--v2-text-2)!important;
  box-shadow:none!important;
}
#pcv2#pcv2 .icon-btn:hover{background:var(--v2-subtle)!important}
#pcv2#pcv2 .icon-btn.delete,
#pcv2#pcv2 .pDel{color:var(--v2-danger)!important}
#pcv2#pcv2 .icon-btn.delete:hover,
#pcv2#pcv2 .pDel:hover{background:var(--v2-danger-tint)!important;border-color:var(--v2-danger)!important}
#pcv2#pcv2 .erp-page-icon,
#pcv2#pcv2 .erp-page-number{
  min-width:32px!important;
  height:32px!important;
  border-radius:6px!important;
  font-size:13px!important;
  color:var(--v2-text-2)!important;
  background:transparent!important;
  border:1px solid transparent!important;
}
#pcv2#pcv2 .erp-page-number.active{
  background:var(--v2-primary-tint)!important;
  color:var(--v2-primary-hover)!important;
  font-weight:600!important;
}
#pcv2#pcv2 .erp-page-icon:hover:not(:disabled),
#pcv2#pcv2 .erp-page-number:hover{background:var(--v2-subtle)!important;border-color:var(--v2-border)!important;color:var(--v2-text)!important}

/* focus ring for everything clickable */
#pcv2#pcv2 button:focus-visible,
#pcv2#pcv2 a:focus-visible,
#pcv2#pcv2 [tabindex]:focus-visible{
  outline:3px solid var(--v2-primary-ring)!important;
  outline-offset:1px!important;
}

/* ---------- tabs (one style for all of them) ---------- */
#pcv2#pcv2 .erp-tab,
#pcv2#pcv2 .tab,
#pcv2#pcv2 .setup-section-tab,
#pcv2#pcv2 .materials-section-tab,
#pcv2#pcv2 .activity-tab,
#pcv2#pcv2 .contact-tab,
#pcv2#pcv2 .order-edit-tab,
#pcv2#pcv2 .quote-edit-tab,
#pcv2#pcv2 .nest-result-tab,
#pcv2#pcv2 .cad-workspace-tab,
#pcv2#pcv2 .cad-nest-material-tab,
#pcv2#pcv2 .theme-choice{
  min-height:var(--v2-h-sm)!important;
  padding:0 12px!important;
  border-radius:var(--v2-radius)!important;
  border:1px solid var(--v2-border)!important;
  background:var(--v2-surface)!important;
  color:var(--v2-text-2)!important;
  font-family:var(--v2-font)!important;
  font-size:13px!important;
  font-weight:500!important;
  letter-spacing:0!important;
  text-transform:none!important;
  box-shadow:none!important;
  background-image:none!important;
  outline:none!important;
}
#pcv2#pcv2 .erp-tab:hover,
#pcv2#pcv2 .tab:hover,
#pcv2#pcv2 .setup-section-tab:hover,
#pcv2#pcv2 .materials-section-tab:hover,
#pcv2#pcv2 .activity-tab:hover,
#pcv2#pcv2 .contact-tab:hover,
#pcv2#pcv2 .order-edit-tab:hover,
#pcv2#pcv2 .quote-edit-tab:hover,
#pcv2#pcv2 .nest-result-tab:hover,
#pcv2#pcv2 .cad-workspace-tab:hover,
#pcv2#pcv2 .cad-nest-material-tab:hover,
#pcv2#pcv2 .theme-choice:hover{
  background:var(--v2-subtle)!important;
  color:var(--v2-text)!important;
}
#pcv2#pcv2 .erp-tab.active,
#pcv2#pcv2 .tab.active,
#pcv2#pcv2 .setup-section-tab.active,
#pcv2#pcv2 .materials-section-tab.active,
#pcv2#pcv2 .activity-tab.active,
#pcv2#pcv2 .contact-tab.active,
#pcv2#pcv2 .order-edit-tab.active,
#pcv2#pcv2 .quote-edit-tab.active,
#pcv2#pcv2 .nest-result-tab.active,
#pcv2#pcv2 .cad-workspace-tab.active,
#pcv2#pcv2 .cad-nest-material-tab.active,
#pcv2#pcv2 .theme-choice.active{
  background:var(--v2-primary-tint)!important;
  border-color:#9DB8E3!important;
  color:var(--v2-primary-hover)!important;
  font-weight:600!important;
}

/* ---------- cards and panels ---------- */
#pcv2#pcv2 .card,
#pcv2#pcv2 .erp-card,
#pcv2#pcv2 .panel,
#pcv2#pcv2 .job,
#pcv2#pcv2 .livecard,
#pcv2#pcv2 .capacity,
#pcv2#pcv2 .material-card,
#pcv2#pcv2 .history-card,
#pcv2#pcv2 .fold-card,
#pcv2#pcv2 .po-type-card,
#pcv2#pcv2 .po-total-summary,
#pcv2#pcv2 .profile-stat,
#pcv2#pcv2 .dash-kpi{
  background:var(--v2-surface)!important;
  border:1px solid var(--v2-border)!important;
  border-radius:var(--v2-radius)!important;
  box-shadow:none!important;
  background-image:none!important;
}
#pcv2#pcv2 .modal .panel{border-radius:12px!important;box-shadow:0 12px 32px rgba(23,32,43,.18)!important}
#pcv2#pcv2 .toolbar,
#pcv2#pcv2 .filters,
#pcv2#pcv2 .table-wrap{
  background:var(--v2-surface)!important;
  border-color:var(--v2-border)!important;
  box-shadow:none!important;
}
/* dashboard number cards: soft tints, one per card, darker text for contrast */
#pcv2#pcv2 .dash-kpi > :first-child{color:var(--v2-text-2)!important;font-size:13px!important;font-weight:500!important}
#pcv2#pcv2 .dash-kpi > :last-child{color:var(--v2-text-2)!important;font-size:13px!important}
#pcv2#pcv2 .dash-kpi:nth-child(6n+1){background:#EEF4FD!important;border-color:#C9DAF5!important}
#pcv2#pcv2 .dash-kpi:nth-child(6n+2){background:#F0F0FD!important;border-color:#D3D3F4!important}
#pcv2#pcv2 .dash-kpi:nth-child(6n+3){background:#FFF6E5!important;border-color:#F2DDB0!important}
#pcv2#pcv2 .dash-kpi:nth-child(6n+4){background:#ECF7F0!important;border-color:#C5E5D0!important}
#pcv2#pcv2 .dash-kpi:nth-child(6n+5){background:#F5F0FD!important;border-color:#DCCFF3!important}
#pcv2#pcv2 .dash-kpi:nth-child(6n+6){background:#E9F6F6!important;border-color:#C2E3E2!important}

/* section headings and helper text */
#pcv2#pcv2 .erp-card > .title,
#pcv2#pcv2 .card > .title{
  color:var(--v2-muted)!important;
  font-size:12px!important;
  font-weight:600!important;
  letter-spacing:.04em!important;
}
#pcv2#pcv2 .sub,
#pcv2#pcv2 .profile-note,
#pcv2#pcv2 .matmeta{color:var(--v2-muted)!important}
#pcv2#pcv2 .profile-note,
#pcv2#pcv2 .sub{font-size:max(12px,1em)!important}
#pcv2#pcv2 label,
#pcv2#pcv2 .field > label{color:var(--v2-muted)!important}

/* ---------- form controls ---------- */
#pcv2#pcv2 input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="file"]):not([type="hidden"]),
#pcv2#pcv2 select,
#pcv2#pcv2 textarea{
  background:var(--v2-surface)!important;
  color:var(--v2-text)!important;
  border:1px solid var(--v2-border-strong)!important;
  border-radius:var(--v2-radius)!important;
  box-shadow:none!important;
  font-family:var(--v2-font)!important;
}
#pcv2#pcv2 input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="file"]):not([type="hidden"]),
#pcv2#pcv2 select{min-height:var(--v2-h-sm)!important}
#pcv2#pcv2 input:not([type="checkbox"]):not([type="radio"]),
#pcv2#pcv2 select,
#pcv2#pcv2 textarea{font-size:14px!important}
#pcv2#pcv2 th input,
#pcv2#pcv2 th select,
#pcv2#pcv2 td input:not([type="checkbox"]):not([type="radio"]),
#pcv2#pcv2 td select{font-size:13px!important}
#pcv2#pcv2 .field > label{font-size:12px!important;font-weight:600!important;letter-spacing:.03em!important}
#pcv2#pcv2 input::placeholder,
#pcv2#pcv2 textarea::placeholder{color:#7A8594!important;opacity:1!important}
#pcv2#pcv2 input:not([type="checkbox"]):not([type="radio"]):focus,
#pcv2#pcv2 select:focus,
#pcv2#pcv2 textarea:focus{
  border-color:var(--v2-primary)!important;
  outline:3px solid var(--v2-primary-ring)!important;
  outline-offset:0!important;
}
#pcv2#pcv2 input:disabled,
#pcv2#pcv2 select:disabled,
#pcv2#pcv2 textarea:disabled{background:var(--v2-subtle)!important;color:var(--v2-muted)!important}
#pcv2#pcv2 input[type="checkbox"],
#pcv2#pcv2 input[type="radio"]{accent-color:var(--v2-primary)}

/* ---------- tables ---------- */
#pcv2#pcv2 th{
  background:var(--v2-ground)!important;
  color:var(--v2-muted)!important;
  font-size:12px!important;
  font-weight:600!important;
  letter-spacing:.02em!important;
  border-color:var(--v2-divider)!important;
}
#pcv2#pcv2 td{border-color:var(--v2-divider)!important;color:var(--v2-text)}
#pcv2#pcv2 .erp-table tbody tr:hover > td{background:#F3F7FD!important}

/* ---------- status colours ---------- */
#pcv2#pcv2 .speed-status{font-size:13px!important;font-weight:600!important;border-radius:var(--v2-radius)!important}
#pcv2#pcv2 .speed-status.missing{
  background:var(--v2-warn-bg)!important;
  border-color:var(--v2-warn-border)!important;
  color:var(--v2-warn-text)!important;
}
#pcv2#pcv2 .speed-status.ok{
  background:var(--v2-success-tint)!important;
  border-color:#A9D8B8!important;
  color:#0F5E2C!important;
}

/* ---------- Add Parts From CAD wizard ---------- */
/* centre the full-width panel: the page footer was being injected inside the
   wizard window as a second flex item, pushing the panel 12px off the left
   edge (the faint version text on its right). */
#pcv2#pcv2 #cadNestWizardModal > .erp-page-footer{display:none!important}
#pcv2#pcv2 #cadNestWizardModal.cad-workflow-wide{padding:12px!important;box-sizing:border-box!important}
#pcv2#pcv2 #cadNestWizardModal.cad-workflow-wide .cad-nest-wizard-panel{
  width:min(1600px,calc(100vw - 24px))!important;
  min-width:min(1600px,calc(100vw - 24px))!important;
  max-width:min(1600px,calc(100vw - 24px))!important;
  margin:0 auto!important;
  box-sizing:border-box!important;
}
#pcv2#pcv2 .cad-wizard-steps > span{
  min-height:30px!important;
  padding:0 12px!important;
  border-radius:999px!important;
  border:1px solid var(--v2-border-strong)!important;
  background:var(--v2-surface)!important;
  color:var(--v2-muted)!important;
  font-size:13px!important;
  font-weight:500!important;
  display:inline-flex;
  align-items:center;
}
#pcv2#pcv2 .cad-wizard-steps > span.active{
  background:var(--v2-primary)!important;
  border-color:var(--v2-primary)!important;
  color:#FFFFFF!important;
  font-weight:600!important;
}
#pcv2#pcv2 .cad-wizard-steps > span.done{
  background:var(--v2-success-tint)!important;
  border-color:#A9D8B8!important;
  color:#0F5E2C!important;
}
#pcv2#pcv2 .cad-nest-charge-option{
  border:1px solid var(--v2-border-strong)!important;
  border-radius:var(--v2-radius)!important;
  background:var(--v2-surface)!important;
  color:var(--v2-text)!important;
  box-shadow:none!important;
}
#pcv2#pcv2 .cad-nest-charge-option:hover{background:var(--v2-subtle)!important}
#pcv2#pcv2 .cad-nest-charge-option .cad-charge-copy,
#pcv2#pcv2 .cad-nest-charge-option .cad-charge-copy strong{
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  min-width:0!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1.25!important;
}
#pcv2#pcv2 .cad-nest-charge-option .cad-charge-values,
#pcv2#pcv2 .cad-nest-charge-option .cad-charge-values strong{
  white-space:nowrap!important;
  font-size:15px!important;
  font-weight:600!important;
}
#pcv2#pcv2 .cad-nest-charge-option.selected{
  border:2px solid var(--v2-primary)!important;
  background:#F3F7FD!important;
}

/* ---------- nesting progress window ---------- */
#pcv2#pcv2 .pln-btn{
  min-height:var(--v2-h-sm)!important;
  border-radius:var(--v2-radius)!important;
  font-family:var(--v2-font)!important;
  font-weight:600!important;
  font-size:13px!important;
}

/* ---------- customer order window: Option A layout (ui-v2-order.js) ----------
 * These rules only style elements that ui-v2-order.js creates or moves, all
 * scoped to .v2-order-a, so they cannot affect any other screen. */
#pcv2#pcv2 .v2-hidden{display:none!important}
#pcv2#pcv2 .v2-sr{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
#pcv2#pcv2 .v2-order-a .order-editor-title-head{
  display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:16px!important;
  padding-bottom:12px!important;border-bottom:0!important;flex-wrap:wrap!important;
}
#pcv2#pcv2 .v2-order-a .v2-order-titlerow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
#pcv2#pcv2 .v2-order-a .v2-order-titlerow h2{font-size:22px!important;font-weight:700!important;color:var(--v2-text)!important}
#pcv2#pcv2 .v2-order-a .v2-order-sub{margin-top:4px;font-size:14px!important;color:var(--v2-muted)!important}
#pcv2#pcv2 .v2-order-a .v2-order-badges{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
#pcv2#pcv2 .v2-badge{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}
#pcv2#pcv2 .v2-badge i{width:6px;height:6px;border-radius:50%;background:currentColor;display:inline-block}
#pcv2#pcv2 .v2-b-info{background:var(--v2-primary-tint);color:var(--v2-primary-hover)}
#pcv2#pcv2 .v2-b-ok{background:var(--v2-success-tint);color:#0F5E2C}
#pcv2#pcv2 .v2-b-warn{background:var(--v2-warn-bg);color:var(--v2-warn-text)}
#pcv2#pcv2 .v2-b-plain{background:#EEF1F5;color:var(--v2-text-2)}
#pcv2#pcv2 .v2-order-a .v2-order-head-actions{display:flex;align-items:center;gap:8px;margin-left:auto}
#pcv2#pcv2 .v2-order-a .order-editor-toolbar{
  display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important;
  background:#FBFCFD!important;border-top:1px solid var(--v2-divider)!important;border-bottom:1px solid var(--v2-divider)!important;
  margin:0 -16px 12px!important;padding:6px 16px!important;
}
#pcv2#pcv2 .v2-order-a .order-toolbar-end{display:flex!important;align-items:center!important;margin-left:auto!important;width:auto!important}
#pcv2#pcv2 .v2-order-a .v2-order-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
#pcv2#pcv2 .v2-order-a .v2-divider{width:1px;height:24px;background:var(--v2-border);margin:0 4px}
#pcv2#pcv2 .v2-order-a #orderSendXeroBtn,
#pcv2#pcv2 .v2-order-a #orderCompleteBtn,
#pcv2#pcv2 .v2-order-a #orderEditClose{min-width:0!important}
#pcv2#pcv2 .v2-order-a #orderSendXeroBtn{
  background:var(--v2-primary-tint)!important;border:1px solid #BCD0EE!important;color:var(--v2-primary-hover)!important;
}
/* icon-only buttons */
#pcv2#pcv2 .v2-order-a .v2-icon-btn{
  width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;padding:0!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;position:relative!important;
  background:#EEF1F5!important;border:1px solid #CDD4DE!important;color:var(--v2-text-2)!important;border-radius:var(--v2-radius)!important;
}
#pcv2#pcv2 .v2-order-a .v2-icon-btn:hover:not(:disabled){background:#E2E7EE!important;border-color:#AEB8C6!important;color:var(--v2-text)!important}
#pcv2#pcv2 .v2-order-a .v2-icon-btn .v2-ic{flex:none}
/* dropdown menus */
#pcv2#pcv2 .v2-order-a .v2-menu{position:relative;display:inline-flex}
#pcv2#pcv2 .v2-order-a .v2-menu-trigger:not(.v2-icon-btn){
  height:34px;padding:0 10px 0 12px;border-radius:var(--v2-radius);border:1px solid #CDD4DE;background:#EEF1F5;color:var(--v2-text);
  font:600 13px var(--v2-font);display:inline-flex;align-items:center;gap:7px;cursor:pointer;
}
#pcv2#pcv2 .v2-order-a .v2-menu-trigger:not(.v2-icon-btn):hover{background:#E2E7EE;border-color:#AEB8C6}
#pcv2#pcv2 .v2-order-a .v2-menu.open > .v2-menu-trigger:not(.v2-icon-btn){background:var(--v2-primary-tint);border-color:#9DB8E3;color:var(--v2-primary-hover)}
#pcv2#pcv2 .v2-order-a .v2-menu-list{
  display:none;position:absolute;top:40px;left:0;z-index:60;min-width:220px;padding:6px;
  background:var(--v2-surface);border:1px solid #D0D6DF;border-radius:var(--v2-radius);box-shadow:0 10px 24px rgba(23,32,43,.16);
  flex-direction:column;gap:2px;
}
#pcv2#pcv2 .v2-order-a .v2-menu-more .v2-menu-list{left:auto;right:0}
#pcv2#pcv2 .v2-order-a .v2-menu.open > .v2-menu-list{display:flex}
#pcv2#pcv2 #customerOrderEditModal.v2-order-a .v2-menu-list .v2-menu-item{
  width:100%!important;min-height:36px!important;justify-content:flex-start!important;text-align:left!important;
  background:transparent!important;border:0!important;color:var(--v2-text)!important;font-weight:500!important;
  padding:0 10px!important;border-radius:6px!important;
}
#pcv2#pcv2 #customerOrderEditModal.v2-order-a .v2-menu-list .v2-menu-item:hover:not(:disabled){background:#F3F7FD!important}
#pcv2#pcv2 #customerOrderEditModal.v2-order-a .v2-menu-list .v2-menu-item:disabled{background:transparent!important;color:#9AA4B2!important}
#pcv2#pcv2 #customerOrderEditModal.v2-order-a .v2-menu-list .v2-menu-item.hidden,
#pcv2#pcv2 #customerOrderEditModal.v2-order-a .v2-menu-sep.v2-hidden{display:none!important}
#pcv2#pcv2 .v2-order-a .v2-menu-sep{height:1px;background:var(--v2-divider);margin:4px 2px}
/* order tabs: plain underlined tabs on the toolbar */
#pcv2#pcv2 #customerOrderEditModal.v2-order-a .order-editor-tabs{display:flex!important;gap:2px!important;flex-wrap:wrap!important;width:auto!important;grid-template-columns:none!important}
#pcv2#pcv2 #customerOrderEditModal.v2-order-a .order-edit-tab{
  width:auto!important;min-width:0!important;flex:none!important;height:40px!important;min-height:40px!important;padding:0 14px!important;
  border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;background:transparent!important;
  color:var(--v2-muted)!important;font-weight:500!important;
}
#pcv2#pcv2 #customerOrderEditModal.v2-order-a .order-edit-tab:hover{color:var(--v2-text)!important;background:transparent!important}
#pcv2#pcv2 #customerOrderEditModal.v2-order-a .order-edit-tab.active{
  border-bottom-color:var(--v2-primary)!important;color:var(--v2-text)!important;font-weight:600!important;background:transparent!important;
}

/* ---------- customer orders list: List A layout (ui-v2-orders-list.js) ---------- */
#pcv2#pcv2 .v2-list-a .order-summary-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;flex-wrap:wrap!important;margin-bottom:12px!important}
#pcv2#pcv2 .v2-list-a .order-summary-left .title{font-size:22px!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important;color:var(--v2-text)!important}
#pcv2#pcv2 .v2-list-a .order-summary-left .profile-note{display:none!important}
#pcv2#pcv2 .v2-list-a .v2-orders-head-actions{display:flex;gap:8px;align-items:center;margin-left:auto}
#pcv2#pcv2 .v2-list-a .v2-orders-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
#pcv2#pcv2 #erpCoreActivitiesSection .v2-list-a .v2-chip{
  display:inline-flex!important;align-items:center!important;gap:8px!important;height:34px!important;min-height:34px!important;
  padding:0 6px 0 12px!important;border-radius:999px!important;border:1px solid var(--v2-border)!important;background:var(--v2-surface)!important;
  color:var(--v2-text-2)!important;font:600 13px var(--v2-font)!important;box-shadow:none!important;width:auto!important;min-width:0!important;
  max-width:none!important;flex:none!important;opacity:1!important;cursor:pointer;
}
#pcv2#pcv2 #erpCoreActivitiesSection .v2-list-a .v2-chip,#pcv2#pcv2 #erpCoreActivitiesSection .v2-list-a .v2-chip *{opacity:1!important;-webkit-text-fill-color:currentColor!important}
#pcv2#pcv2 #erpCoreActivitiesSection .v2-list-a .v2-chip-proxy{padding:0 12px!important}
#pcv2#pcv2 #erpCoreActivitiesSection .v2-list-a .v2-chip:hover{background:var(--v2-subtle)!important}
#pcv2#pcv2 #erpCoreActivitiesSection .v2-list-a .v2-chip .order-stat-icon{display:none!important}
#pcv2#pcv2 #erpCoreActivitiesSection .v2-list-a .v2-chip .order-stat-copy{width:auto!important;min-width:0!important;display:inline-flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important}
#pcv2#pcv2 #erpCoreActivitiesSection .v2-list-a .v2-chip .order-stat-copy,#pcv2#pcv2 #erpCoreActivitiesSection .v2-list-a .v2-chip .order-stat-copy small{font:600 13px var(--v2-font)!important;letter-spacing:0!important;text-transform:none!important;color:var(--v2-text-2)!important}
#pcv2#pcv2 #erpCoreActivitiesSection .v2-list-a .v2-chip.active-filter .order-stat-copy small{color:#FFFFFF!important}
#pcv2#pcv2 #erpCoreActivitiesSection .v2-list-a #ordersPendingInvoiceCard.has-pending:not(.active-filter) .order-stat-copy small{color:var(--v2-warn-text)!important}
#pcv2#pcv2 #erpCoreActivitiesSection .v2-list-a .v2-chip .order-stat-copy strong{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:22px;height:22px;padding:0 7px;box-sizing:border-box;
  border-radius:999px;background:#EEF1F5;color:var(--v2-text)!important;font:600 12px var(--v2-font)!important;font-variant-numeric:tabular-nums;
}
#pcv2#pcv2 #erpCoreActivitiesSection .v2-list-a .v2-chip.active-filter{background:#17202B!important;border-color:#17202B!important;color:#FFFFFF!important}
#pcv2#pcv2 #erpCoreActivitiesSection .v2-list-a .v2-chip.active-filter .order-stat-copy strong{background:rgba(255,255,255,.18);color:#FFFFFF!important}
#pcv2#pcv2 #erpCoreActivitiesSection .v2-list-a #ordersPendingInvoiceCard.has-pending:not(.active-filter){background:var(--v2-warn-bg)!important;border-color:var(--v2-warn-border)!important;color:var(--v2-warn-text)!important}
#pcv2#pcv2 #erpCoreActivitiesSection .v2-list-a #ordersPendingInvoiceCard.has-pending:not(.active-filter) .order-stat-copy strong{background:#F7E3A8;color:var(--v2-warn-text)!important}
/* bulk bar: hidden until orders are ticked */
#pcv2#pcv2 .v2-list-a .v2-bulkbar{display:none!important}
#pcv2#pcv2 .v2-list-a.v2-has-selection .v2-bulkbar{
  display:block!important;background:var(--v2-primary-tint)!important;border:1px solid #BCD0EE!important;border-radius:var(--v2-radius)!important;
  padding:8px 12px!important;margin:0 0 12px!important;box-shadow:none!important;
}
#pcv2#pcv2 .v2-list-a .order-bulk-actions{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;width:100%!important}
#pcv2#pcv2 .v2-list-a .v2-bulk-count{font-size:14px;font-weight:600;color:var(--v2-primary-hover);margin-right:6px}
#pcv2#pcv2 .v2-list-a .v2-bulk-spacer{flex:1}
#pcv2#pcv2 #erpCoreActivitiesSection .v2-list-a .order-bulk-actions .btn:not(.danger):not(.v2-bulk-clear){
  background:var(--v2-surface)!important;border:1px solid #CDD4DE!important;color:var(--v2-text)!important;
}
#pcv2#pcv2 #erpCoreActivitiesSection .v2-list-a .order-bulk-actions .btn:not(.danger):not(.v2-bulk-clear):hover{background:var(--v2-subtle)!important}
#pcv2#pcv2 #erpCoreActivitiesSection .v2-list-a .order-bulk-actions .v2-bulk-clear{background:transparent!important;border:0!important;color:var(--v2-primary-hover)!important}
/* table */
#pcv2#pcv2 .v2-list-a #customerOrdersTable td{vertical-align:middle!important}
#pcv2#pcv2 .v2-status{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap;background:var(--v2-primary-tint);color:var(--v2-primary-hover)}
#pcv2#pcv2 .v2-status::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
#pcv2#pcv2 .v2-status[data-status="On Hold"],#pcv2#pcv2 .v2-status[data-status="Part Delivered"]{background:var(--v2-warn-bg);color:var(--v2-warn-text)}
#pcv2#pcv2 .v2-status[data-status="Cancelled"]{background:#EEF1F5;color:var(--v2-muted)}
#pcv2#pcv2 .v2-list-a .order-status-text.complete{background:var(--v2-success-tint)!important;color:#0F5E2C!important;border:0!important;border-radius:999px!important;padding:3px 10px!important;font-size:12px!important;font-weight:600!important}
#pcv2#pcv2 .v2-list-a .order-status-text.nested{background:#EEEBFB!important;color:#4B3A9A!important;border:0!important;border-radius:999px!important;padding:3px 10px!important;font-size:12px!important;font-weight:600!important}
#pcv2#pcv2 .v2-list-a .xero-pending-badge{background:var(--v2-warn-bg)!important;color:var(--v2-warn-text)!important;border:0!important;border-radius:999px!important;padding:3px 10px!important;font-size:12px!important;font-weight:600!important;text-transform:none!important}
#pcv2#pcv2 .v2-list-a .xero-sent-badge{background:var(--v2-success-tint)!important;color:#0F5E2C!important;border:0!important;border-radius:999px!important;padding:3px 10px!important;font-size:12px!important;font-weight:600!important}
#pcv2#pcv2 .v2-due{font-variant-numeric:tabular-nums;font-weight:500}
#pcv2#pcv2 .v2-due-late{color:var(--v2-danger);font-weight:600}
#pcv2#pcv2 .v2-due-soon{color:var(--v2-warn-text);font-weight:600}
#pcv2#pcv2 .v2-due-done{color:var(--v2-muted)}
/* row actions: print + ... menu */
#pcv2#pcv2 .v2-list-a .row-actions{display:flex!important;gap:6px!important;justify-content:flex-end!important;align-items:center!important;flex-wrap:nowrap!important}
#pcv2#pcv2 .v2-list-a .row-actions .v2-row-print,
#pcv2#pcv2 .v2-list-a .row-actions .v2-row-more{
  width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;padding:0!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  background:var(--v2-surface)!important;border:1px solid #CDD4DE!important;color:var(--v2-text-2)!important;border-radius:var(--v2-radius)!important;
}
#pcv2#pcv2 .v2-list-a .v2-row-menu{position:relative;display:inline-flex}
#pcv2#pcv2 .v2-list-a .v2-row-menu.open .v2-row-more{background:var(--v2-primary-tint)!important;border-color:#9DB8E3!important}
#pcv2#pcv2 .v2-list-a .v2-row-menu-list{
  display:none;position:fixed;z-index:4000;min-width:210px;padding:6px;flex-direction:column;gap:2px;
  background:var(--v2-surface);border:1px solid #D0D6DF;border-radius:var(--v2-radius);box-shadow:0 12px 28px rgba(23,32,43,.18);
}
#pcv2#pcv2 .v2-list-a .v2-row-menu.open .v2-row-menu-list{display:flex}
#pcv2#pcv2 #erpCoreActivitiesSection .v2-list-a .v2-row-menu-list .v2-row-menu-item{
  width:100%!important;min-height:34px!important;justify-content:flex-start!important;text-align:left!important;padding:0 10px!important;
  background:transparent!important;border:0!important;border-radius:6px!important;color:var(--v2-text)!important;font-weight:500!important;
}
#pcv2#pcv2 #erpCoreActivitiesSection .v2-list-a .v2-row-menu-list .v2-row-menu-item:hover{background:#F3F7FD!important}
#pcv2#pcv2 #erpCoreActivitiesSection .v2-list-a .v2-row-menu-list .v2-danger-item{color:var(--v2-danger)!important}
#pcv2#pcv2 #erpCoreActivitiesSection .v2-list-a .v2-row-menu-list .v2-danger-item:hover{background:var(--v2-danger-tint)!important}
#pcv2#pcv2 .v2-list-a .v2-menu-sep{height:1px;background:var(--v2-divider);margin:4px 2px}
#pcv2#pcv2 .v2-list-a .order-status-text.complete::before,#pcv2#pcv2 .v2-list-a .order-status-text.nested::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;margin-right:6px;vertical-align:middle}

/* ---------- Activities family: parts, assemblies, quotes, POs, scrap (ui-v2-activities.js) ---------- */
#pcv2#pcv2 .v2-list-a .v2-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 12px}
#pcv2#pcv2 .v2-list-a .v2-list-title{margin:0;font-size:22px;font-weight:700;color:var(--v2-text);letter-spacing:0}
#pcv2#pcv2 .v2-list-a .v2-list-head-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-left:auto}
#pcv2#pcv2 .v2-list-a .v2-list-sub{margin:-6px 0 12px!important;color:var(--v2-muted)!important;font-size:13px!important}
#pcv2#pcv2 .v2-list-a .v2-list-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
#pcv2#pcv2 #erpCoreActivitiesSection .v2-list-a .v2-chip .v2-chip-label{font:600 13px var(--v2-font);color:inherit}
#pcv2#pcv2 #erpCoreActivitiesSection .v2-list-a .v2-chip .v2-chip-count{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:22px;height:22px;padding:0 7px;box-sizing:border-box;
  border-radius:999px;background:#EEF1F5;color:var(--v2-text)!important;font:600 12px var(--v2-font)!important;font-variant-numeric:tabular-nums;-webkit-text-fill-color:currentColor!important;
}
#pcv2#pcv2 #erpCoreActivitiesSection .v2-list-a .v2-chip.active-filter .v2-chip-count{background:rgba(255,255,255,.18);color:#FFFFFF!important}
#pcv2#pcv2 #erpCoreActivitiesSection .v2-list-a .v2-chip-stat{cursor:default!important;background:#F6F7F9!important;border-style:dashed!important}
#pcv2#pcv2 #erpCoreActivitiesSection .v2-list-a #quotesDateRangeCard > div{display:inline-flex!important;align-items:center!important;gap:8px!important}
#pcv2#pcv2 #erpCoreActivitiesSection .v2-list-a #quotesDateRangeCard small{font:600 13px var(--v2-font)!important;letter-spacing:0!important;text-transform:none!important;color:var(--v2-text-2)!important;-webkit-text-fill-color:currentColor!important}
#pcv2#pcv2 #erpCoreActivitiesSection .v2-list-a #quotesDateRangeCard strong{display:inline-flex;align-items:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:#EEF1F5;color:var(--v2-text)!important;font:600 12px var(--v2-font)!important;-webkit-text-fill-color:currentColor!important}
#pcv2#pcv2 #erpCoreActivitiesSection .v2-list-a #quotesDateRangeCard .quote-summary-icon{display:none!important}
/* own bulk bars (quotes, POs) and the parts selection toolbar: only while ticked */
#pcv2#pcv2 #erpCoreActivitiesSection .v2-list-a .v2-own-bulkbar .v2-bulk-inner{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
#pcv2#pcv2 #erpCoreActivitiesSection .v2-list-a .v2-bulkbar .btn:not(.danger):not(.v2-bulk-clear){background:var(--v2-surface)!important;border:1px solid #CDD4DE!important;color:var(--v2-text)!important}
#pcv2#pcv2 #erpCoreActivitiesSection .v2-list-a .v2-bulkbar .btn:not(.danger):not(.v2-bulk-clear):hover{background:var(--v2-subtle)!important}
#pcv2#pcv2 #erpCoreActivitiesSection .v2-list-a .v2-bulkbar .v2-bulk-clear{background:transparent!important;border:0!important;color:var(--v2-primary-hover)!important}
#pcv2#pcv2 #erpCoreActivitiesSection .v2-list-a .v2-parts-bulkbar .parts-selection-summary{display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px!important}
#pcv2#pcv2 #erpCoreActivitiesSection .v2-list-a .v2-parts-bulkbar .parts-selection-summary strong{color:var(--v2-primary-hover)!important;font-size:14px!important}
#pcv2#pcv2 #erpCoreActivitiesSection .v2-list-a .v2-parts-bulkbar .parts-selection-summary > span{display:none!important}
#pcv2#pcv2 #erpCoreActivitiesSection .v2-list-a.v2-has-selection .v2-parts-bulkbar{display:flex!important;justify-content:space-between!important;align-items:center!important;flex-wrap:wrap!important;gap:8px!important}
/* assemblies: quick buttons kept visible, same compact style */
#pcv2#pcv2 #erpCoreActivitiesSection .v2-list-a .row-actions .v2-row-quick{min-height:32px!important;padding:0 10px!important;font-size:13px!important;background:var(--v2-surface)!important;border:1px solid #CDD4DE!important;color:var(--v2-text)!important}
#pcv2#pcv2 #erpCoreActivitiesSection .v2-list-a .row-actions .v2-row-quick:hover{background:var(--v2-subtle)!important}
/* more status colours (quotes, purchase orders, scrap) */
#pcv2#pcv2 .v2-status[data-status="Draft"]{background:#EEF1F5;color:var(--v2-text-2)}
#pcv2#pcv2 .v2-status[data-status="Sent"]{background:var(--v2-primary-tint);color:var(--v2-primary-hover)}
#pcv2#pcv2 .v2-status[data-status="Accepted"],#pcv2#pcv2 .v2-status[data-status="Received"],#pcv2#pcv2 .v2-status[data-status="Complete"],#pcv2#pcv2 .v2-status[data-status="Completed"],#pcv2#pcv2 .v2-status[data-status="Emailed"],#pcv2#pcv2 .v2-status[data-status="Sent to collector"]{background:var(--v2-success-tint);color:#0F5E2C}
#pcv2#pcv2 .v2-status[data-status="Declined"],#pcv2#pcv2 .v2-status[data-status="Failed"],#pcv2#pcv2 .v2-status[data-status="Email failed"]{background:var(--v2-danger-tint);color:#8A1C12}
#pcv2#pcv2 #erpCoreActivitiesSection .v2-orders-a .order-summary-row{margin-top:0!important;padding-top:0!important}
#pcv2#pcv2 #erpCoreActivitiesSection .v2-list-a .po-total-summary{display:flex!important;justify-content:flex-end!important;align-items:baseline!important;gap:12px!important;padding:12px 16px!important}
#pcv2#pcv2 #erpCoreActivitiesSection .v2-list-a .po-total-summary span{font-size:12px!important;font-weight:600!important;letter-spacing:.04em!important;color:var(--v2-muted)!important}
#pcv2#pcv2 #erpCoreActivitiesSection .v2-list-a .po-total-summary strong{font-size:22px!important;font-weight:700!important;color:var(--v2-success)!important;font-variant-numeric:tabular-nums}

/* visible row action icons (replaces the "..." menu); full wording is the tooltip */
#pcv2#pcv2 .v2-row-btns{display:inline-flex;gap:4px;align-items:center;flex-wrap:nowrap}
#pcv2#pcv2 #erpCoreActivitiesSection .row-actions .v2-row-btns .v2-row-btn{
  width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;padding:0!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:11px!important;
  background:var(--v2-surface)!important;border:1px solid #CDD4DE!important;color:var(--v2-text-2)!important;border-radius:var(--v2-radius)!important}
#pcv2#pcv2 #erpCoreActivitiesSection .row-actions .v2-row-btns .v2-row-btn:hover{background:var(--v2-subtle)!important;color:var(--v2-text)!important}
#pcv2#pcv2 #erpCoreActivitiesSection .row-actions .v2-row-btns .v2-danger-item{color:var(--v2-danger)!important}
#pcv2#pcv2 #erpCoreActivitiesSection .row-actions .v2-row-btns .v2-danger-item:hover{background:var(--v2-danger-tint)!important}
#pcv2#pcv2 #erpCoreActivitiesSection td:has(> .row-actions){overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important}
