*{box-sizing:border-box}body{color:#171923;background:#f6f7fb;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.app{min-height:100vh;display:flex}aside{color:#fff;background:#111827;flex-direction:column;width:248px;padding:22px 14px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:10px;padding:2px 9px 24px;display:flex}.logo{color:#111827;background:#fff;border-radius:9px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.brand b{letter-spacing:.08em;font-size:15px;display:block}.brand span{color:#9ca3af;margin-top:2px;font-size:11px;display:block}.workspace{border-top:1px solid #273244;border-bottom:1px solid #273244;margin-bottom:12px;padding:15px 9px}.workspace span,.muted,.eyebrow{letter-spacing:.12em;color:#8b93a7;font-size:10px}.workspace strong{margin-top:6px;font-size:12px;display:block}nav{gap:4px;display:grid}nav button{color:#b8c0cf;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:11px;padding:11px 12px;display:flex}nav button:hover,nav button.active{color:#fff;background:#202a3a}.upgrade{background:#1c2636;border:1px solid #2c394d;border-radius:10px;align-items:flex-start;gap:9px;margin-top:auto;padding:12px;display:flex}.upgrade span,.user span{color:#8993a5;margin-top:3px;font-size:11px;display:block}.upgrade b,.user b{font-size:12px}.user{align-items:center;gap:9px;padding:15px 8px 0;display:flex}.avatar{color:#4b5563;background:#e8ebf2;border-radius:50%;place-items:center;width:32px;height:32px;font-size:11px;font-weight:700;display:grid}.avatar.company{background:#eef0f6;border-radius:8px}.user .avatar{color:#fff;background:#374151}main{width:calc(100% - 248px);margin-left:248px;padding:30px 38px 60px}header{justify-content:space-between;align-items:flex-end;margin-bottom:28px;display:flex}h1{letter-spacing:-.03em;margin:5px 0 0;font-size:28px}h2{letter-spacing:-.03em;margin:6px 0 8px;font-size:25px}h3{margin:5px 0;font-size:15px}.header-actions{align-items:center;gap:10px;display:flex}.search{color:#8b93a7;background:#fff;border:1px solid #e0e3ea;border-radius:8px;align-items:center;gap:8px;height:38px;padding:0 11px;display:flex}.search input{color:#171923;background:0 0;border:0;outline:0;width:210px}.primary,.secondary,.link{border:1px solid #dfe3ea;border-radius:8px;align-items:center;gap:7px;padding:9px 13px;font-size:12px;font-weight:600;display:inline-flex}.primary{color:#fff;background:#111827;border-color:#111827}.secondary{color:#303746;background:#fff}.link{color:#5b6475;background:0 0;border:0;padding:4px}.hero{background:#fff;border:1px solid #e4e7ee;border-radius:14px;justify-content:space-between;padding:30px;display:flex;overflow:hidden}.hero>div:first-child{max-width:690px}.hero h2{max-width:680px;font-size:31px}.hero p,.pagebar p{color:#687184;font-size:13px;line-height:1.6}.pill{color:#177245;background:#edf7f1;border-radius:99px;padding:5px 9px;font-size:10px;font-weight:700;display:inline-flex}.hero-art{color:#70798c;border:1px dashed #d4d9e3;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:210px;min-height:160px;display:flex}.hero-art span{text-align:center;font-size:11px}.hero-art b{color:#111827}.stats{grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0;display:grid}.stat,.card{background:#fff;border:1px solid #e4e7ee;border-radius:12px}.stat{padding:18px}.stat span,.stat small{color:#7b8495;font-size:11px;display:block}.stat strong{margin:7px 0;font-size:27px;display:block}.grid2{grid-template-columns:1fr 1fr;gap:18px;display:grid}.card{padding:20px}.cardhead{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.campaign-row,.lead-row{border-top:1px solid #edf0f4;align-items:center;gap:11px;padding:13px 0;display:flex}.grow{flex:1}.grow>b,.grow>span{display:block}.grow>span{color:#7a8394;margin-top:3px;font-size:11px}.iconbox{color:#566075;background:#f1f3f7;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.progress,.tableprogress{background:#edf0f4;border-radius:10px;height:5px;margin-top:9px;overflow:hidden}.progress i,.tableprogress i{border-radius:inherit;background:#111827;height:100%;display:block}.metric{text-align:right}.metric b{font-size:13px}.metric span{color:#8790a0;font-size:10px}.score{color:#177245;font-size:12px;font-weight:700}.pagebar{margin-bottom:18px;position:relative}.pagebar>.primary,.pagebar>.secondary{position:absolute;top:0;right:0}.tablecard{padding:0;overflow:hidden}table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}th{color:#7a8394;text-transform:uppercase;letter-spacing:.06em;background:#fafbfc;font-size:10px}th,td{border-bottom:1px solid #edf0f4;padding:14px 16px}td small,td b{display:block}td small{color:#7b8495;margin-top:4px}.status{color:#596274;background:#f0f2f5;border-radius:99px;padding:5px 8px;font-size:10px;font-weight:700;display:inline-flex}.status.active,.status.validated{color:#177245;background:#edf7f1}.status.paused,.status.needs-review{color:#99600a;background:#fff5e7}.status.new{color:#315ea8;background:#edf3ff}.toolbar{gap:8px;margin-bottom:12px;display:flex}.toolbar .search{flex:1}.toolbar select{color:#596274;background:#fff;border:1px solid #dfe3ea;border-radius:8px;padding:0 10px}.tableprogress{vertical-align:middle;width:90px;margin:0 7px 0 0;display:inline-block}.sourcegrid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px;display:grid}.sourcecard{background:#fff;border:1px solid #e4e7ee;border-radius:12px;padding:20px}.sourcecard p{min-height:38px}.drop{text-align:center;color:#6f788a;background:#fff;border:1px dashed #cbd1dc;border-radius:14px;flex-direction:column;align-items:center;gap:9px;margin-top:25px;padding:55px;display:flex}.drop b{color:#202633}.settings{max-width:720px;margin-top:22px;padding:0}.settings>div{border-bottom:1px solid #edf0f4;justify-content:space-between;padding:17px 20px;font-size:12px;display:flex}.settings span{color:#697385}.modalback{z-index:10;background:#11182799;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:14px;width:min(760px,100%);box-shadow:0 20px 70px #0003}.modalhead{border-bottom:1px solid #edf0f4;justify-content:space-between;padding:22px 24px;display:flex}.close{color:#7b8494;background:0 0;border:0;font-size:26px}.formgrid{grid-template-columns:1fr 1fr;gap:14px;padding:22px 24px;display:grid}.formgrid label{color:#596274;font-size:11px;font-weight:700}.formgrid input,.formgrid select{border:1px solid #dfe3ea;border-radius:7px;outline:0;width:100%;height:40px;margin-top:6px;padding:0 10px;display:block}.formgrid .wide{grid-column:1/-1}.modalfoot{border-top:1px solid #edf0f4;justify-content:flex-end;gap:8px;padding:16px 24px;display:flex}@media (width<=900px){aside{width:76px}.brand div:not(.logo),.workspace,.upgrade,.user div:not(.avatar),nav button{font-size:0}.brand{justify-content:center}.brand span{display:none}nav button{justify-content:center}main{width:calc(100% - 76px);margin-left:76px;padding:22px}.grid2,.sourcegrid,.stats{grid-template-columns:1fr 1fr}.hero-art{display:none}}@media (width<=620px){main{padding:16px}.stats,.grid2,.sourcegrid,.formgrid{grid-template-columns:1fr}.header-actions .search{display:none}header{align-items:flex-start}.pagebar>.primary,.pagebar>.secondary{margin-top:10px;position:static}.toolbar{flex-wrap:wrap}.toolbar select{height:38px}.toolbar .search{flex-basis:100%;width:100%}}.importcard{margin-top:22px}.importtop{grid-template-columns:1fr 260px;gap:18px;display:grid}.importtop .drop{min-height:190px;margin:0;padding:30px}.filebutton{cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.importcampaign{color:#596274;font-size:11px;font-weight:700}.importcampaign select{background:#fff;border:1px solid #dfe3ea;border-radius:7px;width:100%;height:40px;margin-top:6px;padding:0 10px;display:block}.mapping{border-top:1px solid #edf0f4;margin-top:22px;padding-top:22px}.mappinggrid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.mappinggrid label{color:#596274;font-size:11px;font-weight:700}.mappinggrid select{background:#fff;border:1px solid #dfe3ea;border-radius:7px;width:100%;height:38px;margin-top:5px;padding:0 8px;display:block}.preview{border-top:1px solid #edf0f4;margin-top:22px;padding-top:18px;overflow:auto}.previewtable{overflow:auto}.importresult{color:#355044;background:#edf7f1;border-radius:10px;flex-wrap:wrap;align-items:center;gap:18px;margin-top:18px;padding:14px 16px;font-size:12px;display:flex}.importresult b{color:#177245;margin-right:auto}.importresult strong{color:#111827;font-size:14px}@media (width<=900px){.importtop,.mappinggrid{grid-template-columns:1fr 1fr}}@media (width<=620px){.importtop,.mappinggrid{grid-template-columns:1fr}}.clickrow{cursor:pointer}.clickrow:hover td{background:#fafbfc}.detailgrid{grid-template-columns:1fr 1fr;gap:16px;padding:22px 24px;display:grid}.detailgrid span,.evidence>span{text-transform:uppercase;letter-spacing:.06em;color:#8790a0;font-size:9px;font-weight:700;display:block}.detailgrid b{margin-top:5px;font-size:12px;display:block}.evidence{background:#f7f8fa;border-radius:10px;margin:0 24px 22px;padding:16px}.evidence p{color:#596274;font-size:12px;line-height:1.6}.evidence a{color:#315ea8;font-size:11px}.leadmodal{max-height:90vh;overflow:auto}@media (width<=620px){.detailgrid{grid-template-columns:1fr}}.runmodal{width:min(820px,100%)}.runbody{padding:22px 24px}.runprogress{margin-bottom:24px}.runprogress>div:first-child{color:#596274;justify-content:space-between;margin-bottom:7px;font-size:11px;display:flex}.runsteps{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.runstep{background:#fafbfc;border:1px solid #e4e7ee;border-radius:9px;padding:12px}.runstep>span{color:#687184;background:#edf0f4;border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;font-weight:700;display:grid}.runstep.done>span{color:#177245;background:#edf7f1}.runstep b,.runstep small{display:block}.runstep b{margin-top:9px;font-size:10px}.runstep small{color:#7b8495;margin-top:4px;font-size:9px;line-height:1.4}.runmetrics{grid-template-columns:repeat(5,1fr);gap:8px;margin-top:18px;display:grid}.runmetrics div{border:1px solid #edf0f4;border-radius:8px;padding:12px}.runmetrics span,.runmetrics b{display:block}.runmetrics span{color:#8790a0;text-transform:uppercase;font-size:9px}.runmetrics b{margin-top:4px;font-size:17px}@media (width<=800px){.runsteps{grid-template-columns:1fr 1fr}.runmetrics{grid-template-columns:repeat(3,1fr)}}.authscreen{background:#f6f7fb;place-items:center;min-height:100vh;padding:24px;display:grid}.authcard{background:#fff;border:1px solid #e4e7ee;border-radius:16px;width:min(460px,100%);padding:32px;box-shadow:0 18px 55px #11182712}.authcard .logo{margin-bottom:16px}.authcard .eyebrow{margin:0 0 6px}.authcard h2{margin:0 0 10px;font-size:28px}.authcard p:not(.eyebrow){color:#687184;margin:0 0 20px;font-size:13px;line-height:1.6}.authcard input{background:#fff;border:1px solid #dfe3ea;border-radius:8px;outline:0;width:100%;height:44px;margin-top:10px;padding:0 12px;display:block}.authcard input:focus{border-color:#9aa4b5;box-shadow:0 0 0 3px #1118270a}.authcard .full{justify-content:center;width:100%;height:44px;margin-top:12px}.error{color:#a33a3a;background:#fff0f0;border-radius:8px;margin-top:10px;padding:9px 11px;font-size:11px}.iconbutton{color:#9aa3b3;background:0 0;border:0;place-items:center;padding:5px;display:grid}.user .iconbutton{margin-left:auto}.empty{color:#7b8495;text-align:center;padding:24px 0;font-size:12px}@media (width<=620px){.authscreen{place-items:start center;padding:10vh 16px 16px}.authcard{border-radius:14px;padding:24px 20px}.authcard h2{font-size:24px}.app{display:block}aside{z-index:20;flex-direction:row;align-items:center;width:100%;height:62px;min-height:62px;padding:8px 10px;position:fixed;inset:0 0 auto}.brand{flex:1;padding:0 4px}.brand div:not(.logo){display:none}.brand .logo{width:38px;height:38px}.workspace,.upgrade,.user{display:none}nav{scrollbar-width:none;gap:3px;max-width:calc(100vw - 55px);display:flex;overflow-x:auto}nav::-webkit-scrollbar{display:none}nav button{flex:0 0 42px;justify-content:center;width:42px;min-width:42px;height:42px;padding:0;font-size:0!important}nav button svg{width:19px;height:19px}main{width:100%;margin:0;padding:84px 14px 30px;overflow-x:hidden}header{margin-bottom:18px;display:block}header h1{font-size:24px}.header-actions{margin-top:12px}.header-actions .primary{justify-content:center;width:100%}.hero{padding:20px;display:block}.hero h2{font-size:25px}.stats{grid-template-columns:1fr 1fr;gap:9px}.stat{padding:13px}.stat strong{font-size:22px}.card{min-width:0}.tablecard{overflow-x:auto}table{min-width:650px}.modalback{align-items:end;padding:10px}.modal{border-radius:14px;max-height:92vh;overflow:auto}.formgrid{gap:11px;padding:18px}.modalhead,.modalfoot{padding:16px 18px}.runbody{padding:18px}.runsteps,.runmetrics{grid-template-columns:1fr 1fr}.detailgrid{gap:12px;padding:18px}.evidence{margin:0 18px 18px}}.passwordfield{margin-top:10px;position:relative}.passwordfield input{margin-top:0;padding-right:44px}.passwordtoggle{color:#7b8495;background:0 0;border:0;place-items:center;padding:7px;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.passwordtoggle:hover{color:#111827}.requirement-hero{background:#fff;border:1px solid #e4e7ee;border-radius:14px;justify-content:space-between;gap:20px;margin-bottom:16px;padding:24px 28px;display:flex}.requirement-hero h2{max-width:720px}.requirement-example{color:#596274;border:1px dashed #cbd1dc;border-radius:12px;flex-direction:column;justify-content:center;gap:8px;min-width:230px;padding:18px;font-size:12px;display:flex}.requirement-example span{color:#111827;font-weight:700}.requirement-search{align-items:center;gap:10px;padding:12px;display:flex}.requirement-search .search{border:0;flex:1}.requirement-search .search input{width:100%}.success{color:#177245;background:#edf7f1;border-radius:8px;margin-top:10px;padding:9px 11px;font-size:11px}.requirement-stats{margin-top:16px}@media (width<=620px){.requirement-hero{padding:20px;display:block}.requirement-example{margin-top:14px}.requirement-search{display:block}.requirement-search .search{width:100%;margin-bottom:9px}.requirement-search .primary{justify-content:center;width:100%}}.lead-actions{gap:8px;display:flex;position:absolute;top:0;right:0}.lead-filters{margin-bottom:12px;padding:12px}.lead-toolbar{flex-wrap:wrap;margin:0;display:flex}.lead-toolbar .search{flex:1;min-width:260px}.lead-toolbar select,.lead-toolbar input{color:#596274;background:#fff;border:1px solid #dfe3ea;border-radius:8px;outline:0;min-width:120px;height:38px;padding:0 10px}.lead-toolbar .scorefilter{width:100px;min-width:100px}.lead-toolbar .locationfilter{width:120px;min-width:120px}.lead-table{overflow-x:auto}.lead-table table{min-width:1050px}.lead-table th:first-child,.lead-table td:first-child{width:38px}.lead-table input[type=checkbox]{accent-color:#111827;width:15px;height:15px}.detail-score{color:#177245!important;font-size:15px!important}.lead-detail-foot{align-items:center}.lead-detail-foot label{color:#596274;text-transform:uppercase;letter-spacing:.05em;margin-right:auto;font-size:10px;font-weight:700}.lead-detail-foot select{text-transform:none;letter-spacing:normal;background:#fff;border:1px solid #dfe3ea;border-radius:7px;height:36px;margin-top:5px;padding:0 9px;font-size:12px;display:block}.pagination{color:#7b8495;border-top:1px solid #edf0f4;justify-content:space-between;align-items:center;padding:13px 16px;font-size:11px;display:flex}.pagination>div{align-items:center;gap:8px;display:flex}.pagination .secondary{padding:7px 10px;font-size:11px}.pagecount{text-align:center;min-width:72px}@media (width<=900px){.lead-actions{margin-top:10px;position:static}.lead-toolbar .search{flex-basis:100%}}@media (width<=620px){.lead-toolbar select,.lead-toolbar input{flex:1;min-width:calc(50% - 5px)}.lead-toolbar .scorefilter,.lead-toolbar .locationfilter{width:auto}.pagination{display:block}.pagination>div{justify-content:flex-end;margin-top:10px}.lead-detail-foot{flex-wrap:wrap;display:flex}.lead-detail-foot label{width:100%;margin-bottom:8px}}
