@font-face{font-family:__Inter_d8ebd1;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_d8ebd1;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_d8ebd1;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_d8ebd1;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_d8ebd1;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_d8ebd1;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_d8ebd1;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Inter_Fallback_d8ebd1;src:local("Arial");ascent-override:90.49%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:107.06%}.__className_d8ebd1{font-family:__Inter_d8ebd1,__Inter_Fallback_d8ebd1;font-style:normal}.__variable_d8ebd1{--font-inter:"__Inter_d8ebd1","__Inter_Fallback_d8ebd1"}:root{--bg:#f6f6f3;--surface:#fff;--surface-sunken:#f0efe9;--border:#e5e3dd;--border-strong:#d4d1c8;--text:#1b1a17;--muted:#6b6760;--muted-2:#918d84;--accent:#0f7a62;--accent-hover:#0c6350;--accent-soft:#e3f2ed;--accent-soft-border:#bfe3d6;--tone-sale-fg:#1d4ed8;--tone-sale-bg:#e6edfd;--tone-rent-fg:#15803d;--tone-rent-bg:#e5f5ea;--tone-both-fg:#92400e;--tone-both-bg:#fbecd2;--tone-offplan-fg:#92400e;--tone-offplan-bg:#fbecd2;--tone-ready-fg:#15803d;--tone-ready-bg:#e5f5ea;--tone-open-fg:#15803d;--tone-open-bg:#e5f5ea;--tone-stale-fg:#6b6760;--tone-stale-bg:#ecebe6;--tone-closed-fg:#7c7a75;--tone-closed-bg:#e5e3dd;--tone-new-fg:#1d4ed8;--tone-new-bg:#e6edfd;--tone-contacted-fg:#7c3aed;--tone-contacted-bg:#efe7fd;--tone-viewing-fg:#b45309;--tone-viewing-bg:#fdf1d9;--tone-offer-fg:#b45309;--tone-offer-bg:#fdf1d9;--tone-won-fg:#15803d;--tone-won-bg:#e5f5ea;--tone-lost-fg:#b91c1c;--tone-lost-bg:#fbe4e4;--tone-own-fg:#0f7a62;--tone-own-bg:#e3f2ed;--tone-owner-fg:#0f7a62;--tone-owner-bg:#e3f2ed;--tone-agent-fg:#1d4ed8;--tone-agent-bg:#e6edfd;--tone-developer-fg:#92400e;--tone-developer-bg:#fbecd2;--tone-client-fg:#7c3aed;--tone-client-bg:#efe7fd;--tone-neutral-fg:#6b6760;--tone-neutral-bg:#ecebe6;--tone-warn-fg:#92400e;--tone-warn-bg:#fbecd2;--tone-danger-fg:#b91c1c;--tone-danger-bg:#fbe4e4;--wa-green:#25d366;--wa-green-dark:#1da851;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:32px;--sp-8:40px;--radius-sm:4px;--radius:8px;--radius-lg:12px;--shadow-sm:0 1px 2px rgba(27,26,23,.06);--shadow:0 2px 8px rgba(27,26,23,.08);--shadow-lg:0 12px 32px rgba(27,26,23,.16);--content-max:1440px;--sidebar-w:220px;--drawer-w:560px}*{box-sizing:border-box}body,html{height:100%}body{font-family:var(--font-inter,"Inter"),system-ui,-apple-system,sans-serif;margin:0;background:var(--bg);color:var(--text);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;font-weight:600;line-height:1.25}a{color:inherit}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}.money,.num,.stat-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-w);flex:0 0 var(--sidebar-w);background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:var(--sp-5) var(--sp-4);position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar-brand{display:flex;align-items:center;gap:var(--sp-2);font-weight:700;font-size:.95rem;color:var(--text);text-decoration:none;margin-bottom:var(--sp-6);letter-spacing:-.01em}.sidebar-brand-mark{flex:none;border-radius:var(--radius-sm)}.sidebar-panel{display:flex;flex-direction:column;flex:1 1}.sidebar .sidebar-quick-add,.sidebar-toggle{display:none}.sidebar-nav{display:flex;flex-direction:column;gap:var(--sp-1);flex:1 1}.sidebar-link{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);color:var(--muted);text-decoration:none;font-size:.86rem;font-weight:500;transition:background .12s,color .12s}.sidebar-link:hover{background:var(--surface-sunken);color:var(--text)}.sidebar-link.active{background:var(--accent-soft);color:var(--accent)}.sidebar-link-count{font-size:.72rem;font-weight:700;color:var(--muted-2);background:var(--surface-sunken);border-radius:999px;padding:0 var(--sp-2);min-width:18px;text-align:center}.sidebar-link.active .sidebar-link-count{color:var(--accent);background:#fff}.sidebar-add{margin:var(--sp-5) 0}.sidebar-footer{border-top:1px solid var(--border);padding-top:var(--sp-3);margin-top:var(--sp-3)}.content{flex:1 1;min-width:0;padding:var(--sp-6) var(--sp-7);max-width:var(--content-max);margin:0 auto;width:100%}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;margin-bottom:var(--sp-5)}.page-header-title{display:flex;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap}.page-header-title h1{font-size:1.3rem}.page-header-count{color:var(--muted);font-weight:500;font-size:1rem}.page-header-subtitle{color:var(--muted);font-size:.85rem;margin-top:var(--sp-1)}.page-header-actions{display:flex;flex-wrap:wrap}.btn,.page-header-actions{align-items:center;gap:var(--sp-2)}.btn{display:inline-flex;justify-content:center;padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-size:.85rem;font-weight:600;text-decoration:none;cursor:pointer;line-height:1.3;transition:background .12s,border-color .12s,color .12s,opacity .12s}.btn:hover{background:var(--surface-sunken)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-ghost{background:transparent;border-color:transparent;color:var(--muted)}.btn-ghost:hover{background:var(--surface-sunken);color:var(--text)}.btn-danger{background:#fff;border-color:var(--tone-danger-fg);color:var(--tone-danger-fg)}.btn-danger:hover{background:var(--tone-danger-bg)}.btn-sm{padding:var(--sp-1) var(--sp-3);font-size:.78rem}.btn-wa{background:var(--wa-green);border-color:var(--wa-green);color:#fff}.btn-wa:hover{background:var(--wa-green-dark);border-color:var(--wa-green-dark)}.badge{display:inline-flex;align-items:center;gap:var(--sp-1);padding:.15rem .5rem;border-radius:var(--radius-sm);font-size:.72rem;font-weight:700;white-space:nowrap;line-height:1.4;background:var(--tone-neutral-bg);color:var(--tone-neutral-fg)}.tone-sale{background:var(--tone-sale-bg);color:var(--tone-sale-fg)}.tone-rent{background:var(--tone-rent-bg);color:var(--tone-rent-fg)}.tone-both{background:var(--tone-both-bg);color:var(--tone-both-fg)}.tone-offplan{background:var(--tone-offplan-bg);color:var(--tone-offplan-fg)}.tone-ready{background:var(--tone-ready-bg);color:var(--tone-ready-fg)}.tone-open{background:var(--tone-open-bg);color:var(--tone-open-fg)}.tone-stale{background:var(--tone-stale-bg);color:var(--tone-stale-fg)}.tone-closed{background:var(--tone-closed-bg);color:var(--tone-closed-fg)}.tone-new{background:var(--tone-new-bg);color:var(--tone-new-fg)}.tone-contacted{background:var(--tone-contacted-bg);color:var(--tone-contacted-fg)}.tone-viewing{background:var(--tone-viewing-bg);color:var(--tone-viewing-fg)}.tone-offer{background:var(--tone-offer-bg);color:var(--tone-offer-fg)}.tone-won{background:var(--tone-won-bg);color:var(--tone-won-fg)}.tone-lost{background:var(--tone-lost-bg);color:var(--tone-lost-fg)}.tone-own{background:var(--tone-own-bg);color:var(--tone-own-fg)}.tone-owner{background:var(--tone-owner-bg);color:var(--tone-owner-fg)}.tone-agent{background:var(--tone-agent-bg);color:var(--tone-agent-fg)}.tone-developer{background:var(--tone-developer-bg);color:var(--tone-developer-fg)}.tone-client{background:var(--tone-client-bg);color:var(--tone-client-fg)}.tone-neutral{background:var(--tone-neutral-bg);color:var(--tone-neutral-fg)}.tone-warn{background:var(--tone-warn-bg);color:var(--tone-warn-fg)}.tone-danger{background:var(--tone-danger-bg);color:var(--tone-danger-fg)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border)}.card-header h2,.card-header h3{font-size:.95rem}.card-body{padding:var(--sp-5)}.card-body+.card-body{border-top:1px solid var(--border)}.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.table{width:100%;border-collapse:collapse}.table td,.table th{text-align:left;padding:var(--sp-3) var(--sp-4);font-size:.83rem;vertical-align:top}.table td,.table th,.table thead th{border-bottom:1px solid var(--border)}.table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--surface-sunken);color:var(--muted);font-weight:700;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover{background:var(--surface-sunken)}.table .row-link{cursor:pointer}.table .row-link:hover{background:var(--accent-soft)}.cell-muted{color:var(--muted)}.clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.table .num{text-align:right;white-space:nowrap}.field{display:flex;flex-direction:column;gap:var(--sp-1)}.label{font-size:.76rem;font-weight:600;color:var(--muted)}.input,.select,.textarea{width:100%;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-size:.85rem;line-height:1.4}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.textarea{resize:vertical;min-height:72px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--sp-4);gap:var(--sp-4)}.form-actions{display:flex;align-items:center;gap:var(--sp-3);margin-top:var(--sp-5)}.segmented{gap:2px;background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius);padding:2px}.segmented,.segmented-option{display:inline-flex;align-items:center}.segmented-option{gap:var(--sp-1);padding:var(--sp-1) var(--sp-3);border-radius:calc(var(--radius) - 2px);color:var(--muted);text-decoration:none;font-size:.8rem;font-weight:600;white-space:nowrap;transition:background .12s,color .12s}.segmented-option:hover{color:var(--text)}.segmented-option.active{background:var(--surface);color:var(--accent);box-shadow:var(--shadow-sm)}.segmented-option-count{color:var(--muted-2);font-weight:500}.chip,.segmented-option.active .segmented-option-count{color:var(--accent)}.chip{display:inline-flex;align-items:center;gap:var(--sp-1);padding:.2rem .55rem;border-radius:999px;background:var(--accent-soft);border:1px solid var(--accent-soft-border);font-size:.76rem;font-weight:600;text-decoration:none;white-space:nowrap}.chip-remove{color:var(--accent);font-weight:700;opacity:.7}.chip:hover .chip-remove{opacity:1}.filter-bar{display:flex;align-items:flex-end;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-4)}.filter-bar .field{min-width:140px}.filter-toggle{position:absolute;opacity:0;pointer-events:none}.filter-toggle-label{display:none}.filter-toggle:focus-visible+.filter-toggle-label{outline:2px solid var(--accent);outline-offset:2px}.filter-bar-actions{display:flex;align-items:center;gap:var(--sp-2)}.filter-chips{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-4)}.drawer-backdrop{position:fixed;inset:0;background:rgba(27,26,23,.32);z-index:40;display:block}.drawer{position:fixed;top:0;right:0;bottom:0;width:var(--drawer-w);max-width:100vw;background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-lg);z-index:41;display:flex;flex-direction:column}.drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-5);border-bottom:1px solid var(--border);flex:0 0 auto}.drawer-header h2{font-size:1.05rem}.drawer-close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);color:var(--muted);text-decoration:none;font-size:1rem;flex:0 0 auto}.drawer-close:hover{background:var(--surface-sunken);color:var(--text)}.drawer-body{flex:1 1 auto;overflow-y:auto;padding:var(--sp-5);gap:var(--sp-5)}.drawer-body,.stat{display:flex;flex-direction:column}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-4) var(--sp-5);box-shadow:var(--shadow-sm);text-decoration:none;color:var(--text);gap:var(--sp-1);transition:border-color .12s,box-shadow .12s}a.stat:hover{border-color:var(--accent);box-shadow:var(--shadow)}.stat-label{font-size:.74rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.stat-value{font-size:1.6rem;font-weight:700}.stat-sub{font-size:.78rem;color:var(--muted)}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--sp-4);gap:var(--sp-4);margin-bottom:var(--sp-6)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-2);text-align:center;padding:var(--sp-8) var(--sp-5);color:var(--muted)}.empty-state-title{font-weight:600;color:var(--text);font-size:.95rem}.empty-state-message{font-size:.85rem;max-width:420px}.pager{display:flex;gap:var(--sp-3);align-items:center;justify-content:center;margin-top:var(--sp-5)}.pager-link{padding:var(--sp-1) var(--sp-4);border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);text-decoration:none;font-size:.82rem;font-weight:600}.pager-link:hover{background:var(--surface-sunken)}.pager-disabled{padding:var(--sp-1) var(--sp-4);border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--muted-2);font-size:.82rem;opacity:.6}.pager-info{color:var(--muted);font-size:.82rem}.quote{background:var(--surface-sunken);border-left:3px solid var(--border-strong);border-radius:var(--radius-sm);padding:var(--sp-3) var(--sp-4);font-size:.83rem;color:var(--text);white-space:pre-wrap;word-break:break-word}.kv{display:grid;grid-template-columns:max-content 1fr;grid-gap:var(--sp-2) var(--sp-4);gap:var(--sp-2) var(--sp-4);font-size:.85rem}.kv dt{color:var(--muted);font-weight:600}.kv dd{margin:0}.thumb{display:block;object-fit:cover;border-radius:var(--radius-sm);background:var(--surface-sunken);border:1px solid var(--border)}.thumb-sm{width:40px;height:40px}.thumb-md{width:56px;height:56px}.thumb-lg{width:100%;height:220px}.timeline{display:flex;flex-direction:column;gap:0}.timeline-item{position:relative;padding:0 0 var(--sp-4) var(--sp-5);border-left:2px solid var(--border)}.timeline-item:before{content:"";position:absolute;left:-5px;top:4px;width:8px;height:8px;border-radius:50%;background:var(--accent)}.timeline-item:last-child{border-left-color:transparent}.timeline-meta{font-size:.74rem;color:var(--muted);margin-bottom:var(--sp-1)}.timeline-body{font-size:.85rem}.text-muted{color:var(--muted)}.text-sm{font-size:.82rem}.flex,.flex-col{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.gap-1{gap:var(--sp-1)}.gap-2{gap:var(--sp-2)}.gap-3{gap:var(--sp-3)}.gap-4{gap:var(--sp-4)}.mt-4{margin-top:var(--sp-4)}.mt-6{margin-top:var(--sp-6)}@media (max-width:900px){:root{--topbar-h:61px}.app{flex-direction:column}.sidebar{width:auto;flex:none;height:var(--topbar-h);top:0;z-index:30;border-right:0;border-bottom:1px solid var(--border);padding:var(--sp-2) var(--sp-4);overflow:visible}.sidebar-top{display:flex;align-items:center;gap:var(--sp-2);height:100%}.sidebar-brand{margin:0 auto 0 0}.sidebar .sidebar-quick-add{display:inline-flex;min-height:40px}.sidebar-toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:1.15rem;cursor:pointer}.sidebar-toggle-dot{position:absolute;top:7px;right:7px;width:8px;height:8px;border-radius:50%;background:var(--accent)}.sidebar-panel{display:none;position:fixed;top:var(--topbar-h);left:0;right:0;bottom:0;padding:var(--sp-4);background:var(--surface);overflow-y:auto;overscroll-behavior:contain}.sidebar-open .sidebar-panel{display:flex}.sidebar-add{margin:0 0 var(--sp-4);min-height:44px}.sidebar-link{min-height:44px;font-size:.95rem}.content{padding:var(--sp-4)}.table-wrap{overflow-x:auto}.drawer{width:100%}.segmented{display:flex;width:max-content;max-width:100%;overflow-x:auto;scrollbar-width:none}.segmented::-webkit-scrollbar{display:none}}@media (pointer:coarse){.input,.select,.textarea{font-size:16px}.btn,.pager-disabled,.pager-link,.segmented-option{min-height:44px}.chip{min-height:36px}.drawer-close{width:44px;height:44px}}@media (max-width:640px){.card-body{padding:var(--sp-4)}.table-wrap:has(.table-stack){overflow-x:visible}.table-stack thead{display:none}.table-stack,.table-stack tbody{display:block}.table-stack tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--sp-3);gap:var(--sp-3);padding:var(--sp-4);border-bottom:1px solid var(--border)}.table-stack tbody tr:last-child{border-bottom:none}.table-stack td{display:block;min-width:0;padding:0;border:none}.table-stack td.cell-wide,.table-stack td:first-child{grid-column:1/-1}.table-stack .num{text-align:left}.table-stack td>.flex-col{align-items:flex-start}.table-stack td:empty{display:none}.table-stack td[data-label]:before{content:attr(data-label);display:block;margin-bottom:2px;color:var(--muted-2);font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.filter-toggle-label{display:inline-flex;margin-bottom:var(--sp-3)}.filter-toggle:not(:checked)~.filter-bar{display:none}.filter-bar{padding:var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.filter-bar .field{flex:1 1 100%;min-width:0}.filter-bar-actions,.filter-bar-actions .btn{flex:1 1 auto}.outreach-actions .btn{flex:1 1 100%}}