/* Shared operational meaning. Quantities use colour; dimensions and weights stay neutral. */
:root{--status-match:#91caae;--status-surplus:#79cdd8;--status-shortage:#f2a0a0;--status-unstarted:#b5baff;--status-partial:#efbc85}
#app .ok,.status-match,#app .inventory-count-matched,#app .receipt-complete-qty,#app .inventory-result-matched>h2,.inventory-entry-dialog .ok{color:var(--status-match)!important;font-weight:700}
#app .quantity-surplus,#app .inventory-result-surplus>h2,.quantity-surplus{color:var(--status-surplus)!important;font-weight:700}
#app .quantity-shortage,#app .receipt-shortage-qty,#app .sale-shortage,#app .arrival-shortage,#app .arrival-shortage>b,#app .inventory-result-shortage>h2,.quantity-shortage{color:var(--status-shortage)!important;font-weight:700}
.status-unstarted,#app .inventory-count-unstarted{color:var(--status-unstarted)!important;font-weight:700}
.status-partial,#app .inventory-count-partial,#app .inventory-count-unconfirmed,#app .inventory-result-unchecked>h2{color:var(--status-partial)!important;font-weight:700}
#app .line-status.status-partial .accepted-number{color:inherit}
#app .package-specification,#app .inventory-package-info{color:var(--muted)!important;font-weight:400}
