:root{--ink:#14211b;--muted:#65736c;--paper:#f5f4ef;--card:#fff;--accent:#d5ff4b;--line:#dde1da;--green:#1d543b}*{box-sizing:border-box}body{color:var(--ink);background:var(--paper);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.shell{width:min(1120px,100% - 36px);margin:auto;padding:28px 0 64px}header{justify-content:space-between;align-items:center;display:flex}.account-actions{align-items:center;gap:16px;display:flex}.account-summary{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.account-summary span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:300px;font-size:12px;overflow:hidden}.account-summary .balance-error{color:#a33c2e}h1{letter-spacing:-1px;margin:2px 0 0;font-size:27px}.eyebrow,.section-title span{color:#728078;letter-spacing:2px;font-size:10px;font-weight:800}.ghost,.refresh{border:1px solid var(--line);cursor:pointer;color:var(--ink);background:0 0;border-radius:999px;padding:9px 16px}.hero{padding:72px 0 38px}.hero h2{letter-spacing:-3px;max-width:750px;margin:12px 0 16px;font-family:Georgia,serif;font-size:clamp(42px,7vw,76px);font-weight:500;line-height:.98}.hero p{color:var(--muted);max-width:590px;line-height:1.7}.spark{background:var(--accent);border-radius:50%;place-items:center;width:34px;height:34px;display:inline-grid}.card{background:var(--card);border:1px solid var(--line);border-radius:24px;box-shadow:0 18px 50px #14211b0d}.search-card{padding:34px}.step{align-items:start;gap:18px;margin-bottom:18px;display:flex}.step>span{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;font-size:11px;font-weight:800;display:grid}.step h3{margin:0 0 5px;font-size:20px}.step p{color:var(--muted);margin:0;font-size:14px}.divider{background:var(--line);height:1px;margin:34px 0}.select-wrap{margin-left:54px;position:relative}.select-wrap>input{background:#fbfcf9;border:1px solid #cfd5ce;border-radius:14px;outline:none;width:100%;padding:16px 18px}.select-wrap>input:focus{border-color:var(--green);box-shadow:0 0 0 3px #1d543b1a}.suggestions{z-index:5;border:1px solid var(--line);background:#fff;border-radius:14px;width:100%;max-height:280px;padding:6px;position:absolute;top:calc(100% + 7px);overflow:auto;box-shadow:0 15px 35px #14211b21}.suggestions button{text-align:left;cursor:pointer;background:#fff;border:0;border-radius:9px;width:100%;padding:11px 12px;display:block}.suggestions button:hover{background:#f0f4ec}.chips{flex-wrap:wrap;gap:7px;margin-bottom:8px;display:flex}.chip{color:var(--green);cursor:pointer;background:#eaf3e7;border:0;border-radius:999px;padding:8px 11px}.chip span{margin-left:8px}.level-grid{grid-template-columns:repeat(5,1fr);gap:8px;margin:0 0 16px 54px;display:grid}.level-grid button{border:1px solid var(--line);cursor:pointer;background:#fafbf8;border-radius:11px;padding:12px 8px}.level-grid button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.submit-row{justify-content:flex-end;align-items:center;gap:20px;margin-top:28px;display:flex}.submit-row p{margin:0 auto 0 54px}.lead-limit{grid-template-columns:minmax(190px,1fr) 140px;align-items:center;gap:8px 16px;margin:22px 0 0 54px;display:grid}.lead-limit label{font-weight:700}.lead-limit input{border:1px solid var(--line);border-radius:11px;width:100%;padding:12px}.lead-limit small{color:var(--muted);grid-column:1/-1}.primary{background:var(--accent);color:var(--ink);cursor:pointer;border:0;border-radius:999px;padding:15px 22px;font-weight:800}.primary span{margin-left:22px}.primary:disabled{opacity:.45;cursor:not-allowed}.success{color:var(--green)}.error{color:#a33c2e}.credits-section,.jobs-section{margin-top:58px}.section-title{justify-content:space-between;align-items:end;margin-bottom:18px;display:flex}.section-title h2{margin:4px 0 0;font-family:Georgia,serif;font-size:36px;font-weight:500}.packs{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.pack{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;align-items:flex-start;gap:4px;padding:24px;display:flex}.pack>strong{font-family:Georgia,serif;font-size:36px;font-weight:500}.pack>span,.pack small,.tax-note{color:var(--muted)}.pack h3{margin:14px 0 2px;font-size:22px}.pack small{font-size:12px;font-weight:500}.pack .primary{width:100%}.per-lead{color:var(--green);margin:0 0 12px;font-size:13px;font-weight:750}.tax-note{font-size:12px;line-height:1.5}.jobs{gap:9px;display:grid}.job{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:12px 1fr 70px 120px 140px;align-items:center;gap:16px;padding:17px 18px;display:grid}.status-dot{background:#b3bbb6;border-radius:50%;width:9px;height:9px}.status-dot.running,.status-dot.enriching,.status-dot.discovered{background:#e5a21c}.status-dot.completed{background:#49a16f}.status-dot.failed{background:#c74c3c}.job-main{flex-direction:column;gap:4px;min-width:0;display:flex}.job-main span,.lead-count span{color:var(--muted);font-size:12px}.lead-count{flex-direction:column;display:flex}.badge{background:#eef0ed;border-radius:999px;justify-self:start;padding:7px 10px;font-size:12px}.badge.completed{color:#24633f;background:#e3f4e8}.badge.failed{color:#913829;background:#fae7e4}.download{color:var(--green);text-align:right;font-size:13px;font-weight:750;text-decoration:none}.download.disabled{color:#a3aaa6;font-weight:500}.job-actions{justify-items:end;gap:8px;display:grid}.download-base{color:var(--muted);font-size:12px;font-weight:600}.download-enriched,.enrich{background:var(--accent);width:140px;color:var(--ink);cursor:pointer;text-align:center;border:0;border-radius:999px;gap:2px;padding:10px 14px;font-size:12px;font-weight:800;display:grid}.download-enriched{align-items:center;text-decoration:none}.enrich small{font-size:11px;font-weight:650}.enrich:disabled{opacity:.45;cursor:not-allowed}.job-metrics{color:var(--muted);grid-column:2/-1;gap:3px;font-size:12px;line-height:1.4;display:grid}.enrichment-gain{color:var(--green);font-weight:700}.enrichment-progress{color:var(--muted);grid-column:2/-1;gap:7px;margin-top:1px;font-size:12px;display:grid}.enrichment-progress>div:first-child{align-items:baseline;gap:9px;display:flex}.enrichment-progress strong{color:var(--green)}.progress-track{background:#e8eee8;border-radius:999px;height:7px;overflow:hidden}.progress-track i{border-radius:inherit;background:var(--accent);height:100%;transition:width .35s;display:block}.enrichment-progress small{color:var(--muted)}.job-activity{color:var(--muted);grid-column:2/-1;align-items:center;gap:8px;font-size:12px;display:flex}.job-activity i{border:2px solid #d9e5dc;border-top-color:var(--green);border-radius:50%;width:13px;height:13px;animation:.8s linear infinite spin;display:block}@keyframes spin{to{transform:rotate(360deg)}}.empty{text-align:center;color:var(--muted);border:1px solid var(--line);background:#fff;border-radius:16px;padding:32px}.legal-footer{border-top:1px solid var(--line);color:var(--muted);margin-top:58px;padding:24px 0 0;font-size:12px;line-height:1.65}.checkout-overlay{z-index:20;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#14211b5c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.checkout-modal{z-index:1;text-align:center;border:1px solid var(--line);background:#fff;border-radius:24px;width:min(430px,100%);padding:38px;position:relative;overflow:hidden;box-shadow:0 25px 80px #14211b38}.checkout-icon{width:48px;height:48px;color:var(--ink);background:#eef0ed;border-radius:50%;place-items:center;margin:0 auto 17px;font-size:24px;font-weight:900;display:grid}.checkout-overlay.success .checkout-icon{background:var(--accent)}.checkout-modal h2{margin:0 0 10px;font-family:Georgia,serif;font-size:34px;font-weight:500}.checkout-modal p{color:var(--muted);margin:0 0 25px;line-height:1.55}.checkout-modal .primary{min-width:148px}.confetti{pointer-events:none;position:fixed;inset:0;overflow:hidden}.confetti-piece{top:-18px;left:calc((var(--n,1) * 5.3%) + 2%);background:var(--accent);border-radius:2px;width:9px;height:15px;animation:1.8s ease-out forwards confetti-fall;position:absolute}.confetti-piece:nth-child(3n){background:#e5a21c}.confetti-piece:nth-child(4n){background:#3b8a62}.confetti-piece:nth-child(5n){background:#f18b6f}.confetti-piece:nth-child(2){--n:2;animation-delay:80ms}.confetti-piece:nth-child(3){--n:4;animation-delay:.18s}.confetti-piece:nth-child(4){--n:6;animation-delay:30ms}.confetti-piece:nth-child(5){--n:8;animation-delay:.22s}.confetti-piece:nth-child(6){--n:10;animation-delay:.12s}.confetti-piece:nth-child(7){--n:12;animation-delay:.28s}.confetti-piece:nth-child(8){--n:14;animation-delay:40ms}.confetti-piece:nth-child(9){--n:16;animation-delay:.2s}.confetti-piece:nth-child(10){--n:18;animation-delay:.1s}.confetti-piece:nth-child(11){--n:3;animation-delay:.25s}.confetti-piece:nth-child(12){--n:5;animation-delay:60ms}.confetti-piece:nth-child(13){--n:7;animation-delay:.15s}.confetti-piece:nth-child(14){--n:9;animation-delay:.3s}.confetti-piece:nth-child(15){--n:11;animation-delay:.1s}.confetti-piece:nth-child(16){--n:13;animation-delay:.23s}.confetti-piece:nth-child(17){--n:15;animation-delay:50ms}.confetti-piece:nth-child(18){--n:17;animation-delay:.17s}@keyframes confetti-fall{to{opacity:0;transform:translateY(108vh)rotate(540deg)}}.login-shell{place-items:center;min-height:100vh;padding:20px;display:grid}.login-card{border:1px solid var(--line);background:#fff;border-radius:24px;width:min(410px,100%);padding:38px;box-shadow:0 25px 70px #14211b14}.login-card h1{font-family:Georgia,serif;font-size:42px}.login-card p{color:var(--muted)}.brand-mark{width:42px;height:42px;display:block}.login-card label{gap:8px;margin:28px 0 16px;font-size:13px;font-weight:700;display:grid}.login-card input{border:1px solid var(--line);border-radius:11px;padding:14px}.login-card button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:999px;width:100%;padding:14px;font-weight:800}.modal-actions{justify-content:center;gap:10px;display:flex}.modal-actions .ghost{min-width:110px}.modal-actions .primary{min-width:0}@media (max-width:760px){.hero{padding-top:48px}.hero h2{letter-spacing:-2px}.search-card{padding:24px 18px}.select-wrap,.level-grid,.lead-limit{margin-left:0}.level-grid{grid-template-columns:1fr 1fr}.lead-limit{grid-template-columns:minmax(0,1fr)}.lead-limit input{max-width:140px}.lead-limit small{grid-column:auto}.submit-row{flex-direction:column;align-items:stretch}.submit-row p{margin-left:0}.primary{width:100%}.packs{grid-template-columns:1fr}.account-summary{max-width:calc(100vw - 145px)}.account-summary span{max-width:100%}.section-title{flex-wrap:wrap;align-items:flex-start;gap:12px}.section-title h2{font-size:30px}.job{grid-template-columns:10px minmax(0,1fr);align-items:start;gap:12px 14px;padding:20px 18px}.status-dot{grid-area:1/1;margin-top:7px}.job-main{grid-area:1/2}.job-main strong,.job-main span,.job-metrics span{overflow-wrap:anywhere}.lead-count,.badge{grid-column:2}.job-actions{grid-column:1/-1;grid-template-columns:minmax(0,1fr);justify-items:stretch;width:100%}.download{text-align:center;grid-area:auto;width:100%}.download-base{border:1px solid var(--line);border-radius:999px;padding:10px 14px}.download-enriched,.enrich{width:100%}.job-metrics,.enrichment-progress,.job-activity{grid-column:1/-1;min-width:0}.enrichment-progress>div:first-child{flex-wrap:wrap}.modal-actions{flex-direction:column-reverse}.modal-actions .primary,.modal-actions .ghost{width:100%}}
