/* TD Industry — Stockpile (two lenses: inventory / coverage, sources, drill-down) */
  /* stockpile */
  .stk-lensbar{display:flex;align-items:center;gap:16px;margin-bottom:18px;flex-wrap:wrap}
  .stk-hint{font-family:var(--mono);font-size:.66rem;color:var(--slate);text-transform:uppercase;letter-spacing:.1em}
  .stock-cols{display:grid;grid-template-columns:360px 1fr;gap:20px;align-items:start}
  @media(max-width:900px){.stock-cols{grid-template-columns:1fr}}

  /* sources */
  .sw{position:relative;width:38px;height:22px;flex:0 0 auto;border-radius:999px;background:var(--void2);border:1px solid var(--line);cursor:pointer;transition:background .2s,border-color .2s}
  .sw::after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--slate);transition:transform .2s,background .2s}
  .sw.on{background:rgba(79,184,212,.2);border-color:var(--blueprint-dim)}
  .sw.on::after{transform:translateX(16px);background:var(--blueprint)}
  .sw.disabled{opacity:.4;cursor:not-allowed}
  .src{display:flex;align-items:center;gap:13px;padding:12px 0;border-top:1px solid var(--line-soft)}
  .src:first-of-type{border-top:0}
  .src-info{flex:1;min-width:0;background:none;border:0;text-align:left;padding:0;cursor:pointer;font:inherit}
  .src-info[disabled]{cursor:default}
  .src-name{font-family:var(--mono);font-size:.8rem;color:var(--parchment);display:flex;align-items:center;gap:6px}
  .src-chev{width:13px;height:13px;stroke:var(--slate);fill:none;stroke-width:2;transition:transform .18s}
  .src-chev.open{transform:rotate(90deg);stroke:var(--blueprint)}
  .src-info:hover .src-name{color:var(--blueprint)}
  .src-loc{font-family:var(--mono);font-size:.66rem;color:var(--slate);margin-top:3px}
  .src-count{font-family:var(--mono);font-size:.64rem;color:var(--slate-dim);white-space:nowrap}
  .src-note{font-family:var(--mono);font-size:.66rem;color:var(--slate-dim);border:1px dashed var(--line);border-radius:6px;padding:9px 11px;margin-top:12px}
  .corp-block{margin-top:22px;border-top:1px solid var(--line-soft);padding-top:18px}
  /* per-hangar drill-down */
  .src-items{margin:0 0 6px 51px;border-left:1px dashed var(--line);padding:2px 0 6px 12px}
  .src-item{display:flex;align-items:center;gap:8px;padding:5px 0;font-family:var(--mono);font-size:.72rem}
  .si-c{width:7px;height:7px;border-radius:50%;flex:0 0 auto;background:var(--slate);border:1px solid transparent}
  .si-n{color:var(--slate);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .si-q{color:var(--parchment);white-space:nowrap}
  .si-q small{color:var(--slate)}
  /* category dot colors on drill-down items (borrow the mw-cat palette) */
  .si-c.min{background:var(--gold)}.si-c.ice{background:var(--azure)}.si-c.gas{background:var(--blueprint)}
  .si-c.pi{background:var(--emerald)}.si-c.sal{background:var(--gold-bright)}.si-c.rx{background:#a98bd8}
  .si-c.comp{background:var(--blueprint)}.si-c.other{background:var(--slate)}

  /* main: controls */
  .stk-controls{display:flex;gap:10px;margin:14px 0 6px;flex-wrap:wrap}
  .stk-search{flex:1;min-width:160px;background:var(--void2);border:1px solid var(--line);border-radius:5px;color:var(--parchment);font-family:var(--mono);font-size:.8rem;padding:9px 12px;transition:border-color .2s}
  .stk-search:focus{outline:none;border-color:var(--blueprint-dim)}
  .stk-sel{background:var(--void2);border:1px solid var(--line);border-radius:5px;color:var(--parchment);font-family:var(--mono);font-size:.78rem;padding:9px 12px}

  /* inventory list */
  .stk-group{margin-top:18px}
  .stk-group:first-of-type{margin-top:8px}
  .mats-n{display:inline-block;margin-left:8px;color:var(--slate-dim);font-size:.9em}
  .stk-row{display:grid;grid-template-columns:1fr auto auto auto;gap:14px;align-items:center;padding:9px 0;border-top:1px solid var(--line-soft);font-family:var(--mono);font-size:.8rem}
  .stk-row .nm{color:var(--parchment);display:flex;align-items:center;gap:9px;min-width:0}
  .stk-row .nm-t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .stk-row .q{color:var(--parchment);font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums}
  .stk-row .q small{color:var(--slate);font-weight:400;font-size:.8em}
  .stk-row .v{color:var(--gold);white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right}
  .stk-row .vol{color:var(--slate);white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right}

  /* coverage lens reuses .mw rows (dashboard.css); add critical accent + alert banner */
  .stk-alert{font-family:var(--mono);font-size:.72rem;color:var(--gold-bright);background:rgba(212,175,55,.07);border:1px solid var(--gold-dim);border-radius:7px;padding:11px 13px;margin:6px 0 4px}
  .stk-alert b{color:var(--crit)}
  #stk-list .mw{padding-left:0}
  #stk-list .mw.crit{border-left:2px solid var(--crit);padding-left:12px;margin-left:-2px}
