.supply-inventory-tracker{background:#f8fafc;box-sizing:border-box;color:#1e293b;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;max-width:100%;overflow-x:hidden;width:100%}.supply-inventory-tracker *,.supply-inventory-tracker :after,.supply-inventory-tracker :before{box-sizing:border-box;margin:0;padding:0}.supply-inventory-tracker .tool-header{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1rem 2rem;position:sticky;top:0;z-index:100}.supply-inventory-tracker .logo{align-items:center;display:flex;gap:.75rem}.supply-inventory-tracker .logo-icon{align-items:center;background:linear-gradient(135deg,#06b6d4,#0891b2);border-radius:10px;color:#fff;display:flex;font-size:1.25rem;height:40px;justify-content:center;width:40px}.supply-inventory-tracker .logo h2{font-size:1.2rem;font-weight:600}.supply-inventory-tracker .logo h2 span{color:#06b6d4}.supply-inventory-tracker .container{box-sizing:border-box;margin:0 auto;max-width:100%;padding:2rem;width:100%}.supply-inventory-tracker .alert-banner{align-items:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:12px;display:flex;gap:1rem;margin-bottom:1.5rem;padding:1rem 1.5rem}.supply-inventory-tracker .alert-banner.critical{background:linear-gradient(135deg,#fee2e2,#fecaca);border-color:#ef4444}.supply-inventory-tracker .alert-banner .icon{font-size:1.5rem}.supply-inventory-tracker .alert-banner .content{flex:1}.supply-inventory-tracker .alert-banner h3{font-size:.9rem;font-weight:600}.supply-inventory-tracker .alert-banner p{color:#64748b;font-size:.85rem}.supply-inventory-tracker .stats-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));margin-bottom:2rem}.supply-inventory-tracker .stat-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.1);padding:1.25rem}.supply-inventory-tracker .stat-card .label{color:#64748b;font-size:.75rem;letter-spacing:.5px;margin-bottom:.35rem;text-transform:uppercase}.supply-inventory-tracker .stat-card .value{color:#1e293b;font-size:1.75rem;font-weight:700}.supply-inventory-tracker .stat-card .change{color:#10b981;font-size:.8rem}.supply-inventory-tracker .stat-card .change.negative{color:#ef4444}.supply-inventory-tracker .filters-bar{align-items:center;background:#fff;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.1);display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;padding:1rem 1.5rem}.supply-inventory-tracker .search-box{flex:1;min-width:min(200px,100%);position:relative}.supply-inventory-tracker .search-box input{border:1px solid #e2e8f0;border-radius:8px;font-size:.9rem;padding:.6rem .75rem .6rem 2.25rem;width:100%}.supply-inventory-tracker .search-box:before{content:"🔍";font-size:.9rem;left:.75rem;position:absolute;top:50%;transform:translateY(-50%)}.supply-inventory-tracker .filter-select{background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:.9rem;padding:.6rem .75rem}.supply-inventory-tracker .inventory-panel{background:#fff;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.1);overflow:hidden}.supply-inventory-tracker .table-scroll-wrapper{overflow-x:visible}.supply-inventory-tracker .panel-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1rem 1.5rem}.supply-inventory-tracker .panel-header h3{font-size:1rem;font-weight:600}.supply-inventory-tracker table{border-collapse:collapse;width:100%}.supply-inventory-tracker th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:.75rem;letter-spacing:.5px;padding:.75rem 1rem;text-align:left;text-transform:uppercase}.supply-inventory-tracker td{border-bottom:1px solid #f1f5f9;padding:.75rem 1rem;vertical-align:middle}.supply-inventory-tracker tr:hover{background:#f8fafc}.supply-inventory-tracker .item-info{align-items:center;display:flex;gap:.75rem}.supply-inventory-tracker .item-icon{align-items:center;background:#f1f5f9;border-radius:8px;display:flex;font-size:1.25rem;height:40px;justify-content:center;width:40px}.supply-inventory-tracker .item-name{font-weight:500}.supply-inventory-tracker .item-sku{color:#64748b;font-size:.8rem}.supply-inventory-tracker .stock-level{align-items:center;display:flex;gap:.75rem}.supply-inventory-tracker .stock-bar{background:#e2e8f0;border-radius:4px;height:8px;overflow:hidden;width:100px}.supply-inventory-tracker .stock-fill{border-radius:4px;height:100%;transition:width .3s}.supply-inventory-tracker .stock-fill.good{background:#10b981}.supply-inventory-tracker .stock-fill.warning{background:#f59e0b}.supply-inventory-tracker .stock-fill.critical{background:#ef4444}.supply-inventory-tracker .stock-count{font-weight:600;min-width:60px}.supply-inventory-tracker .status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.75rem;font-weight:600;gap:.35rem;padding:.25rem .75rem}.supply-inventory-tracker .status-badge.in-stock{background:#d1fae5;color:#065f46}.supply-inventory-tracker .status-badge.low-stock{background:#fef3c7;color:#92400e}.supply-inventory-tracker .status-badge.out-of-stock{background:#fee2e2;color:#991b1b}.supply-inventory-tracker .actions-cell{display:flex;gap:.35rem}.supply-inventory-tracker button{border:none;border-radius:6px;cursor:pointer;font-size:.8rem;font-weight:500;padding:.4rem .75rem;transition:all .2s}.supply-inventory-tracker .btn-primary{background:linear-gradient(135deg,#06b6d4,#0891b2);color:#fff}.supply-inventory-tracker .btn-primary:hover{box-shadow:0 4px 12px rgba(6,182,212,.3);transform:translateY(-1px)}.supply-inventory-tracker .btn-secondary{background:#f1f5f9;color:#475569}.supply-inventory-tracker .btn-secondary:hover{background:#e2e8f0}.supply-inventory-tracker .btn-icon{align-items:center;display:flex;font-size:1rem;justify-content:center;min-height:44px;min-width:44px;padding:0}.supply-inventory-tracker .quick-add{align-items:center;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:.75rem;padding:1rem 1.5rem}.supply-inventory-tracker .quick-add input,.supply-inventory-tracker .quick-add select{border:1px solid #e2e8f0;border-radius:6px;font-size:.85rem;padding:.5rem .75rem}.supply-inventory-tracker .quick-add input:focus,.supply-inventory-tracker .quick-add select:focus{border-color:#06b6d4;outline:none}.supply-inventory-tracker .modal-overlay{align-items:center;background:rgba(0,0,0,.5);display:flex;inset:0;justify-content:center;opacity:0;pointer-events:none;position:fixed;transition:opacity .2s;z-index:1000}.supply-inventory-tracker .modal-overlay.show{opacity:1;pointer-events:auto}.supply-inventory-tracker .modal{background:#fff;border-radius:16px;max-height:80vh;max-width:500px;overflow-y:auto;padding:1.5rem;width:90%}.supply-inventory-tracker .modal h3{align-items:center;display:flex;font-size:1.1rem;gap:.5rem;margin-bottom:1.25rem}.supply-inventory-tracker .form-group{margin-bottom:1rem}.supply-inventory-tracker .form-group label{color:#475569;display:block;font-size:.85rem;font-weight:500;margin-bottom:.4rem}.supply-inventory-tracker .form-group input,.supply-inventory-tracker .form-group select,.supply-inventory-tracker .form-group textarea{border:1px solid #e2e8f0;border-radius:8px;font-size:.9rem;padding:.6rem .75rem;width:100%}.supply-inventory-tracker .form-row{display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.supply-inventory-tracker .modal-actions{border-top:1px solid #e2e8f0;display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1rem}.supply-inventory-tracker .shopping-list{background:#fff;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.1);margin-top:1.5rem;padding:1.25rem}.supply-inventory-tracker .shopping-list h3{align-items:center;display:flex;font-size:1rem;gap:.5rem;margin-bottom:1rem}.supply-inventory-tracker .shopping-item{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:.5rem 0}.supply-inventory-tracker .shopping-item:last-child{border-bottom:none}.supply-inventory-tracker .shopping-item .name{font-weight:500}.supply-inventory-tracker .shopping-item .qty{background:#fee2e2;border-radius:20px;color:#991b1b;font-size:.8rem;font-weight:600;padding:.25rem .75rem}.supply-inventory-tracker .toast{background:#1e293b;border-radius:8px;bottom:2rem;box-shadow:0 4px 12px rgba(0,0,0,.2);color:#fff;opacity:0;padding:1rem 1.5rem;position:fixed;right:2rem;transform:translateY(100px);transition:all .3s;z-index:1000}.supply-inventory-tracker .toast.show{opacity:1;transform:translateY(0)}@media (max-width:768px){.supply-inventory-tracker,.supply-inventory-tracker .alert-banner,.supply-inventory-tracker .container,.supply-inventory-tracker .filters-bar,.supply-inventory-tracker .inventory-panel,.supply-inventory-tracker .shopping-list,.supply-inventory-tracker .stats-grid,.supply-inventory-tracker .tool-header{box-sizing:border-box!important;max-width:100%!important;width:100%!important}.supply-inventory-tracker{overflow-x:hidden}.supply-inventory-tracker .container{padding:.5rem}.supply-inventory-tracker .tool-header{align-items:stretch;flex-direction:column;gap:.5rem;padding:.5rem}.supply-inventory-tracker .tool-header>div:last-child{display:flex;gap:.5rem;width:100%}.supply-inventory-tracker .tool-header button{flex:1;font-size:.75rem;padding:.5rem .25rem;white-space:nowrap}.supply-inventory-tracker .logo h2{font-size:1rem}.supply-inventory-tracker .logo-icon{font-size:1rem;height:32px;width:32px}.supply-inventory-tracker .alert-banner{flex-direction:column;gap:.5rem;padding:.5rem;text-align:center}.supply-inventory-tracker .alert-banner .icon{font-size:1.25rem}.supply-inventory-tracker .alert-banner h3{font-size:.8rem}.supply-inventory-tracker .alert-banner p{font-size:.7rem}.supply-inventory-tracker .alert-banner button{font-size:.75rem;padding:.5rem;width:100%}.supply-inventory-tracker .stats-grid{gap:.5rem;grid-template-columns:1fr 1fr}.supply-inventory-tracker .stat-card{padding:.5rem}.supply-inventory-tracker .stat-card .label{font-size:.65rem}.supply-inventory-tracker .stat-card .value{font-size:1.1rem}.supply-inventory-tracker .stat-card .change{font-size:.65rem}.supply-inventory-tracker .filters-bar{align-items:stretch;flex-direction:column;gap:.5rem;padding:.5rem}.supply-inventory-tracker .search-box{min-width:0;width:100%}.supply-inventory-tracker .search-box input{font-size:.85rem;padding:.5rem .5rem .5rem 2rem}.supply-inventory-tracker .filter-select{font-size:.8rem;padding:.5rem;width:100%}.supply-inventory-tracker .inventory-panel{border-radius:8px;overflow:hidden}.supply-inventory-tracker .table-scroll-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.supply-inventory-tracker table{font-size:.7rem;min-width:500px}.supply-inventory-tracker .stock-bar{display:none}.supply-inventory-tracker .panel-header{padding:.5rem}.supply-inventory-tracker .panel-header h3{font-size:.85rem}.supply-inventory-tracker .quick-add{align-items:stretch;flex-direction:column;gap:.5rem;overflow:visible;padding:.5rem}.supply-inventory-tracker .quick-add input,.supply-inventory-tracker .quick-add select{width:100%}.supply-inventory-tracker .quick-add span{display:none}.supply-inventory-tracker .shopping-list{margin-top:.5rem;padding:.5rem}.supply-inventory-tracker .shopping-list h3{font-size:.85rem}.supply-inventory-tracker .shopping-item{align-items:flex-start;flex-direction:column;gap:.25rem;padding:.5rem 0}.supply-inventory-tracker .shopping-item .name{font-size:.8rem}.supply-inventory-tracker .shopping-item .qty{font-size:.7rem}}