.stock-kpis { display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); gap:12px; margin-bottom:18px; }
.stock-kpi { padding:16px; border:1px solid #e4e8ef; border-radius:12px; background:#fff; }
.stock-kpi span { display:block; color:#697386; font-size:.82rem; margin-bottom:5px; }
.stock-kpi strong { font-size:1.45rem; }
.stock-grid { display:grid; grid-template-columns:minmax(0,2fr) minmax(300px,1fr); gap:18px; }
.stock-table { width:100%; border-collapse:collapse; }
.stock-table th,.stock-table td { padding:10px 9px; border-bottom:1px solid #edf0f4; text-align:left; vertical-align:top; }
.stock-table th { color:#697386; font-size:.78rem; text-transform:uppercase; letter-spacing:.04em; }
.stock-low { color:#a12a2a; font-weight:700; }
.stock-ok { color:#256a46; font-weight:700; }
.stock-actions { display:grid; gap:14px; }
.stock-card-list { display:grid; gap:10px; }
.stock-card-row { display:flex; gap:12px; justify-content:space-between; align-items:flex-start; padding:12px; border:1px solid #e6eaf0; border-radius:10px; background:#fff; }
.stock-card-row span { display:block; color:#697386; font-size:.84rem; margin-top:3px; }
.stock-status { display:inline-flex; padding:4px 9px; border-radius:999px; background:#eef2f7; font-size:.78rem; font-weight:700; }
.stock-status--received,.stock-status--issued { background:#e4f5eb; color:#256a46; }
.stock-status--cancelled { background:#f7e8e8; color:#8a2828; }
.stock-status--ordered,.stock-status--approved { background:#e7effc; color:#305b9a; }
.stock-status--part-received,.stock-status--part-issued { background:#fff3d9; color:#8a6415; }
.stock-form-row { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:12px; }
.procurement-split { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr); gap:18px; }
@media(max-width:1000px){ .stock-grid,.procurement-split{grid-template-columns:1fr;} }
