@font-face{font-family:Inter;src:url('assets/Inter.woff2') format('woff2');font-display:swap;font-weight:100 900}
:root{--primary:#2563eb;--primary-dark:#1746ba;--green:#0c8b68;--amber:#b66b13;--purple:#7951d4;--red:#c54a50;--navy:#101f36;--bg:#f4f6fa;--surface:#fff;--text:#1c2b42;--muted:#64748b;--border:#e4eaf2;--blue-soft:#edf3ff;--green-soft:#e9f7f0;--amber-soft:#fff4e2;--purple-soft:#f3edff;--radius:16px;--font:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--small:12px;--body:14px;--copy:16px;--subtitle:18px;--title:28px;--metric:32px}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:var(--body)/1.5 var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select{font:inherit}button,a,select,input{ -webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:3px solid #548fff;outline-offset:4px}button{border:0}svg{display:block;max-width:100%}[data-icon]{display:inline-flex;flex-shrink:0}[data-icon] svg{width:26px;height:26px}h1,h2,h3,p{margin:0}h1{font-size:var(--title);font-weight:650;letter-spacing:-1px;line-height:1.25}h2{font-size:var(--subtitle);font-weight:650;letter-spacing:-.35px}h3{font-size:var(--copy);font-weight:650}small{font-size:var(--small)}.muted{color:var(--muted)}.eyebrow{font-size:11px;font-weight:700;letter-spacing:1.3px;color:var(--muted);text-transform:uppercase}.skip{position:fixed;top:-100px;left:20px;background:white;z-index:99;padding:12px}.skip:focus{top:12px}.sidebar{width:238px;position:fixed;inset:0 auto 0 0;background:var(--navy);color:#d2dced;padding:30px 18px 20px;display:flex;flex-direction:column;z-index:30;overflow-y:auto}.brand{display:flex;align-items:center;gap:11px;color:#fff;padding:0 12px;font-size:34px;font-weight:750;letter-spacing:-1.8px;line-height:1.15}.brand-symbol svg{width:42px;height:42px}.brand-dot{color:#65a6ff}.brand small{display:block;font-size:8px;letter-spacing:1.7px;font-weight:500;color:#8296b2;margin-top:9px}.workspace{display:flex;align-items:center;gap:10px;margin:32px 0 30px;padding:13px 10px;border:1px solid #304056;border-radius:11px;background:#172840}.workspace-logo{height:34px;width:34px;display:grid;place-items:center;background:#2d4260;color:#dcecff;border-radius:9px;font-weight:700}.workspace strong{font-size:11px;display:block}.workspace small{font-size:11px;color:#98aac0}.nav-label{font-size:9px;letter-spacing:1.25px;color:#92a3bd;padding:0 12px;margin-bottom:12px}.sidebar nav>a,.system-toggle{display:flex;align-items:center;gap:12px;width:100%;min-height:50px;padding:10px 13px;margin:4px 0;border-radius:10px;color:#b8c8dd;background:transparent;font-size:13px;font-weight:550;text-align:left}.sidebar nav>a:hover,.system-toggle:hover{background:#20334e;color:white}.sidebar nav>a.active{background:#253d60;color:#fff;box-shadow:inset 3px 0 #73a8ff}.nav-count{font-size:11px;min-width:23px;text-align:center;padding:1px 6px;border-radius:5px;background:#3b5374;margin-left:auto;color:#d7e6ff}.nav-divider{height:1px;background:#2a3b52;margin:24px 12px 18px}.chevron{margin-left:auto}.subnav{padding-left:45px}.subnav a{display:block;min-height:44px;padding:11px 10px;font-size:13px;color:#b8c8dd}.subnav a.active{color:#91bcff}.sidebar-bottom{margin-top:auto;padding-top:36px}.sidebar-note{padding:19px 15px;background:linear-gradient(130deg,#223f63,#1a2d49);border-radius:13px;border:1px solid #365071}.sidebar-note strong{display:block;margin:9px 0 6px;font-size:13px;color:#e8f1ff}.sidebar-note p{font-size:12px;line-height:1.8;color:#a5b9d3}.profile{display:flex;align-items:center;gap:10px;padding:24px 5px 0}.avatar{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;background:#d8e7fc;color:#235594;font-weight:700;border-radius:50%;font-size:12px}.profile strong{font-size:12px;color:white;display:block}.profile small{font-size:10px;color:#9aadca}.app-shell{margin-left:238px;min-width:0}.topbar{height:76px;background:var(--surface);border-bottom:1px solid var(--border);padding:0 36px;display:flex;align-items:center;justify-content:space-between;gap:16px}.topbar-left,.topbar-right{display:flex;align-items:center;gap:12px}.topbar-left strong{font-size:12px;font-weight:550;color:#52617a}.topbar-marker{width:8px;height:8px;border-radius:50%;background:#459980}.topbar-locale{font-size:11px;color:var(--muted);white-space:nowrap}.topbar-locale span{margin:0 7px}.demo-pill{font-size:11px;font-weight:550;padding:6px 10px;border:1px solid #eddfc7;background:#fffbf2;color:#886327;border-radius:7px;white-space:nowrap}.mobile-menu{display:none!important}main{max-width:1700px;margin:auto;padding:32px 36px 18px;min-height:calc(100vh - 125px)}.page-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.page-head .eyebrow{margin-bottom:8px;color:#5a72a0}.page-head p{margin-top:9px;color:var(--muted);font-size:13px}.head-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.btn,.select{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 15px;border:1px solid var(--border);background:white;border-radius:9px;font-size:12px;font-weight:600;color:var(--text)}.btn svg{width:18px;height:18px}.btn-primary{background:var(--primary);border-color:var(--primary);color:white}.btn-primary:hover{background:var(--primary-dark)}.btn-soft{color:var(--primary);background:var(--blue-soft);border-color:#dce7fc}.icon-button{min-width:44px;min-height:44px;display:inline-grid;place-items:center;background:transparent;border-radius:9px;color:var(--muted)}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:23px}.metric{padding:20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 3px 8px #243b6010;position:relative;overflow:hidden}.metric:after{content:"";position:absolute;width:60px;height:3px;left:20px;bottom:0;background:var(--accent)}.metric-label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:var(--muted);font-weight:550}.metric-value{font-size:var(--metric);letter-spacing:-1.3px;font-weight:650;margin:9px 0 4px;font-variant-numeric:tabular-nums}.metric-note{font-size:11px;color:var(--muted)}.metric-note strong{color:var(--green);font-weight:600}.main-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:20px;align-items:start}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;min-width:0;box-shadow:0 2px 6px #243b6006}.panel-head{padding:21px 23px 12px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.panel-head p{font-size:12px;color:var(--muted);margin-top:5px}.tag{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:650;padding:4px 8px;border-radius:6px;white-space:nowrap}.tag.blue{color:var(--primary);background:var(--blue-soft)}.tag.green{color:var(--green);background:var(--green-soft)}.tag.amber{color:var(--amber);background:var(--amber-soft)}.tag.purple{color:var(--purple);background:var(--purple-soft)}.tag.gray{color:#66758a;background:#f1f4f8}.chart-wrap{padding:8px 18px 0;min-width:0}.chart{width:100%;height:260px;overflow:visible}.chart text{font-family:var(--font);fill:var(--muted);font-size:11px}.chart .axis-label{font-size:10px}.bubble{cursor:pointer;transition:opacity .15s}.bubble:hover{opacity:.8}.legend{display:flex;flex-wrap:wrap;gap:15px;padding:0 24px 18px;font-size:10px;color:var(--muted);align-items:center}.legend span{display:inline-flex;gap:6px;align-items:center}.dot{width:7px;height:7px;border-radius:50%;display:inline-block;background:var(--primary)}.chart-foot{border-top:1px solid var(--border);padding:11px 24px;background:#fafbfd;color:#687991;font-size:11px;display:flex;align-items:center;gap:9px}.chart-foot [data-icon] svg{height:18px;width:18px}.insight{padding:23px;border-radius:var(--radius);background:linear-gradient(140deg,#172e51,#234777);color:white;position:relative;overflow:hidden}.insight .eyebrow{color:#aecdf6;font-size:10px;letter-spacing:1px;display:flex;gap:9px;align-items:center}.insight h2{margin:15px 0 8px;font-size:21px;line-height:1.4;letter-spacing:-.6px}.insight p{color:#c3d6ef;font-size:12px;line-height:1.8}.insight .btn{width:100%;margin-top:20px;background:#f2f7ff;border:0;color:#234c80}.insight-stat{display:flex;align-items:baseline;gap:7px;margin-top:17px}.insight-stat strong{font-size:27px;font-weight:600;letter-spacing:-1px}.insight-stat span{font-size:11px;color:#b9d3f7}.mini-panel{margin-top:17px;padding:20px 21px}.mini-panel h3{font-size:14px;margin-bottom:13px}.pipeline-row{display:grid;grid-template-columns:95px 1fr 18px;gap:11px;align-items:center;font-size:11px;margin-top:11px;color:var(--muted)}.track{height:6px;background:#edf1f7;border-radius:10px;overflow:hidden}.track i{display:block;height:100%;border-radius:10px;background:var(--primary)}.table-panel{margin-top:20px}.table-controls{display:flex;align-items:center;gap:10px}.search{border:1px solid var(--border);border-radius:8px;min-height:40px;padding:8px 12px;font-size:12px;max-width:210px;width:100%;background:#fafbfd;color:var(--text)}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap;font-size:12px}th{font-size:10px;text-transform:uppercase;letter-spacing:.7px;color:#74819a;background:#f8fafd;font-weight:600;padding:12px 18px;border-block:1px solid var(--border)}td{padding:13px 18px;border-bottom:1px solid #eef2f7;font-variant-numeric:tabular-nums}tbody tr:last-child td{border:0}tbody tr:hover{background:#f8fbff}.property-cell{display:flex;align-items:center;gap:11px;min-width:210px}.property-cell strong{display:block;font-size:12px;font-weight:650}.property-cell small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.house-thumb{width:48px;height:40px;border-radius:7px;overflow:hidden;flex-shrink:0}.return{color:var(--green);font-weight:700}.text-button{background:transparent;color:var(--primary);font-size:12px;min-height:44px;min-width:44px;font-weight:600;border-radius:6px}.table-foot{padding:12px 23px;display:flex;justify-content:space-between;font-size:10px;color:var(--muted);border-top:1px solid var(--border)}.source-note{font-size:11px;color:var(--muted);line-height:1.7;margin-top:15px}.empty{padding:40px;text-align:center;color:var(--muted)}footer{display:flex;justify-content:space-between;gap:12px;max-width:1700px;margin:auto;padding:10px 36px 20px;color:#8490a4;font-size:10px}.tabs{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 24px;padding:5px;background:#e9eef6;border-radius:11px;width:fit-content}.tab{background:transparent;color:var(--muted);border-radius:7px;padding:10px 17px;min-height:44px;font-size:12px;font-weight:600}.tab.active{background:white;color:var(--primary);box-shadow:0 2px 5px #22385812}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px}.panel-body{padding:23px}.quote-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.quote{padding:21px;text-align:left;color:var(--text);background:#fff;border:1px solid var(--border);border-radius:13px}.quote.selected{border-color:#6b97f4;box-shadow:0 0 0 2px #e4edff}.quote .ticker{display:flex;justify-content:space-between;gap:9px;font-weight:650}.quote p{font-size:11px;color:var(--muted);margin-top:5px}.quote-value{font-size:23px;letter-spacing:-.5px;margin:15px 0 6px;font-weight:650}.quote small{color:var(--green)}.market-chart{height:245px;width:100%;margin-top:15px}.scenario label{display:block;font-size:12px;margin:20px 0 9px;color:var(--muted)}.scenario input[type=range]{width:100%;accent-color:var(--primary);min-height:30px}.scenario .range-values{display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}.scenario .payment{font-size:32px;font-weight:650;letter-spacing:-1px;margin-top:20px}.scenario .payment small{font-size:13px;color:var(--muted);font-weight:400;letter-spacing:0}.scenario .explain{font-size:12px;color:var(--muted);line-height:1.8;margin-top:14px}.definition{padding:15px;background:var(--blue-soft);border-radius:10px;color:#46618c;font-size:12px;line-height:1.7;margin-top:20px}.integration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.integration{padding:22px}.integration-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.provider-letter{height:42px;width:42px;display:grid;place-items:center;background:var(--blue-soft);border-radius:11px;color:var(--primary);font-size:17px;font-weight:750}.integration p{font-size:12px;color:var(--muted);min-height:40px;margin-top:7px}.integration .btn{width:100%;margin-top:20px}.integration small{font-size:11px;display:block;margin-top:15px;color:var(--muted)}.renovation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.reno-card{padding:22px}.reno-card .house-thumb{width:100%;height:130px;margin-bottom:19px}.reno-card .house-thumb svg{width:100%;height:100%}.reno-card p{font-size:12px;color:var(--muted);margin-top:4px}.reno-values{display:flex;justify-content:space-between;margin:22px 0 9px;font-size:12px}.reno-card .btn{width:100%;margin-top:20px}dialog{border:1px solid var(--border);padding:0;width:min(640px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;border-radius:20px;color:var(--text);box-shadow:0 20px 80px #10223b33}dialog::backdrop{background:#101e365e}.dialog-head{padding:24px 26px 18px;display:flex;align-items:flex-start;justify-content:space-between;gap:15px;border-bottom:1px solid var(--border)}.dialog-head h2{margin-top:6px}.dialog-body{padding:23px 26px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:18px 0}.detail-grid>div{padding:14px;background:#f5f8fc;border-radius:10px}.detail-grid small{display:block;color:var(--muted);font-size:11px}.detail-grid strong{font-size:19px;display:block;margin-top:4px}.detail-line{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--border);font-size:12px;gap:12px}.dialog-actions{padding:18px 26px;border-top:1px solid var(--border);display:flex;justify-content:flex-end}.checklist{list-style:none;padding:0;margin:18px 0}.checklist li{padding:10px 0;border-bottom:1px solid var(--border);font-size:12px}.checklist li:before{content:"•";color:var(--primary);margin-right:10px}.field{display:block;margin:18px 0}.field span{display:block;font-size:12px;margin-bottom:7px}.field select,.field input{width:100%;padding:12px;border:1px solid var(--border);background:#f8fafd;border-radius:8px;color:var(--text);min-height:44px}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);max-width:calc(100% - 32px);padding:13px 20px;border-radius:12px;background:var(--navy);color:white;font-size:13px;z-index:80;display:none;box-shadow:0 8px 25px #10223b26}#toast.visible{display:block}.user-name{display:flex;align-items:center;gap:12px}.small-metric{margin-bottom:20px}.small-metric strong{font-size:30px;letter-spacing:-1px;display:block}.section-space{margin-top:22px}[hidden]{display:none!important}
@media(min-width:1650px){main{padding-top:38px}.chart{height:300px}.main-grid{grid-template-columns:minmax(0,1fr) 350px}.metric{padding:24px}.metric-label{font-size:14px}.metric-note{font-size:12px}td{padding-top:16px;padding-bottom:16px}.insight{padding:27px}.mini-panel{padding:24px}.insight p{font-size:13px}.pipeline-row{margin-top:13px}}
@media(max-width:1250px){.sidebar{width:212px;padding-inline:12px}.app-shell{margin-left:212px}main{padding:26px 24px}.topbar{padding-inline:24px}.main-grid{grid-template-columns:minmax(0,1fr) 265px}.metrics{gap:12px}.metric{padding:16px}.metric-value{font-size:28px}.head-actions{gap:7px}.head-actions .btn{padding-inline:11px}.page-head{align-items:flex-start}.integration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid{grid-template-columns:minmax(0,1fr) 280px}.quote-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.renovation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar-locale{display:none}h1{font-size:25px}}
@media(max-width:1050px){.main-grid,.content-grid{grid-template-columns:minmax(0,1fr)}.right-column{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mini-panel{margin-top:0}.page-head{flex-wrap:wrap}.quote-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.insight h2{font-size:19px}.sidebar-note{display:none}.table-panel .panel-head{flex-wrap:wrap}.topbar-left strong{font-size:11px}.chart{height:280px}}
@media(max-width:760px){.sidebar{transform:translateX(-100%);width:238px}.sidebar.open{transform:translateX(0)}.app-shell{margin-left:0}.mobile-menu{display:inline-grid!important}.topbar{padding:10px 16px;height:68px}.topbar-left strong,.topbar-marker{display:none}.topbar-left{gap:0}.topbar-right{gap:5px}main{padding:24px 18px 16px}.page-head{gap:16px;margin-bottom:20px}h1{font-size:25px}.page-head p{font-size:12px}.head-actions{width:100%;flex-wrap:wrap}.head-actions .select{flex:1}.metrics{gap:12px}.metric{padding:17px}.metric-label{font-size:11px;align-items:flex-start}.metric-label svg{width:23px;height:23px}.metric-value{font-size:27px}.metric-note{font-size:10px}.right-column{grid-template-columns:1fr}.panel-head{padding:19px 18px 10px}.chart-wrap{padding-inline:5px}.chart{height:250px}.legend{padding-inline:18px;gap:10px}.chart-foot{padding-inline:18px}.table-controls{width:100%;flex-wrap:wrap}.search{max-width:none;flex:1}.table-foot{gap:12px;flex-wrap:wrap;padding-inline:18px}.integration-grid,.renovation-grid{grid-template-columns:1fr}.content-grid{gap:18px}.quote-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quote{padding:16px}.quote-value{font-size:20px}.tabs{gap:0;max-width:100%}.tab{padding-inline:12px}.scenario .payment{font-size:30px}footer{padding-inline:18px;flex-direction:column;font-size:10px}.demo-pill{font-size:10px}#shade:not([hidden]){display:block;position:fixed;inset:0;background:#0a1c3680;z-index:25}.dialog-head,.dialog-body,.dialog-actions{padding-inline:20px}.detail-grid strong{font-size:17px}.house-thumb{width:40px}.table-scroll{outline-offset:-3px}.source-note{font-size:10px}.sidebar-bottom{padding-top:20px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){.tag,.metric,.panel,.btn,.quote,.integration{border:1px solid CanvasText}.bubble{fill:Highlight!important}.sidebar nav>a.active{outline:2px solid Highlight}.track{border:1px solid CanvasText}.track i{background:Highlight}}

/* BFMarket brand refinement */
.brand{font-size:28px;gap:8px;letter-spacing:-1.5px;padding-inline:5px}.brand-symbol svg{width:36px;height:36px}.brand small{font-size:7px;letter-spacing:1.2px}.workspace-logo{font-size:11px}
