*{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}.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}.brand{display:none}.navitem{flex:1;text-align:center;font-size:11.5px;padding:10px 2px;min-height:44px;display:flex;align-items:center;justify-content:center;gap:3px}.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}
