.concept-workspace{display:grid;grid-template-columns:270px minmax(0,1fr);gap:14px;align-items:start}.concept-filter-panel{position:sticky;top:18px}.concept-filters{display:grid;gap:8px}.concept-filters .filter-btn{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;padding:9px 10px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.025);color:var(--text);text-align:left}.concept-filters .filter-btn b{font-size:13px}.concept-filters .filter-btn span{color:var(--muted);font-size:12px}.concept-filters .filter-btn.active{background:var(--gold-soft);border-color:rgba(255,179,0,.26);color:#ffe0a0}.concept-stock-list{display:grid;gap:12px}.concept-region{border:1px solid var(--line);border-radius:16px;background:rgba(5,7,13,.28);overflow:hidden}.concept-region-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;background:rgba(255,255,255,.025);border-bottom:1px solid var(--line)}.concept-region-head h3{margin:0;font-size:15px}.concept-stock-head,.concept-stock-row{display:grid;grid-template-columns:92px minmax(210px,1.25fr) minmax(150px,.82fr) minmax(145px,.8fr) 105px minmax(140px,.8fr) 130px 90px;gap:12px;align-items:center}.concept-stock-head{padding:9px 14px;color:var(--soft);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid rgba(255,255,255,.055);background:rgba(0,0,0,.12)}.concept-stock-row{min-height:66px;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.055);background:rgba(0,0,0,.08);cursor:pointer;transition:.16s ease}.concept-stock-row:last-child{border-bottom:0}.concept-stock-row:hover{background:rgba(255,179,0,.055);box-shadow:inset 3px 0 0 rgba(255,179,0,.75)}.concept-stock-code{display:flex;align-items:center;gap:9px;min-width:0}.letter{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:var(--gold-soft);border:1px solid rgba(255,179,0,.25);color:#ffd777;font-weight:900;font-size:12px}.code-button{border:0;padding:0;background:transparent;color:#ffe0a0;font-weight:900;font-size:12px;cursor:pointer}.code-button:hover{text-decoration:underline;text-underline-offset:3px}.main-name b,.meta-line b{display:block;font-size:13px;color:#f1f6ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.main-name span,.meta-line span{display:block;color:var(--muted);font-size:11px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kind-row{display:flex;flex-wrap:wrap;gap:6px}.pill.kind{background:rgba(255,179,0,.10);border-color:rgba(255,179,0,.25);color:#ffe0a0}.pill.kind.resources{background:rgba(94,224,146,.10);border-color:rgba(94,224,146,.25);color:#a4efc3}.pill.kind.vehicles{background:rgba(56,201,255,.10);border-color:rgba(56,201,255,.25);color:#bdefff}.pill.kind.tanks{background:rgba(255,91,119,.10);border-color:rgba(255,91,119,.25);color:#ffbcc7}.pill.kind.facilitykind{background:rgba(185,156,255,.10);border-color:rgba(185,156,255,.25);color:#dac7ff}.expiry{display:flex;flex-direction:column;gap:2px;align-items:flex-start;min-width:118px;padding-left:10px;position:relative}.expiry:before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:3px;border-radius:99px;background:var(--green)}.expiry.soon:before{background:var(--gold)}.expiry.expired:before{background:var(--red)}.expiry b{font-size:12px;line-height:1.2}.expiry span{font-size:10px;color:var(--muted);line-height:1.2}.expiry.ok b{color:#a4efc3}.expiry.soon b{color:#ffe0a3}.expiry.expired b{color:#ff9cad}.expired-row{background:linear-gradient(90deg,rgba(255,91,119,.16),rgba(5,7,13,.16));box-shadow:inset 4px 0 0 var(--red)}.soon-row{background:linear-gradient(90deg,rgba(255,179,0,.10),rgba(5,7,13,.12));box-shadow:inset 4px 0 0 var(--gold)}.extend-expiry-btn{min-width:64px;color:#ffe0a0;border-color:rgba(255,179,0,.20);background:rgba(255,179,0,.055);font-weight:800}.row-actions{display:flex;gap:7px;justify-content:flex-end}.empty-state{border:1px dashed var(--line);border-radius:14px;padding:18px;color:var(--muted);background:rgba(255,255,255,.02)}@media(max-width:1180px){.concept-stock-head{display:none}.concept-stock-row{grid-template-columns:70px 1fr auto}.concept-stock-row>*:nth-child(n+4){grid-column:2/4}.concept-stock-row .row-actions{grid-column:1/4;justify-content:flex-start}.concept-workspace{grid-template-columns:1fr}.concept-filter-panel{position:static}}@media(max-width:620px){.concept-stock-row{grid-template-columns:1fr}.concept-stock-row>*{grid-column:auto!important}.concept-stock-code{align-items:flex-start}.concept-region-head{align-items:flex-start;flex-direction:column}.row-actions{justify-content:flex-start}}
/* concept drawer/form parity */
.drawer .card{height:100%;display:flex;flex-direction:column;border:0;background:#0c111a;box-shadow:none;overflow:hidden}.drawer .head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:13px 14px;background:#101823}.drawer .head h3{margin:0;font-size:15px}.drawer .head small{display:block;color:var(--muted);font-size:12px}.drawer .card-body{padding:14px;overflow:auto}.form{display:grid;gap:10px}.field label{display:block;color:var(--muted);font-size:11px;margin-bottom:5px}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);background:#070b13;color:var(--text);border-radius:12px;padding:10px;outline:0}.field textarea{min-height:72px;resize:vertical}.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.field-hint{color:var(--muted);font-size:11px;margin-top:6px}.location-results{display:block;border:1px solid var(--line);background:#080d16;border-radius:12px;margin-top:6px;overflow:hidden}.location-option{display:block;width:100%;text-align:left;color:var(--text);background:transparent;border:0;padding:9px 10px;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.055)}.location-option:last-child{border-bottom:0}.location-option:hover{background:rgba(255,179,0,.08)}.location-option b{display:block;font-size:12px}.location-option span{display:block;color:var(--muted);font-size:11px;margin-top:2px}.kind-picker{display:flex;flex-wrap:wrap;gap:8px}.kind-choice{border:1px solid var(--line);background:rgba(255,255,255,.025);color:var(--muted);border-radius:999px;padding:8px 10px;cursor:pointer;font-size:12px}.kind-choice.active{background:var(--gold-soft);border-color:rgba(255,179,0,.28);color:#ffe0a0}.detail{display:grid;gap:10px}.detail-summary{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.018));border-radius:14px;margin-bottom:2px}.detail-summary-mark{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--gold-soft);border:1px solid rgba(255,179,0,.28);color:#ffd777;font-weight:900;flex:0 0 auto}.detail-summary-main{min-width:0}.detail-summary-main strong{display:block;font-size:15px;line-height:1.2;color:#f1f6ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detail-summary-main span{display:block;margin-top:3px;font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detail-section{display:grid;gap:7px}.detail-row{display:grid;grid-template-columns:118px minmax(0,1fr);gap:12px;align-items:start;padding:10px 2px;border-bottom:1px solid rgba(255,255,255,.055)}.detail-row:last-child{border-bottom:0}.detail-label{color:var(--soft);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;padding-top:2px}.detail-value{color:#dce8fb;font-size:13px;font-weight:650;line-height:1.35;min-width:0}.detail-code-value{border:1px solid rgba(255,179,0,.22);background:rgba(255,179,0,.08);color:#ffe0a0;border-radius:10px;padding:6px 9px;font-weight:900;font-size:12px;cursor:pointer}.detail-note{padding:10px 11px;border:1px solid rgba(255,255,255,.075);background:rgba(255,255,255,.022);border-radius:12px;color:#dce8fb;font-size:13px;line-height:1.45;font-weight:600}.detail .actions{padding-top:8px;border-top:1px solid rgba(255,255,255,.06);margin-top:2px}.form.is-editing input[name=stockCode]{border-color:rgba(255,179,0,.24)}@media(max-width:620px){.split{grid-template-columns:1fr}.detail-row{grid-template-columns:1fr;gap:5px}.detail-label{padding-top:0}}

/* FIX: exact row selectors used by the Stockpiles concept markup */
.stock-list{display:grid;gap:12px}.region{border:1px solid var(--line);border-radius:15px;background:rgba(5,7,13,.28);overflow:hidden}.region-head{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:12px 14px;background:rgba(255,255,255,.025);border-bottom:1px solid var(--line)}.region h3{margin:0;font-size:15px}.table-head,.stock-row{display:grid!important;grid-template-columns:92px minmax(220px,1.25fr) minmax(170px,.85fr) minmax(170px,.9fr) 115px minmax(170px,.85fr) 150px 96px!important;gap:12px!important;align-items:center}.table-head{padding:9px 14px;color:var(--soft);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid rgba(255,255,255,.055);background:rgba(0,0,0,.12)}.stock-row{min-height:66px;padding:10px 14px;border:0!important;border-radius:0!important;border-bottom:1px solid rgba(255,255,255,.055)!important;background:rgba(0,0,0,.08)!important;box-shadow:none!important;cursor:pointer;transition:.16s ease}.stock-row:last-child{border-bottom:0!important}.stock-row:hover{background:rgba(255,179,0,.055)!important;box-shadow:inset 3px 0 0 rgba(255,179,0,.75)!important}.stock-code{display:flex;align-items:center;gap:9px;min-width:0}.main-name,.location,.owner,.kind-row,.expiry{min-width:0}.main-name b{display:block;font-size:14px;line-height:1.15;color:#f1f6ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.main-name span,.location span,.owner span{display:block;font-size:11px;color:var(--muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.location b,.owner b{display:block;font-size:12px;color:#dbe8ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pill.group{background:rgba(255,179,0,.10);border-color:rgba(255,179,0,.25);color:#ffe0a0}.pill{display:inline-flex;justify-content:center;align-items:center;border-radius:99px;padding:5px 8px;font-size:10px;font-weight:900;text-transform:uppercase;border:1px solid;white-space:nowrap}.row-actions{display:flex;gap:7px;justify-content:flex-end}.icon-btn{border:1px solid var(--line);background:rgba(255,255,255,.035);color:var(--muted);border-radius:10px;padding:7px 8px;cursor:pointer}.icon-btn:hover{color:#ffe0a0;border-color:rgba(255,179,0,.24)}.expired-row{background:linear-gradient(90deg,rgba(255,77,106,.16),rgba(5,7,13,.16))!important;box-shadow:inset 4px 0 0 var(--red)!important}.soon-row{background:linear-gradient(90deg,rgba(255,179,0,.10),rgba(5,7,13,.12))!important;box-shadow:inset 4px 0 0 var(--gold)!important}.expired-row:hover{background:linear-gradient(90deg,rgba(255,77,106,.22),rgba(255,77,106,.06))!important;box-shadow:inset 4px 0 0 var(--red)!important}
@media(max-width:1180px){.table-head{display:none!important}.stock-row{grid-template-columns:50px 1fr auto!important;gap:9px!important}.stock-code{display:block}.code-button{margin-top:3px}.location,.owner,.expiry{grid-column:2 / 4}.row-actions{grid-column:1 / 4;justify-content:flex-start}}
@media(max-width:620px){.stock-row{grid-template-columns:1fr!important}.stock-row>*{grid-column:auto!important}.region-head{align-items:flex-start;flex-direction:column}.row-actions{justify-content:flex-start}}

/* compact stockpile filters/actions inside FLOX shell */
.stockpiles-concept-page .concept-filters .filter-btn b{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;gap:8px!important;min-width:0!important}.stockpiles-concept-page .concept-filters .filter-btn b span{margin-left:auto!important;color:var(--muted)!important;font-size:12px!important}.stockpiles-concept-page .concept-filters .filter-btn{width:100%!important}.stockpiles-concept-page .row-actions{justify-content:center!important}.stockpiles-concept-page .extend-expiry-btn{min-width:46px!important;width:46px!important;min-height:34px!important;padding:4px 5px!important;border-radius:10px!important;font-size:11px!important;line-height:1.05!important;display:inline-flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:1px!important}.stockpiles-concept-page .extend-expiry-btn .ico{margin:0!important;font-size:12px!important;line-height:1!important}.stockpiles-concept-page .table-head,.stockpiles-concept-page .stock-row{grid-template-columns:92px minmax(220px,1.25fr) minmax(170px,.85fr) minmax(170px,.9fr) 115px minmax(170px,.85fr) minmax(150px,.8fr) 58px!important}.stockpiles-concept-page .stock-row>*{min-width:0!important}

/* v268 stockpile inventory paste import */
.stock-import-drawer .drawer .card,.stock-import-drawer.card{background:#0c111a}.stock-import-help{display:grid;gap:5px;padding:12px 13px;border:1px solid rgba(56,201,255,.18);border-radius:14px;background:linear-gradient(135deg,rgba(56,201,255,.08),rgba(255,179,0,.035));color:#dcecff}.stock-import-help b{font-size:13px;color:#f5f8ff}.stock-import-help span{font-size:12px;color:var(--muted);line-height:1.45}.stock-import-textarea{min-height:230px!important;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.45;white-space:pre}.stock-import-preview{display:grid;gap:10px}.stock-import-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.stock-import-stats div{padding:10px;border:1px solid rgba(255,255,255,.075);border-radius:13px;background:rgba(255,255,255,.025)}.stock-import-stats b{display:block;color:#f2f7ff;font-size:18px;line-height:1}.stock-import-stats span{display:block;margin-top:5px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:850}.stock-import-source{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border:1px solid rgba(255,179,0,.16);border-radius:12px;background:rgba(255,179,0,.045)}.stock-import-source b{font-size:12px;color:#ffe0a0}.stock-import-source span{font-size:11px;color:var(--muted)}.stock-import-toplist{display:grid;gap:6px;max-height:250px;overflow:auto}.stock-import-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 10px;border:1px solid rgba(255,255,255,.06);border-radius:11px;background:rgba(0,0,0,.16)}.stock-import-item span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#dbe8ff;font-size:12px;font-weight:700}.stock-import-item b{color:#75e9ff;font-size:12px}.stock-import-empty,.stock-import-warning{padding:10px 11px;border-radius:12px;font-size:12px}.stock-import-empty{border:1px dashed rgba(255,255,255,.10);color:var(--muted)}.stock-import-warning{border:1px solid rgba(255,179,0,.20);background:rgba(255,179,0,.06);color:#ffe0a0}.stock-inventory-mini{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.stock-inventory-mini b{display:inline-grid;place-items:center;min-width:30px;height:24px;border-radius:9px;background:rgba(56,201,255,.11);border:1px solid rgba(56,201,255,.22);color:#75e9ff}.stock-inventory-mini span{color:#dce8fb}.stock-inventory-mini small{color:var(--muted)}@media(max-width:620px){.stock-import-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-import-source{align-items:flex-start;flex-direction:column}}

/* v269 stockpile inventory item icons */
.stock-import-item{grid-template-columns:34px minmax(0,1fr) auto!important;min-height:42px}.stock-item-icon{width:30px;height:30px;border-radius:10px;display:inline-grid;place-items:center;position:relative;overflow:hidden;border:1px solid rgba(56,201,255,.18);background:radial-gradient(circle at 35% 20%,rgba(56,201,255,.16),rgba(255,255,255,.035));box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)}.stock-item-icon img{width:24px;height:24px;object-fit:contain;display:block;filter:drop-shadow(0 2px 5px rgba(0,0,0,.38))}.stock-item-icon img.is-hidden{display:none}.stock-item-icon-fallback{display:none;font-size:14px;color:#75e9ff;font-weight:900;line-height:1}.stock-item-icon-fallback.is-visible{display:grid}.stock-inventory-icons{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:8px}.stock-inventory-icon-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 7px 4px 4px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(0,0,0,.18);max-width:112px}.stock-inventory-icon-pill .stock-item-icon{width:24px;height:24px;border-radius:8px}.stock-inventory-icon-pill .stock-item-icon img{width:20px;height:20px}.stock-inventory-icon-pill b{font-size:11px;color:#75e9ff;line-height:1;background:transparent!important;border:0!important;min-width:auto!important;height:auto!important}.stock-import-help span code{padding:1px 5px;border-radius:6px;background:rgba(255,255,255,.06);color:#f5f8ff}@media(max-width:620px){.stock-import-item{grid-template-columns:30px minmax(0,1fr) auto!important}.stock-item-icon{width:28px;height:28px}.stock-item-icon img{width:22px;height:22px}}

/* v270 stockpile inventory paste source guidance + location guard */
.stock-import-location-check{display:grid;gap:5px;padding:10px 12px;border-radius:13px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025)}
.stock-import-location-check b{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#dbe8ff}
.stock-import-location-check span{font-size:12px;color:var(--muted);line-height:1.45}
.stock-import-location-check small{font-size:11px;color:#8ea6c8}
.stock-import-location-check.is-ok{border-color:rgba(96,255,164,.22);background:rgba(96,255,164,.055)}
.stock-import-location-check.is-ok b{color:#76f2aa}
.stock-import-location-check.is-warning{border-color:rgba(255,179,0,.22);background:rgba(255,179,0,.055)}
.stock-import-location-check.is-warning b{color:#ffe0a0}
.stock-import-location-check.is-danger{border-color:rgba(255,95,95,.30);background:rgba(255,95,95,.065)}
.stock-import-location-check.is-danger b{color:#ffb0b0}
.stock-import-location-override{display:flex;align-items:flex-start;gap:8px;margin-top:5px;padding:8px 9px;border-radius:10px;background:rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.07);cursor:pointer}
.stock-import-location-override input{margin-top:2px;accent-color:#ffcc56}
.stock-import-location-override span{color:#ffe0a0!important;font-weight:700}
.stock-import-switch-hint{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;margin-top:6px;padding:9px 10px;border-radius:12px;border:1px solid rgba(23,195,255,.26);background:rgba(23,195,255,.07)}
.stock-import-switch-hint span{color:#cbefff!important;font-weight:700}
.stock-import-switch-hint .btn.mini{padding:6px 10px;font-size:11px;white-space:nowrap}

/* v278 compact inventory summary + popout */
.stock-inventory-compact{display:grid;gap:8px;width:100%}.stock-inventory-compact-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.stock-inventory-compact-head>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.stock-inventory-compact-head b{display:inline-grid;place-items:center;min-width:30px;height:24px;border-radius:9px;background:rgba(56,201,255,.11);border:1px solid rgba(56,201,255,.22);color:#75e9ff}.stock-inventory-compact-head span{color:#dce8fb;font-weight:750}.stock-inventory-compact-head small{color:var(--muted)}.stock-inventory-compact.is-empty{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:8px 0}.stock-inventory-compact.is-empty span{color:var(--muted)}.stock-inventory-view-drawer .drawer,.stock-inventory-view-drawer.card{background:#0c111a}.stock-inventory-view-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;margin-bottom:10px;border:1px solid rgba(56,201,255,.14);border-radius:14px;background:linear-gradient(135deg,rgba(56,201,255,.08),rgba(255,179,0,.035))}.stock-inventory-view-toolbar>div{display:flex;align-items:baseline;gap:7px}.stock-inventory-view-toolbar b{font-size:22px;line-height:1;color:#75e9ff}.stock-inventory-view-toolbar span{font-size:12px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.05em}.stock-inventory-view-list{display:grid;gap:7px;max-height:min(58vh,620px);overflow:auto;padding-right:2px}.stock-inventory-view-item{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 11px;border:1px solid rgba(255,255,255,.065);border-radius:12px;background:rgba(0,0,0,.16)}.stock-inventory-view-item>div{min-width:0;display:grid;gap:2px}.stock-inventory-view-item b{font-size:13px;color:#edf5ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stock-inventory-view-item span{font-size:11px;color:var(--muted);text-transform:capitalize}.stock-inventory-view-item strong{font-size:13px;color:#75e9ff;line-height:1;padding:5px 8px;border-radius:10px;background:rgba(56,201,255,.08);border:1px solid rgba(56,201,255,.16)}@media(max-width:620px){.stock-inventory-compact-head{align-items:flex-start;flex-direction:column}.stock-inventory-view-toolbar{align-items:flex-start;flex-direction:column}.stock-inventory-view-item{grid-template-columns:30px minmax(0,1fr) auto}}

/* v279: cleaner stockpile detail inventory + larger inventory popout icons */
.stock-inventory-view-item{
  grid-template-columns:46px minmax(0,1fr) auto!important;
  min-height:56px;
  padding:12px 13px;
}
.stock-inventory-view-item .stock-item-icon{
  width:42px;
  height:42px;
  border-radius:13px;
}
.stock-inventory-view-item .stock-item-icon img{
  width:34px;
  height:34px;
}
.stock-inventory-view-item .stock-item-icon-fallback{
  font-size:18px;
}
.stock-inventory-view-item b{
  font-size:14px;
}
.stock-inventory-view-item span{
  font-size:12px;
}
.stock-inventory-view-item strong{
  font-size:14px;
  padding:6px 10px;
}
.stock-inventory-compact{
  gap:0;
}
.stock-inventory-compact-head{
  min-height:30px;
}
@media(max-width:620px){
  .stock-inventory-view-item{grid-template-columns:40px minmax(0,1fr) auto!important;}
  .stock-inventory-view-item .stock-item-icon{width:36px;height:36px;}
  .stock-inventory-view-item .stock-item-icon img{width:29px;height:29px;}
}

/* v280: inventory categories from Foxhole item_category */
.stock-inventory-category-filter{
  display:flex;
  align-items:center;
  gap:7px;
  flex-wrap:wrap;
  margin:0 0 11px;
  padding:8px;
  border:1px solid rgba(255,255,255,.06);
  border-radius:14px;
  background:rgba(0,0,0,.12);
}
.stock-inventory-category-chip{
  display:inline-flex;
  align-items:center;
  gap:7px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.025);
  color:#dce8fb;
  border-radius:999px;
  padding:7px 9px;
  cursor:pointer;
  transition:.16s ease;
  font-size:12px;
  font-weight:800;
}
.stock-inventory-category-chip:hover{
  border-color:rgba(56,201,255,.22);
  background:rgba(56,201,255,.055);
}
.stock-inventory-category-chip.active{
  color:#75e9ff;
  border-color:rgba(56,201,255,.34);
  background:rgba(56,201,255,.11);
  box-shadow:inset 0 0 0 1px rgba(56,201,255,.08);
}
.stock-inventory-category-chip b{
  display:inline-grid;
  place-items:center;
  min-width:20px;
  height:18px;
  padding:0 6px;
  border-radius:999px;
  color:#071019;
  background:#75e9ff;
  font-size:10px;
  line-height:1;
}
.stock-inventory-category-group{
  display:grid;
  gap:7px;
}
.stock-inventory-category-group + .stock-inventory-category-group{
  margin-top:12px;
}
.stock-inventory-category-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:5px 2px 2px;
  border-bottom:1px solid rgba(255,255,255,.055);
}
.stock-inventory-category-head b{
  color:#f3f7ff;
  font-size:12px;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.stock-inventory-category-head span{
  color:var(--muted);
  font-size:11px;
  font-weight:800;
}
.stock-inventory-view-item span{
  text-transform:none;
}
@media(max-width:620px){
  .stock-inventory-category-filter{align-items:stretch;flex-direction:column;}
  .stock-inventory-category-chip{justify-content:space-between;width:100%;}
}

/* v281: crate overlay badge in stockpile inventory */
.stock-item-icon{
  overflow:visible;
}
.stock-item-icon .stock-item-main-icon{
  position:relative;
  z-index:1;
}
.stock-item-icon .stock-item-crate-badge{
  position:absolute;
  right:2px;
  bottom:2px;
  width:16px!important;
  height:16px!important;
  object-fit:contain;
  z-index:3;
  pointer-events:none;
  filter:drop-shadow(0 2px 4px rgba(0,0,0,.55));
}
.stock-inventory-view-item .stock-item-icon .stock-item-crate-badge{
  right:2px;
  bottom:2px;
  width:16px!important;
  height:16px!important;
}
.stock-import-item .stock-item-icon .stock-item-crate-badge{
  right:2px;
  bottom:2px;
}

/* v288: inventory count in global stockpile list */
.stockpiles-concept-page .table-head,
.stockpiles-concept-page .stock-row{
  grid-template-columns:92px minmax(210px,1.18fr) minmax(150px,.76fr) minmax(155px,.82fr) 100px minmax(145px,.78fr) 98px minmax(145px,.76fr) 58px!important;
}
.stock-row-inventory{
  min-width:0;
  display:flex;
  align-items:center;
}
.stock-row-inventory-btn{
  display:inline-flex;
  align-items:center;
  max-width:100%;
  min-height:22px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:#75e9ff;
  cursor:pointer;
  transition:.16s ease;
}
.stock-row-inventory-btn:hover{
  color:#bdf6ff;
  text-decoration:underline;
  text-underline-offset:3px;
}
.stock-row-inventory-btn b{
  display:inline;
  min-width:0;
  height:auto;
  border-radius:0;
  background:transparent;
  color:inherit;
  font-size:12px;
  line-height:1;
}
.stock-row-inventory-btn span{
  color:#b9c9dc;
  font-size:11px;
  font-weight:800;
  white-space:nowrap;
}
.stock-row-inventory-empty{
  color:var(--muted);
  font-size:12px;
  opacity:.65;
}
@media(max-width:1180px){
  .stockpiles-concept-page .stock-row{
    grid-template-columns:50px 1fr auto!important;
  }
  .stock-row-inventory{
    grid-column:2 / 4;
  }
}

/* v289 - stockpile server sharing */
.shared-stockpile-pill {
  margin-left: 6px;
  border-color: rgba(96, 165, 250, .35);
  background: rgba(37, 99, 235, .12);
  color: #bfdbfe;
}

.stock-share-warning,
.stock-share-help,
.stock-share-result {
  display: grid;
  gap: 4px;
  padding: 12px 14px;
  border: 1px solid rgba(148, 163, 184, .18);
  border-radius: 14px;
  background: rgba(15, 23, 42, .48);
  color: rgba(226, 232, 240, .86);
}

.stock-share-warning b,
.stock-share-result b {
  color: #f8fafc;
}

.stock-share-result.is-ok {
  border-color: rgba(34, 197, 94, .35);
  background: rgba(22, 163, 74, .10);
}

.stock-share-result.is-error {
  border-color: rgba(248, 113, 113, .35);
  background: rgba(185, 28, 28, .12);
}

.stock-share-result.is-loading {
  border-color: rgba(96, 165, 250, .28);
  background: rgba(37, 99, 235, .10);
}

.inline-field {
  display: flex;
  gap: 8px;
  align-items: center;
}

.inline-field input {
  flex: 1;
}

.stock-share-existing {
  display: grid;
  gap: 8px;
  margin-top: 10px;
}

.stock-share-existing-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 10px;
  padding: 9px 10px;
  border: 1px solid rgba(148, 163, 184, .14);
  border-radius: 12px;
  background: rgba(2, 6, 23, .24);
}
.stock-share-existing-row span {
  min-width: 0;
  display: grid;
  gap: 2px;
}
.stock-share-existing-row span strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: rgba(241, 245, 249, .96);
}
.stock-share-existing-row span small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: rgba(148, 163, 184, .82);
  font-size: 11px;
}
.stock-share-existing-row em {
  padding: 3px 8px;
  border-radius: 999px;
  border: 1px solid rgba(250, 204, 21, .26);
  background: rgba(250, 204, 21, .08);
  color: #fde68a;
  font-style: normal;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .04em;
}
.stock-share-row-actions {
  display: inline-flex;
  gap: 6px;
  align-items: center;
}
.stock-share-row-actions .icon-btn {
  width: 30px;
  height: 30px;
  padding: 0;
  justify-content: center;
  font-size: 14px;
}
.stock-share-row-actions .icon-btn.danger {
  color: #fca5a5;
  border-color: rgba(248, 113, 113, .26);
  background: rgba(127, 29, 29, .16);
}

/* v296: import preview icon size parity + smaller crate badge */
.stock-import-item{
  grid-template-columns:46px minmax(0,1fr) auto!important;
  min-height:56px;
  padding:12px 13px;
}
.stock-import-item .stock-item-icon{
  width:42px;
  height:42px;
  border-radius:13px;
}
.stock-import-item .stock-item-icon img{
  width:34px;
  height:34px;
}
.stock-import-item .stock-item-icon-fallback{
  font-size:18px;
}
.stock-item-icon .stock-item-crate-badge,
.stock-inventory-view-item .stock-item-icon .stock-item-crate-badge,
.stock-import-item .stock-item-icon .stock-item-crate-badge{
  right:2px;
  bottom:2px;
  width:12px!important;
  height:12px!important;
  opacity:.95;
}
@media(max-width:620px){
  .stock-import-item{grid-template-columns:40px minmax(0,1fr) auto!important;}
  .stock-import-item .stock-item-icon{width:36px;height:36px;}
  .stock-import-item .stock-item-icon img{width:29px;height:29px;}
  .stock-item-icon .stock-item-crate-badge,
  .stock-inventory-view-item .stock-item-icon .stock-item-crate-badge,
  .stock-import-item .stock-item-icon .stock-item-crate-badge{
    width:11px!important;
    height:11px!important;
  }
}

/* v300: stockpile sharing popout typography + compact shared filter/list labels */
.stock-share-drawer,
.stock-share-drawer .card,
.stock-share-drawer input,
.stock-share-drawer textarea,
.stock-share-drawer select,
.stock-share-drawer button {
  font-family: inherit;
}
.stock-share-drawer .card-body,
.stock-share-drawer .form {
  font-size: 13px;
}
.stock-share-warning,
.stock-share-help,
.stock-share-result {
  gap: 6px;
  line-height: 1.45;
}
.stock-share-warning b,
.stock-share-result b,
.stock-share-existing > b {
  font-size: 13px;
  font-weight: 850;
  letter-spacing: .01em;
}
.stock-share-warning span,
.stock-share-help,
.stock-share-result span {
  font-size: 12px;
  color: var(--muted);
}
.stock-share-drawer .field label {
  font-size: 11px;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #8fa6c4;
}
.stock-share-existing-row span strong {
  font-size: 13px;
}
.stock-share-existing-row span small {
  font-size: 11px;
}
.stock-share-row-actions .icon-btn {
  line-height: 1;
}


/* v301: stockpile list auto refresh */
.stockpile-refresh-status{
  display:flex;
  align-items:center;
  gap:10px;
  padding:6px 8px;
  border:1px solid rgba(56,189,248,.22);
  border-radius:12px;
  background:rgba(2,132,199,.08);
  color:#9fb3c8;
  font-size:12px;
}
.stockpile-refresh-status>div{
  display:flex;
  align-items:center;
  gap:7px;
  white-space:nowrap;
}
.stockpile-refresh-status i{color:#38bdf8;}
.stockpile-refresh-status b{color:#e5f6ff;font-variant-numeric:tabular-nums;}
.stockpile-refresh-status .btn{padding:6px 10px;min-height:30px;font-size:12px;}
@media (max-width: 900px){
  .stockpile-refresh-status{width:100%;justify-content:space-between;}
}

/* FLOXi v388 - stockpile creator searchable picker */
.stock-creator-results{
  display:grid;
  gap:7px;
  max-height:220px;
  overflow:auto;
  margin:4px 0 2px;
}
.stock-creator-member{
  display:flex;
  align-items:center;
  gap:10px;
  width:100%;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.035);
  border-radius:13px;
  color:#edf5ff;
  text-align:left;
  padding:9px 10px;
  cursor:pointer;
  transition:border-color .16s ease, background .16s ease, transform .16s ease;
}
.stock-creator-member:hover{
  border-color:rgba(255,179,0,.35);
  background:rgba(255,179,0,.07);
  transform:translateY(-1px);
}
.stock-creator-member>i,
.stock-creator-avatar{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:rgba(56,201,255,.09);
  color:#9ee9ff;
  flex:0 0 auto;
}
.stock-creator-avatar{object-fit:cover;}
.stock-creator-member b{display:block;font-size:13px;color:#f6f9ff;}
.stock-creator-member small{display:block;color:#8d9ab2;font-size:11px;margin-top:2px;}
.stock-creator-empty,
.stock-creator-selected{
  display:flex;
  align-items:center;
  gap:8px;
  border:1px dashed rgba(255,255,255,.10);
  border-radius:13px;
  color:#9dacbf;
  background:rgba(255,255,255,.025);
  font-size:12px;
  padding:10px;
}
.stock-creator-selected{
  border-style:solid;
  border-color:rgba(94,224,146,.20);
  background:rgba(94,224,146,.06);
  color:#d8ffe7;
}
.stock-creator-selected i{color:#86efac;}
