#inventory .inv-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}#inventory .inv-tabs button{padding:9px 12px;border:1px solid #b8ccb9;border-radius:10px;background:#fff;color:#174b2b;font-weight:800}#inventory .inv-tabs button.sel{background:#24713d;color:#fff}#inventory .inv-page{display:none}#inventory .inv-page.show{display:block}#inventory .inv-grid{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px}#inventory .inv-card{border:1px solid #d6e1d6;background:#fff;border-radius:14px;padding:13px}#inventory .inv-card b{display:block;font-size:1.35rem;color:#174b2b}#inventory .inv-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:10px 0}#inventory input,#inventory select,#inventory textarea{padding:8px;border:1px solid #c8d5c8;border-radius:8px;box-sizing:border-box}#inventory .inv-form{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:9px}#inventory .inv-form label{display:flex;flex-direction:column;gap:4px;font-weight:700}#inventory table{width:100%;border-collapse:collapse;font-size:.9rem}#inventory th,#inventory td{padding:8px;border-bottom:1px solid #e3eae3;text-align:left;vertical-align:top}#inventory th{background:#f0f6f0;position:sticky;top:0}#inventory .inv-table{max-height:620px;overflow:auto;border:1px solid #dce6dc;border-radius:12px}#inventory .low{color:#b42318;font-weight:900}#inventory .ok{color:#19723a;font-weight:900}#inventory .inv-note{background:#f5faf5;border:1px solid #d7e6d7;border-radius:12px;padding:11px}#inventory button.primary{background:#24713d;color:#fff;border:0;border-radius:9px;padding:10px 13px;font-weight:800}#inventory button.secondary{background:#fff;color:#205d35;border:1px solid #9fc3a7;border-radius:9px;padding:9px 12px;font-weight:800}@media(max-width:850px){#inventory .inv-grid,#inventory .inv-form{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){#inventory .inv-grid,#inventory .inv-form{grid-template-columns:1fr}}

#inventory .inv-external-row{background:#f8fbf5}
#inventory .inv-source-badge{display:inline-block;margin-top:3px;padding:2px 6px;border-radius:999px;background:#e3f2e5;color:#24613a;font-size:.72rem;font-weight:800}
#inventory .inv-mini{font-size:.84rem;color:#5e6d62;margin-top:5px}
