.erp-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}
.erp-summary div{min-width:0;padding:16px 18px;border-right:1px solid var(--line)}
.erp-summary div:last-child{border-right:0}.erp-summary span{display:block;margin-bottom:5px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.03em}.erp-summary strong{display:block;overflow:hidden;text-overflow:ellipsis;font-size:15px;white-space:nowrap}
.detail-split{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:18px;margin-top:18px}.inline-form{display:flex;gap:10px}.inline-form select{min-width:180px;min-height:42px;padding:9px 11px;border:1px solid var(--line-strong);border-radius:7px;background:#fff;color:var(--ink);font:inherit}
.audit-list{display:grid;gap:9px}.audit-list p{display:flex;justify-content:space-between;gap:16px;margin:0;padding-bottom:9px;border-bottom:1px solid var(--line)}.audit-list p:last-child{border-bottom:0}.audit-list span{color:var(--muted);font-size:12px;text-align:right}
.embedded{margin:0;border:0;border-radius:0;box-shadow:none}.table-wrap .empty-state{display:grid;max-width:none;gap:5px;padding:24px;color:var(--muted);text-align:center}.empty-state strong{color:var(--ink)}.button-group{display:flex;gap:9px;flex-wrap:wrap}.source-preview{display:flex;justify-content:space-between;gap:15px;margin-top:18px;padding:15px 17px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.source-preview span{color:var(--muted)}
.allocation-list{display:grid;gap:9px}.allocation-row{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:18px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.allocation-row span{display:grid;gap:3px}.allocation-row small{color:var(--muted)}.allocation-row input{width:100%;min-height:42px;padding:9px 11px;border:1px solid var(--line-strong);border-radius:7px;background:#fff;color:var(--ink);font:inherit}
.shipment-item-editor{display:grid;gap:10px}.shipment-item-row{display:grid;grid-template-columns:2fr .7fr .7fr 1fr 1fr .8fr .8fr auto;gap:9px;align-items:end;padding:13px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.shipment-item-row label{display:grid;gap:6px;color:#33445b;font-size:12px;font-weight:700}.shipment-item-row input,.shipment-item-row select{width:100%;min-height:42px;padding:9px 11px;border:1px solid var(--line-strong);border-radius:7px;background:#fff;color:var(--ink);font:inherit}
.governance-summary{margin-bottom:18px}.governance-summary>.pwo-card-head>strong{color:var(--accent);font-size:14px}.governance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.governance-grid article{display:grid;gap:4px;padding:13px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.governance-grid span,.governance-grid small{color:var(--muted);font-size:11px}.governance-grid strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.source-options{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
@media(max-width:1200px){.shipment-item-row{grid-template-columns:repeat(4,minmax(0,1fr))}.governance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.erp-summary,.detail-split,.governance-grid{grid-template-columns:1fr}.erp-summary div{border-right:0;border-bottom:1px solid var(--line)}.allocation-row,.shipment-item-row{grid-template-columns:1fr}.audit-list p,.source-preview{display:grid}.inline-form{display:grid}.inline-form select{min-width:0}}

/* Multi-legal-entity commercial UI */
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.required-note{color:var(--muted);font-size:12px;font-weight:650}
.numeric-cell{font-variant-numeric:tabular-nums;white-space:nowrap}
.read-only-value{margin:0;color:var(--ink);font-size:16px;font-weight:700}

.compact-disclosure{padding:0;overflow:hidden}
.compact-disclosure>summary{display:flex;align-items:center;min-height:58px;padding:14px 18px;cursor:pointer;list-style-position:inside}
.compact-disclosure>summary span{display:inline-grid;gap:3px;margin-left:8px}
.compact-disclosure>summary small{color:var(--muted);font-weight:400}
.compact-disclosure>.source-options{padding:0 18px 18px;border-top:1px solid var(--line)}
.compact-disclosure[open]>summary{margin-bottom:18px;background:var(--surface-soft)}

.entity-fields,.entity-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:20px}
.entity-field{display:grid;align-content:start;gap:7px;min-width:0;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:#33445b;font-size:12px;font-weight:750}
.entity-field.seller-field{border-color:#bfd4f2;background:#f3f8ff}
.entity-field select{width:100%;min-height:44px;padding:9px 11px;border:1px solid var(--line-strong);border-radius:7px;background:#fff;color:var(--ink);font:inherit;font-size:14px}
.entity-field small,.pwo-fields label small{color:var(--muted);font-size:12px;font-weight:400;line-height:1.45}
.entity-card{margin:0}
.entity-card h2{margin:7px 0 16px;font-size:18px}
.entity-card.seller-card{border-color:#bfd4f2;box-shadow:0 5px 18px rgba(11,91,211,.07)}
.entity-role,.context-label{color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}
.entity-name{display:block;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.deal-summary{grid-template-columns:1.25fr 1.25fr repeat(3,minmax(0,.75fr))}
.deal-summary .seller-summary{background:#f7faff}
.deal-summary small{display:block;margin-top:4px;color:var(--muted);font-size:11px}
.deal-summary .seller-summary strong{overflow:visible;white-space:normal}

.review-badge{display:inline-flex;align-items:center;min-height:26px;padding:4px 9px;border:1px solid #efc27f;border-radius:999px;background:var(--warning-bg);color:#7b4300;font-size:11px;font-weight:800;line-height:1.2;white-space:nowrap}
.review-banner,.permission-note,.form-alert,.context-banner{margin-bottom:18px;border-radius:9px}
.review-banner{display:flex;align-items:center;gap:15px;padding:14px 16px;border:1px solid #efc27f;background:#fffaf0}
.review-banner div{display:grid;gap:3px}.review-banner p{margin:0;color:#67461c;font-size:13px}
.permission-note{display:flex;gap:10px;padding:12px 14px;border:1px solid var(--line);background:#f3f6fa;color:var(--muted)}
.permission-note strong{color:var(--ink)}
.form-alert{display:grid;gap:4px;padding:14px 16px;border:1px solid #e7a2a2;background:#fff2f2;color:#7f1d1d}
.form-alert a{width:max-content;color:var(--accent);font-weight:700}
.context-banner{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,2fr);gap:22px;align-items:center;padding:16px 18px;border:1px solid #bfd4f2;background:#f3f8ff}
.context-banner>div{display:grid;gap:4px}.context-banner strong{font-size:17px}.context-banner p{margin:0;color:#334b68;line-height:1.5}
.clone-context{border-color:#c9d4e4;background:#f6f8fb}
.document-notes{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}
.document-notes p{margin:6px 0 0;white-space:pre-wrap}

.filter-bar{display:flex;align-items:end;gap:12px;margin-bottom:16px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}
.filter-bar label{display:grid;gap:6px;min-width:min(360px,100%);color:#33445b;font-size:12px;font-weight:750}
.filter-bar select{width:100%;min-height:44px;padding:9px 34px 9px 11px;border:1px solid var(--line-strong);border-radius:7px;background:#fff;color:var(--ink);font:inherit}
.filter-actions{display:flex;align-items:center;gap:10px}
.commercial-registry .empty-state{margin:auto;border:0;box-shadow:none}
.commercial-registry .entity-name{max-width:250px}
.responsive-table .empty-row:hover{background:#fff}
.choice-fieldset{margin:18px 0 0;padding:0;border:0}
.choice-fieldset legend{margin-bottom:10px;color:#33445b;font-size:12px;font-weight:750}
.invoice-fields textarea{min-height:92px}
.terms-grid{max-width:900px}

@media(max-width:1000px){
  .deal-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .deal-summary div:nth-child(even){border-right:0}
  .context-banner{grid-template-columns:1fr}
}

@media(max-width:760px){
  .entity-fields,.entity-pair,.deal-summary{grid-template-columns:1fr}
  .entity-field{padding:14px}
  .page-header>.button{width:100%;min-height:44px}
  .page-header{display:grid}
  .header-actions{display:grid;width:100%;grid-template-columns:1fr}
  .header-actions .button{width:100%;min-height:44px}
  .review-banner,.permission-note{align-items:flex-start;display:grid}
  .review-badge{width:max-content;max-width:100%;white-space:normal}
  .filter-bar{display:grid;align-items:stretch;padding:14px}
  .filter-bar label{min-width:0}
  .filter-actions{display:grid;grid-template-columns:1fr auto}
  .filter-actions .button,.filter-actions .row-action{min-height:44px;justify-content:center}
  .compact-disclosure>summary{min-height:52px;padding:12px 14px}
  .compact-disclosure>.source-options{padding:0 14px 14px}
  .source-options .button{min-height:44px}
  .pwo-fields input,.pwo-fields select,.pwo-fields textarea,.commercial-line input,.commercial-line select{min-height:44px;font-size:16px}
  .commercial-line .remove-row{min-height:44px}

  .responsive-table{overflow:visible;border:0;background:transparent;box-shadow:none}
  .responsive-table table,.responsive-table tbody{display:block;width:100%;min-width:0}
  .responsive-table thead{display:none}
  .responsive-table tr{display:block;margin-bottom:12px;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:var(--shadow)}
  .responsive-table td{display:grid;grid-template-columns:minmax(104px,.72fr) minmax(0,1.28fr);gap:12px;align-items:start;padding:11px 13px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
  .responsive-table td::before{content:attr(data-label);color:var(--muted);font-size:11px;font-weight:750;letter-spacing:.02em;text-transform:uppercase}
  .responsive-table td>small{grid-column:2;margin-top:-6px}
  .responsive-table td:last-child{border-bottom:0}
  .responsive-table td small{margin-top:4px}
  .responsive-table .numeric-cell{white-space:normal}
  .responsive-table .empty-row{border:0;box-shadow:none}
  .responsive-table .empty-row td{display:block;padding:0;border:0}
  .responsive-table .empty-row td::before{display:none}
  .responsive-table .empty-state{padding:22px 16px;border:1px solid var(--line);box-shadow:var(--shadow)}
}

@media(max-width:420px){
  .responsive-table td{grid-template-columns:96px minmax(0,1fr)}
  .filter-actions{grid-template-columns:1fr}
  .context-banner{padding:14px}
}
