body{margin:0}.login-container{align-items:center;background:linear-gradient(135deg,#192a41,#0f1e33);display:flex;justify-content:center;min-height:100vh;padding:20px}.login-box{background:#fff;border-radius:10px;box-shadow:0 10px 25px #0003;max-width:400px;padding:40px;width:100%}.login-header{margin-bottom:30px;text-align:center}.login-logo{height:auto;margin-bottom:8px;max-width:260px;width:100%}.login-header p{color:#666;font-size:14px;margin:0}.login-form{display:flex;flex-direction:column;gap:20px}.form-group input{border:1px solid #ddd;border-radius:5px;font-size:14px;padding:12px 15px;transition:border-color .3s}.form-group input:focus{border-color:#00a99d;outline:none}.btn-primary{border-radius:5px;font-size:16px;padding:12px 20px;transition:transform .2s,box-shadow .2s}.alert{padding:12px 15px}.forgot-password{margin-top:10px;text-align:center}.forgot-password a{color:#00a99d;font-size:14px;text-decoration:none}.forgot-password a:hover{text-decoration:underline}@media (max-width:480px){.login-box{padding:30px 20px}.login-header h1{font-size:28px}}.reset-password-box{max-width:500px}.password-input-wrapper{align-items:center;display:flex;position:relative}.password-input-wrapper input{flex:1 1;padding-right:45px}.toggle-password{background:none;border:none;cursor:pointer;font-size:20px;line-height:1;padding:5px;position:absolute;right:10px}.toggle-password:hover{opacity:.7}.password-strength{align-items:center;display:flex;gap:12px;margin-top:8px}.strength-bar{background:#e0e0e0;border-radius:3px;flex:1 1;height:6px;overflow:hidden}.strength-fill{border-radius:3px;height:100%;transition:all .3s ease}.strength-label{font-size:13px;font-weight:600;min-width:70px;text-align:right}.password-match{font-size:13px;font-weight:600;margin-top:8px}.password-match.match{color:#27ae60}.password-match.no-match{color:#e74c3c}.password-requirements{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin:20px 0;padding:16px}.password-requirements h4{color:#495057;font-size:14px;font-weight:600;margin:0 0 12px}.password-requirements ul{list-style:none;margin:0;padding:0}.password-requirements li{color:#6c757d;font-size:13px;padding:6px 0 6px 24px;position:relative}.password-requirements li:before{color:#adb5bd;content:"○";font-weight:700;left:0;position:absolute}.password-requirements li.met{color:#27ae60;font-weight:500}.password-requirements li.met:before{color:#27ae60;content:"✓"}.dashboard-container{background-color:#f5f5f5;min-height:100vh}.dashboard-header{background:linear-gradient(135deg,#192a41,#0f1e33);box-shadow:0 2px 4px #0000001a;color:#fff;padding:20px 0}.header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 20px}.header-content h1{font-size:24px;font-weight:600;margin:0}.user-info{align-items:center;display:flex;gap:15px}.btn-logout,.user-info span{font-size:14px}.btn-logout{background:#fff3;border:1px solid #ffffff4d;border-radius:5px;color:#fff;cursor:pointer;padding:8px 16px;transition:background .3s}.btn-logout:hover{background:#ffffff4d}.dashboard-content{margin:0 auto;max-width:1200px;padding:40px 20px}.welcome-section{margin-bottom:40px;text-align:center}.welcome-logo{display:block;height:auto;margin-bottom:10px;margin-left:auto;margin-right:auto;max-width:350px;width:100%}.welcome-section h2{color:#333;font-size:32px;margin:0 0 10px}.welcome-section p{color:#192a41;font-size:20px;font-weight:700;margin:0}@media (max-width:768px){.welcome-logo{max-width:140px}}.dashboard-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:30px}.dashboard-card{background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a;padding:30px;transition:transform .2s,box-shadow .2s}.dashboard-card:hover{box-shadow:0 5px 15px #00000026;transform:translateY(-5px)}.dashboard-card h3{align-items:center;color:#333;display:flex;font-size:20px;gap:10px;margin:0 0 10px}.alert-badge{border-radius:12px;color:#fff;font-size:12px;min-width:20px;padding:4px 8px;text-align:center}.alert-badge-red{background:#e74c3c}.alert-badge-yellow{background:#f39c12}.dashboard-card p{color:#666;font-size:14px;margin:0 0 20px}.btn-secondary{background:#e0e0e0;color:#999;cursor:not-allowed;width:100%}.btn-secondary:not(:disabled){background:linear-gradient(135deg,#00a99d,#008f85);color:#fff;cursor:pointer;transition:transform .2s}.btn-secondary:not(:disabled):hover{transform:translateY(-2px)}.btn-active{background:linear-gradient(135deg,#00a99d,#008f85);border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:14px;padding:10px 20px;transition:transform .2s;width:100%}.btn-active:hover{transform:translateY(-2px)}.admin-card{background:linear-gradient(135deg,#f0f4f8,#fff);border:2px solid #192a41}.btn-admin{background:linear-gradient(135deg,#192a41,#0f1e33);border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:14px;padding:10px 20px;transition:transform .2s;width:100%}.btn-admin:hover{transform:translateY(-2px)}@media (max-width:768px){.dashboard-grid{grid-template-columns:1fr}.header-content{flex-direction:column;gap:15px;text-align:center}}.category-dropdown-wrapper{display:inline-block;position:relative}.category-dropdown-trigger{align-items:center;background:#fff;border:1px solid #ddd;border-radius:5px;cursor:pointer;display:flex;font-size:14px;gap:10px;justify-content:space-between;min-width:200px;padding:10px 15px;transition:all .2s}.category-dropdown-trigger:hover{border-color:#00a99d}.category-dropdown-trigger:focus{border-color:#00a99d;box-shadow:0 0 0 3px #00a99d1a;outline:none}.dropdown-arrow{color:#999;font-size:10px}.category-dropdown-menu{background:#fff;border:1px solid #ddd;border-radius:5px;box-shadow:0 4px 12px #00000026;left:0;margin-top:5px;max-height:400px;min-width:200px;overflow-y:auto;position:absolute;top:100%;z-index:1000}.category-dropdown-item{align-items:center;color:#333;cursor:pointer;display:flex;font-size:14px;justify-content:space-between;padding:10px 15px;transition:background .15s}.category-dropdown-item:hover{background:#f0f2ff;color:#00a99d}.category-dropdown-item.selected{background:#00a99d;color:#fff}.category-dropdown-item.selected:hover{background:#008f85}.has-subcategories{color:#999;font-weight:700;margin-left:10px}.category-dropdown-item.selected .has-subcategories{color:#ffffffb3}.subcategory-dropdown-menu{background:#fff;border:1px solid #ddd;border-radius:5px;box-shadow:0 4px 12px #00000026;margin-left:5px;max-height:400px;min-width:180px;overflow-y:auto;z-index:1001}.subcategory-dropdown-item{color:#555;cursor:pointer;font-size:14px;padding:10px 15px;transition:background .15s}.subcategory-dropdown-item:hover{background:#f0f2ff;color:#00a99d}.subcategory-dropdown-item.selected{background:#00a99d;color:#fff}.subcategory-dropdown-item.selected:hover{background:#008f85}.category-dropdown-menu::-webkit-scrollbar,.subcategory-dropdown-menu::-webkit-scrollbar{width:6px}.category-dropdown-menu::-webkit-scrollbar-track,.subcategory-dropdown-menu::-webkit-scrollbar-track{background:#f1f1f1}.category-dropdown-menu::-webkit-scrollbar-thumb,.subcategory-dropdown-menu::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.category-dropdown-menu::-webkit-scrollbar-thumb:hover,.subcategory-dropdown-menu::-webkit-scrollbar-thumb:hover{background:#999}.page-header{background:#fff;border-bottom:3px solid #00a99d;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:15px 0}.page-header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 20px}.page-header-left{align-items:center;display:flex;gap:20px}.page-header-right{align-items:center;display:flex;gap:15px}.header-logo{cursor:pointer;height:45px;transition:opacity .2s;width:auto}.header-logo:hover{opacity:.9}.page-header h1{color:#192a41;font-size:24px;font-weight:600;margin:0}.btn-home{align-items:center;background:#192a41;border:1px solid #192a41;border-radius:5px;color:#fff;cursor:pointer;display:flex;height:28px;justify-content:center;padding:6px;transition:background .2s;width:28px}.btn-home:hover{background:#0f1e33}.btn-home svg{flex-shrink:0}.btn-back{background:#192a41;border:1px solid #192a41;border-radius:5px;font-weight:500;transition:background .2s}.btn-back:hover{background:#0f1e33}@media (max-width:768px){.page-header-content,.page-header-left{align-items:flex-start;flex-direction:column;gap:12px}.page-header-left{width:100%}.page-header-right{justify-content:space-between;width:100%}.page-header h1{font-size:20px}.header-logo{height:28px}}.modal-overlay{padding:20px}.modal-content{width:100%}.modal-content.modal-large{max-width:700px}.modal-header{padding:20px 25px}.modal-header h2{font-size:22px}.modal-close{font-size:32px;height:32px;line-height:1;transition:color .2s;width:32px}.modal-body{padding:25px}.modal-description{color:#666;font-size:14px;line-height:1.5;margin-bottom:20px}.item-info{background:#f8f9fa;border-radius:6px;margin-bottom:20px;padding:15px}.item-info h3{color:#333;font-size:18px;margin:0 0 8px}.item-details{color:#666;font-size:14px;margin:0 0 8px}.available-qty{color:#555;font-size:15px;margin:0}.available-qty strong{color:#00a99d;font-size:18px}.modal-body .form-group{margin-bottom:20px}.modal-body .form-group label{color:#333;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.modal-body .form-group input[type=number],.modal-body .form-group input[type=text],.modal-body .form-group input[type=url],.modal-body .form-group select,.modal-body .form-group textarea{border:1px solid #ddd;border-radius:5px;font-family:inherit;font-size:14px;padding:10px 15px;width:100%}.modal-body .form-group input[type=number]:focus,.modal-body .form-group input[type=text]:focus,.modal-body .form-group input[type=url]:focus,.modal-body .form-group select:focus,.modal-body .form-group textarea:focus{border-color:#00a99d;box-shadow:0 0 0 3px #00a99d1a;outline:none}.modal-body .form-group textarea{min-height:60px;resize:vertical}.modal-body .alert{border-radius:5px;font-size:14px;margin-bottom:20px;padding:12px 15px}.modal-body .alert-error{background-color:#fee;border:1px solid #fcc;color:#c33}.modal-actions{margin-top:25px}.modal-actions button{border:none;border-radius:5px;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:12px 20px;transition:all .2s}.modal-actions .btn-primary{background:#00a99d;color:#fff}.modal-actions .btn-primary:hover:not(:disabled){background:#008f85}.modal-actions .btn-secondary{background:#e9ecef;color:#333}.modal-actions .btn-secondary:hover:not(:disabled){background:#dee2e6}.modal-actions button:disabled{cursor:not-allowed;opacity:.6}.form-row{grid-gap:15px;gap:15px;margin-bottom:0}.form-row .form-group{margin-bottom:20px}@media (max-width:768px){.form-row{grid-template-columns:1fr}}.lot-select{font-size:14px}.form-group:has(.lot-select){overflow:visible;position:relative;z-index:10}.selected-lot-info{background:#f0f4ff;border-left:3px solid #00a99d;border-radius:4px;color:#555;font-size:13px;margin-top:12px;padding:12px}.selected-lot-info strong{color:#333;display:block;margin-bottom:6px}.selected-lot-info div{margin:3px 0}@media (max-width:576px){.modal-content{border-radius:0;margin:0;max-width:100%}.modal-header{padding:15px 20px}.modal-body{padding:20px}.modal-actions{flex-direction:column}}.lot-management-modal{max-height:90vh;max-width:1100px;overflow-y:auto;width:95%}.lot-form .form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:0}.lot-form .form-group{display:flex;flex-direction:column}.lot-form .form-group label{color:#333;font-size:14px;font-weight:500;margin-bottom:6px;white-space:nowrap}.lot-form .form-group input,.lot-form .form-group textarea{border:1px solid #ddd;border-radius:5px;font-family:inherit;font-size:14px;padding:10px 12px;width:100%}.lot-form .form-group input:focus,.lot-form .form-group textarea:focus{border-color:#00a99d;box-shadow:0 0 0 3px #00a99d1a;outline:none}.lot-form .form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.lot-summary{color:#666;display:flex;font-size:14px;gap:20px;margin-top:5px}.lot-summary span{background:#f0f0f0;border-radius:4px;padding:4px 12px}.lot-form{background:#f9f9f9;border-radius:8px;margin-bottom:30px;padding:20px}.lot-form h4{color:#2c3e50;margin-bottom:15px;margin-top:0}.lots-list{margin-top:30px}.lots-list h4{color:#2c3e50;margin-bottom:15px}.lots-table-container{border:1px solid #ddd;border-radius:8px;overflow-x:auto}.lots-table{background:#fff;border-collapse:collapse;width:100%}.lots-table thead{background:#f5f5f5}.lots-table td,.lots-table th{border-bottom:1px solid #eee;padding:12px;text-align:left}.lots-table th{color:#555;font-size:13px;font-weight:600;text-transform:uppercase}.lots-table tbody tr:hover{background:#f9f9f9}.lots-table tbody tr.depleted{background:#fafafa;opacity:.6}.lot-reference{color:#999;font-size:12px;margin-top:2px}.expiration-cell{font-size:14px}.expiration-cell.expired{color:#e74c3c;font-weight:600}.expiration-cell.critical{color:#e67e22;font-weight:600}.expiration-cell.warning{color:#f39c12}.expiration-cell.good{color:#27ae60}.days-until{font-size:11px;margin-top:2px;opacity:.8}.no-expiration{color:#999;font-style:italic}.status-badge{padding:4px 10px}.status-badge.good{background:#d4edda;color:#155724}.status-badge.warning{background:#fff3cd;color:#856404}.status-badge.critical,.status-badge.expired{background:#f8d7da;color:#721c24}.status-badge.expired{font-weight:700}.status-badge.depleted{background:#e0e0e0;color:#666}.action-buttons{gap:8px}.btn-icon{background:none;transition:background .2s}.btn-icon:hover{background:#f0f0f0}.lots-notes{background:#f9f9f9;border-radius:8px;margin-top:20px;padding:15px}.lots-notes h4{color:#2c3e50;margin-bottom:10px;margin-top:0}.lot-note{border-bottom:1px solid #eee;font-size:14px;padding:8px 0}.lot-note:last-child{border-bottom:none}.lot-note strong{color:#555;margin-right:8px}.empty-state{color:#999;font-style:italic;padding:40px}@media (max-width:768px){.lot-management-modal{margin:10px;max-width:95vw}.lot-summary{flex-direction:column;gap:8px}.lot-form .form-row{grid-template-columns:1fr}.lots-table{font-size:13px}.lots-table td,.lots-table th{padding:8px}.action-buttons{flex-direction:column}}.variant-badge{background:#e7f3ff;border-radius:12px;color:#2980b9;display:inline-block;font-size:12px;font-weight:600;padding:4px 10px}.no-variant{color:#95a5a6;font-size:13px;font-style:italic}.lot-form .form-group small{color:#6c757d;display:block;font-size:12px;margin-top:4px}.lot-form .form-group select{background:#fff;border:1px solid #ddd;border-radius:5px;cursor:pointer;font-family:inherit;font-size:14px;padding:10px 12px;width:100%}.lot-form .form-group select:focus{border-color:#00a99d;box-shadow:0 0 0 3px #00a99d1a;outline:none}.barcode-scanner-container{background:#fff;border-radius:12px;margin:0 auto;max-width:600px;padding:24px}.scanner-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.scanner-header h2{color:#2c3e50;font-size:24px;margin:0}.btn-close-scanner{align-items:center;background:none;border:none;border-radius:50%;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:background .2s}.btn-close-scanner:hover{background:#f0f0f0}.btn-close-scanner svg{color:#7f8c8d}.scanner-error{align-items:center;background:#fee;border:1px solid #fcc;border-radius:8px;color:#c33;display:flex;justify-content:space-between;margin-bottom:16px;padding:12px 16px}.btn-dismiss{background:none;border:none;color:#c33;cursor:pointer;font-size:14px;text-decoration:underline}.scanner-instructions{margin-bottom:20px;text-align:center}.scanner-instructions p{color:#555;margin:8px 0}.scanner-tip{color:#888;font-size:14px}.camera-selection{align-items:center;display:flex;gap:12px;justify-content:center;margin:16px 0}.camera-selection label{color:#555;font-weight:600}.camera-selection select{border:1px solid #ddd;border-radius:8px;font-size:14px;min-width:200px;padding:8px 12px}#barcode-reader{border-radius:12px;margin-bottom:20px;min-height:300px;overflow:hidden}#barcode-reader video{border-radius:8px;width:100%}#barcode-scanner-region{border-radius:12px;margin-bottom:20px;overflow:hidden}#barcode-scanner-region video{border-radius:8px;max-width:100%;width:100%!important}#barcode-scanner-region button{background:linear-gradient(135deg,#00a99d,#008f85);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin:5px;padding:10px 20px;transition:all .3s ease}#barcode-scanner-region button:hover{box-shadow:0 4px 12px #00a99d4d;transform:translateY(-2px)}#barcode-scanner-region select{border:1px solid #ddd;border-radius:8px;font-size:14px;margin:5px;padding:8px 12px}.scanner-footer{display:flex;gap:12px;justify-content:center;margin-top:20px}.btn-cancel-scan{background:#e0e0e0;border:none;border-radius:8px;color:#555;cursor:pointer;font-size:16px;font-weight:600;padding:12px 32px;transition:all .3s ease}.btn-cancel-scan:hover{background:#d0d0d0;transform:translateY(-2px)}@media (max-width:768px){.barcode-scanner-container{padding:16px}.scanner-header h2{font-size:20px}#barcode-scanner-region{margin-bottom:16px}}@keyframes scanSuccess{0%{border-color:#27ae60;box-shadow:0 0 0 0 #27ae60b3}50%{border-color:#27ae60;box-shadow:0 0 0 10px #27ae6000}to{border-color:#0000;box-shadow:0 0 0 0 #27ae6000}}.scan-success{animation:scanSuccess .6s ease-out}.scanner-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;background:#000000bf;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.scanner-modal-content{animation:slideUp .3s ease-out;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.scanner-modal-overlay{padding:0}.scanner-modal-content{border-radius:0;max-height:100vh}.barcode-scanner-container{border-radius:0;min-height:100vh}}.inventory-container{margin:0 auto;max-width:1400px;padding:30px 20px}.inventory-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:30px}.inventory-header h1{color:#333;font-size:28px;margin:0}.inventory-header .header-buttons{display:flex;gap:12px}.inventory-header .btn-primary,.inventory-header .btn-secondary-outline{border-radius:5px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s;white-space:nowrap}.inventory-header .btn-primary{background:#00a99d;border:none;color:#fff}.inventory-header .btn-primary:hover{background:#008f85}.inventory-header .btn-secondary-outline{background:#fff;border:2px solid #00a99d;color:#00a99d}.inventory-header .btn-secondary-outline:hover{background:#f8f9ff}.inventory-filters{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px;padding:20px}.search-box{min-width:250px}.search-input{border-radius:5px;padding:10px 15px}.category-filter{align-items:center;display:flex;gap:10px}.category-filter label{color:#666;font-size:14px;font-weight:500}.filter-select{border:1px solid #ddd;border-radius:5px;cursor:pointer;font-size:14px;min-width:180px;padding:10px 15px}.filter-select:focus{border-color:#00a99d;outline:none}.filter-select optgroup{background:#f8f9fa;color:#333;font-weight:600;padding:5px 0}.filter-select optgroup option{color:#555;font-weight:400;padding-left:10px}.inventory-stats{color:#666;display:flex;font-size:14px;gap:20px;margin-left:auto}.inventory-stats .low-stock{color:#e74c3c;font-weight:600}.inventory-table-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.inventory-table{border-collapse:collapse;width:100%}.inventory-table thead{background:#f8f9fa}.inventory-table th{border-bottom:2px solid #e9ecef;color:#333;font-size:14px;font-weight:600;padding:12px 6px;text-align:left}.inventory-table td{border-bottom:1px solid #e9ecef;color:#555;font-size:14px;padding:12px 6px}.inventory-table tr:hover{background:#f8f9fa}.inventory-table .item-name{color:#333;font-weight:500}.inventory-table .quantity{font-size:15px;font-weight:600}.inventory-table tr.stock-low{background:#fff5f5}.inventory-table tr.stock-low .quantity{color:#e74c3c}.inventory-table tr.stock-medium .quantity{color:#f39c12}.inventory-table tr.stock-good .quantity{color:#27ae60}.status-badge{padding:5px 12px}.status-badge.status-low{background:#fee;color:#c33}.status-badge.status-medium{background:#fff4e6;color:#e67e22}.status-badge.status-good{background:#eef;color:#27ae60}.action-buttons{display:flex;flex-wrap:wrap;gap:4px}.inventory-table .action-buttons{max-width:150px;width:100%}.inventory-table .btn-action{background:#00a99d;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:13px;line-height:1.4;padding:6px 14px;transition:background .2s;white-space:nowrap}.inventory-table .btn-action:hover{background:#008f85}.inventory-table .btn-action.btn-use{background:#27ae60}.inventory-table .btn-action.btn-use:hover{background:#229954}.inventory-table .btn-action.btn-delete{background:#e74c3c}.inventory-table .btn-action.btn-delete:hover{background:#c0392b}.empty-state h3{font-size:24px}.empty-state p{font-size:16px;margin:0 0 30px}@media (max-width:768px){.inventory-filters{align-items:stretch;flex-direction:column}.category-filter,.search-box{width:100%}.inventory-stats{justify-content:space-between;margin-left:0}.inventory-table-container{overflow-x:auto}.inventory-table{min-width:800px}}.modal-content{max-width:600px}.modal-header h2{color:#333;font-size:20px;margin:0}.close-button{align-items:center;background:none;border:none;color:#999;cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;padding:0;transition:color .2s;width:32px}.close-button:hover{color:#333}.close-button:disabled{cursor:not-allowed;opacity:.5}.delete-warning{color:#333;font-size:16px;margin:0 0 20px}.transfer-section{margin-top:20px}.alert-warning{background-color:#fff4e6;border:1px solid #ffd699;border-radius:5px;color:#8b5a00;font-size:14px;padding:12px 15px}.alert-warning,.form-group{margin-bottom:15px}.form-control{border:1px solid #ddd;border-radius:5px;box-sizing:border-box;font-size:14px;padding:10px 15px;width:100%}.form-control:focus{border-color:#00a99d;outline:none}.form-control:disabled{background-color:#f5f5f5;cursor:not-allowed}.transfer-note{color:#666;display:block;font-size:13px;font-style:italic;margin-top:8px}.btn-secondary{border-radius:5px;font-size:14px;font-weight:500;padding:10px 20px}.btn-secondary:disabled{background:#adb5bd;cursor:not-allowed}.btn-danger{border-radius:5px;font-size:14px;font-weight:500;padding:10px 20px}.btn-danger:disabled{background:#f5aca3;cursor:not-allowed}.lot-badge{font-size:14px;margin-left:8px;opacity:.7}.lot-info{display:flex;flex-direction:column;font-size:13px;gap:4px}.lot-count{color:#00a99d;font-weight:500}.expiration-info{color:#666;font-size:12px}.expiration-info.expired{color:#e74c3c;font-weight:600}.btn-link-small{background:none;border:none;color:#00a99d;cursor:pointer;font-size:12px;margin-top:2px;padding:0;text-decoration:underline}.btn-link-small:hover{color:#008f85}.no-lot-tracking{color:#999;font-style:italic}.btn-scan{align-items:center;background:linear-gradient(135deg,#00a99d,#008f85);border:none;border-radius:5px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .3s ease;white-space:nowrap}.btn-scan:hover{box-shadow:0 4px 12px #00a99d4d;transform:translateY(-2px)}.btn-scan svg{flex-shrink:0}.item-action-modal{max-width:500px}.scanned-item-info{background:#f8f9fa;border-radius:8px;margin-bottom:24px;padding:20px}.scanned-item-info h3{color:#333;font-size:20px;font-weight:600;margin:0 0 16px}.item-details{display:flex;flex-direction:column;gap:8px}.item-details p{color:#555;font-size:14px;margin:0}.item-details strong{color:#333;font-weight:600}.action-buttons-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.btn-action-large{align-items:center;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-direction:column;font-size:14px;font-weight:600;gap:8px;padding:20px 16px;transition:all .3s ease}.btn-action-large:hover{box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.btn-action-large svg{flex-shrink:0}.btn-action-large.btn-use{background:linear-gradient(135deg,#27ae60,#229954)}.btn-action-large.btn-add,.btn-action-large.btn-edit{background:linear-gradient(135deg,#00a99d,#008f85)}.btn-action-large.btn-edit{grid-column:1/-1}@media (max-width:768px){.inventory-header .header-buttons{flex-wrap:wrap;width:100%}.btn-scan{justify-content:center;width:100%}.action-buttons-grid{grid-template-columns:1fr}.btn-action-large.btn-edit{grid-column:1}}.matched-variant-badge{background:#e7f3ff;border:1px solid #3498db;border-radius:6px;color:#2980b9;display:inline-block;font-size:13px;font-weight:600;margin:12px 0;padding:8px 12px}.form-container{margin:0 auto;max-width:900px;padding:30px 20px}.form-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.form-header h1{color:#333;font-size:28px;margin:0}.item-form{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:30px}.form-section{border-bottom:1px solid #e9ecef;margin-bottom:30px;padding-bottom:30px}.form-section:last-of-type{border-bottom:none}.form-section h3{color:#333;font-size:18px;margin:0 0 20px}.form-row{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:20px}.form-row:last-child{margin-bottom:0}.form-group input,.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:5px;padding:12px 15px;transition:border-color .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#00a99d;outline:none}.form-group small{color:#666;font-size:12px;margin-top:-4px}.form-group textarea{min-height:100px}.form-actions{border-top:1px solid #e9ecef;gap:15px;margin-top:30px;padding-top:20px}.btn-primary,.btn-secondary{border:none;border-radius:5px;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s}.btn-primary:hover:not(:disabled){box-shadow:0 5px 15px #00a99d66;transform:translateY(-2px)}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.btn-secondary{background:#fff;border:1px solid #ddd;color:#666}.btn-secondary:hover{background:#f8f9fa;border-color:#999}.btn-link{background:none;border:none;color:#00a99d;cursor:pointer;font-size:13px;margin-top:5px;padding:5px 0;text-decoration:none}.btn-link:hover{color:#008f85;text-decoration:underline}.form-group select:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}.base-unit-preview{background:#f8f9fa;border-left:4px solid #00a99d;border-radius:4px;color:#495057;font-size:14px;margin-top:10px;padding:12px 16px}.supplier-entry{background:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;margin-bottom:20px;padding:20px}.supplier-entry-header{align-items:center;border-bottom:1px solid #dee2e6;display:flex;gap:12px;margin-bottom:20px;padding-bottom:12px}.supplier-entry-header h4{color:#495057;flex:1 1;font-size:16px;margin:0}.preferred-badge{background:gold;color:#856404;padding:4px 12px}.btn-remove{background:#e74c3c;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px;transition:background .2s}.btn-remove:hover{background:#c0392b}.btn-add-supplier{background:#3498db;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin-top:10px;padding:12px 24px;transition:all .2s;width:100%}.btn-add-supplier:hover{background:#2980b9;box-shadow:0 4px 12px #3498db4d;transform:translateY(-2px)}.btn-preferred{background:#fff;border:2px solid #ffc107;border-radius:5px;color:#856404;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s;white-space:nowrap}.btn-preferred:hover{background:#fff3cd;border-color:#ffb300}.btn-preferred.active{background:gold;border-color:gold;color:#856404}.btn-add-new{background:#3498db;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:10px 16px;transition:all .2s;white-space:nowrap}.btn-add-new:hover{background:#2980b9}.modal-overlay{background:#00000080}.modal-content{box-shadow:0 4px 20px #0000004d}.modal-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:20px}.modal-header h3{color:#333;font-size:20px;margin:0}.modal-close{align-items:center;background:none;border:none;border-radius:4px;color:#999;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;transition:all .2s;width:30px}.modal-close:hover{background:#f0f0f0;color:#333}.modal-body{padding:20px}.modal-footer{border-top:1px solid #e9ecef;display:flex;gap:12px;justify-content:flex-end;padding:20px}@media (max-width:768px){.form-row{grid-template-columns:1fr}.form-header{align-items:flex-start;gap:15px}.form-actions,.form-header{flex-direction:column}.btn-primary,.btn-secondary{width:100%}}.barcode-input-group{align-items:stretch;display:flex;gap:8px}.barcode-input-group input{flex:1 1;margin:0!important}.btn-scan-barcode{align-items:center;background:linear-gradient(135deg,#00a99d,#008f85);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;padding:8px 16px;transition:all .3s ease;white-space:nowrap}.btn-scan-barcode:hover{box-shadow:0 4px 12px #00a99d4d;transform:translateY(-2px)}.btn-scan-barcode svg{flex-shrink:0}.barcode-format-label{color:#27ae60;display:block;font-size:12px;font-weight:600;margin-top:6px}.hierarchical-location-selectors{align-items:center;display:flex;gap:12px;margin-bottom:8px}.hierarchical-location-selectors select{flex:1 1;min-width:0}.hierarchical-location-selectors select:first-child{flex:1.2 1}@media (max-width:768px){.btn-scan-barcode{font-size:13px;padding:8px 12px}.hierarchical-location-selectors{flex-direction:column;gap:8px}.hierarchical-location-selectors select{width:100%}}.variants-section{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:24px}.variants-section .section-header{margin-bottom:20px}.variants-section .section-header h3{color:#2c3e50;margin-bottom:8px}.variants-section .section-description{color:#6c757d;font-size:14px;margin:0}.variants-list{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.variant-card{background:#fff;border:1px solid #dee2e6;border-radius:6px;padding:16px;transition:box-shadow .2s}.variant-card:hover{box-shadow:0 2px 8px #00000014}.variant-header{justify-content:space-between;margin-bottom:12px}.variant-header,.variant-title{align-items:center;display:flex}.variant-title{gap:12px}.variant-title h4{color:#2c3e50;font-size:16px;margin:0}.preferred-badge{background:#ffc107;border-radius:12px;color:#333;font-size:12px;padding:4px 10px}.variant-actions{display:flex;gap:8px}.btn-icon{background:#0000;border:none;border-radius:4px;cursor:pointer;font-size:18px;padding:4px 8px;transition:background-color .2s}.btn-icon:hover{background:#e9ecef}.btn-icon.btn-delete:hover{background:#fee}.variant-details{grid-gap:8px;color:#495057;display:grid;font-size:14px;gap:8px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.variant-details div{padding:4px 0}.variant-details strong{color:#333;font-weight:600}.btn-add-variant{background:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:background-color .2s;width:100%}.btn-add-variant:hover{background:#218838}.variant-form{background:#fff;border:2px solid #007bff;border-radius:8px;margin-top:16px;padding:20px}.variant-form h4{color:#007bff;font-size:16px;margin:0 0 20px}.variant-form-actions{border-top:1px solid #e9ecef;display:flex;gap:12px;justify-content:flex-end;margin-top:20px;padding-top:20px}.btn-scan-small{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:8px 12px;transition:background-color .2s}.btn-scan-small:hover{background:#0056b3}.checkbox-label{align-items:center;cursor:pointer;display:flex;gap:8px;-webkit-user-select:none;user-select:none}.checkbox-label input[type=checkbox]{cursor:pointer;height:18px;width:18px}.checkbox-label span{color:#495057;font-weight:500}@media (max-width:768px){.variant-details{grid-template-columns:1fr}.variant-header{align-items:flex-start;flex-direction:column;gap:12px}.variant-actions{justify-content:flex-end;width:100%}}.usage-container{margin:0 auto;max-width:1400px;padding:30px 20px}.usage-tabs{border-bottom:2px solid #e9ecef;display:flex;gap:10px;margin-bottom:30px}.usage-tabs .tab{background:none;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;font-size:16px;font-weight:500;margin-bottom:-2px;padding:12px 24px;transition:all .2s}.usage-tabs .tab:hover{color:#00a99d}.usage-tabs .tab.active{border-bottom-color:#00a99d;color:#00a99d}.usage-controls{align-items:center;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:30px}.usage-controls .search-box{flex:1 1;min-width:250px}.usage-controls .search-input{border:1px solid #ddd;border-radius:5px;font-size:14px;padding:10px 15px;width:100%}.usage-controls .search-input:focus{border-color:#00a99d;box-shadow:0 0 0 3px #00a99d1a;outline:none}.date-range-filter{align-items:center;display:flex;gap:10px}.date-range-filter label{color:#333;font-size:14px;font-weight:500}.date-range-select{background:#fff;border:1px solid #ddd;border-radius:5px;cursor:pointer;font-size:14px;padding:10px 15px}.date-range-select:focus{border-color:#00a99d;outline:none}.usage-summary{display:flex;gap:20px;margin-left:auto}.summary-stat{color:#666;font-size:14px}.summary-stat strong{color:#00a99d;font-size:18px;margin-right:4px}.usage-table-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.usage-table{border-collapse:collapse;width:100%}.usage-table thead{background:#f8f9fa}.usage-table th{border-bottom:2px solid #e9ecef;color:#333;font-size:14px;font-weight:600;padding:15px;text-align:left}.usage-table td{border-bottom:1px solid #e9ecef;color:#555;font-size:14px;padding:15px}.usage-table tr:hover{background:#f8f9fa}.usage-table .date-cell{color:#666;font-size:13px;white-space:nowrap}.usage-table .item-name{color:#333;font-weight:500}.usage-table .quantity{color:#00a99d;font-weight:600}.usage-table .reason{color:#666;font-style:italic;max-width:300px}.empty-state{border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:60px 20px}.empty-state h3{color:#333;margin:0 0 10px}.empty-state p{color:#666}.analytics-section{display:flex;flex-direction:column;gap:30px}.analytics-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.analytics-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:25px}.analytics-card h3{border-bottom:2px solid #e9ecef;color:#333;font-size:18px;margin:0 0 20px;padding-bottom:15px}.top-items-list{display:flex;flex-direction:column;gap:15px}.top-item{align-items:center;background:#f8f9fa;border-radius:6px;display:flex;gap:15px;padding:12px;transition:transform .2s}.top-item:hover{background:#eef;transform:translateX(5px)}.item-rank{color:#00a99d;font-size:20px;font-weight:700;min-width:40px}.item-details{flex:1 1}.item-name-stats{color:#333;font-weight:500;margin-bottom:4px}.item-category-stats{color:#666;font-size:13px}.item-stats{text-align:right}.stat-value{color:#00a99d;font-size:24px;font-weight:700}.stat-label{color:#666;font-size:12px}.category-stats-list{display:flex;flex-direction:column;gap:15px}.category-stat{background:#f8f9fa;border-left:4px solid #00a99d;border-radius:6px;padding:15px}.category-name-stats{color:#333;font-size:15px;font-weight:600;margin-bottom:10px}.category-details{display:flex;flex-wrap:wrap;gap:20px}.stat-item{color:#666;font-size:13px}.stat-item strong{color:#00a99d;margin-right:4px}.summary-card{grid-column:1/-1}.summary-stats{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.summary-stat-item{background:linear-gradient(135deg,#00a99d,#008f85);border-radius:8px;color:#fff;padding:20px;text-align:center}.stat-value-large{font-size:36px;font-weight:700;margin-bottom:8px}.summary-stat-item .stat-label{color:#fff;font-size:14px}.text-muted{padding:20px;text-align:center}.loading{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:60px 20px}@media (max-width:768px){.usage-controls{align-items:stretch;flex-direction:column}.usage-controls .search-box{width:100%}.usage-summary{justify-content:space-between;margin-left:0}.analytics-grid{grid-template-columns:1fr}.usage-table{font-size:12px}.usage-table td,.usage-table th{padding:10px 8px}.summary-stats{grid-template-columns:repeat(2,1fr)}}.stock-alerts-container{margin:0 auto;max-width:1400px;padding:24px}.section-header{margin-bottom:16px}.section-header h3{color:#192a41;font-size:18px;margin:0}.section-header .toggle-label{align-items:center;color:#6c757d;cursor:pointer;display:flex;font-size:13px;gap:6px}.section-header .toggle-label input{cursor:pointer}.alert-success{background:#d1e7dd;border:1px solid #badbcc;color:#0f5132}.sa-table-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:32px;overflow:hidden}.sa-table-container.alert-highlight{border:3px solid #e74c3c;box-shadow:0 2px 8px #e74c3c40}.sa-table{border-collapse:collapse;width:100%}.sa-table thead{background:#f8f9fa;border-bottom:2px solid #e9ecef}.sa-table th{color:#495057;font-size:13px;font-weight:600;letter-spacing:.5px;padding:14px 16px;text-align:left;text-transform:uppercase}.sa-table tbody tr{border-bottom:1px solid #f1f3f5}.sa-table tbody tr:hover{background:#f8f9fa}.sa-table td{color:#495057;font-size:14px;padding:14px 16px}.sa-table tr.status-critical{background:#feefef}.sa-table tr.status-critical:hover{background:#fde0e0}.sa-table tr.status-expired{background:#feefef}.sa-table tr.status-expired:hover{background:#fde0e0}.sa-table tr.status-warning{background:#fff9f0}.sa-table tr.status-warning:hover{background:#fff3e0}.sa-table tr.status-caution{background:#f0f7ff}.sa-table tr.status-caution:hover{background:#e6f7f5}.status-badge{color:#fff;letter-spacing:.5px;text-transform:uppercase}.status-pill{border-radius:12px;display:inline-block;font-size:12px;font-weight:600;padding:4px 12px;text-transform:capitalize}.status-pill.status-ordered{background:#e6f7f5;color:#00a99d}.item-name{color:#333;font-weight:500}.need-quantity,.quantity{font-size:16px}.amount,.need-quantity,.quantity{color:#00a99d;font-weight:600}.expired-days{color:#e74c3c;font-weight:600}.expiring-days{color:#f39c12;font-weight:500}.btn-approve{background:#27ae60;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:6px 14px}.btn-approve:hover{background:#229954}.form-group input,.form-group select,.form-group textarea{border:1px solid #ced4da;border-radius:6px;font-family:inherit;font-size:14px;padding:10px 12px}.form-group input:focus,.form-group select:focus{border-color:#00a99d;box-shadow:0 0 0 3px #00a99d1a;outline:none}.supplier-pricing-history{background:#fff;border:1px solid #e9ecef;border-radius:8px;margin-top:12px;padding:16px}.supplier-pricing-history h4{color:#495057;font-size:15px;font-weight:600;margin:0 0 12px}.pricing-history-table{border-collapse:collapse;font-size:13px;width:100%}.pricing-history-table thead{background:#f8f9fa}.pricing-history-table th{border-bottom:2px solid #e9ecef;color:#495057;font-size:12px;font-weight:600;letter-spacing:.5px;padding:10px 12px;text-align:left;text-transform:uppercase}.pricing-history-table tbody tr{border-bottom:1px solid #f1f3f5}.pricing-history-table tbody tr:hover{background:#f8f9fa}.pricing-history-table tbody tr.preferred-supplier{background:#e6f7f5}.pricing-history-table tbody tr.preferred-supplier:hover{background:#d0f0ec}.pricing-history-table td{color:#495057;padding:10px 12px}.preferred-badge{background:#00a99d;border-radius:10px;color:#fff;display:inline-block;font-size:10px;font-weight:600;letter-spacing:.5px;margin-left:8px;padding:2px 8px;text-transform:uppercase}.sku-text{color:#6c757d;font-family:Courier New,monospace;font-size:11px;margin-top:4px}.product-variant-info{border-top:1px dashed #dee2e6;margin-top:4px;padding-top:4px}.variant-detail{color:#495057;font-size:11px;line-height:1.4}.price-cell{color:#00a99d;font-size:14px;font-weight:600}.price-per-unit-cheapest{background:#e6f7f5;font-size:15px}.cheapest-badge{background:#00a99d;border-radius:3px;color:#fff;display:inline-block;font-size:9px;font-weight:700;margin-top:4px;padding:2px 6px}.cheapest-badge,.per-unit-text{letter-spacing:.5px;text-transform:uppercase}.per-unit-text{color:#6c757d;font-size:10px;font-weight:400;margin-top:2px}.packages-needed-info{background:#e6f7f5;border-left:3px solid #00a99d;border-radius:4px;color:#192a41;font-size:12px;font-weight:600;margin-bottom:8px;padding:6px 8px}.packages-needed-info small{color:#6c757d;font-size:10px;font-weight:400}.package-info{font-style:italic;font-weight:400;margin-top:4px}.contact-info,.package-info{color:#6c757d;font-size:11px}.contact-info{margin-top:2px}.website-link{color:#00a99d;font-size:12px;font-weight:500;text-decoration:none}.website-link:hover{color:#008f85;text-decoration:underline}.no-website{color:#adb5bd}.btn-use-price{background:linear-gradient(135deg,#00a99d,#008f85);border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;white-space:nowrap}.btn-use-price:hover{background:linear-gradient(135deg,#008f85,#007a72)}.no-history{color:#6c757d;font-style:italic;margin:0;padding:16px;text-align:center}.expiration-warning{border-radius:4px;font-size:12px;font-weight:500;line-height:1.4;margin-top:4px;padding:6px 10px}.expiration-warning.expired{background:#fee;border-left:3px solid #e74c3c;color:#c33}.expiration-warning.expiring-soon{background:#fff9f0;border-left:3px solid #f39c12;color:#8b5a00}.empty-state{margin-bottom:32px;padding:48px 24px}.empty-state h3{color:#192a41}.collapsible-header{color:#666;cursor:pointer;font-size:16px;margin:0 0 16px;-webkit-user-select:none;user-select:none}.collapsible-header .toggle-hint{color:#999;font-size:12px;margin-left:8px}@media (max-width:768px){.stock-alerts-container{padding:16px}.sa-table-container{overflow-x:auto}.sa-table{min-width:700px}.actions-cell{flex-direction:column}}.suppliers-container{margin:0 auto;max-width:1400px;padding:24px}.suppliers-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:24px}.search-box{flex:1 1;max-width:400px}.search-input{border:1px solid #ddd;border-radius:8px;font-size:14px;padding:10px 16px;width:100%}.search-input:focus{border-color:#00a99d;box-shadow:0 0 0 3px #00a99d1a;outline:none}.btn-primary{border-radius:8px;font-size:14px;padding:10px 20px;white-space:nowrap}.suppliers-table-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.suppliers-table{border-collapse:collapse;width:100%}.suppliers-table thead{background:#f8f9fa;border-bottom:2px solid #e9ecef}.suppliers-table th{color:#495057;font-size:13px;font-weight:600;letter-spacing:.5px;padding:16px;text-align:left;text-transform:uppercase}.suppliers-table tbody tr{border-bottom:1px solid #f1f3f5}.suppliers-table tbody tr:hover{background:#f8f9fa}.suppliers-table tbody tr.inactive-row{opacity:.6}.suppliers-table td{color:#495057;font-size:14px;padding:16px}.company-name{color:#2c3e50}.company-name,.status-badge{font-weight:600}.status-badge.active{background:#d4edda;color:#155724}.status-badge.inactive{background:#f8d7da;color:#721c24}.btn-edit{background:#3498db;border:none;cursor:pointer;font-size:13px;padding:6px 12px}.btn-edit:hover{background:#2980b9}.btn-toggle{border:none;border-radius:6px;cursor:pointer;font-size:13px;padding:6px 12px}.btn-toggle.deactivate{background:#e74c3c;color:#fff}.btn-toggle.deactivate:hover{background:#c0392b}.btn-toggle.activate{background:#27ae60;color:#fff}.btn-toggle.activate:hover{background:#229954}.supplier-form-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin:0 auto;max-width:800px;padding:32px}.supplier-form-container h2{color:#2c3e50;font-size:24px;margin:0 0 24px}.supplier-form{display:flex;flex-direction:column;gap:20px}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{color:#495057;font-weight:600}.form-group input,.form-group textarea{border:1px solid #ced4da;border-radius:6px;font-family:inherit;font-size:14px;padding:10px 12px}.form-group input:focus,.form-group textarea:focus{border-color:#00a99d;box-shadow:0 0 0 3px #00a99d1a;outline:none}.form-group textarea{resize:vertical}.form-actions{justify-content:flex-end;margin-top:8px}.btn-cancel{background:#6c757d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px}.btn-cancel:hover{background:#5a6268}.btn-submit{background:linear-gradient(135deg,#00a99d,#008f85);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px}.btn-submit:hover{background:linear-gradient(135deg,#008f85,#007a72)}.empty-state{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:64px 24px}.empty-state h3{color:#2c3e50;font-size:20px;margin:0 0 12px}.empty-state p{color:#6c757d;font-size:14px;margin:0}.alert{border-radius:8px}.loading{color:#6c757d;padding:48px}@media (max-width:768px){.form-row{grid-template-columns:1fr}.suppliers-header{align-items:stretch;flex-direction:column}.search-box{max-width:none}.suppliers-table-container{overflow-x:auto}.suppliers-table{min-width:800px}}.admin-container{margin:0 auto;max-width:1200px;padding:30px 20px}.admin-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.admin-header h1{color:#333;font-size:28px;margin:0}.settings-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:30px}.section-header{align-items:center;border-bottom:2px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:25px;padding-bottom:15px}.section-header h2{color:#333;font-size:22px;margin:0}.categories-list{display:flex;flex-direction:column;gap:20px}.category-card{align-items:flex-start;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;display:flex;justify-content:space-between;padding:20px;transition:box-shadow .2s}.category-card:hover{box-shadow:0 2px 8px #0000001a}.category-info{flex:1 1}.category-info h3{color:#333;font-size:18px;margin:0 0 8px}.category-description{color:#666;font-size:14px;margin:0 0 12px}.subcategory-display{margin-top:10px}.subcategory-display strong{color:#555;display:block;font-size:14px;margin-bottom:8px}.category-actions{display:flex;gap:10px;margin-left:20px}.category-form{background:#fff;border:2px solid #00a99d;border-radius:8px;margin-bottom:20px;padding:25px}.category-form h3{color:#00a99d;font-size:18px;margin:0 0 20px}.form-group{margin-bottom:20px}.form-group label{color:#333;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.form-group input[type=text]{border:1px solid #ddd;border-radius:5px;font-size:14px;padding:10px 15px;width:100%}.form-group input[type=text]:focus{border-color:#00a99d;box-shadow:0 0 0 3px #00a99d1a;outline:none}.subcategory-input{align-items:stretch;display:flex;gap:10px;margin-bottom:12px}.subcategory-input input{flex:2 1;min-width:0}.subcategory-input button{flex:0 0 auto;padding:10px 12px;white-space:nowrap;width:80px}.subcategory-tags{display:flex;flex-wrap:wrap;gap:8px}.subcategory-tag{align-items:center;background:#00a99d;color:#fff;display:inline-flex;gap:6px}.subcategory-tag,.subcategory-tag-readonly{border-radius:16px;font-size:13px;font-weight:500;padding:6px 12px}.subcategory-tag-readonly{background:#e9ecef;color:#555;display:inline-block}.remove-tag{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;font-size:18px;height:16px;justify-content:center;line-height:1;padding:0;transition:opacity .2s;width:16px}.remove-tag:hover{opacity:.7}.form-actions{display:flex;gap:12px;margin-top:20px}.form-actions button{flex:1 1;min-width:0}.btn-action{background:linear-gradient(135deg,#00a99d,#008f85);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:background .2s}.btn-action:hover{background:linear-gradient(135deg,#008f85,#007a72)}.btn-primary{background:linear-gradient(135deg,#00a99d,#008f85);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:background .2s}.btn-primary:hover{background:linear-gradient(135deg,#008f85,#007a72)}.btn-secondary{background:#6c757d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:background .2s}.btn-secondary:hover{background:#5a6268}.btn-danger{background:#e74c3c;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:background .2s}.btn-danger:hover{background:#c0392b}.text-muted{color:#999;font-style:italic}.alert{border-radius:5px;margin-bottom:20px;padding:15px 20px}.alert-error{background-color:#fee;border:1px solid #fcc;color:#c33}.alert-success{background-color:#efe;border:1px solid #cfc;color:#3c3}.loading{color:#666;font-size:16px;padding:40px;text-align:center}.tabs{border-bottom:2px solid #e9ecef;display:flex;gap:10px;margin-bottom:25px}.tab{background:none;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;font-size:15px;font-weight:500;margin-bottom:-2px;padding:12px 24px;transition:all .2s}.tab.active,.tab:hover{color:#00a99d}.tab.active{border-bottom-color:#00a99d}.users-table{overflow-x:auto}.users-table table{border-collapse:collapse;width:100%}.users-table th{background-color:#f8f9fa;border-bottom:2px solid #e9ecef;color:#333;font-size:14px;font-weight:600;padding:12px 16px;text-align:left}.users-table td{border-bottom:1px solid #e9ecef;font-size:14px;padding:14px 16px}.users-table tr:last-child td{border-bottom:none}.inactive-row{background-color:#f9f9f9;opacity:.7}.role-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:500;padding:4px 12px;text-transform:uppercase}.role-admin{background-color:#e3f2fd;color:#1976d2}.role-staff{background-color:#f3e5f5;color:#7b1fa2}.role-view-only{background-color:#fff3e0;color:#f57c00}.status-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:500;padding:4px 12px}.status-active{background-color:#e8f5e9;color:#2e7d32}.status-inactive{background-color:#ffebee;color:#c62828}.status-pending{background-color:#fff3e0;color:#ef6c00}.actions-cell{align-items:center;display:flex;gap:8px}.btn-small{font-size:13px;font-weight:500;padding:6px 12px;transition:all .2s;white-space:nowrap}.btn-edit{background:linear-gradient(135deg,#00a99d,#008f85);border-radius:6px;color:#fff}.btn-edit:hover{background:linear-gradient(135deg,#008f85,#007a72)}.btn-activate{background:linear-gradient(135deg,#00a99d,#008f85);border-radius:6px;color:#fff}.btn-activate:hover{background:linear-gradient(135deg,#008f85,#007a72)}.btn-small.btn-danger,.btn-small.btn-deactivate{background:#e74c3c;border-radius:6px;color:#fff}.btn-small.btn-danger:hover,.btn-small.btn-deactivate:hover{background:#c0392b}.btn-small.btn-deactivate:disabled{background:#ccc;cursor:not-allowed;opacity:.6}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-height:90vh;max-width:500px;overflow-y:auto;padding:30px;width:90%}.modal-content h3{color:#333;font-size:20px;margin:0 0 20px}.modal-content .form-group{margin-bottom:18px}.modal-content .form-group input,.modal-content .form-group select{border:1px solid #ddd;border-radius:5px;box-sizing:border-box;font-size:14px;padding:10px 15px;width:100%}.modal-content .form-group input:disabled{background-color:#f5f5f5;color:#666;cursor:not-allowed}.modal-content .form-group input:focus,.modal-content .form-group select:focus{border-color:#00a99d;box-shadow:0 0 0 3px #00a99d1a;outline:none}.info-box{background-color:#e3f2fd;border-left:4px solid #2196f3;border-radius:4px;margin-bottom:20px;padding:15px}.info-box p{color:#1565c0;font-size:14px;line-height:1.6;margin:0}.info-box p+p{margin-top:10px}.warning-text{color:#f57c00!important;font-weight:500}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.modal-actions button{min-width:100px}@media (max-width:768px){.admin-header,.section-header{align-items:flex-start;flex-direction:column;gap:15px}.category-card{flex-direction:column}.category-actions{margin-left:0;margin-top:15px;width:100%}.category-actions button{flex:1 1}.users-table{overflow-x:auto}.actions-cell{align-items:flex-start;flex-direction:column}.btn-small{width:100%}.modal-content{padding:20px;width:95%}.tabs{overflow-x:auto}}.surgery-type-form{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:20px;padding:20px}.surgery-type-form h3{color:#192a41;font-size:18px;margin:0 0 15px}.surgery-type-form .form-group{margin-bottom:12px}.surgery-type-form .form-group label{color:#495057;display:block;font-size:14px;font-weight:600;margin-bottom:4px}.surgery-type-form .form-group input,.surgery-type-form .form-group select{border:1px solid #ced4da;border-radius:6px;box-sizing:border-box;font-size:14px;padding:8px 12px;width:100%}.surgery-type-form .form-group input:focus{border-color:#00a99d;box-shadow:0 0 0 3px #00a99d1a;outline:none}.item-picker{position:relative}.item-search-results{background:#fff;border:1px solid #ced4da;border-radius:0 0 6px 6px;border-top:none;box-shadow:0 4px 12px #00000026;left:0;max-height:250px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:100}.item-search-result{align-items:center;border-bottom:1px solid #f1f3f5;cursor:pointer;display:flex;justify-content:space-between;padding:10px 12px}.item-search-result:hover{background:#e6f7f5}.result-name{color:#333;font-weight:500}.result-category{color:#999;font-size:12px}.item-search-empty{color:#999;font-size:13px;padding:12px;text-align:center}.surgery-items-list{margin-top:10px}.surgery-items-table{border-collapse:collapse;font-size:14px;width:100%}.surgery-items-table th{background:#e9ecef;border-bottom:2px solid #dee2e6;color:#495057;font-size:12px;font-weight:600;padding:8px 10px;text-align:left}.surgery-items-table td{border-bottom:1px solid #f1f3f5;padding:8px 10px;vertical-align:middle}.surgery-items-table .qty-input{border:1px solid #ced4da;border-radius:4px;font-size:14px;padding:4px 8px;text-align:center;width:60px}.surgery-items-table select{border:1px solid #ced4da;border-radius:4px;font-size:13px;padding:4px 8px;width:100%}.btn-remove-item{background:none;border:none;border-radius:4px;color:#e74c3c;cursor:pointer;font-size:16px;padding:2px 6px}.btn-remove-item:hover{background:#fde8e8}.surgery-types-list{display:flex;flex-direction:column;gap:12px}.surgery-type-card{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:8px;display:flex;justify-content:space-between;padding:16px 20px}.surgery-type-card:hover{box-shadow:0 2px 8px #00000014}.surgery-type-info h3{color:#192a41;font-size:16px;margin:0 0 4px}.surgery-type-desc{color:#666;font-size:13px;margin:0 0 4px}.surgery-type-count{color:#00a99d;font-size:12px;font-weight:600}.locations-list{display:flex;flex-direction:column;gap:16px}.location-group{background:#fff;border:1px solid #e9ecef;border-radius:8px;overflow:hidden}.parent-location{display:flex;flex-direction:column}.location-header{align-items:center;background:#f8f9fa!important;border-bottom:1px solid #e9ecef;display:flex;gap:12px;padding:16px;transition:background-color .2s}.location-header:hover{background:#e9ecef!important}.expand-button{align-items:center;background:none;border:none;color:#6c757d;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:color .2s}.expand-button:hover{color:#495057}.location-info{flex:1 1;min-width:0}.location-info h3{color:#333;font-size:16px;font-weight:600;margin:0 0 4px}.location-description{color:#6c757d;font-size:13px;margin:4px 0}.sublocation-count{background:#e3f2fd;border-radius:12px;color:#1976d2;display:inline-block;font-size:12px;font-weight:500;margin-top:4px;padding:2px 8px}.location-actions{align-items:center;display:flex;gap:8px}.btn-add-sub{color:#28a745!important}.btn-add-sub:hover{background:#e6f4ea!important}.sublocations-list{background:#fff;border-top:1px solid #e9ecef;padding:0}.sublocation-item{align-items:center;background:#fff;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:12px 16px 12px 48px;transition:background-color .2s}.sublocation-item:last-child{border-bottom:none}.sublocation-item:hover{background:#f8f9fa}.sublocation-info{flex:1 1;min-width:0}.sublocation-info h4{color:#495057;font-size:14px;font-weight:500;margin:0 0 4px}.sublocation-description{color:#6c757d;font-size:12px;margin:0}.sublocation-actions{display:flex;gap:8px}.sublocation-form-container{background:#fff;border-top:2px solid #ffc107;padding:16px}.sublocation-form{background:#fffbf0;border:1px solid #ffc107;margin:0}.sublocation-form h3{color:#856404}.migration-tool{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-top:20px;padding:20px}.migration-tool h3{color:#2c3e50;font-size:18px;margin-top:0}.migration-tool p{color:#666;line-height:1.6;margin-bottom:15px}.migration-results{background:#fff;border:1px solid #dee2e6;border-radius:6px;padding:20px}.migration-results h4{color:#2c3e50;font-size:16px;margin-bottom:15px;margin-top:0}.results-summary p{font-size:14px;margin:8px 0}.migration-details,.migration-errors{background:#f8f9fa;border-radius:4px;padding:15px}.migration-details h5,.migration-errors h5{font-size:14px;margin-bottom:10px;margin-top:0}.migration-details ul,.migration-errors ul{margin:0}.migration-details li,.migration-errors li{margin-bottom:5px}.import-container{margin:0 auto;max-width:900px;padding:24px}.import-instructions{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px;padding:24px}.import-instructions h3{color:#2c3e50;font-size:20px;margin-bottom:16px;margin-top:0}.import-instructions ol{color:#495057;line-height:1.8;margin-left:20px}.csv-format{background:#f8f9fa;border-left:4px solid #3498db;border-radius:6px;margin:24px 0;padding:16px}.csv-format h4{color:#2c3e50;font-size:16px;margin-bottom:12px;margin-top:0}.csv-format ul{line-height:1.6;margin-bottom:16px;margin-left:20px}.csv-format ul:last-child{margin-bottom:0}.csv-format li{color:#495057;margin-bottom:8px}.csv-format strong{color:#2c3e50;font-weight:600}.btn-download-template{background:#3498db;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:15px;font-weight:500;padding:12px 24px;transition:background .2s}.btn-download-template:hover{background:#2980b9}.import-form{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px;padding:24px}.import-form h3{color:#2c3e50;font-size:20px;margin-bottom:20px;margin-top:0}.file-input-wrapper{margin-bottom:16px}.file-input-wrapper input[type=file]{display:none}.file-label{background:#e9ecef;border:2px dashed #adb5bd;border-radius:6px;color:#495057;cursor:pointer;display:inline-block;font-size:15px;padding:12px 24px;transition:all .2s}.file-label:hover{background:#dee2e6;border-color:#6c757d}.btn-import{background:#27ae60;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:15px;font-weight:500;padding:12px 32px;transition:background .2s}.btn-import:hover:not(:disabled){background:#229954}.btn-import:disabled{background:#95a5a6;cursor:not-allowed}.import-results{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:24px}.import-results h3{color:#2c3e50;font-size:20px;margin-bottom:20px;margin-top:0}.results-section{border-radius:6px;margin-bottom:24px;padding:16px}.results-section h4{font-size:16px;margin-bottom:12px;margin-top:0}.results-section.success{background:#d4edda;border-left:4px solid #28a745}.results-section.success h4{color:#155724}.results-section.warning{background:#fff3cd;border-left:4px solid #ffc107}.results-section.warning h4{color:#856404}.results-section.error{background:#f8d7da;border-left:4px solid #dc3545}.results-section.error h4{color:#721c24}.results-section ul{margin:0;max-height:300px;overflow-y:auto;padding-left:20px}.results-section li{color:#495057;line-height:1.5;margin-bottom:6px}.results-summary{border-top:2px solid #e9ecef;font-size:16px;padding-top:16px}.results-summary p{color:#2c3e50;margin:0}.alert{border-radius:6px;font-size:14px;margin-bottom:16px;padding:12px 16px}.alert-error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.inventory-verification{padding:20px}.verification-controls{background:#fff;border-radius:8px;margin-bottom:20px;padding:20px}.verification-controls h2{color:#192a41;font-size:24px;margin:0 0 8px}.verification-controls .subtitle{color:#7f8c8d;font-size:14px;margin:0 0 20px}.controls-section{background:#f8f9fa;border-radius:6px;margin-bottom:20px;padding:15px}.controls-section h3{color:#192a41;font-size:14px;font-weight:600;margin:0 0 10px}.button-group{display:flex;gap:8px;margin-bottom:10px}.btn-small{background:#00a99d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:4px 12px}.btn-small:hover{background:#008f85}.location-list{max-height:400px;overflow-y:auto}.location-row{align-items:center;border-bottom:1px solid #eee;display:flex;flex-wrap:wrap;padding:5px 0}.location-row:last-child{border-bottom:none}.loc-check{align-items:center;border-radius:3px;cursor:pointer;display:inline-flex;font-size:13px;gap:5px;padding:2px 4px;white-space:nowrap}.loc-check:hover{background:#fff}.loc-check input[type=checkbox]{cursor:pointer}.loc-parent{font-weight:600;min-width:140px}.loc-subs{border-left:2px solid #ddd;display:inline-flex;flex-wrap:wrap;gap:2px;margin-left:8px;padding-left:8px}.loc-sub{color:#444;font-size:12px;font-weight:400}.control-actions{align-items:center;border-top:1px solid #e0e0e0;display:flex;justify-content:space-between;padding-top:20px}.item-count{color:#192a41;font-size:16px}.separator{color:#bdc3c7;margin:0 10px}.btn-print-large{background:#00a99d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px}.btn-print-large:hover{background:#008f85}.verification-printable{background:#fff;min-height:400px;padding:20px}.print-header{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:10px}.print-header h1{font-size:20px;font-weight:700;margin:0}.print-date{color:#555;font-size:12px;font-weight:600}.location-section{border:1px solid #ccc;border-radius:4px;margin-bottom:20px;page-break-inside:avoid}.location-header{background:#f0f0f0;border-bottom:1px solid #ccc;color:#192a41;font-size:15px;font-weight:700;margin:0;padding:8px 12px;page-break-after:avoid}.verification-table{border-collapse:collapse;font-size:13px;margin-bottom:10px;width:100%}.verification-table thead{font-weight:700}.verification-table th{border:1px solid #bdc3c7;font-size:12px;font-weight:700;padding:6px 5px;text-align:center}.verification-table td{border:1px solid #ddd;padding:5px;vertical-align:top}.col-item{width:35%}.col-variant{width:36%}.col-system-qty{text-align:center;width:7%}.col-actual-qty{text-align:center;width:8%}.col-notes{width:14%}.item-name{font-size:13px;font-weight:600;line-height:1.3}.subcategory{color:#666;font-size:11px;font-style:italic;font-weight:400;margin-top:2px}.variant-cell{font-size:13px;line-height:1.3;padding:4px 5px}.checkbox-inline{font-size:13px;margin-right:4px}.mfr-inline{font-weight:600}.mfr-inline,.ref-inline{color:#000;font-size:13px}.ref-inline{margin-left:2px}.exp-inline{color:#000;font-size:12px;margin-left:4px}.lot-label{color:#555;font-size:11px;font-weight:600;margin-right:3px}.lot-row{background:#0000}.general-qty{color:#999;font-size:11px;margin-left:2px}.exp-blank,.lot-blank{min-height:12px}.exp-cell{font-family:monospace;font-size:11px;text-align:center}.qty-cell{font-size:13px;font-weight:600;text-align:center}.actual-qty-cell{padding:2px}.count-box{min-height:14px;text-align:center}.notes-cell{padding:2px}.notes-area{min-height:16px}.location-footer{border-top:1px solid #ddd;margin-top:15px;padding-top:8px}.notes-section{margin-bottom:12px}.notes-header{font-size:11px;font-weight:600;margin-bottom:4px}.notes-line{border-bottom:1px solid #999;height:20px;margin-bottom:8px}.signature-line{font-size:9px;font-weight:600}.page-numbers{display:none}@media print{body{counter-reset:page}.page-numbers{bottom:10px;color:#333;display:block;font-size:9px;position:fixed;right:10px}.exp-badge{border-radius:3px;font-size:10px;font-weight:700;padding:2px 6px;white-space:nowrap}.exp-badge.exp-alert-expired{background:#e74c3c;color:#fff}.exp-badge.exp-alert-critical{background:#e67e22;color:#fff}.exp-badge.exp-alert-warning{background:#f39c12;color:#fff}tr.exp-alert-expired{background:#fde8e8!important}tr.exp-alert-critical{background:#fef3e8!important}.page-numbers:after{content:"Page " counter(page);counter-increment:page}.inventory-verification{padding:0}.no-print,.verification-controls{display:none!important}.verification-printable{background:#fff;padding:0}.print-header{margin-bottom:10px;padding-bottom:8px}.print-header h1{font-size:18px}.print-date{font-size:11px}.location-section{border:1px solid #999;margin-bottom:14px;page-break-inside:avoid}.location-header{background:#eee!important;border-bottom:1px solid #999;break-after:avoid;color:#000!important;font-size:13px;font-weight:700;padding:6px 8px;page-break-after:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}.verification-table{font-size:11px}.verification-table th{font-size:10px;padding:5px 4px}.verification-table td{padding:4px}.item-name{font-size:11px}.subcategory{font-size:9px}.checkbox-inline,.variant-cell{font-size:11px}.mfr-inline,.ref-inline{color:#000;font-size:11px}.exp-inline{color:#000;font-size:10px}.lot-label{font-size:9px}.qty-cell{font-size:10px}.count-box{print-color-adjust:exact;-webkit-print-color-adjust:exact}.notes-area{min-height:16px}.notes-section{margin-bottom:10px}.notes-header{font-size:10px}.notes-line{border-bottom:1px solid #000;height:18px;margin-bottom:6px;print-color-adjust:exact;-webkit-print-color-adjust:exact}.signature-line{font-size:10px}.exp-badge{font-size:9px;padding:2px 4px}.exp-badge,tr.exp-alert-critical,tr.exp-alert-expired{print-color-adjust:exact;-webkit-print-color-adjust:exact}h2.location-header{break-after:avoid;page-break-after:avoid}@page{size:letter;margin:.25in}}.case-pick-card{padding:20px}.pick-card-controls{background:#fff;border-radius:8px;margin-bottom:20px;padding:20px}.pick-card-controls h2{color:#192a41;font-size:24px;margin:0 0 8px}.pick-card-controls .subtitle{color:#7f8c8d;font-size:14px;margin:0 0 20px}.selector-row{align-items:center;display:flex;gap:12px}.surgery-select{border:1px solid #ced4da;border-radius:6px;color:#333;font-size:15px;min-width:300px;padding:10px 14px}.surgery-select:focus{border-color:#00a99d;box-shadow:0 0 0 3px #00a99d1a;outline:none}.btn-print-card{background:#00a99d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:10px 20px}.btn-print-card:hover{background:#008f85}.empty-state{background:#f8f9fa;border-radius:6px;color:#666;margin-top:20px;padding:20px;text-align:center}.pick-card-printable{background:#fff;padding:20px}.pick-card-header{margin-bottom:12px}.pick-card-header h1{color:#192a41;font-size:20px;font-weight:700;margin:0 0 6px}.pick-card-meta{color:#333;display:flex;font-size:13px;font-weight:600;gap:40px}.meta-field{white-space:nowrap}.pick-card-table{border-collapse:collapse;font-size:12px;margin-bottom:16px;width:100%}.pick-card-table thead{background:#f0f0f0}.pick-card-table th{border:1px solid #ccc;color:#192a41;font-size:10px;font-weight:700;padding:5px 6px;text-align:left;text-transform:uppercase}.pick-card-table td{border:1px solid #ddd;padding:5px 6px;vertical-align:top}.pc-col-item{width:45%}.pc-col-location{width:35%}.pc-col-pick,.pc-col-prep{text-align:center;width:10%}.pc-item-name{color:#192a41;font-size:14px;font-weight:600}.pc-location{color:#333;font-size:13px}.pc-pick{font-size:14px;font-weight:700;text-align:center}.pc-prep{font-size:12px;text-align:center}.pick-card-used-row{border-bottom:3px solid #333!important}.pc-used-cell{background:#fafafa;font-size:10px;line-height:1.5;padding:3px 6px!important}.used-label{color:#192a41;font-size:9px;font-weight:700;margin-right:4px;text-transform:uppercase}.pc-lot-options,.pc-used-cell *{display:inline}.lot-sep{display:none}.pc-lot-line{font-size:10px;margin-right:20px;white-space:nowrap}.pc-lot-other{margin-left:20px}.lot-circle{font-size:11px;margin-right:4px}.lot-mfr{font-weight:600}.lot-exp,.lot-num,.lot-ref{color:#333}.lot-avail{color:#666;font-size:9px}.lot-qty-field{font-size:10px;font-weight:600;margin-left:6px}.lot-expired-badge{background:#e74c3c;border-radius:2px;color:#fff;font-size:7px;font-weight:700;margin-left:2px;padding:0 3px}.pc-lot-line.lot-expired .lot-info{color:#e74c3c}.pc-lot-other{font-size:10px;white-space:nowrap}.pc-used-blank{font-size:11px;font-weight:600;padding:4px 0}.additional-items{margin-top:16px}.additional-items h3{color:#192a41;font-size:12px;font-weight:700;margin:0 0 6px}.additional-table .blank-cell{border:1px solid #ccc;height:22px}.pick-card-footer{color:#333;display:flex;font-size:11px;font-weight:600;gap:40px;margin-top:16px}.footer-field{white-space:nowrap}@media print{.no-print{display:none!important}.case-pick-card,.pick-card-printable{padding:0}.pick-card-header h1{color:#000;font-size:18px}.pick-card-meta{font-size:12px}.pick-card-table{font-size:13px}.pick-card-table th{background:#eee!important;color:#000!important;font-size:11px;padding:5px 6px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.pick-card-table td{border:1px solid #999;padding:5px 6px}.pc-item-name{color:#000;font-size:13px}.pc-location{color:#000;font-size:12px}.pc-pick{font-size:14px}.pc-prep{font-size:11px}.pc-used-cell{background:#0000!important;font-size:10px;padding:3px 6px!important}.used-label{font-size:9px}.lot-qty-field,.pc-lot-line{font-size:10px}.lot-avail{font-size:9px}.pick-card-used-row{border-bottom:3px solid #333!important}.lot-expired-badge,.pick-card-used-row{-webkit-print-color-adjust:exact;print-color-adjust:exact}.additional-items h3{color:#000;font-size:10px}.additional-table .blank-cell{border:1px solid #999;height:20px}.pick-card-footer{font-size:9px}@page{size:letter;margin:.25in}}.reports-container{margin:0 auto;max-width:1600px;padding:10px}.report-toolbar{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:10px;padding:6px 0}.btn-print{background:#666;border:1px solid #555;border-radius:3px;color:#fff;cursor:pointer;font-size:11px;font-weight:600;padding:5px 12px}.btn-print:hover{background:#555}.report-toolbar-with-back{align-items:center;display:flex;gap:15px;width:100%}.btn-back{background:#00a99d;border:1px solid #008f85;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:background .2s ease}.btn-back:hover{background:#008f85}.report-title{border-bottom:2px solid #192a41;color:#192a41;font-size:20px;font-weight:700;margin:0 0 15px;padding-bottom:10px;text-align:center}.report-header{margin-bottom:10px;padding-bottom:8px;text-align:center}.report-subtitle{color:#7f8c8d;font-size:11px;margin:3px 0 0}.report-date{color:#95a5a6;font-size:10px;margin:2px 0 0}.report-print-date{display:none}.report-summary{background:#fff;border-radius:4px;display:flex;font-size:11px;gap:20px;justify-content:center;margin-bottom:10px;padding:8px}.summary-card{align-items:baseline;display:inline-flex;gap:5px}.summary-card h3{color:#00a99d;font-size:18px;font-weight:700;margin:0}.summary-card p{color:#7f8c8d;font-size:11px;margin:0}.report-item{background:#fff;border:1px solid #dee2e6;border-bottom:3px solid #999;border-radius:3px;margin-bottom:20px;overflow:hidden;padding-bottom:12px;page-break-inside:avoid}.report-item.critical{border-left:3px solid #e74c3c}.report-item.low{border-left:3px solid #f39c12}.report-item.expiration{border-left:3px solid #9b59b6}.item-header{background:#f8f9fa;border-bottom:1px solid #dee2e6;padding:6px 10px}.item-title-section h2{align-items:center;color:#192a41;display:flex;flex-wrap:wrap;font-size:13px;font-weight:700;gap:6px;margin:0}.item-meta{color:#7f8c8d;font-size:10px;margin:2px 0 0}.alert-badge{border-radius:2px;display:inline-block;font-size:8px;font-weight:700;line-height:1.4;padding:1px 6px;text-transform:uppercase}.alert-badge.critical{background:#e74c3c;color:#fff}.alert-badge.low{background:#f39c12;color:#fff}.alert-badge.expiration{background:#9b59b6;color:#fff}.alert-badge.expired{background:#e74c3c;color:#fff}.item-stock-info{background:#fafafa;font-size:11px;line-height:1.5;padding:5px 10px}.stock-item{display:inline;margin-right:12px;white-space:nowrap}.stock-item strong{color:#7f8c8d;font-size:10px;font-weight:600}.stock-item span{color:#192a41;font-size:11px;font-weight:700}.critical-value{color:#e74c3c!important}.needed-qty{color:#00a99d!important}.expiration-note{background:#fff9e6;border-top:1px solid #dee2e6;font-size:10px;line-height:1.6;padding:4px 10px}.expired-lots-inline{color:#c0392b;display:block}.expiring-lots-inline{color:#856404;display:block}.variants-section{border-top:1px solid #dee2e6;padding:6px 10px}.variants-section h4{color:#192a41;font-size:11px;font-weight:700;margin:0 0 5px}.variants-table{border-collapse:collapse;font-size:10px;width:100%}.variants-table th{background:#e8ecef;border-bottom:1px solid #ccc;color:#192a41;font-size:9px;font-weight:600;line-height:1.3;padding:4px 6px;text-align:left}.variants-table td{border-bottom:1px solid #e0e0e0;line-height:1.4;padding:4px 6px;vertical-align:top}.variants-table tr:hover{background:#f8f9fa}.preferred-variant{background:#e6f7f5!important}.preferred-star{color:#f39c12;font-size:10px}.ref-detail{color:#7f8c8d;font-size:9px}.packages-needed{text-align:center}.packages-needed,.total-cost{color:#00a99d;font-weight:700}.total-cost{font-size:11px}.no-variants{background:#fff3cd;border-radius:2px;color:#856404;font-size:10px;padding:6px 10px;text-align:center}.no-variants p{margin:0}.no-alerts{background:#fff;border-radius:4px;color:#00a99d;font-size:14px;padding:30px 20px;text-align:center}.report-welcome{align-items:center;display:flex;justify-content:center;min-height:400px;padding:40px 20px}.welcome-content{max-width:800px;text-align:center}.welcome-content h2{color:#192a41;font-size:32px;margin:0 0 15px}.welcome-content>p{color:#7f8c8d;font-size:16px;margin:0 0 40px}.report-options{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-top:30px}.report-option-card{background:#fff;border:2px solid #0000;border-radius:8px;box-shadow:0 2px 8px #0000001a;cursor:pointer;padding:30px;transition:all .3s ease}.report-option-card:hover{border-color:#00a99d;box-shadow:0 4px 16px #00000026;transform:translateY(-4px)}.report-option-card h3{color:#192a41;font-size:20px;margin:0 0 10px}.report-option-card p{color:#7f8c8d;font-size:14px;line-height:1.6;margin:0}@media print{.no-print{display:none!important}.print-only{display:block!important}.reports-container{max-width:100%;padding:0}.report-title{border-bottom:2px solid #000;font-size:18px;font-weight:700;margin:0 0 10px;padding-bottom:8px;page-break-after:avoid}.report-print-date{color:#666;display:block;font-size:9px;margin-bottom:10px;text-align:right}.report-header,.report-summary{display:none}.report-item{border:1px solid #999;border-bottom:3px solid #666;margin-bottom:16px;padding-bottom:8px;page-break-inside:avoid}.item-header{padding:4px 8px}.item-title-section h2{font-size:11px;margin:0}.item-meta{font-size:8px;margin:1px 0 0}.item-stock-info{font-size:9px;padding:3px 8px}.stock-item strong{font-size:8px}.stock-item span{font-size:9px}.expiration-note{font-size:8px;padding:3px 8px}.variants-section{padding:4px 8px}.variants-section h4{font-size:9px;margin-bottom:3px}.variants-table{font-size:8px}.variants-table th{background:#e8e8e8!important;color:#000;font-size:8px;padding:3px 4px;print-color-adjust:exact;-webkit-print-color-adjust:exact}.variants-table td{padding:3px 4px}.ref-detail{font-size:7px}.total-cost{font-size:9px}.no-variants{font-size:8px;padding:4px 8px}body{print-color-adjust:exact;-webkit-print-color-adjust:exact}.alert-badge{border:1px solid;font-size:7px}.preferred-variant{border-left:2px solid #00a99d!important}}@page{size:letter;margin:.3in}.stock-ordering-report .expired-lots-inline,.stock-ordering-report .expiring-lots-inline,.stock-ordering-report .item-meta,.stock-ordering-report .item-stock-info,.stock-ordering-report .item-title-section h2,.stock-ordering-report .no-variants,.stock-ordering-report .ref-detail,.stock-ordering-report .stock-item span,.stock-ordering-report .stock-item strong,.stock-ordering-report .variants-section h4,.stock-ordering-report .variants-table td,.stock-ordering-report .variants-table th{color:#000!important}.stock-ordering-report .item-title-section h2{font-size:16px}.stock-ordering-report .item-meta{font-size:13px;line-height:1.3}.stock-ordering-report .item-stock-info{font-size:14px;line-height:1.4}.stock-ordering-report .stock-item strong{font-size:13px}.stock-ordering-report .stock-item span,.stock-ordering-report .variants-section h4{font-size:14px}.stock-ordering-report .variants-table{font-size:13px}.stock-ordering-report .variants-table th{font-size:12px}.stock-ordering-report .variants-table td{padding:3px 6px}.stock-ordering-report .ref-detail{font-size:12px}.stock-ordering-report .total-cost{font-size:14px}.stock-ordering-report .expiration-note,.stock-ordering-report .no-variants{font-size:13px}.stock-ordering-report .location-breakdown{background:#fafafa;border-top:1px solid #e0e0e0;color:#000;font-size:13px;line-height:1.4;padding:5px 10px}.stock-ordering-report .location-breakdown-label{color:#000;font-size:12px;font-weight:700}.stock-ordering-report .location-list{list-style:disc;margin:2px 0 0;padding:0 0 0 16px}.stock-ordering-report .location-entry{color:#000;margin:0}.stock-ordering-report .location-name,.stock-ordering-report .location-qty{font-weight:700}.stock-ordering-report .location-lots{font-size:12px}.stock-ordering-report .lot-expired{font-weight:700}.stock-ordering-report .exp-text-red{color:#e74c3c;font-weight:700}@media print{.stock-ordering-report .critical-value,.stock-ordering-report .expiration-note,.stock-ordering-report .expired-lots-inline,.stock-ordering-report .expiring-lots-inline,.stock-ordering-report .item-meta,.stock-ordering-report .item-stock-info,.stock-ordering-report .item-title-section h2,.stock-ordering-report .needed-qty,.stock-ordering-report .no-variants,.stock-ordering-report .packages-needed,.stock-ordering-report .ref-detail,.stock-ordering-report .stock-item span,.stock-ordering-report .stock-item strong,.stock-ordering-report .total-cost,.stock-ordering-report .variants-section h4,.stock-ordering-report .variants-table td,.stock-ordering-report .variants-table th{color:#000!important}.stock-ordering-report .item-title-section h2{font-size:14px}.stock-ordering-report .item-meta{font-size:11px}.stock-ordering-report .item-stock-info{font-size:12px;padding:3px 8px}.stock-ordering-report .stock-item strong{font-size:11px}.stock-ordering-report .stock-item span,.stock-ordering-report .variants-section h4{font-size:12px}.stock-ordering-report .variants-table{font-size:11px}.stock-ordering-report .variants-table th{font-size:11px;padding:2px 4px}.stock-ordering-report .variants-table td{padding:2px 4px}.stock-ordering-report .ref-detail{font-size:10px}.stock-ordering-report .total-cost{font-size:12px}.stock-ordering-report .expiration-note{font-size:11px;padding:3px 8px}.stock-ordering-report .no-variants{font-size:11px}.stock-ordering-report .location-breakdown{color:#000!important;font-size:11px;padding:3px 8px}.stock-ordering-report .location-breakdown-label{color:#000!important;font-size:10px}.stock-ordering-report .location-entry{color:#000!important}.stock-ordering-report .location-lots{font-size:10px}}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{min-height:100vh}
/*# sourceMappingURL=main.6b83df17.css.map*/