.auth-container{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0f0f1a;padding:20px;position:relative;overflow:hidden}.auth-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,transparent 0%,rgba(201,169,98,.03) 50%,transparent 100%),linear-gradient(90deg,transparent 24%,rgba(201,169,98,.02) 25%,rgba(201,169,98,.02) 26%,transparent 27%),linear-gradient(180deg,transparent 24%,rgba(201,169,98,.02) 25%,rgba(201,169,98,.02) 26%,transparent 27%);background-size:100% 100%,80px 80px,80px 80px;pointer-events:none}.auth-container:after{content:"";position:absolute;top:-200px;left:50%;transform:translate(-50%);width:600px;height:400px;background:radial-gradient(ellipse at center,rgba(201,169,98,.15) 0%,transparent 70%);pointer-events:none}.auth-card{background:linear-gradient(180deg,#1a1a2e,#0f0f1a);border:1px solid #333;border-radius:8px;padding:40px;width:100%;max-width:400px;box-shadow:0 0 40px #00000080,0 0 80px #c9a9620d;position:relative;z-index:1}.auth-logo{display:flex;justify-content:center;margin-bottom:32px}.auth-logo-img{width:280px;height:auto}.auth-card h1{color:#fff;font-size:28px;font-weight:700;text-align:center;margin:0 0 8px;text-transform:uppercase;letter-spacing:3px;text-shadow:0 0 20px rgba(201,169,98,.3)}.auth-subtitle{color:#666;font-size:12px;text-align:center;margin:0 0 32px;text-transform:uppercase;letter-spacing:2px}.auth-message{color:#888;font-size:14px;text-align:center;margin:16px 0 24px;line-height:1.6}.auth-form{display:flex;flex-direction:column;gap:20px}.auth-field{display:flex;flex-direction:column;gap:8px}.auth-field label{color:#888;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px}.auth-field input{background:#1a1a2e;border:1px solid #333;border-radius:4px;padding:14px 16px;color:#fff;font-size:14px;transition:all .2s ease}.auth-field input::placeholder{color:#555}.auth-field input:focus{outline:none;border-color:#c9a962;background:#1e1e36;box-shadow:0 0 0 1px #c9a96233,0 0 15px #c9a9621a}.auth-error{background:#f871711a;border:1px solid rgba(248,113,113,.3);border-radius:4px;padding:12px 14px;color:#f87171;font-size:13px;text-align:center}.auth-button{border:none;border-radius:4px;padding:14px 24px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .2s ease}.auth-button.primary{background:linear-gradient(180deg,#d4be7a,#c9a962,#b8943e);color:#0a0a1a;box-shadow:0 0 10px #c9a96280,0 0 20px #c9a9624d,inset 0 1px #ffffff4d}.auth-button.primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 0 15px #c9a962b3,0 0 30px #c9a96280,0 0 45px #c9a9624d,inset 0 1px #fff6}.auth-button.primary:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.auth-button.secondary{background:transparent;border:2px solid #333;color:#888;box-shadow:none}.auth-button.secondary:hover{border-color:#c9a962;color:#c9a962;box-shadow:0 0 10px #c9a9624d,inset 0 0 10px #c9a9620d}.auth-divider{display:flex;align-items:center;margin:24px 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#333}.auth-divider span{color:#555;font-size:10px;padding:0 16px;text-transform:uppercase;letter-spacing:2px}.auth-footer{color:#444;font-size:11px;text-align:center;margin-top:32px;text-transform:uppercase;letter-spacing:1px;position:relative;z-index:1}.auth-card h1.success-title{color:#4ade80;text-shadow:0 0 20px rgba(74,222,128,.4)}.beta-notice{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;background:#c9a96214;border:1px solid rgba(201,169,98,.2);border-radius:6px;margin-bottom:4px;color:#9ca3af;font-size:12px;line-height:1.5}.beta-notice:before{content:"*";color:#c9a962;font-weight:700;flex-shrink:0}.auth-link{all:unset;display:block;width:100%;color:#ffffff80;font-size:12px;font-weight:500;letter-spacing:.02em;cursor:pointer;margin-top:28px;text-align:center;text-shadow:0 0 10px rgba(201,169,98,.4),0 0 20px rgba(201,169,98,.2);transition:color .15s ease-out,text-shadow .15s ease-out;background:none!important;box-shadow:none!important}.auth-link:hover{color:#c9a962;text-shadow:0 0 15px rgba(201,169,98,.7),0 0 30px rgba(201,169,98,.5),0 0 50px rgba(201,169,98,.3);background:none!important;box-shadow:none!important;transform:none!important}@media (max-width: 480px){.auth-card{padding:32px 24px}.auth-card h1{font-size:24px;letter-spacing:2px}.auth-logo svg{width:60px;height:60px}}.beta-badge{font-weight:700;text-transform:uppercase;letter-spacing:.1em;background:linear-gradient(135deg,#c9a962,#e8d5a3,#b8943e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;white-space:nowrap;margin-left:5px}.beta-badge--sm{font-size:.55rem}.beta-badge--md{font-size:.65rem}.beta-badge--lg{font-size:.75rem}:root{--sidebar-bg: #131316;--sidebar-bg-hover: rgba(255, 255, 255, .04);--sidebar-bg-active: rgba(255, 255, 255, .08);--sidebar-text-muted: rgba(255, 255, 255, .45);--sidebar-text: rgba(255, 255, 255, .7);--sidebar-text-active: rgba(255, 255, 255, .95);--sidebar-accent: #C9A962;--sidebar-accent-muted: rgba(201, 169, 98, .15);--sidebar-width: 220px;--sidebar-width-collapsed: 56px;--sidebar-item-height: 34px;--sidebar-icon-size: 18px;--sidebar-font-size: 13px;--sidebar-transition: .12s ease}.sidebar{position:relative;width:var(--sidebar-width);height:100%;display:flex;flex-direction:column;background:var(--sidebar-bg);border-right:1px solid rgba(255,255,255,.06);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;transition:width .2s ease;overflow:hidden}.sidebar.collapsed{width:var(--sidebar-width-collapsed);overflow:visible}.sidebar-header{display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 12px;flex-shrink:0}.sidebar-logo{width:85px;height:auto;object-fit:contain;flex-shrink:0}.sidebar-logo-group{display:flex;align-items:center;gap:3px}.sidebar.collapsed .sidebar-header{justify-content:center;padding:0}.sidebar.collapsed .sidebar-logo,.sidebar.collapsed .sidebar-logo-group{display:none}.sidebar-collapse{all:unset;width:28px;height:28px;border-radius:6px;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--sidebar-transition)}.sidebar-collapse:hover{background:var(--sidebar-bg-hover)}.sidebar-collapse-icon{width:16px;height:16px;flex-shrink:0;color:var(--sidebar-text-muted);transition:color var(--sidebar-transition)}.sidebar-collapse:hover .sidebar-collapse-icon{color:var(--sidebar-text)}.sidebar.collapsed .sidebar-collapse{width:32px;height:32px}.sidebar.collapsed .sidebar-collapse-icon{color:var(--sidebar-text)}.sidebar-nav{flex-shrink:0;padding:4px 8px;overflow-y:auto}.sidebar-section{margin-bottom:20px}.sidebar-section:last-child{margin-bottom:0}.sidebar-section-label{display:block;font-size:10px;font-weight:600;color:#c9a96299;text-transform:uppercase;letter-spacing:.08em;padding:12px 12px 6px;transition:opacity var(--sidebar-transition),width var(--sidebar-transition)}.sidebar-section-label.collapsed{opacity:0;width:0;padding:12px 0 6px;overflow:hidden}.sidebar-nav-item{display:flex;align-items:center;gap:10px;width:100%;height:var(--sidebar-item-height);padding:0 10px;margin-bottom:2px;border:none;border-radius:6px;background:transparent;box-shadow:none;color:var(--sidebar-text);font-family:inherit;font-size:var(--sidebar-font-size);font-weight:450;letter-spacing:-.01em;text-align:left;white-space:nowrap;cursor:pointer;transition:background var(--sidebar-transition),color var(--sidebar-transition)}.sidebar-nav-item:hover{background:var(--sidebar-bg-hover);color:var(--sidebar-text-active);box-shadow:none}.sidebar-nav-item.active{background:var(--sidebar-accent-muted);color:var(--sidebar-text-active);box-shadow:0 0 8px #c9a96240}.sidebar-nav-icon{width:var(--sidebar-icon-size);height:var(--sidebar-icon-size);flex-shrink:0;opacity:.6;transition:opacity var(--sidebar-transition)}.sidebar-nav-item:hover .sidebar-nav-icon,.sidebar-nav-item.active .sidebar-nav-icon{opacity:1}.sidebar-nav-label{overflow:hidden;transition:opacity var(--sidebar-transition)}.sidebar.collapsed .sidebar-nav{padding:4px 6px}.sidebar.collapsed .sidebar-nav-item{justify-content:center;padding:0}.sidebar.collapsed .sidebar-nav-label{opacity:0;width:0;position:absolute}.sidebar-spacer{flex:1}.sidebar-footer{position:relative;padding:12px 8px;flex-shrink:0}.sidebar-user-btn{display:flex;align-items:center;gap:10px;width:100%;height:40px;padding:0 8px;border:none;border-radius:6px;background:transparent;box-shadow:none;color:var(--sidebar-text);font-family:inherit;cursor:pointer;transition:background var(--sidebar-transition)}.sidebar-user-btn:hover{background:var(--sidebar-bg-hover);box-shadow:none;transform:none}.sidebar-user-btn.active{background:var(--sidebar-bg-active);color:var(--sidebar-text-active)}.sidebar-user-avatar{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,#c9a962,#e8d5a3,#b8943e);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:#0a0a1a;flex-shrink:0}.sidebar-user-name{font-size:13px;font-weight:500;color:var(--sidebar-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar.collapsed .sidebar-footer{padding:12px 6px}.sidebar.collapsed .sidebar-user-btn{justify-content:center;padding:0}.sidebar.collapsed .sidebar-user-name{display:none}.sidebar.collapsed .sidebar-user-tooltip{left:calc(var(--sidebar-width-collapsed) + 8px);bottom:8px}.sidebar-user-tooltip{position:absolute;bottom:100%;left:0;margin-bottom:8px;background:#1a1a1f;border:1px solid rgba(255,255,255,.1);border-radius:8px;box-shadow:0 8px 32px #00000080;z-index:9999;overflow:hidden;min-width:140px}.sidebar-user-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;background:transparent;border:none;box-shadow:none;color:var(--sidebar-text);font-family:inherit;font-size:13px;text-align:left;white-space:nowrap;cursor:pointer;transition:background var(--sidebar-transition),color var(--sidebar-transition)}.sidebar-user-menu-item:hover{background:var(--sidebar-bg-hover);color:var(--sidebar-text-active);box-shadow:none;transform:none}.sidebar-menu-icon{width:16px;height:16px;opacity:.7}.page-header{position:sticky;top:-20px;z-index:50;background:#0e0e11;border-bottom:1px solid rgba(255,255,255,.08);margin:-20px -20px 16px;padding:20px 20px 0}.page-header-content{display:flex;align-items:center;justify-content:space-between;height:36px;max-width:1400px}.page-header-titles{display:flex;align-items:baseline;gap:12px}.page-header-title{font-size:20px;font-weight:600;color:#fff;letter-spacing:-.02em;margin:0}.page-header-subtitle{font-size:14px;color:#ffffff80;font-weight:400}.page-header-actions{display:flex;align-items:center;gap:12px}.page-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(99,102,241,.3) 20%,rgba(99,102,241,.5) 50%,rgba(99,102,241,.3) 80%,transparent 100%)}.header-stats{display:flex;align-items:center;gap:16px}.header-stat{display:flex;align-items:baseline;gap:4px}.header-stat-value{font-size:14px;font-weight:600;color:#fffc}.header-stat-label{font-size:11px;color:#fff6;text-transform:lowercase}.header-stat-value.matched{color:#3b82f6}.header-stat-value.exceptional{color:#f59e0b}.header-stat-value.great{color:#22c55e}.header-stat-value.good{color:#10b981}.header-stat-value.fair{color:#6b7280}.header-stat-value.rising{color:#22c55e}.header-stat-value.falling{color:#ef4444}.data-table-container{width:100%}.data-table-toolbar{margin-bottom:16px}.data-table-search{padding:10px 14px;border:1px solid #333;border-radius:6px;background:#1a1a2e;color:#fff;font-size:14px;min-width:300px;transition:border-color .2s}.data-table-search:focus{outline:none;border-color:#4ade80;box-shadow:0 0 10px #4ade8033}.data-table-search::placeholder{color:#666}.data-table-wrapper{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:14px}.data-table thead th{text-align:left;padding:10px 12px;background:#0f0f19f2;border-bottom:1px solid rgba(255,255,255,.06);font-weight:500;font-size:.7rem;color:#666;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;position:sticky;top:0;z-index:1}.data-table thead th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .2s}.data-table thead th.sortable:hover{color:#9ca3af}.data-table thead th.sorted-asc:after,.data-table thead th.sorted-desc:after{margin-left:4px;font-size:.6rem}.data-table thead th.sorted-asc:after{content:" ▲";color:#4ade80}.data-table thead th.sorted-desc:after{content:" ▼";color:#4ade80}.data-table tbody td{padding:14px 12px;border-bottom:1px solid rgba(255,255,255,.04);vertical-align:middle}.data-table tbody tr{transition:all .2s ease}.data-table tbody tr:hover{background:linear-gradient(90deg,#4ade8008,#3b82f608)}.data-table tbody tr.clickable{cursor:pointer}.data-table tbody tr.clickable:hover{transform:translate(2px)}.data-table tbody tr.expanded{background:#4ade800d;border-left:2px solid #4ade80}.data-table tbody tr.details-row td{padding:0;border-bottom:1px solid rgba(255,255,255,.04)}.data-table .cell-positive{color:#4ade80}.data-table .cell-negative{color:#f87171}.data-table .cell-neutral{color:#888}.data-table .cell-muted{color:#666}.data-table .cell-link{color:#4ade80;text-decoration:none;font-family:monospace}.data-table .cell-link:hover{text-decoration:underline}.data-table .cell-mono{font-family:monospace}.data-table-pagination{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding-top:12px;border-top:1px solid rgba(255,255,255,.04)}.data-table-pagination .page-info{font-size:.8rem;color:#666}.data-table-pagination .updating-indicator{margin-left:8px;opacity:.6}.data-table-pagination .page-size-selector{display:flex;align-items:center;gap:8px;font-size:.8rem;color:#666}.data-table-pagination .page-size-selector select{padding:6px 12px;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:#0f0f19cc;color:#9ca3af;font-size:.8rem;cursor:pointer;transition:all .2s ease}.data-table-pagination .page-size-selector select:hover{border-color:#ffffff1f}.data-table-pagination .page-size-selector select:focus{outline:none;border-color:#4ade8066}.data-table-pagination .page-buttons{display:flex;align-items:center;gap:8px}.data-table-pagination .page-buttons button{padding:6px 12px;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:#0f0f19cc;color:#9ca3af;font-size:.8rem;cursor:pointer;transition:all .15s ease}.data-table-pagination .page-buttons button:hover:not(:disabled){border-color:#4ade804d;color:#4ade80}.data-table-pagination .page-buttons button:disabled{opacity:.4;cursor:not-allowed}.data-table-pagination .page-number{font-size:.8rem;color:#666;min-width:80px;text-align:center}.data-table-loading,.data-table-empty{text-align:center;padding:40px;color:#888;font-size:14px}.data-table-empty{color:#666}.column-filter-input{width:100%;padding:4px 8px;margin-top:4px;border:1px solid #333;border-radius:4px;background:#0f0f1a;color:#fff;font-size:12px}.column-filter-input:focus{outline:none;border-color:#4ade80}.data-table .badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase}.data-table .badge-success{background:#4ade8033;color:#4ade80}.data-table .badge-warning{background:#fbbf2433;color:#fbbf24}.data-table .badge-danger{background:#f8717133;color:#f87171}.data-table .badge-info{background:#3b82f633;color:#3b82f6}@media (max-width: 768px){.data-table-search{width:100%;min-width:unset}.data-table-pagination{flex-direction:column;gap:12px}.data-table-pagination .page-buttons{width:100%;justify-content:space-between}}.favorite-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#14142899;border:1px solid rgba(100,100,150,.3);border-radius:4px;cursor:pointer;font-size:1rem;color:#6b7280;transition:all .2s ease}.favorite-btn:hover{color:#c9a962;border-color:#c9a96280;background:#c9a9621a;box-shadow:0 0 8px #c9a9624d,inset 0 0 6px #c9a9621a;transform:translateY(-1px)}.favorite-btn.favorited{color:#c9a962;border-color:#c9a96299;background:linear-gradient(180deg,#c9a96233,#b8943e26);box-shadow:0 0 10px #c9a96280,0 0 20px #c9a9624d,inset 0 1px #fff3;text-shadow:0 0 8px rgba(201,169,98,.8)}.favorite-btn.favorited:hover{box-shadow:0 0 12px #c9a96299,0 0 25px #c9a96266,inset 0 1px #ffffff4d}.favorite-btn:disabled{opacity:.5;cursor:default}.model-tooltip-wrapper{position:relative;cursor:help;display:inline-block}.model-tooltip-content{width:320px;background:#121220fa;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:14px 16px;z-index:9999;font-size:.82rem;line-height:1.6;color:#d1d5db;box-shadow:0 8px 32px #00000080,0 2px 8px #0000004d;white-space:normal;text-align:left;pointer-events:none}.model-tooltip-loading{display:flex;justify-content:center;gap:2px;color:#60a5fa;font-size:1.5rem;line-height:1}.loading-dot{animation:loadingPulse 1s infinite}.loading-dot:nth-child(2){animation-delay:.2s}.loading-dot:nth-child(3){animation-delay:.4s}@keyframes loadingPulse{0%,80%,to{opacity:.3}40%{opacity:1}}.model-tooltip-error{color:#f87171;font-style:italic}@media (max-width: 400px){.model-tooltip-content{width:260px}}.deal-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .6rem;border-radius:6px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;transition:all .2s ease;white-space:nowrap}.deal-badge--sm{padding:.2rem .4rem;font-size:.65rem}.deal-badge--md{padding:.3rem .6rem;font-size:.7rem}.deal-badge--lg{padding:.4rem .8rem;font-size:.8rem}.deal-badge__label{font-weight:600}.deal-badge__score{font-size:.9em;opacity:.85;font-weight:500}.deal-badge--exceptional{background:linear-gradient(135deg,#00ff8026,#00c86440);color:var(--success-color);border:1px solid rgba(74,222,128,.3);box-shadow:0 0 12px #4ade8026}.deal-badge--great{background:linear-gradient(135deg,#3b82f626,#2563eb40);color:var(--info-color);border:1px solid rgba(96,165,250,.3);box-shadow:0 0 12px #3b82f626}.deal-badge--good{background:linear-gradient(135deg,#fbbf241f,#f59e0b33);color:var(--warning-color);border:1px solid rgba(251,191,36,.25)}.deal-badge--fair{background:#64647826;color:var(--text-secondary);border:1px solid rgba(156,163,175,.2)}.deal-badge--overpriced{background:linear-gradient(135deg,#ef44441f,#dc262633);color:var(--error-color);border:1px solid rgba(248,113,113,.25)}.deal-badge--unknown{background:#3c3c464d;color:var(--text-muted);border:1px solid rgba(107,114,128,.2)}.deal-score-cell{font-weight:600;font-family:SF Mono,Monaco,Consolas,monospace}.deal-score-cell--sm{font-size:.75rem}.deal-score-cell--md{font-size:.85rem}.deal-score-cell--lg{font-size:1rem}.deal-score-cell--empty{color:var(--text-muted);font-style:italic;font-weight:400}.deal-score-cell--positive{color:var(--success-color)}.deal-score-cell--negative{color:var(--error-color)}.deal-score-cell--exceptional{color:var(--success-color)}.deal-score-cell--great{color:var(--info-color)}.deal-score-cell--good{color:var(--warning-color)}.deal-score-cell--fair{color:var(--text-secondary)}.deal-score-cell--overpriced{color:var(--error-color)}.deal-tier-badge{display:inline-flex;align-items:center;padding:.15rem .4rem;border-radius:4px;font-weight:500;text-transform:uppercase;letter-spacing:.03em}.deal-tier-badge--sm{font-size:.6rem}.deal-tier-badge--md{font-size:.7rem}.deal-tier-badge--exceptional{background:#4ade8026;color:var(--success-color)}.deal-tier-badge--great{background:#60a5fa26;color:var(--info-color)}.deal-tier-badge--good{background:#fbbf241f;color:var(--warning-color)}.deal-tier-badge--fair{background:#9ca3af1f;color:var(--text-secondary)}.deal-tier-badge--overpriced{background:#f871711f;color:var(--error-color)}.deal-tier-badge--unknown{background:#6b72801f;color:var(--text-muted)}.completeness-badge{display:inline-flex;align-items:center;padding:.2rem .4rem;border-radius:4px;font-weight:500;white-space:nowrap}.completeness-badge--sm{font-size:.65rem}.completeness-badge--md{font-size:.75rem}.completeness-badge--lg{font-size:.85rem}.completeness-badge--complete{background:#4ade8026;color:var(--success-color);border:1px solid rgba(74,222,128,.25)}.completeness-badge--watch_only{background:#60a5fa26;color:var(--info-color);border:1px solid rgba(96,165,250,.25)}.completeness-badge--box_only{background:#fbbf2426;color:var(--warning-color);border:1px solid rgba(251,191,36,.25)}.completeness-badge--papers_only{background:#c084fc26;color:var(--purple-400);border:1px solid rgba(192,132,252,.25)}.completeness-badge--unknown{background:#6b728026;color:var(--text-muted);border:1px solid rgba(107,114,128,.2)}.completeness-badge--empty{color:var(--text-muted);font-style:italic}.condition-indicator{font-size:.65rem;font-weight:600;font-family:SF Mono,Monaco,Consolas,monospace;padding:.1rem .25rem;background:#0003;border-radius:3px}.condition-indicator--unknown{color:var(--text-muted)}.condition-legend{display:flex;gap:1rem;flex-wrap:wrap}.condition-legend--compact{gap:.5rem}.condition-legend__item{display:flex;align-items:center;gap:.35rem;font-size:.75rem}.condition-legend__icon{font-weight:600;font-family:SF Mono,Monaco,Consolas,monospace}.condition-legend__label{color:var(--text-secondary)}.price-comparison{display:flex;align-items:center}.price-comparison--inline{gap:.5rem;flex-wrap:wrap}.price-comparison--compact{gap:.35rem}.price-comparison--stacked{flex-direction:column;align-items:stretch;gap:.35rem}.price-comparison__row{display:flex;justify-content:space-between;gap:1rem}.price-comparison__row--diff{padding-top:.25rem;border-top:1px solid rgba(255,255,255,.06);margin-top:.25rem}.price-comparison__label{font-size:.7rem;color:var(--text-muted);text-transform:uppercase}.price-comparison__asking{font-weight:600;color:var(--text-primary)}.price-comparison__separator{color:var(--text-muted);font-size:.75rem}.price-comparison__market{color:var(--text-secondary)}.price-comparison__diff{font-weight:500;font-size:.85em}.price-comparison__diff.positive{color:var(--success-color)}.price-comparison__diff.negative{color:var(--error-color)}.price-cell{font-weight:500}.price-cell--empty{color:var(--text-muted)}.price-cell--good{color:var(--text-primary)}.price-cell--bad{color:var(--error-color)}.market-value-cell{display:inline-flex;align-items:center;gap:.25rem}.market-value-cell__value{color:var(--text-secondary)}.market-value-cell__adjusted{font-size:.7em;color:var(--warning-color);cursor:help}.market-value-cell--empty{color:var(--text-muted);font-style:italic}.price-vs-market-cell{display:flex;flex-direction:column;gap:.15rem;font-size:.75rem;line-height:1.3}.price-vs-market-cell--empty{color:var(--text-muted);font-style:italic}.price-vs-market-cell.positive{color:var(--success-color)}.price-vs-market-cell.negative{color:var(--error-color)}.price-vs-market-cell__amount{font-weight:600;font-family:SF Mono,Monaco,Consolas,monospace}.price-vs-market-cell__percent{font-size:.9em;opacity:.85}.price-vs-market-cell__label{font-size:.85em;opacity:.7;font-weight:400}.deal-cell-with-comparison{display:flex;flex-direction:column;gap:.35rem}.deal-cell-comparison{font-size:.7rem;font-weight:500;white-space:nowrap}.deal-cell-comparison.positive{color:var(--success-color)}.deal-cell-comparison.negative{color:var(--error-color)}.savings-display{display:flex;align-items:center;gap:.35rem;font-weight:600}.savings-display--empty{color:var(--text-muted);font-weight:400}.savings-display.positive{color:var(--success-color)}.savings-display.negative{color:var(--error-color)}.savings-display__amount{font-size:1rem}.savings-display__percent{font-size:.8rem;opacity:.8}.deal-analysis{background:#14142380;border-radius:8px;border:1px solid rgba(255,255,255,.04);padding:1rem}.deal-analysis__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.06)}.deal-analysis__title{font-size:.8rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0}.deal-analysis__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem}.deal-analysis__item{display:flex;flex-direction:column;gap:.25rem}.deal-analysis__label{font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.deal-analysis__value{font-size:.95rem;color:var(--text-primary);font-weight:500}.deal-analysis__value.positive{color:var(--success-color)}.deal-analysis__value.negative{color:var(--error-color)}.deal-analysis__percent{font-size:.8rem;opacity:.75;margin-left:.35rem}.deal-analysis__adjusted{font-size:.7rem;color:var(--text-muted);margin-left:.35rem}.deal-analysis__item--full{grid-column:1 / -1}.deal-analysis__comparison{font-size:1.05rem;font-weight:600}.deal-analysis__comparison.positive{color:var(--success-color)}.deal-analysis__comparison.negative{color:var(--error-color)}.deal-analysis__comparison.neutral{color:var(--text-secondary)}.price-comparison-context{font-size:.9rem;font-weight:600;padding:.5rem .75rem;border-radius:6px;display:inline-block}.price-comparison-context--positive{background:#4ade801a;color:var(--success-color);border:1px solid rgba(74,222,128,.2)}.price-comparison-context--negative{background:#f871711a;color:var(--error-color);border:1px solid rgba(248,113,113,.2)}.price-comparison-context--neutral{background:#9ca3af1a;color:var(--text-secondary);border:1px solid rgba(156,163,175,.2)}.deal-stats{display:flex;gap:1rem;flex-wrap:wrap}.deal-stats--compact{gap:.5rem}.deal-stats__card{background:#1a1a2ecc;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:.75rem 1rem;min-width:80px;display:flex;flex-direction:column;gap:.25rem}.deal-stats__label{font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.deal-stats__value{font-size:1.25rem;font-weight:600;color:var(--text-primary)}.deal-stats__value.positive{color:var(--success-color)}.deal-stats__subtext{font-size:.7rem;color:var(--text-muted)}.deal-stats__card--matched .deal-stats__value{color:var(--info-color)}.deal-stats__card--exceptional .deal-stats__value{color:var(--success-color)}.deal-stats__card--great .deal-stats__value{color:var(--info-color)}.deal-stats__card--good .deal-stats__value{color:var(--warning-color)}.deal-stat-card{background:#1a1a2ecc;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:.75rem 1rem;min-width:100px}.deal-stat-card__label{display:block;font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.deal-stat-card__value{display:block;font-size:1.25rem;font-weight:600;color:var(--text-primary)}.deal-stat-card__subtext{display:block;font-size:.7rem;color:var(--text-muted);margin-top:.25rem}.deal-stat-card--exceptional .deal-stat-card__value{color:var(--success-color)}.deal-stat-card--great .deal-stat-card__value{color:var(--info-color)}.deal-stat-card--good .deal-stat-card__value{color:var(--warning-color)}.tier-distribution{display:flex;flex-direction:column;gap:.5rem}.tier-distribution__bar{display:flex;height:8px;border-radius:4px;overflow:hidden;background:#ffffff0d}.tier-distribution__segment{height:100%;border-right:1px solid rgba(0,0,0,.3);transition:width .3s ease}.tier-distribution__segment:last-child{border-right:none}.tier-distribution__legend{display:flex;gap:1rem;flex-wrap:wrap;font-size:.7rem}.tier-distribution__legend-item{display:flex;align-items:center;gap:.35rem;color:var(--text-secondary)}.tier-distribution__legend-dot{width:8px;height:8px;border-radius:2px}.true-price-cell{display:inline-flex;align-items:center;gap:.35rem}.true-price-value{font-weight:500;color:#a78bfa}.true-price-confidence{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:3px;font-size:.6rem;font-weight:700;font-family:SF Mono,Monaco,Consolas,monospace}.confidence-high,.true-price-confidence-badge--high{background:#4ade8033;color:var(--success-color);border:1px solid rgba(74,222,128,.3)}.confidence-medium,.true-price-confidence-badge--medium{background:#fbbf2433;color:var(--warning-color);border:1px solid rgba(251,191,36,.3)}.confidence-low,.true-price-confidence-badge--low{background:#9ca3af33;color:var(--text-secondary);border:1px solid rgba(156,163,175,.3)}.confidence-insufficient,.true-price-confidence-badge--insufficient{background:#6b728026;color:var(--text-muted);border:1px solid rgba(107,114,128,.2)}.true-price-datapoints{font-size:.65rem;color:var(--text-muted);font-weight:400}.true-price-value-wrapper{display:inline-flex;align-items:center;gap:.5rem}.true-price-confidence-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;font-size:.65rem;font-weight:700;font-family:SF Mono,Monaco,Consolas,monospace}@media (max-width: 768px){.deal-analysis__grid{grid-template-columns:repeat(2,1fr)}.deal-stats{flex-direction:column}.deal-stats__card{flex:1;min-width:unset}}.match-confidence-badge{display:inline-flex;align-items:center;gap:6px}.match-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.match-dot.high{background:var(--success-color);box-shadow:0 0 4px #4ade8080}.match-dot.medium{background:var(--warning-color);box-shadow:0 0 4px #fbbf2480}.match-dot.low{background:var(--orange-500);box-shadow:0 0 4px #f9731680}.match-pct{font-size:.85rem;color:var(--text-secondary)}.search-row{display:flex;padding:12px;background:#1a1a2e;border-radius:8px 8px 0 0;margin-bottom:0}.search-row+.filters-row,.search-row+.filters{border-radius:0 0 8px 8px;margin-top:0}.search-row .search-input{flex:1;padding:10px 14px;font-size:14px;border-radius:6px;border:1px solid #374151;background:#111827;color:#fff}.search-row .search-input:focus{outline:none;border-color:#6366f1}.search-row .search-input::placeholder{color:#6b7280}.filters-row{display:flex;flex-wrap:wrap;gap:12px;padding:12px;background:#1a1a2e;border-radius:8px;margin-bottom:16px;align-items:flex-end}.filter-group{display:flex;flex-direction:column;gap:4px;min-width:120px}.filter-group label{font-size:11px;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px}.filter-group select,.filter-group input{padding:6px 10px;border-radius:4px;border:1px solid #374151;background:#111827;color:#fff;font-size:13px}.filter-group select:focus,.filter-group input:focus{outline:none;border-color:#6366f1}.filter-group select:disabled,.filter-group input:disabled{opacity:.5;cursor:not-allowed}.filter-select{min-width:140px}.filter-input{width:80px}.filter-group.search-group{flex:1;min-width:200px;max-width:300px}.search-input{width:100%;padding:8px 12px}.filter-group.checkbox-filter{flex-direction:row;align-items:center;min-width:auto}.filter-group.checkbox-filter label{display:flex;align-items:center;gap:6px;font-size:13px;text-transform:none;color:#d1d5db;cursor:pointer;white-space:nowrap}.filter-group.checkbox-filter input[type=checkbox]{width:16px;height:16px;cursor:pointer}.filter-group.price-range-group{min-width:200px;flex:0 0 auto}@media (max-width: 768px){.filters-row{flex-direction:column}.filter-group{width:100%;min-width:auto}.filter-group.search-group{max-width:none}}.filter-section{border-bottom:1px solid rgba(255,255,255,.06)}.filter-section:last-child{border-bottom:none}.filter-section-header{display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .15s ease}.filter-section-header:hover{background:#ffffff08}.filter-section-header:focus-visible{outline:2px solid var(--gold-500, #C9A962);outline-offset:-2px}.filter-section-chevron{font-size:10px;color:#6b7280;transition:transform .2s ease;width:14px;text-align:center}.filter-section.expanded .filter-section-chevron{color:var(--gold-500, #C9A962)}.filter-section-label{font-size:11px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;flex:1}.filter-section.expanded .filter-section-label{color:#c9a962d9}.filter-section-badge{background:#c9a96233;color:var(--gold-500, #C9A962);padding:2px 8px;border-radius:10px;font-size:10px;font-weight:600;min-width:18px;text-align:center}.filter-section-content{display:flex;flex-wrap:wrap;gap:12px;padding:0 12px 12px;max-height:0;overflow:hidden;opacity:0;transition:max-height .25s ease,opacity .2s ease,padding .2s ease}.filter-section.expanded .filter-section-content{max-height:500px;opacity:1;padding:8px 12px 14px}.filter-section.collapsed .filter-section-content{padding-top:0;padding-bottom:0}.filter-section-content .filter-group{min-width:120px}.filter-section-content .filter-group.checkbox-filter{min-width:auto}.filter-section-content .filter-group.price-range-group{min-width:180px;flex:1 1 auto;max-width:280px}@media (max-width: 768px){.filter-section-content{flex-direction:column}.filter-section-content .filter-group{width:100%;min-width:auto}.filter-section-content .filter-group.price-range-group{max-width:none}}.filter-panel-v2{background:#1a1a2e;border-radius:8px;margin-bottom:16px;overflow:hidden}.search-row+.filter-panel-v2{border-radius:0 0 8px 8px;margin-top:0}.filter-panel-quick{display:flex;flex-wrap:wrap;gap:12px;padding:12px;align-items:flex-end;border-bottom:1px solid rgba(255,255,255,.08)}.filter-panel-quick .filter-group:first-child{min-width:160px}.filter-panel-quick .filter-group.price-range-group{flex:1;min-width:200px;max-width:350px}.filter-panel-sections{display:flex;flex-direction:column}.filter-panel-toggle-all{display:flex;justify-content:flex-end;padding:6px 12px;border-bottom:1px solid rgba(255,255,255,.06)}.filter-panel-toggle-all button{background:transparent;border:none;color:#6b7280;font-size:11px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:color .15s ease,background .15s ease}.filter-panel-toggle-all button:hover{color:var(--gold-500, #C9A962);background:#c9a9621a}.filter-panel-empty{padding:20px;text-align:center;color:#6b7280;font-size:13px}@media (max-width: 768px){.filter-panel-quick{flex-direction:column}.filter-panel-quick .filter-group,.filter-panel-quick .filter-group:first-child,.filter-panel-quick .filter-group.price-range-group{width:100%;min-width:auto;max-width:none}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.filter-section.expanded .filter-section-content>*{animation:fadeIn .2s ease forwards}.filter-bar-v3{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#ffffff05;border-bottom:1px solid rgba(255,255,255,.06);min-height:48px}.filter-bar-search,.filter-bar-select{height:32px;padding:0 10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#fff;font-size:13px;transition:border-color .15s ease,background-color .15s ease}.filter-bar-search:hover,.filter-bar-select:hover{border-color:#fff3;background:#ffffff14}.filter-bar-search:focus,.filter-bar-select:focus{outline:none;border-color:var(--gold-500, #C9A962);background:#ffffff14}.filter-bar-search{width:180px;min-width:140px}.filter-bar-search::placeholder{color:var(--text-muted)}.filter-bar-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;padding-right:28px;cursor:pointer}.filter-bar-brand{min-width:130px;max-width:160px}.filter-bar-deal{min-width:90px;max-width:110px}.filter-bar-price{display:flex;align-items:center;gap:4px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:0 8px;height:32px;transition:border-color .15s ease}.filter-bar-price:focus-within{border-color:var(--gold-500, #C9A962)}.filter-bar-price-symbol{color:#6b7280;font-size:12px}.filter-bar-price-input{width:50px;height:28px;padding:0 4px;background:transparent;border:none;color:#fff;font-size:13px;text-align:center}.filter-bar-price-input:focus{outline:none}.filter-bar-price-input::placeholder{color:#6b7280}.filter-bar-price-input::-webkit-outer-spin-button,.filter-bar-price-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.filter-bar-price-input[type=number]{-moz-appearance:textfield}.filter-bar-price-dash{color:#4b5563;font-size:12px}.filter-bar-spacer{flex:1;min-width:8px}.filter-bar-more{display:flex;align-items:center;gap:6px;padding:6px 12px;height:32px;background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#9ca3af;font-size:13px;cursor:pointer;transition:all .15s ease}.filter-bar-more:hover{border-color:#ffffff40;color:#fff;background:#ffffff0d}.filter-bar-more-icon{display:flex;align-items:center}.filter-bar-more-label{font-weight:500}.filter-bar-more-badge{background:var(--gold-500, #C9A962);color:#0a0a1a;padding:2px 6px;border-radius:10px;font-size:11px;font-weight:600;min-width:18px;text-align:center}.filter-bar-clear{padding:6px 12px;height:32px;background:transparent;border:1px solid rgba(239,68,68,.3);border-radius:6px;color:#ef4444;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.filter-bar-clear:hover{background:#ef44441a;border-color:#ef444480}@media (max-width: 1200px){.filter-bar-search{width:150px}.filter-bar-more-label{display:none}}@media (max-width: 900px){.filter-bar-v3{flex-wrap:wrap;gap:6px}.filter-bar-search{width:100%;order:-1}.filter-bar-spacer{display:none}}@media (max-width: 600px){.filter-bar-v3{padding:8px}.filter-bar-brand,.filter-bar-deal,.filter-bar-price{flex:1;min-width:calc(50% - 4px)}}.filter-chips{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#ffffff03;border-bottom:1px solid rgba(255,255,255,.04);min-height:32px}.filter-chips-label{color:#6b7280;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.filter-chips-list{display:flex;align-items:center;gap:6px;overflow-x:auto;flex:1;padding:2px 0;scrollbar-width:none;-ms-overflow-style:none}.filter-chips-list::-webkit-scrollbar{display:none}.filter-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;background:#c9a9621f;border:1px solid rgba(201,169,98,.25);border-radius:14px;font-size:12px;color:var(--gold-500, #C9A962);white-space:nowrap;transition:all .15s ease}.filter-chip:hover{background:#c9a96233;border-color:#c9a96266}.filter-chip-label{font-weight:500}.filter-chip-value{font-weight:400;opacity:.9}.filter-chip-remove{display:flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;background:#ffffff1a;border:none;border-radius:50%;color:var(--gold-500, #C9A962);cursor:pointer;transition:all .15s ease}.filter-chip-remove:hover{background:#fff3;color:#fff}.filter-chip-remove svg{display:block}.filter-chip-clear{background:#ef44441a;border-color:#ef444440;color:#ef4444;cursor:pointer;padding:4px 10px}.filter-chip-clear:hover{background:#ef444433;border-color:#ef444466}@media (max-width: 600px){.filter-chips{padding:6px 8px;gap:6px}.filter-chips-label{display:none}.filter-chip{padding:3px 6px;font-size:11px}}.filter-popover{position:fixed;z-index:1000;width:400px;max-width:calc(100vw - 24px);max-height:calc(100vh - 100px);background:#1a1a2e;border:1px solid rgba(255,255,255,.1);border-radius:8px;box-shadow:0 10px 40px #00000080,0 0 0 1px #ffffff0d;overflow:hidden;display:flex;flex-direction:column}.filter-popover-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.08);background:#ffffff05}.filter-popover-title{font-size:14px;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.5px}.filter-popover-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:4px;color:#6b7280;cursor:pointer;transition:all .15s ease}.filter-popover-close:hover{background:#ffffff1a;color:#fff}.filter-popover-content{flex:1;overflow-y:auto;padding:8px 0}.filter-popover-section{padding:8px 16px}.filter-popover-section+.filter-popover-section{border-top:1px solid rgba(255,255,255,.06)}.filter-popover-section-title{font-size:11px;font-weight:600;color:var(--gold-500, #C9A962);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.filter-popover-section-content{display:flex;flex-direction:column;gap:10px}.filter-popover-row{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.filter-popover-row>*{min-width:0}.filter-popover-row.single{grid-template-columns:1fr}.filter-popover-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid rgba(255,255,255,.08);background:#ffffff05}.filter-popover-reset{padding:8px 16px;background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#9ca3af;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.filter-popover-reset:hover{border-color:#ffffff40;color:#fff}.filter-popover-apply{display:flex;align-items:center;gap:6px;padding:8px 20px;background:var(--gold-500, #C9A962);border:none;border-radius:6px;color:#0a0a1a;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.filter-popover-apply:hover{background:var(--gold-400, #D4BE7A)}.filter-popover-count{font-weight:500;opacity:.8}.filter-popover .filter-group{margin:0}.filter-popover .filter-group label{font-size:11px;color:#9ca3af;margin-bottom:4px}.filter-popover .filter-group input,.filter-popover .filter-group select{height:32px;font-size:13px}.filter-popover-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;padding:6px 0}.filter-popover-checkbox input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--gold-500, #C9A962)}.filter-popover-checkbox span{font-size:13px;color:#d1d5db}@media (max-width: 600px){.filter-popover{position:fixed;top:0!important;left:0!important;right:0!important;bottom:0;width:100%;max-width:none;max-height:none;border-radius:0}.filter-popover-content{padding:16px 0}}@keyframes popoverSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.filter-popover{animation:popoverSlideIn .15s ease}.database-tab{padding:1rem 0}.details-content{padding:1rem;background:#141423f2;border-radius:8px}.detail-section{margin-bottom:20px;padding:16px;background:#1e1e1e;border-radius:8px;border:1px solid #333}.detail-section-title{font-size:14px;font-weight:600;color:#fff;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #333}.detail-label{font-size:11px;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.detail-value{font-size:14px;color:#e5e7eb}.expanded-image{width:120px;height:120px;object-fit:cover;border-radius:4px;border:1px solid rgba(100,100,150,.3);background:#1a1a2e}.loading-small,.no-data{padding:20px;text-align:center;color:#6b7280;font-size:14px}.error-message{padding:20px;text-align:center;color:#f87171;font-size:14px}@media (max-width: 768px){.detail-grid{grid-template-columns:repeat(2,1fr)}.expanded-images{grid-template-columns:repeat(4,1fr);max-width:100%}}.ref-listings-preview{margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08)}.ref-listings-header{display:flex;align-items:baseline;gap:.75rem;margin-bottom:.75rem}.ref-listings-title{font-size:.85rem;font-weight:600;color:#c9a962;text-transform:uppercase;letter-spacing:.5px}.ref-listings-count{font-size:.75rem;color:#6b7280}.ref-listings-loading,.ref-listings-error,.ref-listings-empty{font-size:.8rem;color:#6b7280;font-style:italic;padding:.75rem 0}.ref-listings-error{color:#f87171}.ref-listings-table{display:flex;flex-direction:column;gap:0;background:#1a1a2e66;border:1px solid rgba(255,255,255,.06);border-radius:8px;overflow:hidden}.ref-listings-table-header{display:grid;grid-template-columns:50px 100px 70px 90px 90px 1fr 60px;gap:.5rem;padding:.5rem .75rem;background:#0003;font-size:.7rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.ref-listing-row{display:grid;grid-template-columns:50px 100px 70px 90px 90px 1fr 60px;gap:.5rem;padding:.5rem .75rem;align-items:center;text-decoration:none;transition:background .15s ease;border-bottom:1px solid rgba(255,255,255,.04)}.ref-listing-row:last-child{border-bottom:none}.ref-listing-row:hover{background:#c9a9621a}.ref-listing-image{width:40px;height:40px;border-radius:4px;overflow:hidden;background:#0000004d;display:flex;align-items:center;justify-content:center}.ref-listing-image img{width:100%;height:100%;object-fit:contain}.ref-listing-no-image{font-size:.7rem;color:#4b5563}.ref-listing-price{font-size:.9rem;font-weight:600;color:#e0e0e0}.ref-listing-deal{font-size:.8rem;font-weight:700;padding:.2rem .4rem;border-radius:4px;text-align:center;background:#9ca3af26;color:#9ca3af}.ref-listing-deal.exceptional{background:linear-gradient(135deg,#fbbf2433,#f59e0b33);color:#fbbf24;border:1px solid rgba(251,191,36,.3)}.ref-listing-deal.great{background:#4ade8026;color:#4ade80}.ref-listing-deal.good{background:#60a5fa26;color:#60a5fa}.ref-listing-condition{font-size:.8rem;color:#9ca3af}.ref-listing-set{font-size:.75rem;color:#6b7280}.ref-listing-location{font-size:.75rem;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ref-listing-view{font-size:.75rem;font-weight:500;color:#c9a962;text-align:right}.ref-listing-row:hover .ref-listing-view{color:#fbbf24;text-decoration:underline}@media (max-width: 900px){.ref-listings-table-header,.ref-listing-row{grid-template-columns:40px 80px 60px 70px 1fr 50px}.col-location,.ref-listing-location{display:none}}.price-history-chart-container{background:var(--slate-800);border-radius:8px;padding:16px;width:100%}.price-history-chart-container.no-data{display:flex;align-items:center;justify-content:center;min-height:150px}.no-data-message{color:var(--text-muted);font-size:14px}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;flex-wrap:wrap;gap:12px}.chart-legend{display:flex;gap:16px;flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--gray-200)}.legend-dot{width:10px;height:10px;border-radius:50%}.legend-item.watchcharts .legend-dot{background:var(--blue-500)}.legend-item.chrono24 .legend-dot{background:var(--orange-500)}.legend-label{font-weight:500}.legend-change{font-size:11px;padding:2px 6px;border-radius:4px}.legend-change.positive{color:var(--success-color);background:#4ade801a}.legend-change.negative{color:var(--error-color);background:#f871711a}.range-selector{display:flex;gap:4px}.range-btn{padding:4px 12px;font-size:12px;font-weight:500;border:1px solid var(--slate-700);border-radius:4px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.range-btn:hover{border-color:var(--slate-600);color:var(--gray-200)}.range-btn.active{background:var(--blue-500);border-color:var(--blue-500);color:#fff}.chart-wrapper{display:flex;gap:8px}.y-axis-labels{display:flex;flex-direction:column;justify-content:space-between;padding:8px 0;min-width:50px}.y-label{font-size:10px;color:var(--text-muted);text-align:right}.chart-svg-container{flex:1;position:relative;cursor:crosshair}.price-history-svg{width:100%;height:auto;display:block}.grid-lines line{pointer-events:none}.hover-dot{position:absolute;width:10px;height:10px;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;border:2px solid var(--slate-800);box-shadow:0 0 0 1px #0003}.hover-dot.watchcharts{background:var(--blue-500)}.hover-dot.chrono24{background:var(--orange-500)}.chart-tooltip{position:absolute;top:0;background:var(--slate-900);border:1px solid var(--slate-700);border-radius:6px;padding:10px 12px;font-size:12px;z-index:10;pointer-events:none;white-space:nowrap;box-shadow:0 4px 12px #0000004d}.tooltip-date{color:var(--text-secondary);font-size:11px;margin-bottom:8px;border-bottom:1px solid var(--slate-700);padding-bottom:6px}.tooltip-row{display:flex;align-items:center;gap:6px;margin:4px 0}.tooltip-dot{width:8px;height:8px;border-radius:50%}.tooltip-row.watchcharts .tooltip-dot{background:var(--blue-500)}.tooltip-row.chrono24 .tooltip-dot{background:var(--orange-500)}.tooltip-label{color:var(--text-secondary)}.tooltip-value{color:var(--gray-100);font-weight:600;margin-left:auto}.tooltip-divergence{margin-top:8px;padding-top:6px;border-top:1px solid var(--slate-700);font-size:11px}.tooltip-divergence.positive{color:var(--success-color)}.tooltip-divergence.negative{color:var(--error-color)}.x-axis-labels{position:relative;height:20px;margin-left:58px;margin-right:8px}.x-tick-label{position:absolute;transform:translate(-50%);font-size:10px;color:var(--text-muted);white-space:nowrap}.x-tick-label:first-child{transform:translate(0)}.x-tick-label:last-child{transform:translate(-100%)}.price-history-chart-container.compact{padding:8px}.compact .chart-header{margin-bottom:6px;gap:8px}.compact .chart-legend{gap:10px}.compact .legend-item{font-size:10px;gap:4px}.compact .legend-dot{width:8px;height:8px}.compact .legend-change{font-size:9px;padding:1px 4px}.compact .range-btn{padding:2px 8px;font-size:10px}.compact .y-axis-labels{min-width:36px;padding:4px 0}.compact .y-label{font-size:8px}.compact .chart-wrapper{gap:4px}.compact .hover-dot{width:8px;height:8px}.compact .chart-tooltip{padding:6px 8px;font-size:10px}.compact .tooltip-date{font-size:9px;margin-bottom:4px;padding-bottom:4px}.compact .tooltip-row{margin:2px 0;gap:4px}.compact .tooltip-dot{width:6px;height:6px}.compact .tooltip-divergence{margin-top:4px;padding-top:4px;font-size:9px}.x-axis-labels.compact{height:16px;margin-left:44px;margin-right:4px}.x-axis-labels.compact .x-tick-label{font-size:8px}.chart-confidence-warning{display:flex;align-items:center;gap:8px;padding:8px 12px;margin-bottom:12px;border-radius:6px;font-size:12px;flex-wrap:wrap}.chart-confidence-warning .warning-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;font-weight:700;font-size:12px;flex-shrink:0}.chart-confidence-warning .warning-text{font-weight:500}.chart-confidence-warning .warning-details-btn{margin-left:auto;padding:2px 8px;font-size:11px;font-weight:500;border:1px solid currentColor;border-radius:4px;background:transparent;color:inherit;cursor:pointer;opacity:.8;transition:opacity .15s ease}.chart-confidence-warning .warning-details-btn:hover{opacity:1}.chart-confidence-warning .warning-details{width:100%;margin-top:6px;padding-top:6px;border-top:1px solid currentColor;opacity:.8;font-size:11px;line-height:1.4}.chart-confidence-warning.low{background:#f9731626;border:1px solid rgba(249,115,22,.3);color:var(--orange-500)}.chart-confidence-warning.low .warning-icon{background:#f9731633;color:var(--orange-500)}.chart-confidence-warning.unreliable{background:#f8717126;border:1px solid rgba(248,113,113,.3);color:var(--error-color)}.chart-confidence-warning.unreliable .warning-icon{background:#f8717133;color:var(--error-color)}.compact .chart-confidence-warning{padding:6px 10px;margin-bottom:8px;font-size:10px}.compact .chart-confidence-warning .warning-icon{width:14px;height:14px;font-size:10px}.compact .chart-confidence-warning .warning-details-btn{font-size:9px;padding:1px 6px}.compact .chart-confidence-warning .warning-details{font-size:9px}@media (max-width: 600px){.chart-header{flex-direction:column;align-items:flex-start}.y-axis-labels{min-width:40px}.x-axis-labels{margin-left:48px}.x-tick-label{font-size:9px}.chart-legend{gap:10px}.legend-item{font-size:11px}}.slack-tab{padding:1rem 0}.chrono24-tab{padding:1rem 0}.price-with-duty{display:flex;flex-direction:column;gap:2px}.price-with-duty .price-original{font-weight:500}.price-with-duty .price-landed{font-size:.75rem;color:#ff9800}.chrono24-listing-details{padding:1rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:1.5rem}.stat-card{background:linear-gradient(135deg,#1e1e32cc,#141428e6);border:1px solid rgba(100,100,150,.3);border-radius:8px;padding:1rem;text-align:center}.stat-value{font-size:1.75rem;font-weight:700;color:#fff}.stat-label{font-size:.8rem;color:#999;margin-top:.25rem}.refresh-result{font-size:.85rem;color:#10b981;padding:.5rem}.merchant-info{display:flex;flex-direction:column;gap:.125rem}.merchant-rating{font-size:.75rem;color:var(--warning-color)}.expanded-images{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.listing-description{color:#888;font-size:.9rem;margin-bottom:1rem;max-height:100px;overflow-y:auto}.match-info{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.06);display:flex;align-items:center;gap:1rem;font-size:.85rem}.match-confidence{color:#60a5fa}.match-info a{color:#60a5fa;text-decoration:none}.match-info a:hover{text-decoration:underline}.country-badge .tariff-indicator{color:#ff9800;font-size:.6rem;margin-left:4px;font-weight:500}.country-badge.has-tooltip{position:relative;cursor:help}.country-badge.has-tooltip:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);padding:8px 12px;background:#000000f2;color:#fff;font-size:.75rem;font-weight:400;white-space:pre-line;border-radius:6px;opacity:0;visibility:hidden;transition:opacity .15s,visibility .15s;z-index:1000;pointer-events:none;min-width:120px;text-align:center;box-shadow:0 4px 12px #0000004d}.country-badge.has-tooltip:before{content:"";position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#000000f2;opacity:0;visibility:hidden;transition:opacity .15s,visibility .15s;z-index:1001}.country-badge.has-tooltip:hover:after,.country-badge.has-tooltip:hover:before{opacity:1;visibility:visible}.c24-median-cell{display:flex;flex-direction:column;gap:2px;font-size:.85rem}.c24-median-cell .median-price{color:var(--text-secondary);font-weight:400}.c24-median-cell .median-deviation{font-weight:600;font-size:.8rem}.c24-median-cell .median-deviation.below{color:#4ade80}.c24-median-cell .median-deviation.above{color:#f87171}.c24-median-cell .listing-count{font-size:.7rem;color:#6b7280}.chrono24-tab .data-table tbody tr{transition:opacity .2s ease-out,background-color .2s ease-out}.status-pill{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase}.status-pill.sold{background:#dc2626;color:#fff}.filter-group.checkbox-filter{display:flex;align-items:center}.filter-group.checkbox-filter label{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:.85rem;color:#9ca3af;white-space:nowrap}.filter-group.checkbox-filter input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#60a5fa}.deal-tier-with-score{display:flex;align-items:center;gap:4px}.deal-tier-label{font-weight:600;font-size:.8rem}.deal-tier-label--exceptional{color:#4ade80}.deal-tier-label--great{color:#60a5fa}.deal-tier-label--good{color:#fbbf24}.deal-tier-label--fair{color:#9ca3af}.deal-tier-label--overpriced{color:#f87171}.deal-score-pct{font-size:.75rem;font-weight:500}.deal-score-pct--exceptional{color:#4ade80}.deal-score-pct--great{color:#60a5fa}.deal-score-pct--good{color:#fbbf24}.deal-score-pct--fair{color:#9ca3af}.deal-score-pct--overpriced{color:#f87171}.price-diff-only{font-size:.75rem;color:#9ca3af;margin-top:2px}.landed-price-info{display:flex;align-items:center;gap:4px;font-size:.75rem;color:#9ca3af;margin-top:2px}.landed-label{color:#6b7280}.landed-amount{color:#f59e0b;font-weight:500}.tariff-badge{font-size:.65rem;font-weight:600;color:#f59e0b;background:#f59e0b26;padding:1px 4px;border-radius:3px}@media (max-width: 768px){.stats-grid{grid-template-columns:repeat(2,1fr)}.expanded-grid{grid-template-columns:1fr}}.reddit-tab{padding:1rem 0}.reddit-tab .min-deal-input .filter-input{width:100px}.polling-error-banner{background:#dc262626;border:1px solid rgba(220,38,38,.3);border-radius:6px;padding:.75rem 1rem;margin-bottom:1rem;color:#fca5a5;font-size:.85rem}.reddit-thumbnail{width:50px;height:50px;object-fit:cover;border-radius:6px;border:1px solid rgba(255,255,255,.06)}.reddit-thumbnail-placeholder{width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ff643226,#ff450014);border-radius:6px;font-size:.65rem;color:#ff6b35;font-weight:700;border:1px solid rgba(255,100,50,.2)}.reddit-author{color:#60a5fa;text-decoration:none;font-size:.85rem}.reddit-author:hover{color:#93c5fd;text-decoration:underline}.reddit-flair{display:inline-block;padding:.2rem .5rem;border-radius:4px;font-size:.7rem;font-weight:500;background:#ff643226;color:#ff6b35;border:1px solid rgba(255,100,50,.25)}.reddit-listing-details{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;padding:1rem}.reddit-listing-details h4{font-size:1rem;font-weight:600;color:#fff;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.06);display:flex;align-items:center;gap:.5rem}.reddit-listing-details h5{font-size:.85rem;font-weight:600;color:#9ca3af;margin:1rem 0 .5rem}.post-body-preview{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.04)}.post-body-preview .body-text{font-size:.85rem;color:#888;line-height:1.5;white-space:pre-wrap;word-break:break-word;max-height:200px;overflow-y:auto;padding:.75rem;background:#0003;border-radius:6px}.loading-match{padding:1.5rem;text-align:center;color:#666;font-size:.9rem}.no-match{padding:1.5rem;text-align:center;color:#555}.no-match p{margin:.25rem 0}.no-match .hint{font-size:.8rem;color:#444}.reddit-tab .data-table tbody tr{transition:opacity .2s ease-out,background-color .2s ease-out}@media (max-width: 1200px){.reddit-listing-details{grid-template-columns:1fr}}.stats-bar{display:flex;align-items:baseline;gap:1.25rem;padding:0 .25rem .6rem;font-size:.75rem;color:var(--gray-600);letter-spacing:.02em}.stats-bar .stat-item{display:inline-flex;align-items:baseline;gap:.3rem}.stats-bar .stat-num{font-size:.9rem;font-weight:600;color:var(--gray-400)}.stats-bar .stat-num.matched{color:var(--blue-500)}.stats-bar .stat-num.exceptional{color:var(--orange-500)}.stats-bar .stat-num.great,.stats-bar .stat-num.good{color:var(--green-500)}.stats-bar .stat-num.fair{color:var(--text-muted)}.stats-bar .stat-num.rising{color:var(--green-500)}.stats-bar .stat-num.falling{color:var(--red-500)}.ebay-tab{padding:1rem 0}.ebay-stats-bar{margin-bottom:.75rem}.seller-cell{display:flex;flex-direction:column;gap:2px}.seller-name{font-size:.85rem;color:#e5e7eb}.seller-feedback{font-size:.7rem;color:#9ca3af}.seller-tier-badge{display:inline-block;padding:.15rem .35rem;border-radius:3px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px;width:fit-content}.seller-tier-badge.top-rated{background:linear-gradient(135deg,#4ade8033,#22c55e26);color:#4ade80;border:1px solid rgba(74,222,128,.3)}.seller-tier-badge.above-standard{background:linear-gradient(135deg,#60a5fa26,#3b82f61a);color:#60a5fa;border:1px solid rgba(96,165,250,.25)}.seller-tier-badge.standard{background:#4b55634d;color:#9ca3af}.seller-tier-badge.below-standard{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.2)}.status-badge{display:inline-flex;align-items:center;padding:.2rem .4rem;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase}.status-badge.active{background:#4ade8026;color:#4ade80;border:1px solid rgba(74,222,128,.25)}.status-badge.sold{background:#fbbf2426;color:#fbbf24;border:1px solid rgba(251,191,36,.25)}.status-badge.ended{background:#6b728033;color:#9ca3af;border:1px solid rgba(107,114,128,.25)}.checkbox-group{display:flex;align-items:center;gap:.5rem}.checkbox-group input[type=checkbox]{width:1rem;height:1rem;accent-color:#3b82f6}.checkbox-group label{font-size:.85rem;color:#9ca3af;cursor:pointer}.checkbox-group:has(input:checked) label{color:#60a5fa}.cell-link{color:#60a5fa;text-decoration:none}.cell-link:hover{text-decoration:underline;color:#93c5fd}.ebay-details{padding:1rem;display:grid;grid-template-columns:1fr 2fr 1fr;gap:1.5rem}.ebay-details-images{display:flex;flex-direction:column;gap:.5rem}.ebay-details-main-image{width:100%;max-width:300px;border-radius:8px;background:#0000004d}.ebay-details-thumbnails{display:flex;gap:.5rem;flex-wrap:wrap}.ebay-details-thumb{width:50px;height:50px;object-fit:cover;border-radius:4px;cursor:pointer;opacity:.7;transition:opacity .2s}.ebay-details-thumb:hover,.ebay-details-thumb.active{opacity:1;border:2px solid #60a5fa}.ebay-details-info{display:flex;flex-direction:column;gap:1rem}.ebay-details-title{font-size:1.1rem;font-weight:600;color:#f3f4f6;margin:0}.ebay-details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.ebay-detail-item{display:flex;flex-direction:column;gap:.25rem}.ebay-detail-label{font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.ebay-detail-value{font-size:.9rem;color:#e5e7eb}.ebay-details-pricing{display:flex;flex-direction:column;gap:1rem;padding:1rem;background:#0003;border-radius:8px}.ebay-price-main{font-size:1.5rem;font-weight:700;color:#4ade80}.ebay-price-comparison{display:flex;flex-direction:column;gap:.5rem}.ebay-market-price{color:#9ca3af;font-size:.9rem}.ebay-deal-score{padding:.5rem;border-radius:4px;text-align:center}.landed-cost{font-size:.85rem;color:#e5e7eb;font-weight:500}.landed-cost .import-indicator{color:#fbbf24;font-weight:700;margin-left:2px;font-size:.7rem}.chat-tab-container{display:flex;flex-direction:column;height:calc(100vh - 80px);max-width:900px;margin:0 auto}.chat-header{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid #333;margin-bottom:16px}.chat-header h2{margin:0;font-size:20px;font-weight:600;color:#fff}.chat-subtitle{font-size:13px;color:#9ca3af}.chat-header .clear-btn{margin-left:auto;padding:6px 12px;font-size:12px;color:#9ca3af;background:transparent;border:1px solid #444;border-radius:4px;cursor:pointer;transition:all .2s}.chat-header .clear-btn:hover{color:#fff;border-color:#666}.chat-messages{flex:1;overflow-y:auto;padding:16px 0;display:flex;flex-direction:column;gap:16px}.chat-welcome{text-align:center;padding:40px 20px;color:#9ca3af}.chat-welcome h3{font-size:24px;color:#fff;margin-bottom:12px}.chat-welcome p{margin-bottom:8px}.chat-message{display:flex;gap:12px;max-width:85%}.chat-message.user{align-self:flex-end;flex-direction:row-reverse}.chat-message.assistant{align-self:flex-start}.message-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0}.chat-message.user .message-avatar{background:#3b82f6;color:#fff}.chat-message.assistant .message-avatar{background:#10b981;color:#fff}.message-content{padding:12px 16px;border-radius:12px;line-height:1.5}.chat-message.user .message-content{background:#3b82f6;color:#fff;border-bottom-right-radius:4px}.chat-message.assistant .message-content{background:#1e1e1e;color:#e5e7eb;border:1px solid #333;border-bottom-left-radius:4px}.message-content p{margin:0 0 8px}.message-content p:last-child{margin-bottom:0}.listing-link{color:#60a5fa;text-decoration:none;font-weight:500;transition:color .2s}.listing-link:hover{color:#93c5fd;text-decoration:underline}.chat-message.thinking .message-content{padding:16px 20px}.thinking-dots{display:flex;gap:4px}.thinking-dots span{width:8px;height:8px;background:#6b7280;border-radius:50%;animation:thinking 1.4s infinite ease-in-out both}.thinking-dots span:nth-child(1){animation-delay:-.32s}.thinking-dots span:nth-child(2){animation-delay:-.16s}@keyframes thinking{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}.quick-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.quick-action-btn{padding:8px 14px;font-size:13px;color:#e5e7eb;background:#2a2a2a;border:1px solid #444;border-radius:20px;cursor:pointer;transition:all .2s}.quick-action-btn:hover:not(:disabled){background:#333;border-color:#555}.quick-action-btn:disabled{opacity:.5;cursor:not-allowed}.chat-error{padding:12px 16px;margin:0 0 12px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#f87171;font-size:14px}.chat-input-area{border-top:1px solid #333;padding:16px 0}.chat-input-row{display:flex;gap:12px}.chat-input-row input{flex:1;padding:12px 16px;font-size:14px;color:#fff;background:#1e1e1e;border:1px solid #444;border-radius:8px;outline:none;transition:border-color .2s}.chat-input-row input:focus{border-color:#3b82f6}.chat-input-row input::placeholder{color:#6b7280}.chat-input-row input:disabled{opacity:.7}.send-btn{padding:12px 24px;font-size:14px;font-weight:500;color:#fff;background:#3b82f6;border:none;border-radius:8px;cursor:pointer;transition:background .2s}.send-btn:hover:not(:disabled){background:#2563eb}.send-btn:disabled{opacity:.5;cursor:not-allowed}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:transparent}.chat-messages::-webkit-scrollbar-thumb{background:#444;border-radius:3px}.chat-messages::-webkit-scrollbar-thumb:hover{background:#555}.subtab-nav-v2{display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:#ffffff05;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:0}.subtab-nav-tabs{display:flex;gap:0}.subtab-nav-tab{position:relative;display:flex;align-items:center;gap:8px;padding:14px 20px;background:transparent;border:none;color:#6b7280;font-size:14px;font-weight:500;cursor:pointer;transition:color .15s ease}.subtab-nav-tab:hover{color:#9ca3af}.subtab-nav-tab:focus-visible{outline:2px solid var(--gold-500, #C9A962);outline-offset:-2px}.subtab-nav-tab.active{color:#fff}.subtab-nav-label{white-space:nowrap}.subtab-nav-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;padding:2px 6px;font-size:11px;font-weight:600;border-radius:10px;background:#ffffff14;color:#9ca3af}.subtab-nav-tab.active .subtab-nav-count{background:#c9a96233;color:var(--gold-500, #C9A962)}.subtab-nav-indicator{position:absolute;bottom:0;left:20px;right:20px;height:2px;background:var(--gold-500, #C9A962);border-radius:2px 2px 0 0;animation:slideIn .2s ease}@keyframes slideIn{0%{opacity:0;transform:scaleX(.8)}to{opacity:1;transform:scaleX(1)}}.subtab-nav-right{display:flex;align-items:center;gap:12px;padding-left:16px}.subtab-nav-right .device-id-hint{font-size:11px;color:#4b5563}@media (max-width: 640px){.subtab-nav-v2{flex-direction:column;align-items:stretch;padding:0}.subtab-nav-tabs{overflow-x:auto;padding:0 16px}.subtab-nav-tab{padding:12px 16px;font-size:13px}.subtab-nav-right{padding:8px 16px;border-top:1px solid rgba(255,255,255,.04)}}.ml-score-badge{position:relative;display:inline-flex;align-items:center;width:80px;height:20px;background:#0000004d;border-radius:4px;overflow:hidden}.ml-score-badge.empty{width:auto;background:none;color:#555}.ml-score-bar{position:absolute;left:0;top:0;height:100%;background:#3b82f6;border-radius:4px;transition:width .3s ease}.ml-score-badge.high .ml-score-bar{background:linear-gradient(90deg,#4ade80,#22c55e)}.ml-score-badge.medium .ml-score-bar{background:linear-gradient(90deg,#fbbf24,#f59e0b)}.ml-score-badge.low .ml-score-bar{background:linear-gradient(90deg,#94a3b8,#64748b)}.ml-score-value{position:relative;z-index:1;width:100%;text-align:center;font-size:.7rem;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5)}.ml-rank-label{position:absolute;right:4px;font-size:.6rem;color:#fffc}.ml-rank-badge{display:inline-flex;flex-direction:column;align-items:center;padding:4px 8px;border-radius:6px;background:#1e1e2899;border:1px solid rgba(255,255,255,.1)}.ml-rank-badge.empty{background:none;border:none;color:#555}.ml-rank-badge.top10{background:linear-gradient(135deg,#fbbf2433,#f59e0b1a);border-color:#fbbf2466}.ml-rank-badge.top10 .rank-num{color:#fbbf24}.ml-rank-badge.top25{background:linear-gradient(135deg,#94a3b833,#64748b1a);border-color:#94a3b866}.ml-rank-badge.top25 .rank-num{color:#94a3b8}.ml-rank-badge.top50{background:linear-gradient(135deg,#3b82f633,#2563eb1a);border-color:#3b82f666}.ml-rank-badge.top50 .rank-num{color:#60a5fa}.rank-num{font-weight:700;font-size:.85rem;color:#e0e0e0}.rank-pctl{font-size:.65rem;color:#9ca3af;margin-top:1px}@media (max-width: 768px){.ml-score-badge{width:60px}}.favorites-tab{padding:1rem 0}.subtab-spacer{flex:1}.stats-grid{display:flex;gap:.75rem;margin-bottom:1rem}.stat-card{background:linear-gradient(135deg,#1e1e32cc,#141428e6);border:1px solid rgba(100,100,150,.2);border-radius:6px;padding:.5rem 1rem;text-align:center;min-width:80px}.stat-card.exceptional{border-color:#4ade8066;background:linear-gradient(135deg,#0050284d,#141428e6)}.stat-card.great{border-color:#60a5fa66;background:linear-gradient(135deg,#0032504d,#141428e6)}.stat-card.good{border-color:#fbbf2466;background:linear-gradient(135deg,#503c004d,#141428e6)}.stat-value{font-size:1.25rem;font-weight:700;color:#fff}.stat-label{font-size:.7rem;color:#888;margin-top:.125rem}.favorite-thumbnail{width:50px;height:50px;object-fit:cover;border-radius:6px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.btn-remove{padding:4px 10px;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:4px;color:#f87171;font-size:.65rem;cursor:pointer;transition:all .2s}.btn-remove:hover{background:#ef444426;border-color:#ef444466}.listing-count{color:#60a5fa}.cell-truncate{display:block;max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.favorite-details,.favorite-listing-details{padding:1rem}.expanded-images{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin-bottom:1rem}.expanded-image{width:120px;height:120px;object-fit:cover;border-radius:6px;border:1px solid rgba(255,255,255,.06)}.expanded-listing{padding:1rem;background:#14142880;border-radius:8px}.expanded-grid{display:grid;grid-template-columns:auto 1fr;gap:1.5rem}.expanded-details h4{margin:0 0 .5rem;color:#fff}.favorite-notes{padding:12px;background:#ffffff05;border-radius:6px;color:#9ca3af;font-size:.85rem;white-space:pre-wrap}.notes-textarea{width:100%;min-height:80px;background:#0f0f19cc;border:1px solid rgba(255,255,255,.06);border-radius:6px;color:#e0e0e0;padding:.5rem;font-size:.85rem;font-family:inherit;resize:vertical;transition:border-color .2s ease}.notes-textarea:focus{outline:none;border-color:#60a5fa80;box-shadow:0 0 0 3px #3b82f61a}.notes-actions{display:flex;gap:.5rem;margin-top:.5rem}.btn-save-notes,.btn-cancel-notes{padding:6px 12px;border-radius:6px;font-size:.75rem;cursor:pointer;transition:all .2s}.btn-save-notes{background:linear-gradient(135deg,#10b981,#059669);border:none;color:#fff}.btn-save-notes:hover{background:linear-gradient(135deg,#34d399,#10b981);transform:translateY(-1px)}.btn-cancel-notes{background:transparent;border:1px solid rgba(255,255,255,.1);color:#888}.btn-cancel-notes:hover{background:#ffffff0a;color:#9ca3af}.listing-title-cell{display:flex;align-items:center;gap:6px}.status-badge{display:inline-flex;align-items:center;padding:2px 6px;border-radius:3px;font-size:.6rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;flex-shrink:0}.status-badge.status-sold{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#f87171}.status-badge.status-reserved{background:#fbbf2426;border:1px solid rgba(251,191,36,.3);color:#fbbf24}.listing-title-cell .cell-link.sold,.listing-title-cell span.sold{color:#666;text-decoration:line-through;text-decoration-color:#fff3}.listing-title-cell .cell-link.sold:hover{color:#888}@media (max-width: 768px){.stats-grid{flex-wrap:wrap}.expanded-grid{grid-template-columns:1fr}.expanded-images{grid-template-columns:repeat(4,1fr);max-width:100%}.expanded-image{width:100%;height:auto;aspect-ratio:1}}.arbitrage-tab{padding:1rem 0}.arbitrage-tab .min-discount-input .filter-input{width:60px}.source-badge{display:inline-flex;align-items:center;padding:.25rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.source-badge.chrono24{background:linear-gradient(135deg,#fbbf2426,#f59e0b1a);color:#fbbf24;border:1px solid rgba(251,191,36,.2)}.source-badge.reddit{background:linear-gradient(135deg,#ff450026,#ff6b351a);color:#ff6b35;border:1px solid rgba(255,69,0,.2)}.source-badge.ebay{background:linear-gradient(135deg,#3b82f626,#2563eb1a);color:#60a5fa;border:1px solid rgba(59,130,246,.2)}.flip-badge{display:inline-flex;align-items:center;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.flip-badge.hot{background:linear-gradient(135deg,#ef444433,#dc262626);color:#f87171;border:1px solid rgba(239,68,68,.3);animation:pulse-glow 2s ease-in-out infinite}.flip-badge.good{background:linear-gradient(135deg,#fbbf2426,#f59e0b1a);color:#fbbf24;border:1px solid rgba(251,191,36,.2)}.flip-badge.standard{background:#4b55634d;color:#9ca3af}@keyframes pulse-glow{0%,to{box-shadow:0 0 4px #ef44444d}50%{box-shadow:0 0 12px #ef444480}}.arbitrage-stats-bar{margin-bottom:.75rem}.arbitrage-stats-bar .stat-num.quick-flip{color:#f87171}.ref-link{color:#60a5fa;text-decoration:none;font-weight:500}.ref-link:hover{text-decoration:underline;color:#93c5fd}.quick-flip-toggle{display:flex;align-items:center;gap:.5rem}.quick-flip-toggle input[type=checkbox]{width:1rem;height:1rem;accent-color:#f87171}.quick-flip-toggle label{font-size:.85rem;color:#9ca3af;cursor:pointer}.quick-flip-toggle:has(input:checked) label{color:#f87171}.listing-thumb{width:60px;height:60px;object-fit:cover;border-radius:4px;background:#0000004d}.listing-thumb-placeholder{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:#0003;border-radius:4px;color:#4b5563;font-size:.7rem}.days-cell{font-size:.85rem}.days-cell.fast{color:#4ade80}.days-cell.medium{color:#fbbf24}.days-cell.slow{color:#9ca3af}.completeness-badge{display:inline-flex;align-items:center;padding:.2rem .4rem;border-radius:4px;font-size:.7rem;font-weight:500;white-space:nowrap}.completeness-badge.complete{background:#4ade8026;color:#4ade80;border:1px solid rgba(74,222,128,.25)}.completeness-badge.watch_only{background:#60a5fa26;color:#60a5fa;border:1px solid rgba(96,165,250,.25)}.completeness-badge.box_only{background:#fbbf2426;color:#fbbf24;border:1px solid rgba(251,191,36,.25)}.completeness-badge.papers_only{background:#c084fc26;color:#c084fc;border:1px solid rgba(192,132,252,.25)}.completeness-badge.unknown{background:#4b556333;color:#6b7280}.country-badge{display:inline-flex;align-items:center;justify-content:center;padding:.2rem .4rem;border-radius:4px;font-size:.7rem;font-weight:600;min-width:32px;cursor:help}.country-badge.domestic{background:#4ade8026;color:#4ade80;border:1px solid rgba(74,222,128,.25)}.country-badge.international{background:#fbbf2426;color:#fbbf24;border:1px solid rgba(251,191,36,.25)}.country-badge.unknown{background:#4b556333;color:#6b7280}.landed-cost-cell{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.landed-cost-cell .landed-price{font-weight:500;color:#fbbf24}.landed-cost-cell .tariff-badge{font-size:.65rem;padding:1px 4px;border-radius:3px;background:#ff980033;color:#ff9800;font-weight:500}.prediction-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px;font-weight:500;white-space:nowrap}.prediction-badge.no-data{color:var(--text-muted, #6b7280);background:transparent}.prediction-badge.sm{font-size:12px;padding:2px 6px;gap:3px}.prediction-badge.md{font-size:13px;padding:4px 8px}.prediction-badge.lg{font-size:14px;padding:6px 10px}.prediction-badge.bullish{background:#22c55e26;color:#16a34a}.prediction-badge.bearish{background:#ef444426;color:#dc2626}.prediction-badge.neutral{background:#9ca3af26;color:#6b7280}.direction-arrow{font-size:1.1em;font-weight:700}.bullish .direction-arrow{color:#16a34a}.bearish .direction-arrow{color:#dc2626}.neutral .direction-arrow{color:#6b7280}.expected-return{font-weight:600;font-size:.95em}.bullish .expected-return{color:#16a34a}.bearish .expected-return{color:#dc2626}.confidence-indicator{font-size:.85em;opacity:.8;padding-left:2px}.confidence-indicator.high{opacity:1}.confidence-indicator.medium{opacity:.7}.confidence-indicator.low{opacity:.5}.prediction-cell{display:flex;justify-content:center}.prediction-cell.no-data{color:var(--text-muted, #6b7280)}.forecast-cell{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:12px}.forecast-cell.no-data{color:var(--text-muted, #6b7280)}.forecast-range{display:flex;align-items:center;color:var(--text-muted, #6b7280)}.forecast-low{color:#dc2626;opacity:.8}.forecast-high{color:#16a34a;opacity:.8}.forecast-divider{color:var(--text-muted, #6b7280);margin:0 2px}.forecast-mid{font-weight:600;color:var(--text-primary, #1f2937)}.days-to-sale-cell{display:inline-flex;align-items:center;gap:4px;font-weight:500}.days-to-sale-cell.no-data{color:var(--text-muted, #6b7280)}.days-to-sale-cell.fast{color:#16a34a}.days-to-sale-cell.normal{color:var(--text-primary, #1f2937)}.days-to-sale-cell.slow{color:#f59e0b}.confidence-mini{font-size:.8em;opacity:.6}@media (prefers-color-scheme: dark){.prediction-badge.bullish{background:#22c55e33;color:#4ade80}.prediction-badge.bearish{background:#ef444433;color:#f87171}.prediction-badge.neutral{background:#9ca3af33;color:#9ca3af}.bullish .direction-arrow,.bullish .expected-return{color:#4ade80}.bearish .direction-arrow,.bearish .expected-return,.forecast-low{color:#f87171}.forecast-high{color:#4ade80}.forecast-mid{color:#e5e7eb}.days-to-sale-cell.fast{color:#4ade80}.days-to-sale-cell.normal{color:#e5e7eb}}.price-confidence-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500;cursor:help}.price-confidence-badge .warning-icon{font-weight:700;margin-right:.15rem}.price-confidence-badge.high{background:transparent;color:#6b7280;border:1px solid rgba(107,114,128,.2);opacity:.7}.price-confidence-badge.medium{background:#fbbf2426;color:#fbbf24;border:1px solid rgba(251,191,36,.2)}.price-confidence-badge.low{background:#f9731626;color:#f97316;border:1px solid rgba(249,115,22,.2)}.price-confidence-badge.unreliable{background:#f8717133;color:#f87171;border:1px solid rgba(248,113,113,.3);font-weight:600}.price-confidence-badge.unknown{color:#6b7280}.spread-badge{display:inline-flex;align-items:center;padding:.2rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.spread-badge.tight{background:#4ade8026;color:#4ade80}.spread-badge.moderate{background:#fbbf2426;color:#fbbf24}.spread-badge.wide{background:#f8717126;color:#f87171}.detail-section{margin-bottom:20px;padding:16px;background:var(--bg-elevated);border-radius:8px;border:1px solid #333}.detail-section-title{font-size:14px;font-weight:600;color:#fff;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #333;display:flex;align-items:center;gap:12px}.details-header{display:flex;gap:16px;align-items:flex-start}.details-header .image-thumb{width:100px;height:100px;object-fit:cover;border-radius:8px;border:1px solid #333;flex-shrink:0}.details-summary{flex:1}.details-summary h3{margin:0 0 8px;font-size:18px;font-weight:600;color:#fff}.details-summary .subtitle{font-size:13px;color:var(--text-secondary);margin-bottom:4px}.details-summary .ref-link{color:var(--info-color);text-decoration:none}.details-summary .ref-link:hover{text-decoration:underline}.detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.detail-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.detail-value{font-size:14px;color:var(--gray-100)}.detail-value.muted{color:var(--text-muted);font-size:12px}.detail-value.positive{color:var(--success-color)}.detail-value.negative{color:var(--error-color)}.match-badge{font-size:12px;font-weight:500;padding:2px 8px;border-radius:4px;background:#60a5fa33;color:var(--info-color)}.price-chart-container{margin-top:16px;padding-top:16px;border-top:1px solid #333}.price-chart-label{font-size:12px;color:var(--text-secondary);margin-bottom:8px}.price-chart-wrapper{display:flex;gap:8px}.price-chart-y-labels{display:flex;flex-direction:column;justify-content:space-between;padding:2px 0;min-width:45px;text-align:right}.price-chart-y-labels .y-label{font-size:10px;color:var(--text-muted);font-family:monospace}.price-chart-svg-container{flex:1;position:relative}.price-chart{width:100%;height:80px;display:block}.price-chart-dates{display:flex;justify-content:space-between;font-size:11px;color:var(--text-muted);margin-top:4px;padding-left:53px}.price-chart-dot{position:absolute;width:10px;height:10px;border-radius:50%;border:2px solid #fff;transform:translate(-50%,-50%);pointer-events:none;z-index:5}.price-chart-tooltip{position:absolute;top:-8px;padding:6px 10px;background:var(--bg-surface);border:1px solid #444;border-radius:6px;box-shadow:0 4px 12px #0006;pointer-events:none;z-index:10;white-space:nowrap}.price-chart-tooltip .tooltip-price{font-size:14px;font-weight:600;color:#fff}.price-chart-tooltip .tooltip-date{font-size:11px;color:var(--text-secondary);margin-top:2px}.loading-small{padding:20px;text-align:center;color:var(--text-secondary);font-size:14px}.no-data{padding:20px;text-align:center;color:var(--text-muted);font-size:14px}.filters-row{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;margin-bottom:1rem;padding:1rem 1.25rem;background:#14142399;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:10px;border:1px solid rgba(255,255,255,.04)}.filter-group{display:flex;flex-direction:column;gap:.25rem}.filter-group.search-group{flex:1;min-width:200px}.filter-group label{font-size:.7rem;color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.15rem}.filter-group select,.filter-group input,.filter-select,.filter-input{background:#0f0f19cc;border:1px solid rgba(255,255,255,.06);border-radius:6px;color:var(--text-primary);padding:.55rem .75rem;font-size:.85rem;min-width:120px;transition:all .2s ease}.filter-group input[type=number]{width:100px}.filter-group select:hover,.filter-group input:hover,.filter-select:hover,.filter-input:hover{border-color:#ffffff1a}.filter-group select:focus,.filter-group input:focus,.filter-select:focus,.filter-input:focus{outline:none;border-color:#c9a96280;box-shadow:0 0 0 3px #c9a96226}.search-input{width:100%;background:#0f0f19cc;border:1px solid rgba(255,255,255,.06);border-radius:6px;color:var(--text-primary);padding:.55rem .75rem;font-size:.85rem;transition:all .2s ease}.search-input::placeholder{color:var(--gray-600)}.search-input:hover{border-color:#ffffff1a}.search-input:focus{outline:none;border-color:#c9a96280;box-shadow:0 0 0 3px #c9a96226}.refresh-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:6px;color:#fff;padding:.55rem 1rem;font-size:.85rem;cursor:pointer;transition:all .2s}.refresh-btn:hover{background:linear-gradient(135deg,#60a5fa,#3b82f6);transform:translateY(-1px)}.refresh-btn.primary{background:linear-gradient(135deg,#10b981,#059669)}.refresh-btn.primary:hover{background:linear-gradient(135deg,#34d399,#10b981)}.refresh-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.clear-filters-btn{background:#64647833;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:var(--text-secondary);padding:.55rem 1rem;font-size:.85rem;cursor:pointer;transition:all .2s}.clear-filters-btn:hover{background:#6464784d;color:var(--text-primary)}.button-group{display:flex;gap:0;border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.06)}.button-group button{background:#0f0f19cc;border:none;color:var(--text-secondary);padding:.4rem .75rem;font-size:.8rem;cursor:pointer;transition:all .2s ease}.button-group button:hover{background:#1e1e32cc}.button-group button.active{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.button-group button.active.rising{background:linear-gradient(135deg,#22c55e,#16a34a)}.button-group button.active.falling{background:linear-gradient(135deg,#ef4444,#dc2626)}.deal-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .6rem;border-radius:6px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;transition:all .2s ease}.deal-badge.exceptional{background:linear-gradient(135deg,#00ff8026,#00c86440);color:var(--green-400);border:1px solid rgba(74,222,128,.3);box-shadow:0 0 12px #4ade8026}.deal-badge.great{background:linear-gradient(135deg,#3b82f626,#2563eb40);color:var(--blue-400);border:1px solid rgba(96,165,250,.3);box-shadow:0 0 12px #3b82f626}.deal-badge.good{background:linear-gradient(135deg,#fbbf241f,#f59e0b33);color:var(--warning-color);border:1px solid rgba(251,191,36,.25)}.deal-badge.fair{background:#64647826;color:var(--text-secondary);border:1px solid rgba(156,163,175,.2)}.deal-badge.overpriced{background:linear-gradient(135deg,#ef44441f,#dc262633);color:var(--red-400);border:1px solid rgba(248,113,113,.25)}.deal-badge.unknown{background:#3c3c464d;color:var(--text-muted)}.deal-score{font-size:.65rem;opacity:.85;font-weight:500}.condition-badge{display:inline-flex;align-items:center;padding:.2rem .5rem;border-radius:4px;font-size:.65rem;font-weight:500;text-transform:uppercase;letter-spacing:.03em}.condition-badge.complete{background:#4ade801f;color:var(--green-400);border:1px solid rgba(74,222,128,.25)}.condition-badge.watch-only{background:#9ca3af1f;color:var(--text-secondary);border:1px solid rgba(156,163,175,.2)}.condition-badge.partial,.condition-badge.box-only,.condition-badge.papers-only{background:#fbbf241f;color:var(--warning-color);border:1px solid rgba(251,191,36,.25)}.condition-badge.unknown{background:#6464781f;color:var(--text-muted);border:1px solid rgba(100,100,120,.2)}.status-badge{padding:.2rem .5rem;border-radius:4px;font-size:.65rem;text-transform:uppercase;font-weight:500;letter-spacing:.03em}.status-active{background:#22c55e26;color:var(--green-500)}.status-sold{background:#ef444426;color:var(--red-500)}.status-inactive{background:#9ca3af26;color:var(--text-secondary)}.risk-badge{padding:.2rem .4rem;border-radius:4px;font-size:.65rem;font-weight:500}.risk-medium{background:#fbbf2426;color:var(--warning-color)}.listing-image{width:60px;height:60px;object-fit:cover;border-radius:6px;border:1px solid rgba(255,255,255,.06);transition:transform .2s ease}.listing-image:hover{transform:scale(1.05)}.listing-image-placeholder{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:#1e1e3280;border-radius:6px;font-size:.65rem;color:var(--gray-600);border:1px solid rgba(255,255,255,.04)}.live-status{display:flex;align-items:center;gap:8px;padding:.4rem .75rem;background:#10b98114;border:1px solid rgba(16,185,129,.2);border-radius:6px}.live-dot{width:6px;height:6px;border-radius:50%;background:var(--text-muted);transition:background .3s ease}.live-dot.pulse{background:var(--green-500);animation:livePulse 2s ease-in-out infinite}.live-text{font-size:.75rem;font-weight:500;color:var(--green-500)}.live-status:has(.live-dot:not(.pulse)) .live-text{color:var(--text-secondary)}.favorite-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#14142899;border:1px solid rgba(255,255,255,.06);border-radius:6px;cursor:pointer;font-size:1rem;color:var(--text-muted);transition:all .2s ease}.favorite-btn:hover{color:var(--gold-500);border-color:#c9a96266;background:#c9a9621a;box-shadow:0 0 8px #c9a96233;transform:translateY(-1px)}.favorite-btn.favorited{color:var(--gold-500);border-color:#c9a96280;background:linear-gradient(180deg,#c9a96226,#b8943e1a);box-shadow:0 0 12px #c9a9624d;text-shadow:0 0 8px rgba(201,169,98,.6)}.favorite-btn.loading{color:var(--text-disabled);font-size:.6rem;border-color:#64649633}.text-muted{color:var(--text-muted);font-style:italic}.text-xs{font-size:.65rem}.cell-link{color:var(--blue-400);text-decoration:none;transition:color .15s ease}.cell-link:hover{color:var(--blue-300);text-decoration:underline}.positive{color:var(--green-400)}.negative{color:var(--red-400)}.detail-section{margin-bottom:16px;padding:16px;background:#14142380;border-radius:8px;border:1px solid rgba(255,255,255,.04)}.detail-section-title{font-size:.8rem;font-weight:600;color:var(--text-secondary);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.06);text-transform:uppercase;letter-spacing:.05em}.detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.detail-group{display:flex;flex-direction:column;gap:4px}.detail-label{font-size:.65rem;color:var(--gray-500);text-transform:uppercase;letter-spacing:.05em}.detail-value{font-size:.9rem;color:var(--gray-100)}.detail-value.positive{color:var(--green-400)}.detail-value.negative{color:var(--red-400)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.empty-state-icon{font-size:48px;margin-bottom:16px;opacity:.4}.empty-state-title{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-bottom:8px}.empty-state-description{font-size:.9rem;color:var(--gray-500);max-width:400px;margin-bottom:16px}.loading-small{padding:20px;text-align:center;color:var(--gray-500);font-size:.85rem}.no-data{padding:20px;text-align:center;color:var(--gray-600);font-size:.85rem}@media (max-width: 768px){.filters-row{flex-direction:column;align-items:stretch;padding:.75rem}.filter-group,.filter-group select,.filter-group input{width:100%}.detail-grid{grid-template-columns:repeat(2,1fr)}}.market-movers-tab{padding:1rem 0}.subtab-nav{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#ffffff05;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:16px}.subtab-btn{padding:8px 16px;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#666;font-size:.8rem;cursor:pointer;transition:all .2s}.subtab-btn:hover{background:#ffffff0a;color:#9ca3af}.subtab-btn.active{background:#ffd7001a;border-color:#ffd7004d;color:#fbbf24}.rank-badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:24px;padding:0 6px;font-size:.75rem;font-weight:600;background:#ffffff0f;border-radius:4px;color:#9ca3af}.sold-count-primary{font-size:1rem;font-weight:700;color:#fbbf24}.deal-score{font-size:.85rem;color:#9ca3af}.deal-score.good{color:#4ade80;font-weight:600}.deal-score.ok{color:#fbbf24}.movers-stats-bar{margin-bottom:.75rem}.c24-price{font-size:.85rem}.c24-price.c24-higher{color:#f87171}.c24-price.c24-lower{color:#4ade80}.trend-cell{display:flex;align-items:center;gap:.25rem;font-weight:600;font-size:.85rem}.trend-cell.positive{color:#4ade80}.trend-cell.negative{color:#f87171}.trend-cell.neutral{color:#9ca3af}.trend-cell .arrow{font-size:.9rem}.trend-cell.primary{font-size:1rem;font-weight:700}.volatility-badge{display:inline-flex;align-items:center;padding:.2rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.volatility-badge.low{background:#4ade8026;color:#4ade80;border:1px solid rgba(74,222,128,.2)}.volatility-badge.medium{background:#fbbf2426;color:#fbbf24;border:1px solid rgba(251,191,36,.2)}.volatility-badge.high{background:#f8717126;color:#f87171;border:1px solid rgba(248,113,113,.2)}.risk-cell{display:flex;align-items:center;gap:.5rem}.risk-bar{width:40px;height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.risk-bar-fill{height:100%;border-radius:3px;transition:width .3s ease}.risk-bar-fill.low{background:#4ade80}.risk-bar-fill.medium{background:#fbbf24}.risk-bar-fill.high{background:#f87171}.sparkline-container{width:80px;height:30px}.sparkline{width:100%;height:100%}.volume-cell{font-size:.85rem;color:#9ca3af}.volume-cell.high{color:#4ade80;font-weight:500}.volume-cell.medium{color:#fbbf24}.dom-cell{font-size:.85rem}.dom-cell.fast{color:#4ade80}.dom-cell.medium{color:#fbbf24}.dom-cell.slow{color:#9ca3af}.watch-thumb{width:50px;height:50px;object-fit:contain;border-radius:4px;background:#0000004d}.watch-thumb-placeholder{width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:#0003;border-radius:4px;color:#4b5563;font-size:.65rem}.watch-details-expanded{display:grid;grid-template-columns:200px 1fr;gap:1.5rem;padding:1rem}.watch-details-left{display:flex;flex-direction:column;gap:1rem}.watch-image-large{width:100%;max-width:200px;border-radius:8px;background:#0000004d}.watch-quick-stats{display:flex;flex-direction:column;gap:.5rem}.quick-stat{display:flex;justify-content:space-between;font-size:.85rem}.quick-stat .label{color:#6b7280}.quick-stat .value{color:#e0e0e0;font-weight:500}.quick-stat .value.positive{color:#4ade80}.quick-stat .value.negative{color:#f87171}.watch-details-right{display:flex;flex-direction:column;gap:1rem}.performance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.perf-card{background:#0f0f1999;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:1rem;text-align:center}.perf-card .period{font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.perf-card .change{font-size:1.5rem;font-weight:700}.perf-card .change.positive{color:#4ade80}.perf-card .change.negative{color:#f87171}.perf-card .change.neutral{color:#9ca3af}.price-chart-section{margin-top:1rem}.price-chart-section .chart-title{font-size:.85rem;color:#9ca3af;margin-bottom:.5rem}.price-chart-container{width:100%}.price-chart-dates{display:flex;justify-content:space-between;font-size:.7rem;color:#6b7280;margin-top:.25rem}.compare-checkbox{width:16px;height:16px;cursor:pointer;accent-color:#3b82f6}.percentile-badge{display:inline-flex;align-items:center;padding:.15rem .4rem;border-radius:4px;font-size:.7rem;font-weight:600;white-space:nowrap}.percentile-badge.top1{background:linear-gradient(135deg,#fbbf2440,#f59e0b40);color:#fbbf24;border:1px solid rgba(251,191,36,.4)}.percentile-badge.top5{background:#4ade8026;color:#4ade80;border:1px solid rgba(74,222,128,.25)}.percentile-badge.top10{background:#60a5fa26;color:#60a5fa;border:1px solid rgba(96,165,250,.25)}.percentile-badge.top25{background:#9ca3af26;color:#9ca3af;border:1px solid rgba(156,163,175,.2)}.percentile-badge.bottom{background:#f8717126;color:#f87171;border:1px solid rgba(248,113,113,.25)}.momentum-cell{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:500;padding:.15rem .4rem;border-radius:4px}.momentum-cell .momentum-icon{font-size:.85rem}.momentum-cell.accelerating{background:#4ade8026;color:#4ade80}.momentum-cell.stable{background:#9ca3af1a;color:#9ca3af}.momentum-cell.decelerating{background:#f8717126;color:#f87171}.risk-adj-cell{font-size:.85rem;font-weight:600;padding:.15rem .35rem;border-radius:4px}.risk-adj-cell.high{color:#4ade80;background:#4ade801a}.risk-adj-cell.medium{color:#fbbf24;background:#fbbf241a}.risk-adj-cell.low{color:#9ca3af}.export-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem;background:#3b82f626;border:1px solid rgba(59,130,246,.3);border-radius:6px;color:#60a5fa;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease}.export-btn:hover:not(:disabled){background:#3b82f640;border-color:#3b82f680}.export-btn:disabled{opacity:.5;cursor:not-allowed}.comparison-panel{position:fixed;bottom:0;left:0;right:0;background:#0f0f19fa;border-top:1px solid rgba(255,255,255,.1);padding:1rem 1.5rem;z-index:100;box-shadow:0 -4px 20px #0006;animation:slideUp .2s ease-out}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.comparison-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.comparison-title{font-size:.9rem;font-weight:600;color:#e0e0e0}.comparison-close{background:#f8717126;border:1px solid rgba(248,113,113,.3);color:#f87171;padding:.35rem .75rem;border-radius:4px;font-size:.75rem;cursor:pointer;transition:all .2s ease}.comparison-close:hover{background:#f8717140}.comparison-grid{display:flex;gap:1rem;overflow-x:auto;padding-bottom:.5rem}.comparison-card{position:relative;flex:0 0 auto;min-width:200px;background:#1a1a2ecc;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:.75rem 1rem}.comparison-card .remove-btn{position:absolute;top:.25rem;right:.5rem;background:none;border:none;color:#6b7280;font-size:1rem;cursor:pointer;padding:.25rem;line-height:1}.comparison-card .remove-btn:hover{color:#f87171}.comparison-watch-name{font-size:.85rem;font-weight:600;color:#e0e0e0;margin-bottom:.25rem;padding-right:1rem}.comparison-price{font-size:1rem;font-weight:700;color:#60a5fa;margin-bottom:.5rem}.comparison-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.comparison-metrics .metric{display:flex;flex-direction:column;align-items:center;gap:.15rem}.comparison-metrics .metric .label{font-size:.65rem;color:#6b7280;text-transform:uppercase}.comparison-metrics .metric .value{font-size:.8rem;font-weight:600;color:#9ca3af}.comparison-metrics .metric .value.positive{color:#4ade80}.comparison-metrics .metric .value.negative{color:#f87171}.market-movers-tab .data-table-container{overflow-x:auto}.market-movers-tab table{min-width:1380px}.prediction-section{margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08)}.prediction-section .section-title{font-size:.85rem;font-weight:600;color:#60a5fa;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.5px}.prediction-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.pred-item{display:flex;flex-direction:column;gap:.25rem}.pred-item .label{font-size:.7rem;color:#6b7280;text-transform:uppercase;letter-spacing:.3px}.pred-item .value{font-size:.9rem;font-weight:500;color:#e0e0e0}.pred-item .value.positive{color:#4ade80}.pred-item .value.negative{color:#f87171}.market-movers-tab table{min-width:1600px}.c24-chart-section{margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08)}.c24-chart-section .section-title{display:flex;align-items:baseline;gap:.75rem;font-size:.85rem;font-weight:600;color:#f97316;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.5px}.c24-chart-section .chart-meta{font-size:.7rem;font-weight:400;color:#6b7280;text-transform:none;letter-spacing:normal}.c24-chart-section .loading-text{font-size:.8rem;color:#6b7280;font-style:italic}.predictions-tab{padding:1.5rem;max-width:1600px;margin:0 auto}.model-metrics-banner{display:flex;gap:2rem;background:linear-gradient(135deg,#1e3a5f,#0f172a);border:1px solid #3b82f6;border-radius:8px;padding:1rem 1.5rem;margin-bottom:1.5rem}.model-metrics-banner .metric{display:flex;flex-direction:column;gap:.25rem}.model-metrics-banner .metric-label{font-size:.75rem;color:#93c5fd;text-transform:uppercase;letter-spacing:.05em}.model-metrics-banner .metric-value{font-size:1.25rem;font-weight:700;color:#fff}.predictions-filters{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.filter-btn{padding:.5rem 1rem;border:1px solid var(--border-color, #334155);border-radius:6px;background:var(--bg-secondary, #1e293b);color:var(--text-secondary, #94a3b8);font-size:.875rem;cursor:pointer;transition:all .15s ease}.filter-btn:hover{background:var(--bg-hover, #334155);color:var(--text-primary, #f1f5f9)}.filter-btn.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.refresh-btn{margin-left:auto;padding:.5rem 1rem;border:1px solid #3b82f6;border-radius:6px;background:transparent;color:#3b82f6;font-size:.875rem;cursor:pointer;transition:all .15s ease}.refresh-btn:hover:not(:disabled){background:#3b82f6;color:#fff}.refresh-btn:disabled{opacity:.5;cursor:not-allowed}.predictions-error{background:#f871711a;border:1px solid #f87171;border-radius:8px;padding:1.5rem;text-align:center;color:#f87171;margin-bottom:1rem}.predictions-error button{margin-top:1rem;padding:.5rem 1.5rem;background:#f87171;border:none;border-radius:6px;color:#fff;cursor:pointer}.predictions-table{background:var(--bg-secondary, #1e293b);border:1px solid var(--border-color, #334155);border-radius:8px;overflow:hidden}.brand-cell{font-weight:600;color:var(--text-primary, #f1f5f9)}.model-cell{display:flex;flex-direction:column;gap:.125rem}.model-name{font-weight:500;color:var(--text-primary, #f1f5f9)}.model-ref{font-size:.75rem;color:var(--text-muted, #64748b);font-family:monospace}.confidence-badge{display:inline-flex;padding:.125rem .375rem;border-radius:4px;font-size:.75rem;font-weight:500;margin-left:.5rem}.confidence-badge.high{background:#4ade8033;color:#4ade80}.confidence-badge.medium{background:#fbbf2433;color:#fbbf24}.confidence-badge.low{background:#f8717133;color:#f87171}.direction-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .5rem;border-radius:6px;font-size:.875rem}.direction-badge.rising{background:#4ade8026;color:#4ade80}.direction-badge.stable{background:#94a3b826;color:#94a3b8}.direction-badge.falling{background:#f8717126;color:#f87171}.direction-icon{font-size:1rem}.forecast-range{display:flex;flex-direction:column;gap:.125rem}.forecast-main{font-weight:500;color:var(--text-primary, #f1f5f9)}.forecast-pct{font-size:.75rem;margin-left:.375rem}.forecast-pct.positive{color:#4ade80}.forecast-pct.negative{color:#f87171}.forecast-bounds{font-size:.75rem;color:var(--text-muted, #64748b)}.forecast-sep{margin:0 .25rem}.perf-cell{font-weight:500}.perf-cell.positive{color:#4ade80}.perf-cell.negative{color:#f87171}.vol-cell{font-weight:500}.vol-cell.low{color:#4ade80}.vol-cell.medium{color:#fbbf24}.vol-cell.high{color:#f87171}.model-info{display:flex;flex-direction:column;gap:.125rem}.model-version{font-size:.75rem;color:#93c5fd;font-weight:500}.model-updated{font-size:.75rem;color:var(--text-muted, #64748b)}.predictions-footer{margin-top:1rem;padding:1rem;background:var(--bg-secondary, #1e293b);border:1px solid var(--border-color, #334155);border-radius:8px}.footer-info{display:flex;gap:2rem;flex-wrap:wrap;font-size:.75rem;color:var(--text-muted, #64748b)}.predictions-tab.spotlight-mode{padding:1rem 1.5rem}.market-context-banner{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;background:var(--bg-secondary, #1e293b);border:1px solid var(--border-color, #334155)}.market-context-banner.regime-bullish{border-color:#4ade80;background:#4ade801a}.market-context-banner.regime-neutral{border-color:#94a3b8}.market-context-banner.regime-bearish{border-color:#fbbf24;background:#fbbf241a}.market-context-banner.regime-very-bearish{border-color:#f87171;background:#f871711a}.market-regime{display:flex;flex-direction:column;gap:.125rem}.regime-label{font-weight:600;color:var(--text-primary, #f1f5f9)}.regime-detail{font-size:.75rem;color:var(--text-muted, #64748b)}.market-stats{display:flex;gap:1.5rem;align-items:flex-end}.market-stats .stats-header{font-size:.625rem;color:var(--text-muted, #64748b);text-transform:uppercase;letter-spacing:.05em;writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);cursor:help;padding-right:.5rem;border-right:1px solid var(--border-color, #334155);margin-right:.5rem}.market-stats .stat{display:flex;flex-direction:column;align-items:flex-end;gap:.125rem}.market-stats .stat-value{font-weight:600;color:var(--text-primary, #f1f5f9)}.market-stats .stat-value.positive{color:#4ade80}.market-stats .stat-value.negative{color:#f87171}.market-stats .stat-label{font-size:.625rem;color:var(--text-muted, #64748b);text-transform:uppercase;letter-spacing:.05em}.market-context-section{display:flex;gap:1rem;margin-bottom:1rem;align-items:stretch}.market-context-section .market-context-banner{flex:1;margin-bottom:0}.market-trend-chart{background:var(--bg-secondary, #1e293b);border:1px solid var(--border-color, #334155);border-radius:8px;padding:.75rem 1rem;min-width:320px;display:flex;flex-direction:column}.market-trend-chart.empty{display:flex;align-items:center;justify-content:center;color:var(--text-muted, #64748b);font-size:.875rem}.market-trend-chart .chart-header{margin-bottom:.5rem}.market-trend-chart .chart-title{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;font-weight:600;color:var(--text-secondary, #94a3b8)}.market-trend-chart .chart-subtitle{font-size:.65rem;color:var(--text-muted, #64748b);margin-top:2px}.market-trend-chart .chart-latest{font-weight:600;font-size:.875rem}.market-trend-chart .chart-latest.positive{color:#4ade80}.market-trend-chart .chart-latest.negative{color:#f87171}.market-trend-chart .trend-svg{width:100%;height:100px;overflow:visible}.market-trend-chart .axis-label{font-size:9px;fill:var(--text-muted, #64748b)}@media (max-width: 900px){.market-context-section{flex-direction:column}.market-trend-chart{min-width:unset}}.spotlight-explainer{background:linear-gradient(135deg,#1e3a5f,#0f172a);border:1px solid #3b82f6;border-radius:8px;padding:1rem 1.25rem;margin-bottom:1.5rem}.explainer-title{font-size:1rem;font-weight:700;color:#93c5fd;margin-bottom:.5rem}.explainer-text{font-size:.875rem;color:#e2e8f0;line-height:1.5;margin-bottom:.5rem}.explainer-disclaimer{font-size:.75rem;color:#64748b;font-style:italic}.spotlight-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}.spotlight-card{position:relative;background:var(--bg-secondary, #1e293b);border:2px solid var(--border-color, #334155);border-radius:12px;padding:1.25rem;transition:transform .2s ease,box-shadow .2s ease}.spotlight-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.spotlight-card.rank-1{border-color:#fbbf24;background:linear-gradient(135deg,rgba(251,191,36,.1) 0%,var(--bg-secondary, #1e293b) 100%)}.spotlight-card.rank-2{border-color:#94a3b8;background:linear-gradient(135deg,rgba(148,163,184,.1) 0%,var(--bg-secondary, #1e293b) 100%)}.spotlight-card.rank-3{border-color:#cd7f32;background:linear-gradient(135deg,rgba(205,127,50,.1) 0%,var(--bg-secondary, #1e293b) 100%)}.spotlight-rank{position:absolute;top:-8px;right:12px;background:#3b82f6;color:#fff;font-weight:700;font-size:.875rem;padding:.25rem .5rem;border-radius:4px}.spotlight-card.rank-1 .spotlight-rank{background:#fbbf24;color:#000}.spotlight-card.rank-2 .spotlight-rank{background:#94a3b8;color:#000}.spotlight-card.rank-3 .spotlight-rank{background:#cd7f32;color:#fff}.spotlight-content{display:flex;flex-direction:column;gap:.375rem}.spotlight-brand{font-size:.75rem;color:#93c5fd;text-transform:uppercase;letter-spacing:.05em}.spotlight-model{font-size:1rem;font-weight:600;color:var(--text-primary, #f1f5f9);line-height:1.3}.spotlight-ref{font-size:.75rem;color:var(--text-muted, #64748b);font-family:monospace}.spotlight-price{font-size:1.125rem;font-weight:700;color:var(--text-primary, #f1f5f9);margin-top:.25rem}.spotlight-score{margin-top:.5rem}.spotlight-trueprice{display:flex;align-items:center;gap:.5rem;margin-top:.25rem}.trueprice-label{font-size:.625rem;color:var(--text-muted, #64748b);text-transform:uppercase}.rank-badge{display:inline-flex;flex-direction:column;align-items:center;padding:.25rem .5rem;border-radius:6px;background:var(--bg-tertiary, #334155)}.rank-badge.top10{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#000}.rank-badge.top25{background:linear-gradient(135deg,#94a3b8,#64748b);color:#000}.rank-badge.top50{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.rank-number{font-weight:700;font-size:.875rem}.rank-percentile{font-size:.625rem;opacity:.8}.score-badge{position:relative;display:inline-flex;align-items:center;width:80px;height:20px;background:var(--bg-tertiary, #334155);border-radius:4px;overflow:hidden}.score-bar{position:absolute;left:0;top:0;height:100%;background:#3b82f6;transition:width .3s ease}.score-badge.high .score-bar{background:#4ade80}.score-badge.medium .score-bar{background:#fbbf24}.score-badge.low .score-bar{background:#f87171}.score-value{position:relative;z-index:1;width:100%;text-align:center;font-size:.75rem;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5)}.trueprice-cell{display:inline-flex;align-items:center;gap:.375rem;padding:.125rem .375rem;border-radius:4px;font-size:.75rem;font-weight:500}.trueprice-cell.undervalued{color:#4ade80}.trueprice-cell.undervalued.strong{background:#4ade8033}.trueprice-cell.overvalued{color:#f87171}.trueprice-cell.overvalued.strong{background:#f8717133}.confidence-dot{width:6px;height:6px;border-radius:50%}.confidence-dot.high{background:#4ade80}.confidence-dot.medium{background:#fbbf24}.confidence-dot.low{background:#94a3b8}.predictions-table .table-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--border-color, #334155)}.predictions-table .table-header h3{margin:0;font-size:.875rem;font-weight:600;color:var(--text-primary, #f1f5f9)}@media (max-width: 1024px){.spotlight-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.predictions-tab{padding:1rem}.model-metrics-banner{flex-direction:column;gap:1rem}.predictions-filters{flex-direction:column}.refresh-btn{margin-left:0;width:100%}.footer-info{flex-direction:column;gap:.5rem}.spotlight-cards{grid-template-columns:1fr}.market-context-banner{flex-direction:column;gap:.75rem;align-items:flex-start}.market-stats{width:100%;justify-content:space-between}}.settings-tab{max-width:600px;margin:0 auto;padding:24px 0}.settings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;padding-bottom:16px;border-bottom:1px solid #333}.settings-header h1{font-size:24px;font-weight:600;color:#fff}.reset-btn{padding:8px 16px;background:transparent;border:1px solid #444;color:#888;font-size:13px;border-radius:6px;cursor:pointer;transition:all .2s}.reset-btn:hover{background:#ffffff0d;border-color:#666;color:#ccc}.settings-section{background:#1a1a2e;border-radius:12px;padding:24px;border:1px solid #333}.settings-section h2{font-size:16px;font-weight:600;color:#fff;margin-bottom:20px}.setting-item{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.setting-info{flex:1}.setting-info label{display:block;font-size:14px;font-weight:500;color:#e0e0e0;margin-bottom:4px}.setting-description{display:block;font-size:12px;color:#888;line-height:1.5}.setting-control{display:flex;align-items:center;gap:6px}.tax-input{width:80px;padding:8px 12px;background:#0f0f1a;border:1px solid #444;border-radius:6px;color:#e0e0e0;font-size:14px;text-align:right}.tax-input:focus{outline:none;border-color:#3b82f6}.country-select{width:180px;padding:8px 12px;background:#0f0f1a;border:1px solid #444;border-radius:6px;color:#e0e0e0;font-size:14px;cursor:pointer}.country-select:focus{outline:none;border-color:#3b82f6}.country-select option{background:#1a1a2e;color:#e0e0e0}.input-suffix{font-size:14px;color:#888}.setting-preview{margin-top:16px;padding-top:16px;border-top:1px solid #333;display:flex;align-items:center;gap:12px}.preview-label{font-size:12px;color:#666;text-transform:uppercase;letter-spacing:.5px}.preview-example{font-size:14px;color:#e0e0e0}.preview-tax{font-size:12px;color:#f59e0b}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-header h2{margin-bottom:0}.auth-warning{font-size:12px;color:#f59e0b;background:#f59e0b1a;padding:4px 10px;border-radius:4px}.loading-state{color:#888;font-size:14px;padding:20px 0;text-align:center}.error-message{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444;padding:12px 16px;border-radius:8px;font-size:13px;margin-bottom:16px}.alert-setting{padding:16px 0;border-bottom:1px solid #333}.alert-setting:last-of-type{border-bottom:none}.toggle-switch{position:relative;display:inline-block;width:44px;height:24px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#333;transition:.3s;border-radius:24px}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#666;transition:.3s;border-radius:50%}.toggle-switch input:checked+.toggle-slider{background-color:#3b82f6}.toggle-switch input:checked+.toggle-slider:before{transform:translate(20px);background-color:#fff}.toggle-switch input:disabled+.toggle-slider{opacity:.5;cursor:not-allowed}.alert-options{background:#0003;border-radius:8px;padding:16px;margin-top:12px;margin-bottom:8px}.option-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0;gap:16px}.option-row:first-child{padding-top:0}.option-row:last-child{padding-bottom:0}.option-row label:not(.checkbox-label){font-size:13px;color:#aaa}.option-input{display:flex;align-items:center;gap:6px}.option-input input{width:70px;padding:6px 10px;background:#0f0f1a;border:1px solid #444;border-radius:4px;color:#e0e0e0;font-size:13px;text-align:right}.option-input input:focus{outline:none;border-color:#3b82f6}.option-input span{font-size:13px;color:#888}.price-range input{width:90px}.checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:13px;color:#ccc}.checkbox-label input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#3b82f6}.checkbox-label span{flex:1}.inline-option{display:flex;align-items:center;gap:6px;margin-left:auto}.inline-option input{width:50px;padding:4px 8px;background:#0f0f1a;border:1px solid #444;border-radius:4px;color:#e0e0e0;font-size:12px;text-align:right}.inline-option span{font-size:12px;color:#888}.alert-save-section{display:flex;align-items:center;gap:16px;margin-top:24px;padding-top:16px;border-top:1px solid #333}.save-alerts-btn{padding:10px 20px;background:#3b82f6;border:none;border-radius:6px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.save-alerts-btn:hover:not(:disabled){background:#2563eb}.save-alerts-btn:disabled{opacity:.6;cursor:not-allowed}.save-success{font-size:13px;color:#22c55e}.display-name-input{width:180px;padding:8px 12px;background:#0f0f1a;border:1px solid #444;border-radius:6px;color:#e0e0e0;font-size:14px}.display-name-input:focus{outline:none;border-color:#3b82f6}.display-name-input:disabled{opacity:.5;cursor:not-allowed}.collection-tab{padding:20px}.collection-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.collection-title h2{margin:0 0 4px;font-size:24px;font-weight:600;color:#fff}.collection-owner{font-size:13px;color:var(--slate-400)}.portfolio-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px}.stat-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:16px 20px;display:flex;flex-direction:column;gap:8px}.stat-card.gain{border-color:#22c55e4d;background:#22c55e1a}.stat-card.loss{border-color:#ef44444d;background:#ef44441a}.stat-label{font-size:12px;color:var(--slate-400);text-transform:uppercase;letter-spacing:.5px}.stat-value{font-size:20px;font-weight:600;color:#fff}.stat-card.gain .stat-value{color:var(--green-500)}.stat-card.loss .stat-value{color:var(--red-500)}.stat-percent{font-size:14px;font-weight:400;margin-left:8px;opacity:.8}.loading-value{opacity:.7}.loading-progress{font-size:11px;font-weight:400;margin-left:6px;color:var(--slate-400)}.brand-name{font-weight:500;color:#fff}.model-cell{display:flex;flex-direction:column;gap:2px}.model-name{color:#fff}.reference-number{font-size:12px;color:var(--slate-400);font-family:monospace}.gain-loss{display:flex;flex-direction:column;gap:2px}.gain-loss.gain{color:var(--green-500)}.gain-loss.loss{color:var(--red-500)}.gain-loss .amount{font-weight:500}.gain-loss .percent{font-size:12px;opacity:.8}.condition-cell{display:flex;flex-direction:column;gap:2px}.condition-grade{text-transform:capitalize}.condition-set{font-size:12px;color:var(--slate-400)}.status-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500}.status-owned{background:#3b82f633;color:var(--blue-400)}.status-sold{background:#22c55e33;color:var(--green-500)}.status-trading{background:#fbbf2433;color:var(--warning-color)}.action-buttons{display:flex;gap:8px}.btn-icon{padding:6px 12px;border-radius:6px;font-size:12px;cursor:pointer;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;transition:all .2s ease}.btn-icon:hover{background:#ffffff26}.btn-icon.btn-success{background:#22c55e33;border-color:#22c55e4d;color:var(--green-500)}.btn-icon.btn-success:hover{background:#22c55e4d}.btn-icon.btn-danger{background:#ef444433;border-color:#ef44444d;color:var(--red-500)}.btn-icon.btn-danger:hover{background:#ef44444d}.btn-primary{background:linear-gradient(135deg,var(--blue-500) 0%,var(--blue-600) 100%);color:#fff;border:none;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--blue-400) 0%,var(--blue-500) 100%);transform:translateY(-1px)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:transparent;color:var(--slate-300);border:1px solid rgba(255,255,255,.2);padding:10px 20px;border-radius:8px;font-size:14px;cursor:pointer;transition:all .2s ease}.btn-secondary:hover{background:#ffffff0d}.median-cell{display:flex;flex-direction:column;gap:2px}.median-cell .listing-count{font-size:11px;color:var(--slate-500)}.risk-badge{display:inline-flex;align-items:center;justify-content:center;min-width:32px;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600}.risk-low{background:#22c55e26;color:var(--green-500)}.risk-medium{background:#eab30826;color:#eab308}.risk-high{background:#ef444426;color:var(--red-500)}.forecast-cell{display:flex;flex-direction:column;gap:2px}.forecast-price{font-weight:500}.forecast-change{font-size:11px}.forecast-up .forecast-change{color:var(--green-500)}.forecast-down .forecast-change{color:var(--red-500)}.watch-thumb{width:40px;height:40px;object-fit:cover;border-radius:4px}.watch-thumb-placeholder{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border-radius:4px;color:var(--slate-500);font-size:12px}.reference-link{color:var(--blue-400);text-decoration:none}.reference-link:hover{text-decoration:underline}.text-muted{color:var(--slate-500)}.sell-price-cell{display:flex;align-items:center;gap:6px}.sell-price-cell .sell-price-value{font-size:.875rem;font-weight:600;color:var(--green-400)}.sell-conf-badge{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:3px;font-size:9px;font-weight:700;cursor:help}.sell-conf-badge.high{background:#4ade8033;color:var(--green-400)}.sell-conf-badge.medium{background:#fbbf2433;color:var(--warning-color)}.sell-conf-badge.low{background:#9ca3af33;color:var(--slate-400)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:var(--slate-800);border:1px solid rgba(255,255,255,.1);border-radius:16px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.1)}.modal-header h2{margin:0;font-size:18px;font-weight:600;color:#fff}.modal-close{background:none;border:none;font-size:24px;color:var(--slate-400);cursor:pointer;padding:0;line-height:1}.modal-close:hover{color:#fff}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid rgba(255,255,255,.1)}.collection-form{padding:0}.form-section{padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.05)}.form-section:last-of-type{border-bottom:none}.form-section h3{margin:0 0 16px;font-size:14px;font-weight:600;color:var(--slate-400);text-transform:uppercase;letter-spacing:.5px}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:16px}.form-row:last-child{margin-bottom:0}.form-group{display:flex;flex-direction:column;gap:6px;position:relative}.form-group label{font-size:13px;font-weight:500;color:var(--slate-300)}.form-group input,.form-group select,.form-group textarea{background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:10px 12px;color:#fff;font-size:14px;transition:all .2s ease}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--slate-500)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--blue-400);background:#ffffff1f}.form-group select{cursor:pointer}.form-group textarea{resize:vertical;min-height:80px}.checkbox-row{display:flex;gap:24px}.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:var(--slate-300)}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.suggestions-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--slate-800);border:1px solid rgba(255,255,255,.15);border-radius:8px;margin-top:4px;max-height:200px;overflow-y:auto;z-index:10;box-shadow:0 4px 12px #0000004d}.suggestion-item{padding:10px 12px;cursor:pointer;display:flex;gap:8px;align-items:center;border-bottom:1px solid rgba(255,255,255,.05)}.suggestion-item:last-child{border-bottom:none}.suggestion-item:hover{background:#ffffff14}.suggestion-brand{font-weight:500;color:#fff}.suggestion-model{color:var(--slate-400);flex:1}.suggestion-ref{font-family:monospace;font-size:12px;color:var(--slate-500)}.form-error{background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:8px;padding:12px 16px;margin:0 24px;color:var(--red-300);font-size:14px}.empty-state{text-align:center;padding:60px 20px}.empty-state-icon{font-size:64px;margin-bottom:16px;opacity:.5}.empty-state-title{font-size:20px;font-weight:600;color:#fff;margin-bottom:8px}.empty-state-description{color:var(--slate-400);margin-bottom:24px}.collection-details{display:grid;grid-template-columns:220px 1fr;gap:2rem;padding:1.5rem;background:#0f0f1966;border-radius:8px}.collection-details-left{display:flex;flex-direction:column;gap:1rem}.collection-details-left .watch-image-large{width:100%;max-width:200px;border-radius:8px;background:#0000004d}.collection-details-left .watch-image-placeholder{width:200px;height:200px;display:flex;align-items:center;justify-content:center;background:#0003;border-radius:8px;color:var(--text-disabled);font-size:.85rem}.price-comparison{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:#ffffff08;border-radius:8px;border:1px solid rgba(255,255,255,.06)}.price-row{display:flex;justify-content:space-between;align-items:center;font-size:.85rem}.price-label{color:var(--text-muted)}.price-value{font-weight:600}.price-value.cost{color:var(--slate-400)}.price-value.market{color:var(--blue-400)}.price-value.c24{color:var(--orange-500)}.price-value.sell{color:var(--green-400)}.investment-summary{display:flex;flex-direction:column;align-items:center;padding:1rem;border-radius:8px;text-align:center}.investment-summary.positive{background:#4ade801a;border:1px solid rgba(74,222,128,.2)}.investment-summary.negative{background:#f871711a;border:1px solid rgba(248,113,113,.2)}.investment-summary .pl-label{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.investment-summary .pl-amount{font-size:1.25rem;font-weight:700}.investment-summary.positive .pl-amount{color:var(--green-400)}.investment-summary.negative .pl-amount{color:var(--red-400)}.investment-summary .pl-percent{font-size:.85rem;opacity:.8}.investment-summary.positive .pl-percent{color:var(--green-400)}.investment-summary.negative .pl-percent{color:var(--red-400)}.watchcharts-link{display:inline-block;padding:.5rem 1rem;background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:6px;color:var(--blue-400);font-size:.8rem;text-decoration:none;text-align:center;transition:all .2s ease}.watchcharts-link:hover{background:#3b82f633;border-color:#3b82f666}.collection-details-right{display:flex;flex-direction:column;gap:1.5rem}.detail-section{padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.06)}.detail-section:last-child{border-bottom:none;padding-bottom:0}.detail-section .section-title{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 .75rem}.prediction-section{background:#3b82f60d;border:1px solid rgba(59,130,246,.15);border-radius:8px;padding:1rem}.prediction-section .prediction-title{color:var(--blue-400)}.prediction-content{display:flex;flex-direction:column;gap:1rem}.prediction-main{display:flex;align-items:center;gap:1rem}.direction-indicator{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600}.direction-indicator.positive{color:var(--green-400)}.direction-indicator.negative{color:var(--red-400)}.direction-indicator.neutral{color:var(--text-secondary)}.direction-icon{font-size:1.25rem;font-weight:700}.confidence-badge{padding:.2rem .5rem;border-radius:4px;font-size:.7rem;font-weight:500}.confidence-badge.high{background:#4ade8026;color:var(--green-400)}.confidence-badge.medium{background:#fbbf2426;color:var(--warning-color)}.confidence-badge.low{background:#9ca3af26;color:var(--text-secondary)}.forecast-range{display:flex;flex-direction:column;gap:.5rem}.forecast-label{font-size:.7rem;color:var(--text-muted);text-transform:uppercase}.forecast-bar{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 1rem;background:#ffffff08;border-radius:6px;font-size:.85rem;white-space:nowrap}.forecast-low,.forecast-mid,.forecast-high{flex:1;text-align:center}.forecast-low{color:var(--text-secondary);text-align:left}.forecast-mid{color:var(--blue-400);font-weight:600}.forecast-high{color:var(--green-400);text-align:right}.fair-value-compare{display:flex;align-items:center;gap:.75rem;font-size:.85rem}.fv-label{color:var(--text-muted)}.fv-value{font-weight:600;color:var(--text-primary)}.fv-diff{font-size:.75rem}.fv-diff.positive{color:var(--green-400)}.fv-diff.negative{color:var(--red-400)}.prediction-meta{font-size:.7rem;color:var(--text-muted)}.no-prediction{color:var(--text-muted);font-size:.85rem;font-style:italic}.collection-details .performance-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.75rem}.collection-details .perf-card{background:#0f0f1999;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:.75rem;text-align:center}.collection-details .perf-card .period{font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.35rem}.collection-details .perf-card .change{font-size:1.1rem;font-weight:700}.collection-details .perf-card .change.positive{color:var(--green-400)}.collection-details .perf-card .change.negative{color:var(--red-400)}.collection-details .perf-card .change.neutral{color:var(--text-secondary)}.analytics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.analytic-item{display:flex;flex-direction:column;gap:.25rem}.analytic-item .label{font-size:.7rem;color:var(--text-muted);text-transform:uppercase}.analytic-item .value{font-size:.95rem;font-weight:600;color:var(--text-primary)}.analytic-item .sub{font-size:.7rem;color:var(--text-secondary)}.analytic-item .sub.positive{color:var(--green-400)}.analytic-item .sub.negative{color:var(--red-400)}.risk-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.risk-item{display:flex;flex-direction:column;gap:.25rem}.risk-item .label{font-size:.7rem;color:var(--text-muted);text-transform:uppercase}.risk-item .value.badge{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.8rem;font-weight:600;width:fit-content}.risk-item .value.badge.low{background:#4ade8026;color:var(--green-400)}.risk-item .value.badge.medium{background:#fbbf2426;color:var(--warning-color)}.risk-item .value.badge.high{background:#f8717126;color:var(--red-400)}.risk-item .value.badge.accelerating{background:#4ade8026;color:var(--green-400)}.risk-item .value.badge.stable{background:#9ca3af1a;color:var(--text-secondary)}.risk-item .value.badge.decelerating{background:#f8717126;color:var(--red-400)}.risk-item .value.badge.unknown{background:#9ca3af1a;color:var(--text-secondary)}.specs-section{padding-bottom:.5rem}.specs-row{display:flex;flex-wrap:wrap;gap:1.5rem;font-size:.85rem}.specs-row .spec{color:var(--text-primary)}.specs-row .spec-label{color:var(--text-muted);margin-right:.25rem}.discontinued-badge{background:#f8717126;color:var(--red-400);padding:.2rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.purchase-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.purchase-item{display:flex;flex-direction:column;gap:.25rem}.purchase-item .label{font-size:.7rem;color:var(--text-muted);text-transform:uppercase}.purchase-item .value{font-size:.85rem;color:var(--text-primary)}.purchase-notes{margin-top:.75rem;padding:.75rem;background:#ffffff08;border-radius:6px;font-size:.85rem;color:var(--text-secondary)}.purchase-notes .label{color:var(--text-muted);font-weight:500;margin-right:.5rem}.loading-text,.no-data{font-size:.85rem;color:var(--text-muted);font-style:italic}.seller-pricing-section{background:#22c55e0d;border:1px solid rgba(34,197,94,.15);border-radius:8px;padding:1rem}.seller-pricing-section .seller-title{color:var(--green-400)}.sell-recommendation{background:#22c55e1a;border:1px solid rgba(34,197,94,.25);border-radius:8px;padding:1rem;margin-bottom:1.25rem}.sell-price-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.sell-label{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.seller-confidence-badge{padding:.2rem .5rem;border-radius:4px;font-size:.65rem;font-weight:600;text-transform:uppercase}.seller-confidence-badge.high{background:#4ade8033;color:var(--green-400)}.seller-confidence-badge.medium{background:#fbbf2433;color:var(--warning-color)}.seller-confidence-badge.low{background:#9ca3af33;color:var(--text-secondary)}.sell-price-main{display:flex;flex-direction:column;gap:.25rem}.sell-price-value{font-size:1.75rem;font-weight:700;color:var(--green-400)}.sell-price-context{font-size:.8rem;color:var(--text-secondary)}.sell-price-insufficient{font-size:.9rem;color:var(--text-muted);font-style:italic}.sell-meta{margin-top:.75rem;font-size:.7rem;color:var(--text-muted)}.pricing-subsection{margin-top:1rem}.pricing-subsection .subsection-title{font-size:.7rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 .5rem}.regional-price-grid{background:#ffffff05;border-radius:6px;overflow:hidden}.region-header,.region-row{display:grid;grid-template-columns:2fr 1.5fr 1.5fr 1fr;padding:.5rem .75rem;font-size:.8rem}.region-header{background:#ffffff08;color:var(--text-muted);font-weight:600;text-transform:uppercase;font-size:.65rem;letter-spacing:.5px}.region-row{border-bottom:1px solid rgba(255,255,255,.04)}.region-row:last-child{border-bottom:none}.region-row.target-region{background:#22c55e14}.target-badge{display:inline-block;margin-left:.5rem;padding:.1rem .35rem;background:#22c55e33;color:var(--green-400);font-size:.55rem;font-weight:700;border-radius:3px;text-transform:uppercase}.region-col{color:var(--text-primary)}.median-col{font-weight:600;color:var(--text-primary)}.count-col{color:var(--text-secondary)}.sold-badge{margin-left:.25rem;font-size:.7rem;color:var(--text-muted)}.diff-col{text-align:right;font-weight:500}.diff-col.positive{color:var(--green-400)}.diff-col.negative{color:var(--red-400)}.condition-price-matrix{background:#ffffff05;border-radius:6px;overflow:hidden}.matrix-header,.matrix-row{display:grid;grid-template-columns:1.5fr 1fr 1fr;padding:.5rem .75rem;font-size:.8rem}.matrix-header{background:#ffffff08;color:var(--text-muted);font-weight:600;text-transform:uppercase;font-size:.65rem;letter-spacing:.5px}.matrix-row{border-bottom:1px solid rgba(255,255,255,.04)}.matrix-row:last-child{border-bottom:none}.condition-col{color:var(--text-primary)}.set-col{text-align:center;font-weight:500;color:var(--text-secondary);position:relative}.set-col.user-cell{background:#22c55e1a;color:var(--green-400);font-weight:700}.count-sub{margin-left:.25rem;font-size:.65rem;color:var(--text-muted);font-weight:400}.your-watch-marker{display:block;font-size:.5rem;color:var(--green-400);text-transform:uppercase;letter-spacing:.5px;margin-top:.15rem}.source-breakdown{background:#ffffff05;border-radius:6px;overflow:hidden}.source-header,.source-row{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.5fr;padding:.5rem .75rem;font-size:.8rem}.source-header{background:#ffffff08;color:var(--text-muted);font-weight:600;text-transform:uppercase;font-size:.65rem;letter-spacing:.5px}.source-row{border-bottom:1px solid rgba(255,255,255,.04)}.source-row:last-child{border-bottom:none}.source-col{color:var(--text-primary);font-weight:500}.source-row.source-orange .source-col{color:var(--orange-500)}.source-row.source-blue .source-col{color:var(--blue-400)}.source-row.source-orange-red .source-col{color:#ff6b35}.active-col,.sold-col{text-align:center;color:var(--text-secondary)}.source-breakdown .median-col{text-align:right}@media (max-width: 1200px){.collection-details{grid-template-columns:1fr}.collection-details-left{flex-direction:row;flex-wrap:wrap;gap:1rem}.collection-details-left .watch-image-large{max-width:150px}.price-comparison,.investment-summary{flex:1;min-width:150px}.collection-details .performance-grid{grid-template-columns:repeat(3,1fr)}.analytics-grid,.risk-grid,.purchase-grid{grid-template-columns:repeat(2,1fr)}}.overview-tab{padding:1rem;min-height:calc(100vh - 140px)}.overview-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;height:300px;color:#9ca3af}.overview-loading-spinner{width:32px;height:32px;border:3px solid rgba(201,169,98,.2);border-top-color:#c9a962;border-radius:50%;animation:spin .8s linear infinite}.overview-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;height:300px;color:#f87171}.overview-retry-btn{padding:.5rem 1rem;background:#f8717126;border:1px solid rgba(248,113,113,.3);border-radius:6px;color:#f87171;font-size:.85rem;cursor:pointer;transition:all .2s}.overview-retry-btn:hover{background:#f8717140}.overview-grid{display:grid;grid-template-columns:1fr;grid-template-areas:"best" "recent" "watched" "activity";gap:1.5rem}.overview-best-deals{grid-area:best}.overview-recent-deals{grid-area:recent}.overview-watched{grid-area:watched}.overview-activity{grid-area:activity}@media (min-width: 1400px){.overview-grid{grid-template-columns:1fr 280px;grid-template-areas:"best best" "recent activity" "watched activity"}}.overview-section{background:#0f0f1999;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:1.25rem;min-width:0;overflow:hidden}.overview-section-header{display:flex;align-items:baseline;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.06)}.overview-section-header h2{font-size:1rem;font-weight:600;color:#e0e0e0;margin:0}.overview-section-subtitle{font-size:.8rem;color:#6b7280}.overview-section-link{margin-left:auto;background:none;border:none;color:#c9a962;font-size:.8rem;font-weight:500;cursor:pointer;transition:color .2s}.overview-section-link:hover{color:#fbbf24;text-decoration:underline}.carousel-wrapper{position:relative;margin:0 -.25rem;padding:0 .25rem}.carousel-container{display:flex;gap:.75rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:.5rem .25rem;scrollbar-width:none;-ms-overflow-style:none}.carousel-container::-webkit-scrollbar{display:none}.carousel-container>*{scroll-snap-align:start;flex:0 0 auto;width:clamp(140px,20%,180px)}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);width:32px;height:32px;min-width:32px;min-height:32px;max-width:32px;max-height:32px;padding:0;background:#1a1a2ef2;border:1px solid rgba(255,255,255,.1);border-radius:50%;color:#c9a962;font-size:1.1rem;line-height:32px;cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;transition:all .2s}.carousel-arrow:hover{background:#c9a96233;border-color:#c9a96266}.carousel-arrow--left{left:-16px}.carousel-arrow--right{right:-16px}@media (max-width: 768px){.carousel-arrow{display:none}.carousel-container{-webkit-overflow-scrolling:touch}}.overview-deals-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem}.overview-deal-card{display:flex;flex-direction:column;background:#1a1a2e99;border:1px solid rgba(255,255,255,.08);border-radius:8px;overflow:hidden;text-decoration:none;transition:all .2s ease}.overview-deal-card:hover{border-color:#c9a9624d;transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.deal-card-image{width:100%;height:100px;background:#0000004d;display:flex;align-items:center;justify-content:center}.deal-card-image img{width:100%;height:100%;object-fit:contain}.deal-card-no-image{color:#4b5563;font-size:.75rem}.deal-card-content{padding:.75rem;display:flex;flex-direction:column;gap:.25rem}.deal-card-brand{font-size:.7rem;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px}.deal-card-reference{font-size:.85rem;font-weight:600;color:#e0e0e0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deal-card-badges{display:flex;align-items:center;gap:.35rem;margin-top:.15rem;flex-wrap:wrap}.deal-card-condition{font-size:.65rem;color:#9ca3af;background:#9ca3af1a;padding:.1rem .35rem;border-radius:3px;white-space:nowrap}.deal-card-price-row{display:flex;align-items:baseline;gap:.5rem;margin-top:.25rem}.deal-card-price{font-size:.9rem;font-weight:700;color:#e0e0e0}.deal-card-market{font-size:.75rem;color:#6b7280;text-decoration:line-through}.deal-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem}.deal-card-score{font-size:.8rem;font-weight:700;padding:.15rem .4rem;border-radius:4px;background:#4ade8026;color:#4ade80}.deal-card-score.deal-tier-exceptional{background:linear-gradient(135deg,#fbbf2433,#f59e0b33);color:#fbbf24;border:1px solid rgba(251,191,36,.3)}.deal-card-score.deal-tier-great{background:#4ade8026;color:#4ade80}.deal-card-score.deal-tier-good{background:#60a5fa26;color:#60a5fa}.deal-card-time{font-size:.7rem;color:#6b7280}.overview-watched-list{display:flex;flex-direction:column;gap:.5rem}.watched-ref-section{background:#1a1a2e66;border:1px solid rgba(255,255,255,.06);border-radius:6px;transition:all .2s}.watched-ref-section--expanded{border-color:#c9a96233}.watched-ref-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem;cursor:pointer;transition:background .2s}.watched-ref-header:hover{background:#ffffff05}.watched-ref-info{display:flex;flex-direction:column;gap:.15rem}.watched-ref-name{font-size:.85rem;font-weight:500;color:#e0e0e0}.watched-ref-count{font-size:.75rem;color:#c9a962}.watched-ref-actions{display:flex;align-items:center;gap:.75rem}.watched-ref-deal{font-size:.8rem;font-weight:600;color:#4ade80;padding:.2rem .5rem;background:#4ade801a;border-radius:4px}.watched-ref-expand{font-size:.65rem;color:#6b7280;transition:transform .2s}.watched-ref-expand.expanded{color:#c9a962}.watched-ref-listings{padding:0 .75rem .75rem;border-top:1px solid rgba(255,255,255,.04)}.activity-stats-grid{display:flex;flex-direction:column;gap:.75rem}.activity-stat{display:flex;align-items:center;gap:1rem;padding:1rem;background:#1a1a2e66;border-radius:8px;border:1px solid rgba(255,255,255,.04)}.activity-stat-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:8px;flex-shrink:0}.activity-stat-icon--refresh{background:#60a5fa26;color:#60a5fa}.activity-stat-icon--new{background:#4ade8026;color:#4ade80}.activity-stat-icon--price{background:#fbbf2426;color:#fbbf24}.activity-stat-content{flex:1}.activity-stat-value{font-size:1.5rem;font-weight:700;color:#e0e0e0;line-height:1}.activity-stat-label{font-size:.75rem;color:#6b7280;margin-top:.25rem}.overview-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2rem 1rem;color:#6b7280;font-size:.85rem;text-align:center}.overview-empty-action{padding:.5rem 1rem;background:#c9a9621a;border:1px solid rgba(201,169,98,.3);border-radius:6px;color:#c9a962;font-size:.8rem;cursor:pointer;transition:all .2s}.overview-empty-action:hover{background:#c9a96233}:root{--gold-50: #FDF8ED;--gold-100: #F9EDCC;--gold-200: #F0DBA0;--gold-300: #E8D5A3;--gold-400: #D4BE7A;--gold-500: #C9A962;--gold-600: #B8943E;--gold-700: #9A7A2F;--gold-800: #7A6125;--gold-900: #5C491C;--gold-gradient: linear-gradient(135deg, #C9A962 0%, #E8D5A3 50%, #B8943E 100%);--gold-gradient-button: linear-gradient(180deg, #D4BE7A 0%, #C9A962 50%, #B8943E 100%);--gold-gradient-button-hover: linear-gradient(180deg, #E8D5A3 0%, #D4BE7A 50%, #C9A962 100%);--success-color: #4ade80;--info-color: #60a5fa;--warning-color: #fbbf24;--error-color: #f87171;--neutral-color: #9ca3af;--neon-cyan: #00f5ff;--neon-cyan-dark: #0099cc;--neon-magenta: #ff00ff;--gray-900: #111;--gray-800: #333;--gray-700: #444;--gray-600: #555;--gray-500: #666;--gray-400: #888;--gray-300: #9ca3af;--gray-200: #d1d5db;--gray-100: #e5e7eb;--gray-50: #f1f5f9;--slate-900: #0f172a;--slate-800: #1e293b;--slate-700: #334155;--slate-600: #475569;--slate-500: #64748b;--slate-400: #94a3b8;--slate-300: #cbd5e1;--slate-200: #e2e8f0;--blue-700: #1d4ed8;--blue-600: #2563eb;--blue-500: #3b82f6;--blue-400: #60a5fa;--blue-300: #93c5fd;--blue-200: #bfdbfe;--green-700: #15803d;--green-600: #16a34a;--green-500: #22c55e;--green-400: #4ade80;--green-300: #86efac;--red-700: #b91c1c;--red-600: #dc2626;--red-500: #ef4444;--red-400: #f87171;--red-300: #fca5a5;--orange-600: #ea580c;--orange-500: #f97316;--orange-400: #fb923c;--purple-600: #9333ea;--purple-500: #a855f7;--purple-400: #c084fc;--purple-300: #d8b4fe;--bg-darkest: #0a0a1a;--bg-darker: #0e0e11;--bg-dark: #0f0f1a;--bg-base: #1a1a2e;--bg-elevated: #1e1e32;--bg-surface: #252538;--border-subtle: #333;--border-default: #444;--border-muted: #666;--text-primary: #e0e0e0;--text-secondary: #9ca3af;--text-muted: #6b7280;--text-disabled: #4b5563}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg-darker);color:var(--text-primary);min-height:100vh;margin:0;padding:0;overflow:hidden}.skip-nav-link{position:absolute;top:-100px;left:16px;z-index:9999;padding:12px 24px;background:var(--green-400);color:var(--bg-darkest);text-decoration:none;font-weight:600;border-radius:4px;transition:top .2s ease}.skip-nav-link:focus{top:16px;outline:2px solid var(--gray-50);outline-offset:2px}*:focus-visible{outline:2px solid var(--gold-500);outline-offset:2px}*:focus:not(:focus-visible){outline:none}.main-content:focus{outline:none}.app-layout{display:grid;grid-template-areas:"sidebar content";grid-template-columns:var(--sidebar-width, 220px) 1fr;grid-template-rows:1fr;height:100vh;width:100vw}.app-layout.sidebar-collapsed{grid-template-columns:var(--sidebar-width-collapsed, 56px) 1fr}.app-layout>.sidebar{grid-area:sidebar}.main-content{grid-area:content;overflow-y:auto;padding:20px;max-width:100%}.main-content.full-width{grid-column:1 / -1}.container{max-width:1400px;margin:0 auto}h1{font-size:24px;font-weight:600;color:var(--text-primary)}.live-indicator{display:flex;align-items:center;gap:6px;padding:4px 10px;background:#10b9811a;border:1px solid rgba(16,185,129,.3);border-radius:4px;margin-right:8px}.live-indicator .live-dot{width:8px;height:8px;border-radius:50%;background:#6b7280;transition:background .3s ease}.live-indicator .live-dot.pulse{background:#10b981;animation:livePulse 2s ease-in-out infinite}@keyframes livePulse{0%,to{opacity:1;box-shadow:0 0 #10b98166}50%{opacity:.7;box-shadow:0 0 0 4px #10b98100}}.live-indicator .live-text{font-size:12px;font-weight:500;color:#10b981}.live-indicator:has(.live-dot:not(.pulse)) .live-text{color:#9ca3af}.slack-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:20px}.slack-stat-card{background:linear-gradient(135deg,#1a1a2e,#16213e);border:1px solid #333;border-radius:8px;padding:16px;text-align:center}.slack-stat-value{font-size:28px;font-weight:700;color:#fff}.slack-stat-value.exceptional{color:#f59e0b}.slack-stat-value.great{color:#22c55e}.slack-stat-value.good{color:#3b82f6}.slack-stat-label{font-size:11px;color:#888;text-transform:uppercase;letter-spacing:.5px;margin-top:4px}.deal-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase}.deal-badge.exceptional{background:#f59e0b33;color:#f59e0b}.deal-badge.great{background:#22c55e33;color:#22c55e}.deal-badge.good{background:#3b82f633;color:#3b82f6}.listing-type-badge{display:inline-block;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:600}.listing-type-badge.for_sale{background:#22c55e33;color:#4ade80}.listing-type-badge.want_to_buy{background:#9333ea33;color:#a78bfa}.price-diff{font-weight:600}.price-diff.below{color:#4ade80}.price-diff.above{color:#f87171}.match-confidence{font-weight:600;font-size:13px}.match-confidence.high{color:#4ade80}.match-confidence.medium{color:#fbbf24}.match-confidence.low{color:#f87171}.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:#888}.checkbox-label input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--gold-500)}.filters{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.filter-group{display:flex;align-items:center;gap:8px}label{font-size:13px;color:#888}select,input[type=text]{padding:8px 12px;border:1px solid #333;border-radius:6px;background:#1a1a2e;color:#fff;font-size:14px;min-width:150px}select:focus,input:focus{outline:none;border-color:var(--gold-500);box-shadow:0 0 0 3px #c9a96226}input[type=text]{min-width:250px}button{padding:6px 14px;border:none;border-radius:4px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;cursor:pointer;position:relative;transition:all .2s ease;background:var(--gold-gradient-button);color:#0a0a1a;box-shadow:0 0 10px #c9a96266,0 0 20px #c9a96233,inset 0 1px #ffffff4d}button:hover{background:var(--gold-gradient-button-hover);box-shadow:0 0 15px #c9a96299,0 0 30px #c9a9624d,inset 0 1px #fff6}.btn-cta{background:linear-gradient(180deg,#00f5ff,#00d4ff,#09c);color:#0a0a1a;box-shadow:0 0 10px #00f5ff80,0 0 20px #00f5ff4d,inset 0 1px #ffffff4d}.btn-cta:hover{box-shadow:0 0 15px #00f5ffb3,0 0 30px #00f5ff80,0 0 45px #00f5ff4d,inset 0 1px #fff6}button:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.btn-secondary{background:#ffffff0d;border:1px solid rgba(255,255,255,.15);color:#9ca3af;box-shadow:none}.btn-primary{background:linear-gradient(180deg,#4ade80,#22c55e,#16a34a);color:#0a0a1a;box-shadow:0 0 10px #4ade8080,0 0 20px #4ade804d,inset 0 1px #ffffff4d}.btn-primary:hover{box-shadow:0 0 15px #4ade80b3,0 0 30px #4ade8080,0 0 45px #4ade804d,inset 0 1px #fff6}.refresh-result{font-size:13px;color:#4ade80;padding:6px 12px;background:#4ade801a;border-radius:4px}.btn-secondary:hover{background:#ffffff14;border-color:#ffffff40;color:#fff}.btn-export{background:#c9a96226;border:1px solid rgba(201,169,98,.4);color:var(--gold-500, #C9A962)}.btn-export:hover{background:#c9a96240;border-color:#c9a96299;color:var(--gold-400, #D4BE7A)}.advanced-toggle{background:transparent;border:1px solid rgba(255,255,255,.15);color:#9ca3af}.advanced-toggle:hover{background:#ffffff0d;border-color:#ffffff40;color:#fff}.advanced-toggle.active{background:#c9a96226;border-color:#c9a96266;color:var(--gold-500, #C9A962)}.advanced-filters{display:none;padding:16px;margin-bottom:20px;background:#1a1a2e;border-radius:8px;border:1px solid #333}.advanced-filters.show{display:block}.advanced-filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.advanced-filters label{display:block;margin-bottom:4px}.price-filter-container{display:flex;flex-direction:column;gap:8px;min-width:300px}.price-inputs{display:flex;align-items:center;gap:8px}.price-inputs input[type=text]{width:90px;padding:6px 10px;border:1px solid #333;border-radius:6px;background:#1a1a2e;color:#fff;font-size:13px;text-align:right;min-width:90px}.price-inputs input[type=text]:focus{outline:none;border-color:var(--gold-500);box-shadow:0 0 0 3px #c9a96226}.price-inputs span{color:#666;font-size:13px}.dual-range{position:relative;width:100%;height:20px}.dual-range .track{position:absolute;top:50%;transform:translateY(-50%);width:100%;height:4px;background:#333;border-radius:2px}.dual-range .range{position:absolute;top:50%;transform:translateY(-50%);height:4px;background:var(--gold-500);border-radius:2px}.dual-range input[type=range]{position:absolute;top:0;width:100%;height:20px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;pointer-events:none;margin:0}.dual-range input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;background:var(--gold-500);border:2px solid #0f0f1a;border-radius:50%;cursor:pointer;pointer-events:auto}.dual-range input[type=range]::-moz-range-thumb{width:16px;height:16px;background:var(--gold-500);border:2px solid #0f0f1a;border-radius:50%;cursor:pointer;pointer-events:auto}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;padding:12px;background:#1a1a2e;border-bottom:2px solid #333;font-weight:600;color:#888;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}th:hover{color:#fff}th.sorted-asc:after{content:" ^";color:var(--gold-500)}th.sorted-desc:after{content:" v";color:var(--gold-500)}td{padding:12px;border-bottom:1px solid #222;vertical-align:top}tr:hover,tr.expanded{background:#1a1a2e}tr.clickable{cursor:pointer}.ref-link{color:#4ade80;text-decoration:none;font-family:monospace}.ref-link:hover{text-decoration:underline}.positive{color:#4ade80}.negative{color:#f87171}.neutral{color:#888}.pagination{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding-top:16px;border-top:1px solid #333}.page-info{font-size:14px;color:#888}.page-buttons{display:flex;gap:8px}.loading{text-align:center;padding:40px;color:#888}.empty{text-align:center;padding:40px;color:#666}.details-row td{padding:0;border-bottom:2px solid #333}.details-content{padding:20px;background:#16213e}.details-header{display:flex;gap:20px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #333}.image-thumb{width:120px;height:120px;object-fit:cover;border-radius:8px;background:#222;flex-shrink:0}.details-summary{display:flex;flex-direction:column;gap:8px}.details-summary h3{font-size:18px;color:#fff;margin:0}.details-summary .subtitle{color:#888;font-size:14px}.detail-section{margin-bottom:16px}.detail-section:last-child{margin-bottom:0}.detail-section-title{font-size:12px;font-weight:600;color:#4ade80;text-transform:uppercase;margin-bottom:12px;letter-spacing:.5px;display:flex;align-items:center;gap:8px}.match-badge{font-size:10px;font-weight:500;color:#fff;background:#2563eb;padding:2px 8px;border-radius:10px;text-transform:none;letter-spacing:0}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.detail-group{display:flex;flex-direction:column;gap:2px}.detail-label{font-size:10px;color:#666;text-transform:uppercase;letter-spacing:.3px}.detail-value{font-size:13px;color:#fff}.detail-value.positive{color:#4ade80}.detail-value.negative{color:#f87171}.detail-value.muted{color:#666}.price-chart-container{margin-top:8px;padding:12px;background:#0f0f1a;border-radius:6px}.price-chart-label{font-size:10px;color:#666;text-transform:uppercase;letter-spacing:.3px;margin-bottom:8px}.price-chart{width:100%;height:80px}.price-chart-dates{display:flex;justify-content:space-between;font-size:10px;color:#666;margin-top:4px}.slack-deal-details{display:flex;flex-direction:column;gap:20px}.slack-message-section{background:#1a1a2e;border-radius:8px;padding:16px;border:1px solid #333}.slack-message-content{display:flex;gap:16px}.slack-listing-image{width:150px;height:150px;object-fit:cover;border-radius:8px;background:#222;flex-shrink:0}.slack-message-text{flex:1;font-size:14px;color:#e0e0e0;line-height:1.6;white-space:pre-wrap;word-break:break-word;background:#0f0f1a;padding:12px;border-radius:6px;max-height:200px;overflow-y:auto}.slack-message-meta{display:flex;gap:16px;margin-top:12px;font-size:12px;color:#666}.slack-message-meta span{display:flex;align-items:center;gap:4px}.watchcharts-link{display:inline-block;margin-top:12px;padding:8px 16px;background:linear-gradient(180deg,#4ade80,#22c55e);color:#0a0a1a;text-decoration:none;border-radius:4px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.watchcharts-link:hover{box-shadow:0 0 15px #4ade8080}.loading-small{font-size:13px;color:#888;font-style:italic}.no-data{font-size:13px;color:#666;font-style:italic}.header-right{display:flex;align-items:center;gap:12px}.user-menu-container{position:relative}.user-avatar-btn{background:transparent;border:none;padding:0;cursor:pointer;box-shadow:none}.user-avatar-btn:hover{transform:none;box-shadow:none}.user-avatar{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;font-size:13px;font-weight:600;text-transform:uppercase}.user-menu-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;z-index:99}.user-menu-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:#1e293b;border:1px solid rgba(255,255,255,.1);border-radius:12px;min-width:200px;box-shadow:0 8px 32px #0000004d;z-index:100;overflow:hidden}.user-menu-header{padding:16px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:4px}.user-menu-name{font-weight:600;color:#fff;font-size:14px}.user-menu-email{font-size:12px;color:#94a3b8}.user-menu-role{display:inline-block;margin-top:4px;padding:2px 8px;background:#3b82f633;color:#60a5fa;border-radius:10px;font-size:11px;text-transform:capitalize;width:fit-content}.user-menu-divider{height:1px;background:#ffffff1a}.user-menu-item{width:100%;padding:12px 16px;background:transparent;border:none;color:#cbd5e1;font-size:14px;text-align:left;cursor:pointer;box-shadow:none;text-transform:none;letter-spacing:normal;font-weight:400}.user-menu-item:hover{background:#ffffff0d;color:#fff;transform:none;box-shadow:none}.tab-btn.collection-tab.active{background:linear-gradient(180deg,#3b82f6,#2563eb,#1d4ed8);color:#fff;box-shadow:0 0 15px #3b82f699,0 0 30px #3b82f666,inset 0 1px #ffffff4d}.auth-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;color:#94a3b8}.auth-loading-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}@keyframes spin{to{transform:rotate(360deg)}}.auth-unauthorized{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;text-align:center;color:#94a3b8}.auth-unauthorized h2{color:#ef4444;margin-bottom:16px}.toast-container{position:fixed;bottom:24px;right:24px;z-index:10000;display:flex;flex-direction:column;gap:12px;max-width:400px}.toast{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:8px;background:#1e293b;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000004d;animation:toastSlideIn .3s ease-out}@keyframes toastSlideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.toast-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.toast-message{flex:1;font-size:14px;color:#e0e0e0;line-height:1.4}.toast-dismiss{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:4px;color:#666;cursor:pointer;box-shadow:none;flex-shrink:0}.toast-dismiss:hover{background:#ffffff1a;color:#fff;box-shadow:none}.toast-success{border-left:4px solid #4ade80}.toast-success .toast-icon{color:#4ade80}.toast-error{border-left:4px solid #f87171}.toast-error .toast-icon{color:#f87171}.toast-warning{border-left:4px solid #fbbf24}.toast-warning .toast-icon{color:#fbbf24}.toast-info{border-left:4px solid #3b82f6}.toast-info .toast-icon{color:#3b82f6}
