:root{--bg:#f3f5f7;--panel:#fff;--ink:#18212b;--muted:#5e6a76;--line:#d7dde3;--line-dark:#b8c1ca;--blue:#235b8c;--blue-light:#e9f1f8;--green:#276749;--green-light:#e8f4ed;--amber:#8a5700;--amber-light:#fff4d9;--red:#a03b35;--red-light:#fcebea}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.4}.skip-link{position:absolute;left:-9999px;top:0;background:#fff;padding:8px;z-index:10}.skip-link:focus{left:8px}button,select{font:inherit}.site-header{min-height:56px;padding:8px max(18px,calc((100vw - 1320px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px}.brand-mark{width:30px;height:30px;display:grid;place-items:center;background:#253849;color:#fff;font-size:11px;font-weight:700;border-radius:3px}.brand strong,.brand small{display:block}.brand strong{font-size:14px}.brand small{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.header-status{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px}.status-dot{width:7px;height:7px;border-radius:50%;background:#2e8b57}main{max-width:1320px;margin:0 auto;padding:18px}.dashboard-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:14px}.dashboard-intro h1{font-size:22px;line-height:1.2;margin:0 0 4px}.dashboard-intro p{margin:0;color:var(--muted);font-size:12px}.scope{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.scope span{padding:4px 7px;background:#fff;border:1px solid var(--line);font-size:10px;color:#40505f;border-radius:2px}.overview{display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border:1px solid var(--line)}.metric{padding:10px 13px;border-right:1px solid var(--line)}.metric:last-child{border:0}.metric span,.metric small{display:block}.metric span{font-size:20px;font-weight:700;line-height:1.2}.metric small{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:9px;margin-top:3px}.decision-alert{margin:8px 0 18px;padding:7px 10px;border-left:3px solid var(--blue);background:var(--blue-light);font-size:11px;color:#294d6b}.workspace,.comparison-section,.source-section{background:#fff;border:1px solid var(--line);padding:14px;margin-bottom:14px}.workspace-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.section-kicker{margin:0 0 2px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:9px;font-weight:700}.workspace h2,.comparison-section h2,.source-section h2,dialog h2{margin:0;font-size:17px;line-height:1.25}.method-button,.text-button{border:1px solid var(--line-dark);background:#fff;color:#33495d;padding:6px 9px;font-size:11px;font-weight:600;cursor:pointer;border-radius:2px}.method-button:hover,.text-button:hover{background:#f2f5f7}.change-tabs{display:flex;gap:0;margin:12px 0 8px;border-bottom:1px solid var(--line);overflow:auto}.tab{border:0;border-bottom:2px solid transparent;background:transparent;padding:7px 10px;color:var(--muted);font-size:11px;font-weight:600;white-space:nowrap;cursor:pointer}.tab span{display:inline-block;min-width:18px;margin-left:4px;padding:1px 4px;background:#edf0f2;border-radius:8px;font-size:9px;text-align:center}.tab.active{color:var(--blue);border-color:var(--blue)}.tab.active span{background:var(--blue);color:#fff}.filters{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:8px;background:#f5f7f8;border:1px solid var(--line)}.filters label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}select{display:block;width:100%;margin-top:2px;padding:4px 24px 4px 6px;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:11px}.result-summary{margin:8px 0;color:var(--muted);font-size:10px}.property-grid{display:grid;gap:7px}.property-card{display:grid;grid-template-columns:minmax(270px,1.35fr) minmax(390px,1fr) auto;grid-template-areas:"identity facts score" "summary gate actions";gap:8px 14px;padding:10px 12px;background:#fff;border:1px solid var(--line);border-left:4px solid #718096}.property-card:has(.badge.verify){border-left-color:#c47b00}.property-card:has(.badge.rejected){border-left-color:var(--red)}.card-identity{grid-area:identity;min-width:0}.card-top{display:flex;align-items:flex-start;gap:8px}.badges{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:5px}.badge{padding:2px 5px;background:#edf1f4;color:#43515e;border:1px solid #dce2e7;border-radius:2px;font-size:8px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.badge.verify{background:var(--amber-light);color:var(--amber);border-color:#efd69b}.badge.rejected{background:var(--red-light);color:var(--red);border-color:#efc5c1}.badge.new{background:var(--blue);color:#fff;border-color:var(--blue)}.property-card h3{margin:0;font-size:14px;line-height:1.25}.property-type{margin:3px 0 0;color:var(--muted);font-size:10px}.card-facts{grid-area:facts;display:grid;grid-template-columns:repeat(6,minmax(64px,1fr));border:1px solid var(--line)}.fact{padding:5px 7px;border-right:1px solid var(--line);min-width:0}.fact:last-child{border:0}.fact strong,.fact small{display:block}.fact strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fact small{margin-top:1px;color:var(--muted);font-size:7px;text-transform:uppercase;letter-spacing:.04em}.score{grid-area:score;align-self:start;text-align:right;min-width:48px}.score strong{display:block;font-size:19px;line-height:1}.score small{color:var(--muted);font-size:7px;text-transform:uppercase}.card-summary{grid-area:summary;margin:0;color:#4b5865;font-size:10px}.gate{grid-area:gate;padding:5px 7px;background:var(--amber-light);color:#674500;font-size:9px;border-left:2px solid #c47b00}.gate.ok{background:var(--green-light);color:var(--green);border-color:var(--green)}.card-actions{grid-area:actions;display:flex;align-items:center;justify-content:flex-end;gap:8px;white-space:nowrap}.detail-button{border:1px solid #31495e;background:#fff;color:#243c50;padding:5px 8px;font-size:9px;font-weight:600;cursor:pointer}.source-link{color:var(--blue);font-size:9px}.empty-state{text-align:center;padding:35px;border:1px dashed var(--line)}.comparison-section,.source-section{padding-top:14px}.table-scroll{overflow:auto;margin-top:10px}table{width:100%;border-collapse:collapse;font-size:10px}th,td{padding:7px 8px;border:1px solid var(--line);text-align:right;white-space:nowrap}th{background:#f4f6f8;color:#566574;font-size:8px;text-transform:uppercase;letter-spacing:.04em}th:first-child,td:first-child{text-align:left;white-space:normal;min-width:220px}tbody tr:nth-child(even){background:#fafbfc}.positive{color:var(--green);font-weight:700}.negative{color:var(--red);font-weight:700}.fine-print{margin:8px 0 0;color:var(--muted);font-size:9px}.source-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0}.source-grid article{padding:9px;background:#f7f8f9;border:1px solid var(--line)}.source-grid h3{margin:0 0 4px;font-size:11px}.source-grid p{margin:0;color:var(--muted);font-size:9px}footer{max-width:1320px;margin:0 auto;padding:0 18px 20px;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:8px}dialog{width:min(950px,calc(100vw - 24px));max-height:90vh;padding:0;border:1px solid #9eabb6;background:#fff;box-shadow:0 18px 60px rgba(0,0,0,.24)}dialog::backdrop{background:rgba(24,33,43,.48)}.dialog-body,#dialog-content{padding:22px 26px;overflow:auto}.dialog-close{position:absolute;right:8px;top:7px;width:28px;height:28px;border:1px solid var(--line);background:#fff;color:var(--muted);font-size:18px;cursor:pointer}.detail-header{padding-right:35px}.detail-header h2{margin:4px 0;font-size:19px}.detail-header p{margin:0;color:var(--muted);font-size:11px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.detail-panel{border:1px solid var(--line);padding:10px}.detail-panel h3{margin:0 0 8px;color:#506070;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.detail-panel p,.detail-panel li{font-size:10px}.detail-panel ul{margin:0;padding-left:16px}.financial-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.financial-card{padding:7px;background:#f5f7f8;border:1px solid var(--line)}.financial-card strong,.financial-card small{display:block}.financial-card strong{font-size:13px}.financial-card small{color:var(--muted);font-size:8px}.score-bars{display:grid;gap:7px}.score-bar{display:grid;grid-template-columns:125px 1fr 25px;align-items:center;gap:7px;font-size:9px}.bar-track{height:5px;background:#e1e5e9}.bar-fill{height:100%;background:var(--blue)}.history{border-left:2px solid var(--line);padding-left:9px}.history p{margin:5px 0}.source-list{display:grid;gap:5px}.source-list a{color:var(--blue);font-size:9px}.assumption-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.assumption{padding:8px;background:#f5f7f8;border:1px solid var(--line)}.assumption strong,.assumption small{display:block}.assumption small{color:var(--muted);font-size:8px}.method-list{display:grid}.method-row{display:grid;grid-template-columns:160px 1fr 35px;gap:10px;padding:7px 0;border-bottom:1px solid var(--line);font-size:10px}.method-row strong:last-child{text-align:right}.method-warning{margin:12px 0;padding:8px;background:var(--amber-light);border-left:3px solid #c47b00;font-size:10px}
@media(max-width:1000px){.property-card{grid-template-columns:1fr auto;grid-template-areas:"identity score" "facts facts" "summary summary" "gate actions"}.card-facts{grid-template-columns:repeat(6,1fr)}}
@media(max-width:720px){main{padding:10px}.site-header{padding:8px 10px}.header-status span:last-child{display:none}.dashboard-intro{display:block}.scope{justify-content:flex-start;margin-top:9px}.overview{grid-template-columns:repeat(2,1fr)}.metric{border-bottom:1px solid var(--line)}.metric:nth-child(even){border-right:0}.metric:last-child{grid-column:1/3;border-bottom:0}.workspace,.comparison-section,.source-section{padding:10px}.workspace-heading{align-items:center}.filters{grid-template-columns:1fr}.property-card{grid-template-columns:1fr auto;grid-template-areas:"identity score" "facts facts" "summary summary" "gate gate" "actions actions"}.card-facts{grid-template-columns:repeat(3,1fr)}.fact:nth-child(3){border-right:0}.fact:nth-child(-n+3){border-bottom:1px solid var(--line)}.card-actions{justify-content:space-between}.source-grid,.detail-grid{grid-template-columns:1fr}.financial-cards,.assumption-grid{grid-template-columns:repeat(2,1fr)}footer{flex-direction:column}.change-tabs{margin-left:-10px;margin-right:-10px}.dashboard-intro h1{font-size:19px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.property-card{grid-template-columns:minmax(250px,1.15fr) minmax(520px,1.8fr) 48px;gap:8px 12px;padding:9px 10px}.property-card h3{font-size:13px}.property-type{font-size:9px}.card-facts{grid-template-columns:repeat(5,minmax(92px,1fr))}.fact{padding:5px 6px}.fact:nth-child(-n+5){border-bottom:1px solid var(--line)}.fact:nth-child(5n){border-right:0}.fact strong{font-size:10px}.card-summary{font-size:9px}
@media(max-width:1000px){.property-card{grid-template-columns:1fr auto;grid-template-areas:"identity score" "facts facts" "summary summary" "gate actions"}.card-facts{grid-template-columns:repeat(7,1fr)}}
@media(max-width:720px){.property-card{grid-template-columns:1fr auto;grid-template-areas:"identity score" "facts facts" "summary summary" "gate gate" "actions actions"}.card-facts{grid-template-columns:repeat(2,1fr)}.fact,.fact:nth-child(3){border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.fact:nth-child(even){border-right:0}.fact:nth-last-child(-n+2){border-bottom:0}.fact:last-child{grid-column:1/3;border-right:0}}
@media(max-width:720px){.change-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;margin:10px 0 8px}.tab{border:1px solid var(--line);text-align:left;overflow:hidden;text-overflow:ellipsis}.tab:last-child{grid-column:1/3}.tab.active{border-color:var(--blue);box-shadow:inset 3px 0 0 var(--blue)}dialog[open]{position:fixed;top:max(8px,env(safe-area-inset-top));right:8px;bottom:max(8px,env(safe-area-inset-bottom));left:8px;width:auto;height:auto;max-height:none;margin:0;overflow:hidden}.dialog-body,#dialog-content{height:100%;max-height:100%;padding:42px 14px calc(24px + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}.dialog-close{position:absolute;top:8px;right:8px;z-index:2;background:#fff}.detail-header{padding-right:0}.detail-header h2{font-size:17px}.detail-grid{gap:8px;margin-top:10px}.detail-panel{padding:8px}}
.coverage-table{display:grid;border:1px solid var(--line);margin:7px 0 12px}.coverage-row{display:grid;grid-template-columns:110px 150px minmax(220px,1fr) 120px;gap:8px;align-items:center;padding:6px 8px;border-bottom:1px solid var(--line);font-size:8px}.coverage-row:last-child{border:0}.coverage-row>span:first-child{color:var(--muted);text-transform:uppercase}.coverage-row em{font-style:normal;text-transform:uppercase;text-align:right;color:var(--green);font-weight:700}.coverage-row em.access-required,.coverage-row em.manual-evidence-required{color:var(--amber)}.coverage-row em.conditional{color:var(--blue)}
.coverage-row em.not-used{color:var(--muted)}
@media(max-width:720px){.coverage-row{grid-template-columns:1fr auto}.coverage-row>span:first-child{grid-column:1}.coverage-row strong{grid-column:1}.coverage-row>span:nth-child(3){grid-column:1/3}.coverage-row em{grid-column:2;grid-row:1/3}}

/* Decision hierarchy and non-overlapping action layout */
.property-card{grid-template-areas:"identity facts score" "summary decision decision"}
.card-decision{grid-area:decision;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px;min-width:0}
.card-decision .gate,.card-decision .card-actions{grid-area:auto}
.card-actions{background:#fff;padding-left:2px}
.badge.qualified{background:var(--green);border-color:var(--green);color:#fff}
.property-card.qualified{border-color:#77a98e;border-left:6px solid var(--green);background:#fbfefc;box-shadow:0 1px 0 rgba(39,103,73,.1)}
.property-card.qualified .card-actions{background:#fbfefc}
.property-card.qualified .score strong{color:var(--green)}
dialog{overflow:hidden}.dialog-body,#dialog-content{max-height:90vh;overflow-y:auto}

/* Expanded property-detail evidence */
.detail-verdict{margin:14px 0 10px;padding:10px 12px;background:var(--amber-light);border-left:4px solid #c47b00;color:#674500;font-size:11px}
.detail-verdict.qualified{background:var(--green-light);border-color:var(--green);color:var(--green)}
.criteria-panel,.property-facts-panel,.room-rental-panel,.age-risk-panel,.cost-panel{margin-top:10px;border:1px solid var(--line);padding:10px}
.criteria-panel h3,.property-facts-panel h3,.room-rental-panel h3,.age-risk-panel h3,.cost-panel h3{margin:0 0 8px;color:#506070;font-size:9px;text-transform:uppercase;letter-spacing:.06em}
.criteria-table{display:grid}
.criteria-row{display:grid;grid-template-columns:135px 85px 1fr;gap:10px;align-items:center;padding:7px 0;border-bottom:1px solid var(--line);font-size:10px}
.criteria-row:last-child{border-bottom:0}
.criteria-status{font-size:8px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.criteria-status.meet{color:var(--green)}.criteria-status.warn{color:var(--amber)}.criteria-status.no{color:var(--red)}.criteria-status.info{color:var(--blue)}
.property-facts-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--line)}
.property-fact{padding:8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0}
.property-fact:nth-child(5n){border-right:0}.property-fact:nth-last-child(-n+5){border-bottom:0}
.property-fact small,.property-fact strong{display:block}.property-fact small{color:var(--muted);font-size:7px;text-transform:uppercase;letter-spacing:.04em}.property-fact strong{margin-top:2px;font-size:10px}
.cost-table{display:grid;border:1px solid var(--line)}.cost-row{display:grid;grid-template-columns:minmax(180px,1fr) 90px 130px;gap:10px;align-items:center;padding:6px 8px;border-bottom:1px solid var(--line);font-size:10px}.cost-row:last-child{border-bottom:0}.cost-row strong{text-align:right}.cost-row small{color:var(--muted);font-size:8px;text-align:right}.cost-offset{color:var(--green)}.cost-total{background:#f3f6f8;border-top:1px solid var(--line-dark);font-weight:700}.cost-note{margin:8px 0 0;color:var(--muted);font-size:9px}
.age-risk-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--line)}.age-risk-summary>div{padding:8px;border-right:1px solid var(--line)}.age-risk-summary>div:last-child{border-right:0}.age-risk-summary small,.age-risk-summary strong{display:block}.age-risk-summary small{color:var(--muted);font-size:7px;text-transform:uppercase;letter-spacing:.04em}.age-risk-summary strong{margin-top:2px;font-size:11px}.age-risk-panel h4{margin:10px 0 5px;font-size:10px}.age-risk-panel ul{margin:0;padding-left:18px}.age-risk-panel li{margin:3px 0;font-size:10px}
.badge.rent-high{background:var(--green-light);color:var(--green);border-color:#9bc6ad}.badge.rent-low{background:var(--amber-light);color:var(--amber);border-color:#efd69b}.badge.rent-very-low{background:var(--red-light);color:var(--red);border-color:#efc5c1}.room-rental-panel h4{margin:10px 0 5px;font-size:10px}.room-rental-panel ul{margin:0;padding-left:18px}.room-rental-panel li{margin:3px 0;font-size:10px}.rentability-table{display:grid;margin-top:8px;border:1px solid var(--line)}.rentability-row{display:grid;grid-template-columns:190px 65px minmax(0,1fr);gap:10px;align-items:start;padding:7px 8px;border-bottom:1px solid var(--line);font-size:10px}.rentability-row:last-child{border-bottom:0}.rentability-row span,.rentability-row span small{display:block}.rentability-row span small{color:var(--muted);font-size:7px;text-transform:uppercase}.rentability-row strong{text-align:right}.rentability-row p{margin:0;color:#4b5865}
.qualification-panel{margin-top:10px;padding:10px;border:2px solid #77a98e;background:#fbfefc}.qualification-panel h3{margin:0;color:var(--green);font-size:11px}.qualification-intro{margin:3px 0 8px;color:#405047;font-size:10px}.qualification-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.qualification-row{display:grid;grid-template-columns:18px 1fr;gap:5px;padding:7px;background:#fff;border:1px solid #cfe2d7}.qualification-row>span{color:var(--green);font-weight:800}.qualification-row strong{font-size:10px}.qualification-row p{margin:2px 0 0;color:#4b5865;font-size:9px}.qualification-caveats{margin-top:8px;padding:8px;border-left:3px solid #c47b00;background:var(--amber-light);font-size:9px}.qualification-caveats ul{margin:4px 0 0;padding-left:18px}

@media(min-width:1001px){
  body{font-size:16px}
  .site-header{min-height:68px;padding-top:11px;padding-bottom:11px}
  .brand-mark{width:36px;height:36px;font-size:13px}.brand strong{font-size:17px}.brand small{font-size:12px}.header-status{font-size:13px}
  main{padding-top:28px;padding-bottom:30px}.dashboard-intro{margin-bottom:20px}.dashboard-intro h1{font-size:28px}.dashboard-intro p{font-size:14px}.scope{gap:8px}.scope span{padding:7px 10px;font-size:12px}
  .metric{padding:15px 17px}.metric span{font-size:25px}.metric small{font-size:11px;margin-top:4px}.decision-alert{margin:11px 0 23px;padding:11px 13px;font-size:13px}
  .workspace,.comparison-section,.source-section{padding:20px;margin-bottom:20px}.workspace h2,.comparison-section h2,.source-section h2{font-size:21px}.section-kicker{font-size:11px}.method-button,.text-button{padding:9px 12px;font-size:13px}
  .change-tabs{margin:17px 0 12px}.tab{padding:10px 13px;font-size:13px}.tab span{font-size:11px}.filters{gap:11px;padding:11px}.filters label{font-size:11px}select{padding-top:7px;padding-bottom:7px;font-size:13px}.result-summary{font-size:12px;margin:11px 0}
  .property-grid{gap:13px}.property-card{grid-template-columns:minmax(300px,1.1fr) minmax(0,1.9fr) 64px;gap:12px 20px;padding:16px 18px}.property-card h3{font-size:17px}.property-type{font-size:12px}.badges{margin-bottom:8px}.badge{padding:4px 7px;font-size:10px}
  .card-facts{grid-template-columns:repeat(5,minmax(0,1fr))}.fact{padding:10px}.fact strong{font-size:14px}.fact small{font-size:9px;margin-top:3px}.score{min-width:60px}.score strong{font-size:26px}.score small{font-size:9px}.card-summary{font-size:12.5px;line-height:1.5}.gate{padding:9px 11px;font-size:12px;line-height:1.45}.card-actions{gap:13px;padding-left:5px}.detail-button{padding:8px 11px;font-size:12px}.source-link{font-size:11.5px}
  table{font-size:12px}th{font-size:9.5px}th,td{padding:9px 10px}.fine-print{font-size:10.5px}.source-grid h3{font-size:13px}.source-grid p{font-size:11px}.source-grid article{padding:11px}footer{font-size:10px}
  dialog{width:min(1120px,calc(100vw - 40px))}.dialog-body,#dialog-content{padding:30px 34px}.detail-header h2{font-size:24px}.detail-header p{font-size:13px}.detail-verdict{font-size:13px}.qualification-panel,.criteria-panel,.property-facts-panel,.room-rental-panel,.age-risk-panel,.cost-panel,.detail-panel{padding:14px}.qualification-panel h3{font-size:14px}.qualification-intro{font-size:12px}.qualification-row strong{font-size:12px}.qualification-row p{font-size:11px}.qualification-caveats{font-size:11px}.criteria-panel h3,.property-facts-panel h3,.room-rental-panel h3,.age-risk-panel h3,.cost-panel h3,.detail-panel h3{font-size:11px}.criteria-row,.cost-row{font-size:12px}.criteria-row{grid-template-columns:165px 105px 1fr}.criteria-status{font-size:10px}.property-fact small{font-size:9px}.property-fact strong{font-size:12px}.room-rental-panel li,.age-risk-panel li{font-size:12px}.detail-panel p,.detail-panel li{font-size:12px}.cost-note{font-size:11px}.score-bar{grid-template-columns:145px 1fr 28px;font-size:11px}.financial-card strong{font-size:15px}.financial-card small{font-size:9px}.source-list a{font-size:11px}.age-risk-summary small{font-size:9px}.age-risk-summary strong{font-size:13px}.rentability-row{font-size:11px}.rentability-row span small{font-size:9px}.assumption small{font-size:10px}.method-row{font-size:12px}.method-warning{font-size:12px}
}

@media(max-width:1000px){.property-card{grid-template-areas:"identity score" "facts facts" "summary summary" "decision decision"}.card-facts{grid-template-columns:repeat(5,minmax(0,1fr))}.card-decision{grid-template-columns:minmax(0,1fr) auto}}

.listing-groups{display:grid;gap:24px}.listing-group{min-width:0}.listing-group+.listing-group{padding-top:22px;border-top:2px solid var(--line)}.listing-group-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:14px 0 0}.listing-group-heading h3{margin:0;font-size:18px}.listing-group-heading>span{display:grid;min-width:34px;height:34px;padding:0 8px;place-items:center;border-radius:17px;background:var(--blue-light);color:var(--blue);font-size:15px;font-weight:700}.listing-group-note{margin:4px 0 12px;color:var(--muted);font-size:12px}.group-empty{margin:0;padding:16px;border:1px dashed var(--line);color:var(--muted);font-size:12px;text-align:center}
@media(max-width:720px){.listing-groups{gap:20px}.listing-group+.listing-group{padding-top:18px}.listing-group-heading{margin-top:10px}.listing-group-heading h3{font-size:16px}.listing-group-note{font-size:11px}}
.badge.under-contract{background:#f0edfa;color:#5d4d91;border-color:#d7d0ee}.property-card:has(.badge.under-contract){border-left-color:#7562aa}
.status-key{margin:12px 0;padding:12px;background:#f8f9fa;border:1px solid var(--line)}.status-key h3{margin:0 0 9px;font-size:13px}.status-key-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.status-key-grid>div{min-width:0}.status-key-grid p{margin:6px 0 0;color:var(--muted);font-size:10px;line-height:1.35}.status-key .badge{display:inline-block}
@media(max-width:1000px){.status-key-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.status-key-grid{grid-template-columns:1fr 1fr}.status-key-grid>div:last-child{grid-column:1/3}}
@media(max-width:720px){.card-decision{grid-template-columns:1fr;gap:8px}.card-actions{padding-left:0;justify-content:space-between}.qualification-checklist{grid-template-columns:1fr}.criteria-row{grid-template-columns:1fr auto;gap:5px}.criteria-row>span:last-child{grid-column:1/3}.property-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.property-fact:nth-child(5n){border-right:1px solid var(--line)}.property-fact:nth-child(even){border-right:0}.property-fact:nth-last-child(-n+5){border-bottom:1px solid var(--line)}.property-fact:nth-last-child(-n+2){border-bottom:0}.age-risk-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.age-risk-summary>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.age-risk-summary>div:nth-child(even){border-right:0}.age-risk-summary>div:last-child{grid-column:1/3;border-right:0;border-bottom:0}.rentability-row{grid-template-columns:1fr auto}.rentability-row p{grid-column:1/3}.cost-row{grid-template-columns:1fr auto}.cost-row small{grid-column:1/3;text-align:left}}
.source-grid{grid-template-columns:repeat(4,1fr)}.source-grid p{margin-bottom:8px}.onehome-connect{display:grid;gap:10px}.onehome-connect>p{margin:0;color:var(--muted);font-size:11px}.onehome-connect label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.onehome-connect input{width:100%;padding:9px;border:1px solid var(--line-dark);font:inherit}.connection-actions{display:flex;gap:8px}.connection-message{min-height:18px}
@media(max-width:720px){.source-grid{grid-template-columns:1fr}}

/* Phone readability: a deliberately large type scale, including landscape phones. */
@media(max-width:900px){
  body{font-size:18px;line-height:1.6;-webkit-text-size-adjust:100%}
  .dashboard-intro h1{font-size:24px}.dashboard-intro p,.decision-alert{font-size:16px;line-height:1.55}
  .result-summary,.listing-group-note{font-size:15px;line-height:1.55}
  .property-type{font-size:14px}.property-card h3{font-size:19px;line-height:1.35}
  .card-summary{font-size:16px;line-height:1.6}.gate{font-size:15px;line-height:1.55}
  .fact strong{font-size:15px}.fact small{font-size:11px}
  .badge{font-size:10px}.score small{font-size:10px}
  .detail-button,.source-link{font-size:15px}.method-button,.text-button{font-size:15px}
  .status-key p,.source-grid p{font-size:15px;line-height:1.55}
  .detail-header h2{font-size:22px}.detail-header p,.detail-verdict{font-size:16px;line-height:1.55}
  .qualification-intro,.qualification-row p,.qualification-caveats{font-size:15px;line-height:1.55}
  .qualification-row strong{font-size:16px}
  .criteria-row,.cost-row{font-size:16px;line-height:1.55}.criteria-status{font-size:12px}
  .property-fact strong{font-size:16px}.property-fact small{font-size:11px}
  .room-rental-panel li,.age-risk-panel li,.detail-panel p,.detail-panel li{font-size:16px;line-height:1.55}
  .cost-note{font-size:15px;line-height:1.6}.cost-row small{font-size:14px}
  .age-risk-summary strong{font-size:16px}.age-risk-summary small{font-size:11px}
  .rentability-row{font-size:16px;line-height:1.55}.rentability-row span small{font-size:11px}
  .source-list a{font-size:15px;line-height:1.5}
  .financial-card strong{font-size:17px}.financial-card small,.assumption small{font-size:13px;line-height:1.5}
  .method-row,.method-warning{font-size:15px;line-height:1.55}
  .fine-print{font-size:14px;line-height:1.55}
}
