:root{--green:#0e7567;--green-dark:#07584d;--green-soft:#e7f4ef;--ink:#152b32;--muted:#70818b;--line:#e3e9ec;--bg:#f5f7f9;--white:#fff;--amber:#b17a21;--red:#b93e49;--font:'DM Sans',system-ui,sans-serif;--heading:'Manrope',system-ui,sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.5}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #40a898;outline-offset:3px}button{transition:background .15s,color .15s,box-shadow .15s}button:hover{filter:brightness(.96)}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.icon-library{position:absolute;width:0;height:0;overflow:hidden}.sidebar{position:fixed;inset:0 auto 0 0;width:224px;background:#fff;border-right:1px solid var(--line);padding:32px 20px 20px;display:flex;flex-direction:column;z-index:5}.brand{display:flex;align-items:center;color:#173b39;text-decoration:none;letter-spacing:-1px;font-family:var(--heading);font-weight:800;font-size:27px;line-height:1;gap:10px}.brand-period{color:var(--green);margin-left:-10px}.brand-mark{background:var(--green);width:36px;height:36px;border-radius:10px;color:#fff;display:grid;place-items:center}.brand-mark svg{width:23px;height:23px;stroke-width:1.9}.nav-label{font-size:11px;letter-spacing:1.5px;color:#83919a;font-weight:700;margin:51px 14px 15px}nav{display:flex;flex-direction:column;gap:6px}.nav-item{display:flex;align-items:center;gap:13px;width:100%;border:0;background:transparent;color:#687b85;padding:13px 13px;border-radius:8px;text-align:left;font-size:14px;font-weight:500}.nav-item.active{background:var(--green-soft);color:var(--green);font-weight:700}.nav-item svg{width:18px;height:18px}.sidebar-bottom{margin-top:auto}.sidebar-note{padding:20px 14px 22px;background:#f5f8f8;border-radius:10px;margin-bottom:25px}.note-icon{display:block;color:var(--green);margin-bottom:10px}.sidebar-note strong{font-family:var(--heading);font-size:14px;line-height:1.6}.sidebar-note p{font-size:12px;line-height:1.6;color:var(--muted);margin:9px 0 0}.method-link{display:flex;align-items:center;gap:9px;border:0;background:transparent;color:#627580;font-size:13px;padding:0 12px}.method-link svg{width:17px;height:17px}.sidebar-footer{font-size:12px;color:#95a2aa;border-top:1px solid var(--line);margin-top:22px;padding:18px 12px 0;display:flex;justify-content:space-between}.workspace{margin-left:224px}.topbar{height:73px;background:#fff;border-bottom:1px solid var(--line);padding:0 40px;display:flex;align-items:center;justify-content:space-between;font-size:13px}.breadcrumb{display:flex;align-items:center;gap:14px;color:#8b99a1}.breadcrumb svg{width:13px;height:13px}.breadcrumb span{color:#526774}.workspace-badge{display:flex;align-items:center;gap:10px;color:#526774}.avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#edf3f3;font-size:10px;font-weight:700;color:var(--green)}main{max-width:1430px;margin:auto;padding:32px 40px 24px}.page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.eyebrow{font-size:10px;letter-spacing:1.7px;color:var(--green);font-weight:700}.page-heading h1{font-family:var(--heading);font-size:29px;line-height:1.3;letter-spacing:-1px;margin:6px 0 6px;font-weight:800}.page-heading p{font-size:14px;color:var(--muted);margin:0}.pill{display:inline-flex;align-items:center;border-radius:5px;padding:5px 9px;background:#d6ede3;color:var(--green-dark);font-size:12px;font-weight:700;white-space:nowrap}.pill.neutral{background:#fff;color:#607780;border:1px solid var(--line);font-size:12px;font-weight:500;padding:7px 11px}.property-search{display:flex;align-items:center;gap:12px;background:white;border:1px solid #dce5e8;border-radius:9px;padding:7px 7px 7px 18px;box-shadow:0 2px 4px #142c3203}.property-search>svg{color:#86989f}.property-search input{width:100%;min-width:0;background:none;border:0;outline:none;padding:6px 0;font-size:14px;color:var(--ink)}.property-search input::placeholder{color:#8d9ba3}.primary{border:0;border-radius:6px;background:var(--green);color:white;font-size:13px;font-weight:600;white-space:nowrap;padding:13px 22px}.data-note{display:flex;align-items:center;gap:7px;font-size:12px;color:#87969e;margin:11px 0 24px}.data-note svg{width:14px;height:14px}.property-score-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:20px}.card{border:1px solid var(--line);background:var(--white);border-radius:10px;box-shadow:0 2px 3px #263d4002}.property-card{display:flex;min-height:218px;overflow:hidden}.property-photo{position:relative;width:41%;min-width:170px;flex-shrink:0;background:#dce6e6}.property-photo img{width:100%;height:100%;object-fit:cover;object-position:55% center;display:block}.photo-label{position:absolute;left:12px;top:12px;letter-spacing:.9px;font-size:9px;font-weight:700;color:#274646;background:#fffffff0;border-radius:4px;padding:5px 7px}.property-info{padding:23px 22px 20px;min-width:0;flex:1}.property-type{font-size:11px;color:#73858d;display:flex;align-items:center;gap:6px}.tiny-dot{width:5px;height:5px;border-radius:50%;background:#a1b7b2}.property-info h2{font-family:var(--heading);font-size:18px;line-height:1.4;letter-spacing:-.5px;margin:10px 0 5px;overflow-wrap:anywhere}.location{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--muted)}.location svg{width:13px;height:13px}.property-facts{display:flex;align-items:center;gap:8px;color:#6e8088;font-size:11px;margin:13px 0 20px}.property-facts i{height:3px;width:3px;background:#b3bec3;border-radius:50%}.price-row{display:flex;align-items:flex-end;gap:12px;justify-content:space-between;border-top:1px solid #edf0f2;padding-top:14px}.price-row>div{display:flex;flex-direction:column}.price-row>div>span{font-size:10px;color:#8a9aa1;margin-bottom:3px}.price-row strong{font-size:22px;letter-spacing:-.6px;font-family:var(--heading);font-weight:800}.text-button{display:flex;align-items:center;justify-content:center;gap:6px;border:0;background:transparent;color:var(--green);font-size:12px;font-weight:600;padding:0}.text-button svg{width:13px;height:13px}.score-card{border:1px solid #cee4dc;background:#edf7f2;border-radius:10px;padding:17px 22px 12px}.score-heading{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:1.3px;font-weight:700;color:#46796b}.icon-button{padding:0;width:26px;height:26px;display:grid;place-items:center;background:transparent;border:0;color:inherit}.icon-button svg{width:16px;height:16px}.score-main{display:flex;gap:19px;align-items:center;margin:11px 0 16px}.score-ring{width:119px;height:119px;flex-shrink:0;position:relative}.score-ring>svg{width:100%;height:100%;transform:rotate(-90deg);stroke-width:7;stroke-linecap:round}.ring-track{stroke:#d5e6dd}.ring-fill{stroke:#0e7567;stroke-dasharray:320.443;stroke-dashoffset:57.68;transition:stroke-dashoffset .35s}.score-ring>div{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center}.score-ring strong{font-size:38px;line-height:1.15;font-family:var(--heading);letter-spacing:-2px;font-weight:800;color:var(--green-dark)}.score-ring span{font-size:11px;color:#77948b;margin-top:4px}.score-verdict h3{font-family:var(--heading);font-size:15px;line-height:1.5;margin:9px 0 4px;font-weight:800;letter-spacing:-.25px}.score-verdict p{font-size:12px;line-height:1.6;color:#648579;margin:0;max-width:260px}.score-foot{display:flex;align-items:center;gap:6px;font-size:10px;border-top:1px solid #d6e7df;padding-top:10px;color:#759084}.score-foot svg{width:13px;height:13px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:22px 0 26px}.metric{padding:17px 20px 16px}.metric-label{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#74858e;gap:5px}.metric-label svg{width:16px;height:16px;color:#9aadb2}.metric>strong{display:block;font-family:var(--heading);font-weight:800;font-size:28px;letter-spacing:-1.1px;line-height:1.5;margin:5px 0 3px}.metric>strong>span{font-family:var(--font);font-size:13px;letter-spacing:0;color:#87979f;font-weight:400;margin-left:3px}.positive{color:var(--green)}.negative{color:var(--red)}.metric-caption{color:#9aa7ae;font-size:10px}.tabs{display:flex;align-items:center;gap:26px;border-bottom:1px solid #dfe6e9;margin-bottom:21px}.tabs>button{background:transparent;border:0;padding:0 0 13px;font-size:13px;color:#819099;position:relative}.tabs>button.active{color:var(--green);font-weight:700}.tabs>button.active:after{content:'';height:2px;position:absolute;bottom:-1px;left:0;right:0;background:var(--green)}.tabs>span{margin-left:auto;font-size:11px;color:#a0aeb5;padding-bottom:13px}.overview-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:20px}.section-card{padding:23px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:23px}.section-heading h2{font-family:var(--heading);font-size:15px;letter-spacing:-.3px;margin:0;font-weight:800}.section-heading p{font-size:13px;color:#85959d;margin:6px 0 0}.small-label{color:#95a3a9;font-size:10px;letter-spacing:.5px;white-space:nowrap}.cash-summary{display:flex;align-items:center;justify-content:space-between}.cash-summary>div{display:flex;flex-direction:column;gap:4px}.cash-summary>div>span{font-size:11px;color:#8b9aa3}.cash-summary strong{font-family:var(--heading);font-size:23px;font-weight:800;letter-spacing:-.5px}.cash-result strong{color:var(--green)}.summary-minus,.summary-equals{color:#b3bfc5;font-size:18px}.allocation{height:10px;display:flex;overflow:hidden;border-radius:4px;margin:23px 0 11px;gap:3px}.allocation>span{min-width:0;transition:width .2s}.mortgage-color{background:#274d53}.expense-color{background:#83aea7}.vacancy-color{background:#d8e4e1}.cash-color{background:#16917b}.allocation-legend{display:flex;flex-wrap:wrap;gap:14px;color:#83939c;font-size:9px}.allocation-legend span{display:flex;align-items:center;gap:5px}.allocation-legend i{width:6px;height:6px;border-radius:1px}.mini-metrics{display:grid;grid-template-columns:repeat(3,1fr);margin-top:24px;padding-top:18px;border-top:1px solid #edf1f2;gap:8px}.mini-metrics>div{display:flex;flex-direction:column;gap:6px}.mini-metrics span{font-size:10px;color:#8b9aa3}.mini-metrics strong{font-size:16px;font-weight:700;letter-spacing:-.3px}.bottom-link{margin-top:20px;font-size:11px;justify-content:flex-start}.reason{display:flex;gap:12px;align-items:flex-start;margin-bottom:17px}.reason:last-child{margin-bottom:0}.reason-icon{width:22px;height:22px;background:#eaf5ef;border-radius:50%;display:grid;place-items:center;flex-shrink:0;color:var(--green);margin-top:2px}.reason-icon svg{width:12px;height:12px}.reason-icon.amber{color:var(--amber);background:#fff5df}.reason-icon.red{color:var(--red);background:#fbeded}.reason strong{font-size:12px;font-weight:600}.reason p{font-size:11px;line-height:1.6;color:#8b9aa3;margin:4px 0 0}.assumptions-section{margin-top:23px;scroll-margin-top:25px}.secondary{background:#fff;color:#647b82;border:1px solid var(--line);border-radius:5px;padding:8px 12px;font-size:12px}.input-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.input-group h3{font-size:12px;color:#54716f;margin:0 0 16px;font-weight:700;letter-spacing:.2px}.input-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px 12px}.input-fields label,.new-property-fields label{font-size:11px;color:#748892;display:block}.field-wrap{position:relative;margin-top:5px}.field-wrap input,.new-property-fields input{width:100%;border:1px solid #dfe7ea;border-radius:6px;color:var(--ink);background:#fbfcfd;font-size:14px;padding:9px 27px 9px 11px;outline-offset:1px;min-width:0}.field-wrap>span{position:absolute;right:10px;top:10px;font-size:11px;color:#9baab1;pointer-events:none}input[type=number]{appearance:textfield}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.input-hint{font-size:10px;color:#91a0a7;margin:12px 0 0}.page-footer{display:flex;justify-content:space-between;gap:15px;font-size:10px;color:#99a6ad;padding:22px 2px 0}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px;font-variant-numeric:tabular-nums}th{font-size:11px;color:#8c9ba2;font-weight:500;padding:12px 8px;border-bottom:1px solid var(--line)}td{padding:12px 8px;border-bottom:1px solid #edf0f2}td:not(:first-child),th:not(:first-child){text-align:right}.table-section td{font-weight:700;background:#f8fafb;color:#59716f;font-size:11px;padding-top:11px;padding-bottom:11px}.table-total td{font-weight:700}.table-cash td{background:#eaf6ef;color:var(--green);font-size:15px;font-weight:700}.projection-chart{height:235px;display:flex;gap:20px;align-items:flex-end;padding:15px 24px 30px;margin:0 0 25px;border-bottom:1px solid var(--line);position:relative}.projection-column{flex:1;display:flex;height:100%;align-items:center;justify-content:flex-end;flex-direction:column;gap:8px}.projection-bar{width:65%;max-width:150px;min-height:5px;background:linear-gradient(180deg,#15917b,#0d6c5f);border-radius:5px 5px 0 0;position:relative}.projection-value{font-size:13px;font-weight:700;color:var(--green)}.projection-year{font-size:11px;color:#7f949c}.projection-axis{position:absolute;top:0;left:0;font-size:11px;color:#a0aeb3}.footnote{font-size:11px;color:#8699a1;line-height:1.7;margin:20px 0 0}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}dialog{border:0;border-radius:14px;max-width:650px;width:calc(100% - 32px);color:var(--ink);padding:28px;box-shadow:0 20px 100px #102f3340}dialog::backdrop{background:#142c3266;backdrop-filter:blur(3px)}dialog>p,dialog form>p{font-size:14px;line-height:1.7;color:#778b95}.dialog-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px}.dialog-heading h2{font-family:var(--heading);font-size:23px;letter-spacing:-.7px;margin:5px 0 0}.score-factor{padding:13px 0;border-bottom:1px solid var(--line)}.score-factor-head{display:flex;justify-content:space-between;font-size:13px;font-weight:600}.score-factor p{margin:4px 0 8px;font-size:11px;color:#7d919a}.factor-track{height:5px;background:#e9eeee;border-radius:3px;overflow:hidden}.factor-track span{display:block;height:100%;background:var(--green)}.factor-threshold{font-size:10px;color:#9babb3}.import-note{display:flex;gap:10px;border-radius:7px;padding:14px;background:#f1f6f7;color:#748b94;font-size:12px;line-height:1.6}.import-note svg{width:17px;height:17px;color:var(--green);margin-top:2px}.new-property-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:23px 0}.new-property-fields label{font-size:13px}.new-property-fields input{margin-top:6px}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;font-size:13px;padding:12px 20px;border-radius:8px;box-shadow:0 4px 20px #152b3233;z-index:20}#assumption-error{margin-top:15px;padding:12px;background:#fff0ef;color:var(--red);font-size:13px;border-radius:6px}
@media(min-width:1500px){.property-info{padding:24px 27px}.score-main{gap:25px}.property-info h2{font-size:21px}.score-card{padding:18px 26px}.metric>strong{font-size:31px}}
@media(max-width:1200px){.sidebar{width:190px;padding-left:14px;padding-right:14px}.brand{font-size:24px;gap:8px}.brand-mark{width:32px;height:32px}.workspace{margin-left:190px}main{padding:27px 27px 20px}.topbar{padding:0 27px}.property-score-grid{grid-template-columns:1.16fr 1fr;gap:15px}.property-photo{width:34%;min-width:125px}.property-info{padding:19px 16px}.property-info h2{font-size:16px}.price-row{flex-wrap:wrap;gap:7px}.price-row strong{font-size:20px}.score-card{padding:15px 17px}.score-main{gap:13px}.score-ring{width:105px;height:105px}.score-verdict h3{font-size:14px}.score-verdict p{font-size:11px}.metric{padding:15px}.metric>strong{font-size:25px}.metric-label{font-size:11px}.overview-grid{gap:15px}.section-card{padding:20px}.mini-metrics span{font-size:9px}.input-groups{gap:18px}.input-fields{grid-template-columns:1fr}.sidebar-note{padding:17px 12px}}
@media(max-width:950px){.sidebar{width:76px;align-items:center;padding:25px 10px}.brand{font-size:0;gap:0}.brand-period,.nav-label,.sidebar-note,.sidebar-footer{display:none}.brand-mark{width:36px;height:36px}.sidebar nav{margin-top:35px;width:100%}.nav-item{font-size:0;justify-content:center;padding:15px;gap:0}.nav-item svg{width:20px;height:20px}.sidebar-bottom{width:100%}.method-link{font-size:0;justify-content:center;gap:0;padding:15px}.method-link svg{width:20px;height:20px}.workspace{margin-left:76px}.score-ring{width:100px;height:100px}.score-verdict .pill{font-size:10px}.property-photo{width:32%;min-width:100px}.property-info h2{font-size:15px}.score-main{gap:10px}.metrics{gap:11px}.metric>strong{font-size:23px}.metric-label svg{display:none}.overview-grid{grid-template-columns:1fr 1fr}.cash-summary strong{font-size:20px}.allocation-legend{gap:10px;font-size:8px}.mini-metrics{grid-template-columns:1fr 1fr;row-gap:15px}.mini-metrics>div:last-child{grid-column:span 2}.tabs>span{display:none}.reason p{font-size:11px}.page-footer{font-size:9px}.score-headline{font-size:13px}}
@media(max-width:720px){.sidebar{position:static;width:auto;height:65px;flex-direction:row;border-bottom:1px solid var(--line);padding:15px 18px}.brand{font-size:23px;gap:8px}.brand-period{display:inline;margin-left:-8px}.brand-mark{width:31px;height:31px}.sidebar nav{display:none}.sidebar-bottom{margin-left:auto;margin-top:0;width:auto}.method-link{padding:5px}.workspace{margin-left:0}.topbar{height:44px;padding:0 20px;font-size:11px}.workspace-badge{font-size:0;gap:0}.avatar{width:24px;height:24px;font-size:9px}main{padding:23px 18px}.page-heading{margin-bottom:19px;gap:10px}.page-heading h1{font-size:25px}.page-heading p{font-size:12px}.page-heading>.pill{font-size:9px;padding:5px 7px}.eyebrow{font-size:9px}.property-search{padding-left:11px;gap:8px}.property-search input{font-size:12px}.property-search .primary{padding:11px 12px;font-size:11px}.property-search>svg{width:17px;height:17px}.data-note{font-size:10px;align-items:flex-start;margin-bottom:19px}.property-score-grid{grid-template-columns:1fr;gap:15px}.property-card{min-height:210px}.property-photo{width:36%;min-width:120px}.property-info{padding:20px}.property-info h2{font-size:19px}.property-type,.location,.property-facts{font-size:11px}.price-row{flex-wrap:nowrap}.score-card{padding:17px 20px}.score-main{gap:23px;margin:9px 0 13px}.score-ring{width:105px;height:105px}.score-verdict .pill{font-size:11px}.score-verdict h3{font-size:15px}.score-verdict p{font-size:12px}.score-foot{font-size:10px}.metrics{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0 25px}.metric{padding:16px}.metric-label{font-size:12px}.metric>strong{font-size:27px}.metric-caption{font-size:10px}.tabs{gap:20px;margin-bottom:18px}.tabs>button{font-size:12px}.overview-grid{grid-template-columns:1fr;gap:16px}.section-card{padding:21px}.section-heading h2{font-size:15px}.cash-summary strong{font-size:24px}.allocation-legend{font-size:10px;gap:16px}.mini-metrics{grid-template-columns:repeat(3,1fr);gap:7px}.mini-metrics>div:last-child{grid-column:auto}.mini-metrics span{font-size:10px}.mini-metrics strong{font-size:16px}.reason strong{font-size:13px}.reason p{font-size:12px}.bottom-link{font-size:12px}.input-groups{grid-template-columns:1fr;gap:25px}.input-fields{grid-template-columns:1fr 1fr}.input-fields label{font-size:12px}.input-group h3{font-size:14px}.input-hint{font-size:11px}.page-footer{flex-direction:column;gap:5px;font-size:10px}.projection-chart{gap:10px;padding:15px 0 30px}.projection-value{font-size:12px}.new-property-fields{grid-template-columns:1fr}.dialog-heading h2{font-size:21px}dialog{padding:22px}.assumptions-section .section-heading{align-items:flex-start}.assumptions-section .section-heading p{font-size:12px}.secondary{font-size:11px}.table-wrap table{min-width:470px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
/* Regular labels stay readable; compact metadata remains secondary. */
:root{--muted:#677d88}.metric-label,.nav-item,.tabs>button,.input-fields label,.new-property-fields label,.text-button{font-size:14px}.metric-caption,.property-type,.location,.property-facts,.small-label,.cash-summary>div>span,.mini-metrics span,.reason p,.allocation-legend,.input-hint,.footnote,.data-note,.score-foot,.page-footer,.score-verdict p,.price-row>div>span,.factor-threshold{font-size:12px}.reason strong{font-size:14px}.score-verdict h3{font-size:16px}.small-label,.metric-caption,.mini-metrics span,.cash-summary>div>span,.reason p,.page-footer,.data-note,.score-foot{color:#697f88}.text-button svg{width:15px;height:15px}.section-heading h2{font-size:17px}.cash-detail-foot{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:20px;font-size:12px;color:#748892}.cash-detail-foot span{display:flex;flex-direction:column;gap:6px}.cash-detail-foot strong{font-size:16px;color:var(--ink)}.factor-threshold{line-height:1.6;margin-top:7px}.score-heading{font-size:12px;letter-spacing:1px}.assumptions-section .section-heading{gap:18px}.data-note{line-height:1.6}.score-ring span{font-size:12px}.property-facts{flex-wrap:wrap;gap:6px}.allocation-legend{gap:12px}.score-verdict .pill{font-size:12px}.property-info{display:flex;flex-direction:column}.price-row{margin-top:auto}.score-main{margin:10px 0 14px}.reasons-card .section-heading{margin-bottom:19px}.score-factor-head{font-size:14px}.score-factor p{font-size:13px}.new-property-fields label{font-size:14px}
@media(max-width:1200px){.property-info{padding:18px 16px}.property-info h2{font-size:17px}.score-main{gap:13px}.score-ring{width:96px;height:96px}.score-verdict h3{font-size:14px}.metric-label{font-size:13px}.metric>strong{font-size:26px}.text-button{font-size:12px}.section-heading{align-items:flex-start}.section-heading h2{font-size:16px}.small-label{font-size:11px}.mini-metrics{grid-template-columns:1fr 1fr;row-gap:12px}.mini-metrics>div:last-child{grid-column:span 2}.score-foot{font-size:11px}}
@media(max-width:950px){.nav-item,.method-link{font-size:0}.cash-summary strong{font-size:21px}.cash-detail-foot{grid-template-columns:1fr 1fr}.property-info h2{font-size:16px}.score-ring{width:90px;height:90px}.score-verdict p{font-size:12px}.metric-label{font-size:12px}}
@media(max-width:720px){.metric-label{font-size:14px}.metric>strong{font-size:28px}.property-info h2{font-size:18px}.score-verdict h3{font-size:16px}.score-ring{width:105px;height:105px}.text-button{font-size:13px}.input-fields label{font-size:14px}.tabs>button{font-size:13px}.mini-metrics{grid-template-columns:repeat(3,1fr);gap:7px}.mini-metrics>div:last-child{grid-column:auto}.mini-metrics span{font-size:11px}.cash-summary strong{font-size:23px}.page-footer{font-size:11px}.property-facts{font-size:11px}.allocation-legend{font-size:11px}.new-property-fields label{font-size:14px}.assumptions-section .section-heading{flex-wrap:wrap}.score-heading{font-size:11px}.score-main{gap:20px}}
@media(max-width:420px){.property-card{flex-direction:column}.property-photo{width:100%;height:170px;min-width:0}.property-photo img{object-position:center 50%}.property-info{padding:20px}.property-info h2{font-size:20px}.property-facts{margin-bottom:18px;font-size:12px}.price-row{flex-wrap:nowrap;margin-top:0}.page-heading{align-items:flex-start}.page-heading>.pill{display:none}.page-heading h1{font-size:27px}.page-heading p{font-size:13px}.score-main{gap:13px}.score-ring{width:88px;height:88px}.score-ring strong{font-size:32px}.score-verdict h3{font-size:14px}.metric-label{font-size:13px}.metric>strong{font-size:25px}.tabs{gap:17px}.tabs>button{font-size:12px}.section-heading h2{font-size:16px}.small-label{font-size:10px}.cash-summary strong{font-size:21px}.cash-summary>div>span{font-size:11px}.mini-metrics{grid-template-columns:1fr 1fr;row-gap:13px}.mini-metrics>div:last-child{grid-column:span 2}.projection-value{font-size:11px}.input-fields{gap:15px 10px}.input-fields label{font-size:13px}.property-search input{font-size:13px}.property-search .primary{font-size:12px;padding:11px 12px}.metric-caption{font-size:11px}}
.connection-button{display:flex;align-items:center;gap:7px;color:var(--green);background:#edf7f2;border:1px solid #cfe4dc;border-radius:6px;padding:7px 11px;font-size:13px;font-weight:600}.connection-button svg{width:15px;height:15px}.connection-button.connected{background:#e6f4ee}.lookup-status{border:1px solid #cddedc;background:#edf6f3;padding:14px 17px;border-radius:8px;font-size:14px;margin:-7px 0 21px;color:#386f64;display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:space-between}.lookup-status.error{background:#fff6e7;border-color:#f0deba;color:#946a27}.lookup-status .text-button{font-size:13px}.primary:disabled{opacity:.65;cursor:wait}.connection-key-label{display:block;font-size:14px;color:#59737e;margin:21px 0 7px}.connection-key{width:100%;border:1px solid #dce5e8;border-radius:7px;background:#fafcfd;font-size:16px;padding:12px;color:var(--ink)}#connect-form>.primary{margin-top:20px;width:100%}.connection-error{font-size:13px;color:var(--red);background:#fff0ef;padding:12px;border-radius:7px}.connection-key-label+input:focus{outline-color:var(--green)}.sources-card{margin-top:20px;padding:20px 23px}.sources-card summary{cursor:pointer;font-size:14px;font-weight:700;color:#3a6560}.sources-card summary>span{font-size:12px;color:#7d939c;font-weight:400;margin-left:12px}.source-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:22px}.source-item{background:#f7fafb;padding:14px;border-radius:6px;font-size:12px;color:#6d8490}.source-item strong{display:block;font-size:14px;color:var(--ink);margin-bottom:5px}.source-item span{display:block;margin-top:5px}.source-badge{display:inline-block!important;font-size:10px!important;color:var(--green);font-weight:600;padding:2px 6px;border-radius:4px;background:#e7f3ed;letter-spacing:.1px}.source-badge.assumption,.source-badge.unknown{color:#9b742a;background:#fbf0d8}.source-badge.user{background:#edf2f8;color:#546e8b}.field-source{display:block;font-size:10px;color:#80958e;margin-top:3px;line-height:1.4}.field-source.assumption,.field-source.unknown{color:#a17d35}.source-comps{margin-top:22px}.source-comps h3{font-size:14px;margin:0 0 10px}.source-comps td,.source-comps th{font-size:12px}.source-alert{font-size:12px;color:#977333;margin:15px 0 0}.source-retrieved{font-size:11px;color:#8da0a8;margin-top:17px}dialog a{color:var(--green)}
@media(max-width:720px){.connection-button{font-size:12px;padding:5px 7px}.connection-button svg{width:13px;height:13px}.topbar{padding:0 18px}.breadcrumb{gap:8px;font-size:10px}.source-grid{grid-template-columns:1fr 1fr}.sources-card summary>span{display:block;margin-left:0;margin-top:4px}.lookup-status{font-size:13px}.source-comps{overflow-x:auto}.source-comps table{min-width:460px}}
@media(max-width:420px){.connection-button{font-size:11px}.source-grid{grid-template-columns:1fr}.topbar{padding:0 14px}.breadcrumb>span{max-width:95px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.field-source{font-size:11px}}
select{font:inherit;color:var(--ink);background:#fbfcfd;border:1px solid #dfe7ea;border-radius:6px;padding:10px;width:100%;margin-top:6px;min-width:0}select:focus-visible{outline:3px solid #40a898;outline-offset:3px}.supported-types{font-size:12px;color:#638077;margin:10px 1px 0;line-height:1.7}.rental-setup{margin-top:22px}.rental-setup .section-heading{margin-bottom:14px}.rental-actions{display:flex;gap:22px;flex-wrap:wrap;margin-top:18px}.rental-actions .text-button{font-size:13px}.rent-layout-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.rent-layout-summary>div{background:#f5faf8;border-radius:7px;padding:14px;display:grid;grid-template-columns:1fr auto;gap:5px;font-size:13px}.rent-layout-summary small{grid-column:1/-1;color:#729087;font-size:11px}.rent-layout-summary strong{color:var(--green)}#units-dialog{max-width:790px;max-height:90vh;overflow-y:auto}.unit-price-label{display:block;font-size:14px;margin:20px 0 0}.unit-price-label input{display:block;margin-top:7px;max-width:300px}.unit-price-label input,.unit-fields input{border:1px solid #dfe7ea;border-radius:6px;background:#fbfcfd;padding:10px;font-size:15px;color:var(--ink);width:100%;min-width:0}.unit-layout{border:1px solid #dce8e2;background:#f7fbf9;border-radius:9px;padding:18px;margin:20px 0}.unit-layout legend{padding:0 8px;font-size:14px;font-weight:700;color:var(--green)}.unit-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.unit-fields label{font-size:12px;color:#68817a}.unit-fields input{display:block;margin-top:6px}.unit-row-actions{display:flex;justify-content:space-between;gap:12px;margin-top:18px;align-items:center;flex-wrap:wrap}.unit-row-actions button{font-size:12px}.unit-source{font-size:12px;line-height:1.6;color:#739287;margin:12px 0 0}.unit-total{font-family:var(--heading);font-size:18px;font-weight:800;color:var(--green);padding:20px 0 7px}.units-confirm{display:flex;gap:10px;font-size:13px;margin:20px 0;color:#617870;align-items:flex-start}.units-confirm input{width:17px;height:17px;flex-shrink:0;margin:2px 0 0;accent-color:var(--green)}#apply-unit-schedule{width:100%;margin-top:10px}input[readonly]{background:#ecf6f1;border-color:#cae0d3;color:var(--green);cursor:default}button:disabled{cursor:default;opacity:.6}.unit-price-label input:disabled,.unit-fields input:disabled{opacity:.65}
@media(max-width:720px){.rental-setup .section-heading{flex-wrap:wrap}.rent-layout-summary{grid-template-columns:1fr}.unit-fields{grid-template-columns:1fr 1fr}.supported-types{font-size:11px}.rental-actions{gap:16px}.unit-layout{padding:14px}.unit-row-actions .secondary{width:100%}.unit-total{font-size:16px}.rent-layout-summary>div{grid-template-columns:1fr}.rent-layout-summary small{grid-column:auto}}

.address-search-wrap{position:relative;z-index:5}.address-help{font-size:12px;color:#788c95;margin:8px 2px 0}.address-dropdown{position:absolute;left:0;right:0;top:calc(100% + 6px);background:#fff;border:1px solid #dce5e8;border-radius:10px;box-shadow:0 10px 30px #203c4820;overflow:hidden}.address-dropdown [role=option]{display:flex;align-items:center;gap:12px;width:100%;border:0;border-bottom:1px solid #edf1f2;background:#fff;padding:13px 16px;text-align:left;font:inherit;font-size:13px;color:var(--ink);cursor:pointer}.address-dropdown [role=option] svg{width:17px;height:17px;color:#6e8f88;flex-shrink:0}.address-dropdown [role=option]:hover,.address-dropdown [aria-selected=true]{background:#e9f4ef}.address-attribution{padding:9px 16px;font-size:10px;color:#8a989e;background:#fafcfc}.address-empty{padding:16px;margin:0;font-size:13px;color:#687e88}.assumptions-content{padding-top:20px}.assumption-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.assumption-toolbar p{margin:0;font-size:13px;color:#7d939c}.assumption-toolbar button{flex-shrink:0}.preliminary-tag{display:inline-block;font-size:10px;letter-spacing:.03em;text-transform:uppercase;color:#8b6929;background:#fff3d8;border-radius:4px;padding:3px 6px;margin-right:5px}.missing-note{padding:16px 0;color:#768991;font-size:13px}.automatic-rent-note{margin-top:12px;padding:10px 12px;border-radius:6px;background:#f8f3e8;color:#796337;font-size:12px;line-height:1.6}@media(max-width:620px){.address-dropdown [role=option]{padding:12px;font-size:12px}.assumption-toolbar{align-items:flex-start;flex-direction:column}}

.renovation-card{margin:22px 0;border-left:4px solid #bb8731}.renovation-status{font-size:14px;color:#916b29;margin:5px 0 0}.renovation-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.renovation-summary>div{padding:15px;background:#f7f9fa;border-radius:7px}.renovation-summary span{display:block;font-size:14px;color:#667e87}.renovation-summary strong{display:block;font-family:var(--font);font-size:26px;margin-top:5px;color:var(--ink)}.renovation-breakdown{display:flex;flex-wrap:wrap;gap:8px 24px;margin:15px 0;font-size:14px;color:#637c86}.renovation-breakdown strong{color:var(--ink)}.renovation-note,.condition-note{font-size:14px;line-height:1.6;color:#8a672b;margin:12px 0}.condition-note{padding:12px 14px;background:#fff0ef;border-radius:6px;color:#98434a}.condition-note a{color:inherit;text-decoration:underline}.renovation-options{border-top:1px solid #e7ecee;margin-top:15px;padding-top:14px}.renovation-options summary{font-size:14px;font-weight:700;cursor:pointer;color:#386a61}.renovation-options summary span{font-size:13px;font-weight:400;color:#7b8e95;margin-left:10px}.renovation-controls{display:flex;align-items:end;gap:16px;margin:18px 0}.renovation-controls label{font-size:14px;color:#607985;flex:1}.renovation-controls select{display:block;width:100%;font:inherit;padding:10px;margin-top:7px;border:1px solid #d7e1e5;border-radius:6px;color:var(--ink);background:#fff}.renovation-confirm{display:flex;align-items:flex-start;gap:9px;font-size:14px;line-height:1.5;color:#526e78}.renovation-confirm input{margin:4px 0 0;width:16px;height:16px;flex-shrink:0}.renovation-options .footnote{font-size:13px}.renovation-controls select:focus-visible{outline:3px solid #40a898;outline-offset:3px}@media(max-width:720px){.renovation-card .section-heading{flex-direction:column;gap:8px}.renovation-summary{grid-template-columns:1fr;gap:9px}.renovation-summary>div{display:flex;align-items:center;justify-content:space-between;gap:14px}.renovation-summary strong{margin:0;font-size:22px}.renovation-summary span{font-size:13px}.renovation-controls{flex-direction:column;align-items:stretch}.renovation-options summary span{display:block;margin:4px 0 0}.renovation-breakdown{gap:7px 15px}}

/* Investment foundations keep financial evidence and source limits visible. */
.foundations-card{margin:24px 0}.foundation-subtitle{margin:5px 0 0;font-size:13px;color:var(--muted)}.foundations-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 28px;margin:24px 0}.foundations-grid>div{min-width:0}.foundations-grid span,.foundations-grid small{display:block;color:var(--muted);font-size:12px}.foundations-grid strong{display:block;font-family:var(--heading);font-size:25px;letter-spacing:-.7px;margin:5px 0}.foundations-grid small{font-size:11px;line-height:1.6}.foundation-alert{background:#f3f7f6;border-radius:8px;padding:12px 15px;font-size:12px;margin:20px 0;color:#526971}.school-foundation{border-top:1px solid var(--line);padding-top:20px}.school-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.school-heading h3{font-size:15px;margin:0}.school-districts{display:flex;flex-wrap:wrap;gap:12px 28px;margin:12px 0}.school-districts strong,.school-districts span{display:block;font-size:14px}.school-districts span{font-size:12px;color:var(--muted);margin-top:3px}.school-districts p{font-size:13px;color:var(--muted);margin:0}.school-foundation .text-button{font-size:12px}.score-heading>span{font-size:11px;letter-spacing:1px}@media(max-width:700px){.foundations-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.school-heading{align-items:flex-start;flex-direction:column}.foundations-card .section-heading{align-items:flex-start;flex-direction:column}}

/* A centered top navigation replaces the former sidebar. */
.zoning-card{margin:24px 0}.zoning-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.zoning-grid>div{min-width:0;padding:16px;background:#f5f8f7;border-radius:8px}.zoning-grid span{font-size:12px;color:var(--muted)}.zoning-grid strong{display:block;font:700 20px var(--heading);margin:8px 0}.zoning-grid p{font-size:13px;line-height:1.6;color:#526971;margin:8px 0 0}.zoning-alert{padding:12px 15px;border-left:3px solid #bb8731;background:#fff7e9;border-radius:6px;color:#785b2c;font-size:13px;line-height:1.6}.zoning-details{border-top:1px solid var(--line);padding-top:15px;margin-top:18px}.zoning-details summary{font-size:13px;font-weight:600;cursor:pointer}.zoning-details p{font-size:13px;line-height:1.6;color:#526971}.zoning-links{display:flex;flex-wrap:wrap;gap:12px 20px;margin:16px 0}.zoning-links a{font-size:12px;color:var(--green);text-decoration:underline;overflow-wrap:anywhere}.zoning-connection{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px}.zoning-connection .footnote{margin:0}.zoning-connection button{flex-shrink:0}.zoning-research-choice{margin:20px 0}.zoning-research-text{white-space:pre-wrap;overflow-wrap:anywhere;max-height:400px;overflow:auto}@media(max-width:800px){.zoning-grid{grid-template-columns:1fr;gap:12px}.zoning-connection,.zoning-card .section-heading{align-items:flex-start;flex-direction:column}.zoning-grid strong{font-size:19px}}
.workspace{margin-left:0}.topbar{height:78px;padding:0 max(24px,calc((100vw - 1200px)/2));gap:20px}.topbar .brand{font-size:24px;width:auto;letter-spacing:-.7px}.topbar .brand-period{font-size:24px}.topbar-actions{display:flex;align-items:center;gap:24px}.workspace main{max-width:1248px;margin:0 auto;padding:24px 24px 40px}.analysis-nav{flex-direction:row;position:sticky;top:12px;z-index:15;display:flex;justify-content:center;gap:5px;width:max-content;max-width:100%;margin:0 auto 30px;padding:5px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 5px 18px #18383208;overflow-x:auto}.analysis-nav button{border:0;border-radius:8px;margin:0;padding:12px 22px;white-space:nowrap;font-size:14px}.analysis-nav button.active{background:var(--green);color:#fff}.purchase-card{margin:24px 0}.purchase-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.purchase-summary span{display:block;color:var(--muted);font-size:13px}.purchase-summary strong{display:block;font:700 26px var(--heading);margin-top:8px}.purchase-summary>div:last-child{background:#f1f7f4;border-radius:8px;padding:14px;margin:-14px 0}.rental-use-status{padding:12px 15px;border-radius:8px;background:#f4f7f8;color:#526971;font-size:13px;margin:15px 0}.rental-use-review{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.rental-use-review summary{font-weight:600;font-size:13px;cursor:pointer}.rental-use-review summary span{font-weight:400;color:var(--muted);margin-left:8px}.rental-use-review form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.rental-use-review label{font-size:13px}.rental-use-review input:not([type=checkbox]),.rental-use-review select{display:block;width:100%;margin-top:7px;padding:10px 12px;border:1px solid #ccd8dd;border-radius:7px;font:inherit;color:var(--ink);background:#fff}.rental-use-review .renovation-confirm,.rental-use-review p,.rental-use-review button{grid-column:1/-1}.tab-panel{scroll-margin-top:90px}.score-heading>span{font-size:13px;text-transform:none;letter-spacing:.5px}
@media(max-width:700px){.workspace{margin-left:0}.workspace main{padding:20px 16px 30px}.topbar{padding:0 16px;height:72px}.topbar .brand{font-size:22px}.topbar-actions{gap:10px}.topbar-actions>.text-button{display:none}.connection-button{font-size:11px;padding:8px}.analysis-nav{margin-bottom:24px;top:8px}.analysis-nav button{font-size:12px;padding:11px 12px}.purchase-summary{grid-template-columns:1fr;gap:16px}.purchase-summary>div{display:flex;justify-content:space-between;align-items:center}.purchase-summary strong{font-size:22px;margin:0}.purchase-summary>div:last-child{margin:0}.rental-use-review form{grid-template-columns:1fr}.rental-use-review summary span{display:block;margin:5px 0 0}}

.data-status{display:flex;align-items:center;gap:7px;color:var(--green);background:#edf7f2;border:1px solid #cfe4dc;border-radius:6px;padding:7px 11px;font-size:13px;font-weight:600}.data-status svg{width:15px;height:15px}.data-status.unavailable{background:#fff6e7;border-color:#f0deba;color:#946a27}@media(max-width:700px){.data-status{font-size:11px;padding:8px;max-width:160px}}
.home-snapshot{padding:30px;background:#edf6f2;border:1px solid #cee1d9;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.home-snapshot h2{font:700 25px var(--heading);margin:12px 0 0}.home-snapshot p{font-size:14px;color:#59736b;line-height:1.6;margin:15px 0 8px}.home-budget{font:800 clamp(36px,4vw,52px) var(--heading);color:var(--green);letter-spacing:-1px}.home-budget-unit{font-size:13px;color:#70877e}.home-snapshot-divider{width:100%;border-top:1px solid #d2e3db;margin:15px 0 2px}.home-snapshot .text-button{margin-top:10px}.home-school-metric{font-size:17px!important;line-height:1.4!important}.home-area-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.home-area-grid h3,.home-upfront h3{font-size:17px;margin:8px 0 16px}.home-area-links{display:grid;gap:14px;margin:18px 0}.home-area-links a{font-size:14px;color:var(--green);font-weight:600}.home-commute{display:flex;flex-wrap:wrap;align-items:end;gap:15px;margin-top:25px;border-top:1px solid var(--line);padding-top:22px}.home-commute label{font-size:14px;flex:1;min-width:220px;font-weight:600}.home-commute label span{display:block;font-size:12px;color:var(--muted);font-weight:400;margin-top:5px}.home-commute input{display:block;width:100%;margin-top:10px;padding:12px;border:1px solid #d3dfdb;border-radius:7px;font:inherit}.home-commute a{flex-basis:100%;font-size:14px}.home-upfront{margin-top:28px}.home-checks{display:grid;grid-template-columns:1fr 1fr;gap:22px}.home-checks .reason{margin:0}#assumption-error{font-size:13px;color:var(--red);padding-top:15px}@media(max-width:800px){.home-area-grid,.home-checks{grid-template-columns:1fr}.home-snapshot{padding:25px}.home-summary-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.home-summary-grid{grid-template-columns:1fr}.home-snapshot h2{font-size:23px}.home-area-grid{gap:22px}.analysis-nav button{padding:11px 10px}.home-commute label{min-width:100%}}

html:not([data-page="overview"]) .overview-only,html:not([data-page="overview"]) #overview-panel{display:none!important}
.analysis-nav a{display:block;border-radius:8px;padding:12px 22px;white-space:nowrap;font-size:14px;font-weight:600;color:var(--muted);text-decoration:none}.analysis-nav a.active{background:var(--green);color:#fff}.home-score-card{padding:25px}.home-score-card .score-heading{width:100%;gap:16px;align-items:flex-start}.home-score-card h2{font-size:17px;margin:0;line-height:1.45;letter-spacing:-.3px}.home-score-card #score-status{font-size:10px;letter-spacing:0;text-align:right}.home-score-card .score-main{margin:18px 0 6px;gap:20px}.home-score-card .score-ring{width:140px;height:140px}.home-score-card .score-ring strong{font-size:51px}.home-score-card .score-verdict h3{font-size:18px;margin:0 0 6px}.home-score-card .score-verdict p{font-size:12px;margin:0}.home-score-card #snapshot-note{font-size:12px;margin:12px 0}.compact-monthly{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 22px;margin-top:18px}.compact-monthly>div{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.compact-monthly span{font-size:13px;color:var(--muted)}.compact-monthly strong{font:800 23px var(--heading);color:var(--green)}.compact-monthly small{font-size:11px;color:var(--muted)}.compact-monthly a{flex-shrink:0}.score-explanation{scroll-margin-top:90px;margin-bottom:24px}.score-factors{display:grid;grid-template-columns:1fr 1fr;gap:20px}.score-factor h3{font-size:14px;margin:0;display:flex;gap:15px;justify-content:space-between}.score-factor h3 span{font-size:12px;color:var(--green);white-space:nowrap}.score-factor p{font-size:12px;color:var(--muted);line-height:1.6;margin:8px 0}.score-factor-bar{height:5px;border-radius:5px;background:#e7efeb;margin:10px 0}.score-factor-bar span{display:block;height:100%;border-radius:5px;background:var(--green)}.score-limit{font-size:12px;line-height:1.5;padding:9px 12px;background:#fff7ea;border-radius:6px;color:#916629}.fact-notice{font-size:11px;line-height:1.5;color:var(--muted);margin:-8px 0 16px}.fact-notice.conflict{color:#9a6321}.property-facts{flex-wrap:wrap;line-height:1.7}.fact-observations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:20px}.fact-observation{padding:14px;background:#f4f7f6;border-radius:7px}.fact-observation strong{font-size:13px;display:block}.fact-observation p{font-size:12px;color:var(--muted);line-height:1.6;margin:8px 0}.fact-observation .conflict{color:#9a6321}.page-home-context{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px;padding:20px 23px}.page-home-context strong{display:block;font:700 20px var(--heading);margin-top:8px}.page-home-context p{font-size:12px;color:var(--muted);margin:5px 0 0}.page-home-context a{flex-shrink:0}.score-method{border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:20px}.score-method h3{font:700 18px var(--heading)}
@media(max-width:900px){.home-score-card .score-main{gap:12px}.home-score-card .score-ring{width:118px;height:118px}.home-score-card .score-verdict h3{font-size:16px}.home-score-card .score-ring strong{font-size:44px}.compact-monthly{align-items:flex-start}.compact-monthly small{flex-basis:100%}}
@media(max-width:620px){.analysis-nav a{padding:11px 10px;font-size:12px}.home-score-card .score-ring{width:135px;height:135px}.home-score-card .score-ring strong{font-size:49px}.score-factors,.fact-observations{grid-template-columns:1fr}.compact-monthly,.page-home-context{align-items:flex-start;flex-direction:column;gap:12px}.home-score-card #score-status{max-width:100px}}

.community-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.community-card{min-width:0;border:1px solid var(--line,#e4e8e6);border-radius:12px;padding:22px;background:#fafcfb}.community-card-heading{display:flex;gap:10px;align-items:flex-start;justify-content:space-between;margin-bottom:18px}.community-card-heading h3{font-size:16px;margin:0}.community-weight{font-size:11px;color:#356659;background:#e6f1eb;padding:5px 8px;border-radius:20px;white-space:nowrap}.community-district+.community-district{border-top:1px solid #dce5df;margin-top:18px;padding-top:18px}.community-district h4{margin:0 0 6px;font-size:14px;line-height:1.5}.community-year{font-size:12px;color:#67746e;margin:0 0 12px}.community-value{font-size:28px;letter-spacing:-1px;font-weight:750;color:#183e31;display:block;margin:10px 0 4px}.community-value small{font-size:13px;font-weight:500;letter-spacing:0;color:#647269}.community-caption{font-size:12px;margin:0 0 16px;color:#53645b;line-height:1.6}.community-rank{padding:12px;background:#eaf2ed;border-radius:8px;margin:14px 0;font-size:13px;line-height:1.6}.community-rank strong{display:block;color:#234a3b;font-size:17px}.community-table{width:100%;border-collapse:collapse;font-size:12px}.community-table th{color:#68766e;text-align:right;font-weight:500;padding:8px 0}.community-table th:first-child{text-align:left}.community-table td{padding:9px 0;border-top:1px solid #e0e7e2;text-align:right;font-variant-numeric:tabular-nums}.community-table td:first-child{text-align:left;padding-right:10px}.community-card .footnote{font-size:11px;line-height:1.7}.community-source{font-size:12px;color:#267053;display:inline-block;margin:10px 0;line-height:1.7}.community-method{font-size:12px;margin-top:12px;color:#566a5e;line-height:1.7}.community-method summary{cursor:pointer;font-weight:600}.community-empty{font-size:13px;line-height:1.8;color:#69766e;margin:0}.community-pending{color:#547365}.community-section .section-heading{align-items:flex-start}@media(max-width:900px){.community-grid{grid-template-columns:1fr}.community-card{padding:20px}}

.home-score-card .score-ring strong.score-is-range{font-size:32px;letter-spacing:-1.5px}.score-factor .score-weight{font-size:11px;font-weight:600;color:var(--green);margin:5px 0}.score-factor.unavailable .score-factor-bar{background:repeating-linear-gradient(90deg,#dce4e0 0 7px,#f1f5f3 7px 12px)}.score-factor.unavailable h3 span{color:var(--muted)}.community-weight{white-space:normal;text-align:right;max-width:160px;flex-shrink:0}
.bill-score-parts{list-style:none;padding:0;margin:12px 0;font-size:12px;color:var(--muted)}.bill-score-parts li{display:flex;justify-content:space-between;gap:12px;padding:5px 0}.bill-score-parts strong{font-weight:600;white-space:nowrap;color:var(--green)}

.community-card-heading{flex-wrap:wrap}
.community-grid.greatschools-layout{grid-template-columns:1fr}.greatschools-table-wrap{overflow-x:auto}.greatschools-table{width:100%;min-width:620px;border-collapse:collapse;text-align:left;font-size:14px}.greatschools-table th{padding:14px 18px;border-bottom:1px solid var(--line);color:#465958;font-weight:700;font-size:13px}.greatschools-table td{padding:18px;border-bottom:1px solid var(--line);vertical-align:middle}.greatschools-table th:first-child{width:160px}.greatschools-table th:last-child,.greatschools-table td:last-child{text-align:right;white-space:nowrap}.greatschools-band{display:block;width:100px;height:auto;max-width:none}.greatschools-school-name{color:#168cb4;font-weight:650;font-size:16px;line-height:1.5}.greatschools-address{display:block;color:var(--muted);font-size:13px;line-height:1.7;margin-top:4px}.greatschools-attribution{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}.greatschools-attribution p{font-size:12px;line-height:1.9;color:var(--muted);margin:0}.greatschools-attribution a{color:#168cb4}.greatschools-logo-link{display:inline-block;padding:15px;flex-shrink:0}.greatschools-logo-link img{display:block;width:110px;height:auto;max-width:none}@media(max-width:620px){.greatschools-table{min-width:590px}.greatschools-table th,.greatschools-table td{padding:12px}.greatschools-attribution{gap:0}}

.repair-review{border-top:1px solid var(--line);padding-top:20px;margin-top:22px}.repair-review-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;flex-wrap:wrap}.repair-review-heading h3{font-size:16px;margin:0}.repair-review-heading span{font-size:11px;color:var(--green);background:#eaf3ee;padding:6px 9px;border-radius:6px}.repair-review p,.repair-review li{font-size:13px;color:var(--muted);line-height:1.7;overflow-wrap:anywhere}.repair-review .repair-review-meta{font-size:11px}.repair-observations{padding-left:20px;margin:15px 0}.repair-observations li+li{margin-top:8px}.repair-review-limit{padding:11px 13px;background:#f2f6f4;border-radius:7px}.repair-review-limitations summary{cursor:pointer;font-size:12px;font-weight:600;color:var(--green)}.repair-review-limitations ul{padding-left:20px}.metric>strong.budget-is-range{font-size:clamp(18px,1.8vw,24px);line-height:1.4}.renovation-summary strong{overflow-wrap:anywhere;font-size:clamp(21px,2.1vw,28px)}@media(max-width:620px){.repair-review-heading{flex-direction:column;gap:10px}.renovation-summary>div{align-items:flex-start}.renovation-summary strong{font-size:20px;text-align:right;max-width:65%}.metric>strong.budget-is-range{font-size:21px}}
.photo-review-progress{font-size:13px;line-height:1.6;padding:11px 13px;background:#eef6f2;border-radius:7px;color:#376c5c;margin:16px 0}.photo-review-progress.error{background:#fff3e8;color:#916629}.photo-upload{border-top:1px solid var(--line);margin-top:18px;padding-top:17px}.photo-upload summary{font-size:14px;font-weight:700;color:var(--green);cursor:pointer}.photo-upload summary span{font-weight:400;font-size:12px;color:var(--muted);margin-left:8px}.photo-upload-home{font-size:13px;line-height:1.6;margin:16px 0 0;overflow-wrap:anywhere}.photo-upload-home strong{display:block;color:var(--ink)}.photo-upload .footnote{font-size:12px;margin:8px 0 0}.photo-upload fieldset{border:0;margin:18px 0 0;padding:0;display:grid;gap:14px}.photo-upload fieldset>label{font-size:13px;font-weight:600;color:#526e78}.photo-upload label>span{font-size:12px;font-weight:400}.photo-upload input[type=file],.photo-upload input[type=date]{display:block;margin-top:8px;max-width:100%;padding:10px 12px;border:1px solid #d2dfda;border-radius:7px;font:inherit;background:#fff;color:var(--ink)}.photo-upload input[type=file]{width:100%;font-size:12px}.photo-upload input[type=file]::file-selector-button{border:0;border-radius:5px;padding:8px 11px;margin-right:12px;background:#eef5f1;color:var(--green);font:600 12px var(--font);cursor:pointer}.photo-upload .photo-upload-confirm{display:flex;align-items:flex-start;gap:9px;line-height:1.6}.photo-upload-confirm input{width:16px;height:16px;margin:3px 0 0;flex-shrink:0}.photo-upload-confirm span{max-width:650px}.photo-upload-selection{font-size:12px;color:var(--muted);margin:0}.photo-upload button{justify-self:start}.photo-upload input:focus-visible{outline:3px solid #40a898;outline-offset:3px}.photo-upload fieldset:disabled{opacity:.65}@media(max-width:620px){.photo-upload summary span{display:block;margin:5px 0 0}.photo-upload label>span{display:block;margin-top:4px}.photo-upload input[type=date]{width:100%}}

.renovation-options{margin:22px 0;padding:20px;border:1px solid #d5e3dc;border-radius:9px;background:#f6faf7}.renovation-options h3{font-size:16px;margin:0 0 8px}.renovation-options>.footnote{margin:0;line-height:1.65}.renovation-controls{align-items:flex-start;margin:16px 0}.renovation-controls label{min-width:0}.renovation-controls input{display:block;width:100%;padding:10px;margin-top:7px;border:1px solid #d7e1e5;border-radius:6px;color:var(--ink);background:#fff;font:inherit}.renovation-controls button{margin-top:26px}.renovation-input-note{display:block;margin-top:7px;font-size:11px;line-height:1.6;font-weight:400;color:var(--muted)}.renovation-error{color:var(--red);font-size:13px;line-height:1.6;margin:10px 0}.renovation-controls input:focus-visible{outline:3px solid #40a898;outline-offset:3px}@media(max-width:720px){.renovation-options{padding:16px}.renovation-controls button{margin-top:0;align-self:flex-start}}
.commute-planner{margin-top:28px;border-top:1px solid var(--line);padding-top:25px}.commute-heading h3{font:700 23px var(--heading);margin:0 0 8px}.commute-heading p{font-size:14px;line-height:1.6;color:var(--muted);margin:0 0 20px}.commute-start{display:grid;gap:7px;border-left:3px solid var(--green);padding:7px 15px;margin-bottom:20px}.commute-start span{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.commute-start strong{font-size:15px;line-height:1.5;overflow-wrap:anywhere}.commute-planner .home-commute{border:0;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr) 180px auto;gap:16px;align-items:end}.commute-planner .home-commute label{min-width:0}.commute-planner .home-commute input,.commute-planner .home-commute select{display:block;width:100%;margin-top:10px;padding:13px;border:1px solid #d3dfdb;border-radius:7px;background:white;font:inherit;font-size:14px;color:var(--ink);min-height:47px}.commute-planner .home-commute button{min-height:47px;white-space:nowrap}.commute-planner .home-commute input:focus,.commute-planner .home-commute select:focus{outline:2px solid var(--green);outline-offset:2px}.commute-status{font-size:13px;color:var(--green);line-height:1.6}.commute-status:empty{display:none}.commute-empty{padding:30px 20px;text-align:center;font-size:14px;color:var(--muted);background:#f3f7f5;border:1px dashed #d3dfdb;border-radius:10px;line-height:1.6}.commute-map-panel{margin:17px 0}.commute-route-summary{font-size:13px;font-weight:600;line-height:1.6;overflow-wrap:anywhere}.commute-map-panel iframe{display:block;width:100%;height:430px;border:1px solid var(--line);border-radius:10px;background:#f3f7f5}.commute-privacy{margin-top:15px!important}.commute-planner [hidden]{display:none!important}@media(max-width:800px){.commute-planner .home-commute{grid-template-columns:minmax(0,1fr) 160px}.commute-planner .home-commute button{grid-column:1/-1}.commute-map-panel iframe{height:360px}}@media(max-width:620px){.commute-planner .home-commute{grid-template-columns:1fr}.commute-map-panel iframe{height:350px}.commute-heading h3{font-size:21px}}
#commute-title{scroll-margin-top:110px}

.home-score-card.score-green{background:#edf7f2;border-color:#cee4dc}.home-score-card.score-green .ring-fill{stroke:#0e7567}.home-score-card.score-green .score-ring strong{color:#075c50}.home-score-card.score-yellow{background:#fff9e5;border-color:#e5d393}.home-score-card.score-yellow .ring-fill{stroke:#b28200}.home-score-card.score-yellow .score-ring strong{color:#876200}.home-score-card.score-red{background:#fff0ef;border-color:#efc5c3}.home-score-card.score-red .ring-fill{stroke:#bd3939}.home-score-card.score-red .score-ring strong{color:#a52222}.home-score-card.score-unavailable{background:#f4f6f7;border-color:#dce2e5}.home-score-card.score-unavailable .ring-fill{stroke:#6d7b84}.home-score-card.score-unavailable .score-ring strong{color:#586872}.hoa-choice{padding:14px 16px;margin:0 0 20px;border:1px solid #dce6e2;border-radius:8px;background:#f4f8f6}.hoa-choice label{display:flex;gap:9px;align-items:center;font-size:14px;font-weight:600}.hoa-choice p{font-size:12px;line-height:1.6;color:var(--muted);margin:8px 0 0}.hoa-choice input{width:17px;height:17px;accent-color:var(--green)}.field-wrap input:disabled{background:#eef2f1;color:#73847f}
