@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');
:root{--ink:#203a30;--green:#235b46;--muted:#68796f;--line:#dce4d9;--paper:#f5f6f0}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px 'DM Sans',system-ui,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.45;cursor:default}:focus-visible{outline:3px solid #b68b36;outline-offset:4px}[hidden]{display:none!important}header{min-height:80px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:16px 4%;gap:40px}.logo{font:800 24px Manrope,system-ui;display:flex;align-items:center;gap:10px}.logo>span:first-child{background:var(--green);color:#fff;padding:6px 11px;border-radius:12px 3px}.logo-sub{font:600 9px system-ui;letter-spacing:2px;color:var(--muted);margin-left:4px}nav{display:flex;gap:24px;font-size:13px;flex:1}nav a{padding:12px 0;color:var(--muted)}nav a[aria-current]{color:var(--green);border-bottom:2px solid var(--green);font-weight:700}.back{font-size:12px;color:var(--muted)}main{max-width:1500px;margin:auto;padding:40px 4% 15px}.hero{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;min-height:225px;gap:35px;margin-bottom:34px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:var(--muted)}h1{font:600 clamp(32px,3.5vw,52px)/1.13 Manrope,system-ui;letter-spacing:-2px;margin:16px 0}h1 span{color:#93a665}.hero p{color:var(--muted);line-height:1.8;margin:0}.hero-art{height:220px;position:relative;overflow:hidden;border-radius:120px 15px 15px 15px;background:repeating-linear-gradient(32deg,transparent 0 30px,#a5b69830 31px 32px),#e5ebdb}.parcel{position:absolute;border:1px solid #729364;background:#b3c79880;transform:rotate(-23deg);border-radius:9px}.p1{width:130px;height:100px;top:30px;left:70px}.p2{width:150px;height:100px;top:132px;left:110px;background:#d5dfb8}.p3{width:140px;height:90px;top:25px;left:220px;background:#73976d80}.p4{width:160px;height:140px;top:114px;left:278px;background:#8aac7480}.art-label{position:absolute;bottom:18px;left:25px;font-size:9px;letter-spacing:2px}.art-point{position:absolute;top:76px;left:230px;background:#fff;border:5px solid #fff5;border-radius:50%;padding:8px 12px;box-shadow:0 5px 25px #203a3020;font-size:25px}.search-panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:25px 28px;box-shadow:0 6px 24px #203a3004}.section-title{display:flex;align-items:center;gap:12px}h2{font:700 19px Manrope,system-ui;margin:0}.step{font-size:10px;font-weight:700;border:1px solid var(--line);border-radius:50%;width:28px;height:28px;display:grid;place-items:center;color:var(--muted)}.server-note{margin-left:auto;color:var(--muted);font-size:11px}form{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:16px;margin:22px 0 18px;align-items:end}label{display:flex;flex-direction:column;gap:8px;font-size:11px;color:var(--muted)}form label>span{display:contents}input,select{width:100%;min-width:0;border:1px solid var(--line);border-radius:7px;padding:12px;background:#fafbf7;color:var(--ink);font-size:13px;min-height:44px}button{border:0;border-radius:7px;padding:12px 16px}.primary{background:var(--green);color:#fff;min-height:45px;font-weight:600;display:flex;justify-content:space-between;align-items:center}.primary:hover{background:#174732}.secondary{border:1px solid var(--line);background:#fff;font-size:12px;color:var(--ink)}.text-button{background:none;color:var(--muted);font-size:11px;padding:5px}.run-row{display:flex;justify-content:space-between;gap:15px;font-size:11px;color:var(--muted);align-items:center}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#8a9b84;margin-right:8px}.dot.running{background:#c69d45;box-shadow:0 0 0 4px #c69d4518}progress{appearance:none;width:100%;height:4px;border:0;border-radius:4px;margin:14px 0 0;background:#edf1e7}progress::-webkit-progress-bar{background:#edf1e7}progress::-webkit-progress-value{background:#6f9162;border-radius:4px}.scope-note{font-size:11px;color:var(--muted);line-height:1.6;margin:12px 0 0}.summary{display:grid;grid-template-columns:repeat(4,1fr);margin:30px 0;gap:20px}.summary>div{border-left:1px solid #d5dfd0;padding-left:20px}.summary span{display:block;color:var(--muted);font-size:11px}.summary strong{font:600 32px Manrope,system-ui;display:block;margin-top:6px}.results-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.view-filters{display:flex;align-items:center;gap:16px}.view-filters label:not(.check){flex-direction:row;align-items:center}.view-filters select{width:155px}.check{flex-direction:row;align-items:center;gap:7px}.check input{width:16px;min-height:16px;accent-color:var(--green)}.workspace{display:grid;grid-template-columns:390px minmax(0,1fr);height:700px;max-height:85vh;min-height:450px;overflow:hidden;border:1px solid var(--line);border-radius:15px;background:#fff}aside{overflow:auto;border-right:1px solid var(--line)}.list-heading{display:flex;justify-content:space-between;padding:18px 20px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:2;font-size:9px;letter-spacing:1px;color:var(--muted)}.candidate{padding:21px;border-bottom:1px solid #e9ede5;transition:background .15s}.candidate:hover,.candidate.selected{background:#f3f7ec}.card-meta{font-size:10px;color:var(--muted);display:flex;justify-content:space-between;gap:8px}.candidate h3{font:700 17px Manrope,system-ui;margin:10px 0 5px}.locality{color:var(--muted);font-size:12px;line-height:1.5}.card-numbers{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin:18px 0}.card-numbers strong{font-size:20px;font-weight:600;display:block}.card-numbers small{font-size:9px;color:var(--muted);display:block;margin-top:5px}.card-numbers .priority{color:var(--green)}.match-note{font-size:10px;color:var(--muted);line-height:1.5;margin:0 0 14px}.card-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.card-actions button,.card-actions a{font-size:11px;padding:9px 10px;border:1px solid var(--line);border-radius:5px;background:#fff}.card-actions .save{color:var(--green);font-weight:600;border-color:#b8cdb5}.card-source{display:block;font-size:10px;margin-top:13px;color:var(--muted);text-decoration:underline}.map-wrap{position:relative}#parcel-map{height:100%;background:#e5ebdb}.map-legend{position:absolute;left:15px;bottom:25px;z-index:500;background:#fffffff5;border:1px solid var(--line);border-radius:9px;padding:12px 16px;display:flex;gap:12px;flex-wrap:wrap;font-size:10px;max-width:90%;box-shadow:0 3px 15px #203a300a}.map-legend b{width:100%;font-size:10px}.map-legend i{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px}.low{background:#c96749}.mid{background:#cda141}.high{background:#2c8065}.target{background:#8555af}.empty{padding:40px 25px;text-align:center;color:var(--muted);line-height:1.8}#more{margin:16px;width:calc(100% - 32px)}.method{margin:25px 0;border:1px solid var(--line);border-radius:10px;background:#edf1e7;padding:18px 22px;font-size:12px}.method summary{cursor:pointer;font-weight:600}.method>div{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;color:var(--muted);line-height:1.8}footer{display:flex;justify-content:space-between;gap:20px;font-size:10px;color:var(--muted);padding:12px 0}#notice{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:var(--ink);color:#fff;padding:16px 22px;border-radius:9px;z-index:2000;max-width:90%;font-size:13px}.leaflet-container{font-family:'DM Sans',system-ui}
@media(max-width:1050px){header{gap:20px}.back,.logo-sub{display:none}.results-heading{align-items:start;flex-direction:column}.workspace{grid-template-columns:340px 1fr}.server-note{max-width:160px;text-align:right}.view-filters{flex-wrap:wrap}.hero-art{height:190px}h1{letter-spacing:-1px}}
@media(max-width:650px){header{flex-wrap:wrap;padding:16px 20px;gap:12px}nav{flex-basis:100%;gap:22px;font-size:12px}main{padding:26px 16px}.hero{display:block;min-height:0;margin-bottom:26px}.hero-art{display:none}h1{font-size:35px}.hero p{font-size:13px}.search-panel{padding:20px}.server-note{display:none}form{grid-template-columns:1fr 1fr;gap:12px}form label:first-child,form button{grid-column:span 2}.run-row{align-items:start}.run-row>div{flex:1}.summary{gap:12px;grid-template-columns:1fr 1fr}.summary strong{font-size:27px}.view-filters{gap:12px}.view-filters .check{flex-basis:100%}.workspace{display:flex;flex-direction:column;max-height:none;height:auto;min-height:0}.map-wrap{order:-1;height:390px}aside{height:570px;border-right:0}.method>div{display:block}footer{flex-direction:column;gap:10px}}
