:root{--nav:#0f172a;--bg:#f3f5f8;--card:#fff;--text:#111827;--muted:#6b7280;--line:#dde3ea;--soft:#f8fafc;--green:#0f766e;--greenSoft:#eaf8f3;--amber:#b45309;--amberSoft:#fff7e8;--red:#b91c1c;--redSoft:#fff0f0;--blue:#2563eb}.wh-root *{box-sizing:border-box}.wh-root{background:var(--bg);color:var(--text);font:14px/1.5 Inter,PingFang SC,Microsoft YaHei,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}.wh-root button,.wh-root input,.wh-root select{font:inherit}.wh-root .sub{color:#6f7275;font-size:13px;margin-top:6px}.wh-root .btn{height:40px;border:1px solid #d4dbe4;background:#fff;border-radius:999px;padding:0 14px;cursor:pointer;color:#1f2937}.wh-root .btn:hover{background:#f8fafc}.wh-root .btn.primary{background:#5980a6;color:#fff;border-color:#5980a6}.wh-root .btn.link{border:0;height:auto;background:none;padding:0;color:#3d5a78}.wh-root .summary{display:grid;grid-template-columns:repeat(6,1fr);gap:13px;margin-bottom:20px}.wh-root .metric{background:#fff;border:1px solid var(--line);border-radius:0;padding:16px 17px;box-shadow:0 2px 10px rgba(15,23,42,.025)}.wh-root .metric .label{font-size:12px;color:#6b7280;font-weight:650}.wh-root .metric .value{font-size:24px;font-weight:800;margin-top:6px;letter-spacing:-.02em}.wh-root .metric .help{font-size:11px;color:#8b95a5;margin-top:3px}.wh-root .card{background:#fff;border-radius:0;box-shadow:0 1px 2px rgba(15,23,42,.04),0 8px 20px rgba(15,23,42,.06);overflow:hidden}.wh-root .card-head{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid #edf0f4}.wh-root .card-head h3{margin:0;font-size:17px}.wh-root .card-body{padding:20px}.wh-root .badge{display:inline-flex;padding:4px 9px;border-radius:999px;font-size:12px;background:var(--greenSoft);color:var(--green)}.wh-root .badge.gray{background:#f1f5f9;color:#64748b}.wh-root .badge.warn{background:var(--amberSoft);color:var(--amber)}.wh-root .badge.danger{background:var(--redSoft);color:var(--red)}.wh-root .board-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px;align-items:start}.wh-root .board-grid>aside{display:grid;grid-template-columns:1fr;gap:14px;align-content:start}.wh-root .board-grid>aside .side-card{margin:0}.wh-root .board-grid>aside .side-card h4{margin-bottom:14px}.wh-root .board-grid>aside .row span:last-child,.wh-root .board-grid>aside .row strong{font-weight:700}.wh-root .side-card{background:#fff;border-radius:0;padding:17px;margin-bottom:15px;box-shadow:0 1px 2px rgba(15,23,42,.04),0 8px 20px rgba(15,23,42,.06)}.wh-root .side-card h4{margin:0 0 11px;font-size:14px}.wh-root .row{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px dashed #e7ebf0;font-size:12px}.wh-root .row:last-child{border-bottom:0}.wh-root .muted{color:var(--muted)}.wh-root .alert{padding:10px;border:1px solid #e5e9ef;background:#fafbfc;border-radius:9px;margin-bottom:5px;font-size:12px}.wh-root .alert:last-child{margin-bottom:0}.wh-root .bottom{margin-top:18px}.wh-root .mini-list{padding:4px 0}.wh-root .mini-item{display:grid;grid-template-columns:80px 1fr auto;gap:10px;padding:10px 0;border-bottom:1px solid #eef1f4;align-items:center;font-size:12px}.wh-root .mini-item:last-child{border-bottom:0}.wh-root .table-wrap{overflow:auto}.wh-root .toolbar{display:flex;gap:10px;padding:14px 18px;border-bottom:1px solid #edf0f4}.wh-root .search,.wh-root .select{height:40px;border:1px solid #cfd6df;border-radius:0;background:#fff;padding:0 11px}.wh-root .search{width:300px}.wh-root table{width:100%;border-collapse:collapse;min-width:980px}.wh-root td,.wh-root th{text-align:left}.wh-root td{border-bottom:1px solid #f0f2f5;padding:13px 14px}:where(.wh-root) td{font-size:13px}.wh-root .tab.tab-stub{cursor:default;color:#b8c1cc}.wh-root .tab.tab-stub:hover{background:transparent}.wh-root .tab.tab-stub .dot{background:#e2e8f0}.wh-root .tab-stub-badge{margin-left:auto;padding:2px 7px;border-radius:999px;background:#f1f5f9;color:#94a3b8;font-size:10px;font-weight:700}.wh-root .drawer-mask{display:none;position:fixed;inset:0;background:rgba(15,23,42,.38);z-index:80}.wh-root .drawer-mask.open{display:block}.wh-root .drawer{position:absolute;right:0;top:0;height:100%;background:#fff;box-shadow:-20px 0 60px rgba(15,23,42,.22);display:flex;flex-direction:column}.wh-root .drawer-head{padding:19px 20px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:flex-start}.wh-root .drawer-body{padding:20px;overflow:auto}.wh-root .info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px}.wh-root .info{padding:12px;background:#fafbfc;border:1px solid #e4e9ef;border-radius:9px}.wh-root .info .k{font-size:11px;color:#7b8493}.wh-root .info .v{font-size:15px;font-weight:750;margin-top:4px}.wh-root .front-title{font-weight:750;margin:15px 0 10px}.wh-root .front-rack{border:1px solid #d9e0e8;border-radius:10px;padding:14px;background:#fafbfc}.wh-root .level{display:grid;grid-template-columns:70px repeat(3,1fr);gap:7px;margin-bottom:7px;align-items:center}.wh-root .level:last-child{margin-bottom:0}.wh-root .level-label{font-size:11px;color:#64748b;text-align:right;padding-right:5px}.wh-root .pallet{min-height:70px;border:1px solid #cfd8e3;border-radius:7px;background:#fff;padding:7px;cursor:pointer}.wh-root .pallet.free{border-style:dashed;color:#94a3b8;background:#f8fafc}.wh-root .pallet.used{background:#eefaf5;border-color:#b9e3d2}.wh-root .pallet.warn{background:#fff8e9;border-color:#efcf8c}.wh-root .pallet.full{background:#fff0f0;border-color:#e9b1b1}.wh-root .p-code{font-size:10px;font-weight:800}.wh-root .p-sku{font-size:11px;font-weight:650;margin-top:6px}.wh-root .p-qty{font-size:10px;color:#6b7280;margin-top:3px}.wh-root .drawer-section{margin-top:20px;padding-top:16px;border-top:1px solid #edf0f4}.wh-root .drawer-section h4{margin:0 0 10px}@media(max-width:1250px){.wh-root .summary{grid-template-columns:repeat(3,1fr)}.wh-root .board-grid{grid-template-columns:1fr}}@media(max-width:850px){.wh-root .summary{grid-template-columns:repeat(2,1fr)}.wh-root .bottom{grid-template-columns:1fr}.wh-root .info-grid{grid-template-columns:repeat(2,1fr)}}.wh-root .overview-layout{display:flex;flex-direction:column;gap:14px}.wh-root .overview-top-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.wh-root .overview-top-panels.compact-overview{grid-template-columns:1fr 1fr;gap:14px}.wh-root .overview-top-panels .side-card{margin:0}.wh-root .overview-top-panels .side-card h4{margin-bottom:14px}.wh-root .warehouse-card{width:100%;margin-top:0;border-radius:0;box-shadow:0 1px 2px rgba(15,23,42,.04),0 10px 28px rgba(15,23,42,.06)}.wh-root .warehouse-card .card-head{padding:18px 22px 14px;align-items:center}.wh-root .warehouse-card .card-head h3{font-size:18px}.wh-root .warehouse-card .card-body{padding:12px 18px 18px}.wh-root .warehouse-card .legend{font-size:12px;gap:14px}@media(max-width:980px){.wh-root .overview-top-panels{grid-template-columns:1fr}}@media(max-width:1050px){.wh-root .overview-top-panels.compact-overview{grid-template-columns:1fr}}.wh-root .map-note{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.wh-root .legend{display:flex;gap:12px;flex-wrap:wrap;color:#64748b;font-size:11px}.wh-root .legend span{display:flex;align-items:center;gap:5px}.wh-root .legend i{width:10px;height:10px;border-radius:3px;display:block}.wh-root .warehouse-map{background:transparent;border:none;border-radius:0;padding:0;overflow:visible;overflow-x:hidden}.wh-root .summary-card{background:#fff;border-radius:0;box-shadow:0 1px 2px rgba(15,23,42,.04),0 8px 18px rgba(15,23,42,.06)}.wh-root .compact-status-card,.wh-root .compact-summary-card{min-height:118px;padding:15px 17px 14px}.wh-root .compact-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:11px}.wh-root .compact-eyebrow{font-size:11px;color:#8b95a5;font-weight:700;margin-bottom:3px}.wh-root .compact-status-title,.wh-root .compact-warehouse-name{font-size:14px;color:#0f172a}.wh-root .compact-tag{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:10px;font-weight:700;white-space:nowrap}.wh-root .compact-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.wh-root .compact-kpi{min-width:0;padding:8px 10px;border-radius:10px;background:#f8fafc}.wh-root .compact-kpi span{display:block;color:#7b8493;font-size:10px;margin-bottom:2px;white-space:nowrap}.wh-root .compact-kpi strong{display:block;font-size:17px;line-height:1.15;color:#111827;letter-spacing:-.02em}.wh-root .green-num{color:#047857}.wh-root .summary-footnote{margin-top:8px;padding-top:8px;border-top:1px solid #edf1f5;color:#8a94a3;font-size:10px}.wh-root .summary-footnote strong{color:#334155;font-size:11px;margin-left:4px}.wh-root .status-dashboard{padding:14px 17px 13px;min-height:118px}.wh-root .status-dashboard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:9px}.wh-root .occupancy-rate{text-align:right;line-height:1}.wh-root .occupancy-rate span{display:block;color:#8b95a5;font-size:10px;margin-bottom:4px}.wh-root .occupancy-rate strong{color:#0f172a;font-size:18px}.wh-root .status-main-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:9px}.wh-root .status-main{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding:7px 10px;border-radius:9px;background:#f8fafc}.wh-root .status-main.used{background:#f2faf7}.wh-root .status-main.free{background:#f5f7fa}.wh-root .status-main-label{color:#64748b;font-size:10px;font-weight:700;padding-bottom:2px}.wh-root .status-main strong{font-size:21px;line-height:1;color:#0f172a}.wh-root .status-main.used strong{color:#0f766e}.wh-root .status-main.free strong{color:#475569}.wh-root .status-main small{color:#9aa4b2;font-size:9px}.wh-root .occupancy-track{height:8px;border-radius:999px;background:#dfe6ee;overflow:hidden;margin-bottom:9px}.wh-root .occupancy-track .occupied{display:block;height:100%;border-radius:999px;background:#70c8a5}.wh-root .status-alerts{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.wh-root .status-alert{display:inline-flex;align-items:center;gap:5px;color:#6b7280;font-size:10px}.wh-root .status-alert i{width:7px;height:7px;border-radius:50%}.wh-root .status-alert.normal i{background:#70c8a5}.wh-root .status-alert.warning i{background:#efb64d}.wh-root .status-alert.danger i{background:#e98383}.wh-root .status-alert b{margin-left:2px;color:#1f2937;font-size:11px}.wh-root .overview-key-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.wh-root .overview-key-item{min-height:78px;padding:13px 15px;background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid #e4eaf1;border-radius:12px;display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;align-items:center;-moz-column-gap:10px;column-gap:10px}.wh-root .overview-key-item>span{color:#748094;font-size:11px;font-weight:700}.wh-root .overview-key-item>strong{justify-self:end;color:#111827;font-size:21px;line-height:1;letter-spacing:-.02em}.wh-root .overview-key-item>small{grid-column:1/-1;margin-top:4px;color:#9aa4b2;font-size:10px}.wh-root .volume-kpi{border-color:#cfe8df;background:linear-gradient(180deg,#ffffff,#f7fcfa)}.wh-root .volume-value{color:#0f766e;font-size:19px}@media(max-width:900px){.wh-root .overview-key-strip{grid-template-columns:1fr}}.wh-root .map-title-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.wh-root .rack-structure-note{color:#8b95a5;font-size:10px;font-weight:600}.wh-root .sku-search-panel{display:flex;align-items:center;gap:10px;padding:0;margin:0 0 14px;background:transparent;border:none;border-radius:0}.wh-root .sku-search-title{font-size:13px;font-weight:800;color:#334155;white-space:nowrap}.wh-root .sku-search-input{flex:1;min-width:220px;height:38px;border:1px solid #cfd8e3;border-radius:8px;padding:0 12px;outline:none}.wh-root .sku-search-input:focus{border-color:#7aa7ff;box-shadow:0 0 0 3px rgba(37,99,235,.08)}.wh-root .sku-search-result{margin-left:auto;font-size:12px;color:#64748b;white-space:nowrap}@media(max-width:900px){.wh-root .sku-search-panel{flex-wrap:wrap}.wh-root .sku-search-result{width:100%;margin-left:0}}.wh-root .spatial-map{position:relative;width:100%;overflow:hidden;overflow-x:hidden;min-height:0;border:none;background:transparent;padding:0}.wh-root .warehouse-stage{position:relative;width:100%;max-width:none;height:766px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;transform:none;transform-origin:top left}.wh-root .stage-rack{position:absolute;left:0;width:100%}.wh-root .stage-rack.r1{top:18px;width:100%}.wh-root .stage-rack.r2{top:138px;width:83.3333%}.wh-root .stage-rack.r3{top:374px;width:83.3333%}.wh-root .stage-rack.r4{top:610px;width:75%}.wh-root .stage-row-label{font-size:12px;font-weight:800;color:#334155;margin:0 0 6px;height:18px;line-height:18px}.wh-root .stage-face+.stage-row-label,.wh-root .stage-face+.wh-root .stage-row-label{margin-top:8px}.wh-root .stage-face{display:grid;gap:7px;width:100%}.wh-root .stage-face.cols12{grid-template-columns:repeat(12,minmax(0,1fr))}.wh-root .stage-face.cols10{grid-template-columns:repeat(10,minmax(0,1fr))}.wh-root .stage-face.cols9{grid-template-columns:repeat(9,minmax(0,1fr))}.wh-root .stage-face+.stage-face{margin-top:8px}.wh-root .stage-bay{width:auto;min-width:0;height:78px;border:1px solid #d7dee8;border-radius:9px;padding:6px 7px;display:flex;flex-direction:column;justify-content:flex-start;gap:3px;overflow:hidden;cursor:pointer;background:#fff}.wh-root .stage-bay.free{background:#f8fafc;border-style:dashed;color:#94a3b8}.wh-root .stage-bay.used{background:#eefaf5;border-color:#b9e3d2}.wh-root .stage-bay.warn{background:#fff8e9;border-color:#efcf8c}.wh-root .stage-bay.full{background:#fff0f0;border-color:#e9b1b1}.wh-root .stage-bay:hover{transform:translateY(-1px);box-shadow:0 6px 14px rgba(15,23,42,.1)}.wh-root .stage-code{font-size:9px;line-height:1.05;font-weight:800}.wh-root .stage-main{font-size:9px;font-weight:800}.wh-root .stage-main,.wh-root .stage-sub{line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wh-root .stage-sub{font-size:8px;color:#64748b}.wh-root .stage-bar{width:100%;height:4px;border-radius:999px;background:#dfe5ec;overflow:hidden;margin-top:2px}.wh-root .stage-bar span{display:block;height:100%;border-radius:999px;background:#0f8a7b}.wh-root .stage-bay.warn .stage-bar span{background:#d98400}.wh-root .stage-bay.full .stage-bar span{background:#e23434}.wh-root .stage-meta{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:4px}.wh-root .stage-meta,.wh-root .stage-meta strong{font-size:8px;color:#64748b}.wh-root .stage-door{position:absolute;right:18px;bottom:18px;display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #b7c8df;border-radius:10px;background:#eef5ff;color:#17365f;font-size:12px;font-weight:800;box-shadow:0 5px 14px rgba(30,64,175,.08)}.wh-root .stage-door:before{content:"↥";display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:7px;background:#17365f;color:#fff;font-size:14px;line-height:1}.wh-root .stage-door-line{position:absolute;right:18px;bottom:10px;width:140px;height:2px;border-top:2px solid #9fb3cc;background:transparent}.wh-root .stage-caption{position:absolute;left:8px;bottom:7px;font-size:10px;color:#94a3b8;margin-top:10px}.wh-root .stage-bay.search-hit{outline:3px solid #2563eb;outline-offset:2px;box-shadow:0 0 0 5px rgba(37,99,235,.1),0 8px 20px rgba(37,99,235,.16);transform:translateY(-1px)}.wh-root .stage-bay.search-dim{opacity:.28}.wh-root .bottom{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:0}.wh-root .drawer{width:min(720px,96vw)}.wh-root .rack-drawer-head{align-items:flex-start;padding:18px 20px}.wh-root .rack-title-row{display:flex;align-items:center;gap:9px}.wh-root .rack-drawer-title{font-size:20px;color:#0f172a}.wh-root .rack-drawer-sub{margin-top:4px;color:#8a94a3;font-size:11px}.wh-root .rack-status-tag{display:inline-flex;align-items:center;height:23px;padding:0 8px;border-radius:999px;font-size:10px;font-weight:800;background:#eef2f6;color:#64748b}.wh-root .rack-status-tag.partial{background:#eef8f4;color:#0f766e}.wh-root .rack-status-tag.free{background:#f1f5f9;color:#64748b}.wh-root .rack-status-tag.full{background:#fff0f0;color:#b42318}.wh-root .rack-overview-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:18px}.wh-root .rack-overview-card{min-width:0;padding:12px 13px;border:1px solid #e5eaf0;border-radius:12px;background:#ffffff;box-shadow:0 1px 2px rgba(15,23,42,.03)}.wh-root .overview-top{display:flex;align-items:center;gap:8px;margin-bottom:10px}.wh-root .overview-icon{width:24px;height:24px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;font-style:normal;background:#f1f5f9;color:#64748b;flex:0 0 auto}.wh-root .rack-overview-card span{display:block;color:#8a94a3;font-size:10px;white-space:nowrap}.wh-root .overview-main{display:flex;flex-direction:column;gap:4px}.wh-root .rack-overview-card strong{font-size:18px;color:#0f172a;line-height:1}.wh-root .rack-overview-card em{font-style:normal;color:#94a3b8;font-size:10px;line-height:1.3}.wh-root .rack-overview-card.total,.wh-root .rack-overview-card.total .overview-icon{background:#fafbfd}.wh-root .rack-overview-card.used .overview-icon{background:#eff6ff;color:#2563eb}.wh-root .rack-overview-card.used strong{color:#1d4ed8}.wh-root .rack-overview-card.free .overview-icon{background:#ecfdf5;color:#047857}.wh-root .rack-overview-card.free .rack-free-value{color:#047857}.wh-root .rack-overview-card.rate .overview-icon{background:#fff7ed;color:#c2410c}.wh-root .rack-overview-card.rate strong{color:#c2410c}.wh-root .rack-overview-card.volume{background:#f5fbf8;border-color:#d5ebe2}.wh-root .rack-overview-card.volume .overview-icon{background:#dff3ea;color:#0f766e}.wh-root .rack-overview-card.volume strong{color:#0f766e;font-size:16px}.wh-root .overview-progress{margin-top:8px;height:7px;border-radius:999px;background:#edf2f7;overflow:hidden}.wh-root .overview-progress span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#f59e0b,#f97316)}.wh-root .front-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:2px 0 10px}.wh-root .front-section-head>div:first-child{display:flex;align-items:baseline;gap:8px}.wh-root .front-section-head strong{font-size:14px;color:#111827}.wh-root .front-section-head span{color:#8b95a5;font-size:10px}.wh-root .front-legend{display:flex;gap:10px;flex-wrap:wrap}.wh-root .front-legend span{display:flex;align-items:center;gap:4px;color:#7b8493;font-size:10px}.wh-root .front-legend i{width:8px;height:8px;border-radius:3px}.wh-root .front-legend i.free{background:#f8fafc;border:1px dashed #cbd5e1}.wh-root .front-legend i.used{background:#dff6ea}.wh-root .front-legend i.mixed{background:#e9e4ff}.wh-root .front-rack.rack-front-v2{padding:12px 14px;background:#fbfcfe;border:1px solid #d9e0e8;border-radius:10px}.wh-root .level.level-v2{grid-template-columns:56px repeat(3,minmax(0,1fr));gap:8px;margin-bottom:8px;align-items:center}.wh-root .level-v2 .level-label{font-weight:700;color:#64748b;font-size:11px;text-align:right;padding-right:5px}.wh-root .pallet.pallet-v2{text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:92px;padding:8px 9px;transition:.15s ease;border:1px solid #cfd8e3;border-radius:7px;background:#fff;cursor:pointer}.wh-root .pallet-v2:hover{transform:translateY(-1px);box-shadow:0 5px 14px rgba(15,23,42,.06)}.wh-root .pallet-v2.selected{outline:2px solid #2563eb;outline-offset:2px}.wh-root .pallet-v2.free{border-style:dashed;color:#94a3b8;background:#f8fafc}.wh-root .pallet-v2.used{background:#eefaf5;border-color:#b9e3d2}.wh-root .pallet-v2.mixed{background:#f5f2ff;border-color:#cec5ef}.wh-root .pallet-top{display:flex;align-items:center;justify-content:space-between;gap:7px}.wh-root .pallet-top strong{font-size:10px;color:#334155}.wh-root .position-state{padding:2px 6px;border-radius:999px;font-size:9px;font-weight:800}.wh-root .position-state.free{background:#eef2f6;color:#94a3b8}.wh-root .position-state.used{background:#dff6ea;color:#08765b}.wh-root .position-state.mixed{background:#e7e0ff;color:#6553b7}.wh-root .pallet-primary{margin-top:8px;font-size:11px;font-weight:800;color:#172033;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wh-root .pallet-secondary{margin-top:3px;font-size:10px;color:#697386}.wh-root .pallet-load{height:4px;border-radius:999px;background:#e7ebf0;overflow:hidden;margin-top:8px}.wh-root .pallet-load span{display:block;height:100%;background:#20a27a}.wh-root .pallet-v2.mixed .pallet-load span{background:#7b68cc}.wh-root .pallet-load-text{margin-top:4px;font-size:9px;color:#8b95a5}.wh-root .pallet-detail-section{margin-top:16px}.wh-root .pallet-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.wh-root .pallet-detail-head h4{margin:0 0 3px}.wh-root .position-detail-badge{padding:4px 8px;border-radius:999px;font-size:10px;font-weight:800}.wh-root .position-detail-badge,.wh-root .position-detail-badge.free{background:#f1f5f9;color:#64748b}.wh-root .position-detail-badge.used{background:#dff6ea;color:#08765b}.wh-root .position-detail-badge.mixed{background:#e7e0ff;color:#6553b7}.wh-root .position-detail-empty{min-height:76px;display:flex;align-items:center;justify-content:center;border:1px dashed #d8e0e9;border-radius:10px;color:#9aa4b2;font-size:11px;background:#fafbfd}.wh-root .position-detail-empty.ready{flex-direction:column;gap:4px}.wh-root .position-detail-empty.ready strong{color:#047857;font-size:14px}.wh-root .position-detail-body{border:1px solid #e5eaf0;border-radius:10px;overflow:hidden}.wh-root .position-detail-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#e9edf2}.wh-root .position-detail-summary span{padding:9px 10px;background:#fafbfd;color:#8a94a3;font-size:9px}.wh-root .position-detail-summary strong{display:block;margin-top:2px;color:#172033;font-size:11px}.wh-root .position-sku-list{padding:4px 12px}.wh-root .position-sku-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #eef1f4}.wh-root .position-sku-row:last-child{border-bottom:0}.wh-root .position-sku-row>.sku-thumb-wrap{display:flex;align-items:center;gap:10px;min-width:0}.wh-root .position-sku-row>strong{font-size:11px;color:#334155}.wh-root .sku-thumb{width:46px;height:46px;flex:0 0 46px;border-radius:9px;border:1px solid rgba(15,23,42,.08);display:flex;align-items:flex-end;justify-content:center;overflow:hidden;position:relative;background:#f1f5f9;box-shadow:inset 0 0 0 1px rgba(255,255,255,.4)}.wh-root .sku-thumb:before{content:"";position:absolute;inset:6px 8px 13px;border-radius:5px 5px 3px 3px;background:rgba(255,255,255,.82);box-shadow:0 2px 6px rgba(15,23,42,.08)}.wh-root .sku-thumb:after{content:"";position:absolute;left:13px;right:13px;bottom:15px;height:11px;border-radius:3px;background:currentColor;opacity:.76}.wh-root .sku-thumb span{position:relative;z-index:2;width:100%;padding:2px 3px;background:rgba(255,255,255,.88);color:#526071;text-align:center;font-size:7px;line-height:1.1;font-weight:800;letter-spacing:.02em}.wh-root .sku-thumb.navy{background:#eaf0f8;color:#31445e}.wh-root .sku-thumb.black{background:#edf0f2;color:#1f2937}.wh-root .sku-thumb.blue{background:#e8f3ff;color:#2f6fa6}.wh-root .sku-thumb.green{background:#eaf8f1;color:#2c8061}.wh-root .sku-thumb.amber{background:#fff6e6;color:#b7791f}.wh-root .sku-thumb.neutral{background:#f1f5f9;color:#64748b}.wh-root .sku-row-info{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}.wh-root .sku-row-info strong{max-width:250px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px;color:#172033}.wh-root .sku-row-info span{color:#9aa4b2;font-size:9px}.wh-root .rack-sku-summary-section{margin-top:16px}.wh-root .rack-sku-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}.wh-root .rack-sku-summary-head h4{margin:0 0 3px}.wh-root .rack-sku-summary-total{display:flex;align-items:baseline;gap:8px;white-space:nowrap}.wh-root .rack-sku-summary-total span{color:#64748b;font-size:10px}.wh-root .rack-sku-summary-total strong{color:#0f172a;font-size:16px}.wh-root .rack-summary-table td,.wh-root .rack-summary-table th{font-size:10px}.wh-root .rack-sku-table th:first-child{width:46%}.wh-root .rack-sku-table th:nth-child(2){width:22%}.wh-root .rack-sku-table th:nth-child(3){width:32%}.wh-root .rack-sku-table td{vertical-align:middle}.wh-root .sku-share-cell{display:grid;grid-template-columns:minmax(80px,1fr) 34px;align-items:center;gap:8px}.wh-root .sku-share-track{height:6px;border-radius:999px;background:#edf2f7;overflow:hidden}.wh-root .sku-share-track span{display:block;height:100%;border-radius:999px;background:#7b68cc}.wh-root .sku-share-cell>strong{text-align:right;color:#64748b;font-size:10px}.wh-root .table-type{display:inline-flex;padding:3px 6px;border-radius:999px;font-size:9px;font-weight:800;white-space:nowrap}.wh-root .table-type.single{background:#dff6ea;color:#08765b}.wh-root .table-type.mixed{background:#e7e0ff;color:#6553b7}@media(max-width:1250px){.wh-root .warehouse-real-plan{grid-template-columns:1fr}}@media(max-width:700px){.wh-root .rack-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wh-root .rack-overview-card.rate,.wh-root .rack-overview-card.volume{grid-column:span 2}.wh-root .front-section-head{align-items:flex-start;flex-direction:column}.wh-root .position-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1100px){.wh-root .stage-face.cols10,.wh-root .stage-face.cols12,.wh-root .stage-face.cols9{grid-template-columns:repeat(5,minmax(60px,1fr))}}.wh-root .pm-header{padding:16px 18px}.wh-root .pm-header h1{margin:0;font-size:18px}.wh-root .pm-header p{margin:5px 0 0;font-size:10px;color:#7c8797}.wh-root .pm-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.wh-root .pm-stat{background:#fff;border-radius:0;padding:13px 14px;box-shadow:0 1px 2px rgba(15,23,42,.04),0 6px 16px rgba(15,23,42,.05)}.wh-root .pm-stat span{display:block;font-size:8px;color:#8a94a3}.wh-root .pm-stat strong{display:block;margin-top:5px;font-size:18px}.wh-root .pm-stat small{display:block;margin-top:3px;font-size:8px;color:#98a1ae}.wh-root .pm-filters{display:grid;grid-template-columns:minmax(260px,1fr) 120px 140px 120px 140px auto;gap:9px;padding:13px 16px;border-bottom:1px solid #edf1f5}.wh-root .pm-field label{display:block;font-size:8px;color:#7c8797;font-weight:700;margin-bottom:5px}.wh-root .pm-field input,.wh-root .pm-field select{width:100%;height:34px;border:1px solid #dce3ea;border-radius:8px;padding:0 10px;font-size:9px;background:#fff}.wh-root .pm-table th{background:#f8fafc;color:#778394;font-size:8px;text-align:left;padding:9px 10px;border-bottom:1px solid #e3e8ee}.wh-root .pm-table td{font-size:9px;padding:10px;border-bottom:1px solid #eef2f5;vertical-align:middle}.wh-root .pm-table td.num,.wh-root .pm-table th.num{text-align:right}.wh-root .pm-position strong{display:block;font-size:9px}.wh-root .pm-position small{display:block;margin-top:2px;color:#98a1ae;font-size:7px}.wh-root .pm-sku-list{display:flex;gap:4px;flex-wrap:wrap}.wh-root .pm-sku-pill{display:inline-flex;padding:3px 6px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:7px;font-weight:700}.wh-root .pm-fillbar{width:88px;height:6px;border-radius:999px;background:#edf1f5;overflow:hidden}.wh-root .pm-fillbar i{display:block;height:100%;background:#64748b;border-radius:999px}.wh-root .pm-status{display:inline-flex;padding:3px 7px;border-radius:999px;font-size:8px;font-weight:700}.wh-root .pm-status.free{background:#f4f6f8;color:#64748b}.wh-root .pm-status.used{background:#edf9f4;color:#08765b}.wh-root .pm-status.full{background:#fff1ef;color:#b42318}.wh-root .pm-footnote{padding:10px 16px;border-top:1px solid #edf1f5;background:#fafbfd;font-size:8px;color:#64748b}.wh-root .pm-tip{margin-top:16px;padding:10px 12px;background:#f8fafc;border:1px solid #e4e9ef;border-radius:9px;font-size:8px;color:#64748b}.wh-root .pm-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.wh-root .pm-detail{padding:10px;border:1px solid #e5eaf0;border-radius:9px;background:#fafbfd}.wh-root .pm-detail span{display:block;font-size:8px;color:#8a94a3}.wh-root .pm-detail strong{display:block;margin-top:4px;font-size:12px}.wh-root .pm-sku-row{display:grid;grid-template-columns:1fr 110px 100px;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #edf1f5}.wh-root .pm-sku-row:last-child{border-bottom:0}.wh-root .pm-sku-row strong{font-size:9px;display:block}.wh-root .pm-sku-row span{display:block;margin-top:2px}.wh-root .pm-sku-row small,.wh-root .pm-sku-row span{font-size:8px;color:#64748b}.wh-root .pm-sku-row-qty{text-align:right;font-weight:800;color:#172033;font-size:9px}@media(max-width:1000px){.wh-root .pm-stats{grid-template-columns:repeat(2,1fr)}.wh-root .pm-filters{grid-template-columns:1fr 1fr}.wh-root .pm-detail-grid{grid-template-columns:1fr}}.wh-root .inbound-guide{display:grid;grid-template-columns:1.15fr 1.85fr;gap:18px;align-items:center;padding:16px 18px;border:1px solid #dfe6ee;border-radius:12px;background:linear-gradient(135deg,#f7faff,#fff)}.wh-root .guide-kicker{font-size:8px;font-weight:800;color:#54708f;letter-spacing:.06em}.wh-root .inbound-guide-main h2{margin:5px 0 6px;font-size:18px;color:#172033}.wh-root .inbound-guide-main p{margin:0;font-size:9px;color:#7c8797}.wh-root .guide-flow,.wh-root .guide-step{display:flex;align-items:center}.wh-root .guide-step{gap:7px;min-width:105px;color:#8792a2}.wh-root .guide-step>span{width:25px;height:25px;display:flex;align-items:center;justify-content:center;border:1px solid #d9e1e9;border-radius:50%;font-size:8px;font-weight:800;background:#fff}.wh-root .guide-step strong{display:block;font-size:9px}.wh-root .guide-step small{display:block;margin-top:2px;font-size:7px;color:#a0a8b4}.wh-root .guide-step.active{color:#172033}.wh-root .guide-step.active>span{background:#172033;border-color:#172033;color:#fff}.wh-root .guide-flow>i{flex:1;height:1px;background:#dde4eb;margin:0 8px}.wh-root .ops-overview{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:10px}.wh-root .ops-summary{min-height:92px;padding:14px 15px;border-radius:12px;background:#fff;display:flex;flex-direction:column;justify-content:center;box-shadow:0 1px 2px rgba(15,23,42,.04),0 6px 16px rgba(15,23,42,.05)}.wh-root .ops-summary.primary{background:linear-gradient(135deg,#f5f9ff,#fff);border-color:#d9e5f5}.wh-root .ops-summary>span{font-size:9px;color:#7c8797;font-weight:700}.wh-root .ops-summary>strong{margin-top:5px;font-size:21px;color:#172033}.wh-root .ops-summary.primary>strong{font-size:27px}.wh-root .ops-summary strong small{font-size:10px;color:#8a94a3}.wh-root .ops-summary em{margin-top:7px;font-style:normal;font-size:8px;color:#98a1ae}.wh-root .ops-card{background:#fff;border-radius:12px;box-shadow:0 1px 2px rgba(15,23,42,.04),0 8px 18px rgba(15,23,42,.05);overflow:hidden}.wh-root .ops-card-head{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:10px;padding:13px 16px;border-bottom:1px solid #edf1f5}.wh-root .ops-card-head h3{margin:0;font-size:13px}.wh-root .ops-card-head>div>span{display:block;margin-top:3px;font-size:9px;color:#98a1ae}.wh-root .ops-head-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-start;width:100%}.wh-root .ops-chip{border:1px solid #e2e8f0;background:#fff;color:#64748b;padding:5px 9px;border-radius:999px;font-size:9px;cursor:pointer}.wh-root .ops-chip.active{background:#172033;color:#fff;border-color:#172033}.wh-root .ops-filters{display:grid;grid-template-columns:minmax(280px,1fr) 150px auto;gap:9px;padding:13px 16px;border-bottom:1px solid #edf1f5}.wh-root .ops-table{width:100%;border-collapse:separate;border-spacing:0}.wh-root .ops-table th{padding:9px 10px;background:#f8fafc;color:#778394;font-size:8px;font-weight:800;border-bottom:1px solid #e3e8ee;text-align:left;white-space:nowrap}.wh-root .ops-table td{padding:11px 10px;border-bottom:1px solid #eef2f5;background:#fff;font-size:9px;vertical-align:middle}.wh-root .ops-table td.num,.wh-root .ops-table th.num{text-align:right}.wh-root .ops-table tbody tr:hover td{background:#fbfcfe}.wh-root .ops-id strong,.wh-root .ops-time strong,.wh-root .source-doc strong{display:block;font-size:9px;color:#172033}.wh-root .ops-id small,.wh-root .ops-time small,.wh-root .source-doc small{display:block;margin-top:2px;font-size:7px;color:#9aa4b2}.wh-root .inventory-state,.wh-root .stage-badge{display:inline-flex;padding:3px 7px;border-radius:999px;font-size:8px;font-weight:800}.wh-root .stage-badge.pending{color:#64748b;background:#f4f6f8}.wh-root .stage-badge.action{color:#2563eb;background:#eff6ff}.wh-root .stage-badge.inspect{color:#a16207;background:#fff8e8}.wh-root .stage-badge.complete,.wh-root .stage-badge.shelf{color:#08765b;background:#edf9f4}.wh-root .inventory-state.warn{color:#a16207;background:#fff8e8}.wh-root .inventory-state.locked{color:#2563eb;background:#eff6ff}.wh-root .outbound-bulkbar{display:flex;align-items:center;gap:14px;padding:9px 16px;background:#fafbfd;border-bottom:1px solid #edf1f5}.wh-root .outbound-bulkbar label{display:flex;align-items:center;gap:6px;font-size:9px;color:#475569}.wh-root .outbound-bulkbar>span{font-size:9px;color:#64748b}.wh-root .outbound-bulkbar>div{margin-left:auto;display:flex;gap:7px}.wh-root .check-col{width:34px}.wh-root .inbound-v2-drawer{width:min(820px,97vw)}.wh-root .receive-flow{display:flex;align-items:center;padding:4px 0 16px}.wh-root .receive-flow-step{display:flex;align-items:center;gap:6px;color:#94a3b8;white-space:nowrap}.wh-root .receive-flow-step span{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:1px solid #dce3ea;border-radius:50%;font-size:8px;font-weight:800}.wh-root .receive-flow-step strong{font-size:9px}.wh-root .receive-flow-step.active,.wh-root .receive-flow-step.done{color:#334155}.wh-root .receive-flow-step.done span{background:#edf9f4;border-color:#cfe9dd;color:#08765b}.wh-root .receive-flow-step.active span{background:#172033;border-color:#172033;color:#fff}.wh-root .receive-flow>i{flex:1;height:1px;background:#e5eaf0;margin:0 8px}.wh-root .inbound-detail-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.wh-root .inbound-detail-summary>div{padding:11px 12px;border:1px solid #e5eaf0;border-radius:9px;background:#fafbfd}.wh-root .inbound-detail-summary span{display:block;font-size:8px;color:#8a94a3}.wh-root .inbound-detail-summary strong{display:block;margin-top:5px;font-size:13px;color:#172033}.wh-root .inbound-detail-summary small{display:block;margin-top:3px;font-size:7px;color:#98a1ae}.wh-root .receive-table-wrap{border:1px solid #e5eaf0;border-radius:9px;overflow:hidden}.wh-root .receive-table{width:100%;border-collapse:collapse}.wh-root .receive-table th{padding:8px 9px;background:#f8fafc;border-bottom:1px solid #e5eaf0;font-size:8px;color:#778394;text-align:left}.wh-root .receive-table td{padding:9px;border-bottom:1px solid #eef2f5;font-size:8px;color:#475569}.wh-root .receive-table tr:last-child td{border-bottom:0}.wh-root .receive-table td.num,.wh-root .receive-table th.num{text-align:right}.wh-root .receive-table input{width:54px;height:28px;text-align:right;border:1px solid #dbe2ea;border-radius:6px;padding:0 6px;font-size:8px;background:#fff}.wh-root .receive-result{display:inline-flex;padding:3px 6px;border-radius:999px;font-size:7px;font-weight:800}.wh-root .receive-result.warn{background:#fff8e8;color:#a16207}.wh-root .receive-result.ok{background:#edf9f4;color:#08765b}.wh-root .exception-note{display:flex;gap:10px;align-items:flex-start;padding:9px 10px;border-radius:8px;background:#fffaf0;border:1px solid #f0e2bd}.wh-root .exception-note strong{font-size:8px;color:#8a5d00;white-space:nowrap}.wh-root .exception-note span{font-size:8px;color:#8c7443}.wh-root .result-flow{display:flex;align-items:stretch;gap:7px}.wh-root .result-flow>div{flex:1;padding:9px 10px;border:1px solid #e5eaf0;border-radius:8px;background:#fafbfd}.wh-root .result-flow span{display:block;font-size:8px;color:#64748b}.wh-root .result-flow strong{display:block;margin-top:4px;font-size:8px;color:#172033}.wh-root .result-flow small{display:block;margin-top:2px;font-size:7px;color:#98a1ae}.wh-root .result-flow>b{align-self:center;color:#c0c7d0;font-weight:400}.wh-root .inbound-drawer-footer{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding:12px 18px;background:#fff;border-top:1px solid #e6ebf0;box-shadow:0 -8px 22px rgba(15,23,42,.04)}.wh-root .inbound-drawer-footer>div:first-child span{display:block;font-size:8px;color:#7c8797}.wh-root .inbound-drawer-footer>div:first-child strong{font-size:16px;color:#172033}.wh-root .inbound-drawer-footer>div:first-child small{display:block;margin-top:2px;font-size:7px;color:#98a1ae}.wh-root .inbound-footer-actions{display:flex;gap:8px}@media(max-width:1100px){.wh-root .inbound-guide{grid-template-columns:1fr}.wh-root .guide-flow{overflow:auto}.wh-root .inbound-detail-summary,.wh-root .ops-overview{grid-template-columns:repeat(2,1fr)}}.wh-root .inventory-overview{display:grid;grid-template-columns:minmax(220px,1.45fr) repeat(4,minmax(120px,1fr));gap:10px}.wh-root .overview-card{background:#fff;border-radius:12px;padding:13px 14px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 1px 2px rgba(15,23,42,.04),0 6px 16px rgba(15,23,42,.05)}.wh-root .overview-card>span{font-size:9px;color:#7c8797;font-weight:700}.wh-root .overview-card>strong{margin-top:5px;font-size:18px;color:#172033}.wh-root .overview-card em{margin-top:6px;font-style:normal;font-size:8px;color:#98a1ae}.wh-root .overview-primary{background:linear-gradient(135deg,#f3fbf7,#fff)}.wh-root .overview-value{font-size:27px;font-weight:850;letter-spacing:-.4px;color:#0f766e}.wh-root .overview-card.emphasis-blue{background:#f7faff}.wh-root .overview-card.emphasis-blue strong{color:#2563eb}.wh-root .inventory-card{background:#fff;border-radius:12px;box-shadow:0 1px 2px rgba(15,23,42,.04),0 8px 18px rgba(15,23,42,.05);overflow:hidden}.wh-root .inventory-filter-head,.wh-root .inventory-table-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #edf1f5}.wh-root .inventory-filter-head h3,.wh-root .inventory-table-head h3{margin:0;font-size:13px}.wh-root .inventory-filter-head span,.wh-root .inventory-table-head span{display:block;margin-top:3px;font-size:9px;color:#98a1ae}.wh-root .inventory-head-actions{display:flex;gap:6px;flex-wrap:wrap}.wh-root .rule-outline-btn{background:#f8fafc;border-color:#dce3ea;color:#475569}.wh-root .sku-summary-filters{display:grid;grid-template-columns:minmax(220px,1fr) 170px 170px 220px;gap:9px;padding:13px 16px}.wh-root .sku-summary-filters .pm-field select{min-width:0}.wh-root .status-quick-filter{display:flex;gap:6px;flex-wrap:wrap}.wh-root .status-chip{border:1px solid #e2e8f0;background:#fff;padding:5px 9px;border-radius:999px;font-size:9px;cursor:pointer}.wh-root .status-chip.need{color:#b42318}.wh-root .status-chip.normal{color:#08765b}.wh-root .status-chip.high{color:#a16207}.wh-root .status-chip.active{background:#172033;color:#fff;border-color:#172033}.wh-root .v20-note{padding:0 16px 12px;font-size:9px;color:#8a94a3}.wh-root .inventory-table.sku-summary-table{min-width:1180px}.wh-root .inventory-table.sku-summary-table td:first-child,.wh-root .inventory-table.sku-summary-table th:first-child{position:sticky;left:0;background:#fff;z-index:3}.wh-root .inventory-table.sku-summary-table td.key-cell,.wh-root .inventory-table.sku-summary-table th.key-col{background:#f5f8fb}.wh-root .inventory-table.sku-summary-table tbody tr:hover td{background:#fbfcfe}.wh-root .inventory-table.sku-summary-table tbody tr:hover td.key-cell{background:#f7faff}.wh-root .days-cell{display:inline-flex;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:800}.wh-root .days-cell.need{color:#b42318;background:#fff1f0}.wh-root .days-cell.normal{color:#08765b;background:#edf9f4}.wh-root .days-cell.high{color:#a16207;background:#fff8e8}.wh-root .date-cell{font-size:11px;color:#64748b}.wh-root .age-cell{font-size:10px;color:#64748b;line-height:1.5}.wh-root .age-cell.old{color:#7c3aed;font-weight:700}.wh-root .age-bucket-list{margin-top:10px}.wh-root .age-bucket-row{display:grid;grid-template-columns:70px 1fr 110px;gap:10px;align-items:center;padding:6px 0;font-size:10px;color:#64748b}.wh-root .age-bucket-track{height:7px;border-radius:999px;background:#edf1f5;overflow:hidden}.wh-root .age-bucket-track i{display:block;height:100%;border-radius:999px;background:#0f766e}.wh-root .age-bucket-track i.old{background:#7c3aed}.wh-root .age-bucket-row strong{color:#172033;font-size:10px;text-align:right}.wh-root .blue-number{color:#2563eb;font-weight:700}.wh-root .inventory-detail-drawer.sku-detail-drawer{width:min(650px,94vw)}.wh-root .v8-stock-equation{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1.2fr;gap:8px;align-items:center}.wh-root .v8-stock-equation>b{color:#c0c7d0;font-weight:400;text-align:center}.wh-root .v8-stock-mini{padding:10px 11px;border:1px solid #e5eaf0;border-radius:9px;background:#fafbfd}.wh-root .v8-stock-mini span{display:block;font-size:9px;color:#8a94a3}.wh-root .v8-stock-mini strong{display:block;margin-top:4px;font-size:15px;color:#172033}.wh-root .v8-stock-mini small{display:block;margin-top:3px;font-size:8px;color:#98a1ae}.wh-root .v8-stock-mini.locked{background:#fffaf0;border-color:#eadfbc}.wh-root .v8-stock-mini.locked strong{color:#a16207}.wh-root .v8-stock-mini.unavailable{background:#fff0f0;border-color:#efc8c4}.wh-root .v8-stock-mini.unavailable strong{color:#b42318}.wh-root .v8-stock-mini.available strong{color:#047857}.wh-root .v8-inbound-row{display:flex;align-items:center;gap:12px;margin-top:10px}.wh-root .v8-inbound-row>div{flex:1;padding:10px 11px;border:1px solid #e5eaf0;border-radius:9px;background:#fafbfd}.wh-root .v8-inbound-row span{display:block;font-size:9px;color:#8a94a3}.wh-root .v8-inbound-row strong{display:block;margin-top:4px;font-size:15px;color:#172033}.wh-root .v8-inbound-row b{color:#c0c7d0;font-weight:400}.wh-root .v8-health-card{padding:12px 13px;border-radius:10px;background:#fffaf0;border:1px solid #eadfbc;margin-bottom:10px}.wh-root .v8-health-value-row{display:flex;align-items:center;gap:10px}.wh-root .v8-health-value-row strong{font-size:14px;color:#172033}.wh-root .simple-replenishment-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px}.wh-root .simple-replenishment-kpis>div{padding:10px 11px;border:1px solid #e5eaf0;border-radius:9px;background:#fafbfd}.wh-root .simple-replenishment-kpis span{display:block;font-size:8px;color:#8a94a3}.wh-root .simple-replenishment-kpis strong{display:block;margin-top:4px;font-size:14px;color:#172033}.wh-root .simple-replenishment-kpis>div.highlight{background:#fffaf0;border-color:#eadfbc}.wh-root .simple-replenishment-kpis>div.highlight strong{color:#b45309}.wh-root .simple-coverage{margin-bottom:10px}.wh-root .simple-coverage-row{display:flex;justify-content:space-between;padding:6px 0;font-size:10px;color:#475569}.wh-root .simple-coverage-row strong{color:#172033}.wh-root .simple-coverage-gap{margin-top:4px;padding:8px 10px;background:#fffaf0;border:1px solid #eadfbc;border-radius:8px;font-size:9px;color:#8a5d00}.wh-root .simple-replenishment-details{font-size:10px;color:#64748b}.wh-root .simple-replenishment-details summary{cursor:pointer;font-weight:700;color:#334155;padding:6px 0}.wh-root .simple-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}.wh-root .simple-detail-grid>div{padding:9px 10px;border:1px solid #e5eaf0;border-radius:8px;background:#fafbfd}.wh-root .simple-detail-grid span{display:block;font-size:8px;color:#8a94a3}.wh-root .simple-detail-grid strong{display:block;margin-top:4px;font-size:10px;color:#172033}.wh-root .rule-modal-mask{position:fixed;inset:0;background:rgba(15,23,42,.38);z-index:90;display:flex;align-items:center;justify-content:center}.wh-root .rule-modal{width:min(420px,92vw);background:#fff;border-radius:14px;box-shadow:0 20px 60px rgba(15,23,42,.22);overflow:hidden}.wh-root .rule-setting-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0}.wh-root .rule-setting-row label{font-size:11px;color:#475569}.wh-root .rule-input-wrap input{width:80px;height:34px;border:1px solid #dce3ea;border-radius:8px;padding:0 10px;font-size:12px;text-align:right}.wh-root .rule-setting-result{margin-top:8px;padding:9px 10px;background:#fafbfd;border:1px solid #e5eaf0;border-radius:8px;font-size:11px;color:#475569}.wh-root .rule-setting-result strong{color:#172033}.wh-root .rule-status-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.wh-root .rule-status-preview>div{padding:9px 10px;border-radius:9px;text-align:center}.wh-root .rule-status-preview span{display:block;font-size:9px;font-weight:700}.wh-root .rule-status-preview strong{display:block;margin-top:4px;font-size:10px}.wh-root .rule-status-preview .need{background:#fff1f0;color:#b42318}.wh-root .rule-status-preview .normal{background:#edf9f4;color:#08765b}.wh-root .rule-status-preview .high{background:#fff8e8;color:#a16207}@media(max-width:1180px){.wh-root .inventory-overview{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.wh-root .sku-summary-filters{grid-template-columns:1fr 1fr}.wh-root .simple-replenishment-kpis{grid-template-columns:repeat(2,1fr)}.wh-root .v8-stock-equation{grid-template-columns:1fr}.wh-root .v8-stock-equation>b{display:none}}.wh-root .capacity-honesty-note{margin:10px 0 0;padding:8px 12px;border-radius:8px;background:#fffbeb;border:1px solid #fde68a;color:#92400e;font-size:12px;line-height:1.6}.wh-root .capacity-config{width:min(720px,96vw)}.wh-root .capacity-mode{display:flex;gap:18px;margin:12px 0;font-size:13px}.wh-root .capacity-mode label{display:flex;align-items:center;gap:6px;cursor:pointer}.wh-root .capacity-helper{margin-bottom:14px;padding:12px;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0}.wh-root .capacity-helper-title{font-size:12px;color:#64748b;margin-bottom:8px}.wh-root .capacity-helper-inputs{display:flex;align-items:center;gap:8px}.wh-root .capacity-helper-inputs input{width:92px;height:32px;padding:0 8px;border:1px solid #cbd5e1;border-radius:6px;font-size:13px}.wh-root .capacity-helper-result{margin-top:10px;display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px}.wh-root .capacity-helper-result small{flex-basis:100%}.wh-root .capacity-final{display:block;font-size:13px;margin-bottom:14px}.wh-root .capacity-final input{display:block;margin-top:6px;width:200px;height:34px;padding:0 10px;border:1px solid #cbd5e1;border-radius:6px}.wh-root .capacity-picker{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.wh-root .capacity-picker-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;background:#f8fafc;font-size:12px}.wh-root .capacity-picker-head>div{display:flex;gap:6px}.wh-root .capacity-picker-list{max-height:260px;overflow-y:auto}.wh-root .capacity-picker-item{display:flex;align-items:center;gap:10px;padding:6px 12px;font-size:13px;border-top:1px solid #f1f5f9;cursor:pointer}.wh-root .capacity-picker-item:hover{background:#f8fafc}.wh-root .capacity-picker-item span{min-width:130px}.wh-root .capacity-message{margin-top:12px;font-size:13px;color:#0f766e}