:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fbfbfd;--surface:#fff;--surface-2:#eef0f6;--map-bg:#eef0f4;--ink:#101a3d;--ink-2:#101a3dcc;--ink-3:#101a3d99;--line:#e6e6ec;--brand:#101a3d;--on-brand:#fbfbfd;--focus:var(--brand);--claim:#1f7a4d;--claim-bg:#e8f3ec;--claim-line:#cfe6d8;--on-claim:#fff;--danger:#a3352e;--danger-bg:#fbeaea;--danger-ring:#d98a84;--dnc-pin:#c9ccd6;--radius:8px;--sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0c1020;--surface:#151b30;--surface-2:#232d4a;--map-bg:#10152a;--ink:#e9ebf2;--ink-2:#c3c9dc;--ink-3:#929ab6;--line:#2b3450;--brand:#7184e8;--on-brand:#0b1020;--claim:#3ab682;--claim-bg:#122820;--claim-line:#245f40;--on-claim:#08130d;--danger:#f0938b;--danger-bg:#2c1613;--danger-ring:#874039;--dnc-pin:#465072}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;line-height:1.5}h1,h2,h3{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-weight:600}a{color:inherit}.wordmark{font-family:var(--serif);letter-spacing:-.01em;font-size:1.25rem;font-weight:600}.appbar{background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.appbar__user{color:var(--ink-3);align-items:center;gap:.75rem;font-size:.875rem;display:flex}.theme-toggle{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);gap:2px;padding:2px;display:inline-flex}.theme-toggle__opt{font:inherit;border-radius:calc(var(--radius) - 3px);color:var(--ink-3);cursor:pointer;background:0 0;border:0;padding:.35rem .6rem;font-size:.8125rem;font-weight:500;line-height:1}.theme-toggle__opt:hover{color:var(--ink)}.theme-toggle__opt[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #101a3d1f}.theme-toggle__opt:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.container{max-width:1040px;margin:0 auto;padding:2rem 1.5rem 4rem}.button{font:inherit;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;padding:.5rem .9rem;font-size:.875rem;font-weight:500}.button--primary{background:var(--brand);border-color:var(--brand);color:var(--on-brand);padding:.7rem 1.2rem}.button:hover{border-color:var(--ink-3)}.stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin:1.5rem 0 2.5rem;display:grid}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem}.stat__value{font-family:var(--serif);font-size:2.25rem;line-height:1}.stat__label{color:var(--ink-3);margin-top:.5rem;font-size:.8125rem}.filters{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:1rem;display:flex}.field{flex-direction:column;gap:.3rem;min-width:9rem;display:flex}.field--grow{flex:16rem}.field__label{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);font-size:.75rem;font-weight:600}.input{font:inherit;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);color:var(--ink);width:100%;padding:.5rem .7rem;font-size:.875rem}.input:focus-visible{outline:2px solid var(--focus);outline-offset:1px;border-color:var(--focus)}select.input{cursor:pointer}.filters__clear{height:2.35rem}.results-count{color:var(--ink-3);margin:0 0 .75rem;font-size:.8125rem}.empty{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);text-align:center;color:var(--ink-3);padding:2.5rem 1.5rem;font-size:.875rem}.table-scroll{border-radius:var(--radius);overflow-x:auto}.table{border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:100%;min-width:40rem;font-size:.875rem;overflow:hidden}.table th,.table td{text-align:left;border-bottom:1px solid var(--line);padding:.65rem .9rem}.table th{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);font-size:.75rem;font-weight:600}.table tr:last-child td{border-bottom:none}.table__num{text-align:right;font-variant-numeric:tabular-nums}.lead-name a{border-bottom:1px solid var(--line);text-decoration:none}.lead-name a:hover{border-bottom-color:var(--ink-3)}.tag{text-transform:uppercase;letter-spacing:.03em;vertical-align:middle;border-radius:4px;margin-left:.5rem;padding:.1rem .4rem;font-size:.6875rem;font-weight:600;display:inline-block}.tag--dnc{background:var(--danger-bg);color:var(--danger)}.pill{background:var(--claim-bg);color:var(--claim);border-radius:999px;padding:.15rem .55rem;font-size:.75rem;font-weight:600;display:inline-block}.pill--assigned{background:var(--surface-2);color:var(--ink-2)}.pill--mine{background:var(--brand);color:var(--on-brand)}.note{color:var(--ink-3);margin:0 0 1.5rem;font-size:.875rem}.centered{text-align:center;place-content:center;gap:1.25rem;min-height:70vh;display:grid}.claim{margin-bottom:1rem}.claim__bar{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.claim__rep{color:var(--ink-3);font-size:.8125rem}.claim__rep strong{color:var(--claim)}.claim__controls{background:var(--claim-bg);border:1px solid var(--claim-line);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;margin-top:.85rem;padding:.9rem 1rem;display:flex}@keyframes claim-rise{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.claim__controls,.claim__result{animation:.18s cubic-bezier(.22,1,.36,1) claim-rise}@media (prefers-reduced-motion:reduce){.claim__controls,.claim__result{animation:none}}.claim__radius{flex-direction:column;gap:.35rem;min-width:12rem;display:flex}.claim__radius input[type=range]{accent-color:var(--claim);cursor:pointer}.claim__radius input[type=range]:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:4px}.claim__count{color:var(--ink-2);margin:0;font-size:.875rem}.claim__count strong{color:var(--claim);font-size:1.05rem}.claim__hint{color:var(--ink-3);margin:0;font-size:.875rem}.claim__error{color:var(--danger);margin:.75rem 0 0;font-size:.875rem}.claim__result{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-top:.85rem;padding:.9rem 1rem}.claim__result-headline{margin:0;font-size:.9375rem;font-weight:600}.claim__result-list{color:var(--ink-3);margin:.5rem 0 0;padding-left:1.1rem;font-size:.8125rem}.claim__result-fail{color:var(--danger)}.claim__note{margin:0}.lead-map{border:1px solid var(--line);border-radius:var(--radius);background:var(--map-bg);width:100%;height:clamp(360px,58vh,560px);font-family:var(--sans);z-index:0;margin-bottom:1.5rem;position:relative}.lead-map--loading{color:var(--ink-3);place-content:center;font-size:.875rem;display:grid}:root[data-theme=dark] .lead-map .leaflet-container{background:var(--map-bg)}:root[data-theme=dark] .lead-map .leaflet-bar a{background:var(--surface);color:var(--ink);border-bottom-color:var(--line)}:root[data-theme=dark] .lead-map .leaflet-bar a:hover{background:var(--surface-2)}:root[data-theme=dark] .lead-map .leaflet-control-attribution{color:var(--ink-3);background:#151b30d9}:root[data-theme=dark] .lead-map .leaflet-control-attribution a{color:var(--ink-2)}.lead-map .leaflet-popup-content-wrapper,.lead-map .leaflet-popup-tip{background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:0 6px 20px #00000040}.lead-map .leaflet-popup-content-wrapper{border-radius:var(--radius)}.lead-pin{border:2px solid var(--surface);background:var(--brand);border-radius:50%;width:14px;height:14px;display:inline-block;box-shadow:0 1px 3px #00000059}.lead-pin--claim{background:var(--claim)}.lead-pin--assigned{background:var(--brand)}.lead-pin--dnc{background:var(--dnc-pin);border-color:var(--danger-bg);box-shadow:0 0 0 1.5px var(--danger-ring)}.lead-pin--target{box-shadow:0 1px 3px #00000059, 0 0 0 3px var(--claim), 0 0 0 5px var(--claim-bg)}.lead-claim-circle{stroke:var(--claim);stroke-width:2px;stroke-dasharray:5 5;fill:var(--claim);fill-opacity:.1}.lead-claim-center{background:0 0;border:0}.lead-claim-center span{background:var(--brand);border:3px solid var(--surface);width:14px;height:14px;box-shadow:0 0 0 2px var(--brand), 0 2px 6px #00000073;border-radius:50%;display:block}.lead-map--claiming{cursor:crosshair}.lead-pin-wrap,.lead-cluster{background:0 0;border:0}.lead-pin-wrap{place-content:center;display:grid}.leaflet-marker-icon.lead-cluster{font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;font-size:.8125rem;font-weight:600;line-height:1;display:flex;box-shadow:0 2px 6px #0000004d}.lead-cluster--claim{background:var(--claim);color:var(--on-claim);outline:4px solid var(--claim-bg)}.lead-cluster--assigned{background:var(--brand);color:var(--on-brand);outline:4px solid var(--surface-2)}.lead-cluster--sm{width:32px;height:32px;font-size:.75rem}.lead-cluster--md{width:40px;height:40px}.lead-cluster--lg{width:48px;height:48px;font-size:.875rem}.lead-map__controls{z-index:500;flex-direction:column;align-items:flex-end;gap:.5rem;display:flex;position:absolute;top:.75rem;right:.75rem}.lead-legend{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink-2);flex-direction:column;gap:.35rem;margin:0;padding:.6rem .75rem;font-size:.75rem;list-style:none;display:flex;box-shadow:0 2px 8px #00000026}.lead-legend li{align-items:center;gap:.45rem;display:flex}.lead-map__fit:disabled{opacity:.5;cursor:default}.lead-popup{font-family:var(--sans);color:var(--ink);min-width:12rem}.lead-popup__name{font-family:var(--serif);letter-spacing:-.01em;margin-bottom:.4rem;font-size:1.0625rem;font-weight:600}.lead-popup__name a{border-bottom:1px solid var(--line);text-decoration:none}.lead-popup__owner{margin-bottom:.4rem}.lead-popup__pill{background:var(--surface-2);color:var(--ink-2);border-radius:999px;padding:.15rem .55rem;font-size:.75rem;font-weight:600;display:inline-block}.lead-popup__pill--claim{background:var(--claim-bg);color:var(--claim)}.lead-popup__pill--mine{background:var(--brand);color:var(--on-brand)}.lead-popup__row{color:var(--ink-2);margin-top:.2rem;font-size:.8125rem}.lead-popup__meta{color:var(--ink-3);margin-top:.3rem;font-size:.75rem}.lead-popup__dnc{text-transform:uppercase;letter-spacing:.03em;color:var(--danger);margin-top:.45rem;font-size:.6875rem;font-weight:600}
