@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.0rgnxg2b64rzs.woff2?dpl=dpl_CAqEsMf5DNMhboaAhBrBebRoxii2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.2vemzm0itqzfy.woff2?dpl=dpl_CAqEsMf5DNMhboaAhBrBebRoxii2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.3cb5lpr2l6xud.woff2?dpl=dpl_CAqEsMf5DNMhboaAhBrBebRoxii2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1u30mmyq6lnsd.woff2?dpl=dpl_CAqEsMf5DNMhboaAhBrBebRoxii2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.40sczeszzbjw1.woff2?dpl=dpl_CAqEsMf5DNMhboaAhBrBebRoxii2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.1yd4_i3e35931.woff2?dpl=dpl_CAqEsMf5DNMhboaAhBrBebRoxii2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.1qc6dx89jd2qv.woff2?dpl=dpl_CAqEsMf5DNMhboaAhBrBebRoxii2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.29yke99gs9qpn.woff2?dpl=dpl_CAqEsMf5DNMhboaAhBrBebRoxii2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.1i-sca43-qwng.woff2?dpl=dpl_CAqEsMf5DNMhboaAhBrBebRoxii2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.0oace-s_gkfks.woff2?dpl=dpl_CAqEsMf5DNMhboaAhBrBebRoxii2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ff74e33ebd7bca3-s.352ti9pm7m6qh.woff2?dpl=dpl_CAqEsMf5DNMhboaAhBrBebRoxii2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a69062cfe6f77f8-s.0o-3_g79811ob.woff2?dpl=dpl_CAqEsMf5DNMhboaAhBrBebRoxii2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9a4838fcda0d1bca-s.0ngr-xkgqz1kf.woff2?dpl=dpl_CAqEsMf5DNMhboaAhBrBebRoxii2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2e95a7d252b9825a-s.15orukf5wyxb5.woff2?dpl=dpl_CAqEsMf5DNMhboaAhBrBebRoxii2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/23b7a97ae3b5c134-s.p.226pwps5o-gq_.woff2?dpl=dpl_CAqEsMf5DNMhboaAhBrBebRoxii2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_e2e5fd83-module__i85csa__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_e2e5fd83-module__i85csa__variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(../media/79e9e0e3b9220e46-s.3a-pd9010p_dh.woff2?dpl=dpl_CAqEsMf5DNMhboaAhBrBebRoxii2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(../media/e62850744c7f266e-s.0n7ulcr4ivksg.woff2?dpl=dpl_CAqEsMf5DNMhboaAhBrBebRoxii2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(../media/9433d1a810498265-s.p.1hij5ex6k3v9q.woff2?dpl=dpl_CAqEsMf5DNMhboaAhBrBebRoxii2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:italic;font-weight:500;font-display:swap;src:url(../media/79e9e0e3b9220e46-s.3a-pd9010p_dh.woff2?dpl=dpl_CAqEsMf5DNMhboaAhBrBebRoxii2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:italic;font-weight:500;font-display:swap;src:url(../media/e62850744c7f266e-s.0n7ulcr4ivksg.woff2?dpl=dpl_CAqEsMf5DNMhboaAhBrBebRoxii2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-weight:500;font-display:swap;src:url(../media/9433d1a810498265-s.p.1hij5ex6k3v9q.woff2?dpl=dpl_CAqEsMf5DNMhboaAhBrBebRoxii2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(../media/150f724d70372c02-s.1ljbalzvxyif7.woff2?dpl=dpl_CAqEsMf5DNMhboaAhBrBebRoxii2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(../media/750c737482d9de2f-s.3ex3j6ahhvjry.woff2?dpl=dpl_CAqEsMf5DNMhboaAhBrBebRoxii2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5f402bd2d8eef81a-s.p.40bho2kviej2o.woff2?dpl=dpl_CAqEsMf5DNMhboaAhBrBebRoxii2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(../media/150f724d70372c02-s.1ljbalzvxyif7.woff2?dpl=dpl_CAqEsMf5DNMhboaAhBrBebRoxii2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(../media/750c737482d9de2f-s.3ex3j6ahhvjry.woff2?dpl=dpl_CAqEsMf5DNMhboaAhBrBebRoxii2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5f402bd2d8eef81a-s.p.40bho2kviej2o.woff2?dpl=dpl_CAqEsMf5DNMhboaAhBrBebRoxii2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Fallback;src:local(Times New Roman);ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.0%;size-adjust:105.48%}.newsreader_86bcbb10-module__ju-9PG__className{font-family:Newsreader,Newsreader Fallback}.newsreader_86bcbb10-module__ju-9PG__variable{--font-serif:"Newsreader", "Newsreader Fallback"}
:root{--paper:#f4eee0;--paper2:#fbf7ee;--panel:#ece4d3;--ink:#231d14;--ink2:#5c5446;--ink3:#9a9081;--line:#231d1424;--line2:#231d144d;--accent:#7b2e2a;--accent2:#5e2320;--serif:var(--font-serif),"Newsreader",Georgia,serif;--mono:var(--font-mono),"IBM Plex Mono",ui-monospace,monospace;--maxw:1180px;--bg:var(--paper);--surface:var(--paper2);--surface-2:var(--paper2);--border:var(--line);--border-strong:var(--line2);--text:var(--ink);--text-muted:var(--ink2);--text-dim:var(--ink3);--accent-text:var(--paper2);--accent-fill:#7b2e2a1a;--accent-border:#7b2e2a3d;--accent-hover:var(--accent2);--accent-muted:var(--accent-fill);--danger:#9c3328;--status-active:var(--ink);--glow-shadow:none;--background:var(--bg);--foreground:var(--text);--card-bg:var(--surface);--card-border:var(--border)}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;height:100%;overflow-x:hidden}body{background-color:var(--background);color:var(--foreground);font-family:var(--mono), ui-monospace, monospace;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;flex-direction:column;justify-content:flex-start;align-items:center;min-height:100vh;padding:0;display:flex}h1,h2,h3,h4,h5,h6{font-family:var(--serif)}.mono{font-family:var(--mono)}::selection{background:#7b2e2a29}@keyframes blink{0%,55%{opacity:1}56%,to{opacity:0}}.app-wrapper{width:100%;max-width:var(--maxw);flex-direction:column;gap:2.5rem;transition:max-width .3s;display:flex}.header{text-align:center;flex-direction:column;gap:.75rem;display:flex}.badge{letter-spacing:.05em;text-transform:uppercase;background-color:var(--accent-muted);color:var(--accent);border:1px solid #10b98133;border-radius:9999px;align-self:center;align-items:center;gap:.5rem;padding:.35rem .85rem;font-size:.75rem;font-weight:600;display:inline-flex}.pulse-dot{background-color:var(--accent);border-radius:50%;width:6px;height:6px;animation:2s infinite pulse}@keyframes pulse{0%{transform:scale(.9);box-shadow:0 0 #10b981b3}70%{transform:scale(1);box-shadow:0 0 0 6px #10b98100}to{transform:scale(.9);box-shadow:0 0 #10b98100}}.title{letter-spacing:-.03em;background:linear-gradient(135deg,#fff 0%,#cbd5e1 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-top:.5rem;font-size:2.25rem;font-weight:800}.subtitle{color:var(--text-muted);max-width:460px;margin:0 auto;font-size:1rem;line-height:1.6}.search-card{background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:1rem;flex-direction:column;gap:1.25rem;padding:2rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.search-card:hover{border-color:var(--accent-border);box-shadow:var(--glow-shadow), 0 10px 15px -3px #0000004d}.search-label{color:var(--text-muted);font-size:.875rem;font-weight:600}.search-group{gap:.75rem;display:flex}.search-input{background-color:var(--surface);border:1px solid var(--border);color:var(--foreground);border-radius:10px;outline:none;flex:1;padding:.75rem 1rem;font-family:inherit;font-size:.95rem;transition:all .2s}.search-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-border)}.search-input::placeholder{color:var(--text-dim)}.search-button{background-color:var(--accent);color:var(--accent-text);cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-family:inherit;font-size:.95rem;font-weight:600;transition:all .2s;display:inline-flex}.search-button:hover{background-color:var(--accent-hover)}.search-button:disabled{opacity:.6;cursor:not-allowed}.btn-spinner{border:2px solid #04120c40;border-top-color:currentColor;border-radius:50%;width:14px;height:14px;margin-right:6px;animation:.8s linear infinite spin;display:inline-block}.search-error{color:#ef4444;text-align:left;margin-top:.5rem;font-size:.85rem;font-weight:500}.placeholder-section{flex-direction:column;gap:1rem;display:flex}.placeholder-card{border:1px dashed var(--card-border);text-align:center;background-color:#1118274d;border-radius:.75rem;padding:1.5rem;transition:all .2s}.placeholder-card:hover{border-color:var(--accent-border);background-color:#11182780}.dashed-panel{text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;display:flex;border:1px dashed var(--border)!important;background-color:#0000!important;padding:3rem 2rem!important}.dashed-panel:hover{border-color:var(--accent-border)!important}.badge-circle{background-color:var(--accent-fill);width:48px;height:48px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1rem;display:inline-flex}.text-color{margin-bottom:.5rem;font-size:1.1rem;font-weight:600;color:var(--text)!important}.text-muted-color{max-width:420px;font-size:.9rem;line-height:1.5;color:var(--text-muted)!important}.accent-text{font-weight:600;color:var(--accent)!important}.spinner-ring{border:3px solid var(--accent-fill);border-top-color:var(--accent);border-radius:50%;width:40px;height:40px;margin-bottom:1rem;animation:1s linear infinite spin;display:inline-block}.pulsing-dots{justify-content:center;gap:6px;margin-top:1rem;display:inline-flex}.pulsing-dot{background-color:var(--accent);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite both dot-pulse}.pulsing-dot:first-child{animation-delay:-.32s}.pulsing-dot:nth-child(2){animation-delay:-.16s}@keyframes dot-pulse{0%,80%,to{opacity:.3;transform:scale(.3)}40%{opacity:1;transform:scale(1)}}.placeholder-icon{color:var(--text-muted);margin-bottom:.75rem;font-size:1.5rem;display:block}.placeholder-title{color:var(--foreground);margin-bottom:.35rem;font-size:.95rem;font-weight:600}.placeholder-desc{color:var(--text-muted);font-size:.85rem;line-height:1.5}.search-placeholder-desc{text-align:center;color:var(--text-muted);margin-top:.25rem;font-size:.8rem}.results-section{flex-direction:column;gap:1.5rem;margin-top:1rem;display:flex}.results-header{border-bottom:1px solid var(--border);padding-bottom:.75rem}.results-header-main{justify-content:space-between;align-items:baseline;width:100%;display:flex}.results-title{color:var(--text);font-size:1.5rem;font-weight:700;font-family:var(--font-hanken)}.results-count{color:var(--text-muted);font-size:.9rem;font-weight:500}.results-subtitle{color:var(--text-dim);margin-top:.25rem;font-size:.85rem}.prospects-list{flex-direction:column;gap:1rem;display:flex}.prospect-card{background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:.75rem;flex-direction:column;gap:.75rem;padding:1.25rem;transition:border-color .2s,box-shadow .2s;display:flex}.prospect-card:hover{border-color:#10b98133}.prospect-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.prospect-name{color:#fff;font-size:1.1rem;font-weight:600}.confidence-badge{text-transform:uppercase;letter-spacing:.025em;border-radius:.25rem;padding:.2rem .5rem;font-size:.75rem;font-weight:600}.confidence-high{color:#10b981;background-color:#10b9811a;border:1px solid #10b98133}.confidence-medium{color:#f59e0b;background-color:#f59e0b1a;border:1px solid #f59e0b33}.confidence-low{color:#ef4444;background-color:#ef44441a;border:1px solid #ef444433}.prospect-meta{color:var(--text-muted);flex-wrap:wrap;gap:1rem;font-size:.85rem;display:flex}.meta-item{align-items:center;gap:.25rem;display:inline-flex}.prospect-practice-areas{flex-wrap:wrap;gap:.5rem;display:flex}.practice-tag{color:#cbd5e1;background-color:#1f2937;border:1px solid #374151;border-radius:.25rem;padding:.2rem .5rem;font-size:.75rem}.prospect-contact{border-top:1px solid #1f2937;flex-direction:column;gap:.35rem;padding-top:.5rem;font-size:.85rem;display:flex}.contact-item{color:var(--text-muted)}.contact-label{color:#9ca3af;font-weight:500}.contact-value{color:#e2e8f0}.contact-link{color:var(--accent);text-decoration:none;transition:-webkit-text-decoration .2s,text-decoration .2s}.contact-link:hover{text-decoration:underline}.prospect-notes{border-left:3px solid var(--card-border);color:#cbd5e1;background-color:#1f293766;border-radius:0 .375rem .375rem 0;padding:.5rem .75rem;font-size:.85rem;line-height:1.4}.notes-label{color:#9ca3af;font-weight:600}.prospect-source{color:#4b5563;text-align:right;margin-top:.25rem;font-size:.75rem}.prospect-toggle-btn{color:var(--accent);cursor:pointer;background:0 0;border:none;align-items:center;gap:.25rem;padding:0;font-family:inherit;font-size:.85rem;font-weight:600;transition:color .2s;display:inline-flex}.prospect-toggle-btn:hover{color:var(--accent-hover);text-decoration:underline}.prospect-card.saved{border-color:var(--accent);background:linear-gradient(135deg, var(--card-bg) 0%, #10b98105 100%);box-shadow:0 0 12px #10b9810d}.prospect-card.saved:hover{border-color:var(--accent);box-shadow:var(--glow-shadow), 0 4px 6px -1px #0000001a}.prospect-actions{border-top:1px solid var(--card-border);justify-content:space-between;align-items:center;margin-top:.5rem;padding-top:.75rem;display:flex}.prospect-save-btn{border:1px solid var(--card-border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:.375rem;align-items:center;gap:.25rem;padding:.35rem .75rem;font-family:inherit;font-size:.8rem;font-weight:600;transition:all .2s;display:inline-flex}.prospect-save-btn:hover{border-color:var(--accent);color:var(--accent);background-color:var(--accent-muted)}.prospect-save-btn.saved{background-color:var(--accent);border-color:var(--accent);color:#fff}.prospect-save-btn.saved:hover{background-color:var(--accent-hover);border-color:var(--accent-hover)}.results-header-main{justify-content:space-between;align-items:center;gap:1rem;display:flex}.saved-count-badge{background-color:var(--accent-muted);color:var(--accent);white-space:nowrap;border:1px solid #10b98133;border-radius:9999px;padding:.25rem .6rem;font-size:.75rem;font-weight:600}.saved-helper-text{color:var(--accent);font-weight:500}.table-container{width:100%;box-shadow:none;background-color:#0000;border:none;margin-top:1rem;overflow-x:auto}.results-table{border-collapse:collapse;text-align:left;width:100%;font-size:.9rem}.results-table th{color:var(--text-muted);font-family:var(--font-hanken);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;background-color:#0000;padding:.75rem 1rem;font-size:.75rem;font-weight:700;transition:background-color .2s,color .2s}.results-table th:hover{color:var(--accent)}.results-table th.text-muted-header{color:var(--text-muted)}.results-table th .sort-indicator{color:var(--accent);margin-left:.35rem;font-family:monospace;font-size:.75rem;display:inline-block}.results-table td{border-bottom:1px solid var(--border);color:var(--text);white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;max-width:280px;padding:.85rem 1rem;overflow:hidden}.results-table tr:hover td{background-color:var(--surface)}.results-table tr.selected-row td,.results-table tr.selected-row:hover td{background-color:var(--accent-fill)}.results-table a.contact-link{color:var(--accent);text-decoration:none;transition:color .2s,-webkit-text-decoration .2s,text-decoration .2s}.results-table a.contact-link:hover{color:var(--accent-hover);text-decoration:underline}.email-link,.phone-link{color:var(--text);text-decoration:none;transition:color .2s}.email-link:hover,.phone-link:hover{color:var(--accent);text-decoration:underline}.text-dim-dash{color:var(--text-dim)}.pagination-container{border-top:1px solid var(--border);color:var(--text-muted);background-color:#0000;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 1rem;font-size:.85rem;display:flex}.pagination-info{color:var(--text-dim);font-size:.8rem;font-weight:500}.pagination-controls{align-items:center;gap:.5rem;display:flex}.pagination-btn{color:var(--text-muted);font-family:var(--font-hanken);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.pagination-btn:hover:not(:disabled):not(.active){background-color:var(--border);color:var(--text)}.pagination-btn.active{background-color:var(--accent);color:var(--accent-text);border-radius:9999px;font-weight:700}.pagination-arrow-btn{border:1px solid var(--border);color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:inline-flex}.pagination-arrow-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background-color:var(--accent-fill)}.pagination-arrow-btn:disabled{opacity:.3;cursor:not-allowed}.pagination-ellipsis{color:var(--text-muted);-webkit-user-select:none;user-select:none;padding:.35rem .5rem;font-weight:600}.results-table td.wrapped-cell{white-space:normal;word-break:break-word;max-width:320px}.address-container{flex-direction:column;gap:.2rem;display:flex}.street-line{color:#f1f5f9;font-weight:500}.city-state-zip-line{color:var(--text-muted);font-size:.8rem}.results-table td.firm-name-cell{white-space:normal;overflow-wrap:anywhere}.results-table .firm-name-cell{white-space:normal;overflow-wrap:anywhere;min-width:180px;max-width:320px}.results-table .email-cell{min-width:150px;max-width:220px}.results-table .phone-cell{min-width:120px;max-width:160px}.results-table .website-cell{min-width:120px;max-width:180px}.results-table .attorneys-cell{white-space:normal;word-break:break-word;min-width:150px;max-width:250px}.results-table td{vertical-align:top}.toggle-more-btn{color:var(--accent);cursor:pointer;background:0 0;border:none;border-radius:.25rem;align-self:center;align-items:center;margin-left:.25rem;padding:.15rem .35rem;font-family:inherit;font-size:.75rem;font-weight:600;transition:all .2s;display:inline-flex}.toggle-more-btn:hover{color:var(--accent-hover);background-color:var(--accent-muted);text-decoration:underline}.prospect-attorneys{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.firm-name-container{flex-wrap:wrap;align-items:center;gap:.5rem;width:100%;display:inline-flex}.firm-name-text{font-family:var(--font-hanken);color:var(--text);font-weight:500;transition:color .2s}.practice-count-badge-btn{background-color:var(--accent-fill);color:var(--accent);white-space:nowrap;cursor:pointer;font-size:.75rem;font-weight:500;font-family:var(--font-hanken);border:none;border-radius:20px;outline:none;padding:.2rem .6rem;transition:all .2s;display:inline-block}.practice-count-badge-btn:hover{background-color:var(--accent);color:var(--accent-text)}.practice-count-badge-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.website-link{color:var(--text-muted);align-items:center;gap:.25rem;text-decoration:none;transition:color .2s;display:inline-flex}.website-link:hover{color:var(--text)}.external-link-icon{color:var(--accent);flex-shrink:0}.practice-areas-popover{border:1px solid var(--accent);box-shadow:0 10px 15px -3px #00000080, 0 0 15px var(--accent-border);z-index:9999;color:#cbd5e1;pointer-events:auto;background-color:#111827;border-radius:.5rem;min-width:200px;max-width:300px;max-height:250px;padding:.85rem 1rem;font-family:inherit;font-size:.85rem;animation:.15s ease-out fadeIn;position:absolute;overflow-y:auto}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.popover-section-title{text-transform:uppercase;letter-spacing:.05em;color:#f1f5f9;margin-bottom:.5rem;font-size:.75rem;font-weight:700}.popover-divider{border-top:1px solid var(--card-border);margin-top:.75rem;padding-top:.75rem}.popover-tags{flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem;display:flex}.popover-address{color:var(--text-muted);font-size:.8rem;line-height:1.4}.address-line{margin-bottom:.2rem}.address-line:last-child{margin-bottom:0}.navbar{background-color:var(--paper2);border-bottom:1px solid var(--line);z-index:20;justify-content:center;align-items:center;width:100%;height:58px;display:flex;position:sticky;top:0}.navbar-container{width:100%;max-width:var(--maxw);justify-content:space-between;align-items:center;padding:0 32px;display:flex}.navbar-logo{font:600 12px var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--ink);align-items:center;gap:.5rem;text-decoration:none;transition:color .2s;display:flex}.navbar-logo:hover{color:var(--accent)}.navbar-logo-dot{background-color:var(--accent);width:9px;height:9px;box-shadow:none;border-radius:0;display:inline-block}.navbar-links{align-items:center;gap:26px;display:flex}.navbar-link{font:500 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink3);border-bottom:1.5px solid #0000;padding-bottom:3px;text-decoration:none;transition:color .2s}.navbar-link:hover{color:var(--ink)}.navbar-link.active{color:var(--ink);border-bottom-color:var(--accent)}.avatar-menu-container{display:inline-block;position:relative}.avatar-btn{border:1px solid var(--line2);width:30px;height:30px;color:var(--ink2);font-family:var(--mono);cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#0000;border-radius:0;outline:none;justify-content:center;align-items:center;padding:0;font-size:11px;font-weight:500;transition:all .2s;display:flex}.avatar-btn:hover{background-color:var(--accent);color:var(--paper2);border-color:var(--accent);box-shadow:none}.avatar-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.avatar-dropdown{background-color:var(--paper2);border:1px solid var(--line);z-index:1001;border-radius:0;flex-direction:column;width:240px;padding:.5rem 0;animation:.15s ease-out fadeIn;display:flex;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 4px 12px #231d141a}.avatar-dropdown-header{border-bottom:1px solid var(--line);flex-direction:column;gap:.15rem;margin-bottom:.25rem;padding:.75rem 1rem;display:flex}.avatar-dropdown-header-title{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink3);font-size:8px;font-weight:500}.avatar-dropdown-email{font-family:var(--mono);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;overflow:hidden}.avatar-dropdown-item{color:var(--ink2);font-family:var(--mono);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:.6rem 1rem;font-size:11px;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.avatar-dropdown-item:hover:not(.disabled){color:var(--accent);background-color:#7b2e2a14}.avatar-dropdown-item.active{color:var(--paper2);background-color:var(--accent)}.avatar-dropdown-item.disabled{color:var(--ink3);cursor:not-allowed;pointer-events:none}.soon-tag{font-family:var(--mono);background-color:var(--line);color:var(--ink2);text-transform:uppercase;letter-spacing:.02em;border-radius:0;padding:.1rem .35rem;font-size:9px;font-weight:500}.avatar-dropdown-divider{background-color:var(--line);height:1px;margin:.25rem 0}.avatar-dropdown-signout{justify-content:flex-start;padding:.4rem 1rem;display:flex}.avatar-dropdown-signout button{width:100%}.results-table .checkbox-cell{text-align:center;vertical-align:middle;width:44px;min-width:44px;max-width:44px;padding:.85rem .5rem}.table-checkbox{appearance:none;border:1px solid var(--border);cursor:pointer;vertical-align:middle;background-color:#0b0f19;border-radius:.25rem;outline:none;justify-content:center;align-items:center;width:1.1rem;height:1.1rem;transition:all .2s;display:inline-flex;position:relative}.table-checkbox:hover{border-color:var(--accent)}.table-checkbox:checked{background-color:var(--accent-fill);border-color:var(--accent)}.table-checkbox:checked:after{content:"";border:solid var(--accent);border-width:0 2px 2px 0;width:.25rem;height:.5rem;display:block;position:absolute;top:15%;left:35%;transform:rotate(45deg)translate(-1px,-1px)}.table-checkbox:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.selection-action-bar{background-color:var(--surface);border:1px solid var(--accent-border);border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:.75rem 1.25rem;animation:.2s ease-out fadeIn;display:flex}.selection-count{font-family:var(--font-hanken);color:var(--accent);font-size:.9rem;font-weight:600}.selection-actions{align-items:center;gap:.75rem;display:flex}.action-bar-btn{font-family:var(--font-hanken);cursor:pointer;border-radius:6px;outline:none;padding:.5rem 1rem;font-size:.85rem;font-weight:600;transition:all .2s}.action-bar-btn.save-btn{background-color:var(--accent);color:var(--accent-text);border:none}.action-bar-btn.save-btn:hover{background-color:var(--accent-hover)}.action-bar-btn.delete-btn{background-color:var(--danger);color:#fff;border:none}.action-bar-btn.delete-btn:hover{background-color:#ef4444}.action-bar-btn.export-btn{border:1px solid var(--border);color:var(--text);background-color:#0000}.action-bar-btn.export-btn:hover{border-color:var(--text-muted);color:#fff}.action-bar-btn.clear-btn{color:var(--text-muted);background:0 0;border:none;padding-left:.5rem;padding-right:.5rem}.action-bar-btn.clear-btn:hover{color:var(--text);text-decoration:underline}.signin-popover{border:1px solid var(--accent);box-shadow:0 10px 15px -3px #00000080, 0 0 15px var(--accent-border);z-index:9999;color:#cbd5e1;pointer-events:auto;background-color:#111827;border-radius:.5rem;flex-direction:column;gap:.75rem;min-width:250px;max-width:280px;padding:1rem;font-family:inherit;font-size:.85rem;animation:.15s ease-out fadeIn;display:flex;position:absolute}.signin-popover-header{justify-content:space-between;align-items:center;display:flex}.signin-popover-close-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;outline:none;padding:.15rem;font-size:1.25rem;line-height:1;transition:color .2s}.signin-popover-close-btn:hover{color:#fff}.signin-popover-close-btn:focus-visible{outline:2px solid var(--accent)}.signin-popover-text{color:var(--text-muted);font-size:.85rem;line-height:1.45}.signin-popover-actions{gap:.5rem;margin-top:.25rem;display:flex}.signin-popover-btn{text-align:center;border-radius:.375rem;flex:1;padding:.45rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:all .2s}.signin-popover-btn.primary{background-color:var(--accent);color:var(--accent-text)}.signin-popover-btn.primary:hover{background-color:var(--accent-hover)}.signin-popover-btn.secondary{border:1px solid var(--card-border);color:var(--foreground);background-color:#1f293780}.signin-popover-btn.secondary:hover{border-color:var(--text-muted);background-color:#1f2937cc}.saved-indicator-badge{color:var(--accent);background-color:var(--accent-fill);border:1px solid var(--accent-border);white-space:nowrap;vertical-align:middle;pointer-events:none;border-radius:.25rem;align-items:center;margin-left:.5rem;padding:.1rem .35rem;font-size:.7rem;font-weight:600;display:inline-flex}.footer{width:100%;max-width:var(--maxw);border-top:1px solid var(--line);background-color:var(--paper);flex-direction:column;align-items:center;gap:1rem;margin-top:auto;padding:2rem 1.5rem;display:flex}@media (min-width:640px){.footer{flex-direction:row;justify-content:space-between}}.footer-brand{font-family:var(--mono);color:var(--ink2);font-size:.9rem;font-weight:500}.footer-links{gap:1.5rem;display:flex}.footer-link{font-family:var(--mono);color:var(--ink3);font-size:.85rem;text-decoration:none;transition:color .2s}.footer-link:hover{color:var(--accent)}.footer-copyright{font-family:var(--mono);color:var(--ink3);font-size:.8rem}.feedback-widget-container{z-index:999;flex-direction:column;align-items:flex-end;display:flex;position:fixed;bottom:1.5rem;right:1.5rem}.feedback-bubble-btn{background-color:var(--accent);color:#fff;cursor:pointer;width:3.5rem;height:3.5rem;box-shadow:0 4px 12px #10b9814d, var(--glow-shadow);border:1px solid #10b9814d;border-radius:50%;outline:none;justify-content:center;align-items:center;padding:0;font-size:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.feedback-bubble-btn:hover{background-color:var(--accent-hover);box-shadow:0 6px 16px #10b98166, var(--glow-shadow);transform:translateY(-2px)}.feedback-bubble-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.feedback-bubble-btn.active{border-color:var(--card-border);color:var(--text-muted);background-color:#1f2937;box-shadow:0 4px 6px #0000004d}.feedback-bubble-btn.active:hover{color:#fff;background-color:#374151}.feedback-bubble-close{font-size:1.75rem;line-height:1}.feedback-panel{-webkit-backdrop-filter:blur(12px);border:1px solid var(--card-border);background-color:#111827f2;border-radius:.75rem;flex-direction:column;gap:1rem;width:320px;padding:1.25rem;animation:.2s ease-out fadeIn;display:flex;position:absolute;bottom:4.5rem;right:0;box-shadow:0 10px 25px -5px #00000080,0 0 15px #10b9810d}.feedback-panel:hover{border-color:#10b98133}.feedback-panel-header{justify-content:space-between;align-items:center;display:flex}.feedback-panel-title{color:#fff;font-size:1rem;font-weight:700}.feedback-panel-close-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;outline:none;padding:.15rem;font-size:1.25rem;line-height:1;transition:color .2s}.feedback-panel-close-btn:hover{color:#fff}.feedback-panel-close-btn:focus-visible{outline:2px solid var(--accent)}.feedback-form{flex-direction:column;gap:.85rem;display:flex}.feedback-question{color:var(--text-muted);margin-bottom:.25rem;font-size:.85rem;font-weight:500}.feedback-choices{flex-direction:column;gap:.5rem;display:flex}.feedback-choice-label{border:1px solid var(--card-border);cursor:pointer;color:#cbd5e1;background-color:#0b0f1966;border-radius:.375rem;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.85rem;transition:all .2s;display:flex}.feedback-choice-label:hover{color:#fff;background-color:#10b98105;border-color:#10b98140}.feedback-choice-label:has(.feedback-radio:checked){border-color:var(--accent);color:#fff;background-color:var(--accent-muted)}.feedback-radio{appearance:none;border:1px solid var(--card-border);cursor:pointer;background-color:#0b0f19;border-radius:50%;outline:none;justify-content:center;align-items:center;width:1rem;height:1rem;transition:all .2s;display:inline-flex}.feedback-radio:checked{border-color:var(--accent);background-color:var(--accent)}.feedback-radio:checked:after{content:"";background-color:#fff;border-radius:50%;width:.375rem;height:.375rem;display:block}.feedback-textarea-group{flex-direction:column;gap:.35rem;display:flex}.feedback-textarea-label{color:var(--text-muted);font-size:.8rem;font-weight:600}.feedback-textarea{border:1px solid var(--card-border);width:100%;color:var(--foreground);resize:vertical;background-color:#0b0f19;border-radius:.375rem;outline:none;padding:.5rem .75rem;font-family:inherit;font-size:.85rem;transition:all .2s}.feedback-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-muted)}.feedback-error-msg{color:#ef4444;font-size:.75rem;font-weight:500}.feedback-submit-btn{width:100%;margin-top:.25rem;padding:.55rem 1rem;font-size:.85rem}.feedback-success-state{text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem 0;display:flex}.feedback-success-icon{margin-bottom:.5rem;font-size:2.5rem;animation:1s infinite alternate bounce}.feedback-success-state h4{color:#fff;font-size:1.1rem;font-weight:700}.feedback-success-state p{color:var(--text-muted);margin-bottom:1rem;font-size:.85rem;line-height:1.5}.feedback-close-success-btn{padding:.5rem 1.5rem;font-size:.85rem}@keyframes bounce{0%{transform:translateY(0)}to{transform:translateY(-4px)}}.dashboard-user-email{font-family:var(--font-hanken);color:var(--text-muted);text-align:center;margin-top:-.25rem;margin-bottom:.25rem;font-size:.95rem;font-weight:500}.dashboard-lead-row{background-color:var(--surface-2);border:1px solid var(--border);cursor:pointer;border-radius:.5rem;justify-content:space-between;align-items:center;padding:.75rem 1rem;transition:all .2s ease-in-out;display:flex}.dashboard-lead-row:hover{background-color:var(--surface);border-color:var(--border-strong);transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a}.dashboard-lead-name{color:var(--text);font-size:.9rem;font-weight:600}.dashboard-lead-loc{color:var(--text-muted);font-size:.8rem}.auth-card{background-color:var(--surface);border:1px solid var(--border);border-radius:16px;width:100%;max-width:400px;margin:0 auto;padding:32px}.auth-badge{background-color:var(--accent-fill);border:1px solid var(--accent-border);border-radius:20px;align-items:center;gap:8px;margin-bottom:18px;padding:5px 12px;display:inline-flex}.auth-badge-dot{background-color:var(--accent);border-radius:50%;width:6px;height:6px}.auth-badge-text{letter-spacing:.08em;color:var(--accent);text-transform:uppercase;font-size:11px;font-weight:700}.auth-title{color:#fff;letter-spacing:-.01em;margin:0 0 7px;font-size:24px;font-weight:800}.auth-subtext{color:var(--text-muted);margin:0 0 24px;font-size:14px;line-height:1.5}.auth-subtext strong,.auth-subtext span{color:var(--text);font-weight:600}.auth-label{color:var(--text-muted);margin-bottom:7px;font-size:12px;font-weight:600;display:block}.auth-input{background-color:var(--surface-2);border:1px solid var(--accent-border);width:100%;height:48px;color:var(--text);border-radius:10px;outline:none;margin-bottom:18px;padding:0 14px;font-size:15px;transition:all .2s}.auth-input:focus-visible,.auth-input:focus{border-color:var(--accent);box-shadow:var(--glow-shadow)}.auth-btn{background-color:var(--accent);width:100%;height:48px;color:var(--accent-text);cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;font-size:15px;font-weight:700;transition:background-color .2s;display:flex}.auth-btn:hover{background-color:var(--accent-hover)}.auth-btn:disabled{opacity:.6;cursor:default}.auth-code-row{gap:9px;margin-bottom:20px;display:flex}.auth-code-box{background-color:var(--surface-2);border:1.5px solid var(--border);text-align:center;height:56px;font-family:var(--font-jetbrains), monospace;color:var(--text);border-radius:10px;outline:none;flex:1;min-width:0;font-size:22px;transition:all .2s}.auth-code-box:focus,.auth-code-box:focus-visible,.auth-code-box.filled{border-color:var(--accent)}.auth-code-actions{justify-content:space-between;align-items:center;margin-top:16px;display:flex}.auth-link-btn{cursor:pointer;background:0 0;border:none;outline:none;padding:0;font-family:inherit;font-size:13px;transition:opacity .2s}.auth-link-btn:hover{opacity:.8}.auth-link-btn.resend{color:var(--accent);font-weight:600}.auth-link-btn.different-email{color:var(--text-muted)}.lead-status{text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border:1px solid #0000;border-radius:20px;justify-content:center;align-items:center;padding:.2rem .55rem;font-size:11.5px;font-weight:700;line-height:1;display:inline-flex}.lead-status.active{color:#fbbf24;background-color:#fbbf241a;border-color:#fbbf2447}.lead-status.won{color:#34d399;background-color:#34d3991a;border-color:#34d39947}.lead-status.lost{color:#f87171;background-color:#f871711a;border-color:#f8717142}.status-actions-container{align-items:center;gap:.35rem;display:inline-flex}.status-action-btn{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;text-transform:uppercase;letter-spacing:.025em;background:0 0;border-radius:4px;padding:.15rem .4rem;font-size:10px;font-weight:600;transition:all .2s}.status-action-btn:hover{color:var(--text);border-color:var(--text-muted);background-color:#ffffff0d}.status-action-btn.active-btn:hover{color:#fbbf24;background-color:#fbbf2414;border-color:#fbbf2480}.status-action-btn.won-btn:hover{color:#34d399;background-color:#34d39914;border-color:#34d39980}.status-action-btn.lost-btn:hover{color:#f87171;background-color:#f8717114;border-color:#f8717180}.dashboard-container{max-width:1200px}.dashboard-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;width:100%;margin-bottom:2rem;display:flex}.dashboard-header-left{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.dashboard-header-right{align-items:center;display:flex}.dashboard-search-form{background-color:var(--surface-2);border:1px solid var(--border);border-radius:12px;align-items:center;gap:.5rem;padding:.35rem;transition:border-color .2s,box-shadow .2s;display:flex}.dashboard-search-form:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-border)}.dashboard-search-input{color:var(--foreground);background:0 0;border:none;outline:none;width:180px;padding:.4rem .8rem;font-family:inherit;font-size:.9rem;transition:width .2s}.dashboard-search-input:focus{width:220px}.dashboard-search-input::placeholder{color:var(--text-dim)}.dashboard-search-button{background-color:var(--accent);color:var(--accent-text);cursor:pointer;border:none;border-radius:8px;padding:.4rem 1rem;font-family:inherit;font-size:.85rem;font-weight:600;transition:background-color .2s}.dashboard-search-button:hover{background-color:var(--accent-hover)}.pipeline-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;width:100%;margin-bottom:2rem;display:grid}.pipeline-card{background-color:var(--surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:.5rem;padding:1.5rem;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;box-shadow:0 4px 6px -1px #0000001a}.pipeline-card:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000004d}.pipeline-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;font-weight:600}.pipeline-count{letter-spacing:-.02em;font-size:3rem;font-weight:500;line-height:1}.active-card .pipeline-count{color:var(--status-active)}.won-card .pipeline-count{color:var(--accent)}.lost-card .pipeline-count{color:var(--danger)}.pipeline-trend{color:var(--text-dim);font-size:.8rem;font-weight:500}.text-active{color:var(--status-active);opacity:.85}.text-won{color:var(--accent);opacity:.85}.text-lost{color:var(--danger);opacity:.85}.dashboard-main-grid{grid-template-columns:1.4fr 1fr;gap:2rem;width:100%;display:grid}@media (max-width:900px){.dashboard-main-grid{grid-template-columns:1fr}}.dashboard-card-panel{background-color:var(--surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:1.5rem;padding:1.75rem;display:flex;box-shadow:0 4px 6px -1px #0000001a}.panel-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;padding-bottom:1rem;display:flex}.panel-title{color:var(--text);font-size:1.25rem;font-weight:700}.panel-subtitle{color:var(--text-muted);margin-top:.15rem;font-size:.85rem}.panel-link{color:var(--accent);font-size:.85rem;font-weight:600;text-decoration:none;transition:color .2s}.panel-link:hover{color:var(--accent-hover)}.panel-content{flex-direction:column;gap:1.25rem;display:flex}.dashboard-leads-list{flex-direction:column;gap:.75rem;display:flex}.dashboard-lead-row{border:1px solid var(--border);background-color:var(--surface-2);border-radius:12px;justify-content:space-between;align-items:center;padding:.85rem 1rem;transition:border-color .2s,background-color .2s;display:flex}.dashboard-lead-row:hover{border-color:var(--border-strong);background-color:#ffffff05}.lead-row-left{flex-direction:column;gap:.35rem;display:flex}.lead-name-row{align-items:center;gap:.75rem;display:flex}.lead-firm-name{color:var(--text);font-size:.95rem;font-weight:600}.lead-details-row{color:var(--text-muted);align-items:center;gap:.5rem;font-size:.8rem;display:flex}.bullet-divider{color:var(--text-dim)}.lead-row-right{align-items:center;display:flex}.lead-time{color:var(--text-dim);font-size:.8rem}.activity-feed{flex-direction:column;gap:1rem;padding-left:1rem;display:flex;position:relative}.activity-feed:before{content:"";background-color:var(--border);width:1px;position:absolute;top:6px;bottom:6px;left:3.5px}.activity-row{align-items:flex-start;gap:.75rem;display:flex;position:relative}.activity-dot{z-index:1;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.dot-searched{background-color:var(--text-dim);box-shadow:0 0 6px var(--text-dim)}.dot-saved{background-color:#34d39980;box-shadow:0 0 6px #34d3994d}.dot-won{background-color:var(--accent);box-shadow:0 0 6px var(--accent)}.dot-lost{background-color:var(--danger);box-shadow:0 0 6px var(--danger)}.activity-text-container{flex-direction:column;gap:.15rem;display:flex}.activity-main-text{color:var(--text);font-size:.875rem}.activity-label{color:var(--text-muted);font-weight:600}.activity-subject{color:var(--text);font-weight:500}.activity-time{color:var(--text-dim);font-size:.75rem}.recent-searches-section{border-top:1px solid var(--border);margin-top:.5rem;padding-top:1.25rem}.recent-searches-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem;font-size:.85rem;font-weight:600}.search-chips-container{flex-wrap:wrap;gap:.5rem;display:flex}.search-chip{background-color:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);border-radius:8px;justify-content:center;align-items:center;padding:.35rem .75rem;font-size:.8rem;text-decoration:none;transition:border-color .2s,color .2s,background-color .2s;display:inline-flex}.search-chip:hover{border-color:var(--accent-border);color:var(--accent);background-color:var(--accent-fill)}.empty-chips-text{color:var(--text-dim);font-size:.8rem}.empty-panel{text-align:center;border:1px dashed var(--border);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:2rem 1rem;display:flex}.empty-icon{font-size:1.75rem}.empty-text{color:var(--text-muted);max-width:280px;font-size:.85rem;line-height:1.5}.empty-action-btn{color:var(--accent-text);background-color:var(--accent);border-radius:8px;padding:.4rem 1rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:background-color .2s}.empty-action-btn:hover{background-color:var(--accent-hover)}.refresh-toggle-btn{background-color:var(--surface);color:var(--text-muted);border:1px solid var(--border);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:2.875rem;height:2.875rem;transition:all .2s;display:inline-flex}.refresh-toggle-btn:hover:not(:disabled){color:var(--text);border-color:var(--border-strong);background-color:#ffffff08}.refresh-toggle-btn.active{background-color:var(--accent);color:var(--accent-text);border-color:var(--accent);box-shadow:var(--glow-shadow)}.refresh-toggle-btn.active:hover:not(:disabled){background-color:var(--accent-hover);border-color:var(--accent-hover)}.refresh-toggle-btn:disabled{opacity:.5;cursor:not-allowed}.refresh-toggle-btn svg{transition:transform .3s}.refresh-toggle-btn:hover:not(:disabled) svg{transform:rotate(180deg)}.firm-detail-container{flex-direction:column;gap:2rem;width:100%;padding:2rem 1.5rem;display:flex}.firm-detail-breadcrumbs{flex-direction:column;gap:.5rem;display:flex}.firm-detail-back-link{font:600 11px var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--ink3);text-decoration:none;transition:color .2s}.firm-detail-back-link:hover{color:var(--ink)}.firm-detail-crumb-trail{font:400 12px var(--mono);color:var(--ink3);align-items:center;gap:6px;display:flex}.firm-detail-crumb-trail a{color:var(--ink3);text-decoration:none;transition:color .2s}.firm-detail-crumb-trail a:hover{color:var(--ink)}.crumb-separator{color:var(--line2)}.crumb-current{color:var(--ink2);white-space:nowrap;text-overflow:ellipsis;max-width:300px;overflow:hidden}.firm-detail-header-section{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:2rem;padding-bottom:1.5rem;display:flex}.firm-detail-header-left{flex-direction:column;gap:.5rem;display:flex}.firm-detail-name{font-family:var(--serif);color:var(--ink);font-size:2.5rem;font-weight:400;line-height:1.1}.firm-detail-meta-line{font:400 13px var(--mono);color:var(--ink2);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.meta-separator{color:var(--line2)}.firm-detail-meta-website{color:var(--accent)}.firm-detail-header-right{flex-shrink:0;margin-top:.5rem}.firm-detail-signin-notice{font:500 11px var(--mono);color:var(--ink3);text-transform:uppercase;letter-spacing:.05em}.firm-detail-status-group{align-items:center;gap:12px;display:flex}.status-segmented-control{border:1px solid var(--line2);background:var(--paper2);border-radius:4px;display:inline-flex;overflow:hidden}.status-segment{font:600 11px var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink2);border:none;border-right:1px solid var(--line);cursor:pointer;background:0 0;padding:8px 14px;transition:all .2s}.status-segment:last-child{border-right:none}.status-segment:hover:not(:disabled){color:var(--ink);background:#231d140d}.status-segment.selected-ACTIVE{background:var(--ink);color:var(--paper)}.status-segment.selected-WON{background:var(--accent);color:var(--paper)}.status-segment.selected-LOST{background:var(--line2);color:var(--ink);text-decoration:line-through}.firm-detail-save-btn{font:600 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--accent);cursor:pointer;border-radius:4px;padding:8px 16px;transition:all .2s}.firm-detail-save-btn.not-saved{background:var(--accent);color:var(--paper2)}.firm-detail-save-btn.not-saved:hover:not(:disabled){background:var(--accent2);border-color:var(--accent2)}.firm-detail-save-btn.saved{color:var(--accent);background:0 0}.firm-detail-save-btn.saved:hover:not(:disabled){background:#7b2e2a0f}.firm-detail-save-btn:disabled{opacity:.5;cursor:not-allowed}.firm-detail-meta-bar{background-color:var(--panel);border-top:1px solid var(--line2);border-bottom:1px solid var(--line2);font:500 12px var(--mono);color:var(--ink2);justify-content:space-between;align-items:center;margin:0 -1.5rem;padding:.75rem 1.25rem;display:flex}.firm-detail-confidence-container{align-items:center;gap:12px;display:flex}.firm-detail-meta-label{color:var(--ink3);letter-spacing:.1em;font-size:10px}.firm-detail-confidence-text{color:var(--ink);text-transform:uppercase;font-weight:600}.firm-detail-confidence-ticks{gap:3px;display:flex}.confidence-tick{background-color:var(--line2);border-radius:1px;width:14px;height:4px}.confidence-tick.filled{background-color:var(--ink)}.firm-detail-researched-container{color:var(--ink2)}.firm-detail-body-grid{grid-template-columns:1.55fr 1fr;gap:3rem;width:100%;display:grid}.firm-detail-left-col,.firm-detail-right-col{flex-direction:column;gap:2.5rem;display:flex}.firm-detail-section{flex-direction:column;gap:1rem;display:flex}.firm-detail-section-title{font-family:var(--serif);color:var(--ink);border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;padding-bottom:.5rem;font-size:1.4rem;font-weight:500;display:flex}.section-count{font-family:var(--mono);color:var(--ink3);font-size:.8rem}.firm-detail-contact-list{border:1px solid var(--line);background-color:var(--paper2);border-radius:6px;flex-direction:column;display:flex}.firm-detail-contact-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.firm-detail-contact-row:last-child{border-bottom:none}.contact-info{flex-direction:column;gap:4px;display:flex}.contact-label{font:600 10px var(--mono);color:var(--ink3);letter-spacing:.05em}.contact-value{font:400 14px var(--mono);color:var(--ink);word-break:break-all}.contact-action-link{font:600 11px var(--mono);color:var(--accent);border-bottom:1px solid #0000;text-decoration:none;transition:all .2s}.contact-action-link:hover{border-bottom-color:var(--accent)}.firm-detail-attorney-list{flex-direction:column;gap:.5rem;display:flex}.firm-detail-attorney-row{border-bottom:1px dashed var(--line);padding:.5rem 0}.firm-detail-attorney-row:last-child{border-bottom:none}.attorney-name{font-family:var(--serif);color:var(--ink);font-size:1.15rem}.firm-detail-empty-message{font-family:var(--mono);color:var(--ink3);font-size:13px;font-style:italic}.firm-detail-areas-grid{grid-template-columns:1fr 1fr;gap:.75rem 1.5rem;display:grid}.firm-detail-area-item{align-items:baseline;gap:8px;display:flex}.area-dash{color:var(--ink3);font-family:var(--mono)}.area-name{font-family:var(--serif);color:var(--ink);font-size:1.15rem}.firm-detail-toggle-btn{color:var(--accent);font:600 11px var(--mono);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-top:.5rem;padding:0;transition:color .2s}.firm-detail-toggle-btn:hover{color:var(--accent2);text-decoration:underline}.firm-detail-pipeline-card{background-color:var(--paper2);border:1px solid var(--line);border-radius:6px;flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.pipeline-card-title{font-family:var(--serif);color:var(--ink);border-bottom:1px solid var(--line);padding-bottom:.5rem;font-size:1.25rem;font-weight:500}.pipeline-status-info{flex-direction:column;gap:8px;display:flex}.pipeline-status-display{align-items:center;gap:8px;display:flex}.pipeline-status-dot{border-radius:50%;width:8px;height:8px}.pipeline-status-dot.ACTIVE{background-color:var(--ink)}.pipeline-status-dot.WON{background-color:var(--accent)}.pipeline-status-dot.LOST{background-color:var(--ink3)}.pipeline-status-text{font:700 14px var(--mono);color:var(--ink);text-transform:uppercase;letter-spacing:.05em}.pipeline-added-date{font:400 12px var(--mono);color:var(--ink3)}.pipeline-placeholder{font-family:var(--mono);color:var(--ink3);font-size:12px;font-style:italic}.firm-detail-notes-card{background-color:var(--paper2);border:1px solid var(--line);border-radius:6px;flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.notes-card-title{font-family:var(--serif);color:var(--ink);border-bottom:1px solid var(--line);padding-bottom:.5rem;font-size:1.25rem;font-weight:500}.notes-box-container{width:100%;position:relative}.notes-textarea{background-color:var(--panel);border:1px solid var(--line);width:100%;height:120px;color:var(--ink2);font-family:var(--mono);resize:none;opacity:.7;border-radius:4px;outline:none;padding:.75rem;font-size:12px}.notes-coming-soon{background-color:var(--ink);color:var(--paper);font:600 10px var(--mono);text-transform:uppercase;letter-spacing:.1em;pointer-events:none;border-radius:4px;padding:4px 10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.firm-detail-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:1.5rem;padding-top:1.5rem;display:flex}.firm-detail-footer-btn{font:600 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;background-color:var(--accent);color:var(--paper2);border:1px solid var(--accent);cursor:pointer;border-radius:4px;padding:10px 20px;text-decoration:none;transition:all .2s}.firm-detail-footer-btn:hover:not(:disabled){background-color:var(--accent2);border-color:var(--accent2)}.firm-detail-footer-btn:disabled{background-color:var(--panel);color:var(--ink3);border-color:var(--line);cursor:not-allowed}.firm-detail-footer-back{font:600 11px var(--mono);color:var(--ink2);text-decoration:none;transition:color .2s}.firm-detail-footer-back:hover{color:var(--ink)}@media (max-width:768px){.firm-detail-header-section{flex-direction:column;align-items:flex-start;gap:1rem}.firm-detail-header-right{width:100%;margin-top:0}.firm-detail-status-group{justify-content:space-between;width:100%}.status-segmented-control{flex:1}.status-segment{text-align:center;flex:1;padding:8px 4px;font-size:10px}.firm-detail-meta-bar{flex-direction:column;align-items:flex-start;gap:.5rem}.firm-detail-areas-grid{grid-template-columns:1fr}}.rl-search-top-bar{justify-content:space-between;align-items:flex-end;gap:30px;width:100%;margin-top:8rem;margin-bottom:22px;display:flex}.rl-search-left-group{flex-wrap:wrap;align-items:flex-end;gap:18px;display:flex}.rl-search-field{flex-direction:column;display:flex}.rl-search-label{font:400 9px var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink3);margin-bottom:7px;display:block}.rl-search-input-container{border-bottom:2px solid var(--ink);align-items:center;width:280px;max-width:100%;padding-bottom:5px;display:flex}.rl-search-input{font:500 26px/1 var(--mono);letter-spacing:.05em;color:var(--ink);background:0 0;border:none;outline:none;width:100%;padding:0}.rl-search-input::placeholder{color:var(--ink3);opacity:.5}.rl-search-submit-btn{background:var(--accent);color:var(--paper2);font:500 11px var(--mono);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;border:none;border-radius:2px;padding:11px 20px;transition:background .12s}.rl-search-submit-btn:hover:not(:disabled){background:var(--accent2)}.rl-search-submit-btn:disabled{opacity:.6;cursor:not-allowed}.rl-refresh-toggle-btn{border:1px solid var(--line2);color:var(--ink2);cursor:pointer;background:0 0;border-radius:2px;justify-content:center;align-items:center;padding:9px;transition:all .12s;display:flex}.rl-refresh-toggle-btn:hover:not(:disabled),.rl-refresh-toggle-btn.rl-active{border-color:var(--accent);color:var(--accent)}.rl-search-right-group{text-align:right;flex-shrink:0}.rl-location-title{font:500 22px/1 var(--serif);color:var(--ink);margin:0}.rl-location-count-line{font:400 12px var(--mono);color:var(--ink2);margin-top:7px}.rl-count-highlight{color:var(--ink);font-weight:500}.rl-search-status-area{margin-top:-10px;margin-bottom:24px}.rl-search-hint{font:400 10px var(--mono);color:var(--ink3);margin-top:8px}.rl-search-error{font:400 12px var(--mono);color:var(--accent);margin-top:10px}.rl-recent-section{margin-top:14px}.rl-recent-title{font:400 9px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink3);margin-bottom:8px}.rl-recent-chips{flex-wrap:wrap;gap:8px;display:flex}.rl-recent-chip{font:500 11px var(--mono);letter-spacing:.05em;color:var(--ink2);border:1px solid var(--line2);background:var(--paper2);cursor:pointer;border-radius:2px;padding:6px 12px;transition:all .12s}.rl-recent-chip:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.rl-placeholder-panel{border:1px solid var(--line);background:var(--paper2);text-align:center;border-radius:2px;width:100%;padding:54px 0}.rl-placeholder-heading{font:400 20px var(--serif);color:var(--ink);margin-bottom:8px}.rl-placeholder-heading-muted{font:400 20px var(--serif);color:var(--ink3);margin-bottom:8px;font-style:italic}.rl-placeholder-heading-serif{font:500 20px var(--serif);color:var(--ink);margin:0}.rl-placeholder-subline{font:400 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);max-width:500px;margin:0 auto;padding:0 16px}.rl-table-wrapper{flex-direction:column;width:100%;display:flex}.rl-header-rules{width:100%;margin-bottom:4px}.rl-rule-top{background-color:var(--ink);width:100%;height:2px}.rl-rule-sub{background-color:var(--line);width:100%;height:1px;margin-top:3px}.rl-table-grid{grid-template-columns:40px minmax(0,1fr) 196px 116px;align-items:center;gap:24px;width:100%;display:grid}.rl-table-header{padding:9px 6px 0}.rl-header-label{font:400 9px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink3)}.rl-rows-container{width:100%}.rl-row{border-bottom:1px solid var(--line);cursor:pointer;padding:17px 6px;transition:background .12s,box-shadow .12s}.rl-row:hover{background:var(--paper2);box-shadow:inset 2px 0 0 var(--accent)}.rl-col-index{justify-content:flex-start;align-items:center;display:flex}.rl-col-main{flex-direction:column;justify-content:center;min-width:0;display:flex}.rl-col-stats{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.rl-col-save{justify-content:flex-end;display:flex}.rl-index-num{font:400 12px var(--mono);color:var(--ink3)}.rl-firm-name{font:500 19px/1.2 var(--serif);color:var(--ink)}.rl-contact-row{font:400 13.5px var(--mono);color:var(--ink2);white-space:nowrap;align-items:center;gap:12px;margin-top:6px;display:flex}.rl-contact-link{color:var(--ink2);text-decoration:none;transition:color .12s}.rl-contact-link:hover{color:var(--ink)}.rl-contact-phone{color:var(--ink);text-decoration:none;transition:color .12s}.rl-contact-phone:hover{color:var(--accent)}.rl-contact-web{border-bottom:1px dotted var(--line2)}.rl-contact-web:hover{border-bottom-style:solid}.rl-contact-divider{background:var(--line2);flex:none;width:1px;height:12px}.rl-muted-dash{color:var(--ink3);font-family:var(--mono)}.rl-third-line{font:400 11.5px var(--mono);color:var(--ink3);text-overflow:ellipsis;white-space:nowrap;margin-top:7px;overflow:hidden}.rl-zip-code{font:400 10px var(--mono);color:var(--ink3)}.rl-stats-row{align-items:flex-end;gap:14px;display:flex}.rl-stats-block{text-align:right;flex-direction:column;align-items:flex-end;display:flex}.rl-stats-num{font:500 21px/1 var(--serif);color:var(--ink)}.rl-single-area{font:500 13px/1.15 var(--serif);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.rl-stats-sublabel{font:400 8.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);margin-top:2px}.rl-stats-divider{background:var(--line);width:1px;height:24px}.rl-confidence-row{align-items:center;gap:6px;display:flex}.rl-confidence-ticks{gap:2px;display:flex}.rl-tick{width:9px;height:3px;transition:background-color .12s;display:block}.rl-confidence-label{font:400 9px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink3)}.rl-save-btn{font:500 10px var(--mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border-radius:2px;outline:none;padding:8px 15px;transition:all .12s}.rl-unsaved{border:1px solid var(--line2);color:var(--ink2);background:0 0}.rl-unsaved:hover{background:var(--accent);color:var(--paper2);border-color:var(--accent)}.rl-saved{background:var(--accent);color:var(--paper2);border:1px solid var(--accent)}.rl-pagination-footer{justify-content:space-between;align-items:center;width:100%;padding:16px 6px 0;display:flex}.rl-pagination-info{font:400 11px var(--mono);color:var(--ink3)}.rl-pagination-controls{font:400 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);align-items:center;gap:16px;display:flex}.rl-page-arrow-btn{font:inherit;cursor:pointer;color:var(--ink2);background:0 0;border:none;outline:none;padding:0;transition:color .12s}.rl-page-arrow-btn:hover:not(:disabled){color:var(--ink)}.rl-disabled{opacity:.4;cursor:not-allowed!important;color:var(--ink3)!important}.rl-current-page{color:var(--ink);font-weight:500}@media (max-width:768px){.rl-search-top-bar{flex-direction:column;align-items:flex-start;gap:20px;margin-top:4rem}.rl-search-right-group{text-align:left}.rl-table-header{display:none}.rl-table-grid.rl-row{flex-direction:column;align-items:stretch;gap:14px;padding:16px 12px;display:flex}.rl-col-index{display:none}.rl-col-stats{align-items:flex-start;gap:10px}.rl-stats-row{justify-content:flex-start;width:100%}.rl-stats-block{text-align:left;align-items:flex-start}.rl-single-area{max-width:100%}.rl-stats-sublabel{text-align:left}.rl-col-save{justify-content:flex-start}.rl-contact-row{white-space:normal;flex-wrap:wrap;gap:6px 12px}.rl-contact-divider{display:none}}@media (max-width:480px){.rl-pagination-footer{flex-direction:column;align-items:flex-start;gap:12px}}@media (max-width:1180px){.app-wrapper.rl-page{padding-left:2rem;padding-right:2rem}}.rl-controls-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-bottom:14px;display:flex}.rl-filter-field{border-bottom:1px solid var(--line2);flex:1;align-items:center;gap:11px;min-width:240px;max-width:400px;padding-bottom:6px;display:flex}.rl-control-label{font:400 9px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink3);flex:none}.rl-filter-input{font:400 13px var(--mono);color:var(--ink);background:0 0;border:none;outline:none;width:100%}.rl-sort-group,.rl-sort-buttons{align-items:center;gap:14px;display:flex}.rl-sort-btn{font:500 10px var(--mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;color:var(--ink3);background:0 0;border:none;border-bottom:1.5px solid #0000;padding:2px 0 3px;transition:color .12s}.rl-sort-btn:hover{color:var(--ink2)}.rl-sort-btn.rl-active{color:var(--ink);border-bottom-color:var(--ink)}.rl-empty-filter{font-family:var(--serif);color:var(--ink2);text-align:center;padding:2.5rem 0;font-style:italic}.rl-leads-header{justify-content:space-between;align-items:flex-end;width:100%;margin-top:8rem;margin-bottom:22px;display:flex}.rl-leads-title-group{flex-direction:column;gap:7px;display:flex}.rl-leads-title{font:500 26px/1.2 var(--serif);color:var(--ink);margin:0}.rl-leads-subtitle{font:400 12px var(--mono);color:var(--ink2);margin:0}.rl-leads-find-more{font:500 11px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink2);border-bottom:1.5px solid #0000;padding-bottom:3px;text-decoration:none;transition:color .12s,border-color .12s}.rl-leads-find-more:hover{color:var(--ink);border-bottom-color:var(--ink)}.rl-seg-control{border:1px solid var(--line2);background:0 0;border-radius:2px;width:max-content;margin:0;padding:0;display:inline-flex;overflow:hidden}.rl-seg-btn{font:500 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:0;align-items:center;gap:6px;padding:8px 14px;transition:background .12s,color .12s;display:flex}.rl-seg-btn:hover{background:var(--paper2)}.rl-seg-btn.rl-active{background:var(--ink);color:var(--paper2)}.rl-seg-count{opacity:.65}.rl-leads-list-container{flex-direction:column;width:100%;display:flex}.rl-leads-grid{grid-template-columns:minmax(0,1fr) 150px 162px 20px;align-items:center;gap:24px;width:100%;display:grid}.rl-leads-row{border-bottom:1px solid var(--line);cursor:pointer;padding:17px 6px;transition:background .12s,box-shadow .12s}.rl-leads-row:hover{background:var(--paper2);box-shadow:inset 2px 0 0 var(--accent)}.rl-lead-firm-name{font:500 19px/1.2 var(--serif);color:var(--ink)}.rl-lead-contact-line{font:400 13.5px var(--mono);white-space:nowrap;align-items:center;gap:12px;margin-top:6px;display:flex}.rl-lead-email{color:var(--ink2)}.rl-lead-phone{color:var(--ink)}.rl-lead-contact-divider{background:var(--line2);flex:none;width:1px;height:11px}.rl-lead-empty-dash{color:var(--ink3);font-family:var(--mono)}.rl-lead-status-pill{font:400 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;display:flex}.rl-lead-status-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.rl-status-active{color:var(--ink)}.rl-dot-active{background-color:var(--ink)}.rl-status-won{color:var(--accent)}.rl-dot-won{background-color:var(--accent)}.rl-status-lost{color:var(--ink3);text-decoration:line-through}.rl-dot-lost{border:1px solid var(--ink3);background-color:#0000}.rl-lead-activity{font:400 12px var(--mono);color:var(--ink3);text-align:right}.rl-lead-arrow{font:400 14px var(--mono);color:var(--ink3);text-align:right}.rl-empty-pipeline{text-align:center;background:var(--paper2);border:1px solid var(--line);border-radius:2px;width:100%;margin-top:2rem;padding:80px 20px}.rl-empty-title{font:400 20px var(--serif);color:var(--ink);margin-bottom:8px}.rl-empty-text{font:400 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);max-width:500px;margin:0 auto 24px}.rl-empty-action{background:var(--accent);color:var(--paper2);font:500 11px var(--mono);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;border:none;border-radius:2px;padding:11px 20px;text-decoration:none;transition:background .12s;display:inline-block}.rl-empty-action:hover{background:var(--accent2)}.rl-empty-status{font-family:var(--serif);color:var(--ink2);text-align:center;border-bottom:1px solid var(--line);padding:3rem 0;font-style:italic}@media (max-width:768px){.rl-leads-header{flex-direction:column;align-items:flex-start;gap:20px;margin-top:4rem}.rl-leads-grid.rl-leads-row{flex-direction:column;align-items:stretch;gap:14px;padding:16px 12px;display:flex}.rl-lead-contact-line{white-space:normal;flex-wrap:wrap;gap:6px 12px}.rl-lead-contact-divider{display:none}.rl-lead-activity{text-align:left}.rl-lead-arrow{display:none}}.rl-dash-header{justify-content:space-between;align-items:flex-end;width:100%;margin-top:34px;margin-bottom:24px;display:flex}.rl-dash-header-left{flex-direction:column;gap:7px;display:flex}.rl-dash-title{font:500 30px/1.2 var(--serif);color:var(--ink);margin:0}.rl-dash-subtitle{font:400 12px var(--mono);color:var(--ink2);margin:0}.rl-dash-subtitle-count{color:var(--ink);font-weight:500}.rl-dash-header-right{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.rl-dash-new-search-btn{background:var(--accent);color:var(--paper2);font:500 11px var(--mono);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;border:none;border-radius:2px;padding:10px 20px;text-decoration:none;transition:background .12s;display:inline-block}.rl-dash-new-search-btn:hover{background:var(--accent2)}.rl-dash-date{font:400 10px var(--mono);color:var(--ink3)}.rl-dash-tiles{border-top:1px solid var(--line2);border-bottom:1px solid var(--line2);grid-template-columns:repeat(4,1fr);width:100%;margin-bottom:34px;display:grid}.rl-dash-tile{color:inherit;flex-direction:column;padding:20px 24px;text-decoration:none;transition:background-color .12s;display:flex}.rl-dash-tile:not(:last-child){border-right:1px solid var(--line)}.rl-dash-tile:hover{background-color:var(--paper2)}.rl-dash-tile-num{font:500 32px var(--serif);margin-bottom:6px;line-height:1.1}.rl-dash-tile-num-ink{color:var(--ink)}.rl-dash-tile-num-accent{color:var(--accent)}.rl-dash-tile-num-dim{color:var(--ink3)}.rl-dash-tile-label{font:500 10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin-bottom:2px}.rl-dash-tile-sub{font:400 10px var(--mono);color:var(--ink3)}.rl-dash-body{grid-template-columns:1.4fr 1fr;align-items:start;width:100%;display:grid}.rl-dash-leads{border-right:1px solid var(--line2);padding-right:32px}.rl-dash-rail{padding-left:32px}.rl-dash-leads-header{border-bottom:1px solid var(--line2);justify-content:space-between;align-items:flex-end;margin-bottom:16px;padding-bottom:10px;display:flex}.rl-dash-leads-title{font:500 18px var(--serif);color:var(--ink);margin:0}.rl-dash-view-all{font:400 11px var(--mono);color:var(--ink3);text-decoration:none;transition:color .12s}.rl-dash-view-all:hover{color:var(--ink)}.rl-dash-leads-list{flex-direction:column;display:flex}.rl-dash-lead-row{border-bottom:1px solid var(--line);color:inherit;grid-template-columns:minmax(0,1fr) 116px 132px 16px;align-items:center;padding:12px 0;text-decoration:none;transition:background-color .12s;display:grid}.rl-dash-lead-row:hover{background-color:var(--paper2);border-radius:2px;margin-left:-8px;margin-right:-8px;padding-left:8px;padding-right:8px}.rl-dash-lead-info{flex-direction:column;gap:4px;display:flex}.rl-dash-lead-name{font:500 15px var(--serif);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rl-dash-lead-area{font:400 9.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink3)}.rl-dash-lead-status-pill-container{align-items:center;display:flex}.rl-dash-lead-status-pill{align-items:center;gap:6px;display:flex}.rl-dash-lead-status-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.rl-dash-lead-status-label{font:500 10px var(--mono);letter-spacing:.08em;text-transform:uppercase}.rl-dash-lead-activity{font:400 10.5px var(--mono);color:var(--ink3);text-align:right}.rl-dash-lead-arrow{font:400 13px var(--mono);color:var(--ink3);text-align:right}.rl-dash-empty-state{font:400 13px var(--mono);color:var(--ink2);padding:32px 0}.rl-dash-empty-link{color:var(--accent);font-weight:500;text-decoration:none;transition:color .12s}.rl-dash-empty-link:hover{color:var(--accent2)}.rl-dash-rail-section{flex-direction:column;margin-bottom:32px;display:flex}.rl-dash-searches-section{margin-top:8px}.rl-dash-rail-label{font:500 10px var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink3);border-bottom:1px solid var(--line2);margin-bottom:16px;padding-bottom:6px}.rl-dash-activity-list,.rl-dash-searches-list{flex-direction:column;gap:12px;display:flex}.rl-dash-activity-row{font:400 12px var(--mono);align-items:flex-start;line-height:1.4;display:flex}.rl-dash-activity-time{width:72px;color:var(--ink3);flex-shrink:0}.rl-dash-activity-text{color:var(--ink2)}.rl-dash-activity-label{color:var(--ink);font-weight:500}.rl-dash-activity-subject{color:var(--ink2)}.rl-dash-search-row{color:inherit;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:6px 0;text-decoration:none;transition:background-color .12s;display:flex}.rl-dash-search-row:hover{background-color:var(--paper2);border-radius:2px;margin-left:-8px;margin-right:-8px;padding-left:8px;padding-right:8px}.rl-dash-search-zip{font:500 13px var(--mono);color:var(--ink)}.rl-dash-search-time{font:400 10px var(--mono);color:var(--ink3)}.rl-dash-rail-empty{font:400 12px var(--mono);color:var(--ink3);padding:12px 0}@media (max-width:768px){.rl-dash-header{flex-direction:column;align-items:flex-start;gap:16px;margin-top:24px}.rl-dash-header-right{align-items:flex-start;width:100%}.rl-dash-tiles{grid-template-columns:repeat(2,1fr);margin-bottom:24px}.rl-dash-tile:nth-child(2n){border-right:none}.rl-dash-tile:nth-child(3),.rl-dash-tile:nth-child(4){border-top:1px solid var(--line)}.rl-dash-body{grid-template-columns:1fr;gap:32px}.rl-dash-leads{border-right:none;padding-right:0}.rl-dash-rail{padding-left:0}.rl-dash-lead-row{grid-template-columns:minmax(0,1fr) 90px 110px 16px}}
