#productCorrectionLauncher{position:fixed;right:22px;bottom:82px;z-index:850;display:flex;align-items:center;gap:9px;border:0;border-radius:999px;padding:11px 16px;background:#143f2c;color:#fff;box-shadow:0 12px 28px rgba(8,48,31,.28);font:700 14px/1 system-ui,sans-serif;cursor:pointer}#productCorrectionLauncher[hidden]{display:none!important}#productCorrectionLauncher.hasAlert{background:#e94b55}#productCorrectionLauncher span{font-size:17px}#productCorrectionLauncher em{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:12px;background:#fff;color:#c62f3a;font-style:normal;font-size:12px}
.productCorrectionToast{position:fixed;top:88px;right:22px;z-index:1200;width:min(380px,calc(100vw - 28px));padding:18px;border:1px solid #f1c5c8;border-radius:16px;background:#fff;box-shadow:0 18px 45px rgba(26,48,37,.25);font-family:system-ui,sans-serif;color:#173f2c}.productCorrectionToast small{display:block;color:#d33d47;font-weight:800;letter-spacing:.08em}.productCorrectionToast>b{display:block;margin-top:7px;font-size:17px}.productCorrectionToast p{margin:7px 0 14px;color:#53675c}.productCorrectionToast .toastClose{position:absolute;top:8px;right:10px;border:0;background:transparent;color:#607267;font-size:23px}.productCorrectionToast .toastOpen{border:0;border-radius:9px;padding:10px 14px;background:#159447;color:#fff;font-weight:800}
.productCorrectionBackdrop{position:fixed;inset:0;z-index:1400;display:grid;place-items:center;padding:22px;background:rgba(10,38,26,.62);backdrop-filter:blur(4px);font-family:system-ui,sans-serif}.productCorrectionModal{display:flex;flex-direction:column;width:min(960px,100%);max-height:92vh;border-radius:20px;background:#f7faf8;box-shadow:0 28px 80px rgba(0,0,0,.35);overflow:hidden;color:#173f2c}.productCorrectionModal>header{display:flex;justify-content:space-between;gap:20px;padding:22px 26px;background:#173f2c;color:#fff}.productCorrectionModal>header small{color:#6ee7b7;font-weight:800;letter-spacing:.08em}.productCorrectionModal>header h2{margin:3px 0;font-size:25px}.productCorrectionModal>header p{margin:0;color:#c9ddd2}.correctionClose{align-self:flex-start;width:38px;height:38px;border:1px solid rgba(255,255,255,.35);border-radius:10px;background:transparent;color:#fff;font-size:26px;cursor:pointer}.productCorrectionModal>nav{display:flex;padding:0 24px;background:#fff;border-bottom:1px solid #dce9e1}.productCorrectionModal>nav button{border:0;border-bottom:3px solid transparent;padding:15px 18px;background:transparent;color:#607267;font-weight:800;cursor:pointer}.productCorrectionModal>nav button.active{border-color:#18a957;color:#14763e}.productCorrectionModal>main{overflow:auto;padding:22px 26px}.correctionMessage{margin:14px 26px 0;padding:11px 14px;border-radius:10px;font-weight:700}.correctionMessage.error{background:#fff0f1;color:#af2630}.correctionMessage.success{background:#e7f8ed;color:#106d37}
.correctionLookup label>span,.correctionNew label>span{display:block;margin-bottom:6px;color:#53675c;font-size:13px;font-weight:800}.correctionLookup label>div{display:flex;gap:10px}.correctionLookup input,.correctionNew input,.correctionNew select,.correctionNew textarea,.correctionDecisionTools textarea{width:100%;box-sizing:border-box;border:1px solid #cdded4;border-radius:10px;padding:11px 12px;background:#fff;color:#173f2c;font:inherit}.correctionLookup button,.correctionSubmit,.correctionRequestToolbar button,.correctionDecisionTools button{border:0;border-radius:10px;padding:11px 15px;background:#159447;color:#fff;font-weight:800;cursor:pointer}.correctionWeighingSummary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0;padding:14px;border:1px solid #d8e7de;border-radius:14px;background:#fff}.correctionWeighingSummary div{display:flex;flex-direction:column;gap:4px}.correctionWeighingSummary small{color:#71857a;font-weight:800}.correctionNew form{display:grid;gap:16px}.correctionNew fieldset{margin:0;border:1px solid #d8e7de;border-radius:14px;padding:14px;background:#fff}.correctionNew legend{padding:0 7px;font-weight:850}.correctionLineList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.correctionLineList label{display:flex;gap:9px;align-items:center;padding:10px;border:1px solid #dce9e1;border-radius:10px;cursor:pointer}.correctionLineList label:has(input:checked){border-color:#18a957;background:#eefaf2}.correctionLineList input{width:auto}.correctionLineList span{display:flex;flex-direction:column}.correctionLineList small{color:#71857a}.correctionLineList em{font-style:normal;color:#607267}.correctionNew fieldset>label{display:block;margin-top:10px}.correctionNew textarea{min-height:94px;resize:vertical}.correctionRule{margin:0;padding:11px 13px;border-radius:10px;background:#e8f3ec;color:#496055;font-size:13px}.correctionSubmit{justify-self:end}.correctionUnavailable,.correctionEmpty{padding:24px;text-align:center;border:1px dashed #c8d9cf;border-radius:12px;color:#607267;background:#fff}
.correctionRequestToolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.correctionRequestCard{margin-bottom:13px;padding:16px;border:1px solid #d7e5dc;border-left:5px solid #e6a337;border-radius:14px;background:#fff}.correctionRequestCard.approved{border-left-color:#19a957}.correctionRequestCard.rejected{border-left-color:#e14d58}.correctionRequestCard>header{display:flex;justify-content:space-between;gap:16px}.correctionRequestCard h3{margin:3px 0}.correctionRequestCard>header small,.correctionRequestCard>header span{color:#64786d}.correctionRequestCard>header>b{align-self:flex-start;border-radius:999px;padding:7px 10px;background:#fff3d7;color:#8a5c00}.correctionRequestCard.approved>header>b{background:#e8f8ee;color:#14713b}.correctionRequestCard.rejected>header>b{background:#ffedef;color:#ae2630}.correctionProductChange{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin:14px 0;padding:12px;border-radius:12px;background:#f4f8f5}.correctionProductChange span{display:flex;flex-direction:column}.correctionProductChange small{color:#71857a;font-weight:800}.correctionProductChange i{font-size:24px;color:#18a957}.correctionDecision{padding:10px;border-radius:9px;background:#eef4f0}.correctionDecisionTools{display:grid;gap:8px;margin-top:12px}.correctionDecisionTools textarea{min-height:68px}.correctionDecisionTools>div{display:flex;justify-content:flex-end;gap:9px}.correctionDecisionTools .rejectCorrection{background:#fff0f1;color:#b32b35;border:1px solid #efb8bd}
.openProductCorrection{white-space:nowrap}
.correctionOpenApproval{padding:11px 16px;border:1px solid #c5dfce;border-radius:9px;background:#eef8f1;color:#17633a;font-weight:750;cursor:pointer}
.approvalInbox>.approvalProductCorrectionCard{display:block;padding:20px;border:1px solid #d8e7dd;border-left:5px solid #d49c32;border-radius:14px;background:#fff;color:#173f2c}
.approvalInbox>.approvalProductCorrectionCard>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:0;border:0;background:transparent}
.approvalProductCorrectionCard>header>div{display:flex;flex-direction:column;gap:5px;min-width:0}
.approvalProductCorrectionCard h2{margin:0;font-size:20px}
.approvalProductCorrectionCard>header small,.approvalProductCorrectionCard>header span{font-size:13px;color:#687d70}
.approvalProductCorrectionCard .productApprovalStatus{padding:7px 12px;border-radius:999px;background:#fff2d6;color:#835d12;font-size:12px}
.productApprovalComparison>div{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:18px;margin-top:16px;padding:15px;border-radius:12px;background:#f2f8f4}
.productApprovalComparison>div>span{display:flex;flex-direction:column;gap:5px;min-width:0;overflow-wrap:anywhere}
.productApprovalComparison small{color:#71877a;font-size:11px;font-weight:800;letter-spacing:.04em}
.productApprovalComparison .productApprovalArrow{font-size:24px;color:#188948}
.productApprovalReason{margin:15px 0 9px;white-space:pre-wrap;overflow-wrap:anywhere}
.productApprovalRule{padding:11px;border-radius:9px;background:#f8f5e9;font-size:13px;color:#736331}
.productApprovalActions{display:grid;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid #e4ede7}
.productApprovalActions label{display:grid;gap:7px;font-size:13px;font-weight:750}
.productApprovalActions textarea{width:100%;min-height:74px;box-sizing:border-box;border:1px solid #cdded4;border-radius:9px;padding:12px;font:inherit;resize:vertical;background:#fff;color:#173f2c}
.productApprovalActions>div{display:flex;justify-content:flex-end;gap:10px}
.productApprovalActions button{min-height:42px;border:0;border-radius:9px;padding:10px 16px;font:inherit;font-weight:750;cursor:pointer}
.productApprovalActions button.approve{background:#139447;color:#fff}
.productApprovalActions button.reject{background:#fff0f0;color:#b42c35;border:1px solid #eec5c7}
.productApprovalActions button:disabled{opacity:.6;cursor:wait}
.productApprovalActions [role="alert"]{margin:0;color:#b02b35}
@media(max-width:700px){.approvalInbox>.approvalProductCorrectionCard{padding:15px}.approvalProductCorrectionCard h2{font-size:18px}.productApprovalComparison>div{grid-template-columns:1fr;gap:10px}.productApprovalComparison .productApprovalArrow{transform:rotate(90deg);justify-self:center}.productApprovalActions>div{display:grid;grid-template-columns:1fr 1fr}.productApprovalActions textarea{font-size:16px}}
.correctionProductPicker{min-width:0;margin-top:8px}
.correctionProductPicker>label{display:block;margin-bottom:8px;font-size:13px;font-weight:800;color:#53675c}
.correctionProductInput{display:flex;align-items:center;gap:8px;border:1px solid #cdded4;border-radius:10px;padding:0 10px;background:#fff}
.correctionProductInput:focus-within{border-color:#159447;box-shadow:0 0 0 3px rgba(21,148,71,.13)}
.correctionProductInput>span{flex:0 0 auto;font-size:23px;color:#6c8476}
.correctionNew .correctionProductInput>input{min-width:0;flex:1;border:0;padding:13px 2px;outline:none;box-shadow:none;background:transparent}
.correctionProductClear{flex:0 0 36px;width:36px;height:36px;padding:0;border:0;border-radius:8px;background:#edf5f0;color:#456653;font-size:23px;cursor:pointer}
.correctionProductPicker [hidden]{display:none!important}
.correctionProductResults{margin-top:7px;border:1px solid #cdded4;border-radius:12px;background:#fff;box-shadow:0 8px 22px rgba(21,63,42,.08);overflow:hidden}
.correctionProductCount{margin:0;padding:10px 13px;border-bottom:1px solid #e1ece5;background:#f5f9f6;font-size:12px;color:#607267}
#correctionProductSuggestions{max-height:240px;overflow-y:auto;overscroll-behavior:contain}
#correctionProductSuggestions>[role="option"]{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:12px 14px;border:0;border-bottom:1px solid #eaf1ed;background:#fff;color:#173f2c;text-align:left;font:inherit;cursor:pointer}
#correctionProductSuggestions>[role="option"]:last-child{border-bottom:0}
#correctionProductSuggestions>[role="option"]:hover,#correctionProductSuggestions>[aria-selected="true"]{background:#eaf7ef}
.correctionProductCode{flex:0 1 130px;padding:5px 8px;border-radius:6px;background:#eaf3ee;color:#226b43;font-size:12px;font-weight:800;overflow-wrap:anywhere}
.correctionProductName{flex:1;min-width:0;font-size:14px;font-weight:700;overflow-wrap:anywhere}
.correctionProductFeedback{margin:9px 0 0;font-size:12px;color:#71857a}
.correctionProductPicker.hasSelection .correctionProductFeedback{color:#14763e;font-weight:700}
.correctionNew .correctionLineList label>span{display:flex;flex-direction:column;gap:3px;margin:0;min-width:0}
.correctionLineList label>span>b{font-size:14px;line-height:1.35}
.correctionLineList label>span>em{font-size:12px;font-weight:500}
@media(max-width:700px){.correctionNew .correctionProductInput>input{font-size:16px}.correctionProductCode{flex-basis:90px}.correctionProductName{font-size:13px}}
@media(max-width:700px){#productCorrectionLauncher{right:13px;bottom:74px;padding:10px 13px}.productCorrectionBackdrop{padding:0;place-items:end center}.productCorrectionModal{max-height:94vh;border-radius:18px 18px 0 0}.productCorrectionModal>header{padding:18px}.productCorrectionModal>header h2{font-size:21px}.productCorrectionModal>main{padding:16px}.correctionMessage{margin:10px 16px 0}.correctionWeighingSummary{grid-template-columns:1fr 1fr}.correctionLineList{grid-template-columns:1fr}.correctionProductChange{grid-template-columns:1fr}.correctionProductChange i{transform:rotate(90deg);justify-self:center}.correctionDecisionTools>div{display:grid;grid-template-columns:1fr 1fr}.correctionRequestToolbar{align-items:flex-start;gap:10px}.correctionLookup label>div{flex-direction:column}}

.productCorrectionModal .correctionClose{flex:0 0 38px}
.correctionSelectionToolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid #e2ece6}
.correctionSelectionToolbar>label{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer}
.correctionNew .correctionSelectionToolbar input,.correctionNew .correctionLineList input[type=checkbox]{flex:0 0 20px;width:20px;height:20px;padding:0;accent-color:#159447;cursor:pointer}
.correctionNew .correctionSelectionToolbar label>span{margin:0;color:#173f2c;font-size:14px}
.correctionSelectionCount{font-size:13px;color:#526c5d}
.correctionBatchSummary{margin:12px 0 0;font-size:13px;line-height:1.5;color:#17643a;font-weight:650}
.correctionLineList label.unavailable{background:#f3f5f3;cursor:default;opacity:.75}
.correctionLineList .correctionPendingLine{color:#986b18;font-size:11px;overflow-wrap:anywhere}
.correctionNew button:disabled{opacity:.55;cursor:default}
.correctionBatchDetails{margin-top:14px;border-top:1px solid #e2ece6;padding-top:12px}
.correctionBatchDetails>summary{min-height:44px;cursor:pointer;font-weight:750;color:#17643a}
.correctionLineWeight{display:block;font-size:12px;color:#64786d;font-weight:500}
.productApprovalLineWeight{font-style:normal;font-size:12px;color:#52705e}
.weighingHistoryBatchChanges{display:grid;gap:8px}
.weighingHistoryBatchChanges .weighingHistoryChange{margin-top:0}
@media(max-width:700px){.correctionSelectionToolbar{display:grid;gap:2px}.correctionSelectionCount{padding-bottom:4px}.correctionNew .correctionLineList label{min-height:72px}.correctionProductChange span{overflow-wrap:anywhere}.correctionWeighingSummary b{overflow-wrap:anywhere}}
