.inventory-hub-section{margin-top:2rem;}
.inventory-hub-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:1.5rem;box-shadow:0 12px 30px -16px rgba(0,0,0,.5);}
.inventory-hub-card h5{font-weight:600;margin-bottom:1rem;letter-spacing:.05rem;text-transform:uppercase;font-size:.85rem;color:#9fb0d1;}
.inventory-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-bottom:1.5rem;}
.inventory-metric{padding:1rem;border-radius:14px;background:rgba(15,26,42,.65);border:1px solid rgba(255,255,255,.08);}
.inventory-metric .label{font-size:.75rem;letter-spacing:.1rem;text-transform:uppercase;color:#8fa1c5;margin-bottom:.25rem;}
.inventory-metric .value{font-size:1.7rem;font-weight:600;color:#f1f5ff;}
.inventory-metric .hint{font-size:.7rem;color:#9fb0d1;margin-top:.3rem;}
.inventory-portfolio-card{margin-bottom:1.5rem;padding:1.25rem;border-radius:16px;background:rgba(12,20,34,.65);border:1px solid rgba(255,255,255,.08);box-shadow:0 16px 32px -24px rgba(5,12,24,.75);}
.inventory-portfolio-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem;}
.inventory-portfolio-heading .title{font-size:1rem;font-weight:600;color:#f1f6ff;letter-spacing:.05rem;}
.inventory-portfolio-heading .subtitle{font-size:.75rem;color:#90a7ce;margin:0;}
.inventory-portfolio-heading .legend{font-size:.8rem;color:#9fb0d1;background:rgba(100,181,246,.12);border:1px solid rgba(100,181,246,.25);padding:.4rem .7rem;border-radius:999px;white-space:nowrap;}
.inventory-portfolio-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;}
.inventory-portfolio-tabs button{background:rgba(13,23,38,.55);border:1px solid rgba(255,255,255,.12);color:#9fb5dd;padding:.45rem .85rem;border-radius:999px;font-size:.72rem;letter-spacing:.08rem;text-transform:uppercase;font-weight:600;transition:all .18s ease;cursor:pointer;}
.inventory-portfolio-tabs button:hover,.inventory-portfolio-tabs button:focus{background:rgba(100,181,246,.18);color:#e9f3ff;border-color:rgba(100,181,246,.45);outline:none;box-shadow:0 0 0 2px rgba(100,181,246,.16);}
.inventory-portfolio-tabs button.active{background:linear-gradient(135deg,rgba(100,181,246,.35),rgba(124,77,255,.35));color:#fff;border-color:rgba(124,77,255,.5);box-shadow:0 8px 20px -10px rgba(40,80,160,.8);}
.inventory-portfolio-chart{position:relative;height:260px;border-radius:14px;background:rgba(10,18,32,.7);border:1px solid rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;padding:.5rem;}
.inventory-portfolio-chart canvas{width:100%!important;height:100%!important;}
.inventory-portfolio-empty{font-size:.82rem;color:#8fa5ce;font-style:italic;text-align:center;}
.inventory-portfolio-analytics{margin-top:1rem;}
.inventory-analytics-empty{font-size:.72rem;color:#8fa6cb;text-align:center;padding:.75rem;border:1px dashed rgba(255,255,255,.12);border-radius:14px;background:rgba(10,18,32,.5);}
.inventory-analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem;margin-top:.6rem;}
.inventory-analytics-card{background:rgba(13,23,38,.78);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:.75rem .85rem;display:flex;flex-direction:column;gap:.35rem;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;}
.inventory-analytics-card[data-trend="positive"]{border-color:rgba(102,187,106,.4);box-shadow:0 14px 28px -20px rgba(46,125,50,.65);}
.inventory-analytics-card[data-trend="negative"]{border-color:rgba(239,83,80,.4);box-shadow:0 14px 28px -20px rgba(198,40,40,.55);}
.inventory-analytics-card[data-trend="positive"] .inventory-analytics-value{color:#b9f6ca;}
.inventory-analytics-card[data-trend="negative"] .inventory-analytics-value{color:#ffcdd2;}
.inventory-analytics-card:hover{transform:translateY(-2px);box-shadow:0 18px 36px -24px rgba(0,0,0,.7);}
.inventory-analytics-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.1rem;color:#7f93bd;}
.inventory-analytics-value{font-size:1.02rem;font-weight:600;color:#f4f8ff;}
.inventory-analytics-hint{font-size:.7rem;color:#a9bde2;line-height:1.35;}
.inventory-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;}
.inventory-actions .form-control{min-width:220px;background:rgba(12,22,32,.8);color:#e8eeff;border:1px solid rgba(255,255,255,.15);}
.inventory-status-filter{max-width:180px;}
.icon-18{font-size:18px!important;}
.inventory-table-wrap{overflow:auto;max-height:520px;}
.inventory-table{width:100%;border-collapse:collapse;min-width:780px;}
.inventory-table th{position:sticky;top:0;background:rgba(12,22,32,.95);text-transform:uppercase;font-size:.7rem;letter-spacing:.12rem;padding:.75rem;color:#9fb0d1;border-bottom:1px solid rgba(255,255,255,.15);}
.inventory-table td{padding:.65rem .75rem;border-bottom:1px solid rgba(255,255,255,.05);font-size:.85rem;color:#e0e6f6;vertical-align:middle;}
.inventory-table tbody tr:hover{background:rgba(29,46,74,.55);}
.inventory-price-cell{display:inline-flex;align-items:center;gap:.25rem;padding:.1rem .25rem;border-radius:6px;cursor:pointer;transition:background-color .2s ease,color .2s ease;}
.inventory-price-cell:hover{background:rgba(100,181,246,.1);color:#fff;}
.inventory-price-cell:focus{background:rgba(100,181,246,.14);color:#fff;outline:2px solid rgba(100,181,246,.5);outline-offset:2px;}
.inventory-alt-cell{color:#8fd4ff;font-weight:600;}
.inventory-alt-cell.text-muted{color:#5d6c8f!important;}
.inventory-status-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .6rem;border-radius:999px;font-size:.65rem;letter-spacing:.08rem;text-transform:uppercase;}
.inventory-status-pill[data-state="in_stock"]{background:rgba(102,187,106,.18);color:#d6f7dd;}
.inventory-status-pill[data-state="sold"]{background:rgba(239,83,80,.22);color:#ffd0d0;}
.inventory-status-pill[data-state="reserved"]{background:rgba(255,193,7,.25);color:#ffe8ad;}
.inventory-status-pill[data-state="inbound"]{background:rgba(66,165,245,.25);color:#d7ecff;}
.inventory-status-pill[data-state="listed"]{background:rgba(156,39,176,.25);color:#f3d1ff;}
.inventory-empty{padding:2rem;text-align:center;color:#7f8bad;font-style:italic;}
.inventory-cert-badge{display:inline-flex;align-items:center;margin-top:.35rem;padding:.2rem .6rem;border-radius:999px;background:rgba(100,181,246,.22);color:#bcdcff;font-size:.62rem;letter-spacing:.12rem;text-transform:uppercase;font-weight:600;}
.inventory-mobile-list{display:none;flex-direction:column;gap:1rem;margin-top:1.25rem;}
.inventory-mobile-card{background:rgba(14,24,40,.78);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1rem 1.1rem;box-shadow:0 14px 34px -26px rgba(0,0,0,.8);display:flex;flex-direction:column;gap:.9rem;}
.inventory-mobile-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;}
.inventory-mobile-title{font-size:1rem;font-weight:600;color:#f5f8ff;}
.inventory-mobile-subtitle{font-size:.74rem;color:#8fa6cb;letter-spacing:.05rem;text-transform:uppercase;margin-top:.15rem;}
.inventory-mobile-subtitle .inventory-mobile-sku{font-size:.6rem;color:#7c8fb3;letter-spacing:.12rem;text-transform:uppercase;white-space:nowrap;}
.inventory-mobile-values{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;}
.inventory-mobile-value{flex:1 1 150px;background:rgba(9,15,28,.8);border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:.65rem .75rem;display:flex;flex-direction:column;gap:.2rem;}
.inventory-mobile-value[data-price-cell="true"]{cursor:pointer;transition:background-color .18s ease,border-color .18s ease;}
.inventory-mobile-value[data-price-cell="true"]:hover{background:rgba(100,181,246,.12);border-color:rgba(100,181,246,.24);}
.inventory-mobile-value[data-price-cell="true"]:focus{outline:2px solid rgba(100,181,246,.45);outline-offset:2px;background:rgba(100,181,246,.12);border-color:rgba(100,181,246,.24);}
.inventory-mobile-value .label{font-size:.62rem;letter-spacing:.12rem;text-transform:uppercase;color:#89a0c9;}
.inventory-mobile-value .value{font-size:1.05rem;font-weight:600;color:#f1f6ff;}
.inventory-mobile-value .hint{font-size:.6rem;letter-spacing:.08rem;text-transform:uppercase;color:#9fb0d1;margin-top:.3rem;}
.inventory-mobile-value .hint.muted{color:#5d6c8f;}
.inventory-mobile-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.6rem;}
.inventory-mobile-meta .meta{font-size:.78rem;color:#cdd9f4;display:flex;flex-direction:column;gap:.1rem;}
.inventory-mobile-meta .meta .label{font-size:.64rem;text-transform:uppercase;letter-spacing:.1rem;color:#91a4c7;}
.inventory-mobile-actions{display:flex;flex-wrap:wrap;gap:.5rem;}
.inventory-mobile-actions .btn{flex:1 1 auto;min-width:120px;}
.inventory-hover-card{position:fixed;z-index:1080;max-width:360px;max-height:min(78vh,560px);background:rgba(14,24,41,.98);border:1px solid rgba(91,149,225,.35);border-radius:16px;box-shadow:0 28px 60px -24px rgba(10,18,34,.9);padding:1.1rem 1rem 1.2rem;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:opacity .18s ease,transform .18s ease;pointer-events:auto;overflow-y:auto;touch-action:pan-y;}
.inventory-hover-card.d-none{opacity:0;pointer-events:none;}
.inventory-hover-card::-webkit-scrollbar{width:6px;}
.inventory-hover-card::-webkit-scrollbar-track{background:rgba(255,255,255,.05);border-radius:999px;}
.inventory-hover-card::-webkit-scrollbar-thumb{background:rgba(100,181,246,.35);border-radius:999px;}
.inventory-hover-card::-webkit-scrollbar-thumb:hover{background:rgba(100,181,246,.5);}
.inventory-hover-card:focus{outline:none;}
.inventory-hover-card:focus-visible{outline:2px solid rgba(100,181,246,.45);outline-offset:2px;}
.inventory-hover-card .inventory-hover-content{padding-right:.2rem;}
.inventory-hover-card .inventory-hover-content:focus{outline:none;}
.inventory-hover-card .inventory-hover-content:focus-visible{outline:2px solid rgba(100,181,246,.45);outline-offset:2px;}
.inventory-hover-close{position:absolute;top:.5rem;right:.45rem;border:none;background:rgba(255,255,255,.08);color:#bcd2ff;width:28px;height:28px;border-radius:50%;font-size:1.1rem;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .18s ease,color .18s ease;}
.inventory-hover-close:hover,.inventory-hover-close:focus{background:rgba(100,181,246,.25);color:#fff;outline:none;}
.inventory-hover-content{display:flex;flex-direction:column;gap:.85rem;color:#dfe6ff;font-size:.82rem;}
.inventory-hover-heading{display:flex;flex-direction:column;gap:.2rem;}
.inventory-hover-title{font-size:1rem;font-weight:600;color:#fff;}
.inventory-hover-subtitle{font-size:.72rem;color:#9fb0d1;letter-spacing:.04em;text-transform:uppercase;}
.inventory-hover-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:.7rem;}
.inventory-hover-metrics .metric{background:rgba(18,28,46,.75);border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:.6rem .75rem;display:flex;flex-direction:column;gap:.25rem;}
.inventory-hover-metrics .label{font-size:.62rem;text-transform:uppercase;letter-spacing:.12rem;color:#8ea5cf;}
.inventory-hover-metrics .value{font-size:1.05rem;font-weight:600;color:#f1f6ff;}
.inventory-hover-metrics .hint{font-size:.62rem;color:#9fb0d1;letter-spacing:.05rem;}
.inventory-hover-loading{display:flex;align-items:center;gap:.4rem;font-size:.78rem;color:#b7c8e9;}
.inventory-hover-loading .dot{width:.4rem;height:.4rem;border-radius:50%;background:#64b5f6;animation:inventory-hover-pulse 1s infinite ease-in-out;}
.inventory-hover-loading .dot:nth-child(2){animation-delay:.15s;}
.inventory-hover-loading .dot:nth-child(3){animation-delay:.3s;}
.inventory-hover-error{font-size:.8rem;color:#f28b82;background:rgba(244,67,54,.12);border:1px solid rgba(244,67,54,.2);padding:.6rem .75rem;border-radius:10px;}
.inventory-hover-chart{min-height:160px;padding:.4rem .2rem;background:rgba(15,24,41,.6);border:1px solid rgba(255,255,255,.05);border-radius:14px;display:flex;align-items:center;justify-content:center;}
.inventory-hover-empty{font-size:.72rem;color:#91a4c8;font-style:italic;}
.inventory-hover-footer{font-size:.7rem;letter-spacing:.05rem;color:#9fb0d1;}
.inventory-hover-footer .inventory-hover-link{color:#64b5f6;font-weight:600;text-decoration:none;}
.inventory-hover-footer .inventory-hover-link:hover{text-decoration:underline;}
.inventory-hover-lists{display:flex;flex-direction:column;gap:.65rem;}
.inventory-hover-list-group{display:flex;flex-direction:column;gap:.45rem;background:rgba(15,26,44,.7);border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:.6rem .7rem;}
.inventory-hover-list-header{display:flex;align-items:center;justify-content:space-between;font-size:.64rem;letter-spacing:.08rem;text-transform:uppercase;color:#8ea5cf;}
.inventory-hover-list-header a{color:#64b5f6;font-weight:600;font-size:.63rem;text-transform:none;letter-spacing:.05rem;}
.inventory-hover-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem;}
.inventory-hover-listing{display:flex;flex-direction:column;gap:.25rem;}
.inventory-hover-listing-title{font-size:.76rem;color:#e4ecff;font-weight:500;line-height:1.35;}
.inventory-hover-listing-link{color:inherit;text-decoration:none;}
.inventory-hover-listing-link:hover{text-decoration:underline;}
.inventory-hover-listing-meta{display:flex;flex-wrap:wrap;gap:.35rem;}
.inventory-hover-meta-pill{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:.12rem .4rem;font-size:.6rem;letter-spacing:.05rem;color:#cdd8f6;}
.inventory-hover-list-hint{font-size:.6rem;color:#9fb0d1;letter-spacing:.04rem;word-break:break-word;}
.inventory-sku{font-size:.65rem;color:#8a9fc5;letter-spacing:.1rem;text-transform:uppercase;white-space:nowrap;display:inline-block;}
body.inventory-hover-open{overflow:hidden;touch-action:none;}
@keyframes inventory-hover-pulse{0%,80%,100%{opacity:.3;transform:scale(.9);}40%{opacity:1;transform:scale(1);} }
.label-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;margin-top:1.5rem;}
.label-preview canvas,.label-preview img{max-width:100%;border-radius:8px;background:#fff;padding:.5rem;}
.label-preview-fields{display:flex;flex-direction:column;gap:.4rem;font-size:.85rem;}
.label-preview-fields .field{display:flex;justify-content:space-between;gap:.75rem;border-bottom:1px dashed rgba(255,255,255,.08);padding-bottom:.25rem;}
.label-preview-fields .field span:first-child{color:#9fb0d1;text-transform:uppercase;letter-spacing:.12rem;font-size:.65rem;}
.modal-glass{background:rgba(17,23,38,.95);border-radius:18px;border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 40px -20px rgba(0,0,0,.7);}
.pricing-entry-list{max-height:360px;overflow:auto;margin-top:1rem;border:1px solid rgba(255,255,255,.08);border-radius:12px;}
.pricing-entry-list table{width:100%;border-collapse:collapse;}
.pricing-entry-list th,.pricing-entry-list td{padding:.6rem .75rem;font-size:.8rem;}
.pricing-entry-list th{background:rgba(19,30,48,.95);letter-spacing:.08rem;text-transform:uppercase;color:#8ca2cc;}
.pricing-entry-list td{border-bottom:1px solid rgba(255,255,255,.05);color:#dfe6ff;}
.pricing-empty{padding:1.5rem;text-align:center;font-style:italic;color:#8da1c8;}
.inventory-progress{background:rgba(15,26,42,.55);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:1rem;margin-bottom:1rem;box-shadow:0 10px 24px -20px rgba(0,0,0,.6);}
.inventory-progress .progress{height:.75rem;background:rgba(255,255,255,.08);border-radius:999px;overflow:hidden;}
.inventory-progress .progress-bar{background:linear-gradient(90deg,#64b5f6,#7c4dff);}
.inventory-progress .progress-text{margin-top:.65rem;font-size:.72rem;letter-spacing:.08rem;text-transform:uppercase;color:#9fb0d1;}
.scanner-camera-select{max-width:320px;}
.scanner-reader{width:100%;max-width:640px;margin:auto;aspect-ratio:4/3;background:#111;border-radius:8px;}
@media (max-width:900px){
  .inventory-table{min-width:100%;}
  .inventory-actions{flex-direction:column;align-items:flex-start;}
  .inventory-actions .form-control,.inventory-actions .btn{width:100%;}
  .inventory-table-wrap{display:none;}
  .inventory-mobile-list{display:flex;}
  .inventory-portfolio-card{padding:1rem;}
  .inventory-portfolio-chart{height:220px;}
}
@media (max-width:600px){
  .inventory-mobile-actions .btn{min-width:0;}
  .inventory-mobile-card{padding:.9rem;}
  .inventory-portfolio-heading .legend{width:100%;text-align:center;}
  .inventory-analytics-grid{grid-template-columns:1fr;}
}
