:root{--bg:#eceef0;--panel:#ffffff;--sunk:#f5f6f8;--line:#d7dbe0;--line-soft:#e6e9ed;--ink:#14181d;--muted:#626b76;--faint:#8c949e;--accent:#1d4f91;--accent-soft:#e8eff8;--hot:#b3261e;--warm:#8a5a00;--cold:#6b7280;--ok:#166534;--sidebar:#0f172a;--amber:#f59e0b;--status-new:var(--line);--status-hot:var(--wa-green);--status-advisor:var(--accent);--status-warm:var(--amber);--status-closed:var(--cold);--wa-header:#075e54;--wa-panel:#e5ddd5;--wa-out:#d9fdd3;--wa-in:#ffffff;--wa-tick:#53bdeb;--wa-green:#25d366;--sans:"IBM Plex Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--radius:10px;--shadow:0 1px 2px rgba(20,24,29,0.04),0 8px 24px -16px rgba(20,24,29,0.28)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.55 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit}.mono,.num,.stat .n,td .num{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app{display:grid;grid-template-columns:232px 1fr;min-height:100vh;transition:grid-template-columns .16s ease}.side{background:var(--sidebar);color:#cdd4dc;display:flex;flex-direction:column;padding:1.15rem 0;position:-webkit-sticky;position:sticky;top:0;height:100vh}.side .brand{font-weight:600;letter-spacing:-.015em;font-size:1.02rem;color:#fff;padding:0 1.15rem .15rem}.side .brand .title-row{display:flex;align-items:center;gap:.5rem}.side .brand .brand-icon{width:18px;height:18px;flex:none;color:var(--amber)}.side .collapse-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin:0 1rem .9rem;padding:0;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#cdd4dc;cursor:pointer;flex:none}.side .collapse-btn:hover{color:#fff;background:rgba(255,255,255,.12)}.side .collapse-btn svg{width:16px;height:16px}.side .brand small{display:block;font-family:var(--mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:#6e7a88;margin-top:.2rem;font-weight:400}.side nav{display:flex;flex-direction:column;margin-top:1.6rem}.side nav a{display:flex;align-items:center;gap:.65rem;padding:.55rem 1.15rem;text-decoration:none;font-size:.9rem;color:#a9b3bf;border-left:2px solid transparent}.side nav a:hover{color:#fff;background:rgba(255,255,255,.045)}.side nav a[aria-current=page]{color:#fff;border-left-color:var(--wa-green);background:rgba(255,255,255,.06)}.side nav a svg{width:17px;height:17px;flex:none;opacity:.85}.side nav a .nav-badge{margin-left:auto;background:var(--hot);color:#fff;font-family:var(--mono);font-size:.64rem;font-weight:600;border-radius:999px;padding:.05rem .42rem;line-height:1.35;flex:none}.side .foot{margin-top:auto;border-top:1px solid #262c34;padding:.9rem 1.15rem 0}.side .foot .who{display:block;font-size:.85rem;color:#cdd4dc}.side .foot .role{font-family:var(--mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:#6e7a88}.side .foot button{margin-top:.6rem;background:none;border:0;padding:0;color:#8c949e;font:inherit;font-size:.82rem;cursor:pointer;display:flex;align-items:center;gap:.4rem}.side .foot button:hover{color:#fff}.side .foot button svg{width:14px;height:14px;flex:none}main{padding:1.75rem 2rem 3rem;max-width:1500px}h1{font-size:1.35rem;margin:0 0 .15rem;letter-spacing:-.02em;font-weight:600}.lede{color:var(--muted);font-size:.9rem;margin:0 0 1.5rem;max-width:62ch}h2{font-family:var(--mono);font-size:.7rem;letter-spacing:.13em;text-transform:uppercase;color:var(--faint);font-weight:500;margin:0 0 .7rem}.filters{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;margin-bottom:1.1rem;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:.6rem .7rem}.filters input[type=number],.filters input[type=text],.filters select{padding:.45rem .65rem;border:1px solid var(--line);border-radius:7px;font:inherit;font-size:.85rem;background:var(--panel);color:var(--ink)}.filters input[type=number]{width:8.5rem}.filters input:focus-visible,.filters select:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:transparent}.board{display:grid;grid-template-columns:repeat(auto-fit,minmax(228px,1fr));grid-gap:.9rem;gap:.9rem;align-items:start}.col{position:relative;overflow:hidden;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:1rem .85rem .85rem}.col:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--status-color,var(--line))}.col h2{display:flex;justify-content:space-between;align-items:center}.col h2 .count{font-family:var(--mono);color:var(--ink);font-size:.8rem}.card{display:block;padding:.7rem .75rem;border:1px solid var(--line-soft);border-left:3px solid var(--status-color,var(--line-soft));border-radius:8px;margin-bottom:.5rem;text-decoration:none;background:var(--sunk)}.card:hover{border-color:var(--accent);background:var(--panel)}.card .row{gap:.45rem;margin-bottom:.25rem}.card .avatar,.card .row{display:flex;align-items:center}.card .avatar{width:22px;height:22px;border-radius:50%;flex:none;justify-content:center;font-family:var(--mono);font-size:.62rem;font-weight:600;color:#fff;background:var(--status-color,var(--ink))}.card .name{font-weight:600;font-size:.92rem;line-height:1.15}.card .meta{color:var(--muted);font-size:.8rem;margin-top:.25rem}.card .meta .num{color:var(--ink)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:1.05rem;margin-bottom:1rem}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(158px,1fr));grid-gap:1rem;gap:1rem}.stat .n{font-size:1.7rem;font-weight:500;letter-spacing:-.03em;line-height:1.1}.stat .l{color:var(--muted);font-size:.8rem;margin-top:.15rem}.stat.alert .n{color:var(--hot)}.phone-actions{display:inline-flex;gap:.6rem;margin-left:.6rem;font-size:.72rem;font-weight:400}.phone-actions a{color:var(--accent);text-decoration:none}.phone-actions a:hover{text-decoration:underline}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}table{width:100%;border-collapse:collapse;font-size:.88rem}td,th{text-align:left;padding:.5rem .6rem;border-bottom:1px solid var(--line-soft)}th{font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-weight:500}tbody tr:last-child td{border-bottom:0}.pill{display:inline-block;padding:.12rem .5rem;border-radius:4px;font-family:var(--mono);font-size:.68rem;letter-spacing:.06em;background:var(--sunk);border:1px solid var(--line-soft);color:var(--muted)}.pill.hot{color:var(--hot);border-color:#e7c4c1;background:#fbf0ef}.pill.ok{color:var(--ok);border-color:#c3ddc9;background:#eff6f1}.empty{color:var(--faint);font-size:.88rem;padding:.9rem 0}.msg{padding:.55rem .75rem;border-radius:10px;margin-bottom:.5rem;max-width:68ch;font-size:.9rem}.msg.in{background:var(--sunk);border:1px solid var(--line-soft)}.msg.out{background:var(--accent-soft);margin-left:auto}.msg .when{color:var(--faint);font-size:.72rem;margin-top:.3rem;font-family:var(--mono)}form.login{max-width:348px;margin:14vh auto;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:1.6rem;box-shadow:var(--shadow)}form.login .brand{font-weight:600;font-size:1.05rem;letter-spacing:-.015em}form.login .brand small{font-size:.66rem;letter-spacing:.12em;margin-top:.2rem;font-weight:400}form.login .brand small,form.login label{display:block;font-family:var(--mono);text-transform:uppercase;color:var(--faint)}form.login label{font-size:.68rem;letter-spacing:.1em;margin:1.1rem 0 .3rem}form.login input{width:100%;padding:.58rem .65rem;border:1px solid var(--line);border-radius:7px;font:inherit;background:var(--sunk)}form.login input:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:transparent}form.login button{width:100%;margin-top:1.3rem;padding:.62rem;border:0;border-radius:7px;background:var(--ink);color:#fff;font:inherit;font-weight:500;cursor:pointer}form.login button:hover{background:var(--accent)}form.login .error{margin-top:.9rem;color:var(--hot);font-size:.85rem}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (min-width:881px){.app.collapsed{grid-template-columns:64px 1fr}.app.collapsed .side .brand{padding-left:0;padding-right:0;text-align:center}.app.collapsed .side .brand .title-row{justify-content:center}.app.collapsed .side nav a{justify-content:center;padding-left:0;padding-right:0}.app.collapsed .side .foot{padding-left:0;padding-right:0;text-align:center}.app.collapsed .side .foot button{justify-content:center}.app.collapsed .side .brand .title-row span,.app.collapsed .side .brand small,.app.collapsed .side .foot .role,.app.collapsed .side .foot .who,.app.collapsed .side .foot button .label,.app.collapsed .side nav a .label,.app.collapsed .side nav a .nav-badge{display:none}}@media (max-width:880px){.app{grid-template-columns:1fr}.side{position:static;height:auto;flex-direction:row;align-items:center;padding:.8rem 1rem;gap:1rem}.side .collapse-btn{display:none}.side nav{flex-direction:row;margin-top:0}.side nav a{border-left:0;border-bottom:2px solid transparent;padding:.4rem .6rem}.side nav a[aria-current=page]{border-left-color:transparent;border-bottom-color:var(--wa-green)}.side .foot{margin-top:0;margin-left:auto;border-top:0;padding-top:0}.side .foot .role{display:none}main{padding:1.25rem}}.sim{display:grid;grid-template-columns:minmax(0,1fr) 372px;grid-gap:1.75rem;gap:1.75rem;align-items:start}@media (max-width:1180px){.sim{grid-template-columns:1fr}}.sim-stage{display:flex;justify-content:center;padding-top:.25rem}.picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(268px,1fr));grid-gap:.9rem;gap:.9rem;width:100%}.proj{text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:0;cursor:pointer;font:inherit;color:inherit;overflow:hidden;display:flex;flex-direction:column;transition:border-color .12s ease,transform .12s ease}.proj:hover{border-color:var(--accent);transform:translateY(-2px)}.proj .shot{height:132px;background:var(--sunk) center/cover no-repeat;border-bottom:1px solid var(--line-soft)}.proj .body{padding:.85rem .9rem 1rem}.proj .name,.proj .price,.proj .sum,.proj .zone{display:block}.proj .zone{font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.proj .name{font-weight:600;margin:.25rem 0 .4rem;letter-spacing:-.01em}.proj .price{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.86rem}.proj .sum{color:var(--muted);font-size:.83rem;margin-top:.5rem}.ad-wrap{width:100%;max-width:420px}.ad{background:#fff;border:1px solid #dadde1;border-radius:8px;overflow:hidden;font-family:IBM Plex Sans,Helvetica,Arial,sans-serif;box-shadow:var(--shadow)}.ad .head{display:flex;align-items:center;gap:.6rem;padding:.75rem .85rem .55rem}.ad .avatar{width:40px;height:40px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-weight:600;font-size:.95rem;flex:none}.ad .page{font-weight:600;font-size:.88rem;color:#050505}.ad .sponsored{font-size:.76rem;color:#65676b;display:flex;align-items:center;gap:.3rem}.ad .copy{padding:0 .85rem .7rem;font-size:.9rem;color:#050505}.ad .shot{height:232px;background:#f0f2f5 50%/cover no-repeat}.ad .bar{display:flex;align-items:center;gap:.85rem;padding:.7rem .85rem;background:#f7f8fa;border-top:1px solid #dadde1}.ad .bar .txt{flex:1 1;min-width:0}.ad .bar .dom{font-size:.72rem;color:#65676b;text-transform:uppercase;letter-spacing:.04em}.ad .bar .title{font-weight:600;font-size:.86rem;color:#050505}.ad .cta{background:#1877f2;color:#fff;border:0;border-radius:6px;cursor:pointer;padding:.5rem .85rem;font:inherit;font-weight:600;font-size:.84rem;flex:none}.ad .cta:hover{background:#166fe5}.ad .cta:disabled{opacity:.6;cursor:progress}.phone{width:min(390px,100%);background:#0b0e12;border-radius:40px;padding:11px;box-shadow:0 2px 3px rgba(20,24,29,.2),0 30px 60px -30px rgba(20,24,29,.55);flex:none}.screen{border-radius:30px;overflow:hidden;background:var(--wa-panel);display:flex;flex-direction:column;height:720px}.status{background:var(--wa-header);color:#fff;justify-content:space-between;padding:.4rem 1.1rem .15rem;font-family:var(--mono);font-size:.68rem;letter-spacing:.02em}.status,.status .icons{display:flex;align-items:center}.status .icons{gap:.3rem}.wa-head{background:var(--wa-header);color:#fff;display:flex;align-items:center;gap:.7rem;padding:.5rem .85rem .7rem}.wa-head .pic{width:38px;height:38px;border-radius:50%;background:#cfd8dc 50%/cover no-repeat;flex:none;display:grid;place-items:center;color:var(--wa-header);font-weight:600}.wa-head .who{min-width:0;flex:1 1}.wa-head .who .n{font-weight:500;font-size:.94rem;line-height:1.2}.wa-head .who .s{font-size:.72rem;color:#b9d6d1}.wa-head .acts{display:flex;gap:1rem;opacity:.9}.wa-head svg{width:18px;height:18px}.thread{flex:1 1;overflow-y:auto;padding:.85rem .6rem .5rem;background-color:var(--wa-panel);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='84' height='84' viewBox='0 0 84 84'><g fill='none' stroke='%23c8bfb4' stroke-width='1.1' stroke-linecap='round' opacity='.55'><path d='M12 16c3-4 7-4 10 0'/><circle cx='62' cy='20' r='4.5'/><path d='M22 46h11M27.5 40.5v11'/><path d='M56 52c4 0 6 3 6 6'/><path d='M70 68c-3 3-7 3-10 0'/><path d='M8 66h9'/><circle cx='40' cy='74' r='3'/></g></svg>")}.bubble{max-width:78%;padding:.4rem .55rem .32rem .62rem;border-radius:8px;margin-bottom:.35rem;font-size:.885rem;line-height:1.4;position:relative;box-shadow:0 1px .5px rgba(11,20,26,.13);word-wrap:break-word;white-space:pre-wrap}.bubble.them{background:var(--wa-in);border-top-left-radius:0;margin-right:auto}.bubble.me{background:var(--wa-out);border-top-right-radius:0;margin-left:auto}.bubble .t{float:right;margin:.35rem -.15rem -.1rem .5rem;font-size:.63rem;color:#667781;display:inline-flex;align-items:center;gap:.15rem}.bubble .t svg{width:15px;height:15px;color:var(--wa-tick)}.bubble img.media{display:block;width:100%}.bubble .doc,.bubble img.media{border-radius:6px;margin-bottom:.3rem}.bubble .doc{display:flex;align-items:center;gap:.55rem;background:rgba(0,0,0,.045);padding:.55rem}.bubble .doc .ext,.bubble .doc .fn{display:block}.bubble .doc .fn{font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bubble .doc .ext{font-family:var(--mono);font-size:.62rem;color:#667781}.sysline{text-align:center;margin:.5rem auto .75rem;max-width:88%;background:#ffeecd;color:#6a5a3a;border-radius:7px;padding:.4rem .6rem;font-size:.72rem;line-height:1.4}.typing{display:inline-flex;gap:3px;align-items:center;padding:.15rem .1rem}.typing i{width:6px;height:6px;border-radius:50%;background:#9aa5ab;animation:blink 1.3s infinite}.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}@keyframes blink{0%,60%,to{opacity:.35}30%{opacity:1}}.composer{display:flex;gap:.4rem;padding:.45rem .5rem .6rem;background:#f0f2f5;align-items:flex-end}.composer .field{flex:1 1;background:#fff;border-radius:20px;display:flex;align-items:center;padding:.3rem .75rem;gap:.5rem;min-height:40px}.composer textarea{flex:1 1;border:0;outline:0;resize:none;font:inherit;font-size:.88rem;background:none;max-height:88px;line-height:1.4;padding:.25rem 0}.composer .send{width:40px;height:40px;border-radius:50%;border:0;background:var(--wa-green);color:#fff;display:grid;place-items:center;cursor:pointer;flex:none}.composer .send:disabled{background:#a8b3b8;cursor:default}.composer .send svg{width:19px;height:19px}.readout .head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.readout .score{font-family:var(--mono);font-size:1.5rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.slotline{display:flex;align-items:baseline;gap:.6rem;padding:.42rem 0;border-bottom:1px solid var(--line-soft)}.slotline:last-child{border-bottom:0}.slotline .k{font-family:var(--mono);font-size:.72rem;color:var(--faint);width:8.5rem;flex:none}.slotline .v{font-weight:500;font-size:.87rem;flex:1 1}.slotline .v.unknown{color:var(--faint);font-weight:400}.slotline .c{font-family:var(--mono);font-size:.7rem;color:var(--muted)}.notes{list-style:none;margin:0;padding:0}.notes li{font-size:.83rem;color:var(--muted);padding:.4rem 0 .4rem .85rem;border-left:2px solid var(--wa-green);margin-bottom:.35rem;background:var(--sunk);border-radius:0 5px 5px 0}.simbar{display:flex;gap:.5rem;align-items:center;margin-bottom:1.1rem;flex-wrap:wrap}.btn{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:7px;padding:.42rem .8rem;font:inherit;font-size:.85rem;cursor:pointer}.btn:hover{border-color:var(--accent);color:var(--accent)}.btn:disabled{opacity:.5;cursor:default}.btn.primary{background:var(--ink);color:#fff;border-color:var(--ink)}.btn.primary:hover{background:var(--accent);border-color:var(--accent);color:#fff}.crumb{font-family:var(--mono);font-size:.72rem;color:var(--faint);letter-spacing:.06em}.fail{background:#fbf0ef;border:1px solid #e7c4c1;color:var(--hot);border-radius:8px;padding:.7rem .85rem;font-size:.85rem}.rise{animation:rise .18s ease-out}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.proj,.rise,.typing i{animation:none;transition:none}}