*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;background:#f1f5f9;font-family:Inter,Segoe UI,sans-serif}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}input:focus,select:focus,textarea:focus{outline:none;box-shadow:0 0 0 3px #2563eb1a;border-color:#2563eb!important}button{font-family:inherit}.eq-row:hover{background:#f8faff!important}.inventory-compact-page{flex-direction:column;flex:1;width:100%;max-width:1760px;height:100%;min-height:0;margin:0 auto;padding:16px;display:flex}.inventory-compact-page>*{flex-shrink:0}.inventory-compact-page>.inventory-list-frame{flex-direction:column;flex:1;min-height:0;display:flex}.inventory-stat-strip{background:#fff;border:1px solid #e5e7eb;border-radius:6px;grid-template-columns:repeat(7,minmax(140px,1fr));margin-bottom:12px;display:grid;overflow-x:auto}.inventory-stat{text-align:center;font-variant-numeric:tabular-nums;border:0;border-right:1px solid #e5e7eb;grid-template-rows:16px 24px;height:50px;padding:5px 8px;font-family:inherit;display:grid}.inventory-stat:last-child{border-right:0}.inventory-filter-row{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:12px;display:flex}.inventory-category-chips,.inventory-search-tools{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.inventory-category-chips:empty{display:none}.inventory-search-tools{margin-left:auto}.table-toolbar-menu{font-size:13px;position:relative}.table-toolbar-menu>summary{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:7px 12px}.table-toolbar-panel{z-index:30;background:#fff;border:1px solid #e5e7eb;border-radius:8px;width:240px;max-width:calc(100vw - 32px);max-height:min(360px,60vh);padding:14px;position:absolute;top:calc(100% + 6px);right:0;overflow:auto;box-shadow:0 8px 24px #0f172a26}.table-toolbar-panel button{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:6px 10px}.inventory-filter-field{flex-direction:column;gap:5px;margin-bottom:12px;display:flex}.inventory-filter-field select{background:#fff;border:1px solid #e5e7eb;border-radius:8px;width:100%;padding:7px 10px;font-family:inherit;font-size:13px}@media (width<=767px),(height<=500px){.inventory-compact-page{flex:none;height:auto;min-height:100%}.inventory-compact-page>.inventory-list-frame{flex:none;height:60vh;min-height:240px}}.inventory-add-item-modal{background:#fff;border-radius:12px;flex-direction:column;width:min(960px,100vw - 32px);max-height:90vh;display:flex;overflow:hidden}.inventory-add-item-header{flex:none;padding:20px 24px 14px}.inventory-add-item-body{min-height:0;padding:0 24px 4px;overflow-y:auto}.inventory-add-item-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.inventory-add-item-section{border:1px solid #e5e7eb;border-radius:10px;min-width:0;padding:14px}.inventory-add-item-full-section{margin-top:16px}.inventory-add-item-section-title{color:#374151;margin-bottom:12px;font-size:13px;font-weight:700}.inventory-add-item-inline-2,.inventory-add-item-inline-3{gap:10px;display:grid}.inventory-add-item-inline-2{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-add-item-inline-3{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-add-item-footer{background:#fff;border-top:1px solid #e5e7eb;flex:none;justify-content:flex-end;gap:8px;margin-top:12px;padding:12px 24px 20px;display:flex}.inventory-supplier-options{z-index:20;background:#fff;border:1px solid #cbd5e1;border-radius:6px;max-height:220px;margin-top:2px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 14px #0000001f}@media (width<=720px){.inventory-add-item-modal{width:calc(100vw - 20px);max-height:94vh}.inventory-add-item-header,.inventory-add-item-body{padding-left:16px;padding-right:16px}.inventory-add-item-grid,.inventory-add-item-inline-3,.inventory-add-item-inline-2{grid-template-columns:1fr}.inventory-add-item-footer{padding-left:16px;padding-right:16px}}
