.modern-light-panel{background:linear-gradient(#fbfdff 0%,#f4f8fd 100%);border:1px solid #c5d2e2;border-radius:14px;margin-bottom:24px;padding:24px;box-shadow:0 10px 24px #142e4f14}body.theme-dark .modern-light-panel{background:linear-gradient(180deg, var(--surface-2,#131d31) 0%, var(--surface-1,#0f172a) 100%)!important;border-color:var(--border,#2b3a55)!important;box-shadow:0 10px 24px #00000059!important}.btn{border-radius:var(--radius-md,8px);border:1px solid var(--border-medium,#cbd5e1);background:var(--bg-surface,#fff);color:var(--text-primary,#1a1a1a);cursor:pointer;justify-content:center;align-items:center;padding:8px 16px;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex}.btn:hover{background:var(--bg-hover,#f8fafc);border-color:var(--border-strong,#94a3b8)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-accent{background:var(--brand-orange,#f97316)!important;color:#fff!important;border:1px solid var(--brand-orange,#f97316)!important}.btn-accent:hover{background:#e0650d!important;border-color:#e0650d!important}.pricebook-redesign-wrapper{--bg-surface:#fff;--bg-subtle:#f0efe9;--bg-hover:#f7f6f2;--text-primary:#1a1a1a;--text-secondary:#5a5a5a;--text-tertiary:#9a9a9a;--text-link:#f97316;--brand-orange:#f97316;--brand-dark:#1a1a2e;--border-light:#00000012;--border-medium:#0000001f;--badge-tobacco-bg:#fbecc7;--badge-tobacco-text:#92400e;--badge-water-bg:#cfe2ff;--badge-water-text:#1e40af;--badge-candy-bg:#fce1e4;--badge-candy-text:#9d174d;--badge-hba-bg:#c5f2d9;--badge-hba-text:#065f46;--badge-test-bg:#ebe4fa;--badge-test-text:#4c1d95;--badge-other-bg:#f4f3ef;--badge-other-text:#5a5a5a;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--shadow-table:0 2px 8px #0000000f;--shadow-card:0 1px 3px #0000000d;font-family:var(--font-sans,"DM Sans", sans-serif)}body.theme-dark .pricebook-redesign-wrapper{--bg-surface:#1c1c26;--bg-subtle:#242430;--bg-hover:#2a2a38;--text-primary:#f0f0f0;--text-secondary:#b8b8cc;--text-tertiary:#9494a6;--border-light:#ffffff12;--border-medium:#ffffff1f;--badge-tobacco-bg:#3a2c00;--badge-tobacco-text:#fbbf24;--badge-water-bg:#0c2340;--badge-water-text:#60a5fa;--badge-candy-bg:#3a0a20;--badge-candy-text:#f9a8d4;--badge-hba-bg:#062018;--badge-hba-text:#6ee7b7;--badge-test-bg:#1e0d40;--badge-test-text:#c4b5fd;--badge-other-bg:#2a2a32;--badge-other-text:#a0a0b0;--shadow-table:0 2px 12px #0000004d;--shadow-card:0 1px 4px #00000040}.stats-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px;display:grid}.stats-grid .stat-card{margin-bottom:0}@media (max-width:900px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:500px){.stats-grid{grid-template-columns:1fr}}.stat-card{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);margin-bottom:1.5rem;padding:16px 18px}.stat-card:last-child{margin-bottom:0}.stat-card .stat-label{text-transform:capitalize;letter-spacing:.07em;color:var(--text-tertiary);margin-bottom:6px;font-size:11px;font-weight:500}.stat-card .stat-value{color:var(--text-primary);letter-spacing:-.5px;margin-bottom:4px;font-size:24px;font-weight:500;line-height:1}.stat-card .stat-sub{color:var(--text-tertiary);font-size:12px}.stat-card .stat-sub .up{color:#22c55e}.stat-card .stat-sub .warn{color:#f59e0b}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.segmented{border:1px solid var(--border-medium);border-radius:var(--radius-md);background:var(--bg-subtle);display:flex;overflow:hidden}.segmented button{font-family:var(--font-sans);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:7px 14px;font-size:13px;transition:background .15s,color .15s}.segmented button.active{background:var(--bg-surface);color:var(--text-primary);border-radius:calc(var(--radius-md) - 2px);font-weight:500;box-shadow:0 1px 3px #00000014}.search-wrap{flex:1;min-width:220px;position:relative}.search-wrap svg{width:15px;height:15px;color:var(--text-tertiary);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-wrap input{border:1px solid var(--border-medium);border-radius:var(--radius-md);background:var(--bg-surface);width:100%;color:var(--text-primary);font-family:var(--font-sans);outline:none;font-size:13px;transition:border-color .2s,box-shadow .2s;padding:8px 12px 8px 36px!important}.search-wrap input:focus{border-color:var(--text-secondary);box-shadow:0 0 0 2px #0000000d}.filter-select{border:1px solid var(--border-medium);border-radius:var(--radius-md);background:var(--bg-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center;color:var(--text-primary);font-family:var(--font-sans);appearance:none;cursor:pointer;background-size:14px;outline:none;padding:8px 30px 8px 12px;font-size:13px}.redesign-table-container{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-table);margin-top:16px;overflow:hidden}.redesign-table-scroll{max-height:calc(100vh - 170px);overflow:auto}.redesign-table{border-collapse:collapse;width:100%;font-size:14px}.redesign-table thead tr{background:var(--bg-subtle)}.redesign-table th{text-align:left;text-transform:capitalize;letter-spacing:.07em;color:var(--text-secondary);white-space:nowrap;-webkit-user-select:none;user-select:none;z-index:10;background:var(--bg-subtle);box-shadow:inset 0 -1px 0 var(--border-medium);padding:10px 16px;font-size:12px;font-weight:500;position:sticky;top:0}.redesign-table th.sort-header{cursor:pointer}.redesign-table th:hover{color:var(--text-primary)}body.theme-dark .redesign-table th{color:#cbd5e1}body.theme-dark .redesign-table th:hover{color:#fff}.redesign-table th .sort-icon{vertical-align:middle;opacity:.4;flex-direction:column;gap:1px;margin-left:4px;display:inline-flex}.redesign-table th.sorted .sort-icon{opacity:1;color:var(--brand-orange,#f97316)}.redesign-table th .sort-icon svg{width:8px;height:8px}.redesign-table td{border-bottom:1px solid var(--border-light);color:var(--text-primary);vertical-align:middle;white-space:nowrap;padding:12px 16px}.redesign-table tbody tr:last-child td{border-bottom:none}.redesign-table tbody tr:nth-child(2n) td{background:var(--bg-hover)}.redesign-table tbody tr:hover td{background:var(--bg-subtle)}.redesign-table .upc-val{font-family:var(--font-mono,"DM Mono", monospace);color:var(--brand-orange,#f97316);letter-spacing:.03em;font-size:12.5px}.redesign-table .item-name{color:var(--text-primary);text-overflow:ellipsis;vertical-align:bottom;max-width:220px;font-weight:400;display:inline-block;overflow:hidden}.redesign-table .price-val{font-variant-numeric:tabular-nums;font-weight:500}.redesign-table .empty-val{color:var(--border-medium);font-size:15px}.redesign-table .margin-cell{align-items:center;gap:8px;min-width:110px;display:flex}.redesign-table .margin-bar-bg{background:var(--bg-subtle);border:1px solid var(--border-light);border-radius:2px;flex-shrink:0;width:52px;height:4px;overflow:hidden}.redesign-table .margin-bar-fill{border-radius:2px;height:100%}.redesign-table .margin-high .margin-bar-fill{background:#22c55e}.redesign-table .margin-med .margin-bar-fill{background:#f59e0b}.redesign-table .margin-low .margin-bar-fill{background:#ef4444}.redesign-table .margin-pct{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:13px}.redesign-table .dept-badge{letter-spacing:.03em;white-space:nowrap;border-radius:5px;padding:3px 9px;font-size:12px;font-weight:500;display:inline-block}.redesign-table .dept-tobacco{background:var(--badge-tobacco-bg);color:var(--badge-tobacco-text)}.redesign-table .dept-water{background:var(--badge-water-bg);color:var(--badge-water-text)}.redesign-table .dept-candy{background:var(--badge-candy-bg);color:var(--badge-candy-text)}.redesign-table .dept-hba{background:var(--badge-hba-bg);color:var(--badge-hba-text)}.redesign-table .dept-test{background:var(--badge-test-bg);color:var(--badge-test-text)}.redesign-table .dept-other{background:var(--badge-other-bg);color:var(--badge-other-text)}.redesign-table .code-val{font-family:var(--font-mono,"DM Mono", monospace);color:var(--text-secondary);font-size:13px}.redesign-table .mod-val{color:var(--text-tertiary);font-size:13px}.redesign-table-footer{border-top:1px solid var(--border-light);background:var(--bg-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.redesign-table-footer-info{color:var(--text-tertiary);font-size:12px}.redesign-pagination{gap:4px;display:flex}.redesign-page-btn{border-radius:var(--radius-sm);border:1px solid var(--border-medium);background:var(--bg-surface);width:30px;height:30px;font-family:var(--font-sans,"DM Sans", sans-serif);color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;font-size:12px;transition:background .1s;display:flex}.redesign-page-btn:hover:not(:disabled){background:var(--bg-subtle)}.redesign-page-btn.active{background:var(--brand-dark,#1a1a2e);color:#fff;border-color:var(--brand-dark,#1a1a2e);font-weight:500}.redesign-page-btn:disabled{opacity:.5;cursor:not-allowed}.redesign-page-btn svg{width:13px;height:13px}.bg-\[\#2563eb\]{background-color:#2563eb!important}.text-\[\#2563eb\]{color:#2563eb!important}.ring-\[\#2563eb\]{box-shadow:0 0 0 2px #2563eb!important}.hover\:bg-\[\#1d4ed8\]:hover{background-color:#1d4ed8!important}.hover\:text-\[\#1e40af\]:hover{color:#1e40af!important}.bg-blue-50{background-color:#eff6ff!important}.border-blue-100{border-color:#dbeafe!important}.hover\:bg-blue-100:hover{background-color:#dbeafe!important}.hover\:bg-blue-50:hover{background-color:#eff6ff!important}.hover\:bg-red-50:hover{background-color:#fef2f2!important}.bg-gray-50\/50{background-color:#f9fafb80!important}.hover\:border-gray-200:hover{border-color:#e5e7eb!important}.focus\:bg-white:focus{background-color:#fff!important}.focus\:border-blue-500:focus{border-color:#3b82f6!important}.focus\:ring-blue-500\/20:focus{box-shadow:0 0 0 2px #3b82f633!important}.kitchen-btn-primary{color:#fff!important;background-color:#2563eb!important;border:none!important;border-radius:8px!important;align-items:center!important;gap:8px!important;padding:8px 16px!important;font-size:14px!important;font-weight:500!important;transition:all .15s!important;display:inline-flex!important;box-shadow:0 1px 2px #0000000d!important}.kitchen-btn-primary:hover{background-color:#1d4ed8!important}.kitchen-btn-secondary{color:#2563eb!important;background-color:#eff6ff!important;border:1px solid #dbeafe!important;border-radius:6px!important;align-items:center!important;gap:6px!important;padding:6px 12px!important;font-size:14px!important;font-weight:500!important;transition:all .15s!important;display:inline-flex!important;box-shadow:0 1px 2px #0000000d!important}.kitchen-btn-secondary:hover{background-color:#dbeafe!important}.kitchen-btn-tab{border:none!important;border-radius:8px!important;padding:8px 16px!important;font-size:14px!important;font-weight:500!important;transition:all .2s!important}.kitchen-btn-tab.active{color:#fff!important;background-color:#2563eb!important;box-shadow:0 1px 3px #0000001a!important}.kitchen-btn-tab:not(.active){color:#4b5563!important;background-color:#0000!important}.kitchen-btn-tab:not(.active):hover{color:#111827!important;background-color:#f3f4f6!important}.kitchen-btn-danger-icon{color:#9ca3af!important;background-color:#0000!important;border:none!important;border-radius:6px!important;justify-content:center!important;align-items:center!important;padding:6px!important;transition:all .15s!important;display:inline-flex!important}.kitchen-btn-danger-icon:hover{color:#dc2626!important;background-color:#fef2f2!important}.kitchen-btn-icon{color:#9ca3af!important;background-color:#0000!important;border:none!important;border-radius:4px!important;justify-content:center!important;align-items:center!important;padding:4px!important;transition:all .15s!important;display:inline-flex!important}.kitchen-btn-icon:hover{color:#4b5563!important;background-color:#f3f4f6!important}.vendor-price-review-body{background:linear-gradient(180deg, var(--bg-surface) 0%, var(--bg-hover) 100%);padding:18px;overflow:auto}.vendor-price-review-table{table-layout:fixed;border-spacing:0 8px!important;border-collapse:separate!important}.vendor-price-summary-table{border:1px solid var(--border-light);background:var(--bg-surface);border-radius:16px;overflow:hidden}.vendor-price-summary-table thead th{z-index:4;position:sticky;top:0;border-bottom:1px solid var(--border-light)!important;color:var(--text-tertiary)!important;letter-spacing:.08em!important;text-transform:uppercase!important;background:#f6f4ef!important;padding:12px 14px!important;font-size:11px!important;font-weight:900!important}.vendor-price-summary-table tbody td{border-bottom:1px solid var(--border-light);color:var(--text-primary);vertical-align:top;font-size:13px;padding:13px 14px!important}.vendor-price-summary-table tbody tr:last-child td{border-bottom:0}.vendor-price-summary-table tbody tr:hover td{background:#fffaf5}.vendor-price-summary-table strong{color:var(--text-primary);font-size:14px;font-weight:850;line-height:1.25;display:block}.vendor-price-summary-table span{color:var(--text-tertiary);margin-top:4px;font-size:12px;line-height:1.25;display:block}.vendor-price-summary-table code{border:1px solid var(--border-light);background:var(--bg-hover);min-height:28px;color:var(--text-primary);font-variant-numeric:tabular-nums;border-radius:9px;align-items:center;padding:4px 8px;font-family:inherit;font-size:13px;font-weight:800;display:inline-flex}.vendor-price-review-table thead th{z-index:4;position:sticky;top:0;background:var(--bg-hover)!important;border-bottom:1px solid var(--border-light)!important;color:var(--text-tertiary)!important;letter-spacing:.08em!important;text-transform:uppercase!important;padding:10px!important;font-size:11px!important;font-weight:800!important}.vendor-price-review-table tbody tr td{border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light);vertical-align:top;background:var(--bg-surface)!important;padding:12px 10px!important}.vendor-price-review-table tbody tr td:first-child{border-left:1px solid var(--border-light);border-radius:14px 0 0 14px}.vendor-price-review-table tbody tr td:last-child{border-right:1px solid var(--border-light);border-radius:0 14px 14px 0}.vendor-price-review-row:hover td{border-color:#f9731638;background:#fffaf5!important}.vendor-price-review-input,.vendor-price-filter{box-sizing:border-box;outline:none;height:36px;font-weight:650;transition:border-color .15s,box-shadow .15s,background .15s;border:1px solid var(--border-light)!important;background:var(--bg-hover)!important;color:var(--text-primary)!important;border-radius:10px!important;font-size:13px!important}.vendor-price-review-input{padding:0 10px!important}.vendor-price-field-stack{justify-content:start;gap:6px;display:grid}.vendor-price-field-row{gap:8px;display:flex}.vendor-price-mini-field{box-sizing:border-box;border:1px solid var(--border-light);background:var(--bg-hover);border-radius:10px;align-items:center;gap:5px;min-width:0;height:32px;padding:0 7px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.vendor-price-mini-field:focus-within{background:var(--bg-surface);border-color:#f97316a6;box-shadow:0 0 0 3px #f973161f}.vendor-price-mini-field>span:first-child{color:var(--text-tertiary);letter-spacing:.05em;text-transform:uppercase;flex:none;font-size:8px;font-weight:900;line-height:1}.vendor-price-mini-field .vendor-price-review-input{min-width:0;height:28px;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.vendor-price-mini-field .vendor-price-review-input:focus{box-shadow:none!important;background:0 0!important;border-color:#0000!important}.vendor-price-mini-field.is-size{width:76px}.vendor-price-mini-field.is-size .vendor-price-review-input{width:40px!important}.vendor-price-mini-field.is-unit{width:78px}.vendor-price-mini-field.is-unit .vendor-price-review-input{width:42px!important}.vendor-price-mini-field.is-wide{width:162px}.vendor-price-mini-field.is-wide .vendor-price-review-input{width:90px!important}.vendor-price-mini-field.is-cost{width:116px}.vendor-price-mini-field.is-cost .vendor-price-currency-field{flex:1;width:auto}.vendor-price-currency-field{width:120px;display:block;position:relative}.vendor-price-currency-field:before{content:"$";z-index:1;color:var(--text-tertiary);pointer-events:none;font-size:13px;font-weight:850;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.vendor-price-currency-field .vendor-price-review-input{font-variant-numeric:tabular-nums;width:100%!important;padding-left:22px!important}.vendor-price-match-text{overflow-wrap:anywhere;white-space:normal;max-width:230px;margin-top:6px}.vendor-price-history-name{gap:3px;min-width:210px;display:grid}.vendor-price-history-name strong{color:var(--text-primary);font-size:14px;font-weight:750}.vendor-price-history-name span{color:var(--text-tertiary);font-size:11px;font-weight:650}.vendor-price-history-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.vendor-price-history-button,.vendor-price-history-delete{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:5px;min-height:32px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.vendor-price-history-button{border:1px solid var(--border-light);background:var(--bg-surface);color:var(--text-primary)}.vendor-price-history-delete{color:#b42318;background:#fef2f2c2;border:1px solid #dc262638}.vendor-price-history-button:hover:not(:disabled),.vendor-price-history-delete:hover:not(:disabled){transform:translateY(-1px)}.vendor-price-history-button:disabled,.vendor-price-history-delete:disabled{cursor:not-allowed;opacity:.58}.vendor-price-review-input.is-product{font-weight:800;font-size:14px!important}.vendor-price-review-input.is-compact{text-align:center}.vendor-price-filter{padding:0 34px 0 12px}.vendor-price-review-input:focus,.vendor-price-filter:focus{box-shadow:0 0 0 3px #f973161f;background:var(--bg-surface)!important;border-color:#f97316a6!important}.vendor-price-primary-button,.vendor-price-secondary-button{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-size:13px;font-weight:850;transition:transform .12s,box-shadow .12s,border-color .12s,background .12s;display:inline-flex}.vendor-price-primary-button{border:1px solid var(--brand-orange);background:var(--brand-orange);color:#fff;box-shadow:0 10px 22px #f9731638}.vendor-price-secondary-button{border:1px solid var(--border-light);background:var(--bg-surface);color:var(--text-secondary)}.vendor-price-primary-button:hover:not(:disabled),.vendor-price-secondary-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px #0f172a1a}.vendor-price-primary-button:disabled,.vendor-price-secondary-button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}.vendor-price-modal-notice{border-bottom:1px solid var(--border-light);padding:11px 20px;font-size:13px;font-weight:750}.vendor-price-modal-notice.is-success{color:#027a48;background:#ecfdf3}.vendor-price-modal-notice.is-error{color:#b42318;background:#fef3f2}.vendor-price-action-menu{justify-content:flex-end;display:flex;position:relative}.vendor-price-action-trigger{border:1px solid var(--border-light);background:var(--bg-hover);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;transition:background .12s,border-color .12s,color .12s,transform .12s;display:inline-flex}.vendor-price-action-trigger:hover:not(:disabled),.vendor-price-action-trigger[aria-expanded=true]{color:var(--brand-orange);background:#fff4ec;border-color:#f9731661;transform:translateY(-1px)}.vendor-price-action-trigger:disabled{cursor:not-allowed;opacity:.55}.vendor-price-action-popover{z-index:30;border:1px solid var(--border-light);background:var(--bg-surface);border-radius:16px;width:230px;padding:8px;position:absolute;top:42px;right:0;box-shadow:0 18px 48px #0f172a2e}.vendor-price-action-menu-item{width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:28px 1fr;align-items:center;gap:8px;padding:9px 10px;display:grid}.vendor-price-action-menu-item svg{color:var(--brand-orange)}.vendor-price-action-menu-item strong{color:var(--text-primary);font-size:13px;line-height:1.15;display:block}.vendor-price-action-menu-item small{color:var(--text-tertiary);margin-top:2px;font-size:11px;line-height:1.2;display:block}.vendor-price-action-menu-item:hover:not(:disabled){background:var(--bg-hover)}.vendor-price-action-menu-item:disabled{cursor:not-allowed;opacity:.52}.vendor-price-action-menu-item.is-danger svg,.vendor-price-action-menu-item.is-danger strong{color:#b42318}.vendor-price-action-menu-item.is-danger:hover:not(:disabled){background:#fef3f2}.vendor-price-action-separator{background:var(--border-light);height:1px;margin:6px 4px}body.theme-dark .vendor-price-review-row:hover td{background:#f9731614!important}body.theme-dark .vendor-price-action-trigger:hover:not(:disabled),body.theme-dark .vendor-price-action-trigger[aria-expanded=true]{background:#f973161f}body.theme-dark .vendor-price-action-menu-item.is-danger:hover:not(:disabled){background:#b4231824}.vendor-price-icon-button{border:1px solid var(--border-medium);background:var(--bg-surface);width:36px;height:36px;color:var(--brand-orange);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.vendor-price-icon-button:hover:not(:disabled){border-color:var(--brand-orange);background:#f9731614}.vendor-price-icon-button:disabled{cursor:not-allowed;opacity:.55}.vendor-price-upload-panel{padding:12px 14px}.vendor-price-upload-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.vendor-price-upload-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:flex}.vendor-price-upload-drop{border:1px solid var(--border-light);background:var(--bg-surface);cursor:pointer;border-radius:14px;flex:0 0 285px;align-items:center;gap:8px;max-width:285px;min-height:38px;padding:4px 8px;display:flex;box-shadow:0 1px 2px #1018280a}.vendor-price-upload-drop.is-active{border-color:var(--brand-orange);background:#f9731614}.vendor-price-file-kind{background:var(--bg-subtle);width:30px;height:30px;color:var(--brand-orange);letter-spacing:.06em;border-radius:11px;flex:0 0 30px;place-items:center;font-size:11px;font-weight:900;display:grid}.vendor-price-file-name{flex:1;gap:1px;min-width:0;display:grid}.vendor-price-file-name strong,.vendor-price-file-name span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vendor-price-file-name strong{color:var(--text-primary);font-size:12px;font-weight:850}.vendor-price-file-name span{color:var(--text-tertiary);font-size:11px;font-weight:650;line-height:1.1}.vendor-price-file-choose{border:1px solid var(--border-medium);background:var(--bg-subtle);color:var(--text-primary);white-space:nowrap;border-radius:999px;flex:none;padding:6px 9px;font-size:11px;font-weight:850}.field.vendor-price-edit-date{align-items:center;gap:8px;margin:0;display:flex}.field.vendor-price-edit-date span{color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;margin:0;font-size:11px;font-weight:900}.field.vendor-price-edit-date input{width:150px;min-height:40px}.vendor-price-upload-submit{border:1px solid var(--border-light);min-height:40px;color:var(--text-tertiary);cursor:not-allowed;white-space:nowrap;background:#eef2f7;border-radius:12px;flex:none;padding:0 15px;font-weight:850}.vendor-price-upload-submit.is-ready{border-color:var(--brand-orange);background:var(--brand-orange);color:#fff;cursor:pointer;box-shadow:0 8px 18px #f9731640}.vendor-price-vendor-card{border:1px solid var(--border-light);background:var(--bg-surface);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:12px;display:flex}.vendor-price-vendor-card.is-compact{background:0 0;border:0;border-radius:0;gap:8px;padding:0}.vendor-price-vendor-card.is-compact>div:first-child{min-width:0}.vendor-price-vendor-label{color:var(--text-tertiary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:900}.vendor-price-vendor-compact-label{color:var(--text-tertiary);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:900}.vendor-price-vendor-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vendor-price-vendor-card.is-compact .vendor-price-vendor-row{flex-wrap:nowrap}.vendor-price-vendor-select{border:1px solid var(--border-light);background:var(--bg-subtle);width:min(420px,100%);min-height:38px;color:var(--text-primary);cursor:pointer;border-radius:12px;padding:0 12px;font-size:14px;font-weight:800}.vendor-price-vendor-card.is-compact .vendor-price-vendor-select{background:var(--bg-surface);width:210px;min-height:36px}.vendor-price-vendor-hint{color:var(--text-tertiary);margin-top:6px;font-size:12px}.vendor-price-vendor-card.is-compact .vendor-price-vendor-suggestion{min-width:0;max-width:360px;padding:7px 10px}.vendor-price-vendor-suggestion{min-width:min(360px,100%);color:var(--text-secondary);background:#f9731614;border:1px solid #f9731638;border-radius:14px;gap:4px;padding:10px 12px;font-size:12px;display:grid}.vendor-price-vendor-suggestion strong{color:var(--text-primary);font-size:13px}.vendor-price-vendor-suggestion button{background:var(--brand-orange);color:#fff;cursor:pointer;border:1px solid #f9731647;border-radius:999px;justify-self:start;margin-top:4px;padding:6px 10px;font-size:12px;font-weight:850}.vendor-price-inline-link{color:var(--brand-orange);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:800}.vendor-price-inline-link:disabled{cursor:not-allowed;opacity:.55}.vendor-price-picker-backdrop{z-index:1100;background:#0f172a61;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.vendor-price-picker{border:1px solid var(--border-light);background:var(--bg-surface);border-radius:22px;flex-direction:column;width:min(760px,100vw - 48px);max-height:min(760px,100vh - 48px);display:flex;overflow:hidden;box-shadow:0 28px 80px #0f172a52}.vendor-price-picker-header{border-bottom:1px solid var(--border-light);justify-content:space-between;gap:18px;padding:20px;display:flex}.vendor-price-picker-header h3{margin:4px 0 6px;font-size:22px}.vendor-price-picker-header p{color:var(--text-secondary);margin:0}.vendor-price-picker-header button,.vendor-price-picker-search button{border:1px solid var(--border-medium);background:var(--bg-surface);color:var(--text-primary);cursor:pointer;border-radius:999px;padding:9px 13px;font-weight:800}.vendor-price-picker-eyebrow{color:var(--text-tertiary);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.vendor-price-picker-context{background:var(--bg-subtle);color:var(--text-secondary);border-radius:14px;margin:14px 20px 0;padding:11px 13px}.vendor-price-picker-search{border:1px solid var(--border-light);background:var(--bg-subtle);border-radius:16px;grid-template-columns:22px 1fr auto;align-items:center;gap:10px;margin:14px 20px;padding:10px 12px;display:grid}.vendor-price-picker-search svg{color:var(--text-tertiary)}.vendor-price-picker-search input{color:var(--text-primary);background:0 0;border:0;outline:none;font-size:15px}.vendor-price-picker-error{color:#b42318;background:#fef3f2;border-radius:14px;margin:0 20px 14px;padding:10px 12px;font-weight:700}.vendor-price-picker-results{gap:8px;padding:0 20px 20px;display:grid;overflow:auto}.vendor-price-picker-result{border:1px solid var(--border-light);background:var(--bg-surface);color:var(--text-primary);text-align:left;cursor:pointer;border-radius:16px;grid-template-columns:1fr 130px auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.vendor-price-picker-result:hover{border-color:var(--brand-orange);background:#f973160f}.vendor-price-picker-result strong,.vendor-price-picker-result small{display:block}.vendor-price-picker-result small{color:var(--text-tertiary);margin-top:3px}.vendor-price-picker-result em{color:var(--brand-orange);font-style:normal;font-weight:900}.vendor-price-picker-empty{border:1px dashed var(--border-medium);color:var(--text-secondary);text-align:center;border-radius:16px;padding:22px}.vendor-price-delete-backdrop{z-index:1250;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a85;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.vendor-price-delete-modal{background:var(--bg-surface);border:1px solid #dc262629;border-radius:24px;grid-template-columns:48px 1fr;gap:14px;width:min(520px,100vw - 48px);padding:22px;display:grid;box-shadow:0 32px 90px #0f172a57}.vendor-price-delete-icon{color:#b42318;background:#fef3f2;border-radius:16px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.vendor-price-delete-content h3{color:var(--text-primary);margin:3px 0 8px;font-size:22px}.vendor-price-delete-content p{color:var(--text-secondary);margin:0;line-height:1.45}.vendor-price-delete-summary{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.vendor-price-delete-summary span{border:1px solid var(--border-light);background:var(--bg-hover);min-height:28px;color:var(--text-secondary);border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.vendor-price-delete-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;padding-top:6px;display:flex}.vendor-price-delete-cancel,.vendor-price-delete-confirm{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 16px;font-weight:900;display:inline-flex}.vendor-price-delete-cancel{border:1px solid var(--border-light);background:var(--bg-surface);color:var(--text-primary)}.vendor-price-delete-confirm{color:#fff;background:#dc2626;border:1px solid #b42318;box-shadow:0 14px 28px #dc26263d}.vendor-price-delete-cancel:hover:not(:disabled),.vendor-price-delete-confirm:hover:not(:disabled){transform:translateY(-1px)}.vendor-price-delete-cancel:disabled,.vendor-price-delete-confirm:disabled{cursor:not-allowed;opacity:.62;box-shadow:none;transform:none}.pricebook-modern-shell{border:1px solid var(--border-light);border-radius:var(--radius-xl);background:var(--bg-surface);box-shadow:var(--shadow-table);overflow:hidden}.pricebook-modern-toolbar{border-bottom:1px solid var(--border-light);background:var(--bg-subtle);grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:12px;padding:8px 12px;display:grid}.pricebook-modern-count{color:var(--text-tertiary);white-space:nowrap;font-size:12px}.pricebook-modern-count strong{color:var(--text-primary)}.pricebook-modern-sort-control{grid-template-columns:auto minmax(128px,176px) 30px;justify-self:end;align-items:center;gap:6px;max-width:100%;display:inline-grid}.pricebook-modern-sort-label{color:var(--text-tertiary);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.pricebook-modern-sort-select,.pricebook-modern-sort-direction{border:1px solid var(--border-light);background:var(--bg-surface);height:30px;color:var(--text-secondary);border-radius:10px;font-size:12px;font-weight:800}.pricebook-modern-sort-select{cursor:pointer;min-width:0;padding:0 9px}.pricebook-modern-sort-direction{cursor:pointer;justify-content:center;align-items:center;width:30px;padding:0;display:inline-flex}.pricebook-modern-sort-select:focus,.pricebook-modern-sort-direction:hover,.pricebook-modern-sort-direction:focus-visible{color:var(--text-primary);background:#6366f124;border-color:#6366f1d9;outline:none}.pricebook-modern-list{gap:6px;max-height:min(62vh,720px);padding:8px;display:grid;overflow:auto}.pricebook-product-card{border:1px solid var(--border-light);background:var(--bg-surface);width:100%;min-height:52px;color:var(--text-primary);text-align:left;cursor:pointer;appearance:none;border-radius:13px;grid-template-columns:minmax(0,1fr) minmax(252px,340px);align-items:center;gap:7px;padding:6px 8px;transition:border-color .16s,background .16s,transform .16s;display:grid}.pricebook-product-card.is-metadata-only{grid-template-columns:minmax(0,1fr)}.pricebook-product-card:hover,.pricebook-product-card:focus-visible{background:var(--bg-hover);border-color:#6366f1b3;outline:none;transform:translateY(-1px)}.pricebook-product-main{align-items:center;gap:7px;min-width:0;display:flex}.pricebook-product-identity{flex:auto;min-width:0}.pricebook-product-card h3{color:var(--text-primary);letter-spacing:-.02em;align-items:center;gap:7px;margin:0 0 3px;font-size:14px;font-weight:650;display:flex}.pricebook-product-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pricebook-product-subtitle,.pricebook-product-tags{min-width:0;color:var(--text-tertiary);white-space:nowrap;align-items:center;gap:6px;margin:0;font-size:11px;display:flex;overflow:hidden}.pricebook-product-subtitle span:not(:last-child):not(.pricebook-sku-pill):after{content:"•";color:var(--text-tertiary);margin-left:8px}.pricebook-sku-pill{border:1px solid var(--border-light);max-width:156px;min-height:20px;color:var(--text-primary);font-family:var(--font-mono);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;background:#0f172a0f;border-radius:999px;flex:none;align-items:center;padding:1px 7px;font-size:10px;font-weight:800;display:inline-flex;overflow:hidden}.pricebook-product-tags{flex:0 auto;justify-content:flex-start}.pricebook-product-tags:empty{display:none}.pricebook-product-tags span,.pricebook-price-change-pill{border:1px solid var(--border-light);max-width:136px;min-height:20px;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;background:#0f172a0a;border-radius:999px;flex:none;align-items:center;padding:1px 6px;font-size:10px;font-weight:800;line-height:1;display:inline-flex;overflow:hidden}.pricebook-price-change-pill.is-up{color:#dc2626;background:#ef44441a;border-color:#ef444459}.pricebook-price-change-pill.is-down{color:#15803d;background:#22c55e1a;border-color:#22c55e59}.pricebook-product-metrics{grid-template-columns:repeat(4,minmax(56px,76px));justify-content:end;gap:5px;display:grid}.pricebook-product-metric{border:1px solid var(--border-light);background:#0f172a08;border-radius:11px;flex-direction:column;justify-content:center;min-width:0;min-height:38px;padding:5px 7px;display:flex}.pricebook-product-metric span{color:var(--text-tertiary);letter-spacing:.08em;text-transform:uppercase;font-size:8.5px;font-weight:800;line-height:1}.pricebook-product-metric strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12.5px;font-weight:800;line-height:1.1;overflow:hidden}.pricebook-product-metric.is-positive strong{color:#16a34a}.pricebook-product-metric.is-warning strong{color:#f59e0b}.pricebook-modern-empty-state{border:1px dashed var(--border-light);color:var(--text-tertiary);text-align:center;border-radius:14px;margin:12px;padding:24px}body.theme-dark .pricebook-modern-shell,body[data-theme=dark] .pricebook-modern-shell,body.dark-mode .pricebook-modern-shell{background:#0f172ac7;border-color:#94a3b838}body.theme-dark .pricebook-modern-toolbar,body[data-theme=dark] .pricebook-modern-toolbar,body.dark-mode .pricebook-modern-toolbar{background:#0f172ab8;border-color:#94a3b82e}body.theme-dark .pricebook-modern-sort-select,body[data-theme=dark] .pricebook-modern-sort-select,body.dark-mode .pricebook-modern-sort-select,body.theme-dark .pricebook-modern-sort-direction,body[data-theme=dark] .pricebook-modern-sort-direction,body.dark-mode .pricebook-modern-sort-direction,body.theme-dark .pricebook-product-card,body[data-theme=dark] .pricebook-product-card,body.dark-mode .pricebook-product-card{background:#0f172ab8;border-color:#94a3b838}body.theme-dark .pricebook-product-card:hover,body[data-theme=dark] .pricebook-product-card:hover,body.dark-mode .pricebook-product-card:hover,body.theme-dark .pricebook-product-card:focus-visible,body[data-theme=dark] .pricebook-product-card:focus-visible,body.dark-mode .pricebook-product-card:focus-visible{background:#1e293bc7;border-color:#818cf894}body.theme-dark .pricebook-sku-pill,body[data-theme=dark] .pricebook-sku-pill,body.dark-mode .pricebook-sku-pill{color:#fff;background:#020617b8;border-color:#94a3b838}body.theme-dark .pricebook-product-tags span,body[data-theme=dark] .pricebook-product-tags span,body.dark-mode .pricebook-product-tags span,body.theme-dark .pricebook-product-metric,body[data-theme=dark] .pricebook-product-metric,body.dark-mode .pricebook-product-metric{background:#1e293b9e;border-color:#94a3b838}body.theme-dark .pricebook-price-change-pill.is-up,body[data-theme=dark] .pricebook-price-change-pill.is-up,body.dark-mode .pricebook-price-change-pill.is-up{color:#fca5a5}body.theme-dark .pricebook-price-change-pill.is-down,body[data-theme=dark] .pricebook-price-change-pill.is-down,body.dark-mode .pricebook-price-change-pill.is-down{color:#86efac}@media (max-width:1320px){.pricebook-product-tags{display:none}}@media (max-width:1180px){.pricebook-product-card{grid-template-columns:minmax(0,1fr)}.pricebook-product-metrics{grid-template-columns:repeat(4,minmax(0,1fr));justify-content:stretch}}@media (max-width:760px){.pricebook-modern-toolbar{grid-template-columns:minmax(0,1fr)}.pricebook-product-main{flex-direction:column;align-items:stretch}.pricebook-modern-sort-control{grid-template-columns:auto minmax(0,1fr) 30px;justify-self:stretch}.pricebook-product-card h3{flex-direction:column;align-items:flex-start}.pricebook-product-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}:where(.main-content,.pricebook-redesign-wrapper) :where(.redesign-table-container,.table-container,.table-scroll):not([data-modern-table=off]) .redesign-table{border-collapse:separate!important;border-spacing:0 8px!important;background:0 0!important}:where(.main-content,.pricebook-redesign-wrapper) :where(.redesign-table-container,.table-container,.table-scroll):not([data-modern-table=off]) .redesign-table th{color:var(--text-tertiary,#64748b)!important;letter-spacing:.075em!important;text-transform:uppercase!important;white-space:nowrap!important;background:0 0!important;border-bottom:0!important;padding:9px 12px!important;font-size:11px!important;font-weight:800!important}:where(.main-content,.pricebook-redesign-wrapper) :where(.redesign-table-container,.table-container,.table-scroll):not([data-modern-table=off]) .redesign-table td{color:var(--text-primary,#0f172a)!important;vertical-align:middle!important;white-space:nowrap!important;background:#ffffffe6!important;border-top:1px solid #94a3b833!important;border-bottom:1px solid #94a3b833!important;padding:11px 12px!important;font-size:13px!important;line-height:1.25!important}:where(.main-content,.pricebook-redesign-wrapper) :where(.redesign-table-container,.table-container,.table-scroll):not([data-modern-table=off]) .redesign-table td:first-child{border-left:1px solid #94a3b833!important;border-radius:14px 0 0 14px!important}:where(.main-content,.pricebook-redesign-wrapper) :where(.redesign-table-container,.table-container,.table-scroll):not([data-modern-table=off]) .redesign-table td:last-child{border-right:1px solid #94a3b833!important;border-radius:0 14px 14px 0!important}:where(.main-content,.pricebook-redesign-wrapper) :where(.redesign-table-container,.table-container,.table-scroll):not([data-modern-table=off]) .redesign-table td:first-child:last-child{border-left:1px solid #94a3b833!important;border-right:1px solid #94a3b833!important;border-radius:14px!important}:where(.main-content,.pricebook-redesign-wrapper) :where(.redesign-table-container,.table-container,.table-scroll):not([data-modern-table=off]) .redesign-table tbody tr:nth-child(2n) td{background:#f8fafceb!important}:where(.main-content,.pricebook-redesign-wrapper) :where(.redesign-table-container,.table-container,.table-scroll):not([data-modern-table=off]) .redesign-table tbody tr:hover td{background:#eef2fff0!important;border-color:#6366f161!important}body.theme-dark :where(.main-content,.pricebook-redesign-wrapper) :where(.redesign-table-container,.table-container,.table-scroll):not([data-modern-table=off]) .redesign-table td,body.dark-mode :where(.main-content,.pricebook-redesign-wrapper) :where(.redesign-table-container,.table-container,.table-scroll):not([data-modern-table=off]) .redesign-table td{color:#f8fafcf0!important;background:#0f172ad1!important;border-color:#94a3b833!important}body.theme-dark :where(.main-content,.pricebook-redesign-wrapper) :where(.redesign-table-container,.table-container,.table-scroll):not([data-modern-table=off]) .redesign-table tbody tr:nth-child(2n) td,body.dark-mode :where(.main-content,.pricebook-redesign-wrapper) :where(.redesign-table-container,.table-container,.table-scroll):not([data-modern-table=off]) .redesign-table tbody tr:nth-child(2n) td{background:#1e293bb8!important}body.theme-dark :where(.main-content,.pricebook-redesign-wrapper) :where(.redesign-table-container,.table-container,.table-scroll):not([data-modern-table=off]) .redesign-table tbody tr:hover td,body.dark-mode :where(.main-content,.pricebook-redesign-wrapper) :where(.redesign-table-container,.table-container,.table-scroll):not([data-modern-table=off]) .redesign-table tbody tr:hover td{background:#1e293beb!important;border-color:#818cf86b!important}
