:root{font-synthesis:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#10151c;--panel:#19212b;--panel-alt:#202b37;--text:#e8edf2;--muted:#8c9ba9;--border:#2c3844;--accent:#79cab4;--on-accent:#102a25;--positive:#84d7aa;--warning:#e8b578;--danger:#ef9292;--safe-top:0px;--safe-bottom:0px;background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.45}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f1f4f6;--panel:#fff;--panel-alt:#e9eff2;--text:#16242d;--muted:#637783;--border:#d7e1e6;--accent:#247b67;--on-accent:#fff;--positive:#16784d;--warning:#915516;--danger:#b94040}*{box-sizing:border-box}body{min-width:280px;margin:0;overflow-x:hidden}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;border:0}button:disabled{opacity:.5;cursor:default}a{color:var(--accent);text-decoration:none}h1,h2,h3,p{margin:0}h1{letter-spacing:-.65px;font-size:24px;font-weight:720;line-height:1.2}h2{letter-spacing:-.15px;font-size:15px}h3{letter-spacing:.1px;margin-bottom:8px;font-size:12px;font-weight:650}p{overflow-wrap:anywhere}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}input:focus,textarea:focus,select:focus{outline:2px solid var(--accent);outline-offset:1px}small{color:var(--muted);font-size:11px}svg{vertical-align:middle;flex-shrink:0}.app{max-width:620px;min-height:var(--tg-height,100dvh);margin:0 auto}.app-header{padding:calc(14px + max(env(safe-area-inset-top),var(--safe-top))) 16px 12px;border-bottom:1px solid var(--border);background:var(--bg);justify-content:space-between;align-items:center;gap:8px;display:flex}.brand{align-items:center;gap:9px;min-width:0;display:flex}.brand-mark{background:var(--accent);color:var(--on-accent);border-radius:9px;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:19px;font-weight:850;display:grid}.brand strong{letter-spacing:-.5px;font-size:16px}.brand span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:11px;display:block;overflow:hidden}.header-actions{align-items:center;gap:2px;display:flex}.icon-button{background:0 0;border-radius:10px;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.primary-icon{background:var(--panel-alt);color:var(--accent)}.status-dot{background:currentColor;border-radius:50%;width:5px;height:5px;display:inline-block}.demo-banner{background:var(--panel-alt);color:var(--muted);text-align:center;letter-spacing:.3px;padding:6px 16px;font-size:10px}.page{padding:18px 14px calc(95px + max(env(safe-area-inset-bottom),var(--safe-bottom)))}.screen-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.screen-heading p{color:var(--muted);margin-top:5px;font-size:11px}.quick-filters,.stage-tabs{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.quick-filters button,.stage-tabs button{background:var(--panel);border:1px solid var(--border);border-radius:9px;justify-content:center;align-items:center;min-height:44px;padding:9px 12px;font-size:12px;font-weight:560;display:inline-flex}.quick-filters .selected,.stage-tabs .selected,.segmented .selected{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.feed-toolbar{color:var(--muted);justify-content:space-between;align-items:center;margin:6px 0 12px;font-size:11px;display:flex}.feed-toolbar label{align-items:center;gap:2px;max-width:75%;display:flex}.feed-toolbar select{color:var(--text);appearance:none;text-align:right;background:0 0;border:0;max-width:100%;min-height:44px;padding:10px 0;font-size:12px;font-weight:600}.deal-list{gap:12px;display:grid}.deal-card{text-align:left;background:var(--panel);border:1px solid var(--border);border-radius:14px;width:100%;margin-bottom:12px;padding:14px;display:block;overflow:hidden}.deal-list .deal-card{margin:0}.card-top{align-items:center;gap:11px;display:flex}.thumbnail{object-fit:cover;border-radius:9px;flex-shrink:0;width:75px;height:69px}.card-heading{flex:1;min-width:0}.card-title{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:8px;font-size:14px;font-weight:650;line-height:1.25;display:-webkit-box;overflow:hidden}.price-score{justify-content:space-between;align-items:center;gap:6px;display:flex}.asking{letter-spacing:-.6px;white-space:nowrap;font-size:21px;font-weight:750}.score{color:var(--text);background:var(--panel-alt);white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:3px;padding:8px;font-size:16px;font-weight:720;line-height:1;display:inline-flex}.score small{color:inherit;opacity:.65;align-self:flex-end;font-size:9px}.score.high{background:color-mix(in srgb,var(--positive) 16%,var(--panel));color:var(--positive)}.tags{flex-wrap:wrap;align-items:center;gap:5px;margin-top:10px;display:flex}.tags:empty{display:none}.badge{background:var(--panel-alt);min-height:21px;color:var(--muted);white-space:nowrap;border-radius:5px;align-items:center;gap:4px;padding:3px 6px;font-size:10px;font-weight:650;line-height:1.2;display:inline-flex}.hot{background:color-mix(in srgb,var(--positive) 12%,var(--panel));color:var(--positive)}.positive{color:var(--positive)}.warning{color:var(--warning)}.card-meta{color:var(--muted);margin-top:10px;font-size:11px;line-height:1.6}.location{color:var(--muted);align-items:center;gap:4px;margin-top:4px;font-size:11px;display:flex}.defect-line{overflow-wrap:anywhere;margin:10px 0 12px;font-size:12px;font-weight:600}.card-finance{border-top:1px solid var(--border);grid-template-columns:1.45fr 1fr;gap:12px;padding-top:11px;display:grid}.metric{flex-direction:column;gap:4px;min-width:0;display:flex}.metric>span{color:var(--muted);letter-spacing:.1px;font-size:10px}.metric strong{letter-spacing:-.3px;overflow-wrap:anywhere;font-size:14px;font-weight:700}.pending{background:var(--panel-alt);border-radius:8px;flex-direction:column;gap:3px;padding:9px 10px;font-size:11px;display:flex}.pending small{font-size:10px}.card-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:6px;margin-top:12px;font-size:10px;display:flex}.card-footer span:first-child{flex:1}.pipeline-hint{border-top:1px solid var(--border);color:var(--accent);flex-wrap:wrap;align-items:center;gap:3px;margin-top:10px;padding-top:10px;font-size:11px;display:flex}.bottom-nav{width:100%;max-width:620px;padding:6px 6px calc(7px + max(env(safe-area-inset-bottom),var(--safe-bottom)));background:var(--bg);border-top:1px solid var(--border);z-index:20;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottom-nav button{color:var(--muted);background:0 0;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:53px;padding:7px 0;font-size:10px;display:flex}.bottom-nav button.active{color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--bg))}.footnote{color:var(--muted);margin-top:12px;font-size:10px;line-height:1.65}.muted{color:var(--muted);font-size:12px}.warning-text,.danger{color:var(--danger)}.section-title{margin:22px 0 12px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:14px;min-width:0;margin-bottom:14px;padding:15px}.panel-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:15px;display:flex}.metrics-grid{grid-template-columns:1fr 1fr;gap:20px 12px;display:grid}.metrics-grid .metric strong{font-size:17px}.rows{gap:11px;margin-top:5px;display:grid}.rows>div{justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.rows span{color:var(--muted)}.rows strong{text-align:right;overflow-wrap:anywhere;max-width:60%;font-size:13px}.button{background:var(--accent);color:var(--on-accent);border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:12px 15px;font-size:12px;font-weight:650;display:flex}.full{width:100%;margin-top:14px}.text-button{background:0 0;align-items:center;gap:6px;min-height:44px;padding:10px 4px;font-size:12px;display:flex}.back-row{justify-content:space-between;margin-top:-10px;margin-bottom:6px;display:flex}.detail{padding-top:10px;padding-bottom:calc(100px + var(--safe-bottom))}.gallery{scroll-snap-type:x mandatory;overscroll-behavior:contain;border-radius:14px;gap:8px;max-width:100%;display:flex;overflow-x:auto}.gallery-image{aspect-ratio:16/10;object-fit:cover;scroll-snap-align:center;border-radius:13px;flex-shrink:0;width:100%;min-width:100%}.gallery-hint{color:var(--muted);text-align:center;margin:5px 0;font-size:10px}.image-placeholder{background:var(--panel-alt);color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.image-placeholder span{font-size:9px}.detail-title{padding:9px 1px 17px}.detail-title h1{overflow-wrap:anywhere;margin:10px 0 13px;font-size:23px}.detail-price{justify-content:space-between;align-items:center;gap:10px;display:flex}.detail-price>strong{letter-spacing:-1px;font-size:30px;font-weight:750}.score-button{cursor:pointer;min-height:44px;padding:12px 10px;font-size:19px}.detail-specs{color:var(--muted);margin-top:10px;font-size:12px;line-height:1.8}.economics{border-top:1px solid var(--border);grid-template-columns:1.3fr 1fr;gap:10px;margin-top:15px;padding-top:14px;display:grid}.economics strong{font-size:17px}.pending-text{background:var(--panel-alt);color:var(--warning);border-radius:8px;margin-top:12px;padding:10px;font-size:11px}.claim-block h3,.assessment h3{color:var(--muted);text-transform:uppercase;letter-spacing:.7px;font-size:10px}.claim{border-bottom:1px solid var(--border);padding:10px 0;font-size:12px}.claim:first-of-type{padding-top:0}.claim blockquote{color:var(--muted);overflow-wrap:anywhere;margin:6px 0 0;font-size:12px}.assessment{margin-top:14px}.assessment p{font-size:11px;line-height:1.7}.assessment .muted{margin-top:5px}.signals{gap:10px;display:grid}.signals>div{gap:8px;font-size:11px;display:flex}.signals small{margin-top:2px;font-size:10px;display:block}.signal-positive>svg{color:var(--positive)}.signal-risk>span:first-child{color:var(--warning);font-weight:800}.price-chart{width:100%;height:110px;margin-top:10px}.chart-axis{stroke:var(--border);stroke-width:1px}.chart-line{stroke:var(--accent);stroke-width:2px}.chart-point{fill:var(--accent)}.timeline{gap:12px;margin-top:14px;display:grid}.timeline>div{align-items:center;gap:8px;font-size:11px;display:flex}.timeline i{background:var(--accent);border-radius:50%;width:6px;height:6px}.timeline span{color:var(--muted);flex:1}.timeline strong{font-size:12px}.repost-box{border:1px solid var(--border);border-radius:9px;margin-top:14px;padding:11px;font-size:12px}.repost-box p{margin:6px 0}.comparables{gap:12px;margin-top:14px;display:grid}.comparables>div{border-top:1px solid var(--border);justify-content:space-between;gap:12px;padding-top:11px;font-size:11px;display:flex}.comparables>div>div:first-child{flex:1;min-width:0}.comparables strong{overflow-wrap:anywhere;font-weight:600}.comparables small{margin-top:4px;font-size:10px;display:block}.comparables>div>div:last-child{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.comparables a{white-space:nowrap;align-items:center;gap:3px;min-height:30px;display:flex}.form-grid{gap:11px;display:grid}.field{flex-direction:column;gap:6px;min-width:0;margin-bottom:12px;display:flex}.field>label{color:var(--muted);font-size:11px}.field input,.field select,.field textarea,textarea.message-preview{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);border-radius:8px;min-width:0;min-height:44px;padding:11px;font-size:14px}.field textarea{resize:vertical;line-height:1.5}.calculator-fields{grid-template-columns:1fr 1fr;gap:0 10px}.calc-results{padding:14px 0}.checkbox{cursor:pointer;align-items:center;gap:9px;min-height:44px;margin:5px 0;font-size:12px;display:flex}.checkbox input,.setting-row input{accent-color:var(--accent);flex-shrink:0;width:18px;height:18px}.defect-options{grid-template-columns:1fr 1fr;gap:4px 12px;display:grid}.description summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:30px;font-size:12px;display:flex}.description p{white-space:pre-wrap;margin-top:13px;font-size:12px;line-height:1.8}.detail-secondary{justify-content:space-between;align-items:center;gap:10px;display:flex}.detail-secondary .footnote{text-align:right;max-width:50%;margin:0}.action-bar{background:var(--bg);border-top:1px solid var(--border);width:100%;max-width:620px;padding:9px 12px calc(9px + max(env(safe-area-inset-bottom),var(--safe-bottom)));z-index:20;grid-template-columns:1fr 1fr 1fr;gap:7px;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.action-bar button,.action-bar a{white-space:nowrap;background:var(--panel-alt);min-height:46px;color:var(--text);border-radius:9px;justify-content:center;align-items:center;gap:5px;font-size:10px;font-weight:650;display:flex}.action-bar button:first-child{background:var(--accent);color:var(--on-accent)}.action-bar>span{color:var(--muted);place-items:center;font-size:10px;display:grid}.sheet-backdrop{z-index:50;background:#0009;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{width:100%;max-width:620px;max-height:calc(var(--tg-height,100dvh) - 25px);background:var(--panel);padding:8px 18px calc(22px + max(env(safe-area-inset-bottom),var(--safe-bottom)));overscroll-behavior:contain;border-radius:20px 20px 0 0;outline:none;overflow-y:auto}.sheet>header{background:var(--panel);z-index:2;justify-content:space-between;align-items:center;gap:10px;padding:7px 0 12px;display:flex;position:sticky;top:-8px}.sheet h2{font-size:17px}.sheet .footnote{margin:12px 0}.sheet h3{margin-top:17px}.score-parts{gap:13px;margin-bottom:20px;display:grid}.score-parts>div{justify-content:space-between;gap:14px;font-size:12px;display:flex}.pre-line{white-space:pre-line;overflow-wrap:anywhere;font-size:12px;line-height:1.8}.segmented{background:var(--bg);border:1px solid var(--border);border-radius:10px;gap:5px;padding:4px;display:flex}.segmented button{background:0 0;border-radius:7px;flex:1;min-height:44px;padding:10px;font-size:12px}.message-preview{resize:vertical;white-space:pre-wrap;width:100%;font-size:12px;line-height:1.75}.pipeline-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pipeline-options button{background:var(--bg);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;min-height:46px;padding:12px;font-size:12px;display:flex}.pipeline-options .selected{border-color:var(--accent);color:var(--accent)}.profile-row{border-bottom:1px solid var(--border);align-items:center;gap:5px;padding:8px 0;display:flex}.profile-row>button:first-child{text-align:left;background:0 0;flex:1;min-width:0;min-height:44px}.profile-row strong{overflow-wrap:anywhere;font-size:12px;display:block}.profile-row small{margin-top:4px;font-size:10px;display:block}.switch{justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:8px;display:inline-flex;position:relative}.switch input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.switch span{background:var(--border);pointer-events:none;border-radius:10px;width:30px;height:18px}.switch span:before{content:"";background:var(--muted);border-radius:50%;width:12px;height:12px;margin:3px;transition:transform .1s;display:block}.switch input:checked+span{background:var(--accent)}.switch input:checked+span:before{background:var(--on-accent);transform:translate(12px)}.switch input:focus-visible+span{outline:2px solid var(--accent);outline-offset:3px}.setting-row{justify-content:space-between;align-items:center;gap:15px;min-height:56px;margin-bottom:12px;font-size:12px;display:flex}.setting-row small{margin-top:4px;font-size:10px;display:block}.help-steps p{margin-bottom:12px;font-size:12px}.help-steps b{color:var(--accent);margin-right:6px}.toast{top:calc(12px + var(--safe-top));background:var(--panel-alt);color:var(--text);border:1px solid var(--accent);z-index:60;border-radius:10px;width:calc(100% - 28px);max-width:560px;padding:12px 15px;font-size:12px;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 5px 25px #0004}.empty,.error-state{text-align:center;border:1px dashed var(--border);color:var(--muted);border-radius:13px;margin:14px 0;padding:28px 16px}.empty h2{color:var(--text);margin-bottom:8px;font-size:16px}.empty p,.error-state p{font-size:12px;line-height:1.6}.error-state svg{color:var(--warning);margin-bottom:8px}.error-state .button{margin:14px auto 0}.skeleton-list{gap:12px;display:grid}.skeleton{border:1px solid var(--border);background:var(--panel);border-radius:14px;gap:12px;height:235px;padding:15px;display:grid}.skeleton>div{background:var(--panel-alt);border-radius:9px;height:67px}.skeleton span{background:var(--panel-alt);border-radius:5px;width:80%;height:17px;display:block}.skeleton span:last-child{width:50%}.auth-screen{text-align:center;max-width:430px;padding:calc(20vh + var(--safe-top)) 24px 30px;margin:auto}.auth-screen .brand-mark{border-radius:14px;width:52px;height:52px;margin:auto;font-size:31px}.auth-screen h1{margin-top:19px}.auth-screen>p{color:var(--muted);margin-top:8px;font-size:12px}.auth-screen>small{margin-top:35px;display:block}.loading-line{color:var(--accent);padding:20px;font-size:12px}@media (min-width:500px){.page{padding-left:22px;padding-right:22px}.deal-list{grid-template-columns:1fr}.thumbnail{width:92px;height:75px}.asking{font-size:24px}.card-finance .metric strong{font-size:17px}}@media (max-width:340px){.page{padding-left:10px;padding-right:10px}.deal-card{padding:12px}.thumbnail{width:64px;height:61px}.asking{font-size:19px}.score{padding:7px;font-size:14px}.brand span{max-width:110px}.card-finance{grid-template-columns:1.35fr 1fr;gap:8px}.card-finance .metric strong{font-size:13px}.action-bar{gap:5px;padding-left:8px;padding-right:8px}.action-bar button,.action-bar a{gap:3px;font-size:9px}.economics .metric strong{font-size:15px}.detail-price>strong{font-size:27px}.defect-options{grid-template-columns:1fr}.quick-filters button{padding:8px 10px;font-size:11px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
