.incoming-view{max-width:1160px;min-width:0}.incoming-intro{margin:0 0 18px}.incoming-intro p{margin:0 0 5px;font-size:14px;font-weight:600;color:#365446}.incoming-intro>span{font-size:12px;color:#748378;line-height:1.5}.incoming-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px}.incoming-groups>.panel{min-width:0;margin:0;padding:16px}.incoming-groups .panel-head{margin-bottom:12px}.incoming-groups h2{font-size:14px}.incoming-count{margin-left:5px;font-size:12px;font-weight:400;color:#7a8b80}.incoming-card{padding:14px 0;border-top:1px solid #e2e9e4;min-width:0}.incoming-card:last-child{padding-bottom:0}.incoming-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.incoming-card-head>div{min-width:0}.incoming-card h3{margin:0;font-size:13px;line-height:1.5}.incoming-card-head p{margin:4px 0 0;font-size:11px;color:#748378;line-height:1.5;overflow-wrap:anywhere}.incoming-status{flex-shrink:0;font-size:11px;line-height:1.5;color:#356a4c;text-align:right}.incoming-status.pending{color:#897a54}.incoming-items{list-style:none;margin:13px 0;padding:0}.incoming-items li{display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin:7px 0;font-size:12px;line-height:1.45}.incoming-items li>span{min-width:0;overflow-wrap:anywhere}.incoming-items b{font-size:12px;font-weight:500;white-space:nowrap}.incoming-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.incoming-card-foot>span{font-size:11px;color:#748378;line-height:1.5}.incoming-card-foot>button{flex-shrink:0;font-size:12px;white-space:normal}.incoming-preparing-note,.incoming-shortage{margin:8px 0 0;font-size:11px;color:#748378;line-height:1.5}.incoming-shortage{color:#a05c45}.incoming-group-empty{font-size:12px;color:#748378;margin:8px 0}.incoming-empty{padding:20px;font-size:13px;color:#748378;line-height:1.6}.incoming-empty h2{font-size:15px;color:#365446;margin:0 0 5px}.incoming-empty p{margin:0}.incoming-receipt-lines{display:grid;gap:8px}.incoming-receipt-line{display:flex!important;align-items:center;gap:10px!important;padding:10px;border:1px solid #e2e9e4;border-radius:7px;min-width:0}.incoming-receipt-line input{width:18px!important;height:18px;flex-shrink:0}.incoming-receipt-line span{min-width:0;overflow-wrap:anywhere}.incoming-receipt-line small{display:block;color:#748378;margin-top:4px;line-height:1.5}.incoming-receipt-line b{font-weight:500}.incoming-receipt-confirm{display:flex!important;align-items:center;gap:8px!important}.incoming-receipt-confirm input{width:18px!important;height:18px;flex-shrink:0}
/* Direct supplier receipt stays on the page; no second dialog or nested card. */
.incoming-intro{display:flex;align-items:center;justify-content:space-between;gap:16px}.incoming-intro>div{min-width:0}.incoming-intro>button{flex:none}
.incoming-direct{max-width:790px;margin:0 auto}.incoming-direct-heading{margin:0 0 15px}.incoming-direct-heading h2{margin:0 0 4px;color:#173c2d;font-size:20px;font-weight:650;line-height:1.3}.incoming-direct-heading p{margin:0;color:#62756a;font-size:13px;line-height:1.5}
.incoming-direct [hidden]{display:none!important}
#incoming-direct-form{display:grid;gap:0;background:#fff;padding:0 22px;border:1px solid #e2e9e4;border-radius:12px}
.incoming-direct-section{border-top:1px solid #e2e9e4;padding:18px 0}.incoming-direct-section h3{font-size:14px;line-height:1.3;margin:0 0 12px;color:#173c2d;font-weight:600}
.incoming-direct-row[data-incoming-product-codes]:has([data-incoming-sku][hidden]){grid-template-columns:minmax(0,1fr)}
.incoming-direct-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;padding:18px 0}.incoming-direct-section .incoming-direct-row{padding:0;margin:0 0 12px}.incoming-direct-section .incoming-direct-row:last-child{margin-bottom:0}
#incoming-direct-form label{display:grid;gap:6px;min-width:0;font-size:12px;line-height:1.4;font-weight:500;color:#456052}
#incoming-direct-form input,#incoming-direct-form select,#incoming-direct-form textarea{box-sizing:border-box;min-width:0;width:100%;font-size:14px;line-height:1.35;color:#173c2d}
#incoming-direct-form input[readonly]{color:#567066;background:#f6f8f6}#incoming-direct-form textarea{resize:vertical;min-height:84px}
.incoming-direct-search{position:relative}.incoming-direct-matches{position:absolute;z-index:20;left:0;right:0;top:100%;margin-top:4px;max-height:245px;overflow:auto;background:#fff;border:1px solid #dce6df;border-radius:9px;box-shadow:0 12px 26px rgba(20,53,37,.12)}.incoming-direct-matches[hidden]{display:none}
.incoming-direct-matches button{width:100%;border:0;border-radius:0;display:flex;align-items:center;justify-content:space-between;text-align:left;gap:12px;padding:10px 12px;background:#fff;color:#173c2d;font-size:13px}.incoming-direct-matches button+button{border-top:1px solid #edf1ed}.incoming-direct-matches button:hover,.incoming-direct-matches button:focus-visible{background:#eef6ef}.incoming-direct-matches button small{color:#718378;font-size:11px}
.incoming-selected-note{font-size:12px;line-height:1.45;color:#6b7d70;margin:6px 0 12px}.incoming-identifiers small{color:#708177;font-size:11px;line-height:1.4}.incoming-identifiers{margin:0 0 12px}
.incoming-direct-row[data-incoming-new-price]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.incoming-direct-row[data-incoming-new-price]>span{font-size:11px;line-height:1.5;color:#738377;padding-bottom:7px}
.incoming-direct-error{min-height:1.2em;margin:0;color:#aa3d36;font-size:12px;line-height:1.4}.incoming-direct-error:empty{min-height:0}
.incoming-direct-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0 16px;background:#fff;border-top:1px solid #e2e9e4}.incoming-direct-footer button{min-height:40px}
@media(max-width:1000px){.incoming-groups{grid-template-columns:1fr}.incoming-view{max-width:760px}}
@media(max-width:480px){.incoming-groups>.panel{padding:13px}.incoming-card-head{gap:8px}.incoming-status{max-width:105px}.incoming-card-foot{align-items:flex-start;flex-direction:column;gap:8px}.incoming-card-foot>button{align-self:flex-end}.incoming-intro{margin-bottom:14px}.incoming-items li{gap:10px}}
@media(max-width:600px){.incoming-intro{align-items:flex-start;flex-wrap:wrap}.incoming-intro>button{margin-left:auto}.incoming-direct{margin:0}.incoming-direct-heading h2{font-size:18px}#incoming-direct-form{padding:0 14px}.incoming-direct-row,.incoming-direct-row[data-incoming-new-price]{grid-template-columns:minmax(0,1fr);gap:10px}.incoming-direct-section .incoming-direct-row{gap:10px}.incoming-direct-row[data-incoming-new-price]>span{padding:0}.incoming-direct-footer{gap:8px}.incoming-direct-footer button{font-size:12px;min-width:0}.incoming-direct-matches button small{display:none}}
.incoming-receipt-scan{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:9px 12px;margin:4px 0 12px}.incoming-receipt-scan>label{min-width:0}.incoming-receipt-scan input{width:100%;box-sizing:border-box}.incoming-receipt-scan>[data-supply-progress]{font-size:12px;color:var(--text-2,#52655b);font-variant-numeric:tabular-nums;white-space:nowrap;padding-bottom:10px}.incoming-receipt-scan>[data-supply-undo]{min-height:40px}.incoming-receipt-scan>[data-supply-scan-status]{grid-column:1/-1;margin:0;min-height:18px;font-size:12px;line-height:1.5;color:var(--text-2,#52655b)}.incoming-receipt-scan input[aria-invalid="true"]{border-color:var(--negative,#b54040)}.incoming-receipt-scan>[data-supply-unknown-model],.incoming-receipt-scan>[data-supply-unknown-add]{grid-column:1/-1}.incoming-receipt-scan>[hidden]{display:none!important}.incoming-receipt-line small [data-supply-count]{font-variant-numeric:tabular-nums;font-weight:600;color:var(--text-1,#31473a)}.incoming-receipt-line input:disabled{cursor:not-allowed}@media(max-width:620px){.incoming-receipt-scan{grid-template-columns:minmax(0,1fr) auto}.incoming-receipt-scan>label{grid-column:1/-1}.incoming-receipt-scan>[data-supply-undo]{white-space:nowrap}}
#dialog .incoming-receipt-lines{gap:0;border-top:1px solid var(--hairline,#dce5df);border-bottom:1px solid var(--hairline,#dce5df)}#dialog .incoming-receipt-line{border:0;border-radius:0;padding:12px 2px;background:transparent}#dialog .incoming-receipt-line+.incoming-receipt-line{border-top:1px solid var(--hairline,#dce5df)}#dialog:has(.incoming-receipt-scan) #form footer{justify-content:space-between}#dialog:has(.incoming-receipt-scan) #form footer #save{margin-left:auto}
