:root{--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif;--font-heading:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:26px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--dur:.22s;--ease:cubic-bezier(.32, .72, 0, 1)}:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f5f7;--bg-gradient:radial-gradient(1200px 600px at 50% -10%, #007aff12, transparent 60%);--surface:#ffffffbf;--surface-solid:#fff;--surface-2:#0000000a;--glass-border:#ffffff80;--hairline:#00000014;--text:#1d1d1f;--text-2:#515154;--text-3:#86868b;--accent:#007aff;--accent-soft:#007aff1a;--accent-2:#5ac8fa;--green:#34c759;--green-soft:#34c7591f;--red:#ff3b30;--red-soft:#ff3b301a;--orange:#ff9500;--orange-soft:#ff95001a;--purple:#af52de;--purple-soft:#af52de1a;--shadow-card:0 4px 30px #00000008;--shadow-float:0 12px 32px #0000001f;--shadow-hover:0 8px 25px #00000014;--tabbar-bg:#f5f5f7d9;--sheet-bg:#fafafceb;--sidebar-bg:#ffffffa6}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#07070c;--bg-gradient:radial-gradient(1200px 800px at 50% -10%, #6366f12e, transparent 60%);--surface:#0f0f1bb3;--surface-solid:#0d0d16;--surface-2:#ffffff0a;--glass-border:#6366f126;--hairline:#ffffff12;--text:#f8fafc;--text-2:#cbd5e1;--text-3:#64748b;--accent:#6366f1;--accent-soft:#6366f129;--accent-2:#818cf8;--green:#10b981;--green-soft:#10b98129;--red:#ef4444;--red-soft:#ef444424;--orange:#f59e0b;--orange-soft:#f59e0b24;--purple:#8b5cf6;--purple-soft:#8b5cf624;--shadow-card:0 4px 30px #0006;--shadow-float:0 12px 32px #0009;--shadow-hover:0 8px 25px #6366f126;--tabbar-bg:#07070cd9;--sheet-bg:#0f0f1bf2;--sidebar-bg:#0a0a12cc}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}body{font-family:var(--font-sans);background:var(--bg);background-image:var(--bg-gradient);color:var(--text);-webkit-font-smoothing:antialiased;background-attachment:fixed;min-height:100vh;padding:0}.app-layout{min-height:100vh;display:flex}.sidebar{background:var(--sidebar-bg);-webkit-backdrop-filter:blur(24px);border-right:1px solid var(--hairline);z-index:50;flex-direction:column;gap:24px;width:320px;height:100vh;padding:28px 22px;display:flex;position:fixed;overflow-y:auto}.sidebar::-webkit-scrollbar{width:0}.sidebar-header{flex-direction:column;gap:4px;display:flex}.sidebar-header .subtitle{text-transform:uppercase;letter-spacing:1.5px;color:var(--text-3);font-size:11px;font-weight:700}.sidebar-header .logo{font-family:var(--font-heading);letter-spacing:-.5px;background:linear-gradient(135deg, var(--accent), var(--accent-2));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:24px;font-weight:800}.sidebar-search{position:relative}.sidebar-search svg{color:var(--text-3);pointer-events:none;width:16px;height:16px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.sidebar-search .input-field{padding-left:40px}.filter-section{flex-direction:column;gap:10px;display:flex}.filter-title{text-transform:uppercase;letter-spacing:1px;color:var(--text-3);font-size:11px;font-weight:700}.chip-group{flex-wrap:wrap;gap:6px;display:flex}.chip{background:var(--surface-2);border:1px solid var(--hairline);color:var(--text-2);cursor:pointer;transition:all var(--dur) var(--ease);font-size:12.5px;font-weight:600;font-family:var(--font-sans);border-radius:20px;padding:7px 13px}.chip:hover{color:var(--text);border-color:var(--text-3)}.chip.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.checkbox-container{color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;font-size:13px;font-weight:500;display:flex}.checkbox-container input{display:none}.checkbox-custom{border:1px solid var(--hairline);background:var(--surface-2);width:20px;height:20px;transition:all var(--dur);border-radius:6px;flex-shrink:0;position:relative}.checkbox-container input:checked+.checkbox-custom{background:var(--accent);border-color:var(--accent)}.checkbox-container input:checked+.checkbox-custom:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:3px;left:6px;transform:rotate(45deg)}.sidebar-footer{flex-direction:column;gap:12px;margin-top:auto;display:flex}.sidebar-credits{background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--radius-md);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.sidebar-credits .credits-label{color:var(--text-3);font-size:12px;font-weight:600}.sidebar-credits .credits-value{font-family:var(--font-heading);color:var(--orange);font-size:20px;font-weight:800}.main-content{flex:1;max-width:1400px;margin-left:320px;padding:36px 40px 60px}.glass{background:var(--surface);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.glass-solid{background:var(--surface-solid);border:1px solid var(--hairline);border-radius:var(--radius-lg)}.btn{font-family:var(--font-sans);border-radius:var(--radius-md);cursor:pointer;transition:all var(--dur) var(--ease);border:none;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{opacity:.9;box-shadow:0 0 16px var(--accent-soft)}.btn-primary:active{opacity:.85;transform:scale(.97)}.btn-secondary{background:var(--surface-2);color:var(--text);border:1px solid var(--hairline)}.btn-secondary:hover{background:var(--surface);border-color:var(--text-3)}.btn-secondary:active{transform:scale(.97)}.btn-soft{background:var(--accent-soft);color:var(--accent)}.btn-block{width:100%}.btn-sm{border-radius:10px;padding:7px 14px;font-size:12.5px}.btn-whatsapp{color:#25d366;background:#25d3661f;border:1px solid #25d36640}.btn-whatsapp:hover{color:#fff;background:#25d366;box-shadow:0 0 12px #25d3664d}.btn-call{background:var(--surface-2);color:var(--text);border:1px solid var(--hairline)}.btn-call:hover{background:var(--surface);border-color:var(--text-3)}.input-field{width:100%;font-family:var(--font-sans);border-radius:var(--radius-md);border:1px solid var(--hairline);background:var(--surface-2);color:var(--text);transition:all var(--dur) var(--ease);outline:none;padding:12px 14px;font-size:14px;font-weight:500}.input-field:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.input-field::placeholder{color:var(--text-3)}select.input-field option{background-color:var(--surface-solid);color:var(--text)}.segmented{background:var(--surface-2);border:1px solid var(--hairline);border-radius:10px;padding:2px;display:flex}.segmented button{color:var(--text-2);cursor:pointer;transition:all var(--dur) var(--ease);font-size:13px;font-weight:600;font-family:var(--font-sans);background:0 0;border:none;border-radius:8px;padding:6px 14px}.segmented button.active{background:var(--surface-solid);color:var(--text);box-shadow:0 2px 8px #0000001f}.metrics-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:32px;display:grid}.metric-card{background:var(--surface);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:border-color var(--dur);flex-direction:column;gap:4px;padding:20px;display:flex}.metric-card:hover{border-color:var(--text-3)}.metric-card .metric-value{font-family:var(--font-heading);letter-spacing:-.5px;font-size:30px;font-weight:800}.metric-card .metric-label{color:var(--text-2);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.metric-card .metric-sub{color:var(--text-3);margin-top:2px;font-size:11.5px}.metric-accent{color:var(--accent)}.metric-red{color:var(--red)}.metric-green{color:var(--green)}.metric-orange{color:var(--orange)}.leads-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.leads-count{color:var(--text);font-size:16px;font-weight:700}.leads-count span{color:var(--accent)}.leads-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px;display:grid}.lead-card{background:var(--surface);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:all var(--dur) var(--ease);flex-direction:column;gap:16px;padding:22px;display:flex;position:relative}.lead-card:hover{border-color:var(--text-3);box-shadow:var(--shadow-hover);transform:translateY(-4px)}.card-header{flex-direction:column;gap:10px;display:flex}.badge-row{flex-wrap:wrap;gap:6px;display:flex}.badge{text-transform:uppercase;letter-spacing:.4px;border:1px solid;border-radius:8px;align-items:center;padding:3px 10px;font-size:10.5px;font-weight:700;display:inline-flex}.badge-missing{background:var(--red-soft);color:var(--red);border-color:#0000}.badge-social{background:var(--orange-soft);color:var(--orange);border-color:#0000}.badge-owned{background:var(--green-soft);color:var(--green);border-color:#0000}.badge-type{background:var(--purple-soft);color:var(--purple);border-color:#0000}.card-title{font-family:var(--font-heading);color:var(--text);font-size:17px;font-weight:700;line-height:1.3}.card-rating{color:var(--orange);align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.card-rating .reviews{color:var(--text-3);font-weight:500}.card-address{color:var(--text-3);font-size:13px;line-height:1.4}.contact-box{background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--radius-md);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.contact-item{justify-content:space-between;align-items:center;gap:8px;display:flex}.contact-item svg{width:14px;height:14px;color:var(--text-3);flex-shrink:0}.contact-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.5px;font-size:10.5px;font-weight:700}.contact-val{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:600;overflow:hidden}.copy-btn{color:var(--text-3);cursor:pointer;transition:all var(--dur);background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:4px;display:flex}.copy-btn:hover{color:var(--accent);background:var(--accent-soft)}.copy-btn svg{width:14px;height:14px}.opp-score-ring{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:13.5px;font-weight:700;display:flex}.opp-high{background:var(--green)}.opp-med{background:var(--orange)}.opp-low{background:var(--red)}.card-actions{gap:6px;margin-top:4px;display:flex}.card-actions .btn{flex:1;padding:8px 10px;font-size:12px}.blur-wrapper{position:relative;overflow:hidden}.blur-card{filter:blur(6px);pointer-events:none;-webkit-user-select:none;user-select:none}.blur-overlay{text-align:center;z-index:2;border-radius:var(--radius-lg);background:#f5f5f780;flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0}:root[data-theme=dark] .blur-overlay{background:#000000b3}.drawer{background:var(--sheet-bg);-webkit-backdrop-filter:blur(30px);border-left:1px solid var(--hairline);width:480px;box-shadow:var(--shadow-float);z-index:100;flex-direction:column;transition:transform .35s cubic-bezier(.32,.72,0,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.drawer.open{transform:translate(0)}.drawer-header{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;padding:24px;display:flex}.drawer-content{flex:1;padding:24px;overflow-y:auto}.toast-container{z-index:200;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:24px;right:24px}.toast{background:var(--surface-solid);border-left:4px solid var(--accent);color:var(--text);box-shadow:var(--shadow-float);pointer-events:auto;border-radius:10px;align-items:center;gap:10px;padding:14px 18px;font-size:13.5px;font-weight:600;transition:transform .3s cubic-bezier(.68,-.55,.27,1.55);display:flex;transform:translate(120%)}.toast.show{transform:translate(0)}.toast svg{width:16px;height:16px;color:var(--accent);flex-shrink:0}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:24px;display:grid}.price-card{text-align:center;flex-direction:column;justify-content:space-between;padding:28px 22px;display:flex}.price-value{font-family:var(--font-heading);margin:14px 0;font-size:36px;font-weight:800}.empty-state{text-align:center;flex-direction:column;grid-column:1/-1;align-items:center;gap:12px;padding:60px 40px;display:flex}.empty-state svg{color:var(--text-3)}.recent-list{flex-direction:column;gap:6px;display:flex}.recent-item{background:var(--surface-2);border:1px solid var(--hairline);color:var(--text-2);cursor:pointer;transition:all var(--dur);font-size:12.5px;font-weight:600;font-family:var(--font-sans);border-radius:10px;align-items:center;gap:8px;padding:8px 12px;display:flex}.recent-item:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.recent-item svg{flex-shrink:0;width:12px;height:12px}.fade-in{animation:.3s fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (width<=1024px){.app-layout{flex-direction:column}.sidebar{gap:16px;width:100%;height:auto;padding:20px;position:static}.main-content{margin-left:0;padding:24px 16px 60px}.leads-grid{grid-template-columns:1fr}}@media (width<=520px){.drawer{width:100%}.metrics-row{grid-template-columns:repeat(2,1fr)}}
