.page-heading,.inventory-list-heading { display:flex; align-items:center; justify-content:space-between; gap:1rem; }
.page-heading { margin: .25rem 0 1.25rem; }
.page-heading h1,.inventory-list h2,.inventory-create h2,.inventory-movement-form h2,.inventory-history h2 { margin:0; color:#12233c; font-weight:700; letter-spacing:-.025em; }
.page-heading p,.inventory-list-heading p,.inventory-create p,.inventory-movement-form p,.inventory-history p { margin:.35rem 0 0; color:#637187; }
.eyebrow { margin:0 0 .3rem!important; color:#2563a6!important; font-size:.73rem; font-weight:750; letter-spacing:.12em; }
.inventory-metrics,.inventory-product-summary { display:grid; grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:1rem; }
.app-content .inventory-metrics section,.app-content .inventory-product-summary section { margin:0; }
.inventory-metrics section,.inventory-stock-card,.inventory-status-card { display:flex; flex-direction:column; gap:.3rem; }
.inventory-metrics section span,.inventory-stock-card>span,.inventory-status-card>span { color:#66758b; font-size:.9rem; }
.inventory-metrics strong { color:#12233c; font-size:1.8rem; }
.inventory-warning { border-color:#f3d48a!important; background:#fffaf0!important; }
.inventory-list-heading { align-items:flex-end; margin-bottom:1rem; }
.inventory-search { display:flex; gap:.5rem; align-items:center; min-width:min(100%,360px); }
.app-content .inventory-search input { margin:0!important; }
.inventory-search .btn { white-space:nowrap; }
.inventory-description { display:block; max-width:420px; margin-top:.2rem; color:#718096; }
.inventory-empty { padding:2rem 1rem; text-align:center; border:1px dashed #cad5e2; border-radius:.7rem; color:#617187; }
.inventory-empty h3 { color:#273951; font-size:1.05rem; }
.inventory-muted { margin:.7rem 0 0; color:#728096; font-size:.88rem; }
.inventory-create,.inventory-movement-form,.inventory-history { margin-top:1.25rem!important; }
.inventory-product-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.85rem 1rem; margin-top:1rem; }
.inventory-product-form label { display:grid; gap:.35rem; color:#354458; font-size:.9rem; font-weight:600; }
.app-content .inventory-product-form input:not([type=checkbox]),.app-content .inventory-product-form textarea,.app-content .inventory-product-form select { width:100%; box-sizing:border-box; margin:0!important; padding:.6rem .7rem!important; border:1px solid #cbd5e1; border-radius:.45rem; background:#fff; }
.inventory-form-wide { grid-column:1/-1; }
.inventory-checkbox { display:flex!important; flex-direction:row; align-items:center; gap:.5rem!important; }
.inventory-checkbox input { width:auto!important; }
.inventory-stock-card strong { color:#12233c; font-size:2.4rem; line-height:1.1; }
.inventory-stock-card strong small { font-size:1rem; font-weight:500; }
.inventory-status-card strong { color:#12233c; font-size:1.25rem; }
.inventory-edit { margin-top:1rem; padding:1rem 1.2rem; border:1px solid #e3e8ef; border-radius:.65rem; }
.inventory-edit summary { color:#1459a6; cursor:pointer; font-weight:650; }
.inventory-history .table { margin-top:1rem; }
@media(max-width:640px) { .page-heading,.inventory-list-heading { align-items:stretch; flex-direction:column; } .inventory-search { min-width:0; } .inventory-product-form { grid-template-columns:1fr; } .inventory-form-wide { grid-column:auto; } }
