.purchase-delivery-stats{grid-template-columns:repeat(auto-fit,minmax(185px,1fr))}
.delivery-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(175px,1fr))}
.delivery-date-kpi{font-size:20px!important;line-height:1.15!important}
.delivery-ratio{display:grid;gap:5px;min-width:170px}
.delivery-ratio strong{font-size:12px;color:#172b55;white-space:nowrap}
.delivery-ratio small{margin:0;color:#667085;font-size:10px}
.delivery-meter{display:block;width:100%;height:6px;overflow:hidden;border-radius:999px;background:#e8ecf3}
.delivery-meter i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#fcb140,#198754)}
.delivery-remainder{color:#9a5a00}
.delivery-complete{color:#198754}
.purchase-delivery-form .upload-zone{display:grid;gap:10px;padding:22px;border:1px dashed #d99124;border-radius:12px;background:#fff9ee;font-weight:700}
.purchase-delivery-form .delivery-entry-table input{min-width:110px}
.purchase-delivery-form .delivery-entry-table td:first-child{min-width:220px}
.purchase-delivery-form .delivery-entry-table small{display:block;color:#667085;margin-top:4px}
.purchase-delivery-form .delivery-line-overage{background:#fff8e8}
.purchase-delivery-form .delivery-line-overage td{border-color:#f0c36a}
.delivery-overage-note,.delivery-overaccepted{color:#9a5a00!important;font-weight:800}
.delivery-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0 20px}
.delivery-progress>div{padding:15px;border:1px solid #dfe4ec;border-radius:10px;background:#f8fafc}
.delivery-progress span{display:block;color:#667085;font-size:.82rem;margin-bottom:6px}
.delivery-progress strong{font-size:1.25rem;color:#172b55}
.status-receiving-partial{background:#fff1ce;color:#7a4b00}
.status-received-complete{background:#dff4e7;color:#126538}
.status-closed{background:#e8ecf4;color:#26385f}
@media(max-width:900px){.delivery-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-delivery-form .delivery-entry-table{min-width:1050px}.purchase-delivery-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.delivery-progress,.purchase-delivery-stats{grid-template-columns:1fr}.delivery-kpi-grid{grid-template-columns:1fr}}
