@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff")}:root{--vs-bg:#fcfcfd;--vs-bg-secondary:#f9f9fb;--vs-sidebar-bg:#f0f0f3;--vs-sidebar-item-hover:#e8e8ec;--vs-row-hover:#f0f0f3;--vs-border-subtle:#e8e8ec;--vs-border:#d9d9e0;--vs-fg-muted:#60646c;--vs-fg:#1c2024;--vs-fg-heading:#14171a;--vs-accent:#0b6e68;--vs-accent-hover:#095b56;--vs-accent-active:#074a46;--vs-accent-wash:#0b6e6817;--vs-primary:#3e63dd;--vs-primary-hover:#3358d4;--vs-primary-active:#2f4eb2;--vs-primary-wash:#3e63dd1a;--vs-row-selected:#e1eeed;--vs-danger:#a1260d;--vs-danger-hover:#8b2009;--vs-danger-wash:#a1260d1a;--vs-good:#2a7e3b;--vs-good-hover:#23692f;--vs-good-wash:#2a7e3b1a;--vs-warning:#946800;--vs-warning-wash:#9468001f;--vs-series-sold:#2f6690;--vs-series-asking:#a18072;--vs-series-asking-wash:#a180721a;--vs-series-new:#0d9488;--vs-series-used:#b45309;--vs-scrollbar-thumb:#cdced6;--vs-scrollbar-thumb-hover:#b9bbc6;--vs-font-ui:"IBM Plex Sans", "Segoe UI", -apple-system, BlinkMacSystemFont, sans-serif;--vs-font-mono:"IBM Plex Mono", Consolas, "Cascadia Mono", monospace;--vs-radius:6px;--vs-radius-sm:6px;--vs-radius-md:8px;--vs-radius-lg:14px;--vs-space-1:4px;--vs-space-2:8px;--vs-space-3:12px;--vs-space-4:16px;--vs-space-5:20px;--vs-space-6:24px;--vs-space-8:32px;--vs-text-2xs:11px;--vs-text-xs:12px;--vs-text-sm:13px;--vs-text-md:14px;--vs-text-base:14px;--vs-text-lg:16px;--vs-text-xl:20px;--vs-text-2xl:26px;--vs-weight-normal:400;--vs-weight-medium:500;--vs-weight-semibold:600;--vs-weight-strong:600;--vs-dur-fast:.14s;--vs-ease:cubic-bezier(.2, 0, .38, .9);--vs-shadow-raised:0 1px 2px #1c20240f, 0 1px 3px #1c202414;--vs-shadow-overlay:0 12px 32px #1c202424, 0 2px 8px #1c202414;--vs-source-facebook:#3f6ea8;--vs-source-craigslist:#7c5b93;--vs-source-neutral:#8b8d98}[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-primary);background:var(--vs-primary);color:#fff}.btn-primary:hover:not(:disabled):not([aria-disabled=true]){background:var(--vs-primary-hover);border-color:var(--vs-primary-hover);color:#fff}.btn-primary:active:not(:disabled):not([aria-disabled=true]){background:var(--vs-primary-active);border-color:var(--vs-primary-active);color:#fff}.btn-danger{border-color:var(--vs-danger);color:var(--vs-danger)}.btn-danger:hover:not(:disabled):not([aria-disabled=true]){background:var(--vs-danger);border-color: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):not([aria-disabled=true]){background:var(--vs-danger-hover);border-color:var(--vs-danger-hover);color:#fff}.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):not([aria-disabled=true]){background:var(--vs-good-hover);border-color:var(--vs-good-hover);color:#fff}.btn-neutral{border-color:var(--vs-border);background:var(--vs-bg-secondary);color:var(--vs-fg-heading)}.btn-neutral:hover:not(:disabled):not([aria-disabled=true]){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-icon.watchlist-btn.active{color:var(--vs-good)}.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):not([aria-disabled=true]){color:var(--vs-fg-heading);border-color:#0000}.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{font-size:var(--vs-text-xl);margin:0}.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:var(--vs-text-md);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{width:16px;height:16px;transition:transform .15s}.sort-control-direction-icon.asc{transform:rotate(180deg)}.funnel-panel{gap:var(--vs-space-3);flex-direction:column;display:flex}.funnel-note{font-size:var(--vs-text-xs);color:var(--vs-fg-muted);margin:0}.funnel-controls{justify-content:space-between;align-items:center;gap:var(--vs-space-3);font-size:var(--vs-text-xs);color:var(--vs-fg-muted);display:flex}.funnel-list{gap:var(--vs-space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.funnel-row{padding:var(--vs-space-3);border:1px solid var(--vs-border-subtle);border-radius:var(--vs-radius-sm);background:var(--vs-bg-secondary);flex-direction:column;gap:4px;display:flex}.funnel-row-head{justify-content:space-between;align-items:baseline;gap:var(--vs-space-3);display:flex}.funnel-group{font-size:var(--vs-text-sm);font-weight:var(--vs-weight-medium);color:var(--vs-fg)}.funnel-when{font-size:var(--vs-text-2xs);color:var(--vs-fg-muted);font-family:var(--vs-font-mono)}.funnel-counts{gap:var(--vs-space-3);font-size:var(--vs-text-xs);color:var(--vs-fg-muted);flex-wrap:wrap;display:flex}.funnel-counts strong{color:var(--vs-fg);font-weight:var(--vs-weight-semibold)}.funnel-headline{font-size:var(--vs-text-xs);color:var(--vs-fg-muted);margin:2px 0 0}.funnel-headline.is-loss{color:var(--vs-fg);font-weight:var(--vs-weight-medium)}.funnel-bar{background:var(--vs-border-subtle);border-radius:3px;height:6px;margin-top:4px;display:flex;overflow:hidden}.funnel-seg{min-width:2px;display:block}.seg-too-old,.seg-out-of-area,.seg-no-product-matched,.seg-deleted-before{background:var(--vs-warning)}.seg-errors{background:var(--vs-danger)}.seg-stored{background:var(--vs-good)}.funnel-legend{gap:var(--vs-space-3);font-size:var(--vs-text-2xs);color:var(--vs-fg-muted);flex-wrap:wrap;display:flex}.marketplaces-tab{grid-template-columns:calc(200px + 6.6666%) 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{background:var(--vs-sidebar-bg);padding:var(--vs-space-3);font-size:var(--vs-text-md);font-weight:var(--vs-weight-medium);color:var(--vs-fg-muted);border:none;border-bottom:1px solid var(--vs-border);flex:auto}.market-subtab:hover:not(.active){background:var(--vs-sidebar-item-hover);color:var(--vs-fg-heading)}.market-subtab.active{background:var(--vs-bg);color:var(--vs-fg-heading);font-weight:var(--vs-weight-semibold);border-bottom-color:var(--vs-accent)}.start-scan-area{padding:var(--vs-space-3) var(--vs-space-4);border-top:1px solid var(--vs-border);background:var(--vs-sidebar-bg);align-items:stretch;gap:var(--vs-space-2);flex-direction:column;flex:none;display:flex}.start-scan-button,.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);background:var(--vs-sidebar-bg);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:0;overflow-y:auto}.marketplace-sidebar ul{margin:0;padding:0;list-style:none}.marketplace-item{text-align:left;border:none;border-left:6px solid var(--source-color,transparent);width:100%;padding:var(--vs-space-3) var(--vs-space-4) var(--vs-space-3) 10px;font-size:var(--vs-text-md);font-weight:var(--vs-weight-medium);color:var(--vs-fg);background:0 0;align-items:center;gap:10px;min-height:44px;display:flex}.marketplace-item[data-source=trash]{position:relative}.marketplace-item[data-source=trash]:before{content:"";background:var(--vs-border);height:1px;position:absolute;top:0;left:0;right:0}.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{font-weight:var(--vs-weight-strong);color:var(--vs-fg-heading);background:var(--vs-row-selected);border-left-width:12px;padding-left:4px}.marketplace-item:disabled{color:var(--vs-fg-muted);cursor:not-allowed}.marketplace-item-badge{font-size:var(--vs-text-2xs);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}.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;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{--edge:6px;padding:var(--vs-space-2) var(--vs-space-4) var(--vs-space-2) calc(16px - var(--edge));border-left:var(--edge) solid var(--source-color,transparent);cursor:pointer;align-items:center;gap:10px;display:flex;position:relative}.listing-row:after{content:"";background:var(--vs-border-subtle);height:1px;position:absolute;bottom:0;left:0;right:0}.listing-row:hover{background:var(--vs-row-hover)}.listing-row.selected{background:var(--vs-row-selected);--edge:12px;border-left-color:var(--source-color,var(--vs-accent))}.listing-row-thumb{object-fit:cover;border-radius:var(--vs-radius-md);border:1px solid color-mix(in srgb, var(--vs-fg-muted) 22%, transparent);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-variant-numeric:tabular-nums;font-weight:var(--vs-weight-semibold);letter-spacing:-.01em;color:var(--vs-fg-heading,var(--vs-fg))}.listing-row-posted{font-size:13px}.listing-row-distance{color:var(--vs-fg-muted);font-variant-numeric:tabular-nums;font-size:13px}.listing-row-bundle{border:1px solid var(--vs-border);color:var(--vs-fg-muted);border-radius:var(--vs-radius);font-size:var(--vs-text-xs);font-weight:var(--vs-weight-medium);white-space:nowrap;background:0 0;flex:none;padding:0 6px}.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{color:var(--vs-fg-muted);border-radius:var(--vs-radius);font-size:var(--vs-text-sm);font-weight:var(--vs-weight-medium);font-variant-numeric:tabular-nums;padding:1px 5px}.listing-detail-gone{font-size:var(--vs-text-sm);color:var(--vs-fg-muted);margin:0;line-height:1.5}.listing-row-gone{background:var(--vs-sidebar-bg);color:var(--vs-fg-muted);border-radius:var(--vs-radius);font-size:var(--vs-text-sm);font-weight:var(--vs-weight-semibold);text-transform:uppercase;letter-spacing:.04em;padding:1px 5px}.listing-row-flip-differential.profit{background:var(--vs-good-wash);color:var(--vs-good);font-weight:var(--vs-weight-semibold)}.listing-row-flip-differential.neutral{background:var(--vs-sidebar-bg);color:var(--vs-fg-muted)}.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{align-items:center;gap:var(--vs-space-2);padding:var(--vs-space-3) var(--vs-space-4);border-bottom:1px solid var(--vs-border);background:var(--vs-bg);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}.listing-list-toolbar .sort-control{flex:none}.category-filter-select{border:1px solid var(--vs-border);border-radius:var(--vs-radius);max-width:160px;margin-left:auto;padding:5px 7px;font-size:14px}.listing-list-header{padding:var(--vs-space-1) var(--vs-space-4) var(--vs-space-1) var(--vs-space-4);border-bottom:1px solid var(--vs-border-subtle);background:var(--vs-bg-secondary);flex:none;align-items:center;gap:10px;display:flex}.listing-list-header-label{font-size:var(--vs-text-sm);color:var(--vs-fg-muted);font-variant-numeric:tabular-nums}.listing-list-header .row-checkbox-gutter{height:28px}.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-md);border:1px solid color-mix(in srgb, var(--vs-fg-muted) 22%, transparent);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{font-size:var(--vs-text-md);color:var(--vs-good);margin:0}.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);font-size:var(--vs-text-md);justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;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:var(--vs-text-md);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-md);padding:var(--vs-space-2) var(--vs-space-3);background:var(--vs-bg-secondary)}.listing-detail-item+.listing-detail-item{margin-top:5px}.listing-detail-item-name{font-weight:var(--vs-weight-medium);font-size:var(--vs-text-md);justify-content:space-between;align-items:center;gap:8px;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{font-size:var(--vs-text-md);color:var(--vs-fg-muted)}.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{font-size:var(--vs-text-md);color:var(--vs-fg);border-top:1px solid var(--vs-border-subtle);margin-top:6px;padding-top:6px}.batch-history-panel{border-top:1px solid var(--vs-border);min-height:0;padding:var(--vs-space-3) var(--vs-space-4);flex:auto;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-matcher{border:1px solid var(--vs-border);font-size:var(--vs-text-xs);color:var(--vs-fg-muted);white-space:nowrap;border-radius:999px;margin-left:auto;margin-right:6px;padding:1px 6px}.batch-history-row-result{font-size:var(--vs-text-xs);color:var(--vs-fg-muted);margin-top:2px}.batch-history-row-bottom{justify-content:space-between;align-items:center;gap:var(--vs-space-2);color:var(--vs-fg);font-variant-numeric:tabular-nums;font-weight:var(--vs-weight-medium);font-size:var(--vs-text-xs);white-space:nowrap;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);width:100%;font-size:var(--vs-text-md);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;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:0 240px;padding:4px 8px}.cl-monitor{flex-direction:column;grid-column:2/3;min-height:0;display:flex;overflow:hidden}.cl-monitor-header{padding:var(--vs-space-3) var(--vs-space-4);border-bottom:1px solid var(--vs-border);background:var(--vs-bg);align-items:center;gap:var(--vs-space-2);flex:none;min-height:34px;display:flex}.cl-monitor-count{align-items:baseline;gap:var(--vs-space-2);padding:2px var(--vs-space-2);border:1px solid var(--vs-border);border-radius:var(--vs-radius-sm);background:var(--vs-bg-elevated,var(--vs-bg));display:inline-flex}.cl-monitor-count-num{font-family:var(--vs-font-mono);font-size:var(--vs-text-sm);font-weight:var(--vs-weight-semibold);color:var(--vs-fg-heading);font-variant-numeric:tabular-nums}.cl-monitor-count-slash{color:var(--vs-fg-muted);font-weight:var(--vs-weight-normal);margin:0 1px}.cl-monitor-count-word{font-size:var(--vs-text-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--vs-fg-muted)}.cl-add-toolbar{flex:none}.cl-monitor-body{min-height:0;padding:var(--vs-space-4);gap:var(--vs-space-3);flex-direction:column;flex:auto;max-width:900px;display:flex;overflow-y:auto}.cl-webhook{align-items:center;gap:var(--vs-space-2);padding:var(--vs-space-2) var(--vs-space-4);border-bottom:1px solid var(--vs-border);font-size:var(--vs-text-sm);flex-wrap:wrap;flex:none;display:flex}.cl-webhook.missing{background:var(--vs-warning-wash);color:var(--vs-warning)}.cl-webhook.ok{background:var(--vs-bg-secondary);color:var(--vs-fg-muted)}.cl-webhook-status{flex:auto}.cl-webhook-actions{gap:var(--vs-space-2);flex-wrap:wrap;align-items:center;display:flex}.cl-webhook-input{min-width:320px;font-family:var(--vs-font-mono);font-size:var(--vs-text-xs)}.cl-webhook-notice{color:var(--vs-fg-muted);flex:1 0 100%;margin:0}.cl-add{gap:var(--vs-space-2);flex-wrap:wrap;align-items:center;width:100%;display:flex}.cl-add-query{flex:260px;max-width:420px}.cl-add-price{width:90px}.cl-add input{border:1px solid var(--vs-border);border-radius:var(--vs-radius);padding:var(--vs-space-2) var(--vs-space-3);font-size:var(--vs-text-sm);background:var(--vs-bg)}.cl-add-blocked,.cl-monitor-error{color:var(--vs-danger);font-size:var(--vs-text-sm);margin:0}.cl-monitor-empty{color:var(--vs-fg-muted);font-size:var(--vs-text-sm);margin:0}.cl-monitor-list{gap:var(--vs-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cl-monitor-row{gap:var(--vs-space-3);padding:var(--vs-space-3);border:1px solid var(--vs-border-subtle);border-radius:var(--vs-radius-lg);border-left:6px solid var(--vs-source-craigslist);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;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:var(--vs-text-md);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{font-size:var(--vs-text-xs);color:var(--vs-fg-muted)}.cl-monitor-rowerror{font-size:var(--vs-text-xs);color:var(--vs-danger)}.cl-monitor-counts{font-size:var(--vs-text-xs);color:var(--vs-fg-muted);white-space:nowrap}.cl-monitor-undelivered{color:var(--vs-danger)}.cl-monitor-toggle{align-items:center;gap:var(--vs-space-1);font-size:var(--vs-text-xs);color:var(--vs-fg-muted);white-space:nowrap;display:flex}.cl-monitor-delete{font-size:var(--vs-text-xs)}.cl-monitor-hits{border-top:1px solid var(--vs-border-subtle);padding-top:var(--vs-space-2);margin-top:var(--vs-space-1);grid-column:1/-1}.cl-monitor-hits ul{gap:var(--vs-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cl-hits{border-left:1px solid var(--vs-border);flex-direction:column;grid-column:3/-1;min-height:0;display:flex;overflow:hidden}.cl-hits-header{align-items:center;gap:var(--vs-space-2);padding:var(--vs-space-3) var(--vs-space-4);border-bottom:1px solid var(--vs-border);background:var(--vs-bg);flex:none;min-height:34px;display:flex}.cl-hits-title{font-size:var(--vs-text-sm);font-weight:var(--vs-weight-semibold);color:var(--vs-fg-heading)}.cl-hits-count{align-items:baseline;gap:var(--vs-space-2);padding:2px var(--vs-space-2);border:1px solid var(--vs-border);border-radius:var(--vs-radius-sm);background:var(--vs-bg-elevated,var(--vs-bg));display:inline-flex}.cl-hits-count-num{font-family:var(--vs-font-mono);font-size:var(--vs-text-sm);font-weight:var(--vs-weight-semibold);color:var(--vs-fg-heading);font-variant-numeric:tabular-nums}.cl-hits-count-word{font-size:var(--vs-text-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--vs-fg-muted)}.cl-hits-refresh{margin-left:auto}.cl-hits-body{min-height:0;padding:var(--vs-space-3) var(--vs-space-4);gap:var(--vs-space-2);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.cl-hits-partial,.cl-hits-undelivered-note{font-size:var(--vs-text-xs);margin:0}.cl-hits-partial{color:var(--vs-fg-muted)}.cl-hits-undelivered-note{color:var(--vs-danger)}.cl-hits-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cl-hits-row{gap:var(--vs-space-3);padding:var(--vs-space-3) 0;border-bottom:1px solid var(--vs-border-subtle);display:flex}.cl-hits-row:last-child{border-bottom:none}.cl-hits-thumb{object-fit:cover;border-radius:var(--vs-radius-sm);background:var(--vs-bg);flex:none;width:56px;height:56px}.cl-hits-main{flex-direction:column;gap:2px;min-width:0;display:flex}.cl-hits-link{font-size:var(--vs-text-sm);font-weight:var(--vs-weight-medium);color:var(--vs-fg-heading);-webkit-line-clamp:2;-webkit-box-orient:vertical;text-decoration:none;display:-webkit-box;overflow:hidden}.cl-hits-link:hover{text-decoration:underline}.cl-hits-meta{font-size:var(--vs-text-xs);color:var(--vs-fg-muted)}.cl-hits-price{font-family:var(--vs-font-mono);font-variant-numeric:tabular-nums;color:var(--vs-fg);font-weight:var(--vs-weight-semibold)}.cl-hits-terms{gap:var(--vs-space-1);flex-wrap:wrap;margin-top:2px;display:flex}.cl-hits-term{font-size:var(--vs-text-2xs);border:1px solid var(--vs-border);color:var(--vs-fg-muted);white-space:nowrap;border-radius:999px;padding:1px 6px}.cl-monitor-hits li{font-size:var(--vs-text-sm);flex-direction:column;gap:1px;display:flex}.listing-row-flair{font-size:var(--vs-text-2xs);font-weight:var(--vs-weight-strong);text-transform:uppercase;letter-spacing:.04em;border-radius:var(--vs-radius-md);color:#fff;background:var(--vs-good);padding:1px 6px}.listing-row.purchased{border-left-color:var(--vs-good)}.ebay-sold-link{margin-left:auto;padding:2px 6px}.ebay-logo{width:auto;height:14px;display:block}.listing-detail-add-item{margin-top:var(--vs-space-3);padding-top:var(--vs-space-3);border-top:1px solid var(--vs-border-subtle);align-self:flex-start}.listing-detail-item-tracked{border-radius:var(--vs-radius-sm);background:var(--vs-accent-wash);color:var(--vs-accent);font-family:var(--vs-font-mono);font-size:var(--vs-text-xs);text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:100%;padding:1px 6px;display:inline-block;overflow:hidden}.add-item-modal{gap:var(--vs-space-3);flex-direction:column;min-width:380px;max-width:460px;display:flex}.add-item-modal label{gap:var(--vs-space-1);font-size:var(--vs-text-sm);font-weight:var(--vs-weight-medium);flex-direction:column;display:flex}.add-item-modal input,.add-item-modal select{border:1px solid var(--vs-border);border-radius:var(--vs-radius);padding:var(--vs-space-2) var(--vs-space-3);font-size:var(--vs-text-md);background:var(--vs-bg)}.add-item-modal-note{margin:calc(var(--vs-space-2) * -1) 0 0;font-size:var(--vs-text-xs);color:var(--vs-fg-muted)}.add-item-modal-error{font-size:var(--vs-text-sm);color:var(--vs-danger);margin:0}.add-item-modal-actions{gap:var(--vs-space-2);display:flex}.add-item-modal-confirm{padding-top:var(--vs-space-3);border-top:1px solid var(--vs-border-subtle);justify-content:flex-end}.quote-result{border:1px solid var(--vs-border);border-radius:var(--vs-radius-md);padding:var(--vs-space-3);background:var(--vs-bg-secondary);gap:var(--vs-space-1);flex-direction:column;display:flex}.quote-result-band{font-size:var(--vs-text-xl);font-weight:var(--vs-weight-semibold);color:var(--vs-fg-heading);font-variant-numeric:tabular-nums}.quote-result-sample,.quote-result-dropped{font-size:var(--vs-text-xs);color:var(--vs-fg-muted);margin:0}.quote-result-caveat{font-size:var(--vs-text-xs);color:var(--vs-warning);margin:0}.quote-result-examples{margin:var(--vs-space-1) 0 0;font-size:var(--vs-text-xs);flex-direction:column;gap:2px;padding:0;list-style:none;display:flex}.quote-result-examples li{justify-content:space-between;gap:var(--vs-space-2);color:var(--vs-fg-muted);display:flex}.quote-result-example-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.listing-detail-photo-quote{gap:var(--vs-space-2);flex-direction:column;display:flex}.listing-detail-photo-quote-actions{align-items:center;gap:var(--vs-space-2);flex-wrap:wrap;display:flex}.listing-detail-quote-note,.listing-detail-quote-error{font-size:var(--vs-text-xs);color:var(--vs-fg-muted)}.listing-detail-quote-error{color:var(--vs-danger)}.purchase-modal-stage{padding:var(--vs-space-2) var(--vs-space-3);border-left:2px solid var(--vs-accent);background:var(--vs-bg-elevated,var(--vs-bg));font-size:var(--vs-text-xs);color:var(--vs-fg-muted);margin:0}.purchase-modal-group{border:1px solid var(--vs-border-subtle);border-radius:var(--vs-radius-md);padding:var(--vs-space-3);gap:var(--vs-space-2);flex-direction:column;min-width:0;margin:0;display:flex}.purchase-modal-group legend{padding:0 var(--vs-space-1);font-size:var(--vs-text-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--vs-fg-muted)}.purchase-modal-error{font-size:var(--vs-text-xs);color:var(--vs-danger);margin:0}.matcher-selector{max-width:320px;position:relative}.matcher-trigger{appearance:none;background:var(--vs-bg);border:1px solid var(--vs-border);border-radius:var(--vs-radius);width:100%;box-shadow:var(--vs-shadow-overlay);cursor:pointer;text-align:left;align-items:center;gap:10px;padding:7px 10px;display:flex}.matcher-trigger:hover{border-color:var(--vs-fg-muted)}.matcher-trigger:focus-visible{outline:2px solid var(--vs-accent);outline-offset:-1px}.matcher-trigger-main{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.matcher-trigger-label{font-size:var(--vs-text-sm);font-weight:var(--vs-weight-semibold);color:var(--vs-fg-heading);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.matcher-trigger-estimate{font-size:var(--vs-text-xs);color:var(--vs-fg-muted);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.matcher-trigger-chevron{width:16px;height:16px;color:var(--vs-fg-muted);flex:none}.matcher-backdrop{z-index:15;width:300vw;height:300vh;position:fixed;top:-50vh;left:-100vw}.matcher-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);margin:0 0 6px;padding:5px;position:absolute;bottom:100%;left:0;right:0}.matcher-options{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.matcher-auto-scan{border-top:1px solid var(--vs-border-subtle);flex-direction:column;gap:4px;margin-top:5px;padding-top:7px;display:flex}.matcher-auto-scan-row{font-size:var(--vs-text-sm);font-weight:var(--vs-weight-medium);cursor:pointer;align-items:center;gap:7px;padding:0 5px;display:flex}.matcher-auto-scan-row input{flex:none;margin:0}.matcher-auto-scan-detail{font-size:var(--vs-text-xs);color:var(--vs-fg-muted);margin:0;padding:0 5px;line-height:1.45}.matcher-auto-scan-warning{font-size:var(--vs-text-xs);color:var(--vs-danger);margin:0;padding:0 5px;line-height:1.45}.matcher-item{appearance:none;border-radius:var(--vs-radius);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;flex-direction:column;gap:2px;width:100%;padding:7px 8px;display:flex}.matcher-item:hover:not(:disabled){background:var(--vs-sidebar-item-hover)}.matcher-item:focus-visible{outline:2px solid var(--vs-accent);outline-offset:-2px}.matcher-item.active{border-color:var(--vs-primary);background:var(--vs-sidebar-item-hover)}.matcher-item:disabled{opacity:.5;cursor:not-allowed}.matcher-item-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.matcher-item-label{font-size:var(--vs-text-sm);font-weight:var(--vs-weight-medium);color:var(--vs-fg-heading)}.matcher-item.active .matcher-item-label{font-weight:var(--vs-weight-semibold)}.matcher-item-estimate{font-size:var(--vs-text-xs);color:var(--vs-fg-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.matcher-item-detail{font-size:var(--vs-text-xs);color:var(--vs-fg-muted);line-height:1.4}.sweep-control{gap:var(--vs-space-2);flex-direction:column;display:flex;position:relative}.sweep-row{gap:4px;display:flex}.sweep-button{flex:auto;min-width:0}.sweep-menu-trigger{flex:none;padding-left:10px;padding-right:10px;font-size:18px;line-height:1}.sweep-backdrop{z-index:15;width:300vw;height:300vh;position:fixed;top:-50vh;left:-100vw}.sweep-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);max-height:60vh;margin:0 0 6px;padding:8px;position:absolute;bottom:100%;left:0;right:0;overflow-y:auto}.sweep-menu-head{border-bottom:1px solid var(--vs-border-subtle);font-size:var(--vs-text-sm);color:var(--vs-fg-muted);margin:0 0 8px;padding-bottom:7px}.sweep-menu-list{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.sweep-menu-row{cursor:pointer;align-items:center;gap:7px;padding:4px 3px;display:flex}.sweep-menu-row:has(input:disabled){cursor:default;opacity:.55}.sweep-menu-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.sweep-menu-keyword{font-family:var(--vs-font-mono);font-size:var(--vs-text-xs);color:var(--vs-fg-muted);flex:none}.sweep-menu-note{font-size:var(--vs-text-xs);color:var(--vs-fg-muted);margin:0 0 4px 24px}.sweep-menu-cap{border-top:1px solid var(--vs-border-subtle);margin:8px 0 0;padding-top:7px}.sweep-message{font-size:var(--vs-text-sm);color:var(--vs-fg-muted)}.required-mark{color:var(--vs-danger);margin-left:2px;font-weight:600}.listing-row-new{background:var(--vs-accent);color:#fff;font-size:var(--vs-text-xs);font-weight:var(--vs-weight-semibold);letter-spacing:.04em;vertical-align:1px;border-radius:3px;margin-right:6px;padding:1px 5px;display:inline-block}.sweep-funnel{margin-top:var(--vs-space-3);border-top:1px solid var(--vs-border-subtle);padding-top:var(--vs-space-3)}.sweep-funnel>summary{cursor:pointer;font-size:var(--vs-text-xs);color:var(--vs-fg-muted);-webkit-user-select:none;user-select:none}.sweep-funnel[open]>summary{margin-bottom:var(--vs-space-3)}.purchases-tab{grid-template-columns:33.3333% 33.3334% minmax(0,1fr);height:100%;min-height:0;display:grid;position:relative}.purchases-tab>.listing-list-column{border-right:1px solid var(--vs-border)}.purchases-tab>.listing-detail{border-left:1px solid var(--vs-border)}.purchases-toolbar{border-bottom:1px solid var(--vs-border);background:var(--vs-sidebar-bg);flex:none;padding:10px 14px;display:flex}.purchase-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}.purchase-preview label{font-size:var(--vs-text-md);font-weight:var(--vs-weight-medium);flex-direction:column;gap:4px;display:flex}.purchase-preview input{border:1px solid var(--vs-border);border-radius:var(--vs-radius);font-family:var(--vs-font-mono);padding:6px 8px}.profit-positive{color:var(--vs-good)}.profit-negative{color:var(--vs-danger)}.purchase-stage-button{margin-bottom:16px}.purchase-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}.purchase-sell-form label{font-size:var(--vs-text-md);font-weight:var(--vs-weight-medium);flex-direction:column;gap:4px;display:flex}.purchase-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}.purchase-fee-choice{flex-direction:column;gap:6px;display:flex}.purchase-fee-choice label{font-weight:var(--vs-weight-normal);flex-direction:row;align-items:center;gap:6px}.purchase-sell-form-actions{justify-content:flex-end;gap:8px;display:flex}.purchases-summary-panel{padding:var(--vs-space-4);gap:var(--vs-space-4);border-right:1px solid var(--vs-border);flex-direction:column;min-width:0;display:flex;overflow:hidden}.purchases-summary-numbers{row-gap:var(--vs-space-4);gap:var(--vs-space-3);font-size:var(--vs-text-md);border:1px solid var(--vs-border-subtle);border-radius:var(--vs-radius-md);padding:var(--vs-space-3);grid-template-columns:repeat(3,1fr);margin:0;display:grid}.purchases-summary-numbers>div{flex-direction:column;gap:2px;min-width:0;display:flex}.purchases-summary-numbers dt{font-size:var(--vs-text-xs);color:var(--vs-fg-muted)}.purchases-summary-numbers dd{font-weight:var(--vs-weight-medium);font-variant-numeric:tabular-nums;margin:0}.purchase-detail-dates{font-size:var(--vs-text-xs);color:var(--vs-fg-muted);margin:0}.purchase-money{gap:var(--vs-space-3);margin-top:var(--vs-space-4);padding-top:var(--vs-space-4);border-top:1px solid var(--vs-border-subtle);flex-direction:column;display:flex}.purchase-ledger{border:1px solid var(--vs-border-subtle);border-radius:var(--vs-radius-md);padding:var(--vs-space-3);gap:var(--vs-space-1);font-size:var(--vs-text-md);flex-direction:column;margin:0;display:flex}.purchase-ledger-row{justify-content:space-between;align-items:baseline;gap:var(--vs-space-3);display:flex}.purchase-ledger-row dt{color:var(--vs-fg-muted)}.purchase-ledger-row dd{font-variant-numeric:tabular-nums;color:var(--vs-fg);margin:0}.purchase-ledger-row.deduction dd{color:var(--vs-fg-muted)}.purchase-ledger-row.total{margin-top:var(--vs-space-1);padding-top:var(--vs-space-2);border-top:1px solid var(--vs-border)}.purchase-ledger-row.total dt{color:var(--vs-fg-heading);font-weight:var(--vs-weight-semibold)}.purchase-ledger-row.total dd{font-weight:var(--vs-weight-semibold)}.purchase-edit-grid{gap:var(--vs-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.purchase-edit-grid label{gap:var(--vs-space-1);font-size:var(--vs-text-xs);color:var(--vs-fg-muted);flex-direction:column;min-width:0;display:flex}.purchase-edit-grid input{border:1px solid var(--vs-border);border-radius:var(--vs-radius-sm);font-family:var(--vs-font-mono);font-variant-numeric:tabular-nums;background:var(--vs-bg);color:var(--vs-fg);min-width:0;padding:6px 8px}.purchase-edit-grid input:focus-visible{outline:1px solid var(--vs-accent);border-color:var(--vs-accent)}.purchases-span-row{justify-content:center;gap:var(--vs-space-1);flex:none;display:flex}.purchase-chart{border:1px solid var(--vs-border);border-radius:var(--vs-radius-md);padding:var(--vs-space-2) var(--vs-space-3) var(--vs-space-3);background:var(--vs-bg);min-width:0;margin:0}.purchase-chart-caption{justify-content:space-between;align-items:baseline;gap:var(--vs-space-2);font-size:var(--vs-text-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--vs-fg-muted);padding-bottom:var(--vs-space-2);display:flex}.purchase-chart-caption-note{text-transform:none;letter-spacing:0;font-family:var(--vs-font-mono);font-variant-numeric:tabular-nums}.purchase-chart-plot{border-top:1px solid var(--vs-border-subtle);padding-top:var(--vs-space-2);min-height:96px;position:relative}.purchase-chart-svg{touch-action:none;cursor:crosshair;width:100%;height:auto;display:block}.purchase-chart-empty{inset:var(--vs-space-2) 0 0;font-size:var(--vs-text-xs);color:var(--vs-fg-muted);pointer-events:none;justify-content:center;align-items:center;margin:0;display:flex;position:absolute}.purchases-stage-counts{z-index:1;align-items:center;gap:var(--vs-space-3);padding:var(--vs-space-2) var(--vs-space-3);background:var(--vs-sidebar-bg);border-bottom:1px solid var(--vs-border);cursor:default;list-style:none;display:flex;position:sticky;top:0}.purchases-stage-count{align-items:baseline;gap:var(--vs-space-1);display:inline-flex}.purchases-stage-count-num{font-family:var(--vs-font-mono);font-size:var(--vs-text-sm);font-weight:var(--vs-weight-semibold);font-variant-numeric:tabular-nums;color:var(--vs-fg-heading)}.purchases-stage-count-word{font-size:var(--vs-text-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--vs-fg-muted)}.purchase-chart{--chart-tone:var(--vs-good)}.purchase-chart.tone-down{--chart-tone:var(--vs-danger)}.purchase-chart-readout{align-items:baseline;gap:var(--vs-space-2);padding:var(--vs-space-1) 0 var(--vs-space-2);display:flex}.purchase-chart-value{font-family:var(--vs-font-mono);font-variant-numeric:tabular-nums;font-size:var(--vs-text-xl);font-weight:var(--vs-weight-semibold);line-height:1.1}.purchase-chart-when{font-size:var(--vs-text-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--vs-fg-muted)}.purchase-chart-baseline{stroke:var(--vs-border);stroke-width:1px;stroke-dasharray:3 3}.purchase-chart-line{stroke:var(--chart-tone);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.purchase-chart-area{fill:var(--chart-tone);opacity:.12}.purchase-chart-dot{fill:var(--chart-tone);stroke:var(--vs-bg);stroke-width:2px}.purchase-chart-crosshair{stroke:var(--vs-fg-muted);stroke-width:1px;stroke-dasharray:2 2}.purchase-chart-nodata{fill:var(--vs-fg-muted);opacity:.07}.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{align-items:center;gap:var(--vs-space-2);padding:var(--vs-space-3) var(--vs-space-4);border-bottom:1px solid var(--vs-border);background:var(--vs-sidebar-bg);flex:none;display:flex}.pricing-toolbar .sort-control{flex:none}.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:var(--vs-text-md);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{font-size:var(--vs-text-md);flex:none}.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{gap:var(--vs-space-1) var(--vs-space-3);font-size:var(--vs-text-md);grid-template-columns:auto 1fr;margin:0;display:grid}.selling-estimate-value{flex-direction:column;gap:1px;display:flex}.selling-estimate-amount{font-weight:var(--vs-weight-semibold);font-variant-numeric:tabular-nums;color:var(--vs-fg-heading)}.selling-estimate-meta{align-items:center;gap:var(--vs-space-1);font-size:var(--vs-text-xs);color:var(--vs-fg-muted);flex-wrap:wrap;min-height:15px;display:flex}.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{font-size:var(--vs-text-2xs);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;display:flex}.browse-observation-age{font-size:var(--vs-text-2xs);color:var(--vs-fg-muted);margin:4px 0 10px;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{font-size:var(--vs-text-2xs);color:var(--vs-fg-muted);white-space:nowrap}.comps-range-heading{font-size:var(--vs-text-md);flex-wrap:wrap;align-items:center;gap:6px;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{justify-content:center;gap:4px;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-empty-label{fill:var(--vs-fg-muted);font-size:10px}.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{justify-content:center;align-items:center;gap:var(--vs-space-3);margin-top:var(--vs-space-2);flex-wrap:wrap;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-new,.price-chart-hover-dot.series-new{fill:var(--vs-series-new)}.price-chart-dot.series-used,.price-chart-hover-dot.series-used{fill:var(--vs-series-used)}.price-chart-readout-series.series-new{color:var(--vs-series-new)}.price-chart-readout-series.series-used{color:var(--vs-series-used)}.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{font-size:var(--vs-text-2xs);color:var(--vs-fg-muted);gap:12px;margin-top:2px;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-readout-series{text-transform:uppercase;letter-spacing:.05em;font-size:9px}.price-chart-readout-series.series-sold{color:var(--vs-series-sold)}.price-chart-readout-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:var(--vs-text-2xs);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 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-branch{margin-left:22px;position:relative}.folder-subtree{padding-left:0}.folder-thread-line{z-index:1;border:0;border-left:1px solid var(--vs-border-subtle);cursor:pointer;appearance:none;background:0 0;border-radius:0;width:14px;margin:0;padding:0;position:absolute;top:0;bottom:0;left:0}.folder-subtree:hover>.folder-thread-line{border-left-color:var(--vs-accent)}.folder-thread-line:hover{border-left-width:2px;border-left-color:var(--vs-accent)}.folder-thread-line:focus-visible{outline:2px solid var(--vs-accent);outline-offset:1px}.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-header .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:22px}.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-actions.menu-open{z-index:30}.folder-section-menu-backdrop{z-index:15;width:300vw;height:300vh;position:fixed;top:-50vh;left:-100vw}.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,.folder-section-menu a{text-align:left;width:100%;color:var(--vs-fg);cursor:pointer;box-sizing:border-box;background:0 0;border:none;padding:6px 8px;font-size:14px;text-decoration:none;display:block}.folder-section-menu button:hover,.folder-section-menu a: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{padding-left:0}.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{font-size:var(--vs-text-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--vs-fg-muted);background:var(--vs-bg-secondary);border-radius:9px;flex:none;padding:0 6px}.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{cursor:pointer;background:0 0;border:none;flex:none;align-items:center;margin-left:auto;padding:0;display:inline-flex}.folder-scan-switch-track{background:var(--vs-border);width:32px;height:18px;transition:background var(--vs-dur-fast) var(--vs-ease);border-radius:999px;position:relative}.folder-scan-switch.on .folder-scan-switch-track{background:var(--vs-good)}.folder-scan-switch-knob{width:14px;height:14px;box-shadow:var(--vs-shadow-raised);transition:transform var(--vs-dur-fast) var(--vs-ease);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.folder-scan-switch.on .folder-scan-switch-knob{transform:translate(14px)}.folder-scan-switch{opacity:0;transition:opacity var(--vs-dur-fast) var(--vs-ease)}.folder-section-header:hover .folder-scan-switch,.folder-scan-switch:focus-visible,.folder-scan-switch.off,.folder-scan-switch.mixed{opacity:1}@media (hover:none){.folder-scan-switch{opacity:1}}.folder-scan-switch.mixed .folder-scan-switch-track{background:var(--vs-good-wash);box-shadow:inset 0 0 0 1px var(--vs-good)}.folder-scan-switch.mixed .folder-scan-switch-knob{background:var(--vs-good);box-shadow:none;transform:translate(7px)}.folder-scan-switch:focus-visible{outline:none}.folder-scan-switch:focus-visible .folder-scan-switch-track{outline:2px solid var(--vs-accent);outline-offset:2px}.folder-section-menu-danger{color:var(--vs-danger)}.box-plot-svg{cursor:crosshair}.box-plot-hover-line{stroke:var(--vs-fg-muted);stroke-width:1px;stroke-dasharray:2 2}.box-plot-hover-label{fill:var(--vs-fg-heading);font-family:var(--vs-font-mono);font-size:var(--vs-text-2xs);font-weight:var(--vs-weight-semibold)}.box-plot-hover-name{fill:var(--vs-fg-muted);font-family:var(--vs-font-ui);font-weight:var(--vs-weight-normal)}.box-plot-hover[data-snapped=true] .box-plot-hover-label{fill:var(--vs-accent)}.box-plot-hover[data-snapped=true] .box-plot-hover-line{stroke:var(--vs-accent);stroke-dasharray:none}.product-detail-price-note{margin:var(--vs-space-2) 0 0;font-size:var(--vs-text-xs);color:var(--vs-fg-muted);font-variant-numeric:tabular-nums}.price-chart-readout{align-items:baseline;gap:var(--vs-space-2);padding-bottom:var(--vs-space-1);min-height:24px;display:flex}.price-chart-readout-value{font-family:var(--vs-font-mono);font-variant-numeric:tabular-nums;font-size:var(--vs-text-lg);font-weight:var(--vs-weight-semibold);color:var(--vs-fg-heading);line-height:1.1}.price-chart-readout-meta{align-items:baseline;gap:var(--vs-space-2);font-size:var(--vs-text-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--vs-fg-muted);display:inline-flex}.price-chart-median{stroke:var(--vs-fg-muted);stroke-width:1px;stroke-dasharray:3 3;opacity:.5}.price-chart-svg{touch-action:none;cursor:crosshair}.profile-tab{background:var(--vs-bg-secondary);height:100%;overflow-y:auto}.profile-inner{flex-direction:column;gap:18px;max-width:1280px;margin:0 auto;padding:28px 24px 64px;display:flex}.profile-fold{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:start;gap:18px;display:grid}.profile-panes{grid-template-columns:180px minmax(0,1fr);align-items:start;gap:24px;display:grid}.profile-rail{top:var(--vs-space-3);flex-direction:column;gap:2px;display:flex;position:sticky}.profile-rail-item{appearance:none;text-align:left;border-radius:var(--vs-radius);font-size:var(--vs-text-sm);color:var(--vs-fg-muted);cursor:pointer;background:0 0;border:0;padding:8px 12px}.profile-rail-item:hover{background:var(--vs-sidebar-item-hover);color:var(--vs-fg-heading)}.profile-rail-item.active{background:var(--vs-sidebar-item-hover);color:var(--vs-fg-heading);font-weight:var(--vs-weight-semibold)}.profile-pane{flex-direction:column;gap:14px;min-width:0;max-width:620px;display:flex}@media (width<=720px){.profile-panes{grid-template-columns:minmax(0,1fr)}.profile-rail{flex-direction:row;position:static;overflow-x:auto}}.profile-fold-column{flex-direction:column;gap:14px;min-width:0;display:flex}.profile-fold-heading{font-size:var(--vs-text-sm);font-weight:var(--vs-weight-strong);text-transform:uppercase;letter-spacing:.06em;color:var(--vs-fg-muted);margin:0}.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-lg);flex-direction:column;gap:12px;padding:18px 20px;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);margin:0}.profile-error{font-size:var(--vs-text-sm);color:var(--vs-danger);margin:0}.profile-install{align-items:flex-start;gap:var(--vs-space-3);flex-direction:column;display:flex}.profile-install-steps{padding-left:var(--vs-space-4);font-size:var(--vs-text-sm);color:var(--vs-fg-muted);margin:0;line-height:1.6}.profile-install-steps code{font-family:var(--vs-font-mono);font-size:var(--vs-text-xs)}.profile-key-state{font-size:var(--vs-text-md);margin:0}.profile-key-missing{color:var(--vs-danger)}.profile-spend.warn{color:var(--vs-danger);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)}.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);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)}.dev-panel{gap:var(--vs-space-3);margin-top:var(--vs-space-5);flex-direction:column;min-width:0;display:flex}.dev-panel-stats{gap:var(--vs-space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0;display:grid}.dev-panel-stats dt{font-size:var(--vs-text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--vs-fg-muted);margin-bottom:2px}.dev-panel-stats dd{font-size:var(--vs-text-xl);font-weight:var(--vs-weight-medium);font-variant-numeric:tabular-nums;color:var(--vs-fg-heading);margin:0}.dev-panel-stats dd.depleted{color:var(--vs-danger)}.dev-panel-table{border-collapse:collapse;width:100%;font-size:var(--vs-text-sm)}.dev-panel-table th{text-align:left;font-size:var(--vs-text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--vs-fg-muted);font-weight:var(--vs-weight-strong);padding:0 var(--vs-space-2) var(--vs-space-1);border-bottom:1px solid var(--vs-border)}.dev-panel-table td{padding:var(--vs-space-2);border-bottom:1px solid var(--vs-border-subtle);vertical-align:middle}.dev-panel-table .num{text-align:right;font-variant-numeric:tabular-nums}.dev-panel-table tr.inactive td{color:var(--vs-fg-muted);font-style:italic}.dev-panel-chip{margin-left:var(--vs-space-1);font-size:var(--vs-text-xs);font-weight:var(--vs-weight-medium);letter-spacing:.01em;vertical-align:middle;border-radius:999px;padding:1px 7px;display:inline-block}.dev-panel-chip.active,.dev-panel-chip.run-completed{background:var(--vs-good-wash);color:var(--vs-good)}.dev-panel-chip.pending,.dev-panel-chip.run-running{background:var(--vs-warning-wash);color:var(--vs-warning)}.dev-panel-chip.disabled,.dev-panel-chip.run-failed{background:var(--vs-danger-wash);color:var(--vs-danger)}.dev-panel-chip.owner{background:var(--vs-primary-wash);color:var(--vs-primary)}.dev-panel-actions{gap:var(--vs-space-2);justify-content:flex-end;display:flex}.dev-panel-deleted{margin:var(--vs-space-3) 0 0;padding:var(--vs-space-2) var(--vs-space-3);border-left:3px solid var(--vs-danger);background:var(--vs-bg-secondary);font-size:var(--vs-text-sm)}.dev-panel-confirm-label{margin-bottom:var(--vs-space-1);font-size:var(--vs-text-sm);display:block}.dev-panel-confirm-label+input{width:100%}.dev-panel-invite{gap:var(--vs-space-2);padding-top:var(--vs-space-3);border-top:1px solid var(--vs-border);flex-direction:column;display:flex}.dev-panel-invite label{font-size:var(--vs-text-sm);font-weight:var(--vs-weight-medium)}.dev-panel-invite-row{gap:var(--vs-space-2);display:flex}.dev-panel-invite-row input{min-width:0;padding:var(--vs-space-2) var(--vs-space-3);border:1px solid var(--vs-border);border-radius:var(--vs-radius);font-size:var(--vs-text-sm);background:var(--vs-bg);flex:auto}.dev-panel-invite-result{gap:var(--vs-space-2);padding:var(--vs-space-3);border:1px solid var(--vs-primary);border-radius:var(--vs-radius-md);background:var(--vs-primary-wash);font-size:var(--vs-text-sm);flex-direction:column;display:flex}.dev-panel-invite-result p{margin:0}.dev-panel-invite-url{font-family:var(--vs-font-mono);font-size:var(--vs-text-xs);word-break:break-all;-webkit-user-select:all;user-select:all;padding:var(--vs-space-2);border-radius:var(--vs-radius);background:var(--vs-bg);border:1px solid var(--vs-border)}.dev-panel-invite-actions{gap:var(--vs-space-2);display:flex}.dev-panel-invite-warn{font-size:var(--vs-text-xs);color:var(--vs-fg);background:var(--vs-warning-wash);border-left:2px solid var(--vs-warning);padding:var(--vs-space-2) var(--vs-space-3);border-radius:var(--vs-radius-sm);margin:0}.landing{background:var(--vs-bg);flex-direction:column;min-height:100vh;display:flex;overflow-y:auto}.landing-bar{padding:var(--vs-space-3) var(--vs-space-6);border-bottom:1px solid var(--vs-border);background:var(--vs-sidebar-bg);justify-content:space-between;align-items:center;display:flex}.landing-wordmark{align-items:center;gap:var(--vs-space-2);font-size:var(--vs-text-lg);font-weight:var(--vs-weight-semibold);color:var(--vs-fg-heading);display:inline-flex}.landing-wordmark-mark{background:var(--vs-accent);border-radius:4px;width:14px;height:14px}.landing-main{width:100%;max-width:1120px;padding:var(--vs-space-8) var(--vs-space-6);flex-direction:column;flex:1 0 auto;justify-content:center;margin:0 auto;display:flex}.landing-server-error{margin:0 0 var(--vs-space-6);padding:var(--vs-space-3) var(--vs-space-4);border:1px solid var(--vs-danger);border-radius:var(--vs-radius-md);background:var(--vs-danger-wash);color:var(--vs-danger);font-size:var(--vs-text-sm)}.landing-hero{gap:calc(var(--vs-space-8) * 1.5);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;display:grid}.landing-title{font-size:40px;line-height:1.15;font-weight:var(--vs-weight-semibold);letter-spacing:-.01em;margin:0}.landing-actions{gap:var(--vs-space-3);margin-top:var(--vs-space-6);flex-wrap:wrap;display:flex}.landing a.btn:hover{text-decoration:none}.landing-card{padding:var(--vs-space-5);background:var(--vs-bg);border:1px solid var(--vs-border);border-radius:var(--vs-radius-lg);box-shadow:var(--vs-shadow-overlay);margin:0}.landing-card-row{gap:var(--vs-space-3);align-items:flex-start;display:flex}.landing-card-photo{border-radius:var(--vs-radius-md);background:var(--vs-sidebar-bg);border:1px solid var(--vs-border-subtle);flex:none;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.landing-card-art{width:44px;height:44px}.landing-card-art .art-line{fill:none;stroke:var(--vs-fg-muted);stroke-width:4px;stroke-linecap:round}.landing-card-art .art-fill{fill:var(--vs-fg-heading)}.landing-card-main{gap:var(--vs-space-1);flex-direction:column;min-width:0;display:flex}.landing-card-title{font-weight:var(--vs-weight-medium);color:var(--vs-fg-heading)}.landing-card-meta{gap:var(--vs-space-3);font-size:var(--vs-text-sm);color:var(--vs-fg-muted);display:flex}.landing-card-price{color:var(--vs-fg);font-weight:var(--vs-weight-semibold);font-variant-numeric:tabular-nums}.landing-card-profit{margin-top:var(--vs-space-1);border-radius:var(--vs-radius);background:var(--vs-good-wash);color:var(--vs-good);font-size:var(--vs-text-sm);font-weight:var(--vs-weight-semibold);font-variant-numeric:tabular-nums;align-self:flex-start;padding:1px 6px}.landing-strip{margin:var(--vs-space-5) 0 var(--vs-space-4)}.landing-strip-svg{width:100%;height:auto;display:block}.landing-strip-band{fill:var(--vs-accent-wash);stroke:var(--vs-accent);stroke-width:1.2px}.landing-strip-dot{fill:var(--vs-series-asking)}.landing-strip-dot-filtered{fill:none;stroke:var(--vs-fg-muted);stroke-width:1.2px;opacity:.7}.landing-strip-labels{min-height:1.4em;margin-top:var(--vs-space-1);font-size:var(--vs-text-2xs);color:var(--vs-fg-muted);position:relative}.landing-strip-labels>span:first-child{max-width:50%;display:inline-block}.landing-strip-label-band{color:var(--vs-accent);font-weight:var(--vs-weight-medium);white-space:nowrap;position:absolute;top:0}.landing-card-facts{gap:var(--vs-space-1);padding-top:var(--vs-space-3);border-top:1px solid var(--vs-border-subtle);font-size:var(--vs-text-sm);margin:0;display:grid}.landing-card-facts>div{justify-content:space-between;gap:var(--vs-space-3);display:flex}.landing-card-facts dt{color:var(--vs-fg-muted)}.landing-card-facts dd{font-variant-numeric:tabular-nums;text-align:right;margin:0}.landing-card-muted{color:var(--vs-fg-muted)}.landing-card-caption{margin-top:var(--vs-space-3);font-size:var(--vs-text-2xs);color:var(--vs-fg-muted);text-transform:uppercase;letter-spacing:.06em}.landing-footer{justify-content:space-between;align-items:center;gap:var(--vs-space-4);padding:var(--vs-space-5) var(--vs-space-6);border-top:1px solid var(--vs-border);background:var(--vs-bg-secondary);font-size:var(--vs-text-sm);color:var(--vs-fg-muted);display:flex}.landing-footer-links{gap:var(--vs-space-4);display:flex}@media (width<=900px){.landing-hero{gap:var(--vs-space-8);grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.landing-main{padding:var(--vs-space-6) var(--vs-space-4)}.landing-title{font-size:var(--vs-text-2xl)}.landing-footer{flex-direction:column;align-items:flex-start}}.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);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)}.auth-note{font-size:var(--vs-text-sm);color:var(--vs-fg-muted);margin:4px 0 0;line-height:1.45}.auth-links{border-top:1px solid var(--vs-border-subtle);font-size:var(--vs-text-sm);justify-content:space-between;margin:4px 0 0;padding-top:12px;display:flex}.setup-checking{background:var(--vs-bg);min-height:100vh}.setup-page{min-height:100vh;padding:var(--vs-space-6);background:var(--vs-bg-secondary);justify-content:center;align-items:center;display:flex}.setup-card{gap:var(--vs-space-4);width:100%;max-width:520px;padding:var(--vs-space-8);background:var(--vs-bg);border:1px solid var(--vs-border);border-radius:var(--vs-radius);flex-direction:column;display:flex}.setup-title{font-size:var(--vs-text-xl);color:var(--vs-fg-heading);margin:0}.setup-lede{font-size:var(--vs-text-sm);color:var(--vs-fg-muted);margin:0}.setup-list{gap:var(--vs-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.setup-item{align-items:flex-start;gap:var(--vs-space-3);padding:var(--vs-space-3);border:1px solid var(--vs-border-subtle);border-radius:var(--vs-radius-sm);background:var(--vs-bg-secondary);display:flex}.setup-item.is-met{background:var(--vs-good-wash);border-color:var(--vs-good)}.setup-mark{width:1.25rem;font-size:var(--vs-text-md);color:var(--vs-fg-muted);flex:none;line-height:1.4}.setup-item.is-met .setup-mark{color:var(--vs-good)}.setup-item-body{flex:auto;min-width:0}.setup-item-label{font-size:var(--vs-text-sm);font-weight:var(--vs-weight-medium);color:var(--vs-fg)}.setup-item-detail{font-size:var(--vs-text-xs);color:var(--vs-fg-muted);margin-top:2px}.setup-action{flex:none;align-self:center}.setup-foot{font-size:var(--vs-text-xs);color:var(--vs-fg-muted);margin:0}.setup-foot code{font-family:var(--vs-font-mono);font-size:var(--vs-text-2xs)}.health-banner{background:var(--vs-danger);color:#fff;font-size:var(--vs-text-sm);flex:none;align-items:center;gap:12px;padding:8px 14px;display:flex}.health-banner-text{flex:auto;min-width:0}.health-banner-action{color:#fff;border-radius:var(--vs-radius-sm);font-size:var(--vs-text-sm);font-weight:var(--vs-weight-medium);cursor:pointer;background:#ffffff1f;border:1px solid #ffffff8c;flex:none;padding:3px 10px}.health-banner-action:hover{background:#ffffff38}.health-banner-dismiss{color:#fffc;cursor:pointer;background:0 0;border:none;flex:none;padding:0 2px;font-size:18px;line-height:1}.health-banner-dismiss:hover{color:#fff}.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:1fr auto 1fr;align-items:center;display:grid;position:relative}.app-header-spacer{min-width:0}.app-header-account{min-width:0;padding-left:var(--vs-space-3);justify-content:flex-start;align-items:center;display:flex}.tab-bar-group{gap:2px;display:flex}.tab-bar-group .tab-bar-item{flex:none}.tab-bar-item-wide{padding-left:72px;padding-right:72px}.tab-bar-item{color:var(--vs-fg-muted);font-weight:var(--vs-weight-medium);background:0 0;border:none;border-bottom:1px solid #0000;flex:1 1 0;justify-content:center;align-items:center;gap:8px;padding:14px 44px;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:1px solid var(--vs-accent)}.app-main{flex:auto;min-height:0;overflow:hidden}.app-profile{border-right:1px solid var(--vs-border);align-items:stretch;display:flex;position:relative}.app-profile-button{color:var(--vs-fg-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:2px;padding:6px 6px 6px 10px;display:flex}.app-profile-button:hover{background:var(--vs-sidebar-item-hover)}.app-profile-caret{font-size:10px;line-height:1}.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{font-size:var(--vs-text-2xs);padding:6px 4px;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)}
