#supplyChainView { min-width:0; }
.sc-toolbar { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin-bottom:14px; }
.sc-toolbar input { flex:1 1 240px; min-width:0; }
.sc-toolbar select { max-width:180px; flex:0 1 180px; }
.sc-layout { display:grid; grid-template-columns:260px minmax(0,1fr); gap:20px; }
.sc-products { max-height:650px; overflow:auto; border-right:1px solid var(--line); padding-right:12px; }
.sc-product { display:flex; width:100%; align-items:center; gap:10px; text-align:left; border:0; border-bottom:1px solid var(--line); border-radius:0; background:transparent; padding:12px 6px; color:inherit; cursor:pointer; }
.sc-product.active { background:#e5f3ef; box-shadow:inset 3px 0 #09826e; }
.sc-product img { width:42px; height:42px; object-fit:contain; flex:none; background:white; }
.sc-product span { min-width:0; overflow-wrap:anywhere; }
.sc-product small,.sc-muted { display:block; color:#627680; font-size:12px; }
.sc-heading { display:flex; justify-content:space-between; align-items:flex-start; gap:10px; margin-bottom:16px; }
.sc-heading h2 { font-size:18px; margin:0 0 5px; overflow-wrap:anywhere; }
.sc-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(290px,100%),1fr)); gap:12px; }
.sc-supplier { border:1px solid var(--line); border-radius:6px; background:white; padding:14px; min-width:0; overflow-wrap:anywhere; }
.sc-supplier h3 { margin:0 0 6px; font-size:16px; }
.sc-supplier dl { display:grid; grid-template-columns:80px minmax(0,1fr); font-size:13px; gap:7px; margin:14px 0; }
.sc-supplier dt { color:#627680; }.sc-supplier dd { margin:0; }
.sc-actions { display:flex; flex-wrap:wrap; gap:6px; margin-top:12px; }
.sc-history { margin-top:18px; border-top:1px solid var(--line); padding-top:14px; }
.sc-history h3 { font-size:16px; margin:0; }
.sc-price { border-bottom:1px solid var(--line); padding:12px 0; overflow-wrap:anywhere; }
.sc-price strong { color:#087b65; }.sc-price.corrected { color:#71828a; background:#f6f7f8; }
.sc-price-top { display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px; }
.sc-note { white-space:pre-wrap; font-size:13px; margin:8px 0; }
.sc-dialog { width:min(720px,calc(100vw - 24px)); max-height:90vh; overflow:auto; padding:20px; border:1px solid var(--line); border-radius:7px; color:inherit; }
.sc-dialog::backdrop { background:#102c3866; }
.sc-dialog h2 { font-size:19px; margin:0 0 16px; }
.sc-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.sc-fields label { display:flex; flex-direction:column; gap:5px; font-size:13px; min-width:0; }
.sc-fields input,.sc-fields select,.sc-fields textarea,.sc-toolbar input,.sc-toolbar select { width:100%; min-width:0; padding:8px; border:1px solid #bed0d4; border-radius:5px; background:white; font:inherit; color:inherit; box-sizing:border-box; }
.sc-fields textarea { min-height:82px; resize:vertical; }.sc-wide { grid-column:1/-1; }
.sc-error { color:#ad3535; white-space:pre-wrap; font-size:13px; }
.sc-status { min-height:20px; margin-bottom:8px; font-size:13px; color:#087b65; }
.sc-fields input:disabled { background:#f1f4f5; color:#79878d; }
.sc-pagination { display:flex; align-items:center; justify-content:space-between; gap:8px; padding-top:12px; font-size:12px; }
.app-sidebar .tab[data-view="supplyChain"] { --nav-icon:url("/icons/warehouse.svg"); }
@media(max-width:850px) {
  .sc-layout { grid-template-columns:1fr; }
  .sc-products { max-height:220px; border-right:0; border-bottom:1px solid var(--line); padding:0; }
  .sc-fields { grid-template-columns:1fr; }
  .sc-heading { flex-wrap:wrap; }
}
