#productStockLedgerScreen{padding:14px;background:#f5f7fb!important}.product-stock-ledger-page{max-width:1100px;margin:auto}.psl-topbar{display:flex;align-items:center;gap:10px;margin-bottom:12px}.psl-back{width:36px;height:36px;border:1px solid #cfe0f5;border-radius:10px;background:#edf5ff;color:#1565c0;display:flex;align-items:center;justify-content:center;cursor:pointer}.psl-topbar small{font-size:7px;letter-spacing:.14em;color:#6d86a3}.psl-topbar h2{margin:2px 0;font-size:19px;color:#18324f}.psl-topbar p{margin:2px 0;color:#71839a;font-size:8px}.psl-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px}.psl-summary>div{background:#fff;border:1px solid #cfe0f5;border-radius:12px;padding:10px;box-shadow:0 5px 15px rgba(47,128,237,.06)}.psl-summary span{display:block;color:#70839a;font-size:7px}.psl-summary strong{display:block;margin-top:3px;color:#1565c0;font-size:13px}.psl-table-card{background:#fff;border:1px solid #cfe0f5;border-radius:13px;overflow:hidden;box-shadow:0 7px 20px rgba(47,128,237,.07)}.psl-table-head,.psl-row{display:grid;grid-template-columns:12% 18% 12% 16% 14% 14% 14%;gap:0;align-items:center;width:100%;box-sizing:border-box}.psl-table-head{background:linear-gradient(135deg,#1565c0,#2f80ed);color:#fff;font-size:8px;font-weight:900;padding:9px 4px}.psl-row{border-top:1px solid #e9f0f8;color:#42566c;font-size:8px;padding:8px 4px}.psl-row>div{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 3px}.psl-type.purchase{color:#1f9d55;font-weight:900}.psl-empty{text-align:center;padding:28px;color:#71839a;font-size:9px}@media(max-width:700px){#productStockLedgerScreen{padding:8px}.psl-summary{grid-template-columns:1fr 1fr}.psl-table-head,.psl-row{grid-template-columns:12% 16% 13% 16% 15% 14% 14%;font-size:7px}.psl-table-head{padding:8px 2px}.psl-row{padding:7px 2px}.psl-row>div{padding:0 1px}}

/* Step 42.40 — six-column stock ledger: Type removed */
.psl-table-head,.psl-row{grid-template-columns:16% 22% 16% 16% 16% 14%!important;min-width:0!important}
.psl-row>div{white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis;padding:0 3px}
@media(max-width:700px){.psl-table-head,.psl-row{grid-template-columns:16% 20% 16% 16% 17% 15%!important;font-size:7px!important}.psl-row>div{padding:0 1px}}
/* Step 42.42 — stock ledger: opening + purchase in + daily bill/sale out */
.psl-summary{grid-template-columns:repeat(5,1fr)!important}
.psl-table-head,.psl-row{grid-template-columns:13% 24% 13% 13% 13% 11% 13%!important}
.psl-row>div{white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis;padding:0 4px!important}
.psl-row .psl-qty{font-weight:900;color:#1f9d55}
.psl-row.sale .psl-qty{color:#d92d20}
.psl-row.opening{background:#edf5ff!important}
.psl-row.opening>div{font-weight:800}
.psl-row.purchase .psl-qty{color:#1f9d55}
@media(max-width:700px){
  .psl-summary{grid-template-columns:repeat(2,1fr)!important}
  .psl-summary>div:last-child{grid-column:1/-1}
  .psl-table-head,.psl-row{grid-template-columns:13% 22% 13% 13% 13% 11% 15%!important;font-size:7px!important}
  .psl-table-head{padding:8px 2px!important}
  .psl-row{padding:8px 2px!important}
  .psl-row>div{padding:0 2px!important}
}

/* Affected historical cost / negative-stock marker */
.psl-row.affected{background:#ffe3e3!important}.psl-row.affected>div{color:#7f1d1d!important}.psl-cost-badge{display:inline-flex;align-items:center;padding:3px 5px;border-radius:5px;font-size:7px;font-weight:900;white-space:nowrap}.psl-cost-badge.affected{background:#c62828;color:#fff}.psl-cost-badge.fifo{background:#eaf7ee;color:#18743a}.psl-cost-badge.opening{background:#edf5ff;color:#1565c0}
/* Step 42.48 — affected ledger rows are clearly marked, without extra correction controls. */
.psl-row.affected{background:#f8cccc!important}.psl-row.affected>div{color:#721c1c!important}.psl-row.affected .psl-cost-badge.affected{background:#b71c1c!important;color:#fff!important}

/* Step 42.54 — Return Sale stock-in */
.psl-row.return{background:#fff5f5}.psl-cost-badge.return{background:#ffebee;color:#c62828}
