/* Inventory */
.inv-stats { margin-bottom: 16px; }
.toolbar-right { margin-left: auto; }
.inv-table .exp-btn { border: 1px solid var(--line-2); background: var(--surface); width: 28px; height: 28px; border-radius: 7px; cursor: pointer; display: grid; place-items: center; color: var(--muted); }
.inv-table .exp-btn .ico { width: 15px; height: 15px; transition: transform .15s ease; }
.inv-table .exp-btn[aria-expanded="true"] .ico { transform: rotate(90deg); }
.inv-table .oh { font-size: 15px; font-weight: 700; }
.inv-table .oh.neg { color: var(--danger); }
.inv-table .acts { display: flex; gap: 6px; justify-content: flex-end; }
.inv-table tr.ledger-row-wrap > td { background: var(--surface-2); padding: 0 14px 14px 56px; }
.book { border: 1px solid var(--line); border-radius: 10px; background: var(--surface); overflow: hidden; margin-top: 2px; }
.book-head { display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; padding: 10px 14px; border-bottom: 1px solid var(--line); font-size: 13px; }
.book table.data td, .book table.data th { padding: 8px 12px; }
.book .in { color: var(--stock-ink); font-weight: 600; }
.book .out { color: var(--danger); font-weight: 600; }
.book .bal.neg { color: var(--danger); font-weight: 700; }
.book tr.adj td { background: #fffbf2; }
@media (max-width: 640px) { .inv-table tr.ledger-row-wrap > td { padding-left: 10px; } }
