:root{--vs-bg:#fff;--vs-bg-secondary:#eceef1;--vs-border-subtle:#dde1e6;--vs-sidebar-bg:#e6e9ed;--vs-sidebar-item-hover:#d9dde3;--vs-border:#cdd3da;--vs-fg:#3b3b3b;--vs-fg-heading:#1e1e1e;--vs-fg-muted:#5c6068;--vs-accent:#005fb8;--vs-accent-hover:#0258a8;--vs-accent-active:#024e94;--vs-accent-wash:#005fb81a;--vs-series-sold:#005fb8;--vs-series-asking:#c0392b;--vs-series-asking-wash:#c0392b1a;--vs-row-hover:#e3e6ea;--vs-row-selected:#cfe0f4;--vs-danger:#a1260d;--vs-danger-hover:#8b2009;--vs-good:#1a7f37;--vs-good-hover:#166b2e;--vs-good-wash:#1a7f371a;--vs-warning:#bf8700;--vs-warning-wash:#bf87001f;--vs-star-gold:#b8860b;--vs-scrollbar-thumb:#c2c8d0;--vs-scrollbar-thumb-hover:#a8b0ba;--vs-font-ui:"Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;--vs-font-mono:Consolas, "Cascadia Mono", "Courier New", monospace;--vs-radius:3px;--vs-text-xs:13px;--vs-text-sm:14px;--vs-text-md:15px;--vs-text-base:17px;--vs-text-lg:19px;--vs-text-xl:24px;--vs-weight-normal:400;--vs-weight-medium:600;--vs-weight-strong:700;--vs-dur-fast:.14s;--vs-ease:cubic-bezier(.2, 0, .38, .9);--vs-shadow-raised:0 1px 3px #1016201a, 0 1px 1px #1016200f;--vs-shadow-overlay:0 10px 28px #1016202e, 0 2px 6px #1016201a;--vs-source-facebook:#1877f2;--vs-source-craigslist:#7b2fbe;--vs-source-neutral:#8b9099}[data-source=facebook],[data-source=facebook_extension]{--source-color:var(--vs-source-facebook)}[data-source=craigslist]{--source-color:var(--vs-source-craigslist)}[data-source=all],[data-source=trash],[data-source=manual_upload],[data-source=fixture]{--source-color:var(--vs-source-neutral)}*{box-sizing:border-box}html,body,#root{height:100%}html{scrollbar-width:thin;scrollbar-color:var(--vs-scrollbar-thumb) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--vs-scrollbar-thumb);border-radius:var(--vs-radius);background-clip:padding-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--vs-scrollbar-thumb-hover);background-clip:padding-box}body{font:var(--vs-text-base)/1.5 var(--vs-font-ui);color:var(--vs-fg);background:var(--vs-bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;margin:0}h1,h2,h3{font-family:var(--vs-font-ui);font-weight:var(--vs-weight-medium);color:var(--vs-fg-heading)}p{margin:0}button,input,select{font:inherit;color:inherit}input,select{font-size:var(--vs-text-md);font-weight:var(--vs-weight-normal)}button{cursor:pointer}.tab-bar-item:focus-visible,.marketplace-item:focus-visible{outline-offset:-3px}:focus-visible{outline:2px solid var(--vs-accent);outline-offset:2px}a{color:var(--vs-accent);text-decoration:none}a:hover{text-decoration:underline}button,a,select,.listing-row,.product-row{transition-property:color,background-color,border-color;transition-duration:var(--vs-dur-fast);transition-timing-function:var(--vs-ease)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.btn{border:1px solid var(--vs-border);border-radius:var(--vs-radius);background:var(--vs-bg);color:var(--vs-fg);font-size:var(--vs-text-md);font-weight:var(--vs-weight-medium);white-space:nowrap;transition-property:color,background-color,border-color;transition-duration:var(--vs-dur-fast);transition-timing-function:var(--vs-ease);justify-content:center;align-items:center;gap:6px;padding:10px 16px;line-height:1.2;display:inline-flex}.btn:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--vs-accent);color:var(--vs-accent)}.btn:active:not(:disabled):not([aria-disabled=true]){background:var(--vs-bg-secondary)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn .icon{flex:none;width:16px;height:16px}.btn .icon.icon-ebay{width:34px;height:20px}.btn-primary{border-color:var(--vs-accent);background:var(--vs-accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--vs-accent-hover);border-color:var(--vs-accent-hover);color:#fff}.btn-primary:active:not(:disabled){background:var(--vs-accent-active);border-color:var(--vs-accent-active)}.btn-danger{border-color:var(--vs-danger);color:var(--vs-danger)}.btn-danger:hover:not(:disabled){background:var(--vs-danger);color:#fff}.btn-danger-solid{border-color:var(--vs-danger);background:var(--vs-danger);color:#fff}.btn-danger-solid:hover:not(:disabled){background:var(--vs-danger-hover);border-color:var(--vs-danger-hover)}.btn.delete-btn:hover:not(:disabled){border-color:var(--vs-danger);color:var(--vs-danger)}.btn-success{border-color:var(--vs-good);background:var(--vs-good);color:#fff}.btn-success:hover:not(:disabled){background:var(--vs-good-hover);border-color:var(--vs-good-hover)}.btn-neutral{border-color:var(--vs-border);background:var(--vs-bg-secondary);color:var(--vs-fg-heading)}.btn-neutral:hover:not(:disabled){background:var(--vs-sidebar-item-hover);border-color:var(--vs-border);color:var(--vs-fg-heading)}.btn-icon{width:var(--vs-btn-icon-size,30px);height:var(--vs-btn-icon-size,30px);color:var(--vs-fg-muted);padding:0}.btn-sm{font-size:var(--vs-text-sm);padding:7px 12px}.btn-lg{font-size:var(--vs-text-base);padding:14px 28px}.btn-block{width:100%;display:flex}.btn-ghost{color:var(--vs-fg-muted);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){color:var(--vs-fg-heading);border-color:#0000}.star-btn:hover:not(:disabled),.star-btn.active{border-color:var(--vs-star-gold)}.star-btn:hover:not(:disabled) .icon,.star-btn.active .icon{color:var(--vs-star-gold)}.row-checkbox-gutter{cursor:pointer;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.row-checkbox-input{width:10px;height:10px;margin:0;transform:scale(1.6)}.modal-backdrop{z-index:100;background:#14161a73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-panel{background:var(--vs-bg);border:1px solid var(--vs-border);border-radius:var(--vs-radius);min-width:320px;max-width:90vw;max-height:85vh;box-shadow:var(--vs-shadow-overlay);overflow-y:auto}.modal-header{border-bottom:1px solid var(--vs-border);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.modal-title{margin:0;font-size:19px}.modal-close{color:var(--vs-fg-muted);background:0 0;border:none;padding:2px 6px;font-size:18px}.modal-close:hover{color:var(--vs-fg-heading)}.modal-body{padding:16px}.modal-confirm-message{margin:0 0 16px;font-size:16px}.modal-confirm-actions{justify-content:flex-end;gap:8px;display:flex}.sort-control{flex:auto;align-items:center;gap:8px;display:flex}.sort-control-label{font-size:15px;font-weight:var(--vs-weight-medium);color:var(--vs-fg-muted);white-space:nowrap}.sort-control-select{border:1px solid var(--vs-border);background:var(--vs-bg);border-radius:var(--vs-radius);color:var(--vs-fg);padding:6px 8px;font-size:14px}.sort-control-select:hover{border-color:var(--vs-accent)}.sort-control-direction-icon{transition:transform .15s}.sort-control-direction-icon.asc{transform:rotate(180deg)}.marketplaces-tab{grid-template-columns:200px calc(66.6667% - 200px) minmax(0,1fr);height:100%;min-height:0;display:grid;position:relative}.market-subtabs{border-bottom:1px solid var(--vs-border);background:var(--vs-bg);flex:none;display:flex}.market-subtab{font-size:15px;font-weight:var(--vs-weight-medium);color:var(--vs-fg-muted);background:0 0;border:none;border-bottom:2px solid #0000;flex:auto;padding:10px}.market-subtab:hover{color:var(--vs-fg-heading)}.market-subtab.active{color:var(--vs-accent);border-bottom-color:var(--vs-accent)}.start-scan-area{z-index:10;flex-direction:column;align-items:stretch;gap:8px;width:160px;display:flex;position:absolute;bottom:20px;left:20px}.start-scan-button,.start-search-button{box-shadow:var(--vs-shadow-overlay);white-space:normal;text-align:center;padding:9px 12px}.url-menu-backdrop{z-index:15;position:fixed;inset:0}.url-menu{z-index:20;background:var(--vs-bg);border:1px solid var(--vs-border);border-radius:var(--vs-radius);box-shadow:var(--vs-shadow-overlay);min-width:240px;max-width:360px;margin:0 0 8px;padding:6px;list-style:none;position:absolute;bottom:100%;left:0}.url-menu li+li{border-top:1px solid var(--vs-border-subtle)}.url-menu a{text-overflow:ellipsis;white-space:nowrap;padding:6px 8px;font-size:13px;display:block;overflow:hidden}.scan-summary{background:var(--vs-bg);border:1px solid var(--vs-border);border-radius:var(--vs-radius);box-shadow:var(--vs-shadow-overlay);color:var(--vs-fg);align-items:center;gap:8px;max-width:360px;padding:6px 10px;font-size:14px;display:flex}.scan-summary-dismiss{color:var(--vs-fg-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:16px;line-height:1}.scan-summary-dismiss:hover{color:var(--vs-fg-heading)}.listing-row-scanning{color:var(--vs-good);font-weight:var(--vs-weight-medium)}.listing-row-done{color:var(--vs-good);font-weight:var(--vs-weight-strong)}.listing-detail-title .listing-row-scanning,.listing-detail-title .listing-row-done{vertical-align:middle;margin-left:10px;font-size:13px}.marketplace-sidebar-column{border-right:1px solid var(--vs-border);flex-direction:column;min-height:0;display:flex}.marketplace-sidebar-column .marketplace-sidebar{border-right:none;flex:none}.marketplace-sidebar{background:var(--vs-sidebar-bg);border-right:1px solid var(--vs-border);padding:8px 0;overflow-y:auto}.marketplace-sidebar ul{margin:0;padding:0;list-style:none}.marketplace-item{text-align:left;border:none;border-left:5px solid var(--source-color,transparent);width:100%;font-size:15px;font-weight:var(--vs-weight-medium);color:var(--vs-fg);background:0 0;align-items:center;gap:10px;padding:9px 14px 9px 11px;display:flex}.marketplace-item-icon{width:18px;height:18px;color:var(--source-color,currentColor);flex:none}.marketplace-item-label{flex:auto}.marketplace-item:hover:not(:disabled):not(.active){background:var(--vs-sidebar-item-hover)}.marketplace-item.active{background:var(--vs-row-selected);color:var(--vs-fg-heading)}.marketplace-item:disabled{color:var(--vs-fg-muted);cursor:not-allowed}.marketplace-item-badge{text-transform:uppercase;letter-spacing:.03em;background:var(--vs-border);color:var(--vs-fg-muted);border-radius:var(--vs-radius);flex:none;padding:2px 5px;font-size:11px}.listing-list-column{border-right:1px solid var(--vs-border);flex-direction:column;min-height:0;display:flex}.listing-list{scrollbar-gutter:stable;flex:auto;min-height:0;margin:0;padding:0 0 200px;list-style:none;overflow-y:auto}.listing-list-empty{color:var(--vs-fg-muted);flex:auto;justify-content:center;align-items:center;display:flex}.listing-row{border-left:5px solid var(--source-color,transparent);border-bottom:1px solid var(--vs-border);cursor:pointer;align-items:center;gap:10px;padding:8px 12px 8px 9px;display:flex}.listing-row:hover{background:var(--vs-row-hover)}.listing-row.selected{background:var(--vs-row-selected);border-left-width:11px;border-left-color:var(--source-color,var(--vs-accent));padding-left:3px}.listing-row-thumb{object-fit:cover;border-radius:var(--vs-radius);border:1px solid var(--vs-border);background:var(--vs-bg-secondary);flex:none;width:44px;height:44px}.listing-row-thumb-placeholder{background:linear-gradient(135deg, var(--vs-bg-secondary), var(--vs-border))}.listing-row-main{flex:auto;min-width:0}.listing-row-title{width:fit-content;max-width:100%;font-size:16px;font-weight:var(--vs-weight-medium);color:var(--vs-fg-heading);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.listing-row-meta{color:var(--vs-fg-muted);align-items:baseline;gap:8px;margin-top:2px;font-size:14px;display:flex}.listing-row-price{font-family:var(--vs-font-mono);font-variant-numeric:tabular-nums;color:var(--vs-fg)}.listing-row-posted{font-size:13px}.listing-row-bundle{background:var(--vs-accent-wash);color:var(--vs-accent);border-radius:var(--vs-radius);padding:1px 5px;font-size:13px}.image-scanned-badge{background:var(--vs-accent-wash);color:var(--vs-accent);border:1px solid var(--vs-accent);font-size:12px;font-weight:var(--vs-weight-medium);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:1px 8px;display:inline-flex}.image-scanned-badge-icon{flex:none;width:13px;height:13px}.image-scanned-badge-price{font-family:var(--vs-font-mono);border-left:1px solid var(--vs-accent);padding-left:4px}.image-scanned-detail{color:var(--vs-fg-muted);margin:4px 0 10px;font-size:11px;line-height:1.4}.listing-row-obo{background:var(--vs-good-wash);color:var(--vs-good);border-radius:var(--vs-radius);font-size:13px;font-weight:var(--vs-weight-medium);padding:1px 5px}.price-unvetted-icon{color:var(--vs-danger);vertical-align:-2px;flex-shrink:0;width:14px;height:14px;margin-left:4px}.price-unvetted-icon.severity-yellow{color:var(--vs-warning)}.manually-created-icon{color:var(--vs-accent);vertical-align:-2px;flex-shrink:0;width:14px;height:14px;margin-left:4px}.listing-row-flip-differential{background:var(--vs-good-wash);color:var(--vs-good);border-radius:var(--vs-radius);font-size:13px;font-weight:var(--vs-weight-medium);padding:1px 5px}.listing-row-flip-differential.no-comps{color:var(--vs-fg-muted);font-weight:var(--vs-weight-normal);background:0 0;padding:0}.listing-row-actions{flex:none;align-items:center;gap:4px;display:flex}.listing-list-toolbar{border-bottom:1px solid var(--vs-border);background:var(--vs-sidebar-bg);align-items:center;gap:8px;padding:8px 12px;display:flex}.listing-filter-status{border-bottom:1px solid var(--vs-border);background:var(--vs-warning-wash);color:var(--vs-warning);justify-content:space-between;align-items:center;gap:8px;padding:6px 12px;font-size:13px;display:flex}.listing-filter-status-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.category-filter-select{border:1px solid var(--vs-border);border-radius:var(--vs-radius);max-width:160px;padding:5px 7px;font-size:14px}.bulk-action-bar{border-bottom:1px solid var(--vs-border);background:var(--vs-accent-wash);align-items:center;gap:8px;padding:6px 12px;display:flex}.bulk-action-count{font-size:14px;font-weight:var(--vs-weight-medium);color:var(--vs-fg-heading);margin-right:auto}.listing-detail{padding:16px;overflow-y:auto}.listing-detail-empty{color:var(--vs-fg-muted);justify-content:center;align-items:center;display:flex}.listing-detail-top-row{align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.listing-detail-photo{object-fit:contain;border-radius:var(--vs-radius);border:1px solid var(--vs-border);flex:0 auto;width:auto;min-width:0;max-width:320px;height:auto;max-height:340px;margin:0;display:block}.listing-detail-title{font-size:var(--vs-text-xl);margin:0 0 14px}.listing-detail-title a{color:inherit}.listing-detail-title a:hover{color:var(--vs-accent);text-decoration:underline}.listing-detail-fields{grid-template-columns:auto 1fr;gap:6px 16px;margin:0 0 14px;font-size:16px;display:grid}.listing-detail-fields dt{color:var(--vs-fg-muted)}.listing-detail-fields dd{margin:0}.listing-detail-description{color:var(--vs-fg);background:var(--vs-bg-secondary);border:1px solid var(--vs-border-subtle);border-radius:var(--vs-radius);max-width:70ch;margin-bottom:14px;padding:10px;font-size:16px}.listing-detail-header-actions{flex-direction:column;flex:none;align-items:stretch;gap:6px;margin-left:auto;display:flex}.listing-detail-actions{align-items:center;gap:8px;margin-bottom:16px;display:flex}.listing-detail-tracked-as{font-weight:var(--vs-weight-strong);color:var(--vs-fg-heading);text-align:right;margin-left:auto}.listing-detail-purchase{border:1px solid var(--vs-border-subtle);border-radius:var(--vs-radius);margin-bottom:12px;padding:10px}.listing-detail-purchased-note{color:var(--vs-good);margin:0;font-size:15px}.purchase-modal-form{flex-direction:column;gap:14px;min-width:320px;display:flex}.purchase-modal-items{flex-direction:column;gap:6px;max-height:240px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.purchase-modal-item{border:1px solid var(--vs-border-subtle);border-radius:var(--vs-radius);justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-size:15px;display:flex}.purchase-modal-item.excluded{color:var(--vs-fg-muted);text-decoration:line-through}.purchase-modal-item-toggle{--vs-btn-icon-size:26px}.purchase-modal-item-toggle:hover:not(:disabled){border-color:var(--vs-danger);color:var(--vs-danger)}.purchase-modal-form label{font-size:15px;font-weight:var(--vs-weight-medium);color:var(--vs-fg-heading);flex-direction:column;gap:4px;display:flex}.purchase-modal-form input{border:1px solid var(--vs-border);border-radius:var(--vs-radius);font-family:var(--vs-font-mono);padding:7px 9px;font-weight:400}.listing-detail-bundle{font-size:14px;font-weight:var(--vs-weight-medium);color:var(--vs-accent);margin-bottom:8px}.listing-detail-items{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.listing-detail-item{border:1px solid var(--vs-border-subtle);border-radius:var(--vs-radius);padding:8px 10px}.listing-detail-item-name{font-weight:var(--vs-weight-medium);justify-content:space-between;align-items:center;gap:8px;font-size:16px;display:flex}.listing-detail-item-delete{color:var(--vs-danger)}.listing-detail-add-item-form{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.listing-detail-add-item-form input,.listing-detail-add-item-form select{border:1px solid var(--vs-border);border-radius:var(--vs-radius);padding:5px 7px}.listing-detail-item-meta{color:var(--vs-fg-muted);font-size:15px}.listing-detail-item-flags{color:var(--vs-danger);margin-top:2px;font-size:14px}.listing-detail-item-comps{align-items:center;gap:6px;margin-top:6px;display:flex}.listing-detail-item-comps-input{border:1px solid var(--vs-border);border-radius:var(--vs-radius);width:80px;font-family:var(--vs-font-mono);padding:5px 7px}.listing-detail-item-comps-error{color:var(--vs-danger);font-size:13px}.listing-detail-item-comps-floor{font-size:14px;font-weight:var(--vs-weight-medium);color:var(--vs-good);margin-top:6px}.listing-detail-captured-by{color:var(--vs-fg-muted);margin-left:auto;font-size:13px;font-style:italic}.listing-detail-item-unlinked{color:var(--vs-fg-muted);margin-top:6px;font-size:13px;font-style:italic}.listing-detail-item-estimate{font-size:14px;font-weight:var(--vs-weight-medium);color:var(--vs-fg);align-items:center;gap:4px;margin-top:6px;display:flex}.listing-detail-item-price-trust{align-items:center;gap:8px;margin-top:6px;display:flex}.listing-detail-item-price-override{align-items:center;gap:6px;font-size:14px;display:flex}.listing-detail-vision{color:var(--vs-fg);border-top:1px solid var(--vs-border-subtle);margin-top:6px;padding-top:6px;font-size:15px}.marketplace-sidebar-divider{background:var(--vs-border);height:1px;margin:8px 0}.batch-history-panel{border-top:1px solid var(--vs-border);flex:auto;min-height:0;padding:10px 14px;overflow-y:auto}.batch-history-title{font-size:13px;font-weight:var(--vs-weight-medium);text-transform:uppercase;letter-spacing:.03em;color:var(--vs-fg-muted);margin:0 0 8px}.batch-history-empty{color:var(--vs-fg-muted);margin:0;font-size:14px}.batch-history-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.batch-history-row{border-bottom:1px solid var(--vs-border-subtle);padding:5px 0;font-size:12px}.batch-history-row:last-child{border-bottom:none}.batch-history-row-top{justify-content:space-between;align-items:center;gap:6px;margin-bottom:3px;display:flex}.batch-history-row-date{color:var(--vs-fg);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.batch-history-row-bottom{color:var(--vs-fg-muted);font-family:var(--vs-font-mono);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:6px;display:flex}.batch-history-status{border-radius:var(--vs-radius);font-size:10px;font-weight:var(--vs-weight-medium);text-transform:uppercase;letter-spacing:.02em;flex:none;padding:1px 5px}.batch-history-status-in_progress{background:var(--vs-accent-wash);color:var(--vs-accent)}.batch-history-status-completed{background:var(--vs-good-wash);color:var(--vs-good)}.batch-history-status-failed,.batch-history-status-interrupted{background:var(--vs-danger-wash,var(--vs-bg-secondary));color:var(--vs-danger)}.mono{font-family:var(--vs-font-mono);font-variant-numeric:tabular-nums}.assign-product-modal{flex-direction:column;gap:10px;min-width:320px;display:flex}.assign-product-modal input[type=search]{border:1px solid var(--vs-border);border-radius:var(--vs-radius);padding:7px 9px}.assign-product-empty{color:var(--vs-fg-muted);margin:0;font-size:14px}.assign-product-list{flex-direction:column;gap:6px;max-height:280px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.assign-product-row{border:1px solid var(--vs-border-subtle);border-radius:var(--vs-radius);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:8px 10px;font-size:15px;display:flex}.assign-product-row:hover{background:var(--vs-row-hover)}.assign-product-row-meta{color:var(--vs-fg-muted);font-size:13px}.listing-detail-item-product{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.listing-detail-item-product-linked{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;font-size:14px;display:flex}.listing-detail-item-product-linked .listing-detail-item-comps,.listing-detail-item-product-linked .listing-detail-item-comps-floor{margin-top:0}.manage-categories-modal{flex-direction:column;gap:12px;min-width:420px;max-height:70vh;display:flex;overflow-y:auto}.manage-categories-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.manage-categories-row{border:1px solid var(--vs-border);border-radius:var(--vs-radius);padding:8px 10px}.manage-categories-row-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.manage-categories-row-tag{font-weight:var(--vs-weight-medium)}.manage-categories-edit-form{border-top:1px solid var(--vs-border-subtle);flex-direction:column;gap:10px;margin-top:10px;padding-top:10px;display:flex}.manage-categories-edit-form label{font-size:14px;font-weight:var(--vs-weight-medium);color:var(--vs-fg-heading);flex-direction:column;gap:4px;display:flex}.manage-categories-edit-form input,.manage-categories-edit-form select{border:1px solid var(--vs-border);border-radius:var(--vs-radius);padding:6px 8px}.manage-categories-edit-form>button{align-self:flex-start}.manage-categories-error{color:var(--vs-danger);font-size:13px}.manage-categories-url-section h4{font-size:13px;font-weight:var(--vs-weight-medium);color:var(--vs-fg-muted);text-transform:uppercase;letter-spacing:.03em;margin:0 0 6px}.manage-categories-url-list ul{flex-direction:column;gap:4px;margin:0 0 6px;padding:0;list-style:none;display:flex}.manage-categories-url-list li{justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.manage-categories-url-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.manage-categories-url-add{gap:6px;display:flex}.manage-categories-url-add input{border:1px solid var(--vs-border);border-radius:var(--vs-radius);flex:auto;padding:5px 7px;font-size:13px}.listing-search-input{border:1px solid var(--vs-border);border-radius:var(--vs-radius);min-width:120px;font-size:var(--vs-text-sm);background:var(--vs-bg);flex:auto;padding:4px 8px}.marketplaces-tab-monitors{grid-template-columns:200px minmax(0,1fr)}.cl-monitor{flex-direction:column;gap:12px;min-height:0;padding:16px 20px;display:flex;overflow-y:auto}.cl-monitor-header h2{font-size:18px;font-weight:var(--vs-weight-medium);color:var(--vs-fg-heading);margin:0}.cl-monitor-sub{color:var(--vs-fg-muted);max-width:70ch;margin:4px 0 0;font-size:13px}.cl-webhook{border-radius:var(--vs-radius);border:1px solid var(--vs-border-subtle);background:var(--vs-bg-secondary);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.cl-webhook.missing{background:#bf87001a;border-color:#bf870073}.cl-webhook.ok{background:#1a7f3714;border-color:#1a7f374d}.cl-webhook-status{flex:auto}.cl-webhook-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cl-webhook-input{min-width:320px;font-family:var(--vs-font-mono);font-size:12px}.cl-webhook-notice{color:var(--vs-fg-muted);flex:1 0 100%;margin:0}.cl-add{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cl-add-query{flex:260px}.cl-add-price{width:90px}.cl-add-blocked,.cl-add-hint{color:var(--vs-fg-muted);margin:0;font-size:12px}.cl-monitor-error{color:var(--vs-danger);margin:0;font-size:13px}.cl-monitor-empty{color:var(--vs-fg-muted);margin:0;font-size:13px}.cl-monitor-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.cl-monitor-row{border:1px solid var(--vs-border-subtle);border-radius:var(--vs-radius);border-left:3px solid var(--vs-source-craigslist);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.cl-monitor-row.paused{opacity:.6}.cl-monitor-main{flex-direction:column;gap:2px;min-width:0;display:flex}.cl-monitor-query{text-align:left;font-size:14px;font-weight:var(--vs-weight-medium);color:var(--vs-fg-heading);cursor:pointer;background:0 0;border:none;padding:0}.cl-monitor-meta,.cl-hit-meta{color:var(--vs-fg-muted);font-size:12px}.cl-monitor-rowerror{color:var(--vs-danger);font-size:12px}.cl-monitor-counts{color:var(--vs-fg-muted);white-space:nowrap;font-size:12px}.cl-monitor-undelivered{color:var(--vs-danger)}.cl-monitor-toggle{color:var(--vs-fg-muted);white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:flex}.cl-monitor-delete{font-size:12px}.cl-monitor-hits{border-top:1px solid var(--vs-border-subtle);grid-column:1/-1;margin-top:4px;padding-top:8px}.cl-monitor-hits ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cl-monitor-hits li{flex-direction:column;gap:1px;font-size:13px;display:flex}.listing-row-flair{font-size:11px;font-weight:var(--vs-weight-strong);text-transform:uppercase;letter-spacing:.04em;color:#fff;background:var(--vs-good,#1a7f37);border-radius:9px;padding:1px 6px}.listing-row.purchased{border-left:5px solid var(--vs-good,#1a7f37);padding-left:9px}.listing-row.purchased.selected{border-left-width:11px;padding-left:3px}.pricing-tab{grid-template-columns:66.6667% minmax(0,1fr);height:100%;min-height:0;display:grid;position:relative}.pricing-tab-list-column{border-right:1px solid var(--vs-border);flex-direction:column;grid-column:1;min-height:0;display:flex}.pricing-tab>.product-detail{grid-column:2}.pricing-toolbar{border-bottom:1px solid var(--vs-border);background:var(--vs-sidebar-bg);flex:none;gap:8px;padding:10px 14px;display:flex}.pricing-toolbar select,.pricing-toolbar input{border:1px solid var(--vs-border);border-radius:var(--vs-radius);font-size:var(--vs-text-sm);background:var(--vs-bg);padding:6px 9px}.pricing-toolbar input[type=search]{flex:auto}.pricing-add-form{flex-direction:column;gap:12px;min-width:280px;display:flex}.pricing-add-form label{font-size:15px;font-weight:var(--vs-weight-medium);color:var(--vs-fg-heading);flex-direction:column;gap:4px;display:flex}.pricing-add-form input,.pricing-add-form select{border:1px solid var(--vs-border);border-radius:var(--vs-radius);padding:7px 9px}.new-folder-row input{flex:auto}.pricing-add-form button{align-self:flex-end}.pricing-add-suggestions{flex-direction:column;gap:6px;display:flex}.pricing-add-suggestions-label{color:var(--vs-fg-muted);font-size:13px}.pricing-add-suggestions-table-wrapper{border:1px solid var(--vs-border-subtle);border-radius:var(--vs-radius);max-height:180px;overflow-y:auto}.pricing-add-suggestions-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13px}.pricing-add-suggestions-table th:nth-child(2),.pricing-add-suggestions-table td:nth-child(2){width:20%}.pricing-add-suggestions-table th:last-child,.pricing-add-suggestions-table td:last-child{width:40px}.pricing-add-suggestions-table th{background:var(--vs-bg-secondary);text-align:left;font-weight:var(--vs-weight-medium);color:var(--vs-fg-muted);border-bottom:1px solid var(--vs-border-subtle);padding:5px 10px;position:sticky;top:0}.pricing-add-suggestions-table td{border-bottom:1px solid var(--vs-border-subtle);white-space:nowrap;text-overflow:ellipsis;padding:5px 10px;overflow:hidden}.pricing-add-suggestions-table tbody tr:last-child td{border-bottom:none}.pricing-add-suggestion-row{cursor:pointer}.pricing-add-suggestion-row:hover,.pricing-add-suggestion-row:focus-visible{background:var(--vs-row-hover)}.pricing-add-autocomplete{border:1px solid var(--vs-border);border-radius:var(--vs-radius);max-height:160px;margin:-6px 0 0;padding:0;list-style:none;overflow-y:auto}.pricing-add-autocomplete-option{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:6px 10px;font-size:14px;display:block}.pricing-add-autocomplete-option:hover{background:var(--vs-row-hover)}.pricing-add-promote-note{color:var(--vs-fg-muted);margin:-6px 0 0;font-size:13px}.extract-destination-picker{flex-direction:column;gap:4px;margin:10px 0;font-size:14px;display:flex}.consolidation-candidate-list{margin:0;padding:0;list-style:none}.consolidation-candidate-row{border-bottom:1px solid var(--vs-border);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.consolidation-candidate-names{font-size:14px}.consolidation-candidate-actions{flex:none;gap:6px;display:flex}.pricing-tab-scroll-area{scrollbar-gutter:stable;flex:auto;min-height:0;overflow-y:auto}.product-list{margin:0;padding:0;list-style:none}.product-list-empty{color:var(--vs-fg-muted);flex:auto;justify-content:center;align-items:center;display:flex}.product-row{border-bottom:1px solid var(--vs-border);cursor:pointer;align-items:center;gap:12px;padding:10px 14px;display:flex}.product-row:hover{background:var(--vs-row-hover)}.product-row.selected{background:var(--vs-row-selected)}.pricing-bulk-action-bar{border-bottom:1px solid var(--vs-border);background:var(--vs-accent-wash);align-items:center;gap:8px;padding:6px 12px;display:flex}.pricing-bulk-action-count{font-size:14px;font-weight:var(--vs-weight-medium);color:var(--vs-fg-heading);margin-right:auto}.product-row-thumb{border-radius:var(--vs-radius);background:var(--vs-accent-wash);width:36px;height:36px;color:var(--vs-accent);font-weight:var(--vs-weight-medium);object-fit:cover;flex:none;justify-content:center;align-items:center;display:flex}.product-detail-thumb{border-radius:var(--vs-radius);border:1px solid var(--vs-border);background:var(--vs-accent-wash);width:84px;height:84px;color:var(--vs-accent);font-size:var(--vs-text-xl);font-weight:var(--vs-weight-medium);object-fit:cover;flex:none;justify-content:center;align-items:center;display:flex}.product-row-main{flex:auto;min-width:0}.product-row-name{font-size:16px;font-weight:var(--vs-weight-medium);color:var(--vs-fg-heading);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.product-row-price{flex:none;font-size:15px}.product-row-comp-count{color:var(--vs-fg-muted);text-align:right;flex:none;min-width:1.5em;font-size:14px}.product-detail-top-row{align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.product-detail-header-actions{flex-direction:column;flex:none;align-items:stretch;gap:6px;margin-left:auto;display:flex}.product-detail-merge-summary{color:var(--vs-good);align-items:center;gap:8px;margin-top:12px;font-size:14px;display:flex}.product-detail-merge-error{color:var(--vs-danger);margin-top:12px;font-size:14px}.product-detail{padding:16px;overflow-y:auto}.product-detail-empty{color:var(--vs-fg-muted);justify-content:center;align-items:center;display:flex}.product-detail-title{font-size:var(--vs-text-xl);margin:0 0 2px}.product-detail-subheading{text-transform:uppercase;letter-spacing:.03em;color:var(--vs-fg-muted);justify-content:space-between;align-items:center;gap:8px;margin:16px 0 8px;font-size:14px;display:flex}.update-prices-link{text-transform:none;letter-spacing:normal}.product-detail-fields{grid-template-columns:auto 1fr;gap:4px 12px;margin:0;font-size:15px;display:grid}.product-detail-fields dt{color:var(--vs-fg-muted)}.product-detail-fields dd{margin:0}.editable-price-value{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}.editable-price-value:hover{text-decoration:underline}.editable-price-input{border:1px solid var(--vs-border);border-radius:var(--vs-radius);width:90px;font:inherit;padding:2px 6px}.product-detail-note{color:var(--vs-fg-muted);margin-top:6px;font-size:13px}.comps-range-block{margin:8px 0}.comp-distribution-list{margin:4px 0 0;padding:0;list-style:none}.comp-distribution-row{border-bottom:1px solid var(--vs-border-subtle);align-items:center;gap:8px;padding:4px 0;font-size:14px;display:flex}.comp-distribution-row:last-child{border-bottom:none}.comp-distribution-label{flex:auto;min-width:0}.comp-distribution-range{color:var(--vs-fg-muted);flex:none;font-size:13px}.comp-distribution-browse{color:var(--vs-series-asking);text-align:right;flex:none;min-width:150px;font-size:13px}.comp-distribution-browse-median,.comp-distribution-browse-empty{color:var(--vs-fg-muted)}.comp-distribution-header{text-transform:uppercase;letter-spacing:.04em;color:var(--vs-fg-muted);border-bottom:1px solid var(--vs-border);align-items:center;gap:8px;padding:4px 0;font-size:11px;display:flex}.browse-observation-age{color:var(--vs-fg-muted);margin:4px 0 10px;font-size:11px;line-height:1.4}.browse-observation-age.stale{color:var(--vs-fg-muted)}.selling-estimate-value{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.selling-estimate-age{color:var(--vs-fg-muted);white-space:nowrap;font-size:11px}.comps-range-heading{flex-wrap:wrap;align-items:center;gap:6px;font-size:15px;display:flex}.comps-range-sample{color:var(--vs-fg-muted);font-size:13px}.box-plot{margin:2px 0 0}.box-plot-svg{width:100%;max-width:320px;height:auto}.box-plot-whisker,.box-plot-cap{stroke:var(--vs-fg-muted);stroke-width:1px}.box-plot-box{fill:var(--vs-accent-wash);stroke:var(--vs-accent);stroke-width:1.5px}.box-plot-median{stroke:var(--vs-accent);stroke-width:2px}.box-plot-label{fill:var(--vs-fg-muted);font-size:10px;font-family:var(--vs-font-mono)}.box-plot-label-median{fill:var(--vs-fg-heading);font-weight:var(--vs-weight-medium)}.comps-table-wrapper{border:1px solid var(--vs-border-subtle);border-radius:var(--vs-radius);max-height:400px;margin:10px 0 0;overflow-y:auto}.comps-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:14px}.comps-table col.comps-col-date,.comps-table col.comps-col-price{width:22%}.comps-table col.comps-col-condition{width:15%}.comps-table col.comps-col-listing{width:23%}.comps-table col.comps-col-actions{width:18%}.comps-table td,.comps-table th{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.comps-table th{background:var(--vs-bg-secondary);text-align:left;font-weight:var(--vs-weight-medium);color:var(--vs-fg-muted);border-bottom:1px solid var(--vs-border-subtle);padding:6px 10px;position:sticky;top:0}.comps-table td{border-bottom:1px solid var(--vs-border-subtle);vertical-align:top;padding:6px 10px}.comps-table tbody tr:last-child td{border-bottom:none}.comps-table tr.excluded{opacity:.5}.browse-auto-excluded-note{color:var(--vs-fg-muted);margin:4px 0 8px;font-size:12px}.comps-list-title{font-weight:var(--vs-weight-medium);font-size:14px}.comps-list-meta{color:var(--vs-fg-muted);font-size:13px}.price-chart-scope{gap:4px;margin-bottom:8px;display:flex}.price-chart-scope-btn{border:1px solid var(--vs-border);border-radius:var(--vs-radius);font-size:12px;font-weight:var(--vs-weight-medium);color:var(--vs-fg-muted);background:0 0;padding:3px 9px}.price-chart-scope-btn.active{background:var(--vs-accent-wash);border-color:var(--vs-accent);color:var(--vs-accent)}.price-chart{position:relative}.price-chart-svg{width:100%;height:auto}.price-chart-empty{color:var(--vs-fg-muted);font-size:12px}.price-chart-gridline{stroke:var(--vs-border);stroke-width:1px}.price-chart-tick{fill:var(--vs-fg-muted);font-size:9px;font-family:var(--vs-font-mono)}.price-chart-tick-x{font-family:var(--vs-font-ui);letter-spacing:.01em;opacity:.85;font-size:10px}.price-chart-area{fill:var(--vs-accent-wash)}.price-chart-line,.price-chart-trend{stroke:var(--vs-accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.price-chart-trend{stroke-width:1.5px;opacity:.85}.price-chart-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.price-chart-line.series-sold,.price-chart-trend.series-sold{stroke:var(--vs-series-sold)}.price-chart-line.series-asking,.price-chart-trend.series-asking{stroke:var(--vs-series-asking);stroke-dasharray:4 3}.price-chart-dot{stroke:none}.price-chart-dot.series-sold{fill:var(--vs-series-sold)}.price-chart-dot.series-asking{fill:var(--vs-series-asking)}.price-chart-hover-dot.series-sold{fill:var(--vs-series-sold);stroke:var(--vs-bg);stroke-width:2px}.price-chart-hover-dot.series-asking{fill:var(--vs-series-asking);stroke:var(--vs-bg);stroke-width:2px}.price-chart-legend{color:var(--vs-fg-muted);gap:12px;margin-top:2px;font-size:11px;display:flex}.price-chart-legend-item{align-items:center;gap:4px;display:inline-flex}.price-chart-swatch{border-radius:2px;width:10px;height:3px;display:inline-block}.price-chart-swatch.series-sold{background:var(--vs-series-sold)}.price-chart-swatch.series-asking{background:var(--vs-series-asking)}.price-chart-tooltip-series{text-transform:uppercase;letter-spacing:.05em;font-size:9px}.price-chart-tooltip-series.series-sold{color:var(--vs-series-sold)}.price-chart-tooltip-series.series-asking{color:var(--vs-series-asking)}.price-chart-end-dot{fill:var(--vs-accent);stroke:var(--vs-bg);stroke-width:2px}.price-chart-end-label{fill:var(--vs-fg-heading);font-size:11px;font-weight:var(--vs-weight-medium);font-family:var(--vs-font-mono)}.price-chart-crosshair{stroke:var(--vs-fg-muted);stroke-width:1px;stroke-dasharray:2 2}.price-chart-hover-dot{fill:var(--vs-bg);stroke:var(--vs-accent);stroke-width:2px}.price-chart-tooltip{background:var(--vs-fg-heading);color:#fff;border-radius:var(--vs-radius);pointer-events:none;box-shadow:var(--vs-shadow-raised);flex-direction:column;align-items:flex-end;padding:4px 8px;font-size:11px;display:flex;position:absolute;top:4px;right:4px}.price-chart-tooltip strong{font-family:var(--vs-font-mono)}.product-list.drag-over,.folder-section.drag-over{background:var(--vs-accent-wash);box-shadow:inset 0 0 0 1px var(--vs-accent);border-radius:var(--vs-radius)}.folder-section{position:relative}.folder-section[data-depth="0"]+.folder-section[data-depth="0"]{border-top:1px solid var(--vs-border)}.folder-subtree{border-left:1px solid var(--vs-border-subtle);margin-left:22px;padding-left:0}.folder-subtree:hover{border-left-color:var(--vs-accent)}.folder-section-header{cursor:pointer;background:0 0;align-items:center;gap:8px;padding:7px 14px;display:flex;position:relative}.folder-section-header:hover{background:var(--vs-row-hover)}.folder-section-label>.folder-section-header{cursor:pointer;padding-top:16px;padding-bottom:4px}.folder-section-label>.folder-section-header:hover{background:0 0}.folder-section-label>.folder-section-header .folder-section-name{font-size:var(--vs-text-xs);font-weight:var(--vs-weight-strong);letter-spacing:.06em;text-transform:uppercase;color:var(--vs-fg-muted)}.folder-section-label:first-child>.folder-section-header{padding-top:8px}.folder-section-actions{pointer-events:none;visibility:visible;opacity:1;transition:opacity var(--vs-dur-fast) var(--vs-ease);background:0 0;align-items:center;gap:4px;padding-left:16px;display:flex;position:absolute;top:50%;right:52px;transform:translateY(-50%)}.folder-section-header:hover .folder-section-actions,.folder-section-actions:focus-within{visibility:visible;opacity:1;background:var(--vs-row-hover)}.folder-section-actions>*{pointer-events:auto}.folder-section-actions>.folder-section-action-secondary{display:inline-flex}.folder-section-label .folder-section-actions{visibility:hidden}.folder-section-header{touch-action:none}.folder-section-ebay-btn{width:44px}.folder-section-chevron{width:16px;height:16px;color:var(--vs-fg-muted);flex:none;transition:transform .15s}.folder-section-chevron.collapsed{transform:rotate(-90deg)}.folder-section-name{font-weight:var(--vs-weight-medium);color:var(--vs-fg-heading);flex:auto}.folder-section-rename-input{border:1px solid var(--vs-border);border-radius:var(--vs-radius);font-weight:var(--vs-weight-medium);flex:auto;padding:3px 6px}.folder-section-count{text-align:center;min-width:22px;font-size:var(--vs-text-xs);font-variant-numeric:tabular-nums;color:var(--vs-fg-muted);background:var(--vs-bg-secondary);border-radius:9px;flex:none;margin-left:auto;padding:1px 6px}.folder-section-count:empty,.folder-section-count[data-zero=true]{opacity:.55}.folder-section-list .product-row{padding-left:14px}.folder-section-note{color:var(--vs-fg-muted);margin:4px 0 0;padding:0 12px;font-size:13px}.folder-section-unadded-toolbar{gap:8px;padding:6px 12px 2px;display:flex}.folder-section-unadded-toolbar input[type=search]{border:1px solid var(--vs-border);border-radius:var(--vs-radius);font-size:var(--vs-text-sm);background:var(--vs-bg);flex:auto;padding:6px 9px}.folder-section-menu-wrapper{flex:none;position:relative}.folder-section-menu-backdrop{z-index:15;position:fixed;inset:0}.folder-section-menu{z-index:20;background:var(--vs-bg);border:1px solid var(--vs-border);border-radius:var(--vs-radius);box-shadow:var(--vs-shadow-overlay);min-width:200px;margin:4px 0 0;padding:6px;list-style:none;position:absolute;top:100%;right:0}.folder-section-menu li+li{border-top:1px solid var(--vs-border-subtle)}.folder-section-menu button{text-align:left;width:100%;color:var(--vs-fg);cursor:pointer;background:0 0;border:none;padding:6px 8px;font-size:14px;display:block}.folder-section-menu button:hover{background:var(--vs-row-hover)}.folder-section-menu-delete{align-items:center;gap:6px;padding:6px 8px;display:flex}.folder-section-menu-delete input{border:1px solid var(--vs-border);border-radius:var(--vs-radius);width:64px;font:inherit;padding:4px 6px}.folder-section-menu-delete button{border:1px solid var(--vs-border);border-radius:var(--vs-radius);flex:none;width:auto;padding:4px 10px}.edit-scan-keyword-label{font-size:14px;font-weight:var(--vs-weight-medium);color:var(--vs-fg-heading);flex-direction:column;gap:4px;margin:12px 0;display:flex}.edit-scan-keyword-label input{border:1px solid var(--vs-border);border-radius:var(--vs-radius);padding:7px 9px;font-weight:400}.edit-scan-keyword-preview{color:var(--vs-fg-muted);word-break:break-all;font-size:13px}.edit-scan-keyword-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.folder-section-list{border-left:1px solid var(--vs-border-subtle);margin-left:22px;padding-left:0}.folder-section-list:hover{border-left-color:var(--vs-accent)}.folder-section-empty{color:var(--vs-fg-muted);padding:10px 14px;font-size:14px}.comp-batch-history-row-breakdown{color:var(--vs-fg-muted);overflow-wrap:break-word;margin-bottom:3px;font-size:12px}.consolidation-review-queue-panel{border-top:1px solid var(--vs-border);flex:auto;min-height:0;padding:10px 14px;overflow-y:auto}.consolidation-review-queue-row{flex-direction:column;align-items:flex-start;gap:6px}.consolidation-candidate-names{flex-wrap:wrap;align-items:baseline;gap:4px;display:flex}.consolidation-review-tag-link{font:inherit;font-weight:var(--vs-weight-medium);color:var(--vs-accent);cursor:pointer;background:0 0;border:none;padding:0}.consolidation-review-tag-link:hover{text-decoration:underline}.consolidation-review-price,.consolidation-review-vs{color:var(--vs-fg-muted);font-size:12px}.consolidation-review-gap{font-size:12px;font-weight:var(--vs-weight-medium);color:var(--vs-warning);margin-left:4px}.occurrence-list{margin:0;padding:0;list-style:none}.occurrence-row{border-bottom:1px solid var(--vs-border);padding:7px 14px}.occurrence-row:hover{background:var(--vs-row-hover)}.occurrence-row-main{align-items:center;gap:12px;display:flex}.occurrence-row-title{align-items:baseline;gap:8px;min-width:0;display:flex}.occurrence-row-type{letter-spacing:.04em;text-transform:uppercase;color:var(--vs-fg-muted);background:var(--vs-bg-secondary);border-radius:9px;flex:none;padding:0 6px;font-size:11px}.occurrence-row-count{text-align:center;min-width:28px;font-size:var(--vs-text-xs);font-weight:var(--vs-weight-medium);font-variant-numeric:tabular-nums;background:var(--vs-accent-wash);color:var(--vs-accent);border-radius:9px;flex:none;padding:2px 7px}.occurrence-row-body{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.occurrence-row-name{font-weight:var(--vs-weight-medium);color:var(--vs-fg-heading);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.occurrence-row-meta{min-width:0;font-size:var(--vs-text-xs);color:var(--vs-fg-muted);align-items:baseline;gap:10px;display:flex}.occurrence-row-suggestions{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.occurrence-row-expand{font:inherit;font-size:var(--vs-text-xs);color:var(--vs-accent);cursor:pointer;background:0 0;border:none;padding:0}.occurrence-row-expand:hover{text-decoration:underline}.occurrence-row-phrasings{font-size:var(--vs-text-sm);color:var(--vs-fg-muted);border-left:1px solid var(--vs-border-subtle);margin:6px 0 0 40px;padding:0;list-style:none}.occurrence-row-phrasings li{justify-content:space-between;gap:16px;padding:2px 0 2px 10px;display:flex}.occurrence-suggestions,.occurrence-assign,.occurrence-phrasings{border:1px solid var(--vs-border);border-radius:var(--vs-radius);background:var(--vs-bg-secondary);flex-direction:column;gap:6px;padding:10px;display:flex}.occurrence-suggestions-note{font-size:var(--vs-text-xs);color:var(--vs-fg-muted);margin:0 0 2px}.occurrence-suggestion{text-align:left;justify-content:flex-start;gap:6px;width:100%}.occurrence-row-file{flex:none}.occurrence-suggestion-folder{color:var(--vs-fg-muted);font-size:var(--vs-text-xs)}.pricing-add-form .occurrence-phrasing,.occurrence-phrasing{font-size:var(--vs-text-sm);font-weight:var(--vs-weight-normal);color:var(--vs-fg);flex-direction:row;align-items:center;gap:8px;display:flex}.occurrence-phrasing span:first-of-type{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.occurrence-phrasing-count{color:var(--vs-fg-muted);font-variant-numeric:tabular-nums;flex:none}.occurrence-row.is-hidden .occurrence-row-name,.occurrence-row.is-hidden .occurrence-row-count{color:var(--vs-fg-muted);background:var(--vs-bg-secondary)}.occurrence-row.is-hidden .occurrence-row-name{text-decoration:line-through;-webkit-text-decoration-color:var(--vs-border);text-decoration-color:var(--vs-border);background:0 0}.occurrence-row-hide{color:var(--vs-fg-muted);flex:none}.product-context-menu{z-index:30;background:var(--vs-bg);border:1px solid var(--vs-border);border-radius:var(--vs-radius);box-shadow:var(--vs-shadow-overlay);min-width:220px;margin:0;padding:6px;list-style:none;position:fixed}.product-context-menu-backdrop{z-index:29;position:fixed;inset:0}.product-context-menu-title{font-size:12px;font-weight:var(--vs-weight-medium);color:var(--vs-fg-muted);border-bottom:1px solid var(--vs-border-subtle);text-overflow:ellipsis;white-space:nowrap;max-width:320px;margin-bottom:4px;padding:4px 8px 6px;overflow:hidden}.product-context-menu [role=menuitem]{text-align:left;border-radius:calc(var(--vs-radius) - 2px);width:100%;color:var(--vs-fg);cursor:pointer;background:0 0;border:none;padding:6px 8px;font-size:14px;text-decoration:none;display:block}.product-context-menu [role=menuitem]:hover:not(:disabled):not([aria-disabled=true]){background:var(--vs-row-hover);text-decoration:none}.product-context-menu [role=menuitem]:disabled,.product-context-menu [role=menuitem][aria-disabled=true]{color:var(--vs-fg-muted);cursor:not-allowed;opacity:.6}.occurrence-assigned{flex-direction:column;gap:10px;display:flex}.occurrence-assigned-learned code{background:var(--vs-bg-secondary);border:1px solid var(--vs-border);border-radius:var(--vs-radius);padding:1px 5px}.occurrence-assigned-skipped{font-size:var(--vs-text-xs);color:var(--vs-fg-muted);margin:0;padding-left:18px}.occurrence-assigned-actions{justify-content:flex-end;gap:8px;display:flex}.folder-scan-switch.off{color:var(--vs-danger,#a1260d);opacity:1}.inventory-toolbar{border-bottom:1px solid var(--vs-border);background:var(--vs-sidebar-bg);flex:none;padding:10px 14px;display:flex}.inventory-preview{border:1px solid var(--vs-border-subtle);border-radius:var(--vs-radius);flex-direction:column;gap:10px;margin-bottom:16px;padding:12px;display:flex}.inventory-preview label{font-size:15px;font-weight:var(--vs-weight-medium);flex-direction:column;gap:4px;display:flex}.inventory-preview input{border:1px solid var(--vs-border);border-radius:var(--vs-radius);font-family:var(--vs-font-mono);padding:6px 8px}.inventory-preview-numbers{border-top:1px solid var(--vs-border-subtle);grid-template-columns:auto 1fr;gap:4px 12px;margin:6px 0 0;padding-top:8px;font-size:15px;display:grid}.inventory-preview-numbers dt{color:var(--vs-fg-muted)}.inventory-preview-numbers dd{text-align:right;margin:0}.profit-positive{color:var(--vs-good)}.profit-negative{color:var(--vs-danger)}.inventory-sold-button{margin-bottom:16px}.inventory-sell-form{border:1px solid var(--vs-accent);border-radius:var(--vs-radius);flex-direction:column;gap:10px;margin-bottom:16px;padding:12px;display:flex}.inventory-sell-form label{font-size:15px;font-weight:var(--vs-weight-medium);flex-direction:column;gap:4px;display:flex}.inventory-sell-form input[type=number]{border:1px solid var(--vs-border);border-radius:var(--vs-radius);font-family:var(--vs-font-mono);padding:6px 8px}.inventory-fee-choice{flex-direction:column;gap:6px;display:flex}.inventory-fee-choice label{font-weight:var(--vs-weight-normal);flex-direction:row;align-items:center;gap:6px}.inventory-sell-form-actions{justify-content:flex-end;gap:8px;display:flex}.pnl-summary-panel{flex-direction:column;gap:16px;padding:16px;display:flex;overflow-y:auto}.pnl-summary-numbers{border:1px solid var(--vs-border-subtle);border-radius:var(--vs-radius);grid-template-columns:auto 1fr;gap:6px 12px;margin:0;padding:10px;font-size:15px;display:grid}.pnl-summary-numbers dt{color:var(--vs-fg-muted)}.pnl-summary-numbers dd{text-align:right;font-weight:var(--vs-weight-medium);margin:0}.pnl-chart{border:1px solid var(--vs-border-subtle);border-radius:var(--vs-radius);padding:8px}.pnl-detail{border:1px solid var(--vs-border-subtle);border-radius:var(--vs-radius);padding:12px}.pnl-detail-empty{color:var(--vs-fg-muted);font-size:15px}.pnl-detail-title{font-size:var(--vs-text-lg);margin:0 0 10px}.pnl-detail-fields{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.pnl-detail-fields label{font-size:15px;font-weight:var(--vs-weight-medium);flex-direction:column;gap:4px;display:flex}.pnl-detail-fields input{border:1px solid var(--vs-border);border-radius:var(--vs-radius);font-family:var(--vs-font-mono);padding:6px 8px}.pnl-detail-profit{font-size:16px;font-weight:var(--vs-weight-strong);margin-bottom:8px}.pnl-detail-dates{color:var(--vs-fg-muted);margin:0;font-size:14px}.profile-tab{background:var(--vs-bg-secondary);height:100%;overflow-y:auto}.profile-inner{flex-direction:column;gap:18px;max-width:760px;margin:0 auto;padding:28px 24px 64px;display:flex}.profile-title{font-size:var(--vs-text-xl);color:var(--vs-fg-heading);margin:0 0 4px}.profile-section{background:var(--vs-bg);border:1px solid var(--vs-border);border-radius:var(--vs-radius);flex-direction:column;gap:12px;padding:20px 22px;display:flex}.profile-section:focus{outline:none}.profile-section-title{font-size:var(--vs-text-lg);color:var(--vs-fg-heading);margin:0}.profile-section-blurb{font-size:var(--vs-text-sm);color:var(--vs-fg-muted);margin:-6px 0 0;line-height:1.5}.profile-fields{font-size:var(--vs-text-md);grid-template-columns:auto 1fr;gap:8px 18px;margin:0;display:grid}.profile-fields dt{color:var(--vs-fg-muted)}.profile-fields dd{flex-wrap:wrap;align-items:center;gap:10px;margin:0;display:flex}.profile-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.profile-row input{min-width:0;font-size:var(--vs-text-md);color:var(--vs-fg);background:var(--vs-bg);border:1px solid var(--vs-border);border-radius:var(--vs-radius);flex:200px;padding:8px 10px}.profile-row input:focus{outline:2px solid var(--vs-accent);outline-offset:-1px}.profile-row input[type=number]{flex:0 0 120px}.profile-inline-label{font-size:var(--vs-text-sm);color:var(--vs-fg-muted)}.profile-note{font-size:var(--vs-text-sm);color:var(--vs-fg-muted);margin:0;line-height:1.5}.profile-notice{font-size:var(--vs-text-sm);color:var(--vs-good,#1a7f37);margin:0}.profile-error{font-size:var(--vs-text-sm);color:var(--vs-danger,#b42318);margin:0}.profile-key-state{font-size:var(--vs-text-md);margin:0}.profile-key-missing{color:var(--vs-danger,#b42318)}.profile-spend.warn{color:var(--vs-danger,#b42318);font-weight:var(--vs-weight-medium)}.profile-webhooks{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.profile-webhooks li{border:1px solid var(--vs-border);border-radius:var(--vs-radius);background:var(--vs-bg-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.profile-webhooks li.muted{opacity:.6}.profile-webhook-main{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.profile-webhook-main code{font-size:var(--vs-text-sm);color:var(--vs-fg-muted)}.profile-webhook-actions{flex:none;gap:6px;display:flex}.profile-badge{font-size:var(--vs-text-sm);background:var(--vs-bg);border:1px solid var(--vs-border);color:var(--vs-fg-muted);border-radius:10px;padding:1px 7px}.profile-webhook-error{font-size:var(--vs-text-sm);color:var(--vs-danger,#b42318)}.profile-devices{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.profile-devices li{border:1px solid var(--vs-border);border-radius:var(--vs-radius);background:var(--vs-bg-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.profile-device-main{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.profile-device-main code,.profile-device-meta{font-size:var(--vs-text-sm);color:var(--vs-fg-muted)}.profile-token-reveal{border:1px solid var(--vs-warning,#b54708);border-radius:var(--vs-radius);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.profile-token-reveal p{font-size:var(--vs-text-sm);margin:0;line-height:1.5}.profile-token-value{font-family:var(--vs-font-mono);font-size:var(--vs-text-sm);word-break:break-all;-webkit-user-select:all;user-select:all;background:var(--vs-bg-secondary);border-radius:var(--vs-radius);padding:6px 8px}.profile-notice-warn{color:var(--vs-warning,#b54708)}.auth-checking{background:var(--vs-bg);min-height:100vh}.auth-page{background:var(--vs-bg-secondary);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-card{background:var(--vs-bg);border:1px solid var(--vs-border);border-radius:var(--vs-radius);width:100%;max-width:380px;box-shadow:var(--vs-shadow-raised);flex-direction:column;gap:14px;padding:32px;display:flex}.auth-title{font-size:var(--vs-text-xl);color:var(--vs-fg-heading);margin:0}.auth-subtitle{color:var(--vs-fg-muted);font-size:var(--vs-text-sm);margin:-8px 0 6px}.auth-field{font-size:var(--vs-text-sm);color:var(--vs-fg);flex-direction:column;gap:5px;display:flex}.auth-field input{font-size:var(--vs-text-md);color:var(--vs-fg);background:var(--vs-bg);border:1px solid var(--vs-border);border-radius:var(--vs-radius);padding:9px 11px}.auth-field input:focus{outline:2px solid var(--vs-accent);outline-offset:-1px;border-color:var(--vs-accent)}.auth-error{font-size:var(--vs-text-sm);color:var(--vs-danger,#b42318);margin:0}.auth-hint{font-size:var(--vs-text-sm);color:var(--vs-fg-muted);margin:-4px 0 0}.auth-hint-bad{color:var(--vs-danger,#b42318)}.auth-note{font-size:var(--vs-text-sm);color:var(--vs-fg-muted);margin:4px 0 0;line-height:1.45}.app{flex-direction:column;height:100vh;display:flex}.app-header{background:var(--vs-sidebar-bg);border-bottom:1px solid var(--vs-border);box-shadow:var(--vs-shadow-raised);z-index:1;flex:none;grid-template-columns:auto 1fr 1fr;display:grid;position:relative}.tab-bar-group{gap:2px;display:flex}.tab-bar-group-left,.tab-bar-group-right .tab-bar-item:not(:last-child){border-right:1px solid var(--vs-border)}.tab-bar-group .tab-bar-item{flex:1 1 0}.tab-bar-item{color:var(--vs-fg-muted);font-weight:var(--vs-weight-medium);background:0 0;border:none;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:8px;padding:14px 20px;display:flex}.tab-bar-icon{width:22px;height:22px}.tab-bar-label{font-size:var(--vs-text-md)}.tab-bar-item:hover{color:var(--vs-fg-heading)}.tab-bar-item.active{color:var(--vs-accent);background:var(--vs-bg);border-bottom:2px solid var(--vs-accent)}.app-main{flex:auto;min-height:0;overflow:hidden}.app-profile{border-right:1px solid var(--vs-border);align-items:center;gap:0;padding:0 6px 0 10px;display:flex;position:relative}.app-profile-button,.app-profile-caret{color:var(--vs-fg-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.app-profile-button{padding:6px 2px 6px 0}.app-profile-avatar{width:30px;height:30px;font-size:12px;font-weight:var(--vs-weight-strong);letter-spacing:.02em;color:#fff;background:var(--vs-accent);border-radius:50%;justify-content:center;align-items:center;display:flex}.app-profile-button.active .app-profile-avatar,.app-profile-button:hover .app-profile-avatar{outline:2px solid var(--vs-accent);outline-offset:2px}.app-profile-caret{padding:6px 4px;font-size:11px;line-height:1}.app-profile-caret:hover{color:var(--vs-fg-heading)}.app-profile-backdrop{z-index:40;position:fixed;inset:0}.app-profile-menu{z-index:50;background:var(--vs-bg);border:1px solid var(--vs-border);border-radius:var(--vs-radius);min-width:210px;box-shadow:var(--vs-shadow-overlay);margin:4px 0 0;padding:6px;list-style:none;position:absolute;top:100%;left:8px}.app-profile-menu-email{font-size:var(--vs-text-sm);color:var(--vs-fg-muted);border-bottom:1px solid var(--vs-border-subtle);text-overflow:ellipsis;white-space:nowrap;max-width:260px;margin-bottom:4px;padding:5px 8px 7px;overflow:hidden}.app-profile-menu button{text-align:left;border-radius:calc(var(--vs-radius) - 2px);width:100%;color:var(--vs-fg);cursor:pointer;background:0 0;border:none;padding:6px 8px;font-size:14px;display:block}.app-profile-menu button:hover{background:var(--vs-row-hover)}
