.stock-workspace{min-width:0;container-type:inline-size;container-name:stock-workspace}
.stock-workspace *{box-sizing:border-box}
.stock-workspace-head{align-items:center;gap:12px;flex-wrap:wrap}
.stock-workspace-head .actions{flex-wrap:wrap;justify-content:flex-end;gap:6px}
.stock-workspace .actions>button{white-space:nowrap}
.stock-workspace-head h2{margin:0}.stock-workspace-head .sub{margin:4px 0 0;font-size:calc(12px * var(--text-scale,1))}
.stock-workspace-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:10px 0;border-bottom:1px solid var(--line,#dce5de)}
.stock-view-switch{display:flex;gap:4px;flex:none}
.stock-workspace-toolbar>.search{flex:1 1 180px;min-width:120px;margin:0}
.stock-workspace-toolbar .inline-choice{font-size:calc(12px * var(--text-scale,1));white-space:nowrap}
.stock-workspace-toolbar>button{flex:none;white-space:nowrap}
.stock-mobile-switch{display:none;gap:4px;flex-wrap:wrap}
.stock-workspace-columns{display:grid;grid-template-columns:minmax(0,.32fr) minmax(0,.68fr);gap:12px;align-items:start;margin-top:10px;min-width:0}
.stock-workspace [data-stock-list],.stock-workspace [data-stock-preview]{min-width:0;max-width:100%;overscroll-behavior:contain;scrollbar-width:thin}
.stock-workspace [data-stock-list]{max-height:max(360px,calc(100dvh - 260px));overflow:auto;padding:0 9px 8px 0;scrollbar-gutter:stable}
.stock-workspace [data-stock-preview]{position:sticky;top:12px;max-height:max(500px,calc(100dvh - 120px));overflow:auto;border:1px solid #dce7de;border-radius:13px;background:#f7faf6;padding:0}
.stock-workspace [data-stock-preview] svg{max-width:100%}
.stock-workspace [data-stock-preview] .space-inspector{min-width:0}
/* More specific than stock-interactions.css: the location map is a work surface. */
.stock-workspace [data-stock-preview] .stock-mini-map{height:clamp(320px,42dvh,560px);min-height:320px;padding:8px}
.stock-workspace [data-stock-preview] .stock-mini-map .lab-map{width:100%;height:100%!important;min-height:0!important;max-height:none!important;display:block}
.stock-workspace [data-stock-preview] .stock-position-tools{padding:9px 12px;gap:6px}
.stock-workspace [data-stock-preview] .stock-preview-room{padding:7px 12px}
.stock-workspace [data-stock-preview] .stock-position-tools>strong{min-width:100px}
.stock-workspace .stock-workspace-columns>.workspace-split-handle{border-radius:7px;width:10px}
.stock-workspace .stock-workspace-columns>.workspace-split-handle>span{position:sticky;top:40dvh}
.stock-workspace.stock-list-collapsed .stock-workspace-columns{grid-template-columns:minmax(0,1fr)!important}
.stock-workspace.stock-list-collapsed [data-stock-list],.stock-workspace.stock-list-collapsed .workspace-split-handle{display:none!important}
.stock-workspace.stock-list-collapsed [data-stock-preview]{grid-column:1!important;grid-row:1!important}
.stock-layout-note{margin:6px 0 0;font-size:calc(11px * var(--text-scale,1));color:#748175;text-align:right}
.stock-workspace.stock-list-collapsed .stock-layout-note,.stock-workspace-narrow .stock-layout-note{display:none}
.stock-preview-empty{padding:44px 20px;text-align:center;color:#597064}
.stock-preview-empty>span{display:block;font-size:calc(42px * var(--text-scale,1));color:#64957c}.stock-preview-empty h3{font-size:calc(17px * var(--text-scale,1))}.stock-preview-empty p{font-size:calc(13px * var(--text-scale,1));line-height:1.8}
.stock-selection-line{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:5px;margin:0 0 7px;font-size:calc(11px * var(--text-scale,1));color:#637269}
.stock-selection-line .inline-choice{font-size:calc(11px * var(--text-scale,1))}
.stock-selection-line input,.stock-batch-select input,.stock-summary-select input{width:16px;height:16px;accent-color:#36755a;flex:none;margin:0}
.stock-groups{display:grid;gap:7px}
.stock-group{border:1px solid #dce6dd;border-radius:10px;background:#fff;overflow:clip;min-width:0}
.stock-group.is-focused{border-color:#72a288;box-shadow:0 0 0 2px #e1eee6}
.stock-group>summary{display:grid;grid-template-columns:minmax(0,1fr) auto 12px;align-items:center;gap:5px 8px;padding:9px;cursor:pointer;background:#f9fbf8;list-style:none;min-width:0}
.stock-group>summary::-webkit-details-marker{display:none}
.stock-group>summary::after{content:'⌄';grid-column:3;grid-row:1;align-self:start;color:#60766a}
.stock-group[open]>summary::after{transform:rotate(180deg)}
.stock-group-heading{display:grid;gap:3px;min-width:0;overflow-wrap:anywhere}
.stock-group-heading strong{font-size:calc(13px * var(--text-scale,1));line-height:1.45;color:#233d30}
.stock-group-heading>span{font-size:calc(11px * var(--text-scale,1));line-height:1.4;color:#647568}
.stock-group-total{display:grid;gap:3px;text-align:right;min-width:0;max-width:125px}
.stock-group-total>b{font-size:calc(17px * var(--text-scale,1));color:#31583f;line-height:1.35;overflow-wrap:anywhere}
.stock-group-total small{font-size:calc(11px * var(--text-scale,1));font-weight:500}
.stock-group-total>span,.stock-group-expand{font-size:calc(10px * var(--text-scale,1));color:#6c7d70;line-height:1.5}
.stock-group-expand{grid-column:1/-1}
.stock-group[data-stock-single]>summary{grid-template-columns:16px minmax(0,1fr) auto 12px}
.stock-group[data-stock-single]>summary::after{grid-column:4}
.stock-summary-select{display:flex;align-self:start;padding-top:3px;margin:0;cursor:pointer}
.stock-summary-actions{grid-column:1/-1;min-width:0}
.stock-summary-actions .stock-primary-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}
.stock-workspace .stock-summary-actions .stock-primary-actions button{padding:5px 3px;font-size:calc(11px * var(--text-scale,1));min-width:0;min-height:29px}
.stock-group[data-stock-single] .stock-group-expand{display:none}
.stock-group-guidance{font-size:calc(11px * var(--text-scale,1));line-height:1.7;margin:0;padding:7px 10px;color:#596e5d;border-top:1px solid #edf1eb;background:#fcfdfb}
.stock-group-batches{padding:0 9px}
.stock-batch{padding:9px 0;min-width:0}
.stock-batch+.stock-batch{border-top:1px solid #e5ece5}
.stock-batch.is-focused{background:linear-gradient(90deg,#edf6ec,transparent);box-shadow:inset 3px 0 #5d9271;margin:0 -9px;padding:9px}
.stock-batch-title{display:flex;align-items:center;gap:7px;justify-content:space-between}
.stock-batch-select{display:flex;align-items:center;gap:6px;min-width:0}
.stock-batch-select strong{font-size:calc(12px * var(--text-scale,1));overflow-wrap:anywhere}
.stock-batch-quantity{font-size:calc(13px * var(--text-scale,1));white-space:nowrap}
.stock-batch-position{margin:6px 0}
.stock-batch-position .link{text-align:left;white-space:normal;line-height:1.6;font-size:calc(11px * var(--text-scale,1));padding:0}
.stock-batch-meta{display:flex;flex-wrap:wrap;gap:4px 9px;margin:4px 0 7px;font-size:calc(11px * var(--text-scale,1));color:#6b786c}
.stock-batch-footer{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.stock-primary-actions{gap:4px;flex:1;flex-wrap:wrap}
.stock-primary-actions button{padding:5px 7px;font-size:calc(11px * var(--text-scale,1))}
.stock-row-more{font-size:calc(11px * var(--text-scale,1));position:relative;margin-left:auto}
.stock-row-more summary{padding:6px;cursor:pointer;color:#5c6d60}
.stock-row-more-actions{display:flex;gap:5px;flex-wrap:wrap;padding:7px 0}
.stock-row-more[open]{flex-basis:100%;border-top:1px dashed #dce5dc;margin-top:3px}
.stock-row-more[open] summary{padding-left:0}
.stock-source-detail{margin-top:6px;font-size:calc(11px * var(--text-scale,1));color:#748074}.stock-source-detail summary{cursor:pointer;display:inline-block}.stock-source-detail p{margin:4px 0;overflow-wrap:anywhere}
.stock-bulk-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;background:#eaf3e9;border:1px solid #bfd4c0;border-radius:9px;padding:8px 10px;margin-top:8px}
.stock-bulk-actions strong{margin-right:auto;font-size:calc(12px * var(--text-scale,1))}
.stock-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;padding-top:10px;font-size:calc(11px * var(--text-scale,1));color:#5d7062}
.stock-pagination span{flex-basis:100%;order:3;text-align:center}
.stock-empty{padding:30px 12px;text-align:center}.stock-empty p{font-size:calc(12px * var(--text-scale,1));color:#69786c}
.stock-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.stock-workspace-narrow .stock-mobile-switch{display:flex}
.stock-workspace-narrow .stock-list-toggle{display:none}
.stock-workspace-narrow .stock-workspace-columns{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto!important;gap:12px!important}
.stock-workspace-narrow [data-stock-list]{grid-column:1!important;grid-row:1!important;max-height:430px;padding-right:2px}
.stock-workspace-narrow [data-stock-preview]{grid-column:1!important;grid-row:2!important;position:relative;top:auto;max-height:none}
.stock-workspace-narrow[data-stock-pane=map] [data-stock-list],.stock-workspace-narrow[data-stock-pane=list] [data-stock-preview]{display:none!important}
.stock-workspace-narrow[data-stock-pane=map] [data-stock-preview]{grid-row:1!important}
.stock-workspace-narrow[data-stock-pane=list] [data-stock-list]{max-height:none}
@container stock-workspace (max-width:880px){
 .stock-workspace-columns{grid-template-columns:minmax(0,1fr);gap:12px}
 .stock-workspace [data-stock-list]{max-height:430px;padding-right:2px}
 .stock-workspace [data-stock-preview]{position:relative;top:auto;max-height:none}
 .stock-mobile-switch{display:flex}.stock-list-toggle,.stock-layout-note{display:none}
 .stock-workspace-head .actions{justify-content:flex-start}
}
@container stock-workspace (max-width:520px){
 .stock-workspace-toolbar>.search{width:100%;flex-basis:100%;order:2}
 .stock-mobile-switch{order:3}.stock-workspace-toolbar>.inline-choice{order:3;margin-left:auto}
 .stock-workspace [data-stock-preview] .stock-mini-map{height:300px;min-height:260px}
 .stock-workspace button{min-height:38px}
 .stock-workspace .stock-summary-actions .stock-primary-actions button{min-height:36px;font-size:calc(12px * var(--text-scale,1))}
 .stock-group-total{max-width:140px}.stock-group-heading strong{font-size:calc(14px * var(--text-scale,1))}
}
@media(max-width:760px){
 .stock-workspace-head{align-items:flex-start}.stock-workspace-head .actions{justify-content:flex-start}
 .stock-workspace-columns{grid-template-columns:minmax(0,1fr)}
 .stock-workspace [data-stock-preview]{position:relative;top:auto;max-height:none}
 .stock-workspace-toolbar>.search{width:100%;flex-basis:100%;order:2}
 .stock-workspace [data-stock-preview] .stock-position-tools>strong{min-width:100px}
 .stock-mobile-switch{order:3}.stock-workspace-toolbar>.inline-choice{order:3;margin-left:auto}
 .stock-workspace input[type=search]{font-size:calc(16px * var(--text-scale,1))}
}

