/* Native copyable grid; document is the only scroll owner. */
#main-content[data-route="inventory-overview"] #inventory-view>.view-heading,
#main-content[data-route="inventory-overview"] #inventory-view>.inventory-filter-panel { display:none; }
#warehouse-overview { border:1px solid var(--border); border-radius:8px; padding:20px; background:var(--card); box-shadow:none; }
#warehouse-overview .sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
#warehouse-overview .warehouse-stock-scroll { display:block; max-height:none; height:auto; overflow:visible; border:0; }
#warehouse-overview .warehouse-stock-table { width:100%; table-layout:fixed; border-collapse:collapse; background:var(--card); }
#warehouse-overview .warehouse-stock-table :is(th,td) { padding:10px 8px; border:1px solid var(--border); white-space:normal; overflow-wrap:anywhere; font-family:var(--font-sans); font-size:13px; line-height:1.6; vertical-align:middle; text-overflow:clip; }
#warehouse-overview .warehouse-stock-table thead th { background:var(--muted); font-weight:600; text-align:left; position:sticky; top:var(--header-height,72px); z-index:3; }
#warehouse-overview .warehouse-stock-table .warehouse-row { display:table-row; box-shadow:none; padding:0; contain-intrinsic-size:auto 45px; }
#warehouse-overview .warehouse-stock-table .warehouse-row td.numeric { text-align:right; font-variant-numeric:tabular-nums; }
#warehouse-overview .warehouse-stock-table .warehouse-row td[data-warehouse-column="name"] { font-weight:500; }
#warehouse-overview .warehouse-stock-table .warehouse-row td[data-warehouse-column="code"] { white-space:nowrap; }
#warehouse-overview .warehouse-stock-table .warehouse-row :is(td[data-warehouse-column="inboundDate"],td[data-warehouse-column="orderDate"]) { font-size:12px; }
#warehouse-overview .warehouse-stock-section th { text-align:left; background:var(--muted); font-weight:600; }
#warehouse-overview .warehouse-stock-table .warehouse-row.unavailable { color:var(--muted-foreground); background:var(--background); }
.warehouse-stock-tools { display:flex; flex-wrap:wrap; gap:8px; justify-content:flex-end; }
.warehouse-stock-search { display:flex; flex-wrap:wrap; align-items:flex-end; gap:12px; margin:16px 0 12px; }
.warehouse-stock-search label { display:grid; gap:6px; width:min(100%,340px); color:var(--muted-foreground); font-size:13px; }
.warehouse-stock-search input { width:100%; min-width:0; color:var(--foreground); }
.warehouse-stock-search .field-help { margin:0; padding:10px 0; }
.warehouse-stock-search .text-button { min-height:38px; }
.warehouse-column-picker { position:relative; margin-left:auto; }
.warehouse-column-picker summary { cursor:pointer; border:1px solid var(--border); border-radius:6px; padding:9px 12px; background:var(--card); }
.warehouse-column-picker summary span { color:var(--muted-foreground); font-size:12px; }
.warehouse-column-panel { position:absolute; right:0; z-index:5; width:min(400px,90vw); padding:14px; background:var(--card); border:1px solid var(--border); border-radius:8px; box-shadow:0 8px 24px rgb(0 0 0 / .12); }
.warehouse-column-panel fieldset { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; padding:12px 0; border:0; }
.warehouse-column-panel fieldset label { display:flex; align-items:center; gap:8px; width:auto; color:var(--foreground); }
.warehouse-column-panel fieldset input { width:auto; }
.warehouse-column-actions { display:flex; flex-wrap:wrap; gap:6px; }
.warehouse-column-panel p { margin:0; color:var(--muted-foreground); font-size:12px; }
#warehouse-overview .warehouse-search-empty { padding:24px 12px; color:var(--muted-foreground); }
@media(max-width:600px){.warehouse-stock-search>label{width:100%}.warehouse-stock-search .text-button{min-height:44px}.warehouse-stock-search .field-help{flex:1;min-width:0}.warehouse-column-picker{width:100%;margin-left:0}.warehouse-column-panel{position:static;width:100%;box-shadow:none}}
.warehouse-lock-value { display:inline-block; min-height:36px; min-width:44px; padding:4px 0; border:0; background:transparent; color:var(--primary); text-decoration:underline; text-underline-offset:3px; font:inherit; font-variant-numeric:tabular-nums; cursor:pointer; text-align:right; }
.warehouse-lock-note { margin:8px 0 12px; }
.warehouse-forecast-note{padding:8px 0;font-size:13px;line-height:1.6}
.warehouse-forecast-basis{display:block;font-size:11px;color:var(--muted-foreground);font-weight:400}
.warehouse-lock-dialog { width:min(900px,calc(100vw - 32px)); max-height:85dvh; padding:24px; border:1px solid var(--border); border-radius:8px; background:var(--card); color:var(--foreground); overflow:auto; }
.warehouse-lock-dialog::backdrop { background:rgb(0 0 0 / 40%); }
.warehouse-lock-dialog>header { display:flex; gap:16px; justify-content:space-between; align-items:start; }
.warehouse-lock-dialog h2 { font-size:18px; margin:0; }.warehouse-lock-dialog p { font-size:13px; line-height:1.7; overflow-wrap:anywhere; }
.warehouse-lock-summary { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; padding:16px; background:var(--muted); border-radius:6px; }
.warehouse-lock-summary div { min-width:0; }.warehouse-lock-summary dt { font-size:12px; color:var(--muted-foreground); }.warehouse-lock-summary dd { margin:4px 0 0; font-size:18px; font-weight:600; overflow-wrap:anywhere; }
.warehouse-lock-reasons { width:100%; table-layout:fixed; border-collapse:collapse; }.warehouse-lock-reasons :is(th,td) { padding:8px; border:1px solid var(--border); font-size:13px; overflow-wrap:anywhere; white-space:normal; }.warehouse-lock-reasons th { text-align:left; background:var(--muted); }.warehouse-lock-warning { color:var(--color-caution); }
@media(max-width:600px){.warehouse-lock-dialog{padding:16px}.warehouse-lock-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.warehouse-lock-value{min-height:44px}}
@media(max-width:900px){
 #warehouse-overview>header { flex-direction:column; align-items:stretch; }
 #warehouse-overview .warehouse-actions { justify-items:start; }
 #warehouse-overview .warehouse-stock-table,#warehouse-overview .warehouse-stock-table tbody { display:block; }
 #warehouse-overview .warehouse-stock-table colgroup,#warehouse-overview .warehouse-stock-table thead { display:none; }
 #warehouse-overview .warehouse-stock-table .warehouse-row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); width:100%; min-width:0; padding:12px; border:1px solid var(--border); gap:8px 16px; contain-intrinsic-size:auto 400px; }
 #warehouse-overview .warehouse-stock-table .warehouse-row td { display:block; min-width:0; max-width:100%; border:0; padding:0; text-align:left; }
 #warehouse-overview .warehouse-stock-table .warehouse-row td[data-warehouse-column="name"] { grid-column:1/-1; }
 #warehouse-overview .warehouse-stock-table .warehouse-row td::before { content:attr(data-label); display:block; font-size:12px; color:var(--muted-foreground); font-weight:400; }
 #warehouse-overview .warehouse-stock-section,#warehouse-overview .warehouse-stock-section th { display:block; }
}
