.inventory-grid { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:12px; align-items:stretch; min-height:0; }
.inventory-panel { min-width:0; display:flex; flex-direction:column; }
.inventory-panel .panel-header { padding:12px 16px; }
.inventory-panel .panel-body { display:grid; align-content:start; gap:10px; padding:12px 16px; }
.inventory-panel .view-tabs { flex-wrap:wrap; }
.stock-search { display:grid; gap:4px; font-size:13px; }
.stock-list { max-height:min(54vh,580px); overflow:auto; display:grid; gap:5px; }
.stock-list-row { width:100%; display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:3px 8px; text-align:left; border:1px solid var(--line); background:var(--paper); color:var(--ink); border-radius:9px; padding:8px 10px; }
.stock-list-row:hover,.stock-list-row[aria-pressed=true] { background:var(--accent-soft); border-color:var(--accent); }
.stock-list-row > span { display:grid; gap:3px; }
.stock-list-row > span:nth-child(2) { justify-items:end; }
.stock-list-row :is(strong,small) { overflow-wrap:anywhere; }
.stock-list-row small,.stock-stats small,.stock-link-row small { color:var(--muted); }
.stock-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; }
.stock-stats > div { display:grid; gap:3px; min-width:0; padding:8px; border:1px solid var(--line); border-radius:9px; background:var(--ground); overflow-wrap:anywhere; }
.stock-commands { flex-wrap:wrap; }
#stock-product-form label,#stock-dialog label { display:grid; gap:4px; min-width:0; }
#stock-dialog label.checkbox-line { display:flex; }
#stock-dialog { width:min(620px,calc(100vw - 24px)); }
.stock-link,.stock-history { border:1px solid var(--line); border-radius:9px; }
.stock-link > summary,.stock-history > summary { padding:6px 10px; font-weight:650; cursor:pointer; }
.stock-link-body,.stock-history > div { display:grid; gap:6px; padding:4px 9px 8px; }
.stock-link-row { display:grid; grid-template-columns:minmax(0,1fr) minmax(65px,.34fr) auto; align-items:end; gap:6px; }
.stock-link-row + .stock-link-row { margin-top:5px; }
.stock-link-row label { display:grid; min-width:0; gap:3px; font-size:13px; }
.stock-link-row :is(select,input) { width:100%; min-width:0; }
.stock-link-row > span small { display:block; }
.stock-priced .stock-link-row { grid-template-columns:minmax(0,1fr) minmax(60px,.27fr) minmax(90px,.40fr) auto; }
.stock-values { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,118px),1fr)); gap:6px; margin-block:5px; }
.stock-values > div { display:grid; align-content:start; gap:2px; min-width:0; padding:7px; border:1px solid var(--line); background:var(--ground); border-radius:8px; overflow-wrap:anywhere; }
.stock-values small { color:var(--muted); }
.stock-values strong { color:var(--ink); font-variant-numeric:tabular-nums; font-size:clamp(14px,1vw,19px); }
.stock-values.compact { grid-template-columns:repeat(auto-fit,minmax(min(100%,104px),1fr)); margin:0 0 6px; }
.stock-values.compact > div { padding:5px 6px; }
.dashboard-stock[data-card-popup] .dashboard-funds-body { min-height:0; overflow:auto; }
.dashboard-studio [data-card-popup] { cursor:pointer; }
.dashboard-detail-table { overflow:auto; }
.dashboard-detail-table td :is(button,strong),.stock-value-table td { overflow-wrap:anywhere; }
#tx-stock-slot:empty,[data-stock-error]:empty,[data-refund-error]:empty { display:none; }
:is([data-stock-error],[data-refund-error]) { color:var(--danger); }
.stock-moves,.dashboard-stock ul { list-style:none; padding:0; margin:0; }
.stock-moves li,.dashboard-stock li { display:flex; justify-content:space-between; align-items:center; gap:8px; padding:4px 0; border-bottom:1px solid var(--line); }
.stock-moves li > span { flex:1; overflow-wrap:anywhere; }
.stock-moves { max-height:240px; overflow:auto; }
.stock-dashboard-counts { display:flex; flex-wrap:wrap; gap:4px 12px; margin-bottom:5px; color:var(--muted); }
.stock-dashboard-counts b { color:var(--ink); }
.stock-order { color:var(--dashboard-coral,var(--danger)); }
.dashboard-stock li > span { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.dashboard-stock li b { flex:none; }
.stock-summary { flex-basis:100%; padding:4px 0; overflow-wrap:anywhere; }
.company-sales-graph li div { position:relative; border:0; }
.company-sales-graph li div::before { content:""; position:absolute; inset:var(--company-zero) 0 auto; border-top:1px solid var(--line); }
.company-sales-graph li div span { position:absolute; bottom:calc(100% - var(--company-zero)); }
.company-sales-graph li div span.stock-negative { top:var(--company-zero); bottom:auto; border-radius:0 0 5px 5px; background:var(--danger); }
.company-sales-graph li .stock-negative b { bottom:auto; top:calc(100% + 2px); color:var(--danger); }
@media(max-width:900px) { .inventory-grid { grid-template-columns:minmax(0,1fr); } .stock-list { max-height:34vh; } }
