#warehousePanel{padding:20px;margin:12px 0 24px;min-width:0;border-top:4px solid #0176d3}
@media(max-width:650px){#whStockRows .wh-table{min-width:0;display:block}#whStockRows .wh-table thead{display:none}#whStockRows .wh-table tbody{display:block}#whStockRows .wh-table tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:10px 5px;border-bottom:1px solid #d8e1eb}#whStockRows .wh-table td{min-width:0;padding:7px;border:0;overflow-wrap:anywhere}#whStockRows .wh-table td:first-child,#whStockRows .wh-table td:nth-child(2),#whStockRows .wh-table td:nth-child(6){grid-column:1/-1}#whStockRows .wh-table td:nth-child(2){color:#52667c;font-size:11px}#whStockRows .wh-table td:nth-child(3)::before{content:'В наличии'}#whStockRows .wh-table td:nth-child(4)::before{content:'В резерве'}#whStockRows .wh-table td:nth-child(5)::before{content:'Доступно'}#whStockRows .wh-table td:nth-child(n+3):nth-child(-n+5){font-size:18px;font-weight:700}#whStockRows .wh-table td:nth-child(n+3):nth-child(-n+5)::before{display:block;font-size:11px;color:#52667c;font-weight:400;margin-bottom:4px}}
#warehousePanel h2,#warehousePanel h3{margin:0 0 6px}.wh-tabs,.wh-toolbar,.wh-summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0}.wh-tabs{border-bottom:1px solid #d8e1eb;padding-bottom:14px}.wh-field{display:flex;flex-direction:column;gap:6px;font-weight:600;min-width:160px}.wh-field input,.wh-field select,.wh-field textarea{width:100%;min-height:42px;padding:9px 12px;border:1px solid #b6c5d4;border-radius:8px;background:white;color:#172b4d;font:inherit}.wh-search{flex:1}.wh-summary{padding:14px;background:#f2f7fc;border-radius:10px;color:#314860}.wh-table-wrap{overflow:auto;max-height:650px;border:1px solid #d8e1eb;border-radius:10px}.wh-table{width:100%;border-collapse:collapse;min-width:670px;font-size:13px}.wh-table th{position:sticky;top:0;background:#eef4fa;text-align:left;z-index:1;color:#304c68}.wh-table td,.wh-table th{padding:12px;border-bottom:1px solid #e4ebf2;vertical-align:top}.wh-table td:first-child{min-width:210px}.wh-table small,.wh-order small,.wh-lines small,.wh-pending small{display:block;color:#52667c;font-size:12px;margin-top:4px;line-height:1.5}.wh-row-buttons{display:flex;gap:6px;flex-wrap:wrap}.wh-negative{color:#b42318;font-weight:700}.wh-warning{background:#fff3d7;color:#6c4600;padding:12px;border-radius:8px}.wh-archived{opacity:.7}.wh-order{border:1px solid #d8e1eb;border-radius:12px;padding:18px;margin:14px 0}.wh-order .section-head{flex-wrap:wrap;gap:8px}.wh-lines{padding-left:20px;line-height:1.8;margin:12px 0}.wh-pending{padding:16px;background:#fff7e5;border-radius:10px;margin-bottom:16px}.wh-dialog{border:0;border-radius:16px;box-shadow:0 20px 100px #172b4d55;max-width:620px;width:calc(100% - 32px);max-height:88vh;overflow:auto;padding:24px;color:#172b4d}.wh-dialog::backdrop{background:#10284088}.wh-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.wh-dialog-head h2{font-size:22px;margin:0}.wh-dialog form>.wh-field{margin:14px 0}.wh-dialog textarea{min-height:90px}.wh-global-notice{display:block;width:100%;padding:12px 18px;border:0;background:#e8f3ff;color:#074a87;font:inherit;font-weight:600;text-align:left;cursor:pointer}.wh-global-notice.hidden{display:none}.wh-notifications:empty{display:none}.wh-notifications .mini-row{background:#e8f3ff;border-radius:8px;margin:6px 0;padding:12px}.wh-notifications small{display:block;color:#48647e}#warehouseSubmenu{margin-top:12px}@media(max-width:650px){#warehousePanel{padding:12px}.wh-toolbar{align-items:stretch}.wh-field{width:100%}.wh-tabs{gap:7px}.wh-tabs .btn{padding:9px}.wh-order{padding:12px}.wh-dialog{padding:16px}.wh-summary{gap:8px}.wh-summary span{width:100%}}
/* 7.13.0 */
.wh-give-list{display:flex;flex-direction:column;max-height:220px;overflow:auto;margin:-4px 0 8px}
.wh-give-pick{display:flex;flex-direction:column;text-align:left;border:0;border-bottom:1px solid var(--border,#dfe3ea);background:#fff;padding:8px;cursor:pointer;font:inherit}
.wh-give-pick:hover{background:#f4f8fd}
.wh-give-pick small{color:#5c5c5a;font-size:12px}
.wh-table tr.wh-selected td{background:#eef5fe}
.wh-table td small{display:block;color:#5c5c5a}
/* 7.13.1 inline editing */
.wh-inline{width:96px;min-width:0;padding:6px 8px;margin:0!important}
.wh-table tr.wh-edited td{background:#fff8e6}
.wh-edit-hint{color:#9a4b00}
.wh-table tr.wh-to-delete td{text-decoration:line-through;color:#98a2b3;background:#fef3f2}.wh-table tr.wh-to-delete td:last-child{text-decoration:none}
/* 7.39.0: ▾ who holds the item */
.wh-holders-toggle{border:1px solid #d5dde8;background:#fff;border-radius:6px;width:24px;height:24px;margin-right:6px;cursor:pointer;color:#475467;font-size:12px;line-height:1;transition:transform .15s;vertical-align:middle}
.wh-holders-toggle.open{transform:rotate(180deg);background:#eaf3fe;border-color:#9cc3f5;color:#0b5cad}
.wh-holders-row>td{background:#f7faff;padding:8px 12px!important}
.wh-holders{font-size:13px}.wh-holders>b{display:block;margin-bottom:6px}
.wh-holders-table{border-collapse:collapse;min-width:320px}.wh-holders-table td{padding:4px 12px 4px 0;border-bottom:1px solid #e8eef6}.wh-holders-table small{color:#667085}
.wh-holders-orders{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}
/* 7.39.2: yuan / ruble */
.wh-fx{display:inline-flex;gap:8px;align-items:center;margin-left:auto}.wh-fx small{color:#667085}.wh-fx-warn{color:#b54708;font-weight:600}
.wh-table td small{display:block;color:#98a2b3}
/* 7.39.3: ₽ / ¥ switch */
.wh-cur{display:inline-flex;background:#eef2f7;border-radius:8px;padding:2px;margin-right:6px}.wh-cur button{border:0;background:transparent;padding:5px 10px;border-radius:6px;font:inherit;font-weight:600;color:#475467;cursor:pointer}.wh-cur button.active{background:#fff;color:#0b3a75;box-shadow:0 1px 2px rgba(16,24,40,.1)}
/* 7.40.0: download menu, BA warehouses */
.wh-dl{position:relative;display:inline-block}.wh-dl-menu{position:absolute;right:0;top:calc(100% + 4px);background:#fff;border:1px solid #d8e1eb;border-radius:10px;box-shadow:0 8px 24px rgba(16,24,40,.12);padding:4px;z-index:20;display:flex;flex-direction:column;min-width:150px}.wh-dl-menu.hidden{display:none}
.wh-dl-menu button{border:0;background:none;text-align:left;padding:8px 12px;border-radius:7px;font:inherit;font-weight:600;color:#0b3a75;cursor:pointer}.wh-dl-menu button:hover{background:#eef4fb}
.wh-ba-wrap{max-height:70vh;overflow:auto}.wh-ba th{white-space:nowrap;font-size:12px;vertical-align:bottom}.wh-ba th small,.wh-ba td small{display:block;color:#98a2b3;font-weight:400}
.wh-ba .wh-ba-item{position:sticky;left:0;background:#fff;min-width:200px;z-index:1}.wh-ba thead th{position:sticky;top:0;background:#f4f7fb;z-index:2}.wh-ba thead th.wh-ba-item{z-index:3}
.wh-ba-cell input{width:70px;padding:4px 6px;border:1px solid #d8e1eb;border-radius:6px;text-align:right;font:inherit}.wh-ba-cell.wh-edited input{border-color:#f5a524;background:#fff8e6}.wh-ba td.n{text-align:right}
/* 7.40.5 CDEK addresses, printing, orders for distributors */
.wh-printbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#f4f7fb;border-radius:12px;padding:8px 12px;margin:0 0 10px}.wh-printbar label{display:flex;gap:6px;align-items:center;font-weight:600}
.wh-order.picked{outline:2px solid #0b63ce;outline-offset:-2px}.wh-pick{width:18px;height:18px;vertical-align:-3px}
.wh-addr{font-size:13px;background:#f4f7fb;border-radius:10px;padding:7px 10px;margin:6px 0}.wh-addr.none{background:#fef3e2;color:#9a3412}
.link-btn{border:0;background:none;color:#0b63ce;font:inherit;font-weight:600;cursor:pointer;padding:0 4px}
.wh-ship-g{margin:16px 0 8px;font-size:15px}.wh-ship-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}
.wh-ship{border:1px solid #e2e8f0;border-radius:14px;padding:10px 12px;display:flex;flex-direction:column;gap:8px;background:#fff}.wh-ship.empty{background:#fffbf3}
.wh-ship-h small{display:block;color:#64748b;font-size:12px}.wh-ship-a{display:flex;justify-content:space-between;gap:8px;font-size:13px;border-top:1px dashed #e2e8f0;padding-top:6px}.wh-ship-a small{color:#64748b}.wh-ship-a .row-actions{flex-direction:column;align-items:flex-end;gap:2px}
.wh-two{display:grid;grid-template-columns:1fr 1fr;gap:8px}.wh-newaddr{border:1px dashed #cbd5e1;border-radius:12px;padding:8px}
@media(max-width:600px){.wh-two{grid-template-columns:1fr}.wh-ship-a{flex-direction:column}.wh-ship-a .row-actions{flex-direction:row}}
.wh-optclient{background:#f4f7fb;border-radius:12px;padding:8px 10px;margin-bottom:8px}.wh-optclient select{width:100%}
.wh-quick-row:not(:has(input[type=number])){grid-template-columns:auto 1fr}
