:root{--bg: #0a0b0e;--bg-2: #0e1014;--panel: #15171c;--panel-2: #1b1e24;--panel-3: #22262e;--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .14);--text: #eceef2;--text-dim: #b6bcc8;--muted: #7f8696;--accent: #6e8bff;--accent-hover: #889fff;--accent-soft: rgba(110, 139, 255, .14);--pos: #34d399;--pos-soft: rgba(52, 211, 153, .13);--neg: #f8717d;--warn: #e3b341;--radius: 12px;--radius-sm: 8px;--shadow: 0 6px 24px rgba(0, 0, 0, .35);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .55);--font: "Inter", -apple-system, "Segoe UI", Roboto, system-ui, sans-serif}*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}h1,h2,h3{letter-spacing:-.01em;font-weight:600}*{scrollbar-width:thin;scrollbar-color:var(--panel-3) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--panel-3);border-radius:8px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:#2e333d;background-clip:padding-box}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-header{display:flex;align-items:center;gap:20px;padding:0 22px;height:60px;background:var(--bg-2);border-bottom:1px solid var(--border);box-shadow:0 1px #0006;position:sticky;top:0;z-index:50}.brand{display:flex;align-items:center;gap:8px;font-weight:700;font-size:17px;letter-spacing:-.02em}.logo{display:block;width:26px;height:26px;border-radius:7px;object-fit:cover;box-shadow:0 2px 10px #5b9bd566}.tabs{display:flex;gap:2px;min-width:0;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{display:inline-flex;align-items:center;gap:7px;background:none;border:none;color:var(--muted);padding:8px 13px;border-radius:var(--radius-sm);cursor:pointer;font-size:13.5px;font-weight:500;font-family:inherit;white-space:nowrap;transition:color .12s,background .12s}.tab:hover{color:var(--text);background:var(--panel-2)}.tab.active{color:var(--text);background:var(--panel-3);font-weight:600}.tab-icon{display:none;align-items:center;justify-content:center}.tab-icon svg{display:block}.brand-mark{font-weight:800;font-size:13px;letter-spacing:-.02em;line-height:1}.psa-mark{color:#d4202a}@media(max-width:1080px){.tab-label{display:none}.tab-icon{display:inline-flex}.tab{padding:8px 11px}}.mode{display:flex;align-items:center}.badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;text-transform:capitalize;border:1px solid var(--border)}.badge:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}.badge.live{color:var(--pos);background:var(--pos-soft)}.badge.mock{color:var(--warn);background:#e3b3411f}.badge.down{color:var(--neg);background:#f8717d1f}.app-main{padding:26px 22px 60px;max-width:1180px;margin:0 auto}.summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:22px}.card{background:linear-gradient(180deg,var(--panel),var(--bg-2));border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px}.card-label{color:var(--muted);font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.card-value{font-size:25px;font-weight:700;margin-top:6px;letter-spacing:-.02em}.card.has-tip{position:relative}.stat-tip{position:absolute;top:calc(100% + 6px);left:14px;right:14px;z-index:20;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 28px #00000059;padding:8px 10px;opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .12s ease,transform .12s ease}.card.has-tip:hover .stat-tip{opacity:1;transform:translateY(0)}.stat-tip-row{display:flex;justify-content:space-between;gap:16px;font-size:13px;padding:3px 0}.stat-tip-row span:first-child{color:var(--muted)}.stat-tip-row span:last-child{font-weight:600;font-variant-numeric:tabular-nums}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:14px}.add-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.add-grow{flex:1}.add-search{flex:1 1 auto;min-width:220px}.grade-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}@media(max-width:900px){.add-row{flex-direction:column;align-items:stretch}.add-search{min-width:0}.add-row>.slab-toggle{margin-top:6px}.grade-actions{justify-content:flex-start}}.add-sealed{padding:0 6px;font-style:italic}.grade-slider.disabled{opacity:.5}.grade-slider input[type=range]:disabled{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;border-radius:2px;background:var(--border-strong);cursor:default}.grade-slider input[type=range]:disabled::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:0;height:0}.grade-slider input[type=range]:disabled::-moz-range-thumb{width:0;height:0;border:none;background:transparent}input,select{background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);padding:9px 11px;font-size:14px;font-family:inherit;transition:border-color .12s,box-shadow .12s}input:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}input.num{width:56px;padding:6px 8px;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}input.num::-webkit-outer-spin-button,input.num::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input::placeholder{color:var(--muted)}select{cursor:pointer}button{font-family:inherit}button.primary{background:var(--accent);color:#fff;border:none;border-radius:var(--radius-sm);padding:9px 16px;cursor:pointer;font-weight:600;font-size:14px;transition:filter .12s,transform .05s}button.primary:hover{filter:brightness(1.08)}button.primary:active{transform:translateY(1px)}button.primary:disabled{opacity:.4;cursor:not-allowed}button.ghost{background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);padding:8px 13px;cursor:pointer;font-size:13.5px;transition:border-color .12s,background .12s}button.ghost:hover{border-color:var(--border-strong);background:var(--panel-3)}button.link{background:none;border:none;color:var(--accent);cursor:pointer;padding:2px 6px;font-size:13px}button.link:hover{color:var(--accent-hover)}button.link.danger{color:var(--neg)}.picked{padding:8px 4px}.import-row{display:flex;align-items:center;gap:10px;margin-bottom:18px}.data-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.data-table th,.data-table td{padding:11px 14px;text-align:left;border-bottom:1px solid var(--border);vertical-align:middle}.data-table thead th{color:var(--muted);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.05em;background:var(--bg-2)}.data-table tbody tr{transition:background .1s}.data-table tbody tr:hover{background:#ffffff06}.data-table tr:last-child td{border-bottom:none}.data-table .r{text-align:right;font-variant-numeric:tabular-nums}.data-table .c{text-align:center}.data-table a{color:var(--accent);text-decoration:none}.data-table a:hover{text-decoration:underline}.pos{color:var(--pos)}.neg{color:var(--neg)}.muted{color:var(--muted)}.small{font-size:12px}.center{text-align:center}.pad{padding:40px 24px}.deal-row{background:#34d3990f!important}.deal-row td:first-child{box-shadow:inset 3px 0 0 var(--pos)}.deal-badge{margin-left:6px;font-size:10px;background:var(--pos);color:#06231a;padding:1px 6px;border-radius:5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.typeahead input{width:100%}.typeahead-list{position:absolute;z-index:60;top:calc(100% + 6px);left:0;right:0;margin:0;padding:5px;list-style:none;background:var(--panel-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);max-height:360px;overflow-y:auto;box-shadow:var(--shadow-lg)}.typeahead-list li{display:flex;align-items:center;gap:10px;padding:7px 9px;border-radius:7px;cursor:pointer}.typeahead-list li:hover{background:var(--panel-3)}.ta-name{flex:1;font-weight:500}.ta-set{color:var(--muted);font-size:12px}.filters{display:flex;align-items:center;gap:16px;margin-bottom:16px;flex-wrap:nowrap;overflow:hidden}.filters-summary{flex:0 0 auto;white-space:nowrap}.filters label{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:13px;flex:0 0 auto}.filters label select{text-overflow:ellipsis;padding:6px 10px;font-size:13px}.filters label.set-filter{flex:1 1 auto;min-width:60px}.filters label.set-filter select{width:100%;min-width:0}.filters input.num{width:72px}.header-search{flex:1 1 auto;display:flex;justify-content:center;min-width:0}.header-account{flex:0 0 auto;margin-left:auto}.header-search .typeahead input{width:100%;background:var(--panel-2)}.collection-search{width:100%;max-width:460px;background:var(--panel-2)}.import-unmatched{margin:10px 0 4px;padding:10px 12px;background:var(--panel-2);border:1px solid var(--border);border-left:3px solid var(--neg);border-radius:var(--radius-sm);font-size:12.5px}.import-unmatched-head{font-weight:600;margin-bottom:6px;display:flex;align-items:center;gap:8px}.import-unmatched ul{list-style:none;margin:0;padding:0;max-height:220px;overflow-y:auto}.import-unmatched li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 0;border-top:1px solid var(--border);color:var(--text-dim)}.unmatched-remove{flex:0 0 auto;width:20px;height:20px;display:grid;place-items:center;padding:0;border:1px solid var(--border);border-radius:5px;background:var(--panel-3);color:var(--muted);cursor:pointer;font-size:10px}.unmatched-remove:hover{background:var(--pos);border-color:var(--pos);color:#04240f}.ic-btn{background:none;border:none;padding:0;cursor:pointer;display:inline-grid;place-items:center;vertical-align:middle}.ic-btn:hover{filter:brightness(1.2)}.ic-info{color:var(--neg)}.ic-done{color:var(--pos)}.clearable{position:relative;display:inline-flex;align-items:center}.clearable>input{width:100%;padding-right:30px}.clearable-x{position:absolute;right:7px;width:18px;height:18px;display:grid;place-items:center;padding:0;border:none;border-radius:50%;background:var(--panel-3);color:var(--muted);font-size:10px;cursor:pointer;line-height:1}.clearable-x:hover{background:var(--border-strong);color:var(--text)}.collection-search-wrap,.modal-search-wrap{width:100%}.typeahead{position:relative}.typeahead>input{padding-right:30px}.typeahead-x{position:absolute;right:7px;top:50%;transform:translateY(-50%)}.search-bar-input{flex:1 1 240px}.search-bar{display:flex;gap:8px;margin-bottom:16px}@media(max-width:760px){.search-bar{flex-direction:column;align-items:stretch}.search-grade{flex-direction:column;align-items:flex-start;gap:10px}.search-bar .primary{width:100%}}.search-bar input{flex:1;font-size:15px;padding:11px 14px}.search-bar .clearable>input{padding-right:32px}.search-grade{display:flex;align-items:center;gap:12px;flex:0 0 auto;flex-wrap:wrap}.search-grade .grade-slider input[type=range]{width:90px}.ellipsis{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ebay-layout{display:grid;grid-template-columns:300px 1fr;gap:18px}.watchlist-pane{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:16px;align-self:start}.watchlist-pane h3{margin:0 0 12px}.watch-add-row{display:flex;gap:6px;margin-top:8px}.watch-add-row select{flex:1}.watch-list{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.watch-list li{display:flex;justify-content:space-between;align-items:center;padding:9px 10px;border-radius:var(--radius-sm);cursor:pointer;border:1px solid transparent;transition:background .1s,border-color .1s}.watch-list li:hover{background:var(--panel-2)}.watch-list li.active{background:var(--accent-soft);border-color:var(--accent)}.w-main{display:flex;align-items:center;gap:10px}.w-name{font-weight:600}.listings-pane{min-width:0}.result-head{display:flex;align-items:center;gap:12px;margin-top:0}.shift-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.shift-col h3{margin:0 0 12px;font-size:15px}.sets-layout{display:grid;grid-template-columns:290px 1fr;gap:18px}.sets-pane{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:16px;height:calc(100vh - 140px);display:flex;flex-direction:column;position:sticky;top:86px}.sets-pane h3{margin:0 0 12px}.sets-pane input{width:100%;margin-bottom:10px}.sets-filters{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.sets-filters select{width:100%;min-width:0;padding:6px 8px;font-size:12px}.set-list{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:2px}.set-list li{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:8px 10px;border-radius:7px;cursor:pointer;border:1px solid transparent}.set-list li:hover{background:var(--panel-2)}.set-list li.active{background:var(--accent-soft);border-color:var(--accent)}.set-name{font-size:13px;font-weight:500}.set-list .muted{background:var(--panel-3);border-radius:999px;padding:1px 8px;font-variant-numeric:tabular-nums}.set-title{margin:0;flex:1;font-size:17px}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:14px}.pcard{position:relative;display:flex;flex-direction:column;gap:3px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:13px;transition:border-color .15s,transform .15s,box-shadow .15s}.pcard:hover{border-color:var(--border-strong);transform:translateY(-3px);box-shadow:var(--shadow)}.pcard.highlight{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft),var(--shadow)}.pcard-img{display:flex;justify-content:center;margin-bottom:8px;cursor:zoom-in}.pcard-name{font-weight:600;font-size:13px;line-height:1.3;min-height:2.6em;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.pcard-price{font-size:18px;font-weight:800;margin:5px 0 11px;letter-spacing:-.02em}.pcard-raw{margin-left:6px;font-size:11px;font-weight:600;color:var(--muted);letter-spacing:0}.pcard-actions{display:flex;gap:6px;margin-top:auto}.btn-own,.btn-watch{flex:1;border-radius:var(--radius-sm);padding:8px 4px;cursor:pointer;font-size:12.5px;font-weight:600;transition:filter .12s,border-color .12s,background .12s}.btn-own{background:var(--accent);color:#fff;border:none}.btn-own:hover{filter:brightness(1.1)}.btn-watch{background:var(--panel-2);color:var(--text);border:1px solid var(--border)}.btn-watch:hover{border-color:var(--border-strong);background:var(--panel-3)}.btn-watch:disabled{color:var(--pos);cursor:default;border-color:transparent;background:var(--pos-soft)}.owned-ribbon{position:absolute;top:9px;left:9px;z-index:2;background:var(--pos);color:#06231a;font-size:11px;font-weight:700;padding:2px 8px;border-radius:6px;box-shadow:0 2px 8px #0006}.hover-preview{position:fixed;z-index:1000;pointer-events:none;border-radius:12px;overflow:hidden;border:1px solid var(--border-strong);background:#000;box-shadow:var(--shadow-lg)}.hover-preview img{display:block;width:240px;height:auto}.spark{display:block}.spark-wrap{position:relative;display:inline-block}.spark-cursor{stroke:var(--border-strong);stroke-width:1;stroke-dasharray:2 2;pointer-events:none}.spark-tip{position:absolute;bottom:calc(100% + 6px);transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:1px;background:var(--panel);border:1px solid var(--border-strong);border-radius:6px;padding:3px 8px;font-size:12px;white-space:nowrap;pointer-events:none;z-index:30;box-shadow:0 4px 14px #00000073}.spark-tip strong{font-weight:700}.spark-tip-date{color:var(--muted);font-size:10.5px}.spark-flat{stroke:var(--muted);stroke-width:1.5;stroke-dasharray:3 3;opacity:.5}.spark-loading{background:linear-gradient(90deg,var(--panel-2),var(--panel-3),var(--panel-2));background-size:200% 100%;animation:shimmer 1.2s infinite;border-radius:4px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.collection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.collection-toolbar .import-row{margin-bottom:0;flex-wrap:wrap}.collection-toolbar .collection-search-wrap{width:340px;max-width:100%}@media(max-width:700px){.collection-toolbar .collection-search-wrap{width:100%}}.view-toggle{display:inline-flex;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px}.view-toggle button{background:none;border:none;color:var(--muted);padding:6px 12px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;font-family:inherit}.view-toggle button:hover{color:var(--text)}.view-toggle button.active{background:var(--panel-3);color:var(--text)}.ccard{gap:4px}.ccard-clickable{cursor:pointer}.ccard-clickable .pcard-name{font-weight:600}.ccard-remove,.ccard-pc{position:absolute;top:3px;z-index:3;width:24px;height:24px;display:grid;place-items:center;padding:0;border-radius:6px;border:1px solid var(--border-strong);background:#0a0c10c7;color:var(--text);cursor:pointer;font:inherit;font-size:13px;line-height:1;text-decoration:none;opacity:0;transition:opacity .12s,color .12s,border-color .12s,background .12s}.ccard-remove{right:3px}.ccard-pc{left:3px}.ccard:hover .ccard-remove,.ccard:hover .ccard-pc{opacity:1}.ccard-remove:hover{color:#fff;background:var(--neg);border-color:var(--neg)}.ccard-pc:hover{color:#fff;background:var(--accent);border-color:var(--accent)}.ccard-spark{margin:6px 0 8px}.nowrap{white-space:nowrap}.game-badge{display:inline-block;margin-right:6px;padding:1px 6px;border-radius:999px;background:var(--accent-soft);color:var(--accent-hover);font-weight:600;font-size:10.5px;text-transform:uppercase;letter-spacing:.03em}.ccard-foot{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin-top:auto}.ccard-foot .pcard-price{margin:0;font-size:16px}.ccard-pl{font-size:12.5px;font-weight:600}.product-img{object-fit:contain;border-radius:6px;background:#0b0d11;display:block}.img-placeholder{display:flex;align-items:center;justify-content:center;background:var(--panel-2);border:1px dashed var(--border-strong);border-radius:6px;color:var(--muted);font-size:12px}@media(max-width:900px){.summary-cards{grid-template-columns:repeat(2,1fr)}.summary-cards .card:nth-child(3){grid-column:1 / -1}.ebay-layout,.shift-grid,.sets-layout{grid-template-columns:1fr}.sets-pane{height:auto;position:static}.header-search{display:none}}@media(max-width:600px){.app-header{gap:10px;padding:0 12px}.app-main{padding:16px 12px 48px}.summary-cards,.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.masterset-list{grid-template-columns:1fr}.data-table{display:block;overflow-x:auto;white-space:nowrap}.modal-overlay{padding:10px}.cd-overlay{gap:4px}.cd-nav{width:30px;height:30px;font-size:20px}.card-detail{width:100%}.cd-body{gap:12px}}.panel.submission{margin-bottom:18px}.sub-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.sub-thumb{flex:0 0 auto;display:flex;align-items:center}.panel.submission{cursor:pointer;transition:border-color .12s}.panel.submission:hover{border-color:var(--border-strong)}.panel.submission .data-table,.panel.submission .add-row,.panel.submission .sub-footer,.panel.submission input,.panel.submission select{cursor:default}.sub-name{flex:1;font-size:16px;font-weight:600;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);padding:6px 8px;color:var(--text)}.sub-name:hover{border-color:var(--border)}.sub-name:focus{border-color:var(--accent);background:var(--bg);outline:none}.status{text-transform:capitalize}.status-returned{color:var(--pos);border-color:var(--pos)}.status-draft{color:var(--muted)}.status-grading,.status-received,.status-submitted,.status-shipped{color:var(--warn)}.sub-meta{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--border)}.sub-meta label{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--muted)}.sub-meta input{font-size:13px}.sub-eta{display:flex;flex-direction:column;gap:4px}.sub-totals{display:flex;flex-wrap:wrap;gap:22px;align-items:baseline;margin-bottom:14px;font-size:15px}.sub-totals .card-label{margin-right:6px}.collapse-toggle{background:none;border:none;color:var(--text-dim);font-size:14px;cursor:pointer;padding:4px 6px;border-radius:var(--radius-sm)}.collapse-toggle:hover{background:var(--border);color:var(--text)}.sub-meta .meta-ro{display:flex;flex-direction:column;gap:4px;font-size:13px}.psa-import{margin-bottom:18px}.psa-import-head{display:flex;align-items:baseline;gap:12px;margin-bottom:10px;flex-wrap:wrap}.psa-textarea{width:100%;resize:vertical;font-family:var(--font);font-size:13px;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px;box-sizing:border-box}.psa-textarea:focus{outline:none;border-color:var(--accent)}.psa-import-actions{display:flex;align-items:center;gap:14px;margin-top:10px;flex-wrap:wrap}.import-msg{color:var(--text-dim)}.sub-footer{margin-top:16px;padding-top:12px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:grid;place-items:center;z-index:100}.modal{background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:22px;width:420px;max-width:92vw;cursor:default}.modal h3{margin:0 0 16px}.modal .field{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--muted);margin-bottom:12px}.modal .field input,.modal .field select{font-size:14px;color:var(--text)}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:18px}.confirm-delete{display:flex;align-items:center;gap:12px}button.danger.small{background:var(--neg);color:#1a0d0f;border:none;border-radius:var(--radius-sm);padding:5px 12px;font-weight:600;font-size:12px;cursor:pointer}button.danger.small:hover{filter:brightness(1.08)}.sub-addcard{margin-top:12px;margin-bottom:0}.skipped-box{margin-top:14px;padding:10px 12px;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:#e3b3410d}.skipped-head{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:600;color:var(--warn);margin-bottom:6px}.skip-dismiss{background:none;border:none;color:var(--muted);cursor:pointer;padding:0 6px 0 0;font-size:11px}.skip-dismiss:hover{color:var(--neg)}.skipped-list{margin:0;padding-left:18px;font-size:12.5px;color:var(--text-dim);max-height:160px;overflow-y:auto}.skipped-list li{margin:2px 0}.skip-reason{display:inline-block;min-width:92px;text-transform:uppercase;letter-spacing:.04em;font-size:10px}.collection-controls{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.sort-control{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.sort-control select{font-size:13px;padding:6px 10px;max-width:150px}.binder-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.binder-head h2{margin:0 0 2px}.binder-form{display:flex;flex-direction:column;gap:14px;margin-bottom:20px}.binder-form-row{display:flex;gap:18px;flex-wrap:wrap}.binder-form label{display:flex;flex-direction:column;gap:5px;font-size:13px;color:var(--text-dim)}.binder-form label.radio{flex-direction:row;align-items:center;gap:7px;color:var(--text)}.binder-form input,.binder-form select{min-width:180px}.binder-form .muted{font-weight:400}.form-error{color:var(--neg);font-size:13px}.binder-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}.binder-card{display:flex;gap:12px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:12px;cursor:pointer;transition:border-color .15s,transform .1s}.binder-card:hover{border-color:var(--border-strong);transform:translateY(-1px)}.binder-cover{width:52px;height:73px;flex:0 0 auto;border-radius:6px;overflow:hidden;background:var(--panel-3);display:flex;align-items:center;justify-content:center}.binder-cover img{width:100%;height:100%;object-fit:cover}.binder-cover-blank{font-size:26px;color:var(--muted)}.binder-cover-initial{font-size:30px;font-weight:800;color:#ffffffeb;text-shadow:0 1px 3px rgba(0,0,0,.3)}.binder-card-body{min-width:0}.binder-card-name{font-weight:600;margin-bottom:3px}.binder-section{margin-top:18px}.binder-section-title{font-size:14px;font-weight:700;margin:0 0 10px}.seg-toggle{display:flex;width:100%;background:var(--panel-3);border:1px solid var(--border);border-radius:var(--radius-sm);padding:3px;gap:3px}.seg-toggle button{flex:1;background:none;border:none;color:var(--muted);padding:8px 16px;border-radius:calc(var(--radius-sm) - 2px);cursor:pointer;font:inherit;font-weight:600;transition:background .12s,color .12s}.seg-toggle button.active{background:var(--accent);color:#fff}.color-swatches{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.color-swatch{width:26px;height:26px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;transition:transform .1s,box-shadow .1s}.color-swatch:hover{transform:scale(1.1)}.color-swatch.selected{border-color:var(--text);box-shadow:0 0 0 2px var(--panel),0 0 0 4px var(--text)}.color-custom{position:relative;display:grid;place-items:center;background:var(--panel-3);border:1px dashed var(--border-strong);overflow:hidden}.color-custom-plus{font-size:16px;font-weight:700;color:var(--muted)}.color-custom input[type=color]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;border:none;opacity:0;cursor:pointer}.binder-cover-logo{width:86%;height:86%;object-fit:contain;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))}.pocket.highlight{outline:3px solid var(--accent);outline-offset:2px;animation:pocket-pulse .6s ease-in-out 2}@keyframes pocket-pulse{0%,to{outline-color:var(--accent)}50%{outline-color:transparent}}.header-account{display:flex;align-items:center}.account-menu{position:relative}.account-btn{width:32px;height:32px;border-radius:50%;border:none;background:linear-gradient(135deg,var(--accent),#9a7bff);color:#fff;font-weight:700;font-size:14px;cursor:pointer;display:grid;place-items:center}.account-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90}.account-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:91;min-width:200px;background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:0 10px 30px #0006;padding:6px}.account-email{padding:8px 10px;font-size:12px;color:var(--muted);border-bottom:1px solid var(--border);margin-bottom:4px;overflow:hidden;text-overflow:ellipsis}.account-item{display:block;width:100%;text-align:left;background:none;border:none;color:var(--text);padding:8px 10px;border-radius:var(--radius-sm);cursor:pointer;font:inherit}.account-item:hover:not(:disabled){background:var(--panel-2)}.account-item:disabled{color:var(--muted);cursor:default}.binder-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:18px}.binder-bar .spacer{flex:1}.binder-title{margin:0;font-size:20px}.back-btn{flex:0 0 auto;width:32px;height:32px;display:grid;place-items:center;padding:0;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--text);font-size:22px;line-height:1;cursor:pointer;transition:background .12s,border-color .12s}.back-btn:hover{background:var(--panel-3);border-color:var(--accent)}.link-btn{background:none;border:none;color:var(--accent);cursor:pointer;padding:0;font-size:13px}.btn-danger{background:var(--neg);color:#1a0d0f;border:none;border-radius:8px;padding:7px 12px;font-weight:600;cursor:pointer}.binder-pages{display:flex;flex-direction:column;gap:22px}.binder-page{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:14px}.binder-page-label{margin-bottom:10px}.binder-grid{display:grid;gap:10px}.pocket{position:relative;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:8px 6px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;aspect-ratio:3 / 4;min-height:150px;width:100%;font:inherit;color:inherit;cursor:pointer;transition:filter .12s,opacity .12s,border-color .12s}.pocket.unowned{filter:grayscale(.9);opacity:.5}.pocket.unowned:hover{opacity:.8;filter:grayscale(.4);border-color:var(--border-strong)}.pocket.owned{border-color:var(--pos);background:var(--pos-soft)}.pocket-check{position:absolute;bottom:6px;right:6px;width:17px;height:17px;display:grid;place-items:center;background:var(--pos);color:#04240f;border-radius:50%;font-size:10px;font-weight:900;z-index:1}.pocket.empty{border-style:dashed;justify-content:center;cursor:default}.pocket-no{position:absolute;top:4px;left:6px;font-size:10px;color:var(--muted)}.pocket-variant{position:absolute;top:4px;right:5px;font-size:9px;font-weight:700;background:var(--accent-soft);color:var(--accent-hover);border-radius:4px;padding:1px 4px}.pocket-img{margin:12px 0 6px}.pocket-name{font-size:11px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pocket-empty-mark{font-size:28px;color:var(--border-strong)}.pocket.addable{cursor:pointer}.pocket.addable:hover{border-color:var(--accent);border-style:solid}.pocket.addable:hover .pocket-empty-mark{color:var(--accent)}.pocket-remove{position:absolute;top:4px;right:5px;width:16px;height:16px;display:grid;place-items:center;background:var(--panel-3);color:var(--muted);border-radius:50%;font-size:9px;z-index:2}.pocket-remove:hover{background:var(--neg);color:#fff}.add-pocket-btn{margin-top:12px;width:100%}.binder-color-row{margin-top:14px;display:flex;flex-direction:column;gap:6px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:grid;place-items:center;z-index:100;padding:20px}.modal-card{background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--radius);width:min(480px,100%);max-height:80vh;display:flex;flex-direction:column;padding:16px}.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.modal-search{width:100%;margin-bottom:10px}.card-search-results{list-style:none;margin:0;padding:0;overflow-y:auto}.card-search-results li{display:flex;align-items:center;gap:10px;padding:6px 4px;border-radius:6px;cursor:pointer}.card-search-results li:hover{background:var(--panel-2)}.card-search-results .csr-name{flex:1;min-width:0}.card-search-results .csr-empty{cursor:default;padding:10px 4px}.pcard-name-btn{background:none;border:none;padding:0;font:inherit;font-weight:600;color:var(--text);cursor:pointer;text-align:center;width:100%}.pcard-name-btn:hover{color:var(--accent-hover);text-decoration:underline}.card-detail{width:min(540px,100%)}.cd-body{display:flex;gap:16px;margin-bottom:14px}.cd-img{flex:0 0 auto;margin-top:12px}.cd-info{flex:1;min-width:0;display:flex;flex-direction:column}.cd-pricerow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.cd-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.cd-title strong{font-weight:700}.cd-num,.cd-set{font-weight:400}.cd-price{font-size:26px;font-weight:800;letter-spacing:-.02em}.cd-slabs{flex-wrap:wrap}.cd-grade{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:4px 0 14px}.cd-overlay{display:flex;align-items:center;justify-content:center;gap:12px}.cd-nav{flex:0 0 auto;width:44px;height:44px;border-radius:50%;border:1px solid var(--border-strong);background:var(--panel);color:var(--text);font-size:26px;line-height:1;display:grid;place-items:center;padding:0;cursor:pointer;box-shadow:0 4px 14px #0006;transition:background .12s,border-color .12s}.cd-nav:hover{background:var(--panel-2);border-color:var(--accent)}.cd-nav-hidden{visibility:hidden}.card-detail{transition:transform .15s ease,opacity .15s ease}.card-detail.cd-out-left{transform:translate(-40px);opacity:0}.card-detail.cd-out-right{transform:translate(40px);opacity:0}.card-detail.cd-in-right{animation:cd-in-right .2s ease}.card-detail.cd-in-left{animation:cd-in-left .2s ease}@keyframes cd-in-right{0%{transform:translate(40px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes cd-in-left{0%{transform:translate(-40px);opacity:0}to{transform:translate(0);opacity:1}}.cd-controls{display:flex;margin-bottom:10px}.cd-seg{width:100%}.cd-seg button{flex:1;padding:7px 8px;font-size:12.5px;white-space:nowrap}.cd-chart{background:var(--panel-2);border-radius:var(--radius-sm);padding:10px;display:flex;justify-content:center}.cd-chart .spark-wrap{width:100%!important;height:auto!important;max-width:460px}.cd-chart .spark{width:100%;height:auto}.cd-note{margin:8px 0 0}.cd-sales{margin-top:4px;flex:1;min-height:0;overflow-y:auto}.cd-sales-head{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.cd-sales-list{list-style:none;margin:0;padding:0}.cd-sales-list li{display:flex;align-items:center;gap:10px;padding:5px 0;border-top:1px solid var(--border);font-size:13px}.cd-sale-date{flex:0 0 auto;font-variant-numeric:tabular-nums}.cd-sale-title{flex:1;min-width:0}a.cd-sale-link{display:flex;align-items:center;gap:4px;color:var(--text);text-decoration:none}a.cd-sale-link:hover{color:var(--accent-hover)}.cd-sale-ext{flex:0 0 auto;opacity:.55}.cd-sale-price{flex:0 0 auto;font-weight:700;font-variant-numeric:tabular-nums}.trend-tag{display:inline-block;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:700}.trend-tag.tag-up{background:#22c55e29;color:#4ade80}.trend-tag.tag-down{background:#ef444429;color:#f87171}.trend-tag.tag-warn{background:#f59e0b29;color:#fbbf24}.trend-tag.tag-buy{background:#3b82f62e;color:#60a5fa}.trend-tag.tag-flat{background:var(--panel-3);color:var(--muted)}.trend-tag.tag-muted{background:var(--panel-3);color:var(--border-strong)}.binder-layout{display:flex;gap:22px;align-items:flex-start}.binder-main{flex:0 1 540px;min-width:0}.binder-source{margin-bottom:10px}.binder-side{flex:1 1 300px;max-width:460px;position:sticky;top:80px;display:flex;flex-direction:column;gap:14px;max-height:calc(100vh - 100px)}.binder-progress{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px}.binder-progress-top{margin-bottom:8px}.binder-progress-top strong{font-size:18px}.progress-track{height:7px;background:var(--panel-3);border-radius:999px;overflow:hidden}.progress-fill{height:100%;background:var(--pos);border-radius:999px;transition:width .2s}.binder-actions{display:flex;flex-direction:column;gap:8px}.binder-actions button{width:100%}.binder-addmsg{color:var(--pos)}.binder-missing{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;display:flex;flex-direction:column;min-height:0;flex:1}.binder-missing-head{font-weight:600;margin-bottom:8px;display:flex;align-items:baseline;gap:6px}.binder-missing-cost{margin-left:auto;color:var(--neg);font-weight:700}.missing-list{list-style:none;margin:0;padding:0;overflow-y:auto;display:flex;flex-direction:column;gap:1px}.missing-list li{display:flex;align-items:center;gap:8px;padding:5px 6px;border-radius:6px;cursor:pointer;font-size:12.5px}.missing-list li:hover{background:var(--panel-2)}.missing-no{flex:0 0 auto;color:var(--muted);font-variant-numeric:tabular-nums;min-width:42px}.missing-name{flex:1;min-width:0}@media(max-width:820px){.binder-layout{flex-direction:column}.binder-side{position:static;flex-basis:auto;width:100%;max-height:none}.binder-main{flex-basis:auto;width:100%}}.mastersets{margin-bottom:22px}.mastersets-title{margin:0 0 12px;font-size:15px}.masterset-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.masterset-entry{display:flex;align-items:center;gap:12px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;cursor:pointer;transition:border-color .15s,transform .1s}.masterset-entry:hover{border-color:var(--border-strong);transform:translateY(-1px)}.masterset-logo{flex:0 0 64px;height:44px;display:flex;align-items:center;justify-content:center}.masterset-swatch{flex:0 0 44px;width:44px;height:44px;border-radius:8px;color:#fffffff2;font-weight:800;font-size:20px;text-shadow:0 1px 2px rgba(0,0,0,.35)}.masterset-logo img{max-width:64px;max-height:44px;object-fit:contain}.masterset-logo img.masterset-logo-card{width:32px;height:44px;border-radius:4px;object-fit:cover}.masterset-logo-blank{font-size:26px;color:var(--muted)}.masterset-body{flex:1;min-width:0}.masterset-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.masterset-value{flex:0 0 auto;font-weight:700;font-variant-numeric:tabular-nums}.masterset-body .masterset-value{margin-top:6px}.ebay-typetabs{display:flex;gap:4px;width:100%;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);padding:4px;margin-bottom:14px}.ebay-typetabs button{flex:1;background:none;border:none;color:var(--muted);font-size:14px;font-weight:600;padding:10px;border-radius:var(--radius-sm);cursor:pointer;transition:background .12s,color .12s}.ebay-typetabs button:hover{color:var(--text)}.ebay-typetabs button.active{background:var(--accent);color:#fff}.seller-slider{display:flex;align-items:center;gap:8px}.seller-slider input[type=range]{width:160px;padding:0;border:none;background:transparent;border-radius:0;cursor:pointer;accent-color:var(--accent)}.seller-slider input[type=range]:focus{outline:none;box-shadow:none}.seller-slider strong{min-width:38px;display:inline-block}.buy-tag{font-size:11px;font-weight:700;padding:2px 7px;border-radius:999px;white-space:nowrap}.buy-tag.auction{color:var(--warn);background:#e3b34124}.buy-tag.bin{color:var(--accent-hover);background:var(--accent-soft)}.data-table tr.ending-soon td{background:#f8717d1a}.data-table tr.ending-soon td:last-child{box-shadow:inset -2px 0 0 var(--neg)}.watch-all{border-bottom:1px solid var(--border);margin-bottom:4px}.watch-all-icon{width:34px;text-align:center;font-size:20px;color:var(--muted)}.ebay-card-cell{display:flex;align-items:center;gap:7px;max-width:170px;cursor:pointer}.ebay-card-cell .ellipsis{max-width:130px}.ebay-card-cell:hover{color:var(--accent-hover)}.listings-pane .filters{flex-wrap:wrap;overflow:visible}.change-stacked{display:inline-flex;flex-direction:column;align-items:flex-end;line-height:1.2}.change-stacked .change-pct{font-size:11px;opacity:.85}.data-table a.ebay-view-btn{display:inline-block;background:var(--accent);color:#fff;font-size:13px;font-weight:600;padding:7px 14px;border-radius:var(--radius-sm);text-decoration:none;white-space:nowrap;transition:filter .12s}.ebay-view-btn:hover{filter:brightness(1.1)}.ebay-slabs{display:flex;align-items:center;gap:7px;margin-bottom:14px;flex-wrap:wrap}.slab-chip{background:var(--panel-2);border:1px solid var(--border);color:var(--muted);font-size:12px;font-weight:600;padding:4px 12px;border-radius:999px;cursor:pointer;transition:all .12s}.slab-chip:hover{border-color:var(--border-strong);color:var(--text)}.slab-chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-hover)}.watch-config{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;margin-bottom:14px}.watch-config-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.watch-config .cfg-label{font-weight:600}.slab-toggle{display:flex;gap:6px;flex-wrap:wrap}.grade-slider{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-dim);white-space:nowrap}.grade-slider strong{min-width:16px;text-align:center;color:var(--text)}.grade-slider input[type=range]{width:120px;padding:0;border:none;background:transparent;accent-color:var(--accent);cursor:pointer}.cfg-max{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-dim)}.cfg-max .num{width:84px}.watch-add-btn{width:100%;margin-top:8px}.auth-controls{display:flex;align-items:center;gap:10px}.auth-btn{padding:6px 12px;font-size:13px}.auth-modal{max-width:340px;display:flex;flex-direction:column;gap:12px}.auth-modal h3{margin:0}.auth-form{display:flex;flex-direction:column;gap:10px}.auth-form input,.auth-form .primary,.auth-google{width:100%}.signin-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(900px 500px at 50% -10%,rgba(110,139,255,.12),transparent),var(--bg)}.signin-card{width:100%;max-width:360px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:28px 26px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:14px}.signin-brand{display:flex;align-items:center;gap:9px;font-weight:700;font-size:22px;letter-spacing:-.02em}.signin-sub{margin:-4px 0 4px;font-size:13.5px}.signin-divider{display:flex;align-items:center;text-align:center;color:var(--muted);font-size:12px;gap:10px}.signin-divider:before,.signin-divider:after{content:"";flex:1;height:1px;background:var(--border)}.signin-toggle{align-self:center;margin-top:2px}
