@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400..800&display=swap");:root{--ink:#26323c;--primary:#26323c;--muted:#7d858c;--line:#e6e9ec;--canvas:#f3f5f6;--paper:#fff;--soft:#f4f6f8;--selected:#e9edf0;--accent:#9c654e;--accent-soft:#f2e9e4;--card-border:#e8ebed;--chart-primary:#526b7a;--chart-secondary:#9c654e;--chart-tertiary:#899591}*{box-sizing:border-box}body{margin:0;background:var(--canvas);color:var(--ink);font-family:Noto Sans KR,sans-serif;font-size:14px}button,input,select{font:inherit}a,button,input,select{touch-action:manipulation}button{cursor:pointer}a{color:inherit}header{height:88px;padding:0 max(6%,calc((100vw - 1280px)/2));display:flex;align-items:center;gap:50px;border-bottom:1px solid var(--line);background:#fff}.logo{font-size:24px;font-weight:800;text-decoration:none;white-space:nowrap}.logo span{display:block;font-size:8px;letter-spacing:2.4px;margin-left:28px;color:var(--muted)}nav{display:flex;gap:30px;height:100%}nav button{border:0;background:none;color:var(--muted)}nav button.active{border-bottom:3px solid var(--primary);color:var(--primary);font-weight:700}nav span{font-size:11px;background:var(--soft);padding:2px 7px;border-radius:20px}.beta{margin-left:auto;font-size:10px;border:1px solid var(--line);padding:5px 9px;border-radius:5px;letter-spacing:1px}main{max-width:1180px;margin:auto;padding:0 24px}.intro{padding:65px 0 50px}.eyebrow{font-size:12px;font-weight:600;letter-spacing:1px;color:var(--primary)}h1{font-size:44px;line-height:1.35;letter-spacing:-2px;margin:15px 0 20px}.intro p{color:var(--muted);line-height:1.85}.architecture{position:absolute;right:30px;top:65px;width:360px;height:220px;display:flex;align-items:end;gap:10px;border-bottom:2px solid #becab9;transform:skewY(-5deg)}.architecture i{width:75px;height:150px;background:repeating-linear-gradient(0deg,transparent 0 17px,#b4c5b8 18px 20px),repeating-linear-gradient(90deg,#d9e2d3 0 16px,#b4c5b8 17px 19px);border:8px solid #dce5d7;box-shadow:10px 7px 0 #b4c4b4}.architecture i:nth-child(2){height:210px}.architecture i:nth-child(3){height:175px}.architecture i:nth-child(4){height:115px}.architecture span{position:absolute;bottom:-35px;right:0;color:#97a790;font-size:10px;letter-spacing:4px}.workspace{display:grid;grid-template-columns:260px 1fr;gap:30px;margin-bottom:70px}aside section{margin-bottom:16px;border-radius:12px;padding:25px;background:#fff;border:1px solid var(--line)}.score-panel{background:var(--primary);color:white;border:0}.score-panel .eyebrow{color:#d9e7dc}.score-value{display:flex;align-items:center;margin:20px 0}.score-value input{width:95px;background:transparent;border:0;color:#fff;font-size:52px;font-weight:700;outline-offset:4px}.score-value span{color:#bcd3c6}.score-panel input[type=range]{width:100%;accent-color:#d8e8b5}.range-label{display:flex;justify-content:space-between;font-size:11px;color:#c2d8ce}.hint{font-size:11px;margin:20px 0 0;color:#d0dfd7}#scoreError{color:#ffe0c5;font-size:12px}.filters h2{font-size:15px;margin:0 0 24px}.filters label:not(.check){display:block;font-size:12px;color:var(--muted);margin-bottom:18px}select{background:white;border:1px solid var(--line);border-radius:7px;padding:11px;color:var(--ink)}.filters select{display:block;width:100%;margin-top:8px}.check{display:flex;align-items:center;gap:6px;font-size:12px}.check input{accent-color:var(--primary)}.reset{border:0;border-top:1px solid var(--line);width:100%;margin-top:22px;padding-top:18px;color:var(--muted);background:transparent}.guide,.reset{font-size:12px}.guide{background:var(--soft)!important;border:0!important}.guide p{line-height:1.8;color:var(--muted)}.guide a{text-decoration:none;font-weight:600}.data-notice{display:flex;align-items:center;gap:10px;border:1px solid #e2d9be;background:#faf6e9;border-radius:8px;padding:12px;font-size:11px}.data-notice span{font-weight:700;white-space:nowrap}.data-notice p{margin:0;color:#83745a}.data-notice button{margin-left:auto;white-space:nowrap;background:none;border:0;color:#665a3e;font-size:11px}.summary{display:grid;grid-template-columns:1fr 1fr 1fr;background:white;border:1px solid var(--line);border-radius:12px;margin:20px 0 32px;padding:25px 0}.summary>div{padding:0 25px;border-right:1px solid var(--line)}.summary>div:last-child{border:0}.summary span{font-size:12px;color:var(--muted)}.summary strong{display:block;font-size:30px;margin-top:7px}.summary small{font-size:11px;font-weight:400;margin-left:6px;color:var(--muted)}.result-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.result-heading h2{font-size:20px;margin:0;letter-spacing:-.6px}.result-heading p{font-size:11px;color:var(--muted)}.result-heading select{font-size:11px}.search{width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;padding:13px 16px;margin-top:12px}.count{font-size:12px;color:var(--muted);margin:18px 0}.card{display:grid;grid-template-columns:90px 1fr auto;gap:20px;align-items:center;border:1px solid var(--line);background:white;border-radius:11px;padding:24px;margin-bottom:13px}.thumb{height:100px;background:var(--soft);border-radius:7px;display:flex;align-items:end;justify-content:center;gap:4px;overflow:hidden;padding:14px}.thumb i{width:20px;height:56px;background:repeating-linear-gradient(0deg,#afbfab 0 7px,#e1e8d9 8px 10px);border:3px solid #bdcbb8}.thumb i:nth-child(2){height:74px}.tag{display:inline-block;background:var(--soft);color:var(--primary);padding:4px 7px;border-radius:4px;font-size:10px;margin-bottom:8px}.tag.equal{background:#fbf1df;color:#986d25}.tag.below{background:var(--soft);color:#777}.card h3{font-size:17px;margin:0 0 7px}.card .address{margin:0 0 12px}.card .address,.meta{color:var(--muted);font-size:11px}.meta{display:flex;gap:10px;flex-wrap:wrap}.card-right{text-align:right;min-width:95px}.bookmark{border:0;background:none;font-size:20px;color:var(--muted)}.bookmark.saved{color:var(--primary)}.cutoff{color:var(--muted);font-size:10px}.cutoff strong{display:block;font-size:27px;color:var(--ink)}.gap{font-size:12px;font-weight:700;margin:8px 0 10px;padding:5px 8px;border-radius:6px;display:inline-block}.gap.positive{color:#185abc;background:#edf4ff}.gap.negative{color:#b42318;background:#fff0ed}.gap.equal{color:#8a5c13;background:#fff6e3}.open-detail{display:block;margin-left:auto;border:1px solid var(--line);background:var(--soft);font-size:12px;font-weight:600;color:var(--primary);padding:10px 14px;min-height:40px;border-radius:8px;transition:background .15s,border-color .15s}.open-detail:hover{border-color:var(--primary)}.open-detail:active,.open-detail:hover{background:var(--soft)}.empty{text-align:center;padding:60px 20px;background:#fff;border-radius:10px;line-height:2}.data-help,.empty{color:var(--muted)}.data-help{font-size:12px;line-height:1.9;margin-top:28px}.data-help summary{cursor:pointer;color:var(--ink)}.data-help button{background:#fff;border:1px solid var(--line);padding:8px 12px;border-radius:5px;margin:5px}footer{border-top:1px solid var(--line);padding:30px 6%;display:flex;align-items:center;gap:25px;color:var(--muted);font-size:11px}footer .logo{font-size:18px}footer>span:last-child{margin-left:auto}dialog{border:1px solid var(--line);border-radius:16px;max-width:520px;width:calc(100% - 32px);padding:30px;color:var(--ink)}dialog::backdrop{background:rgba(25,34,42,.32)}#close{float:right;background:none;border:0;font-size:20px}dialog p{line-height:1.9}dialog dl{display:grid;grid-template-columns:130px 1fr;line-height:2.5;font-size:13px}dialog dd{margin:0}dialog dt{color:var(--muted)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media(max-width:800px){header{padding:0 20px;gap:24px;height:75px}nav{gap:15px;font-size:12px}.beta{display:none}h1{font-size:34px}.intro{padding:40px 0 30px}.architecture{opacity:.35;right:-160px;top:45px;z-index:-1}.workspace{grid-template-columns:1fr;gap:10px}.score-value{margin:10px 0}.score-panel{padding:22px}.filters{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:20px}.check,.filters h2,.reset{grid-column:1/-1}.filters label:not(.check){margin:0}.guide{display:none}.summary>div{padding:0 14px}.summary strong{font-size:25px}.summary small{display:block;margin:0}.data-notice{flex-wrap:wrap}.data-notice p{width:100%;order:3}.result-heading{align-items:start}.result-heading h2{font-size:18px}.card{grid-template-columns:1fr auto;padding:18px;gap:12px}.thumb{display:none}.card h3{font-size:16px}footer{display:block}footer>span:last-child{display:none}main{padding:0 18px}}.statistics{background:#fff;border:1px solid var(--line);border-radius:12px;padding:25px;margin-bottom:24px}.statistics h2{font-size:21px;margin:12px 0}.statistics>p,.stats-method{color:var(--muted);font-size:12px;line-height:1.8}.statistics-filters{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:20px}.statistics-filters label{font-size:11px;color:var(--muted)}.statistics-filters select{display:block;width:100%;margin-top:7px;font-size:12px}.stats-chart{max-height:370px;overflow:auto;margin:20px 0}.stats-chart-row{display:grid;grid-template-columns:100px 1fr 1fr;gap:15px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);font-size:11px}.stats-chart-row strong{font-size:12px}.stats-track{height:7px;border-radius:5px;background:var(--soft);margin-top:8px;overflow:hidden}.stats-track i{display:block;height:100%;background:var(--primary);border-radius:5px}.stats-track.competition i{background:#be9155}.stats-table-wrap{overflow:auto;max-height:420px}.stats-table-wrap table{border-collapse:collapse;width:100%;font-size:11px;white-space:nowrap}.stats-table-wrap td,.stats-table-wrap th{padding:12px 10px;text-align:right;border-bottom:1px solid var(--line)}.stats-table-wrap td:nth-child(2),.stats-table-wrap th:first-child{text-align:left}.stats-table-wrap caption{text-align:left;font-size:12px;padding:10px 0}.stats-table-wrap thead{background:var(--soft)}.stats-method{margin-top:20px}.stats-method summary{cursor:pointer;color:var(--ink)}@media(max-width:800px){.statistics{padding:18px}.statistics-filters{grid-template-columns:1fr 1fr}.stats-chart-row{grid-template-columns:65px 1fr 1fr;gap:8px}}[hidden]{display:none!important}#statisticsPage{margin-bottom:60px}#statisticsPage .stats-chart{max-height:500px}@media(max-width:800px){header{gap:15px;flex-wrap:wrap;height:auto;min-height:95px;padding-top:12px}header .logo{font-size:20px}nav{width:100%;height:40px;gap:22px}nav button{padding:0 0 10px}.intro{padding-top:30px}}.map-link{display:inline-block;padding:10px 14px;background:var(--soft);border-radius:7px;color:var(--primary);font-size:13px;font-weight:600;text-decoration:none;margin-bottom:8px}.popular-card{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.popular-tag{display:inline-block;margin:0 0 8px 6px;padding:4px 8px;border-radius:5px;background:#fff3d4;color:#805500;font-size:11px;font-weight:700}.price{font-size:11px;color:var(--muted);margin:0 0 10px}.price strong{font-size:13px;color:var(--ink);margin-left:4px}.detail-note{font-size:12px;color:var(--muted)}.price-filter{border:0;padding:0;margin:0 0 18px;min-width:0;grid-column:1/-1}.price-filter legend{font-size:12px;color:var(--muted);padding:0;margin-bottom:8px}.price-inputs{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:7px;align-items:center}.filters .price-inputs label{font-size:11px;margin:0}.price-inputs input{display:block;width:100%;min-width:0;padding:10px 7px;border:1px solid var(--line);border-radius:7px;margin-top:6px;font-size:12px}.price-help{font-size:10px;line-height:1.8;color:var(--muted);margin:8px 0 0}#priceError{font-size:11px;color:#b42318;line-height:1.6;margin:6px 0 0}.apartment-board{border-top:1px solid var(--line);padding-top:24px;margin-top:26px}.board-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.board-heading h3{margin:0;font-size:18px}.board-count,.board-empty,.board-notice,.board-status{font-size:12px;color:var(--muted)}.board-compose{margin:18px 0;padding:14px;background:var(--canvas);border:1px solid var(--line);border-radius:8px}.board-compose summary{cursor:pointer;color:var(--primary);font-weight:600}.board-compose label{display:block;margin-top:14px;font-size:12px}.board-compose input,.board-compose textarea{display:block;width:100%;border:1px solid var(--line);border-radius:6px;padding:10px;background:#fff;margin-top:6px;font:inherit}.board-compose textarea{resize:vertical}.board-compose button{border:0;background:var(--primary);color:white;padding:10px 14px;border-radius:6px;margin-top:12px}.board-compose button:disabled{opacity:.5;cursor:default}.board-post{padding:15px 0;border-bottom:1px solid var(--line)}.board-post summary{cursor:pointer;font-size:14px;font-weight:600;overflow-wrap:anywhere}.board-post-content{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.board-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:var(--muted);margin-top:10px}.board-meta button{border:1px solid var(--line);border-radius:5px;padding:5px 9px;background:white;color:var(--muted)}textarea{font:inherit;color:var(--ink);touch-action:manipulation}button:disabled{opacity:.5;cursor:default}.page-status{font-size:12px;color:var(--muted);margin:0 0 20px}.board-status[role=alert],.page-status[role=alert]{color:#b42318}.data-notice.official{background:var(--soft);border-color:var(--line)}.data-notice.official p{color:var(--muted);line-height:1.8}.data-notice small{display:block;font-size:10px;color:var(--muted)}.more-results{display:block;width:100%;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--primary);font-weight:600;margin-top:20px}.overlay{position:fixed;inset:0;z-index:100;background:rgba(25,34,42,.32);display:flex;align-items:center;justify-content:center;padding:16px}.detail-dialog{border:1px solid var(--line);border-radius:16px;max-width:520px;width:100%;max-height:90dvh;overflow:auto;background:#fff;padding:30px;color:var(--ink);box-shadow:0 20px 65px rgba(35,51,66,.12)}.detail-dialog h2{font-size:22px;margin:14px 0}.detail-dialog p{line-height:1.9}.detail-dialog dl{display:grid;grid-template-columns:130px minmax(0,1fr);line-height:2.5;font-size:13px}.detail-dialog dd{margin:0;overflow-wrap:anywhere}.detail-dialog dt{color:var(--muted)}.detail-close{float:right;background:none;border:0;font-size:20px;padding:0 3px;color:var(--ink)}.detail-actions{display:flex;flex-wrap:wrap;gap:8px}.detail-dialog .popular-tag{margin-left:0}.board-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;color:var(--muted);font-size:11px}.board-pagination button{border:1px solid var(--line);border-radius:6px;background:#fff;padding:8px 14px;color:var(--primary)}.board-compose textarea{min-height:120px}.board-status{line-height:1.8}.board-meta time{font:inherit}.board-post summary::marker{color:var(--primary)}summary:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.statistics .empty{padding:25px}footer p{line-height:1.8}@media(max-width:800px){.detail-dialog{padding:24px}.data-notice.official p{margin:0}.stats-chart-row span{line-height:1.6}}@media(max-width:420px){.detail-dialog dl{grid-template-columns:110px minmax(0,1fr);font-size:12px}.detail-dialog{padding:20px}.card-right{min-width:90px}.popular-tag{margin-left:0}}.builders-link{display:inline-flex;gap:24px;margin-top:18px;padding-bottom:5px;border-bottom:1px solid #25665055;color:var(--primary);font-size:13px;font-weight:600;text-decoration:none}.builders-page{padding-bottom:60px}.builders-intro{padding:48px 0 34px}.builders-intro h1{font-size:38px;line-height:1.4;letter-spacing:-1.5px;margin:14px 0}.builders-heading p,.builders-intro p{color:var(--muted);font-size:13px;line-height:1.9}.builders-summary{display:flex;gap:30px;margin-top:24px;font-size:12px;color:var(--muted)}.builders-summary strong{color:var(--primary);font-size:18px;margin-right:7px}.builders-tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);margin-bottom:28px;height:auto;justify-content:flex-start}.builders-tabs button{padding:15px 0;border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);font-size:14px}.builders-tabs button[aria-pressed=true]{border-bottom-color:var(--primary);color:var(--primary);font-weight:700}.builders-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px}.builders-heading h2{font-size:23px;margin:8px 0}.builders-heading label{font-size:12px;color:var(--muted);min-width:240px}.builders-heading input,.builders-heading select{display:block;width:100%;padding:12px 14px;margin-top:8px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink);font:inherit;font-size:14px}.builders-help{font-size:12px;color:var(--muted);line-height:1.8}.builders-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.builder-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px 20px;min-width:0}.builder-logo{height:75px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.builder-logo svg{width:100%;max-width:160px;height:75px;overflow:hidden}.builder-card h3{font-size:16px;margin:0 0 10px}.builder-card p{font-size:12px;margin:0;line-height:1.8;overflow-wrap:anywhere}.builder-card p span{display:block;color:var(--muted);font-size:10px}.builder-tag{display:inline-block;font-size:10px;margin-top:12px;padding:4px 7px;border-radius:4px;background:var(--soft);color:var(--primary)}.builders-note{margin-top:28px;padding:22px 24px;background:var(--soft);border:1px solid var(--line);border-radius:10px}.builders-note h3,.builders-sources h3{font-size:14px;margin:0 0 10px}.builders-note p,.builders-sources p{font-size:12px;color:var(--muted);line-height:1.9;margin:8px 0}.builders-empty{padding:40px;text-align:center;color:var(--muted)}.evaluation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.evaluation-card{padding:26px;background:white;border:1px solid var(--line);border-radius:12px}.evaluation-card h3{margin:20px 0;font-size:20px}.evaluation-card p{font-size:12px;color:var(--muted);margin-bottom:8px}.evaluation-card strong{font-size:25px;color:var(--primary)}.evaluation-card small{font-size:12px;font-weight:400}.builders-table-title{font-size:16px;margin:32px 0 14px}.builders-table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:white}.builders-table{width:100%;border-collapse:collapse;min-width:440px;font-size:13px;text-align:left}.builders-table caption{text-align:left;padding:14px 20px;font-size:11px;color:var(--muted)}.builders-table td,.builders-table th{padding:15px 20px;border-top:1px solid var(--line)}.builders-table thead{background:var(--soft);color:var(--muted)}.builders-table tbody td{color:var(--primary);font-weight:600}.builders-sources{padding-top:26px}.builders-sources a{display:block;color:var(--primary);font-size:12px;line-height:2.4}.builders-sources a span{color:var(--muted);margin-left:12px}footer a{color:var(--primary);font-size:12px}a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}@media(max-width:1000px){.builders-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.builders-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.builders-heading{align-items:stretch;flex-direction:column;gap:10px}.builders-intro{padding-top:32px}.builders-intro h1{font-size:30px}.evaluation-grid{grid-template-columns:1fr}.builders-summary{gap:16px}}@media(max-width:420px){.builder-card{padding:18px 12px}.builder-logo,.builder-logo svg{height:60px}.builders-tabs{gap:20px}.builders-tabs button{font-size:13px}.builders-summary strong{font-size:16px}.builders-sources a span{display:block;margin-left:0}}.official-brand-logo{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-width:0}.official-brand-logo img{display:block;width:100%;height:100%;max-width:180px;object-fit:contain}.brand-wordmark{font-weight:800;font-size:23px;letter-spacing:-1px;color:var(--primary);text-align:center;overflow-wrap:anywhere}.brand-cloud__tile .official-brand-logo{opacity:.66}.brand-cloud__tile .brand-wordmark{font-size:14px}.builder-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.builder-actions a,.builder-actions button{display:inline-flex;align-items:center;text-decoration:none;padding:7px 9px;border:1px solid var(--line);border-radius:6px;background:white;color:var(--primary);font-size:11px;line-height:1.6}.builder-actions button{width:100%;justify-content:center;background:var(--soft);border-color:var(--line)}.builders-table td small{display:block;font-size:10px;color:var(--muted);font-weight:400;margin-top:6px}.builder-bars{display:grid;gap:12px;margin:24px 0}.builder-bars>div{display:grid;grid-template-columns:50px minmax(0,1fr) 60px;gap:14px;align-items:center;font-size:12px}.builder-bars>div>div{height:14px;background:var(--soft);border-radius:5px;overflow:hidden}.builder-bars i{display:block;height:100%;background:var(--primary);border-radius:5px}.builder-bars strong{text-align:right;font-weight:500}.builders-tabs{flex-wrap:wrap;gap:22px}.builders-page .builder-logo{height:90px}.builders-page .official-brand-logo img{max-width:190px}.builders-page .builder-card{display:flex;flex-direction:column}.builder-card .builder-actions{margin-top:auto;padding-top:16px}@media(max-width:420px){.builders-tabs{gap:14px}.builders-tabs button{font-size:12px}.brand-wordmark{font-size:19px}.builders-page .builder-logo{height:75px}}.official-brand-logo .brand-reference{display:block;width:100%;height:auto;max-width:115px;max-height:65px;overflow:hidden}.brand-cloud__tile .brand-reference{width:100%;max-height:45px}.intro{isolation:isolate;min-height:355px;position:relative;overflow:hidden}.intro-copy{position:relative;z-index:3;max-width:550px}.intro:before{content:"";z-index:2;inset:0 auto 0 0;width:67%;background:linear-gradient(90deg,var(--bg,var(--soft)) 68%,transparent)}.brand-cloud,.intro:before{position:absolute;pointer-events:none}.brand-cloud{z-index:0;right:-4px;top:35px;width:560px;height:320px;user-select:none;opacity:1;filter:none;transform:perspective(1000px) rotateY(-13deg) rotateX(9deg) rotate(-6deg);transform-style:preserve-3d;mask-image:radial-gradient(ellipse at 57% 48%,#000 48%,#000b3 76%,transparent 100%)}.brand-cloud__halo{position:absolute;inset:10% 8% 0;border-radius:50%;background:radial-gradient(ellipse,#8eaf9670,transparent 68%);filter:blur(24px);transform:translateZ(-20px)}.brand-cloud__tile{position:absolute;left:var(--tile-x);top:var(--tile-y);width:108px;height:72px;padding:13px 12px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #ffffffdc;border-right:1px solid #ffffffdc;border-color:#ffffffdc #d8e1d4 #ced9cc #ffffffdc;border-style:solid;border-width:1px 2px 3px 1px;border-radius:14px;background:linear-gradient(145deg,#fff 8%,#f0f5eb 90%);box-shadow:3px 5px 0 #bccbb04d,8px 14px 20px #345b3826,inset 0 1px 1px #fff;transform:translateZ(var(--tile-depth)) rotate(var(--tile-angle)) rotateY(var(--tile-tilt)) scale(var(--tile-scale));transform-style:preserve-3d;overflow:hidden}.brand-cloud__tile:nth-child(n){opacity:.58;filter:saturate(.72)}.brand-cloud__rank{position:absolute;top:5px;right:7px;font-size:9px;line-height:1.5;font-weight:700;color:var(--primary);background:#edf4e7;padding:1px 4px;border-radius:4px}.brand-cloud__tile .official-brand-logo{opacity:.85}.brand-cloud__tile svg{display:block;width:100%;height:100%;opacity:1;filter:none}.brand-cloud__tile .official-brand-logo img{width:100%;height:100%;object-fit:contain}@media(max-width:1100px){.brand-cloud{right:-65px;top:30px;transform:perspective(1000px) rotateY(-13deg) rotateX(9deg) rotate(-6deg) scale(.88);transform-origin:right center}.intro:before{width:70%}}@media(max-width:800px){.intro{min-height:305px}.intro-copy{max-width:440px}.brand-cloud{right:-115px;top:0;opacity:.52;transform:perspective(1000px) rotateY(-13deg) rotateX(9deg) rotate(-6deg) scale(.78);transform-origin:right center}.intro:before{width:85%;background:linear-gradient(90deg,var(--bg,var(--soft)) 55%,transparent)}}@media(max-width:420px){.brand-cloud{right:-110px;top:7px;opacity:.38;transform:perspective(1000px) rotateY(-13deg) rotateX(9deg) rotate(-6deg) scale(.65)}.intro-copy{max-width:100%}}.listing-prices{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:20px;row-gap:5px}.listing-prices .price{margin-bottom:0}.trade-price{font-size:12px;color:var(--muted);line-height:1.7}.trade-price strong{margin-left:6px;color:var(--primary);font-weight:700}.trade-price small{display:block;font-size:10px}.trade-detail{display:block;color:var(--muted);font-size:11px;line-height:1.8;margin-top:5px}@media(max-width:600px){.listing-prices{column-gap:12px}}.thumb.contractor-thumb{align-items:center;justify-content:center;flex-direction:column;background:#fff;border:1px solid var(--line);padding:10px;gap:7px;min-height:100px;height:auto}.contractor-logo{width:100%;height:55px}.contractor-thumb--multiple .contractor-logo{height:36px}.contractor-thumb .official-brand-logo img{max-width:130px}.contractor-thumb .brand-reference{max-width:100px;max-height:50px}.contractor-thumb .brand-logo-crop{display:block;width:100%;height:100%;overflow:hidden}.contractor-thumb .official-brand-logo--contrast{background:var(--ink);border-radius:5px;padding:5px}.contractor-thumb .official-brand-logo--contrast img{object-fit:contain}.contractor-thumb{min-width:0}.contractor-thumb .contractor-logo{height:66px}.contractor-thumb--multiple .contractor-logo{height:45px}.official-brand-logo .brand-logo-crop{display:block;width:100%;height:100%;overflow:hidden}.official-brand-logo--contrast{background:var(--ink);border-radius:6px;padding:6px}.official-brand-logo--dark{background:var(--ink);border-radius:6px;padding:8px}.builders-page .builder-logo{height:100px;padding:5px 10px}.builders-page .builder-logo .official-brand-logo{max-width:190px;margin:auto}.builders-page .builder-logo .brand-logo-crop{max-width:190px;max-height:90px}.builders-page .builder-logo .official-brand-logo--contrast{max-width:125px}.builders-page .builder-logo .official-brand-logo--contrast img{max-height:78px}@media(max-width:420px){.builders-page .builder-logo{height:85px}}.builder-link-unavailable{font-size:11px;color:var(--muted);padding:7px 0}.builders-page .brand-wordmark{font-size:24px;line-height:1.4;word-break:keep-all}.brand-tier-help{font-size:11px;color:var(--muted);line-height:1.7;margin:-3px 0 16px}.high-end-tag{display:inline-block;background:#f5efdf;color:#735c2f;border:1px solid #e6d8b6;padding:3px 7px;border-radius:5px;font-size:10px;margin:0 0 7px}.builder-statistics-heading{display:flex;align-items:center;gap:22px;min-width:0}.builder-statistics-logo{display:flex;align-items:center;justify-content:center;flex:0 0 150px;width:150px;height:100px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:10px}.builder-statistics-logo .official-brand-logo{max-height:80px}.builder-statistics-logo .brand-wordmark{font-size:20px}@media(max-width:800px){.builder-statistics-heading{gap:14px}.builder-statistics-logo{flex-basis:110px;width:110px;height:85px}.builder-statistics-heading h2{font-size:21px}}@media(max-width:420px){.builder-statistics-heading{align-items:flex-start;flex-direction:column}}.brand-tier-field{position:relative;margin-bottom:18px}.brand-tier-title{display:flex;align-items:center;gap:7px;margin:0;min-height:18px}.filters .brand-tier-title label:not(.check){display:inline-block;margin:0;line-height:18px}.brand-tier-tooltip{flex:0 0 auto;line-height:1}.brand-tier-tooltip summary{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:1px solid var(--line);border-radius:50%;font-size:11px;color:var(--muted);cursor:pointer;list-style:none}.brand-tier-tooltip summary::-webkit-details-marker{display:none}.brand-tier-tooltip summary:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.brand-tier-tooltip[open] summary{color:var(--primary);background:var(--soft)}.brand-tier-tooltip p{position:absolute;left:0;right:0;top:25px;margin:0;padding:12px;background:#fff;border:1px solid var(--line);border-radius:7px;box-shadow:0 5px 18px #223b3620;font-size:11px;line-height:1.8;color:var(--muted);z-index:5}:is(.detail-dialog,.map-selection-content) .official-result-link{display:inline-flex;align-items:center;gap:7px;padding:5px 9px;border:1px solid var(--line);border-radius:6px;background:var(--soft);color:var(--primary);font-weight:600;text-decoration:none}:is(.detail-dialog,.map-selection-content) .official-result-link:hover{background:var(--soft);border-color:var(--primary)}:is(.detail-dialog,.map-selection-content) .official-result-link:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.official-result-help{color:var(--muted);font-size:11px;line-height:1.7}.mini-map-preview{position:relative;margin:16px 0}.mini-map-canvas{width:100%;border:1px solid var(--line);overflow:hidden}.mini-map-canvas,.mini-map-status{height:220px;background:var(--soft);border-radius:8px}.mini-map-status{position:absolute;top:0;left:0;right:0;margin:0;display:flex;align-items:center;justify-content:center;padding:24px;text-align:center;font-size:12px;color:var(--muted)}.mini-map-note{font-size:11px;color:var(--muted);line-height:1.6;margin:8px 0}@media(max-width:420px){.mini-map-canvas,.mini-map-status{height:190px}}@media(max-width:800px){.brand-tier-field{margin-bottom:0}}.intro:before{z-index:1}.hero-buyers{position:absolute;left:46%;bottom:12px;width:270px;z-index:2;pointer-events:none;user-select:none;opacity:.86}.hero-buyers img{object-fit:contain;object-position:center bottom;filter:saturate(.68) contrast(.88) brightness(1.06)}@media(max-width:1100px){.hero-buyers{left:51%;width:180px;height:190px;opacity:.8}}@media(max-width:800px){.hero-buyers{display:none}}.score-help>summary{display:flex;align-items:center;gap:7px;list-style:none;cursor:pointer;width:fit-content;border-radius:3px}.score-help>summary::-webkit-details-marker{display:none}.score-help>summary:focus-visible{outline:3px solid #d8e8b5;outline-offset:4px}.score-help-mark{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1px solid #bcd3c6;border-radius:50%;font-size:11px;font-weight:700;color:var(--selected);line-height:1}.score-help[open] .score-help-mark{background:var(--selected);color:var(--primary)}.score-help-content{margin-top:14px;padding:14px;background:var(--soft);color:var(--ink);border-radius:8px;font-size:11px;line-height:1.75}.score-help-content strong{font-size:12px}.score-help-content p{margin:8px 0;color:var(--muted)}.score-help-content table{width:100%;border-collapse:collapse;margin:10px 0;font-size:11px}.score-help-content td,.score-help-content th{text-align:left;padding:7px 0;border-bottom:1px solid var(--line)}.score-help-content tbody th{font-weight:500}.score-help-content td,.score-help-content thead th:last-child{text-align:right;white-space:nowrap;font-weight:700}.score-help-content a{display:block;margin-top:12px;color:var(--primary);font-weight:700;text-underline-offset:3px}.score-help-caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.hero-buyers{left:43%;width:350px;height:235px}@media(max-width:1100px){.hero-buyers{left:49%;width:220px;height:190px}}.site-logo{display:inline-flex;align-items:center;gap:9px;flex-shrink:0;line-height:1.25}.site-logo img{display:block;width:32px;height:43px}.site-logo-text small{display:block;font-size:8px;font-weight:600;letter-spacing:1.7px;margin-top:5px;color:var(--muted)}.site-logo--compact{gap:7px}.site-logo--compact img{width:22px;height:30px}@media(max-width:420px){header .site-logo{font-size:21px;gap:6px}header .site-logo img{width:25px;height:34px}.site-logo-text small{font-size:7px;letter-spacing:1.1px}}footer.site-footer{display:block;padding:38px max(24px,calc((100vw - 1132px)/2));background:#fff;font-size:12px}.site-footer-main{display:grid;grid-template-columns:1.35fr .8fr 1fr 1.3fr;gap:30px}.site-footer-brand p{margin:14px 0 0;line-height:1.9}.site-footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0}.site-footer-column strong{color:var(--ink);font-size:13px;margin:2px 0 5px}.site-footer-column a{text-decoration:none;line-height:1.6}.site-footer-column a:hover{text-decoration:underline;text-underline-offset:3px}.site-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);margin-top:28px;padding-top:20px;font-size:11px}.site-footer-bottom p{margin:0}.site-footer-bottom small{white-space:nowrap}.report-widget{max-width:100%;margin-top:8px;font-size:12px}.site-footer .report-widget{margin:0;width:100%}.report-close,.report-toggle{border:0;padding:0;background:transparent;color:var(--muted);font-size:12px;text-decoration:underline;text-underline-offset:3px}.report-panel{margin-top:12px;padding:14px;background:var(--canvas);border:1px solid var(--line);border-radius:8px;min-width:0;color:var(--ink);text-align:left}.report-panel form>strong{display:block;font-size:13px}.report-panel label{display:block;margin-top:12px;font-size:12px}.report-panel select,.report-panel textarea{display:block;width:100%;margin-top:6px;border:1px solid var(--line);padding:9px;border-radius:6px;background:#fff;color:var(--ink);font-size:12px}.report-panel textarea{min-height:100px;resize:vertical}.report-panel p{font-size:11px;line-height:1.8;color:var(--muted)}.report-panel .report-error{color:#b42318}.report-submit{border:0;border-radius:6px;background:var(--primary);color:white;padding:9px 12px;font-size:12px}.report-close{display:block;margin-top:12px}.report-receipt{overflow-wrap:anywhere}.about-page{padding-top:36px;padding-bottom:50px;max-width:850px}.about-page h1{font-size:30px}.about-page section{padding:20px 0;border-bottom:1px solid var(--line);scroll-margin-top:24px}.about-page h2{font-size:20px}.about-page p{line-height:1.9;color:var(--muted)}@media(max-width:800px){.site-footer-main{grid-template-columns:1fr 1fr;gap:28px}.site-footer-bottom{align-items:flex-start;flex-direction:column;gap:12px}footer.site-footer{padding:30px 20px}}@media(max-width:420px){.site-footer-main{grid-template-columns:1fr}.site-footer-column{gap:10px}}.story-summary-counts{display:inline-block;margin-left:12px;font-size:11px;font-weight:400;color:var(--muted);white-space:nowrap}.story-thread{margin-top:16px}.story-interactions{display:flex;gap:8px;flex-wrap:wrap}.story-interactions button{border:1px solid var(--line);border-radius:7px;background:white;color:var(--muted);padding:8px 12px;font-size:12px}.story-interactions .is-liked{background:var(--soft);color:var(--primary);border-color:var(--line);font-weight:700}.story-replies{background:var(--canvas);padding:15px;border:1px solid var(--line);border-radius:9px;margin-top:12px}.reply-heading{display:flex;align-items:center;gap:5px;font-size:12px;margin:0 0 12px}.reply-heading span{margin-left:auto;font-size:11px;color:var(--muted)}.story-reply{padding:13px 0;border-bottom:1px solid var(--line)}.reply-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:11px}.reply-meta strong{font-size:12px}.reply-meta time{color:var(--muted)}.reply-meta button{margin-left:auto;border:1px solid var(--line);background:white;border-radius:5px;padding:4px 8px;color:var(--muted);font-size:11px}.reply-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.8;margin:8px 0}.reply-form{margin-top:18px}.reply-form label{display:block;font-size:12px;margin:12px 0}.reply-form input,.reply-form textarea{display:block;width:100%;margin-top:6px;border:1px solid var(--line);border-radius:6px;padding:9px;background:white;color:var(--ink)}.reply-form textarea{min-height:85px;resize:vertical}.reply-form>button{background:var(--primary);color:white;border:0;border-radius:6px;padding:9px 12px;font-size:12px}@media(max-width:420px){.story-summary-counts{display:block;margin:7px 0 0}.story-replies{padding:12px}}header nav a{display:flex;align-items:center;text-decoration:none;color:var(--muted);white-space:nowrap;font-size:14px}header nav a:hover{color:var(--primary)}.announcements-page{padding-top:40px;padding-bottom:60px}.announcements-page h1{font-size:34px;margin:12px 0 16px}.announcement-intro{color:var(--muted);line-height:1.8}.announcement-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:26px 0}.announcement-summary button{padding:18px;text-align:left;background:white;border:1px solid var(--line);border-radius:10px;color:var(--ink)}.announcement-summary button[aria-pressed=true]{background:var(--soft);border-color:var(--line)}.announcement-summary span{font-size:12px;color:var(--muted)}.announcement-summary strong{display:block;font-size:26px;margin-top:8px}.announcement-summary small{font-size:11px;margin-left:5px;font-weight:400}.announcement-filters{display:flex;gap:16px;align-items:end;flex-wrap:wrap}.announcement-filters label{flex:1;min-width:140px;font-size:12px;color:var(--muted)}.announcement-filters select{display:block;width:100%;margin-top:8px}.announcement-reset{padding:11px 14px;border:1px solid var(--line);border-radius:7px;background:white;color:var(--muted);font-size:12px}.announcement-method{font-size:12px;color:var(--muted);line-height:1.9;background:var(--soft);border-radius:8px;padding:14px 18px;margin:0 0 22px}.announcement-method summary{cursor:pointer;color:var(--ink);font-weight:600}.announcement-method p{margin:10px 0 0}.announcement-card{display:grid;grid-template-columns:100px minmax(0,1fr);gap:22px;padding:24px;border:1px solid var(--line);border-radius:11px;background:white;margin-bottom:14px;align-items:center}.announcement-card h2{font-size:19px;margin:10px 0}.announcement-card-top{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--muted)}.announcement-badge{display:inline-block;background:var(--soft);color:var(--muted);border-radius:5px;padding:5px 9px;font-weight:700}.announcement-badge.is-active{background:var(--selected);color:var(--ink)}.announcement-badge.is-upcoming{background:#edf4ff;color:#185abc}.announcement-badge.is-unsold{background:#fff1e4;color:#9e5a1b}.announcement-address{font-size:12px;color:var(--muted);line-height:1.8}.announcement-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;font-size:12px;margin:18px 0}.announcement-card dt{font-size:11px;color:var(--muted);margin-bottom:4px}.announcement-card dd{margin:0;overflow-wrap:anywhere}.announcement-source{display:inline-flex;border:1px solid var(--line);border-radius:7px;padding:9px 12px;text-decoration:none;background:var(--soft);color:var(--primary);font-size:12px;font-weight:600}.announcement-evidence{font-size:11px;color:var(--muted)}@media(max-width:800px){header:has(nav){height:auto;min-height:75px;flex-wrap:wrap;gap:12px;padding-top:16px}header nav{width:100%;height:46px;overflow-x:auto;gap:20px;flex-shrink:0}header nav a,header nav button{flex-shrink:0;font-size:12px}.announcement-summary{grid-template-columns:1fr 1fr}.announcement-filters{gap:12px}.announcement-filters label{min-width:calc(50% - 12px)}.announcement-card{grid-template-columns:80px minmax(0,1fr);gap:14px;padding:18px;align-items:start}.announcement-card>.thumb{display:flex}.announcement-card>.contractor-thumb{padding:7px}.announcement-card dl{gap:12px}.announcements-page{padding-top:30px}}@media(max-width:420px){.announcement-card dl{grid-template-columns:1fr}.announcement-card h2{font-size:18px}.announcement-summary button{padding:15px}}.hero-city{position:absolute;left:-28px;top:0;bottom:0;width:700px;z-index:2;opacity:.25;pointer-events:none;user-select:none;mask-image:linear-gradient(180deg,#000 65%,transparent)}.hero-city img{object-fit:cover;object-position:center bottom}@media(max-width:1100px){.hero-city{width:620px;opacity:.22}}@media(max-width:800px){.hero-city{left:-18px;width:calc(100% + 36px);opacity:.19}}@media(max-width:420px){.hero-city{opacity:.17}}.brand-logo-pending{display:block;margin-top:6px;font-size:10px;font-weight:400;color:var(--muted)}.brand-cloud--top-thirty .brand-cloud__tile{width:90px;height:48px;padding:6px;flex-direction:column;gap:0}.brand-cloud--top-thirty .official-brand-logo{height:36px;flex-shrink:0}.brand-cloud__company{display:block;max-width:100%;font-size:9px;font-weight:500;line-height:1.4;color:var(--muted);white-space:nowrap;letter-spacing:-.3px}.brand-cloud--top-thirty .official-brand-logo--dark{padding:3px}.community-page{max-width:960px;margin:40px auto;padding:0 24px}.community-page h1{margin:12px 0}.community-page>.apartment-board{margin-top:28px}.annual-trends{margin:28px 0}.annual-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.annual-heading h3{font-size:22px;margin:0}.annual-heading p{color:var(--muted);font-size:13px}.annual-heading label{display:flex;flex-direction:column;gap:6px;font-size:12px}.annual-heading select{padding:9px;border:1px solid var(--line);border-radius:8px;background:#fff}.annual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.annual-chart{background:var(--soft);border:1px solid var(--line);border-radius:14px;padding:20px}.annual-chart h3{margin:0 0 8px;font-size:18px}.annual-chart>p{min-height:36px;font-size:12px;color:var(--muted);line-height:1.6}.annual-chart svg{display:block;width:100%;height:auto;overflow:visible}.annual-chart circle:focus{outline:2px solid var(--ink);outline-offset:3px}.annual-legend{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;margin-bottom:10px}.annual-legend span{display:flex;align-items:center;gap:5px}.annual-legend i{width:9px;height:9px;border-radius:50%}.annual-tooltip{min-height:58px;display:flex;flex-wrap:wrap;gap:5px 14px;background:var(--soft);padding:10px;border-radius:8px;font-size:12px;align-content:center}.annual-tooltip strong{width:100%}.annual-empty{padding:28px;color:var(--muted)}.regional-comparison{margin-top:24px}.regional-comparison>summary{cursor:pointer;font-weight:600;padding:14px 0}@media(max-width:800px){.annual-grid{grid-template-columns:1fr}.annual-heading{align-items:flex-start;flex-direction:column}.community-page{padding:0 16px}header nav{flex-wrap:wrap}}.site-header{height:88px;min-height:88px;gap:30px;flex-wrap:nowrap}.site-header .site-nav{display:flex;flex:1;min-width:0;width:auto;height:100%;gap:24px;flex-wrap:nowrap;overflow-x:auto;align-items:stretch}.site-header .site-nav a{display:flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0;padding:0 2px;border-bottom:3px solid transparent;font-size:14px;color:var(--muted);text-decoration:none;white-space:nowrap}.site-header .site-nav a:hover{color:var(--primary)}.site-header .site-nav a.active{border-bottom-color:var(--primary);color:var(--primary);font-weight:700}.site-header .site-nav-count{font-size:11px;background:var(--soft);padding:2px 7px;border-radius:20px}.site-header .beta{flex-shrink:0}@media(max-width:1000px){.site-header,.site-header .site-nav{gap:18px}.site-header .beta{display:none}}@media(max-width:800px){.site-header{height:auto;min-height:0;padding:14px 18px 0;gap:10px;flex-wrap:wrap}.site-header .site-nav{flex:0 0 100%;width:100%;height:48px;gap:22px;flex-wrap:nowrap;overflow-x:auto}.site-header .site-nav a{font-size:12px;padding:0 2px}}@media(min-width:801px){.brand-cloud--top-thirty{right:0;top:24px;width:440px;height:294px;transform:perspective(1000px) rotateY(-8deg) rotateX(6deg) rotate(-3deg);mask-image:none;z-index:2}.hero-buyers{left:calc(100% - 700px);width:220px;height:235px;z-index:2}}.brand-cloud--top-thirty .brand-cloud__company{font-size:6.5px;line-height:1.1;letter-spacing:-.3px;white-space:normal;text-align:center}.brand-cloud__wordmark{font-size:8px;font-weight:700;color:var(--ink);height:30px;display:flex;align-items:center}@media(min-width:801px) and (max-width:1000px){.hero-buyers{display:none}}.site-auth{display:flex;align-items:center;gap:10px;flex-shrink:0;font-size:12px}.site-auth>a{text-decoration:none;color:var(--primary);font-weight:600}.site-auth button{border:1px solid var(--line);border-radius:6px;background:white;padding:6px 8px;font-size:12px}.site-auth span{max-width:110px;overflow-wrap:anywhere}.auth-page{max-width:520px;padding:40px 24px 60px}.auth-page h1{font-size:30px}.auth-page p{line-height:1.8}.auth-tabs{display:flex;gap:12px;margin:24px 0}.auth-page button{padding:10px 16px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--primary)}.auth-tabs button[aria-pressed=true]{background:var(--primary);color:white}.auth-page form{display:grid;gap:16px}.auth-page label{display:grid;gap:8px}.auth-page input{padding:12px;border:1px solid var(--line);border-radius:8px;width:100%}.auth-page small{line-height:1.8;color:var(--muted)}.login-required{padding:14px;background:var(--soft);border-radius:8px;color:var(--primary)}.board-author{font-size:13px;color:var(--muted)}@media(max-width:800px){.site-header .site-auth{position:absolute;right:18px;top:20px}.site-header{position:relative}.site-auth span{max-width:90px}}.story-category-filters{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.story-category-filters button{border:1px solid var(--line);border-radius:18px;padding:7px 12px;background:white;color:var(--muted);font-size:12px}.story-category-filters button[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:white}.story-category{display:inline-block;font-size:11px;line-height:1.5;padding:3px 7px;border-radius:5px;background:var(--accent-soft);color:var(--muted);margin-right:9px;vertical-align:middle;white-space:nowrap}.story-category--question{background:#edf4ff;color:#285db0}.story-category--won{background:#e6f3e9;color:#28704d}.story-category--lost{background:#fff0eb;color:#a45941}.story-category--info{background:#f0eafa;color:#765299}.board-compose select{max-width:220px;width:100%}.member-page{max-width:1180px;padding:40px 24px 80px;margin:auto}.member-page h1{font-size:32px}.member-page>p{color:var(--muted);line-height:1.8}.member-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:14px 0}.compare-select,.member-actions button,.offering-bookmark{padding:8px 12px;border:1px solid var(--line);border-radius:7px;background:white;color:var(--primary);font-size:12px}.compare-select[aria-pressed=true],.member-actions button[aria-pressed=true],.offering-bookmark[aria-pressed=true]{background:var(--selected);border-color:var(--line)}.member-actions a{color:var(--primary);font-size:13px;text-underline-offset:3px}.member-actions input{width:90px;margin-left:8px;padding:8px;border:1px solid var(--line);border-radius:7px;background:white}.member-actions button:disabled{opacity:.55;cursor:default}.member-note{font-size:12px;color:var(--muted);line-height:1.9;margin:20px 0}.score-profile{border-top:1px solid var(--line);margin-top:14px;padding-top:10px}.score-profile p{font-size:11px;line-height:1.8;color:var(--muted)}.score-profile .member-actions{gap:7px}.score-profile .member-actions button{font-size:11px;padding:7px}.offering-bookmark{margin-left:12px}.notification-card{padding:24px;margin:16px 0;background:white;border:1px solid var(--line);border-radius:12px}.notification-card.is-unread{border-left:4px solid var(--primary)}.notification-heading{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:11px;color:var(--muted)}.notification-card h2{font-size:20px;margin:14px 0}.notification-card p{font-size:13px;line-height:1.8}.notification-card details{margin:16px 0;font-size:12px;line-height:1.8}.notification-card summary{cursor:pointer;color:var(--primary)}.notification-change{border-top:1px solid var(--line);padding:12px 0;overflow-wrap:anywhere}.notification-change ul{padding-left:20px}.comparison-tray{position:sticky;bottom:12px;z-index:10;display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:20px auto;max-width:1180px;padding:16px 20px;background:var(--soft);border:1px solid var(--line);border-radius:12px;box-shadow:0 4px 22px rgba(35,51,66,.08)}.comparison-tray>div{flex:1;min-width:0}.comparison-tray p{margin:6px 0;font-size:11px;color:var(--muted)}.comparison-tray button{margin:4px 7px 0 0;padding:6px 9px;border:1px solid var(--line);border-radius:6px;background:white;color:var(--primary);font-size:11px}.comparison-tray>a{background:var(--primary);padding:10px 14px;color:white;border-radius:7px;text-decoration:none;font-size:12px}.comparison-tray>a[aria-disabled=true]{opacity:.5;cursor:default}.comparison-message{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:11;max-width:calc(100% - 32px);width:440px;background:#fff6e5;border:1px solid #e2cd9f;border-radius:8px;padding:16px;font-size:13px}.comparison-message button{margin-left:8px}.comparison-search{display:block;font-size:13px;margin:24px 0 12px}.comparison-search .search{margin-top:8px}.comparison-candidates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:24px}.comparison-candidates button{text-align:left;padding:12px;border:1px solid var(--line);border-radius:8px;background:white;font-size:12px;color:var(--ink)}.comparison-candidates button[aria-pressed=true]{background:var(--selected);border-color:var(--line)}.comparison-candidates small{display:block;color:var(--muted);margin-top:6px}.comparison-table-wrap{overflow-x:auto;margin:24px 0;border:1px solid var(--line);border-radius:12px;background:white}.comparison-table{border-collapse:collapse;width:100%;min-width:640px;font-size:13px;table-layout:fixed}.comparison-table caption{padding:15px;text-align:left;font-weight:600}.comparison-table td,.comparison-table th{padding:15px;border-top:1px solid var(--line);border-right:1px solid var(--line);vertical-align:top;text-align:left;overflow-wrap:anywhere;line-height:1.8}.comparison-table tr>:first-child{width:145px;background:var(--soft)}.comparison-table thead th{background:var(--soft)}.comparison-table th>strong{font-size:17px}.comparison-table th>label{display:block;font-size:11px;font-weight:400;color:var(--muted);margin-top:12px}.comparison-table select{display:block;width:100%;margin-top:6px;padding:7px;font-size:12px}.comparison-table select,.comparison-table th>button{border:1px solid var(--line);border-radius:6px;background:white}.comparison-table th>button{color:var(--muted);font-size:11px;padding:4px 8px;margin-top:10px}.comparison-table a{color:var(--primary)}@media(max-width:800px){.member-page{padding:28px 18px 50px}.comparison-tray{margin:12px;bottom:8px;padding:12px;gap:10px}.comparison-candidates{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-card{padding:18px}.site-header .site-auth{font-size:11px;gap:7px}.site-auth .site-nav-count{padding:1px 5px}.comparison-table td,.comparison-table th{padding:12px}.offering-bookmark{margin:10px 0 0;display:block}}@media(max-width:540px){.site-auth>span:not([role=alert]){display:none}.comparison-candidates{grid-template-columns:1fr}.comparison-tray>div{flex-basis:100%}.member-page h1{font-size:28px}}.score-panel .score-profile{border-top:1px solid #ffffff30;margin-top:16px;padding-top:12px}.score-panel .score-profile p{color:#e0ece5;font-size:12px;line-height:1.8}.score-panel .score-profile a{color:#fff;font-weight:500;text-decoration-color:#ffffff80;text-underline-offset:3px}.score-panel .score-profile p{margin:0}.score-panel .score-profile .member-actions{margin:8px 0 0}.score-help{position:relative}.score-help-content{position:absolute;top:28px;left:0;z-index:20;width:min(320px,calc(100vw - 86px));margin-top:0;border:1px solid var(--line);box-shadow:0 8px 24px rgba(35,51,66,.12)}.comparison-rank{display:inline-block;margin-left:8px;padding:1px 6px;border-radius:4px;background:var(--soft);color:var(--muted);font-size:11px;white-space:nowrap}.comparison-rank[data-rank="1"]{background:var(--selected);color:#1b6443;font-weight:700}.comparison-rank[data-rank="2"]{background:#e9eff8;color:#355982;font-weight:600}.comparison-rank[data-rank="3"]{background:#eef0f2;color:#59616b}.statistics-score{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:20px 0;font-size:12px;color:var(--muted)}.statistics-score label{color:var(--ink);font-weight:600}.statistics-score input{width:80px;padding:8px;margin-left:8px;border:1px solid var(--line);border-radius:6px;background:white;color:var(--ink)}.statistics-score p{flex-basis:100%;margin:0}.statistics-overview{margin:24px 0 32px}.statistics-overview-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.statistics-overview-heading h3{margin:0}.statistics-period{font-size:11px;color:#78603c;background:#f4eddf;border-radius:4px;padding:4px 7px}.statistics-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.statistics-summary article{padding:22px;background:white;border:1px solid var(--line);border-radius:10px}.statistics-summary article>span{font-size:12px;color:var(--muted)}.statistics-summary strong{display:block;font-size:28px;color:var(--ink);margin:14px 0 8px}.statistics-summary p{margin:0 0 10px;font-size:13px;color:var(--primary)}.statistics-summary small{font-size:11px;color:var(--muted)}.statistics-personal,.statistics-region{margin:28px 0;padding:24px;background:white;border:1px solid var(--line);border-radius:10px}.statistics-personal h3,.statistics-region h3{margin:0 0 10px}.statistics-personal>p,.statistics-region .annual-heading p{font-size:12px;color:var(--muted);line-height:1.8}.statistics-region-list{display:grid;gap:4px}.statistics-region-list button{display:grid;grid-template-columns:44px 44px minmax(40px,1fr) 100px 92px;align-items:center;gap:12px;text-align:left;width:100%;padding:10px 8px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--ink);font-size:12px}.statistics-region-list button:hover,.statistics-region-list button[aria-pressed=true]{background:var(--soft);border-color:var(--line)}.statistics-region-list button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.statistics-region-list small,.statistics-region-position{font-size:11px;color:var(--muted)}.statistics-personal-track,.statistics-region-track{display:block;height:8px;border-radius:4px;background:var(--soft);overflow:hidden}.statistics-personal-track i,.statistics-region-track i{display:block;height:100%;background:var(--chart-primary);border-radius:4px}.statistics-personal-track{max-width:220px;margin-top:8px}.statistics-personal .stats-table-wrap{margin-top:16px}@media(max-width:600px){.statistics-summary{gap:8px}.statistics-summary article{padding:14px 10px}.statistics-summary strong{font-size:20px}.statistics-summary article>span,.statistics-summary p{font-size:11px}.statistics-personal,.statistics-region{padding:16px}.statistics-region-list button{grid-template-columns:36px 30px minmax(20px,1fr) 82px;gap:6px;padding:10px 4px;font-size:11px}.statistics-region-list small{display:none}.statistics-summary{grid-template-columns:1fr}.statistics-summary article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:16px}.statistics-summary article>span{grid-column:1;grid-row:1}.statistics-summary strong{grid-column:2;grid-row:1/span 3;align-self:center;font-size:24px;margin:0;white-space:nowrap}.statistics-summary p{grid-column:1;grid-row:2;margin:0}.statistics-summary small{grid-column:1;grid-row:3}}.nickname-field{display:grid;gap:8px}.nickname-input-row{display:flex;align-items:center;gap:8px}.nickname-input-row input{flex:1;min-width:0}.auth-page .nickname-input-row button{flex-shrink:0;padding:10px 12px;font-size:12px}.nickname-field small{font-size:12px}.story-list-author{display:block;margin-top:8px;font-size:12px;font-weight:400;color:var(--muted);overflow-wrap:anywhere}.auth-page .auth-tabs{gap:24px;border-bottom:1px solid var(--line)}.auth-page .auth-tabs button{padding:12px 2px;border:0;border-bottom:2px solid transparent;border-radius:0;margin-bottom:-1px;background:transparent;color:var(--muted)}.auth-page .auth-tabs button[aria-pressed=true]{background:transparent;color:var(--primary);border-bottom-color:var(--primary);font-weight:700}.auth-page .auth-tabs button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.auth-page .auth-submit{background:var(--primary);border-color:var(--primary);color:white;font-weight:600}.story-search{margin:20px 0;font-size:12px}.story-search>label{display:block;margin-bottom:8px;color:var(--ink);font-weight:600}.story-search-row{display:flex;align-items:center;gap:8px}.story-search-row input{flex:1;min-width:0;padding:10px;color:var(--ink)}.story-search button,.story-search-row input{border:1px solid var(--line);border-radius:6px;background:white}.story-search button{padding:10px 12px;color:var(--primary);font-size:12px}.story-search-row label{display:flex;align-items:center;gap:8px;color:var(--muted)}.story-search-row select{padding:10px}.story-preview,.story-search>p{color:var(--muted)}.story-preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:8px;font-size:13px;font-weight:400;line-height:1.7;overflow-wrap:anywhere}.board-post[open] .story-preview{display:none}@media(max-width:540px){.story-search-row{flex-wrap:wrap}.story-search-row label{flex-basis:100%;justify-content:flex-end}.story-search-row input{width:0}}.calendar-page>section>p{color:var(--muted);line-height:1.8}.calendar-filters{display:grid;grid-template-columns:1fr 1fr 2fr;gap:14px;margin:24px 0}.calendar-filters label{display:grid;gap:8px;font-size:12px}.calendar-filters input{width:100%;min-width:0;padding:11px;border:1px solid var(--line);border-radius:7px;background:white;color:var(--ink)}.calendar-toolbar{display:flex;align-items:center;gap:10px;margin:24px 0}.calendar-list-heading button,.calendar-toolbar button{border:1px solid var(--line);border-radius:6px;background:white;color:var(--primary);padding:8px 12px;font-size:12px}.calendar-toolbar input{max-width:180px;padding:8px;border:1px solid var(--line);border-radius:6px;background:white;color:var(--ink);font-weight:600}.calendar-month-label{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.calendar-grid{background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden}.calendar-days,.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{padding:12px 0;text-align:center;background:var(--soft);font-size:12px}.calendar-day{min-width:0;min-height:105px;padding:12px;text-align:left;background:white;border:0;border-top:1px solid var(--line);border-right:1px solid var(--line);color:var(--ink)}.calendar-day:nth-child(7n){border-right:0}.calendar-day time{font-size:14px;display:inline-block}.calendar-day.is-today time{background:var(--primary);border-radius:50%;width:25px;height:25px;text-align:center;line-height:25px}.calendar-day[aria-pressed=true]{background:var(--selected);box-shadow:inset 0 0 0 2px var(--accent)}.calendar-day:focus-visible{outline:2px solid var(--primary);outline-offset:-3px}.calendar-day.is-empty{background:var(--soft)}.calendar-day-count{display:block;color:var(--primary);font-size:11px;margin-top:8px}.calendar-day-names{display:block;font-size:10px;color:var(--muted);margin-top:6px}.calendar-day-names>span{display:block;line-height:1.7}.calendar-list-heading{display:flex;align-items:center;gap:12px;margin:30px 0 16px;flex-wrap:wrap}.calendar-list-heading h2{font-size:20px;margin:0}.calendar-list-heading>span{font-size:12px;color:var(--muted)}.calendar-event{background:white;border:1px solid var(--line);border-radius:10px;padding:20px;margin-bottom:12px}.calendar-event>div{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:12px}.calendar-event h3{margin:12px 0 8px;font-size:18px}.calendar-event h3 a{text-decoration:none}.calendar-event p{font-size:12px;color:var(--muted);line-height:1.8}.calendar-event>a{font-size:12px;color:var(--primary)}.calendar-kind{padding:3px 6px;border-radius:4px;background:#eef2ed;color:var(--muted);font-size:11px}.calendar-kind--receptionEnd,.calendar-kind--receptionStart{background:#e6f2ea;color:var(--ink)}.calendar-kind--winner{background:#eaf0f9;color:#355982}.calendar-kind--contractEnd,.calendar-kind--contractStart{background:#f4eddf;color:#78603c}.calendar-saved{font-size:11px;color:var(--primary)}@media(max-width:600px){.calendar-filters{grid-template-columns:1fr 1fr}.calendar-filters label:last-child{grid-column:1/-1}.calendar-day{min-height:65px;padding:7px 4px;text-align:center}.calendar-day-names{display:none}.calendar-day time{font-size:12px}.calendar-day-count{font-size:10px}.calendar-toolbar{gap:6px}.calendar-toolbar button{padding:8px 10px}.calendar-event{padding:16px}}.announcement-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:20px 0 24px}.announcement-actions a,.announcement-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 14px;border:1px solid #cddbd1;border-radius:7px;background:white;color:var(--ink);font-size:13px;font-weight:500;line-height:1.5;text-decoration:none}.announcement-actions button[aria-pressed=true]{background:var(--selected);border-color:#8caf99;color:#1f5a3b}.announcement-action-count{display:inline-flex;align-items:center;justify-content:center;min-width:21px;height:21px;padding:0 5px;border-radius:10px;background:#edf3ee;color:var(--ink);font-size:11px;font-weight:700}.announcement-actions a>span{color:#627e6d;font-size:12px}.announcement-actions a:hover,.announcement-actions button:hover{background:#f0f5f1}.announcement-actions a:focus-visible,.announcement-actions button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}@media(max-width:540px){.announcement-actions{gap:8px}.announcement-actions a,.announcement-actions button{padding:9px 11px;font-size:12px}}.calendar-weekdays>span:first-child{color:#ad3d3d;font-weight:600}.calendar-weekdays>span:last-child{color:#386aa0;font-weight:600}.calendar-day--weekday time{color:var(--ink)}.calendar-day--saturday{background:#f5f8fc}.calendar-day--saturday time{color:#386aa0;font-weight:600}.calendar-day--sunday{background:#fdf7f7}.calendar-day--sunday time{color:#ad3d3d;font-weight:600}.calendar-day--holiday{background:#fff2f0}.calendar-day--holiday time{color:#a33131;font-weight:700}.calendar-holiday-name{display:block;font-size:10px;line-height:1.5;color:#a33131;margin-top:6px;overflow-wrap:anywhere}.calendar-day.is-today time{color:white}.calendar-legend{display:flex;gap:16px;flex-wrap:wrap;margin:12px 0;font-size:11px}.calendar-legend>span:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px;background:currentColor}.calendar-legend-weekday{color:var(--ink)}.calendar-legend-saturday{color:#386aa0}.calendar-legend-holiday,.calendar-legend-sunday{color:#ad3d3d}.calendar-legend-holiday{font-weight:700}@media(max-width:600px){.calendar-holiday-name{font-size:9px;margin-top:4px}.calendar-legend{gap:12px}.calendar-day--holiday{min-height:80px}}.interest-schedule{margin:24px 0;padding:22px;background:white;border:1px solid var(--line);border-radius:10px}.interest-schedule-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.interest-schedule-heading h2{margin:0;font-size:19px}.interest-schedule-heading p{margin:6px 0 12px;font-size:11px;color:var(--muted)}.interest-schedule-heading>span,.interest-schedule>p{font-size:12px;color:var(--muted);line-height:1.8}.interest-schedule a{color:var(--primary)}.interest-schedule-list{display:grid}.interest-schedule-list>a,.interest-schedule-list>button{display:flex;align-items:center;gap:14px;width:100%;padding:14px 0;border:0;border-top:1px solid var(--line);background:transparent;text-align:left;text-decoration:none;color:var(--ink)}.interest-schedule-dday{flex-shrink:0;min-width:52px;padding:6px;border-radius:5px;background:#eef3ef;color:#41654f;font-size:12px;font-weight:600;text-align:center}.interest-schedule-dday.is-near{background:#f9ece5;color:#985331}.interest-schedule-name{flex:1;min-width:0}.interest-schedule-name strong{display:block;font-size:14px;font-weight:600;overflow-wrap:anywhere}.interest-schedule-name small{display:block;font-size:11px;color:var(--muted);margin-top:6px}.interest-schedule-list>a:hover,.interest-schedule-list>button:hover{background:var(--soft)}.interest-schedule-list>a:focus-visible,.interest-schedule-list>button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}@media(max-width:540px){.interest-schedule{padding:16px}.interest-schedule-list>a,.interest-schedule-list>button{gap:10px}.interest-schedule-name strong{font-size:13px}}.interest-schedule .interest-browse{border:0;padding:0;background:transparent;color:var(--primary);font:inherit;text-decoration:underline;text-underline-offset:3px}#announcement-filters{scroll-margin-top:24px}.board-compose .story-character-count{text-align:right;margin:6px 0 0;font-size:11px;color:var(--muted)}.story-writing-note{font-size:11px;line-height:1.8;color:var(--muted);margin:12px 0 0}.story-write-success{padding:12px 14px;border:1px solid var(--line);border-radius:7px;background:#edf5ef;color:var(--ink);font-size:12px;line-height:1.8}.board-compose input::placeholder,.board-compose textarea::placeholder{color:#74847a;font-size:12px}.activity-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.activity-tabs button{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:7px;background:white;color:var(--muted);padding:11px 14px;font-size:13px}.activity-tabs button[aria-pressed=true]{background:var(--selected);border-color:var(--line);color:var(--ink);font-weight:600}.activity-tabs button>span{font-size:11px}.activity-card{padding:22px;margin:14px 0;border:1px solid var(--line);border-radius:10px;background:white}.activity-card h2{font-size:19px;margin:14px 0}.activity-card h2 a{color:var(--ink);text-decoration:none}.activity-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;font-size:11px;color:var(--muted);line-height:1.8}.activity-meta a{color:var(--primary)}.activity-preview{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.8;color:var(--ink)}.activity-reply-label{font-size:11px;color:var(--primary)}@media(max-width:540px){.activity-tabs{gap:6px}.activity-tabs button{padding:9px 10px;font-size:12px}.activity-card{padding:16px}}.story-edit{margin:12px 0;font-size:12px}.story-edit-actions button,.story-edit>button{border:1px solid var(--line);border-radius:6px;padding:7px 11px;background:white;color:var(--primary);font-size:12px}.story-edit>span{margin-left:10px;color:var(--primary)}.story-edit-form{padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--soft)}.story-edit-form label{display:block;margin:10px 0 6px;font-size:12px}.story-edit-form input,.story-edit-form select,.story-edit-form textarea{display:block;width:100%;margin-top:6px;padding:9px;border:1px solid var(--line);border-radius:6px;background:white;color:var(--ink)}.story-edit-form textarea{min-height:120px;resize:vertical}.story-edit-form>small{display:block;text-align:right;color:var(--muted);font-size:11px}.story-edit-actions{display:flex;gap:8px;margin-top:14px}.story-edit-actions button[type=submit]{background:var(--primary);color:white;border-color:var(--primary)}.story-edit-form p[role=alert]{color:#b42318;line-height:1.8}.story-edited-at{font-size:11px;color:var(--muted);margin:8px 0}.writing-draft-notice{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .75rem;color:var(--muted,#64748b);font-size:.8rem;margin:.6rem 0}.writing-draft-notice p{margin:0;width:100%}.writing-draft-notice small{font-size:.75rem}.writing-draft-notice button{background:transparent;color:inherit;border:1px solid #cbd5e1;border-radius:6px;padding:.25rem .5rem;font-size:.75rem}.profile-sections{display:grid;gap:1rem;margin:1.5rem 0}.profile-card{border:1px solid var(--line);border-radius:14px;padding:1.25rem;background:#fff}.profile-card h2{font-size:1.15rem;margin:0 0 .6rem}.profile-card>p,.profile-email{color:var(--muted);font-size:.9rem;line-height:1.6}.profile-card form{display:grid;gap:.65rem;max-width:480px}.profile-card label{display:grid;gap:.35rem;font-size:.9rem}.profile-card input{box-sizing:border-box;width:100%;min-width:0;padding:.7rem;background:#fff}.profile-card button,.profile-card input{border:1px solid var(--line);border-radius:8px}.profile-card button{justify-self:start;padding:.6rem .8rem;background:var(--soft);color:var(--ink)}.profile-card button:disabled{opacity:.55}.profile-input-row{display:flex;gap:.5rem}.profile-input-row button{flex-shrink:0}.profile-success{color:#22643d;font-size:.9rem}.profile-error{color:#b42318;font-size:.9rem}@media(max-width:480px){.profile-card{padding:1rem}.site-auth{flex-wrap:wrap;row-gap:.4rem}}.changes-filters{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem;margin:1.25rem 0}.changes-filters label{display:grid;gap:.4rem;font-size:.9rem;min-width:160px;max-width:100%}.changes-filters select{max-width:100%;background:#fff}.changes-filters button,.changes-filters select{padding:.65rem;border:1px solid var(--line);border-radius:8px}.changes-filters button{background:#f1f6f3}.change-history-card{padding:1.25rem;margin:1rem 0;border:1px solid var(--line);border-radius:14px;background:#fff}.change-history-card h2{font-size:1.15rem}.change-history-item{padding:.8rem 0;border-top:1px solid #e5ede8}.change-history-item h3{font-size:.9rem;margin:0 0 .6rem;color:var(--muted)}.change-values{margin:0;display:grid;gap:.6rem}.change-values>div{display:grid;grid-template-columns:minmax(110px,1fr) 2fr;gap:.5rem}.change-values dt{font-size:.85rem;color:var(--muted)}.change-values dd{margin:0;display:flex;flex-wrap:wrap;gap:.5rem;font-size:.9rem;overflow-wrap:anywhere}.change-before{color:#64748b}.change-values strong{color:#22543b}.change-record-state{font-size:.85rem;color:var(--muted)}@media(max-width:480px){.changes-filters label{flex:1;min-width:130px}.change-history-card{padding:1rem}.change-values>div{grid-template-columns:1fr}.change-history-card .notification-heading{flex-wrap:wrap;gap:.4rem}}.search-preferences{padding:1rem;border:1px solid var(--line);border-radius:12px;background:#fff;margin:1rem 0}.search-preferences h2{font-size:1rem;margin:0 0 .75rem}.search-preferences form,.search-preferences label{display:grid;gap:.45rem}.search-preferences form{gap:.65rem}.search-preferences input,.search-preferences select{box-sizing:border-box;width:100%;min-width:0;padding:.6rem;border:1px solid var(--line);border-radius:7px;background:#fff}.search-preferences button{border:1px solid var(--line);border-radius:7px;padding:.5rem .65rem;background:var(--soft);color:var(--ink)}.search-preferences button:disabled{opacity:.55}.preferences-help,.preferences-preview{font-size:.78rem;color:var(--muted);line-height:1.65;overflow-wrap:anywhere}.preferences-list{display:grid;gap:.7rem;margin:.7rem 0}.preferences-list article{border:1px solid var(--line);border-radius:8px;padding:.6rem}.preference-apply{display:grid;gap:.4rem;text-align:left;width:100%;background:var(--soft)!important;overflow-wrap:anywhere}.preference-apply span{font-size:.75rem;font-weight:400;color:var(--muted);line-height:1.6}.preference-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.preference-actions button{font-size:.72rem;background:#fff}.search-preferences [role=alert]{font-size:.8rem;color:#b42318}.recent-apartments{padding:1rem;border:1px solid var(--line);border-radius:12px;background:#fff;margin:1rem 0}.recent-apartments h2{font-size:1rem;margin:0 0 .75rem}.recent-help{font-size:.78rem;color:var(--muted);line-height:1.65}.recent-list{display:grid;gap:.65rem;margin:.75rem 0}.recent-list article{display:flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.recent-apartments button{border:1px solid var(--line);border-radius:7px;padding:.5rem .65rem;background:var(--soft);color:var(--ink);font-size:.78rem}.recent-apartments button:disabled{opacity:.55}.recent-open{flex:1;min-width:0;display:grid;gap:.35rem;text-align:left;border:0!important;background:var(--soft)!important;overflow-wrap:anywhere}.recent-open span,.recent-open time{font-size:.73rem;color:var(--muted);line-height:1.5}.recent-remove{align-self:start;margin:.3rem;flex-shrink:0}.recent-clear{margin-top:.5rem;background:#fff!important}.recent-apartments [role=alert]{font-size:.8rem;color:#b42318}.saved-comparisons{border:1px solid var(--line);border-radius:14px;padding:1.25rem;margin:1.25rem 0;background:#fff}.saved-comparisons h2{font-size:1.1rem;margin:0 0 .5rem}.saved-comparison-form{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem}.saved-comparison-form label{display:grid;gap:.35rem;max-width:100%;flex:1}.saved-comparison-form input{box-sizing:border-box;max-width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;padding:.65rem}.saved-comparisons button{border:1px solid var(--line);border-radius:8px;padding:.6rem .75rem;background:var(--soft);color:var(--ink)}.saved-comparisons button:disabled{opacity:.55}.saved-comparison-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:.8rem}.saved-comparison-list article{border:1px solid var(--line);border-radius:10px;padding:1rem;min-width:0;overflow-wrap:anywhere}.saved-comparison-list h3{font-size:1rem;margin:0 0 .7rem}.saved-comparison-list ul{list-style:none;padding:0;margin:0 0 .7rem;display:grid;gap:.65rem}.saved-comparison-list li{display:grid;gap:.3rem;font-size:.9rem}.saved-comparison-list li span{font-size:.78rem;color:var(--muted)}.saved-comparisons [role=alert]{color:#b42318;font-size:.9rem}@media(max-width:480px){.saved-comparisons{padding:1rem}}.calendar-export{border:1px solid var(--line);border-radius:12px;padding:1rem;margin:1rem 0;background:#fff}.calendar-export h2{font-size:1rem;margin:0 0 .75rem}.calendar-export p{font-size:.8rem;color:var(--muted);line-height:1.7}.calendar-export-actions{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem}.calendar-export-actions label{display:grid;gap:.4rem;font-size:.85rem;max-width:100%}.calendar-export select{padding:.6rem;border:1px solid var(--line);border-radius:8px;background:#fff;max-width:100%}.calendar-export button{padding:.65rem .8rem;border:1px solid var(--line);border-radius:8px;background:var(--soft);color:var(--ink)}.calendar-export button:disabled{opacity:.55}.calendar-export summary{font-size:.85rem;cursor:pointer;color:var(--ink)}.calendar-export [role=alert]{color:#b42318}.statistics-summary-median{font-size:12px;color:var(--muted);margin:0 0 12px}.statistics-summary-median b{color:var(--ink);font-weight:600;margin-left:6px}.statistics-distribution{margin:28px 0;padding:24px;background:white;border:1px solid var(--line);border-radius:10px}.statistics-distribution h3{margin:0 0 10px}.statistics-distribution .annual-heading p{font-size:12px;color:var(--muted);line-height:1.8}.distribution-summary{display:grid;grid-template-columns:1fr 1fr 2fr;gap:16px;padding:18px;background:var(--soft);border-radius:8px}.distribution-summary span{display:block;font-size:12px;color:var(--muted);margin-bottom:8px}.distribution-summary strong{font-size:20px;color:var(--ink)}.distribution-samples{font-size:12px;color:var(--muted);line-height:1.7}.distribution-bars{list-style:none;padding:0;margin:20px 0;display:grid;gap:14px}.distribution-bars li{display:grid;grid-template-columns:125px minmax(0,1fr) 105px;align-items:center;gap:14px;font-size:12px}.distribution-track{height:12px;background:var(--soft);border-radius:6px;overflow:hidden}.distribution-track i{display:block;height:100%;background:var(--chart-primary);border-radius:6px}.distribution-count{display:flex;justify-content:flex-end;gap:10px;align-items:center}.distribution-count b{font-weight:600}.distribution-count small{color:var(--muted);min-width:42px;text-align:right}.statistics-region .annual-heading{flex-wrap:wrap}@media(max-width:600px){.statistics-summary .statistics-summary-median{grid-column:1;grid-row:2;margin:0}.statistics-summary p{grid-row:3}.statistics-summary small{grid-row:4}.statistics-summary strong{grid-row:1/span 4}.statistics-distribution{padding:16px}.distribution-summary{grid-template-columns:1fr 1fr;gap:16px;padding:14px}.distribution-summary>div:last-child{grid-column:1/-1}.distribution-summary strong{font-size:19px}.distribution-bars li{grid-template-columns:100px minmax(0,1fr) 87px;gap:8px;font-size:11px}.distribution-count{gap:4px}.distribution-count small{min-width:37px}}@media(max-width:1100px){.site-header{display:grid;grid-template-columns:minmax(0,1fr) auto;height:auto;min-height:0;padding:14px 18px 0;gap:12px 16px}.site-header .site-logo{grid-column:1;grid-row:1;justify-self:start}.site-header .site-auth{position:static;grid-column:2;grid-row:1;justify-self:end;flex-wrap:wrap;justify-content:flex-end;min-width:0}.site-header .site-nav{display:grid;grid-column:1/-1;grid-row:2;grid-template-columns:repeat(8,minmax(0,1fr));width:100%;height:auto;gap:0 8px;overflow:visible}.site-header .site-nav a{min-width:0;min-height:44px;padding:8px 4px;font-size:12px;line-height:1.5;text-align:center;white-space:normal;flex-wrap:wrap;gap:4px;border-bottom-width:2px}}@media(max-width:800px){.site-header .site-nav{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:600px){.site-header--member .site-auth{grid-column:1/-1;grid-row:2;justify-self:stretch;gap:14px;min-height:32px}.site-header--member .site-nav{grid-row:3}}@media(max-width:480px){.site-header .site-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 6px}}@media(max-width:360px){.site-header .site-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}.announcement-update-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:22px 0;padding:18px 20px;border:1px solid var(--line);border-radius:10px;background:var(--soft)}.announcement-update-summary>div{display:grid;gap:7px}.announcement-update-summary strong{font-size:14px}.announcement-update-summary span{font-size:12px;color:#52695c}.announcement-update-summary button{border:1px solid #abc5b5;background:white;color:var(--primary);border-radius:7px;padding:10px 12px;font-size:12px}.announcement-update-summary button[aria-pressed=true]{background:var(--primary);color:white;border-color:var(--primary)}.announcement-card-top{flex-wrap:wrap}.announcement-update-badge{font-size:10px;font-weight:600;border-radius:4px;padding:4px 7px}.announcement-update-badge.is-new{background:#e3f2ea;color:#215d44}.announcement-update-badge.is-changed{background:#edf2fa;color:#335d87}.announcement-update-detail{font-size:11px;color:#536d60;line-height:1.8;margin:0 0 12px}@media(max-width:600px){.announcement-update-summary{align-items:stretch;flex-direction:column;padding:16px;gap:12px}.announcement-update-summary button{align-self:flex-start}}.dev-info{margin:16px 0;padding:12px 14px;border:1px solid #f1a5a5;border-left:4px solid #c62828;border-radius:8px;background:#fff3f3;line-height:1.65;overflow-wrap:anywhere}.dev-info,.dev-info>strong{color:#a51d24;font-size:13px}.dev-info>strong{display:block;margin-bottom:5px}.dev-info h3{font-size:14px}.dev-info h3,.dev-info p{color:inherit;margin:6px 0}.announcement-recommendations{margin:20px 0;padding:20px;border:1px solid var(--line);border-radius:14px;background:#fff}.recommendation-heading h2{margin:0 0 6px;font-size:20px}.recommendation-heading p{margin:0 0 16px;color:var(--muted);font-size:14px}.recommendation-controls{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.recommendation-controls label{font-size:13px}.recommendation-controls select{display:block;max-width:100%;margin-top:5px;padding:9px;border:1px solid var(--line);border-radius:7px;background:#fff}.recommendation-past{display:flex;gap:7px;align-items:center}.recommendation-controls a{font-size:13px}.recommendation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.recommendation-grid article{padding:15px;border:1px solid var(--line);border-radius:10px;overflow-wrap:anywhere}.recommendation-grid h3{font-size:16px;margin:10px 0}.recommendation-grid p{font-size:13px;color:var(--muted)}.recommendation-grid a{font-size:13px;font-weight:600}@media(max-width:600px){.announcement-recommendations{padding:15px}.recommendation-grid{grid-template-columns:1fr}.recommendation-controls{align-items:flex-start;flex-direction:column}.recommendation-controls label{max-width:100%}}.announcement-recommendations .announcement-method{margin-top:18px;margin-bottom:0}.announcement-detail-header{margin:24px 0}.announcement-detail-header>.eyebrow{margin-left:12px}.announcement-detail-header p{color:var(--muted);line-height:1.8}.announcement-detail-panel{margin:18px 0;padding:22px;border:1px solid var(--line);border-radius:12px;background:#fff}.announcement-detail-panel h2{font-size:20px;margin:0 0 18px}.announcement-detail-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.announcement-detail-dates dt{font-size:12px;color:var(--muted);margin-bottom:7px}.announcement-detail-dates dd{margin:0;font-size:14px;overflow-wrap:anywhere}.announcement-detail-table{overflow-x:auto;max-width:100%}.announcement-detail-table table{border-collapse:collapse;width:100%;min-width:640px;font-size:13px}.announcement-detail-table caption{text-align:left;color:var(--muted);margin-bottom:12px}.announcement-detail-table td,.announcement-detail-table th{text-align:left;padding:12px;border-bottom:1px solid var(--line);white-space:nowrap}.announcement-detail-table th{background:var(--soft)}.announcement-card h2 a{color:inherit;text-decoration:none}.announcement-card h2 a:hover{text-decoration:underline}@media(max-width:600px){.announcement-detail-panel{padding:16px}.announcement-detail-dates{grid-template-columns:1fr}.announcement-detail-header h1{overflow-wrap:anywhere}}.announcement-detail-link{display:inline-flex;align-items:center;margin:0 8px 8px 0;padding:9px 12px;border:1px solid var(--primary);border-radius:7px;background:var(--primary);color:white;text-decoration:none;font-size:12px;font-weight:600}.notification-settings{margin:22px 0;padding:20px;background:#fff;border:1px solid var(--line);border-radius:12px}.notification-settings h2{margin:0 0 12px;font-size:20px}.notification-settings>p{font-size:13px;line-height:1.8}.notification-settings fieldset{display:flex;flex-wrap:wrap;gap:12px 20px;margin:18px 0;padding:14px;border:1px solid var(--line);border-radius:8px}.notification-settings legend{padding:0 6px;font-size:13px;font-weight:600}.notification-setting-option{display:inline-flex;align-items:center;gap:8px;min-height:32px;font-size:14px}.notification-setting-option input{width:16px;height:16px;accent-color:var(--primary)}.notification-settings form>button{padding:10px 15px;border:1px solid var(--primary);border-radius:7px;background:var(--primary);color:#fff;font-size:13px;font-weight:600;cursor:pointer}.notification-settings form>button:disabled{opacity:.55;cursor:default}.notification-settings fieldset:disabled{opacity:.65}.recommendation-grid .recommendation-reason{color:var(--primary);font-weight:600}.recommendation-units{margin:12px 0;font-size:12px;line-height:1.8}.recommendation-units summary{cursor:pointer;font-weight:600}.recommendation-units ul{padding-left:18px}.recommendation-unavailable{margin-top:18px;padding:14px;border:1px solid #e6dac2;border-radius:8px;background:#fbf8f1;font-size:13px;line-height:1.8}.recommendation-unavailable summary{cursor:pointer;font-weight:600}.recommendation-unavailable ul{padding-left:18px}.recommendation-unavailable li{margin:8px 0;overflow-wrap:anywhere}.recommendation-unavailable li span{display:block;color:var(--muted);font-size:12px}.interest-status-panel{padding:18px;margin:18px 0;background:#fff;border:1px solid var(--line);border-radius:12px}.interest-status-panel h2{margin:0 0 14px;font-size:18px}.interest-status-tabs{display:flex;flex-wrap:wrap;gap:8px}.interest-status-tabs button{display:flex;gap:8px;align-items:center;padding:9px 12px;background:#fff;border:1px solid var(--line);border-radius:7px;color:var(--ink);font-size:13px}.interest-status-tabs button[aria-pressed=true]{background:var(--soft);border-color:var(--line);color:var(--primary);font-weight:700}.interest-status-panel p,.interest-status-tabs span{font-size:12px;color:var(--muted)}.interest-status-panel p{margin:12px 0 0;line-height:1.8}.announcement-deadline-badge{display:inline-block;background:#fff0e8;color:#a64617;border:1px solid #efc2a7;padding:5px 9px;border-radius:5px;font-size:11px;font-weight:700}.announcement-card.is-deadline-near{border-color:#dca580;box-shadow:inset 3px 0 0 #d99b6c}.announcement-detail-header>.announcement-deadline-badge{margin-left:8px}@media(max-width:480px){.interest-status-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.interest-status-tabs button{justify-content:center;padding:9px 5px;font-size:12px}.interest-status-panel{padding:14px}}.score-calculator{margin-top:14px;padding-top:12px;border-top:1px solid #ffffff30;font-size:12px}.score-calculator>summary{cursor:pointer;font-weight:600;line-height:1.7;color:#fff}.score-calculator-body{margin-top:12px;display:grid;gap:12px;min-width:0}.score-calculator-body>label{display:grid;gap:6px;font-size:12px;line-height:1.7;color:var(--soft);min-width:0}.score-calculator-body select{width:100%;min-width:0;max-width:100%;padding:9px 7px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font:inherit}.score-calculator-help{border-top:1px solid #ffffff30;padding-top:10px;line-height:1.8}.score-calculator-help summary{cursor:pointer;color:#e0ece5}.score-panel .score-calculator-help p{margin:8px 0}.score-calculator-help a{display:inline-block;margin-top:5px}.score-calculator-result{padding:12px;background:#ffffff12;border:1px solid #ffffff30;border-radius:8px}.score-calculator-result strong{font-size:20px;color:white}.score-calculator-result small{font-size:12px;font-weight:400;color:#e0ece5}.score-panel .score-calculator-result p{margin-top:5px}.score-calculator-actions{display:flex;flex-wrap:wrap;gap:8px}.score-calculator-actions button{border:1px solid #ffffff60;border-radius:6px;padding:8px 10px;background:#fff;color:var(--ink);font-size:12px;cursor:pointer}.score-calculator-actions button:last-child{background:transparent;color:#fff}.score-calculator-actions button:disabled{opacity:.5;cursor:default}.share-link{margin:16px 0;padding:16px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font-size:12px;min-width:0}.share-link>strong{display:flex;align-items:center;gap:7px;font-size:13px}.share-link .share-score{display:flex;align-items:center;gap:7px;margin-top:12px;line-height:1.6}.share-link input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--primary)}.share-link p{margin:8px 0;font-size:12px;color:var(--muted);line-height:1.8}.share-link-actions{display:flex;flex-wrap:wrap;gap:8px}.share-link-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border:1px solid var(--line);border-radius:6px;background:var(--soft);color:var(--primary);font-size:12px;cursor:pointer}.share-link-actions button:disabled{opacity:.5;cursor:default}.share-link input[readonly]{display:block;width:100%;min-width:0;margin-top:8px;border:1px solid var(--line);padding:8px;border-radius:6px;font-size:12px}.shared-link-notice{padding:12px 16px;margin:0 0 16px;background:#edf4ee;color:var(--primary);border-radius:8px;font-size:13px;line-height:1.8}.action-icon{display:inline-block;flex-shrink:0;width:1.15em;height:1.15em;margin-inline-end:.4em;vertical-align:-.2em;pointer-events:none}.interest-status-tabs .action-icon,.share-link .action-icon{margin-inline-end:0}.calendar-day-names{display:grid;gap:5px;min-width:0;text-align:left}.calendar-day-event{min-width:0;padding:4px 5px;border-radius:4px;background:var(--soft)}.calendar-day-kind,.calendar-day-name{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-day-name{font-size:11px;font-weight:600;line-height:1.6;color:var(--ink)}.calendar-day-kind{font-size:10px;font-weight:400;line-height:1.6}.calendar-day-overflow{font-size:10px;color:var(--muted);padding-left:3px}@media(max-width:600px){.calendar-day-event{padding:3px 2px}.calendar-day-name{font-size:10px}.calendar-day-kind{font-size:9px}.calendar-day-names{gap:4px}.calendar-day-count{margin-top:5px}}.story-category-filters button{--category-color:var(--primary);--category-background:#fff;--category-border:var(--line);color:var(--category-color);background:var(--category-background);border-color:var(--category-border)}.story-category-filters button[data-category=general]{--category-color:var(--muted);--category-background:var(--accent-soft);--category-border:var(--line)}.story-category-filters button[data-category=question]{--category-color:#285db0;--category-background:#edf4ff;--category-border:#c5d7f2}.story-category-filters button[data-category=won]{--category-color:#28704d;--category-background:#e6f3e9;--category-border:#badbc6}.story-category-filters button[data-category=lost]{--category-color:#a45941;--category-background:#fff0eb;--category-border:#edc9bb}.story-category-filters button[data-category=info]{--category-color:#765299;--category-background:#f0eafa;--category-border:#d6c7e9}.story-category-filters button[aria-pressed=true]{background:var(--category-color);border-color:var(--category-color);color:#fff;font-weight:700;box-shadow:inset 0 0 0 1px var(--category-color)}.story-category-filters button:focus-visible{outline:2px solid var(--category-color);outline-offset:3px}.site-auth .site-auth-action{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--primary);font:inherit;font-weight:600;line-height:1.4;text-decoration:none;white-space:nowrap;cursor:pointer}.site-auth .site-auth-action .action-icon{width:14px;height:14px;margin:0;vertical-align:middle}.site-auth .site-auth-action:hover{background:var(--soft)}.site-auth .site-auth-action:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.site-auth .site-auth-action:disabled{opacity:.55;cursor:default}.profile-email{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:1em 0;min-width:0}.profile-email>span{min-width:0;overflow-wrap:anywhere}.profile-email button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;padding:0;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--primary);cursor:pointer}.profile-email button .action-icon{width:16px;height:16px;margin:0}.profile-email button:hover{background:var(--soft)}.profile-email button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.login-options{display:grid;gap:8px}.login-option-row{display:flex;flex-wrap:wrap;gap:12px 24px}.auth-page .login-option-row label{display:inline-flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.auth-page .login-option-row input{width:16px;height:16px;padding:0;accent-color:var(--primary);flex-shrink:0}.login-option-row input:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.session-device-list{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:.75rem}.session-device-list>li{padding:1rem;border:1px solid var(--line);border-radius:8px;min-width:0}.session-device-heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px;overflow-wrap:anywhere}.session-current{background:#e6f3e9;color:#22643d;border-radius:4px;padding:3px 7px;font-size:12px;font-weight:600}.session-device-list dl{display:grid;gap:6px;font-size:13px;color:var(--muted);margin:.75rem 0}.session-device-list dl>div{display:flex;flex-wrap:wrap;gap:4px 12px}.session-device-list dt{min-width:65px}.session-device-list dd{margin:0;overflow-wrap:anywhere}.session-revoke-confirm{margin-top:1rem;padding:1rem;background:var(--soft);border:1px solid var(--line);border-radius:8px}.session-revoke-confirm p{margin:0 0 .75rem;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.session-devices button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.activity-error{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:20px 0;padding:16px 18px;border:1px solid #ecd7cb;border-radius:10px;background:#fffaf7}.activity-error p{margin:0;color:#915039;font-size:14px;line-height:1.7}.activity-retry{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--primary);font-size:13px;font-weight:600;min-height:40px}.activity-retry .action-icon{margin:0}.activity-retry:hover{background:var(--soft)}.card-actions{display:grid;gap:8px;margin-top:10px;min-width:120px}.card-actions .compare-select,.card-actions .open-detail{display:inline-flex;align-items:center;justify-content:center;min-height:40px;width:100%;margin:0;border-radius:8px;padding:9px 12px;font-size:12px}.card-actions .action-icon{margin-inline-end:5px}@media(max-width:420px){.card-actions{min-width:100px}.card-actions .compare-select,.card-actions .open-detail{font-size:11px;padding:8px}}.skip-results{position:fixed;top:12px;left:12px;z-index:150;padding:12px 18px;border-radius:8px;background:var(--ink);color:white;transform:translateY(-160%)}.skip-results:focus{transform:none}.data-toggle,.filter-results-bottom,.mobile-filter-bar,.result-filter-edit{display:none}.explore-controls,.results{min-width:0}.explore-search{display:flex;align-items:stretch;gap:8px;margin-top:12px}.explore-search .search{margin:0;min-width:0;flex:1}.explore-search>button{flex-shrink:0;min-width:60px;min-height:44px;border:1px solid var(--line);border-radius:8px;background:var(--ink);color:white;font-weight:600}#result-title,.mobile-filter-bar,.results .card h3{scroll-margin-top:20px}#result-title:focus,.results .card h3:focus{outline:2px solid var(--accent);outline-offset:5px;border-radius:2px}.more-results[aria-disabled=true]{opacity:.6;cursor:wait}@media(max-width:800px){.mobile-filter-bar{display:grid;gap:10px;margin-bottom:12px}.filter-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:64px;border:1px solid var(--line);border-radius:12px;padding:14px 16px;background:var(--paper);color:var(--ink);text-align:left}.filter-toggle small,.filter-toggle strong{display:block}.filter-toggle strong{font-size:14px}.filter-toggle small{margin-top:5px;font-size:12px;color:var(--muted)}.filter-toggle>span:last-child{flex-shrink:0;font-size:12px;font-weight:600}.explore-controls:not(.is-open) .explore-filter-fields{display:none}.filter-results{min-height:44px;padding:12px 16px;border:0;border-radius:8px;background:var(--ink);color:white;font-weight:600}.filter-results-bottom{display:block;width:100%;margin:12px 0 20px}.result-filter-edit{display:block;min-height:44px;padding:10px 12px;background:white;border:1px solid var(--line);border-radius:7px;color:var(--ink)}.result-heading{flex-wrap:wrap;align-items:center}.result-heading>div{flex:1 1 100%}.result-heading select{flex:1;min-height:44px;font-size:12px}.explore-data{margin:0 0 18px}.data-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:10px 0;border:0;border-bottom:1px solid var(--line);background:none;color:var(--muted);font-size:12px;text-align:left}.explore-data:not(.is-open) .explore-data-body{display:none}.explore-data.is-open .explore-data-body{margin-top:12px}.explore-search input{font-size:16px}.explore-controls .filters select,.explore-controls .price-inputs input{font-size:16px;min-height:44px}.explore-controls .check{min-height:44px}.explore-controls .check input{width:18px;height:18px;flex-shrink:0}.results .bookmark{min-width:44px;min-height:44px}.results .card-actions button{min-height:44px}}.thumb.apartment-placeholder{align-items:center;padding:7px 9px;background:linear-gradient(145deg,#fafbfc,#eef0f2);border:1px solid var(--line);color:#59616b;border-radius:10px}.apartment-placeholder svg{width:100%;height:100%;max-width:80px;max-height:100px}.help-page{max-width:1040px;padding:48px 24px 72px}.help-page h1{font-size:38px;letter-spacing:-1.5px}.help-intro{color:var(--muted);font-size:16px;line-height:1.9;margin:0 0 30px}.help-page>section{margin-top:40px}.help-page h2{font-size:21px;margin:0 0 20px}.help-menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.help-menu-grid>a{padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--paper);text-decoration:none}.help-menu-number{font-size:12px;color:var(--muted)}.help-menu-grid h3{font-size:18px;margin:12px 0}.help-menu-grid h3 span{float:right;font-size:14px;color:var(--muted)}.help-menu-grid p{font-size:14px;color:var(--muted);line-height:1.8;margin:0}.help-menu-grid>a:hover{border-color:#aeb6bd}.help-questions details{border-bottom:1px solid var(--line);padding:20px 0}.help-questions summary{font-size:15px;line-height:1.7;font-weight:600;cursor:pointer;min-height:24px}.help-questions details p{font-size:14px;line-height:1.9;color:var(--muted);margin:14px 0 0;padding-inline-start:18px}.help-back{display:block;font-size:13px;color:var(--muted);margin-bottom:32px}.guide-open{display:inline-flex;gap:20px;align-items:center;min-height:44px;padding:12px 18px;border-radius:8px;background:var(--ink);color:white;text-decoration:none}.guide-steps{padding-left:24px}.guide-steps li{padding:14px 0 14px 8px;font-size:15px;line-height:1.9;border-bottom:1px solid var(--line)}nav.guide-related{display:flex;flex-wrap:wrap;height:auto;gap:10px;margin-top:40px}.guide-related a{font-size:12px;min-height:40px;padding:10px 12px;background:var(--paper);border:1px solid var(--line);border-radius:6px;text-decoration:none}.help-bottom{margin-top:36px;padding:22px 0;border-top:1px solid var(--line)}.help-bottom p{font-size:13px;color:var(--muted)}.help-bottom a{font-size:14px}.service-introduction h2{font-size:32px;letter-spacing:-1px;line-height:1.5}.service-points{display:grid;gap:20px;margin:30px 0}.service-points>div{border-left:2px solid var(--ink);padding-left:18px}.service-points strong{font-size:17px}.service-points p{margin:8px 0 0;font-size:14px}.service-actions{display:flex;gap:16px;flex-wrap:wrap;margin:28px 0}.service-actions a{min-height:44px;padding:12px 16px;border:1px solid var(--line);border-radius:8px;background:var(--paper);font-size:14px;text-decoration:none}.service-actions a:first-child{background:var(--ink);color:white}@media(max-width:600px){.help-page{padding:32px 18px 48px}.help-page h1{font-size:29px}.help-intro{font-size:14px}.help-menu-grid{grid-template-columns:1fr}.help-menu-grid>a{padding:20px}.help-questions summary{font-size:14px}.service-introduction h2{font-size:26px}.help-page h2{font-size:19px}}.admin-header{padding:0 32px;gap:24px}.admin-header>span{font-size:13px;color:var(--muted)}.admin-header>a:last-child{margin-left:auto;font-size:13px}.admin-page{max-width:1320px;padding:36px 24px 72px}.admin-page h1{font-size:32px;margin-bottom:12px}.admin-page>p{color:var(--muted);line-height:1.8}.admin-page button,.admin-page input,.admin-page select,.admin-page textarea{font:inherit;color:var(--ink);border:1px solid var(--line);border-radius:7px;background:white;padding:10px 12px;min-height:44px}.admin-page button{font-weight:600}.admin-page label{display:grid;gap:8px;font-size:13px}.admin-access{max-width:480px;margin:32px 0;padding:26px;border:1px solid var(--line);border-radius:12px;background:white}.admin-access h2{font-size:20px}.admin-access p{font-size:14px;color:var(--muted);line-height:1.8}.admin-access button{margin-top:18px;background:var(--ink);color:white}.admin-access input{width:100%;font-size:16px}.admin-session{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:28px 0;font-size:13px;color:var(--muted)}.admin-filters{display:flex;gap:14px;flex-wrap:wrap;align-items:end;margin:24px 0}.admin-workspace{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.4fr);gap:24px}.admin-inbox,.admin-review{min-width:0;padding:24px;background:white;border:1px solid var(--line);border-radius:12px}.admin-inbox h2,.admin-review h2{font-size:20px;margin:0 0 20px}.admin-page .admin-row{display:block;width:100%;text-align:left;padding:16px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;font-weight:400}.admin-row>span{display:flex;justify-content:space-between;gap:12px}.admin-row strong{font-size:13px}.admin-row small,.admin-row time{font-size:11px;color:var(--muted)}.admin-row p{font-size:14px;line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.admin-page .admin-row[aria-pressed=true]{padding-inline:12px;background:var(--soft);border-left:3px solid var(--ink)}.admin-page .admin-more{width:100%;margin-top:20px}.admin-report-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:13px}.admin-receipt,.admin-report-meta time{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.admin-body{line-height:1.9;padding:20px 0;border-block:1px solid var(--line)}.admin-body,.admin-review pre{white-space:pre-wrap;overflow-wrap:anywhere}.admin-review pre{font-size:12px;line-height:1.8;background:var(--soft);padding:16px}.admin-review summary{cursor:pointer;font-size:13px;min-height:44px;padding:12px 0}.admin-review fieldset{border:0;margin:24px 0 0;padding:0;min-width:0;display:grid;gap:18px}.admin-review textarea{min-height:140px;resize:vertical;width:100%}.admin-review form p{font-size:12px;line-height:1.8;color:var(--muted);margin:0}.admin-review button[type=submit]{background:var(--ink);color:white}.admin-history article{padding:14px 0;border-top:1px solid var(--line);font-size:13px}.admin-history time{display:block;margin-top:8px;font-size:11px;color:var(--muted)}.admin-history p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.admin-review-empty p{font-size:14px;color:var(--muted);line-height:1.8}.admin-page [role=alert]{color:#b42318;font-size:13px;line-height:1.8}@media(max-width:800px){.admin-header{padding:0 18px;gap:16px}.admin-header .logo{font-size:20px}.admin-page{padding:30px 18px 48px}.admin-workspace{grid-template-columns:1fr}.admin-inbox,.admin-review{padding:20px}.admin-filters label{flex:1 1 160px;min-width:0}.admin-filters select{max-width:100%}.admin-review input,.admin-review select,.admin-review textarea{font-size:16px}}@media(max-width:400px){.admin-header{flex-wrap:wrap;height:auto;min-height:90px;padding-block:16px;gap:12px}.admin-header>span{font-size:12px}.admin-header>a:last-child{font-size:11px}}.report-panel select,.report-panel textarea,.report-submit{min-height:44px}.report-panel .report-close{min-height:36px}@media(max-width:800px){.report-panel select,.report-panel textarea{font-size:16px}}.help-feedback{padding:24px;background:var(--paper);border:1px solid var(--line);border-radius:12px;scroll-margin-top:24px}.help-feedback>p{font-size:14px;line-height:1.8;color:var(--muted)}.help-feedback>div{display:grid;grid-template-columns:1fr 1fr;gap:20px}.help-feedback .report-toggle{min-height:44px;font-size:14px;color:var(--ink);font-weight:600}.help-feedback .report-widget{margin:0}.help-feedback .report-panel{margin-top:6px}@media(max-width:600px){.help-feedback>div{grid-template-columns:1fr;gap:8px}.help-feedback{padding:20px}}.results .card{padding:16px 20px;margin-bottom:10px;column-gap:16px}.results .card h3{margin-bottom:5px}.results .card .address{margin-bottom:8px}.results .card-right{display:grid;grid-template-columns:minmax(0,1fr) 44px;column-gap:4px;row-gap:4px;align-items:start;min-width:120px}.results .card-right>.bookmark{grid-column:2;grid-row:1;min-width:44px;min-height:44px;padding:0;align-self:start}.results .card-right>.cutoff{grid-column:1;grid-row:1}.results .card-right>.gap{grid-column:1/-1;justify-self:end;margin:2px 0 4px}.results .card-right>.card-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:4px;min-width:0}.results .card-actions .compare-select,.results .card-actions .open-detail{min-height:44px;min-width:44px;padding:8px 6px;white-space:nowrap}@media(max-width:800px){.results .card{padding:14px;column-gap:10px}.results .card-actions .compare-select,.results .card-actions .open-detail{padding:8px 6px;font-size:11px}}@media(max-width:420px){.results .card-right{min-width:100px}}.results .card-actions .action-icon{width:14px;height:14px;flex-shrink:0;margin-inline-end:4px}.comparison-export{margin:20px 0;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.comparison-export .member-actions{margin:0;flex-wrap:wrap}.comparison-export .check{display:flex;align-items:center;gap:8px}.comparison-export input[type=checkbox]{width:18px;height:18px;margin:0}.comparison-export button{min-height:44px}.comparison-export .member-note{margin-bottom:0}.comparison-print-choice,.comparison-print-summary{display:none}@page comparison{size:A4 landscape;margin:12mm}@media print{body:has(.compare-page),html:has(.compare-page){page:comparison;margin:0;padding:0;height:auto;min-height:0}body:has(.compare-page){background:#fff;color:#111;font-size:10pt}.compare-page .comparison-controls,.compare-page .comparison-table button,.compare-page .comparison-table label,body:has(.compare-page) .site-footer,body:has(.compare-page) .site-header{display:none!important}.compare-page{page:inherit;max-width:none;width:100%;margin:0;padding:0;break-before:auto;break-after:auto;break-inside:auto}.compare-page h1{font-size:22pt;margin:8px 0}.compare-page>p{font-size:10pt;line-height:1.5}.compare-page .comparison-print-choice,.compare-page .comparison-print-summary{display:block}.compare-page .comparison-print-choice{font-size:9pt;margin-top:4px;font-weight:400}.compare-page .member-note{font-size:8pt;line-height:1.45;margin:8px 0}.compare-page .comparison-table-wrap{overflow:visible;border-radius:0;margin:12px 0}.compare-page .comparison-table{min-width:0;width:100%;font-size:8.5pt;table-layout:fixed}.compare-page .comparison-table td,.compare-page .comparison-table th{padding:4px;line-height:1.4;color:#111;border-color:#aaa}.compare-page .comparison-table tr>:first-child{width:32mm}.compare-page .comparison-table th>strong{font-size:11pt}.compare-page .comparison-table thead{display:table-header-group}.compare-page .comparison-table tr{break-inside:avoid}.compare-page .comparison-table a:after{content:" (" attr(href) ")";font-size:8pt;overflow-wrap:anywhere}.compare-page .comparison-rank{color:#111;border:1px solid #aaa;background:#fff}}.apartment-notes{margin:24px 0;padding-top:20px;border-top:1px solid var(--line)}.apartment-notes h3{font-size:17px;margin:0 0 8px}.apartment-notes .member-note{margin:8px 0;font-size:12px}.apartment-note-fields{border:0;padding:0;margin:0;min-width:0}.apartment-note-label{display:grid;gap:8px;font-size:13px}.apartment-note-label textarea{width:100%;max-width:100%;min-height:112px;resize:vertical;padding:12px;font:inherit;font-size:16px;line-height:1.65;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink)}.apartment-note-meta{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-top:8px;color:var(--muted);font-size:11px}.apartment-notes .member-actions button{min-height:44px}.apartment-note-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.apartment-note-heading>a{font-size:12px;text-underline-offset:3px}.note-list-search{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin:24px 0 12px}.note-list-search label{display:grid;gap:8px;flex:1;min-width:160px;font-size:13px}.note-list-search input{width:100%;min-width:0;padding:12px;font:inherit;font-size:16px}.note-list-search button,.note-list-search input{border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink)}.note-list-search button{min-height:46px;padding:10px 16px}.note-list-search button:disabled{opacity:.5}.note-list{display:grid;gap:14px}.note-list-card{padding:22px;border:1px solid var(--line);border-radius:12px;background:var(--paper);min-width:0}.note-list-card-heading{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:baseline}.note-list-card h2{font-size:17px;line-height:1.5;margin:0;overflow-wrap:anywhere}.note-list-card time{font-size:11px;color:var(--muted)}.note-list-address{font-size:12px;color:var(--muted);line-height:1.7;margin:8px 0}.note-list-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;font-size:14px;margin:16px 0}.note-list-open{display:inline-flex;align-items:center;min-height:44px;font-size:13px;text-underline-offset:4px}@media(max-width:480px){.note-list-search label{flex-basis:100%}.note-list-search button{flex:1}.note-list-card{padding:18px}}.funding-intro-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:20px 0}.funding-page button{min-height:44px;padding:9px 13px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink);font:inherit;font-size:13px}.funding-page button:disabled{opacity:.45;cursor:default}.funding-intro-actions>a{font-size:13px;text-underline-offset:4px}.funding-source{padding:18px 20px;margin:20px 0;background:var(--paper);border-left:3px solid var(--accent)}.funding-source p{margin:6px 0;line-height:1.7}.funding-source small{color:var(--muted);font-size:12px}.funding-source button{margin-left:8px}.funding-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:24px}.funding-form{padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--paper);min-width:0}.funding-section{border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:24px}.funding-results h2,.funding-section h2{font-size:19px;margin:0 0 18px;line-height:1.5}.funding-section h2>span{font-size:12px;color:var(--accent);margin-right:8px;letter-spacing:1px}.funding-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.funding-field{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:12px}.funding-field input{width:100%;min-width:0;min-height:46px;padding:10px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink);font:inherit;font-size:16px}.funding-field input[aria-invalid=true]{border-color:#a34e3e}.funding-field small{font-size:11px;line-height:1.6;color:var(--muted)}.funding-page .funding-field-error{color:#a34e3e;font-size:12px;line-height:1.7}.funding-help{font-size:12px;color:var(--muted);line-height:1.85;margin:12px 0 0}.funding-entry{margin:16px 0;padding:14px 0;border:0;border-bottom:1px solid var(--line);min-width:0}.funding-entry legend{font-size:11px;color:var(--muted);padding:0;letter-spacing:.3px}.funding-entry-fields{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.3fr) minmax(0,.8fr);gap:10px}.funding-entry .funding-remove{display:block;margin:8px 0 0 auto;padding:4px 8px;border-color:transparent;background:none;font-size:11px;min-height:44px;text-decoration:underline;text-underline-offset:3px}.funding-row-actions{display:flex;gap:8px;justify-content:space-between;align-items:center;flex-wrap:wrap;font-size:12px}.funding-extra{margin-top:20px}.funding-page .funding-calculate{width:100%;background:var(--ink);color:#fff;border-color:var(--ink);font-weight:600;min-height:50px}.funding-results{min-width:0;padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--paper);position:sticky;top:20px}.funding-result-empty{padding:28px 0;text-align:center;line-height:1.8}.funding-result-empty>svg{width:28px;height:28px;color:var(--accent)}.funding-result-empty>span{font-size:12px;color:var(--muted)}.funding-dirty{padding:12px;border-left:3px solid var(--accent);background:var(--accent-soft);font-size:12px;line-height:1.8}.funding-verdict{font-size:12px;font-weight:600;color:var(--ink);margin:0 0 16px}.funding-verdict.is-short{color:#a34e3e}.funding-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.funding-summary>div{display:flex;flex-direction:column;gap:7px;min-width:0}.funding-summary span{font-size:11px;color:var(--muted)}.funding-summary strong{font-size:17px;line-height:1.5;overflow-wrap:anywhere}.funding-balance-chart{display:block;width:100%;height:auto;margin:20px 0;color:var(--ink)}.funding-balance-chart circle{fill:var(--ink)}.funding-balance-chart circle.is-short{fill:#a34e3e}.funding-zero{stroke:var(--muted);stroke-dasharray:5 5;stroke-width:1}.funding-balance-chart text{font-size:14px;fill:var(--muted)}.funding-table-wrap{overflow-x:auto;max-width:100%;margin-top:16px}.funding-table-wrap table{border-collapse:collapse;width:100%;font-size:12px;min-width:340px}.funding-table-wrap caption{text-align:left;font-weight:600;padding:0 0 12px}.funding-table-wrap td,.funding-table-wrap th{border-top:1px solid var(--line);padding:12px 8px;vertical-align:top;text-align:left;line-height:1.7;overflow-wrap:anywhere}.funding-table-wrap thead th{color:var(--muted);font-size:11px;font-weight:500}.funding-table-wrap th[scope=row]{font-weight:500;min-width:100px}.funding-table-wrap small,.funding-table-wrap td>span{display:block}.funding-table-wrap small{font-size:10px;color:var(--muted);margin-top:4px;font-weight:400}.funding-table-wrap .is-short td:last-child,.funding-table-wrap .is-short td:last-child small{color:#a34e3e}.funding-totals{border-top:1px solid var(--line);padding-top:14px;margin:16px 0 0}.funding-totals>div{display:flex;justify-content:space-between;gap:12px;font-size:12px;margin:10px 0;line-height:1.7}.funding-totals dt{color:var(--muted)}.funding-totals dd{margin:0;text-align:right}.comparison-table thead th:not(:first-child){vertical-align:bottom}.comparison-table th>strong{display:block}.comparison-funding-link{display:flex;align-items:center;min-height:44px;font-size:12px;margin-top:6px;text-underline-offset:3px}@media(max-width:1050px){.funding-layout{grid-template-columns:1fr}.funding-results{position:static}.funding-form,.funding-results{padding:22px}.funding-balance-chart{max-height:210px}}@media(max-width:480px){.funding-form,.funding-results{padding:18px}.funding-fields{gap:14px 10px}.funding-entry-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.funding-entry-fields>.funding-field:first-child{grid-column:1/-1}.funding-summary strong{font-size:16px}.funding-results h2,.funding-section h2{font-size:18px}.funding-field input{padding:9px 7px}}@media print{.compare-page .comparison-funding-link{display:none!important}}.funding-form-fields{border:0;margin:0;padding:0;min-width:0}.funding-results h2:focus-visible,.funding-section h2:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}@media(max-width:480px){.funding-entry-fields{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}@media(max-width:360px){.funding-fields{grid-template-columns:minmax(0,1fr)}}.score-history{border-top:1px solid var(--line);margin-top:18px;padding-top:16px;font-size:11px;line-height:1.7}.score-history-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.score-history-heading strong{font-size:12px}.score-history-heading>span{color:var(--muted);font-size:10px}.score-history-lead{display:flex;align-items:center;gap:10px;margin:12px 0}.score-history-lead>strong{font-size:32px;letter-spacing:-1px;line-height:1.3;font-variant-numeric:tabular-nums}.score-history-lead>span{font-size:11px;line-height:1.6;color:var(--muted)}.score-history-track{display:flex;height:6px;border-radius:4px;overflow:hidden;background:var(--soft)}.score-history-track i{height:100%;background:#526b7a}.score-history-track i:nth-child(2){background:#9c654e}.score-history-track i:nth-child(3){background:#a4afb8}.score-history-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.score-history-counts dt{color:var(--muted);display:flex;align-items:center;gap:5px;font-size:10px}.score-history-counts dt i{width:5px;height:5px;background:#526b7a;border-radius:50%}.score-history-counts dt i.equal{background:#9c654e}.score-history-counts dt i.above{background:#a4afb8}.score-history-counts dd{margin:3px 0 0;font-weight:600;font-size:12px}.score-history-counts small{display:block;font-weight:400;color:var(--muted);font-size:10px}.score-history-note,.score-history-period,.score-history-status{margin:10px 0 0;color:var(--muted);font-size:10px}.score-history-note{line-height:1.8}.score-history-status{font-size:11px}.score-history-years{border-top:1px solid var(--line);margin-top:12px;padding-top:4px}.score-history-years summary{cursor:pointer;min-height:36px;align-content:center;font-size:11px}.score-history-years ul{list-style:none;margin:0;padding:0}.score-history-years li{padding:8px 0;border-bottom:1px solid var(--soft)}.score-history-years li>div{display:flex;justify-content:space-between;gap:8px}.score-history-years li span,.score-history-years p{font-size:10px;color:var(--muted)}.score-history-years p{line-height:1.8;margin:6px 0 10px}.score-history-years li p{margin:4px 0 0}.back-to-top{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:calc(24px + env(safe-area-inset-bottom));z-index:9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:52px;height:56px;padding:6px;border:1px solid var(--line);border-radius:16px;background:var(--paper,#fff);color:var(--ink);box-shadow:0 4px 18px #19222a16;font-size:10px;font-weight:700;letter-spacing:.5px;transition:background .15s,box-shadow .15s}.back-to-top[hidden]{display:none}.back-to-top .action-icon{width:19px;height:19px}.back-to-top:hover{background:var(--soft);box-shadow:0 6px 22px #19222a22}body:has(.comparison-tray) .back-to-top{bottom:calc(160px + env(safe-area-inset-bottom))}body:has(.overlay,dialog[open]) .back-to-top{display:none}@media(max-width:800px){.back-to-top{right:max(16px,env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom));width:48px;height:52px;border-radius:14px}body:has(.comparison-tray) .back-to-top{bottom:calc(180px + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.back-to-top{transition:none}}@media print{.back-to-top{display:none!important}}.sidebar-fold{min-width:0}.sidebar-fold>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;cursor:pointer;list-style:none;border-radius:5px}.sidebar-fold>summary::-webkit-details-marker{display:none}.filters .sidebar-fold>summary h2,.recent-apartments .sidebar-fold>summary h2,.search-preferences .sidebar-fold>summary h2{margin:0;font-size:15px;line-height:1.5}.sidebar-fold>summary>.action-icon{flex-shrink:0;color:var(--muted);transition:transform .15s}.sidebar-fold[open]>summary>.action-icon{transform:rotate(180deg)}.sidebar-fold-content{padding-top:16px}.sidebar-fold-content>:first-child{margin-top:0}.filters>.sidebar-fold{grid-column:1/-1}@media(max-width:800px){.filters .sidebar-fold-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.filters .sidebar-fold-content>.check,.filters .sidebar-fold-content>.price-filter,.filters .sidebar-fold-content>.reset{grid-column:1/-1}}@media(prefers-reduced-motion:reduce){.sidebar-fold>summary>.action-icon{transition:none}}@supports(content-visibility:auto){.results>.card{content-visibility:auto;contain-intrinsic-block-size:auto 160px}@media(max-width:800px){.results>.card{contain-intrinsic-block-size:auto 190px}}@media(max-width:360px){.results>.card{contain-intrinsic-block-size:auto 250px}}@media print{.results>.card{content-visibility:visible;contain-intrinsic-block-size:none}}}.saved-funding-plans{padding:16px 20px;border:1px solid var(--line);border-radius:12px;background:var(--paper);margin:20px 0}.saved-funding-plans summary{cursor:pointer;font-size:15px;font-weight:600;min-height:44px;align-content:center}.saved-funding-plans summary>span{font-size:11px;font-weight:400;color:var(--muted);margin-left:8px}.funding-plan-name{display:flex;flex-direction:column;gap:8px;font-size:12px;margin:16px 0;max-width:420px}.funding-plan-name input{min-height:44px;max-width:100%;border:1px solid var(--line);border-radius:7px;font:inherit;font-size:16px;padding:9px 12px;background:var(--paper);color:var(--ink)}.funding-plan-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.funding-saved-list{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:12px}.funding-saved-list>li{padding:14px 0;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}.funding-saved-list strong{font-size:14px;overflow-wrap:anywhere}.funding-saved-list small{display:block;color:var(--muted);font-size:11px;margin-top:6px}.funding-export{border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:18px}.funding-print-inputs,.funding-print-warning{display:none}@page funding{size:A4 portrait;margin:14mm}@media print{body:has(.funding-page),html:has(.funding-page){page:funding;margin:0;padding:0;height:auto;min-height:0}body:has(.funding-page){background:#fff;color:#111}.funding-page .funding-export,.funding-page .funding-form,.funding-page .funding-intro-actions,.funding-page .funding-source,.funding-page .saved-funding-plans,body:has(.funding-page) .site-footer,body:has(.funding-page) .site-header{display:none!important}.funding-page{page:inherit;max-width:none;width:100%;padding:0;margin:0;font-size:10pt;break-before:auto;break-after:auto;break-inside:auto}.funding-page h1{font-size:22pt;margin:0 0 10px}.funding-page>p{font-size:10pt;line-height:1.5}.funding-layout{display:block}.funding-results{position:static;padding:0;border:0;border-radius:0}.funding-results h2{font-size:16pt}.funding-summary strong{font-size:12pt}.funding-summary{gap:10px}.funding-print-inputs{display:block;font-size:9pt;line-height:1.6;margin:10px 0 18px}.funding-page table{font-size:8.5pt;width:100%;min-width:0;border-collapse:collapse;table-layout:fixed}.funding-page td,.funding-page th{padding:6px 4px;border-bottom:1px solid #aaa;overflow-wrap:anywhere;text-align:left}.funding-page table caption{text-align:left;font-weight:600;padding:8px 0}.funding-page tr{break-inside:avoid}.funding-page thead{display:table-header-group}.funding-table-wrap{overflow:visible}.funding-balance-chart{max-height:150px}.funding-help{font-size:8.5pt}.funding-page[data-print-ready=false] .funding-layout{display:none}.funding-page[data-print-ready=false] .funding-print-warning{display:block}}.apartment-note-label select,.note-list-search select{width:100%;min-width:0;min-height:46px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;font:inherit;font-size:16px;background:var(--paper);color:var(--ink)}.apartment-note-label+.apartment-note-label{margin-top:14px}.comparison-export-fields{border:1px solid var(--line);border-radius:8px;margin:16px 0 0;padding:12px;min-width:0}.comparison-export-fields legend{font-size:13px;padding:0 6px}.comparison-field-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-top:14px}.comparison-field-options label{font-size:13px;min-height:32px}@media print{.compare-page .comparison-export-omitted{display:none!important}}.story-reply.is-target{outline:2px solid var(--accent);outline-offset:3px}.board-notice.member-actions{flex-wrap:wrap;gap:12px}.password-reset-fields{border:0;padding:0;margin:0;min-width:0;display:grid;gap:14px}.password-reset-fields:disabled{opacity:.7}.account-deletion{margin:1.5rem 0}.account-deletion li{margin:.6rem 0;line-height:1.7}.account-deletion form>fieldset{display:grid;gap:.75rem}.account-deletion label.withdraw-agreement{display:flex;align-items:flex-start;gap:.6rem;line-height:1.6}.account-deletion .withdraw-agreement input{width:1rem;height:1rem;flex-shrink:0;margin-top:.2rem}.account-deletion button.withdraw-submit{color:#b42318;border-color:#e5b5b0;background:#fff5f4}.trade-lookup{margin:1.5rem 0;padding:1rem;border:1px solid var(--line);border-radius:12px}.trade-lookup h2{font-size:1.1rem}.trade-lookup p,.trade-lookup small{line-height:1.7}.trade-lookup button{padding:.65rem .9rem;border:1px solid var(--line);border-radius:8px;background:var(--soft);color:var(--ink)}.trade-lookup button:disabled{opacity:.55}.trade-candidate{display:grid;gap:.6rem}.trade-candidate label{display:grid;gap:.35rem}.trade-candidate input,.trade-candidate select{width:100%;min-width:0;box-sizing:border-box;padding:.7rem;border:1px solid var(--line);border-radius:8px;background:#fff}.trade-table-wrap{overflow-x:auto;margin:1rem 0}.trade-lookup table{width:100%;font-size:.85rem;white-space:nowrap;border-collapse:collapse}.trade-lookup td,.trade-lookup th{padding:.65rem .4rem;border-bottom:1px solid var(--line);text-align:left}.trade-lookup caption{text-align:left;margin-bottom:.5rem}.trade-lookup small{display:block;margin-top:1rem;color:var(--muted)}.trade-target{display:grid;gap:.35rem;margin:.75rem 0 1rem}.trade-target span{font-size:.85rem;color:var(--muted);line-height:1.5}.trade-summary{padding:.8rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:1rem}.trade-summary p{margin:0}.trade-summary p span{display:inline-block;margin-left:.6rem}.trade-lookup .trade-checked-at{margin-top:.3rem;font-size:.78rem}.trade-lookup .trade-no-match{font-size:.88rem;color:var(--muted)}.trade-candidate .trade-regional-toggle{justify-self:start;font-size:.82rem;background:transparent}.trade-basis{margin-top:1rem;font-size:.82rem;color:var(--muted)}.trade-basis summary{cursor:pointer}.trade-basis p{margin:.65rem 0 0}.action-hint{position:relative;display:grid;min-width:0;align-content:start}.action-hint-popup{display:none;position:absolute;right:0;bottom:calc(100% + 6px);z-index:10;width:230px;max-width:calc(100vw - 48px);box-sizing:border-box;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--ink);color:#fff;box-shadow:0 4px 14px #182d3725;font-size:12px;font-weight:400;line-height:1.65;white-space:normal;text-align:left;cursor:default}.action-hint:not([data-dismissed]):is(:hover,:focus-within) .action-hint-popup{display:block}.action-hint-mobile{display:none}@media(hover:none){.action-hint .action-hint-popup{display:none!important}.action-hint-mobile{display:block;margin-top:4px;color:var(--muted);font-size:10px;line-height:1.4;text-align:center;white-space:normal}}@media print{.action-hint-mobile,.action-hint-popup{display:none!important}}.detail-section{margin:1.5rem 0;padding-top:1.25rem;border-top:1px solid var(--line)}.detail-section>h3{font-size:1.05rem;margin:0 0 .8rem}.detail-section .detail-price{font-weight:700;font-size:1.05rem}.detail-cautions{margin-top:.9rem;color:var(--muted);font-size:.8rem;line-height:1.7}.detail-cautions summary{cursor:pointer}.detail-cautions p{margin:.6rem 0 0}.detail-dialog .detail-recent-help{margin-top:1.25rem;font-size:.75rem}.detail-location-actions{margin-top:.6rem}.numeric-emphasis{display:inline-block;max-width:100%;box-sizing:border-box;padding:0;border-radius:0;background:transparent;font-weight:600;font-variant-numeric:tabular-nums;line-height:inherit;vertical-align:baseline;color:var(--ink)}.numeric-price{font-weight:700;letter-spacing:-.025em}.numeric-competition,.numeric-count,.numeric-score{font-weight:650}.numeric-area{color:var(--ink);font-weight:500}.numeric-date{color:var(--muted);font-weight:500}.numeric-change{color:#665642;font-weight:600}.numeric-gap.is-above{color:#365a79}.numeric-gap.is-below{color:#985044}.numeric-gap.is-equal{color:#79644a}.detail-dialog .numeric-gap{font-size:.8rem}.detail-dialog .numeric-price{font-size:1.15rem}.comparison-table .numeric-emphasis{margin:2px 0}.trade-latest-label{display:block;width:fit-content;font-size:.68rem;font-weight:500;color:var(--muted);margin-top:3px}.card .cutoff>strong.numeric-score{padding:0;background:transparent;color:var(--ink);letter-spacing:-.04em}.card .gap{padding:0;background:transparent;font-weight:600}.card .gap.positive{color:#365a79}.card .gap.negative{color:#985044}.card .gap.equal{color:#79644a}.popular-tag .numeric-emphasis{color:inherit;font-size:inherit}.count .numeric-emphasis{font-size:1.05em}.price-inputs input,.score-value input,.statistics-score input{font-weight:600;font-variant-numeric:tabular-nums}.price-inputs input{color:var(--ink);background:var(--paper)}.summary strong.numeric-emphasis{padding:0;color:var(--ink);font-weight:650;letter-spacing:-.04em}.summary strong.numeric-emphasis small{letter-spacing:normal;font-weight:400}.score-history-lead>strong{background:transparent;color:var(--ink);padding:0;letter-spacing:-.04em}.score-history small .numeric-emphasis{font-size:inherit;color:var(--muted);font-weight:500}.distribution-summary .numeric-emphasis,.statistics-summary .numeric-emphasis{display:inline-block;margin:0;font-size:inherit;line-height:inherit}.statistics-summary>article>strong .numeric-emphasis{font-weight:650;letter-spacing:-.04em}.statistics-summary .statistics-summary-median .numeric-emphasis{color:var(--ink);font-weight:600}.statistics-summary small .numeric-emphasis{color:var(--muted);font-weight:500}.statistics-region-list .numeric-emphasis{font-size:inherit}.annual-tooltip .numeric-emphasis{margin-left:4px}.stats-table-wrap .numeric-emphasis{white-space:nowrap}.distribution-count{flex-wrap:wrap}.distribution-count small .numeric-emphasis{color:var(--muted);font-weight:500}@media(max-width:600px){.summary>div{min-width:0}.summary strong.numeric-emphasis{max-width:100%;overflow-wrap:anywhere}.distribution-summary strong .numeric-emphasis,.statistics-summary>article>strong .numeric-emphasis{font-size:inherit}}@media print{.numeric-emphasis,.trade-latest-label{color:#111;background:transparent}}.card-labels{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 9px}.card-labels .card-label,.detail-dialog .card-label{display:inline-flex;align-items:baseline;gap:4px;max-width:100%;margin:0;padding:3px 7px;border:1px solid var(--line);border-radius:4px;background:transparent;color:#526170;font-size:11px;line-height:18px;font-weight:500;letter-spacing:normal;white-space:normal}.card-label .numeric-emphasis{font-size:inherit;font-weight:600;color:var(--ink)}.results .card-right>.gap{padding:0;border:0;border-radius:0;background:transparent;font-weight:500;line-height:1.6}.results .card-right>.gap.positive{color:#365a79}.results .card-right>.gap.negative{color:#985044}.results .card-right>.gap.equal{color:#79644a}.detail-eligibility>.card-label{margin-bottom:8px}.results .card.popular-card{border-color:#b7c8d3;box-shadow:inset 3px 0 0 #9cafbd}.results .card.is-compared{border-color:#526b7a;outline:1px solid #526b7a;outline-offset:0}.results .listing-prices .price{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;padding:0;border:0;border-radius:0;background:transparent}.results .listing-prices .price>strong{margin-left:0;font-size:14px;font-weight:650;letter-spacing:-.025em}.results .listing-prices .unit-offering-price{margin-top:0}.results .card .cutoff>strong.numeric-score{display:block;width:fit-content;max-width:100%;margin-left:auto;white-space:nowrap;padding:0;margin-top:5px;border:0;border-radius:0;background:transparent;font-size:30px;font-weight:650;font-variant-numeric:tabular-nums;line-height:1.2}.results .card .cutoff>strong.numeric-score>small{margin-left:3px;font-size:12px;font-weight:500;letter-spacing:0;color:var(--muted)}.results .card-labels .popular-tag{border-color:#c4d1da;background:#f7f9fb;color:#435d70}.statistics-summary article{border-top:2px solid #b7c8d3}.summary{border-top:2px solid #d1dbe2}.detail-basics .numeric-price{padding:3px 7px;border:1px solid #d7e0e6;border-radius:6px;background:#f7f9fb}.comparison-table .numeric-price{padding:0;border:0;border-radius:0;background:transparent}.trade-table-wrap tbody tr:has(.trade-latest-label){background:#f7f9fb;box-shadow:inset 2px 0 0 #b7c8d3}.funding-scenario{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.funding-scenario h3{font-size:16px;line-height:1.6;margin:0}.funding-scenario fieldset{min-width:0;border:0;padding:0;margin:16px 0}.funding-scenario legend{font-size:12px;margin-bottom:12px}.funding-scenario button{margin-top:12px;border:1px solid var(--line);border-radius:6px;padding:8px 12px;background:var(--paper);color:var(--ink);cursor:pointer}.funding-scenario-impact{padding:12px;border-left:3px solid #44769b;background:#f4f7fa;font-size:13px;line-height:1.7}.funding-scenario .funding-table-wrap{margin-top:18px}@media print{.funding-scenario{display:none!important}}.results .card-right>.card-actions{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}.results .card-actions .compare-select{white-space:normal;flex-wrap:wrap}@media(max-width:420px){.results .card-right>.card-actions{grid-template-columns:minmax(0,1fr)}}.action-hint-mobile{display:block;margin-top:5px;color:var(--muted);font-size:10px;line-height:1.5;text-align:center;white-space:normal}.action-hint .action-hint-mobile .action-icon{width:12px;height:12px;margin-inline-end:3px;vertical-align:-2px}.action-hint .action-hint-popup .action-icon{width:14px;height:14px;margin-inline-end:5px;vertical-align:-2px}.funding-intro-actions>a,.funding-intro-actions>button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.funding-intro-actions .action-icon{width:16px;height:16px;margin:0}@media print{.action-hint-mobile{display:none}}.funding-finance h3,.funding-finance-summary h3{font-size:15px;line-height:1.6;margin:22px 0 12px}.funding-finance select{width:100%;min-width:0;min-height:46px;border:1px solid var(--line);border-radius:7px;padding:9px;background:var(--paper);color:var(--ink);font:inherit;font-size:13px}.funding-finance-toggle,.funding-paid{display:flex;align-items:center;gap:8px;font-size:12px;line-height:1.7}.funding-paid{margin-bottom:14px}.funding-finance-toggle input,.funding-paid input{width:18px;height:18px;flex-shrink:0}.funding-draw{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.funding-draw>strong{font-size:13px;font-weight:600;line-height:1.7;overflow-wrap:anywhere}.funding-draw strong small{display:block;font-size:11px;color:var(--muted);font-weight:400}.funding-finance-context,.funding-finance-existing{margin-top:20px;font-size:12px;line-height:1.8}.funding-finance summary{cursor:pointer}.funding-finance-summary{margin:20px 0;padding:16px;border:1px solid #cad6de;border-radius:9px;background:#f7f9fb}.funding-finance-summary h3{margin:0 0 12px}@media screen{.funding-results>.funding-table-wrap table{min-width:540px;table-layout:fixed}.funding-results>.funding-table-wrap th:first-child{width:46%}.funding-results>.funding-table-wrap td{white-space:nowrap;overflow-wrap:normal}.funding-results>.funding-table-wrap td small{white-space:normal}.funding-finance-summary dd{font-weight:600;font-variant-numeric:tabular-nums}}.funding-mortgage-fields{margin-top:22px;padding-top:2px;border-top:1px solid var(--line)}.funding-mortgage-result{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.funding-mortgage-result h3{font-size:17px;line-height:1.6;margin:0 0 12px}.funding-dsr-result{margin-top:20px;border:1px solid #cad6de;border-radius:9px;padding:16px;background:#f7f9fb}.funding-dsr-result h4{font-size:14px;margin:0 0 14px}.funding-dsr-verdict{font-size:12px;line-height:1.8}.funding-dsr-verdict.is-over{color:#a34e3e}.funding-mortgage-schedule{margin-top:20px;font-size:12px}.funding-mortgage-schedule summary{cursor:pointer;line-height:1.8}.funding-mortgage-schedule table{min-width:660px}.funding-mortgage-schedule td{white-space:nowrap}.funding-mortgage-pages{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:12px;font-size:11px}.funding-mortgage-pages button{font-size:11px;padding:8px}.funding-mortgage-schedule th small{white-space:nowrap}.funding-mortgage-result .funding-summary strong{font-variant-numeric:tabular-nums}@media print{.funding-mortgage-schedule{display:none}.funding-mortgage-result .funding-help{font-size:8.5pt}.funding-mortgage-result{break-inside:avoid}}.card-label.regulation-badge{color:#596573;border:1px solid #dce2e8;background:#f8fafb;white-space:normal;line-height:1.5}.card-label.regulation-badge.is-overheated{color:#8d4033;border-color:#d5a79d;background:#fbf2f0;font-weight:650}.card-label.regulation-badge.is-adjustment{color:#7a5d29;border-color:#dcc6a1;background:#fbf6ec;font-weight:600}.card-label.regulation-badge.is-unknown{color:#647080;border-color:#dce2e8;background:#fafbfc}.regulation-details{margin:20px 0;padding:18px;border:1px solid #d9e2ea;border-radius:12px;background:#fff}.regulation-details h3{margin:0 0 16px}.regulation-details h4{font-size:14px;margin:0 0 6px;color:#34465a}.regulation-panels{display:grid;grid-template-columns:1fr 1fr;gap:20px}.regulation-panels>div{min-width:0}.regulation-details .regulation-date{font-size:12px;color:#657181;margin:6px 0 12px;line-height:1.6}.regulation-details dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(76px,max-content);align-items:center;grid-auto-rows:minmax(30px,auto);gap:6px 12px;font-size:13px;margin:12px 0}.regulation-details dt{color:#647080;line-height:1.5}.regulation-details dd{margin:0;font-weight:650;text-align:center;color:#344d66}.regulation-details .regulation-help,.regulation-details details p{font-size:12px;line-height:1.7;color:#657181;overflow-wrap:anywhere}.regulation-details details{margin-top:16px}.regulation-details a{color:#35688f;text-underline-offset:3px}@media(max-width:600px){.regulation-panels{grid-template-columns:1fr;gap:16px}.regulation-panels>div+div{border-top:1px solid #e4e9ee;padding-top:16px}.regulation-details{padding:15px}}.funding-calculation-notice{padding:14px 16px;border:1px solid #d7dfe7;border-left:3px solid #7d94aa;border-radius:8px;background:#f5f8fb;color:#46596c;font-size:13px;line-height:1.75;overflow-wrap:anywhere}.funding-calculation-notice strong{display:block;margin-bottom:4px;color:#304a63;font-size:14px}@media print{.funding-calculation-notice{color:#222;background:transparent;border-color:#aaa;break-inside:avoid}.funding-calculation-notice strong{color:#111}}.comparison-living .regulation-value,.regulation-details .regulation-value{display:inline-block;padding:2px 7px;border:1px solid transparent;border-radius:4px;color:#657181;font-weight:500;font-size:12px;line-height:1.5}.comparison-living .regulation-value.is-overheated,.regulation-details .regulation-value.is-overheated{color:#8d4033;border-color:#d5a79d;background:#fbf2f0;font-weight:650}.comparison-living .regulation-value.is-adjustment,.regulation-details .regulation-value.is-adjustment{color:#7a5d29;border-color:#dcc6a1;background:#fbf6ec;font-weight:600}@media print{.card-label.regulation-badge,.regulation-details .regulation-value{color:#222;background:transparent}}.school-information{margin:20px 0;padding:18px;border:1px solid #dce4ea;border-radius:12px;background:#fff}.school-information h3{margin:0 0 12px}.school-information .school-scope{font-size:13px;margin:8px 0}.school-information .school-note{font-size:12px;line-height:1.7;color:#657181;margin:8px 0}.school-actions,.school-filters,.school-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0}.school-actions button,.school-filters button,.school-pagination button{min-height:36px;padding:7px 10px;border:1px solid #dce3e9;border-radius:6px;background:#fff;color:#526170;font-size:12px}.school-filters button[aria-pressed=true]{background:#edf2f6;border-color:#aebfcc;color:#314e65;font-weight:600}.school-pagination button:disabled{opacity:.4;cursor:default}.school-pagination span{font-size:12px;color:#657181}.school-information .school-list{list-style:none;margin:12px 0;padding:0}.school-list li{display:flex;align-items:start;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid #e7ebee}.school-list li>div{min-width:0}.school-list strong{font-size:14px}.school-list span{display:block;font-size:11px;color:#657181;margin-top:4px}.school-information .school-list p{font-size:12px;line-height:1.6;margin:5px 0 0;color:#657181;overflow-wrap:anywhere}.school-list a{flex-shrink:0;font-size:11px;color:#35688f}.school-source a{color:#35688f;text-underline-offset:3px}@media(max-width:420px){.school-information{padding:15px}.school-list li{flex-wrap:wrap}.school-filters button{padding:6px 8px}}@media(min-width:601px){.regulation-panels>div>.regulation-date:first-of-type{min-height:39px;margin-bottom:0}}.regulation-details .regulation-value{min-width:76px;box-sizing:border-box;text-align:center;vertical-align:middle}.numeric-emphasis.competition-belowOne{color:#647080}.numeric-emphasis.competition-single{color:#35688a}.numeric-emphasis.competition-double{color:#936020}.numeric-emphasis.competition-triple{color:#a13e35}.card-labels .high-end-tag.card-label,.detail-dialog .high-end-tag.card-label{color:#68491a;border-color:#c5a359;background:linear-gradient(115deg,#e6cc8b,#fbf3d8 24%,#eddaa3 48%,#fff7db 67%,#dfc17c);box-shadow:inset 0 1px 0 #fff9e6,inset 0 -1px 0 #c6a15833;font-weight:600}.high-end-tag:before{content:"◇";font-size:12px;color:#826022}@media print{.card-labels .high-end-tag.card-label{background:transparent;box-shadow:none}}.card-labels .card-label{box-sizing:border-box;min-height:26px;line-height:18px;align-items:center}.card-labels .high-end-tag:before{font-size:11px;line-height:18px}.neighborhood-information{margin:20px 0;padding:18px;border:1px solid #dce4ea;border-radius:12px;background:#fff;min-width:0}.neighborhood-information h3{margin:0 0 16px}.neighborhood-information h4{font-size:14px;margin:0 0 10px;color:#34465a}.neighborhood-information .neighborhood-note{font-size:12px;line-height:1.7;color:#657181;overflow-wrap:anywhere}.neighborhood-scope{font-size:13px}.neighborhood-information a{color:#35688f;text-underline-offset:3px}.neighborhood-information summary{font-size:12px;line-height:1.7;cursor:pointer;color:#526170}.neighborhood-map-search,.neighborhood-sources{margin-top:14px}.neighborhood-search-links{display:flex;gap:8px 14px;flex-wrap:wrap;font-size:12px;margin-top:10px}.neighborhood-list{list-style:none;padding:0;margin:12px 0}.neighborhood-list li{display:flex;gap:12px;justify-content:space-between;align-items:flex-start;border-top:1px solid #e7ebee;padding:12px 0}.neighborhood-list li>div{min-width:0}.neighborhood-list strong{font-size:14px}.neighborhood-list small,.neighborhood-list span{display:block;font-size:11px;line-height:1.7;color:#657181;margin-top:4px}.neighborhood-information .neighborhood-list p{font-size:12px;color:#657181;line-height:1.7;margin:4px 0;overflow-wrap:anywhere}.neighborhood-list a{font-size:11px;flex-shrink:0}.neighborhood-development{border-top:1px solid #e4e9ee;margin-top:20px;padding-top:18px}.development-plan{margin-top:14px}.development-plan-title{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.development-plan-title strong{font-size:14px}.development-plan-title span{font-size:11px;padding:3px 6px;border:1px solid #c9d6df;border-radius:4px;color:#426078;background:#f6f9fb}.development-plan-title .is-expired{color:#7a5d29;border-color:#dcc6a1;background:#fbf6ec}.development-plan details p{font-size:12px;line-height:1.7;color:#657181;overflow-wrap:anywhere}@media(max-width:420px){.neighborhood-information{padding:15px}.neighborhood-list li{flex-wrap:wrap}}.results.is-card-reorderable .card{cursor:grab}.results .card-title-row{display:flex;align-items:center;gap:5px;min-width:0}.results .card-title-row h3{flex:1;min-width:0}.results .card-order-handle{display:inline-flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;min-height:28px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--muted);cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.card-order-handle .action-icon{width:16px;height:18px;margin:0}.results .card-order-handle:hover,.results .card-order-handle[aria-pressed=true]{background:var(--brand-blue-soft);color:var(--brand-blue-hover)}.results .card-order-handle[aria-pressed=true]{cursor:grabbing}.results .card.card-is-dragging{opacity:.55;cursor:grabbing;user-select:none;-webkit-user-select:none}.results .card.card-drop-before{box-shadow:0 -3px 0 var(--brand-blue)}.results .card.card-drop-after{box-shadow:0 3px 0 var(--brand-blue)}.card-order-ghost{position:fixed;z-index:1000;pointer-events:none;max-width:min(320px,calc(100vw - 16px));padding:10px 14px;border:1px solid var(--brand-blue-line);border-radius:8px;background:#fff;color:var(--brand-blue-hover);font-size:12px;line-height:1.5;box-shadow:0 5px 22px #26323c22}.results .card-order-reset{display:inline-flex;align-items:center;gap:4px;margin-left:10px;padding:3px 0;min-height:28px;border:0;background:transparent;color:var(--brand-blue-hover);font:inherit;font-size:11px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.card-order-reset .action-icon{width:13px;height:13px;margin:0}@media(pointer:coarse){.results .card-order-handle{width:36px;height:36px;min-height:36px}}@media print{.card-order-ghost,.card-order-handle,.card-order-reset{display:none!important}.results .card.card-is-dragging{opacity:1}}.card-order-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.regional-price-map{margin:22px 0;padding:20px;border:1px solid #dce4ea;border-radius:12px;background:#fff;min-width:0}.price-map-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}.regional-price-map .price-map-heading h3{font-size:18px;margin:0 0 6px}.regional-price-map p{line-height:1.7}.price-map-basis,.price-map-coverage,.price-map-heading p{font-size:12px;color:#657181}.price-map-tabs{display:flex;gap:4px;padding:3px;border:1px solid #dce4ea;border-radius:8px;background:#f5f7f9}.price-map-tabs button{border:0;background:transparent;padding:8px 13px;border-radius:5px;font-size:12px;color:#657181;min-height:36px}.price-map-tabs button[aria-selected=true]{background:#fff;color:#314e65;font-weight:650;box-shadow:0 1px 3px #26323c12}.price-map-filters{display:flex;gap:10px 16px;align-items:end;flex-wrap:wrap;margin:14px 0}.price-map-filters label{font-size:11px;color:#657181}.price-map-filters select{display:block;margin-top:5px;min-height:36px;padding:6px 10px;border:1px solid #dce4ea;border-radius:6px;background:white;max-width:100%}.price-map-filters p{font-size:12px;color:#657181;margin:0 0 6px}.regional-price-map button:disabled{opacity:.45;cursor:default}.price-map-detail>button,.price-map-filters>button,.price-map-table button{min-height:36px;padding:7px 10px;border:1px solid #d4dfe6;border-radius:6px;background:#fff;color:#426078;font-size:12px}.price-map-empty{font-size:12px;padding:12px;background:#f5f7f9;color:#657181;border-radius:6px}.price-map-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(220px,1fr);align-items:start;gap:24px;margin:16px 0}.price-map-visual{min-width:0}.price-map-visual svg{display:block;width:100%;max-width:380px;max-height:510px;margin:auto}.price-map-region{cursor:pointer}.price-map-region path{stroke:#fff;stroke-width:.5;stroke-linejoin:round}.price-map-region text{font-size:3.6px;font-weight:600;pointer-events:none}.price-map-region.is-selected path,.price-map-region:focus path,.price-map-region:hover path{stroke:#9c654e;stroke-width:1.1}.price-map-region:focus{outline:none}.price-map-islands{fill:#526b7a;pointer-events:none}.price-map-islands text{font-size:2.8px}.price-map-attribution{font-size:10px!important;color:#7b858e;text-align:center;line-height:1.7!important}.price-map-attribution a{color:#526b7a;text-underline-offset:3px}.price-map-detail{padding:18px;border:1px solid #dce4ea;border-radius:10px;background:#f8fafb;min-width:0}.price-map-detail>span{font-size:12px;color:#657181}.price-map-detail h4{font-size:14px;margin:10px 0}.price-map-detail .price-map-amount{display:block;font-size:30px;line-height:1.4;color:#314e65;letter-spacing:-1px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.price-map-detail p{font-size:12px;color:#657181}.price-map-total{display:grid;gap:8px;border-top:1px solid #dce4ea;padding-top:16px;margin-top:18px}.price-map-total small,.price-map-total>span{font-size:11px;color:#657181;line-height:1.7}.price-map-total b{font-size:20px;color:#344d66}.price-map-legend{display:flex;flex-wrap:wrap;gap:8px 14px;margin:14px 0}.price-map-legend span{display:inline-flex;gap:5px;align-items:center;font-size:10px;color:#657181}.price-map-legend i{display:inline-block;width:14px;height:12px;border:1px solid #c7d2d9}.price-map-legend .is-empty{background:repeating-linear-gradient(135deg,#f0f2f4 0 3px,#ccd3d9 3px 4px)}.price-map-table summary{font-size:12px;color:#526b7a;cursor:pointer}.price-map-table{margin-top:14px}.price-map-table table{min-width:0!important}.price-map-table td,.price-map-table th{white-space:normal}.price-map-table button{font-size:11px;padding:5px 8px}@media(max-width:640px){.regional-price-map{padding:15px}.price-map-layout{grid-template-columns:minmax(0,1fr);gap:14px}.price-map-visual svg{max-width:320px;max-height:440px}.price-map-detail .price-map-amount{font-size:27px}.price-map-detail{padding:15px}.price-map-heading{gap:10px}}@media print{.price-map-detail>button,.price-map-filters button,.price-map-tabs{display:none}.price-map-region path{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.price-map-side{min-width:0;display:grid;gap:16px}.price-map-trend{min-width:0;padding:16px;border:1px solid #dce4ea;border-radius:10px;background:#fff}.price-map-trend h4{font-size:14px;margin:0 0 8px;color:#34465a}.price-map-trend p{font-size:11px;color:#657181;margin:8px 0}.price-map-trend svg{display:block;width:100%;height:auto}.price-map-trend svg text{font-size:11px;fill:#657181}.price-map-trend circle:focus{outline:none;stroke:#263f50;stroke-width:3}.price-trend-legend{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;color:#526170}.price-trend-legend span{display:inline-flex;align-items:center;gap:5px}.price-trend-legend i{width:14px;height:3px}.price-map-trend summary{font-size:11px;color:#526b7a;cursor:pointer}.price-map-trend table{min-width:0!important;font-size:11px}.price-map-trend td,.price-map-trend th{white-space:normal;padding:7px 5px}.price-map-trend small{display:block;font-size:10px;color:#657181;margin-top:3px}.comparison-living{margin-top:36px;border-top:1px solid var(--line);padding-top:24px}.comparison-living h2{font-size:20px;margin:0 0 12px}.comparison-living td small{display:block;font-size:11px;color:var(--muted);margin-top:5px;line-height:1.7}.comparison-living td p{margin:0 0 12px}.comparison-living td p:last-child{margin-bottom:0}.comparison-living button{display:inline-flex;align-items:center;padding:7px 10px;border:1px solid var(--line);border-radius:6px;background:white;color:var(--primary);font-size:12px}.comparison-living a{color:var(--primary);text-underline-offset:3px}@media print{.comparison-living{display:none!important}}.comparison-funding{margin-top:36px;border-top:1px solid var(--line);padding-top:24px}.comparison-funding h2{font-size:20px;margin:0 0 12px}.comparison-funding fieldset{min-width:0;margin:18px 0;padding:16px;border:1px solid var(--line);border-radius:10px;background:#fff}.comparison-funding legend{font-size:13px;padding:0 6px}.comparison-funding .funding-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.comparison-funding input{min-width:0;max-width:100%;box-sizing:border-box}.comparison-funding-example{display:inline-flex;align-items:center;margin-bottom:16px;padding:7px 10px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--primary);font-size:12px}.comparison-funding .comparison-table small{display:block;font-size:11px;color:var(--muted);margin-top:5px}.comparison-funding .funding-field small{color:var(--muted);font-size:11px}.comparison-funding .funding-field .funding-field-error{color:#9a483b}@media(max-width:640px){.comparison-funding .funding-fields{grid-template-columns:minmax(0,1fr)}.comparison-funding fieldset{padding:12px}}@media print{.comparison-funding{display:none!important}}.comparison-funding .funding-calculate{min-height:46px;margin-top:16px;padding:10px 18px;border:1px solid var(--ink);border-radius:7px;background:var(--ink);color:#fff;font-size:13px;font-weight:600}.comparison-funding .comparison-funding-shortfall .numeric-emphasis{color:#985044}.comparison-funding>.funding-field-error{color:#9a483b;font-size:12px}.statistic-cautions{flex-wrap:wrap;gap:4px;margin:4px 0 0 5px;vertical-align:middle;max-width:100%}.statistic-caution,.statistic-cautions{display:inline-flex;align-items:center;white-space:normal}.statistic-caution{gap:3px;padding:2px 5px;border:1px solid #e0d3bc;border-radius:4px;background:#faf7f1;color:#79623e;font-size:10px;font-weight:500;line-height:1.5}.statistic-caution .action-icon{width:11px;height:11px;margin:0;flex-shrink:0}.statistic-caution.is-period{border-color:#d2dce3;background:#f4f7f9;color:#526b7a}.statistics-caution-help{font-size:11px;color:#657181;line-height:1.8;margin:12px 0}.statistics-region-list .statistics-region-value{display:flex;align-items:center;gap:6px;white-space:nowrap}.statistics-region-list .statistic-cautions{display:inline-flex;flex-wrap:nowrap;margin:0;flex-shrink:0}.statistics-region-list .statistic-caution{white-space:nowrap}.statistics-region-list button{grid-template-columns:44px 44px minmax(40px,1fr) 168px 92px;min-height:43px}@media(max-width:600px){.statistics-region-list button{grid-template-columns:32px 30px minmax(0,1fr) 138px;gap:4px}.statistics-region-list .statistics-region-value{gap:4px}.statistics-region-position{white-space:nowrap}}.statistics-summary p .statistic-cautions,.statistics-summary small .statistic-cautions{margin-left:0;display:flex}.regional-price-map .statistics-caution-help{font-size:11px}.statistics-personal .statistic-cautions{display:flex;margin-left:0}.price-trend-comparison{margin:12px 0;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.price-trend-comparison>label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:#526170}.price-trend-comparison>label span{font-variant-numeric:tabular-nums;color:#657181}.price-trend-comparison select{display:block;width:100%;max-width:100%;min-width:0;min-height:36px;margin:7px 0;padding:6px 8px;border:1px solid #dce4ea;border-radius:6px;background:#fff;color:#34465a;font-size:12px}.price-trend-comparison select:disabled{background:#f5f7f9;color:#657181}.price-trend-picks{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.price-trend-picks>button,.price-trend-picks>span{display:inline-flex;align-items:center;gap:5px;margin:0;padding:5px 8px;min-height:32px;border:1px solid #d2dce3;border-radius:5px;background:#f4f7f9;color:#426078;font-size:11px}.price-trend-picks>span{border-color:transparent;background:transparent;padding-left:0}.price-trend-picks .action-icon{width:12px;height:12px;margin:0}.price-map-trend .price-trend-legend svg{width:20px;height:4px;flex-shrink:0}.price-map-trend .price-trend-table{max-width:100%;overflow-x:auto}.price-map-trend .price-trend-table table{min-width:420px!important}.price-trend-table td,.price-trend-table th{min-width:70px}.price-map-trend .price-trend-missing{color:#79623e}@media print{.price-trend-comparison{display:none}}.comparison-supplement-export{margin:16px 0;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.comparison-supplement-export .member-actions{margin:0 0 8px}.comparison-supplement-export .member-note{margin:0;font-size:11px}.comparison-living .comparison-table th>small{display:block;font-size:11px;font-weight:400;color:var(--muted);margin-top:5px}.comparison-supplement-print{display:none}@media print{body[data-comparison-supplement-print]>:not(.comparison-supplement-print){display:none!important}body[data-comparison-supplement-print]>.comparison-supplement-print[data-active=true]{display:block!important;page:comparison;background:#fff;color:#111;font-size:9pt;line-height:1.5}.comparison-supplement-print h1{font-size:20pt;margin:0 0 10px}.comparison-supplement-print>p{font-size:8pt;margin:6px 0 12px}.comparison-supplement-print dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 12px;margin:12px 0}.comparison-supplement-print dt{font-size:8pt;color:#555}.comparison-supplement-print dd{margin:0;font-weight:600}.comparison-supplement-print table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:8pt}.comparison-supplement-print caption{text-align:left;padding:8px 0;font-weight:600}.comparison-supplement-print td,.comparison-supplement-print th{border:1px solid #aaa;padding:5px 7px;text-align:left;vertical-align:top;overflow-wrap:anywhere;white-space:normal}.comparison-supplement-print tr>:first-child{width:36mm}.comparison-supplement-print small{display:block;font-size:7pt;font-weight:400;line-height:1.4;margin-top:3px}.comparison-supplement-print td p{margin:0 0 7px}.comparison-supplement-print thead{display:table-header-group}.comparison-supplement-print tr{break-inside:avoid}.comparison-supplement-print .supplement-print-notes{margin-top:14px;font-size:8pt}.comparison-supplement-print .supplement-print-caution{border:1px solid #aaa;padding:8px;font-weight:600;break-inside:avoid}}.comparison-funding-transfer{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 8px}.comparison-funding-transfer button{display:inline-flex;align-items:center;gap:5px;max-width:100%;min-height:40px;text-align:left;padding:9px 12px;border:1px solid #b7c8d3;border-radius:7px;background:#f4f7f9;color:#3e6178;font-size:12px;line-height:1.6}.comparison-funding-transfer button:disabled{opacity:.45;cursor:default}.comparison-funding-transfer .action-icon{flex-shrink:0;margin:0}.funding-comparison-import,.funding-comparison-unavailable{margin:20px 0;padding:16px 18px;border:1px solid #cbd9e2;border-radius:9px;background:#f5f8fa;font-size:12px;line-height:1.8;color:#426078}.funding-comparison-import strong{font-size:14px}.funding-comparison-import p{margin:7px 0}.funding-comparison-import .funding-import-price-warning{padding-top:12px;border-top:1px solid #dce4ea;color:#79623e}.funding-import-price-warning button{margin-top:6px}.funding-comparison-unavailable{color:#79623e;border-color:#e0d3bc;background:#faf7f1}@media print{.funding-comparison-import,.funding-comparison-unavailable{display:none!important}}.comparison-selected-summary{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.comparison-selected-summary button{position:relative;min-width:0;max-width:100%;padding:9px 30px 9px 12px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);font-size:12px;text-align:left;line-height:1.6}.comparison-selected-summary small{display:block;font-size:10px;color:var(--muted)}.comparison-selected-summary .action-icon{position:absolute;right:9px;top:12px;width:12px;height:12px;margin:0}.comparison-section-tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin:20px 0 16px;padding-bottom:8px}.comparison-section-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:9px 16px;border:1px solid transparent;border-radius:7px;background:transparent;color:#657181;font-size:13px}.comparison-section-tabs button[aria-selected=true]{background:#fff;border-color:#bdccd7;color:#3e6178;font-weight:650}.comparison-section-tabs .action-icon{margin:0;width:15px;height:15px}.comparison-add{margin:16px 0}.comparison-add>summary,.comparison-export-options>summary{display:flex;align-items:center;gap:6px;font-size:12px;color:#526170;cursor:pointer;min-height:36px;list-style:none}.comparison-add>summary:after,.comparison-export-options>summary:after{content:"＋";margin-left:auto}.comparison-add[open]>summary:after,.comparison-export-options[open]>summary:after{content:"−"}.comparison-add .comparison-search{margin-top:10px}.comparison-export-options{margin-top:14px}.comparison-tab-panel[hidden]{display:none}.comparison-tab-panel>.comparison-funding,.comparison-tab-panel>.comparison-living{margin-top:0;padding-top:8px;border-top:0}@media(max-width:480px){.comparison-section-tabs{gap:4px}.comparison-section-tabs button{flex:1;padding:8px 5px;font-size:11px;gap:4px}.comparison-section-tabs .action-icon{width:13px;height:13px}.comparison-selected-summary button{width:100%}}@media print{.comparison-add,.comparison-section-controls{display:none!important}.comparison-tab-panel[data-section=basic]{display:block!important}}.price-trend-export{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:14px 0}.price-trend-export button{display:inline-flex;align-items:center;gap:5px;min-height:36px;padding:7px 9px;border:1px solid #d4dfe6;border-radius:6px;background:#fff;color:#426078;font-size:11px}.price-trend-export .action-icon{width:13px;height:13px;margin:0}.price-trend-export p{flex-basis:100%;margin:0}@media print{.price-trend-export{display:none}}.unit-offering-price{display:block;font-size:11px;line-height:1.6;color:#637284;margin-top:4px;font-weight:400}.unit-offering-price>span:first-child{font-weight:600;font-variant-numeric:tabular-nums;color:#425d72}.unit-price-basis{display:block;font-size:10px;color:#75808b}.offering-price-summary{margin:24px 0;border-top:1px solid var(--line);padding-top:20px}.offering-price-summary h3{font-size:16px}.offering-price-summary details,.offering-price-summary>p{font-size:12px;line-height:1.7;color:var(--muted)}.offering-price-summary summary{cursor:pointer}.offering-price-summary table{min-width:760px}.offering-price-summary td{white-space:nowrap}.development-review-date{font-size:11px;line-height:1.7;color:#75808b;margin:5px 0 8px}.development-plan+.development-plan{border-top:1px solid #e8edf1;padding-top:14px}.development-plan summary .action-icon{margin-right:5px;vertical-align:-2px}.price-exploration-notice{padding:14px 16px;margin-bottom:16px;border:1px solid #bfceda;border-radius:9px;background:#f8fbfd;font-size:12px;line-height:1.7;color:#526779}.price-exploration-notice strong{color:#354e62}.price-exploration-notice p{margin:5px 0}.price-exploration-notice>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.price-exploration-notice button,.price-summary-links button{border:1px solid #cbd6df;background:#fff;border-radius:6px;color:#426078;font-size:11px;padding:8px 10px;min-height:36px}.price-summary-links{display:flex;flex-wrap:wrap;gap:6px}.price-summary-links button:disabled{opacity:.5}.price-explore-button{margin-left:6px}@media(max-width:600px){.price-explore-button{margin-left:0;margin-top:8px}}.price-samples{margin:24px 0;padding:18px;border:1px solid var(--line);border-radius:10px;background:#fff}.price-samples p{font-size:12px;line-height:1.7;color:var(--muted)}.price-samples table{min-width:840px}.price-samples th small{display:block;max-width:270px;font-size:11px;font-weight:400;color:var(--muted);white-space:normal}.price-samples button{padding:8px 12px;border:1px solid var(--line);background:#fff;border-radius:6px;font-size:12px}.sample-pagination{display:flex;gap:8px;margin-top:12px}.price-samples button:disabled{opacity:.5}.annual-price-chart{padding:16px;border:1px solid var(--line);border-radius:10px;background:#fff}.annual-price-chart>label{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.annual-price-chart select{padding:7px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink)}.annual-price-chart .annual-chart{border:0;padding:10px 0;background:transparent}.annual-price-export{padding-top:8px}.development-page{max-width:1100px;margin:36px auto 60px;padding:0 24px}.development-page h1{font-size:clamp(24px,3vw,32px);line-height:1.4}.development-coverage,.development-page [role=status],.development-page>p{font-size:13px;line-height:1.8;color:var(--muted)}.development-filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:24px 0}.development-filters label{display:grid;gap:6px;font-size:12px;color:var(--muted);flex:1;min-width:150px}.development-filters button,.development-filters select,.development-page .sample-pagination button{padding:10px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink)}.development-filters button,.development-page button{font-size:12px}.development-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.development-directory .development-plan{border:1px solid var(--line);border-radius:10px;background:#fff;padding:18px;margin:0;min-width:0}.development-directory h2{font-size:16px;margin:0;line-height:1.6}.development-directory details,.development-directory summary{font-size:12px;color:#526779;line-height:1.8;overflow-wrap:anywhere}.development-directory details p{overflow-wrap:anywhere}.development-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.development-section-heading a{font-size:11px}@media(max-width:650px){.development-directory{grid-template-columns:1fr}.development-page{padding:0 18px}.development-filters label{min-width:130px}}.sample-filters{display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin:16px 0}.sample-filters label{display:grid;gap:6px;font-size:12px;color:var(--muted);min-width:0}.sample-filters input,.sample-filters select{max-width:100%;min-width:0;padding:8px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);min-height:36px}.sample-filters input{width:220px}.sample-filters button{min-height:36px}@media(max-width:500px){.sample-filters label{flex:1 1 160px}.sample-filters input,.sample-filters select{width:100%}}.unit-price-distribution{margin:24px 0;padding:18px;border:1px solid var(--line);border-radius:10px;background:#fff}.unit-price-distribution h3{font-size:16px;margin:0 0 12px}.unit-price-distribution p{font-size:12px;color:var(--muted);line-height:1.8}.unit-distribution-summary strong{color:#425d72;font-variant-numeric:tabular-nums}.unit-price-distribution table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px}.unit-price-distribution caption{text-align:left;padding:8px 0;color:var(--muted);font-size:11px}.unit-price-distribution td,.unit-price-distribution th{padding:10px 8px;border-bottom:1px solid var(--line);text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.unit-price-distribution tr>:first-child{text-align:left;width:36%;font-weight:500}.unit-price-distribution tr>:nth-child(2){width:22%}.unit-distribution-bar{display:inline-block;width:55%;height:7px;background:#edf2f5;border-radius:3px;margin-right:8px;vertical-align:middle}.unit-distribution-bar i{display:block;height:100%;background:#69889f;border-radius:3px}@media(max-width:500px){.unit-price-distribution{padding:14px}.unit-price-distribution td,.unit-price-distribution th{padding:9px 4px;font-size:11px}.unit-distribution-bar{display:block;width:100%;margin:0 0 5px}}.site-header{display:flex;position:relative;z-index:30;height:76px;min-height:76px;gap:40px;padding:0 max(24px,calc((100vw - 1180px)/2))}.site-header .site-nav--grouped{display:flex;flex:1;min-width:0;width:auto;min-height:44px;height:auto;gap:30px;overflow:visible;align-items:center}.site-nav-group{position:relative;display:flex;min-width:0}.site-header .site-nav-trigger{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;height:44px;padding:10px 0;border:0;border-radius:0;background:transparent;color:#737b82;font:inherit;font-size:14px;font-weight:500;letter-spacing:-.02em;line-height:20px;white-space:nowrap;cursor:pointer}.site-nav-panel a>.site-nav-item-label,.site-nav-trigger>.site-nav-label{display:block;position:relative;min-width:0;padding:0;border-radius:0;background:none;font-size:inherit;line-height:20px;text-align:left}.site-nav-trigger>.site-nav-label{white-space:nowrap}.site-nav-trigger>.action-icon{width:11px;height:11px;margin:0;flex-shrink:0;opacity:.55;transition:transform .15s}.site-nav-trigger[aria-expanded=true]>.action-icon{transform:rotate(180deg)}.site-header .site-nav-group.is-current>.site-nav-trigger{color:#26323c;background:transparent;font-weight:650}.site-nav-group.is-current .site-nav-label:after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:2px;background:#36596f}.site-header .site-nav-trigger:hover,.site-header .site-nav-trigger[aria-expanded=true]{background:transparent;color:#26323c}.site-header .site-nav-panel a:focus-visible,.site-nav-direct:focus-visible,.site-nav-trigger:focus-visible{outline:2px solid #8296a5;outline-offset:4px}.site-nav-panel{position:absolute;z-index:60;top:calc(100% + 16px);left:-16px;width:208px;max-width:calc(100vw - 36px);max-height:60vh;overflow-y:auto;padding:10px 0;border:1px solid #e2e5e8;border-top-color:#89949e;border-radius:2px;background:#fff;box-shadow:0 8px 20px #26323c0a}.site-nav-panel[hidden]{display:none}.site-nav-group:nth-child(3)>.site-nav-panel{left:auto;right:-16px}.site-header .site-nav-panel a{display:flex;align-items:center;justify-content:flex-start;gap:12px;min-height:44px;margin:0;padding:11px 20px;border:0;border-radius:0;color:#535d66;font-size:13px;font-weight:400;letter-spacing:-.015em;text-align:left;line-height:20px;white-space:normal;flex-wrap:nowrap;text-decoration:none}.site-header .site-nav-panel a.active{border:0;background:transparent;color:#2d4c61;font-weight:650}.site-header .site-nav-panel a.active>.site-nav-item-label{text-decoration:underline;text-decoration-color:#b2c1cc;text-underline-offset:5px;text-decoration-thickness:1px}.site-header .site-nav-panel a:hover{background:#f5f6f7;color:#26323c}.site-nav-panel a>.site-nav-item-label{flex:1}.site-header .site-nav--grouped>.site-nav-direct{display:flex;position:relative;align-items:center;justify-content:center;min-height:44px;padding:10px 0;border:0;border-radius:0;background:transparent;color:#737b82;font-size:14px;font-weight:500;letter-spacing:-.02em;line-height:20px;white-space:nowrap}.site-header .site-nav--grouped>.site-nav-direct:hover{background:transparent;color:#26323c}.site-header .site-nav--grouped>.site-nav-direct.active{border:0;background:transparent;color:#26323c;font-weight:650}.site-nav-direct.active:after{content:"";position:absolute;bottom:2px;left:0;right:0;height:2px;background:#36596f}.site-header .site-nav-trigger>.site-nav-unread-count{display:inline-flex;align-items:center;justify-content:center;min-width:17px;min-height:17px;padding:1px 4px;border-radius:3px;color:#4d5861;background:#eef0f2;font-size:10px;font-weight:600;letter-spacing:0;line-height:15px;flex-shrink:0}.site-header .site-auth .site-auth-action{border:0;border-radius:0;background:transparent;padding:8px 0;color:#707980;font-size:12px;font-weight:400}.site-header .site-auth .site-auth-action:hover{background:transparent;color:#26323c}@media(max-width:900px){.site-header{display:grid;grid-template-columns:minmax(0,1fr) auto;height:auto;min-height:0;padding:12px 18px 6px;gap:12px 14px}.site-header .site-logo{grid-column:1;grid-row:1}.site-header .site-auth,.site-header--member .site-auth{position:static;grid-column:2;grid-row:1;justify-self:end;min-height:0}.site-header .site-nav--grouped{display:grid;grid-column:1/-1;grid-row:2;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;min-height:44px;gap:5px}.site-nav-group{position:static}.site-header .site-nav-trigger{width:100%;font-size:12px;gap:5px}.site-header .site-nav--grouped>.site-nav-direct{font-size:12px;white-space:nowrap}.site-header .site-nav-panel{top:100%;left:18px;right:auto;width:240px;max-width:calc(100vw - 36px)}.site-header .site-nav-group:nth-child(2)>.site-nav-panel{left:50%;right:auto;transform:translateX(-50%)}.site-header .site-nav-group:nth-child(3)>.site-nav-panel{left:auto;right:18px}}@media(max-width:480px){.site-header .site-nav--grouped{gap:3px}.site-header .site-nav--grouped>.site-nav-direct,.site-header .site-nav-trigger{font-size:11px;gap:4px}.site-nav-trigger>.action-icon{width:10px;height:10px}.site-nav-trigger:has(.site-nav-unread-count)>.action-icon{display:none}.site-header .site-nav--grouped>.site-nav-direct.active:after{left:8px;right:8px}}@media(prefers-reduced-motion:reduce){.site-nav-trigger>.action-icon{transition:none}}.distribution-samples-link{max-width:100%;min-height:36px;padding:5px 0;border:0;background:transparent;color:#426078;font:inherit;font-weight:600;text-align:left;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.distribution-samples-link:disabled{color:var(--muted);text-decoration:none;cursor:default}.distribution-samples-link:focus-visible{outline:2px solid #526b7a;outline-offset:3px;border-radius:3px}.sample-band-condition{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.price-samples .sample-detail-button{padding:5px 0;border:0;background:transparent;color:#3f5d73;font-weight:600;text-align:inherit;line-height:1.6}.sample-detail-button .action-icon{width:13px;height:13px;margin:0 0 0 3px;vertical-align:-2px}.price-sample-dialog{width:min(600px,calc(100vw - 32px));max-height:85dvh;overflow-y:auto;padding:24px;border:1px solid #d4dfe6;border-radius:12px;color:var(--ink);background:#fff;box-shadow:0 14px 60px #172c3b33}.price-sample-dialog::backdrop{background:#16263366}.price-sample-dialog h3{font-size:19px;margin:0;overflow-wrap:anywhere}.price-sample-dialog .annual-heading{align-items:start;gap:16px}.price-sample-dialog button{padding:7px 10px;border:1px solid var(--line);border-radius:6px;background:#fff;white-space:nowrap;color:var(--ink);font-size:12px}.price-sample-dialog details,.price-sample-dialog p{font-size:12px;color:#647484;line-height:1.8;overflow-wrap:anywhere}.price-sample-dialog .sample-detail-status{font-weight:600;color:#425e72}.price-sample-dialog dl{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;font-size:13px;margin:22px 0}.price-sample-dialog dt{color:var(--muted)}.price-sample-dialog dd{margin:0;overflow-wrap:anywhere}.price-sample-dialog dd>small{display:block;margin-top:5px;color:var(--muted);font-size:11px}.sample-detail-source{display:inline-flex;align-items:center;gap:6px;min-height:40px;color:#426078;font-size:12px}.sample-detail-source .action-icon{margin:0;width:14px;height:14px}.price-sample-dialog summary{cursor:pointer}.price-sample-dialog details{margin-top:16px}.price-sample-dialog :focus-visible{outline:2px solid #526b7a;outline-offset:3px}@media(max-width:500px){.price-sample-dialog{padding:18px}.price-sample-dialog dl{grid-template-columns:80px minmax(0,1fr)}.price-sample-dialog h3{font-size:17px}}.price-sample-page{padding-top:28px;padding-bottom:48px}.price-sample-page>a,.price-sample-page>p{font-size:12px;line-height:1.8;color:#647484}.sample-share{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:14px 0}.sample-share>a{font-size:12px;color:#426078;display:inline-flex;align-items:center;gap:5px;min-height:36px}.sample-share .action-icon{width:13px;height:13px;margin:0}.sample-share input{width:100%;font-size:12px;min-width:0;padding:9px;border:1px solid var(--line);border-radius:6px}.sample-share p{flex-basis:100%;margin:0}.sample-scope{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}.sample-scope label{display:grid;gap:5px;font-size:12px;color:var(--muted);min-width:0}.sample-scope button,.sample-scope input,.sample-scope select{min-height:38px;padding:8px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);max-width:100%}.sample-scope input{width:90px}.sample-scope button{font-size:12px}.sample-scope{align-items:end}.sample-scope label{grid-template-rows:18px 40px;gap:6px;line-height:18px}.sample-scope button,.sample-scope input,.sample-scope select{height:40px;min-height:40px;line-height:20px;font-size:13px;margin:0}.price-data-quality{margin:24px 0;padding:18px;border:1px solid var(--line);border-radius:10px;background:#fff}.price-data-quality h3{font-size:16px;margin:0 0 12px}.price-data-quality p,.price-data-quality summary{font-size:12px;line-height:1.8;color:#647484}.price-data-quality dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.price-data-quality dt{font-size:11px;color:var(--muted)}.price-data-quality dd{margin:7px 0 0;font-size:23px;font-weight:650;font-variant-numeric:tabular-nums;color:#425e72}.price-data-quality dd small{display:block;font-size:10px;font-weight:400;color:var(--muted)}.price-data-quality summary{cursor:pointer}.price-data-quality table{width:100%;border-collapse:collapse;font-size:12px;margin-top:14px}.price-data-quality caption{text-align:left;color:var(--muted);font-size:11px;padding-bottom:8px}.price-data-quality td,.price-data-quality th{text-align:left;padding:10px 5px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.price-data-quality th{font-weight:400}.price-data-quality td{text-align:right;white-space:nowrap;font-weight:600}@media(max-width:600px){.price-data-quality dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.price-sample-page .sample-scope label input[name=year]{height:40px;min-height:40px;line-height:20px;padding:8px;font-size:13px;margin:0}.site-nav-trigger>.action-icon{transform-origin:50% 50%;overflow:visible}.comparison-schedule-status{display:inline-block;margin-left:8px;padding:1px 6px;border:1px solid #c8d8e4;border-radius:4px;font-size:11px;line-height:1.6;font-weight:500;white-space:nowrap;color:#42647e;background:#f4f8fb}.comparison-schedule-status[data-tone=current]{color:#286449;border-color:#accbbb;background:#edf7f1;font-weight:650}.comparison-schedule-status[data-tone=past]{color:#77818a;border-color:#e0e4e8;background:#fafbfc}.comparison-schedule-status[data-tone=unknown]{color:#806842;border-color:#e2d7c2;background:#faf7f1}.comparison-schedule-note{font-size:11px;line-height:1.8;color:var(--muted);margin:16px 0 -12px}@media print{.compare-page .comparison-schedule-status{font-size:7.5pt;padding:0 3px;margin-left:4px}.comparison-schedule-note{font-size:8pt;margin:8px 0}}.comparison-score-source{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;font-size:12px;color:var(--muted);margin:8px 0 16px}.comparison-score-source button{border:0;background:transparent;color:var(--primary);font-size:12px;padding:6px 0;text-decoration:underline;text-underline-offset:3px}.comparison-score-source button:disabled{opacity:.5}.trade-month-comparison{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.trade-month-comparison h5{font-size:13px;margin:0 0 10px}.trade-month-comparison dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}.trade-month-comparison dt{font-size:11px;color:var(--muted)}.trade-month-comparison dd{margin:4px 0;font-size:14px}.trade-month-comparison small{display:block;font-size:11px;color:var(--muted)}.admin-trade-collection{margin:24px 0 40px;border-bottom:1px solid var(--line);padding-bottom:24px}.admin-trade-collection p{font-size:12px;line-height:1.8}.admin-collection-table{width:100%;min-width:700px;border-collapse:collapse;font-size:12px}.admin-collection-table td,.admin-collection-table th{padding:10px 12px;text-align:left;border-bottom:1px solid var(--line)}.admin-collection-table small{display:block;color:var(--muted)}.trade-candidate-evidence{margin:16px 0;font-size:12px;line-height:1.8}.trade-candidate-evidence ul{list-style:none;margin:12px 0;padding:0}.trade-candidate-evidence li{padding:12px 0;border-top:1px solid var(--line)}.trade-candidate-evidence li>small,.trade-candidate-evidence li>span,.trade-selected-evidence{display:block;color:var(--muted);margin:3px 0}.trade-candidate-evidence button{margin-top:6px}.comparison-scroll-hint{display:none}@media screen and (max-width:800px){.compare-page .comparison-table-wrap{max-height:70dvh;overflow:auto;overscroll-behavior:contain;isolation:isolate}.compare-page .comparison-table{border-collapse:separate;border-spacing:0;min-width:760px}.compare-page .comparison-table tr>:first-child{width:118px;position:sticky;left:0;z-index:1;box-shadow:1px 0 0 var(--line)}.compare-page .comparison-table thead th{position:sticky;top:0;z-index:2;background:var(--soft);box-shadow:0 1px 0 var(--line)}.compare-page .comparison-table thead th:first-child{z-index:3}.comparison-scroll-hint{display:block;font-size:11px;line-height:1.7;color:var(--muted);padding:10px 12px;margin:0;border-bottom:1px solid var(--line)}}@media print{.compare-page .comparison-table-wrap{max-height:none;height:auto;overflow:visible;isolation:auto}.compare-page .comparison-table td,.compare-page .comparison-table th{position:static;box-shadow:none}.compare-page .comparison-table{border-collapse:collapse}.comparison-scroll-hint{display:none!important}.compare-page .comparison-table thead{break-inside:avoid}}.funding-key-summary{margin:16px 0 20px}.funding-summary [data-shortfall=true] strong{color:#9b4d3d}.funding-result-change{margin:16px 0;padding:12px 0;border-top:1px solid var(--line);font-size:12px;line-height:1.8}.funding-result-change summary{font-weight:600;cursor:pointer}.funding-result-change dl{margin:10px 0}.funding-result-change dl>div{display:flex;justify-content:space-between;gap:12px;margin:6px 0}.funding-result-change dd{margin:0;text-align:right}.funding-result-change p{font-size:11px;color:var(--muted)}.comparison-funding-key-results article{margin:20px 0;padding:16px 0;border-top:1px solid var(--line)}.comparison-funding-key-results h3{font-size:15px;margin:0 0 12px}.platform-capabilities{width:100%;min-width:540px;border-collapse:collapse;font-size:13px;line-height:1.8}.platform-capabilities caption{text-align:left;padding:16px;font-weight:600}.platform-capabilities td,.platform-capabilities th{padding:14px 16px;text-align:left;border-top:1px solid var(--line);vertical-align:top}.platform-capabilities th{min-width:150px}.platform-capabilities td:nth-child(2){min-width:130px}.platform-capabilities a{color:var(--primary)}.funding-condition-diff h4{font-size:12px;margin:16px 0 6px}.funding-condition-diff dd{overflow-wrap:anywhere;max-width:70%}.funding-condition-diff dd>span{color:var(--muted)}.comparison-criteria{margin:18px 0;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px;line-height:1.8}.comparison-criteria>strong{font-size:13px}.comparison-criteria p{margin:4px 0;color:var(--muted)}@media print{.comparison-criteria{margin:8px 0;padding:6px 0;font-size:8pt}.comparison-criteria>strong{font-size:9pt}}.trade-refresh-plan{padding:18px 0;border-top:1px solid var(--line);margin-top:20px}.trade-refresh-plan h3{font-size:16px;margin:0 0 12px}.trade-refresh-plan>button{padding:9px 12px;background:#fff;border:1px solid var(--line);border-radius:6px;color:var(--primary)}.trade-insights{margin:20px 0}.funding-source-review h3,.trade-insights h3{font-size:14px}.trade-insights svg{width:100%;max-height:240px;overflow:visible}.trade-insights p,.trade-remembered p,.trade-samples p{font-size:12px;line-height:1.8;color:var(--muted)}.funding-draft,.funding-source-review,.saved-change-summary,.trade-price-comparison,.trade-refresh-results,.trade-remembered,.trade-samples{margin:18px 0;padding:16px 0;border-top:1px solid var(--line)}.trade-refresh-results summary,.trade-samples summary{cursor:pointer;font-weight:600}.funding-draft button,.funding-source-review button,.saved-change-summary button,.trade-refresh-results button,.trade-remembered button,.trade-samples button{padding:8px 10px;border:1px solid var(--line);border-radius:5px;background:var(--paper,#fff);color:var(--primary);margin:5px 8px 5px 0}.funding-draft p,.funding-source-review p{font-size:12px;line-height:1.8;color:var(--muted)}.funding-source-review dl>div{display:flex;justify-content:space-between;gap:16px;margin:8px 0;font-size:13px}.funding-source-review dd{margin:0}.saved-change-summary h2{font-size:16px}.saved-change-summary>p{font-size:12px;color:var(--muted)}.saved-change-summary article{padding:12px 0;border-top:1px solid var(--line);font-size:12px;line-height:1.7}.saved-change-summary time{display:block;color:var(--muted)}.trade-refresh-results details{padding:10px 0;font-size:12px;line-height:1.8}@media print{.funding-draft,.funding-source-review{display:none!important}}.funding-draft-list button,.saved-funding-comparison button,.trade-insights button,.trade-month-selection button{padding:8px 10px;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--primary);margin:4px 6px 4px 0}.trade-insights g[role=button]{cursor:pointer}.trade-insights g[role=button]:focus{outline:2px solid var(--primary)}.saved-change-summary>label,.trade-insights label{font-size:12px}.saved-change-summary select,.trade-insights select{padding:7px 10px;margin:8px;border:1px solid var(--line);border-radius:5px;background:white}.trade-insights [aria-pressed=true]{color:var(--primary);font-weight:700;border-color:var(--primary)}.funding-draft-list{margin-top:12px;font-size:12px;line-height:1.8}.funding-draft-list>div{padding:8px 0;border-top:1px solid var(--line)}.funding-draft-list span{display:block}.saved-funding-comparison{margin:18px 0;padding-top:16px;border-top:1px solid var(--line);font-size:12px;line-height:1.8}.saved-funding-comparison h3{font-size:14px}.saved-funding-comparison th small{display:block;max-width:240px;font-weight:400;color:var(--muted)}.saved-change-summary dl{font-size:12px}.saved-change-summary dd{margin:3px 0 10px;color:var(--muted)}.saved-change-summary dd strong{color:var(--primary)}@media print{.saved-funding-comparison{display:none!important}}.trade-candidate-review,.trade-reliability{margin:16px 0;padding:14px 0;border-block:1px solid var(--line)}.trade-reliability strong{font-size:13px}.funding-calendar,.funding-stress,.trade-area-comparison,.trade-distribution{margin:18px 0;font-size:12px;line-height:1.8}.funding-calendar summary,.funding-stress summary,.trade-area-comparison summary,.trade-distribution summary{font-weight:600;cursor:pointer}.distribution-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(60px,1fr) 45px;gap:12px;align-items:center;margin:8px 0}.distribution-row meter{width:100%;accent-color:#44769b}.comparison-field-order{display:flex;align-items:center;gap:6px}.comparison-field-order label{flex:1}.comparison-field-order button{min-width:32px;min-height:32px}.funding-calendar table{min-width:0;table-layout:fixed;width:100%}.funding-calendar td{height:100px;vertical-align:top}.funding-calendar small,.funding-calendar td strong{display:block;font-size:11px;white-space:normal}.funding-calendar .calendar-shortfall{background:#fff6f2;color:#8a3e2b}.funding-calendar time{font-weight:600}.funding-draft-list article{padding:12px 0;border-top:1px solid var(--line)}.funding-draft-list strong{display:block}.change-notification-settings{margin:20px 0;padding:16px 0;border-top:1px solid var(--line)}.change-notification-settings h2{font-size:16px}.change-notification-settings p{font-size:12px;line-height:1.8;color:var(--muted)}.change-notification-settings fieldset{margin:12px 0;padding:12px;border:1px solid var(--line);border-radius:5px}.change-notification-settings fieldset label{display:inline-flex;margin-right:12px}.change-notification-settings button{padding:8px 10px;border:1px solid var(--line);background:white;border-radius:5px;color:var(--primary)}@media print{.funding-calendar,.funding-stress{display:none!important}}.funding-calendar td{height:65px;overflow-wrap:anywhere}.funding-calendar-days{font-size:12px}.funding-calendar-days>div{padding:10px 4px;border-top:1px solid var(--line)}.funding-calendar-days dd{margin:4px 0;line-height:1.8}.funding-stress fieldset{border:1px solid var(--line);border-radius:5px;padding:12px}.trade-observed-changes,.trade-period,.trade-price-filter{font-size:12px;line-height:1.8;margin:14px 0}.trade-period select{padding:7px 10px;border:1px solid var(--line);border-radius:5px;background:#fff;margin-left:8px}.comparison-presets button,.distribution-row button,.funding-checklist button,.funding-ics button,.funding-scenario-save button,.trade-period button,.trade-price-filter button{padding:8px 10px;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--primary);margin:4px 6px 4px 0}.trade-observed-changes{border-top:1px solid var(--line);padding-top:12px}.distribution-row button{grid-column:1/-1;text-align:left;margin:0}.funding-checklist,.funding-scenario-save{padding:14px 0;border-top:1px solid var(--line);font-size:12px;line-height:1.8}.funding-scenario-save input{display:block;padding:8px;border:1px solid var(--line);border-radius:5px;width:100%;max-width:300px}.funding-checklist summary{cursor:pointer;font-weight:600}.funding-checklist ul{padding-left:18px}.funding-checklist li{margin:8px 0}.funding-checklist button{display:block}.funding-ics{margin:12px 0}.funding-ics label{display:block}.change-bulk{margin:14px 0;border-block:1px solid var(--line);padding:12px 0}.change-bulk summary{cursor:pointer;font-size:13px;font-weight:600}.change-bulk label{margin-right:12px}.change-notification-settings legend input{margin-right:8px}.change-notification-settings legend strong{font-size:12px;color:var(--primary)}@media print{.funding-checklist,.funding-ics,.funding-scenario-save,.trade-period{display:none!important}}.comparison-column-order{display:flex;align-items:stretch;min-width:0;gap:.35rem;flex:1}.comparison-column-order>button:first-child{min-width:0;flex:1;overflow-wrap:anywhere}.comparison-column-order>button:not(:first-child){flex:0 0 2.75rem;justify-content:center;min-height:44px}.trade-conditions form{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem}.trade-conditions label{display:grid;gap:.35rem;min-width:0}.trade-conditions button,.trade-conditions input,.trade-conditions select{min-height:44px}.funding-origin,.funding-update-review,.watched-review-summary{padding:1rem 0;border-top:1px solid var(--line,#dce2e8);overflow-wrap:anywhere}.funding-update-review li,.watched-review-summary li{margin:.6rem 0}.funding-payment-status{font-size:.82rem;color:#536576;margin:.25rem 0 .75rem}.funding-payment-status.status-due,.funding-payment-status.status-past{color:#925030;font-weight:650}.funding-payment-status.status-paid{color:#326858}.change-bulk :focus-visible,.comparison-column-order button:focus-visible,.funding-update-review button:focus-visible,.trade-conditions :focus-visible{outline:3px solid #326a9a;outline-offset:3px}@media print{.comparison-column-order>button:not(:first-child),.funding-update-review,.trade-conditions,.watched-review-summary{display:none!important}}.comparison-column-order>button:not(:first-child){padding:8px;text-align:center;width:auto}.comparison-column-order{flex-basis:260px}.trade-scope-summary{margin:12px 0;padding:12px 0;border-block:1px solid var(--line);font-size:12px;line-height:1.7;overflow-wrap:anywhere}.trade-scope-summary p{margin:4px 0}.card-review{font-size:12px;line-height:1.65;margin:8px 0;color:#526170}.card-review strong{font-weight:600}.card-review p{margin:2px 0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.funding-library-filters{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0}.funding-library-filters label{display:grid;gap:5px;min-width:0;flex:1 1 160px;font-size:12px}.funding-library-filters select{max-width:100%;min-height:44px}.funding-library-group h4{margin-bottom:4px;font-size:13px}.funding-history,.funding-paid-review{margin:14px 0;padding:14px 0;border-block:1px solid var(--line);font-size:12px;line-height:1.8;overflow-wrap:anywhere}.funding-history summary{cursor:pointer;min-height:44px}.funding-history button,.funding-paid-review button{min-height:44px;white-space:normal;overflow-wrap:anywhere;padding:8px 10px;margin:4px 8px 4px 0}.funding-history-changes{max-height:400px;overflow:auto}.funding-history-changes:focus-visible,.funding-paid-review h3:focus-visible{outline:3px solid #326a9a;outline-offset:3px}.card h3,.funding-library-group h4{overflow-wrap:anywhere}.trade-insights td:last-child{min-width:170px;white-space:normal}@media print{.funding-history,.funding-library-filters,.funding-paid-review{display:none!important}}.funding-checklist ul{list-style:none;padding:0;margin:10px 0}.funding-checklist li{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.funding-checklist li span{min-width:0;overflow-wrap:anywhere}.funding-checklist li button{display:inline-block;flex-shrink:0;padding:2px 0;margin:0;border:0;border-radius:0;background:none;font-size:12px;text-decoration:underline;text-underline-offset:3px}.funding-checklist details{color:var(--muted);margin-top:12px}.funding-checklist details:first-child{margin-top:0}.funding-checklist details p{margin:6px 0}.funding-checklist-required>strong{font-weight:600}.watched-review-filter{display:flex;align-items:center;gap:8px;margin:16px 0;font-size:13px}.funding-field select,.trade-coverage select,.watched-review-filter select{padding:8px;border:1px solid var(--line);background:var(--paper);border-radius:5px;color:var(--ink);font:inherit}.trade-coverage{margin:16px 0;font-size:12px;line-height:1.7}.trade-coverage summary{cursor:pointer}.trade-coverage label{display:inline-flex;gap:8px;margin-right:12px;align-items:center}.trade-coverage-table{max-height:350px;overflow:auto}.trade-coverage table{width:100%;border-collapse:collapse}.trade-coverage td,.trade-coverage th{padding:8px;text-align:left;border-bottom:1px solid var(--line)}.funding-export-privacy{display:flex;align-items:center;gap:8px;font-size:12px;margin-bottom:12px}@media print{.funding-page:has([data-private-export=true]) .funding-results>:not(.funding-print-inputs){display:none!important}.funding-page:has([data-private-export=true]) .funding-origin,.funding-page:has([data-private-export=true]) .funding-source-review{display:none!important}}.trade-condition-comparison{margin:16px 0;border-top:1px solid var(--line);padding-top:14px;font-size:12px;line-height:1.7}.trade-condition-comparison summary{cursor:pointer;font-weight:600}.trade-condition-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.trade-condition-columns h4{margin:8px 0}.trade-condition-columns .trade-conditions form{display:flex;flex-direction:column}@media(max-width:600px){.trade-condition-columns{grid-template-columns:1fr}}.funding-export-preview{margin-top:14px;font-size:12px;line-height:1.7}.funding-export-preview summary{cursor:pointer;font-weight:600}.funding-export-preview table{font-size:12px;min-width:400px;width:100%;border-collapse:collapse}.funding-export-preview td,.funding-export-preview th{text-align:left;padding:8px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.trade-condition-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.trade-condition-actions button{font:inherit;padding:8px 10px;border:1px solid var(--line);border-radius:5px;background:var(--paper);color:var(--ink)}.apartment-action-complete{display:flex;align-items:center;gap:8px;margin:12px 0;font-size:13px}.card-review small{display:block;margin-top:4px;color:var(--muted)}.funding-copy-origin{font-size:12px;line-height:1.7;padding:12px 0;border-top:1px solid var(--line)}.score-history-position{margin:16px 0 0}.score-history-marker-space{position:relative;height:30px}.score-history-marker-label{position:absolute;bottom:8px;transform:translateX(-50%);white-space:nowrap;font-size:11px;line-height:1.4;color:var(--ink);font-weight:400}.score-history-marker-label b{font-weight:650;font-variant-numeric:tabular-nums}.score-history-marker-label.at-start{transform:none}.score-history-marker-label.at-end{transform:translateX(-100%)}.score-history-position-line{position:relative}.score-history-marker{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--ink);transform:translateX(-50%)}.score-history-marker:before{content:"";position:absolute;top:-3px;left:-2px;width:6px;height:6px;background:var(--ink);border-radius:50%}.score-history-position-axis{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-top:10px;color:var(--muted);font-size:9px;font-variant-numeric:tabular-nums}.score-history-position-axis>span:nth-child(2){text-align:center}.score-history-level{display:inline-flex;align-items:center;white-space:nowrap;padding:2px 6px;margin-bottom:5px;border:1px solid #d8dee3;border-radius:4px;background:#f3f5f6;color:#59656f;font-size:10px;font-weight:600;line-height:1.6;letter-spacing:0}.score-history-level.is-high{background:#eef5fa;border-color:#cddfea;color:#255577}.score-history-level.is-middle{background:#faf5ea;border-color:#e6dcc3;color:#785323}.score-history-level.is-low{background:#faf0ee;border-color:#e8d6d2;color:#844b45}.score-history-lead-description{display:block}.score-history-caption{margin:10px 0 2px;color:var(--muted);font-size:11px}.score-history .score-history-lead{margin:2px 0 0;gap:12px;flex-wrap:wrap}.score-history-lead>.score-history-level{margin:0;font-size:10px}.score-history .score-history-position{margin-top:8px}.score-history-sample{margin:10px 0 0;color:var(--muted);font-size:10px;line-height:1.7}.score-history .score-history-years{margin-top:10px;border-top:0;padding-top:0}.score-history-years>summary{min-height:32px}.score-panel .score-profile{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:0 12px;border-top:1px solid var(--line);margin-top:8px;padding-top:4px}.score-profile>.score-calculator,.score-profile>.score-save{min-width:0;margin:0;border:0;padding:0}.score-profile>details[open]{grid-column:1/-1}.score-profile>.score-calculator>summary,.score-save>summary{font-size:11px;line-height:1.5;min-height:36px;align-content:center;cursor:pointer;white-space:nowrap;color:var(--ink)}.score-save>p{margin-top:8px!important}.price-map-tabs,.regional-price-map{border-color:#e3e2db}.price-map-tabs{background:#f4f4ef}.price-map-tabs button[aria-selected=true]{color:#354b3b}.price-map-region path{stroke:#fffdfa}.price-map-region.is-selected path,.price-map-region:focus path,.price-map-region:hover path{stroke:#8b6748}.price-map-islands{fill:#65715f}.price-map-attribution{color:#74766e}.price-map-attribution a{color:#53664f}.price-map-detail{border-color:#e3e2db;background:#fafaf6}.price-map-detail .price-map-amount,.price-map-total b{color:#354b3b}.price-map-total{border-color:#e3e2db}.price-map-legend i{border-color:#ced3c8}.price-map-legend .is-empty{background:repeating-linear-gradient(135deg,#f2f0eb 0 3px,#d9d5cd 3px 4px)}.trade-samples-table-wrap{max-width:100%;max-height:440px;overflow:auto;overscroll-behavior-x:contain}.trade-samples-table-wrap:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.trade-samples-table{width:100%;min-width:420px;table-layout:fixed;border-collapse:collapse;font-size:11px;line-height:1.6}.trade-samples-table caption{font-size:10px;line-height:1.6;text-align:left;color:var(--muted);padding:0 0 8px;white-space:normal}.trade-samples-table td,.trade-samples-table th{padding:9px 6px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);font-size:11px;font-weight:400}.trade-samples-table thead th{position:sticky;top:0;z-index:1;background:var(--soft);color:var(--muted);font-weight:600;white-space:nowrap}.trade-samples-table .trade-sample-name{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink)}.trade-samples-table .trade-sample-value{display:block;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--ink)}.trade-samples-table td small{display:block;margin-top:2px;font-size:10px;line-height:1.5;font-weight:400;color:var(--muted);white-space:nowrap}.price-map-actions{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:1fr;gap:8px;margin-top:14px}.price-map-actions>button{display:flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;min-width:0;min-height:40px;margin:0;padding:9px 12px;border:1px solid #d8ded3;border-radius:6px;background:var(--paper,#fff);color:#43573e;font-family:inherit;font-size:12px;font-weight:400;line-height:1.6;text-align:left;cursor:pointer}.price-map-actions>button>.action-icon{flex-shrink:0;width:14px;height:14px}.price-map-actions>button>span{min-width:0;word-break:keep-all}.price-map-actions>button:not(:disabled):hover{background:#f2f4ed;border-color:#b8c4ae}.price-map-actions>button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media print{.price-map-actions{display:none!important}}.annual-trends>.annual-heading{flex-wrap:wrap}.annual-heading>.annual-area-filter{flex:0 0 auto;width:260px;max-width:100%;min-width:0}.annual-area-filter>select{box-sizing:border-box;width:100%;min-width:0;font-family:inherit;font-size:13px;padding-right:30px}.annual-area-filter>small{font-size:11px;line-height:1.6;font-weight:400;color:var(--muted);white-space:normal}@media(max-width:640px){.annual-heading>.annual-area-filter{width:100%}}.sidebar-fold>summary h2{min-width:0}.sidebar-fold-summary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin-top:4px;font-size:11px;font-weight:400;line-height:1.6;color:var(--muted)}.preference-create,.recent-management{margin-top:12px;border-top:1px solid var(--line);padding-top:8px}.preference-create>summary,.preference-management>summary,.recent-management>summary{cursor:pointer;min-height:36px;align-content:center;font-size:12px;color:var(--muted)}.preference-create form{margin-top:10px}.preference-management{margin-top:4px}.privacy-acknowledgement{display:grid;gap:8px;margin:12px 0;padding:12px 0;border-block:1px solid var(--line);font-size:12px;line-height:1.7;color:var(--muted)}.privacy-acknowledgement p{margin:0}.privacy-acknowledgement label{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--ink)}.privacy-acknowledgement input[type=checkbox]{flex:none;width:18px;height:18px;margin-top:3px}.privacy-page td,.privacy-page th{white-space:normal;min-width:120px;vertical-align:top}.privacy-page dd{margin:4px 0 12px;overflow-wrap:anywhere}.privacy-review-notice{border-left:3px solid #b48843;padding-left:12px}.funding-form .funding-section--payment{--funding-tone:#315f8a;--funding-tint:#f2f6fa;--funding-focus:#dce8f3}.funding-form .funding-section--cash{--funding-tone:#316856;--funding-tint:#f0f7f3;--funding-focus:#dcece4}.funding-form .funding-section--finance{--funding-tone:#835d25;--funding-tint:#fbf6ed;--funding-focus:#f1e5d0}.funding-form .funding-section{padding-bottom:22px;margin-bottom:22px}.funding-form .funding-section h2{display:flex;align-items:center;gap:10px;margin:0 0 18px;padding:11px 12px;border-left:2px solid var(--funding-tone);border-radius:0 5px 5px 0;background:var(--funding-tint);color:var(--funding-tone);font-size:17px;line-height:1.5}.funding-form .funding-section h2>.action-icon{width:18px;height:18px;flex-shrink:0}.funding-form .funding-section h2>.funding-section-title{min-width:0;margin:0;font:inherit;color:inherit;letter-spacing:normal}.funding-form .funding-section h2>.funding-step{flex-shrink:0;margin:0 0 0 auto;font-size:11px;font-weight:500;letter-spacing:.6px;color:var(--funding-tone);font-variant-numeric:tabular-nums}.funding-form .funding-field input,.funding-form .funding-field select{background:#fff}.funding-form .funding-field input:not([aria-invalid=true]):focus-visible,.funding-form .funding-field select:focus-visible{outline:2px solid var(--funding-tone);outline-offset:2px;border-color:var(--funding-tone);box-shadow:0 0 0 4px var(--funding-focus)}.funding-form .funding-finance-toggle input,.funding-form .funding-paid input{accent-color:var(--funding-tone)}@media(max-width:480px){.funding-form .funding-section h2{gap:8px;padding:10px;font-size:16px}.funding-form .funding-section h2>.action-icon{width:16px;height:16px}}.statistics-region-list{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.statistics-region-list button{grid-template-columns:3.7em 3.7em minmax(40px,1fr) 14em 7.7em;min-width:calc(33em + 48px);min-height:calc(2em + 22px)}.statistics-region-position{white-space:nowrap}.statistics-region-list .statistics-region-value{min-height:22px}.statistics-region-list .statistics-region-value>.numeric-emphasis{flex-shrink:0;font-variant-numeric:tabular-nums}@media(max-width:600px){.statistics-region-list button{grid-template-columns:2em 2.5em minmax(1em,1fr) 12em;min-width:calc(17.5em + 22px)}.statistics-region-list .statistics-region-value>.numeric-emphasis{min-width:4em}}@media print{.compare-page .comparison-table thead,.compare-page h2,.compare-page h3,.funding-page h2,.funding-page h3,.funding-page table thead{break-after:avoid-page}.funding-page .funding-table-wrap{max-height:none}}.funding-form summary:focus-visible,.trade-coverage summary:focus-visible,.trade-coverage-table:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.funding-optional{margin-top:14px;border-top:1px solid var(--line)}.funding-optional>summary{cursor:pointer;padding:14px 0;min-height:44px;font-size:14px;font-weight:600;line-height:1.7;overflow-wrap:anywhere}.funding-optional>summary>span{display:block;font-size:11px;font-weight:400;color:var(--muted);margin-top:3px}.funding-optional>.funding-section{margin-top:0}.funding-optional-intro{font-size:12px;line-height:1.8;color:var(--muted);margin:22px 0 4px}.card-review .card-review-action>small{display:block;margin:3px 0 0}.card-review details{margin-top:5px}.card-review summary{cursor:pointer;font-size:11px;color:var(--muted)}.card-review details[open]>p{display:block;-webkit-line-clamp:unset;white-space:pre-wrap}@media print{.funding-page .funding-results>.funding-calculation-notice{display:none!important}}.funding-optional-changed{display:block;font-size:11px;line-height:1.7;font-weight:500;color:#8a6133;margin-top:4px}.review-action-toggle{font:inherit;font-size:11px;color:var(--primary);border:1px solid var(--line);background:var(--paper);border-radius:5px;padding:6px 9px;min-height:32px;margin-top:6px;cursor:pointer}.review-action-toggle:disabled{opacity:.55;cursor:default}.review-action-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.personal-review-fields details,.preference-impact,.review-board,.review-report-options{border-top:1px solid var(--line);padding:14px 0;margin:12px 0}.personal-review-fields summary,.review-board summary,.review-report-options summary{cursor:pointer;font-weight:600}.personal-review-fields label,.review-board label,.review-report-options>label{display:grid;gap:5px;margin:12px 0}.personal-review-fields input,.personal-review-fields select,.personal-review-fields textarea,.review-board select,.review-report-options select{max-width:100%;width:100%;box-sizing:border-box;padding:8px;border:1px solid var(--line);border-radius:6px;background:white;color:var(--ink);font:inherit}.personal-review-fields .check,.review-report-options .check{display:flex;align-items:center;gap:8px}.personal-review-fields .check input,.review-report-options .check input{width:auto}.review-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.review-input-grid>p{grid-column:1/-1}.personal-review-fields fieldset{min-width:0;border:1px solid var(--line);margin-top:14px;padding:12px}.review-board-columns{display:grid;grid-template-columns:repeat(5,minmax(170px,1fr));gap:12px;overflow-x:auto;padding:4px 0 14px}.review-board-columns>section{min-width:0;background:var(--soft);padding:12px;border-radius:8px}.review-board-columns article{padding:12px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}.review-board-columns h4{margin:5px 0}.review-important-label{font-weight:600;color:var(--primary)}.trade-expansion{padding:14px;background:var(--soft);border-left:2px solid #72938e;margin:16px 0}@media(max-width:520px){.review-input-grid{grid-template-columns:minmax(0,1fr)}}.personal-review-fields button,.preference-impact button,.review-board button,.review-report-options button{font:inherit;color:var(--ink);background:white;border:1px solid var(--line);border-radius:6px;min-height:36px;padding:7px 11px;cursor:pointer}.personal-review-fields button:disabled,.preference-impact button:disabled,.review-board button:disabled,.review-report-options button:disabled{opacity:.55;cursor:default}.personal-review-fields p,.preference-impact p,.review-report-options p{font-size:13px;line-height:1.8;color:var(--muted);overflow-wrap:anywhere}.review-history,.review-workspace{margin:18px 0;padding:16px 0;border-top:1px solid var(--line,#dce3e6)}.review-history summary,.review-workspace summary{cursor:pointer;font-weight:650;line-height:1.6}.review-history label,.review-workspace label{display:block;margin:10px 0;font-size:14px}.review-workspace .check{display:flex;align-items:center;gap:8px}.review-board input,.review-history select,.review-workspace input:not([type=checkbox]),.review-workspace select{max-width:100%;min-width:0;padding:8px;border:1px solid #cbd5d9;border-radius:6px;background:#fff;color:#24343d}.review-workspace fieldset{border:0;padding:8px 0;min-width:0}.review-candidate-picker{max-height:220px;overflow:auto;padding:0 5px}.review-comparison-scroll{overflow-x:auto;max-width:100%;margin:18px 0}.review-comparison-table{border-collapse:collapse;width:100%;min-width:640px;table-layout:fixed;font-size:14px}.review-comparison-table td,.review-comparison-table th{padding:12px;text-align:left;vertical-align:top;border-bottom:1px solid #e0e6e8;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.review-comparison-table th:first-child{width:110px}.review-comparison-table th{background:#f4f6f6;font-weight:600}.review-task-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:18px}.review-candidate-summary,.review-task-list article{padding:12px 0;border-bottom:1px solid #e0e6e8;min-width:0;overflow-wrap:anywhere}.review-candidate-summary h3,.review-task-list h3{font-size:16px;margin:10px 0}.review-history>details{margin:12px 0;padding:10px 0;border-bottom:1px solid #e0e6e8}@media(max-width:600px){.review-workspace .member-actions{align-items:stretch}.review-workspace .member-actions button{white-space:normal}.review-comparison-table{min-width:600px}.review-workspace{padding:12px 0}}.review-history button,.review-workspace button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 13px;border:1px solid #d6dfe3;border-radius:6px;background:#fff;color:#243b49;font:inherit;font-size:13px;line-height:1.5;cursor:pointer}.review-history button:hover:not(:disabled),.review-workspace button:hover:not(:disabled){background:#f5f7f8;border-color:#aebec7}.review-workspace button[aria-pressed=true]{background:#e8eef1;border-color:#bdccd4;font-weight:600}.review-history button:disabled,.review-workspace button:disabled{opacity:.55;cursor:default}.review-history button:focus-visible,.review-workspace button:focus-visible{outline:2px solid #3d6f90;outline-offset:3px}.development-search{margin:24px 0 16px;max-width:600px}.development-search>label{display:block;font-size:.85rem;color:var(--muted);margin-bottom:6px}.development-search>div{display:flex;gap:8px}.development-search input{min-width:0;flex:1;padding:10px 12px;color:inherit}.development-search button,.development-search input{border:1px solid var(--line);border-radius:8px;background:var(--paper)}.development-search button{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;padding:8px 14px}.news-page{max-width:960px;margin:0 auto;padding:28px 24px 40px}.news-heading{display:block;height:auto;padding:0;border:0;background:transparent}.news-heading>span{font-size:.8rem;letter-spacing:.04em;color:var(--muted)}.news-heading h1{margin:6px 0 8px}.news-heading p,.news-rights,.news-source p{color:var(--muted);line-height:1.6}.news-heading p{margin:0}.news-controls{display:flex;align-items:flex-end;gap:10px;margin-top:20px}.news-controls label{display:grid;gap:5px;font-size:.85rem}.news-controls select{min-width:160px;padding:9px 10px;color:inherit}.news-controls select,.news-retry{border:1px solid var(--line);border-radius:8px;background:var(--paper)}.news-retry{color:var(--ink);display:inline-flex;align-items:center;gap:6px;padding:9px 14px;min-height:42px}.news-source{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:.8rem}.news-source p{margin:0}.news-source a{flex-shrink:0}.news-placeholder{padding:20px 0;line-height:1.6;color:var(--muted)}.news-placeholder p{margin:0}.news-placeholder .news-retry{margin-top:10px}.news-result-count{font-size:.8rem;color:var(--muted);margin:16px 0 6px}.news-list{list-style:none;padding:0;margin:0}.news-list li{display:grid;grid-template-columns:minmax(0,1fr) 176px;align-items:center;gap:16px;padding:11px 0;border-bottom:1px solid var(--line);min-width:0}.news-list li>a{color:inherit;font-size:.95rem;line-height:1.5;text-decoration:none;overflow-wrap:anywhere}.news-list li>a:hover{text-decoration:underline;text-underline-offset:4px}.news-list strong{font-weight:650}.news-arrow{color:var(--muted);font-size:.85em}.news-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:.72rem;line-height:1.5;color:var(--muted);min-width:0;overflow-wrap:anywhere}.news-rights{font-size:.75rem;margin-top:20px}.news-page .sample-pagination{margin-top:16px}@media(max-width:700px){.news-list li{grid-template-columns:minmax(0,1fr);gap:5px;padding:10px 0}.news-meta{flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:2px 10px}}@media(max-width:600px){.news-page{padding:22px 18px 36px}.news-source{align-items:flex-start;flex-direction:column;gap:6px}.news-controls{gap:8px}.news-controls select{min-width:132px}.news-retry{padding-inline:12px}}.apartment-quick-facts{margin:18px 0 14px;padding:0 0 14px;border-bottom:1px solid var(--line)}.detail-dialog .apartment-quick-facts dl{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;line-height:1.6;margin:0 0 10px;font-size:13px}.apartment-quick-facts dl>div:first-child{grid-column:1/-1}.apartment-quick-facts dt{font-size:11px;color:var(--muted);margin-bottom:3px}.detail-dialog .apartment-quick-facts dd{margin:0;overflow-wrap:anywhere}.apartment-quick-facts p,.apartment-quick-facts small{font-size:11px;color:var(--muted);line-height:1.7}.apartment-quick-facts p{margin:5px 0 0}.comparison-return a,.detail-comparison-return{display:inline-flex;gap:5px;align-items:center;font-size:12px;text-underline-offset:3px}.detail-dialog #detail-title{overflow-wrap:anywhere;padding-right:24px}.comparison-destination-links{display:flex;flex-wrap:wrap;gap:8px 14px;margin:10px 0}.comparison-table .comparison-destination-links a{display:inline-flex;align-items:center;gap:4px;margin:0;padding:0;font-size:12px;white-space:nowrap}.comparison-table th select{width:100%;max-width:280px;min-width:0}.comparison-price-basis{color:var(--muted);font-size:11px;line-height:1.8;max-width:900px}.trade-result-overview{margin:16px 0;padding:14px 0;border-block:1px solid var(--line)}.trade-result-overview dl{line-height:1.65;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:0 0 10px}.trade-result-overview dt{font-size:11px;color:var(--muted)}.trade-result-overview dd{margin:4px 0 0;font-size:13px;overflow-wrap:anywhere}.trade-result-overview .trade-period-date{display:inline-block;white-space:nowrap}.trade-result-overview small{font-size:11px;color:var(--muted);line-height:1.7}.trade-scope-details,.trade-transactions{margin:16px 0}.trade-scope-details>summary,.trade-transactions>summary{font-size:12px;cursor:pointer;padding:10px 0;min-height:40px}.funding-input-nav{height:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:20px 0 14px}.funding-input-nav>span{padding:0;margin-right:6px;background:none;border-radius:0;font-size:12px;color:var(--muted)}.funding-input-nav button{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:44px;padding:8px 12px;background:var(--paper);border:1px solid var(--line);border-radius:6px;color:var(--ink);font-size:12px}.funding-input-nav button small{font-size:10px;font-weight:400;color:var(--muted)}#funding-basic-cash,#funding-basic-price,#funding-payments{scroll-margin-top:20px}.funding-section .funding-optional{margin:12px 0}.search-relaxations{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:18px 0 0}.search-relaxations button{padding:9px 12px;min-height:40px;background:var(--paper);border:1px solid var(--line);border-radius:6px;color:var(--ink);font-size:12px}@media(max-width:600px){.detail-dialog .apartment-quick-facts dl{gap:12px}.comparison-destination-links{gap:10px}.comparison-table th select{max-width:220px}.funding-input-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.funding-input-nav>span{grid-column:1/-1}.funding-input-nav button{padding:8px;font-size:11px;overflow-wrap:anywhere}.trade-table-wrap{max-width:100%}.trade-transactions table td{white-space:nowrap}.card h3{overflow-wrap:anywhere}.card-actions{flex-wrap:wrap;gap:8px}.card-actions button{min-height:40px}.search-relaxations{justify-content:flex-start}.search-relaxations button{max-width:100%}}@media print{.comparison-destination-links,.comparison-return,.detail-comparison-return,.funding-input-nav{display:none!important}}.offering-comparison-search{display:grid;gap:6px;max-width:520px;margin:20px 0}.detail-variant-picker select,.offering-comparison-search input{width:100%;min-width:0;padding:10px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink)}.offering-comparison-candidates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.offering-comparison-candidates button{display:flex;flex-direction:column;text-align:left;gap:5px;padding:12px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink);overflow-wrap:anywhere;min-height:44px}.offering-comparison-candidates small{font-size:11px;color:var(--muted)}.detail-variant-picker{margin:14px 0;min-width:0}.detail-variant-picker label{display:grid;gap:6px;font-size:12px}.saved-group-option{margin:12px 0}.saved-apartment-group{margin-bottom:18px;min-width:0}.saved-group-toggle{padding:10px 14px;border:1px solid var(--line);border-radius:6px;background:var(--paper);min-height:42px;color:var(--ink)}.development-history{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.development-history article{padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.development-history dl{display:block;margin:8px 0}.development-history dd{margin:0;overflow-wrap:anywhere}.development-history dt{font-weight:600}.development-history p{font-size:12px;line-height:1.7}.development-history button{padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);min-height:40px}.special-supply details{margin:12px 0}.special-supply summary{cursor:pointer;padding:10px 0;line-height:1.7}.special-supply td,.special-supply th{white-space:nowrap}.funding-cost-items{margin:14px 0}.funding-cost-items p,.payment-table-draft p{font-size:12px;line-height:1.8;color:var(--muted)}.funding-cost-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:8px;margin:12px 0}.funding-cost-row label,.payment-table-draft>label{display:grid;gap:6px;font-size:12px}.funding-cost-row input,.payment-table-draft input[type=url],.payment-table-draft textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:6px;background:var(--paper);padding:10px;color:var(--ink);font:inherit}.payment-table-draft{margin:12px 0;border-bottom:1px solid var(--line);padding-bottom:12px}.payment-table-draft>summary{cursor:pointer;font-size:12px;min-height:40px;padding:10px 0}.payment-table-draft>label{margin:12px 0}.payment-table-draft textarea{resize:vertical;white-space:pre;overflow:auto}.funding-cost-items button,.payment-table-draft button{padding:8px 12px;min-height:40px;margin:5px 8px 5px 0}.payment-table-draft li{font-size:12px;line-height:1.8}.public-share-page{max-width:800px}.public-share-page h1{overflow-wrap:anywhere}.public-share-page .apartment-quick-facts dl{display:grid;grid-template-columns:1fr 1fr;gap:14px}.public-share-page .apartment-quick-facts dd{margin:0}.public-apartment-share{display:inline-block;margin:10px 12px 10px 0;font-size:12px}.comparison-mode-link{font-size:13px}@media(max-width:600px){.offering-comparison-candidates{grid-template-columns:1fr}.detail-variant-picker select{font-size:12px}.funding-cost-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.funding-cost-row>button{grid-column:2;justify-self:end}.development-filters>label{min-width:0;max-width:100%}.public-share-page .apartment-quick-facts dl{grid-template-columns:1fr}.public-share-page .apartment-quick-facts dl>div:first-child{grid-column:auto}}@media print{.comparison-mode-link,.detail-variant-picker,.development-history>button,.funding-cost-items button,.payment-table-draft,.public-apartment-share,.saved-group-option,.saved-group-toggle{display:none!important}}.development-freshness{border-top:1px solid var(--line);margin:12px 0;padding-top:10px;font-size:12px;min-width:0}.development-freshness>div{display:flex;gap:8px 12px;align-items:center;flex-wrap:wrap;color:var(--muted)}.development-source-state{display:inline-flex;padding:3px 7px;border:1px solid var(--line);border-radius:4px;white-space:nowrap;font-size:11px}.development-source-state.is-warning{color:#8c4819;border-color:#d6bca5;background:#fffaf3}.development-freshness p{font-size:11px;color:var(--muted);line-height:1.7}.development-freshness details>summary{font-size:11px;cursor:pointer}.development-freshness dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.development-freshness dt{color:var(--muted);font-size:11px}.development-freshness dd{margin:3px 0 0;overflow-wrap:anywhere}.development-card-schedule,.development-card-summary{line-height:1.8;font-size:13px}.development-card-schedule strong{font-size:11px;color:var(--muted);margin-right:6px}.development-collection-status{margin:22px 0;padding:14px 0;border-block:1px solid var(--line);font-size:12px;line-height:1.8}.development-collection-status>summary{cursor:pointer;font-weight:600}.development-collection-status li{margin:10px 0}.development-collection-status li span{display:block;color:var(--muted)}@media(max-width:600px){.development-freshness dl{grid-template-columns:1fr}.development-plan-title{flex-wrap:wrap}.development-card-schedule,.development-card-summary{font-size:12px}}.development-detail{max-width:900px}.development-lead{font-size:15px;line-height:1.9}.development-detail-facts{display:grid;gap:18px;margin:28px 0}.development-detail-facts dt{font-size:12px;color:var(--muted)}.development-detail-facts dd{margin:6px 0;line-height:1.9}.development-connection-guide,.development-reviewed-note,.development-timeline{margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}.development-detail h2{font-size:17px}.development-detail p{line-height:1.9}.development-timeline>p{font-size:12px;color:var(--muted)}.development-timeline ol{list-style:none;padding:0}.development-timeline li{display:grid;grid-template-columns:100px minmax(0,1fr);gap:18px;padding:18px 0}.development-timeline li+li{border-top:1px solid var(--line)}.development-timeline time{font-variant-numeric:tabular-nums;font-size:13px;color:#426b62}.development-timeline strong{display:block;font-size:14px;margin:7px 0}.development-timeline a,.development-timeline p{font-size:12px}.development-timeline .is-planned time{color:var(--muted)}.development-event-kind{display:inline-block;border:1px solid #b9cec6;color:#436c5b;border-radius:4px;padding:2px 6px;font-size:10px}.is-planned .development-event-kind{border-style:dashed;color:var(--muted);border-color:var(--line)}.development-link-basis{font-size:11px;color:var(--muted)}.development-link-basis.is-verified{color:#39765e}.admin-workspace-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.admin-workspace-tabs button[aria-pressed=true]{background:#263b46;color:white}.admin-development fieldset{min-width:0;border:0;padding:0}.admin-development-grid{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,1.5fr);gap:20px;margin:20px 0}.admin-development .admin-row small{display:block;color:var(--muted);font-size:11px;margin-top:7px}.admin-development pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:300px;overflow:auto;font-size:12px}.admin-development label{display:grid;gap:7px;margin:12px 0;font-size:12px}.admin-classification label:has(input[type=checkbox]),.admin-development label.check{display:flex;align-items:flex-start}.admin-development input:not([type=checkbox]),.admin-development select,.admin-development textarea{width:100%;min-width:0;padding:10px;border:1px solid var(--line);border-radius:5px;font:inherit;color:var(--ink);background:var(--paper)}.admin-development textarea{min-height:84px;resize:vertical}.admin-connection-editor,.admin-new-development,.admin-plan-review{border-top:1px solid var(--line);padding-top:18px;margin-top:22px}.admin-edit-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.admin-edit-fields label:has(textarea){grid-column:1/-1}.admin-timeline-editor fieldset{margin:16px 0;border:1px solid var(--line);padding:12px;border-radius:6px}.admin-timeline-editor legend{font-size:12px}.admin-batches button,.admin-development button{min-height:40px;padding:8px 12px}.admin-table-wrap{overflow-x:auto;max-width:100%;margin:18px 0}.admin-table-wrap table{border-collapse:collapse;min-width:650px;width:100%;font-size:12px}.admin-table-wrap td,.admin-table-wrap th{padding:12px 10px;text-align:left;border-bottom:1px solid var(--line);line-height:1.6;white-space:nowrap}.admin-table-wrap small{display:block;color:var(--muted);font-weight:400}.admin-source-status{display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-source-status article{padding:14px;border:1px solid var(--line);border-radius:6px;min-width:0}.admin-source-status strong{font-size:13px}.admin-source-status span{display:block;font-size:11px;margin:8px 0;color:var(--muted)}.admin-source-status a,.admin-source-status p{font-size:11px;line-height:1.8;overflow-wrap:anywhere}.admin-source-error{color:#995521}.admin-command{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.admin-command code{white-space:pre-wrap;overflow-wrap:anywhere}.admin-batch-mode{font-size:13px;font-weight:600}@media(max-width:700px){.admin-command,.admin-development-grid,.admin-edit-fields,.admin-source-status{grid-template-columns:1fr}.admin-workspace-tabs button{flex:1 1 130px}.development-timeline li{grid-template-columns:75px minmax(0,1fr);gap:12px}.development-detail-facts dd{font-size:13px}}.map-explorer-page{max-width:1360px;margin:0 auto;padding:32px 24px 56px}.map-explorer-heading{display:block;height:auto;padding:0;border:0;background:transparent}.map-explorer-heading h1{margin:6px 0 10px}.map-explorer-heading>p,.map-scope-note{color:var(--muted);line-height:1.65}.map-mode-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:24px 0 18px}.map-mode-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);padding:10px 14px;border-radius:0}.map-mode-tabs button[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--ink);font-weight:650}.map-search{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.map-search label{display:grid;gap:6px;font-size:.82rem}.map-search input,.map-search select{padding:10px;border:1px solid var(--line);border-radius:7px;min-height:42px;background:var(--paper);color:inherit;max-width:100%}.map-search input{width:280px}.explorer-map-message button,.map-comparison-actions button,.map-pagination button,.map-search button{padding:10px 14px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:inherit;min-height:42px}.map-scope-note{font-size:.8rem;margin:14px 0}.map-workspace{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:20px;align-items:start}.map-results,.map-workspace>div{min-width:0}.explorer-map{position:relative;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--paper)}.explorer-map-canvas{height:540px;width:100%;min-width:0}.explorer-map-message{position:absolute;inset:0 0 auto;background:var(--paper);padding:16px;z-index:2}.explorer-map-message p{font-size:.8rem;color:var(--muted)}.explorer-map-empty{min-height:420px;display:flex;flex-direction:column;justify-content:center;padding:28px;text-align:center}.explorer-map-empty p{color:var(--muted);line-height:1.7}.explorer-map-count,.explorer-map-note{font-size:.75rem;line-height:1.6;padding:8px 12px;margin:0;color:var(--muted)}.explorer-map-note{border-top:1px solid var(--line)}.explorer-pin{display:grid;place-items:center;width:30px;height:30px;border:2px solid white;border-radius:50%;background:#284b67;color:#fff;font-size:12px;font-weight:700;box-shadow:0 1px 5px #0003;padding:0;cursor:pointer}.explorer-pin.is-school{background:#81634c}.explorer-pin.is-park{background:#446d5b}.explorer-pin.is-library{background:#686086}.explorer-pin.is-development{background:#a2664c}.explorer-pin:focus-visible{outline:3px solid #122c42;outline-offset:2px}.map-legend{display:flex;gap:12px;flex-wrap:wrap;font-size:.75rem;color:var(--muted);margin:12px 0}.map-legend span{display:inline-flex;align-items:center;gap:5px}.map-legend i{width:8px;height:8px;border-radius:50%;background:#284b67}.map-legend i.is-school{background:#81634c}.map-legend i.is-park{background:#446d5b}.map-legend i.is-library{background:#686086}.map-legend i.is-development{background:#a2664c}.map-results{max-height:830px;overflow:auto;overscroll-behavior:contain;padding:0 4px}.map-results>h2{font-size:1rem}.map-comparison h2 small,.map-results h2 small{font-size:.8rem;color:var(--muted);font-weight:400}.map-results>ul{list-style:none;padding:0;margin:0}.map-results li{padding:12px 0;border-bottom:1px solid var(--line)}.map-result-choice{display:flex;flex-direction:column;align-items:flex-start;gap:5px;width:100%;border:0;border-left:2px solid transparent;border-radius:0;background:transparent;padding:8px;color:inherit;text-align:left;overflow-wrap:anywhere}.map-result-choice[aria-pressed=true]{border-left-color:#284b67;background:#e9eef1}.map-result-choice>small,.map-result-choice>span:not(.map-kind){font-size:.75rem;color:var(--muted);line-height:1.55}.map-kind{font-size:.7rem;color:var(--muted)}.map-compare-choice{display:inline-flex;align-items:center;gap:5px;font-size:.75rem;padding:6px 8px}.map-result-external{font-size:.73rem;margin-left:10px}.map-chosen{padding:16px;background:var(--paper);border:1px solid var(--line);border-radius:8px;margin-bottom:18px}.map-chosen>span{font-size:.75rem;color:var(--muted)}.map-chosen h2{font-size:1rem;margin:8px 0}.map-chosen p{font-size:.8rem;line-height:1.6;overflow-wrap:anywhere}.map-chosen>div{display:flex;gap:14px;flex-wrap:wrap;font-size:.8rem}.map-surroundings{padding:16px 0}.map-surroundings h2{font-size:1rem}.map-surroundings p{font-size:.8rem;line-height:1.65;color:var(--muted)}.map-external-facilities,.map-layer-controls{display:flex;gap:12px;flex-wrap:wrap}.map-layer-controls label{display:inline-flex;align-items:center;gap:5px;font-size:.82rem}.map-external-facilities{font-size:.78rem;margin-top:12px}.map-pagination{display:flex;justify-content:space-between;gap:12px;margin-top:14px}.map-comparison{border-top:1px solid var(--line);padding-top:20px;margin-top:24px;min-width:0}.map-comparison h2{font-size:1.15rem}.map-comparison>p{font-size:.8rem;line-height:1.65;color:var(--muted)}.map-comparison-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0;flex-wrap:wrap;font-size:.85rem}.map-comparison-actions label{display:flex;align-items:center;gap:6px}.map-comparison-table{width:100%;overflow:auto}.map-comparison-table table{width:100%;min-width:690px;border-collapse:collapse;font-size:.8rem}.map-comparison-table td,.map-comparison-table th{padding:12px;text-align:left;border-bottom:1px solid var(--line);line-height:1.6}.map-comparison-table td button,.map-comparison-table th button{background:transparent;border:0;color:inherit;text-decoration:underline;text-underline-offset:3px;text-align:left;padding:4px}.map-comparison-table th{white-space:nowrap}.map-comparison-table td{max-width:240px;overflow-wrap:anywhere}@media(max-width:900px){.map-workspace{grid-template-columns:minmax(0,1fr)}.explorer-map-canvas{height:420px}.map-results{max-height:560px}.map-surroundings{padding-bottom:8px}}@media(max-width:480px){.map-explorer-page{padding:24px 16px 40px}.map-search{gap:8px}.map-search label{max-width:100%}.map-search input{width:205px}.map-mode-tabs button{padding:10px}.explorer-map-canvas{height:350px}.map-results{max-height:500px}.map-explorer-heading{display:block;height:auto;padding:0;border:0;background:transparent}.map-explorer-heading h1{font-size:1.65rem}}.explorer-pin.is-selected{outline:3px solid #173a52;outline-offset:3px;transform:scale(1.18);box-shadow:0 2px 8px #0005}.explorer-pin.is-cluster{min-width:36px;min-height:36px;border-radius:12px;background:#344f61}.compare-color-0{background:#365d7c!important;color:#fff!important}.compare-color-1{background:#9a613d!important;color:#fff!important}.compare-color-2{background:#5a7865!important;color:#fff!important}.compare-color-3{background:#7c6485!important;color:#fff!important}.map-compare-letter{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:5px;font-size:.72rem;margin-right:7px;vertical-align:middle}.map-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:14px 0}.map-toolbar button{padding:8px 11px;min-height:40px;background:var(--paper);border:1px solid var(--line);border-radius:6px;color:inherit;font-size:.8rem}.map-toolbar label{font-size:.8rem;display:inline-flex;align-items:center;gap:5px}.map-toolbar small{font-size:.75rem;color:var(--muted)}.map-comparison-actions select,.map-layer-controls select{min-height:38px;padding:7px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:inherit;max-width:230px}.map-overlap-list{position:absolute;top:12px;right:12px;z-index:5;width:min(300px,calc(100% - 24px));max-height:290px;overflow:auto;background:var(--paper);border:1px solid #b9c6ce;border-radius:8px;box-shadow:0 3px 15px #0002;padding:12px}.map-overlap-list>strong{font-size:.85rem;display:block;margin-bottom:8px}.map-overlap-list button{display:block;width:100%;text-align:left;background:transparent;border:0;border-top:1px solid var(--line);padding:10px 2px;color:inherit;font-size:.8rem;line-height:1.5}.map-overlap-list>button[aria-label]{width:auto;border:0;margin-left:auto;padding:4px 0}.map-results li{scroll-margin-top:12px}.map-result-choice[aria-pressed=true]{border-left-width:3px}.map-mobile-summary,.map-mobile-switch{display:none}.admin-boundary-editor{margin:18px 0;padding:14px;border:1px solid var(--line);border-radius:7px}.admin-boundary-editor>summary{cursor:pointer}.admin-boundary-editor p{font-size:.82rem;line-height:1.6}.admin-boundary-editor fieldset{display:grid;gap:10px}.admin-boundary-editor label{display:grid;gap:5px;font-size:.82rem}.admin-boundary-editor label.check{display:flex;align-items:flex-start;gap:7px}.admin-boundary-editor input:not([type=checkbox]),.admin-boundary-editor textarea{width:100%;min-width:0;max-width:100%;padding:9px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:inherit}.admin-boundary-editor button{min-height:40px;padding:9px 12px;background:var(--paper);border:1px solid var(--line);border-radius:6px;color:inherit}@media(max-width:700px){.map-mobile-switch{display:flex;gap:6px;margin:12px 0}.map-mobile-switch button{flex:1;background:transparent;border:1px solid var(--line);border-radius:6px;padding:10px;color:inherit;min-height:42px}.map-mobile-switch button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.map-workspace[data-mobile-pane=list]>.map-main-column,.map-workspace[data-mobile-pane=map]>.map-results{display:none}.map-results{max-height:none}.map-mobile-summary{display:block;border:1px solid var(--line);border-radius:8px;padding:12px;margin:10px 0;background:var(--paper)}.map-mobile-summary>span{display:block;font-size:.72rem;color:var(--muted);margin-bottom:5px}.map-mobile-summary>strong{font-size:.9rem}.map-mobile-summary p{font-size:.78rem;color:var(--muted);margin:6px 0;line-height:1.5}.map-mobile-summary button{min-height:40px;padding:8px 0;background:transparent;border:0;color:inherit;text-decoration:underline;text-underline-offset:3px}.map-toolbar button,.map-toolbar label{font-size:.75rem}.map-comparison-actions select{max-width:220px}}@media print{.comparison-map-link,.map-mobile-switch,.map-overlap-list,.map-toolbar{display:none!important}}@media(min-width:701px){.map-chosen{position:sticky;top:0;z-index:3;max-height:330px;overflow:auto}.map-results{scroll-padding-top:250px}}.map-legend i.is-boundary{border:1px solid #93614d;background:#e5cebf;border-radius:2px}.map-search input.map-number-input{width:145px}.map-applied-filters{font-size:.8rem;color:#345b70;border-left:2px solid #648594;padding:5px 10px}.map-resolution-status{font-size:.75rem;color:var(--muted);line-height:1.6}.explorer-pin.is-price{width:auto;min-width:54px;height:30px;padding:0 9px;white-space:nowrap;border-radius:6px;font-variant-numeric:tabular-nums;font-size:12px}.map-location-retry,.map-price-basis{padding:8px 12px;font-size:.75rem;line-height:1.6;color:var(--muted);margin:0}.map-location-retry{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.map-location-retry button{background:transparent;color:inherit;text-decoration:underline;border:0;padding:5px}.map-place-summary{font-size:.8rem;min-width:0}.map-price-line{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin:12px 0}.map-price-line strong{font-size:1.2rem;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.map-price-line>span{font-size:.7rem;color:var(--muted)}.map-place-summary dl{margin:8px 0}.map-place-summary dl>div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px;margin:7px 0;line-height:1.6}.map-place-summary dt{color:var(--muted)}.map-place-summary dd{margin:0;overflow-wrap:anywhere}.map-summary-actions{display:flex;gap:14px;flex-wrap:wrap;padding:9px 0}.map-interest button,.map-nearby-comparison button,.map-selection-step button,.map-sheet-toggle{background:var(--paper);color:inherit;border:1px solid var(--line);border-radius:6px;min-height:38px;padding:7px 10px;font-size:.8rem}.map-interest button[aria-pressed=true]{border-color:#648594;color:#345b70}.map-interest p{font-size:.75rem}.map-facility-options{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0}.map-facility-options fieldset{border:1px solid var(--line);border-radius:6px;padding:8px 10px;margin:0;display:flex;gap:10px;flex-wrap:wrap;min-width:0}.map-facility-options legend{font-size:.72rem;color:var(--muted)}.map-facility-options label{font-size:.78rem;display:inline-flex;align-items:center;gap:4px}.map-selection-step{display:flex;gap:8px;margin:10px 0}.map-sheet-toggle{display:none}.map-nearby-comparison{margin-top:22px;border-top:1px solid var(--line);padding-top:14px}.map-nearby-comparison h3{font-size:.95rem}.map-nearby-comparison label{font-size:.8rem;display:flex;gap:6px;align-items:center}.map-nearby-comparison caption,.map-nearby-comparison p{font-size:.75rem;color:var(--muted);line-height:1.6;text-align:left;margin:12px 0}.map-nearby-comparison th{white-space:normal;min-width:85px}.map-facility-counts{display:flex;gap:12px;flex-wrap:wrap;font-size:.75rem;color:var(--muted)}@media(max-width:700px){.map-workspace[data-mobile-pane=list] .map-main-column{display:block}.map-workspace[data-mobile-pane=list] .explorer-map-canvas{height:220px}.map-workspace[data-mobile-pane=list] .map-legend,.map-workspace[data-mobile-pane=list] .map-mobile-summary,.map-workspace[data-mobile-pane=list] .map-surroundings{display:none}.map-workspace[data-mobile-pane=list]{gap:0}.map-workspace[data-mobile-pane=list] .map-results{display:block;background:var(--paper);border:1px solid var(--line);border-radius:16px 16px 0 0;padding:12px;max-height:65dvh;scroll-padding-top:0}.map-sheet-toggle{display:block;width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:10px;touch-action:pan-y}.map-sheet-toggle:before{content:"";display:block;width:34px;height:3px;border-radius:2px;background:#bcc6cb;margin:0 auto 8px}.map-workspace .map-chosen{position:static;max-height:none}.map-mobile-summary .is-compact dl{display:none}.map-search label{flex:1 1 130px}.map-search label input,.map-search label select{width:100%;max-width:100%;min-width:0}.map-main-column{min-width:0}.map-mobile-summary>button{min-height:42px}.map-place-summary dl>div{grid-template-columns:85px minmax(0,1fr)}}.map-price-comparison{margin-top:18px;border-top:1px solid var(--line);padding-top:14px}.map-price-comparison h3{font-size:.95rem}.map-price-comparison label{font-size:.8rem;display:flex;gap:8px;align-items:center}.map-price-comparison select{padding:8px;background:var(--paper);color:inherit;border:1px solid var(--line);border-radius:6px}.map-price-comparison caption,.map-price-comparison p{font-size:.75rem;color:var(--muted);text-align:left;line-height:1.6;margin:12px 0}.map-filter-panel{margin:12px 0}.map-filter-panel>summary{cursor:pointer;font-size:.85rem;padding:12px 0}.map-filter-panel>summary:focus-visible{outline:2px solid #345b70;outline-offset:3px}@media(min-width:701px){.map-filter-panel>.map-search{display:flex!important}.map-filter-panel>summary{display:none}}@media(max-width:700px){.map-filter-panel{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.map-filter-panel[open]{padding-bottom:12px}}.map-chosen{position:static;max-height:none;overflow:visible}.map-results{scroll-padding-top:0}.map-chosen>.map-place-summary{display:block}.map-summary-schedule{margin:10px 0}.map-address-match summary,.map-summary-schedule summary{cursor:pointer;font-size:.75rem;color:var(--muted)}.map-address-match{margin:8px 0}.map-place-summary dl{width:100%}.map-place-summary.is-compact .map-summary-actions{font-size:.78rem}.map-station-panel{border-top:1px solid var(--line);padding:16px 0;margin-top:12px}.map-station-panel h3{font-size:1rem;margin:0 0 12px}.map-station-panel p{font-size:.75rem;color:var(--muted);line-height:1.7}.map-station-panel label{font-size:.8rem;display:flex;gap:6px;align-items:center}.map-station-panel ol{padding:0;list-style:none}.map-station-panel li{display:grid;grid-template-columns:minmax(80px,1fr) auto;gap:5px 12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:.8rem}.map-station-panel li span{grid-row:2;font-size:.73rem;color:var(--muted);overflow-wrap:anywhere}.map-station-panel li b{font-weight:500;font-variant-numeric:tabular-nums}.map-station-panel li a{font-size:.72rem;justify-self:end}.explorer-pin.is-station,.map-legend i.is-station{background:#4a6670}.explorer-pin.is-trade,.map-legend i.is-trade{background:#805e52}.explorer-pin.is-deadline{background:#994b3d}.explorer-pin.is-receiving{background:#416755}.explorer-pin.is-upcoming{background:#52667d}.map-schedule-tabs{display:flex;height:auto;gap:7px;flex-wrap:wrap;margin:14px 0}.map-schedule-tabs button{min-height:38px;padding:7px 12px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:inherit;font-size:.8rem}.map-schedule-tabs button[aria-pressed=true]{background:#344f61;border-color:#344f61;color:#fff}.map-trade-summary{font-size:.8rem}.map-trade-summary dl>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px;margin:8px 0;line-height:1.6}.map-trade-summary dt{color:var(--muted)}.map-trade-summary dd{margin:0}.map-trade-summary details summary{cursor:pointer;color:var(--muted);font-size:.75rem}.map-trade-transactions{overflow:auto;max-height:300px;margin-top:10px}.map-trade-transactions table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:.73rem}.map-trade-transactions td,.map-trade-transactions th{padding:8px;text-align:left;border-bottom:1px solid var(--line)}.map-trade-summary p{font-size:.75rem;line-height:1.7}.map-chosen>.map-trade-summary{display:block}@media(max-width:700px){.map-mode-tabs{gap:2px}.map-mode-tabs button{padding:9px 10px;font-size:.8rem}.map-mobile-summary .map-trade-summary dl,.map-workspace[data-mobile-pane=list] .map-station-panel{display:none}}.map-trade-reference{margin:14px 0;padding-top:12px;border-top:1px solid var(--line)}.map-trade-reference form{display:grid;gap:8px;margin:12px 0}.map-trade-reference label{display:grid;gap:5px;font-size:.75rem}.map-trade-reference input,.map-trade-reference select{min-width:0;width:100%}.map-trade-reference button,.map-trade-reference input,.map-trade-reference select{padding:8px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:inherit}.map-trade-reference button{min-height:38px;font-size:.75rem;text-align:left}.map-trade-reference ul{list-style:none;padding:0;max-height:180px;overflow:auto}.map-trade-reference li{padding:6px 0}.map-trade-reference li button{width:100%}.map-trade-reference button[aria-pressed=true]{border-color:#648594;background:#eef3f5}.map-result-choice .map-schedule-status{font-size:.75rem;font-weight:600;color:#52667d}.map-result-choice .map-schedule-status[data-status=closing]{color:#994b3d}.map-result-choice .map-schedule-status[data-status=open]{color:#416755}.map-preset-manager,.map-visits-workspace{margin:16px 0;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.8rem;min-width:0}.map-preset-manager>summary,.map-visits-workspace>summary{font-weight:600;cursor:pointer;min-height:30px;line-height:1.6}.map-preset-manager p,.map-visits-workspace p{font-size:.75rem;color:var(--muted);line-height:1.7}.map-preset-manager form{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;margin:12px 0}.map-preset-manager label,.map-visit-editor fieldset label:not(.check),.map-visit-editor>label{display:grid;gap:6px}.map-preset-manager input,.map-visit-editor input:not([type=checkbox]),.map-visit-editor textarea{min-width:0;max-width:100%;padding:9px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:inherit;font:inherit}.map-preset-manager button,.map-visit-open,.map-visits-workspace button{min-height:38px;padding:8px 11px;background:var(--paper);color:inherit;border:1px solid var(--line);border-radius:6px;font-size:.78rem}.map-preset-manager ul,.map-visit-board ul{list-style:none;padding:0}.map-preset-manager li{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid var(--line)}.map-preset-manager li>div,.map-workspace-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.map-visits-workspace h3{font-size:.95rem}.map-visit-board{margin:15px 0}.map-visit-board li{display:grid;gap:6px;padding:10px 0;border-bottom:1px solid var(--line)}.map-visit-board li>button{justify-self:start;text-align:left}.map-visit-board li>span,.map-visit-board small{color:var(--muted);font-size:.75rem;overflow-wrap:anywhere}.map-visit-editor{border-top:1px solid var(--line);padding-top:14px;margin-top:18px}.map-visit-editor>button,.map-visit-editor>label{margin:12px 0}.map-visit-editor fieldset{border:1px solid var(--line);border-radius:7px;min-width:0;margin:12px 0;padding:12px}.map-visit-editor .check{display:flex;align-items:center;gap:7px;margin:9px 0}.map-visit-editor legend{font-size:.75rem;color:var(--muted)}.map-visit-editor>small{display:block;color:var(--muted);line-height:1.6}.map-visit-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.map-movein-summary{display:flex;gap:10px 20px;flex-wrap:wrap;border-left:2px solid #648594;padding:10px 12px;margin:14px 0;font-size:.8rem}.map-movein-summary p{width:100%;margin:0;color:var(--muted);font-size:.75rem;line-height:1.6}.map-visit-open{margin:10px 0}@media(max-width:700px){.map-visit-inputs{grid-template-columns:1fr}.map-preset-manager li>div{width:100%}.map-preset-manager button,.map-visits-workspace button{font-size:.75rem}.map-preset-manager form>label,.map-preset-manager input{width:100%}.map-movein-summary{display:grid;gap:7px}.map-visit-editor fieldset{padding:10px}}.map-tool-panel{padding:16px 18px;border:1px solid var(--border,#e4e7ec);border-radius:10px;background:var(--surface,#fff);margin-top:12px;min-width:0}.map-address-facilities>summary,.map-movein-history>summary,.map-tool-panel>summary,.map-visit-history>summary{cursor:pointer;font-weight:650;line-height:1.6}.map-tool-panel>summary::marker{color:#85939b}.map-tool-panel[open]>summary{margin-bottom:14px}.map-tool-panel p,.map-tool-panel small{color:var(--muted,#647078);font-size:13px;line-height:1.7}.map-preset-rename,.map-routes form{display:flex;align-items:end;flex-wrap:wrap;gap:8px;margin:14px 0}.map-routes form label{flex:1 1 240px;display:grid;gap:6px;font-size:13px}.map-routes input{width:100%;min-width:0}.map-routes h3{font-size:15px;margin-top:22px}.map-address-facilities ul,.map-movein-history ol,.map-route-list,.map-visit-history ol{list-style:none;padding:0;margin:10px 0}.map-address-facilities li,.map-movein-history li,.map-route-row,.map-visit-history li{padding:12px 0;border-top:1px solid var(--border,#e4e7ec);overflow-wrap:anywhere}.map-address-facilities small,.map-address-facilities span,.map-movein-history small,.map-route-row small,.map-route-row strong{display:block}.map-route-row strong{font-size:13px}.map-route-row a{font-size:12px}.map-service-note{border-left:2px solid #b5c7ca;padding:8px 12px;background:#f5f8f8}.map-visit-history dl div{display:grid;grid-template-columns:80px minmax(0,1fr);gap:12px;margin:6px 0;font-size:13px}.map-visit-history dd{white-space:pre-wrap;margin:0}.map-address-facilities,.map-movein-history,.map-visit-history{margin:14px 0;font-size:13px}.explorer-pin.is-hospital,.explorer-pin.is-pharmacy,.map-legend .is-hospital,.map-legend .is-pharmacy{background:#81627b}@media(max-width:700px){.map-tool-panel{padding:12px}.map-routes form label{flex-basis:100%}.map-workspace-actions{flex-wrap:wrap}.map-route-row strong{line-height:1.6}}.map-routes input{padding:10px;min-height:42px;color:inherit}.map-preset-rename button,.map-routes button,.map-routes input{border:1px solid var(--line);border-radius:7px;background:var(--paper)}.map-preset-rename button,.map-routes button{appearance:none;color:var(--ink);padding:9px 12px;min-height:40px;font:inherit;font-size:12px;line-height:1.4;cursor:pointer}.map-preset-rename button:hover:not(:disabled),.map-routes button:hover:not(:disabled){border-color:#9faeb5;background:#f8fafb}.map-preset-rename button:disabled,.map-routes button:disabled{opacity:.5;cursor:default}.map-route-result{margin:12px 0 4px;padding:14px 16px;border-radius:8px}.map-route-result--ready{background:#f1f7f8}.map-route-metrics{display:flex;flex-wrap:wrap;gap:12px 32px;margin:0}.map-route-metrics>div{min-width:0}.map-route-metrics dt{font-size:12px;line-height:1.5;color:#53636b}.map-route-metrics dd{margin:4px 0 0;font-size:25px;font-weight:700;line-height:1.25;letter-spacing:-.6px;font-variant-numeric:tabular-nums;white-space:nowrap}.map-route-metrics dd span{margin-left:4px;font-size:14px;font-weight:550;letter-spacing:0}.map-route-time{color:#12685e}.map-route-distance{color:#245d94}.map-route-row .map-route-source{margin-top:10px;font-size:11px;line-height:1.7;color:#5b6971}.map-route-result--notice{background:#faf5eb;color:#795619}.map-route-notice{margin:0;font-size:13px;font-weight:550;line-height:1.7}.map-route-row .map-workspace-actions{margin:8px 0;gap:8px 14px;align-items:center}.map-route-row .map-workspace-actions a{display:inline-flex;align-items:center;min-height:36px}.explorer-pin.is-facility-icon{width:34px;height:34px;position:relative;overflow:visible}.explorer-pin.is-facility-icon svg{width:19px;height:19px}.map-cluster-count{position:absolute;right:-8px;top:-8px;border-radius:9px;min-width:18px;padding:1px 4px;background:#fff;color:#263941;border:1px solid #bccbd0;font-size:10px;line-height:15px}.explorer-pin.is-daycare{background:#89684e}.explorer-pin.is-market{background:#5b7186}.map-return-view{margin:4px 0 10px;font-size:12px}.map-workspace[data-mobile-pane=map] .map-mobile-summary{scroll-margin-top:12px}.map-route-comparison{overflow:auto;margin:18px 0}.map-route-comparison table{border-collapse:collapse;font-size:12px;width:100%;min-width:460px}.map-route-comparison td,.map-route-comparison th{padding:10px 8px;text-align:left;border-bottom:1px solid var(--line)}.map-route-comparison caption{text-align:left;font-weight:650;padding:8px}.map-routes select{margin:8px;padding:8px;border:1px solid var(--line);border-radius:6px;background:var(--paper)}.map-coverage-controls{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0}.map-coverage-controls label{display:grid;gap:6px;font-size:12px}.map-coverage-controls input,.map-coverage-controls select{padding:8px;border:1px solid var(--line);border-radius:6px;max-width:100%;background:var(--paper)}.map-coverage-table{max-height:320px;overflow:auto;margin-top:12px}.map-coverage-table table{border-collapse:collapse;width:100%;font-size:12px}.map-coverage-table td,.map-coverage-table th{padding:8px;text-align:left;border-bottom:1px solid var(--line)}.map-coverage-table td:nth-child(2),.map-coverage-table td:nth-child(3){white-space:nowrap}.map-coverage-table td:last-child{min-width:105px}.app-map-embedded .scroll-to-top,.app-map-embedded .site-footer,.app-map-embedded .site-header{display:none!important}.app-map-embedded .map-explorer-heading{display:none}.app-map-embedded .map-explorer-page{padding:8px 12px 24px}.app-map-embedded .map-mode-tabs{margin:4px 0 10px}.app-map-embedded .map-mode-tabs button{padding:8px}.app-map-embedded .explorer-map-canvas{height:46vh;min-height:280px}.app-map-embedded .map-filter-panel{margin-bottom:8px}.card .cutoff>strong.numeric-score.is-over-my-score,.numeric-score.is-over-my-score{color:#b42318}.card .cutoff>strong.numeric-score.is-over-my-score>small{color:inherit}.site-header .site-nav-icon-item>.site-nav-item-label{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-weight:inherit}.site-header .site-nav-icon-item>.site-nav-item-label .action-icon{width:16px;height:16px;margin:0;color:inherit;opacity:.72;flex-shrink:0}.site-header .site-nav-icon-item.active>.site-nav-item-label .action-icon{opacity:1}.site-footer-column .site-footer-icon-link{display:inline-flex;align-items:center;gap:6px}.site-footer-icon-link .action-icon{width:14px;height:14px;margin:0;color:#486c7d}.site-header .site-nav-panel>.site-nav-section-label{display:block;margin:6px 20px 0;padding:11px 0 5px;border:0;border-top:1px solid #e7ebee;border-radius:0;background:transparent;box-shadow:none;color:#7a858e;font-size:10px;font-weight:400;line-height:18px;text-align:left;height:auto;min-height:0;white-space:normal}.funding-public-source{margin:20px 0;padding:16px;border-left:3px solid #7b9eb2;background:#eef4f7;font-size:13px;line-height:1.75;overflow-wrap:anywhere}.funding-public-source h2{font-size:17px;margin:0 0 8px}@media print{.funding-public-source{display:none}}