.supply-chain-hero{background:linear-gradient(120deg,#0b3858,#0b776d)}
.supply-chain-coverage{margin:0 0 18px}
.supply-chain-coverage-counts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:14px 0}
.supply-chain-coverage-counts span{display:grid;gap:4px;padding:12px;border-radius:12px;background:#eef7f6;color:#1e4f55}
.supply-chain-coverage-counts small{color:#668087}
.supply-chain-coverage-counts b{font-size:24px;color:#087268}
.supply-chain-coverage details{border-top:1px solid #e1ebed;padding-top:12px}
.supply-chain-coverage summary{cursor:pointer;color:#0b665e;font-weight:700}
.supply-chain-issue{display:inline-block;margin:2px 4px 2px 0;padding:4px 7px;border-radius:99px;background:#fff2d8;color:#8a5812;font-size:12px}
.supply-chain-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px;margin-bottom:18px}
.supply-chain-layout .panel,.supply-chain-section>.panel{margin:0 0 18px}
.supply-chain-search{display:flex;gap:10px;margin:14px 0}
.supply-chain-search input{flex:1;min-width:0}
.supply-chain-suggestions{display:grid;gap:8px;max-height:330px;overflow:auto}
.supply-chain-product-option{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;padding:12px 14px;border:1px solid #dce7eb;border-radius:12px;background:#fff;text-align:left;color:#0c2e46}
.supply-chain-product-option:hover,.supply-chain-product-option.is-current{border-color:#0e8d82;background:#eef9f6}
.supply-chain-product-option b,.supply-chain-current b{display:block}
.supply-chain-product-option small,.supply-chain-current small{color:#6e8392}
.supply-chain-current{margin-top:12px;padding:14px;border-radius:12px;background:#eaf8f4;color:#0a5f57}
.supply-chain-supplier-list{display:grid;gap:8px;margin:14px 0}
.supply-chain-supplier{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border-radius:12px;background:#edf4f6;color:#24485d;font-size:13px}
.supply-chain-supplier>span:first-child{display:grid;gap:2px}
.supply-chain-supplier small{color:#718591}
.supply-chain-supplier.is-disabled{opacity:.68;background:#f2f3f4}
.supply-chain-supplier-actions{display:flex;gap:6px}
.supply-chain-supplier-actions button{border:1px solid #b9d0d5;border-radius:8px;background:#fff;color:#17665f;padding:5px 8px;cursor:pointer}
.supply-chain-inline-form{display:grid;grid-template-columns:1fr 1.5fr auto;gap:10px;align-items:end;margin-top:14px}
.supply-chain-inline-form label,.supply-chain-price-form label{display:grid;gap:6px;font-size:13px;color:#3f596a}
.supply-chain-price-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end;padding:14px;border-radius:12px;background:#f5f9fa;margin:14px 0 18px}
.supply-chain-price-form button{min-height:44px}
.supply-chain-price-form #cancelSupplierPriceRevision{align-self:end}
#supplyChainPriceRows tr.is-expired{opacity:.6;background:#f7f8f8}
#supplyChainPriceRows td:last-child button{margin:2px 5px 2px 0;border:1px solid #b9d0d5;border-radius:7px;background:#fff;color:#17665f;padding:5px 8px;cursor:pointer}
.legacy-procurement-bridge{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;margin:14px 0;border:1px solid #efcf91;border-radius:12px;background:#fff8e9;color:#5c4219}
.legacy-procurement-bridge span{font-size:12px;font-weight:700;color:#9a6612}
.legacy-procurement-bridge h4{margin:3px 0 4px;color:#4d3919}
.legacy-procurement-bridge p{margin:0;color:#745a2d}
.supply-chain-inventory-summary{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}
.supply-chain-inventory-summary span{padding:10px 14px;border-radius:10px;background:#eaf8f4;color:#087268}
.inventory-adjust-form{margin-top:18px;padding:16px;border:1px solid #cfe2e3;border-radius:14px;background:#f7fbfb}
.inventory-adjust-heading,.inventory-adjust-actions{display:flex;align-items:center;justify-content:space-between;gap:14px}
.inventory-adjust-heading span{font-size:12px;font-weight:700;color:#0b776d}
.inventory-adjust-heading h4{margin:4px 0 0;color:#173d51}
.inventory-adjust-heading small,.inventory-adjust-actions small{color:#667f8a}
.inventory-adjust-fields{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:12px;margin:14px 0}
.inventory-adjust-fields label{display:grid;gap:6px;color:#3f596a;font-size:13px}
.inventory-adjust-fields label.wide{grid-column:1/-1}
.inventory-adjust-fields input,.inventory-adjust-fields select,.inventory-adjust-fields textarea{width:100%;border:1px solid #cfdde1;border-radius:9px;background:#fff;padding:10px 11px;color:#173d51;font:inherit}
.inventory-adjust-fields textarea{resize:vertical}
.supply-chain-movements{margin-top:16px;border-top:1px solid #e1ebed;padding-top:12px}
.supply-chain-movements summary{cursor:pointer;color:#0b665e;font-weight:700}
.supply-chain-movements td.is-positive{color:#087268;font-weight:700}
.supply-chain-movements td.is-negative{color:#b4473a;font-weight:700}
@media(max-width:980px){.supply-chain-layout{grid-template-columns:1fr}.supply-chain-price-form{grid-template-columns:repeat(2,minmax(0,1fr))}.supply-chain-coverage-counts{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.supply-chain-search,.supply-chain-inline-form{display:grid;grid-template-columns:1fr}.supply-chain-price-form,.inventory-adjust-fields{grid-template-columns:1fr}.inventory-adjust-fields label.wide{grid-column:auto}.inventory-adjust-heading,.inventory-adjust-actions{align-items:stretch;flex-direction:column}.legacy-procurement-bridge{align-items:stretch;flex-direction:column}}

/* Keep the product workflow prominent; the historical coverage audit follows it. */
.supply-chain-section{--supply-ink:#15354a;--supply-muted:#617987;--supply-line:#dbe9e7}
.supply-chain-section .supply-chain-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 92% 10%,rgba(117,226,195,.23),transparent 31%),linear-gradient(112deg,#10334f 0%,#0a665f 100%);box-shadow:0 14px 32px rgba(14,58,72,.12)}
.supply-chain-section .supply-chain-hero h2{font-size:clamp(22px,2.2vw,30px);line-height:1.35;letter-spacing:.01em}
.supply-chain-section .supply-chain-hero p{max-width:760px;line-height:1.65;color:#d5e8e5}
.supply-chain-section .supply-chain-hero .button{flex:none;min-height:42px;background:rgba(255,255,255,.12)}
.supply-chain-layout{margin-top:18px;align-items:start}
.supply-chain-section .panel{border:1px solid var(--supply-line);border-radius:18px;box-shadow:0 7px 24px rgba(20,62,73,.045)}
.supply-chain-layout .panel{padding:20px}
.supply-chain-section>.panel{padding:20px}
.supply-chain-section .panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 0 16px;padding:0 0 14px;border-bottom:1px solid #edf2f1}
.supply-chain-section .panel-heading span{display:block;margin-bottom:4px;color:#128073;font-size:11px;font-weight:800;letter-spacing:.06em}
.supply-chain-section .panel-heading h3{margin:0;color:var(--supply-ink);font-size:18px;line-height:1.4}
.supply-chain-section .panel-heading small{max-width:360px;color:var(--supply-muted);font-size:12px;line-height:1.5}
.supply-chain-search{margin:0 0 12px}
.supply-chain-search input,.supply-chain-inline-form input,.supply-chain-price-form input,.supply-chain-price-form select{min-height:44px;border:1px solid #cbdedc;border-radius:10px;background:#fff;padding:9px 12px;color:var(--supply-ink);font:inherit}
.supply-chain-search input:focus,.supply-chain-inline-form input:focus,.supply-chain-price-form input:focus,.supply-chain-price-form select:focus,.inventory-adjust-fields input:focus,.inventory-adjust-fields select:focus,.inventory-adjust-fields textarea:focus{outline:2px solid rgba(12,136,118,.22);border-color:#0c8876;outline-offset:1px}
.supply-chain-search .button{white-space:nowrap;min-height:44px}
.supply-chain-suggestions{max-height:270px;gap:7px}
.supply-chain-suggestions .empty,.supply-chain-supplier-list .empty{margin:0;padding:25px 12px!important;border:1px dashed #d5e3e1;border-radius:12px;background:#f8fbfa}
.supply-chain-product-option{min-height:62px;border-color:#e0eae9;transition:border-color .15s,background .15s,transform .15s}
.supply-chain-product-option:hover{transform:translateY(-1px)}
.supply-chain-product-option.is-current{box-shadow:inset 3px 0 #0c8876}
.supply-chain-current{border:1px solid #bde0d8;background:#edfaf6}
.supply-chain-supplier{min-height:52px;border:1px solid #e1ecea;background:#f8fbfa}
.supply-chain-inline-form{padding-top:14px;border-top:1px solid #edf2f1}
.supply-chain-price-form{border:1px solid #e4eeec;background:#f8fbfa;padding:16px}
.supply-chain-section .table-wrap{border:1px solid #e4eceb;border-radius:12px}
.supply-chain-section table{min-width:760px}
.supply-chain-section th{background:#f5f9f8;color:#55727e;font-size:11px;font-weight:800}
.supply-chain-section td{color:#294456;line-height:1.45}
.supply-chain-section tbody tr:hover{background:#f9fcfb}
.supply-chain-section td small{color:#778e98}
.supply-chain-inventory-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:2px 0 17px}
.supply-chain-inventory-summary span{display:flex;align-items:baseline;justify-content:space-between;gap:8px;border:1px solid #d9ebe6;border-radius:12px;background:#f0faf6;padding:13px 15px;font-size:12px;font-weight:700}
.supply-chain-inventory-summary b{color:#075e55;font-size:21px;font-variant-numeric:tabular-nums}
.supply-chain-inventory-summary span:nth-child(2){background:#f4f8fb;border-color:#e0eaf0;color:#466781}
.supply-chain-inventory-summary span:nth-child(2) b{color:#315f7f}
.supply-chain-inventory-summary span:nth-child(3){background:#fff9ed;border-color:#f1e7cf;color:#806131}
.supply-chain-inventory-summary span:nth-child(3) b{color:#86601e}
.inventory-adjust-form{background:#f8fbfa;border-color:#dbe9e7}
.supply-chain-movements{margin-top:20px;padding-top:0;border:1px solid #dbe9e7;border-radius:12px;overflow:hidden}
.supply-chain-movements summary{padding:14px 16px;background:#f4faf8;color:#0a675e;list-style-position:inside}
.supply-chain-movements[open] summary{border-bottom:1px solid #dbe9e7}
.supply-chain-movements .table-wrap{border:0;border-radius:0}
.supply-chain-movements table{min-width:960px}
.supply-chain-movements th:nth-child(2),.supply-chain-movements td:nth-child(2){min-width:112px;white-space:nowrap}
.supply-chain-movements th:nth-child(4){min-width:92px;white-space:nowrap}
.supply-chain-movements td:nth-child(2) b{color:#163e50}
.supply-chain-movements td:nth-child(4),.supply-chain-movements td:nth-child(5){font-variant-numeric:tabular-nums;white-space:nowrap}
.supply-chain-coverage{margin-top:18px!important}
.supply-chain-coverage-counts{gap:9px;margin:0 0 16px}
.supply-chain-coverage-counts span{min-height:76px;border:1px solid #e1ecea;background:#f8fbfa;padding:12px 14px}
.supply-chain-coverage-counts b{font-variant-numeric:tabular-nums}
.supply-chain-coverage details{padding-top:14px}
.supply-chain-coverage summary{padding:2px 0}
@media(max-width:1180px){.supply-chain-coverage-counts{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.supply-chain-layout .panel,.supply-chain-section>.panel{padding:16px}.supply-chain-section .panel-heading{display:block}.supply-chain-section .panel-heading small{display:block;margin-top:7px}.supply-chain-inventory-summary{grid-template-columns:1fr}.supply-chain-coverage-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.supply-chain-section .supply-chain-hero .button{margin-top:16px}}
#supplyChainNavLabel{font-weight:inherit}
