.purchase-workspace { padding:24px; background:#fff; border:1px solid #d6e1e8; border-radius:10px; min-width:0; color:#102b3a; }
.purchase-workspace .form-status:empty,.purchase-dialog .form-status:empty { display:none; }
.purchase-dialog form[data-purchase-document] { min-width:0; }
.purchase-dialog form[data-purchase-document] button { min-height:40px; white-space:normal; overflow-wrap:anywhere; }
.purchase-dialog form[data-purchase-document] > .purchase-heading > div { min-width:0; }
.purchase-dialog form[data-purchase-document] > .purchase-heading [data-purchase-close] { flex:0 0 auto; min-width:74px; white-space:nowrap; }
.purchase-dialog form[data-purchase-document] :is(p,fieldset,.purchase-documents) { min-width:0; overflow-wrap:anywhere; }
.purchase-dialog [data-purchase-document-status].error { color:#a1322b; background:#fff3f1; border-color:#eac8c2; }
.purchase-dialog .purchase-document-file { margin:0; color:#344a58; font-size:13px; font-weight:600; line-height:1.6; }
@media(max-width:600px) { .purchase-dialog form[data-purchase-document] > footer button { flex-basis:100%; } }
.purchase-dialog form[data-purchase-draft] { min-width:0; }
.purchase-dialog form[data-purchase-draft] button { min-height:40px; white-space:normal; overflow-wrap:anywhere; }
.purchase-dialog form[data-purchase-draft] > .purchase-heading > div { min-width:0; }
.purchase-dialog form[data-purchase-draft] > .purchase-heading [data-purchase-close] { flex:0 0 auto; min-width:74px; white-space:nowrap; }
.purchase-dialog form[data-purchase-draft] :is(p,fieldset,.purchase-line-editor) { min-width:0; overflow-wrap:anywhere; }
.purchase-dialog [data-purchase-draft-status].error { color:#a1322b; background:#fff3f1; border-color:#eac8c2; }
.purchase-workspace [data-purchase-action="draft"] { min-height:40px; }
@media(max-width:600px) {
  .purchase-dialog form[data-purchase-draft] > footer button { flex-basis:100%; }
}
.purchase-dialog form[data-purchase-supplier-return] { min-width:0; }
.purchase-dialog form[data-purchase-supplier-return] button { min-height:40px; white-space:normal; overflow-wrap:anywhere; }
.purchase-dialog form[data-purchase-supplier-return] > .purchase-heading > div { min-width:0; }
.purchase-dialog form[data-purchase-supplier-return] > .purchase-heading [data-purchase-close] { flex:0 0 auto; min-width:74px; white-space:nowrap; }
.purchase-dialog form[data-purchase-supplier-return] :is(p,fieldset) { min-width:0; overflow-wrap:anywhere; }
.purchase-dialog [data-purchase-supplier-return-status].error { color:#a1322b; background:#fff3f1; border-color:#eac8c2; }
.purchase-workspace [data-purchase-action="return"] { min-height:40px; }
@media(max-width:600px) {
  .purchase-dialog form[data-purchase-supplier-return] > footer button { flex-basis:100%; }
}
.purchase-dialog form[data-purchase-receipt] { min-width:0; }
.purchase-dialog form[data-purchase-receipt] button { min-height:40px; white-space:normal; overflow-wrap:anywhere; }
.purchase-dialog form[data-purchase-receipt] > .purchase-heading > div { min-width:0; }
.purchase-dialog form[data-purchase-receipt] > .purchase-heading [data-purchase-close] { flex:0 0 auto; min-width:74px; white-space:nowrap; }
.purchase-dialog form[data-purchase-receipt] :is(p,fieldset) { min-width:0; overflow-wrap:anywhere; }
.purchase-dialog [data-purchase-receipt-status].error { color:#a1322b; background:#fff3f1; border-color:#eac8c2; }
.purchase-workspace [data-purchase-action="receive-resume"] { min-height:40px; }
@media(max-width:600px) {
  .purchase-dialog form[data-purchase-receipt] > footer button { flex-basis:100%; }
}
.purchase-heading { display:flex; justify-content:space-between; align-items:flex-start; gap:16px; }
.purchase-heading h2,.purchase-heading h3 { margin:0 0 8px; }
.purchase-heading p { color:#536c7c; max-width:70ch; margin:6px 0; }
.purchase-actions,.purchase-tabs,.purchase-pagination { display:flex; align-items:center; flex-wrap:wrap; gap:8px; }
.purchase-tabs { border-bottom:1px solid #d6e1e8; padding:0 0 14px; margin:12px 0 20px; }
.purchase-tabs [aria-pressed=true] { color:#08666d; background:#e5f4f4; border-color:#16848b; }
.purchase-filters { display:flex; align-items:end; gap:14px; margin-bottom:16px; flex-wrap:wrap; }
.purchase-filters label { flex:1; min-width:180px; }
.purchase-workspace label,.purchase-dialog label { display:flex; flex-direction:column; gap:7px; font-size:13px; font-weight:600; }
.purchase-workspace input,.purchase-workspace select,.purchase-dialog input,.purchase-dialog select,.purchase-dialog textarea { box-sizing:border-box; width:100%; min-height:42px; border:1px solid #b9cbd7; background:white; color:#102b3a; padding:9px 10px; border-radius:6px; font:inherit; font-size:14px; }
.purchase-workspace :focus-visible,.purchase-dialog :focus-visible { outline:3px solid #16848b; outline-offset:2px; }
.purchase-table-scroll { max-width:100%; overflow:auto; border:1px solid #d6e1e8; border-radius:7px; }
.purchase-table { width:100%; border-collapse:collapse; font-size:14px; }
.purchase-table th { background:#f2f7f9; text-align:left; font-size:12px; color:#536c7c; white-space:nowrap; }
.purchase-table td,.purchase-table th { padding:12px; border-bottom:1px solid #e3ebef; vertical-align:top; overflow-wrap:anywhere; min-width:80px; }
.purchase-table td:first-child { min-width:180px; }
.purchase-table td .secondary-button { white-space:normal; text-align:left; }
.purchase-workspace small { display:block; color:#536c7c; font-size:12px; line-height:1.5; margin-top:5px; }
.purchase-link { display:block; color:#086b73; background:none; border:0; padding:6px 0 0; text-align:left; font:inherit; cursor:pointer; text-decoration:underline; overflow-wrap:anywhere; }
.purchase-summary { display:grid; grid-template-columns:2fr 1.3fr 1.3fr .6fr; gap:20px; padding:20px 0; margin:15px 0; border-block:1px solid #d6e1e8; }
.purchase-summary dt { color:#536c7c; font-size:12px; margin-bottom:7px; }
.purchase-summary dd { margin:0; font-weight:600; overflow-wrap:anywhere; }
.purchase-workspace h3 { margin:24px 0 12px; font-size:17px; }
.purchase-pagination { justify-content:flex-end; padding:16px 0; }
.purchase-needs,.purchase-history { border-top:1px solid #d6e1e8; margin-top:24px; padding-top:18px; }
.purchase-workspace summary { cursor:pointer; font-weight:600; padding:8px 0; }
.purchase-history li { padding:10px 0; }
.purchase-prewrap { white-space:pre-wrap; overflow-wrap:anywhere; }
.purchase-hold { color:#915500; }.purchase-ok { color:#17774f; }
.purchase-rejected { color:#b53d36; }
.purchase-receipt-actions { display:flex; flex-direction:column; align-items:flex-start; gap:8px; }
.purchase-table td:has(> .purchase-receipt-actions) { min-width:150px; width:150px; }
.purchase-receipt-actions .secondary-button { width:100%; overflow-wrap:normal; }
.purchase-rejection-reason { font-size:12px; line-height:1.5; margin:10px 0 4px; white-space:pre-wrap; overflow-wrap:anywhere; }
.purchase-receipt-returns { margin-top:10px; font-size:12px; }
.purchase-receipt-returns summary { font-size:12px; }
.purchase-receipt-returns ol { margin:0; padding-left:18px; }
.purchase-receipt-returns li { padding:6px 0; }
.purchase-accepted-returns { border-top:1px solid #d6e0e5; margin-top:12px; padding-top:12px; }
.purchase-accepted-returns > strong { font-size:12px; color:#344a58; }
.purchase-return-replacement { margin-top:10px; padding-top:8px; border-top:1px dashed #d6e0e5; }
.purchase-return-replacement > button { margin-top:8px; min-height:40px; }
.purchase-replacement-links { list-style:none; margin:8px 0; padding:0; }
.purchase-replacement-links li { padding:8px 0; overflow-wrap:anywhere; }
.purchase-replacement-links span,.purchase-replacement-links small { display:block; font-size:12px; line-height:1.6; color:#657985; }
.purchase-replacement-links .purchase-link { min-height:40px; padding:8px 0; }
.purchase-replacement-origin { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:16px; margin-top:16px; border-inline-start:3px solid #078b91; background:#f4f7f9; }
.purchase-replacement-origin > div { min-width:0; overflow-wrap:anywhere; }
.purchase-replacement-origin p { margin:6px 0; font-size:13px; }
.purchase-replacement-origin > button { flex-shrink:0; min-height:40px; }
.purchase-replacement-context { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:20px 0; min-width:0; }
.purchase-replacement-context dt { font-size:12px; color:#657985; margin-bottom:6px; }
.purchase-replacement-context dd { margin:0; font-weight:600; overflow-wrap:anywhere; }
.purchase-replacement-context small { display:block; font-size:12px; font-weight:400; }
.purchase-dialog .purchase-replacement-intro { overflow-wrap:anywhere; }
.purchase-dialog .purchase-replacement-guide { font-size:13px; color:#657985; margin:12px 0; overflow-wrap:anywhere; }
.purchase-dialog [data-purchase-replacement-form] button { min-height:40px; white-space:normal; overflow-wrap:anywhere; }
.purchase-dialog [data-purchase-replacement-form] > .purchase-heading > div { min-width:0; }
.purchase-dialog [data-purchase-replacement-form] > .purchase-heading [data-purchase-close] { flex:0 0 auto; min-width:74px; white-space:nowrap; overflow-wrap:normal; }
.purchase-dialog [data-purchase-replacement-status] { overflow-wrap:anywhere; }
@media(max-width:600px) {
  .purchase-replacement-context { grid-template-columns:1fr; gap:12px; }
  .purchase-replacement-origin { flex-direction:column; align-items:flex-start; }
  .purchase-replacement-origin > button { width:100%; }
  .purchase-dialog [data-purchase-replacement-form] > .purchase-heading { align-items:flex-start; }
  .purchase-dialog [data-purchase-replacement-form] > footer button { flex-basis:100%; }
  .purchase-return-replacement > button { width:100%; }
}
@media(prefers-reduced-motion:reduce) { .purchase-dialog [data-purchase-replacement-form] * { scroll-behavior:auto; animation:none; transition:none; } }
.purchase-commercial-documents { border-block-start:1px solid #d6e0e5; margin-block-start:24px; padding-block-start:20px; min-width:0; }
.purchase-commercial-heading { display:flex; justify-content:space-between; align-items:flex-start; gap:16px; }
.purchase-commercial-heading > div { min-width:0; }
.purchase-commercial-heading h3 { margin:0 0 8px; }
.purchase-commercial-heading p,.purchase-commercial-count { margin:0 0 12px; color:#657985; font-size:13px; line-height:1.6; }
.purchase-commercial-heading > button { flex-shrink:0; min-height:40px; max-width:280px; white-space:normal; }
.purchase-commercial-list { list-style:none; margin:0; padding:0; }
.purchase-commercial-record { padding:20px 0; border-block-end:1px solid #d6e0e5; min-width:0; overflow-wrap:anywhere; }
.purchase-commercial-record > header { display:flex; justify-content:space-between; align-items:flex-start; gap:16px; }
.purchase-commercial-record > header > div { min-width:0; }
.purchase-commercial-record strong { display:block; margin-block:5px; }
.purchase-commercial-record .purchase-prewrap strong { display:inline; }
.purchase-commercial-type { color:#056a73; font-size:12px; font-weight:700; }
.purchase-commercial-amount { color:#122330; font-size:16px; font-weight:700; font-variant-numeric:tabular-nums; white-space:nowrap; }
.purchase-commercial-record p { margin:10px 0; font-size:13px; line-height:1.6; }
.purchase-commercial-record .purchase-commercial-meta,.purchase-commercial-record .purchase-commercial-chain { color:#657985; font-size:12px; }
.purchase-commercial-record footer { display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.purchase-commercial-record footer .purchase-link { min-height:40px; box-sizing:border-box; display:inline-flex; align-items:center; padding-block:8px; max-width:100%; }
.purchase-commercial-record footer small { margin:0; }
.purchase-commercial-record footer .secondary-button { margin-inline-start:auto; min-height:40px; }
.purchase-commercial-history > summary { min-height:40px; box-sizing:border-box; }
.purchase-dialog [data-purchase-commercial-form] > .purchase-heading > div { min-width:0; }
.purchase-dialog [data-purchase-commercial-form] > .purchase-heading [data-purchase-close] { flex:0 0 auto; min-width:74px; white-space:nowrap; overflow-wrap:normal; }
.purchase-dialog [data-purchase-commercial-form] button { min-height:40px; white-space:normal; overflow-wrap:anywhere; }
.purchase-dialog .purchase-commercial-guide { color:#657985; font-size:13px; line-height:1.6; overflow-wrap:anywhere; }
.purchase-commercial-source { padding:12px 16px; border-inline-start:3px solid #078b91; background:#f4f7f9; overflow-wrap:anywhere; }
.purchase-commercial-source p { margin-block:8px; font-size:13px; }
.purchase-commercial-source .purchase-link { min-height:40px; box-sizing:border-box; }
.purchase-commercial-file { margin:0; font-size:13px; overflow-wrap:anywhere; color:#344a58; }
.purchase-dialog [data-purchase-commercial-status] { overflow-wrap:anywhere; }
@media(max-width:600px) {
  .purchase-commercial-heading,.purchase-commercial-record > header { flex-direction:column; align-items:stretch; gap:10px; }
  .purchase-commercial-heading > button { max-width:none; width:100%; }
  .purchase-commercial-record footer { align-items:flex-start; }
  .purchase-commercial-record footer .secondary-button { width:100%; margin:0; }
  .purchase-commercial-amount { white-space:normal; overflow-wrap:anywhere; }
  .purchase-dialog [data-purchase-commercial-form] > footer button { flex-basis:100%; }
}
@media(prefers-reduced-motion:reduce) { .purchase-dialog [data-purchase-commercial-form] * { scroll-behavior:auto; animation:none; transition:none; } }
.purchase-dialog [data-purchase-accepted-return] { min-width:0; }
.purchase-dialog .purchase-accepted-intro { overflow-wrap:anywhere; }
.purchase-accepted-intro > span { display:block; font-size:13px; margin-top:4px; }
.purchase-accepted-summary { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:20px 0; padding-block:16px; border-block:1px solid #d6e0e5; }
.purchase-accepted-summary dt,.purchase-accepted-position-metrics dt { font-size:12px; color:#657985; line-height:1.5; }
.purchase-accepted-summary dd,.purchase-accepted-position-metrics dd { margin:6px 0 0; color:#122330; font-weight:700; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.purchase-accepted-summary dd { font-size:20px; }
.purchase-accepted-summary small,.purchase-accepted-position-metrics small { font-size:12px; font-weight:400; }
.purchase-dialog .purchase-accepted-attribution { padding:12px 16px; margin:0; border-inline-start:3px solid #078b91; background:#f4f7f9; color:#344a58; font-size:13px; }
.purchase-accepted-position { min-width:0; background:#f4f7f9; border:1px solid #d6e0e5; border-radius:6px; padding:16px; box-sizing:border-box; }
.purchase-accepted-position-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:0; }
.purchase-accepted-position-metrics .purchase-accepted-limit dd { color:#056a73; font-size:20px; }
.purchase-dialog .purchase-accepted-position p,.purchase-dialog .purchase-accepted-boundaries { color:#657985; font-size:12px; overflow-wrap:anywhere; margin:12px 0 0; }
.purchase-dialog [data-purchase-accepted-return] button { min-height:40px; white-space:normal; overflow-wrap:anywhere; }
.purchase-dialog [data-purchase-accepted-return] select { min-width:0; max-width:100%; text-overflow:ellipsis; }
.purchase-dialog [data-purchase-accepted-return] .form-status { overflow-wrap:anywhere; }
@media(max-width:600px) {
  .purchase-accepted-summary { grid-template-columns:1fr; gap:12px; }
  .purchase-accepted-summary > div { display:flex; align-items:baseline; justify-content:space-between; gap:12px; }
  .purchase-accepted-summary dt { max-width:65%; }
  .purchase-accepted-summary dd { flex-shrink:0; margin:0; font-size:18px; }
  .purchase-accepted-position-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  .purchase-accepted-position { padding:12px; }
  .purchase-dialog [data-purchase-accepted-return] > .purchase-heading { align-items:flex-start; }
  .purchase-dialog [data-purchase-accepted-return] > footer { gap:8px; }
  .purchase-dialog [data-purchase-accepted-return] > footer button { flex-basis:100%; }
}
@media(prefers-reduced-motion:reduce) { .purchase-dialog [data-purchase-accepted-return] * { scroll-behavior:auto; animation:none; transition:none; } }
.purchase-notice { border-left:3px solid #b7781b; background:#fffaee; padding:12px; }
.purchase-dialog { box-sizing:border-box; width:min(950px,calc(100vw - 32px)); max-height:calc(100dvh - 32px); overflow:auto; padding:24px; color:#102b3a; background:white; border:1px solid #b9cbd7; border-radius:12px; box-shadow:0 20px 70px #0b1e2d44; }
.purchase-dialog::backdrop { background:#0b1e2d88; }
.purchase-dialog .purchase-heading { align-items:center; }
.purchase-dialog .purchase-heading h3 { margin:0; }
.purchase-dialog p { color:#536c7c; line-height:1.6; }
.purchase-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; padding:0; border:0; min-width:0; margin:20px 0; }
.purchase-wide { grid-column:1/-1; }
.purchase-line-editor { display:grid; grid-template-columns:1fr 1fr; gap:12px; padding:18px 0; border-block:1px solid #d6e1e8; margin-top:12px; }
.purchase-line-editor label { min-width:0; }
.purchase-dialog .purchase-check { flex-direction:row; align-items:center; }
.purchase-check input { flex:none; width:20px; height:20px; min-height:0; }
.purchase-dialog footer { justify-content:flex-end; padding-top:12px; }
.purchase-documents { min-width:0; border-block:1px solid #d6e1e8; padding:12px 0; }
.purchase-documents h4 { margin:0 0 12px; font-size:15px; }
.purchase-documents ul { margin:0; padding:0; list-style:none; }
.purchase-documents li { padding:12px 0; border-bottom:1px solid #e3ebef; overflow-wrap:anywhere; }
.purchase-documents li:last-child { border:0; }
.purchase-documents span,.purchase-documents small { display:block; font-size:13px; line-height:1.6; color:#536c7c; }
.purchase-documents small.purchase-hold { color:#915500; }
.purchase-documents p { margin:4px 0; white-space:pre-wrap; overflow-wrap:anywhere; }
.purchase-documents .purchase-link { margin-bottom:5px; }
.purchase-form-grid label { min-width:0; }
.purchase-dialog .purchase-control-quantities { align-self:center; margin:0; padding:8px 0; font-size:14px; font-variant-numeric:tabular-nums; }
.purchase-dialog .purchase-control-quantities.purchase-hold { color:#915500; }
.purchase-rejection-fields { display:grid; grid-template-columns:1fr 1fr; gap:16px; padding:16px 0; border-block:1px solid #d6e1e8; }
.purchase-rejection-fields[hidden] { display:none; }
.purchase-rejection-fields .purchase-wide { grid-column:auto; }
.purchase-dialog form > .purchase-heading { position:sticky; top:-24px; z-index:2; padding-block:12px; background:#fff; flex-direction:row; }
.purchase-dialog form > footer { position:sticky; bottom:-24px; z-index:2; padding-block:12px; background:#fff; border-top:1px solid #d6e1e8; }
.purchase-stock-alerts-head h3 { margin:0 0 8px; }
.purchase-stock-alerts-head p,.purchase-stock-alerts-note { margin:0 0 16px; font-size:13px; line-height:1.6; color:#536c7c; max-width:100ch; }
.purchase-stock-alert-list { margin:0; padding:0; list-style:none; }
.purchase-stock-alert { border-block-end:1px solid #d6e1e8; padding:20px 0; }
.purchase-stock-alert:first-child { border-block-start:1px solid #d6e1e8; }
.purchase-stock-alert > header { display:flex; justify-content:space-between; align-items:flex-start; gap:16px; }
.purchase-stock-alert > header > div { display:grid; gap:5px; min-width:0; overflow-wrap:anywhere; }
.purchase-stock-alert > header strong { font-size:16px; }
.purchase-stock-alert > header span { font-size:13px; color:#344a58; }
.purchase-stock-alert .purchase-stock-severity { flex-shrink:0; font-size:12px; }
.purchase-stock-alert .is-out-of-stock { color:#b53d36; }
.purchase-stock-alert .is-low-stock,.purchase-stock-quantities .is-shortage dd { color:#915500; }
.purchase-stock-quantities,.purchase-stock-coverage { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin:16px 0; gap:16px; }
.purchase-stock-quantities { max-width:600px; }
.purchase-stock-coverage { grid-template-columns:repeat(4,minmax(0,1fr)); padding:12px 0; border-block:1px solid #e3ebef; }
.purchase-stock-alert dt { font-size:12px; color:#536c7c; }
.purchase-stock-alert dd { font-weight:700; font-variant-numeric:tabular-nums; margin:5px 0 0; overflow-wrap:anywhere; }
.purchase-stock-quantities dd { font-size:19px; }
.purchase-stock-quantities dd small { display:inline; font-size:12px; font-weight:400; }
.purchase-stock-alert footer { display:flex; gap:16px; justify-content:space-between; align-items:center; }
.purchase-stock-alert footer p { margin:0; font-size:14px; }
.purchase-stock-alert footer p > span { display:block; margin-top:5px; font-size:12px; color:#536c7c; }
@media (max-width:850px) { .purchase-stock-coverage { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:600px) { .purchase-stock-alert > header,.purchase-stock-alert footer { align-items:flex-start; flex-direction:column; gap:12px; }.purchase-stock-quantities { gap:10px; }.purchase-stock-alert footer > button { width:100%; justify-content:center; }.purchase-stock-quantities dd { font-size:17px; } }
@media(max-width:600px) { .purchase-dialog form > .purchase-heading { top:-16px; }.purchase-dialog form > footer { bottom:-16px; } }
@media(max-width:1024px) { .purchase-heading { flex-direction:column; }.purchase-summary { grid-template-columns:1fr 1fr; } }
@media(max-width:600px) { .purchase-workspace { padding:14px; }.purchase-summary,.purchase-form-grid,.purchase-line-editor,.purchase-rejection-fields { grid-template-columns:1fr; }.purchase-dialog { padding:16px; }.purchase-dialog .purchase-heading { flex-direction:row; }.purchase-filters label { min-width:0; flex-basis:100%; }.purchase-actions { width:100%; }.purchase-actions .secondary-button,.purchase-actions .primary-button { flex:1; justify-content:center; white-space:normal; text-align:center; }.purchase-table { min-width:600px; } }
@media(max-width:1100px) {
  .purchase-table:has([data-purchase-receipt]) { min-width:0; }
  .purchase-table:has([data-purchase-receipt]) thead { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
  .purchase-table:has([data-purchase-receipt]) tbody { display:block; }
  .purchase-table tr[data-purchase-receipt] { display:block; padding:16px; border-bottom:1px solid #d6e1e8; }
  .purchase-table tr[data-purchase-receipt]:last-child { border-bottom:0; }
  .purchase-table tr[data-purchase-receipt] td,.purchase-table tr[data-purchase-receipt] td:first-child { display:block; min-width:0; width:auto; border:0; padding:0 0 16px; }
  .purchase-table tr[data-purchase-receipt] td:last-child { padding-bottom:0; }
  .purchase-table tr[data-purchase-receipt] td::before { display:block; margin-bottom:8px; font-size:11px; font-weight:700; color:#536c7c; }
  .purchase-table tr[data-purchase-receipt] td:nth-child(1)::before { content:'Pièce / livraison'; }
  .purchase-table tr[data-purchase-receipt] td:nth-child(2)::before { content:'Quantité / emplacement'; }
  .purchase-table tr[data-purchase-receipt] td:nth-child(3)::before { content:'Contrôle et retours'; }
  .purchase-table tr[data-purchase-receipt] td:nth-child(4)::before { content:'Actions'; }
  .purchase-receipt-actions { flex-direction:row; align-items:stretch; flex-wrap:wrap; }
  .purchase-receipt-actions .secondary-button { flex:1; min-width:130px; text-align:center; }
}
.purchase-reassessment-summary { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin:20px 0; padding-block:16px; border-block:1px solid #d6e1e8; }
.purchase-reassessment-summary dt { font-size:12px; line-height:1.5; color:#536c7c; }
.purchase-reassessment-summary dd { margin:5px 0 0; font-size:21px; font-weight:700; font-variant-numeric:tabular-nums; }
.purchase-reassessment-summary dd small { font-size:12px; font-weight:400; }
.purchase-reassessment-limit dd { color:#086e68; }
.purchase-reassessment-source { padding:12px 16px; border-left:3px solid #0c8179; background:#f0f8f7; overflow-wrap:anywhere; }
.purchase-reassessment-source span { display:block; font-size:13px; margin-top:4px; }
.purchase-reassessment-boundaries,.purchase-reassessment-count { font-size:12px; line-height:1.6; }
.purchase-reassessment-current { border-left:3px solid #0c8179; padding:10px 12px; margin-block:12px; background:#f2f8f7; }
.purchase-reassessment-current strong,.purchase-reassessment-current small { display:block; }
.purchase-reassessment-history summary { display:flex; align-items:center; min-height:40px; font-weight:600; color:#086e68; cursor:pointer; }
.purchase-reassessment-history summary:focus-visible { outline:3px solid #008d99; outline-offset:3px; border-radius:4px; }
.purchase-reassessment-history ol { padding-left:18px; margin:8px 0; }
.purchase-reassessment-history li { border-top:1px solid #d6e1e8; padding-block:12px; overflow-wrap:anywhere; }
.purchase-reassessment-history p { margin-block:6px; }
.purchase-document-reassessment { color:#086e68!important; }
.purchase-dialog [data-purchase-reassessment] > header [data-purchase-close] { flex:none; white-space:nowrap; }
.purchase-dialog [data-purchase-reassessment] > .form-status { scroll-margin-block:100px 180px; overflow-wrap:anywhere; }
.purchase-dialog [data-purchase-reassessment] button,.purchase-dialog [data-purchase-reassessment] input:not([type=checkbox]) { min-height:40px; }
.purchase-dialog [data-purchase-reassessment] .purchase-check { align-items:flex-start; line-height:1.6; }
.purchase-dialog [data-purchase-reassessment] .purchase-check input { margin-top:3px; }
@media(max-width:600px) {
  .purchase-reassessment-summary { grid-template-columns:1fr; gap:12px; }
  .purchase-reassessment-summary > div { display:flex; justify-content:space-between; gap:16px; align-items:baseline; }
  .purchase-reassessment-summary dt { max-width:70%; }
  .purchase-reassessment-summary dd { flex:none; font-size:18px; margin:0; }
  .purchase-dialog [data-purchase-reassessment] > footer button { flex-basis:100%; }
}
@media(prefers-reduced-motion:reduce) { .purchase-dialog [data-purchase-reassessment] * { scroll-behavior:auto; animation:none; transition:none; } }
.purchase-withdrawal-summary { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin:20px 0; padding-block:16px; border-block:1px solid #d6e0e5; }
.purchase-withdrawal-summary dt { font-size:12px; line-height:1.5; color:#536c7c; }
.purchase-withdrawal-summary dd { margin:5px 0 0; font-size:21px; font-weight:700; font-variant-numeric:tabular-nums; }
.purchase-withdrawal-summary dd small { font-size:12px; font-weight:400; }
.purchase-withdrawal-limit dd { color:#8b5914; }
.purchase-withdrawal-source { padding:12px 16px; border-left:3px solid #b87916; background:#faf6ed; overflow-wrap:anywhere; }
.purchase-withdrawal-source span { display:block; font-size:13px; margin-top:4px; }
.purchase-withdrawal-attribution,.purchase-withdrawal-boundaries,.purchase-withdrawal-count,.purchase-withdrawal-protective { font-size:12px; line-height:1.6; overflow-wrap:anywhere; }
.purchase-withdrawal-protective { color:#795018; }
.purchase-withdrawal-current { border-left:3px solid #b87916; padding:10px 12px; margin-block:12px; background:#faf7f0; }
.purchase-withdrawal-current strong,.purchase-withdrawal-current small { display:block; }
.purchase-withdrawal-history summary { display:flex; align-items:center; min-height:40px; font-weight:600; color:#795018; cursor:pointer; }
.purchase-withdrawal-history summary:focus-visible { outline:3px solid #008d99; outline-offset:3px; border-radius:4px; }
.purchase-withdrawal-history ol { padding-left:18px; margin:8px 0; }
.purchase-withdrawal-history li { border-top:1px solid #d6e0e5; padding-block:12px; overflow-wrap:anywhere; }
.purchase-withdrawal-history p { margin-block:6px; }
.purchase-document-withdrawal { color:#795018!important; }
.purchase-dialog [data-purchase-withdrawal] > header [data-purchase-close] { flex:none; white-space:nowrap; }
.purchase-dialog [data-purchase-withdrawal] > .form-status { scroll-margin-block:100px 180px; overflow-wrap:anywhere; }
.purchase-dialog [data-purchase-withdrawal] :is(button,input:not([type=checkbox]),select) { min-height:40px; }
.purchase-dialog [data-purchase-withdrawal] .purchase-check { align-items:flex-start; line-height:1.6; }
.purchase-dialog [data-purchase-withdrawal] .purchase-check input { margin-top:3px; }
@media(max-width:600px) {
  .purchase-withdrawal-summary { grid-template-columns:1fr; gap:12px; }
  .purchase-withdrawal-summary > div { display:flex; justify-content:space-between; gap:16px; align-items:baseline; }
  .purchase-withdrawal-summary dt { max-width:70%; }
  .purchase-withdrawal-summary dd { flex:none; font-size:18px; margin:0; }
  .purchase-dialog [data-purchase-withdrawal] > footer button { flex-basis:100%; }
}
@media(prefers-reduced-motion:reduce) { .purchase-dialog [data-purchase-withdrawal] * { scroll-behavior:auto; animation:none; transition:none; } }
.purchase-receipt-usage { min-width:0; animation:purchase-usage-enter 180ms ease-out; }
.purchase-receipt-usage [data-purchase-usage-title] { color:#122330; scroll-margin-block:110px; }
.purchase-receipt-usage .purchase-actions > button,.purchase-receipt-usage .purchase-link,.purchase-receipt-usage summary,.purchase-withdrawal-usage .purchase-link { min-height:40px; box-sizing:border-box; }
.purchase-receipt-usage .purchase-actions > button { white-space:normal; text-align:center; }
.purchase-usage-source { margin-top:24px; border-block:1px solid #d6e0e5; padding-block:20px; }
.purchase-usage-source > header,.purchase-usage-results > header,.purchase-usage-record > header { display:flex; justify-content:space-between; align-items:flex-start; gap:16px; }
.purchase-usage-source > header > div,.purchase-usage-record > header > div { min-width:0; }
.purchase-usage-source > header > span { flex:none; padding-top:4px; color:#056a73; font-size:13px; font-weight:700; }
.purchase-workspace .purchase-usage-source h3,.purchase-workspace .purchase-usage-results h3 { margin:4px 0 6px; }
.purchase-usage-source p,.purchase-usage-record p { margin:4px 0; color:#344a58; font-size:13px; line-height:1.6; }
.purchase-usage-source-facts { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; margin:20px 0; }
.purchase-usage-source-facts dt,.purchase-usage-quantities dt { color:#657985; font-size:12px; line-height:1.5; }
.purchase-usage-source-facts dd { margin:6px 0 0; color:#122330; font-size:14px; font-weight:600; }
.purchase-usage-source-facts small { font-weight:400; }
.purchase-usage-source .purchase-usage-attribution { padding:12px 16px; border-left:3px solid #078b91; background:#f4f7f9; color:#344a58; }
.purchase-usage-decisions { margin-top:12px; }
.purchase-usage-decisions > summary { color:#056a73; font-size:13px; }
.purchase-usage-results { padding-top:24px; }
.purchase-usage-results > header { align-items:baseline; }
.purchase-usage-results > header > p { margin:0; flex:none; font-size:13px; color:#657985; font-variant-numeric:tabular-nums; }
.purchase-usage-readonly { color:#657985; font-size:12px; line-height:1.6; margin:8px 0 20px; }
.purchase-receipt-usage .form-status.error { color:#a1322b; }
.purchase-usage-list { list-style:none; margin:0; padding:0; display:grid; gap:16px; }
.purchase-usage-record { min-width:0; border:1px solid #d6e0e5; border-radius:8px; padding:20px; background:#fff; }
.purchase-usage-record .purchase-link { display:inline-flex; align-items:center; font-size:13px; font-weight:600; padding:0; }
.purchase-usage-record h4 { margin:2px 0 4px; font-size:16px; line-height:1.5; font-weight:700; color:#122330; }
.purchase-usage-return-state { font-size:12px; color:#344a58; padding-top:12px; text-align:right; flex:none; }
.purchase-usage-dossiers { display:flex; flex-wrap:wrap; align-items:center; gap:4px 20px; color:#657985; font-size:12px; margin-top:8px; }
.purchase-usage-quantities { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; padding-block:16px; margin:12px 0; border-block:1px solid #d6e0e5; }
.purchase-usage-quantities dd { font-size:19px; line-height:1.5; color:#122330; margin:5px 0 0; font-weight:700; font-variant-numeric:tabular-nums; }
.purchase-usage-quantities dd small { display:inline; font-size:12px; font-weight:400; }
.purchase-usage-record .purchase-usage-event-meta { font-size:12px; color:#657985; }
.purchase-usage-event-meta span { display:block; margin-top:4px; }
.purchase-usage-record details { margin-top:12px; }
.purchase-usage-record summary { font-size:12px; color:#056a73; display:flex; align-items:center; padding:0; }
.purchase-usage-pagination { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-top:20px; padding-top:16px; border-top:1px solid #d6e0e5; }
.purchase-usage-pagination > p { margin:0; max-width:70ch; color:#657985; font-size:12px; line-height:1.6; }
.purchase-usage-pagination .purchase-actions { flex:none; }
.purchase-receipt-usage :is(h2,h3,h4,p,dd,span,strong,summary,button),.purchase-withdrawal-usage { overflow-wrap:anywhere; }
.purchase-withdrawal-usage { border-top:1px solid #d6e0e5; margin-top:16px; padding-top:12px; }
.purchase-withdrawal-usage > span { display:block; color:#657985; font-size:12px; line-height:1.6; }
@keyframes purchase-usage-enter { from { opacity:0; transform:translateY(4px); } to { opacity:1; transform:translateY(0); } }
@media(max-width:1100px) { .purchase-usage-source-facts { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) {
  .purchase-receipt-usage > .purchase-heading > .purchase-actions { display:grid; grid-template-columns:1fr; }
  .purchase-usage-source > header,.purchase-usage-record > header,.purchase-usage-results > header,.purchase-usage-pagination { flex-direction:column; gap:8px; align-items:stretch; }
  .purchase-usage-source-facts { grid-template-columns:1fr; gap:16px; }
  .purchase-usage-source > header > span { padding:0; }
  .purchase-usage-record { padding:16px; }
  .purchase-usage-return-state { text-align:left; padding-top:0; }
  .purchase-usage-quantities { gap:8px; }
  .purchase-usage-quantities dd { font-size:17px; }
  .purchase-usage-quantities dd small { display:block; }
  .purchase-usage-pagination .purchase-actions > button { flex:1; }
}
@media(prefers-reduced-motion:reduce) { .purchase-receipt-usage { animation:none; }.purchase-receipt-usage * { scroll-behavior:auto; } }
@media(prefers-reduced-motion:reduce) { .purchase-dialog form[data-purchase-receipt] * { scroll-behavior:auto; } }
@media(prefers-reduced-motion:reduce) { .purchase-dialog form[data-purchase-supplier-return] * { scroll-behavior:auto; } }
@media(prefers-reduced-motion:reduce) { .purchase-dialog form[data-purchase-draft] * { scroll-behavior:auto; } }
@media(prefers-reduced-motion:reduce) { .purchase-dialog form[data-purchase-document] * { scroll-behavior:auto; } }
.purchase-receipt-sequence { min-width:0; color:#122330; }
.purchase-receipt-sequence :is(button,select) { min-height:40px; white-space:normal; overflow-wrap:anywhere; }
.purchase-receipt-sequence > .purchase-heading > div { min-width:0; }
.purchase-receipt-sequence > .purchase-heading { position:sticky; top:-24px; z-index:2; padding-block:12px; background:#fff; }
.purchase-receipt-sequence > .purchase-heading [data-purchase-close] { flex:0 0 auto; white-space:nowrap; }
.purchase-receipt-sequence :is(p,strong,label) { overflow-wrap:anywhere; }
.purchase-receipt-confirmation { margin-block:20px; padding:16px; border-inline-start:3px solid #21845d; background:#f1f8f4; }
.purchase-receipt-confirmation > strong { display:block; color:#175f43; font-size:18px; line-height:1.5; }
.purchase-receipt-confirmation > p,.purchase-receipt-next-choice > p,.purchase-receipt-sequence-empty { margin:8px 0 0; color:#344a58; font-size:14px; line-height:1.6; }
.purchase-receipt-next-choice { padding-block:4px 16px; }
.purchase-receipt-next-choice select { min-width:0; max-width:100%; }
.purchase-receipt-sequence > .form-status { scroll-margin-block:100px 180px; }
.purchase-dialog .purchase-receipt-sequence > .form-status.error { color:#a1322b; }
.purchase-receipt-sequence > footer { position:sticky; bottom:-24px; z-index:2; background:#fff; border-top:1px solid #d6e0e5; padding-block:12px; }
@media(max-width:600px) { .purchase-receipt-sequence > .purchase-heading { top:-16px; }.purchase-receipt-sequence > footer { bottom:-16px; }.purchase-receipt-sequence > footer button { flex-basis:100%; } }
@media(prefers-reduced-motion:reduce) { .purchase-receipt-sequence * { scroll-behavior:auto; animation:none; transition:none; } }
.purchase-dialog form[data-purchase-control] { min-width:0; }
.purchase-dialog form[data-purchase-control] :is(button,input:not([type=checkbox]),select) { min-height:40px; }
.purchase-dialog form[data-purchase-control] button { white-space:normal; overflow-wrap:anywhere; }
.purchase-dialog form[data-purchase-control] > .purchase-heading > div { min-width:0; }
.purchase-dialog form[data-purchase-control] > .purchase-heading [data-purchase-close] { flex:0 0 auto; white-space:nowrap; }
.purchase-dialog form[data-purchase-control] :is(p,fieldset,.purchase-documents) { min-width:0; overflow-wrap:anywhere; }
.purchase-dialog form[data-purchase-control] .purchase-check { min-height:40px; box-sizing:border-box; padding-block:6px; align-items:flex-start; line-height:1.6; }
.purchase-dialog form[data-purchase-control] .purchase-check input { flex:none; margin-top:3px; }
.purchase-dialog [data-purchase-control-status] { scroll-margin-block:100px 180px; }
.purchase-dialog [data-purchase-control-status].error { color:#a1322b; background:#fff3f1; border-color:#eac8c2; }
.purchase-workspace [data-purchase-action="validate-resume"] { min-height:40px; }
@media(max-width:600px) { .purchase-dialog form[data-purchase-control] > footer button { flex-basis:100%; } }
@media(prefers-reduced-motion:reduce) { .purchase-dialog form[data-purchase-control] * { scroll-behavior:auto; } }
