.stock-explanation { margin: 0; padding: 0 20px 18px; color: var(--muted); font-size: var(--inventory-text-small); line-height: 1.65; }
.stock-pagination { display: flex; justify-content: flex-end; align-items: center; gap: 12px; padding: 12px 20px; }
.stock-chart { display: grid; gap: 16px; padding: 4px 24px 24px; }
.stock-bar-row { display: grid; grid-template-columns: 80px minmax(0, 1fr) 180px; gap: 14px; align-items: center; }
.stock-bar-row strong { font-size: var(--inventory-text-body); }
.stock-bars { display: grid; gap: 5px; min-width: 0; }
.stock-bar-track { height: 10px; background: #f0f2f6; border-radius: 5px; overflow: hidden; }
.stock-bar-fill { display: block; height: 100%; background: #2563eb; border-radius: 5px; min-width: 0; }
.stock-bar-fill.incoming { background: #d48816; }
.stock-bar-values { font-size: var(--inventory-text-small); line-height: 1.6; font-variant-numeric: tabular-nums; }
.stock-bar-values span { display: block; color: var(--muted); }
.stock-unknown { color: var(--muted); font-size: var(--inventory-text-small); }
#stockRows td:nth-child(n+4), #movementRows td:nth-child(5), #movementRows td:nth-child(6) { font-variant-numeric: tabular-nums; text-align: right; }
.stock-positive { color: #16764b; }.stock-negative { color: #b52b34; }
#message.error { color: #b42318; }
.head-actions[aria-label="库存业务"] .button { white-space: nowrap; }
@media (max-width: 520px) { .head-actions[aria-label="库存业务"] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .stock-bar-row { grid-template-columns: 68px minmax(0, 1fr); gap: 8px; }.stock-bar-values { grid-column: 2; }.stock-chart { padding: 4px 16px 20px; }.stock-pagination { justify-content: center; padding: 12px; }.stock-explanation { padding: 0 16px 16px; } }

#chartUnit { min-height: 44px; width: 100%; min-width: 120px; padding: 8px 12px; border: 1px solid var(--line); border-radius: 8px; background: #fff; color: var(--text); }
#filters input[type="date"] { width: 100%; min-width: 0; }
@media (min-width: 761px) { #filters label:has(input[type="date"]) { flex: 0 1 180px; min-width: 170px; } }
@media (max-width: 600px) { #filters label:has(input[type="date"]) { width: 100%; flex-basis: 100%; } }
.stock-bar-row { grid-template-columns: minmax(80px, auto) minmax(0, 1fr) minmax(180px, auto); }
@media (max-width: 760px) { .stock-bar-row { grid-template-columns: minmax(76px, auto) minmax(0, 1fr); } .stock-bar-values { grid-column: 2; } .stock-pagination { flex-wrap: wrap; } }
