.inventory-management { --im-muted: #52647a; }
.inventory-management > :not(.panel-head) { margin-left:18px; margin-right:18px; }
.inventory-management > .im-footer { margin-bottom:16px; }
.inventory-management .panel-head { align-items: flex-start; }
.inventory-management .panel-head p { margin: 6px 0 0; color: var(--im-muted); }
.im-tools { display:flex; flex-wrap:wrap; align-items:flex-start; gap:16px; margin:18px 0 14px; }
.im-range { display:grid;gap:6px;font-size:13px;color:var(--im-muted);max-width:100%; }
.im-range-inputs { display:flex;align-items:center;gap:8px; }
.im-range-inputs input { width:100px;min-width:0; }
.im-range-inputs button { min-height:40px;white-space:nowrap; }
.im-range .im-range-error { color:#b42318; }
.im-range input[aria-invalid="true"] { border-color:#b42318; }
.im-tools label { display:grid; gap:6px; font-size:13px; color:var(--im-muted); }
.im-tools label:first-child { flex:1; max-width:520px; }
.im-tools input,.im-tools select { min-height:40px; width:100%; border:1px solid var(--line); border-radius:8px; padding:8px 12px; background:white; color:var(--ink); }
.im-tools input::placeholder { color:var(--im-muted); }
.im-statusbar,.im-footer { display:flex; align-items:center; justify-content:space-between; gap:14px; flex-wrap:wrap; }
.im-filters,.im-badges { display:flex; flex-wrap:wrap; gap:8px; }
.im-filters .im-selected { background:var(--blue);color:white;border-color:var(--blue); }
.im-muted { color:var(--im-muted); font-size:12px; line-height:1.6; }
.im-table { border:1px solid var(--line); border-radius:8px; overflow:hidden; }
.im-columns,.im-product > summary { display:grid; grid-template-columns:minmax(200px,1fr) 160px 110px minmax(120px,180px) 60px; gap:18px; align-items:center; padding:15px 18px; }
.im-days-value { font-weight:650;font-variant-numeric:tabular-nums; }
.im-days-mobile-label { position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap; }
.im-days-note { margin-top:0;margin-bottom:12px; }
.im-columns { background:#f6f9fd; font-size:12px; color:var(--im-muted);font-weight:600; }
.im-product + .im-product { border-top:1px solid var(--line); }
.im-product > summary { list-style:none; cursor:pointer; min-height:86px; }
.im-product > summary::-webkit-details-marker { display:none; }
.im-product > summary:hover,.im-product[open] > summary { background:var(--blue-soft); }
.inventory-management :is(button,input,select,summary):focus-visible { outline:2px solid var(--blue);outline-offset:3px; }
.im-product-name { display:flex;align-items:center;gap:12px;min-width:0; }
.im-product-name strong { font-size:14px;font-weight:600;overflow-wrap:anywhere; }
.im-product-name img,.im-no-image { flex:none;width:44px;height:44px;border-radius:6px;object-fit:contain; background:#f4f7fa; }
.im-no-image { display:grid;place-items:center;color:var(--im-muted);font-size:11px; }
.inventory-management small { display:block;margin-top:5px;color:var(--im-muted);font-size:12px;font-weight:400;overflow-wrap:anywhere; }
.im-quantity { font-weight:650;font-variant-numeric:tabular-nums; }
.im-quantity.out { color:#b42318; }.im-quantity.low { color:#975500; }
.im-badge { padding:4px 8px;border-radius:5px;font-size:12px;white-space:nowrap; }
.im-badge.normal { color:#166443;background:#e9f7ef; }.im-badge.out { color:#a82119;background:#fff0ee; }
.im-badge.low { color:#815000;background:#fff4d9; }.im-badge.unknown { color:#52647a;background:#edf1f5; }
.im-expand { color:var(--blue);font-size:12px;display:flex;gap:6px;align-items:center; }
.im-scroll-hint { display:none; }
.im-sku-wrap:focus-visible { outline:2px solid var(--blue);outline-offset:-2px; }
.im-product[open] .im-expand svg { transform:rotate(180deg); }
.im-sku-wrap { padding:0 18px 12px;background:#f8fafd;overflow-x:auto; }
.im-sku-wrap table { width:100%;min-width:760px;border-collapse:collapse;table-layout:fixed; }
.im-sku-wrap caption { text-align:left;padding:12px 10px;color:var(--im-muted);font-size:12px; }
.im-sku-wrap :is(th,td) { text-align:left;padding:12px 10px;border-bottom:1px solid var(--line);font-size:13px;white-space:normal;overflow-wrap:anywhere; }
.im-sku-wrap th { color:var(--im-muted);font-weight:600; }.im-sku-wrap th:first-child { width:28%; }.im-sku-wrap th:last-child { width:26%; }
.im-history-note { margin:10px 10px 0; }.im-empty { padding:42px 20px;text-align:center;color:var(--im-muted); }
.im-footer { margin-top:14px; }.im-footer > div { display:flex;align-items:center;gap:12px;font-size:12px; }
.inventory-management button:disabled { opacity:.5;cursor:not-allowed; }
@media(max-width:1100px){
 .im-scroll-hint { display:block;margin:10px; }
 .inventory-management > :not(.panel-head) { margin-left:10px; margin-right:10px; }
 .im-tools { flex-wrap:wrap; }.im-tools label:first-child { flex-basis:100%;max-width:none; }
 .im-columns { display:none; }.im-product > summary { grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px 12px; }
 .im-product-name { grid-column:1;grid-row:1; }.im-product > summary > .im-quantity { grid-column:2;grid-row:1;text-align:right; }.im-badges { grid-column:1;grid-row:3; }.im-expand { grid-column:2;grid-row:3;justify-self:end; }
 .im-product > summary > .im-days { grid-column:1 / -1;grid-row:2; }
 .im-days-mobile-label { position:static;width:auto;height:auto;overflow:visible;clip-path:none;white-space:normal;display:inline;margin-right:10px;font-size:12px;color:var(--im-muted); }
 .im-tools { gap:10px; }.im-tools label:first-child { min-width:0; }.im-tools label:last-child { width:190px;flex:none; }
 .im-sku-wrap { padding:0 6px 10px; }.im-statusbar { gap:10px; }.im-filters { gap:6px; }.im-filters button { padding:8px; }
}
@media(max-width:760px){
 body[data-view-mode="replenishment-requests"] .main { margin-left:0; width:100%; padding:12px; }
}
