.deadline-title { display:flex;align-items:center;gap:8px;flex-wrap:wrap }
.deadline-title>strong { font-size:12px!important;line-height:1.5;color:#164f70!important }
button.deadline-edit { display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;min-height:28px;padding:0;flex:none;font-size:18px;line-height:1;border-radius:8px;vertical-align:middle;margin-left:5px }
.deadline-adjusted { color:var(--accent,#006aac) }
.freight-panel { border-top:1px solid var(--line,#dce5ef);margin-top:0;padding:18px 22px 22px }
.freight-panel h3 { margin:0 }.freight-panel .workspace-section-head { margin-bottom:10px }
.freight-row { display:flex;align-items:center;gap:14px;padding:12px 0;border-top:1px solid #edf1f6 }
.freight-row>div { flex:1;min-width:0;overflow-wrap:anywhere }.freight-row small { display:block;margin-top:4px;color:var(--muted,#607085) }
.purchase-channels { display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 14px }
.purchase-channels button { padding:10px 14px }.purchase-channels button[aria-pressed=true] { background:#eaf5ff;border-color:#83baff;color:#005baa }
.purchase-channels button span { margin-left:8px;font-weight:700 }.supplier-actions { display:flex;gap:8px;align-items:center;flex-wrap:wrap }
.purchase-group .supplier-head .supplier-toggle { display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;min-height:36px;margin:0;padding:0;border-color:#b1d4ed;background:#eff8ff;color:#006aac;font-size:22px;line-height:1 }
.purchase-group .supplier-toggle:hover { background:#deeffc }.purchase-group .supplier-toggle:focus-visible { outline:2px solid #006aac;outline-offset:3px }
.purchase-group .supplier-summary { flex:1;min-width:0 }.supplier-summary small { display:block;line-height:1.6 }
.purchase-group .supplier-actions { flex:0 1 auto;justify-content:flex-end }.purchase-group .supplier-actions button { margin:0 }
.supplier-pending[hidden] { display:none }
.list-trace { border-left:2px solid #99c9e8;padding:6px 10px;margin-top:8px;overflow-wrap:anywhere }.list-trace small { display:block }
.product-filters { align-items:end;flex-wrap:wrap }.product-filters>label { min-width:160px;flex:1 }.product-filters>.search { flex:2 }
.product-filters select { max-width:100%;width:100% }.product-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px }
.product-card { background:#fff;border:1px solid #dce5ef;border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:12px;min-width:0 }
.product-card-top { display:flex;justify-content:space-between;gap:10px;color:#52718b;font-size:12px;overflow-wrap:anywhere }.product-card-top strong { color:#075687 }
.product-card h2 { font-size:15px;line-height:1.45;margin:0;overflow-wrap:anywhere }.product-card p { margin:0;color:#607085;font-size:12px }
.product-list-source { display:flex;flex-direction:column;gap:4px;overflow-wrap:anywhere;font-size:12px }.product-list-source small { color:#607085 }
.product-card-foot { display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-top:auto;padding-top:10px;border-top:1px solid #edf1f6 }.product-card-foot small { display:block;color:#607085;font-size:11px;margin-top:3px }
.product-card-foot button { font-size:11px;white-space:normal }.product-pagination { display:flex;align-items:center;justify-content:center;gap:16px;margin:22px 0 }
@media(max-width:1200px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.product-grid{grid-template-columns:1fr}.product-filters>label{min-width:0;flex:1 1 100%}.freight-row{flex-wrap:wrap}.freight-row>div{flex-basis:100%}.supplier-actions{width:100%}.supplier-head{flex-wrap:wrap}.purchase-channels button{flex:1;white-space:normal}}
@media(max-width:650px){.purchase-group .supplier-head .supplier-toggle{flex-basis:40px;width:40px;height:40px;min-height:40px}.purchase-group .supplier-actions{flex-basis:100%;justify-content:flex-start}.purchase-group .supplier-actions button{font-size:11px;padding:8px 10px;white-space:normal}}
