.auth-layout{display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:70px;align-items:center;max-width:1130px;margin:65px auto}.auth-copy h1{font-size:45px;letter-spacing:-1.6px;max-width:550px}.auth-copy>p{font-size:18px;color:var(--muted);max-width:490px}.auth-benefits{list-style:none;padding:0;margin:30px 0}.auth-benefits li{padding:10px 0;color:var(--ink)}.auth-benefits li:before{content:'✓';display:inline-block;margin-right:12px;color:#6c952d}.auth-card{background:white;border:1px solid var(--line);padding:32px;border-radius:13px;box-shadow:0 8px 35px #10382b07}.auth-card h2{font-size:25px}.auth-card label{display:block;font-size:14px;font-weight:600;margin:20px 0}.auth-card input{display:block;width:100%;margin-top:7px;padding:13px 12px;font-size:16px;border:1px solid #cdd9c7;border-radius:7px;color:var(--ink);background:white}.auth-card .button{width:100%;margin-top:5px}.auth-card small{display:block;font-size:13px;line-height:1.7;color:var(--muted);margin-top:19px}.form-message{font-size:14px;color:#8d3d2b;margin-top:15px}.form-message:empty{display:none}.logout{border:1px solid #ffffff50;background:none;color:white;border-radius:6px;padding:8px 12px;font-size:14px}.loading{text-align:center;padding:80px 15px;color:var(--muted)}.access-panel{max-width:650px;margin:65px auto}.account-note{font-size:13px;color:var(--muted);margin-bottom:25px}.data-note{margin:0 0 24px}.participant{padding:18px 0;border-bottom:1px solid var(--line)}.participant:last-child{border:0}.participant:first-of-type{padding-top:0}.participant p{font-size:14px;color:var(--muted);margin:6px 0}.source-links{display:flex;gap:15px;flex-wrap:wrap}.documents .document a{font-size:14px}.scope-list{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px}.scope-list div{background:#f5f8f1;border-radius:7px;padding:12px 14px}.scope-list dt{font-size:13px;color:var(--muted)}.scope-list dd{font-size:18px;font-weight:700;margin:5px 0 0}.document-group-label{font-size:12px;color:var(--muted)}.timeline .missing-source{font-size:13px;color:var(--muted)}@media(max-width:850px){.auth-layout{grid-template-columns:1fr;gap:30px;margin:30px auto;max-width:530px}.auth-copy h1{font-size:33px}.auth-copy>p{font-size:16px}.auth-benefits{margin:15px 0}.logout{margin-left:auto}}@media(max-width:520px){.auth-layout{margin-top:10px;gap:20px}.auth-copy h1{font-size:29px}.auth-card{padding:24px}.scope-list{grid-template-columns:1fr}.auth-benefits li{font-size:15px;padding:7px 0}}

.auth-card .password-toggle{display:flex;align-items:center;gap:9px;margin:4px 0 18px;font-size:14px;font-weight:400;cursor:pointer}.auth-card .password-toggle input{width:17px;height:17px;margin:0;accent-color:#153d30}
.plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:25px 0}.plan-card{position:relative;background:white;border:1px solid var(--line);border-radius:13px;padding:25px 23px;display:flex;flex-direction:column}.plan-card h2{font-size:22px;margin:8px 0 15px}.plan-price{font-size:38px;font-weight:750;letter-spacing:-1px;margin:10px 0}.plan-price span{display:block;font-size:14px;font-weight:400;color:var(--muted);letter-spacing:0;margin-top:4px}.plan-lead{font-size:17px;font-weight:650;min-height:48px}.plan-card ul{padding-left:20px;font-size:15px;line-height:1.7;flex:1}.plan-card li{margin:10px 0}.featured-plan{border:2px solid #476b32;background:#f9fdec}.plan-status{display:block;padding:12px;border:1px solid var(--line);border-radius:7px;text-align:center;font-size:14px;color:var(--muted)}.saving{font-size:14px;font-weight:650;color:#385d24;line-height:1.6;margin-bottom:0}.rule-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.rule-grid p{font-size:15px;line-height:1.7}.plan-rules h2{margin-bottom:25px}.check-line{display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:1.6;cursor:pointer}.check-line input{width:18px;height:18px;flex-shrink:0;accent-color:#315f3b;margin:3px 0}.type-options{display:grid;grid-template-columns:1fr 1fr;gap:12px 25px;border:1px solid var(--line);border-radius:9px;padding:20px;margin:20px 0 35px}.type-options legend{padding:0 10px;font-weight:600}.settings-panel{max-width:880px}.settings-panel .field{max-width:300px;margin:25px 0}.settings-panel h2{margin:10px 0 18px}.admin-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px}.field input{width:100%;font:inherit;font-size:16px;padding:12px;border:1px solid var(--line);border-radius:7px;background:white;color:var(--ink);display:block;margin-top:8px}.watch-project{font-size:13px;margin-top:15px;text-align:left;max-width:230px}.detail-controls{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.bookmark svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7}.bookmark[aria-pressed=true]{background:#f0f5e6;color:#426336}.bookmark[aria-pressed=true] svg{fill:currentColor}#workspace-nav{gap:16px;flex-wrap:wrap}#workspace-nav a{font-size:14px;white-space:nowrap}.top{flex-wrap:wrap}.plan-card .eyebrow{font-size:12px}.admin-fields [readonly]{background:#f5f7f1;color:var(--muted)}@media(max-width:1100px){.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.top{gap:16px}#workspace-nav{order:4;flex-basis:100%;justify-content:center;padding-bottom:5px}}@media(max-width:620px){.plan-grid,.rule-grid,.type-options,.admin-fields{grid-template-columns:1fr}.plan-card{padding:25px}.plan-lead{min-height:0}#workspace-nav{gap:12px}#workspace-nav a{font-size:13px}.plan-price{font-size:36px}.row-side .watch-project{max-width:none}}

.price-tax-note{font-size:15px;line-height:1.7;color:var(--muted);margin:20px 0 10px}.seller-link{font-size:14px;color:inherit}


.investor-facts{margin:22px 0;display:grid;gap:14px}.investor-facts>div{display:grid;grid-template-columns:145px minmax(0,1fr);gap:12px}.investor-facts dt,.contact-channels dt{font-size:14px;color:var(--muted);line-height:1.5}.investor-facts dd,.contact-channels dd{font-size:17px;line-height:1.5;margin:0;overflow-wrap:anywhere}.investor-note{font-size:14px;line-height:1.6;color:var(--muted)}.project-contacts{display:grid;gap:20px}.contact-card{border:1px solid var(--line);border-radius:12px;padding:24px;background:#fcfdf9}.contact-card h3{font-size:23px;line-height:1.3;margin:8px 0}.contact-card .eyebrow{font-size:12px;letter-spacing:.07em;line-height:1.6}.contact-company{font-size:16px;line-height:1.6;margin:8px 0 20px}.contact-channels{display:grid;gap:18px;margin:20px 0}.contact-channels dd{margin-top:5px}.contact-channels a{color:#234d38;font-weight:650;text-decoration:underline;text-underline-offset:4px}.contact-status{background:#fff4da;color:#6b4b10;border-radius:7px;padding:12px 14px;font-size:14px;line-height:1.6}.contact-purpose{font-size:14px;line-height:1.6;color:var(--muted)}.contact-source{border-top:1px solid var(--line);padding-top:16px;margin-top:18px}.contact-source p{font-size:14px;line-height:1.5;margin:8px 0;color:var(--muted)}@media(max-width:620px){.investor-facts>div{grid-template-columns:1fr;gap:3px}.contact-card{padding:18px}.contact-card h3{font-size:21px}}
.parcel-map{height:420px;width:100%;border:1px solid #dce5e9;border-radius:14px;overflow:hidden;z-index:0;background:#edf3f5}.parcel-legend{display:flex;flex-wrap:wrap;gap:14px;font-size:14px}.parcel-key:before{content:'';display:inline-block;width:24px;margin-right:7px;border-top:3px solid #087f8c;vertical-align:middle}.parcel-key.reference:before{border-top:3px dashed #b57813}.parcel-list{margin-top:18px}.parcel-list summary{cursor:pointer;font-weight:650}.parcel-list article{padding:12px 0;border-bottom:1px solid #e4ebef}.parcel-list p{font-size:14px;margin:5px 0}.leaflet-container{font-family:inherit;font-size:14px}.leaflet-control-attribution{font-size:11px!important}@media(max-width:600px){.parcel-map{height:330px}}
.missing-source{font-size:13px;color:#8d3d2b}.source-contains{list-style:none;padding:0;margin:12px 0 0}.source-contains li{padding:10px 0;border-bottom:1px solid var(--line);font-size:14px;line-height:1.6}.source-contains li:last-child{border:0}.row-side .badge+.badge{margin-top:6px}
.stepper{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:0;margin:8px 0 20px}.stepper li{position:relative;text-align:center;padding:0 4px}.stepper li:before{content:'';position:absolute;top:11px;left:-50%;width:100%;height:3px;background:var(--line)}.stepper li:first-child:before{display:none}.stepper li.done:before,.stepper li.current:before,.stepper li.next:before{background:#6c952d}.stepper li.next:before{background:repeating-linear-gradient(90deg,#6c952d 0 6px,transparent 6px 11px)}.stepper .dot{position:relative;z-index:1;display:block;width:24px;height:24px;margin:0 auto 9px;border-radius:50%;border:3px solid var(--line);background:white}.stepper .done .dot{background:#6c952d;border-color:#6c952d}.stepper .current .dot{border-color:#6c952d;box-shadow:0 0 0 5px #6c952d33;background:#e7f1d4}.stepper .next .dot{border-color:#6c952d;border-style:dashed}.stepper strong{display:block;font-size:14px;line-height:1.3}.stepper small{display:block;font-size:12px;color:var(--muted);margin-top:3px}.stepper .todo strong{color:var(--muted);font-weight:500}
.status-box{border-left:4px solid #6c952d;background:#f5f8f1;border-radius:7px;padding:14px 16px;margin-bottom:14px}.status-box.ended{border-color:#8a8f86}.status-box p{margin:4px 0;font-size:15px;line-height:1.6}.status-next{font-weight:600}.status-stale{color:#8d3d2b;font-size:14px!important}.docs-why{font-size:14px;line-height:1.6}.milestones-title{font-size:16px;margin:22px 0 10px}
.mini-progress{display:flex;gap:3px;margin:8px 0 2px;max-width:220px}.mini-progress span{flex:1;height:6px;border-radius:3px;background:var(--line)}.mini-progress .done,.mini-progress .current{background:#6c952d}.mini-progress .next{background:repeating-linear-gradient(90deg,#6c952d 0 4px,transparent 4px 7px)}.mini-status{font-size:13px;color:var(--muted);margin:2px 0 6px}
@media(max-width:620px){.stepper{grid-template-columns:1fr;gap:0}.stepper li{display:grid;grid-template-columns:30px 1fr;column-gap:12px;text-align:left;padding:0 0 14px}.stepper li:before{left:12px;top:-14px;width:3px;height:26px}.stepper .dot{grid-row:span 2;margin:0}.stepper small{margin:0}}
.project-map-panel{margin:0 0 18px}.project-map{height:440px;width:100%;border:1px solid var(--line);border-radius:14px;overflow:hidden;z-index:0;background:#eef5ea}.map-note{margin:8px 0 0;font-size:14px;color:var(--muted)}
.radar-pin{background:none;border:0}.radar-pin span{display:flex;align-items:center;justify-content:center;width:100%;height:100%;box-sizing:border-box;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--ink);border:3px solid #fff;box-shadow:0 4px 10px rgba(16,56,43,.3);color:#fff;font:800 14px Manrope,system-ui;cursor:pointer}.radar-pin b{transform:rotate(45deg);font:inherit}.radar-pin.selected span{background:var(--lime);color:var(--ink);border-color:var(--ink)}.radar-pin.approx span{background:#fff;color:var(--ink);border-color:var(--ink)}.radar-pin.approx.selected span{background:var(--lime)}
.map-popup{display:flex;flex-direction:column;gap:4px;max-width:260px;font-size:14px}.map-popup strong{font-size:15px}.map-popup a{font-weight:700;margin-top:4px}
.place-chip{border:1px solid var(--ink);background:var(--pale);color:var(--ink);border-radius:20px;padding:5px 12px;font:700 14px inherit;cursor:pointer;margin-right:auto}
@media(max-width:640px){.project-map{height:340px}}
.radar-pin.small span{font-size:12px;border-width:2px}
