@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Outfit:wght@400;500;600;700;800&display=swap');
:root{font-family:'DM Sans',system-ui,sans-serif;color:#1d3028;background:#f5f7f2;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.42;cursor:not-allowed}a{color:inherit;text-decoration:none}[hidden]{display:none!important}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand strong{font-family:Outfit,system-ui,sans-serif}em{font-style:normal;color:#a6c49b}header{background:#233e35;color:white;position:sticky;top:0;z-index:5}.header-inner{height:74px;max-width:1190px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:0 28px}.brand{display:flex;gap:12px;align-items:center}.brand-icon,.mark{background:#c9dec4;color:#233e35;border-radius:13px;font:bold 16px Outfit;padding:11px;letter-spacing:-2px}.brand-icon span,.mark span{color:#6b9468}.brand small{display:block;color:#92b19f;font-size:9px;font-weight:800;letter-spacing:2px}.brand strong{font-size:18px;letter-spacing:-.4px}.icon-button{color:#d4f6dc;background:transparent;border:1px solid #416153;width:40px;height:40px;border-radius:12px;font-size:21px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:2px;color:#64965d}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#c9dec4;margin:0 4px 0 12px;box-shadow:0 0 0 4px #c9dec424}main{max-width:1190px;margin:auto;padding:0 28px}.hero{background:#233e35;border-radius:0 0 26px 26px;color:white;padding:44px 44px 43px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;position:relative;overflow:hidden}.hero:after{content:'';position:absolute;right:12%;top:-125px;width:430px;height:430px;border:1px solid #ffffff18;border-radius:50%;box-shadow:0 0 0 85px #ffffff07,0 0 0 170px #ffffff05;pointer-events:none}.hero>*{position:relative;z-index:1}.hero h1{font-size:clamp(34px,5vw,58px);letter-spacing:-2.7px;line-height:1.03;margin:15px 0 12px;max-width:660px}.hero p{color:#afcabb;margin:0}.primary{border:0;background:#c9dec4;color:#233e35;border-radius:13px;padding:14px 20px;font-weight:800;white-space:nowrap;box-shadow:0 6px 16px #1e382f19}.primary:active{transform:scale(.98)}.wide{width:100%;display:flex;justify-content:space-between}.stats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:20px 0 28px}.stat{background:#fff;border:1px solid #e5e9df;border-radius:17px;padding:20px;min-width:0}.stat b{font:700 29px Outfit;letter-spacing:-1px;display:block;color:#233e35}.stat span{display:block;color:#7e8d80;font-size:12px;font-weight:700;margin-top:4px}.stat.follow{background:#ebf3e9}.workspace{background:#fff;border:1px solid #e5e9df;border-radius:23px;padding:28px;min-height:60vh;box-shadow:0 6px 30px #233e3509}.toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.toolbar h2{font-size:26px;letter-spacing:-.8px;margin:0}.toolbar p{font-size:13px;color:#7b8d7d;margin:3px 0 0}.history{display:flex;gap:6px}.history button,.filter-row button,.more,.dialog-actions button,.tabs button{border:1px solid #dae3d9;background:white;border-radius:10px;padding:9px 13px;font-size:12px;font-weight:800;color:#405547}.filter-row{display:flex;gap:7px;overflow:auto;padding:22px 0 13px;scrollbar-width:none}.filter-row button{white-space:nowrap}.filter-row button.active,.tabs button.active{background:#233e35;border-color:#233e35;color:white}.search-row{display:flex;gap:9px;margin-bottom:12px}.search{height:46px;display:flex;align-items:center;gap:8px;flex:1;background:#f5f8f2;border:1px solid #e4ebe0;border-radius:11px;padding:0 13px}.search span{font-size:24px;color:#708472}.search input{outline:none;border:0;background:transparent;width:100%;min-width:0;font-size:13px;color:#203529}.search-row select{border:1px solid #e4ebe0;background:#f5f8f2;border-radius:11px;padding:0 10px;max-width:175px;font-size:12px;font-weight:700;color:#385040}.lead{border:1px solid #e8eee5;border-radius:17px;padding:19px 21px;margin:9px 0;background:#fff;transition:border-color .18s,box-shadow .18s}.lead:hover{border-color:#c1d4bd;box-shadow:0 5px 20px #1835200b}.lead-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.lead h3{font-size:19px;letter-spacing:-.4px;margin:0 0 3px;line-height:1.15}.lead .meta{font-size:12px;color:#748779;margin:0}.badges{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.badge{border-radius:30px;background:#eff3ec;color:#53705a;padding:5px 8px;font-size:10px;font-weight:800;white-space:nowrap}.badge.screened{background:#eaf3e6;color:#4f7451}.badge.hold{background:#fff2df;color:#946c31}.badge.status{background:#e7eef8;color:#476082}.lead-main{display:flex;justify-content:space-between;gap:10px;margin-top:18px;align-items:center;flex-wrap:wrap}.phone-buttons,.link-buttons{display:flex;gap:7px;flex-wrap:wrap}.call{background:#b8d5a8;color:#233e35;padding:11px 13px;border-radius:10px;font-size:12px;font-weight:800;display:inline-flex;gap:7px;align-items:center}.call.secondary{background:#233e35;color:white}.link-buttons a{border:1px solid #dce5d9;border-radius:10px;font-weight:800;color:#46604b;padding:10px 12px;font-size:12px}.link-buttons a:hover{background:#f3f8ef}.lead-foot{display:flex;align-items:center;gap:6px;margin-top:17px;padding-top:15px;border-top:1px solid #edf0eb;flex-wrap:wrap}.lead-foot select,.lead-foot button,.lead-foot input{border:1px solid #e0e9dd;background:#f8faf6;border-radius:9px;padding:9px;color:#385640;font-size:12px;font-weight:700}.lead-foot select{max-width:150px}.lead-foot input{width:170px}.lead-foot button.sent{background:#e4f1df;border-color:#b7d5ae}.lead-foot .delete{color:#a75552;background:transparent;border-color:transparent;margin-left:auto}.details{margin-top:13px;background:#f8faf7;padding:13px;border-radius:10px}.details summary{font-size:12px;font-weight:800;color:#547258;cursor:pointer}.details .qual{font-size:12px;color:#637367;margin:9px 0}.details textarea{width:100%;min-height:76px;border:1px solid #dfe6dc;border-radius:9px;padding:10px;resize:vertical;font-size:13px;background:#fff}.details .note-actions{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:7px}.details .note-actions button{border:0;border-radius:8px;padding:8px 13px;background:#233e35;color:white;font-size:12px;font-weight:700}.details .note-actions small{font-size:10px;color:#829082}.more{display:block;width:100%;margin-top:15px;padding:15px}#notice:not(:empty),#form-msg:not(:empty),#auth-msg:not(:empty){background:#edf5e8;color:#315d38;border-radius:9px;padding:10px;margin:10px 0;font-size:12px;font-weight:700}.empty{text-align:center;color:#708474;padding:40px 10px}footer{text-align:center;color:#8a988b;font-size:11px;padding:28px}.bottom-nav{display:none}dialog{border:0;border-radius:22px;padding:27px;box-shadow:0 20px 80px #071b1599;max-width:470px;width:min(92vw,470px);max-height:90vh;overflow:auto}dialog::backdrop{background:#0d2015ab}.dialog-head{display:flex;justify-content:space-between}.dialog-head h2,dialog h2{font-size:27px;margin:5px 0 15px}.close{border:0;background:#eef4eb;padding:9px 12px;border-radius:10px}.tabs{display:flex;gap:7px;margin-bottom:17px}dialog form label{display:block;font-size:12px;color:#506855;font-weight:800;margin-bottom:12px}dialog input,dialog textarea{width:100%;display:block;border:1px solid #dce6d8;border-radius:10px;padding:12px;margin-top:5px;outline:none}dialog p,dialog small{font-size:12px;color:#6d806f;line-height:1.5}.dialog-actions{display:flex;gap:7px}.dialog-actions button{flex:1}.dialog-actions .danger{background:#bb4d42;color:white;border-color:#bb4d42}.auth{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 75% 18%,#335c3c,#233e35 55%);padding:20px}.auth-card{background:white;width:min(100%,440px);padding:42px;border-radius:25px;box-shadow:0 25px 85px #001d0f66}.auth-card .mark{display:inline-block;margin-bottom:30px}.auth-card h1{font-size:44px;line-height:1.02;letter-spacing:-2px;margin:10px 0}.auth-card h1 em{color:#7ba175}.auth-card p{font-size:14px;color:#63766b}.auth-card label{font-size:12px;font-weight:800;display:block;margin:22px 0 7px}.auth-card input{border:1px solid #dce6d8;border-radius:11px;width:100%;padding:15px;font-size:18px;letter-spacing:5px}.auth-card .primary{margin:15px 0}.auth-card small{color:#869789;font-size:11px}
@media(max-width:760px){header .header-inner{height:60px;padding:0 17px}.brand strong{font-size:15px}.brand-icon{padding:8px;font-size:13px}main{padding:0 12px}.hero{padding:27px 18px 26px;border-radius:0 0 22px 22px;display:block}.hero h1{font-size:37px;letter-spacing:-1.7px}.hero p{font-size:12px;line-height:1.5;max-width:260px}.hero>.primary{margin-top:20px}.stats{grid-template-columns:repeat(3,1fr);gap:7px;margin:11px 0 15px}.stat{padding:11px;border-radius:12px}.stat b{font-size:22px}.stat span{font-size:10px;margin-top:2px}.workspace{border-radius:18px;padding:15px;min-height:60vh}.toolbar h2{font-size:21px}.history button{font-size:11px;padding:8px}.filter-row{padding:16px 0 10px}.filter-row button{padding:8px 11px}.search-row{gap:5px}.search-row select{width:110px}.lead{padding:14px;margin:8px 0}.lead h3{font-size:17px}.badges{max-width:40%}.badge{font-size:9px}.lead-main{margin-top:13px}.call,.link-buttons a{font-size:11px;padding:10px}.lead-foot{gap:5px}.lead-foot select{max-width:130px}.lead-foot input{flex:1;min-width:145px}.lead-foot .delete{margin-left:0}footer{padding-bottom:90px}.bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:8;justify-content:space-around;background:#fff;border-top:1px solid #e2e9dd;padding:8px 8px calc(8px + env(safe-area-inset-bottom));box-shadow:0 -8px 25px #233e350d}.bottom-nav button{display:grid;justify-items:center;gap:2px;border:0;background:transparent;color:#31583b;font-size:21px;font-weight:700}.bottom-nav span{font-size:10px}dialog{padding:20px}.auth-card{padding:30px}.auth-card h1{font-size:39px}}

.hero-actions{display:flex;gap:9px;flex-wrap:wrap}.primary.alt{background:#ffffff1c;color:#fff;border:1px solid #ffffff43}.pool-count{font-size:12px;color:#758875;margin:0 0 12px;font-weight:700}@media(max-width:760px){.hero-actions{margin-top:17px}.hero-actions .primary{margin-top:0}.hero-actions .primary.alt{padding:12px}.hero-actions .primary{font-size:12px}}
