:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#24332f;background:#f5f6f2;--green:#215c4d;--line:#dfe5de;--muted:#6d7a74}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}main{height:100vh;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(340px,.75fr)}#map{height:100vh;background:#dbe3dc}aside{height:100vh;overflow:auto;background:#fff;border-left:1px solid var(--line)}header{position:sticky;top:0;z-index:500;background:#fff;padding:25px 24px 18px;border-bottom:1px solid var(--line)}.eyebrow{font-size:10px;letter-spacing:.13em;font-weight:750;color:#687b70;margin:0 0 7px}h1{font-size:25px;letter-spacing:-.6px;margin:0 0 20px}fieldset{border:0;padding:0;margin:0 0 11px;display:flex;gap:18px}legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}fieldset label{font-size:12px;color:#53645c;display:flex;align-items:center;gap:5px}.search-row{display:flex;gap:8px}.search-row input{min-width:0;flex:1;border:1px solid #cad4cd;border-radius:5px;padding:10px 11px;color:#263c32}.search-row button{border:0;border-radius:5px;padding:10px 16px;background:var(--green);color:#fff;font-weight:650}.search-row button:hover{background:#17493c}#status{font-size:11px;color:var(--muted);margin:11px 0 0;min-height:15px}#results>h2{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#77827d;margin:0;padding:16px 24px 8px}.result{width:100%;border:0;border-bottom:1px solid #edf0ec;background:#fff;text-align:left;padding:15px 24px}.result:hover{background:#f4f7f3}.result strong,.result span{display:block}.result strong{font-size:13px;line-height:1.4;color:#263c32}.result span{font-size:11px;color:#748179;margin-top:4px;line-height:1.4}.empty{padding:20px 24px;color:var(--muted);font-size:13px}#detail{padding:20px 24px 35px}#detail .back{border:0;background:transparent;color:var(--green);padding:5px 0;margin-bottom:15px;font-size:12px}#detail>h2{font-size:22px;margin:0;letter-spacing:-.4px}.address{color:var(--muted);font-size:12px;line-height:1.5;margin:6px 0 22px}#detail section{border-top:1px solid var(--line);padding-top:17px;margin-top:17px}#detail h3{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#607168;margin:0 0 9px}dl{margin:0}dl div{display:grid;grid-template-columns:1fr 1.1fr;gap:14px;padding:7px 0}dt{font-size:11px;color:#78847e}dd{font-size:11px;margin:0;color:#2f4239;text-align:right;overflow-wrap:anywhere}.nested{border:1px solid var(--line);border-radius:5px;padding:10px;margin:7px 0}.nested strong,.nested span,.nested small{display:block;font-size:11px}.nested span,.nested small{color:var(--muted);margin-top:3px}button:focus-visible,input:focus-visible{outline:3px solid #6ba18e;outline-offset:2px}.leaflet-tooltip{font:11px/1.3 Inter,ui-sans-serif,sans-serif}@media(max-width:760px){main{height:auto;display:flex;flex-direction:column}#map{height:48vh;min-height:330px}aside{height:auto;min-height:52vh;border-left:0;border-top:1px solid var(--line)}header{position:relative;padding:20px 17px 15px}.result,#detail{padding-left:17px;padding-right:17px}fieldset{gap:11px;flex-wrap:wrap}}

/* Give the selected record room for rents and linked account tables. */
@media(min-width:761px){main:has(#detail:not([hidden])){grid-template-columns:minmax(240px,.85fr) minmax(0,1.15fr)}}
.empty-toggle{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted);margin:14px 0 20px}
#detail .missing{display:none}#detail:has(#show-missing:checked) .missing{display:revert}
#detail:has(#show-missing:checked) dl>div.missing{display:grid}
.unavailable{color:var(--muted);font-style:italic}.section-note{font-size:12px;color:var(--muted);line-height:1.6;margin:8px 0 13px}
.record-card{border:1px solid var(--line);border-radius:6px;margin:10px 0;background:#fff}.record-card>summary{padding:13px;cursor:pointer;font-size:13px;font-weight:650;overflow-wrap:anywhere}.record-card>summary>span{display:block;margin:5px 0 0 15px;font-size:11px;font-weight:400;color:var(--muted)}.record-card[open]>summary{background:#f4f7f3;border-bottom:1px solid var(--line)}.record-body{padding:4px 13px 14px;min-width:0}.record-body h4{font-size:12px;margin:18px 0 8px}
.table-scroll{max-width:100%;overflow:auto;margin:10px 0;overscroll-behavior-x:contain}.table-scroll:focus-visible,summary:focus-visible{outline:3px solid #6ba18e;outline-offset:2px}table{width:100%;border-collapse:collapse;font-size:11px;line-height:1.5}th,td{padding:10px 9px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}thead th{background:#f4f7f3;color:#53645c;font-weight:650}tbody th{font-weight:550}td{min-width:85px}td details{min-width:150px}td details[open]{min-width:260px}td summary{cursor:pointer;color:var(--green)}td dl{margin-top:10px}dd dl{min-width:0;text-align:left}dd dl div{display:block}dd dl dd{text-align:left;margin:4px 0 7px}dd dl dt{font-weight:550}.record-values{margin:0;padding-left:18px;text-align:left}.record-values>li{padding-bottom:10px}#detail{min-width:0}aside{min-width:0}
@media(max-width:760px){.record-body{padding-left:10px;padding-right:10px}th,td{padding:8px 7px}}
