*{box-sizing:border-box}body{margin:0;font:15px/1.5 system-ui,sans-serif;color:#253b32;background:#f8f9f6}header{height:64px;background:#163b32;color:white;display:flex;align-items:center;gap:24px;padding:0 24px}header a{color:white;text-decoration:none;font-weight:750}header span{opacity:.75}header button{margin-left:auto}.layout{display:flex;height:calc(100dvh - 64px)}aside{width:340px;flex-shrink:0;padding:24px;overflow:auto;border-right:1px solid #dbe2dc}h1{font-size:24px;line-height:1.2;margin:0 0 16px}h2{font-size:14px;margin:24px 0 12px;color:#33745c}label[for]{display:block;font-size:12px;font-weight:700;margin-top:16px}input[type=search],select{width:100%;padding:10px;border:1px solid #abbeb1;border-radius:6px;background:white;font:inherit}button{cursor:pointer;border:1px solid #abbeb1;background:#fff;color:#163b32;border-radius:5px;padding:7px 11px;font:inherit}#home{margin-top:12px}.row{padding:10px 0;border-bottom:1px solid #e1e6e1}.row label{display:flex;gap:8px;align-items:flex-start;cursor:pointer}.row small{display:block;color:#607668;margin-left:26px}.row .controls{margin:5px 0 0 25px;display:flex;align-items:center;gap:8px}.controls button{font-size:11px;padding:3px 7px}.controls input{width:90px}.legend{font-size:11px;margin:8px 0 8px 25px}.swatch{display:inline-block;width:12px;height:12px;border:1px solid #777;margin-right:5px}main{position:relative;flex:1;min-width:0}#map{height:100%;width:100%}#status{position:absolute;bottom:28px;left:12px;z-index:700;background:#fffef7;box-shadow:0 2px 12px #0002;padding:8px 12px;max-width:85%;font-size:12px;border-radius:5px}.note{font-size:12px;color:#617368;margin-top:26px}a{color:#245844}table{border-collapse:collapse;font-size:12px;width:100%}td,th{border-bottom:1px solid #ddd;padding:5px;text-align:left;vertical-align:top;overflow-wrap:anywhere}.popup{max-height:300px;overflow:auto;width:260px}.popup h3{font-size:15px}body.collapsed aside{display:none}:focus-visible{outline:3px solid #d2934f;outline-offset:2px}@media(max-width:700px){header{padding:0 12px;gap:8px;height:58px;font-size:12px}.layout{height:calc(100dvh - 58px)}aside{position:absolute;top:58px;bottom:0;left:0;width:min(340px,88vw);background:#f8f9f6;z-index:900;box-shadow:4px 0 20px #0003}header span{display:none}}
