.wp-shell{display:grid;gap:16px}
.wp-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 26px;border:1px solid #dce7f4;border-radius:18px;background:linear-gradient(135deg,#f7fbff,#eef7ff 58%,#effcf8);box-shadow:0 10px 28px rgba(30,64,110,.07)}
.wp-hero span{font-size:10px;font-weight:800;letter-spacing:.15em;color:#2374c6}.wp-hero h2{margin:5px 0 6px;font-size:24px;color:#17263c}.wp-hero p{margin:0;color:#6c7a8e}
.wp-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.wp-kpis article{padding:16px;border:1px solid #e1e8f1;border-radius:15px;background:#fff;box-shadow:0 5px 18px rgba(27,49,80,.05)}.wp-kpis span,.wp-kpis small{display:block;color:#718096;font-size:11px}.wp-kpis b{display:block;margin:4px 0;font-size:25px;color:#18263b}.wp-kpis .sales{border-top:3px solid #3478e5}.wp-kpis .arranged{border-top:3px solid #9a69dd}.wp-kpis .outbound{border-top:3px solid #18a58e}.wp-kpis .inventory{border-top:3px solid #e4a029}.wp-kpis .exceptions{border-top:3px solid #dc5962}
.wp-tabs{display:flex;gap:7px;padding:7px;border:1px solid #dfe8f2;border-radius:14px;background:#f4f7fb;overflow-x:auto}.wp-tabs button{display:flex;align-items:center;gap:8px;min-height:38px;padding:8px 15px!important;border:0!important;border-radius:10px!important;background:transparent!important;color:#5a697e!important;white-space:nowrap}.wp-tabs button.active{background:#fff!important;color:#225fd1!important;box-shadow:0 4px 12px rgba(34,74,130,.1)}.wp-tabs b{display:grid;place-items:center;min-width:22px;height:20px;padding:0 6px;border-radius:10px;background:#eaf1fb;font-size:10px}
.wp-toolbar{display:flex;align-items:end;justify-content:space-between;gap:12px}.wp-toolbar label{display:grid;gap:5px;width:min(520px,100%);font-size:11px;font-weight:700;color:#59687b}.wp-toolbar span{color:#7a8798;font-size:11px}.wp-pane{display:none}.wp-pane.active{display:block;animation:wpPaneIn .18s ease-out}.wp-tip{display:flex;align-items:center;gap:12px;padding:11px 14px;margin-bottom:9px;border-radius:11px;background:#eef6ff;color:#53708d}.wp-tip b{color:#255c99}.wp-tip span{font-size:11px}
.wp-busy{display:flex;align-items:center;gap:9px;min-height:38px;padding:9px 13px;border:1px solid #cfe1f5;border-radius:10px;background:#f3f8ff;color:#2c619a;font-size:12px}.wp-busy[hidden]{display:none}.wp-busy.is-active{animation:wpBusyPulse 1.4s ease-in-out infinite}.wp-spinner{width:15px;height:15px;border:2px solid #b9d3ed;border-top-color:#2876c8;border-radius:50%;animation:wpSpin .7s linear infinite}
.wp-result{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:11px 13px;border:1px solid #bfe5d4;border-left:4px solid #21a474;border-radius:11px;background:#f1fbf7;color:#25634e;box-shadow:0 5px 16px rgba(26,110,79,.08)}.wp-result[hidden]{display:none}.wp-result>div{display:grid;gap:3px;min-width:0}.wp-result b{font-size:12px;color:#176447}.wp-result span{font-size:12px;line-height:1.5}.wp-result small{color:#527565;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.wp-result.is-unchanged{border-color:#f0d9a5;border-left-color:#db9827;background:#fff9ec;color:#805b1c}.wp-result.is-unchanged b{color:#8b5a08}.wp-result.is-error{border-color:#efc1c5;border-left-color:#d95561;background:#fff4f5;color:#933842}.wp-result.is-error b{color:#a42936}
.wp-table-wrap{max-width:100%;overflow:auto;border:1px solid #e0e8f2;border-radius:14px;background:#fff}.wp-table-wrap table{width:100%;min-width:1120px;border-collapse:separate;border-spacing:0}.wp-table-wrap th{position:sticky;top:0;z-index:2;padding:10px 11px;background:#f5f8fc;color:#536276;font-size:11px;text-align:left;white-space:nowrap;border-bottom:1px solid #dfe7f1}.wp-table-wrap td{padding:10px 11px;color:#354459;font-size:11px;vertical-align:top;border-bottom:1px solid #edf1f6}.wp-table-wrap tr:last-child td{border-bottom:0}.wp-table-wrap tr:hover td{background:#fafcff}.wp-table-wrap code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#245db7}.wp-wide{min-width:220px;max-width:360px;white-space:normal!important;line-height:1.55}.wp-status{display:inline-flex;padding:4px 8px;border-radius:999px;background:#fff5df;color:#a45e00;font-weight:700}.wp-order-state{margin-top:5px;color:#718096;font-size:10px}.wp-actions{display:flex;gap:6px;white-space:nowrap}.wp-empty{text-align:center!important;padding:36px!important;color:#8995a5!important}
.wp-actions{flex-wrap:wrap;max-width:360px}.wp-actions button{white-space:nowrap}.wp-manual-cell,.wp-replace-cell{background:#fff0f0!important;color:#a73535!important}.wp-original-code{display:block;margin-top:3px;color:#8a96a5;font-size:10px;font-weight:400}
.wp-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:18px;background:rgba(18,31,52,.38);backdrop-filter:blur(3px)}.wp-modal[hidden]{display:none}.wp-modal-card{width:min(520px,100%);padding:20px;border:1px solid #dbe5f0;border-radius:16px;background:#fff;box-shadow:0 18px 60px rgba(25,48,80,.25)}.wp-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;color:#1d304a;font-size:16px}.wp-modal-hint{margin:0 0 14px;color:#6d7b8d;font-size:12px;line-height:1.6}.wp-modal-field{display:grid;gap:6px;margin:10px 0;color:#536276;font-size:12px;font-weight:700}.wp-modal-field input{height:40px;padding:0 11px;border:1px solid #d4dfeb;border-radius:9px;color:#24364c;background:#fff}.wp-modal-field input:focus{outline:2px solid rgba(45,112,220,.14);border-color:#74a7e9}.wp-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}
.wp-exception-form{display:flex;align-items:end;gap:10px;flex-wrap:wrap;padding:16px;margin-bottom:10px;border:1px solid #eadfe2;border-radius:14px;background:#fff9f9}.wp-exception-form>div{min-width:230px;flex:1 1 260px}.wp-exception-form>div b,.wp-exception-form>div span{display:block}.wp-exception-form>div span{margin-top:5px;color:#7d6b70;font-size:11px}.wp-exception-form label{display:grid;gap:5px;min-width:190px;color:#66565b;font-size:11px;font-weight:700}.wp-exception-form label.grow{flex:1 1 260px}.wp-exception-form input,.wp-toolbar input{height:38px;padding:0 11px;border:1px solid #d7e1ec;border-radius:10px;background:#fff;color:#26374b}.wp-exception-form input:focus,.wp-toolbar input:focus{outline:2px solid rgba(45,112,220,.14);border-color:#74a7e9}
.wp-pager{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px 4px;color:#6f7d90;font-size:11px}.wp-pager>span{margin-right:auto}.wp-pager label{display:flex;align-items:center;gap:6px}.wp-pager select{height:32px;padding:0 8px;border:1px solid #d7e1ec;border-radius:8px;background:#fff;color:#354459}
.wp-pager[hidden]{display:none!important}
.erp-dashboard-visualization{margin-top:18px;padding-top:18px;border-top:1px solid #dde7f1}.erp-dashboard-visualization>.erp-page-heading{margin-bottom:14px!important}.erp-dashboard-visualization>.erp-page-heading h1{font-size:20px!important}
@keyframes wpPaneIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
@keyframes wpSpin{to{transform:rotate(360deg)}}@keyframes wpBusyPulse{0%,100%{opacity:.72}50%{opacity:1}}
.wp-merchant-picker{position:relative}.wp-merchant-suggest{position:absolute;z-index:5;left:0;right:0;top:44px;display:grid;max-height:220px;overflow:auto;padding:4px;border:1px solid #d5e2f0;border-radius:9px;background:#fff;box-shadow:0 12px 28px rgba(31,57,91,.16)}.wp-merchant-suggest[hidden]{display:none}.wp-merchant-option{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:0;border-radius:6px;background:#fff;color:#2c4b70;text-align:left;font:inherit;cursor:pointer}.wp-merchant-option b{overflow:hidden;text-overflow:ellipsis}.wp-merchant-option small{flex:0 0 auto;color:#7c8da2;font-size:10px}.wp-merchant-option:hover,.wp-merchant-option:focus{background:#edf5ff;color:#155fc2;outline:0}.wp-merchant-empty{padding:12px;color:#8a97a7;font-size:11px;text-align:center}
@media(max-width:1000px){.wp-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.wp-hero{align-items:flex-start;flex-direction:column;padding:18px}.wp-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.wp-toolbar{align-items:flex-start;flex-direction:column}.wp-toolbar span{width:100%}.wp-tip{align-items:flex-start;flex-direction:column;gap:4px}.wp-exception-form>*{width:100%;min-width:0!important}.wp-exception-form button{width:100%}.wp-pager{flex-wrap:wrap}.wp-pager>span{flex-basis:100%;margin-right:0}}
/* 仓库扫码中心：摄像头识别在手机本地完成，输入框始终保留作为扫码枪/粘贴备用。 */
.wp-scan-center{margin:16px 0;padding:18px;border:1px solid var(--line,#dbe3ef);border-radius:16px;background:linear-gradient(135deg,#f8fbff,#fff);box-shadow:0 8px 24px rgba(31,55,88,.06)}
.wp-scan-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.wp-scan-head span{display:block;font-size:10px;letter-spacing:.14em;color:#7890aa}.wp-scan-head b{display:block;font-size:18px;margin:3px 0}.wp-scan-head small{color:#6b7c93}.wp-scan-mode-tabs{display:flex;gap:8px;margin:14px 0}.wp-scan-mode-tabs button{border:1px solid #cbd7e6;background:#fff;border-radius:9px;padding:7px 15px;color:#52657b;cursor:pointer}.wp-scan-mode-tabs button.active{background:#1d65d6;border-color:#1d65d6;color:#fff}.wp-scan-input-grid{display:grid;grid-template-columns:1.4fr 1.2fr 1fr auto;gap:10px;align-items:end}.wp-scan-input-grid label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:#596b80}.wp-scan-input-grid input{height:40px;border:1px solid #cbd7e6;border-radius:9px;padding:0 11px;font-size:14px;background:#fff}.wp-scan-input-grid button{height:40px;white-space:nowrap}.wp-scan-camera{position:relative;max-width:520px;margin:14px auto 0;background:#0d1624;border-radius:14px;overflow:hidden;text-align:center}.wp-scan-camera video{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.wp-scan-frame{position:absolute;inset:18% 12%;border:2px solid #58d5ff;border-radius:12px;box-shadow:0 0 0 999px rgba(0,0,0,.2)}.wp-scan-camera small{display:block;color:#d7e6f6;padding:8px;font-size:11px}.wp-scan-result{margin-top:12px;padding:10px 12px;border-radius:10px;background:#eef6ff;color:#24558d;display:flex;gap:10px;align-items:center}.wp-scan-result.is-error{background:#fff1f0;color:#b42318}.wp-scan-result span{font-size:11px;opacity:.8}.wp-scan-result b{font-size:13px}.wp-scan-history{margin-top:14px}.wp-scan-history>div:first-child{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.wp-scan-history .wp-table-wrap{max-height:220px;overflow:auto}.wp-scan-history table{min-width:680px}
@media (max-width:760px){.wp-scan-center{padding:14px;border-radius:12px}.wp-scan-head{display:block}.wp-scan-head button{margin-top:10px;width:100%;height:42px}.wp-scan-mode-tabs button{flex:1;padding:10px 5px}.wp-scan-input-grid{grid-template-columns:1fr;gap:9px}.wp-scan-input-grid input{height:46px;font-size:16px}.wp-scan-input-grid button{width:100%;height:46px;font-size:16px}.wp-scan-camera{margin-left:-2px;margin-right:-2px}.wp-scan-result{align-items:flex-start;flex-direction:column;gap:2px}.wp-scan-history .wp-table-wrap{margin-left:-4px;margin-right:-4px}}
.wp-scan-center button,.wp-scan-center input{touch-action:manipulation}.wp-scan-center{overflow:hidden}.wp-scan-camera[hidden]{display:none!important}
@media (max-width:760px){.wp-scan-simple .wp-scan-input-grid label:nth-child(4),.wp-scan-simple .wp-scan-history,.wp-scan-simple .wp-shelf-admin{display:none}.wp-scan-simple .wp-scan-input-grid{grid-template-columns:1fr 1fr}.wp-scan-simple .wp-scan-input-grid label:nth-child(1),.wp-scan-simple .wp-scan-input-grid label:nth-child(2),.wp-scan-simple .wp-scan-input-grid label:nth-child(3){grid-column:span 2}.wp-scan-simple .wp-scan-input-grid button{min-height:48px}.wp-scan-simple .wp-scan-mode-tabs{position:sticky;top:0;z-index:3;background:#f8fbff;padding:6px 0}.wp-scan-simple .wp-scan-camera{margin-top:8px}}
.wp-shelf-admin{margin-top:14px;border-top:1px solid #e5edf6;padding-top:10px}.wp-shelf-admin summary{cursor:pointer;color:#2b5f95;font-size:12px;font-weight:700}.wp-shelf-form{display:grid;grid-template-columns:1.3fr 1.3fr 1fr auto;gap:8px;margin-top:10px}.wp-shelf-form input{height:34px;border:1px solid #cbd7e6;border-radius:8px;padding:0 9px}.wp-shelf-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.wp-shelf-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 8px;border:1px solid #d8e3ef;border-radius:9px;background:#f8fbff}.wp-shelf-chip b{font-size:12px;color:#2b5077}.wp-shelf-chip small{font-size:10px;color:#7b8ca0}.wp-shelf-chip button{border:0;background:transparent;color:#a04c55;font-size:16px;line-height:1;cursor:pointer}@media (max-width:760px){.wp-shelf-form{grid-template-columns:1fr}.wp-shelf-form button{height:40px}}
 .wp-shelf-chip button[data-wp-shelf-print]{font-size:11px;color:#2467a8;border:1px solid #cbdff4;border-radius:6px;padding:3px 6px}
.erp-warehouse-scan-page{max-width:820px!important;margin:0 auto!important}.wp-scan-standalone{display:flex;flex-direction:column;margin:0;min-height:calc(100vh - 150px);border-color:#bcd5ef;box-shadow:0 14px 38px rgba(24,72,125,.12)}.wp-scan-standalone .wp-scan-head{order:1}.wp-scan-standalone .wp-scan-mode-tabs{order:2}.wp-scan-standalone .wp-scan-camera{order:3}.wp-scan-standalone .wp-scan-confirm{order:4}.wp-scan-standalone .wp-scan-input-grid{order:5}.wp-scan-standalone .wp-scan-result{order:6}.wp-scan-standalone .wp-scan-history,.wp-scan-standalone .wp-shelf-admin{display:none}.wp-scan-confirm{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.wp-scan-confirm>div{padding:13px;border:1px solid #cfe0f2;border-radius:12px;background:#f4f9ff}.wp-scan-confirm span{display:block;font-size:11px;color:#6b7f95}.wp-scan-confirm b{display:block;margin-top:4px;color:#194f86;font-size:15px;overflow-wrap:anywhere}
.wp-scan-confirm small{display:block;min-height:17px;margin-top:6px;padding-top:6px;border-top:1px solid #dbe9f6;color:#2e6c9f;font-size:11px;font-weight:700;line-height:1.45;overflow-wrap:anywhere}.wp-scan-confirm>div:has(#wpScanMachineMeta){background:linear-gradient(145deg,#f4f9ff,#edf7ff)}.wp-scan-confirm>div:has(#wpScanShelfMeta){background:linear-gradient(145deg,#f7fbff,#f1f8ff)}
.wp-merchant-location-search{margin:10px 0;padding:12px;border:1px solid #d3e2f0;border-radius:12px;background:#fbfdff}.wp-merchant-location-head{display:flex;align-items:end;justify-content:space-between;gap:14px}.wp-merchant-location-head>div:first-child b,.wp-merchant-location-head>div:first-child small{display:block}.wp-merchant-location-head>div:first-child b{color:#224a70;font-size:13px}.wp-merchant-location-head>div:first-child small{margin-top:3px;color:#74869a;font-size:10px}.wp-merchant-location-form{display:grid;grid-template-columns:minmax(220px,320px) auto;gap:8px}.wp-merchant-location-form input{height:40px;padding:0 11px;border:1px solid #c4d5e6;border-radius:9px;background:#fff;font-size:14px}.wp-merchant-location-form button{min-height:40px;white-space:nowrap}.wp-merchant-location-results{margin-top:10px;border-top:1px solid #e4edf5;padding-top:10px}.wp-merchant-location-results[hidden]{display:none}.wp-merchant-location-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.wp-merchant-location-summary b{color:#164f84}.wp-merchant-location-summary span{color:#657b91;font-size:10px}.wp-merchant-location-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:320px;overflow:auto}.wp-merchant-location-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid #e0e9f2;border-radius:9px;background:#fff}.wp-merchant-location-item>div{min-width:0}.wp-merchant-location-item b,.wp-merchant-location-item small{display:block;overflow:hidden;text-overflow:ellipsis}.wp-merchant-location-item b{color:#294a69;font-size:12px}.wp-merchant-location-item small{margin-top:3px;color:#74869a;font-size:9px}.wp-merchant-location-item strong{flex:0 0 auto;max-width:46%;padding:5px 8px;border-radius:7px;background:#e8f6ee;color:#197451;font-size:10px;overflow-wrap:anywhere;text-align:right}.wp-merchant-location-item strong.unlocated{background:#fff5df;color:#916210}.wp-merchant-location-empty{padding:14px;color:#73869a;text-align:center;font-size:11px}.wp-merchant-location-empty.error{color:#b23c45}
@media (max-width:760px){.erp-warehouse-scan-page>.erp-page-heading{display:none!important}.erp-warehouse-scan-page{padding:0!important}.wp-scan-standalone{min-height:calc(100dvh - 72px);border:0;border-radius:0;box-shadow:none;padding:12px;background:#f7fbff}.wp-scan-standalone .wp-scan-head{display:grid;grid-template-columns:1fr 1fr;gap:8px}.wp-scan-standalone .wp-scan-head>div{grid-column:1/-1}.wp-scan-standalone .wp-scan-head button{width:100%;margin:0;min-height:44px}.wp-scan-standalone .wp-scan-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:sticky;top:0;z-index:4;margin:10px -4px;padding:6px 4px;background:#f7fbff}.wp-scan-standalone .wp-scan-mode-tabs button{min-height:48px;font-size:15px;font-weight:700}.wp-scan-standalone .wp-scan-camera{width:100%;max-width:none;margin:4px 0 8px}.wp-scan-standalone .wp-scan-camera video{aspect-ratio:4/3}.wp-scan-standalone .wp-scan-confirm{grid-template-columns:1fr;margin:8px 0}.wp-scan-standalone .wp-scan-confirm>div{min-height:78px;padding:11px}.wp-scan-standalone .wp-scan-confirm b{font-size:16px}.wp-scan-standalone .wp-scan-confirm small{font-size:12px}.wp-scan-standalone .wp-scan-input-grid{grid-template-columns:1fr 1fr}.wp-scan-standalone .wp-scan-input-grid label{grid-column:1/-1}.wp-scan-standalone .wp-scan-input-grid label:nth-child(4){display:none}.wp-scan-standalone .wp-scan-input-grid button{grid-column:auto;min-height:50px}.wp-scan-standalone .wp-scan-result{min-height:54px;font-size:14px}.wp-scan-standalone .wp-scan-result b{font-size:14px}}
.erp-scan-quick{display:inline-flex;align-items:center;gap:5px;height:36px;padding:0 11px;border:1px solid #b9d7f5;border-radius:10px;background:#eaf5ff;color:#1762a8;font-weight:700;cursor:pointer}.erp-scan-quick svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}.erp-scan-quick:hover{background:#dceeff}@media(max-width:760px){.erp-scan-quick{height:38px;padding:0 10px}.erp-scan-quick span{display:inline}}
.wp-scan-frame{inset:16% 8% 22%!important;border-width:3px!important;box-shadow:0 0 0 999px rgba(0,0,0,.28),0 0 16px rgba(88,213,255,.75)!important;transition:inset .18s ease,border-radius .18s ease}.wp-scan-camera[data-scan-shape="barcode"] .wp-scan-frame{inset:31% 4% 37%!important;border-radius:10px}.wp-scan-camera[data-scan-shape="qr"] .wp-scan-frame{inset:13% 23% 20%!important;border-radius:16px}.wp-camera-tools{display:grid;grid-template-columns:auto minmax(150px,1fr) auto;align-items:center;gap:9px;padding:9px;background:#111d2d;color:#d9e9f8}.wp-camera-actions{display:flex;align-items:center;gap:7px}.wp-camera-tools>span{font-size:11px;text-align:right}.wp-camera-tools button{margin:0!important;width:auto!important;min-height:36px!important;color:#fff!important;border-color:#58718b!important}.wp-camera-zoom{display:grid;grid-template-columns:auto minmax(80px,1fr) 38px;align-items:center;gap:7px;color:#d9e9f8;font-size:10px}.wp-camera-zoom[hidden]{display:none!important}.wp-camera-zoom input{width:100%;height:28px;accent-color:#58d5ff}.wp-camera-zoom output{color:#72ddff;font-size:10px;font-weight:800;text-align:right}
@media(max-width:760px){.wp-camera-tools{grid-template-columns:1fr;gap:8px}.wp-camera-actions{display:grid;grid-template-columns:1fr 1fr}.wp-camera-tools button{width:100%!important;min-height:42px!important}.wp-camera-tools>span{text-align:center}.wp-camera-zoom{grid-template-columns:auto minmax(100px,1fr) 42px;padding:0 3px}.wp-scan-camera[data-scan-shape="barcode"] .wp-scan-frame{inset:34% 3% 36%!important}.wp-scan-camera[data-scan-shape="qr"] .wp-scan-frame{inset:17% 18% 24%!important}}
.wp-smart-decision{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;margin:10px 0;padding:13px 14px;border:1px solid #a9d2f5;border-radius:13px;background:linear-gradient(135deg,#eaf6ff,#f7fbff);box-shadow:0 7px 20px rgba(30,101,170,.08)}.wp-smart-decision[hidden]{display:none}.wp-smart-decision small,.wp-smart-decision b{display:block}.wp-smart-decision small{margin-bottom:3px;color:#6b8197;font-size:10px}.wp-smart-decision b{color:#174f84;font-size:14px;line-height:1.45}.wp-smart-actions{display:flex;gap:8px}.wp-smart-actions button{min-height:42px;padding:0 16px;font-weight:800;white-space:nowrap}
.wp-scan-standalone .wp-smart-decision{order:5}.wp-scan-standalone .wp-scan-input-grid{order:6}.wp-scan-standalone .wp-merchant-location-search{order:7}.wp-scan-standalone .wp-scan-result{order:8}.wp-scan-standalone .wp-scan-mode-tabs{display:none!important}.wp-scan-standalone #wpScanSubmit{display:none!important}
body.warehouse-scan-zoom-locked{overscroll-behavior:none}body.warehouse-scan-zoom-locked #erpTitleZoom{display:none!important}body.warehouse-scan-zoom-locked .erp-warehouse-scan-page{touch-action:pan-y}body.warehouse-scan-zoom-locked #erpContent{max-width:100%!important}
@media(max-width:760px){.wp-smart-decision{grid-template-columns:1fr;padding:12px}.wp-smart-actions{display:grid;grid-template-columns:1fr;gap:9px}.wp-smart-actions button,.wp-smart-decision>button{width:100%;min-height:52px;font-size:16px}.wp-scan-standalone .wp-scan-head small{line-height:1.45}.wp-scan-standalone .wp-scan-camera video{min-height:46dvh;max-height:58dvh}.wp-scan-standalone .wp-scan-input-grid{grid-template-columns:1fr}.wp-scan-standalone .wp-scan-input-grid button{grid-column:1/-1}.wp-scan-standalone .wp-scan-result{position:sticky;bottom:8px;z-index:5;box-shadow:0 8px 24px rgba(23,72,120,.16)}.wp-merchant-location-search{padding:11px}.wp-merchant-location-head{display:grid}.wp-merchant-location-form{grid-template-columns:1fr}.wp-merchant-location-form input,.wp-merchant-location-form button{width:100%;min-height:46px;font-size:15px}.wp-merchant-location-summary{display:grid;gap:3px}.wp-merchant-location-list{grid-template-columns:1fr;max-height:360px}.wp-merchant-location-item{align-items:flex-start}.wp-merchant-location-item strong{max-width:48%;font-size:11px}}
.wp-inventory-item{display:grid;gap:5px;margin-bottom:8px}.wp-inventory-item:last-child{margin-bottom:0}.wp-inventory-item>span{color:#617086;font-size:10px}.wp-location-badge{display:inline-flex;width:max-content;max-width:100%;align-items:center;padding:5px 9px;border:1px solid #b9dcf8;border-radius:8px;background:#e8f5ff;color:#155e9f;font-size:12px;line-height:1.25;overflow-wrap:anywhere}.wp-location-badge.empty{border-color:#ead9b0;background:#fff8e7;color:#96640b}
.wp-shelf-view-toolbar{display:flex;align-items:end;gap:10px;margin-bottom:12px;padding:12px;border:1px solid #dbe6f1;border-radius:13px;background:#f8fbff}.wp-shelf-view-toolbar label{display:grid;gap:5px;min-width:180px;color:#596b80;font-size:11px;font-weight:700}.wp-shelf-view-toolbar label.grow{flex:1}.wp-shelf-view-toolbar input,.wp-shelf-view-toolbar select{height:40px;padding:0 11px;border:1px solid #cad8e7;border-radius:9px;background:#fff;color:#26394f}.wp-shelf-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:12px}.wp-shelf-summary>div{padding:12px 14px;border:1px solid #dce7f2;border-radius:12px;background:#fff}.wp-shelf-summary span{display:block;color:#75869a;font-size:10px}.wp-shelf-summary b{display:block;margin-top:3px;color:#1c3859;font-size:22px}.wp-shelf-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.wp-shelf-loading{grid-column:1/-1;padding:36px;border:1px dashed #c9d8e7;border-radius:14px;color:#75869a;text-align:center}.wp-shelf-loading.error{border-color:#efc4c8;background:#fff6f6;color:#a63c46}.wp-shelf-card{min-width:0;padding:14px;border:1px solid #dce6f1;border-radius:15px;background:#fff;box-shadow:0 5px 16px rgba(35,61,92,.05)}.wp-shelf-card.stocktaking{border-color:#e8c36f;background:#fffdf5}.wp-shelf-card.unlocated{border-color:#e2d5be;background:#fffaf3}.wp-shelf-card header{display:flex;justify-content:space-between;gap:12px}.wp-shelf-card header span,.wp-shelf-card header b,.wp-shelf-card header code{display:block}.wp-shelf-card header span{color:#6e87a1;font-size:10px;font-weight:800;letter-spacing:.08em}.wp-shelf-card header b{margin:3px 0;color:#193754;font-size:16px}.wp-shelf-card header code{color:#4e79a4;font-size:10px}.wp-shelf-card header>strong{display:flex;align-items:baseline;gap:3px;color:#1768b1;font-size:27px}.wp-shelf-card header>strong small{font-size:10px}.wp-shelf-card-actions{display:flex;gap:7px;margin:12px 0}.wp-shelf-card>p{margin:7px 0;color:#8a6a2e;font-size:11px}.wp-shelf-card details{border-top:1px solid #edf1f5;padding-top:9px}.wp-shelf-card summary{cursor:pointer;color:#4f6680;font-size:11px;font-weight:700}.wp-shelf-machine-list{display:grid;gap:6px;max-height:340px;margin-top:8px;overflow:auto}.wp-shelf-machine{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px;border-radius:9px;background:#f6f9fc}.wp-shelf-machine span{min-width:0}.wp-shelf-machine b,.wp-shelf-machine small{display:block;overflow:hidden;text-overflow:ellipsis}.wp-shelf-machine b{color:#244766;font-size:11px}.wp-shelf-machine small{margin-top:2px;color:#748598;font-size:9px}.wp-shelf-machine em{flex:0 0 auto;max-width:42%;padding:3px 6px;border-radius:6px;background:#f0e9ff;color:#7652a7;font-size:9px;font-style:normal;text-align:right}.wp-shelf-machine em.available{background:#e9f7ef;color:#258158}.wp-shelf-empty{padding:16px;color:#8998a8;text-align:center;font-size:11px}
.wp-stocktake-panel{margin-top:16px;padding:16px;border:1px solid #a9cceb;border-radius:16px;background:linear-gradient(145deg,#f1f8ff,#fff);box-shadow:0 12px 30px rgba(27,80,130,.1);scroll-margin-top:16px}.wp-stocktake-panel[hidden]{display:none}.wp-stocktake-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.wp-stocktake-head span,.wp-stocktake-head b,.wp-stocktake-head small{display:block}.wp-stocktake-head span{color:#4380b8;font-size:9px;font-weight:800;letter-spacing:.14em}.wp-stocktake-head b{margin:3px 0;color:#183b5d;font-size:18px}.wp-stocktake-head small{color:#71869b;font-size:10px}.wp-stocktake-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin:13px 0}.wp-stocktake-kpis>div{padding:10px;border:1px solid #d7e5f1;border-radius:10px;background:#fff;text-align:center}.wp-stocktake-kpis span{display:block;color:#718398;font-size:10px}.wp-stocktake-kpis b{display:block;margin-top:3px;color:#254b70;font-size:20px}.wp-stocktake-kpis .wrong b,.wp-stocktake-kpis .unexpected b,.wp-stocktake-kpis .missing b{color:#c0474f}.wp-stocktake-kpis .matched b{color:#19815b}.wp-stocktake-actions{display:grid;grid-template-columns:minmax(240px,1fr) auto auto auto;gap:8px;align-items:end}.wp-stocktake-actions label{display:grid;gap:5px;color:#526a81;font-size:11px;font-weight:700}.wp-stocktake-actions input{height:44px;padding:0 12px;border:1px solid #bad0e4;border-radius:10px;background:#fff;font-size:15px}.wp-stocktake-actions button{min-height:44px;white-space:nowrap}.wp-stocktake-camera{position:relative;width:min(560px,100%);margin:12px auto 0;overflow:hidden;border-radius:14px;background:#0b1725}.wp-stocktake-camera[hidden]{display:none}.wp-stocktake-camera video{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.wp-stocktake-camera small{display:block;padding:8px;color:#d8e8f7;font-size:10px;text-align:center}.wp-stocktake-feedback{margin-top:10px;padding:10px 12px;border-radius:9px;background:#eaf4ff;color:#24629d;font-size:12px;font-weight:700}.wp-stocktake-feedback.matched{background:#eaf9f1;color:#187452}.wp-stocktake-feedback.wrong_shelf,.wp-stocktake-feedback.unexpected,.wp-stocktake-feedback.error{background:#fff0f0;color:#ae3742}.wp-stocktake-results{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:13px}.wp-stocktake-results>section{min-width:0;padding:12px;border:1px solid #dce7f1;border-radius:12px;background:#fff}.wp-stocktake-results>section>b{display:block;margin-bottom:7px;color:#37516c;font-size:12px}.wp-stocktake-results>section>div{display:grid;gap:6px;max-height:300px;overflow:auto}.wp-stocktake-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:8px;border-radius:8px;background:#f5f8fb}.wp-stocktake-row span b,.wp-stocktake-row span small{display:block}.wp-stocktake-row span b{color:#284965;font-size:11px}.wp-stocktake-row span small,.wp-stocktake-row>small{color:#7c8b9a;font-size:9px}.wp-stocktake-row>small{grid-column:1/-1}.wp-stocktake-row em{padding:3px 6px;border-radius:6px;background:#e5f7ee;color:#197753;font-size:9px;font-style:normal}.wp-stocktake-row.wrong_shelf em,.wp-stocktake-row.unexpected em,.wp-stocktake-row.missing em{background:#ffebeb;color:#b53742}.wp-stocktake-empty{padding:14px;color:#8a98a7;font-size:10px;text-align:center}
@media(max-width:760px){.wp-shelf-view-toolbar{display:grid;grid-template-columns:1fr 1fr;position:sticky;top:0;z-index:4;padding:9px}.wp-shelf-view-toolbar label{min-width:0}.wp-shelf-view-toolbar label.grow{grid-column:1/-1}.wp-shelf-view-toolbar button{grid-column:1/-1;min-height:44px}.wp-shelf-summary{grid-template-columns:1fr 1fr}.wp-shelf-card-grid{grid-template-columns:1fr}.wp-shelf-card{padding:13px}.wp-shelf-card-actions button{flex:1;min-height:42px}.wp-stocktake-panel{margin-left:-4px;margin-right:-4px;padding:12px;border-radius:13px}.wp-stocktake-head{position:sticky;top:0;z-index:3;margin:-12px -12px 8px;padding:12px;background:rgba(244,249,255,.96);backdrop-filter:blur(8px)}.wp-stocktake-kpis{grid-template-columns:repeat(3,1fr)}.wp-stocktake-actions{grid-template-columns:1fr 1fr;position:sticky;bottom:8px;z-index:4;padding:10px;margin:0 -6px;border:1px solid #cfe0ef;border-radius:13px;background:rgba(246,251,255,.96);box-shadow:0 8px 24px rgba(28,72,112,.16);backdrop-filter:blur(8px)}.wp-stocktake-actions label{grid-column:1/-1}.wp-stocktake-actions input{height:50px;font-size:16px}.wp-stocktake-actions button{min-height:48px}.wp-stocktake-actions .success{grid-column:1/-1}.wp-stocktake-camera{width:100%;margin-top:10px}.wp-stocktake-results{grid-template-columns:1fr}.wp-stocktake-results>section>div{max-height:240px}}
/* Batch118: shelf actions for one-machine-per-location workflow */
.wp-shelf-machine-actions{display:flex;flex:0 0 auto;gap:5px;margin-left:auto;align-items:center}
.wp-shelf-machine-actions button{min-height:28px;padding:0 7px;font-size:10px;white-space:nowrap}
@media(max-width:760px){.wp-shelf-machine{align-items:flex-start;flex-wrap:wrap}.wp-shelf-machine-actions{width:100%;margin-left:0}.wp-shelf-machine-actions button{flex:1;min-height:36px;font-size:11px}}
/* Batch127 wireframe layout: one area frame with vertical rack positions. */
.wp-shelf-view-pane .wp-shelf-card-grid{display:block;padding:0 8px;background:#fff}
.wp-shelf-view-pane .wp-area-rack{position:relative;display:block;margin:20px 0;padding:58px 28px 40px;border:3px solid #b9d5ec;border-radius:16px;background:#fff;box-shadow:0 6px 18px rgba(35,73,108,.06)}
.wp-shelf-view-pane .wp-area-rack-head{display:flex;align-items:center;justify-content:center;position:absolute;top:24px;left:0;right:0;margin:0;padding:0;border:0}
.wp-shelf-view-pane .wp-area-rack-head span,.wp-shelf-view-pane .wp-area-rack-head small{display:none}
.wp-shelf-view-pane .wp-area-rack-head b{margin:0;color:#174f84;font-size:30px;font-weight:700;letter-spacing:.02em}
.wp-shelf-view-pane .wp-area-rack-grid{display:flex;flex-direction:column;gap:44px}
.wp-shelf-view-pane .wp-shelf-card.wp-shelf-slot{display:flex;align-items:center;justify-content:center;gap:28px;width:100%;min-height:80px;margin:0;padding:16px 22px;border:2px solid #c6dced;border-radius:12px;background:#fbfdff;box-shadow:0 3px 10px rgba(35,73,108,.045)}
.wp-shelf-view-pane .wp-shelf-slot-head{flex:0 0 auto;display:block}
.wp-shelf-view-pane .wp-shelf-slot-head>div{display:flex;align-items:center;justify-content:center}
.wp-shelf-view-pane .wp-shelf-slot-head span,.wp-shelf-view-pane .wp-shelf-slot-head code,.wp-shelf-view-pane .wp-shelf-slot-head>strong{display:none}
.wp-shelf-view-pane .wp-shelf-slot-head b{margin:0;color:#244f78;font-size:27px;font-weight:700;white-space:nowrap}
.wp-shelf-view-pane .wp-shelf-slot-machine-list{display:flex;align-items:center;justify-content:center;flex:1 1 auto;min-width:0;margin:0}
.wp-shelf-view-pane .wp-shelf-machine-list{display:flex;align-items:center;justify-content:center;gap:10px;max-height:none;margin:0;overflow:visible}
.wp-shelf-view-pane .wp-shelf-machine{display:flex;align-items:center;justify-content:center;gap:18px;padding:0;background:transparent;border:0;white-space:nowrap}
.wp-shelf-view-pane .wp-shelf-machine-main{display:flex;align-items:center;justify-content:center;gap:24px;min-width:0}
.wp-shelf-view-pane .wp-shelf-machine-main b,.wp-shelf-view-pane .wp-shelf-machine-main small{display:inline-flex;align-items:center;margin:0;color:#2b5c89;font-size:20px;font-weight:600;line-height:1.3;overflow:visible;text-overflow:clip}
.wp-shelf-view-pane .wp-shelf-machine-label,.wp-shelf-view-pane .wp-shelf-machine em{display:none}
.wp-shelf-view-pane .wp-shelf-machine-actions{display:flex;flex:0 0 auto;gap:5px;margin:0;opacity:.7}
.wp-shelf-view-pane .wp-shelf-machine-actions button{min-height:26px;padding:0 7px;font-size:10px}
.wp-shelf-view-pane .wp-shelf-card-actions{display:flex;flex:0 0 auto;gap:6px;margin:0;opacity:.72}
.wp-shelf-view-pane .wp-shelf-card-actions button{min-height:28px;padding:0 7px;font-size:10px}
.wp-shelf-view-pane .wp-shelf-slot>p{flex:0 0 100%;margin:0;color:#a85a5d;font-size:11px;text-align:center}
.wp-shelf-view-pane .wp-area-rack-unlocated{border-color:#e5c98f;background:#fffdf8}
.wp-shelf-view-pane .wp-area-rack-unlocated .wp-area-rack-head b,.wp-shelf-view-pane .wp-area-rack-unlocated .wp-shelf-slot-head b,.wp-shelf-view-pane .wp-area-rack-unlocated .wp-shelf-machine-main b,.wp-shelf-view-pane .wp-area-rack-unlocated .wp-shelf-machine-main small{color:#8b681f}
@media(max-width:760px){.wp-shelf-view-pane .wp-shelf-card-grid{padding:0 2px}.wp-shelf-view-pane .wp-area-rack{margin:14px 0;padding:50px 12px 28px;border-width:3px}.wp-shelf-view-pane .wp-area-rack-head{top:18px}.wp-shelf-view-pane .wp-area-rack-head b{font-size:25px}.wp-shelf-view-pane .wp-area-rack-grid{gap:28px}.wp-shelf-view-pane .wp-shelf-card.wp-shelf-slot{flex-wrap:wrap;gap:8px 14px;min-height:74px;padding:13px 10px;border-width:3px}.wp-shelf-view-pane .wp-shelf-slot-head b{font-size:22px}.wp-shelf-view-pane .wp-shelf-slot-machine-list{flex:1 1 100%;order:2}.wp-shelf-view-pane .wp-shelf-machine-main{gap:12px;flex-wrap:wrap}.wp-shelf-view-pane .wp-shelf-machine-main b,.wp-shelf-view-pane .wp-shelf-machine-main small{font-size:17px;white-space:normal;text-align:center}.wp-shelf-view-pane .wp-shelf-machine-actions,.wp-shelf-view-pane .wp-shelf-card-actions{flex:1 1 100%;justify-content:center;order:3}.wp-shelf-view-pane .wp-shelf-machine-actions button,.wp-shelf-view-pane .wp-shelf-card-actions button{min-height:34px;font-size:11px}}
/* Batch130: 横向分区、纵向货架位置，并支持每个分区独立折叠。示意图的红色仅代表结构，实际继续使用蓝灰主题。 */
.wp-shelf-view-pane .wp-shelf-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));align-items:start;gap:16px;padding:0 4px;background:transparent}
.wp-shelf-view-pane .wp-area-rack{display:flex;flex-direction:column;min-width:0;margin:0;padding:0;border:1px solid #b9d5ec;border-radius:16px;background:#fff;box-shadow:0 6px 18px rgba(35,73,108,.06);overflow:hidden}
.wp-shelf-view-pane .wp-area-rack-head{position:relative;top:auto;left:auto;right:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:66px;margin:0;padding:14px 16px;border:0;border-bottom:1px solid #dce9f4;background:linear-gradient(135deg,#f3f8fd,#f9fcff)}
.wp-shelf-view-pane .wp-area-rack-head>div{min-width:0}
.wp-shelf-view-pane .wp-area-rack-head span{display:block;color:#5f85a6;font-size:10px;font-weight:800;letter-spacing:.08em}
.wp-shelf-view-pane .wp-area-rack-head b{display:block;margin:3px 0 0;color:#174f84;font-size:22px;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wp-shelf-view-pane .wp-area-rack-head small{flex:0 0 auto;color:#6b8196;font-size:10px;white-space:nowrap}
.wp-shelf-view-pane .wp-area-toggle{flex:0 0 auto;min-height:30px;padding:0 9px;border:1px solid #bfd5e9;border-radius:8px;background:#fff;color:#2a679d;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap}
.wp-shelf-view-pane .wp-area-toggle:hover{background:#eaf4fc;border-color:#8eb8dd}
.wp-shelf-view-pane .wp-area-rack-grid{display:flex;flex-direction:column;gap:24px;padding:16px}
.wp-shelf-view-pane .wp-area-rack[data-wp-area-state="collapsed"] .wp-area-rack-head{border-bottom-color:transparent}
.wp-shelf-view-pane .wp-area-rack[data-wp-area-state="collapsed"] .wp-area-rack-grid{display:none}
.wp-shelf-view-pane .wp-area-rack-unlocated .wp-area-rack-head{background:linear-gradient(135deg,#fffaf0,#fffdf8)}
@media(max-width:760px){.wp-shelf-view-pane .wp-shelf-card-grid{grid-template-columns:1fr;gap:12px;padding:0 2px}.wp-shelf-view-pane .wp-area-rack{border-radius:13px}.wp-shelf-view-pane .wp-area-rack-head{min-height:58px;padding:11px 12px;gap:7px}.wp-shelf-view-pane .wp-area-rack-head b{font-size:19px}.wp-shelf-view-pane .wp-area-rack-head small{display:none}.wp-shelf-view-pane .wp-area-toggle{min-height:32px;padding:0 10px}.wp-shelf-view-pane .wp-area-rack-grid{gap:16px;padding:11px}.wp-shelf-view-pane .wp-area-rack .wp-shelf-card.wp-shelf-slot{padding:11px 9px}}
/* Batch131: 依据真实内容长度收窄分区，模拟示意图的高而窄布局；区域数量随可用宽度自动换列。 */
.wp-shelf-view-pane .wp-shelf-card-grid{grid-template-columns:repeat(auto-fit,minmax(320px,380px));justify-content:center;gap:16px;padding:0 8px}
.wp-shelf-view-pane .wp-area-rack{width:100%;min-width:0;min-height:260px}
.wp-shelf-view-pane .wp-area-rack-head{min-height:60px;padding:12px 14px}
.wp-shelf-view-pane .wp-area-rack-head b{font-size:21px}
.wp-shelf-view-pane .wp-area-rack-grid{gap:18px;padding:16px 12px 22px}
.wp-shelf-view-pane .wp-shelf-card.wp-shelf-slot{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:10px;width:min(92%,360px);min-height:78px;margin:0 auto;padding:12px 13px;border:1px solid #c6dced;border-radius:10px;background:#fbfdff;box-shadow:0 3px 10px rgba(35,73,108,.045)}
.wp-shelf-view-pane .wp-shelf-slot-head{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}
.wp-shelf-view-pane .wp-shelf-slot-head>div{display:flex;align-items:baseline;gap:6px;min-width:0}
.wp-shelf-view-pane .wp-shelf-slot-head b{font-size:17px;overflow:hidden;text-overflow:ellipsis}
.wp-shelf-view-pane .wp-shelf-slot-head strong{display:flex;align-items:baseline;gap:2px;flex:0 0 auto;color:#47759d;font-size:16px}
.wp-shelf-view-pane .wp-shelf-slot-head strong small{font-size:9px}
.wp-shelf-view-pane .wp-shelf-slot-machine-list{display:grid;gap:6px;width:100%;margin:0}
.wp-shelf-view-pane .wp-shelf-machine{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px;padding:7px 8px;border:1px solid #e0eaf3;border-radius:8px;background:#f7faff;white-space:normal}
.wp-shelf-view-pane .wp-shelf-machine-main{display:grid;grid-template-columns:minmax(0,1fr);gap:3px;min-width:0}
.wp-shelf-view-pane .wp-shelf-machine-main b,.wp-shelf-view-pane .wp-shelf-machine-main small{display:block;min-width:0;margin:0;color:#2b5c89;font-size:11px;line-height:1.35;overflow-wrap:anywhere;white-space:normal}
.wp-shelf-view-pane .wp-shelf-machine-main small{color:#657f98;font-size:10px}
.wp-shelf-view-pane .wp-shelf-machine em{align-self:start;max-width:98px;padding:3px 5px;font-size:9px;line-height:1.25;white-space:normal;overflow-wrap:anywhere}
.wp-shelf-view-pane .wp-shelf-machine-actions{grid-column:1/-1;justify-content:flex-start;width:100%;margin:1px 0 0;padding-top:5px;border-top:1px solid #e7eef5;opacity:.9}
.wp-shelf-view-pane .wp-shelf-machine-actions button{min-height:27px;padding:0 6px;font-size:10px}
.wp-shelf-view-pane .wp-shelf-card-actions{justify-content:center;width:100%;margin:0;padding-top:4px;border-top:1px solid #edf2f7;opacity:.9}
@media(min-width:1500px){.wp-shelf-view-pane .wp-shelf-card-grid{grid-template-columns:repeat(auto-fit,minmax(320px,350px))}}
@media(max-width:760px){.wp-shelf-view-pane .wp-shelf-card-grid{grid-template-columns:minmax(0,1fr);justify-content:stretch;gap:12px;padding:0 2px}.wp-shelf-view-pane .wp-area-rack-grid{gap:14px;padding:13px 9px 18px}.wp-shelf-view-pane .wp-shelf-card.wp-shelf-slot{width:min(100%,360px);padding:11px 10px}.wp-shelf-view-pane .wp-shelf-machine{grid-template-columns:minmax(0,1fr);gap:5px}.wp-shelf-view-pane .wp-shelf-machine em{max-width:none;justify-self:start}.wp-shelf-view-pane .wp-shelf-machine-actions{grid-column:auto}.wp-shelf-view-pane .wp-shelf-card-actions{flex-wrap:wrap}}
/* Batch127: area-first shelf view and always-visible merchant lookup */
.wp-shelf-merchant-search{margin-top:12px;margin-bottom:14px;border-color:#b9d9f4;background:linear-gradient(135deg,#f4faff,#fff)}
.wp-shelf-merchant-search .wp-merchant-location-head{align-items:center}
.wp-shelf-merchant-search .wp-merchant-location-head>div:first-child b{font-size:14px;color:#174f84}
.wp-shelf-merchant-search .wp-merchant-location-head>div:first-child b::before{content:'⌕';display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-right:6px;border-radius:7px;background:#dceefe;color:#1b6da9;font-size:16px;vertical-align:-2px}
.wp-shelf-merchant-search .wp-merchant-location-form button{font-weight:800}
.wp-area-rack{grid-column:1/-1;min-width:0;margin-bottom:14px;padding:12px;border:1px solid #d5e4f1;border-radius:16px;background:#f8fbfe}
.wp-area-rack:last-child{margin-bottom:0}
.wp-area-rack-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:0 0 10px;padding:2px 4px 9px;border-bottom:1px solid #dce9f4}
.wp-area-rack-head span,.wp-area-rack-head b{display:block}
.wp-area-rack-head span{color:#5f85a6;font-size:10px;font-weight:800;letter-spacing:.08em}
.wp-area-rack-head b{margin-top:2px;color:#173e63;font-size:19px}
.wp-area-rack-head small{color:#6b8196;font-size:11px;white-space:nowrap}
.wp-area-rack-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}
.wp-area-rack-grid .wp-shelf-card{box-shadow:0 3px 12px rgba(35,61,92,.045)}
.wp-shelf-machine-main{display:block;min-width:0;flex:1 1 auto}
.wp-shelf-machine-label{display:inline-block;margin-right:4px;color:#71869a;font-size:9px;font-weight:700}
.wp-shelf-machine b .wp-shelf-machine-label{color:#527493}
.wp-shelf-machine small .wp-shelf-machine-label{color:#68839e}
.wp-shelf-machine small{overflow-wrap:anywhere}
.wp-merchant-location-label{display:inline-block;margin-right:4px;color:#74899d;font-size:9px;font-weight:700}
@media(max-width:760px){.wp-shelf-merchant-search .wp-merchant-location-head{align-items:stretch}.wp-area-rack{margin-left:-2px;margin-right:-2px;padding:10px;border-radius:13px}.wp-area-rack-head{display:grid;gap:3px;margin-bottom:8px}.wp-area-rack-head b{font-size:17px}.wp-area-rack-head small{white-space:normal}.wp-area-rack-grid{grid-template-columns:1fr;gap:8px}.wp-shelf-machine b,.wp-shelf-machine small{white-space:normal;overflow:visible;text-overflow:clip}.wp-shelf-machine-label{font-size:10px}}
/* Batch132: 覆盖旧版 grid-column:1/-1，恢复分区横向并排；移动端仍由上一条媒体规则切回单列。 */
.wp-shelf-view-pane .wp-area-rack{grid-column:auto!important}

/* Batch133: 分区紧凑排布美化。
   依据货架名称、机器条码、商家编码和操作按钮的实际内容，将桌面分区控制在
   260–300px；从左到右自动填充，大屏可同时查看 5–6 个分区，避免宽卡片和大片留白。
   手机端仍保持单列，确保文字与操作按钮有足够可读空间。 */
.wp-shelf-view-pane .wp-shelf-card-grid{
  grid-template-columns:repeat(auto-fill,minmax(260px,300px));
  justify-content:start;
  align-items:start;
  gap:14px;
  padding:0 4px;
}
.wp-shelf-view-pane .wp-area-rack{
  width:100%;
  min-width:0;
  border-radius:14px;
  box-shadow:0 5px 16px rgba(35,73,108,.055);
}
.wp-shelf-view-pane .wp-area-rack-head{
  min-height:56px;
  padding:11px 12px;
  gap:7px;
}
.wp-shelf-view-pane .wp-area-rack-head b{font-size:20px}
.wp-shelf-view-pane .wp-area-rack-head small{font-size:9px}
.wp-shelf-view-pane .wp-area-toggle{min-height:28px;padding:0 8px;font-size:10px}
.wp-shelf-view-pane .wp-area-rack-grid{gap:14px;padding:13px 10px 18px}
.wp-shelf-view-pane .wp-shelf-card.wp-shelf-slot{
  width:100%;
  padding:10px 11px;
  border-radius:9px;
}
.wp-shelf-view-pane .wp-shelf-slot-head b{font-size:16px}
.wp-shelf-view-pane .wp-shelf-slot-head strong{font-size:15px}
.wp-shelf-view-pane .wp-shelf-machine{padding:6px 7px}
.wp-shelf-view-pane .wp-shelf-machine-main b{font-size:10.5px}
.wp-shelf-view-pane .wp-shelf-machine-main small{font-size:9.5px}
.wp-shelf-view-pane .wp-shelf-machine-actions button{min-height:26px;padding:0 5px;font-size:9px}
.wp-shelf-view-pane .wp-shelf-card-actions button{min-height:27px;padding:0 6px;font-size:9px}
@media(min-width:1680px){
  .wp-shelf-view-pane .wp-shelf-card-grid{grid-template-columns:repeat(auto-fill,minmax(270px,300px))}
}
@media(max-width:760px){
  .wp-shelf-view-pane .wp-shelf-card-grid{grid-template-columns:minmax(0,1fr);justify-content:stretch;gap:12px;padding:0 2px}
  .wp-shelf-view-pane .wp-area-rack-head{min-height:58px;padding:11px 12px}
  .wp-shelf-view-pane .wp-area-rack-head b{font-size:19px}
  .wp-shelf-view-pane .wp-area-rack-grid{gap:14px;padding:13px 9px 18px}
  .wp-shelf-view-pane .wp-shelf-card.wp-shelf-slot{width:min(100%,360px);padding:11px 10px}
  .wp-shelf-view-pane .wp-shelf-machine-main b{font-size:11px}
  .wp-shelf-view-pane .wp-shelf-machine-main small{font-size:10px}
  .wp-shelf-view-pane .wp-shelf-machine-actions button,.wp-shelf-view-pane .wp-shelf-card-actions button{min-height:34px;font-size:11px}
}

/* Batch134: 可切换的自定义货架编排布局。默认布局仍由 Batch133 样式控制，
   自定义布局只改变浏览器显示顺序、方向和密度，不改变库存业务数据。 */
.wp-shelf-layout-toolbar{display:grid;gap:10px;margin:12px 0 14px;padding:12px 14px;border:1px solid #d4e3f1;border-radius:13px;background:linear-gradient(135deg,#f6fbff,#fbfdff);box-shadow:0 4px 14px rgba(31,67,104,.045)}
.wp-shelf-layout-main{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.wp-shelf-layout-main label,.wp-shelf-layout-options label{display:flex;align-items:center;gap:7px;color:#49657f;font-size:11px;font-weight:700}
.wp-shelf-layout-toolbar select{height:32px;padding:0 9px;border:1px solid #c8d9e9;border-radius:8px;background:#fff;color:#274b6d;font-size:11px}
.wp-shelf-layout-summary{color:#6f8295;font-size:11px}
.wp-shelf-layout-options{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:2px}
.wp-shelf-layout-options[hidden]{display:none}
.wp-shelf-layout-options button{margin-left:2px}
.wp-shelf-layout-hint{color:#71859a;font-size:10px;line-height:1.55}
.wp-shelf-view-pane .wp-shelf-card-grid[data-wp-shelf-layout="custom"]{align-content:start;justify-content:start;align-items:start;gap:14px;padding:0 4px;grid-auto-rows:max-content}
.wp-shelf-view-pane .wp-shelf-card-grid[data-wp-shelf-layout="custom"][data-wp-shelf-direction="row"]{grid-auto-flow:row}
.wp-shelf-view-pane .wp-shelf-card-grid[data-wp-shelf-layout="custom"][data-wp-shelf-direction="column"]{grid-auto-flow:column;align-items:start}
.wp-shelf-view-pane .wp-shelf-card-grid[data-wp-shelf-layout="custom"] .wp-area-rack{width:100%;min-width:0;animation:wpShelfLayoutIn .2s ease-out both}
.wp-shelf-view-pane .wp-shelf-card-grid[data-wp-shelf-layout="custom"] .wp-area-rack:nth-child(2){animation-delay:.02s}
.wp-shelf-view-pane .wp-shelf-card-grid[data-wp-shelf-layout="custom"] .wp-area-rack:nth-child(3){animation-delay:.04s}
.wp-shelf-view-pane .wp-shelf-card-grid[data-wp-shelf-layout="custom"] .wp-area-rack:nth-child(4){animation-delay:.06s}
.wp-shelf-view-pane .wp-shelf-card-grid[data-wp-shelf-layout="custom"][data-wp-shelf-density="comfortable"]{gap:18px;padding:0 6px}
.wp-shelf-view-pane .wp-shelf-card-grid[data-wp-shelf-layout="custom"][data-wp-shelf-density="comfortable"] .wp-area-rack-head{min-height:66px;padding:14px 15px}
.wp-shelf-view-pane .wp-shelf-card-grid[data-wp-shelf-layout="custom"][data-wp-shelf-density="comfortable"] .wp-area-rack-grid{gap:18px;padding:16px 13px 22px}
.wp-shelf-view-pane .wp-shelf-card-grid[data-wp-shelf-layout="custom"][data-wp-shelf-density="comfortable"] .wp-shelf-card.wp-shelf-slot{padding:13px 13px}
.wp-shelf-view-pane .wp-shelf-card-grid[data-wp-shelf-layout="custom"][data-wp-shelf-density="comfortable"] .wp-shelf-machine{padding:8px 9px}
[data-wp-shelf-layout-edit="true"][data-wp-drag-kind]{cursor:grab;user-select:none}
[data-wp-shelf-layout-edit="true"][data-wp-drag-kind]:active{cursor:grabbing}
[data-wp-drag-kind].is-dragging{opacity:.55;transform:scale(.985)}
[data-wp-drag-kind].wp-shelf-drag-over{outline:2px solid #62a2d8;outline-offset:3px;background-color:#f0f8ff}
@keyframes wpShelfLayoutIn{from{opacity:.45;transform:translateY(4px)}to{opacity:1;transform:none}}
@media(max-width:760px){
  .wp-shelf-layout-main{align-items:stretch;display:grid;grid-template-columns:1fr;gap:7px}
  .wp-shelf-layout-main label{justify-content:space-between}
  .wp-shelf-layout-main select{flex:1;min-height:38px}
  .wp-shelf-layout-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .wp-shelf-layout-options label{display:grid;gap:4px;align-items:stretch}
  .wp-shelf-layout-options label select{width:100%;min-height:38px}
  .wp-shelf-layout-options button{min-height:40px;margin:0}
  .wp-shelf-layout-hint{font-size:10px}
  .wp-shelf-view-pane .wp-shelf-card-grid[data-wp-shelf-layout="custom"],.wp-shelf-view-pane .wp-shelf-card-grid[data-wp-shelf-layout="custom"][data-wp-shelf-direction="column"]{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:none!important;grid-auto-flow:row!important;gap:12px;padding:0 2px}
}
