:root{--blue:#063a86;--blue-2:#0759bd;--green:#087a3e;--green-2:#20a252;--text:#10214b;--muted:#66738d;--line:#dfe5ed;--pale-green:#edf9e9;--pale-blue:#eaf5ff;--pale-yellow:#fff4dc;--pale-red:#ffefeb;--bg:#f5f7f9;--white:#fff;--danger:#d72d27;--warning:#bf6900;--radius:16px;--radius-sm:10px;--shadow:0 4px 16px #1e365217;--content:1180px;--sidebar:250px;--button-h:48px;color:var(--text);background:var(--bg);font-synthesis:none;font-family:Nunito Sans,system-ui,sans-serif}*{box-sizing:border-box}body{background:var(--bg);min-width:320px;margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #1075d347}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1{color:#08236b;margin-bottom:8px;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.08}h2{color:#09256a;margin-bottom:10px;font-size:1.25rem;line-height:1.18}h3{color:#0b255f;margin:0;font-size:1.08rem}p{color:var(--muted);margin-bottom:10px;line-height:1.4}svg{flex:none}.app-shell{min-height:100vh}.app-column{min-width:0}.app-column>main{padding:0 22px 40px}.page{max-width:var(--content);margin:0 auto}.sidebar,.desktop-topbar{display:none}.mobile-header{align-items:center;gap:14px;height:84px;display:flex}.mobile-header>.brand{margin-right:auto}.brand{align-items:center;gap:9px;min-width:0;display:flex}.brand__mark{justify-content:center;align-items:flex-end;gap:0;width:58px;height:58px;display:flex;position:relative}.brand__mark svg{fill:#63ad2b;color:#2f8d35;width:26px;height:30px;transform:rotate(-30deg)}.brand__mark svg:last-child{fill:#008c57;color:#008c57;transform:rotate(30deg)}.brand__sun{background:#ffb614;border-radius:50% 50% 0 0;width:34px;height:20px;position:absolute;top:6px}.brand__sun:before{content:"";border-top:3px dotted #ffb614;border-radius:50%;position:absolute;inset:-8px}.brand strong{color:#06439a;font-size:1.65rem;font-weight:800;line-height:1;display:block}.brand small{color:#0751a9;white-space:nowrap;margin-top:4px;font-size:.64rem;display:block}.brand--compact strong{font-size:1.25rem}.brand--compact .brand__mark{width:46px;height:46px}.association{color:#0751a9;align-items:center;gap:10px;font-size:.62rem;line-height:1.05;display:flex}.association i{border-left:1px solid #98a9c5;padding-left:10px;font-size:2rem;font-style:normal}.icon-button{width:42px;height:42px;color:var(--green);background:#f0f4ee;border:0;border-radius:50%;place-items:center;display:grid;position:relative}.notification-dot{background:#ef3333;border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;top:3px;right:5px}.landscape-hero{border-radius:var(--radius);background:linear-gradient(90deg,#f0fbe6fa 0%,#f0faefd9 46%,#e8f7ff40 70%),url(/assets/landscape-strip.jpg) 100%/auto 100% no-repeat;align-items:center;min-height:150px;margin-bottom:14px;padding:24px;display:flex;overflow:hidden}.landscape-hero__copy{max-width:620px}.landscape-hero p{color:#24485b;max-width:520px;margin:0;font-size:1.15rem}.landscape-hero__art{color:#057138;text-shadow:0 1px #fff;align-self:center;margin-left:auto;padding-right:13%;font-style:italic;font-weight:800;transform:rotate(-5deg)}.section-header{justify-content:space-between;align-items:center;gap:16px;margin:14px 0 8px;display:flex}.section-header h2{margin:0}.text-link{color:#0756b6;background:0 0;border:0;align-items:center;gap:3px;padding:5px;font-weight:700;display:flex}.text-link svg{width:17px}.button{min-height:var(--button-h);border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-weight:800;text-decoration:none;display:inline-flex}.button.primary{color:#fff;background:linear-gradient(100deg,#075fc5,#06459c)}.button.success{color:#fff;background:linear-gradient(100deg,#07823e,#17964b)}.button.secondary{color:#0751aa;background:#fff;border:1.5px solid #0a5bb7}.button.success-outline{border:1.5px solid var(--green);color:#086d38;background:#fff}.button.danger-outline{border:1.5px solid var(--danger);color:var(--danger);background:#fff}.button.small{white-space:nowrap;min-height:40px;padding:0 16px}.button.wide{width:100%;margin-top:12px;font-size:1.05rem}.badge{background:var(--pale-green);color:#08703a;border-radius:99px;align-items:center;gap:4px;padding:5px 10px;font-size:.78rem;font-weight:700;line-height:1;display:inline-flex}.badge svg{width:14px;height:14px}.badge--blue{background:var(--pale-blue);color:#0854ad}.badge--yellow{background:var(--pale-yellow);color:#a25b00}.badge--gray{color:#657085;background:#f0f2f5}.badge--red{background:var(--pale-red);color:var(--danger)}.panel,.land-card,.project-card,.owner-card,.rating-project,.metric,.review-snippet,.project-review-card,.payment-choice button,.milestone-project,.deposit-item,.held-summary{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff}.desktop-stats{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:10px;display:grid}.stat{border-radius:var(--radius);background:var(--pale-green);align-items:center;gap:12px;min-height:94px;padding:15px;display:flex}.stat--blue{background:var(--pale-blue)}.stat--yellow{background:var(--pale-yellow)}.stat svg{color:var(--green);width:34px;height:34px}.stat span{color:#53627a;font-size:.8rem;display:block}.stat strong{color:#062568;font-size:1.12rem;display:block}.quick-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.quick-card{border-radius:var(--radius);text-align:left;border:0;align-items:center;gap:12px;min-height:88px;padding:12px 14px;display:flex}.quick-card--green{background:linear-gradient(100deg,#ecf8e5,#f8fbf3)}.quick-card--blue{background:linear-gradient(100deg,#e8f5ff,#f5faff)}.quick-card--yellow{background:linear-gradient(100deg,#fff2d8,#fffbf4)}.quick-card svg{width:34px;height:34px;color:var(--green)}.quick-card span{flex:1}.quick-card strong,.quick-card small{display:block}.quick-card strong{font-size:1.02rem;font-weight:800}.quick-card small{color:#506077;margin-top:3px}.quick-card>b{font-size:1.6rem}.desktop-grid-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.desktop-grid-3{grid-template-columns:1fr 1fr 1fr;gap:12px;margin-top:12px;display:grid}.panel{padding:14px}.mini-person{align-items:center;gap:9px;padding:8px 0;display:flex}.mini-person+.mini-person{border-top:1px solid var(--line)}.mini-person img{object-fit:cover;border-radius:50%;width:45px;height:45px}.mini-person span{flex:1}.mini-person b,.mini-person small{display:block}.mini-person small{color:var(--muted)}.stars{color:#ffb511;align-items:center;gap:1px;display:inline-flex}.stars button{color:inherit;background:0 0;border:0;padding:2px}.activity-row{color:var(--text);align-items:center;gap:8px;margin:6px 0;display:flex}.activity-row svg{color:#0759bd}.activity-row small{color:var(--muted);margin-left:auto}.mini-equipment{align-items:center;gap:8px;padding:6px 0;display:flex}.mini-equipment+.mini-equipment{border-top:1px solid var(--line)}.mini-equipment img{object-fit:cover;border-radius:8px;width:68px;height:46px}.mini-equipment b{flex:1}.mini-equipment span{color:#a87400}.land-card{min-height:165px;display:flex;overflow:hidden}.land-card>img{object-fit:cover;width:34%}.land-card__body{flex:1;min-width:0;padding:12px}.land-card__title{justify-content:space-between;gap:8px;display:flex}.land-card h3{font-size:1.05rem}.land-card p{align-items:center;gap:4px;margin:6px 0;font-size:.83rem;display:flex}.land-card p svg{width:15px;height:15px}.land-card__footer{justify-content:space-between;align-items:flex-end;gap:8px;margin-top:5px;display:flex}.land-card__footer strong{color:#08703a;margin-top:7px;display:block}.badge-row{flex-wrap:wrap;gap:6px;display:flex}.project-card{gap:14px;min-height:155px;padding:12px;display:flex}.project-card>img{object-fit:cover;border-radius:12px;width:34%}.project-card h2{margin:7px 0}.project-card p{align-items:center;gap:5px;display:flex}.explore-layout{grid-template-columns:280px 1fr;gap:14px;display:grid}.filter-panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff;height:max-content;padding:14px}.filter-panel label,.filter-panel legend{margin:10px 0 5px;font-size:.88rem;font-weight:800;display:block}.filter-panel input:not([type=checkbox]),.filter-panel select,.form-section input,.form-section textarea{background:#fff;border:1px solid #ccd5e3;border-radius:8px;width:100%;min-height:42px;padding:0 10px}.filter-panel fieldset{border:0;margin:0;padding:0}.filter-panel fieldset label,.check-label{align-items:center;gap:8px;font-weight:500;display:flex}.filter-panel input[type=checkbox]{accent-color:var(--green);width:19px;height:19px}.filter-panel .button{width:100%;margin-top:12px}.inline-inputs{gap:8px;display:flex}.mobile-search{background:#fff;border:1px solid #ccd7e6;border-radius:12px;align-items:center;gap:10px;height:52px;margin-bottom:12px;padding:0 15px;display:flex}.mobile-search input{border:0;outline:0;flex:1;min-width:0}.map-placeholder{color:#06693a;background:linear-gradient(20deg,#bfe7c3,#e5f1c4 40%,#bde5dd);border-radius:14px;height:190px;margin-bottom:12px;position:relative;overflow:hidden}.map-placeholder:after,.map-placeholder:before{content:"";background:#c7d8aa;width:130%;height:4px;position:absolute;top:50%;left:-20%;transform:rotate(13deg)}.map-placeholder:after{top:65%;transform:rotate(-10deg)}.map-placeholder span{box-shadow:var(--shadow);z-index:1;background:#fff;border-radius:10px;align-items:center;gap:4px;padding:7px;display:flex;position:absolute}.map-placeholder span:first-child{top:25%;left:17%}.map-placeholder span:nth-child(2){top:40%;left:48%}.map-placeholder span:nth-child(3){top:19%;right:10%}.map-placeholder strong{z-index:2;position:absolute;bottom:25%;left:42%}.results-meta{justify-content:space-between;align-items:center;margin:5px 0 8px;display:flex}.results-meta select{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px}.land-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mobile-filter-row{display:none}.empty-results{text-align:center;color:var(--muted);padding:60px}.detail-page{max-width:900px}.back-button{color:#073c8a;background:0 0;border:0;align-items:center;gap:7px;padding:8px 0;font-size:1rem;font-weight:700;display:flex}.back-button span{font-size:1.7rem}.detail-gallery{position:relative}.detail-gallery>img{object-fit:cover;border-radius:var(--radius);width:100%;height:360px}.detail-gallery>span{color:#fff;background:#173518dd;border-radius:8px;padding:6px 11px;position:absolute;top:320px;right:16px}.thumbnails{gap:10px;margin:10px 0;display:flex}.thumbnails img{object-fit:cover;border:2px solid #0000;border-radius:8px;width:145px;height:75px}.thumbnails img:first-child{border-color:var(--green)}.detail-title{align-items:flex-start;gap:10px;display:flex}.detail-title>div{flex:1}.detail-title p{align-items:center;gap:6px;display:flex}.land-facts{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.land-facts .stat{text-align:center;display:block}.land-facts .stat svg{margin:auto}.scheme-strip{background:var(--pale-green);border-radius:var(--radius);align-items:center;gap:12px;margin:12px 0;padding:15px;display:flex}.scheme-strip>.badge-row{margin-left:auto}.owner-card{align-items:center;gap:12px;padding:14px;display:flex}.owner-card img{object-fit:cover;border-radius:50%;width:84px;height:84px}.owner-card>div{flex:1}.owner-card h2{margin:2px 0}.owner-card p,.owner-card em{color:var(--muted);margin:0;font-size:.84rem}.sticky-actions{z-index:4;background:#fffffff2;gap:10px;padding:12px 0;display:flex;position:sticky;bottom:0}.sticky-actions .button{flex:1}.center-title{text-align:center}.stepper{grid-template-columns:repeat(4,1fr);margin:10px 0 20px;display:grid}.stepper>div{text-align:center;color:#8892a2;flex-direction:column;align-items:center;display:flex;position:relative}.stepper>div:before{content:"";z-index:-1;background:#d9dee6;height:3px;position:absolute;top:20px;left:-50%;right:50%}.stepper>div:first-child:before{display:none}.stepper span{background:#e7ebf0;border-radius:50%;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.stepper b{margin-top:6px;font-size:.75rem}.stepper .active{color:var(--green)}.stepper .active span{background:var(--green);color:#fff}.stepper .active:before{background:var(--green)}.form-page{max-width:760px}.form-heading{margin-top:16px}.radio-card-list{gap:9px;display:grid}.radio-card-list label{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:auto 48px 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.radio-card-list label.selected{background:var(--pale-green);border-color:#3aa853}.radio-card-list input{width:22px;height:22px;accent-color:var(--green)}.radio-card-list svg{width:35px;height:35px;color:var(--green)}.radio-card-list span b,.radio-card-list span small{display:block}.radio-card-list span small{color:var(--muted)}.radio-card-list em{background:var(--pale-blue);color:#2f5489;border-radius:9px;max-width:190px;padding:8px;font-size:.78rem;font-style:normal}.form-section{border-radius:var(--radius);background:#fff;padding:20px}.form-section label{margin:14px 0;font-weight:700;display:block}.form-section textarea{min-height:120px;padding-top:10px}.review-submit{border:1px solid var(--line);border-radius:var(--radius);text-align:center;background:#fff;padding:20px}.review-submit>svg{width:60px;height:60px;color:var(--green)}.review-submit>p{border-bottom:1px solid var(--line);justify-content:space-between;padding:10px;display:flex}.success-page{text-align:center;max-width:620px;padding-top:15vh}.success-icon{background:var(--pale-green);width:90px;height:90px;color:var(--green);border-radius:50%;place-items:center;margin:0 auto 20px;display:grid}.success-icon svg{width:48px;height:48px}.category-row{gap:9px;margin-bottom:12px;display:flex;overflow:auto}.category-row button,.mobile-filter-row button{white-space:nowrap;background:#eef1f5;border:0;border-radius:99px;padding:10px 16px;font-weight:700}.category-row button.active{background:var(--pale-green);color:var(--green)}.info-box{border-radius:var(--radius);background:var(--pale-blue);align-items:flex-start;gap:13px;margin:12px 0;padding:14px;display:flex}.info-box--green{background:var(--pale-green)}.info-box--yellow{background:var(--pale-yellow)}.info-box svg{color:#0871dc;width:33px;height:33px}.info-box--green svg{color:var(--green)}.info-box p{margin:3px 0 0}.equipment-list{grid-template-columns:1fr 1fr;gap:10px;display:grid}.equipment-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:145px 1fr auto;align-items:center;gap:12px;padding:10px;display:grid}.equipment-card>img{object-fit:cover;border-radius:10px;width:145px;height:115px}.card-heading{align-items:center;gap:8px;display:flex}.card-heading h3{flex:1}.equipment-card p{margin:2px 0}.equipment-card small{color:var(--muted);align-items:center;gap:4px;display:flex}.equipment-card small svg{width:14px}.equipment-card strong,.equipment-card .rating-line{margin-top:5px;display:block}.equipment-card strong{color:var(--green)}.rating-line{color:#8c6b14}.project-page{max-width:900px}.project-page>.project-card{margin-bottom:12px}.project-progress{grid-template-columns:repeat(4,1fr);padding:10px 0 18px;display:grid}.project-progress>div{text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.project-progress>div:after{content:"";z-index:0;background:#dce1e6;width:80%;height:5px;position:absolute;top:25px;left:60%}.project-progress>div:last-child:after{display:none}.project-progress span{z-index:1;background:#e7eaee;border-radius:50%;place-items:center;width:54px;height:54px;display:grid}.project-progress .done span,.project-progress .active span{color:var(--green);background:#d9f3d4}.project-progress .done:after{background:#4caf5c}.project-progress b{margin-top:6px}.project-progress small{color:var(--muted)}.project-progress .active small{color:var(--green)}.project-mini-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.project-mini{border-radius:var(--radius);text-align:left;border:0;flex-direction:column;gap:8px;padding:16px;text-decoration:none;display:flex}.project-mini.green{background:var(--pale-green)}.project-mini.blue{background:var(--pale-blue)}.project-mini.yellow{background:var(--pale-yellow)}.project-mini strong{font-size:1.2rem}.project-mini span{color:#0751aa;margin-top:auto}.page-title{max-width:770px;margin:10px 0 14px}.rating-page,.reputation-page,.review-detail,.response-page,.rating-process,.finance-page{max-width:780px}.rating-project{grid-template-columns:180px 1fr auto;gap:15px;padding:12px;display:grid}.rating-project>img{object-fit:cover;border-radius:12px;width:180px;height:130px}.rating-project>div:last-child{flex-direction:column;gap:8px;display:flex}.overall-rating{background:var(--pale-yellow);border-radius:var(--radius);text-align:center;margin:12px 0;padding:16px}.overall-rating>div:first-child{justify-content:space-between;display:flex}.aspect-ratings>div{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 38px;align-items:center;gap:10px;padding:9px;display:grid}.recommend-box{background:var(--pale-green);border-radius:var(--radius);align-items:center;gap:10px;margin:12px 0;padding:15px;display:flex}.recommend-box>div{flex:1}.recommend-box h2{margin-bottom:3px}.recommend-box p{margin:0}.recommend-box button{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-width:100px;height:52px;font-weight:700;display:flex}.recommend-box button.selected{border-color:var(--green);color:var(--green)}.textarea-label{font-weight:800;display:block;position:relative}.textarea-label small{font-weight:500}.textarea-label textarea{resize:vertical;border:1px solid #c9d4e4;border-radius:12px;width:100%;min-height:120px;margin-top:7px;padding:14px;display:block}.textarea-label>span{color:var(--muted);font-size:.8rem;position:absolute;bottom:8px;right:12px}.toast{color:#fff;z-index:20;background:#073c29;border-radius:12px;align-items:center;gap:8px;padding:14px 20px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 30px #0003}.reputation-banner{background:linear-gradient(#e9f7ff55,#b7e39b44),url(/assets/landscape-strip.jpg) 50%/cover;border-radius:0 0 24px 24px;justify-content:space-between;min-height:170px;margin:0 -20px;padding:20px;display:flex}.reputation-banner em{color:var(--green);font-size:1.2rem;font-weight:800;transform:rotate(-5deg)}.reputation-profile{box-shadow:var(--shadow);background:#fff;border-radius:22px;grid-template-columns:150px 1fr auto;align-items:center;gap:15px;margin-top:-55px;padding:15px;display:grid}.reputation-profile>img{object-fit:cover;border:5px solid #fff;border-radius:50%;width:150px;height:150px}.reputation-profile h1{align-items:center;gap:7px;display:flex}.reputation-profile h1 svg{color:#0870dd}.reputation-profile>div:last-child{flex-direction:column;gap:8px;display:flex}.reputation-summary{background:var(--pale-yellow);border-radius:var(--radius);grid-template-columns:1fr 1fr 1.3fr;align-items:center;margin:12px 0;padding:15px;display:grid}.reputation-summary>div{border-right:1px solid #d9d3bc;align-items:center;gap:8px;padding:8px;display:flex}.reputation-summary svg{color:#ffb511;width:38px;height:38px}.reputation-summary strong{font-size:2rem}.reputation-summary span{color:var(--muted)}.reputation-summary em{color:#536079;padding:10px}.metric-grid{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.metric{align-items:center;gap:8px;padding:13px;display:flex}.metric svg{color:var(--green);width:30px;height:30px}.metric strong,.metric small{display:block}.metric small{color:var(--muted)}.rating-breakdown{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:12px}.aspect-ratings .stars,.rating-page .stars{white-space:nowrap}.rating-row{grid-template-columns:170px 1fr 34px;align-items:center;gap:12px;padding:8px;display:grid}.rating-row>div{background:#e8ebee;border-radius:99px;height:10px;overflow:hidden}.rating-row i{background:linear-gradient(90deg,#15964a,#30ac60);border-radius:99px;height:100%;display:block}.review-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.review-snippet{padding:13px}.review-snippet p{margin:6px 0;font-style:italic}.project-review-card{gap:14px;margin-bottom:12px;padding:12px;display:flex}.project-review-card>img{object-fit:cover;border-radius:12px;width:190px}.project-review-card b,.project-review-card small{margin:6px;display:block}.review-author{align-items:center;gap:11px;display:flex}.review-author img{object-fit:cover;border-radius:50%;width:70px;height:70px}.review-author>div{flex:1}.review-author h3{margin-bottom:2px}.review-author p{margin-bottom:3px}.review-author time{color:var(--muted);align-self:flex-start}.review-copy{margin:12px 0;font-size:1.08rem}.response-card{background:var(--pale-blue);border-radius:var(--radius);margin:12px 0;padding:16px}.review-status{background:var(--pale-yellow);border-radius:var(--radius);padding:16px}.review-status .badge{float:right;margin-top:-38px}.process-landscape{border-radius:var(--radius);height:150px;color:var(--green);background:linear-gradient(90deg,#eff9e8bb,#fff2),url(/assets/landscape-strip.jpg) 50%/cover;padding:25px;font-size:1.35rem;font-weight:800}.verified-steps{margin:16px 0;position:relative}.verified-steps:before{content:"";background:#49ac59;width:3px;position:absolute;top:20px;bottom:20px;left:24px}.verified-steps article{background:var(--pale-green);border-radius:var(--radius);grid-template-columns:50px 80px 1fr;align-items:center;gap:12px;margin:10px 0;padding:12px;display:grid;position:relative}.verified-steps article:last-child{background:var(--pale-blue)}.verified-steps article>span{background:var(--green);color:#fff;z-index:1;border-radius:50%;place-items:center;width:46px;height:46px;font-weight:800;display:grid}.verified-steps article>svg{width:50px;height:50px;color:var(--green)}.verified-steps h2,.verified-steps p{margin:0}.recommendation-page{max-width:var(--content)}.recommendation-layout{grid-template-columns:250px 1fr 225px;gap:12px;display:grid}.recommendation-results{min-width:0}.recommendation-list{gap:9px;display:grid}.farmer-result{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:130px 1fr;gap:12px;padding:10px;display:grid}.farmer-result>img{object-fit:cover;border-radius:10px;width:130px;height:125px}.card-heading>span:last-child{color:#a87300;align-items:center;gap:4px;display:flex}.card-heading>span:last-child svg{width:18px}.farmer-main>p{margin:4px 0;font-size:.82rem}.result-metrics{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:8px;display:grid}.result-metrics span{grid-template-columns:auto 1fr;column-gap:5px;padding:8px;display:grid}.result-metrics svg{color:var(--green);grid-row:1/3}.result-metrics small{color:var(--muted)}.result-actions{gap:8px;display:flex}.result-actions .button{flex:1;min-height:40px}.recommendation-info{border:1px solid var(--line);border-radius:var(--radius);background:#fff;height:max-content;padding:14px}.recommendation-info>svg{color:#0b5dbd}.recommendation-info ul{padding:0;list-style:none}.recommendation-info li{border-top:1px solid var(--line);align-items:center;gap:7px;padding:8px 0;display:flex}.recommendation-info li svg{width:18px;color:var(--green)}.recommendation-info li b{margin-left:auto}.owner-result{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:120px 1fr auto;gap:12px;padding:10px;display:grid}.owner-result>img{object-fit:cover;border-radius:10px;width:120px;height:100px}.owner-metrics{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.owner-metrics span{align-items:center;gap:5px;font-size:.8rem;display:flex}.owner-metrics svg{color:var(--green)}.owner-metrics small{display:block}.recommendation-reason{background:var(--pale-blue);border-radius:8px;grid-column:1/-1;gap:8px;padding:8px;display:flex}.recommendation-reason span>*{display:block}.vertical-actions{flex-direction:column;gap:8px;display:flex}.equipment-result{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:140px 1fr 100px 1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.equipment-result>img{object-fit:cover;border-radius:10px;width:140px;height:90px}.equipment-result p,.equipment-result small{margin:2px 0}.equipment-rating{color:#a87300;flex-wrap:wrap;align-items:center;display:flex}.equipment-rating svg{width:19px}.equipment-rating small{width:100%;color:var(--muted)}.quote{font-size:.82rem;font-style:italic}.finance-page>.project-card{margin-bottom:18px}.payment-choice{gap:10px;display:grid}.payment-choice button{text-align:left;align-items:center;gap:16px;padding:18px;display:flex}.payment-choice button.selected{border:1.5px solid var(--green);background:var(--pale-green)}.payment-choice button>svg{width:58px;height:58px;color:var(--green)}.payment-choice button>span{flex:1}.payment-choice button b,.payment-choice button small{display:block}.payment-choice button b{font-size:1.2rem}.payment-choice button small{color:var(--muted);font-size:.9rem;line-height:1.7}.milestone-list>div{border-bottom:1px solid var(--line);grid-template-columns:45px 1fr auto 155px;align-items:center;gap:12px;padding:12px 0;display:grid}.milestone-list>div>span{background:#e5e9ee;border-radius:50%;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.milestone-list>div:first-child>span{background:var(--green);color:#fff}.milestone-list small,.milestone-list b{display:block}.milestone-list small{color:var(--muted)}.total-contract{background:var(--pale-green);border-radius:var(--radius);align-items:center;gap:15px;margin-top:12px;padding:15px;display:flex}.total-contract svg{width:45px;height:45px;color:var(--green)}.total-contract span,.total-contract strong{display:block}.total-contract strong{font-size:1.8rem}.milestone-project{grid-template-columns:220px 1fr;gap:18px;padding:12px;display:grid}.milestone-project>img{object-fit:cover;border-radius:12px;width:220px;height:230px}.milestone-project h2{margin-top:5px}.milestone-project h3{align-items:center;gap:7px;margin:4px 0 12px;display:flex}.milestone-project>div>div{gap:10px;display:flex}.milestone-project>div>div span{background:#f2f4f7;border-radius:9px;flex:1;padding:9px}.milestone-project>div>div b{display:block}.method-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.method-grid button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:12px;min-height:145px;padding:14px;position:relative}.method-grid button.selected{border:2px solid var(--green);background:var(--pale-green)}.method-grid button>svg:first-child{width:38px;height:38px;color:var(--green)}.method-grid button>svg:last-child{background:var(--green);color:#fff;border-radius:50%;position:absolute;top:9px;right:9px}.method-grid b,.method-grid small{display:block}.method-grid b{margin-top:9px}.method-grid small{color:var(--muted)}.payment-summary{background:var(--pale-green);border-radius:var(--radius);padding:16px}.payment-summary p{justify-content:space-between;display:flex}.payment-summary>div{justify-content:space-between;padding:5px;display:flex}.payment-summary .total{color:#064d2c;font-size:1.3rem}.finance-summary{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.finance-summary>div{background:var(--pale-green);border-radius:var(--radius);align-items:center;gap:10px;padding:14px;display:flex}.finance-summary>div.yellow{background:var(--pale-yellow)}.finance-summary svg{color:var(--green);width:38px;height:38px}.finance-summary span,.finance-summary strong{display:block}.finance-summary strong{font-size:1.2rem}.segmented{gap:8px;margin:12px 0;display:flex}.segmented button{background:#edf0f4;border:0;border-radius:99px;flex:1;height:46px}.segmented button.active{background:var(--green);color:#fff}.transaction-list{gap:8px;display:grid}.transaction-list article{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:55px 1fr auto 130px;align-items:center;gap:10px;padding:10px;display:grid}.transaction-icon{background:var(--pale-green);width:50px;height:50px;color:var(--green);border-radius:50%;place-items:center;display:grid}.transaction-list article b,.transaction-list article small,.transaction-list article>span:last-child>*{display:block}.transaction-list article>span:last-child{text-align:right}.harvest-detail{background:var(--pale-green);border-radius:var(--radius);padding:16px}.harvest-detail p{justify-content:space-between;font-size:1.05rem;display:flex}.harvest-detail .net{color:#064d2c;align-items:center}.harvest-detail .net strong{font-size:1.7rem}.split-grid{grid-template-columns:1fr 1fr;gap:10px;margin:10px 0;display:grid}.split-grid>div{background:var(--pale-green);border-radius:var(--radius);grid-template-columns:auto 1fr;gap:4px 10px;padding:16px;display:grid}.split-grid>div:last-child{background:var(--pale-yellow)}.split-grid span{grid-row:1/4;font-size:2.5rem}.split-grid b,.split-grid strong,.split-grid em{display:block}.split-grid strong{font-size:1.3rem}.deposit-item,.held-summary{grid-template-columns:210px 1fr auto;align-items:center;gap:16px;padding:12px;display:grid}.deposit-item img,.held-summary img{object-fit:cover;border-radius:12px;width:210px;height:180px}.check-card{background:var(--pale-green);border-radius:var(--radius);padding:16px}.check-card p{align-items:center;gap:10px;display:flex}.check-card p>svg{color:var(--green);background:#fff;border-radius:50%}.check-card span>*{display:block}.check-card small{color:var(--muted)}.deposit-amount{border:1px solid var(--line);border-radius:var(--radius);background:#fff;align-items:center;gap:16px;margin:12px 0;padding:18px;display:flex}.deposit-amount>svg{width:60px;height:60px;color:var(--green);background:var(--pale-green);border-radius:10px;padding:10px}.deposit-amount span>*{display:block}.deposit-amount strong{color:#075b31;font-size:2rem}.neutral-warning{background:var(--pale-yellow);border-radius:var(--radius);border:1px solid #f1d28d;gap:14px;margin:12px 0;padding:16px;display:flex}.neutral-warning>svg{color:#bb6c00;width:50px;height:50px}.evidence-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.evidence-grid>div{border:1px solid var(--line);background:#fff;border-radius:10px;padding:6px}.evidence-grid img,.evidence-grid>div>svg{object-fit:cover;border-radius:6px;width:100%;height:80px}.evidence-grid>div>svg{color:#0759bd;background:var(--pale-blue);padding:20px}.evidence-grid b,.evidence-grid small{display:block}.review-progress{background:var(--pale-green);border-radius:var(--radius);margin:12px 0;padding:16px}.review-progress>div{grid-template-columns:repeat(3,1fr);display:grid}.review-progress span{text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.review-progress span:after{content:"";background:#cbd3d6;width:84%;height:4px;position:absolute;top:19px;left:58%}.review-progress span:last-child:after{display:none}.review-progress span.active:after{background:#45aa59}.review-progress span>b{z-index:1;background:#d3d9d9;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.review-progress span.active>b{background:var(--green);color:#fff}.review-progress span small{color:var(--muted)}.desktop-finance{max-width:var(--content)}.finance-hero{border-radius:var(--radius);background:linear-gradient(90deg,#edf8e8,#eff8ff),url(/assets/landscape-strip.jpg) 100%/auto 100% no-repeat;justify-content:space-between;min-height:110px;padding:20px;display:flex}.finance-hero em{color:var(--green);font-weight:800}.desktop-finance>.project-card{max-width:750px;margin:12px 0}.finance-stats>div{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:10px;padding:14px;display:flex}.finance-stats>div svg{color:var(--green);width:35px;height:35px}.finance-stats span,.finance-stats strong{display:block}.finance-stats strong{font-size:1.2rem}.finance-dashboard-grid{grid-template-columns:1.4fr 1fr;gap:12px;display:grid}.large-progress{background:#e8ecf1;border-radius:99px;height:30px;position:relative}.large-progress>span{background:linear-gradient(90deg,#079044,#29a95c);border-radius:99px;height:100%;display:block}.large-progress b{position:absolute;top:1px;left:calc(100% + 10px)}.progress-labels{justify-content:space-between;margin-top:15px;display:flex}.progress-labels small{color:var(--muted);display:block}.payment-plan-mini p{border-bottom:1px solid var(--line);grid-template-columns:24px 1fr auto auto;align-items:center;gap:8px;padding:6px;display:grid}.payment-plan-mini p>span{color:#999}.payment-plan-mini p>span.done{color:var(--green)}.desktop-transactions table{border-collapse:collapse;width:100%;font-size:.82rem}.desktop-transactions th{text-align:left;background:#f0f3f6;padding:8px}.desktop-transactions td{border-bottom:1px solid var(--line);padding:8px}.revenue-mini dl{grid-template-columns:1fr 1fr;display:grid}.revenue-mini dt,.revenue-mini dd{border-bottom:1px solid var(--line);margin:0;padding:7px}.empty-page{text-align:center;padding:25vh 20px}.empty-page>svg{width:70px;height:70px;color:var(--green)}@media (width>=980px){.app-shell{grid-template-columns:var(--sidebar) 1fr;display:grid}.sidebar{border-right:1px solid var(--line);background:#fff;flex-direction:column;height:100vh;padding:18px 14px;display:flex;position:sticky;top:0}.sidebar .brand{margin-bottom:22px}.sidebar nav{flex-direction:column;gap:5px;display:flex}.sidebar nav button{text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;height:46px;padding:0 12px;display:flex}.sidebar nav button svg{width:22px}.sidebar nav button span{flex:1}.sidebar nav button b{color:#fff;background:#ef3232;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.sidebar nav button.active{background:var(--pale-green);color:#07592f;font-weight:800}.sidebar-message{background:linear-gradient(#effae9dd,#f4fbecdd),url(/assets/landscape-strip.jpg) bottom/100% no-repeat;border-radius:14px;flex-direction:column;min-height:230px;margin-top:auto;padding:18px;display:flex}.sidebar-message svg{color:var(--green);width:45px;height:45px}.sidebar-message strong{font-size:1.15rem}.sidebar-message p{font-size:.85rem}.desktop-topbar{border-bottom:1px solid var(--line);z-index:10;background:#fff;align-items:center;gap:15px;height:82px;padding:0 24px;display:flex;position:sticky;top:0}.global-search{border:1px solid #cdd7e5;border-radius:10px;flex:1;align-items:center;gap:9px;max-width:620px;height:46px;padding:0 13px;display:flex}.global-search input{border:0;outline:0;flex:1}.desktop-topbar>.association{margin-left:auto}.profile-button{background:0 0;border:0;align-items:center;gap:8px;display:flex}.profile-button img{object-fit:cover;border-radius:50%;width:43px;height:43px}.mobile-header{display:none}.app-column>main{padding:18px 16px 40px}.landscape-hero{min-height:130px}.bottom-nav{display:none}}@media (width<=979px){body{background:#fff}.app-column>main{padding:0 18px 95px}.desktop-stats,.desktop-grid-3{display:none}.landscape-hero{border-radius:0;min-height:130px;margin:0 -18px 14px;padding:18px}.landscape-hero__art{display:none}.landscape-hero__copy{max-width:68%}.landscape-hero p{font-size:1rem}.quick-grid{grid-template-columns:1fr 1fr}.desktop-grid-2{display:block}.home-page .desktop-grid-2>section:nth-child(2){display:none}.bottom-nav{border-top:1px solid var(--line);z-index:12;height:72px;padding-bottom:env(safe-area-inset-bottom);background:#fffffffa;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav button{color:#747b86;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:64px;display:flex}.bottom-nav button svg{width:25px;height:25px}.bottom-nav button span{font-size:.75rem}.bottom-nav button.active{color:#0752ab;font-weight:800}.bottom-nav button.active:after{content:"";background:currentColor;border-radius:5px;width:30px;height:3px}.explore-layout{display:block}.filter-panel,.map-placeholder{display:none}.mobile-filter-row{gap:7px;margin-bottom:12px;display:flex;overflow:auto}.mobile-filter-row button{background:var(--pale-green);color:#075f34}.land-grid{grid-template-columns:1fr}.lands-page .landscape-hero h1{font-size:2rem}.land-card{min-height:150px}.land-card>img{width:31%}.detail-gallery>img{height:280px}.detail-gallery>span{top:240px}.land-facts{grid-template-columns:repeat(2,1fr)}.scheme-strip{flex-wrap:wrap;align-items:flex-start}.scheme-strip>.badge-row{margin-left:0}.equipment-list{grid-template-columns:1fr}.project-mini-grid{grid-template-columns:repeat(3,1fr)}.recommendation-layout{display:block}.recommendation-layout>.filter-panel{margin-bottom:12px;display:block}.recommendation-info{display:none}.recommendation-page .landscape-hero{margin-top:0}.equipment-result{grid-template-columns:120px 1fr auto}.equipment-result .quote{display:none}.equipment-result .result-actions{grid-column:2/4}.owner-result{grid-template-columns:100px 1fr}.owner-result>img{width:100px}.owner-result>.vertical-actions{flex-direction:row;grid-column:2}.owner-metrics{grid-template-columns:1fr 1fr}.recommendation-reason{grid-column:1/-1}.desktop-finance>.project-card{max-width:none}.finance-dashboard-grid{grid-template-columns:1fr}.finance-stats{display:grid}.desktop-transactions{overflow:auto}.desktop-transactions table{min-width:650px}}@media (width<=620px){.app-column>main{padding-left:12px;padding-right:12px}.mobile-header{height:76px}.brand__mark{width:44px;height:44px}.brand strong{font-size:1.25rem}.brand small{font-size:.52rem}.association{display:none}.landscape-hero{margin-left:-12px;margin-right:-12px}.quick-card{gap:8px;min-height:100px;padding:11px}.quick-card svg{width:30px}.quick-card strong{font-size:.9rem}.quick-card small{font-size:.75rem}.land-card__title{display:block}.land-card__title .badge{margin-top:4px}.land-card__footer{display:block}.land-card__footer .button{float:right;margin-top:-40px}.land-card p{font-size:.75rem}.detail-gallery>img{height:210px}.detail-gallery>span{top:170px}.thumbnails img{width:30%;height:55px}.detail-title{display:block}.detail-title .badge{margin-bottom:8px}.land-facts .stat{min-height:110px;padding:10px}.owner-card{align-items:flex-start}.owner-card img{width:62px;height:62px}.owner-card .text-link{margin-top:55px;position:absolute;right:18px}.sticky-actions .button{padding:0 10px;font-size:.78rem}.stepper b{font-size:.63rem}.radio-card-list label{grid-template-columns:auto 36px 1fr}.radio-card-list label em{grid-column:3;font-size:.7rem}.radio-card-list svg{width:29px}.equipment-card{grid-template-columns:105px 1fr}.equipment-card>img{width:105px;height:105px}.equipment-card>.button{grid-column:2;width:100%}.equipment-card .card-heading{display:block}.equipment-card .badge{margin-top:3px}.project-card{min-height:130px}.project-card>img{width:36%}.project-progress b{font-size:.75rem}.project-progress small{font-size:.65rem}.project-progress span{width:43px;height:43px}.project-progress>div:after{top:20px}.project-mini-grid{grid-template-columns:1fr}.project-mini{min-height:115px}.rating-project{grid-template-columns:105px 1fr}.rating-project>img{width:105px;height:110px}.rating-project>div:last-child{flex-direction:row;grid-column:1/-1}.overall-rating .stars svg{width:34px}.aspect-ratings>div{grid-template-columns:1fr auto}.aspect-ratings>div>b{display:none}.aspect-ratings .stars svg{width:18px}.recommend-box{grid-template-columns:1fr 1fr;display:grid}.recommend-box>div{grid-column:1/-1}.recommend-box button{width:100%;min-width:0}.reputation-banner{margin-left:-12px;margin-right:-12px}.reputation-profile{grid-template-columns:95px 1fr}.reputation-profile>img{width:95px;height:95px}.reputation-profile>div:last-child{flex-flow:wrap;grid-column:1/-1}.reputation-summary{grid-template-columns:1fr 1fr}.reputation-summary em{grid-column:1/-1}.reputation-summary>div{display:block}.reputation-summary strong{font-size:1.6rem}.metric-grid{grid-template-columns:1fr 1fr}.rating-row{grid-template-columns:130px 1fr 30px;gap:7px;font-size:.8rem}.review-grid{grid-template-columns:1fr}.project-review-card>img{width:105px}.review-author img{width:55px;height:55px}.review-author time{font-size:.7rem}.verified-steps article{grid-template-columns:42px 45px 1fr}.verified-steps article>span{width:38px;height:38px}.verified-steps article>svg{width:35px}.verified-steps h2{font-size:1rem}.verified-steps p{font-size:.78rem}.recommendation-layout>.filter-panel{display:none}.farmer-result{grid-template-columns:90px 1fr}.farmer-result>img{width:90px;height:90px}.result-metrics{grid-column:1/-1}.farmer-main .card-heading{flex-wrap:wrap}.farmer-main .card-heading h3{flex:none;width:100%}.owner-result{grid-template-columns:82px 1fr}.owner-result>img{width:82px;height:82px}.owner-metrics{grid-column:1/-1}.equipment-result{grid-template-columns:95px 1fr}.equipment-result>img{width:95px;height:90px}.equipment-result .equipment-rating{grid-column:2}.equipment-result .result-actions{grid-column:1/-1}.milestone-list>div{grid-template-columns:38px 1fr auto}.milestone-list>div>.badge{grid-column:2/4;width:max-content}.milestone-project{grid-template-columns:115px 1fr;gap:10px}.milestone-project>img{width:115px;height:180px}.milestone-project>div>div{display:block}.milestone-project>div>div span{margin:4px;display:block}.method-grid{grid-template-columns:1fr}.method-grid button{min-height:95px}.finance-summary{grid-template-columns:1fr}.transaction-list article{grid-template-columns:45px 1fr auto}.transaction-list article>span:last-child{grid-column:2/4}.split-grid{grid-template-columns:1fr}.deposit-item,.held-summary{grid-template-columns:110px 1fr}.deposit-item img,.held-summary img{width:110px;height:120px}.held-summary>.badge{grid-column:1/-1;width:max-content}.evidence-grid{grid-template-columns:1fr 1fr}.review-progress strong{font-size:.75rem}.review-progress small{font-size:.65rem}.finance-stats{grid-template-columns:1fr 1fr}.desktop-finance .finance-stats>div,.desktop-finance .project-card{display:flex}.desktop-finance .project-card>img{width:36%}}@media (width<=390px){.brand small{display:none}.quick-grid{gap:7px}.quick-card{padding:9px}.quick-card small{font-size:.68rem}.land-card>img{width:34%}.land-card__body{padding:9px}.land-card__footer .button{padding:0 9px;font-size:.68rem}.project-progress span{width:38px;height:38px}.finance-stats{grid-template-columns:1fr}}.landscape-hero__art{display:none}.large-progress b{color:#09256a;left:auto;right:10px}.finance-dashboard-grid>*{min-width:0}@media (width<=1150px){.finance-dashboard-grid{grid-template-columns:1fr}.finance-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.brand{flex:0 auto;min-width:0;display:block}.brand img{object-fit:contain;width:100%;height:auto;display:block}.sidebar .brand{width:100%;margin:0 0 18px}.mobile-header .brand{width:clamp(190px,48vw,270px);margin-right:auto}.pre-screen{z-index:100;background:#fff;place-items:center;display:grid;position:fixed;inset:0}.pre-screen img{object-fit:cover;object-position:center;width:100%;height:100%}@media (width>=980px){:root{--sidebar:290px}}@media (width<=620px){.mobile-header .brand{width:min(68vw,245px)}.pre-screen img{object-fit:contain}}
