*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--sidebar-w: 220px;--bg: #f4f6f8;--card: #ffffff;--border: #e5e7eb;--border-soft: #f0f2f5;--text: #111827;--text-muted: #6b7280;--text-faint: #9ca3af;--primary: #4f46e5;--primary-bg: #eef2ff;--green: #16a34a;--green-bg: #dcfce7;--yellow: #ca8a04;--yellow-bg: #fef9c3;--red: #dc2626;--red-bg: #fee2e2;--blue: #2563eb;--blue-bg: #dbeafe;--orange: #ea580c;--orange-bg: #ffedd5;--radius: 10px;--shadow: 0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 12px rgba(0,0,0,.1)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}.layout{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-w);background:var(--card);border-right:1px solid var(--border);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:100}.sidebarLogo{display:flex;align-items:center;gap:10px;padding:20px 16px 18px;border-bottom:1px solid var(--border-soft)}.sidebarLogoIcon{width:32px;height:32px;background:linear-gradient(135deg,#4f46e5,#7c3aed);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;flex-shrink:0}.sidebarLogoText{font-size:13px;font-weight:700;color:var(--text);line-height:1.2}.sidebarNav{flex:1;padding:12px 8px;display:flex;flex-direction:column;gap:2px}.sidebarLabel{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);padding:10px 8px 4px}.navItem{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer;color:var(--text-muted);font-size:13.5px;font-weight:500;border:none;background:none;width:100%;text-align:left;transition:background .15s,color .15s;text-decoration:none}.navItem:hover{background:var(--bg);color:var(--text)}.navItem.active{background:var(--primary-bg);color:var(--primary);font-weight:600}.navItem svg{flex-shrink:0;opacity:.7}.navItem.active svg{opacity:1}.navBadge{margin-left:auto;background:var(--red);color:#fff;font-size:10px;font-weight:700;border-radius:10px;padding:1px 6px;min-width:18px;text-align:center}.mainContent{margin-left:var(--sidebar-w);flex:1;min-width:0;display:flex;flex-direction:column}.mainHeader{background:var(--card);border-bottom:1px solid var(--border);padding:16px 28px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:50}.mainHeaderLeft h1{font-size:20px;font-weight:700;color:var(--text)}.mainHeaderLeft p{font-size:13px;color:var(--text-muted);margin-top:1px}.mainHeaderRight{display:flex;align-items:center;gap:12px}.iconBtn{width:36px;height:36px;border-radius:50%;border:1px solid var(--border);background:var(--card);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:background .15s}.iconBtn:hover{background:var(--bg)}.avatarBtn{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer}.mainBody{padding:24px 28px;display:flex;flex-direction:column;gap:20px}.statsBar{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.statCard{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;display:flex;align-items:center;gap:14px;box-shadow:var(--shadow)}.statIcon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.statInfo{flex:1;min-width:0}.statLabel{font-size:12px;color:var(--text-muted);font-weight:500}.statValue{font-size:26px;font-weight:800;color:var(--text);line-height:1.1}.toolbar{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:12px 16px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;box-shadow:var(--shadow)}.scrapeSchedule{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;padding-top:10px;border-top:1px solid var(--border);font-size:12px;color:var(--text-faint)}.scrapeSchedule strong{color:var(--text-muted);font-weight:600}.scrapeScheduleNote{margin-left:auto}.searchWrap{flex:1;min-width:200px;position:relative}.searchWrap svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-faint)}.searchInput{width:100%;padding:8px 12px 8px 34px;border:1px solid var(--border);border-radius:8px;font-size:13px;background:var(--bg);color:var(--text);outline:none;transition:border-color .15s}.searchInput:focus{border-color:var(--primary);background:#fff}.filterBtn{display:flex;align-items:center;gap:5px;padding:7px 12px;border:1px solid var(--border);border-radius:8px;background:var(--card);font-size:13px;color:var(--text-muted);cursor:pointer;white-space:nowrap;transition:border-color .15s,color .15s}.filterBtn:hover{border-color:var(--primary);color:var(--primary)}.filterBtn select{border:none;background:none;font-size:13px;color:inherit;cursor:pointer;outline:none}.moreFiltersBtn{display:flex;align-items:center;gap:5px;padding:7px 12px;border:1px solid var(--border);border-radius:8px;background:var(--card);font-size:13px;color:var(--text-muted);cursor:pointer;transition:background .15s}.moreFiltersBtn:hover{background:var(--bg)}.tabRow{display:flex;align-items:center;gap:0;border-bottom:2px solid var(--border)}.tab{padding:10px 18px;font-size:13.5px;font-weight:500;color:var(--text-muted);cursor:pointer;border:none;background:none;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s;white-space:nowrap}.tab:hover{color:var(--text)}.tab.tabActive{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.tabSpacer{flex:1}.sortSelect{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-muted);padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--card);margin-left:12px}.sortSelect select{border:none;background:none;font-size:13px;color:var(--text);outline:none;cursor:pointer}.productList{display:flex;flex-direction:column;gap:0;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.productRow{display:flex;align-items:center;gap:16px;padding:16px 20px;border-bottom:1px solid var(--border-soft);transition:background .12s;min-width:0}.productRow:last-child{border-bottom:none}.productRow:hover{background:#fafbfc}.rowRank{font-size:22px;font-weight:800;color:#d1d5db;width:28px;text-align:center;flex-shrink:0}.rowImage{width:68px;height:68px;border-radius:10px;background:var(--bg);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:28px;flex-shrink:0;overflow:hidden}.rowInfo{flex:1;min-width:0}.rowName{font-size:14.5px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:3px}.rowDesc{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4}.gaugeWrap{display:flex;flex-direction:column;align-items:center;gap:5px;flex-shrink:0;width:80px}.gaugeLabel{font-size:10px;color:var(--text-faint);font-weight:500;text-align:center}.stageBadge{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:10px;font-size:10px;font-weight:600;white-space:nowrap}.stageBadge.emerging{background:var(--green-bg);color:var(--green)}.stageBadge.accelerating{background:var(--blue-bg);color:var(--blue)}.stageBadge.newlyDetected{background:var(--orange-bg);color:var(--orange)}.stageBadge.established{background:#f3f4f6;color:#6b7280}.evidenceSection{display:flex;flex-direction:column;gap:2px;flex-shrink:0;min-width:130px}.evidenceTitle{font-size:10px;color:var(--text-faint);font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.evidenceCols{display:flex;gap:14px}.evidenceCol{display:flex;flex-direction:column;align-items:center;gap:1px}.evidenceVal{font-size:13px;font-weight:700;color:var(--green)}.evidenceVal.neutral{color:var(--text-muted)}.evidenceKey{font-size:10px;color:var(--text-faint)}.metaSection{display:flex;flex-direction:column;gap:6px;flex-shrink:0;min-width:90px}.metaRow{display:flex;flex-direction:column;gap:1px}.metaKey{font-size:10px;color:var(--text-faint);font-weight:500}.metaVal{font-size:12px;font-weight:600}.metaVal.low{color:var(--green)}.metaVal.medium{color:var(--yellow)}.metaVal.high{color:var(--red)}.confBadge{display:inline-block;padding:1px 8px;border-radius:10px;font-size:11px;font-weight:600}.confBadge.high{background:var(--green-bg);color:var(--green)}.confBadge.medium{background:var(--yellow-bg);color:var(--yellow)}.confBadge.low{background:#f3f4f6;color:var(--text-muted)}.marginSection{display:flex;flex-direction:column;gap:4px;flex-shrink:0;min-width:100px}.marginKey{font-size:10px;color:var(--text-faint);font-weight:500}.marginVal{font-size:13px;font-weight:700;color:var(--text)}.rowActions{display:flex;flex-direction:column;gap:6px;flex-shrink:0;align-items:flex-end}.btnOutline{padding:5px 12px;border:1px solid var(--border);border-radius:7px;background:var(--card);font-size:12px;color:var(--text-muted);cursor:pointer;white-space:nowrap;transition:border-color .15s,color .15s;display:flex;align-items:center;gap:5px}.btnOutline:hover{border-color:var(--primary);color:var(--primary)}.btnWatch{padding:5px 12px;border:1px solid var(--border);border-radius:7px;background:var(--card);font-size:12px;color:var(--text-muted);cursor:pointer;white-space:nowrap;transition:background .15s,color .15s;display:flex;align-items:center;gap:5px}.btnWatch:hover,.btnWatch.watching{background:#fef9c3;color:var(--yellow);border-color:#fde68a}.menuBtn{width:28px;height:28px;border-radius:6px;border:none;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-faint);font-size:16px;transition:background .15s}.menuBtn:hover{background:var(--bg)}.emptyState{text-align:center;padding:60px 20px;color:var(--text-muted)}.emptyState .emptyIcon{font-size:40px;margin-bottom:12px}.emptyState p{font-size:14px}.emptyState small{font-size:12px;color:var(--text-faint)}.skeletonRow{height:100px;background:linear-gradient(90deg,var(--bg) 25%,#e5e7eb 50%,var(--bg) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite;border-bottom:1px solid var(--border-soft)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.alertBanner{padding:10px 16px;border-radius:8px;font-size:13px;font-weight:500}.alertBanner.error{background:var(--red-bg);color:var(--red)}.alertBanner.success{background:var(--green-bg);color:var(--green)}.btnPrimary{display:flex;align-items:center;gap:6px;padding:8px 16px;background:var(--primary);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s}.btnPrimary:hover{opacity:.9}.btnPrimary:disabled{opacity:.5;cursor:not-allowed}.btnSecondary{display:flex;align-items:center;gap:6px;padding:8px 14px;background:var(--card);color:var(--text-muted);border:1px solid var(--border);border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s}.btnSecondary:hover{background:var(--bg)}.btnSecondary:disabled{opacity:.5;cursor:not-allowed}.sourcesGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.sourceCard{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow)}.sourceCardHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.sourceCardName{font-size:14px;font-weight:700}.sourcePill{padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600}.sourcePill.live{background:var(--green-bg);color:var(--green)}.sourcePill.partial{background:var(--yellow-bg);color:var(--yellow)}.sourcePill.stub{background:#f3f4f6;color:var(--text-muted)}.sourcePill.experimental{background:var(--blue-bg);color:var(--blue)}.sourceCardBody{font-size:12px;color:var(--text-muted);line-height:1.5}.watchlistEmpty{text-align:center;padding:80px 20px}.watchlistEmpty .icon{font-size:48px;margin-bottom:14px}.watchlistEmpty h3{font-size:18px;font-weight:700;margin-bottom:6px}.watchlistEmpty p{font-size:14px;color:var(--text-muted)}.resultCount{font-size:12px;color:var(--text-faint);padding:6px 0;white-space:nowrap}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}@media(max-width:768px){.sidebar{width:100%;height:60px;top:auto;bottom:0;left:0;right:0;flex-direction:row;border-right:none;border-top:1px solid var(--border);z-index:200}.sidebarLogo{display:none}.sidebarNav{flex-direction:row;padding:0;gap:0;width:100%;justify-content:space-around;align-items:center}.sidebarLabel{display:none}.navItem{flex-direction:column;gap:3px;padding:8px 4px;font-size:10px;border-radius:0;flex:1;justify-content:center;align-items:center;min-width:0}.navItem svg{width:20px;height:20px}.navItem.active{background:none;color:var(--primary);border-top:2px solid var(--primary)}.navBadge{position:absolute;top:6px;right:calc(50% - 20px);font-size:9px;padding:0 4px;min-width:14px}.navItem{position:relative}.mainContent{margin-left:0;padding-bottom:60px}.mainHeader{padding:12px 16px;position:sticky;top:0}.mainHeaderLeft h1{font-size:17px}.mainHeaderLeft p{display:none}.mainBody{padding:14px 12px;gap:14px}.statsBar{grid-template-columns:1fr 1fr;gap:10px}.statCard{padding:12px 14px;gap:10px}.statValue{font-size:22px}.statIcon{width:34px;height:34px;font-size:16px}.toolbar{flex-direction:column;align-items:stretch;gap:8px;padding:10px 12px}.searchWrap{min-width:0}.toolbar>div:last-child{display:flex;flex-direction:row;gap:8px;flex-wrap:wrap;justify-content:space-between;align-items:center}.btnPrimary,.btnSecondary{font-size:13px;padding:8px 14px}.tabRow{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:1px}.tabRow::-webkit-scrollbar{display:none}.tab{padding:10px 14px;font-size:13px;white-space:nowrap}.tabSpacer,.resultCount{display:none}.productRow{flex-direction:column;align-items:flex-start;padding:14px;gap:12px;position:relative}.productRow .rowRank{position:absolute;top:14px;left:14px;font-size:16px;width:22px}.productRow .rowImage{width:52px;height:52px;font-size:22px;position:absolute;top:14px;left:42px}.productRow .rowInfo{padding-left:106px;min-height:52px;display:flex;flex-direction:column;justify-content:center;width:100%}.rowName{font-size:14px;white-space:normal;-webkit-line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical}.rowDesc{-webkit-line-clamp:1}.productRow .gaugeWrap{width:auto;flex-direction:row;align-items:center;gap:10px}.gaugeLabel{display:none}.productRow .evidenceSection,.productRow .metaSection,.productRow .marginSection{display:flex;flex-direction:row;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.evidenceTitle{display:none}.evidenceCols{gap:10px}.evidenceVal{font-size:12px}.evidenceKey{font-size:10px}.metaKey{display:none}.productRow>.gaugeWrap,.productRow>.evidenceSection,.productRow>.metaSection,.productRow>.marginSection{width:100%}.productRow .rowActions{flex-direction:row;width:100%;gap:8px;align-items:center}.btnOutline,.btnWatch{flex:1;justify-content:center;padding:8px 10px;font-size:12px}.sourcesGrid{grid-template-columns:1fr}}@media(min-width:769px)and (max-width:1024px){:root{--sidebar-w: 180px}.mainBody{padding:16px 18px}.statsBar{grid-template-columns:repeat(2,1fr)}.marginSection{display:none}.evidenceSection{min-width:110px}.rowName{font-size:13.5px}.productRow{gap:12px;padding:14px 16px}}.finderForm{display:flex;gap:10px;flex-wrap:wrap;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:14px;margin-bottom:16px}.finderQueryInput{flex:1 1 320px;padding:10px 14px;border:1px solid #d1d5db;border-radius:8px;font-size:14px}.finderQueryInput:focus{outline:2px solid #6366f1;border-color:transparent}.finderSelect,.finderBudgetInput{padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:13px;background:#fff}.finderBudgetInput{width:150px}.finderProgress{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:18px;margin-bottom:16px;display:flex;flex-direction:column;gap:10px}.finderStage{display:flex;align-items:center;gap:10px;font-size:13px;color:#9ca3af}.finderStage.done{color:#16a34a}.finderStage.active{color:#111827;font-weight:600}.finderStageDot{width:9px;height:9px;border-radius:50%;background:#d1d5db;flex-shrink:0}.finderStage.done .finderStageDot{background:#16a34a}.finderStage.active .finderStageDot{background:#6366f1;animation:finderPulse 1.2s ease-in-out infinite}@keyframes finderPulse{0%,to{opacity:1}50%{opacity:.35}}.advisorPanel{background:linear-gradient(135deg,#eef2ff,#f5f3ff);border:1px solid #c7d2fe;border-radius:10px;padding:18px;margin-bottom:16px}.advisorPanel.degraded{background:#fefce8;border-color:#fde047}.advisorHeader{font-weight:700;font-size:14px;margin-bottom:8px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.thinMarketBadge{font-size:11px;font-weight:600;background:#fef3c7;color:#92400e;padding:2px 8px;border-radius:99px}.advisorSummary{font-size:13.5px;line-height:1.6;color:#1f2937;margin:0 0 10px}.advisorAssumptions{font-size:12.5px;color:#4b5563;margin-bottom:8px}.advisorBudget{font-size:13px;color:#1f2937;margin-bottom:8px}.advisorStretch{font-size:13px;background:#fff;border:1px solid #e0e7ff;border-radius:8px;padding:10px 12px;margin-bottom:10px}.marketMap{background:#fff;border:1px solid #e0e7ff;border-radius:8px;padding:12px;margin-bottom:10px}.marketMapTitle{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#6b7280;margin-bottom:8px}.marketMapRow{display:flex;gap:12px;flex-wrap:wrap;font-size:13px;padding:5px 0;border-top:1px solid #f3f4f6}.marketMapRow:first-of-type{border-top:none}.marketMapLabel{font-weight:600;min-width:160px}.marketMapRange{color:#374151}.marketMapNote{color:#6b7280;font-size:12px;flex-basis:100%}.advisorCitations{font-size:12.5px;display:flex;flex-direction:column;gap:4px}.advisorCitations a{color:#4f46e5;text-decoration:none}.advisorCitations a:hover{text-decoration:underline}.finderSources{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.finderSourceChip{font-size:11.5px;padding:3px 10px;border-radius:99px;border:1px solid #e5e7eb;background:#fff;color:#6b7280}.finderSourceChip.ok{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.finderSourceChip.error,.finderSourceChip.timeout{border-color:#fecaca;background:#fef2f2;color:#991b1b}.finderResults{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.finderCard{display:flex;gap:14px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:14px;align-items:flex-start}.finderCardImage{width:92px;height:92px;flex-shrink:0;border-radius:8px;overflow:hidden;background:#f3f4f6;display:flex;align-items:center;justify-content:center}.finderCardImage img{width:100%;height:100%;object-fit:cover}.finderNoImage{font-size:26px;opacity:.4}.finderCardBody{flex:1;min-width:0}.finderCardTop{display:flex;gap:8px;align-items:baseline}.finderRank{font-size:12px;font-weight:700;color:#6366f1;flex-shrink:0}.finderTitle{font-size:14px;font-weight:600;color:#111827;text-decoration:none}.finderTitle:hover{color:#4f46e5;text-decoration:underline}.finderMeta{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:#6b7280;margin-top:4px}.sourcePillSmall{background:#eef2ff;color:#4338ca;padding:1px 8px;border-radius:99px;font-weight:600;font-size:11px}.finderVerdict{font-size:12.5px;color:#374151;margin:6px 0 0;line-height:1.5}.finderFlags{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.finderFlag{font-size:10.5px;font-weight:600;padding:2px 8px;border-radius:99px;background:#f3f4f6;color:#4b5563}.finderFlag.best_value,.finderFlag.under_market{background:#dcfce7;color:#166534}.finderFlag.scam_risk,.finderFlag.over_market{background:#fee2e2;color:#991b1b}.finderFlag.import_warning,.finderFlag.vehicle_import{background:#fef3c7;color:#92400e}.finderFlag.unopened_new{background:#dbeafe;color:#1e40af}.finderVehicleNotice{font-size:12px;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:8px 10px;margin-top:8px;line-height:1.5}.finderCardPrice{text-align:right;flex-shrink:0;min-width:130px}.finderTotal{font-size:19px;font-weight:700;color:#111827}.finderBreakdown{font-size:11.5px;color:#6b7280;margin-top:2px}.finderImportNote{font-size:11px;color:#92400e;margin-top:6px;max-width:190px;line-height:1.4}.finderHistory{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:6px}.finderHistoryTitle{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#6b7280;padding:10px 12px 6px}.finderHistoryRow{display:flex;justify-content:space-between;gap:12px;width:100%;padding:9px 12px;border:none;background:none;border-radius:8px;cursor:pointer;font-size:13px;text-align:left}.finderHistoryRow:hover{background:#f9fafb}.finderHistoryRow.active{background:#eef2ff}.finderHistoryQuery{font-weight:600;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finderHistoryMeta{color:#9ca3af;font-size:12px;flex-shrink:0}@media(max-width:768px){.finderCard{flex-wrap:wrap}.finderCardPrice{text-align:left;width:100%}.finderBudgetInput{width:100%}}
