@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#17211d;--muted:#748078;--canvas:#f3f6f3;--surface:#fff;--line:#e1e8e3;--green:#177452;--deep:#102f25;--mint:#eaf7ef;--lime:#c7ee72;--shadow:0 12px 38px rgba(20,54,40,.07)}*{box-sizing:border-box}body{font-family:Manrope,Arial,sans-serif;background:radial-gradient(circle at 78% -4%,#e0f4d4 0,transparent 24%),var(--canvas);letter-spacing:-.01em}.sidebar{width:254px;padding:27px 17px 19px;background:linear-gradient(175deg,#123227,#0e271f);box-shadow:7px 0 28px #102b2010}.brand{font-size:20px;letter-spacing:-.05em;padding:2px 11px 42px}.brand-mark{width:31px;height:31px;border-radius:10px;box-shadow:0 4px 12px #bdeb6d40}.sidebar nav{gap:7px}.sidebar nav a{padding:12px 13px;border:1px solid transparent;border-radius:10px;font-weight:600;font-size:13px;transition:.2s}.sidebar nav a.active{background:rgba(205,241,121,.13);border-color:rgba(205,241,121,.15);color:#e9ffce}.sidebar nav a:hover{transform:translateX(2px);background:#28483a}.usage-card{padding:16px;border-radius:13px;background:linear-gradient(145deg,#24493a,#1c3d30);border-color:#355b4b;box-shadow:inset 0 1px #ffffff0d}.usage-card strong{font:700 20px Manrope}.meter{height:6px;background:#456354}.profile{padding:17px 8px 3px}.avatar{width:33px;height:33px;background:linear-gradient(135deg,#e08a6c,#a8464f);box-shadow:0 3px 8px #0003}main{margin-left:254px;max-width:1490px;padding:54px 60px 88px}header{align-items:flex-end}h1{font-size:34px;line-height:1.12;letter-spacing:-.055em}h2{font-size:19px;letter-spacing:-.035em}.eyebrow{font-family:'DM Mono',monospace;font-size:10px;letter-spacing:.09em;color:#76907f}.subtle,.section-heading p,.area-row p,.form-actions p,.job-title p{font-size:13px;line-height:1.6;color:var(--muted)}.outline{border-radius:9px;border-color:#d8e4dc;padding:10px 14px;font-weight:700;box-shadow:0 2px 3px #1d3c2b08;transition:.2s}.outline:hover{border-color:#9cc7ac;transform:translateY(-1px)}.outline span{background:#e9f5ec;color:#277555;padding:3px 7px}.search-card,.progress-card,.table-wrap,.queue-list{border-color:var(--line);box-shadow:var(--shadow)}.search-card{position:relative;overflow:hidden;margin-top:32px;padding:30px;border-radius:16px}.search-card:after{content:'';position:absolute;right:-110px;top:-165px;width:310px;height:310px;border:50px solid #edf8eb;opacity:.65;border-radius:50%;pointer-events:none}.section-heading{position:relative;z-index:1}.secure{border:1px solid #cdebd5;border-radius:20px;background:#f0fbf3;color:#277252;padding:7px 11px}.form-grid{position:relative;z-index:1;gap:17px;margin-top:29px}label{font-size:11px;letter-spacing:.01em;color:#405248}input,select{height:45px;border-color:#d5e1d9;border-radius:9px;padding:0 13px;font:500 13px Manrope;transition:.2s}input:hover,select:hover{border-color:#a7cbb3}input:focus,select:focus{border-color:#45a875;box-shadow:0 0 0 4px #4da97815}.area-row{margin-top:28px}.segmented{border:0;padding:4px;background:#eef3ef;border-radius:10px}.segmented button{border-radius:7px;padding:8px 12px;font-family:Manrope;font-weight:700}.segmented button.selected{background:#fff;color:#196d4d;box-shadow:0 2px 7px #22483218}.map-placeholder{height:188px;border:0;border-radius:12px;background:linear-gradient(140deg,#dcece0,#eff6ec)}.map-placeholder:after{border-width:3px;border-color:#287657;background:#bde8c966}.map-note{bottom:12px;left:12px;border:1px solid #dce8df;border-radius:7px;padding:6px 9px;box-shadow:0 2px 6px #334c3914}.draw-area{right:13px;bottom:12px;border-radius:7px;box-shadow:0 4px 10px #173c2b2b;font-family:Manrope;font-weight:700}.toggle-row{margin-top:20px;padding:13px;border:1px solid #e2ebe4;border-radius:11px;background:#fbfdfb}.toggle-row:hover{border-color:#bbd8c3}.form-actions{margin-top:25px}.primary{border-radius:9px;padding:12px 17px;font-family:Manrope;font-weight:800;background:linear-gradient(135deg,#177452,#146347);border-color:#146347;box-shadow:0 7px 14px #14634427;transition:.2s}.primary:hover{transform:translateY(-1px);box-shadow:0 10px 19px #14634431}.primary:disabled{opacity:.6;transform:none}.progress-card{border-radius:15px;padding:23px 26px;background:linear-gradient(125deg,#fff,#f5fcf7);margin-top:21px}.job-title b{font-size:15px}.progress-track{height:9px;background:#e5eee7;border-radius:99px}.stat-row{gap:54px}.stat-row b{font-size:21px;letter-spacing:-.05em}.stat-row span{font-family:'DM Mono';font-size:10px}.activity{border:1px solid #e0ede4;background:#f7fbf8;border-radius:8px;padding:11px 12px}.results-section,.queue-section{margin-top:48px}.results-head{margin-bottom:17px}.toolbar{gap:10px}.filter input{height:39px;border-radius:8px;background:#fff}.table-wrap{border-radius:14px}.table-wrap table{min-width:800px}th{font-family:'DM Mono';font-size:9px;letter-spacing:.1em;background:#f7faf7;padding:15px 17px}td{padding:16px 17px}.business-name{font-weight:800;color:#1d2d25}.business-type,.contact-small{font-size:11px}.status{font-family:'DM Mono';font-size:10px;letter-spacing:.02em;padding:5px 9px}.known{background:#edf3ee;color:#5b6f62}.new{background:#e4f7eb}.queue-list{border-radius:14px;padding:4px 22px}.queue-item{padding:17px 2px}.queue-icon{width:35px;height:35px;border-radius:10px;background:#edf8ef;color:#1c7250}.queue-item b{font-size:13px}.queue-status{font-family:'DM Mono';font-size:10px}.toast{border-radius:11px;padding:13px 17px;box-shadow:0 12px 32px #102b2133}.profile small a{color:#d7eadc;text-decoration:none}.login-body{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 10% 2%,#d9f1cf 0,transparent 31%),#f4f7f4;padding:20px}.login-card{width:min(100%,450px);padding:38px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 20px 65px #163d2b16}.login-brand{color:#183126;padding:0 0 33px}.login-card h1{font-size:30px}.login-card form{display:grid;gap:18px;margin-top:25px}.full{width:100%;margin-top:5px}.form-error{border-radius:8px}.tiny{font-size:11px;color:#758078;line-height:1.6;margin:19px 0 0}@media(max-width:850px){.sidebar{width:70px}.brand{padding-bottom:30px}.sidebar nav a{padding:12px 5px}main{margin-left:70px;padding:34px 28px}}@media(max-width:600px){main{margin-left:65px;padding:30px 16px}.search-card{padding:20px}.search-card:after{display:none}h1{font-size:29px}.stat-row{gap:17px}}
