:root{--bg: #f7f7f5;--panel: #fff;--ink: #1a1a1a;--ink2: #5c5c5c;--ink3: #9a9a9a;--line: #e6e6e2;--hover: #f1f1ee;--accent: #1f5eff;--ok: #1d8a4e;--no: #c8372d;--warn: #b7791f;--k-industry: #2f855a;--k-similar: #6b46c1;--k-location: #c05621;--k-size: #0f7c8a;--k-sell: #c53069;--k-role: #3b5bdb;--k-r0: #b7791f;--k-r1: #2b6cb0;--k-r2: #805ad5;--k-r3: #2c7a7b;font:14px/1.45 -apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}body{margin:0}button{font:inherit;cursor:pointer;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:8px;padding:6px 12px}button:disabled{opacity:.45;cursor:default}button.primary{background:var(--ink);color:#fff;border-color:var(--ink)}button.ghost{border-color:transparent;background:none}button.ghost:hover:not(:disabled){background:var(--hover)}input,select{font:inherit;border:1px solid var(--line);border-radius:8px;padding:6px 10px;background:var(--panel);color:var(--ink);min-width:0}select{padding:4px 6px}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h2{font-size:18px;margin:0}h3{font-size:13px;margin:20px 0 8px;color:var(--ink2);font-weight:600}h4{margin:0 0 8px;font-size:13px}.dim{color:var(--ink2)}.muted{color:var(--ink3)}.small{font-size:12.5px}.num{font-variant-numeric:tabular-nums}.ok{color:var(--ok)}.no{color:var(--no)}.ok-text{color:var(--ok)}.no-text{color:var(--no)}.grow{flex:1;min-width:0}.r{text-align:right}.pad{padding:16px}.row{display:flex;align-items:center;gap:6px;min-width:0}.link{cursor:pointer;color:var(--accent)}.link:hover{text-decoration:underline}.app{min-height:100vh}nav.top{display:flex;align-items:center;gap:4px;padding:10px 20px;background:var(--panel);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.brand{font-weight:700;margin-right:16px;display:inline-flex;align-items:center;gap:7px}.brand-mark{width:18px;height:18px;flex:none}nav.top>button{border:0;background:none;color:var(--ink2)}nav.top>button.on{color:var(--ink);background:var(--hover)}.avatar{width:30px;height:30px;border-radius:50%;padding:0;background:var(--ink);color:#fff;border:0}main{max-width:1600px;margin:0 auto;padding:20px}main.full{max-width:none}.search{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:10px 12px}.legend:empty{display:none}.legend{display:flex;flex-wrap:wrap;gap:4px 14px;min-height:20px;margin:0 2px 8px;font-size:12px;color:var(--ink2)}.leg{display:inline-flex;align-items:center;gap:5px}.leg i{width:9px;height:9px;border-radius:2px;background:var(--k)}.box{display:flex;align-items:flex-start;gap:8px}.box>svg{margin-top:10px}.box>button{margin-top:2px;white-space:nowrap}.hl{position:relative;flex:1;min-width:0}.hl .mirror,.hl textarea{font-family:inherit;font-size:15px;line-height:24px;padding:6px 0;margin:0;border:0;width:100%;white-space:pre-wrap;overflow-wrap:break-word;letter-spacing:0}.hl .mirror{color:var(--ink);min-height:36px}.hl textarea{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;resize:none;overflow:hidden;background:transparent;color:transparent;caret-color:var(--ink);outline:none}.hl textarea::placeholder{color:var(--ink3)}.hk{--k: var(--ink3)}.hk.industry{--k: var(--k-industry)}.hk.location{--k: var(--k-location)}.hk.size{--k: var(--k-size)}.hk.sell{--k: var(--k-sell)}.hk.role{--k: var(--k-role)}.hk.similar{--k: var(--k-similar)}.hk.req0{--k: var(--k-r0)}.hk.req1{--k: var(--k-r1)}.hk.req2{--k: var(--k-r2)}.hk.req3{--k: var(--k-r3)}mark.hk{background:color-mix(in srgb,var(--k) 14%,transparent);color:var(--k);border-radius:3px}.chip{display:inline-flex;align-items:center;gap:6px}.chip.on{background:var(--hover)}.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;border-top:1px solid var(--line);margin-top:10px;padding:14px 2px 4px}.filters label{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;margin-bottom:8px}.filters label input:not([type=checkbox]){width:150px}.filters .pair{display:flex;align-items:center;gap:4px}.filters .pair input{width:70px!important}.filters label.check{justify-content:flex-start}.filters .step.off{opacity:.4}.progress{display:flex;align-items:center;gap:12px;margin:14px 2px;flex-wrap:wrap}.progress ol{display:flex;flex-wrap:wrap;gap:4px 14px;list-style:none;margin:0;padding:0;flex:1}.progress li{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--ink3)}.progress li.done{color:var(--ink2)}.progress li.done svg{color:var(--ok)}.progress li.now{color:var(--ink);font-weight:600}.progress li.off span{text-decoration:line-through}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.bar{display:flex;align-items:center;gap:12px;margin:0 0 10px}.table-wrap{background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow-x:auto}table{width:100%;border-collapse:collapse}th{text-align:left;font-weight:600;font-size:12px;color:var(--ink2);padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:middle}tbody tr{cursor:pointer}tbody tr:hover{background:var(--hover)}tbody tr:last-child td{border-bottom:0}tr.enter{animation:enter .35s ease-out}@keyframes enter{0%{opacity:0;transform:translateY(4px)}}td.req{min-width:160px;max-width:300px}.cell-text{white-space:normal;overflow-wrap:break-word}.cell-text-row{align-items:flex-start}.cell-text-row>svg{margin-top:2px}.wait{display:inline-block;width:44px;height:8px;border-radius:4px;background:linear-gradient(90deg,var(--hover),var(--line),var(--hover));background-size:200% 100%;animation:shimmer 1.2s infinite}@keyframes shimmer{to{background-position:-200% 0}}.lk{display:inline-flex;align-items:center;gap:8px}.lk i{height:6px;border-radius:3px}.lk.hot i{background:var(--no)}.lk.warm i{background:var(--warn)}.lk.cool i{background:var(--ink3)}.lk.hot b{color:var(--no)}.excluded{margin:10px 2px;display:flex;flex-direction:column;gap:4px;align-items:flex-start}.excluded .row{gap:10px}.pop-trigger{display:inline-flex;max-width:100%}.pop{position:fixed;z-index:30;width:360px;max-height:70vh;overflow-y:auto;overflow-wrap:break-word;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 30px #0000001f;padding:12px;cursor:default}.pop p{margin:6px 0}.src{display:flex;flex-direction:column;gap:6px;margin-top:6px}.src blockquote{margin:0;padding:6px 10px;border-left:3px solid var(--line);color:var(--ink2);font-size:12.5px}.src a{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;overflow-wrap:anywhere}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(600px,100vw);background:var(--panel);border-left:1px solid var(--line);box-shadow:-10px 0 30px #0000000f;z-index:20;display:flex;flex-direction:column;animation:slide .2s ease-out}@keyframes slide{0%{transform:translate(24px);opacity:0}}.drawer header{display:flex;align-items:flex-start;gap:8px;padding:16px 16px 8px}.drawer-body{padding:0 16px 24px;overflow-y:auto}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:14px;overflow-x:auto}.tabs button{border:0;border-radius:0;background:none;color:var(--ink2);padding:8px 10px;border-bottom:2px solid transparent;white-space:nowrap}.tabs button.on{color:var(--ink);border-bottom-color:var(--ink)}.facts{display:grid;grid-template-columns:120px 1fr;gap:8px 12px;margin:0}.facts dt{color:var(--ink2);font-size:13px}.facts dd{margin:0;min-width:0;overflow-wrap:anywhere}.expand{border-bottom:1px solid var(--line);padding:8px 0}.expand summary{cursor:pointer;list-style:none}.expand summary::-webkit-details-marker{display:none}.expand summary .row{flex-wrap:wrap}.expand>div{padding:6px 0 2px 20px}.list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.item{display:flex;gap:12px;text-align:left;align-items:center;padding:10px 12px}.item:hover{background:var(--hover)}.note{font-size:13px}.big{display:flex;align-items:baseline;gap:12px;margin:4px 0 12px}.big .lk b{font-size:28px}.big .lk i{height:8px}.signals{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.signals li{display:grid;grid-template-columns:40px auto 1fr;gap:8px;align-items:start;padding:6px;border-radius:6px;cursor:pointer;font-size:13px}.signals li:hover{background:var(--hover)}.signals .txt{overflow-wrap:break-word}.signals li.open .txt{display:block}.signals .meta{display:flex;gap:10px;margin-top:4px;color:var(--ink2);overflow-wrap:anywhere}.tag{font-style:normal;font-size:11px;padding:1px 6px;border-radius:4px;background:var(--hover);color:var(--ink2)}.tag.ok{background:color-mix(in srgb,var(--ok) 12%,transparent);color:var(--ok)}.phone-head{margin-bottom:12px}.big-num{font-size:22px;font-weight:600;font-variant-numeric:tabular-nums}.waterfall{list-style:none;padding:0;margin:0;border:1px solid var(--line);border-radius:10px}.waterfall li{display:grid;grid-template-columns:130px 1fr 16px;gap:10px;align-items:center;padding:8px 12px;border-bottom:1px solid var(--line);font-size:13px}.waterfall li:last-child{border-bottom:0}.waterfall .v{font-weight:600}.waterfall li.miss .v{color:var(--ink2);font-weight:400}.waterfall .res{min-width:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.tie{border-bottom:1px solid var(--line);padding:10px 0;display:flex;flex-direction:column;gap:4px}.tie .ch{width:110px;flex:none}.path{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.path .node{padding:3px 10px;border-radius:999px;border:1px solid var(--line);font-size:13px}.path .node.you{background:var(--ink);color:#fff;border-color:var(--ink)}.path .node.target{border-color:var(--ink);font-weight:600}.path .edge{width:18px;height:2px;background:var(--ink3)}.path p{width:100%;margin:6px 0 0}.post{border:1px solid var(--line);border-radius:10px;padding:10px 12px}.post p{margin:6px 0 0;font-size:13.5px}.plat{font-size:11px;font-weight:600;padding:1px 6px;border-radius:4px}.plat.LinkedIn{background:#e8f0fb;color:#0a66c2}.plat.X{background:#eee;color:#111}.plat.Instagram{background:#fbe9f1;color:#c13584}.graph{display:grid;grid-template-columns:1fr 300px;gap:16px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px}.graph.empty{display:block}.graph-canvas{position:relative;height:calc(100vh - 126px);min-height:360px;overflow:hidden;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.graph-canvas:active{cursor:grabbing}.graph svg{display:block}.graph .cols text{font-size:11px;fill:var(--ink3);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.graph .group{font-size:11px;fill:var(--ink2);font-weight:600}.graph .e{fill:none;stroke:var(--ink3);stroke-width:1.5;opacity:.5;transition:opacity .15s}.graph .e.path{stroke:var(--accent);opacity:.6}.graph .e.path.direct{stroke-dasharray:5 4}.graph .e.knows{stroke:var(--ink3);opacity:.4}.graph .n{cursor:pointer;transition:opacity .15s}.graph .e.faded{opacity:.08}.graph .n.faded{opacity:.25}.graph .n rect{fill:var(--panel);stroke:var(--line);stroke-width:1}.graph .n:hover rect{stroke:var(--ink3)}.graph .n text{font-size:12.5px;fill:var(--ink);font-weight:600}.graph .n .sub{font-size:11px;fill:var(--ink2);font-weight:400}.graph .n.you rect{fill:var(--ink);stroke:var(--ink)}.graph .n.you text{fill:#fff;font-size:13px}.graph .n.t .bar{fill:var(--accent);stroke:none}.graph .n.sel rect{stroke:var(--ink);stroke-width:2}.graph .n.sel .bar{stroke:none}.graph .n.k circle{fill:var(--ink3)}.graph .n.k text{font-size:12px;font-weight:500}.graph .n.k:hover circle,.graph .n.k.sel circle{fill:var(--ink)}.graph .zoom{position:absolute;bottom:4px;right:4px;display:flex;align-items:center;gap:2px;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:2px}.graph-side{border-left:1px solid var(--line);padding-left:16px;overflow-y:auto;max-height:calc(100vh - 126px)}.fill{display:inline-flex;max-width:100%;animation:fill .45s ease-out}@keyframes fill{0%{opacity:0}}@media (max-width: 800px){main{padding:12px}.box{flex-wrap:wrap}.hl{flex:1 1 calc(100% - 32px)}nav.top{padding:8px 10px;gap:2px;overflow-x:auto;scrollbar-width:none}nav.top::-webkit-scrollbar{display:none}.bar{flex-wrap:wrap;row-gap:8px}.crm-search{order:10;flex:1 1 100%}table td b{white-space:normal}table td:has(>b){min-width:150px}nav.top .brand{display:none}nav.top>button{padding:6px 8px;font-size:13.5px;flex:none}nav.top .avatar{flex:none}.graph{grid-template-columns:1fr}.graph-side{border-left:0;padding-left:0;max-height:none}.graph-canvas{height:70vh}.drawer{width:100vw}}td .link{color:var(--ink)}td .link:hover{text-decoration:underline;text-decoration-color:var(--ink3)}td.req .cell-text{color:var(--ink2)}td b{white-space:nowrap}td{white-space:normal;overflow-wrap:break-word;max-width:360px}td.r,td.pick,td .tag,td .chip{white-space:nowrap}th,td{padding-left:10px;padding-right:10px}.row>svg{flex:none}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000040;z-index:40;display:grid;place-items:center;padding:16px}.modal{background:var(--panel);border-radius:12px;width:min(720px,100%);max-height:86vh;overflow-y:auto;padding:18px 20px;display:flex;flex-direction:column;gap:8px}.review{display:flex;flex-direction:column;gap:10px;margin:6px 0}.rv{border:1px solid var(--line);border-radius:10px;padding:10px 12px}.rv .parts{display:flex;flex-direction:column;gap:4px;margin-top:6px}.rv label{display:flex;align-items:center;gap:8px}.rv label .dim{margin-left:auto;text-align:right}.row.end{justify-content:flex-end}.toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:var(--ink);color:#fff;border-radius:10px;padding:8px 8px 8px 14px;display:flex;align-items:center;gap:8px;z-index:50;font-size:13px}.toast button{color:#fff}.mapwrap{position:relative;height:calc(100dvh - 92px);min-height:360px;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:#f2efe9}.mapwrap.expanded{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;height:auto;border-radius:0;border:0}.mapwrap .map{position:absolute;top:0;right:0;bottom:0;left:0}.map-top{position:absolute;top:12px;left:12px;right:56px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;pointer-events:none}.map-top>*{pointer-events:auto}.map-tools{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.map-tools>button,.map-miles{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 11px;font-size:13px;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 1px 4px #00000014;white-space:nowrap}.map-tools>button:hover:not(:disabled){background:var(--hover)}.map-tools>button.on{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.map-tools>button:focus-visible,.map-miles:focus-within{outline:2px solid var(--accent);outline-offset:1px}.map-miles{padding:0 9px 0 4px;color:var(--ink2);gap:3px}.map-miles input{width:44px;border:0;padding:4px;background:transparent;font-variant-numeric:tabular-nums;outline:none}.map-unplaced{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 1px 4px #00000014;max-width:min(440px,100%)}.map-unplaced summary{cursor:pointer;padding:6px 10px;display:flex;align-items:flex-start;gap:7px;line-height:1.4}.map-unplaced summary:before{content:"▸";color:var(--ink3);transition:transform .15s}.map-unplaced[open] summary:before{transform:rotate(90deg)}.map-unplaced summary::-webkit-details-marker{display:none}.miss-dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--no);margin-top:6px}.map-unplaced ul{list-style:none;margin:0;padding:2px 6px 8px;max-height:40vh;overflow-y:auto;border-top:1px solid var(--line)}.map-unplaced li{padding:3px 0}.map-unplaced li button{display:block;text-align:left;color:var(--accent);padding:2px 4px;white-space:normal;overflow-wrap:anywhere}.map-unplaced li .dim{display:block;padding:0 4px;font-size:12px}.map-instruction{position:absolute;bottom:24px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;max-width:calc(100% - 24px);padding:9px 14px;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 6px 20px #0000001f;font-size:13px;z-index:2}.map-key{position:absolute;bottom:12px;left:12px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:8px 12px;display:flex;flex-direction:column;gap:4px;box-shadow:0 1px 4px #00000014;max-width:calc(100% - 24px)}.map-key label{display:flex;align-items:center;gap:7px;cursor:pointer}.map-key label .num{margin-left:auto;padding-left:10px}.map-count{color:var(--ink2);border-top:1px solid var(--line);padding-top:5px;margin-top:2px}.kpin{flex:none;width:13px;height:13px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #0000001f}.kpin.co{background:#60a5fa}.kpin.co.res{background:#fff;border:3px solid #2563eb;box-shadow:none}.kpin.lst{background:#a78bfa}.map-card{position:absolute;bottom:64px;right:12px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:12px;width:300px;max-width:calc(100% - 24px);box-shadow:0 8px 24px #0000001f;display:flex;flex-direction:column;gap:3px;overflow-wrap:anywhere;z-index:3;animation:fill .2s ease-out}.map-card .mc-head{align-items:flex-start}.map-card .mc-head b{line-height:1.35;padding-top:2px}.map-card .mc-actions{margin-top:8px;flex-wrap:wrap}.lk-t{font-weight:600;font-variant-numeric:tabular-nums}.lk-t.hot{color:var(--no)}.lk-t.warm{color:var(--warn)}.map-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:10px 16px;font-size:13px;color:var(--ink2)}.map-error{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:12px;max-width:calc(100% - 24px);background:#fff4e9;color:#8e5b37;border:1px solid #f1dcc5;border-radius:8px;padding:10px 12px;font-size:13px}.pin-tip .maplibregl-popup-content{padding:7px 10px;border-radius:8px;font:12.5px/1.4 -apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif;color:var(--ink);box-shadow:0 4px 14px #00000024;overflow-wrap:anywhere}.pin-tip .maplibregl-popup-tip{display:none}.mapwrap .maplibregl-ctrl-group{border-radius:8px;box-shadow:0 1px 4px #00000014;border:1px solid var(--line)}.mapwrap .maplibregl-ctrl-scale{border-color:var(--ink2);color:var(--ink2);background:#fffc;font-size:10.5px}@media (max-width: 800px){.mapwrap{height:calc(100dvh - 76px);border-radius:10px}.map-top{top:8px;left:8px;right:50px}.map-tools{gap:5px}.map-tools>button,.map-miles{height:30px;padding:0 9px;font-size:12.5px}.map-key{bottom:8px;left:8px;padding:7px 10px}.map-card{left:8px;right:8px;bottom:8px;width:auto;max-width:none}.map-instruction{bottom:auto;top:50%;flex-wrap:wrap;justify-content:center;text-align:center}.mapwrap .maplibregl-ctrl-bottom-right{bottom:0}}@media (prefers-reduced-motion: reduce){.map-unplaced summary:before{transition:none}.map-card{animation:none}}.bar.wrap{flex-wrap:wrap}.bar label{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.filters{grid-template-columns:minmax(360px,2fr) minmax(220px,1fr)}.from-text{border-color:color-mix(in srgb,var(--ink3) 60%,transparent)}i.dot{width:8px;height:8px;border-radius:2px;background:var(--k, transparent);display:inline-block;margin-right:6px;flex:none}.filters label>i.dot{margin-right:-4px}.reqs{display:flex;flex-direction:column;gap:6px;margin:4px 0 12px}.req-row{display:flex;align-items:center;gap:8px;font-size:13px}.req-row select{padding:2px 4px;font-size:12px}button.icon{padding:2px 4px;display:inline-flex}.colchips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.colgroup{margin-bottom:8px;display:flex;flex-direction:column;gap:2px}.colgroup label{display:flex;align-items:center;gap:6px}.fchip{display:inline-flex;align-items:center;gap:2px;padding:2px 4px 2px 10px;border:1px solid var(--line);border-radius:999px;font-size:12.5px;background:var(--panel);white-space:nowrap}.filter-row{min-height:32px;margin-top:-2px;flex-wrap:wrap}.scope{font-weight:600;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.crm-search{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:8px;padding:0 4px 0 10px;background:var(--panel)}.crm-search>input{border:0;flex:1;outline:none;padding:6px 0}.in-btn{white-space:nowrap;display:inline-flex;align-items:center;gap:4px;color:var(--ink2)}.pick-list{max-height:280px;overflow-y:auto;margin-top:4px;border-top:1px solid var(--line);padding-top:4px}.two{display:grid;grid-template-columns:1fr 1fr;gap:2px 12px;margin-top:4px}.pop label.check{display:flex;align-items:center;gap:6px;padding:2px 0}.menu{display:flex;flex-direction:column;margin:8px 0;max-height:340px;overflow-y:auto}.menu button{border:0;text-align:left;padding:6px 8px;background:none;border-radius:6px}.menu button:hover{background:var(--hover)}.menu-h{font-size:11px;color:var(--ink3);padding:6px 8px 2px;text-transform:uppercase;letter-spacing:.05em}.menu-row{display:flex;align-items:center}.addf{display:flex;flex-direction:column;gap:8px}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}th.sortable:hover{color:var(--ink)}th svg{vertical-align:-1px}.drop{display:flex;flex-direction:column;align-items:center;gap:6px;padding:28px;border:1.5px dashed var(--line);border-radius:10px;cursor:pointer}.drop:hover{background:var(--hover)}.map-table{font-size:13px}.map-table td,.map-table th{padding:6px 8px}.map-table tbody tr{cursor:default}.chip{white-space:nowrap}.lbl{display:inline-flex;align-items:center}.filters label>i.dot{margin-right:0}.filters label input:not([type=checkbox]){width:240px}.filters .pair input{width:110px!important}td.req{white-space:normal}.match{font-weight:600;font-variant-numeric:tabular-nums}.match.hi{color:var(--ok)}.match.mid{color:var(--warn)}.match.lo{color:var(--ink3)}.fit{display:flex;flex-direction:column;gap:4px;margin-top:8px}select.strict{font-size:12px;padding:4px;margin-left:6px}.pop{text-align:left;white-space:normal}.filters .pair input[aria-label=Location],.filters .pair input[aria-label="Business type"]{width:200px!important}.signin{min-height:100vh;display:grid;place-content:center;gap:12px;justify-items:center;color:var(--ink2)}.tie>button{align-self:flex-start}th.pick,td.pick{width:36px;padding:0!important;text-align:center;cursor:pointer}th.pick input,td.pick input{width:15px;height:15px;margin:12px;cursor:pointer;vertical-align:middle}th.pick:hover,td.pick:hover{background:color-mix(in srgb,var(--ink) 7%,transparent)}.crm-pick{display:flex;flex-direction:column;gap:8px}.crm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px}.crm-tile{display:flex;align-items:center;gap:8px;padding:6px 8px;text-align:left;font-size:13px;min-width:0}.crm-tile:hover{background:var(--hover)}.crm-tile.on{border-color:var(--ink)}.crm-mark{flex:none;width:24px;height:24px;border-radius:6px;background:var(--hover);color:var(--ink2);display:grid;place-items:center;font-size:10.5px;font-weight:600}.crm-note{margin:0;padding:8px 10px;border-radius:8px;background:var(--hover);color:var(--ink2)}.export-pop+.pop .menu button{display:flex;align-items:center;gap:6px;width:100%}.export-pop+.pop .crm-grid{grid-template-columns:1fr 1fr}.export-pop+.pop .menu{margin:0 0 4px}.bar>button{white-space:nowrap;flex:none}.facts dd .row{flex-wrap:wrap}.facts dd select{flex:none}@media (max-width: 800px){.filters{grid-template-columns:minmax(0,1fr)}.filters label{flex-wrap:wrap}.filters label input:not([type=checkbox]){width:auto;flex:1 1 120px;min-width:0}.filters .pair{flex:1 1 100%;min-width:0}.filters .pair input,.filters .pair input[aria-label=Location],.filters .pair input[aria-label="Business type"]{width:auto!important;flex:1 1 70px;min-width:0}.filters .pair select{flex:none}}.mutual-hits{position:absolute;left:0;right:0;top:100%;z-index:5;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px #0000001a;max-height:240px;overflow-y:auto}.row.wrap{flex-wrap:wrap;gap:6px}a.button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:8px;padding:4px 10px;color:var(--ink);text-decoration:none;background:var(--panel)}.crm-logo{flex:none;width:28px;height:28px;border-radius:6px;object-fit:contain}.crm-tile .crm-mark{width:28px;height:28px;font-size:11.5px}.crm-tile .crm-name{min-width:0;overflow-wrap:anywhere;line-height:1.25}.modal.import-modal{width:min(920px,100%);padding:24px 28px;gap:12px}.import-modal h2{margin:0 0 4px}.import-modal .drop{padding:44px 24px;gap:8px;text-align:center}.import-modal .menu-h{padding:8px 0 0}.import-modal .crm-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.import-modal .crm-tile{gap:10px;padding:10px 12px;font-size:14px;min-height:52px}@media (max-width: 800px){.import-modal .crm-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 600px){.modal.import-modal{padding:18px 16px}.import-modal .drop{padding:28px 16px}.import-modal .crm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}@media (max-width: 380px){.import-modal .crm-grid{grid-template-columns:minmax(0,1fr)}}.graph-page{display:flex;flex-direction:column;gap:8px}.graph-views{display:flex}.ng{--ng-tint: #e8eeff;--ng-soft: #b8cbff;--ng-shadow: 0 1px 2px rgb(16 16 16 / .04), 0 6px 20px rgb(16 16 16 / .06);display:grid;grid-template-columns:minmax(0,1fr) 380px;height:calc(100vh - 128px);min-height:560px;background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden}.ng-stage{position:relative;min-width:0;background:#fbfbfa;border-right:1px solid var(--line);overflow:hidden}.ng-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.ng-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;grid-auto-flow:column;gap:10px;align-items:center;color:var(--ink2);font-size:13px}.ng-toolbar{position:absolute;top:14px;left:14px;right:14px;display:flex;align-items:flex-start;gap:10px;pointer-events:none;z-index:2}.ng-toolbar>*{pointer-events:auto}.ng-search{position:relative;width:320px;max-width:100%}.ng-input{display:flex;align-items:center;gap:8px;height:38px;padding:0 6px 0 12px;background:var(--panel);border:1px solid var(--line);border-radius:10px;color:var(--ink3);transition:border-color .15s,box-shadow .15s}.ng-toolbar .ng-input{box-shadow:var(--ng-shadow)}.ng-input:focus-within{border-color:#c5d3ff;box-shadow:0 0 0 3px #1f5eff1f}.ng-input input{flex:1;border:0;outline:none;padding:0;background:none;font-size:13.5px;color:var(--ink);min-width:0}.ng-input input::placeholder{color:var(--ink3)}.ng-input .icon{color:var(--ink3);padding:4px}.ng-hits{position:absolute;top:44px;left:0;right:0;list-style:none;margin:0;padding:4px;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px #1010101f;max-height:360px;overflow-y:auto}.ng-hits button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:0;background:none;padding:7px 8px;border-radius:8px}.ng-hits button.on{background:var(--hover)}.ng-hits b,.ng-hits .dim{display:block;font-size:13px;line-height:1.35;overflow-wrap:anywhere}.ng-hits b{font-weight:600}.ng-hits .dim{font-size:12px}.ng-nohit{padding:10px;font-size:12.5px;color:var(--ink2)}.ng-layers{margin-left:auto;display:flex;flex-wrap:wrap;gap:2px;padding:3px;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:var(--ng-shadow)}.ng-toggle{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 10px;border:0;border-radius:7px;background:none;color:var(--ink2);font-size:13px;white-space:nowrap}.ng-toggle:hover{background:var(--hover)}.ng-toggle.on{color:var(--ink)}.ng-toggle .num{color:var(--ink3);font-size:12px}.ng-check{position:relative;width:14px;height:14px;border-radius:4px;border:1.5px solid #c4c4be;flex:none;transition:background .15s,border-color .15s}.ng-toggle.on .ng-check{background:var(--ink);border-color:var(--ink)}.ng-toggle.on .ng-check:after{content:"";position:absolute;left:3.5px;top:.5px;width:3.5px;height:7px;border:solid #fff;border-width:0 1.6px 1.6px 0;transform:rotate(45deg)}.ng-zoom{position:absolute;right:14px;bottom:14px;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:var(--ng-shadow);overflow:hidden;z-index:2}.ng-zoom button{width:36px;height:34px;display:grid;place-items:center;border:0;border-radius:0;background:none;color:var(--ink2);padding:0}.ng-zoom button+button{border-top:1px solid var(--line)}.ng-zoom button:hover{background:var(--hover);color:var(--ink)}.ng-legend,.ng-legend-btn{position:absolute;left:14px;bottom:14px;z-index:2;background:#fffffff0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--line);box-shadow:var(--ng-shadow)}.ng-legend{border-radius:12px;padding:7px 11px 9px;width:206px;font-size:11.5px;color:var(--ink2)}.ng-legend-head{display:flex;align-items:center;justify-content:space-between;font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink3);margin-bottom:4px}.ng-legend-head .icon{color:var(--ink3);padding:3px}.ng-legend ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.ng-legend ul.lines{border-top:1px solid var(--line);margin-top:6px;padding-top:6px}.ng-legend li{display:flex;align-items:center;gap:9px;line-height:1.3}.ng-legend .g{flex:none;width:12px;height:12px;border-radius:50%;box-sizing:border-box;margin:0 4px 0 2px}.ng-legend .g.user{background:var(--ink)}.ng-legend .g.dm{background:#fff;border:1.5px solid #c9c9c3}.ng-legend .g.dm.warm{background:var(--accent);border-color:var(--accent)}.ng-legend .g.knower{width:9px;height:9px;margin:0 5.5px 0 3.5px;background:#efefeb;border:1px solid #d6d6d0}.ng-legend .g.conn{width:9px;height:9px;margin:0 5.5px 0 3.5px;background:var(--ng-tint);border:1px solid var(--ng-soft)}.ng-legend .g.team{background:#fff;border:1.5px solid var(--ink)}.ng-legend .g.co{width:18px;height:11px;border-radius:3px;margin:0;background:#fff;border:1px solid #d9d9d4;box-shadow:0 1px 2px #00000014}.ng-legend .l{flex:none;width:18px;height:0}.ng-legend .l.solid{border-top:1.5px solid rgb(26 26 26 / .45)}.ng-legend .l.dotted{border-top:2px dotted rgb(26 26 26 / .4)}.ng-legend .l.path{border-top:2px solid var(--accent)}.ng-legend-btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:10px;font-size:12.5px;color:var(--ink2)}.ng-tip{position:absolute;z-index:3;transform:translate(-50%,-100%);pointer-events:none;max-width:260px;display:flex;flex-direction:column;gap:2px;background:#1a1a1a;color:#fff;border-radius:9px;padding:8px 11px;font-size:12.5px;line-height:1.35;box-shadow:0 8px 24px #0000002e;animation:ng-in .12s ease-out}.ng-tip.below{transform:translate(-50%)}.ng-tip b{font-weight:600;overflow-wrap:anywhere}.ng-tip .dim{color:#ffffffad;overflow-wrap:anywhere}.ng-tip-status{margin-top:3px;font-size:11.5px;color:#fff9;display:inline-flex;align-items:center;gap:6px}.ng-tip-status:before{content:"";width:6px;height:6px;border-radius:50%;background:#fff6}.ng-tip-status.warm{color:#a9c1ff}.ng-tip-status.warm:before{background:#6f97ff}@keyframes ng-in{0%{opacity:0}}.ng-av{--s: 32px;flex:none;width:var(--s);height:var(--s);border-radius:50%;display:inline-grid;place-items:center;box-sizing:border-box;font-size:calc(var(--s) * .36);font-weight:600;letter-spacing:.01em;line-height:1;background:#f1f1ee;color:var(--ink2);border:1px solid var(--line)}.ng-av.user{background:var(--ink);color:#fff;border-color:var(--ink);font-size:calc(var(--s) * .3)}.ng-av.decision_maker{background:#fff;border:1.5px solid #c9c9c3}.ng-av.decision_maker.warm{background:var(--accent);border-color:var(--accent);color:#fff}.ng-av.knower{background:#efefeb;border-color:#d6d6d0}.ng-av.connection{background:var(--ng-tint);border-color:var(--ng-soft);color:var(--accent)}.ng-av.halo{background:#f4f4f1;border-color:var(--line);color:var(--ink2)}.ng-av.teammate{background:#fff;border:1.5px solid var(--ink);color:var(--ink)}.ng-mono{flex:none;width:44px;height:44px;border-radius:11px;display:grid;place-items:center;background:#f1f1ee;color:var(--ink2);font-weight:650;font-size:14px;border:1px solid var(--line)}.ng-mono.warm{background:var(--ng-tint);color:var(--accent);border-color:#d5e0ff}.ng-mono.sm{width:26px;height:26px;border-radius:7px;font-size:9.5px}.ng-side{min-width:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;background:var(--panel)}.ng-overview,.ng-card{padding:18px;border-bottom:1px solid var(--line)}.ng-stats{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden}.ng-stats>div{background:var(--panel);padding:11px 14px 12px;display:flex;flex-direction:column;gap:1px}.ng-stats b{font-size:22px;font-weight:600;letter-spacing:-.01em;line-height:1.2}.ng-stats small{font-size:13px;font-weight:500;color:var(--ink3);letter-spacing:0}.ng-stats span{font-size:12px;color:var(--ink2)}.ng-stats .warm b{color:var(--accent)}.ng-empty{margin-top:14px;padding:14px;border-radius:12px;background:var(--bg);border:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start;gap:6px}.ng-empty>b{font-size:13.5px}.ng-empty>p{margin:0 0 4px;font-size:12.5px;color:var(--ink2);line-height:1.5}.ng-deepen{align-self:stretch;border-top:1px solid var(--line);padding-top:8px}.ng-deepen .tie{border:0;padding:0;gap:4px}.ng-deepen .tie>.small:first-child{font-size:12.5px}.ng-deepen .tie p{margin:0 0 4px;line-height:1.5}.ng-hint{margin:12px 2px 0;font-size:12.5px;color:var(--ink2);line-height:1.5}.ng-card{animation:ng-in .18s ease-out}.ng-card-head{display:flex;align-items:flex-start;gap:12px}.ng-card-head h2{font-size:16.5px;font-weight:600;line-height:1.3;margin:1px 0 2px;overflow-wrap:anywhere}.ng-card-head .dim{font-size:13px;line-height:1.4;overflow-wrap:anywhere}.ng-kind{font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink3)}.ng-close{color:var(--ink3);padding:5px;margin:-4px -6px 0 0}.ng-linkish{border:0;background:none;padding:0;color:var(--ink2);font-size:13px;text-align:left;line-height:1.4}.ng-linkish:hover{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.ng-status{margin-top:14px;display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:10px;background:#f4f4f1;font-size:13px;color:var(--ink2)}.ng-status .dot{width:7px;height:7px;border-radius:50%;background:var(--ink3);flex:none}.ng-status.warm{background:#eef3ff;color:#173eb3}.ng-status.warm .dot{background:var(--accent)}.ng-status .num{font-weight:600;color:var(--ink)}.ng-status.warm .num{color:var(--accent)}.ng-meter{width:60px;height:5px;border-radius:3px;background:#00000014;overflow:hidden;flex:none}.ng-meter i{display:block;height:100%;border-radius:3px;background:var(--ink3)}.ng-status.warm .ng-meter{background:#1f5eff26}.ng-status.warm .ng-meter i{background:var(--accent)}.ng-note{margin:8px 2px 0;font-size:12.5px;color:var(--ink2);line-height:1.5}.ng-h{margin:18px 0 6px;font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink3)}.ng-steps,.ng-ties{list-style:none;margin:0 -8px;padding:0}.ng-step{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:0;background:none;padding:6px 8px;border-radius:9px}.ng-step:hover{background:var(--hover)}.ng-step b,.ng-step .dim{display:block;overflow-wrap:anywhere}.ng-step b{font-size:13px;font-weight:600;line-height:1.35}.ng-step .dim{font-size:12px;line-height:1.4}.ng-steps .last .ng-step b{color:var(--ink)}.ng-hop{margin-left:21px;padding:4px 0 4px 19px;border-left:2px solid #cbd8ff;display:flex;flex-wrap:wrap;align-items:center;gap:4px 7px;font-size:12px;color:var(--ink2);line-height:1.4}.ng-tag{font-size:10.5px;font-weight:600;padding:2px 6px;border-radius:5px;background:#f1f1ee;color:var(--ink2);white-space:nowrap;flex:none}.ng-tag.ok{background:color-mix(in srgb,var(--ok) 11%,transparent);color:var(--ok)}.ng-tag.warm{background:var(--ng-tint);color:var(--accent)}.ng-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.ng-actions .button{font-size:12.5px;padding:5px 10px}.ng-contacts{padding:0 18px 18px;flex:1}.ng-contacts-head{position:sticky;top:0;z-index:1;background:var(--panel);padding:16px 0 10px;display:flex;flex-direction:column;gap:10px}.ng-contacts-head h3{margin:0;font-size:13.5px;color:var(--ink)}.ng-count{font-size:12px;color:var(--ink3)}.ng-contacts .ng-input{height:36px}.ng-chips{display:flex;flex-wrap:wrap;gap:6px}.ng-chips button{font-size:12px;padding:3px 10px;border-radius:999px;color:var(--ink2);line-height:1.5}.ng-chips button:hover{background:var(--hover)}.ng-chips .num{color:var(--ink3);margin-left:3px}.ng-chips button.on{background:var(--ink);border-color:var(--ink);color:#fff}.ng-chips button.on .num{color:#ffffffa6}.ng-rows{list-style:none;margin:0 -8px;padding:0}.ng-rows li{content-visibility:auto;contain-intrinsic-size:auto 54px}.ng-row{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;border:0;background:none;padding:8px;border-radius:10px}.ng-row:hover{background:var(--hover)}.ng-row.on{background:#eef3ff}.ng-row .ng-av{margin-top:1px}.ng-row b,.ng-row .dim,.ng-row .muted,.ng-leads{display:block;overflow-wrap:anywhere}.ng-row b{font-size:13px;font-weight:600;line-height:1.4}.ng-row .dim,.ng-row .muted{font-size:12px;line-height:1.4}.ng-leads{font-size:12px;color:var(--accent);margin-top:2px;line-height:1.4}.ng-src{flex:none;font-size:11px;color:var(--ink3);margin-top:2px;white-space:nowrap}.ng-more,.ng-none{font-size:12.5px;padding:12px 2px}.ng-none{color:var(--ink2)}@media (max-width: 800px){.ng{grid-template-columns:minmax(0,1fr);height:auto;min-height:0;border-radius:12px}.ng-stage{height:64vh;min-height:420px;border-right:0;border-bottom:1px solid var(--line)}.ng-toolbar{top:10px;left:10px;right:10px;flex-direction:column;align-items:stretch;gap:8px}.ng-search{width:auto}.ng-layers{margin-left:0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;align-self:stretch}.ng-layers::-webkit-scrollbar{display:none}.ng-toggle{height:28px;padding:0 7px;font-size:12px;gap:5px}.ng-check{width:13px;height:13px}.ng-toggle.on .ng-check:after{left:3px;top:0}.ng-toggle .num{display:none}.ng-zoom{right:10px;bottom:10px}.ng-legend,.ng-legend-btn{left:10px;bottom:10px}.ng-legend{width:min(224px,calc(100% - 70px))}.ng-side{overflow:visible}.ng-overview,.ng-card{padding:16px}.ng-contacts{padding:0 16px 16px}.ng-contacts-head{position:static}}.src+.src{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.src-count{margin-bottom:6px}table.listings td.lst-title{min-width:220px;max-width:340px}table.listings td.lst-title a{color:var(--ink);text-decoration:none;overflow-wrap:anywhere}table.listings td.lst-title a:hover{color:var(--accent)}table.listings td.lst-title a svg{vertical-align:-1px;color:var(--ink3)}.lst-co,.lst-broker{display:inline-flex;flex-direction:column;gap:2px;min-width:0;overflow-wrap:break-word}td.lst-b{min-width:150px}.lst-broker a{color:var(--accent);text-decoration:none;font-size:12px}.lst-reasons{margin:6px 0;padding-left:16px}.lst-ex{flex-wrap:wrap;row-gap:2px}.lst-ex a{color:var(--ink)}.step-note{margin:0 0 6px;max-width:320px}.lst-card{border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin:12px 0;display:flex;flex-direction:column;gap:4px}.lst-card a{overflow-wrap:anywhere}table.listings td b{white-space:normal;overflow-wrap:break-word}table.listings td.lst-c{min-width:180px}table.listings .lk{white-space:nowrap}table.listings th{white-space:normal;min-width:64px}:root{--ease: cubic-bezier(.2, .8, .2, 1);--accent-soft: color-mix(in srgb, var(--accent) 9%, transparent)}.search-top{display:flex;align-items:center;gap:8px 14px;margin:0 2px 8px;flex-wrap:wrap}.search-top .legend{margin:0;flex:1 1 240px;min-width:0}.search-top .legend:empty{display:none}.seg{position:relative;display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:2px;background:var(--hover);border:1px solid var(--line);border-radius:9px;flex:none}.seg button{position:relative;z-index:1;border:0;background:none;padding:3px 14px;font-size:13px;font-weight:500;color:var(--ink2);border-radius:7px;transition:color .18s var(--ease)}.seg button.on{color:var(--ink)}.seg button:hover:not(.on){color:var(--ink)}.seg button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.seg-thumb{position:absolute;top:2px;bottom:2px;left:2px;width:calc(50% - 2px);background:var(--panel);border-radius:7px;box-shadow:0 1px 2px #00000014,0 0 0 1px var(--line);transition:transform .24s var(--ease)}.type-hint{margin:6px 2px 0 26px;animation:fill-in .26s var(--ease) both}button.linkish{padding:0 2px;color:var(--accent);border:0}button.linkish:hover{text-decoration:underline;background:none!important}.mchip{font-size:12.5px;padding:3px 10px;border-radius:999px;color:var(--ink3);background:var(--panel);transition:background .16s,color .16s,border-color .16s}.mchip.on{color:var(--ink);border-color:color-mix(in srgb,var(--ink) 35%,var(--line));background:color-mix(in srgb,var(--ink) 5%,var(--panel))}.mchip.on:before{content:"✓";margin-right:5px;font-size:11px;color:var(--ok)}.cand{border-top:1px solid var(--line);padding:8px 0 6px;margin-top:6px;display:flex;flex-direction:column;gap:3px}.cand a{overflow-wrap:anywhere;display:inline-flex;align-items:center;gap:3px}.cand .row.wrap{gap:6px}.cand-ev{display:flex;flex-direction:column;gap:4px}.cand-ev blockquote{margin:2px 0 0;padding:2px 8px;border-left:3px solid var(--line);color:var(--ink2)}.cand-h{margin-top:10px}ul.no-list{list-style:none;padding-left:0}.progress li{transition:color .2s var(--ease)}.progress li .step-ic{display:inline-grid;place-items:center;width:14px;height:14px;flex:none}.progress li.done .step-ic{animation:tick-pop .38s var(--ease) both}.progress li.now{color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:2px 9px 2px 5px;margin:-2px -9px -2px -5px}.step-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);animation:step-pulse 1.2s ease-out infinite}@keyframes step-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--accent) 50%,transparent)}80%,to{box-shadow:0 0 0 6px transparent}}@keyframes tick-pop{0%{transform:scale(0)}70%{transform:scale(1.2)}}.live-counts{display:inline-flex;gap:12px;white-space:nowrap}.live-counts .out{color:var(--no)}.source-now{white-space:nowrap}.source-name{display:inline-block;animation:cyc-in .3s var(--ease) both}.summary-in{animation:fill-in .3s var(--ease) both}.bump{display:inline-block;animation:bump .34s var(--ease)}@keyframes bump{0%{transform:scale(1.4);color:var(--accent)}}tr.enter,.fill{animation:none}tbody tr.checking{background-image:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 8%,transparent),transparent);background-size:40% 100%;background-repeat:no-repeat}tbody tr.checking{animation:sweep 1.8s linear infinite}tbody tr.checking>td:first-child,tbody tr.checking>td.pick+td{box-shadow:inset 2px 0 color-mix(in srgb,var(--accent) 60%,transparent)}@keyframes sweep{0%{background-position:-60% 0}to{background-position:160% 0}}tbody tr.flash{animation:row-flash 1s var(--ease)}@keyframes row-flash{0%,35%{background-color:color-mix(in srgb,var(--ok) 9%,var(--panel))}}.checking-line{display:flex;align-items:center;gap:0;color:var(--accent);white-space:nowrap}.checking-line .cyc{margin-left:.28em}.pulse-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);margin-right:7px;flex:none;animation:pulse 1s ease-in-out infinite}@keyframes pulse{50%{opacity:.3;transform:scale(.7)}}.cyc{display:inline-block;animation:cyc-in .32s var(--ease) both}@keyframes cyc-in{0%{opacity:0;transform:translateY(5px)}}.wait{width:48px;background:linear-gradient(90deg,var(--hover) 0%,color-mix(in srgb,var(--accent) 14%,var(--line)) 50%,var(--hover) 100%);background-size:200% 100%;animation:shimmer 1.2s linear infinite both}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes fill-in{0%{opacity:0;transform:translateY(4px)}}.count{display:inline-grid;font-variant-numeric:tabular-nums}.count>*{grid-area:1 / 1}.count-ghost{visibility:hidden}td.r .count{justify-items:end}.lk i{transform-origin:left center}.excluded{animation:fill-in .26s var(--ease) both}.ex-row{animation:fill-in .26s var(--ease) both;flex-wrap:wrap;row-gap:2px}.ex-toggle .bump{margin:0 .1em}tbody tr.ex-group{cursor:pointer}tbody tr.ex-group>td{background:var(--bg);padding-top:6px;padding-bottom:6px;border-top:1px solid var(--line)}tbody tr.ex-group:hover>td{background:var(--hover)}tr.ex-group .ex-toggle{display:inline-flex;align-items:center;gap:4px;font-weight:600;color:var(--ink2);padding:2px 6px 2px 0;margin-right:8px}tbody tr.ex-row-c>td:not(.pick){color:var(--ink3)}tbody tr.ex-row-c>td:not(.pick)>*{opacity:.72}tbody tr.ex-row-c>td:not(.pick)>.ex-why,tbody tr.ex-row-c>td:not(.pick)>.ex-tag{opacity:1}tbody tr.ex-row-c b{color:var(--ink2);font-weight:600}tbody tr.ex-row-c .match.hi,tbody tr.ex-row-c .match.mid{color:var(--ink2)}.ex-tag{margin-left:6px;vertical-align:1px;background:color-mix(in srgb,var(--no) 10%,transparent);color:var(--no)}.ex-why{display:flex;align-items:flex-start;gap:4px;color:var(--no);margin-top:2px;line-height:1.35;max-width:340px}.ex-why>svg{flex:none;margin-top:2px}tbody tr.ex-land{animation:ex-land 1.4s var(--ease)}@keyframes ex-land{0%,40%{background-color:color-mix(in srgb,var(--no) 8%,var(--panel))}}tbody tr.skel{cursor:default;pointer-events:none}tbody tr.skel:hover{background:none}tr.skel .wait{display:block}tr.skel .w-name{width:150px;height:10px;margin:2px 0 7px}tr.skel .w-sub{width:90px;height:7px}.status-now{color:var(--accent)}.notice{display:flex;align-items:flex-start;gap:8px;margin:0 2px 12px;padding:10px 14px;border-radius:10px;font-size:14px;line-height:1.45;background:color-mix(in srgb,var(--warn) 9%,var(--panel));border:1px solid color-mix(in srgb,var(--warn) 35%,var(--line));color:var(--ink);animation:fill-in .26s var(--ease) both}.notice>svg{flex:none;margin-top:3px;color:var(--warn)}.ex-gap{margin-left:6px;padding:0 5px;border-radius:4px;background:color-mix(in srgb,var(--no) 8%,transparent);white-space:nowrap}.earlier-tag{margin-left:6px;vertical-align:1px}tbody tr.unchecked-group>td{background:var(--panel)}tbody tr.unchecked-row>td:not(.pick)>*{opacity:.6}.shortfall{margin:0 2px 12px;padding:14px 16px;border-radius:12px;background:var(--panel);border:1px solid color-mix(in srgb,var(--warn) 45%,var(--line));box-shadow:inset 3px 0 0 var(--warn);display:flex;flex-direction:column;gap:12px;animation:fill-in .28s var(--ease) both}.sf-msg{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;line-height:1.45}.sf-msg>svg{flex:none;margin-top:3px;color:var(--warn)}.sf-msg .small{margin-top:2px}.sf-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.sf-more{display:inline-flex;align-items:stretch}.sf-more>button{border-top-right-radius:0;border-bottom-right-radius:0}.sf-more>select{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-1px;padding:0 6px}.sf-cut{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}.sf-chips{display:inline-flex;flex-wrap:wrap;gap:6px}.sf-chip{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;padding:3px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent)}.sf-chip:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 15%,transparent)}.sf-chip.on{background:color-mix(in srgb,var(--ok) 10%,transparent);color:var(--ok);border-color:color-mix(in srgb,var(--ok) 25%,transparent);cursor:default}.refine-banner{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:12px;padding:10px 12px;border-radius:10px;background:var(--accent-soft)}.refine-banner>span:first-child{flex:1 1 320px}@media (max-width: 800px){.sf-actions>button,.sf-more{flex:1 1 100%}.sf-more>button{flex:1}}td .q,td .q .cell-text{color:var(--ink3)}td .q{font-style:italic}td .q svg{opacity:.7}.q-tag{margin-left:6px;background:color-mix(in srgb,var(--warn) 12%,transparent);color:var(--warn);font-style:normal}.likely-fails{color:var(--warn);margin-top:2px}.wait.still{animation:none;background:var(--hover)}tbody tr.more-row{cursor:pointer}tbody tr.more-row>td{text-align:center;padding:6px}tbody tr.more-row .small{margin-left:8px}:root{--grade: #d6336c}.progress li{white-space:nowrap}.step-n{font-weight:500;opacity:.75;margin-left:1px;font-size:12px}.progress li.waits{color:var(--ink2);background:color-mix(in srgb,var(--ink) 5%,transparent);border-radius:999px;padding:2px 9px 2px 5px;margin:-2px -9px -2px -5px}.progress li.now.grade{color:var(--grade);background:color-mix(in srgb,var(--grade) 9%,transparent)}.progress li.grade .step-dot{background:var(--grade);animation-name:step-pulse-grade}@keyframes step-pulse-grade{0%{box-shadow:0 0 color-mix(in srgb,var(--grade) 50%,transparent)}80%,to{box-shadow:0 0 0 6px transparent}}.step-wait{width:9px;height:9px;border-radius:50%;border:1.5px dotted var(--ink3);animation:spin 4s linear infinite}.rs{display:flex;align-items:center;gap:5px;margin-top:1px;min-width:0;line-height:1.35;max-width:320px;overflow:hidden}.rs-slot{display:grid;min-width:0;flex:1 1 auto}.rs-slot>*{grid-area:1 / 1;display:flex;align-items:center;min-width:0;white-space:nowrap}.rs-now{color:var(--ink2);animation:rs-in .26s var(--ease) both}.rs-now>svg{margin-right:5px;flex:none}.rs-main{white-space:nowrap;font-weight:500}.rs-detail{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-left:.2em;animation:rs-fade .24s var(--ease) both}.rs-active .rs-now{color:var(--accent)}.rs-active .rs-detail{color:color-mix(in srgb,var(--accent) 55%,var(--ink2))}.rs-grading .rs-now{color:var(--grade)}.rs-grading .pulse-dot{background:var(--grade)}.rs-waiting .rs-main{font-weight:400}.rs-waiting .rs-detail{color:var(--ink3)}.rs-done .rs-now>svg{color:var(--ok)}.rs-done .rs-main{font-weight:400}.rs-failed .rs-now{color:var(--warn)}.rs-ticks{display:inline-flex;align-items:center;gap:0;color:var(--ok);flex:none;font-size:11px;font-weight:600}.rs-was{color:var(--ok);gap:4px;font-weight:500;white-space:nowrap;animation:rs-was 1.15s var(--ease) both}.rs-was svg{animation:tick-pop .38s var(--ease) both}.rs-now.after{animation:rs-in .32s var(--ease) .5s both}@keyframes rs-in{0%{opacity:0;transform:translate(10px)}}@keyframes rs-fade{0%{opacity:0}}@keyframes rs-was{0%{opacity:0;transform:scale(.7)}12%{opacity:1;transform:scale(1.06)}22%,36%{opacity:1;transform:none}48%,to{opacity:0;transform:translateY(-7px)}}.rs.still *,.rs.still{animation:none!important}.wait-dots{display:inline-flex;gap:2px;margin-right:7px;flex:none}.wait-dots b{width:4px;height:4px;border-radius:50%;background:var(--ink3);animation:wait-dot 1.4s ease-in-out infinite}.wait-dots b:nth-child(2){animation-delay:.2s}.wait-dots b:nth-child(3){animation-delay:.4s}@keyframes wait-dot{0%,60%,to{opacity:.25;transform:none}30%{opacity:1;transform:translateY(-1.5px)}}.rs.still .wait-dots b{opacity:.5}tbody tr.grading{background-color:color-mix(in srgb,var(--grade) 7%,var(--panel));animation:grade-in .32s var(--ease) calc(var(--ri, 0) * 10ms) backwards}tbody tr.grading.sweep{background-image:linear-gradient(90deg,transparent,color-mix(in srgb,var(--grade) 10%,transparent),transparent);background-size:40% 100%;background-repeat:no-repeat;animation:grade-in .32s var(--ease) calc(var(--ri, 0) * 10ms) backwards,sweep 1.6s linear calc(var(--ri, 0) * 10ms) infinite}tbody tr.grading:hover{background-color:color-mix(in srgb,var(--grade) 11%,var(--panel))}tbody tr.grading>td:first-child,tbody tr.grading>td.pick+td{box-shadow:inset 2px 0 color-mix(in srgb,var(--grade) 65%,transparent)}@keyframes grade-in{0%{background-color:var(--panel)}}tbody tr.verdict{pointer-events:none;cursor:default;background-color:color-mix(in srgb,var(--no) 5%,var(--panel));animation:verdict-bg .52s var(--ease) var(--pop, 0ms) backwards}tbody tr.verdict.neutral{background-color:var(--hover)}@keyframes verdict-bg{0%{background-color:color-mix(in srgb,var(--grade) 7%,var(--panel))}}tbody tr.verdict>td:not(.pick)>:not(.v-pop):not(b){opacity:.5;animation:verdict-dim .42s var(--ease) var(--pop, 0ms) backwards}tbody tr.verdict.checking,tbody tr.verdict.grading{background-image:none}@keyframes verdict-dim{0%{opacity:1}}tbody tr.verdict b{color:var(--ink2)}b.strike{position:relative}b.strike:after{content:"";position:absolute;left:0;right:0;top:55%;height:1.5px;background:var(--no);transform-origin:left center;animation:strike .28s var(--ease) calc(var(--pop, 0ms) + .14s) backwards}@keyframes strike{0%{transform:scaleX(0)}}.v-pop{animation:v-pop .34s var(--ease) var(--pop, 0ms) backwards;transform-origin:left center}@keyframes v-pop{0%{opacity:0;transform:scale(.85) translateY(3px)}}.ex-why.neutral{color:var(--ink3)}.ghost-row{position:fixed;z-index:15;pointer-events:none;overflow:hidden;transform-origin:50% 0;will-change:transform,opacity;border-radius:6px;background:var(--panel)}.ghost-row.up{box-shadow:0 10px 24px #00000021,0 0 0 1px var(--line)}.ghost-row table{border-collapse:collapse}.ghost-row td{border-bottom:0}.ghost-row *,.ghost-row *:after,.ghost-row *:before{animation:none!important}tbody tr.in-flight{visibility:hidden}tbody tr.mv-gap,tbody tr.mv-gap:hover{background:none;cursor:default;pointer-events:none}tbody tr.mv-gap>td{padding:0!important;border:0}@media (prefers-reduced-motion: reduce){tbody tr.grading{background-image:none}.ghost-row{display:none}.app *,.app *:before,.app *:after{animation-duration:1ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}.wait{background:var(--line)}tbody tr.checking{background-image:none}}.lbl-help{display:block;font-size:11.5px;line-height:1.35;margin-top:1px;max-width:220px}@media (max-width: 800px){.progress ol{flex:1 1 100%}.live-counts{flex-wrap:wrap}}.fpanel{border-top:1px solid var(--line);margin-top:10px;padding-top:12px;animation:fill-in .22s var(--ease) both}.fpanel>.filters{border-top:0;margin-top:0}.ftabs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ftabs button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:8px 12px;border-radius:10px;background:var(--panel);color:var(--ink2);transition:border-color .16s,background .16s,color .16s}.ftabs button b{font-size:13.5px;font-weight:600}.ftabs button .small{white-space:normal}.ftabs button.on{color:var(--ink);border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.ftabs button:not(.on):hover{background:var(--hover)}.ftabs button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ftype{color:var(--ink);font-weight:600;animation:fill-in .22s var(--ease) both}.saved-cell{display:inline-flex;flex-wrap:wrap;gap:4px}.empty-page{max-width:560px;margin:40px auto;text-align:center;display:flex;flex-direction:column;gap:8px}.empty-page p{margin:0;line-height:1.55}.lst-card .row.wrap{gap:6px}.search{position:relative}.search.drop-over{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.drop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;border-radius:12px;border:1.5px dashed var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--panel));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:12px;text-align:center;color:var(--accent);pointer-events:none;animation:fill-in .16s var(--ease) both}.drop-overlay b{font-size:14px}.doc-status{display:flex;align-items:center;gap:6px;margin:6px 2px 0 26px;color:var(--ink2);animation:fill-in .22s var(--ease) both}.doc-status.added{color:var(--ok);animation:fill-in .22s var(--ease) both,doc-fade 3.5s ease-in forwards}.doc-status.error{color:var(--no)}.doc-status span{overflow-wrap:anywhere}@keyframes doc-fade{0%,75%{opacity:1}to{opacity:0}}.group-select{margin-left:12px;padding:2px 8px;color:var(--accent)}.crash{max-width:520px;margin:80px auto;padding:24px;background:var(--panel);border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;gap:8px}.req-range{display:inline-flex;align-items:center;gap:4px;margin-right:8px}.req-range input{width:110px}@media (max-width: 800px){.req-row{flex-wrap:wrap}.req-range input{width:90px}}th .th-pop{display:inline-block}.th-btn{display:inline-flex;align-items:center;gap:4px;cursor:pointer}th.filtered .th-btn{color:var(--accent)}.th-f{flex:none}.ff{display:flex;flex-direction:column;gap:6px;font-weight:400;color:var(--ink);text-transform:none;letter-spacing:0}.ff-sort{display:flex;flex-wrap:wrap;gap:4px;padding-bottom:6px;border-bottom:1px solid var(--line)}.ff-sort button.on{background:var(--hover);color:var(--ink)}.ff .menu-h{padding:2px 0}.ff-range{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ff-range label{display:inline-flex;align-items:center;gap:6px}.ff-range input{width:84px}.ff-list{max-height:340px;overflow-y:auto;display:flex;flex-direction:column}.ff-list label,.ff-all{display:flex;align-items:center;gap:8px;padding:3px 2px}.ff-list .num{margin-left:auto}.fchip{cursor:pointer}.fchip:hover{border-color:var(--ink3)}.enter-hint{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;color:var(--ink2)}.crm-note-line{margin:-4px 0 8px}button.chip.on{border-color:var(--accent);color:var(--accent)}.fp-n{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;margin-left:2px;border-radius:9px;background:var(--accent);color:#fff;font-size:11.5px;font-weight:600}.fp{display:flex;flex-direction:column;gap:2px}.fp-row{border-radius:8px}.fp-row.open{background:var(--hover);padding-bottom:8px}.fp-head{display:flex;align-items:center;gap:4px}.fp-line{flex:1;min-width:0;display:flex;align-items:flex-start;gap:8px;text-align:left;padding:6px;border:0;background:none;border-radius:8px}.fp-text{display:flex;flex-direction:column;min-width:0;gap:1px}.fp-line:hover{background:var(--hover)}.fp-caret{flex:none;margin-top:3px;transition:transform .15s;color:var(--ink3)}.fp-row.open .fp-caret{transform:rotate(90deg)}.fp-col{font-weight:600;font-size:13px;overflow-wrap:anywhere}.fp-cond{min-width:0;font-size:13px;color:var(--ink2);overflow-wrap:anywhere}.fp-edit{padding:4px 8px 0 27px}.fp-sort{padding:4px 6px}.fp-foot{display:flex;gap:6px;margin-top:6px;padding-top:8px;border-top:1px solid var(--line)}.fp-save{margin-top:8px;gap:6px}.ff-group+.ff-group{margin-top:4px}.ff-gh{font-weight:600}.ff-sub{padding-left:22px!important}.btype-cell .sec{display:block;font-size:12px;color:var(--ink3)}.people-top{gap:10px;flex-wrap:wrap}.seg-btns{display:inline-flex;border:1px solid var(--line);border-radius:8px;padding:2px;background:var(--panel)}.seg-btns button{border:0;background:none;padding:4px 12px;border-radius:6px;font-size:13px;color:var(--ink2)}.seg-btns button.on{background:var(--hover);color:var(--ink);font-weight:600}.empty-net{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.ng-addnet{margin:10px 0 4px;display:inline-flex;align-items:center;gap:6px}.imp{display:flex;flex-direction:column;gap:10px;max-height:88vh}.imp-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:36px 16px;border:1.5px dashed var(--line);border-radius:12px;cursor:pointer;color:var(--ink2);text-align:center}.imp-drop:hover,.imp-drop.over{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,transparent)}.imp-how{display:flex;flex-direction:column;gap:4px}.imp-lookup{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;background:var(--hover)}.imp-find{flex:none}.imp-list{overflow-y:auto;min-height:160px;max-height:52vh;border:1px solid var(--line);border-radius:10px;padding:6px 10px}.imp-group+.imp-group{margin-top:10px;padding-top:8px;border-top:1px solid var(--line)}.imp-gh{display:flex;align-items:center;gap:8px;padding:4px 0;position:sticky;top:-6px;background:var(--panel);z-index:1}.imp-hint{margin:0 0 4px 24px}.imp-row{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:4px 0;font-size:13px}.imp-name,.imp-co{overflow-wrap:anywhere}.imp-tag{margin-left:6px;font-size:11px}.imp-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap}@media (max-width: 640px){.imp-row{grid-template-columns:auto minmax(0,1fr)}.imp-co{grid-column:2}}.people-focus{display:flex;align-items:center;gap:8px;margin:-4px 0 8px}.net-row{cursor:default}.net-tag{margin-left:6px;font-size:11px}.fp-top{padding:4px 6px 8px;margin-bottom:4px;border-bottom:1px solid var(--line)}.ng-bar .ng-search{flex:1 1 0;min-width:0;width:auto;max-width:none}.ng-bar .ng-input{width:100%}.ng-filter .check{display:flex;align-items:center;gap:8px;padding:3px 2px}.ng-filter .num{margin-left:auto}.people-focus-chip{gap:4px}@media (max-width: 800px){.ng-bar .ng-search{order:10;flex:1 1 100%}}.icon-btn{display:inline-grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:8px;background:none;color:var(--ink2)}.icon-btn:hover{background:var(--hover);color:var(--ink)}.nav-cog{margin-right:6px}.settings-row{margin:8px 0 4px;gap:8px}.copy-box{display:flex;align-items:center;gap:8px;padding:6px 6px 6px 10px;margin:4px 0 10px;border:1px solid var(--line);border-radius:8px;background:var(--hover)}.copy-box code{flex:1;min-width:0;overflow-wrap:anywhere;font-size:12.5px}.copy-box button{display:inline-flex;align-items:center;gap:4px;flex:none}.settings-steps{display:flex;flex-direction:column;gap:10px;margin:6px 0 12px}.settings-steps ol{margin:4px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:2px}.settings-examples{margin:4px 0 8px;padding-left:18px}
