/* Scoped to the Warehouse dashboard; operational screens retain their behavior. */
.wdx{--wx-ink:#20233e;--wx-muted:#858ca7;--wx-line:#e9e9f2;--wx-purple:#7357ef;--wx-teal:#19a99b;color:var(--wx-ink);width:100%;max-width:none;margin:0;padding:8px 4px 28px;font-size:13px}.wdx *{box-sizing:border-box}.wdx button,.wdx select,.wdx input,.wdx-modal button{font:inherit}.wdx button{cursor:pointer}.wdx button:focus-visible,.wdx select:focus-visible,.wdx-modal button:focus-visible{outline:3px solid #bbaaff;outline-offset:3px}.wdx-header{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:4px 0 25px}.wdx-breadcrumb{font-size:11px;color:var(--wx-muted);margin-bottom:15px}.wdx h1{font-size:29px;letter-spacing:-1px;line-height:1.15;margin:0 0 9px;font-weight:750}.wdx p{margin:0;color:var(--wx-muted);line-height:1.6}.wdx-head-actions{display:flex;gap:16px;align-items:center}.wdx-live{font-size:12px;white-space:nowrap;color:#58877a}.wdx-live i{display:inline-block;width:7px;height:7px;background:#19a99b;border-radius:50%;margin-right:6px;box-shadow:0 0 0 4px #19a99b12}.wdx-btn{border:1px solid #e1dfed;background:white;color:#5c527e;border-radius:9px;padding:10px 15px;cursor:pointer}.wdx-tabs{display:flex;gap:26px;border-bottom:1px solid var(--wx-line);margin-bottom:27px;overflow:auto}.wdx-tabs button{border:0;background:transparent;padding:12px 0 15px;white-space:nowrap;color:#8b8fa5;font-weight:550;border-bottom:2px solid transparent}.wdx-tabs button.on{color:#7056dc;border-bottom-color:#8d70fa}.wdx-section-title,.wdx-report-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:15px}.wdx h2{font-size:16px;letter-spacing:-.25px;margin:0 0 5px}.wdx-section-title p,.wdx-report-head p{font-size:11px}.wdx-tag{background:#eee9fc;color:#8b72d3;border:1px solid #e8e0fc;padding:5px 9px;border-radius:6px;font-size:10px;white-space:nowrap}.wdx-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:18px}.wdx-metric{position:relative;display:flex;flex-direction:column;text-align:left;gap:11px;background:white;border:1px solid var(--wx-line);border-radius:12px;padding:18px 17px 16px;min-height:134px;color:var(--wx-ink);box-shadow:0 2px 3px #29233f02}.wdx-metric:not(:disabled):hover{border-color:#c9baf6;box-shadow:0 4px 15px #7357ef08}.wdx-metric span{font-size:11px;font-weight:550;color:#7f859d}.wdx-metric strong{font-size:30px;letter-spacing:-.7px;line-height:1}.wdx-metric small{font-size:10px;color:#959bb1;line-height:1.5;max-width:95%}.wdx-metric i{position:absolute;right:15px;top:17px;font-style:normal;color:#b8aecf;font-size:12px}.wdx-metric.coral strong{color:#d87861}.wdx-metric.amber strong{color:#c49647}.wdx-metric.teal strong{color:#369b8a}.wdx-metric.blue strong{color:#5e8bc0}.wdx-work-row{display:grid;grid-template-columns:1.3fr 1fr;gap:18px;margin-bottom:33px}.wdx-card{background:white;border:1px solid var(--wx-line);border-radius:13px;min-width:0;overflow:hidden}.wdx-card>header{padding:20px 22px 15px;display:flex;justify-content:space-between;gap:14px}.wdx-card h3{font-size:13px;letter-spacing:-.1px;margin:0 0 6px;font-weight:650}.wdx-card>header p{font-size:10px}.wdx-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:7px 22px 18px}.wdx-flow button{display:flex;align-items:center;gap:13px;border:1px solid #eeebf5;background:#fcfbfe;border-radius:9px;padding:14px 13px;text-align:left;color:var(--wx-ink)}.wdx-flow button>span{font-size:11px;width:27px;height:27px;background:#eee9fd;color:#927cce;border-radius:8px;display:grid;place-items:center}.wdx-flow button:nth-child(2)>span{background:#fff4dd;color:#c49a49}.wdx-flow button:nth-child(3)>span{background:#e4f5ee;color:#549a7f}.wdx-flow small{display:block;color:#9195aa;font-size:10px;margin-bottom:7px}.wdx-flow b{font-size:24px;line-height:1}.wdx-flow i{margin-left:auto;font-style:normal;color:#c5bed9}.wdx-prep-progress{height:4px;background:#f4f1fa;margin:0 22px 10px;border-radius:5px;overflow:hidden}.wdx-prep-progress i{display:block;height:100%;background:#20ae9c;border-radius:5px;transition:width .3s}.wdx-foot{font-size:10px;color:#9298ad;padding:12px 22px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.wdx-foot button,.wdx-coverage button{border:0;background:transparent;padding:0;color:#8e78c4;font-size:10px;cursor:pointer}.wdx-attention{padding:0 22px 8px}.wdx-attention button{display:flex;align-items:center;gap:11px;padding:11px 0;border:0;border-bottom:1px solid #f0eef7;background:white;width:100%;text-align:left;color:var(--wx-ink)}.wdx-attention button:last-child{border:0}.wdx-attention i{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;font-style:normal;background:#f3edfe;color:#9b7fce}.wdx-attention i.coral{background:#fff0eb;color:#d18a6a}.wdx-attention i.amber{background:#fff5e6;color:#d5a662}.wdx-attention span{font-size:11px}.wdx-attention small{display:block;font-size:10px;color:#a1a4b6;margin-top:4px}.wdx-attention b{margin-left:auto;font-size:12px;color:#84819a}.wdx-filters{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.wdx-filters select,.wdx-filters input{background:white;border:1px solid #e2dfed;padding:9px 10px;border-radius:7px;font-size:11px;color:#827b9e;max-width:210px}.wdx-period-kpis{display:grid;grid-template-columns:repeat(5,1fr);background:white;border:1px solid var(--wx-line);border-radius:12px;margin-bottom:18px;padding:19px 0}.wdx-period-kpis>div{border-right:1px solid #eeeaf7;padding:0 22px;min-width:0}.wdx-period-kpis>div:last-child{border:0}.wdx-period-kpis span{font-size:11px;color:#8990a9;display:block;margin-bottom:10px}.wdx-period-kpis b{display:block;font-size:25px;letter-spacing:-.6px;line-height:1.2;margin-bottom:9px}.wdx-period-kpis b.wdx-value{font-size:21px}.wdx-period-kpis em{font-size:9px;letter-spacing:0;font-style:normal;color:#9a92b1}.wdx-period-kpis small{font-size:9px;color:#a0a4b7;line-height:1.6;display:block}.wdx-chart-row{display:grid;grid-template-columns:1fr 1.45fr;gap:18px;margin-bottom:18px}.wdx-donut{display:flex;align-items:center;gap:10px;padding:0 20px 18px;min-height:250px}.wdx-ring{width:48%;max-width:230px;position:relative;flex:none}.wdx-ring svg{width:100%;display:block}.wdx-ring>div{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.wdx-ring strong{font-size:31px;font-weight:650;letter-spacing:-.7px}.wdx-ring span{font-size:10px;color:#a1a0b3;margin-top:5px}.wdx-legend{flex:1;min-width:0}.wdx-legend>div{display:flex;align-items:center;gap:6px;padding:7px 0;font-size:10px;color:#9390a9}.wdx-legend i,.wdx-chart-key i{width:7px;height:7px;border-radius:2px;display:inline-block;flex:none}.wdx-legend span{flex:1;line-height:1.4}.wdx-legend b{font-size:11px;color:#79758e}.wdx-legend small{width:34px;text-align:right;color:#aaa6bc;font-size:9px}.wdx-chart{padding:12px 18px 2px}.wdx svg text{font-family:inherit;font-size:9px;fill:#a1a2b6}.wdx-chart svg{width:100%;display:block}.wdx-chart-key{display:flex;gap:17px;flex-wrap:wrap;justify-content:center;padding:10px 15px 19px;font-size:9px;color:#9693ac}.wdx-chart-key span{display:flex;align-items:center;gap:5px}.wdx-map-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.wdx-spark{padding:10px 22px 0}.wdx-spark+ .wdx-spark{border-top:1px solid #eeecf5;padding-top:15px}.wdx-spark>span{font-size:10px;color:#9b97ac}.wdx-spark>b{font-size:22px;display:block;margin-top:7px;letter-spacing:-.5px}.wdx-spark svg{width:100%;display:block;margin-top:-9px}.wdx-map{padding:0 30px;max-width:650px;margin:auto}.wdx-map svg{width:100%;max-height:300px;display:block}.wdx-map path{transition:fill .2s}.wdx-map path:hover{fill:#a38be9;stroke:#7357ef;stroke-width:2}.wdx-map-scale{display:flex;gap:10px;align-items:center;justify-content:center;font-size:9px;color:#a19aaf;margin:2px 0 13px}.wdx-map-scale i{height:5px;width:100px;background:linear-gradient(90deg,#efebfc,#8062df);border-radius:5px}.wdx-geo-top{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-bottom:7px}.wdx-geo-top span{background:#f7f5fd;padding:5px 9px;border-radius:5px;font-size:10px;color:#a49ab9}.wdx-geo-top b{color:#837299;margin-right:5px}.wdx-bottom-row{display:grid;grid-template-columns:1.35fr 1fr;gap:18px;margin-bottom:18px}.wdx-table-wrap{overflow:auto}.wdx table,.wdx-modal table{width:100%;border-collapse:collapse;text-align:left;font-size:11px}.wdx th,.wdx-modal th{background:#faf9fd;color:#a09ab4;font-size:9px;font-weight:550;padding:10px 22px}.wdx td,.wdx-modal td{padding:10px 22px;border-bottom:1px solid #f0edf7;color:#8c859f}.wdx td:not(:first-child),.wdx th:not(:first-child){text-align:right;white-space:nowrap}.wdx tr:last-child td{border-bottom:0}.wdx-product{display:flex;align-items:center;gap:11px;min-width:210px}.wdx-product>span{font-size:10px;color:#b8b0ca}.wdx-product img{width:31px;height:39px;object-fit:contain}.wdx-product .wdx-img-placeholder{width:30px;color:#c8c0d9;font-size:25px}.wdx-product button{border:0;background:transparent;text-align:left;font-size:10px;color:#716a85;padding:0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wdx-product small{display:block;font-size:9px;margin-top:3px;color:#b1a8bf}.wdx-shipment-list{padding:0 22px 10px}.wdx-shipment-list>button{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%;border:0;border-bottom:1px solid #f0edf7;background:white;text-align:left;padding:14px 0;color:#8a7ca2;gap:9px}.wdx-shipment-list b{font-size:11px;font-weight:550;color:#80718e}.wdx-shipment-list small{display:block;font-size:9px;color:#b3a9bc;margin-top:5px}.wdx-shipment-list i{width:100%;height:3px;background:#f1ebf7;border-radius:4px;overflow:hidden}.wdx-shipment-list em{height:100%;background:#a18ad5;display:block}.wdx-coverage{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:16px 1px;color:#aaa1b8;font-size:10px}.wdx-coverage small{font-size:9px;width:100%;line-height:1.6}.wdx-coverage .wdx-error{color:#bb7059}.wdx-detail-toggle{border-top:1px solid #e7e1ef;padding-top:15px;color:#9b8dab;font-size:11px}.wdx-detail-toggle summary{cursor:pointer}.wdx-detail-toggle p{margin:14px 0}.wdx-empty{padding:25px;color:#aba2b8;font-size:11px}.wdx-modal{border:1px solid #e5dfef;border-radius:16px;padding:0;width:min(850px,94vw);max-height:85vh;color:#332945;background:white;box-shadow:0 30px 100px #27213c2b}.wdx-modal::backdrop{background:#19132a40;backdrop-filter:blur(3px)}.wdx-modal header{padding:24px;display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid #ebe5f0}.wdx-modal h2{font-size:19px;margin:0 0 6px}.wdx-modal p{font-size:11px;color:#9a8da7;margin:0}.wdx-modal header>button{border:0;background:#f4eff8;width:30px;height:30px;border-radius:8px;font-size:22px;color:#a08aae;cursor:pointer}.wdx-modal-body{max-height:60vh;overflow:auto}.wdx-modal td{font-size:12px;padding:15px 24px}.wdx-modal td button{background:none;border:0;color:#8262c5;cursor:pointer;padding:0}.wdx-modal footer{padding:16px 24px;text-align:right}.wdx-return{margin-bottom:18px}
@media(min-width:1800px){.wdx{font-size:14px}.wdx-metric{min-height:145px}.wdx-metric strong{font-size:34px}.wdx-metric span{font-size:12px}.wdx-metric small{font-size:11px}.wdx-card h3{font-size:15px}.wdx-card>header p{font-size:11px}.wdx-legend>div{font-size:11px}.wdx-donut{min-height:280px}.wdx-chart-row{grid-template-columns:1fr 1.4fr}}
@media(max-width:1250px){.wdx-metrics{grid-template-columns:repeat(3,1fr)}.wdx-donut{flex-direction:column}.wdx-ring{width:190px}.wdx-legend{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.wdx-period-kpis>div{padding:0 15px}.wdx-flow{gap:8px;padding-left:15px;padding-right:15px}.wdx-flow button{padding:12px 9px;gap:8px}.wdx-report-head{align-items:flex-start}.wdx-chart-row{grid-template-columns:1fr 1.25fr}.wdx-chart{margin-top:30px}}
@media(max-width:850px){.wdx-header{align-items:flex-start}.wdx-head-actions{flex-direction:column;align-items:flex-end}.wdx-work-row,.wdx-chart-row,.wdx-map-row,.wdx-bottom-row{grid-template-columns:1fr}.wdx-donut{flex-direction:row}.wdx-legend{display:block}.wdx-report-head{flex-direction:column}.wdx-filters{justify-content:flex-start}.wdx-period-kpis{grid-template-columns:repeat(3,1fr);gap:18px 0}.wdx-period-kpis>div:nth-child(3){border:0}.wdx h1{font-size:25px}.wdx-tabs{gap:20px}.wdx-chart{margin-top:0}.wdx-map svg{max-height:320px}}
@media(max-width:520px){.wdx-metrics{grid-template-columns:repeat(2,1fr);gap:9px}.wdx-metric{padding:15px;min-height:128px}.wdx-header{gap:10px}.wdx-head-actions .wdx-btn{display:none}.wdx-head-actions{padding-top:40px}.wdx-live{font-size:10px}.wdx-flow button>span{display:none}.wdx-flow{gap:6px}.wdx-flow button{padding:12px}.wdx-flow b{font-size:22px}.wdx-period-kpis{grid-template-columns:1fr 1fr}.wdx-period-kpis>div:nth-child(3){border-right:1px solid #eeeaf7}.wdx-period-kpis>div:nth-child(even){border:0}.wdx-period-kpis b{font-size:23px}.wdx-ring{width:155px}.wdx-donut{padding:0 13px 15px;gap:4px}.wdx-legend>div{font-size:9px}.wdx-legend small{display:none}.wdx-filters select{max-width:160px}.wdx-foot{line-height:1.8}.wdx-card>header{padding:18px}.wdx th,.wdx td{padding:10px 13px}.wdx-product{min-width:190px}.wdx-map{padding:0 15px}}
@media(prefers-reduced-motion:reduce){.wdx *{transition:none!important}}
.wdx-metric>span{padding-right:10px}.wdx-metric>i{right:10px;font-size:10px;top:18px}body[data-pg="whdash"] #pageView .wdx table th:first-child{text-align:left!important}body[data-pg="whdash"] #pageView .wdx table th:not(:first-child){text-align:right!important}body[data-pg="whdash"] #pageView .wdx table td{padding-top:10px;padding-bottom:10px}
/* Pinned business overview: sales, purchasing and inventory remain at hand. */
.wdx-finance{border:1px solid var(--wx-line);background:white;border-radius:13px;margin:4px 0 30px;overflow:hidden}.wdx-finance>header{display:flex;justify-content:space-between;align-items:center;padding:20px 22px 17px;gap:14px;border-bottom:1px solid #f0edf7}.wdx-finance>header h2{font-size:15px}.wdx-finance>header p{font-size:10px}.wdx-finance>header>button,.wdx-finance>footer button{background:none;border:0;color:#8e78c4;font-size:10px;cursor:pointer;white-space:nowrap}.wdx-finance-grid{display:grid;grid-template-columns:4fr 1fr 1.2fr}.wdx-finance-main{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:8px 10px}.wdx-finance-pair{display:grid;grid-template-rows:1fr 1fr;border-left:1px solid #ece8f4;padding:8px 7px}.wdx-ftile{border:0;background:none;text-align:left;padding:17px 12px;color:var(--wx-ink);min-width:0;cursor:pointer}.wdx-ftile:hover{background:#fbf9ff;border-radius:8px}.wdx-ftile>span{font-size:10px;color:#8c85a1;display:flex;justify-content:space-between;gap:6px;margin-bottom:10px;line-height:1.5}.wdx-ftile>span>i{font-style:normal;color:#c2b6d2;font-size:10px}.wdx-famount{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.wdx-famount>b,.wdx-ftile>b{font-size:22px;font-weight:650;letter-spacing:-.55px;line-height:1.25}.wdx-famount>em{font-size:8px;font-style:normal;letter-spacing:0;color:#a39aaf}.wdx-ftile small{font-size:8.5px;color:#aaa1b6;line-height:1.7;display:block;margin-top:7px}.wdx-ftile .wdx-famount+small{margin-bottom:8px}.wdx-fdelta{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:650;padding:5px 7px;border-radius:5px;white-space:nowrap;line-height:1.2;margin:3px 0}.wdx-fdelta.up{background:#e4f5eb;color:#218453}.wdx-fdelta.down{background:#ffebe9;color:#c04740}.wdx-finance>footer{border-top:1px solid #f0edf7;padding:12px 22px;display:flex;justify-content:space-between;gap:15px;color:#9e90ac;font-size:9px;line-height:1.7;background:#fdfbff}.wdx-source-notes{padding:22px 26px}.wdx-source-notes p{font-size:12px;line-height:1.8;color:#9989a8;margin-bottom:16px}.wdx-source-notes b{color:#665176}.wdx-source-notes p:last-child{margin-bottom:0}.wdx-fmissing{color:#a49aae}.wdx-report-head{margin-top:10px}
@media(min-width:1600px){.wdx-famount>b,.wdx-ftile>b{font-size:26px}.wdx-ftile>span{font-size:11px}.wdx-ftile small{font-size:9px}.wdx-fdelta{font-size:12px}}
@media(max-width:1250px){.wdx-finance-grid{grid-template-columns:3fr 1.25fr}.wdx-finance-main{grid-template-columns:repeat(2,minmax(0,1fr));grid-row:span 2}.wdx-finance-pair{grid-template-rows:1fr 1fr}.wdx-finance-pair:last-child{border-top:1px solid #ece8f4}.wdx-finance-main .wdx-ftile{padding:14px 12px}.wdx-famount>b{font-size:23px}}
@media(max-width:650px){.wdx-finance-grid{display:block}.wdx-finance-main{grid-template-columns:repeat(2,minmax(0,1fr))}.wdx-finance-pair{grid-template-columns:1fr 1fr;grid-template-rows:auto;border-top:1px solid #ece8f4;border-left:0;padding:8px 10px}.wdx-finance>header{align-items:flex-start;padding:18px}.wdx-finance>header>button{font-size:9px}.wdx-finance>footer{padding:12px 18px;flex-wrap:wrap}.wdx-famount>b{font-size:22px}}
.wdx-ftile{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch}.wdx-famount{align-content:flex-start}.wdx-ftile .wdx-partial{color:#b58946;font-weight:550}.wdx-famount>b.wdx-fmissing-label{font-size:15px;letter-spacing:-.1px;color:#a396ae;font-weight:500}.wdx-finance-main .wdx-ftile:nth-child(n+5){border-top:1px solid #f3f0f8}

.wdx-fdelta strong{font-size:16px;line-height:1;font-weight:750}.wdx-ftile{padding-top:19px;padding-bottom:23px}

/* Stable full-width dashboard shell, available before the first render. */
body[data-pg="whdash"] main{max-width:none!important;margin-right:0!important}body[data-pg="whdash"] #pageView{width:100%;max-width:none}.wdx{font-family:Arial,Helvetica,sans-serif;--wx-ink:#263347;--wx-muted:#606d80;--wx-line:#d7dde6}.wdx-finance{border-color:#d2d9e3;box-shadow:0 1px 3px #1b263606}.wdx-ftile>span{font-size:12px;color:#4c596c;font-weight:600}.wdx-famount>b{font-family:inherit;font-size:clamp(24px,1.6vw,32px);font-variant-numeric:tabular-nums;letter-spacing:-.6px;color:#202d3d}.wdx-famount>em{display:none}.wdx-finance-main,.wdx-finance-pair{min-width:0}.wdx-famount{gap:8px}.wdx-finance>header h2{font-size:17px}.wdx-finance>header p{font-size:12px}.wdx-ftile{padding:22px 16px}.wdx-finance-main .wdx-ftile:nth-child(n+5){border-color:#e3e7ed}@media(min-width:1251px){.wdx-finance-grid{grid-template-columns:minmax(0,4fr) minmax(0,1fr) minmax(0,1fr)}}@media(max-width:650px){.wdx-ftile{padding:16px 12px}.wdx-famount>b{font-size:24px}.wdx-finance>header p{font-size:11px}}

/* Immediate pointer, keyboard and touch feedback for Warehouse charts. */
.wdx-chart-tooltip{position:fixed;z-index:1000;pointer-events:none;background:#20283d;color:#fff;border:1px solid #3c4761;border-radius:9px;padding:12px 15px;box-shadow:0 8px 26px #17213b30;font:13px/1.5 Arial,Helvetica,sans-serif;max-width:calc(100vw - 16px);min-width:150px}
.wdx-chart-tooltip[hidden]{display:none}
.wdx-chart-tooltip strong{display:block;font-size:13px;margin-bottom:5px;color:#fff}
.wdx-chart-tooltip span{display:block;color:#edf0f8;white-space:nowrap}
.wdx [data-wdx-tip]{cursor:crosshair;transition:filter .15s ease,opacity .15s ease}
.wdx svg [data-wdx-tip]:focus-visible{outline:2px solid #5043a9;outline-offset:3px}
.wdx svg path.wdx-chart-active,.wdx svg circle.wdx-chart-active{filter:brightness(1.12) drop-shadow(0 2px 3px #20283d35)}
.wdx-legend>div.wdx-chart-active{background:#f1edff;border-radius:5px;color:#30294b}
.wdx-ring>div{pointer-events:none}
.wdx-hover-guide{stroke:#68768c;stroke-width:1;stroke-dasharray:3 3;pointer-events:none}
.wdx-hover-dot{stroke:white;stroke-width:2;pointer-events:none}
@media(prefers-reduced-motion:reduce){.wdx [data-wdx-tip]{transition:none}}
