.leads-engine{--bg:var(--bg);--bg-subtle:var(--panel-2);--sidebar-bg:var(--sidebar-bg);--card:var(--panel);--card-raised:var(--panel-2);--input-bg:var(--panel-2);--border:var(--border);--border-subtle:var(--border);--text:var(--text);--muted:var(--muted);--muted-dim:var(--muted);--accent:var(--accent);--accent-hover:var(--accent);--accent-muted:var(--nav-active);--danger:var(--error);background:var(--bg);min-height:calc(100vh - 0px);max-width:100%;overflow-x:clip}.leads-engine .nav-link:hover{background:var(--panel-2)}.leads-engine .nav-link.active .nav-badge{color:var(--accent)}.leads-engine .link-btn{background:none;border:none;padding:0;color:var(--accent);cursor:pointer;font:inherit;text-decoration:underline}.leads-engine{--bg:#070b12;--bg-subtle:#0c1220;--sidebar-bg:#090e18;--card:#0f1623;--card-raised:#131c2c;--input-bg:#0a1019;--border:rgba(148,163,184,0.14);--border-subtle:rgba(148,163,184,0.08);--text:#f1f5f9;--muted:#94a3b8;--muted-dim:#64748b;--accent:#3b82f6;--accent-hover:#2563eb;--accent-muted:rgba(59,130,246,0.12);--accent-2:#10b981;--accent-3:#f59e0b;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--radius:10px;--radius-sm:8px;--radius-lg:12px;--shadow-sm:0 1px 2px rgba(0,0,0,0.2);--shadow-md:0 8px 32px rgba(0,0,0,0.35);--font:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.leads-engine *,.leads-engine :after,.leads-engine :before{box-sizing:border-box}.leads-engine svg{display:block;flex-shrink:0;overflow:hidden}.leads-engine{scroll-behavior:smooth;min-height:100%;background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(59,130,246,.08),transparent),var(--bg);margin:0;font-family:var(--font);font-size:14px;background:transparent;color:var(--text);line-height:1.5;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased}.leads-engine .hidden{display:none!important}.leads-engine .muted{color:var(--muted)}.leads-engine .app{display:grid;grid-template-columns:1fr;min-height:auto}.leads-engine .main{position:relative;padding:28px 40px 48px;width:100%;max-width:100%;min-width:0;overflow-x:clip}.leads-engine .main.is-loading>:not(.sos-loading-overlay),.leads-engine .main.sos-loading-shell.is-loading>:not(.sos-loading-overlay){display:none}.leads-engine .sidebar{position:sticky;top:0;height:100vh;padding:20px 14px;background:var(--sidebar-bg);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:24px}.leads-engine .brand{display:flex;align-items:center;gap:12px;padding:4px 8px}.leads-engine .brand-mark{width:36px;height:36px;border-radius:var(--radius-sm);background:var(--accent);color:#fff;font-size:12px;font-weight:700;letter-spacing:.04em;display:grid;place-items:center;flex-shrink:0}.leads-engine .brand-name{display:block;font-weight:600;font-size:14px;color:var(--text)}.leads-engine .brand-tag{display:block;font-size:11px;color:var(--muted-dim);margin-top:1px}.leads-engine .nav{display:flex;flex-direction:column;gap:2px;flex:1 1;min-height:0;overflow-y:auto}.leads-engine .nav-section{margin:16px 0 6px;padding:0 10px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-dim)}.leads-engine .nav-section:first-child{margin-top:0}.leads-engine .nav-link{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);color:var(--muted);text-decoration:none;font-size:13px;font-weight:500;border:1px solid transparent;transition:background .15s,color .15s,border-color .15s}.leads-engine .nav-link svg{width:16px;height:16px;flex-shrink:0;opacity:.7}.leads-engine .nav-link:hover{color:var(--text);background:rgba(255,255,255,.04)}.leads-engine .nav-link.active{color:var(--text);background:var(--accent-muted);border-color:rgba(59,130,246,.2)}.leads-engine .nav-link.active svg{opacity:1;color:var(--accent)}.leads-engine .nav-badge{margin-left:auto;font-size:11px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:2px 7px;border-radius:999px;background:rgba(255,255,255,.06);color:var(--muted)}.leads-engine .nav-link.active .nav-badge{background:rgba(59,130,246,.2);color:#93c5fd}.leads-engine .job-panel{position:relative;margin-top:auto;padding:12px;border-radius:var(--radius);border:1px solid rgba(59,130,246,.22);background:linear-gradient(180deg,rgba(59,130,246,.08),rgba(59,130,246,.03));box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.leads-engine .job-panel-floating{position:sticky;top:0;z-index:30;margin:0 0 16px}.leads-engine .job-panel.is-active .job-panel-status-dot{animation:job-pulse 1.4s ease-in-out infinite}.leads-engine .job-panel-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:8px}.leads-engine .job-panel-head-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.leads-engine .job-panel-status-dot{width:8px;height:8px;margin-top:4px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px rgba(59,130,246,.18);flex-shrink:0}.leads-engine .job-panel-label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#93c5fd}.leads-engine .job-panel-meta{font-size:11px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.leads-engine .job-panel-task{margin:0 0 10px;font-size:12px;line-height:1.45;color:var(--text);word-break:break-word}.leads-engine .job-panel-actions{display:flex;gap:.5rem;margin:0 0 10px}.leads-engine .job-panel-bar{height:4px;background:rgba(255,255,255,.08);border-radius:999px;overflow:hidden}.leads-engine .job-panel-bar-fill{height:100%;width:0;background:linear-gradient(90deg,var(--accent),#60a5fa);border-radius:inherit;transition:width .35s ease}.leads-engine .job-panel.is-complete{border-color:rgba(34,197,94,.28);background:linear-gradient(180deg,rgba(34,197,94,.08),rgba(34,197,94,.03))}.leads-engine .job-panel.is-complete .job-panel-status-dot{background:#22c55e;animation:none;box-shadow:0 0 0 3px rgba(34,197,94,.18)}.leads-engine .job-panel.is-complete .job-panel-label{color:#86efac}.leads-engine .job-panel.is-complete .job-panel-bar-fill{background:linear-gradient(90deg,#22c55e,#4ade80)}.leads-engine .job-panel.is-error{border-color:rgba(239,68,68,.28);background:linear-gradient(180deg,rgba(239,68,68,.08),rgba(239,68,68,.03))}.leads-engine .job-panel.is-error .job-panel-status-dot{background:#ef4444;animation:none;box-shadow:0 0 0 3px rgba(239,68,68,.18)}.leads-engine .job-panel.is-error .job-panel-label{color:#fca5a5}.leads-engine .job-panel.is-error .job-panel-bar-fill{background:linear-gradient(90deg,#ef4444,#f87171)}.leads-engine .job-panel-close{width:24px;height:24px;min-width:24px;min-height:24px;padding:0;margin:-2px -2px 0 0;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:var(--muted);cursor:pointer;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,border-color .15s ease,color .15s ease}.leads-engine .job-panel-close svg{width:14px;height:14px;display:block}.leads-engine .job-panel-close:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16);color:var(--text)}.leads-engine .job-panel-close.hidden{display:none}.leads-engine .import-stores-modal{width:100%;display:flex;flex-direction:column;min-height:0;max-height:calc(100vh - 32px);overflow:hidden}.leads-engine .import-stores-modal-body{padding:0 20px 20px;flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.leads-engine .import-stores-modal-intro{margin:0 0 14px;font-size:13px;line-height:1.5;color:var(--muted)}.leads-engine .import-stores-modal-actions{margin-top:14px;padding-top:0}.leads-engine .import-stores-modal .import-editor-toolbar{flex-wrap:wrap;gap:8px}.leads-engine .import-stores-modal .import-url-counter{margin-left:auto}@keyframes job-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.92)}}.leads-engine .sidebar-status{display:flex;flex-direction:column;gap:6px;padding-top:12px;border-top:1px solid var(--border-subtle)}.leads-engine .status-pill{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted);padding:6px 10px}.leads-engine .status-pill.ok{color:#34d399}.leads-engine .status-pill.warn{color:#fbbf24}.leads-engine button.status-pill-action{appearance:none;border:1px solid transparent;background:transparent;border-radius:var(--radius-sm);font-weight:500;font-family:var(--font);line-height:1.4;white-space:nowrap;cursor:pointer;transition:background .15s,border-color .15s}.leads-engine button.status-pill-action:hover{background:rgba(255,255,255,.04);border-color:var(--border-subtle)}.leads-engine .status-pill-help{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;border:1px solid;font-size:9px;font-weight:700;line-height:1;opacity:.75}.leads-engine .proxy-tunnel-modal{width:min(520px,calc(100vw - 32px))}.leads-engine .proxy-tunnel-modal-body{padding:14px 20px 8px;display:flex;flex-direction:column;gap:12px}.leads-engine .proxy-tunnel-modal-body>p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.leads-engine .proxy-tunnel-modal-body code{font-family:var(--font-mono);font-size:12px;color:var(--text)}.leads-engine .proxy-tunnel-cmd-block{position:relative;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--input-bg);overflow:hidden}.leads-engine .proxy-tunnel-cmd-block pre{margin:0;padding:12px 88px 12px 14px;overflow-x:auto}.leads-engine .proxy-tunnel-cmd-block code{font-family:var(--font-mono);font-size:12px;line-height:1.55;color:#cbd5e1;white-space:pre}.leads-engine .proxy-tunnel-copy-btn{position:absolute;top:8px;right:8px}.leads-engine .proxy-tunnel-notes{margin:0;padding:0 0 4px 18px;color:var(--muted);font-size:12px;line-height:1.55}.leads-engine .proxy-tunnel-notes li+li{margin-top:4px}.leads-engine .pulse{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.leads-engine .page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--border-subtle)}.leads-engine .page-header-main{flex:1 1;min-width:0}.leads-engine .page-header-status{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0;align-items:flex-start;padding-top:4px}.leads-engine .page-eyebrow{margin:0 0 8px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.leads-engine .page-header h1{margin:0 0 8px;font-size:22px;font-weight:600;letter-spacing:-.02em;line-height:1.3;color:var(--text)}.leads-engine .page-desc{margin:0;max-width:520px;font-size:14px;color:var(--muted);line-height:1.55}.leads-engine .page-desc-single{max-width:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.leads-engine .overview-panel{margin-bottom:16px}.leads-engine .overview-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border-subtle)}.leads-engine .overview-panel-head h2{margin:0 0 4px;font-size:15px;font-weight:600}.leads-engine .overview-panel-head p{margin:0;font-size:13px;color:var(--muted)}.leads-engine .overview-schedule{margin:0;font-size:12px;color:var(--muted);text-align:right;white-space:nowrap}.leads-engine .overview-schedule .local-schedule{display:inline-block;margin:0 4px;font-weight:600;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.leads-engine .overview-block{margin-bottom:20px}.leads-engine .overview-block:last-child{margin-bottom:0}.leads-engine .overview-block-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.leads-engine .overview-block-title{margin:0 0 12px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-dim)}.leads-engine .overview-block-head .overview-block-title{margin-bottom:0}.leads-engine .overview-total-badge{font-size:12px;font-weight:600;color:var(--text);padding:4px 10px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid var(--border-subtle);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.leads-engine .meter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.leads-engine .period-table-wrap{overflow-x:auto;border-radius:var(--radius);border:1px solid var(--border-subtle);background:rgba(255,255,255,.02)}.leads-engine .period-table{width:100%;border-collapse:collapse;font-size:13px}.leads-engine .period-table td,.leads-engine .period-table th{padding:12px 14px;text-align:left;border-bottom:1px solid var(--border-subtle);vertical-align:middle}.leads-engine .period-table thead th{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-dim);background:rgba(255,255,255,.02)}.leads-engine .period-table tbody tr:last-child td,.leads-engine .period-table tbody tr:last-child th{border-bottom:none}.leads-engine .period-table tbody th[scope=row]{font-weight:500;color:var(--text);white-space:nowrap}.leads-engine .period-table td:not(:first-child){width:22%}.leads-engine .period-cell{display:flex;flex-direction:column;gap:6px}.leads-engine .period-value{font-size:18px;font-weight:600;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.leads-engine .period-target{font-size:12px;font-weight:500;color:var(--muted)}.leads-engine .period-bar{height:4px;border-radius:999px;background:rgba(255,255,255,.06);overflow:hidden}.leads-engine .period-bar-fill{height:100%;border-radius:inherit;transition:width .3s ease}.leads-engine .period-bar-fill-blue{background:linear-gradient(90deg,#2563eb,#60a5fa)}.leads-engine .period-bar-fill-green{background:linear-gradient(90deg,#059669,#34d399)}.leads-engine .source-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em;white-space:nowrap}.leads-engine .source-auto{background:rgba(59,130,246,.12);color:#93c5fd}.leads-engine .source-import{background:rgba(245,158,11,.12);color:#fbbf24}.leads-engine .source-excel{background:rgba(16,185,129,.12);color:#34d399}.leads-engine .source-other{background:rgba(255,255,255,.06);color:var(--muted)}.leads-engine .store-type-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em;white-space:nowrap}.leads-engine .store-type-shopify{background:rgba(59,130,246,.12);color:#93c5fd}.leads-engine .store-type-macau-shopify{background:rgba(192,38,211,.14);color:#e879f9}.leads-engine .store-type-taiwan-shopify{background:rgba(249,115,22,.14);color:#fdba74}.leads-engine .store-type-thailand-shopify{background:rgba(16,185,129,.14);color:#6ee7b7}.leads-engine .store-type-competitor{background:rgba(239,68,68,.14);color:#fca5a5}.leads-engine .store-type-woocommerce{background:rgba(150,88,138,.14);color:#d8b4fe}.leads-engine .store-type-magento{background:rgba(244,111,37,.14);color:#fdba74}.leads-engine .store-type-boutir{background:rgba(0,184,148,.14);color:#6ee7b7}.leads-engine .store-type-shopage{background:rgba(99,102,241,.14);color:#a5b4fc}.leads-engine .store-type-mshop{background:rgba(14,165,233,.14);color:#7dd3fc}.leads-engine .store-type-storeberry{background:rgba(20,184,166,.14);color:#5eead4}.leads-engine .inventory-seg-shopify{background:#3b82f6}.leads-engine .inventory-seg-macau-shopify{background:#c026d3}.leads-engine .inventory-seg-taiwan-shopify{background:#f97316}.leads-engine .inventory-seg-thailand-shopify{background:#10b981}.leads-engine .inventory-seg-competitor{background:#ef4444}.leads-engine .inventory-seg-woocommerce{background:#96588a}.leads-engine .inventory-seg-magento{background:#f46f25}.leads-engine .inventory-seg-boutir{background:#00b894}.leads-engine .inventory-seg-shopage{background:#6366f1}.leads-engine .inventory-seg-mshop{background:#0ea5e9}.leads-engine .inventory-seg-storeberry{background:#14b8a6}.leads-engine .metric-details{border-radius:var(--radius)}.leads-engine .period-cell-with-action{display:flex;align-items:flex-start;gap:8px}.leads-engine .period-cell-with-action .period-cell{flex:1 1;min-width:0}.leads-engine .btn-period-breakdown{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--border-subtle);border-radius:8px;background:rgba(255,255,255,.03);color:var(--muted);cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.leads-engine .btn-period-breakdown:hover{color:var(--text);border-color:rgba(59,130,246,.35);background:rgba(59,130,246,.08)}.leads-engine .btn-period-breakdown svg{width:14px;height:14px}.leads-engine .btn-inventory-breakdown{margin-top:10px}.leads-engine .metric-breakdown-modal{margin:0;gap:0}.leads-engine .metric-breakdown-modal li{padding:14px 0;border-bottom:1px solid var(--border-subtle);font-size:14px;gap:16px}.leads-engine .metric-breakdown-modal li:last-child{border-bottom:none}.leads-engine .breakdown-modal{width:min(560px,calc(100vw - 32px))}.leads-engine .breakdown-modal-body{padding:8px 28px 20px;overflow-y:auto;max-height:min(60vh,420px)}.leads-engine .metric-breakdown-modal .store-type-badge{min-width:110px}.leads-engine .metric-breakdown{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:4px}.leads-engine .metric-breakdown li{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--muted)}.leads-engine .metric-breakdown li span:last-child{color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.leads-engine .config-settings-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin-bottom:16px}.leads-engine .config-settings-grid>section[id],.leads-engine .main>section[id]{scroll-margin-top:24px}.leads-engine .outreach-resend-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.leads-engine .resend-setting-label{margin:0 0 8px;font-size:.82rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.leads-engine .settings-panel{margin-bottom:0;display:flex;flex-direction:column}.leads-engine .settings-panel-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:20px}.leads-engine .settings-panel-icon{width:40px;height:40px;border-radius:var(--radius-sm);display:grid;place-items:center;flex-shrink:0}.leads-engine .settings-panel-icon svg{width:20px;height:20px}.leads-engine .settings-panel-icon-discovery{background:rgba(59,130,246,.14);color:#93c5fd;border:1px solid rgba(59,130,246,.22)}.leads-engine .settings-panel-icon-outreach{background:rgba(16,185,129,.12);color:#6ee7b7;border:1px solid rgba(16,185,129,.22)}.leads-engine .settings-panel-icon-gcp{background:rgba(234,179,8,.12);color:#fde68a;border:1px solid rgba(234,179,8,.24)}.leads-engine .settings-panel-copy{flex:1 1;min-width:0}.leads-engine .settings-panel-copy h2{margin:0 0 4px;font-size:15px;font-weight:600;color:var(--text)}.leads-engine .settings-panel-copy p{margin:0;font-size:13px;color:var(--muted);line-height:1.45}.leads-engine .settings-summary-pill{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:88px;padding:10px 14px;border-radius:var(--radius);background:linear-gradient(145deg,rgba(59,130,246,.16),rgba(59,130,246,.06));border:1px solid rgba(59,130,246,.24);flex-shrink:0}.leads-engine .settings-summary-value{font-size:24px;font-weight:700;line-height:1;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#bfdbfe}.leads-engine .settings-summary-label{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.leads-engine .target-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:10px}.leads-engine .target-card{display:flex;flex-direction:column;gap:10px;padding:12px 12px 10px;border-radius:var(--radius);border:1px solid var(--border-subtle);background:rgba(255,255,255,.015);transition:border-color .15s ease,background .15s ease}.leads-engine .target-card:hover{border-color:rgba(148,163,184,.22);background:rgba(255,255,255,.025)}.leads-engine .target-card-head{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.leads-engine .target-card-progress-label{font-size:11px;color:var(--muted-dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.leads-engine .target-card-meter{height:4px;border-radius:999px;background:rgba(255,255,255,.06);overflow:hidden}.leads-engine .target-card-meter-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,rgba(59,130,246,.55),rgba(59,130,246,.95));transition:width .25s ease}.leads-engine .target-card-shopify .target-card-meter-fill{background:linear-gradient(90deg,#2563eb,#3b82f6)}.leads-engine .target-card-macau-shopify .target-card-meter-fill{background:linear-gradient(90deg,#a21caf,#c026d3)}.leads-engine .target-card-taiwan-shopify .target-card-meter-fill{background:linear-gradient(90deg,#ea580c,#f97316)}.leads-engine .target-card-thailand-shopify .target-card-meter-fill{background:linear-gradient(90deg,#059669,#10b981)}.leads-engine .target-card-competitor .target-card-meter-fill{background:linear-gradient(90deg,#dc2626,#ef4444)}.leads-engine .target-card-woocommerce .target-card-meter-fill{background:linear-gradient(90deg,#7c3aed,#96588a)}.leads-engine .target-card-magento .target-card-meter-fill{background:linear-gradient(90deg,#ea580c,#f46f25)}.leads-engine .target-card-boutir .target-card-meter-fill{background:linear-gradient(90deg,#059669,#00b894)}.leads-engine .target-card-shopage .target-card-meter-fill{background:linear-gradient(90deg,#4f46e5,#6366f1)}.leads-engine .target-card-mshop .target-card-meter-fill{background:linear-gradient(90deg,#0284c7,#0ea5e9)}.leads-engine .target-card-storeberry .target-card-meter-fill{background:linear-gradient(90deg,#0d9488,#14b8a6)}.leads-engine .target-card-shopify{border-top:2px solid rgba(59,130,246,.45)}.leads-engine .target-card-macau-shopify{border-top:2px solid rgba(192,38,211,.45)}.leads-engine .target-card-taiwan-shopify{border-top:2px solid rgba(249,115,22,.45)}.leads-engine .target-card-thailand-shopify{border-top:2px solid rgba(16,185,129,.45)}.leads-engine .target-card-competitor{border-top:2px solid rgba(239,68,68,.45)}.leads-engine .target-card-woocommerce{border-top:2px solid rgba(150,88,138,.45)}.leads-engine .target-card-magento{border-top:2px solid rgba(244,111,37,.45)}.leads-engine .target-card-boutir{border-top:2px solid rgba(0,184,148,.45)}.leads-engine .target-card-shopage{border-top:2px solid rgba(99,102,241,.45)}.leads-engine .target-card-mshop{border-top:2px solid rgba(14,165,233,.45)}.leads-engine .target-card-storeberry{border-top:2px solid rgba(20,184,166,.45)}.leads-engine .target-stepper{display:flex;align-items:center;gap:6px}.leads-engine .stepper-btn{width:34px;height:34px;min-width:34px;min-height:34px;padding:0;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--input-bg);color:var(--text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:0;white-space:normal;transition:background .15s ease,border-color .15s ease,color .15s ease}.leads-engine .stepper-btn svg{width:14px;height:14px;display:block;flex-shrink:0}.leads-engine .stepper-btn:hover{background:var(--card-raised);border-color:rgba(148,163,184,.28);color:#fff}.leads-engine .stepper-btn:active{transform:scale(.96)}.leads-engine .target-stepper-input{flex:1 1;width:100%;min-width:0;height:34px;padding:0 6px;text-align:center;font-size:15px;font-weight:600;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--input-bg);color:var(--text);-moz-appearance:textfield}.leads-engine .target-stepper-input::-webkit-inner-spin-button,.leads-engine .target-stepper-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.leads-engine .target-stepper-input:focus{outline:none;border-color:rgba(59,130,246,.45);box-shadow:0 0 0 3px rgba(59,130,246,.12)}.leads-engine .settings-form-footer{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:18px;padding-top:16px;border-top:1px solid var(--border-subtle)}.leads-engine .settings-form-footer .field-hint{margin:0}.leads-engine .settings-form-footer-inline{margin-top:12px;padding-top:0;border-top:none}.leads-engine .settings-subsection{margin-top:24px;padding-top:24px;border-top:1px solid var(--border-subtle)}.leads-engine .settings-subsection-head h3{margin:0 0 4px;font-size:1rem;font-weight:600}.leads-engine .settings-subsection-head p{margin:0 0 16px;color:var(--muted);font-size:.875rem}.leads-engine .cooldown-card-compact{padding:16px}.leads-engine .cooldown-display-value-off{font-size:1.35rem;letter-spacing:.02em}.leads-engine .discovery-targets-form,.leads-engine .outreach-settings-form{margin-top:0;flex:1 1;display:flex;flex-direction:column}.leads-engine .cooldown-card{flex:1 1;display:flex;flex-direction:column;gap:16px;padding:18px 16px 14px;border-radius:var(--radius);border:1px solid var(--border-subtle);background:radial-gradient(ellipse 80% 60% at 50% 0,rgba(16,185,129,.08),transparent 70%),rgba(255,255,255,.015)}.leads-engine .cooldown-display{display:flex;align-items:baseline;justify-content:center;gap:6px}.leads-engine .cooldown-display-value{font-size:48px;font-weight:700;line-height:1;letter-spacing:-.04em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text)}.leads-engine .cooldown-display-unit{font-size:14px;font-weight:500;color:var(--muted)}.leads-engine .cooldown-slider{width:100%;height:6px;margin:0;appearance:none;-webkit-appearance:none;border-radius:999px;background:rgba(255,255,255,.08);outline:none;cursor:pointer}.leads-engine .cooldown-slider::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;border:2px solid #fff;background:linear-gradient(145deg,#34d399,#10b981);box-shadow:0 2px 8px rgba(16,185,129,.35);cursor:pointer;-webkit-transition:transform .15s ease;transition:transform .15s ease}.leads-engine .cooldown-slider::-webkit-slider-thumb:hover{transform:scale(1.08)}.leads-engine .cooldown-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;border:2px solid #fff;background:linear-gradient(145deg,#34d399,#10b981);box-shadow:0 2px 8px rgba(16,185,129,.35);cursor:pointer}.leads-engine .cooldown-presets{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.leads-engine .cooldown-preset{padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:var(--input-bg);color:var(--muted);font-size:12px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.leads-engine .cooldown-preset:hover{color:var(--text);border-color:rgba(148,163,184,.28)}.leads-engine .cooldown-preset.is-active{color:#6ee7b7;border-color:rgba(16,185,129,.35);background:rgba(16,185,129,.12)}.leads-engine .cooldown-number-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.leads-engine .outreach-stat-row{display:flex;flex-direction:column;gap:10px}.leads-engine .outreach-stat-pill{display:inline-flex;align-items:baseline;gap:6px;align-self:center;padding:8px 14px;border-radius:999px;background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.22)}.leads-engine .outreach-stat-value{font-size:20px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#6ee7b7}.leads-engine .outreach-stat-label{font-size:12px;color:var(--muted)}.leads-engine .cooldown-hint{margin:0;text-align:center;font-size:12px;line-height:1.5}.leads-engine .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.leads-engine .discovery-targets-row{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:10px;overflow-x:auto;padding-bottom:2px}.leads-engine .discovery-targets-row .input-group-compact{flex:0 0 auto;min-width:72px}.leads-engine .discovery-targets-row .input-group-compact label{font-size:11px;white-space:nowrap;margin-bottom:4px}.leads-engine .discovery-targets-row .input-group-compact input{width:64px;min-width:64px;padding:8px 10px}.leads-engine .discovery-targets-form{margin-top:0}.leads-engine .theme-discovery-form{display:flex;flex-direction:column;gap:16px}.leads-engine .theme-discovery-fields{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:14px}.leads-engine .theme-discovery-hint{margin:0}@media (max-width:640px){.leads-engine .theme-discovery-fields{grid-template-columns:1fr}}.leads-engine .discovery-schedule-form{display:flex;flex-direction:column;gap:18px}.leads-engine .discovery-schedule-form .form-group{margin-bottom:0}.leads-engine .checkbox-row{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:13px;color:var(--text);line-height:1.45}.leads-engine .checkbox-row input[type=checkbox]{margin-top:2px;flex-shrink:0;accent-color:var(--accent)}.leads-engine .schedule-time-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.leads-engine .schedule-time-label{font-size:.92rem;font-weight:600;color:var(--text)}.leads-engine .schedule-time-input{min-width:140px;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:rgba(255,255,255,.04);color:var(--text);font:inherit}.leads-engine .schedule-days-fieldset{margin:0;padding:0;border:0}.leads-engine .schedule-days-legend{margin:0 0 10px;font-size:.82rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.leads-engine .schedule-days{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.leads-engine .schedule-day-chip{position:relative;cursor:pointer}.leads-engine .schedule-day-chip input{position:absolute;opacity:0;pointer-events:none}.leads-engine .schedule-day-chip span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;padding:8px 10px;border-radius:999px;border:1px solid var(--border);background:rgba(255,255,255,.03);color:var(--muted);font-size:.82rem;font-weight:600;transition:background .15s ease,border-color .15s ease,color .15s ease}.leads-engine .schedule-day-chip input:checked+span{border-color:rgba(99,179,237,.55);background:rgba(99,179,237,.16);color:var(--text)}.leads-engine .schedule-day-presets{display:flex;flex-wrap:wrap;gap:8px}.leads-engine .discovery-targets-config{margin-bottom:16px}.leads-engine .discovery-targets-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}.leads-engine .discovery-targets-actions .field-hint{margin:0}.leads-engine .overview-targets-block{margin-bottom:20px}.leads-engine .discover-form-inline{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.leads-engine .discover-form-inline .discovery-targets-row{flex:1 1 auto;min-width:0}.leads-engine .discovery-targets-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.leads-engine .inventory-details,.leads-engine .overview-targets-details{margin-top:12px}.leads-engine .template-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.leads-engine .template-tab{border:1px solid var(--border-subtle);background:rgba(255,255,255,.03);color:var(--muted);border-radius:999px;padding:6px 12px;font-size:12px;cursor:pointer}.leads-engine .template-tab.is-active{color:var(--text);border-color:rgba(59,130,246,.35);background:rgba(59,130,246,.12)}.leads-engine .discover-run-targets{min-width:min(100%,720px)}.leads-engine .meter-card{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:var(--radius);border:1px solid var(--border-subtle);background:rgba(255,255,255,.02);min-height:96px}.leads-engine .meter-label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);line-height:1.3}.leads-engine .meter-value-row{display:flex;align-items:baseline;gap:6px;min-height:34px}.leads-engine .meter-value{font-size:28px;font-weight:600;line-height:1;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text)}.leads-engine .meter-suffix{font-size:13px;font-weight:500;color:var(--muted-dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.leads-engine .meter-track{height:6px;margin-top:auto;border-radius:999px;background:rgba(255,255,255,.06);overflow:hidden}.leads-engine .meter-fill{height:100%;border-radius:inherit;transition:width .5s ease}.leads-engine .meter-fill-blue{background:linear-gradient(90deg,#2563eb,#3b82f6)}.leads-engine .meter-fill-amber{background:linear-gradient(90deg,#d97706,#f59e0b)}.leads-engine .meter-fill-green{background:linear-gradient(90deg,#059669,#10b981)}.leads-engine .inventory-bar{display:flex;height:8px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.06);margin-bottom:14px}.leads-engine .inventory-seg{height:100%;min-width:2px}.leads-engine .inventory-seg-auto{background:#3b82f6}.leads-engine .inventory-seg-import{background:#f59e0b}.leads-engine .inventory-seg-excel{background:#8b5cf6}.leads-engine .inventory-seg-other{background:#64748b}.leads-engine .inventory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px}.leads-engine .inventory-item{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:rgba(255,255,255,.015)}.leads-engine .inventory-item-total{border-color:rgba(59,130,246,.25);background:rgba(59,130,246,.06)}.leads-engine .inventory-value{font-size:22px;font-weight:600;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text)}.leads-engine .inventory-label{font-size:11px;font-weight:500;color:var(--muted);line-height:1.3}.leads-engine .inventory-footnote{margin:12px 0 0;font-size:12px;color:var(--muted-dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.leads-engine .overview-stats-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:16px;border-top:1px solid var(--border-subtle)}.leads-engine .overview-stat{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:var(--radius-sm);background:rgba(255,255,255,.015)}.leads-engine .overview-stat-label{font-size:11px;color:var(--muted);line-height:1.3}.leads-engine .overview-stat-value{font-size:18px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text)}.leads-engine .toast{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:var(--radius-md);margin-bottom:20px;border:1px solid var(--border);background:var(--card)}.leads-engine .toast-dismissible{cursor:pointer;transition:opacity .15s ease,transform .15s ease}.leads-engine .toast-dismissible:hover{opacity:.92}.leads-engine .toast-body{flex:1 1;min-width:0}.leads-engine .toast-hint{display:block;margin-top:8px;font-size:11px;color:var(--muted-dim);opacity:.85}.leads-engine .toast-dismiss{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:8px;background:rgba(255,255,255,.06);color:var(--muted);cursor:pointer;flex-shrink:0}.leads-engine .toast-dismiss:hover{background:rgba(255,255,255,.12);color:var(--text)}.leads-engine .toast-dismiss svg{width:14px;height:14px}.leads-engine .toast-icon svg{width:18px;height:18px;flex-shrink:0;margin-top:1px}.leads-engine .toast strong{font-size:14px;font-weight:600;display:block}.leads-engine .toast p{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.leads-engine .toast-info{border-color:rgba(59,130,246,.35);background:rgba(59,130,246,.12)}.leads-engine .toast-info strong{color:#93c5fd}.leads-engine .toast-info .toast-icon{color:var(--accent)}.leads-engine .toast-success{border-color:rgba(16,185,129,.35);background:rgba(16,185,129,.12)}.leads-engine .toast-success strong{color:#6ee7b7}.leads-engine .toast-success .toast-icon{color:var(--success)}.leads-engine .toast-error{border-color:rgba(239,68,68,.35);background:rgba(239,68,68,.12)}.leads-engine .toast-error strong{color:#fca5a5}.leads-engine .toast-error .toast-icon{color:var(--danger)}.leads-engine .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:24px}.leads-engine .metric-card{padding:16px 18px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius)}.leads-engine .metric-label{display:block;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.leads-engine .metric-value{display:block;font-size:24px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--text)}.leads-engine .metric-value-sm{font-size:20px}.leads-engine .panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 22px;margin-bottom:16px}.leads-engine .glass{background:var(--card);border:1px solid var(--border)}.leads-engine .panel-head{margin-bottom:18px}.leads-engine .panel-head h2{margin:0 0 4px;font-size:15px;font-weight:600;color:var(--text)}.leads-engine .panel-head p{margin:0;font-size:13px;color:var(--muted);overflow-wrap:anywhere;word-break:break-word}.leads-engine .run-history-panel{overflow:hidden}.leads-engine .run-history-intro{max-width:100%}.leads-engine .email-log-collapsed-hint{margin:0;font-size:13px}.leads-engine .btn,.leads-engine button{appearance:none;border:1px solid transparent;border-radius:var(--radius-sm);padding:8px 14px;font-size:13px;font-weight:500;font-family:var(--font);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .15s,border-color .15s,color .15s;white-space:nowrap;line-height:1.4}.leads-engine .btn svg,.leads-engine button svg{width:15px;height:15px;flex-shrink:0}.leads-engine .btn-glow{background:var(--accent);color:#fff;border-color:var(--accent)}.leads-engine .btn-glow:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.leads-engine .btn-outline{background:transparent;color:var(--text);border-color:var(--border)}.leads-engine .btn-outline:hover{background:rgba(255,255,255,.04);border-color:rgba(148,163,184,.25)}.leads-engine .btn-sm{padding:5px 10px;font-size:12px}.leads-engine .btn-send{background:rgba(16,185,129,.1);color:#34d399;border-color:rgba(16,185,129,.25)}.leads-engine .btn-send:hover{background:rgba(16,185,129,.16)}.leads-engine .btn-danger{background:transparent;color:#f87171;border-color:rgba(239,68,68,.25)}.leads-engine .btn-danger:hover{background:rgba(239,68,68,.08)}.leads-engine .btn-danger-solid{background:var(--danger);color:#fff;border-color:var(--danger)}.leads-engine .btn-danger-solid:hover{background:#dc2626}.leads-engine .btn-send-today:not(:disabled){border-color:rgba(16,185,129,.3);color:#34d399}.leads-engine .btn-send-today:not(:disabled):hover{background:rgba(16,185,129,.08)}.leads-engine .btn:disabled,.leads-engine button:disabled{opacity:.45;cursor:not-allowed}.leads-engine .row-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.leads-engine .actions-row{flex-wrap:wrap;margin-bottom:16px}.leads-engine .actions-row,.leads-engine .discover-form{display:flex;align-items:flex-end;gap:10px}.leads-engine .input-group label{display:block;font-size:11px;font-weight:600;color:var(--muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em}.leads-engine .input-group input{width:72px;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--input-bg);color:var(--text);font-weight:600;font-size:14px;text-align:center}.leads-engine .meta-chips,.leads-engine .placeholder-chips{display:flex;flex-wrap:wrap;gap:6px}.leads-engine .chip{font-size:12px;padding:4px 10px;border-radius:999px;background:rgba(255,255,255,.03);border:1px solid var(--border-subtle);color:var(--muted)}.leads-engine .chip.mono{font-family:var(--font-mono);font-size:11px;color:#93c5fd;border-color:rgba(59,130,246,.2);background:var(--accent-muted)}.leads-engine .ok-chip{color:#34d399!important;border-color:rgba(16,185,129,.25)!important;background:rgba(16,185,129,.08)!important}.leads-engine .leads-io-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.leads-engine .leads-toolbar{margin-bottom:14px}.leads-engine .leads-search{display:flex;align-items:center;gap:10px;padding:0 14px;height:38px;border-radius:var(--radius-sm);background:var(--input-bg);border:1px solid var(--border);transition:border-color .15s,box-shadow .15s}.leads-engine .leads-search:focus-within{border-color:rgba(59,130,246,.45);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.leads-engine .leads-search svg{width:16px;height:16px;color:var(--muted-dim);flex-shrink:0}.leads-engine .leads-search input{flex:1 1;min-width:0;border:none;background:transparent;color:var(--text);font-family:var(--font);font-size:13px;padding:0}.leads-engine .leads-search input:focus{outline:none}.leads-engine .leads-search input::placeholder{color:var(--muted-dim)}.leads-engine .leads-search-clear{appearance:none;border:none;background:transparent;color:var(--muted);width:24px;height:24px;font-size:18px;line-height:1;cursor:pointer;border-radius:4px}.leads-engine .leads-search-clear:hover{color:var(--text);background:rgba(255,255,255,.06)}.leads-engine .leads-search-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:40px 16px;text-align:center}.leads-engine .leads-search-empty svg{width:24px;height:24px;color:var(--muted-dim)}.leads-engine .leads-search-empty p{margin:0;font-weight:500;font-size:14px}.leads-engine .leads-search-empty .muted{font-size:13px}.leads-engine .fancy-table.is-empty tbody{display:none}.leads-engine .leads-table-wrap{display:flex;flex-direction:column;overflow-x:hidden}.leads-engine .leads-table-wrap[data-leads-collapsed=true]:not([data-leads-searching=true]) .leads-row-extra:not(.hidden){display:none}.leads-engine .leads-list-toggle{margin:12px 0 0;align-self:flex-start}.leads-engine .leads-table{table-layout:fixed;width:100%}.leads-engine .leads-table td,.leads-engine .leads-table th{padding:10px;overflow-wrap:anywhere;word-break:break-word}.leads-engine .leads-table td:first-child,.leads-engine .leads-table th:first-child{width:24%}.leads-engine .leads-table td:nth-child(2),.leads-engine .leads-table td:nth-child(3),.leads-engine .leads-table th:nth-child(2),.leads-engine .leads-table th:nth-child(3){width:9%}.leads-engine .leads-table td:nth-child(4),.leads-engine .leads-table th:nth-child(4){width:18%}.leads-engine .leads-table td:nth-child(5),.leads-engine .leads-table th:nth-child(5){width:14%}.leads-engine .leads-table td:nth-child(6),.leads-engine .leads-table th:nth-child(6){width:9%}.leads-engine .leads-table td:nth-child(7),.leads-engine .leads-table th:nth-child(7){width:10%}.leads-engine .leads-table td:nth-child(8),.leads-engine .leads-table th:nth-child(8){width:7%}.leads-engine .leads-table .store-cell{align-items:flex-start;min-width:0}.leads-engine .leads-table .store-cell>div:last-child{min-width:0}.leads-engine .leads-table .store-name{overflow-wrap:anywhere}.leads-engine .leads-table .store-url{max-width:none;white-space:normal;overflow-wrap:anywhere}.leads-engine .leads-table .source-badge,.leads-engine .leads-table .store-type-badge{white-space:normal;text-align:center;line-height:1.25}.leads-engine .leads-table .contact-line{overflow-wrap:anywhere}.leads-engine .leads-table .signal-tags{gap:3px}.leads-engine .leads-table .signal-tag{font-size:10px;padding:2px 5px}.leads-engine .leads-table .row-actions{flex-direction:column;align-items:stretch;gap:4px}.leads-engine .leads-table .row-actions .btn-sm{padding:4px 6px;font-size:11px}.leads-engine .table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius)}.leads-engine .fancy-table{width:100%;border-collapse:collapse;font-size:13px}.leads-engine .fancy-table thead{background:rgba(255,255,255,.02)}.leads-engine .fancy-table th{text-align:left;padding:10px 14px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-dim);border-bottom:1px solid var(--border)}.leads-engine .fancy-table td{padding:12px 14px;border-bottom:1px solid var(--border-subtle);vertical-align:middle}.leads-engine .fancy-table tbody tr:hover{background:rgba(255,255,255,.02)}.leads-engine .fancy-table tbody tr:last-child td{border-bottom:none}.leads-engine .store-cell{display:flex;align-items:center;gap:12px}.leads-engine .store-avatar{width:32px;height:32px;border-radius:var(--radius-sm);background:var(--accent-muted);border:1px solid rgba(59,130,246,.2);display:grid;place-items:center;font-weight:600;font-size:13px;color:#93c5fd;flex-shrink:0}.leads-engine .store-name{display:block;font-weight:500;margin-bottom:2px;font-size:13px}.leads-engine .store-url{display:block;font-size:12px;color:var(--muted-dim);text-decoration:none;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leads-engine .store-url:hover{color:var(--accent)}.leads-engine .contact-line{display:flex;align-items:center;gap:6px;font-size:12px;margin-bottom:2px}.leads-engine .contact-line svg{width:12px;height:12px;color:var(--muted-dim);flex-shrink:0}.leads-engine .contact-source{font-size:10px;color:var(--muted-dim);line-height:1.35;margin-bottom:4px}.leads-engine .contact-source-link{text-decoration:none}.leads-engine .contact-source-link:hover{color:var(--accent);text-decoration:underline}.leads-engine .signal-tags{display:flex;flex-wrap:wrap;gap:4px}.leads-engine .signal-tag{font-size:11px;padding:2px 7px;border-radius:4px;background:rgba(255,255,255,.04);color:var(--muted);border:1px solid var(--border-subtle)}.leads-engine .badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500}.leads-engine .badge-discovered{background:var(--accent-muted);color:#93c5fd}.leads-engine .badge-contact_found{background:rgba(16,185,129,.1);color:#34d399}.leads-engine .badge-email_sent{background:rgba(16,185,129,.14);color:#34d399}.leads-engine .badge-email_failed{background:rgba(239,68,68,.1);color:#f87171}.leads-engine .badge-skipped{background:rgba(255,255,255,.04);color:var(--muted)}.leads-engine .import-url-counter{display:inline-flex;align-items:baseline;gap:5px;padding:4px 10px;border-radius:999px;background:rgba(255,255,255,.03);border:1px solid var(--border);font-size:12px}.leads-engine .import-url-counter.has-urls{background:var(--accent-muted);border-color:rgba(59,130,246,.25)}.leads-engine .import-url-counter-value{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.leads-engine .import-url-counter.has-urls .import-url-counter-value{color:#93c5fd}.leads-engine .import-url-counter-label{color:var(--muted-dim);font-size:11px}.leads-engine .import-editor{border:1px solid var(--border);border-radius:var(--radius);background:var(--input-bg);overflow:hidden}.leads-engine .import-editor:focus-within{border-color:rgba(59,130,246,.4);box-shadow:0 0 0 3px rgba(59,130,246,.08)}.leads-engine .import-editor-toolbar{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border-subtle);background:rgba(255,255,255,.02)}.leads-engine .import-editor-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.leads-engine .import-format-hint{font-size:12px;color:var(--muted-dim)}.leads-engine .import-clear-btn{appearance:none;border:none;background:transparent;color:var(--muted);font-size:12px;font-weight:500;font-family:var(--font);cursor:pointer;margin-left:auto;padding:2px 6px;border-radius:4px}.leads-engine .import-clear-btn:hover{color:#f87171}.leads-engine .manual-urls-form textarea{width:100%;min-height:180px;padding:12px 14px;border:none;background:transparent;color:var(--text);font-family:var(--font-mono);font-size:13px;line-height:1.65;resize:vertical}.leads-engine .manual-urls-form textarea:focus{outline:none}.leads-engine .manual-urls-form textarea::placeholder{color:var(--muted-dim)}.leads-engine .import-format-examples{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:8px 12px;border-top:1px solid var(--border-subtle)}.leads-engine .import-format-label{font-size:11px;color:var(--muted-dim)}.leads-engine .import-format-chip{font-family:var(--font-mono);font-size:11px;color:var(--muted);padding:2px 7px;border-radius:4px;background:rgba(255,255,255,.04);border:1px solid var(--border-subtle)}.leads-engine .import-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;flex-wrap:wrap}.leads-engine .import-note{margin:0;font-size:12px;color:var(--muted);max-width:480px}.leads-engine .import-note strong{color:var(--text);font-weight:500}.leads-engine .import-results{margin-top:14px;border:1px solid var(--border);border-radius:var(--radius);background:rgba(255,255,255,.02);overflow:hidden}.leads-engine .import-results-head{padding:10px 14px;font-size:12px;font-weight:600;color:var(--muted);border-bottom:1px solid var(--border-subtle);text-transform:uppercase;letter-spacing:.04em}.leads-engine .import-result-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--border-subtle);font-size:13px}.leads-engine .import-result-row:last-child{border-bottom:none}.leads-engine .import-result-url{font-family:var(--font-mono);font-size:12px;color:var(--text);word-break:break-all;text-decoration:none}.leads-engine .import-result-url:hover{color:var(--accent)}.leads-engine .import-result-reason{color:var(--muted);text-align:right;max-width:320px}.leads-engine .import-results-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:12px 14px;border-bottom:1px solid var(--border-subtle)}.leads-engine .import-results-count{font-size:13px;font-weight:600;color:var(--text)}.leads-engine .import-results-chip{font-size:11px;font-weight:600;color:#34d399;background:rgba(16,185,129,.12);padding:3px 8px;border-radius:999px}.leads-engine .import-results-more{padding:10px 14px;font-size:12px;color:var(--muted-dim);border-bottom:1px solid var(--border-subtle)}.leads-engine .import-results-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;background:rgba(99,102,241,.08);border-top:1px solid rgba(99,102,241,.16)}.leads-engine .import-results-cta-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.leads-engine .import-results-cta-copy strong{font-size:13px;color:var(--text)}.leads-engine .import-results-cta-copy span{font-size:12px;color:var(--muted)}.leads-engine .import-result-staged{border-left:3px solid #34d399}.leads-engine .import-result-row.import-result-saved .import-result-reason{color:#34d399}.leads-engine .import-result-row.import-result-error .import-result-reason{color:#f87171}.leads-engine .import-result-row.import-result-skipped .import-result-reason{color:#fbbf24}.leads-engine .import-leads-btn{cursor:pointer}.leads-engine .import-leads-btn input{display:none}.leads-engine .run-history-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;min-width:0}.leads-engine .run-history-column{min-width:0;overflow:hidden}.leads-engine .run-history-column-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--border-subtle)}.leads-engine .run-history-column-head h3{margin:0;font-size:13px;font-weight:600;color:var(--text)}.leads-engine .run-history-summary{font-size:11px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere}.leads-engine .run-log-list{display:flex;flex-direction:column;gap:8px;min-width:0}.leads-engine .run-log-list[data-collapsed=true] .run-log-item-extra{display:none}.leads-engine .run-log-list-wrap{display:flex;flex-direction:column;gap:10px;min-width:0}.leads-engine .run-log-toggle{align-self:flex-start}.leads-engine .run-log-item{padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:rgba(255,255,255,.015);min-width:0;max-width:100%;overflow:hidden}.leads-engine .run-log-item-btn{display:block;width:100%;text-align:left;cursor:pointer;color:inherit;font:inherit;transition:border-color .15s ease,background .15s ease}.leads-engine .run-log-item-btn:hover{border-color:rgba(59,130,246,.35);background:rgba(59,130,246,.06)}.leads-engine .run-log-view-hint{color:#93c5fd;font-size:11px;font-weight:500;flex:0 0 auto}.leads-engine .run-log-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px;min-width:0}.leads-engine .run-type-badge{font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:2px 7px;border-radius:4px;border:1px solid var(--border-subtle);color:var(--muted);flex-shrink:0}.leads-engine .run-log-top .local-time{font-size:11px;color:var(--muted-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1 1 120px}.leads-engine .run-type-scheduled{color:#fbbf24;border-color:rgba(245,158,11,.2)}.leads-engine .run-type-manual{color:#93c5fd;border-color:rgba(59,130,246,.2)}.leads-engine .run-type-manual_urls{color:#34d399;border-color:rgba(16,185,129,.2)}.leads-engine .run-log-message{margin:0 0 6px;font-size:13px;color:var(--text);overflow-wrap:anywhere;word-break:break-word;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.leads-engine .run-saved-leads{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}.leads-engine .run-saved-leads li{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.leads-engine .run-saved-lead-name{color:var(--text);font-size:.84rem;font-weight:500}.leads-engine .run-saved-leads-detail li{align-items:flex-start;flex-direction:column;gap:4px;padding:8px 10px;border-radius:10px;background:rgba(255,255,255,.03)}.leads-engine .run-saved-leads-intro{margin:0 0 12px;color:var(--muted);font-size:.88rem}.leads-engine .run-saved-leads-block{grid-column:1/-1;margin-top:4px}.leads-engine .run-saved-leads-title{margin:0 0 8px;font-size:.78rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.leads-engine .run-saved-lead-url{color:var(--muted);font-size:.78rem;word-break:break-all;text-decoration:none}.leads-engine .run-saved-lead-url:hover{color:var(--accent)}.leads-engine .run-log-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:12px;color:var(--muted-dim);min-width:0}.leads-engine .template-form .form-group{margin-bottom:16px}.leads-engine .template-form label{display:block;font-size:12px;font-weight:500;color:var(--muted);margin-bottom:6px}.leads-engine .template-form .form-group>textarea,.leads-engine .template-form input[type=email],.leads-engine .template-form input[type=number],.leads-engine .template-form input[type=password],.leads-engine .template-form input[type=text]{width:100%;padding:9px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--input-bg);color:var(--text);font-family:var(--font);font-size:13px;transition:border-color .15s,box-shadow .15s}.leads-engine .template-form .form-group>textarea{line-height:1.45;resize:vertical}.leads-engine .template-form .form-group>textarea:focus,.leads-engine .template-form input:focus,.leads-engine .template-form input[type=number]:focus{outline:none;border-color:rgba(59,130,246,.45);box-shadow:0 0 0 3px rgba(59,130,246,.08)}.leads-engine .form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.leads-engine .field-hint{margin:6px 0 0;font-size:12px;color:var(--muted-dim)}.leads-engine .field-hint a{color:var(--accent)}.leads-engine .code-editor{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--input-bg)}.leads-engine .code-editor-bar{display:flex;align-items:center;gap:6px;padding:8px 12px;border-bottom:1px solid var(--border-subtle);background:rgba(0,0,0,.2)}.leads-engine .code-editor-bar span:not(.code-editor-title){width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.1)}.leads-engine .code-editor-bar span:first-child{background:#ef4444;opacity:.7}.leads-engine .code-editor-bar span:nth-child(2){background:#f59e0b;opacity:.7}.leads-engine .code-editor-bar span:nth-child(3){background:#10b981;opacity:.7}.leads-engine .code-editor-title{margin-left:auto;font-size:11px;color:var(--muted-dim);font-family:var(--font-mono)}.leads-engine .code-editor textarea{width:100%;min-height:220px;padding:14px;border:none;background:transparent;color:#cbd5e1;font-family:var(--font-mono);font-size:13px;line-height:1.6;resize:vertical}.leads-engine .code-editor textarea:focus{outline:none}.leads-engine .placeholder-chips{margin-bottom:16px}.leads-engine .cc-field{margin-bottom:18px}.leads-engine .cc-field-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.leads-engine .cc-field-head label{display:flex;align-items:center;gap:6px;margin-bottom:0!important;color:var(--text);font-weight:500}.leads-engine .cc-label-icon{width:14px;height:14px;color:var(--muted)}.leads-engine .cc-count{font-size:11px;font-weight:500;color:var(--success);padding:2px 8px;border-radius:999px;background:rgba(16,185,129,.08);border:1px solid rgba(16,185,129,.2)}.leads-engine .cc-count.is-empty{color:var(--muted-dim);background:rgba(255,255,255,.03);border-color:var(--border-subtle)}.leads-engine .cc-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--input-bg);overflow:hidden}.leads-engine .cc-panel:focus-within{border-color:rgba(59,130,246,.4);box-shadow:0 0 0 3px rgba(59,130,246,.08)}.leads-engine .cc-chips{display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px 0}.leads-engine .cc-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 8px 3px 4px;border-radius:999px;font-size:12px;color:var(--text);background:rgba(255,255,255,.05);border:1px solid var(--border)}.leads-engine .cc-chip-avatar{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:600;color:#fff;background:var(--accent);text-transform:uppercase}.leads-engine .cc-chip-email{font-family:var(--font-mono);font-size:11px;color:var(--muted)}.leads-engine .cc-input-row{display:flex;align-items:flex-start;gap:0;padding:10px 12px}.leads-engine .cc-input-icon{display:none}.leads-engine .cc-panel textarea{flex:1 1;width:100%;min-height:44px;padding:0;border:none;background:transparent;color:var(--text);font-family:var(--font-mono);font-size:13px;line-height:1.5;resize:vertical}.leads-engine .cc-panel textarea:focus{outline:none}.leads-engine .cc-panel textarea::placeholder{color:var(--muted-dim);font-family:var(--font)}.leads-engine .cc-hint{display:flex;align-items:flex-start;gap:6px;margin-top:8px!important}.leads-engine .cc-hint svg{width:13px;height:13px;flex-shrink:0;margin-top:2px;color:var(--muted-dim)}.leads-engine .cc-hint code{font-family:var(--font-mono);font-size:11px;color:var(--muted);background:rgba(255,255,255,.04);padding:1px 5px;border-radius:3px}.leads-engine .timeline{display:flex;flex-direction:column}.leads-engine .timeline-item{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--border-subtle)}.leads-engine .timeline-item:last-child{border-bottom:none}.leads-engine .timeline-dot{width:8px;height:8px;border-radius:50%;margin-top:6px;flex-shrink:0}.leads-engine .timeline-dot.success{background:var(--success)}.leads-engine .timeline-dot.error{background:var(--danger)}.leads-engine .timeline-top{display:flex;align-items:center;gap:10px;margin-bottom:4px}.leads-engine .timeline-top strong{font-size:13px;font-weight:500}.leads-engine .timeline-subject{margin:0 0 4px;color:var(--muted);font-size:13px}.leads-engine .timeline-error{margin:0 0 4px;color:#f87171;font-size:12px}.leads-engine .timeline-content time{font-size:12px;color:var(--muted-dim)}.leads-engine .empty-state{text-align:center;padding:40px 24px;color:var(--muted);font-size:13px}.leads-engine .empty-state.compact{padding:24px}.leads-engine .empty-state h3{margin:0 0 8px;font-size:15px;font-weight:600;color:var(--text)}.leads-engine .empty-icon{display:none}.leads-engine .overlay{position:fixed;inset:0;z-index:1000;background:rgba(7,11,18,.75);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px;overflow-y:auto}.leads-engine .overlay-card{padding:32px 28px;border-radius:var(--radius-lg);text-align:center;width:min(380px,calc(100vw - 32px));background:var(--card-raised);border:1px solid var(--border);box-shadow:var(--shadow-md)}.leads-engine .overlay-card h3{margin:16px 0 6px;font-size:15px;font-weight:600}.leads-engine .overlay-card p{color:var(--muted);font-size:13px;margin:0 0 16px}.leads-engine .overlay-bar{height:3px;background:rgba(255,255,255,.06);border-radius:999px;overflow:hidden;margin-bottom:10px}.leads-engine .overlay-bar-fill{height:100%;background:var(--accent);border-radius:inherit;transition:width .4s ease}.leads-engine .overlay-meta{font-size:12px!important;margin:0!important;color:var(--muted-dim)!important}.leads-engine .scanner{position:relative;width:48px;height:48px;margin:0 auto}.leads-engine .scanner-ring{position:absolute;inset:0;border-radius:50%;border:2px solid transparent;border-top:2px solid var(--accent);animation:spin .8s linear infinite}.leads-engine .scanner-ring.delay{inset:6px;border-top-color:var(--success);animation-duration:1.2s;animation-direction:reverse}.leads-engine .scanner-icon{display:none}.leads-engine .leads-loading-overlay{position:absolute;inset:0;z-index:900;background:transparent;display:flex;align-items:center;justify-content:center;padding:16px;min-height:inherit;pointer-events:none}.leads-engine .leads-loading-overlay .overlay-card{pointer-events:auto;box-shadow:var(--shadow-md)}.leads-engine .modal-card{width:auto;min-width:min(100%,360px);max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);overflow:hidden;display:flex;flex-direction:column;padding:0;background:var(--card-raised);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin:auto}.leads-engine .modal-card:has(.import-stores-modal){width:min(720px,calc(100vw - 32px))}.leads-engine .modal-card:has(.bulk-email-modal){width:min(760px,calc(100vw - 32px))}.leads-engine .modal-card:has(.email-modal){width:min(640px,calc(100vw - 32px))}.leads-engine .modal-card>*{min-height:0}.leads-engine .email-modal{display:flex;flex-direction:column;width:100%;max-height:calc(100vh - 32px);overflow:hidden}.leads-engine .email-log-page{padding:16px 18px}.leads-engine .modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px 14px;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.leads-engine .modal-eyebrow{margin:0 0 4px;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--accent)}.leads-engine .modal-head h3{margin:0;font-size:15px;font-weight:600}.leads-engine .modal-card:has(.run-detail-modal){width:min(760px,calc(100vw - 32px))}.leads-engine .run-detail-modal{width:100%;max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden;min-height:0;flex:1 1}.leads-engine .run-detail-body{flex:1 1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.leads-engine .run-detail-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;padding:14px 20px;border-bottom:1px solid var(--border-subtle);font-size:12px;flex-shrink:0}.leads-engine .run-saved-leads-wrap{flex-shrink:0;max-height:min(220px,30vh);overflow-y:auto;padding:0 20px 12px;border-bottom:1px solid var(--border-subtle)}.leads-engine .run-saved-leads-wrap .run-saved-leads-block{margin-top:12px}.leads-engine .run-detail-summary p{margin:0;color:var(--muted)}.leads-engine .run-detail-summary strong{display:block;margin-top:2px;color:var(--text);font-weight:500}.leads-engine .run-task-list-wrap{padding:14px 20px 18px;overflow:hidden;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.leads-engine .run-task-list-label{margin:0 0 10px;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted-dim);flex-shrink:0}.leads-engine .run-task-list{display:flex;flex-direction:column;gap:8px;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-right:4px}.leads-engine .run-task-item{padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:rgba(255,255,255,.015)}.leads-engine .run-task-item-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.leads-engine .run-task-step{font-size:10px;font-weight:700;color:var(--muted-dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.leads-engine .run-task-type{color:var(--muted)}.leads-engine .run-task-status,.leads-engine .run-task-type{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.leads-engine .run-task-status{padding:1px 6px;border-radius:4px}.leads-engine .run-task-status-info,.leads-engine .run-task-status-saved,.leads-engine .run-task-status-staged{color:#34d399;background:rgba(16,185,129,.12)}.leads-engine .run-task-status-skipped{color:#fbbf24;background:rgba(245,158,11,.12)}.leads-engine .run-task-status-error{color:#f87171;background:rgba(239,68,68,.12)}.leads-engine .run-task-time{margin-left:auto;font-size:11px;color:var(--muted-dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.leads-engine .run-task-message{margin:0;font-size:13px;color:var(--text);line-height:1.45}.leads-engine .run-task-url{margin:6px 0 0;font-size:11px;font-family:var(--font-mono);color:var(--muted);word-break:break-all;text-decoration:none}.leads-engine .run-task-url:hover{color:var(--accent)}.leads-engine .run-task-empty{margin:0;padding:16px;text-align:center;color:var(--muted);font-size:13px;border:1px dashed var(--border-subtle);border-radius:var(--radius-sm)}.leads-engine .modal-close{width:32px;height:32px;min-width:32px;min-height:32px;padding:0;margin-top:1px;border-radius:var(--radius-sm);border:1px solid var(--border);background:transparent;color:var(--muted);cursor:pointer;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:0;white-space:normal}.leads-engine .modal-close svg{width:16px;height:16px;display:block;flex-shrink:0}.leads-engine .modal-close:hover{background:rgba(255,255,255,.04);color:var(--text)}.leads-engine .email-preview-meta{padding:12px 20px;background:rgba(0,0,0,.15);border-bottom:1px solid var(--border-subtle)}.leads-engine .preview-row{display:grid;grid-template-columns:48px 1fr;gap:10px;align-items:baseline;padding:4px 0}.leads-engine .preview-row+.preview-row{border-top:1px solid var(--border-subtle)}.leads-engine .preview-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-dim)}.leads-engine .preview-value{font-size:13px;word-break:break-word}.leads-engine .email-preview-subject{padding:12px 20px;font-weight:500;font-size:14px;color:var(--text);border-bottom:1px solid var(--border-subtle)}.leads-engine .email-preview-body{margin:0;padding:16px 20px;overflow-y:auto;flex:1 1;min-height:120px;max-height:min(50vh,420px);background:var(--input-bg);color:#cbd5e1;font-size:13px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.leads-engine .modal-actions{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--border-subtle);flex-shrink:0}.leads-engine .delete-modal{width:min(420px,calc(100vw - 32px))}.leads-engine .delete-modal-text{margin:0;padding:16px 20px 8px;color:var(--muted);font-size:13px;line-height:1.55}.leads-engine .delete-modal-text strong{color:var(--text);font-weight:500}.leads-engine .bulk-email-modal{width:100%;max-height:calc(100vh - 32px);display:flex;flex-direction:column;overflow:hidden}.leads-engine .bulk-email-modal-body{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.leads-engine .bulk-email-modal .modal-actions{flex-shrink:0}.leads-engine .bulk-summary{padding:12px 20px 0;color:var(--muted);font-size:13px}.leads-engine .bulk-summary strong{color:var(--text)}.leads-engine .bulk-preview-wrap{padding:0 20px 16px}.leads-engine .bulk-list-label{margin:14px 0 8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-dim)}.leads-engine .bulk-preview-groups{display:flex;flex-direction:column;gap:8px}.leads-engine .bulk-preview-type-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.leads-engine .bulk-preview-empty{margin:0;font-size:13px}.leads-engine .bulk-preview-group{border:1px solid var(--border-subtle);border-radius:var(--radius);background:rgba(255,255,255,.015)}.leads-engine .bulk-preview-group-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;position:sticky;top:0;z-index:1;background:var(--card-raised)}.leads-engine .bulk-preview-group-summary::-webkit-details-marker,.leads-engine .bulk-preview-item-summary::-webkit-details-marker{display:none}.leads-engine .bulk-preview-group-summary::marker,.leads-engine .bulk-preview-item-summary::marker{content:""}.leads-engine .bulk-preview-group-count{font-size:12px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex-shrink:0}.leads-engine .bulk-preview-group-body{display:flex;flex-direction:column;gap:6px;padding:0 8px 8px;border-top:1px solid var(--border-subtle)}.leads-engine .bulk-preview-item{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:rgba(0,0,0,.12)}.leads-engine .bulk-preview-item-summary{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;cursor:pointer;list-style:none}.leads-engine .bulk-preview-item-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;width:100%}.leads-engine .bulk-preview-item-main strong{font-size:13px;font-weight:500}.leads-engine .bulk-preview-item-email{font-size:12px;color:var(--muted-dim);font-family:var(--font-mono);word-break:break-all}.leads-engine .bulk-preview-item-subject{font-size:12px;color:var(--muted);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.leads-engine .bulk-preview-item-body{padding:0 12px 12px;border-top:1px solid var(--border-subtle)}.leads-engine .bulk-preview-item-body .email-preview-subject{margin:0;padding:10px 0 8px;border-bottom:none;font-size:13px}.leads-engine .bulk-preview-item-body .email-preview-body{margin:0;padding:12px;min-height:0;max-height:220px;overflow-y:auto;flex:unset;background:var(--input-bg);border-radius:var(--radius-sm);border:1px solid var(--border-subtle)}.leads-engine .bulk-preview-body{max-height:220px;overflow-y:auto}@keyframes spin{to{transform:rotate(1turn)}}.leads-engine .draft-findings-panel .panel-head-row{align-items:flex-start}.leads-engine .draft-batches-container{display:flex;flex-direction:column;gap:16px}.leads-engine .draft-batch-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:rgba(255,255,255,.02);overflow:hidden}.leads-engine .draft-batch-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px}.leads-engine .draft-batch-main{min-width:0;flex:1 1}.leads-engine .draft-batch-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:6px}.leads-engine .draft-batch-head h3{margin:0;font-size:15px}.leads-engine .draft-batch-datetime{font-size:12px;color:var(--muted-dim);white-space:nowrap}.leads-engine .draft-batch-meta{display:flex;flex-wrap:wrap;gap:8px 12px;margin:0;color:var(--muted);font-size:12px}.leads-engine .draft-batch-source{color:var(--accent);font-weight:600}.leads-engine .draft-batch-message{margin:8px 0 0;color:var(--muted-dim);font-size:12px;line-height:1.45}.leads-engine .draft-batch-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;flex-shrink:0}.leads-engine .draft-batch-modal{width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 48px)}.leads-engine .draft-batch-modal .modal-head{border-bottom:none;padding-bottom:10px}.leads-engine .draft-batch-modal-meta{margin:8px 0 0;font-size:13px;color:var(--muted);line-height:1.45}.leads-engine .draft-batch-modal-actions{display:flex;flex-wrap:wrap;gap:10px;padding:14px 24px 16px;border-top:1px solid var(--border-subtle);border-bottom:none}.leads-engine .draft-batch-modal-body{flex:1 1;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:12px 20px 18px}.leads-engine .draft-items-list{display:flex;flex-direction:column;gap:8px;overflow-y:auto;max-height:min(620px,calc(100vh - 260px));padding-right:4px}.leads-engine .draft-item-card{padding:10px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:rgba(255,255,255,.02)}.leads-engine .draft-item-card-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.leads-engine .draft-item-card-main{min-width:0;flex:1 1}.leads-engine .draft-item-card-topline{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-bottom:4px}.leads-engine .draft-item-card-topline .draft-item-name{margin:0;font-size:13px;font-weight:600;line-height:1.3;color:var(--text)}.leads-engine .draft-item-card-meta{gap:6px;color:var(--muted);margin-bottom:4px}.leads-engine .draft-item-card-contacts,.leads-engine .draft-item-card-meta{display:flex;flex-wrap:wrap;align-items:center;font-size:11px;line-height:1.35}.leads-engine .draft-item-card-contacts{gap:6px 8px}.leads-engine .draft-item-hk-signals{margin-top:4px}.leads-engine .lead-email-sent-at{margin-top:4px;font-size:11px;line-height:1.35;color:var(--muted)}.leads-engine .draft-contact-entry{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:4px 6px}.leads-engine .draft-contact-type{font-size:10px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--muted-dim)}.leads-engine .draft-item-card-contacts .contact-source{margin-bottom:0}.leads-engine .draft-item-url{color:var(--muted-dim);font-size:11px;word-break:break-all;text-decoration:none}.leads-engine .draft-item-url:hover{color:var(--accent)}.leads-engine .draft-item-sep{color:var(--muted-dim);opacity:.7}.leads-engine .draft-item-contact-inline{color:var(--muted);word-break:break-all}.leads-engine .draft-item-card-actions{display:flex;flex-shrink:0;gap:6px;padding-top:2px}.leads-engine .draft-table-wrap{padding:0}.leads-engine .draft-items-table td,.leads-engine .draft-items-table th{font-size:12px}.leads-engine .draft-item-name{font-weight:500;color:var(--text)}.leads-engine .draft-email{color:#34d399}.leads-engine .draft-no-email{color:var(--muted-dim)}.leads-engine .draft-lookup-status{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:999px}.leads-engine .draft-lookup-found{color:#34d399;background:rgba(16,185,129,.12)}.leads-engine .draft-lookup-not_found,.leads-engine .draft-lookup-pending{color:#fbbf24;background:rgba(245,158,11,.12)}.leads-engine .draft-lookup-error,.leads-engine .draft-lookup-skipped{color:#f87171;background:rgba(239,68,68,.12)}.leads-engine .draft-item-skip-reason{margin:4px 0 6px;font-size:11px;line-height:1.35;color:#f87171}.leads-engine .draft-item-actions{display:flex;gap:6px;white-space:nowrap}.leads-engine .btn-xs{padding:4px 8px;font-size:11px}@media (max-width:900px){.leads-engine .draft-batch-head{flex-direction:column}.leads-engine .draft-batch-actions{width:100%;justify-content:flex-start}.leads-engine .draft-item-card-row{flex-direction:column}.leads-engine .draft-item-card-actions{width:100%;justify-content:flex-end}.leads-engine .import-results-cta{flex-direction:column;align-items:stretch}.leads-engine .app{grid-template-columns:1fr}.leads-engine .sidebar{position:relative;height:auto;flex-direction:column;padding:16px;gap:12px}.leads-engine .nav{flex-direction:row;flex-wrap:wrap;flex:unset}.leads-engine .nav-section{display:none}.leads-engine .sidebar-status{flex-direction:row;border-top:none;padding-top:0}.leads-engine .main{padding:20px 16px 32px}.leads-engine .config-settings-grid,.leads-engine .meter-grid,.leads-engine .outreach-resend-settings-grid,.leads-engine .overview-stats-row{grid-template-columns:1fr}.leads-engine .settings-panel-head{flex-wrap:wrap}.leads-engine .settings-summary-pill{margin-left:auto}.leads-engine .overview-panel-head{flex-direction:column}.leads-engine .overview-schedule{text-align:left;white-space:normal}.leads-engine .run-history-split{grid-template-columns:1fr}}@media (max-width:640px){.leads-engine .page-desc-single{white-space:normal;overflow:visible;text-overflow:clip}.leads-engine .inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.leads-engine .run-detail-summary{grid-template-columns:1fr}.leads-engine .actions-row,.leads-engine .discover-form{flex-direction:column;align-items:stretch}.leads-engine .input-group input{width:100%}.leads-engine .form-row{grid-template-columns:1fr}.leads-engine .fancy-table thead{display:none}.leads-engine .fancy-table tbody tr{display:block;padding:12px;border-bottom:1px solid var(--border-subtle)}.leads-engine .fancy-table td{display:flex;padding:4px 0;border:none}.leads-engine .fancy-table td:before{content:attr(data-label);font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-dim);min-width:80px;flex-shrink:0}}.leads-engine .vertex-gcp-form{display:flex;flex-direction:column;gap:18px}.leads-engine .vertex-gcp-status-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.02em;background:rgba(245,158,11,.12);color:#fcd34d;border:1px solid rgba(245,158,11,.28);flex-shrink:0}.leads-engine .vertex-gcp-status-pill.is-configured{background:rgba(16,185,129,.12);color:#6ee7b7;border-color:rgba(16,185,129,.28)}.leads-engine .vertex-gcp-status-dot{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px rgba(245,158,11,.18)}.leads-engine .vertex-gcp-status-pill.is-configured .vertex-gcp-status-dot{box-shadow:0 0 0 3px rgba(16,185,129,.18)}.leads-engine .vertex-gcp-banner{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:var(--radius);border:1px solid rgba(245,158,11,.24);background:linear-gradient(145deg,rgba(245,158,11,.1),rgba(245,158,11,.04));font-size:13px;line-height:1.5;color:var(--muted)}.leads-engine .vertex-gcp-banner strong{color:var(--text);font-weight:600}.leads-engine .vertex-gcp-banner.is-ok{border-color:rgba(16,185,129,.24);background:linear-gradient(145deg,rgba(16,185,129,.12),rgba(16,185,129,.04))}.leads-engine .vertex-gcp-banner code{font-size:12px}.leads-engine .vertex-gcp-body,.leads-engine .vertex-gcp-card{display:flex;flex-direction:column;gap:14px}.leads-engine .vertex-gcp-card{padding:16px;border-radius:var(--radius);border:1px solid var(--border-subtle);background:linear-gradient(160deg,rgba(255,255,255,.03),rgba(255,255,255,.008));transition:border-color .15s ease,background .15s ease}.leads-engine .vertex-gcp-card:hover{border-color:rgba(148,163,184,.22);background:linear-gradient(160deg,rgba(255,255,255,.04),rgba(255,255,255,.012))}.leads-engine .vertex-gcp-card--credentials{background:linear-gradient(160deg,rgba(234,179,8,.06),rgba(15,23,42,.35));border-color:rgba(234,179,8,.16)}.leads-engine .vertex-gcp-card--credentials:hover{border-color:rgba(234,179,8,.28)}.leads-engine .vertex-gcp-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.leads-engine .vertex-gcp-card-title h3{margin:0 0 2px;font-size:14px;font-weight:600;color:var(--text)}.leads-engine .vertex-gcp-card-title p{margin:0;font-size:12px;color:var(--muted-dim);line-height:1.45}.leads-engine .vertex-gcp-card-badge{flex-shrink:0;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:4px 9px;border-radius:999px;border:1px solid transparent}.leads-engine .vertex-gcp-card-badge.is-required{background:rgba(245,158,11,.14);color:#fcd34d;border-color:rgba(245,158,11,.24)}.leads-engine .vertex-gcp-card-badge.is-optional{background:rgba(148,163,184,.1);color:var(--muted);border-color:rgba(148,163,184,.2)}.leads-engine .vertex-gcp-fields-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.leads-engine .vertex-gcp-field{display:flex;flex-direction:column;gap:6px;min-width:0}.leads-engine .vertex-gcp-field-label{font-size:12px;font-weight:600;color:var(--muted);letter-spacing:.01em}.leads-engine .vertex-gcp-input{width:100%;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--input-bg);color:var(--text);font-family:var(--font);font-size:13px;line-height:1.4;transition:border-color .15s ease,box-shadow .15s ease}.leads-engine .vertex-gcp-input::placeholder{color:var(--muted-dim)}.leads-engine .vertex-gcp-input:focus{outline:none;border-color:rgba(234,179,8,.45);box-shadow:0 0 0 3px rgba(234,179,8,.1)}.leads-engine .vertex-gcp-field-hint{margin:0;font-size:11px;line-height:1.45;color:var(--muted-dim)}.leads-engine .vertex-gcp-field-hint code{font-size:10px;padding:1px 5px;border-radius:4px;background:rgba(255,255,255,.06);border:1px solid var(--border-subtle)}.leads-engine .vertex-gcp-credentials-badge{flex-shrink:0;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:4px 9px;border-radius:999px;background:rgba(16,185,129,.14);color:#6ee7b7;border:1px solid rgba(16,185,129,.24)}.leads-engine .vertex-gcp-credentials-badge.is-required{background:rgba(245,158,11,.14);color:#fcd34d;border-color:rgba(245,158,11,.24)}.leads-engine .vertex-gcp-code-editor{border-color:rgba(234,179,8,.2)}.leads-engine .vertex-gcp-code-editor .code-editor-bar{background:rgba(234,179,8,.08);border-bottom-color:rgba(234,179,8,.14)}.leads-engine .vertex-gcp-footer{margin-top:4px}@media (max-width:900px){.leads-engine .vertex-gcp-fields-row{grid-template-columns:1fr}.leads-engine .vertex-gcp-status-pill{align-self:flex-start}}.leads-engine.just-active-config .just-active-test-email-row{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:flex-end}.leads-engine.just-active-config .just-active-test-email-field{flex:1 1 min(100%,360px);min-width:0;margin-bottom:0}.leads-engine.just-active-config .just-active-test-email-field label{display:block;font-size:12px;font-weight:500;color:var(--muted);margin-bottom:6px}.leads-engine.just-active-config .just-active-test-email-field input{width:100%;padding:9px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--input-bg);color:var(--text);font-family:var(--font);font-size:13px}.leads-engine.just-active-config .just-active-test-email-btn{flex:0 0 auto;white-space:nowrap}@media (max-width:520px){.leads-engine.just-active-config .just-active-test-email-btn{width:100%}}.leads-engine.retention-config-app .config-settings-grid{grid-template-columns:minmax(0,1fr);width:100%;max-width:none}.leads-engine.retention-config-app .panel,.leads-engine.retention-config-app .settings-panel{width:100%;max-width:none}.leads-engine.retention-config-app .page-desc-single{white-space:normal;overflow:visible;text-overflow:unset}.leads-engine.retention-config-app .retention-test-email-row{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:flex-end}.leads-engine.retention-config-app .retention-test-email-field{flex:1 1 min(100%,360px);min-width:0;margin-bottom:0}.leads-engine.retention-config-app .retention-test-email-field label{display:block;font-size:12px;font-weight:500;color:var(--muted);margin-bottom:6px}.leads-engine.retention-config-app .retention-test-email-field input{width:100%;padding:9px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--input-bg);color:var(--text);font-family:var(--font);font-size:13px}.leads-engine.retention-config-app .retention-test-email-btn{flex:0 0 auto;white-space:nowrap}@media (max-width:520px){.leads-engine.retention-config-app .retention-test-email-btn{width:100%}}.leads-engine .provider-options{margin:0;padding:0;border:0;min-inline-size:0}.leads-engine .provider-options legend{margin:0 0 10px;font-size:.92rem;font-weight:600;color:var(--text)}.leads-engine .provider-option-list{display:grid;gap:8px}.leads-engine .provider-option{position:relative;display:block;cursor:pointer;border-radius:var(--radius);border:1px solid var(--border);background:rgba(255,255,255,.02);transition:border-color .15s ease,background .15s ease}.leads-engine .provider-option:hover{border-color:rgba(148,163,184,.28);background:rgba(255,255,255,.04)}.leads-engine .provider-option.is-selected{border-color:rgba(59,130,246,.45);background:rgba(59,130,246,.1)}.leads-engine .provider-option input{position:absolute;opacity:0;pointer-events:none}.leads-engine .provider-option-body{display:flex;flex-direction:column;gap:2px;padding:12px 14px}.leads-engine .provider-option-title{font-size:.92rem;font-weight:600;color:var(--text)}.leads-engine .provider-option-help{font-size:.8rem;color:var(--muted);line-height:1.4}.leads-engine .seen-domains-settings{display:flex;flex-direction:column;gap:16px}.leads-engine .seen-skip-toggle{padding:12px 14px;border-radius:var(--radius);border:1px solid var(--border);background:rgba(255,255,255,.02)}.leads-engine .seen-skip-toggle strong{display:block;margin-bottom:4px}.leads-engine .seen-skip-hint{display:block;margin:0}.leads-engine .seen-domains-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.leads-engine .seen-domains-search{display:flex;flex-wrap:wrap;gap:8px;align-items:center;flex:1 1 220px;min-width:0}.leads-engine .seen-domains-search input{flex:1 1 180px;min-width:0;padding:9px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--input-bg);color:var(--text);font:inherit;font-size:13px}.leads-engine .seen-domains-toolbar-actions{display:flex;flex-wrap:wrap;gap:8px}.leads-engine .seen-domains-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:rgba(255,255,255,.015);max-height:360px;overflow-y:auto}.leads-engine .seen-domains-table{width:100%;border-collapse:collapse;font-size:13px}.leads-engine .seen-domains-table td,.leads-engine .seen-domains-table th{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border-subtle);vertical-align:middle}.leads-engine .seen-domains-table th{position:sticky;top:0;z-index:1;background:var(--card-raised);color:var(--muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.leads-engine .seen-domains-table tbody tr:last-child td{border-bottom:0}.leads-engine .seen-domain-name{font-family:var(--font-mono);font-size:12px;color:var(--text)}.leads-engine .seen-domain-actions{width:1%;white-space:nowrap}.leads-engine .seen-domains-pagination{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.leads-engine .seen-domains-pagination-actions{display:flex;gap:8px}