:root{--font-display: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-royal: "Cinzel", serif;--font-mono: "JetBrains Mono", "SF Mono", "Menlo", monospace;--slate-50: #F8FAFC;--slate-100: #F1F5F9;--slate-200: #E2E8F0;--slate-300: #CBD5E1;--slate-400: #94A3B8;--slate-500: #64748B;--slate-600: #475569;--slate-700: #334155;--slate-800: #1E293B;--slate-900: #0F172A;--slate-950: #020617;--brand-50: #EEF2FF;--brand-100: #E0E7FF;--brand-200: #C7D2FE;--brand-500: #4338CA;--brand-600: #3730A3;--brand-700: #312E81;--brand-cobalt: #2C3480;--brand-cobalt-hover: #1E245A;--color-canvas: var(--slate-50);--bg-canvas: var(--slate-50);--bg-main: var(--slate-50);--color-surface: #FFFFFF;--bg-surface: #FFFFFF;--bg-card: #FFFFFF;--bg-input: #FFFFFF;--color-surface-raised: var(--slate-100);--bg-surface-raised: var(--slate-100);--bg-card-hover: #FAFBFD;--color-text-primary: var(--slate-900);--text-primary: var(--slate-900);--color-text-secondary: var(--slate-700);--text-secondary: var(--slate-700);--color-text-muted: var(--slate-500);--text-muted: var(--slate-500);--text-dim: var(--slate-500);--text-decor: var(--slate-400);--color-border: var(--slate-200);--color-border-subtle: var(--slate-100);--bg-card-border: var(--slate-200);--bg-card-border-subtle: rgba(15, 23, 42, .05);--color-focus: rgba(67, 56, 202, .45);--focus-ring: 0 0 0 3px var(--color-focus);--signal-success-bg: #ECFDF5;--signal-success-border: #A7F3D0;--signal-success-text: #047857;--signal-warning-bg: #FFFBEB;--signal-warning-border: #FDE68A;--signal-warning-text: #B45309;--signal-outreach-bg: #F5F3FF;--signal-outreach-border: #DDD6FE;--signal-outreach-text: #6D28D9;--signal-location-bg: #EEF2FF;--signal-location-border: #C7D2FE;--signal-location-text: #2C3480;--cobalt: var(--brand-cobalt);--cobalt-hover: var(--brand-cobalt-hover);--cobalt-light: rgba(44, 52, 128, .08);--cobalt-glow: rgba(44, 52, 128, .22);--primary: var(--brand-cobalt);--primary-hover: var(--brand-cobalt-hover);--primary-light: var(--brand-50);--chrome-border: var(--slate-200);--radius-xs: 6px;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 24px;--radius-pill: 980px;--radius-full: 9999px;--shadow-subtle: 0 1px 3px rgba(15, 23, 42, .04), 0 1px 2px rgba(15, 23, 42, .02);--shadow-card: 0 10px 30px -10px rgba(15, 23, 42, .06), 0 1px 2px rgba(15, 23, 42, .02);--shadow-elevated: 0 20px 45px -12px rgba(15, 23, 42, .09), 0 2px 6px rgba(15, 23, 42, .03);--shadow-hover: 0 24px 50px -15px rgba(44, 52, 128, .14), inset 0 1px 0 rgba(255, 255, 255, 1);--shadow-modal: 0 25px 60px -15px rgba(15, 23, 42, .16);--shadow-cobalt: 0 4px 14px rgba(44, 52, 128, .28)}*{margin:0;padding:0;box-sizing:border-box}:root{color-scheme:light}:root[data-theme=dark]{color-scheme:dark;--color-canvas: var(--slate-950);--bg-canvas: var(--slate-950);--bg-main: var(--slate-950);--color-surface: var(--slate-900);--bg-surface: var(--slate-900);--bg-card: var(--slate-900);--bg-input: var(--slate-900);--color-surface-raised: var(--slate-800);--bg-surface-raised: var(--slate-800);--bg-card-hover: #162033;--color-text-primary: var(--slate-50);--text-primary: var(--slate-50);--color-text-secondary: var(--slate-300);--text-secondary: var(--slate-300);--color-text-muted: var(--slate-400);--text-muted: var(--slate-400);--text-dim: var(--slate-400);--color-border: var(--slate-700);--bg-card-border: var(--slate-700);--color-focus: rgba(165, 180, 252, .6);--brand-500: #818CF8}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--color-canvas: var(--slate-950);--bg-canvas: var(--slate-950);--bg-main: var(--slate-950);--color-surface: var(--slate-900);--bg-surface: var(--slate-900);--bg-card: var(--slate-900);--bg-input: var(--slate-900);--color-surface-raised: var(--slate-800);--bg-surface-raised: var(--slate-800);--bg-card-hover: #162033;--color-text-primary: var(--slate-50);--text-primary: var(--slate-50);--color-text-secondary: var(--slate-300);--text-secondary: var(--slate-300);--color-text-muted: var(--slate-400);--text-muted: var(--slate-400);--text-dim: var(--slate-400);--color-border: var(--slate-700);--bg-card-border: var(--slate-700);--color-focus: rgba(165, 180, 252, .6);--brand-500: #818CF8}}body{font-family:var(--font-sans);background-color:var(--color-canvas);color:var(--color-text-primary);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.015em}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.03em;font-weight:800;color:var(--color-text-primary)}.text-royal-gradient{background:linear-gradient(135deg,#0f172a,#1e1b4b 40%,#2c3480 75%,#4338ca);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.text-gold-gradient{background:linear-gradient(135deg,#92400e,#b45309,#d97706);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.royal-glass-card{background:var(--color-surface);border:1px solid rgba(226,232,240,.95);border-radius:var(--radius-lg);box-shadow:0 10px 30px -10px #0f172a0d,inset 0 1px #fff;transition:all .28s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.royal-glass-card:hover{transform:translateY(-3px);border-color:#4338ca59;box-shadow:var(--shadow-hover)}.two-signal-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-pill);font-size:11.5px;font-weight:700;letter-spacing:.02em}.two-signal-badge.verified{background:var(--signal-success-bg);border:1px solid var(--signal-success-border);color:var(--signal-success-text)}.two-signal-badge.warning{background:var(--signal-warning-bg);border:1px solid var(--signal-warning-border);color:var(--signal-warning-text)}.two-signal-badge.outreach{background:var(--signal-outreach-bg);border:1px solid var(--signal-outreach-border);color:var(--signal-outreach-text)}.two-signal-badge.location{background:var(--signal-location-bg);border:1px solid var(--signal-location-border);color:var(--signal-location-text)}html{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#CBD5E1 transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:980px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#94a3b8;background-clip:padding-box}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:#CBD5E1 transparent;-webkit-overflow-scrolling:touch}.custom-scrollbar::-webkit-scrollbar{width:6px;height:6px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:980px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#2c3480}:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.glass-panel{background:var(--bg-card);border:1px solid var(--bg-card-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);transition:all .2s cubic-bezier(.16,1,.3,1)}.glass-panel:hover{border-color:#d1d5db}.chrome-panel{background:var(--chrome-gradient-subtle);border:1px solid var(--chrome-border);box-shadow:var(--shadow-subtle);border-radius:var(--radius-md)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 18px;font-family:var(--font-sans);font-size:13px;font-weight:600;border-radius:var(--radius-sm);border:none;cursor:pointer;transition:all .16s ease;text-decoration:none;white-space:nowrap}.btn-primary{background-color:var(--cobalt);color:#fff;border:1px solid var(--cobalt);box-shadow:var(--shadow-cobalt)}.btn-primary:hover{background-color:var(--cobalt-hover);border-color:var(--cobalt-hover);transform:translateY(-1px)}.btn-primary:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-black,.btn-slate{background-color:var(--slate-900);color:#fff;border:1px solid var(--slate-900);border-radius:var(--radius-pill);box-shadow:0 2px 8px #0f172a1f}.btn-black:hover,.btn-slate:hover{background-color:var(--brand-cobalt);border-color:var(--brand-cobalt);transform:translateY(-1px)}.btn-secondary{background:#fff;color:var(--slate-700);border:1px solid var(--slate-200);box-shadow:0 1px 2px #0f172a08}.btn-secondary:hover{background:var(--slate-50);color:var(--slate-900);border-color:var(--slate-300)}.btn-sm{padding:6px 12px;font-size:12px;font-weight:600}.input-field{width:100%;background:#fff;border:1px solid #CBD5E1;color:#0f172a;padding:9px 13px;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:13px;outline:none;transition:border-color .18s,box-shadow .18s}.input-field::placeholder{color:#94a3b8}.input-field:focus{border-color:var(--cobalt);box-shadow:0 0 0 3px #2c34801f}select.input-field{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748B'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:14px;padding-right:34px}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.badge-verified{background:#dcfce7;color:#15803d;border:1px solid #BBF7D0}.badge-phone{background:#fef3c7;color:#b45309;border:1px solid #FDE68A}.badge-unverified{background:#f1f5f9;color:#64748b;border:1px solid #E2E8F0}.badge-cobalt{background:#2c348014;color:#2c3480;border:1px solid rgba(44,52,128,.2)}.badge-black,.badge-slate{background:var(--slate-900);color:#fff}.leaflet-container{width:100%;height:100%;border-radius:var(--radius-md);background:#f8fafc!important}.leaflet-bar a{background-color:#fff!important;color:#0f172a!important;border-color:#cbd5e1!important}.leaflet-bar a:hover{background-color:var(--cobalt)!important;color:#fff!important}.leaflet-popup-content-wrapper{background:#fff!important;color:#0f172a!important;border-radius:12px!important;border:1px solid #E2E8F0!important;box-shadow:var(--shadow-modal)!important}.leaflet-popup-tip{background:#fff!important}@keyframes pulseGlow{0%,to{opacity:.6}50%{opacity:1;filter:drop-shadow(0 0 8px var(--cobalt))}}.pulse-glow{animation:pulseGlow 2.5s infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.radar-sweep-beam{animation:radarSweep 5s linear infinite}@keyframes pingRing{0%{transform:scale(.97);opacity:.7}50%{transform:scale(1.02);opacity:.35}to{transform:scale(.97);opacity:.7}}.radar-pulse-ring{animation:pingRing 3s ease-in-out infinite}@keyframes blipFade{0%,to{opacity:.45;transform:scale(.9)}50%{opacity:1;transform:scale(1.15);filter:drop-shadow(0 0 6px #2C3480)}}.radar-blip-pulse{animation:blipFade 2.2s ease-in-out infinite}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.lead-card{background:#fff;border:1.5px solid #E2E8F0;border-radius:var(--radius-md);padding:16px;display:flex;flex-direction:column;justify-content:space-between;gap:12px;position:relative;box-shadow:var(--shadow-subtle);transition:all .2s cubic-bezier(.16,1,.3,1)}.lead-card:hover{transform:translateY(-2px);border-color:#2c3480;box-shadow:0 8px 24px #0000000f}.lead-card.selected{border-color:var(--cobalt);background:#f8fafc;box-shadow:0 0 0 1px var(--cobalt)}.copy-badge{display:inline-flex;align-items:center;gap:6px;background:#f1f5f9;border:1px solid #E2E8F0;padding:4px 8px;border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:11px;color:#475569;cursor:pointer;transition:all .15s;text-decoration:none}.copy-badge:hover{background:var(--cobalt);border-color:var(--cobalt);color:#fff}.crawler-banner{background-color:#fff;border:1px solid var(--bg-card-border);border-radius:var(--radius-sm);padding:8px 16px;display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;box-shadow:var(--shadow-subtle)}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;display:flex;justify-content:flex-end}.drawer-content{width:100%;max-width:520px;height:100%;background:#fff;border-left:1px solid #E2E8F0;padding:24px;overflow-y:auto;box-shadow:-10px 0 40px #0000001a;display:flex;flex-direction:column;gap:20px;animation:slideInRight .22s ease-out}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes radarSweep{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes radarBlip{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.75}}@keyframes radarPing{0%{transform:scale(.96);opacity:.85}50%{transform:scale(1.03);opacity:.45}to{transform:scale(.96);opacity:.85}}.radar-sweep-beam{animation:radarSweep 4.5s linear infinite;transform-origin:center center}.radar-blip-pulse{animation:radarBlip 2.4s ease-in-out infinite}.radar-pulse-ring{animation:radarPing 3.5s ease-in-out infinite}@media (prefers-reduced-motion: reduce){*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (max-width: 1240px){.hero-floating-elements{display:none!important}}@media (max-width: 768px){.landing-nav-links{display:none!important}.mobile-sidebar-toggle{display:flex!important}}.glass{background:color-mix(in srgb,var(--bg-surface) 92%,transparent);border:1px solid var(--bg-card-border)}@supports (backdrop-filter: blur(1px)){.glass{background:color-mix(in srgb,var(--bg-surface) 70%,transparent);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%)}}@media (prefers-reduced-transparency: reduce){.glass{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--bg-surface)}}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:12px;top:12px;z-index:1000;background:var(--bg-surface);padding:8px 14px;border-radius:8px;box-shadow:var(--focus-ring)}button,[role=button],a.btn{min-height:44px}.map-shell{display:grid;grid-template-columns:minmax(320px,380px) 1fr;gap:20px;height:calc(100dvh - 120px)}.map-stage{position:relative;min-height:0}@media (max-width: 900px){.map-shell{grid-template-columns:1fr;grid-template-rows:auto minmax(360px,1fr);height:auto}}.inspector-dock{position:absolute;right:16px;top:16px;bottom:16px;width:min(340px,calc(100% - 32px));padding:20px;border-radius:16px;overflow:auto;z-index:500}@media (max-width: 900px){.inspector-dock{top:auto;height:55%;left:16px;width:auto}}.toast-stack{position:fixed;bottom:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast{padding:12px 18px;border-radius:10px;font-size:14px;font-weight:500;background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--color-border);box-shadow:0 4px 16px #0000001f;pointer-events:auto;max-width:400px}.toast--info{border-left:4px solid var(--brand-500)}.toast--error{border-left:4px solid #ef4444}.toast--success{border-left:4px solid #10b981}.bulk-bar{position:sticky;bottom:16px;margin:16px auto 0;display:flex;gap:12px;align-items:center;padding:10px 18px;border-radius:14px;width:fit-content;z-index:20;box-shadow:var(--shadow-elevated)}.mailbox-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:500}.mailbox-pill.is-ok{background:var(--signal-success-bg);color:var(--signal-success-text);border:1px solid var(--signal-success-border)}.mailbox-pill.is-warn{background:var(--signal-warning-bg);color:var(--signal-warning-text);border:1px solid var(--signal-warning-border)}.link-button{background:none;border:0;padding:0;color:var(--brand-cobalt, #2C3480);text-decoration:underline;cursor:pointer;font:inherit;display:inline}.link-button:hover,.link-button:focus-visible{color:var(--brand-navy, #1E2563);outline:2px solid var(--brand-cobalt, #2C3480);outline-offset:2px}
