.sku-select-modal .ant-modal{width:calc(100vw - 48px)!important;max-width:980px}.sku-select-modal .ant-modal-body{padding:20px 24px 16px}.sku-select-modal .ant-table-tbody>tr>td{vertical-align:middle}.sku-result-tip[data-v-1416ae8c]{margin-bottom:10px;color:#8c8c8c;font-size:12px}.sku-product-cell[data-v-1416ae8c]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;min-height:88px;padding:6px 0}.sku-image-wrap[data-v-1416ae8c]{-ms-flex:0 0 68px;flex:0 0 68px;width:68px;height:68px;margin-right:14px;overflow:hidden;border:1px solid #e8e8e8;border-radius:4px;background:#fafafa}.sku-image-wrap img[data-v-1416ae8c]{width:100%;height:100%;object-fit:cover;cursor:zoom-in}.sku-image-preview[data-v-1416ae8c]{display:block;width:auto;height:auto;max-width:360px;max-height:360px;object-fit:contain}.sku-image-empty[data-v-1416ae8c]{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;color:#bfbfbf;font-size:11px}.sku-image-empty .anticon[data-v-1416ae8c]{margin-bottom:4px;font-size:20px}.sku-product-detail[data-v-1416ae8c]{min-width:0;line-height:1.5}.sku-name[data-v-1416ae8c]{color:#262626;font-size:14px;font-weight:600;white-space:normal;word-break:break-all}.sku-spec[data-v-1416ae8c]{margin:3px 0}.sku-meta[data-v-1416ae8c]{color:#595959;font-size:12px;white-space:normal;word-break:break-all}.sku-meta-label[data-v-1416ae8c]{color:#8c8c8c}.sku-stock-group[data-v-1416ae8c]{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;gap:12px}.sku-stock-group>div[data-v-1416ae8c]{min-width:56px}.sku-stock-group span[data-v-1416ae8c],.sku-stock-group strong[data-v-1416ae8c]{display:block}.sku-stock-group span[data-v-1416ae8c]{margin-bottom:5px;color:#8c8c8c;font-size:12px}.sku-stock-group strong[data-v-1416ae8c]{color:#262626;font-size:14px}.sku-stock-group .stock-empty[data-v-1416ae8c]{color:#f5222d}.sku-price[data-v-1416ae8c]{color:#262626;font-size:15px;font-weight:600}[data-v-1416ae8c] .sku-out-of-stock td{background-color:#fff7f6}[data-v-1416ae8c] .sku-active-row td{box-shadow:inset 0 1px 0 #91caff,inset 0 -1px 0 #91caff}.quick-scan-feedback[data-v-7010eef0]{min-width:390px;max-width:660px;min-height:56px;margin:0 0 6px 10px;padding:6px 14px;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:stretch;align-items:stretch;vertical-align:top;border:1px solid #ffbb96;border-radius:6px;background:linear-gradient(110deg,#fff7e6,#fff 72%);box-shadow:0 3px 12px rgba(250,84,28,.12);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.quick-scan-feedback.is-compact[data-v-7010eef0]{min-width:0;min-height:34px;padding:4px 10px;border-color:#d9e2ec;background:#fafcff;box-shadow:none}.is-compact .feedback-summary[data-v-7010eef0]{min-height:24px;gap:10px}.is-compact .quantity-label[data-v-7010eef0]{margin-right:6px;color:#475569;font-weight:500}.is-compact .quantity-value[data-v-7010eef0]{min-width:22px;padding:0 3px;border-radius:0;background:transparent;box-shadow:none;color:#1f2937;font-size:18px;line-height:24px;text-shadow:none}.is-compact .quantity-unit[data-v-7010eef0]{margin-left:3px;color:#64748b;font-size:13px;font-weight:500}.quick-scan-feedback.is-compact.is-pulsing[data-v-7010eef0]{animation:quick-scan-compact-pulse-7010eef0 .9s ease-out}.feedback-summary[data-v-7010eef0]{min-height:42px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:16px}.quick-scan-feedback.has-issue[data-v-7010eef0]{min-width:500px}.quick-scan-feedback.is-pulsing[data-v-7010eef0]{animation:quick-scan-quantity-pulse-7010eef0 .9s ease-out}.quantity-main[data-v-7010eef0]{display:-ms-flexbox;display:flex;-ms-flex-align:baseline;align-items:baseline;-ms-flex:0 0 auto;flex:0 0 auto;white-space:nowrap}.quantity-label[data-v-7010eef0]{margin-right:10px;color:#334155;font-size:13px;font-weight:600}.quantity-value[data-v-7010eef0]{min-width:66px;padding:0 10px;border-radius:6px;background:#fa541c;box-shadow:0 3px 8px rgba(250,84,28,.3);color:#fff;font-size:36px;font-weight:800;line-height:40px;text-align:center;text-shadow:0 1px 1px rgba(0,0,0,.16);font-variant-numeric:tabular-nums}.quantity-unit[data-v-7010eef0]{margin-left:5px;color:#ad2102;font-size:14px;font-weight:600}.scan-result[data-v-7010eef0]{min-width:0;padding-left:14px;-ms-flex:1;flex:1;border-left:1px solid #fed7aa;line-height:20px}.scan-success[data-v-7010eef0]{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;gap:5px;color:#389e0d;font-size:13px;font-weight:600;white-space:nowrap}.scan-success b[data-v-7010eef0]{padding:0 7px;border-radius:10px;background:#f6ffed;color:#237804;font-size:14px}.latest-scan[data-v-7010eef0]{max-width:330px;overflow:hidden;color:#64748b;font-size:12px;white-space:nowrap;text-overflow:ellipsis}.scan-issue[data-v-7010eef0]{margin-top:7px;padding:8px 10px;display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start;gap:8px;border:1px solid #ffd591;border-radius:4px;background:#fffbe6;color:#874d00}.issue-error .scan-issue[data-v-7010eef0]{border-color:#ffa39e;background:#fff1f0;color:#a8071a}.scan-issue-icon[data-v-7010eef0]{margin-top:3px;-ms-flex:0 0 auto;flex:0 0 auto;font-size:16px}.scan-issue-content[data-v-7010eef0]{min-width:0;-ms-flex:1;flex:1;line-height:20px}.scan-issue-title[data-v-7010eef0]{font-weight:700}.scan-issue-code[data-v-7010eef0]{display:-ms-flexbox;display:flex;-ms-flex-align:baseline;align-items:baseline;gap:4px}.scan-issue-code>span[data-v-7010eef0]{-ms-flex:0 0 auto;flex:0 0 auto}.scan-issue-code code[data-v-7010eef0]{min-width:0;color:inherit;font-family:Menlo,Monaco,Consolas,Courier New,monospace;font-size:13px;font-weight:700;overflow-wrap:anywhere;-webkit-user-select:text;-ms-user-select:text;user-select:text}.scan-issue-reason[data-v-7010eef0]{color:#ad6800;overflow-wrap:anywhere}.issue-error .scan-issue-reason[data-v-7010eef0]{color:#cf1322}.scan-issue-close[data-v-7010eef0]{width:24px;height:24px;padding:0;-ms-flex:0 0 auto;flex:0 0 auto;border:0;background:transparent;color:currentColor;cursor:pointer;opacity:.7}.scan-issue-close[data-v-7010eef0]:focus,.scan-issue-close[data-v-7010eef0]:hover{opacity:1}@keyframes quick-scan-quantity-pulse-7010eef0{0%{border-color:#52c41a;box-shadow:0 0 0 0 rgba(82,196,26,.3),0 5px 16px rgba(250,84,28,.16);transform:scale(1)}35%{border-color:#52c41a;box-shadow:0 0 0 6px rgba(82,196,26,.12),0 5px 16px rgba(250,84,28,.16);transform:scale(1.025)}to{border-color:#ffbb96;box-shadow:0 3px 12px rgba(250,84,28,.12);transform:scale(1)}}@keyframes quick-scan-compact-pulse-7010eef0{0%{border-color:#52c41a;box-shadow:0 0 0 0 rgba(82,196,26,.2)}35%{border-color:#52c41a;box-shadow:0 0 0 4px rgba(82,196,26,.1)}to{border-color:#d9e2ec;box-shadow:none}}@media (max-width:768px){.quick-scan-feedback.has-issue[data-v-7010eef0],.quick-scan-feedback[data-v-7010eef0]{width:100%;max-width:none;min-width:0;margin-left:0}.feedback-summary[data-v-7010eef0]{-ms-flex-wrap:wrap;flex-wrap:wrap}.scan-result[data-v-7010eef0]{min-width:180px}}.quick-scan-input[data-v-5cd0fc82]{width:100%;max-width:100%}.quick-scan-input[data-v-5cd0fc82] .ant-input-affix-wrapper{width:100%}.quick-scan-input.is-blocked[data-v-5cd0fc82] .ant-input,.quick-scan-input.is-blocked[data-v-5cd0fc82] .ant-input:focus,.quick-scan-input.is-blocked[data-v-5cd0fc82] .ant-input:hover{border-color:#ff4d4f!important;background:#fff1f0!important;color:#cf1322!important;font-weight:500;box-shadow:0 0 0 2px rgba(255,77,79,.12)!important}.quick-scan-input.is-blocked[data-v-5cd0fc82] .ant-input-clear-icon,.quick-scan-input.is-blocked[data-v-5cd0fc82] .ant-input-prefix{color:#cf1322}#CGDD .quick-scan-input.is-blocked[data-v-5cd0fc82] .ant-input:focus,#CGRK .quick-scan-input.is-blocked[data-v-5cd0fc82] .ant-input:focus,#CGTH .quick-scan-input.is-blocked[data-v-5cd0fc82] .ant-input:focus,#CXD .quick-scan-input.is-blocked[data-v-5cd0fc82] .ant-input:focus,#DBCK .quick-scan-input.is-blocked[data-v-5cd0fc82] .ant-input:focus,#DBDD .quick-scan-input.is-blocked[data-v-5cd0fc82] .ant-input:focus,#FCWX .quick-scan-input.is-blocked[data-v-5cd0fc82] .ant-input:focus,#LSCK .quick-scan-input.is-blocked[data-v-5cd0fc82] .ant-input:focus,#LSTH .quick-scan-input.is-blocked[data-v-5cd0fc82] .ant-input:focus,#PDFP .quick-scan-input.is-blocked[data-v-5cd0fc82] .ant-input:focus,#PDLR .quick-scan-input.is-blocked[data-v-5cd0fc82] .ant-input:focus,#QGD .quick-scan-input.is-blocked[data-v-5cd0fc82] .ant-input:focus,#QTCK .quick-scan-input.is-blocked[data-v-5cd0fc82] .ant-input:focus,#QTRK .quick-scan-input.is-blocked[data-v-5cd0fc82] .ant-input:focus,#XSCK .quick-scan-input.is-blocked[data-v-5cd0fc82] .ant-input:focus,#XSDD .quick-scan-input.is-blocked[data-v-5cd0fc82] .ant-input:focus,#XSTH .quick-scan-input.is-blocked[data-v-5cd0fc82] .ant-input:focus,#ZZD .quick-scan-input.is-blocked[data-v-5cd0fc82] .ant-input:focus{outline:2px solid #ff4d4f!important;outline-offset:0;border-color:#ff4d4f!important;box-shadow:0 0 0 3px rgba(255,77,79,.18)!important}.quick-scan-blocking-hint[data-v-5cd0fc82]{margin-top:3px;color:#cf1322;font-size:12px;line-height:18px;white-space:nowrap}.scan-increment-control[data-v-00fb3ac6]{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;height:34px;margin:0 8px;padding:0 10px;border:1px solid #e2e8f0;border-radius:4px;background:#f7f9fc;white-space:nowrap}.scan-increment-label[data-v-00fb3ac6]{color:#4b5563;font-size:13px}.scan-increment-plus[data-v-00fb3ac6]{margin-left:7px;color:#1890ff;font-weight:600}.scan-increment-control[data-v-00fb3ac6] .ant-input-number{width:62px;margin:0 8px 0 3px;border-color:#cbd5e1;background:#fff}.scan-increment-reset[data-v-00fb3ac6]{color:#64748b;font-size:12px}.scan-increment-reset[data-v-00fb3ac6]:hover{color:#1890ff}.bill-save-session-footer-status{float:left;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;gap:6px;height:32px;margin-left:16px;color:#64748b;font-size:12px;white-space:nowrap}.bill-save-session-footer-status .anticon{color:#52c41a;font-size:16px}.bill-session-readonly .ant-btn,.bill-session-readonly .ant-checkbox-wrapper,.bill-session-readonly .ant-input,.bill-session-readonly .ant-radio-group,.bill-session-readonly .ant-select,.bill-session-readonly .ant-upload,.bill-session-readonly a{cursor:default!important}