*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--c-bg);color:var(--c-text);font:var(--fw-body) var(--fs-3) / var(--lh-body) var(--font-body);font-variant-numeric:tabular-nums}img{display:block;max-width:100%}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px;box-shadow:var(--focus)}.td-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.td-app{display:grid;grid-template-columns:var(--w-sidebar) minmax(0,1fr);min-height:100dvh}.td-side{display:flex;flex-direction:column;gap:var(--sp-5);padding:var(--sp-5) var(--sp-3);padding-left:max(var(--sp-3),env(safe-area-inset-left));background:var(--c-chrome);color:var(--c-chrome-text);border-inline-end:1px solid var(--c-border)}.td-brand{font:700 var(--fs-6) / var(--lh-tight) var(--font-body);color:var(--c-text);padding-inline:var(--sp-3)}.td-nav{display:grid;gap:var(--sp-1)}.td-nav-item{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);min-height:var(--tap);padding:0 var(--sp-3);border-radius:var(--r-2);color:inherit;text-decoration:none;font-weight:500}.td-nav-item[aria-current=page]{background:var(--c-surface);color:var(--c-text);box-shadow:var(--shadow-1)}.td-nav-soon{color:var(--c-text-3);cursor:default}.td-soon{font-size:var(--fs-1);color:var(--c-text-3);padding:var(--sp-2) var(--sp-3) 0}.td-side-foot{margin-top:auto;display:grid;padding:var(--sp-3);border-top:1px solid var(--c-border);font-size:var(--fs-1);color:var(--c-text-3)}.td-side-foot span:first-child{color:var(--c-text-2);font-weight:var(--fw-strong)}.td-main{display:grid;gap:var(--sp-4);align-content:start;padding:var(--sp-5);padding-right:max(var(--sp-5),env(safe-area-inset-right));min-width:0}.td-head{display:grid;gap:var(--sp-1)}.td-name{font:var(--fw-display) var(--fs-7) / var(--lh-tight) var(--font-display)}.td-date{color:var(--c-text-2)}.td-consequence{font-size:var(--fs-4);font-weight:500;color:var(--c-text)}.td-tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--sp-3)}.td-tile{display:grid;gap:var(--sp-1);align-content:start;min-height:120px;padding:var(--sp-4);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-3);box-shadow:var(--shadow-1)}.td-tile-label{color:var(--c-text-2);font-weight:500}.td-tile-value{font:var(--fw-display) var(--fs-7) / var(--lh-tight) var(--font-display)}.td-tile-note{font-size:var(--fs-2);color:var(--c-text-2)}.td-bar{height:6px;border-radius:var(--r-pill);background:var(--c-track);overflow:hidden;margin-top:var(--sp-2)}.td-bar span{display:block;height:100%;background:var(--c-progress);transform-origin:left}.td-spark{width:100%;height:36px;margin-top:var(--sp-1);stroke:var(--c-accent);stroke-width:2}.td-tile-active-escrows .td-spark{stroke:var(--c-subj-escrow)}.td-tile-warm-leads .td-spark{stroke:var(--c-subj-buyer)}.td-tile-average-reply .td-spark{stroke:var(--c-subj-seller)}.td-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-3);box-shadow:var(--shadow-1);padding:var(--sp-4);min-width:0}.td-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.td-card-title{font:var(--fw-display) var(--fs-6) / var(--lh-tight) var(--font-display)}.td-card-title-md{font-size:var(--fs-5)}.td-card-title-sm{font:var(--fw-strong) var(--fs-4) / var(--lh-tight) var(--font-body)}.td-empty-line,.td-note{color:var(--c-text-2);font-size:var(--fs-2);margin-top:var(--sp-3)}.td-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--sp-4);align-items:start}.td-side-col{display:grid;gap:var(--sp-4);min-width:0}.td-pair{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:var(--sp-4);align-items:start}.td-rows{display:grid;margin-top:var(--sp-3)}.td-row{display:grid;grid-template-columns:98px minmax(0,1fr) auto;gap:var(--sp-3);align-items:center;padding:var(--sp-3) var(--sp-2) var(--sp-3) var(--sp-3);border-bottom:1px solid var(--c-border);border-inline-start:4px solid var(--c-subj-seller)}.td-row:last-child{border-bottom:0}.td-row-hero{padding-block:var(--sp-4);border-inline-start-color:var(--c-urgent);background:var(--c-surface);border-radius:var(--r-2);box-shadow:var(--shadow-2);margin-bottom:var(--sp-2)}.td-row-hero .td-row-title{font-size:var(--fs-5)}.td-row-selected:not(.td-row-hero){background:var(--c-surface-2)}.td-subj-deal:not(.td-row-hero){border-inline-start-color:var(--c-subj-escrow)}.td-subj-listing{border-inline-start-color:var(--c-subj-listing)}.td-subj-lead{border-inline-start-color:var(--c-subj-buyer)}.td-subj-home{border-inline-start-color:var(--c-subj-seller)}.td-thumb{width:98px;height:66px;object-fit:cover;border-radius:var(--r-1)}.td-avatar{display:grid;place-items:center;background:var(--c-surface-2)}.td-avatar span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--c-subj-buyer);color:var(--c-accent-text);font-weight:var(--fw-strong);font-size:var(--fs-5)}.td-subj-home .td-avatar span{background:var(--c-accent)}.td-row-body{display:grid;gap:2px;min-width:0}.td-row-title{font-weight:var(--fw-strong);font-size:var(--fs-4)}.td-row-line,.td-row-meta{color:var(--c-text-2);font-size:var(--fs-2);overflow-wrap:anywhere}.td-row-task{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;font-weight:500}.td-row-actions{display:flex;align-items:center;gap:var(--sp-1)}.td-btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap);padding:0 var(--sp-4);border:1px solid var(--c-border);border-radius:var(--r-2);background:var(--c-surface);color:var(--c-text);font:500 var(--fs-3) / 1 var(--font-body);text-decoration:none;cursor:pointer;white-space:nowrap;transition:background-color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out)}.td-btn:hover{border-color:var(--c-border-strong)}.td-btn-primary{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-accent-text)}.td-btn-primary:hover{box-shadow:var(--glow-accent);border-color:var(--c-accent)}.td-btn[disabled]{opacity:.6;cursor:progress}.td-btn-icon{display:inline-grid;place-items:center;width:var(--tap);height:var(--tap);border:0;border-radius:var(--r-2);background:transparent;color:var(--c-text-2);cursor:pointer}.td-btn-icon svg{fill:currentColor}.td-btn-icon:hover{background:var(--c-surface-2)}.td-chip{display:inline-flex;align-items:center;padding:2px var(--sp-2);border-radius:var(--r-1);font-size:var(--fs-1);font-weight:var(--fw-strong);letter-spacing:.02em;text-transform:uppercase}.td-chip-urgent{background:var(--c-danger);color:var(--c-accent-text)}.td-chip-warn{background:var(--c-danger-soft);color:var(--c-danger);text-transform:none}.td-chip-escrow{background:var(--c-warn-soft);color:var(--c-warn)}.td-chip-listing{background:var(--c-subj-listing-soft);color:var(--c-subj-deal)}.td-deal{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);padding:0;overflow:hidden}.td-deal-photo{width:100%;height:100%;min-height:200px;object-fit:cover}.td-deal-body{display:grid;gap:var(--sp-2);align-content:start;padding:var(--sp-4)}.td-deal-name{font:var(--fw-display) var(--fs-6) / var(--lh-tight) var(--font-display)}.td-deal-address{color:var(--c-text-2)}.td-deal-chips{display:flex;gap:var(--sp-2);flex-wrap:wrap}.td-facts{display:grid}.td-facts div{display:grid;grid-template-columns:minmax(84px,auto) 1fr;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--c-border)}.td-facts div:last-child{border-bottom:0}.td-facts dt{color:var(--c-text-2);font-size:var(--fs-2)}.td-facts dd{font-size:var(--fs-3)}.td-pick select{min-height:var(--tap);padding:0 var(--sp-3);border:1px solid var(--c-border);border-radius:var(--r-2);background:var(--c-surface);color:var(--c-accent);font:500 var(--fs-2) var(--font-body)}.td-steps{display:grid;gap:var(--sp-4);margin-top:var(--sp-4);position:relative}.td-step{display:grid;grid-template-columns:22px minmax(0,1fr);column-gap:var(--sp-3);position:relative}.td-step:not(:last-child):after{content:"";position:absolute;inset-inline-start:10px;top:22px;bottom:calc(-1 * var(--sp-4));width:2px;background:var(--c-track)}.td-step-text{display:grid;gap:2px;min-width:0}.td-step-dot{width:22px;height:22px;border-radius:50%;border:2px solid var(--c-border-strong);background:var(--c-surface)}.td-step-done .td-step-dot{background:var(--c-ok);border-color:var(--c-ok);box-shadow:inset 0 0 0 4px var(--c-ok-soft)}.td-step-current .td-step-dot{background:var(--c-urgent);border-color:var(--c-urgent)}.td-step-coming.td-track-contract .td-step-dot{border-color:var(--c-danger)}.td-step-date{font-size:var(--fs-2);color:var(--c-text-2)}.td-step-label{font-weight:500;overflow-wrap:anywhere}.td-step-track{font-size:var(--fs-1);color:var(--c-text-3)}.td-map{position:relative;margin-top:var(--sp-3);aspect-ratio:460 / 700;border-radius:var(--r-2);overflow:hidden;background:var(--c-map-ground)}.td-map img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.td-pin{position:absolute;transform:translate(-50%,-100%);color:var(--c-subj-deal);line-height:0}.td-pin svg{fill:currentColor;stroke:var(--c-surface);stroke-width:1.5}.td-pin circle{fill:var(--c-surface);stroke:none}.td-listing{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,2fr);gap:var(--sp-5)}.td-listing-home{display:grid;grid-template-columns:116px minmax(0,1fr);gap:var(--sp-4);align-items:start;padding-inline-end:var(--sp-4);border-inline-end:1px solid var(--c-border)}.td-listing-home>div{display:grid;gap:var(--sp-1)}.td-listing-photo{width:116px;height:100px;object-fit:cover;border-radius:var(--r-1)}.td-range{display:inline-flex;gap:var(--sp-1)}.td-range-btn{min-width:var(--tap);min-height:var(--tap);border:1px solid transparent;border-radius:var(--r-2);background:transparent;color:var(--c-text-2);font:500 var(--fs-2) var(--font-body);cursor:pointer}.td-range-btn[aria-pressed=true]{background:var(--c-accent-soft);color:var(--c-subj-deal);border-color:var(--c-accent)}.td-chart{display:grid;gap:var(--sp-2);margin-top:var(--sp-3)}.td-chart svg{width:100%;height:120px}.td-chart-bar{fill:var(--c-accent);opacity:.55}.td-chart-line{stroke:var(--c-subj-deal);stroke-width:2}.td-chart-axis{display:flex;justify-content:space-around;font-size:var(--fs-1);color:var(--c-text-3)}.td-legend{display:flex;gap:var(--sp-4);font-size:var(--fs-2);color:var(--c-text-2)}.td-legend span:before{content:"";display:inline-block;width:10px;height:10px;margin-inline-end:var(--sp-1);border-radius:50%;background:var(--c-accent);vertical-align:middle}.td-legend-showings:before{background:var(--c-subj-deal)!important;border-radius:2px!important;height:3px!important}.td-state{display:grid;gap:var(--sp-3);justify-items:start;max-width:var(--w-content)}.td-state-text{font-size:var(--fs-4)}.td-state-ref{font-family:var(--font-code);font-size:var(--fs-2);color:var(--c-text-2)}.td-state-actions{display:flex;gap:var(--sp-3);flex-wrap:wrap}.td-sample-note{font-size:var(--fs-1);color:var(--c-text-3)}.td-sk{background:var(--c-surface-2);border-radius:var(--r-3);animation:td-pulse 1.4s var(--ease-out) infinite alternate}.td-loading-text{color:var(--c-text-2)}.td-sk-title{height:36px;width:min(320px,70%)}.td-sk-line{height:18px;width:min(520px,90%)}.td-sk-list{min-height:520px}.td-sk-deal{min-height:220px}@keyframes td-pulse{0%{opacity:1}to{opacity:.55}}@media(max-width:1279px){.td-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.td-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:899px){.td-app{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr}.td-side{flex-direction:row;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);overflow-x:auto;border-inline-end:0;border-bottom:1px solid var(--c-border)}.td-brand{font-size:var(--fs-5);padding:0;white-space:nowrap}.td-nav{display:flex;gap:var(--sp-1)}.td-nav-item{white-space:nowrap}.td-soon,.td-side-foot{display:none}.td-main{padding:var(--sp-4)}.td-pair,.td-listing{grid-template-columns:minmax(0,1fr)}.td-listing-home{border-inline-end:0;padding-inline-end:0}}@media(max-width:599px){.td-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.td-tile-gci-ytd{grid-column:1 / -1}.td-row{grid-template-columns:64px minmax(0,1fr)}.td-thumb{width:64px;height:52px}.td-avatar span{width:40px;height:40px;font-size:var(--fs-3)}.td-row-actions{grid-column:1 / -1;justify-content:space-between}.td-row-actions .td-btn{flex:1}.td-deal{grid-template-columns:minmax(0,1fr)}.td-deal-photo{min-height:160px;max-height:220px}.td-main{padding:var(--sp-3)}.td-name{font-size:var(--fs-6)}}@media(prefers-reduced-motion:reduce){.td-sk{animation:none}.td-btn{transition:none}}.td-side-col{container-type:inline-size}@container (max-width: 24rem){.td-pair{grid-template-columns:minmax(0,1fr)}}@container (max-width: 20rem){.td-deal{grid-template-columns:minmax(0,1fr)}.td-deal-photo{min-height:160px;max-height:220px}}.td-row-soon{margin:0;color:var(--c-text-2);font-size:var(--fs-2)}
