.inventory-kpis{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:14px;
    margin-bottom:18px;
}
.inventory-kpi{
    background:#fff;
    border:1px solid var(--border);
    border-radius:12px;
    padding:17px;
}
.inventory-kpi span{
    display:block;
    color:var(--text-soft);
    font-size:12px;
    font-weight:700;
    margin-bottom:6px;
}
.inventory-kpi strong{
    color:var(--hw-navy);
    font-size:24px;
}
.inventory-kpi.warning{
    background:#FFF7ED;
    border-color:#FED7AA;
}
.inventory-filter{
    grid-template-columns:minmax(220px,1fr) 190px 210px auto;
}
.inventory-low td{
    background:#FFFBEB;
}
.inventory-negative td{
    background:#FFF1F2;
}
.warning-badge{
    background:#FFF1D6;
    color:#9A6700;
}
.inventory-admin-panel{
    margin-top:18px;
}
.inventory-inline-form{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr)) auto;
    gap:12px;
    align-items:end;
}
.inventory-article-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
}
.inventory-location-card{
    margin:0;
}
.stock-number{
    color:var(--hw-navy);
    font-weight:800;
    font-size:38px;
    margin:14px 0 18px;
}
.stock-number small{
    font-size:14px;
    color:var(--text-soft);
}
.inventory-stat-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
    margin-bottom:16px;
}
.inventory-stat-grid div{
    padding:10px;
    border:1px solid var(--border);
    border-radius:8px;
    background:var(--neutral);
}
.inventory-stat-grid span{
    display:block;
    font-size:11px;
    color:var(--text-soft);
    margin-bottom:4px;
}
.inventory-stat-grid strong{
    color:var(--hw-navy);
}
.inventory-action{
    border-top:1px solid var(--border);
    padding:11px 0;
}
.inventory-action summary{
    cursor:pointer;
    font-weight:700;
    color:var(--hw-blue);
}
.inventory-action .form-stack{
    margin-top:12px;
}
.qty-positive{color:#067647;font-weight:700}
.qty-negative{color:#B42318;font-weight:700}

@media(max-width:1000px){
    .inventory-kpis{grid-template-columns:repeat(2,1fr)}
    .inventory-article-grid{grid-template-columns:1fr}
    .inventory-inline-form{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:700px){
    .inventory-kpis{grid-template-columns:1fr}
    .inventory-filter{grid-template-columns:1fr}
    .inventory-inline-form{grid-template-columns:1fr}
    .inventory-stat-grid{grid-template-columns:repeat(2,1fr)}
}
