:root{--blue:#1463ff;--pink:#d6247f;--bg:#eef0f4;--card:#fff;--ink:#111;--mut:#6b7280;--line:#e3e6ec;--green:#16a34a;--purple:#7c3aed;--teal:#0d9488}
*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;background:var(--bg);color:var(--ink);padding-bottom:110px}
button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}
.top{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:6px;padding:8px 10px;padding-top:max(8px,env(safe-area-inset-top));background:#fff;border-bottom:1px solid var(--line)}
.brand{border:0;background:none;font-weight:900;font-style:italic;font-size:19px;letter-spacing:-.5px;padding:0}.brand span{color:var(--blue)}
.search{flex:1;display:flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:20px;padding:6px 8px;background:#f7f8fa;min-width:0}
.search svg{width:15px;height:15px;fill:none;stroke:#555;stroke-width:2.4;flex:none}.search input{border:0;background:none;outline:0;width:100%;font-size:14px}
.plus{width:32px;height:32px;border-radius:50%;border:0;background:var(--blue);color:#fff;font-size:22px;line-height:1;flex:none}
.sphere{position:relative;width:34px;height:32px;border:0;background:none;flex:none}
.sphere i{position:absolute;width:15px;height:15px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ff9ad0,var(--pink) 60%,#8a0f4f)}
.sphere i:nth-child(1){left:9px;top:2px}.sphere i:nth-child(2){left:2px;top:14px}.sphere i:nth-child(3){left:16px;top:14px}
.menu{border:0;background:none;width:30px;height:30px;display:flex;flex-direction:column;justify-content:center;gap:4px;flex:none}.menu b{display:block;height:3px;background:#111;border-radius:2px}
.hidden{display:none!important}
.results{position:sticky;top:50px;z-index:19;background:#fff;margin:0 10px;border-radius:0 0 14px 14px;box-shadow:0 6px 18px #0002;max-height:60vh;overflow:auto}
.row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line);width:100%;background:none;border-left:5px solid transparent;text-align:left}
.row small{display:block;color:var(--mut);font-size:12px}
.drawer{position:fixed;right:8px;top:54px;z-index:30;background:#fff;border-radius:14px;box-shadow:0 10px 30px #0003;width:230px;padding:6px}
.drawer button{display:block;width:100%;text-align:left;border:0;background:none;padding:11px 12px;border-radius:10px}.drawer button:hover{background:#f1f4ff}
main{padding:10px;max-width:520px;margin:0 auto}
.card{background:var(--card);border-radius:16px;box-shadow:0 1px 3px #0001,0 4px 12px #0000000a;padding:12px;margin-bottom:10px}
.head{display:grid;grid-template-columns:1fr 74px;gap:8px}
.hgrid{display:grid;grid-template-columns:112px 1fr;gap:10px}
.av{position:relative;width:112px;height:140px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:40px;font-weight:800}
.av .bd{position:absolute;left:6px;right:6px;bottom:6px;background:#0009;border-radius:8px;font-size:10px;padding:4px;text-align:center;font-weight:600}
.nm1{font-size:15px;font-weight:700;text-transform:uppercase;line-height:1.1}.nm2{font-size:28px;font-weight:900;text-transform:uppercase;line-height:1;word-break:break-word}
.role{font-weight:700;font-size:14px;margin-top:4px}.role em{color:var(--blue);font-style:normal}
.kv{font-size:11px;color:var(--mut);margin-top:6px}.kv b{display:block;color:var(--ink);font-size:15px}
.ph{color:var(--mut);font-style:italic;font-weight:500!important;font-size:13px!important}
.cinfo{display:grid;grid-template-columns:1fr;gap:6px;margin-top:10px}
.ci{display:flex;align-items:center;gap:8px;font-size:13px}.ci .ic{width:28px;height:28px;border-radius:50%;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;flex:none}
.ci small{display:block;color:var(--mut);font-size:11px}
.rail{display:flex;flex-direction:column;gap:6px}
.act{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:#fff;border:1px solid var(--line);border-radius:12px;min-height:58px;font-size:11px;font-weight:600;text-align:center;padding:4px;color:#111}
.act .i{font-size:20px;color:var(--blue)}
.badge{display:inline-block;font-size:10px;font-weight:800;padding:2px 7px;border-radius:10px;color:#fff;margin-left:4px;vertical-align:middle}
.t-lender{background:#0b2a6f}.t-realtor{background:var(--green)}.t-customer{background:var(--purple)}.t-cold{background:var(--blue)}
.b-lender{border-left-color:#0b2a6f!important}.b-realtor{border-left-color:var(--green)!important}.b-customer{border-left-color:var(--purple)!important}.b-cold{border-left-color:var(--blue)!important}
h3{margin:0 0 8px;font-size:15px;display:flex;justify-content:space-between;align-items:center}h3 em{color:var(--blue);font-style:normal}
.stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.stat{border:1px solid var(--line);border-radius:12px;padding:8px}
.stat small{font-size:11px;color:var(--mut);font-weight:700}.stat b{display:block;font-size:24px;font-weight:900}
.bar{height:7px;border-radius:4px;background:#e5e7eb;margin-top:4px;overflow:hidden}.bar i{display:block;height:100%}
.rank b{color:var(--blue);font-size:28px}.states{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.states span{font-size:12px;font-weight:700;background:#f1f4ff;border-radius:6px;padding:2px 6px}
.src{font-size:11px;color:var(--mut);margin-top:8px}
table{width:100%;border-collapse:collapse;font-size:12px}td{padding:6px 4px;border-top:1px solid var(--line);vertical-align:top}td.r{text-align:right;color:var(--blue);font-weight:700;white-space:nowrap}
.scroll{max-height:220px;overflow:auto}
.bnav{position:fixed;left:0;right:0;bottom:0;z-index:15;background:#fff;border-top:1px solid var(--line);display:flex;gap:6px;overflow-x:auto;padding:8px 8px max(8px,env(safe-area-inset-bottom));scrollbar-width:none}
.bnav button{flex:0 0 78px;height:62px;border:1px solid var(--line);border-radius:12px;background:#fff;font-size:11px;font-weight:600;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}
.bnav button .i{font-size:20px}.bnav button.on{background:#e8efff;border-color:var(--blue);color:var(--blue)}
.sample{position:fixed;right:8px;bottom:86px;z-index:16;background:#111c;color:#fff;font-size:10px;padding:3px 8px;border-radius:10px;pointer-events:none}
form label{display:block;font-size:12px;font-weight:700;color:var(--mut);margin-top:10px}
form input,form textarea,form select{width:100%;font:inherit;font-size:16px;padding:10px;border:1px solid var(--line);border-radius:10px;margin-top:4px;background:#fafbfc}
.btn{display:block;width:100%;border:0;border-radius:12px;background:var(--blue);color:#fff;font-weight:700;padding:13px;margin-top:14px;font-size:16px}
.btn.alt{background:#fff;color:var(--blue);border:1px solid var(--blue)}
.seg{display:flex;gap:6px;margin-top:4px}.seg label{flex:1;margin:0}.seg input{display:none}
.seg span{display:block;text-align:center;padding:9px 2px;border-radius:10px;border:2px solid var(--line);font-size:13px;color:#111}
.seg input:checked+span{color:#fff;border-color:transparent}
.seg .s-lender:checked+span{background:#0b2a6f}.seg .s-realtor:checked+span{background:var(--green)}.seg .s-customer:checked+span{background:var(--purple)}.seg .s-cold:checked+span{background:var(--blue)}
.soon{text-align:center;padding:24px 16px}.soon .big{font-size:52px}.pill{display:inline-block;background:var(--pink);color:#fff;font-size:11px;font-weight:800;border-radius:10px;padding:3px 10px}
.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.tile{border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px 4px;font-size:12px;font-weight:600;text-align:center}.tile .i{font-size:22px;display:block}
.toast{position:fixed;left:50%;bottom:96px;transform:translateX(-50%);background:#111;color:#fff;padding:9px 14px;border-radius:10px;font-size:13px;z-index:50}
.legend{display:flex;flex-wrap:wrap;gap:6px;font-size:11px}
.e{filter:grayscale(1) contrast(1.2)}.ic .e{filter:grayscale(1) brightness(3)}
h3{justify-content:flex-start;gap:6px;flex-wrap:wrap}h3>:last-child:not(.e){margin-left:auto}
