.lead-review-page-dialog { width: min(1120px, calc(100vw - 32px)); outline: 0; }
.lead-review-page { max-height: min(820px, calc(100vh - 32px)); overflow: auto; }
.lead-review-page header small, .lead-review-toolbar span { display: block; margin-top: 4px; color: var(--muted); font-size: 11px; font-weight: 800; }
.lead-review-toolbar, .lead-review-kpis, .lead-review-layout { display: grid; gap: 12px; }
.lead-review-toolbar { grid-template-columns: minmax(0, 1fr) auto; align-items: center; padding: 12px; border: 1px solid var(--line); border-radius: 8px; background: #f8fbff; }
.lead-review-toolbar > div { display: inline-grid; grid-template-columns: repeat(2, auto); gap: 8px; }
.lead-review-body { display: grid; gap: 14px; }
.lead-review-mobile-summary { display: none; }
.lead-review-kpis { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.lead-review-kpis div, .lead-review-layout article, .lead-review-latest, .lead-review-empty { min-width: 0; border: 1px solid var(--line); border-radius: 8px; background: #ffffff; }
.lead-review-kpis div { padding: 14px; }
.lead-review-kpis span, .lead-review-layout header small, .lead-review-latest header small { color: var(--muted); font-size: 11px; font-weight: 900; }
.lead-review-kpis strong { display: block; margin-top: 8px; color: var(--ink); font-size: 24px; line-height: 1; }
.lead-review-layout { grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); }
.lead-review-layout article, .lead-review-latest { display: grid; gap: 10px; padding: 14px; }
.lead-review-qr { grid-column: 1 / -1; }
.lead-review-qr code, .lead-review-qr a { display: block; min-width: 0; overflow-wrap: anywhere; word-break: break-word; }
.lead-review-qr code { padding: 9px 10px; border-radius: 8px; background: #f4f7fb; color: var(--ink); font-size: 12px; font-weight: 900; }
.lead-review-qr a { color: #136f8b; font-size: 12px; font-weight: 900; text-decoration: none; }
.lead-review-qr button { justify-self: start; }
.lead-review-layout header, .lead-review-latest header { display: grid; gap: 4px; }
.lead-review-funnel, .lead-review-source, .lead-review-latest { min-width: 0; }
.lead-review-funnel-row { display: grid; grid-template-columns: 72px minmax(0, 1fr) 48px; align-items: center; gap: 10px; min-height: 34px; }
.lead-review-trend-row { display: grid; grid-template-columns: 84px minmax(0, 1fr) 36px; align-items: center; gap: 8px; min-height: 38px; }
.lead-review-trend-row small { grid-column: 2 / -1; color: var(--muted); font-size: 10px; font-weight: 800; }
.lead-review-funnel-row span, .lead-review-funnel-row strong, .lead-review-trend-row span, .lead-review-trend-row strong { color: var(--ink); font-size: 12px; font-weight: 900; }
.lead-review-funnel-row i, .lead-review-trend-row i { display: block; height: 9px; overflow: hidden; border-radius: 999px; background: #edf3f7; }
.lead-review-funnel-row b, .lead-review-trend-row b { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--cyan), var(--green)); }
.lead-review-insight { display: grid; gap: 5px; min-width: 0; padding: 10px; border: 1px solid var(--line); border-radius: 8px; background: #f8fbff; }
.lead-review-insight strong { color: var(--ink); font-size: 12px; font-weight: 900; }
.lead-review-insight span { color: var(--muted); font-size: 12px; font-weight: 800; line-height: 1.5; }
.lead-review-insight.is-success { border-color: rgba(36, 164, 126, .28); background: #f1fbf7; }
.lead-review-insight.is-warning { border-color: rgba(230, 162, 60, .32); background: #fff8ed; }
.lead-review-empty { padding: 18px; color: var(--muted); font-size: 13px; font-weight: 800; }
@media (max-width: 760px) { .lead-review-mobile-summary { display: grid; gap: 12px; min-width: 0; padding: 14px; border: 1px solid rgba(34, 185, 129, .22); border-radius: 8px; background: #f3fbf7; }
.lead-review-mobile-summary header { display: grid; gap: 4px; }
.lead-review-mobile-summary header span, .lead-review-mobile-summary header small, .lead-mobile-metrics span, .lead-mobile-card small { color: var(--muted); font-size: 11px; font-weight: 900; }
.lead-review-mobile-summary header strong { overflow-wrap: anywhere; color: var(--ink); font-size: 22px; line-height: 1.15; }
.lead-mobile-metrics, .lead-mobile-list { display: grid; gap: 8px; min-width: 0; }
.lead-mobile-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.lead-mobile-metrics div, .lead-mobile-card { min-width: 0; border: 1px solid var(--line); border-radius: 8px; background: #fff; }
.lead-mobile-metrics div { padding: 10px; }
.lead-mobile-metrics strong { display: block; margin-top: 6px; color: var(--ink); font-size: 18px; }
.lead-mobile-card { display: grid; gap: 8px; padding: 10px; }
.lead-mobile-card strong, .lead-mobile-card small { display: block; min-width: 0; overflow-wrap: anywhere; }
.lead-mobile-card strong { color: var(--ink); font-size: 13px; }
.lead-mobile-card > span { justify-self: start; padding: 5px 8px; border-radius: 999px; background: #edf8f3; color: #1f7a5c; font-size: 11px; font-weight: 900; }
.lead-mobile-card footer { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.lead-review-toolbar, .lead-review-kpis, .lead-review-layout { grid-template-columns: 1fr; }
.lead-review-toolbar > div { grid-template-columns: 1fr 1fr; }
.lead-review-kpis strong { font-size: 20px; }
}
@media (max-width: 760px) { .lead-review-page-dialog { inset: 0 auto auto 0; width: min(430px, 100vw); max-width: 100vw; height: 100dvh; max-height: 100dvh; margin: 0; border: 0; border-radius: 0; padding: 0; overflow: hidden; background: #020817; color: #f8fbff; }
.lead-review-page-dialog::backdrop { background: #020817; }
.lead-review-page { max-height: 100dvh; overflow: hidden; padding: 0; background: #020817; }
.lead-review-head, .lead-review-toolbar, .lead-review-page > footer, .lead-review-kpis, .lead-review-main-grid { display: none !important; }
.lead-review-body { display: block; height: 100dvh; overflow: hidden; }
.lead-review-mobile-summary { display: grid; gap: 6px; align-content: start; height: 100dvh; overflow-y: auto; padding: 16px 14px 86px; border: 0; border-radius: 0; background: radial-gradient(circle at 76% 10%, rgba(36, 91, 255, .38), transparent 28%), radial-gradient(circle at 10% 36%, rgba(12, 211, 194, .12), transparent 30%), linear-gradient(180deg, #030916 0%, #06142b 56%, #020817 100%); color: #f8fbff; font-family: "DIN Alternate", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif; }
.lead-review-mobile-summary, .lead-review-mobile-summary * { box-sizing: border-box; }
.lead-review-mobile-summary::before { content: ""; position: fixed; inset: 0; pointer-events: none; background: linear-gradient(rgba(255, 255, 255, .024) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .016) 1px, transparent 1px); background-size: 34px 34px; mask-image: linear-gradient(180deg, rgba(0, 0, 0, .9), rgba(0, 0, 0, .25) 72%, transparent); }
.lead-mobile-top, .lead-mobile-title, .lead-mobile-kpi-row, .lead-mobile-trend-card, .lead-mobile-lower-grid, .lead-mobile-ai-card, .lead-mobile-tabbar { position: relative; z-index: 1; min-width: 0; }
.lead-mobile-top { display: grid; grid-template-columns: minmax(0, 1fr) 36px; align-items: center; gap: 10px; }
.lead-mobile-top .mobile-brand-lockup { display: inline-grid; grid-template-columns: 26px auto; align-items: center; gap: 8px; }
.lead-mobile-top .mobile-brand-lockup img { width: 26px; height: 26px; filter: drop-shadow(0 0 14px rgba(39, 213, 255, .72)); }
.lead-mobile-top .mobile-brand-lockup:has(.mobile-brand-logo-full) { display: inline-flex; grid-template-columns: none; }
.lead-mobile-top .mobile-brand-lockup .mobile-brand-logo-full { width: min(178px, 56vw); height: auto; max-height: 60px; }
.lead-mobile-top .mobile-brand-lockup strong { color: #fff; font-size: 20px; font-weight: 950; letter-spacing: 0; }
.lead-mobile-top .mobile-brand-lockup em { color: #9cefff; font-style: normal; }
.lead-mobile-bell { position: relative; width: 32px; height: 32px; border: 0; background: transparent; }
.lead-mobile-bell::before { content: none; position: absolute; inset: 0; display: grid; place-items: center; color: #fff; font-size: 22px; }
.lead-mobile-bell::after { content: ""; position: absolute; top: 5px; right: 6px; width: 7px; height: 7px; border-radius: 50%; background: #ff3b45; }
	.lead-mobile-title { display: grid; grid-template-columns: 96px minmax(0, 1fr); column-gap: 7px; row-gap: 6px; align-items: center; margin-top: 0; }
.lead-mobile-title > div:first-child { display: contents; }
.lead-mobile-title h1 { grid-column: 1; grid-row: 1; display: inline-flex; align-items: center; gap: 5px; margin: 0; color: #fff; font-size: 25px; font-weight: 950; letter-spacing: 0; line-height: 1; white-space: nowrap; }
.lead-mobile-title h1 i { width: 15px; height: 15px; color: rgba(230, 238, 255, .7); }
.lead-mobile-title p { grid-column: 1 / -1; grid-row: 2; display: inline-flex; align-items: center; gap: 4px; margin: 0; color: rgba(230, 238, 255, .78); font-size: 11.5px; font-weight: 700; }
.lead-mobile-title p i { width: 13px; height: 13px; color: #a76dff; }
	.lead-mobile-actions { grid-column: 2; grid-row: 1; display: grid; grid-template-columns: minmax(0, 1fr) 72px; gap: 6px; }
	.lead-mobile-actions button { display: inline-flex; align-items: center; justify-content: center; gap: 3px; min-height: 38px; min-width: 0; border: 1px solid rgba(154, 190, 255, .52); border-radius: 8px; padding: 0 6px; background: rgba(24, 48, 88, .9); color: #f8fbff; font-size: 10.5px; font-weight: 900; letter-spacing: 0; white-space: nowrap; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1); }
.lead-mobile-actions button i { width: 13px; height: 13px; flex: 0 0 auto; }
.lead-mobile-actions button span { min-width: 0; overflow: hidden; color: #f8fbff; font-size: inherit; text-overflow: ellipsis; white-space: nowrap; }
.lead-mobile-actions button:first-child { gap: 2px; padding: 0 5px; font-size: 9.2px; font-variant-numeric: tabular-nums; }
.lead-mobile-actions button:first-child i { width: 11px; height: 11px; }
.lead-mobile-kpi-row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.lead-mobile-kpi, .lead-mobile-trend-card, .lead-mobile-source-card, .lead-mobile-latest-card, .lead-mobile-ai-card { border: 1px solid rgba(128, 166, 226, .24); border-radius: 9px; background: linear-gradient(145deg, rgba(22, 42, 76, .78), rgba(7, 17, 38, .86)); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 14px 34px rgba(0, 0, 0, .25); backdrop-filter: blur(12px); }
.lead-mobile-kpi { display: grid; grid-template-columns: 36px minmax(0, 1fr); align-items: center; gap: 6px; min-height: 72px; padding: 7px; }
.lead-mobile-kpi > img { width: 36px; height: 36px; border-radius: 50%; object-fit: cover; filter: drop-shadow(0 8px 18px rgba(0, 0, 0, .22)); }
.lead-mobile-kpi span, .lead-mobile-kpi p, .lead-mobile-source-card em, .lead-mobile-card time { color: rgba(226, 236, 255, .72); font-size: 10px; font-weight: 800; }
.lead-mobile-kpi strong { display: block; margin-top: 2px; color: #fff; font-size: 21px; font-weight: 950; letter-spacing: 0; }
.lead-mobile-kpi p { grid-column: 1 / -1; margin: 0; }
.lead-mobile-kpi b { color: #22e0a6; }
.lead-mobile-trend-card { display: grid; gap: 5px; padding: 9px 12px 7px; }
.lead-mobile-trend-card header, .lead-mobile-latest-card header, .lead-mobile-source-card header { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 10px; }
.lead-mobile-trend-card h2, .lead-mobile-latest-card h2, .lead-mobile-source-card h2, .lead-mobile-ai-card h2 { margin: 0; color: #fff; font-size: 15px; font-weight: 950; letter-spacing: 0; }
.lead-mobile-trend-card nav { display: inline-flex; gap: 6px; }
.lead-mobile-trend-card nav button, .lead-mobile-latest-card header button { min-height: 26px; border: 0; border-radius: 6px; padding: 0 8px; background: transparent; color: rgba(226, 236, 255, .66); font-size: 11px; font-weight: 850; }
.lead-mobile-latest-card header button, .lead-mobile-source-card a { display: inline-flex; align-items: center; gap: 3px; }
.lead-mobile-latest-card header button i, .lead-mobile-source-card a i { display: block; width: 12px; height: 12px; background: none; }
.lead-mobile-trend-card nav button.active { border: 1px solid rgba(32, 171, 255, .42); background: rgba(32, 127, 255, .12); color: #38c7ff; }
.lead-mobile-legend { display: flex; gap: 16px; color: rgba(226, 236, 255, .78); font-size: 11px; font-weight: 800; }
.lead-mobile-legend span::before { content: ""; display: inline-block; width: 7px; height: 7px; margin-right: 6px; border-radius: 50%; background: #20d6a3; }
.lead-mobile-legend span:nth-child(2)::before { background: #3388ff; }
.lead-mobile-legend span:nth-child(3)::before { background: #8b55ff; }
	.lead-mobile-trend-card svg { width: 100%; height: 158px; }
.lead-mobile-chart-grid line { stroke: rgba(217, 229, 255, .15); stroke-dasharray: 4 5; }
.lead-mobile-trend-card polyline { fill: none; stroke-width: 3.5; stroke-linecap: round; stroke-linejoin: round; }
.lead-mobile-trend-card polyline.scan { stroke: #3388ff; }
.lead-mobile-trend-card polyline.lead { stroke: #20d6a3; }
.lead-mobile-trend-card polyline.retain { stroke: #8b55ff; }
.lead-mobile-trend-card .focus { stroke: rgba(255, 255, 255, .38); stroke-dasharray: 4 4; }
.lead-mobile-trend-card .focus-dot { fill: #071530; stroke-width: 3; }
.lead-mobile-trend-card .focus-dot.scan { stroke: #3388ff; }
.lead-mobile-trend-card .focus-dot.lead { stroke: #20d6a3; }
.lead-mobile-trend-card .focus-dot.retain { stroke: #8b55ff; }
.lead-mobile-tooltip { display: grid; gap: 4px; border: 1px solid rgba(255, 255, 255, .18); border-radius: 6px; padding: 7px 8px; background: rgba(7, 18, 39, .9); color: #fff; font: 700 10px/1.25 "PingFang SC", sans-serif; }
.lead-mobile-axis { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); color: rgba(226, 236, 255, .66); font-size: 10px; font-weight: 750; text-align: center; }
.lead-mobile-lower-grid { display: grid; grid-template-columns: minmax(0, .86fr) minmax(0, 1.2fr); gap: 8px; margin-top: 0; }
	.lead-mobile-source-card, .lead-mobile-latest-card { display: grid; gap: 6px; height: 212px; min-width: 0; padding: 10px; }
.lead-mobile-source-card article { display: grid; grid-template-columns: 20px 44px minmax(0, 1fr) 36px; align-items: center; gap: 6px; min-width: 0; }
.lead-mobile-platform img { width: 18px; height: 18px; border-radius: 5px; }
.lead-mobile-source-card strong { color: #fff; font-size: 11px; font-weight: 900; white-space: nowrap; }
.lead-mobile-source-card i { display: block; height: 5px; overflow: hidden; border-radius: 999px; background: rgba(211, 226, 255, .12); }
.lead-mobile-source-card i b { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #20d6a3, #45e0bb); }
.lead-mobile-source-card a { color: #23b6ff; font-size: 12px; font-weight: 850; text-decoration: none; }
.lead-mobile-list { display: grid; gap: 4px; min-width: 0; }
.lead-mobile-card { display: grid; grid-template-columns: 26px minmax(72px, 1fr) 35px 44px; align-items: center; gap: 4px; min-width: 0; min-height: 34px; padding: 0 0 4px; border: 0; border-bottom: 1px solid rgba(130, 160, 215, .18); background: transparent; }
.lead-mobile-card img { width: 26px; height: 26px; border-radius: 50%; object-fit: cover; }
.lead-mobile-card strong, .lead-mobile-card small { display: block; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lead-mobile-card strong { color: #fff; font-size: 10.5px; font-weight: 950; }
.lead-mobile-card small { margin-top: 2px; color: rgba(226, 236, 255, .64); font-size: 9.5px; font-weight: 750; }
.lead-mobile-card > button { min-height: 25px; border: 1px solid rgba(32, 171, 255, .34); border-radius: 6px; background: rgba(32, 127, 255, .12); color: #29c8ff; font-size: 8.5px; font-weight: 900; white-space: nowrap; }
.lead-mobile-card > button.is-contacted { border-color: rgba(23, 214, 164, .35); color: #31e7b4; background: rgba(23, 214, 164, .12); }
.lead-mobile-card > button.is-new { border-color: rgba(155, 88, 255, .36); color: #c585ff; background: rgba(155, 88, 255, .12); }
.lead-mobile-card > button.is-converted { border-color: rgba(255, 178, 43, .38); color: #ffbe3b; background: rgba(255, 178, 43, .13); }
.lead-mobile-card footer { display: none; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
	.lead-mobile-ai-card { display: grid; grid-template-columns: 88px minmax(0, 1fr); gap: 7px 10px; min-height: 160px; margin-top: 0; padding: 10px; overflow: visible; }
	.lead-mobile-ai-card > img { width: 88px; height: 88px; align-self: center; border-radius: 0; object-fit: cover; mix-blend-mode: screen; -webkit-mask-image: radial-gradient(circle at 48% 50%, #000 0 64%, rgba(0, 0, 0, .56) 76%, transparent 100%); mask-image: radial-gradient(circle at 48% 50%, #000 0 64%, rgba(0, 0, 0, .56) 76%, transparent 100%); }
.lead-mobile-ai-card h2 { font-size: 17px; }
.lead-mobile-ai-card p { margin: 4px 0 0; color: rgba(235, 243, 255, .82); font-size: 10.5px; font-weight: 700; line-height: 1.42; }
.lead-mobile-ai-card p b { color: #1ee0a6; }
.lead-mobile-ai-card footer { display: grid; grid-column: 1 / -1; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
.lead-mobile-ai-card footer button { display: grid; grid-template-columns: 18px minmax(0, 1fr); align-items: center; gap: 6px; min-height: 36px; border: 1px solid rgba(92, 118, 255, .28); border-radius: 8px; padding: 0 7px; background: rgba(45, 90, 255, .12); color: #dce8ff; font-size: 9.5px; font-weight: 850; line-height: 1.15; text-align: left; }
.lead-mobile-ai-card footer button::before { content: ""; display: block; width: 18px; height: 18px; border-radius: 6px; background: linear-gradient(135deg, #225cff, #15d5ff); box-shadow: 0 8px 18px rgba(22, 103, 255, .22); }
.lead-mobile-ai-card footer button:nth-child(1)::before { background: url("../aivideo_final_premium_site/assets/generated/mobile/m06-platform-icons/douyin.png") center / cover no-repeat; }
.lead-mobile-ai-card footer button:nth-child(2)::before { background: linear-gradient(180deg, #1c6bff, #18c8ff); clip-path: polygon(24% 10%, 76% 10%, 70% 92%, 30% 92%); }
.lead-mobile-ai-card footer button:nth-child(3)::before { display: grid; place-items: center; background: linear-gradient(135deg, #8849ff, #d34bff); color: #fff; content: "%"; font-size: 13px; font-weight: 950; }
.lead-mobile-tabbar { position: fixed; right: 0; bottom: 0; left: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0; height: 64px; border-top: 1px solid rgba(128, 166, 226, .16); background: rgba(3, 12, 28, .92); backdrop-filter: blur(14px); }
.lead-mobile-tabbar button { display: grid; place-items: center; gap: 3px; border: 0; background: transparent; color: rgba(222, 232, 255, .68); font-size: 18px; font-weight: 900; }
.lead-mobile-tabbar button i { width: 19px; height: 19px; }
.lead-mobile-tabbar span { display: block; font-size: 11px; font-weight: 800; }
.lead-mobile-tabbar .active { color: #23c1ff; }
}
@media (max-width: 760px) and (max-height: 860px) { .lead-review-mobile-summary { gap: 5px; padding-top: 14px; }
.lead-mobile-title { row-gap: 4px; }
.lead-mobile-kpi-row { gap: 8px; }
.lead-mobile-kpi { min-height: 66px; padding: 6px; }
.lead-mobile-kpi > img { width: 32px; height: 32px; }
.lead-mobile-kpi strong { font-size: 19px; }
.lead-mobile-trend-card { gap: 4px; padding: 8px 10px 6px; }
.lead-mobile-trend-card svg { height: 126px; }
.lead-mobile-lower-grid { gap: 8px; }
.lead-mobile-source-card, .lead-mobile-latest-card { height: 184px; gap: 5px; padding: 9px; }
.lead-mobile-source-card article { gap: 5px; }
.lead-mobile-card { grid-template-columns: 24px minmax(68px, 1fr) 34px 42px; min-height: 30px; gap: 4px; }
.lead-mobile-card img { width: 24px; height: 24px; }
.lead-mobile-card strong { font-size: 10px; }
.lead-mobile-card small { font-size: 9px; }
.lead-mobile-card time { font-size: 8.8px; }
.lead-mobile-card > button { font-size: 8px; }
.lead-mobile-ai-card { grid-template-columns: 72px minmax(0, 1fr); gap: 5px 8px; min-height: 148px; padding: 9px; }
.lead-mobile-ai-card > img { width: 72px; height: 72px; }
.lead-mobile-ai-card h2 { font-size: 16px; }
.lead-mobile-ai-card p { margin-top: 2px; font-size: 9.8px; line-height: 1.34; }
.lead-mobile-ai-card footer { gap: 5px; }
.lead-mobile-ai-card footer button { grid-template-columns: 16px minmax(0, 1fr); min-height: 32px; padding: 0 5px; font-size: 8.8px; }
.lead-mobile-ai-card footer button::before { width: 16px; height: 16px; }
}
@media (min-width: 961px) { .lead-review-page-dialog { inset: 0 0 0 204px; width: auto; height: 100vh; max-width: none; max-height: none; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.lead-review-page-dialog::backdrop { background: transparent; }
.lead-review-page { display: grid; grid-template-rows: auto minmax(0, 1fr); gap: 18px; height: 100vh; max-height: none; overflow: hidden; padding: 20px 24px 24px; background: radial-gradient(circle at 16% 0%, rgba(91, 86, 255, .12), transparent 28%), linear-gradient(135deg, #f8fbff 0%, #eef6fb 54%, #fafbff 100%); }
.lead-review-body { overflow: auto; padding-right: 4px; }
.lead-review-toolbar, .lead-review-page > footer { display: none; }
.lead-review-head { display: grid; grid-template-columns: minmax(0, 1fr) 484px; align-items: flex-start; column-gap: 22px; min-height: 58px; }
.lead-review-head strong { display: block; color: #16243a; font-size: 26px; font-weight: 950; letter-spacing: 0; line-height: 1; }
.lead-review-head em { color: #9fb2c4; font-style: normal; }
.lead-review-head small { margin-top: 10px; color: #5e7186; font-size: 14px; font-weight: 850; }
.lead-review-head-actions { display: grid; grid-template-columns: 220px 96px 148px; align-items: center; gap: 10px; justify-self: end; }
.lead-review-head-actions button { flex: 0 0 auto; height: 40px; border-radius: 10px; padding: 0 18px; font-size: 13px; font-weight: 900; white-space: nowrap; }
.lead-review-head-actions .date-range-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 8px; min-width: 0; background: #f8fbff; }
.lead-review-head-actions .date-range-button span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lead-review-head-actions .date-range-button i { flex: 0 0 auto; width: 15px; height: 15px; color: #4d5f75; }
.lead-review-head-actions .primary-button { min-width: 0; border-radius: 12px; background: linear-gradient(135deg, #7b43ff, #1397ff); box-shadow: 0 16px 36px rgba(85, 82, 255, .26); }
.lead-review-head-actions button:focus-visible, .lead-review-card > header button:focus-visible { outline: 0; border-color: rgba(91, 82, 255, .32); box-shadow: 0 0 0 3px rgba(91, 82, 255, .12); }
.lead-review-head-actions .icon-close { display: none !important; }
.lead-review-body { align-content: start; gap: 14px; min-height: 0; overflow: hidden; }
.lead-review-mobile-summary { display: none; }
.lead-review-kpis { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; }
.lead-kpi-card, .lead-review-card { min-width: 0; border: 1px solid rgba(36, 55, 82, .08); border-radius: 16px; background: rgba(255, 255, 255, .9); box-shadow: 0 18px 52px rgba(31, 55, 84, .08); }
.lead-kpi-card { display: grid; grid-template-columns: minmax(0, 1fr) 48px; align-items: center; min-height: 112px; padding: 16px; }
.lead-kpi-card > div { border: 0; border-radius: 0; padding: 0; background: transparent; box-shadow: none; }
.lead-kpi-card span, .lead-kpi-card small { display: block; color: #66788c; font-size: 12px; font-weight: 850; }
.lead-kpi-card strong { display: block; margin: 10px 0; color: #111c2f; font-size: 25px; font-weight: 950; letter-spacing: 0; }
.lead-kpi-card em { color: #10aa70; font-style: normal; font-weight: 950; }
.lead-kpi-card > img { width: 52px; height: 52px; border-radius: 16px; object-fit: cover; }
.lead-review-main-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 14px; min-height: 0; }
.lead-review-card { padding: 15px; }
.lead-review-card > header { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 10px; }
.lead-review-card > header strong { color: #17263a; font-size: 16px; font-weight: 950; }
.lead-review-card > header span, .lead-review-card > header button { border: 1px solid #e0e8f0; border-radius: 9px; padding: 8px 12px; background: #fbfdff; color: #5d7186; font-size: 12px; font-weight: 900; }
.lead-review-card > header button { display: inline-flex; align-items: center; justify-content: center; gap: 4px; }
.lead-review-card > header button i { width: 13px; height: 13px; }
.lead-funnel-card { grid-column: span 5; height: 382px; }
.lead-trend-card { grid-column: span 7; height: 382px; }
.lead-source-card { grid-column: span 3; height: 424px; }
.lead-latest-card { grid-column: span 4; height: 424px; }
.lead-review-side { display: grid; grid-column: span 5; grid-template-rows: 222px 106px 86px; gap: 12px; min-width: 0; height: 438px; }
.lead-funnel-visual { display: grid; gap: 8px; }
.lead-funnel-stage { display: grid; grid-template-columns: 110px minmax(0, 1fr) 120px; align-items: center; gap: 12px; min-height: 54px; }
.lead-funnel-stage span, .lead-funnel-stage b, .lead-funnel-stage strong { display: block; }
.lead-funnel-stage span { color: #5f7084; font-size: 12px; font-weight: 850; }
.lead-funnel-stage strong { margin-top: 5px; color: #111c2f; font-size: 18px; font-weight: 950; }
.lead-funnel-stage i { justify-self: center; width: var(--stage-width); height: 46px; border-radius: 0 0 18px 18px; background: linear-gradient(180deg, #7157ff, #30d1d1); clip-path: polygon(7% 0, 93% 0, 82% 100%, 18% 100%); opacity: calc(1 - var(--stage-index) * .08); }
.lead-funnel-stage b { width: max-content; border-radius: 7px; padding: 5px 7px; background: #eef2ff; color: #5b52ff; font-size: 12px; font-weight: 950; }
.lead-trend-card svg { width: 100%; height: 238px; }
.lead-trend-card header div { display: flex; gap: 8px; }
.lead-trend-legend { display: flex; gap: 24px; margin: 2px 0 6px; color: #53677d; font-size: 12px; font-weight: 850; }
.lead-trend-legend span::before { content: ""; display: inline-block; width: 7px; height: 7px; margin-right: 7px; border-radius: 999px; background: #6257ff; }
.lead-trend-legend span:nth-child(2)::before { background: #2c9bf5; }
.lead-trend-legend span:nth-child(3)::before { background: #19c58a; }
.lead-trend-legend span:nth-child(4)::before { background: #63d3d5; }
.lead-chart-grid line { stroke: #e7edf4; }
.lead-trend-y-label { fill: #77899c; font-size: 11px; font-weight: 850; text-anchor: end; }
.lead-trend-area { fill: url("#leadTrendAreaGradient"); }
.lead-trend-focus { stroke: rgba(91, 104, 130, .42); stroke-dasharray: 4 5; }
.lead-trend-dot { fill: #fff; stroke-width: 4; }
.lead-trend-dot.is-total { stroke: #6257ff; }
.lead-trend-dot.is-valid { stroke: #2c9bf5; }
.lead-trend-dot.is-store { stroke: #19c58a; }
.lead-trend-dot.is-order { stroke: #63d3d5; }
.lead-trend-tooltip { display: grid; gap: 7px; border: 1px solid rgba(202, 212, 228, .92); border-radius: 10px; padding: 10px 12px; background: rgba(255, 255, 255, .94); box-shadow: 0 18px 44px rgba(33, 51, 80, .12); color: #17263a; font: 850 11px/1.15 "PingFang SC", "Microsoft YaHei", sans-serif; }
.lead-trend-tooltip b { font-size: 12px; }
.lead-trend-tooltip span { display: grid; grid-template-columns: 8px minmax(0, 1fr) auto; align-items: center; gap: 7px; color: #53677d; white-space: nowrap; }
.lead-trend-tooltip i { width: 7px; height: 7px; border-radius: 50%; background: #6257ff; }
.lead-trend-tooltip i.is-valid { background: #2c9bf5; }
.lead-trend-tooltip i.is-store { background: #19c58a; }
.lead-trend-tooltip i.is-order { background: #63d3d5; }
.lead-trend-tooltip em { color: #17263a; font-style: normal; }
.lead-trend-axis { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); color: #77899c; font-size: 11px; font-weight: 850; text-align: center; }
.lead-source-head, .lead-source-row { display: grid; grid-template-columns: 22px 32px minmax(0, 1fr) 56px 52px; align-items: center; gap: 8px; }
.lead-source-head { color: #718397; font-size: 11px; font-weight: 850; }
.lead-source-row { position: relative; min-height: 43px; }
.lead-source-row > b { display: grid; place-items: center; width: 18px; height: 18px; border-radius: 999px; background: #ff8f40; color: #fff; font-size: 10px; }
.lead-source-row strong, .lead-source-row em, .lead-source-row small { overflow: hidden; color: #26394e; font-size: 12px; font-style: normal; font-weight: 900; text-overflow: ellipsis; white-space: nowrap; }
.lead-source-row small { color: #718397; text-align: right; }
.lead-source-row > i { grid-column: 3 / -1; height: 5px; border-radius: 999px; background: linear-gradient(90deg, #6257ff, #9a7dff); }
.lead-platform-icon img, .lead-platform-icon > b { width: 30px; height: 30px; border-radius: 10px; padding: 6px; object-fit: contain; background: #101827; }
.lead-platform-icon.platform-xhs img { background: #ff3040; }
.lead-platform-icon.platform-wechat_channels img { background: #16bf65; }
.lead-platform-icon.platform-bilibili img { background: #26aeea; }
.lead-source-card > a, .lead-latest-card > a { display: block; margin-top: 16px; color: #5d62ff; font-size: 13px; font-weight: 950; text-align: center; text-decoration: none; }
.lead-latest-head, .lead-latest-card > article { display: grid; grid-template-columns: minmax(118px, .96fr) minmax(100px, .86fr) 66px 51px; align-items: center; gap: 4px; }
.lead-latest-head { color: #718397; font-size: 11px; font-weight: 850; }
.lead-latest-card > article { min-height: 42px; border-bottom: 1px solid #eef3f7; color: #26394e; font-size: 12px; font-weight: 850; }
.lead-latest-card > article > span:nth-child(2) { font-size: 11.5px; }
.lead-customer { display: flex; align-items: center; gap: 6px; min-width: 0; }
.lead-customer img { width: 24px; height: 24px; border-radius: 999px; object-fit: cover; }
.lead-customer b, .lead-latest-card span, .lead-latest-card time { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lead-latest-card time { font-size: 10.5px; font-variant-numeric: tabular-nums; }
.lead-latest-card button { border: 0; border-radius: 8px; padding: 7px 6px; background: #edf3ff; color: #5d62ff; font-size: 10.5px; font-weight: 950; }
.lead-latest-card button.is-converted { background: #eaf9f2; color: #16a66a; }
.lead-latest-card button.is-reserved { background: #fff4e8; color: #e48219; }
.lead-latest-card button.is-contacted { background: #f1edff; color: #7357ff; }
.lead-ai-card { position: relative; min-height: 222px; padding-right: 74px; }
.lead-ai-card::after { content: ""; position: absolute; top: -18px; right: 14px; width: 82px; height: 82px; border-radius: 999px; background: url("../aivideo_final_premium_site/assets/generated/pc01-ai-robot.png") center/contain no-repeat; }
.lead-ai-card header em { border-radius: 999px; padding: 2px 6px; background: #6157ff; color: #fff; font-size: 10px; font-style: normal; }
.lead-ai-card > div { display: grid; gap: 3px; border-radius: 12px; padding: 7px 10px; background: linear-gradient(180deg, #f5f8ff 0%, #eef5ff 100%); }
.lead-ai-card p { display: grid; grid-template-columns: 18px minmax(0, 1fr); column-gap: 8px; margin: 0; border-bottom: 1px solid #e4ecf6; padding: 5px 0; }
.lead-ai-card p:last-child { border-bottom: 0; }
.lead-ai-card p::before { content: ""; grid-row: 1 / span 2; width: 12px; height: 12px; margin-top: 2px; border-radius: 50%; background: linear-gradient(135deg, #5f54ff, #22b8ff); box-shadow: 0 5px 12px rgba(79, 94, 255, .22); }
.lead-ai-card p:nth-child(2)::before { background: linear-gradient(135deg, #2d8cff, #26d1a2); }
.lead-ai-card p:nth-child(3)::before { border-radius: 4px; background: linear-gradient(135deg, #8b57ff, #4fc6ff); clip-path: polygon(50% 0, 62% 34%, 100% 34%, 69% 56%, 82% 100%, 50% 73%, 18% 100%, 31% 56%, 0 34%, 38% 34%); }
.lead-ai-card p strong, .lead-ai-card p span, .lead-qr-card strong, .lead-export-card strong, .lead-qr-card span, .lead-export-card span { display: block; }
.lead-ai-card p strong, .lead-ai-card p span { grid-column: 2; }
.lead-ai-card p strong { color: #26394e; font-size: 12px; font-weight: 950; }
.lead-ai-card p span, .lead-qr-card span, .lead-export-card span { margin-top: 4px; color: #718397; font-size: 11px; font-weight: 850; line-height: 1.45; }
.lead-qr-card, .lead-export-card { display: grid; grid-template-columns: minmax(0, 1fr) 96px; align-items: center; }
.lead-qr-card { min-height: 106px; }
.lead-export-card { min-height: 86px; padding-top: 10px; padding-bottom: 10px; }
.lead-export-card span { margin-top: 3px; line-height: 1.3; }
.lead-qr-card .outline-button.compact, .lead-export-card .outline-button.compact { justify-self: start; width: auto; min-width: 88px; min-height: 24px; height: 24px; margin-top: 6px; padding: 0 12px; border-radius: 8px; }
.lead-qr-card figure { display: grid; place-items: center; margin: 0; }
.lead-qr-card svg { width: 86px; height: 86px; border-radius: 10px; }
.lead-export-card > img { width: 86px; height: 54px; border-radius: 14px; object-fit: cover; }
}
