.inv-status-bar{display:flex;flex-direction:column;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 14px;margin-bottom:14px}.inv-status-top{display:flex;align-items:baseline;justify-content:space-between}.inv-status-summary{display:flex;align-items:baseline;gap:5px}.inv-status-count{font-size:22px;font-weight:700;letter-spacing:-.5px;color:var(--text-primary)}.inv-status-label{font-size:13px;color:var(--text-muted);font-weight:500}.inv-color-bar{display:flex;height:4px;border-radius:2px;overflow:hidden;background:var(--bg-secondary);gap:1px}.inv-bar-seg{height:100%;border-radius:3px;cursor:pointer;transition:opacity .15s,transform .15s;min-width:4px;position:relative}.inv-bar-seg:hover{opacity:.8;transform:scaleY(1.3)}.inv-bar-seg.active{outline:2px solid white;outline-offset:1px}.inv-status-filters{display:flex;gap:4px;flex-wrap:wrap}.inv-filter-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid transparent;border-radius:var(--radius-xs);background:transparent;font-size:12px;font-weight:500;color:var(--text-muted);cursor:pointer;transition:color .12s,background .12s,border-color .12s;white-space:nowrap}.inv-filter-btn:hover{color:var(--text-primary);background:var(--surface-hover)}.inv-filter-btn.active{background:var(--surface);border-color:var(--border);color:var(--text-primary);font-weight:600}.inv-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;display:inline-block}.row-troubled td{background:#ff3b300a}.row-returned td{background:#8e8e9312;opacity:.7}.flag-btn{background:none;border:none;cursor:pointer;font-size:15px;padding:2px 4px;border-radius:5px;color:var(--text-muted);transition:all .15s ease;line-height:1;flex-shrink:0}.flag-btn:hover{background:var(--surface-hover);color:var(--text-primary)}.flag-btn.active-star{color:#ffd60a}.flag-btn.active-troubled{color:var(--danger)}.flag-btn.active-returned{color:var(--text-secondary)}.product-image-zone{position:relative;width:100%;height:140px;border-radius:10px;border:1.5px dashed var(--border);background:var(--bg-secondary);overflow:hidden;transition:border-color .2s}.product-image-zone:hover{border-color:var(--accent)}.product-image-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;height:100%;cursor:pointer;color:var(--text-muted);font-size:12px;text-align:center;padding:12px}.product-image-placeholder svg{opacity:.4}.product-image-preview{position:relative;width:100%;height:100%}.product-image-preview img{width:100%;height:100%;object-fit:contain;padding:8px}.product-image-clear{position:absolute;top:6px;right:6px;width:22px;height:22px;border-radius:50%;background:var(--bg-primary);border:1px solid var(--border);color:var(--text-muted);font-size:11px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}.product-image-clear:hover{color:var(--danger);border-color:var(--danger)}.inv-product-cell{display:flex;align-items:center;gap:12px;cursor:pointer;padding:4px 0}.inv-product-cell:hover .inv-product-name{color:var(--accent)}.inv-product-img{width:80px;height:56px;border-radius:4px;background:var(--bg-secondary);border:1px solid var(--border);flex-shrink:0;overflow:hidden;display:flex;align-items:center;justify-content:center}.inv-product-img img{width:100%;height:100%;object-fit:contain;padding:2px}.inv-product-img--empty{opacity:.5}.inv-product-info{display:flex;flex-direction:column;gap:4px;min-width:0}.inv-product-name{font-size:13px;font-weight:500;color:var(--text-primary);line-height:1.3;transition:color .15s}.inv-size-tag{font-size:11px;font-weight:600;color:var(--text-secondary);background:var(--surface-hover);border:.5px solid var(--border);border-radius:5px;padding:1px 6px;white-space:nowrap}.inv-product-saledate,.inv-product-addeddate{font-size:11px;color:var(--text-muted);margin-top:2px}.inv-product-saledate{color:var(--success);opacity:.85}.sale-product-date{font-size:11px;color:var(--text-muted);margin-top:2px}.inv-product-meta{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--text-muted);flex-wrap:wrap}.inv-meta-sep{opacity:.4}.row-flag-dot{font-size:11px;line-height:1}.dot-star{color:#f59e0b}.dot-troubled{color:var(--danger)}.dot-returned{color:var(--text-muted)}.inv-cost-cell{cursor:pointer;display:flex;align-items:center;gap:4px}.inv-cost-breakdown-hint{font-size:11px;color:var(--text-muted);opacity:.7}.pd-hero{display:flex;gap:16px;align-items:flex-start;padding:20px;border-bottom:1px solid var(--border)}#productDetailModal .modal-content{max-height:85vh;overflow-y:auto;border-radius:var(--radius-lg)}.pd-hero-img{width:120px;height:120px;border-radius:var(--radius-sm);background:var(--bg-secondary);border:1px solid var(--border);flex-shrink:0;overflow:hidden;display:flex;align-items:center;justify-content:center}.pd-hero-img img{width:100%;height:100%;object-fit:contain;padding:6px}.pd-hero-info{display:flex;flex-direction:column;gap:4px;padding-top:4px;min-width:0}.pd-name{font-size:15px;font-weight:600;color:var(--text-primary);line-height:1.3}.pd-meta{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted)}.pd-sku{font-family:monospace;font-size:11px;background:var(--bg-secondary);padding:2px 6px;border-radius:4px}.pd-section{padding:16px 20px;border-bottom:1px solid var(--border)}.pd-section:last-child{border-bottom:none}.pd-section-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:10px}.pd-rows{display:flex;flex-direction:column;gap:8px}.pd-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--text-secondary)}.pd-row span:first-child{color:var(--text-muted)}.pd-row--total{padding-top:8px;border-top:1px solid var(--border);font-weight:600;color:var(--text-primary)!important}.pd-row--total span{color:var(--text-primary)!important}.pd-flags{display:flex;gap:8px;flex-wrap:wrap}.pd-flag-btn{display:flex;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-muted);font-size:13px;cursor:pointer;transition:all .15s}.pd-flag-btn:hover{border-color:var(--accent);color:var(--text-primary)}.pd-flag-btn.active-star{border-color:#f59e0b;color:#f59e0b;background:#f59e0b14}.pd-flag-btn.active-troubled{border-color:var(--danger);color:var(--danger);background:#ef444414}.pd-flag-btn.active-returned{border-color:var(--text-muted);color:var(--text-primary);background:var(--bg-primary)}
