.commercial-workspace{display:grid;gap:1rem;padding:.25rem;min-width:0}
.commercial-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}
.commercial-summary-card,.commercial-callout{border:1px solid var(--border,#d9e1dd);border-radius:1rem;padding:1rem;background:var(--surface,#fff)}
.commercial-summary-card{display:grid;gap:.35rem}.commercial-summary-card strong{font-size:1.75rem}
.commercial-callout p{margin:.35rem 0 0;color:var(--muted,#52615a)}
.commercial-table-region{max-width:100%;overflow:auto;border-radius:.75rem}
.commercial-party-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0}
.commercial-party-grid>div{border:1px solid var(--border,#d9e1dd);border-radius:.75rem;padding:.9rem}
.commercial-party-grid dt{font-size:.8rem;color:var(--muted,#52615a);text-transform:uppercase}
.commercial-party-grid dd{display:grid;gap:.25rem;margin:.35rem 0 0}
.commercial-totals{margin-left:auto;width:min(100%,28rem)}
.commercial-totals>div{display:flex;justify-content:space-between;padding:.5rem;border-bottom:1px solid var(--border,#d9e1dd)}
.commercial-timeline{display:grid;gap:.5rem;padding-left:1.25rem}.commercial-timeline li span{display:block;color:var(--muted,#52615a)}
@media(max-width:700px){.commercial-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-party-grid{grid-template-columns:1fr}}
@media(max-width:360px){.commercial-summary{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.commercial-workspace *{scroll-behavior:auto!important;transition:none!important}}
.commercial-path{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem;border:1px solid var(--border,#d9e1dd);border-radius:1rem;padding:1rem;background:var(--surface,#fff)}
.commercial-status-stack,.commercial-document-actions{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}
.commercial-status-chip{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--border,#d9e1dd);border-radius:999px;padding:.35rem .65rem;font-size:.8rem;font-weight:650;background:var(--surface,#fff)}
.commercial-status-chip.status-issued,.commercial-status-chip.status-paid,.commercial-status-chip.status-registered{border-color:#3b8269;background:#eaf7f1;color:#174f3d}
.commercial-status-chip.status-pending,.commercial-status-chip.status-awaiting_approval,.commercial-status-chip.status-partially_paid{border-color:#ba7a16;background:#fff6df;color:#724500}
.commercial-status-chip.status-failed,.commercial-status-chip.status-rejected,.commercial-status-chip.status-cancelled{border-color:#bc5656;background:#fff0f0;color:#7c2424}
.commercial-compliance-panel{border:1px solid var(--border,#d9e1dd);border-radius:.9rem;padding:1rem;background:var(--surface,#fff)}
.commercial-compliance-panel.attention{border-color:#ba7a16;background:#fff8e8}.commercial-compliance-panel h4,.commercial-compliance-panel p{margin:.2rem 0}
.compliance-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;flex-wrap:wrap}
.compliance-facts,.compliance-evidence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:.9rem 0}
.compliance-facts>div,.compliance-evidence>div{min-width:0;border:1px solid var(--border,#d9e1dd);border-radius:.65rem;padding:.65rem;background:var(--surface,#fff)}
.compliance-facts dt,.compliance-evidence dt{font-size:.75rem;color:var(--muted,#52615a);text-transform:uppercase}
.compliance-facts dd,.compliance-evidence dd{margin:.3rem 0 0}.break-value{overflow-wrap:anywhere;word-break:break-word}
.compliance-error{border-left:4px solid #bc5656;padding:.55rem .7rem;background:#fff0f0;color:#7c2424}
.source-allocation{display:block;margin:.35rem 0 0;padding-left:1rem;color:var(--muted,#52615a);font-size:.78rem}.tax-breakdown{font-size:.8rem;line-height:1.45}
.linked-documents{display:grid;gap:.4rem}.commercial-editor{display:grid;gap:1rem}.commercial-editor fieldset{border:1px solid var(--border,#d9e1dd);border-radius:.9rem;padding:1rem}
.commercial-editor legend{padding:0 .35rem;font-weight:750}.commercial-editor-actions{position:sticky;bottom:0;display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;border:1px solid var(--border,#d9e1dd);border-radius:.9rem;padding:.8rem;background:color-mix(in srgb,var(--surface,#fff) 94%,transparent);backdrop-filter:blur(8px)}
.error-summary:not(:empty){border:2px solid #bc5656;border-radius:.75rem;padding:.8rem;background:#fff0f0;color:#7c2424}.commercial-document-table td>span.muted{display:block}
@media(max-width:700px){.commercial-document-table thead{display:none}.commercial-document-table,.commercial-document-table tbody,.commercial-document-table tr,.commercial-document-table td{display:block;width:100%}.commercial-document-table tr{border:1px solid var(--border,#d9e1dd);border-radius:.8rem;padding:.65rem;margin-bottom:.75rem}.commercial-document-table td{display:flex;justify-content:space-between;gap:1rem;border:0;padding:.45rem}.commercial-document-table td::before{content:attr(data-label);font-size:.75rem;color:var(--muted,#52615a)}.commercial-document-table td:last-child::before{content:""}.commercial-document-actions>*{flex:1 1 12rem}.compliance-facts,.compliance-evidence{grid-template-columns:1fr}}

.eway-action-panel{margin:1rem 0;border:1px solid var(--border,#d9e1dd);border-radius:.9rem;padding:1rem;background:var(--surface,#fff)}
.eway-action-panel h4{margin:0 0 .25rem}.eway-action-panel textarea{min-height:5rem;resize:vertical}
.commercial-related{margin-top:1rem;border:1px solid var(--border,#d9e1dd);border-radius:.9rem;padding:.8rem}
.commercial-related>summary{cursor:pointer;font-weight:700;padding:.25rem;min-height:2.75rem;display:flex;align-items:center}
.commercial-related .commercial-table-region{margin-top:.75rem}
.status-badge span[aria-hidden="true"]{font-weight:800}
.status-active,.status-issued,.status-closed{border-color:#4d8f68;background:#eef9f1;color:#1d6138}
.status-failed,.status-sync_failed,.status-vehicle_update_failed,.status-extension_failed,
.status-cancellation_failed,.status-closure_failed,.status-expired{border-color:#b45c5c;background:#fff0f0;color:#7c2424}
.status-queued,.status-processing,.status-retry_scheduled,.status-sync_queued,
.status-vehicle_update_queued,.status-extension_queued,.status-cancellation_queued,
.status-closure_queued{border-color:#9a761e;background:#fff8e8;color:#674b05}

@media(max-width:700px){
  .eway-action-panel{padding:.75rem}
  .eway-action-panel .form-grid{grid-template-columns:1fr}
}

@media(prefers-reduced-motion:reduce){
  .commercial-workspace *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}
}
.po-commercial{display:grid;gap:1rem;border-top:1px solid var(--border,#d9e1dd);padding-top:1rem;margin-top:1rem}
.po-commercial-heading{align-items:flex-start}.po-dual-status{display:flex;flex-wrap:wrap;gap:.5rem}
.po-dual-status span{display:grid;gap:.15rem;min-width:8rem;border:1px solid var(--border,#d9e1dd);border-radius:.75rem;padding:.65rem;background:var(--surface,#fff)}
.po-dual-status small{color:var(--muted,#52615a)}.po-commercial-snapshot,.po-commercial-editor{display:grid;gap:1rem}
.po-commercial-editor{border:1px solid var(--border,#d9e1dd);border-radius:.9rem;padding:1rem}
.po-commercial-editor>summary{font-weight:700;cursor:pointer}.po-party-fields,.po-commercial-lines>fieldset{grid-column:1/-1;border:1px solid var(--border,#d9e1dd);border-radius:.75rem;padding:.75rem}
.po-party-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.po-commercial-line{display:grid;gap:.65rem;padding:.75rem 0;border-bottom:1px solid var(--border,#d9e1dd)}
.po-commercial-line:last-child{border-bottom:0}.po-commercial-form-actions,.po-commercial-actions,.po-related-links{display:flex;align-items:end;flex-wrap:wrap;gap:.65rem}
.po-commercial-form-actions{grid-column:1/-1}.po-related-links{border-top:1px solid var(--border,#d9e1dd);padding-top:.75rem}
.po-related-links a{color:var(--primary,#176b4d);font-weight:650}.po-commercial-actions>.muted{flex-basis:100%}
@media(max-width:700px){.po-party-fields{grid-template-columns:1fr}.po-dual-status{width:100%}.po-dual-status span{flex:1}}
