/* Scoped inventory design system: no global input/table overrides. */
.inventory-module{font-size:14px;line-height:1.45;min-width:0}
.inventory-module .card{padding:16px;margin-bottom:16px}
.inventory-module h3{font-size:17px;margin:0 0 12px}
.inventory-module .inventory-header h3{font-size:22px}
.inventory-module p{font-size:13px;color:var(--muted);margin:8px 0 12px}
.inventory-module button{font:inherit;min-height:36px;border:1px solid var(--line);border-radius:7px;background:white;padding:7px 12px;color:var(--ink);cursor:pointer}
.inventory-module button.primary{background:var(--green);color:white}
.inventory-module .subnav{gap:8px;margin:12px 0;flex-wrap:wrap}
.inventory-module .subnav button.active{background:var(--green);color:white}
.inventory-scroll{width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.inventory-module .inventory-table{table-layout:fixed;width:100%;white-space:normal;font-size:14px}
.inventory-module .inventory-table th{height:46px;padding:10px 12px;background:#f4f7f3;font-size:13px;vertical-align:middle}
.inventory-module .inventory-table td{height:60px;padding:9px 12px;vertical-align:middle;overflow-wrap:anywhere}
.inventory-module .inventory-table tbody tr:hover{background:#fafcf9}
.inventory-module .inventory-table small{display:block;color:var(--muted);font-size:12px;line-height:1.4;margin-top:3px;overflow-wrap:anywhere}
.inventory-product-name{font-weight:600;display:block}
.inventory-module .inventory-number{text-align:right;font-variant-numeric:tabular-nums}
.inventory-module .inventory-select{text-align:center;padding:8px}
.inventory-select-col{width:52px}.inventory-stock-col{width:104px}.inventory-quantity-col{width:150px}
.inventory-module input.inventory-checkbox{appearance:auto;-webkit-appearance:checkbox;width:20px;height:20px;min-width:20px;max-width:20px;min-height:20px;margin:0;padding:0;vertical-align:middle;accent-color:var(--green);border-radius:3px}
.inventory-module input.inventory-quantity{width:116px;max-width:100%;height:38px;padding:7px 9px;text-align:right;font-size:14px;display:inline-block}
.inventory-module label{margin:0;display:flex;flex-direction:column;gap:6px;font-size:13px;min-width:0}
.inventory-module input:not([type=checkbox]),.inventory-module select{font-size:14px;min-height:38px;padding:7px 10px;min-width:0}
.inventory-filters,.inventory-form-footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:16px 0}
.inventory-filters{grid-template-columns:repeat(4,minmax(0,1fr))}
.inventory-form-footer [hidden]{display:none!important}
.inventory-form-actions{grid-column:1/-1;display:flex;gap:8px;justify-content:flex-end;padding-top:4px}
.inventory-actions{display:flex;justify-content:flex-end;margin-bottom:12px}
.inventory-overview th:nth-child(1){width:32%}.inventory-overview th:nth-child(2){width:13%}.inventory-overview th:nth-child(3){width:15%}.inventory-overview th:nth-child(4){width:20%}.inventory-overview th:nth-child(5){width:10%}.inventory-overview th:nth-child(6){width:10%}
.inventory-more summary{cursor:pointer;color:var(--green);white-space:nowrap}
.inventory-more button{margin-top:8px;padding:5px 7px;font-size:12px}
.inventory-ledger th:nth-child(1){width:16%}.inventory-ledger th:nth-child(2){width:22%}.inventory-ledger th:nth-child(3){width:9%}.inventory-ledger th:nth-child(4),.inventory-ledger th:nth-child(5){width:8%}.inventory-ledger th:nth-child(6){width:17%}.inventory-ledger th:nth-child(7){width:20%}
.inventory-ref{font-size:12px}.inventory-empty{text-align:center;color:var(--muted)}
.inventory-module details{margin-top:12px}.inventory-module .inventory-more{margin-top:0}
@media(max-width:1100px){.inventory-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-module .inventory-table th,.inventory-module .inventory-table td{padding-left:8px;padding-right:8px}.inventory-ledger{font-size:13px!important}}
@media(max-width:600px){.inventory-module .card{padding:12px}.inventory-entry{min-width:480px}.inventory-overview{min-width:580px}.inventory-ledger{min-width:620px}.inventory-form-footer{grid-template-columns:1fr}.inventory-module .subnav button{padding:7px 9px}.inventory-quantity-col{width:130px}.inventory-stock-col{width:90px}}
