@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--ink:#172e35;--muted:#5b6e73;--cyan:#007d91;--line:#dce4e2;--paper:#f5f6f2;--white:#fff}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.55 'DM Sans',sans-serif}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer;color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #c36316;outline-offset:3px}header{padding:18px 30px;display:flex;align-items:center;gap:25px;background:white;border-bottom:1px solid var(--line)}.brand{text-decoration:none;font-size:30px;font-weight:700;letter-spacing:-1.6px;color:var(--ink);display:flex;align-items:center}.brand>span{color:var(--cyan)}.brand small{font:10px 'DM Sans';letter-spacing:2px;margin-left:18px;border-left:1px solid var(--line);padding-left:18px}nav{display:flex;gap:6px;margin:auto}button{border:1px solid var(--line);background:white;border-radius:7px;padding:9px 13px}nav button{border:0;background:transparent;border-radius:0;border-bottom:2px solid transparent;padding:10px 16px}nav button[aria-current=page]{border-color:var(--cyan);color:var(--cyan);font-weight:700}.identity{color:var(--cyan);font-size:22px;font-weight:700}.identity span{display:block;font-size:9px;letter-spacing:1px;color:var(--muted)}.notice{background:#e9efea;color:#42574c;padding:7px 30px;font-size:11px;letter-spacing:.2px}main{display:grid;grid-template-columns:minmax(360px,450px) minmax(0,1fr);max-width:1800px;margin:auto;min-height:760px}.workspace{padding:30px;background:var(--paper)}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.8px;color:var(--cyan);text-transform:uppercase}h1{font:48px/1.03 'Libre Caslon Display',Georgia,serif;letter-spacing:-1px;margin:12px 0 16px}p{color:var(--muted);margin:0 0 18px}h2{font-size:19px;line-height:1.3;margin:0 0 10px}h3{font-size:14px;margin:0 0 5px}.intro{margin-bottom:25px}.sheet{background:white;border:1px solid var(--line);border-radius:12px;padding:21px;margin-bottom:14px}.goals{display:flex;gap:6px;margin:16px 0}.goals button{flex:1;text-align:left;padding:10px}.goals strong{display:block;font-size:22px}.goals small{font-size:10px}.goals button.active{border-color:var(--cyan);box-shadow:inset 0 -3px var(--cyan);background:#edf7f7}.label{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.data-state{background:#f4eddf;color:#705324;padding:9px 11px;border-radius:5px;font-size:12px;margin:14px 0}.action{display:block;background:var(--cyan);border-color:var(--cyan);color:white;width:100%;margin-top:14px;font-weight:600}.secondary{width:100%;margin-top:9px}.facts{display:grid;grid-template-columns:1fr 1fr;gap:14px;border-top:1px solid var(--line);padding-top:15px;margin-top:15px}.facts b{display:block;font-size:16px}.facts span{font-size:11px;color:var(--muted)}.list-row{padding:12px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:15px}.list-row span{color:var(--muted);font-size:12px}.list-row b{font-size:12px;text-align:right}label{display:block;font-size:12px;font-weight:600;margin:12px 0 5px}select,input{width:100%;padding:9px;border:1px solid #cbd6d3;border-radius:6px;background:white;color:var(--ink)}.fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fine{font-size:11px;color:var(--muted);margin:12px 0 0}details{margin-top:16px;font-size:12px}summary{cursor:pointer;color:var(--cyan)}.geography{position:relative;display:flex;flex-direction:column;border-left:1px solid var(--line);background:#e5ece7;min-width:0}.mapbar{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:15px 20px;background:white;z-index:2}.mapbar>span span{display:block;font-size:11px;color:var(--muted)}.mapbar button{font-size:11px}#map{flex:1;min-height:530px;z-index:0}.map-fallback{padding:50px;color:var(--muted)}.mapnote{background:white;padding:8px 20px;font-size:10px;color:var(--muted)}.map-insight{padding:22px;background:#193b43;color:white;min-height:115px}.map-insight p{color:#c7dadd;margin:5px 0 0;font-size:12px}.map-insight .eyebrow{color:#83d3dc}.pin{background:var(--cyan);color:white;border:3px solid white;border-radius:50%;width:34px!important;height:34px!important;display:grid;place-items:center;font-weight:700;box-shadow:0 2px 7px #0003}.leaflet-tooltip{font-family:'DM Sans',sans-serif;color:var(--ink)}footer{padding:15px 30px;display:flex;justify-content:space-between;gap:15px;background:white;border-top:1px solid var(--line);font-size:12px}.status-dot{display:inline-block;width:7px;height:7px;background:var(--cyan);border-radius:50%;margin-right:6px}footer button{font-size:11px;border:0;padding:0}.steps{margin:16px 0;border-left:2px solid #b9d9d9;padding-left:18px}.stop{padding:7px 0 12px;position:relative}.stop:before{content:'';position:absolute;left:-24px;top:13px;width:10px;height:10px;border-radius:50%;background:var(--cyan);border:2px solid white}.stop small{display:block;color:var(--muted)}.switch{display:flex;align-items:center;gap:9px;font-size:12px}.switch input{width:17px;height:17px;margin:0}.progress{display:flex;gap:6px;margin:16px 0}.progress span{flex:1;border-top:3px solid var(--line);padding-top:7px;font-size:10px}.progress .current{border-color:var(--cyan)}.proposal{width:100%;text-align:left;margin:7px 0}.proposal.active{border-color:var(--cyan);background:#edf7f7}.remove{font-size:11px;padding:3px 7px}.tabular{font-variant-numeric:tabular-nums}.saved{background:#e8f3ed;color:#23583e}.map-hidden .geography{display:none}.map-hidden main{grid-template-columns:minmax(320px,800px);justify-content:center}.view-toggle{display:none}@media(min-width:1400px){main{grid-template-columns:480px 1fr}.workspace{padding:36px}}@media(max-width:800px){header{padding:15px 18px;flex-wrap:wrap;gap:12px}.brand{font-size:25px}.brand small{font-size:9px}.identity{margin-left:auto}nav{order:3;width:100%;justify-content:space-between}nav button{padding:9px 12px}.notice{padding:7px 18px}main{grid-template-columns:1fr;min-height:0}.workspace{padding:24px 18px}h1{font-size:42px}.geography{border-left:0;border-top:1px solid var(--line)}#map{min-height:370px}.map-insight{min-height:0}.view-toggle{display:block}footer{padding:15px 18px;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
[hidden]{display:none!important}#module-nav{background:white;border-bottom:1px solid var(--line);padding:12px 30px;display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}.module-primary{display:flex;gap:12px;align-items:center}.module-primary label{margin:0;font-weight:400;color:var(--muted)}.module-primary select{width:auto;margin:0;max-width:300px}.module-shortcuts{display:flex;gap:6px}.module-shortcuts button{font-size:12px}#restored-workspace{max-width:1600px;margin:auto}#module-frame{width:100%;height:1000px;border:0;display:block;background:#f5f6f2}@media(max-width:650px){#module-nav{padding:12px 16px}.module-primary{flex-wrap:wrap}.module-primary select{max-width:230px}.module-shortcuts{flex-wrap:wrap}}
