*{box-sizing:border-box;margin:0}:root{--ink:#0f172a;--dim:#64748b;--line:#e2e8f0;--blue:#2563eb;--bg:#f8fafc;--hot:#dc2626}body{font:14px/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--bg)}.shell{display:flex;height:100vh}.side{width:200px;background:#fff;border-right:1px solid var(--line);padding:14px;display:flex;flex-direction:column;gap:4px}.brand{font-weight:800;margin-bottom:12px}.brand .v2{color:var(--blue);font-size:11px;vertical-align:top}.navitem{padding:8px 10px;border-radius:8px;font-weight:600}.navitem.active{background:#eff6ff;color:var(--blue)}.navitem.dim{color:#cbd5e1;font-weight:500}.out{margin-top:auto;border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px;cursor:pointer;color:var(--dim)}main{flex:1;display:flex;flex-direction:column;min-width:0}.pill{margin:10px 14px 0;padding:7px 12px;border-radius:99px;background:#eff6ff;color:var(--blue);font-size:12.5px;font-weight:600;width:fit-content}.pill.warn{background:#fffbeb;color:#b45309}.empty{margin:auto;color:var(--dim)}.leads{display:flex;flex-direction:column;flex:1;min-height:0;padding:12px 14px}.bar{display:flex;gap:8px;align-items:center;margin-bottom:10px;flex-wrap:wrap}.bar input,.bar select{border:1px solid var(--line);border-radius:9px;padding:8px 10px;font-size:13px;background:#fff}.bar input{flex:1;min-width:180px}.count{color:var(--dim);font-size:12.5px}.count .note{color:#b45309;font-style:normal}.list{flex:1;overflow-y:auto;background:#fff;border:1px solid var(--line);border-radius:12px}.row{display:grid;grid-template-columns:1fr auto 64px 90px;gap:12px;align-items:center;height:64px;padding:0 14px;border-bottom:1px solid var(--line)}.row .sub{display:block;color:var(--dim);font-size:12px}.nums{text-align:right}.price{font-weight:700}.pct{font-weight:800;color:var(--dim);text-align:center}.pct.hot{color:var(--hot)}.src{color:var(--dim);font-size:12px;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.signin-wrap{display:grid;place-items:center;height:100vh}.signin{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px;width:340px;display:flex;flex-direction:column;gap:10px;box-shadow:0 10px 40px #02061714}.signin h1{font-size:20px}.signin .tag{color:var(--dim);font-size:12px;margin-bottom:6px}.signin input{border:1px solid var(--line);border-radius:9px;padding:10px}.signin button{background:var(--blue);color:#fff;border:0;border-radius:9px;padding:10px;font-weight:700;cursor:pointer}.signin .note{background:#fffbeb;color:#b45309;border-radius:8px;padding:8px 10px;font-size:12.5px}.navcount{background:var(--blue);color:#fff;border-radius:99px;font-size:10.5px;padding:1px 7px;margin-left:7px;vertical-align:1px}.navitem,.row.click{cursor:pointer}.row.click:hover{background:#f8fafc}.row{grid-template-columns:1fr auto auto 64px 90px}.statuschip{border:1px solid var(--line);border-radius:99px;padding:4px 8px;font-size:12px;font-weight:600;background:#f1f5f9;color:#475569;cursor:pointer;max-width:132px}.statuschip.s-qualified{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.statuschip.s-not-qualified,.statuschip.s-disqualified{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.statuschip.s-needs-review{background:#fffbeb;color:#b45309;border-color:#fde68a}.statuschip.s-needs-address{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.statuschip.s-new{background:#f5f3ff;color:#6d28d9;border-color:#ddd6fe}.viewtabs{display:flex;gap:6px;align-items:center;margin-bottom:8px;flex-wrap:wrap}.vtab{border:1px solid var(--line);background:#fff;border-radius:99px;padding:5px 12px;font-size:12.5px;font-weight:600;color:var(--dim);cursor:pointer;display:inline-flex;align-items:center;gap:4px}.vtab.on{background:#eff6ff;color:var(--blue);border-color:#bfdbfe}.vtab.plus{border-style:dashed}.vtab .vlabel{border:0;background:none;font:inherit;color:inherit;cursor:pointer;padding:0}.vtab .vdel{border:0;background:none;color:#cbd5e1;cursor:pointer;font-size:14px;padding:0 0 0 2px}.vtab .vdel:hover{color:var(--hot)}.vtab.naming input{border:1px solid var(--line);border-radius:6px;padding:3px 8px;font-size:12.5px;width:130px}.btn{background:var(--blue);color:#fff;border:0;border-radius:9px;padding:8px 14px;font-weight:700;cursor:pointer;font-size:13px}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#02061752;z-index:40}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(460px,94vw);background:#fff;z-index:41;box-shadow:-18px 0 50px #0206172e;padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.drawer>*{flex-shrink:0}.drawerhead{display:flex;justify-content:space-between;align-items:start;gap:8px}.drawerhead h2{font-size:17px;line-height:1.25}.close{border:0;background:#f1f5f9;border-radius:8px;width:30px;height:30px;font-size:16px;cursor:pointer;color:var(--dim)}.drawernums{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:12px}.drawernums .lbl{display:block}.drawernums strong{font-size:15px}.hotpct{color:var(--hot)}.lbl{color:var(--dim);font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-top:4px}.statuspick,.notes{border:1px solid var(--line);border-radius:9px;padding:9px 10px;font:inherit;background:#fff;width:100%}.notes{resize:vertical;min-height:110px}.drawertasks{display:flex;flex-direction:column;gap:6px}.addtask{display:flex;gap:6px;margin-top:4px}.addtask input{flex:1;border:1px solid var(--line);border-radius:9px;padding:8px 10px;font-size:13px}.tasks{display:flex;flex-direction:column;flex:1;min-height:0;padding:12px 14px}.bar .short{flex:0 1 170px;min-width:120px}.tasklist{flex:1;overflow-y:auto;background:#fff;border:1px solid var(--line);border-radius:12px;padding:6px}.taskrow{display:flex;gap:10px;align-items:center;padding:10px;border-bottom:1px solid var(--line)}.taskrow:last-child{border-bottom:0}.taskrow.slim{padding:4px 0;border:0}.taskrow input[type=checkbox]{width:16px;height:16px;accent-color:var(--blue);cursor:pointer;flex:none}.taskbody{flex:1;min-width:0}.tasktitle{font-weight:600}.donetext{text-decoration:line-through;color:var(--dim);font-weight:500}.taskdel{border:0;background:none;color:#cbd5e1;font-size:17px;cursor:pointer}.taskdel:hover{color:var(--hot)}.donetoggle{border:0;background:none;color:var(--dim);font-size:12.5px;padding:10px;cursor:pointer;font-weight:600}.tasks .empty{padding:30px;text-align:center}.inbox{display:flex;flex:1;min-height:0}.threadcol{width:340px;border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0;background:#fff}.threadcol .bar{padding:12px;margin:0;border-bottom:1px solid var(--line)}.threadcol .bar input{width:100%}.threadlist{flex:1;overflow-y:auto}.threaditem{padding:12px 14px;border-bottom:1px solid var(--line);cursor:pointer;display:flex;flex-direction:column;gap:3px;justify-content:center}.threaditem:hover{background:#f8fafc}.threaditem.on{background:#eff6ff}.tmeta{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.tmeta strong{font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tstamp{color:var(--dim);font-size:11px;flex:none}.tprev{display:flex;align-items:center;gap:6px;color:var(--dim);font-size:12.5px;min-width:0}.tprevtext{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tprev .dot{width:8px;height:8px;border-radius:50%;background:var(--blue);flex:none}.convcol{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--bg)}.convhead{padding:14px 18px;border-bottom:1px solid var(--line);background:#fff;display:flex;flex-direction:column;gap:2px}.convhead .sub{color:var(--dim);font-size:12px}.convbody{flex:1;overflow-y:auto;padding:16px 18px;display:flex;flex-direction:column;gap:8px}.msg{display:flex;flex-direction:column;max-width:74%}.msg.in{align-self:flex-start;align-items:flex-start}.msg.out{align-self:flex-end;align-items:flex-end}.msg .bubble{padding:8px 12px;border-radius:14px;font-size:13.5px;line-height:1.4;white-space:pre-wrap;word-break:break-word}.msg.in .bubble{background:#fff;border:1px solid var(--line);border-bottom-left-radius:4px}.msg.out .bubble{background:var(--blue);color:#fff;border-bottom-right-radius:4px}.msg.call .bubble{background:#f1f5f9;color:#475569;font-style:italic;border:1px dashed #cbd5e1}.msg .bubble .dim{color:#94a3b8}.msgtime{font-size:10.5px;color:#94a3b8;margin:2px 4px}.convfoot{padding:10px 18px;border-top:1px solid var(--line);background:#fff;color:var(--dim);font-size:12px;text-align:center}.deals{display:flex;flex-direction:column;flex:1;min-height:0;padding:12px 14px}.deallist{flex:1;overflow-y:auto;background:#fff;border:1px solid var(--line);border-radius:12px;padding:6px}.dealgroup{margin-bottom:6px}.stagehdr{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--dim);padding:10px 10px 6px}.stagehdr .stagecount{background:#f1f5f9;color:#475569;border-radius:99px;padding:1px 7px;font-size:10.5px;margin-left:4px}.dealrow{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:9px 10px;border-bottom:1px solid var(--line)}.dealrow:last-child{border-bottom:0}.empty.gate{flex-direction:column;gap:8px;text-align:center;max-width:420px;line-height:1.5}.empty.gate code{background:#f1f5f9;padding:1px 6px;border-radius:5px;font-size:12px}.row.sel{grid-template-columns:auto 1fr auto auto 64px 90px}.rowsel{width:15px;height:15px;accent-color:var(--blue);cursor:pointer;flex:none}.selall{display:flex;align-items:center;padding:0 2px}.selall input{width:15px;height:15px;accent-color:var(--blue);cursor:pointer}.bulkbar{display:flex;gap:10px;align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;padding:8px 12px;margin-bottom:8px;font-size:13px}.bulkbar select{border:1px solid #bfdbfe;border-radius:8px;padding:6px 9px;font-size:12.5px;background:#fff}.bulkbar .btn:disabled{opacity:.5;cursor:default}.arvrow{display:grid;grid-template-columns:1fr 1fr;gap:8px}.arvfield{display:flex;flex-direction:column;gap:3px}.moneyinput{border:1px solid var(--line);border-radius:9px;padding:9px 10px;font:inherit;width:100%}.convheadrow{display:flex;justify-content:space-between;align-items:center;gap:10px}.btn.slim{padding:6px 11px;font-size:12.5px;flex:none}@media (max-width: 720px){.shell{flex-direction:column;height:100dvh}.side{position:fixed;bottom:0;left:0;right:0;z-index:30;flex-direction:row;align-items:center;width:auto;padding:4px 6px calc(4px + env(safe-area-inset-bottom));gap:2px;border-right:0;border-top:1px solid var(--line);box-shadow:0 -6px 24px #0206170f;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.side::-webkit-scrollbar{display:none}.brand{display:none}.navitem{flex:0 0 auto;text-align:center;font-size:11.5px;padding:10px 9px;min-height:44px;display:flex;align-items:center;justify-content:center;gap:3px;white-space:nowrap}.navitem.dim{display:none}.navcount{margin-left:3px;padding:1px 5px;font-size:9.5px}.out{margin:0;flex:0 0 auto;font-size:10.5px;padding:8px 7px;min-height:44px}main{padding-bottom:76px}.leads,.tasks,.deals{padding:8px}.bar input{flex:1 1 100%;min-height:42px}.selall{min-height:44px}.selall:after{content:"Select all";font-size:12.5px;color:var(--dim);font-weight:600;margin-left:7px}.bar select{flex:1 1 30%;min-height:42px}.bar .short{flex:1 1 44%}.count{flex:1 1 100%;text-align:right}.row,.row.sel{grid-template-areas:"sel addr nums" "sel chip pct";grid-template-columns:auto 1fr auto;height:96px;row-gap:2px;column-gap:8px;padding:0 10px}.rowsel{grid-area:sel;width:18px;height:18px}.addr{grid-area:addr;min-width:0}.addr strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.statuschip{grid-area:chip;justify-self:start;min-height:34px;max-width:160px}.nums{grid-area:nums}.pct{grid-area:pct;justify-self:end;align-self:center}.src{display:none}.drawer{width:100vw;left:0;right:0;border-radius:0}.threadcol{width:100%;border-right:0}.inbox.showconv .threadcol{display:none}.inbox:not(.showconv) .convcol{display:none}.threaditem{min-height:64px}.convback{display:inline-flex!important}.msg{max-width:86%}.bulkbar{flex-wrap:wrap}.bulkbar select,.bulkbar .btn,.bulkbar .vtab{min-height:42px}.viewtabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;-webkit-overflow-scrolling:touch}.vtab{white-space:nowrap;min-height:38px}.arvrow{grid-template-columns:1fr}.taskrow{min-height:56px}}.convback{display:none;border:0;background:#f1f5f9;border-radius:8px;padding:8px 12px;font-weight:700;cursor:pointer;color:var(--dim);align-items:center}.dealrow.click{cursor:pointer}.dealrow.click:hover{background:#f8fafc}.dealmain{min-width:0;flex:1}.dealmain strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stagemove{display:flex;gap:6px;flex:none}.stagebtn{border:1px solid var(--line);background:#fff;border-radius:8px;width:38px;height:38px;font-size:15px;cursor:pointer;color:var(--dim)}.stagebtn:hover:not(:disabled){color:var(--blue);border-color:#bfdbfe;background:#eff6ff}.stagebtn:disabled{opacity:.35;cursor:default}@media (max-width:720px){.stagebtn{width:44px;height:44px}}.metaline{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:var(--dim);padding:2px}.metaline strong{color:var(--ink)}.sellerline{flex-basis:100%;color:var(--dim);font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detailsec{border:1px solid var(--line);border-radius:10px;overflow:hidden}.sechead{display:flex;justify-content:space-between;align-items:center;width:100%;border:0;background:#f8fafc;padding:10px 12px;font-weight:700;font-size:12.5px;cursor:pointer;color:var(--ink)}.secbody{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 12px}@media (max-width:720px){.secbody{grid-template-columns:1fr}}.contacts{display:flex;flex-direction:column;min-height:0;flex:1}.contactgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;padding:12px 16px;overflow-y:auto}.contactcard{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px}.chead{display:flex;gap:10px;align-items:flex-start;margin-bottom:8px}.cavatar{width:34px;height:34px;border-radius:50%;background:#eff6ff;color:#2563eb;display:grid;place-items:center;font-weight:700;font-size:12px;flex-shrink:0}.cwho{min-width:0}.cwho strong{display:block;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ctype{display:inline-block;font-size:10.5px;font-weight:600;background:#f1f5f9;color:#475569;border-radius:999px;padding:2px 8px;margin-top:2px}.cbody{display:flex;flex-direction:column;gap:3px;font-size:12px}.cline{color:var(--dim);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}a.cline:hover{color:#2563eb}.ctags{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.ctag{font-size:10px;background:#eef2ff;color:#4f46e5;border-radius:999px;padding:2px 7px}@media (max-width:720px){.contactgrid{grid-template-columns:1fr;padding:10px}}.showmore{grid-column:1/-1;border:1px dashed var(--line);background:#fff;border-radius:12px;padding:12px;font-weight:600;color:var(--dim);cursor:pointer}.showmore:hover{background:var(--bg)}.addrline{display:flex;align-items:center;gap:6px;min-width:0}.addrline strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lbadge{flex:none;font-size:10px;font-weight:700;border-radius:999px;padding:2px 7px;line-height:1.3;white-space:nowrap}.bhot{background:#dc2626;color:#fff}.bdrop{background:#fee2e2;color:#b91c1c}.bred{background:#fff1f2;color:#be123c;border:1px solid #fecdd3}.bdup{background:#fef3c7;color:#92400e}.bon{background:#d1fae5;color:#047857}.boff{background:#e2e8f0;color:#475569}.onmkt{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--dim);font-weight:600;white-space:nowrap;cursor:pointer}.onmkt input{width:15px;height:15px;accent-color:var(--blue)}.bar input.short{flex:0 1 90px;min-width:76px}@media (max-width:720px){.addrline .boff,.addrline .bon{display:none}}.photostrip{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;-webkit-overflow-scrolling:touch}.photostrip a{flex:none}.photostrip img{width:86px;height:64px;object-fit:cover;border-radius:8px;background:#f1f5f9;display:block}.wnums{display:flex;gap:12px;flex-wrap:wrap;align-items:center;font-size:12px;color:var(--dim)}.wnum strong{color:var(--ink);font-size:12.5px}.wnum.fee strong{color:#047857}@media (max-width:720px){.wnums{gap:8px}}.dash{flex:1;min-height:0;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:12px}.dkpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.dkpi{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 14px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:2px}.dkpi:hover{border-color:#bfdbfe}.dkpi strong{font-size:20px}.dgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;align-items:start}.dcard{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px}.dhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.dhead h2{font-size:14px}.dlink{border:0;background:none;color:var(--blue);font-size:12px;cursor:pointer;font-weight:600}.pipebar{display:flex;align-items:center;gap:10px;margin-bottom:7px}.pipelbl{flex:0 0 128px;font-size:11.5px;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pipetrack{flex:1;height:22px;background:var(--bg);border-radius:6px;position:relative;overflow:hidden}.pipefill{height:22px;border-radius:6px;background:#bfdbfe;color:#1e3a8a;font-size:11px;font-weight:700;display:flex;align-items:center;padding:0 7px}.pipezero{position:absolute;left:7px;top:50%;transform:translateY(-50%);font-size:11px;color:#cbd5e1}.dsect{margin-bottom:8px}.dsecthead{font-size:12px;font-weight:700;color:var(--dim);margin-bottom:3px}.dash .none{display:block;padding:6px 0}.pri{font-size:10px;font-weight:700;border-radius:99px;padding:2px 7px;background:#f1f5f9;color:#475569;flex:none}.pri-high{background:#fee2e2;color:#b91c1c}.pri-medium{background:#fef3c7;color:#92400e}.pri-low{background:#e0f2fe;color:#0369a1}.dlead{display:flex;flex-direction:column;gap:1px;width:100%;text-align:left;border:0;background:none;padding:7px 4px;border-bottom:1px solid var(--bg);cursor:pointer}.dlead:hover{background:var(--bg)}.dleadaddr{font-size:13px;font-weight:600}@media (max-width:720px){.dkpis{grid-template-columns:1fr 1fr}.pipelbl{flex-basis:104px}}.hotpage{display:flex;flex-direction:column;flex:1;min-height:0;padding:12px 14px}.hotlist{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding-bottom:10px}.hotcard{background:#fff;border:1px solid var(--line);border-left:3px solid var(--hot);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.hothead{display:flex;align-items:center;gap:8px;min-width:0}.hotaddr{border:0;background:none;font-weight:700;font-size:14px;cursor:pointer;color:var(--ink);text-align:left;padding:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hotaddr:hover{color:var(--blue)}.hothead .sub{margin-left:auto;flex:none}.hotmeta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hotquote{margin:0;padding:8px 12px;background:#fff7ed;border-radius:10px;font-size:13px;color:#7c2d12}.hotreply{font-size:12px;color:var(--dim);font-style:italic}.hotactions{display:flex;gap:8px;margin-top:2px}.btn.slim{padding:6px 12px;font-size:12px}.navcount.hotcount{background:var(--hot)}
