:root{--ink:#19372a;--green:#285b43;--line:#d7e1d9;--muted:#657b6c;--orange:#e88434}*{box-sizing:border-box}body{margin:0;background:#eff4f0;color:var(--ink);font:13px/1.45 system-ui,-apple-system,BlinkMacSystemFont,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button,.button{border:0;border-radius:6px;background:var(--green);color:white;padding:9px 12px;font-weight:650;cursor:pointer;text-decoration:none;min-height:36px}button:hover,.button:hover{filter:brightness(.96)}button:disabled{opacity:.45;cursor:default}.secondary{background:#edf3ee;color:var(--ink);border:1px solid var(--line)}button[aria-pressed=true]{background:#e88434;color:#152d22;border-color:#e88434}.prospect-header{height:56px;background:#152e23;color:white;display:flex;align-items:center;gap:25px;padding:0 20px}.brand{display:flex;align-items:center;gap:6px;color:#fff;text-decoration:none;font-size:15px;white-space:nowrap}.brand-mark{background:#e88434;color:#152e23;font-weight:850;font-size:16px;border-radius:5px;display:grid;place-items:center;width:29px;height:29px;margin-right:4px}.prospect-header nav{display:flex;gap:18px;overflow:auto}.prospect-header nav a{color:#cadbd0;text-decoration:none;font-size:12px;white-space:nowrap}.prospect-header nav .active{color:white;border-bottom:2px solid #e88434;padding-bottom:5px}.header-note{margin-left:auto;font-size:11px;color:#aebfb2;white-space:nowrap}.prospect-toolbar{height:56px;display:flex;gap:12px;align-items:center;background:white;border-bottom:1px solid var(--line);padding:8px 14px;position:relative;z-index:12}.search-form{display:flex;gap:5px;flex:1;max-width:480px;min-width:200px}.search-form input{width:100%;min-width:0}.tool-buttons{display:flex;gap:6px;overflow:auto;white-space:nowrap;scrollbar-width:thin}.tool-buttons button{font-size:11px;flex-shrink:0}.prospect-workspace{display:flex;position:relative;height:calc(100dvh - 112px);min-height:380px}.browse-panel{width:310px;flex:0 0 310px;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;overflow-y:auto;z-index:10}.panel-heading{display:flex;justify-content:space-between;align-items:center;padding:15px 17px 10px;gap:12px}.eyebrow{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:700}h1{margin:2px 0 0;font-size:23px;letter-spacing:-.04em}h2{font-size:20px;line-height:1.25;letter-spacing:-.03em;margin:5px 0 13px}h3{font-size:13px;margin:15px 0 8px}.icon-button{background:none;color:#53675a;border:1px solid var(--line);font-size:19px;padding:0;min-height:28px;width:28px}.browse-tabs{display:flex;border-bottom:1px solid var(--line);padding:0 17px;gap:15px}.browse-tabs button{background:none;color:#728477;border-radius:0;padding:9px 0;border-bottom:2px solid transparent}.browse-tabs button[aria-selected=true]{color:var(--green);border-bottom-color:#e88434}.browse-tabs span{background:#eff4f0;border-radius:8px;padding:1px 5px;font-size:10px}.filter-section{padding:12px 17px;border-bottom:1px solid #e8eeea}.section-title{font-size:11px;font-weight:750;margin:0 0 7px}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}label{display:block;font-size:10px;color:#5d7465;font-weight:600;margin:7px 0}input,select,textarea{display:block;width:100%;padding:8px;border:1px solid #ccd9cf;border-radius:5px;background:white;color:#1b3729;min-width:0;font-size:12px;margin-top:3px}textarea{resize:vertical;min-height:90px}.check{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:500}.check input{width:14px;height:14px;accent-color:var(--green);margin:0}.swatch{display:inline-block;width:9px;height:9px;border-radius:50%;background:#e88434;flex-shrink:0}.swatch.operation{background:#26965b}.swatch.uncertain{background:#cf9b2d}.swatch.saved{background:#9770cd}.swatch.parcel{background:transparent;border:1px solid #ba951d;border-radius:1px}.range-label{display:flex;align-items:center;gap:8px}.range-label input{width:80px;margin:0;accent-color:var(--green)}.help{font-size:10px;color:var(--muted);margin:6px 0;line-height:1.55}.results-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:11px 17px 7px;font-size:11px}.results-heading select{width:125px;font-size:10px;padding:5px;margin:0}.records-list{flex:1;min-height:100px}.record-card{display:block;width:100%;text-align:left;background:white;border-radius:0;padding:12px 17px;border-bottom:1px solid #e6eee8;color:#173628;font-weight:400}.record-card:hover{background:#f3f7f3}.record-card.selected{background:#eef5f0;border-left:3px solid #e88434;padding-left:14px}.record-card strong{font-size:12px;display:block;font-weight:650}.record-card small{display:block;color:#6b7f70;font-size:10px;margin-top:4px}.record-meta{display:flex;justify-content:space-between;gap:10px;margin-top:7px}.record-meta b{font-size:12px;color:#27583e}.record-type{display:flex;gap:6px;align-items:center;font-size:9px;color:#7c897f;margin-bottom:4px}.empty{padding:20px 17px;color:#6e8274;font-size:12px}.panel-foot{padding:12px 17px;border-top:1px solid var(--line);background:#f9fbf9;font-size:10px}.panel-foot a,a{color:#2f6247}.panel-foot details{margin-top:9px}.panel-foot p{margin:6px 0}summary{cursor:pointer;font-size:11px;font-weight:650}.map-shell{position:relative;flex:1;min-width:0;overflow:hidden;background:#15251c}#prospectingMap{position:absolute;inset:0}.map-status{position:absolute;left:14px;top:12px;max-width:min(75%,600px);background:#fffffff2;padding:8px 11px;border-radius:6px;font-size:11px;color:#355942;box-shadow:0 1px 7px #0002;pointer-events:none;z-index:4}.map-status.error{background:#fff6e8;color:#9a5728}.map-legend{position:absolute;left:12px;bottom:30px;display:flex;gap:10px;background:#fffffff0;padding:7px 10px;font-size:9px;border-radius:5px;flex-wrap:wrap;max-width:80%;z-index:3}.map-legend span{display:flex;gap:4px;align-items:center}.detail-panel{position:absolute;right:12px;top:10px;bottom:12px;width:350px;background:white;border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 25px #0002;z-index:8;overflow:auto}.detail-panel[hidden],.browse-panel[hidden],.route-panel[hidden],#exploreControls[hidden]{display:none}#detailContent{padding:0 17px 18px}.detail-tags{display:flex;gap:5px;flex-wrap:wrap}.tag{font-size:9px;border-radius:4px;background:#eaf3ec;color:#286044;padding:3px 6px}.tag.warn{background:#fff3df;color:#956327}.detail-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.detail-metrics div{background:#f2f6f2;border-radius:7px;padding:11px}.detail-metrics small{font-size:9px;color:#718373;display:block}.detail-metrics b{font-size:18px;letter-spacing:-.03em;display:block}.detail-note{font-size:11px;padding:9px 10px;border-radius:6px;background:#fff8eb;color:#865f2c;margin:12px 0}.detail-key{font-size:10px;color:#708171}.detail-value{font-size:11px;margin:0 0 8px;overflow-wrap:anywhere}.row{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin:8px 0}.row button,.row .button{font-size:10px;padding:8px 9px}.detail-actions button{flex:1}.product-row{padding:7px 0;border-bottom:1px solid #e4ece5;font-size:11px}.product-row small{display:block;font-size:9px;color:#708474}.product-row b{font-size:11px}.product-row .price{float:right;font-size:10px}.saved-form{margin-top:15px;padding-top:12px;border-top:1px solid var(--line)}.saved-form button[type=submit]{width:100%;margin-top:7px}.saved-form h3{margin-top:0}.form-status{font-size:11px;margin-top:7px;overflow-wrap:anywhere}.form-status.error{color:#a0482c}.geology-info{margin-top:10px;font-size:10px}.geology-info p{margin:4px 0;overflow-wrap:anywhere}.geology-info table{width:100%;border-collapse:collapse;font-size:10px}.geology-info th,.geology-info td{text-align:left;padding:5px 3px;border-bottom:1px solid var(--line)}.route-panel{position:absolute;left:14px;bottom:65px;width:330px;background:white;z-index:7;border-radius:10px;box-shadow:0 5px 22px #0003;padding:0 14px 10px;max-height:75%;overflow:auto}.route-panel .panel-heading{padding:12px 0 7px}.endpoint-row{display:flex;gap:7px;align-items:center}.endpoint-row b{background:#e5f0e9;padding:6px 8px;border-radius:5px}.endpoint-row input{font-size:10px}.route-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:12px 0;font-size:11px}.route-metrics small{display:block;font-size:9px;color:#6c8172}.route-metrics strong{display:block;font-size:16px}.search-results{position:absolute;left:14px;top:108px;width:min(460px,95vw);background:white;border:1px solid var(--line);border-radius:7px;box-shadow:0 5px 20px #0002;z-index:20}.search-results button{display:block;width:100%;text-align:left;background:white;color:#244533;font-size:12px;border-radius:0}.search-results p{padding:12px;font-size:12px}.point-marker{border-radius:50%;width:28px;height:28px;background:#215aee;color:white;border:2px solid white;display:grid;place-items:center;font-weight:800;box-shadow:0 2px 6px #0004}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}.maplibregl-ctrl-attrib{font-size:9px}.maplibregl-ctrl-top-right{top:45px}#mapLoading{position:absolute;inset:0;display:grid;place-items:center;color:#e2efe6;font-size:14px;pointer-events:none;z-index:1}.maplibregl-popup-content{font-size:11px;color:#234934}.focus-ring:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid #e88434;outline-offset:2px}
@media(max-width:1100px){.header-note{display:none}.prospect-header{gap:20px}.browse-panel{width:280px;flex-basis:280px}.detail-panel{width:320px}.prospect-toolbar{gap:6px}.tool-buttons{flex:1}.search-form{max-width:350px}.brand{font-size:13px}}
@media(max-width:760px){.prospect-header{height:48px;padding:0 12px;gap:15px}.prospect-header nav{gap:12px}.prospect-header nav a{font-size:10px}.brand{font-size:11px}.brand-mark{width:24px;height:24px;font-size:13px}.prospect-toolbar{height:94px;display:block;padding:7px 10px}.search-form{max-width:none;min-width:0;width:100%;height:36px}.tool-buttons{margin-top:6px;overflow:auto;padding-bottom:2px}.tool-buttons button{padding:6px 9px;min-height:31px;font-size:10px}.prospect-workspace{height:calc(100dvh - 142px);min-height:320px}.browse-panel{position:absolute;left:7px;right:7px;bottom:7px;top:auto;max-height:62%;width:auto;border:1px solid var(--line);border-radius:12px;box-shadow:0 -4px 22px #0003;z-index:10}.browse-panel .panel-heading{padding-top:10px}.filter-section{padding:8px 15px}.detail-panel{top:auto;left:7px;right:7px;bottom:7px;width:auto;max-height:72%;border-radius:12px;z-index:11}.map-status{font-size:10px;left:8px;top:8px;max-width:80%}.map-legend{left:7px;bottom:27px;gap:7px;font-size:8px}.route-panel{left:7px;right:7px;bottom:55px;width:auto;max-height:65%;z-index:12}.search-results{top:140px;left:10px}.maplibregl-ctrl-top-right{top:45px}.two-fields{gap:8px}#detailToggle{display:inline-block}.results-heading{padding:10px 15px}.record-card{padding:11px 15px}.browse-panel h1{font-size:21px}}
.raster-map{position:relative;overflow:hidden;touch-action:none;cursor:grab;background:#182b20;isolation:isolate}.raster-map:active{cursor:grabbing}.raster-tiles,.raster-vectors{position:absolute;inset:0;pointer-events:none;width:100%;height:100%}.raster-tiles img{position:absolute;width:256px;height:256px;max-width:none;user-select:none}.raster-vectors{z-index:5}.raster-controls{position:absolute;right:12px;top:12px;z-index:10;display:flex;flex-direction:column;box-shadow:0 1px 6px #0005}.raster-controls button{background:#fff;color:#183324;font-size:24px;width:36px;height:36px;border:1px solid #ccc;border-radius:0;padding:0}.raster-attribution{position:absolute;bottom:0;right:0;z-index:9;background:#ffffffe6;color:#20382a;padding:3px 6px;font-size:10px}.raster-point-marker{position:absolute;transform:translate(-50%,-50%);z-index:8;touch-action:none;cursor:move;user-select:none}

@media(min-width:761px){.detail-panel{position:relative;right:auto;top:auto;bottom:auto;flex-shrink:0;border-radius:0;box-shadow:none}}


.assessment-metric{padding:8px 0;color:#285b43;font-size:11px;border-bottom:1px solid var(--line)}.geology-legend{position:absolute;left:14px;bottom:55px;z-index:6;background:#fffffff0;padding:9px 11px;border-radius:7px;font-size:10px;max-width:260px}.geology-legend b,.geology-legend small{display:block}.geology-legend span{display:inline-flex;align-items:center;gap:4px;margin:5px 7px 3px 0}.geology-legend i{display:inline-block;width:10px;height:10px}.geology-legend small{font-size:9px;color:#617569}
