@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap');
:root{--ink:#18221f;--muted:#6a756f;--line:#dfe6e1;--paper:#fff;--canvas:#f5f7f5;--green:#167052;--lime:#bce866;--soft:#eaf5ef;--danger:#b7403f}*{box-sizing:border-box}body{margin:0;background:var(--canvas);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:14px}.sidebar{position:fixed;inset:0 auto 0 0;width:236px;background:#13241e;color:#e9f0eb;padding:25px 16px;display:flex;flex-direction:column}.brand{font:800 21px Manrope,sans-serif;color:#fff;text-decoration:none;display:flex;align-items:center;gap:10px;padding:0 9px 35px}.brand-mark{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--lime);color:#173429;font:800 16px Manrope}.sidebar nav{display:grid;gap:5px}.sidebar nav a{padding:11px 12px;border-radius:8px;text-decoration:none;color:#a9b8b0;display:flex;gap:11px;align-items:center}.sidebar nav a.active,.sidebar nav a:hover{background:#284037;color:#fff}.usage-card{margin-top:auto;background:#20372e;border:1px solid #314b40;border-radius:10px;padding:14px}.eyebrow{font-size:10px;letter-spacing:.1em;font-weight:700;color:#74817a;margin:0 0 6px}.usage-card .eyebrow{font-size:9px;color:#a8b8af}.usage-card strong{font-size:16px}.meter{height:5px;border-radius:99px;background:#3e574b;margin:10px 0 7px;overflow:hidden}.meter i{display:block;width:0;height:100%;background:var(--lime);transition:.35s}.usage-card p{font-size:11px;color:#a8b8af;margin:0}.profile{border-top:1px solid #30473c;margin-top:18px;padding:17px 8px 0;display:flex;align-items:center;gap:9px}.avatar{width:30px;height:30px;border-radius:50%;background:#ca8264;color:#fff;display:grid;place-items:center;font-size:10px;font-weight:700}.profile b,.profile small{display:block}.profile small{color:#a9b8b0;font-size:10px;margin-top:2px}main{margin-left:236px;max-width:1400px;padding:42px 52px 70px}header,.results-head,.section-heading,.area-row,.form-actions,.job-title{display:flex;justify-content:space-between;align-items:flex-start}h1,h2{font-family:Manrope,sans-serif;margin:0;color:#15211c}h1{font-size:29px;letter-spacing:-.6px}h2{font-size:18px}.subtle,.section-heading p,.area-row p,.form-actions p,.job-title p{color:var(--muted);margin:4px 0 0;line-height:1.5}.outline,.primary,.segmented button,.draw-area{font:600 13px 'DM Sans';border-radius:7px;cursor:pointer}.outline{background:#fff;border:1px solid #d3ddd6;color:#24342c;padding:10px 13px}.outline span{background:#e9f1eb;border-radius:12px;padding:2px 6px;margin-left:5px;font-size:11px}.search-card,.progress-card,.table-wrap,.queue-list{background:#fff;border:1px solid var(--line);border-radius:12px}.search-card{margin-top:29px;padding:24px}.secure{background:#eaf6ee;color:#286145;padding:6px 9px;border-radius:5px;font-weight:600;font-size:11px}.form-grid{display:grid;grid-template-columns:.8fr 1.4fr 1.4fr;gap:15px;margin-top:25px}label{font-weight:600;font-size:12px;color:#35453d}input,select{display:block;width:100%;margin-top:7px;height:41px;border:1px solid #ccd7d0;border-radius:6px;padding:0 11px;color:#223127;background:#fff;font:14px 'DM Sans';outline-color:#6ab28c}.area-row{align-items:center;margin-top:23px}.area-row p{font-size:12px}.segmented{border:1px solid #d6e0da;padding:3px;border-radius:7px}.segmented button{border:0;background:transparent;padding:7px 10px;color:#69766f}.segmented button.selected{background:#e9f4ec;color:#185e42}.map-placeholder{height:165px;margin-top:12px;overflow:hidden;background:#e8f0eb;border:1px solid #d5e0d9;border-radius:8px;position:relative}.map-grid{position:absolute;inset:-20px;background-image:linear-gradient(28deg,transparent 47%,#c4d4c9 48%,#c4d4c9 50%,transparent 51%),linear-gradient(108deg,transparent 48%,#d3ded6 49%,#d3ded6 51%,transparent 52%);background-size:90px 70px}.map-placeholder:after{content:'';position:absolute;width:34%;height:116%;border:2px dashed #237252;border-radius:45% 37% 53% 40%;transform:rotate(-10deg);left:36%;top:-9%;background:#bde8c94c}.map-pin{position:absolute;color:#ce634f;font-size:21px;z-index:1}.pin-one{left:45%;top:42%}.pin-two{left:60%;top:58%}.map-label,.map-note,.draw-area{position:absolute;z-index:2}.map-label{left:42%;top:24%;font-weight:700}.map-note{bottom:10px;left:12px;background:#fff;padding:5px 8px;border-radius:5px;font-size:11px;color:#506057}.draw-area{right:11px;bottom:10px;background:#183f30;border:0;color:#fff;padding:8px 11px}.toggle-row{display:flex;align-items:center;gap:11px;margin-top:17px;cursor:pointer}.toggle-row input{display:none}.toggle{width:34px;height:20px;border-radius:20px;background:#cbd5ce;position:relative;flex:0 0 auto;transition:.2s}.toggle:after{content:'';position:absolute;width:14px;height:14px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s}.toggle-row input:checked+.toggle{background:var(--green)}.toggle-row input:checked+.toggle:after{transform:translateX(14px)}.toggle-row small{display:block;color:#748078;font-weight:400;margin-top:3px}.form-actions{margin-top:22px;align-items:center}.form-actions p{font-size:12px}.primary{background:var(--green);border:1px solid var(--green);color:#fff;padding:11px 15px;box-shadow:0 4px 9px #1a6c4a27}.primary span{font-size:18px;margin-left:6px}.progress-card{padding:20px 23px;margin-top:18px}.hidden{display:none!important}.job-title{align-items:center}.text-button{background:none;border:0;color:var(--danger);font:600 12px 'DM Sans';cursor:pointer}.running-dot{display:inline-block;background:#21a170;width:8px;height:8px;border-radius:50%;margin-right:7px}.progress-track{height:8px;background:#e8eeea;border-radius:10px;margin:18px 0 17px;overflow:hidden}.progress-track i{display:block;width:0;height:100%;background:linear-gradient(90deg,#238560,#a9d958);border-radius:10px;transition:width .35s}.stat-row{display:flex;gap:44px}.stat-row div{display:grid;gap:3px}.stat-row b{font:700 19px Manrope}.stat-row span{font-size:11px;color:var(--muted)}.activity{margin-top:18px;padding:10px;background:#f4f8f5;border-radius:5px;color:#557062;font-size:12px}.pulse{display:inline-block;width:7px;height:7px;background:#30a473;border-radius:50%;margin-right:7px;animation:pulse 1s infinite}@keyframes pulse{50%{opacity:.35}}.results-section,.queue-section{margin-top:40px}.results-head{align-items:flex-end;margin-bottom:15px}.toolbar{display:flex;gap:9px}.filter input{margin:0;width:190px;height:37px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}th{font-size:10px;letter-spacing:.07em;color:#79857e;background:#f7f9f7;padding:13px 15px}td{padding:14px 15px;border-top:1px solid #edf0ee;vertical-align:middle}td input,th input{height:auto;width:auto;margin:0}.business-name{font-weight:700}.business-type,.contact-small{display:block;color:#748078;font-size:11px;margin-top:3px}.status{font-size:11px;font-weight:700;border-radius:15px;padding:5px 8px;white-space:nowrap}.new{color:#1c704e;background:#e6f6ec}.known{color:#64736a;background:#f0f3f1}.email-found{color:#4f6c21;background:#f0f8dc}.empty{text-align:center;color:#7c8981;padding:38px}.queue-list{padding:3px 20px}.queue-item{display:flex;align-items:center;gap:15px;padding:15px 2px;border-bottom:1px solid #edf0ee}.queue-item:last-child{border:0}.queue-icon{width:31px;height:31px;border-radius:7px;background:#e8f4eb;display:grid;place-items:center;color:#216748}.queue-item b{display:block}.queue-item small{color:#748078}.queue-status{margin-left:auto;font-size:11px;color:#617069}.empty-queue{color:#7c8981;text-align:center;padding:20px}.toast{position:fixed;bottom:25px;right:25px;background:#173c2e;color:#fff;padding:12px 16px;border-radius:7px;box-shadow:0 7px 20px #0003}@media(max-width:850px){.sidebar{width:65px;padding:22px 10px}.brand{padding:0 7px 25px}.brand>span:last-child,.sidebar nav span,.usage-card,.profile span:last-child{display:none}.sidebar nav a{justify-content:center;padding:11px 4px}.profile{justify-content:center}.profile .avatar{display:grid}main{margin-left:65px;padding:28px 22px}.form-grid{grid-template-columns:1fr}.stat-row{gap:15px;justify-content:space-between}.stat-row b{font-size:16px}}@media(max-width:600px){main{padding:22px 14px}.search-card{padding:16px}header,.results-head,.section-heading,.form-actions{gap:15px;flex-direction:column}.toolbar{width:100%}.filter{flex:1}.filter input{width:100%}.secure{display:none}.stat-row{flex-wrap:wrap}.area-row{gap:10px;align-items:flex-start;flex-direction:column}}
