/* Landi shared visual system — mineral paper, graphite and copper. */
:root,body.mrv-studio{--ink:#292d30;--muted:#697077;--paper:#f5f4f1;--line:#deded8;--sage:#ebe9e3;--navy:#303d48;--green:#39454e;--accent:#966044;--accent-soft:#f2e9e1;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}
body{color:var(--ink);background:var(--paper)}
body>header,.mrv-studio>header{min-height:78px;padding:17px 4%;background:#fff;border-bottom:1px solid var(--line);gap:28px}
.brand{font-family:Arial,Helvetica,sans-serif;font-size:29px;font-weight:600;color:#303d48;letter-spacing:-1.2px}.brand span{color:#626970;letter-spacing:1.7px}.brand small{color:#626970}
header nav{gap:28px}header nav a{padding:10px 0;font-size:12px;color:#626970}header nav a:hover{color:var(--ink)}header nav a.active{color:var(--ink);box-shadow:0 2px 0 var(--accent)}
h1,h2,h3,.mrv-studio h1,.mrv-studio h2{color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-weight:500;letter-spacing:-.7px}h3{font-size:16px}em{font-family:inherit;font-style:normal;color:inherit}
p,.muted,.hint,small{color:var(--muted)}.eyebrow,.mrv-studio .eyebrow,.step,.step span{color:#7c6655;font-size:10px;letter-spacing:1.5px;font-weight:600}
.studio,.mrv-studio main{max-width:1440px;padding:34px 4% 0;margin:auto}.studio h1{font-size:40px;letter-spacing:-1.4px}.studio>h1{margin:12px 0 16px}.studio>p{max-width:820px;font-size:14px}
button,.mrv-studio button,.land-studio button,.navlink{border:1px solid #cccfcf;border-radius:4px;background:#fff;color:var(--ink);font-size:12px;font-weight:500;padding:11px 15px;transition:background .15s,border-color .15s}
button:hover,.mrv-studio button:hover{background:#efeeea;border-color:#9a9e9e}button:disabled{opacity:.45}.primary,.mrv-studio .primary,.land-studio .primary{background:#303d48;color:#fff;border:1px solid #303d48}.primary:hover,.mrv-studio .primary:hover{background:#46535e;border-color:#46535e}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
label,.mrv-studio label,.land-studio label{font-size:12px;color:#535b60;font-weight:500;margin-bottom:18px}
input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea,.mrv-studio input:not([type=checkbox]),.mrv-studio select{background:#fff;border:1px solid #cdd0d0;border-radius:4px;padding:11px 12px;color:#30363a;font-size:13px;line-height:1.5}
textarea{font-family:inherit;padding:12px!important}input:focus,select:focus,textarea:focus{outline:2px solid #b18b70;outline-offset:1px}input[type=checkbox],input[type=radio]{accent-color:#876247!important}input[type=file]::file-selector-button{border:0;background:#eae9e4;border-radius:3px;padding:7px 10px;margin-right:9px;color:#41474b;cursor:pointer}
section,.studio section,.land-studio section,.mrv-studio section,aside,.mrv-studio aside{border-color:var(--line);border-radius:6px;box-shadow:none}.studio section,.mrv-studio section{padding:26px}.land-studio section{margin-bottom:22px}
.note,.mrv-studio .note,.land-studio .note,.default-note,.precision-tip,.mrv-studio .report-meta,.empty,.flow{background:#eeede8;color:#626660;border-radius:4px;border:0;font-size:12px;line-height:1.75}.precision-tip{border-left:2px solid #b99a80}.status{background:#edf0ed;border-left-color:#7a8b7b;color:#44554a}.status.warn,#stale,.opt-warning{background:#f5eee1;color:#7b5e31;border-color:#c7a56b}.flow{padding:8px;gap:4px}.flow a{padding:9px 14px;text-decoration:none;border-radius:3px}.flow a:hover{background:white}
.land-hero,.mrv-studio .intro{background:transparent;color:var(--ink);border:0;border-bottom:1px solid #d4d5d0;border-radius:0;padding:20px 0 30px;min-height:0;margin-bottom:28px;gap:32px}
.land-hero h1,.mrv-studio .intro h1{font-size:clamp(31px,3.5vw,46px);line-height:1.15;letter-spacing:-1.6px;margin:15px 0 16px}.land-hero em,.mrv-studio .intro em{color:#626b70;font-family:inherit;font-style:normal}.land-hero p,.mrv-studio .intro p{color:#687077;font-size:14px;line-height:1.7}.land-hero .eyebrow,.mrv-studio .intro .eyebrow{color:#876247}.hero-index{font-size:64px;color:#bcbcb4;font-weight:400;padding:0 12px 0 30px}.hero-index span{font-size:9px;color:#7d817e;letter-spacing:1.5px}.hero-visual{width:29%;max-width:280px}.hero-visual>span{color:#787c79;font-size:8px}.hero-visual svg{filter:grayscale(.8);opacity:.8}.hero-tags{gap:16px;margin-top:18px}.hero-tags span{border:0;border-radius:0;padding:0 0 0 10px;border-left:2px solid #af8c72;color:#60686b;font-size:11px}
.land-steps,.studio-steps{gap:0!important;border:1px solid var(--line);border-radius:5px;background:#fff;overflow:hidden;margin-bottom:28px}.land-steps button,.studio-steps button,.mrv-studio .studio-steps button{border:0;border-right:1px solid var(--line);border-radius:0;background:#fff;padding:17px 18px}.land-steps button:last-child{border-right:0}.land-steps b,.studio-steps span{border-radius:3px;width:26px;height:26px;background:#f0efea;color:#7d807d;font-size:11px}.land-steps .active,.studio-steps .active,.mrv-studio .studio-steps .active{background:#f5f0ea;box-shadow:inset 0 -2px 0 #966044}.land-steps .active b,.studio-steps .active span{background:#966044;color:#fff}.studio-steps b{font-size:11px;font-weight:500}
.land-studio h2,.mrv-studio h2{font-size:24px}.stage-heading{margin:28px 0 22px}.stage-heading h2{font-size:29px}.stage-heading p{font-size:13px}.stage-context{border-color:#d4d5d0;color:#697077}.stage-context b{color:#876247}
.measure-cards{gap:16px!important}.measure-cards>label,.measure-cards>a{border-radius:5px;min-height:220px;padding:24px;border:1px solid #d6d7d2;background:#fff}.measure-cards>label:has(input:checked){border:1px solid #aa8266;padding:24px;background:#f7f3ee;box-shadow:inset 0 3px 0 #966044}.measure-cards>label:hover,.accounting-card:hover{background:#f8f7f4;border-color:#a9aaa4}.measure-cards strong{color:#30383d;font-size:20px}.card-symbol{color:#866c57;font-size:28px;margin-bottom:22px}.card-copy{color:#737a7c;line-height:1.75}.card-foot{color:#77634f;font-size:11px}.accounting-card{background:#f6f6f3!important}.project-choice{padding:28px!important}
.disclosure,.soil-advanced,.mrv-studio aside{border-radius:5px}.disclosure>summary,.soil-advanced>summary{padding:18px 22px}.disclosure>summary small,.soil-advanced>summary small{color:#737a7c}.disclosure>summary:after,.soil-advanced>summary:after{color:#8f715a}.mrv-studio .workspace{gap:22px}.mrv-studio aside section{padding:25px}.project-setting{margin-top:24px}
.metrics,.mrv-studio .metrics{gap:0;border:1px solid var(--line);border-radius:5px;overflow:hidden;background:#fff}.metrics article,.metrics article:nth-child(2),.metrics article:nth-child(3),.mrv-studio .metrics article{background:#fff;color:#2d3439;border:0;border-right:1px solid var(--line);border-radius:0;padding:24px}.metrics article:last-child{border:0}.metrics span,.mrv-studio .metrics span{color:#767a7b;font-size:9px;letter-spacing:1.1px}.metrics strong,.mrv-studio .metrics strong{font-size:37px;letter-spacing:-1.3px;font-weight:500;font-variant-numeric:tabular-nums;margin:12px 0 8px}.metrics small,.mrv-studio .metrics small{color:#757a7c;font-size:11px;opacity:1}
.score-display strong{color:#39454e;font-size:66px;letter-spacing:-2px}.score-display span{color:#8c918f}.coverage-track{background:#e5e4df;height:5px}.coverage-track i{background:#9b795c}.indicator{border-color:#deded8;border-radius:4px;padding:18px;background:white}.indicator strong{color:#323b41;font-size:28px;font-weight:500;font-variant-numeric:tabular-nums}.indicator span{color:#747a7a}.indicator small{color:#777d7c}.indicator-grid{gap:10px}.year-heading{color:#858b89}.year-heading strong{color:#876247;font-variant-numeric:tabular-nums}.year-control input[type=range]{accent-color:#966044!important;border:0;background:transparent}.land-studio .link-button{border-radius:4px}.baseline-heading h2{font-size:28px}
table,.mrv-studio table{font-size:12px}th,.mrv-studio th{background:#f1f0ec;color:#626966;font-size:10px;font-weight:600;letter-spacing:.5px;padding:12px}td{padding:13px 12px;color:#50585b;border-color:#e2e3df;font-variant-numeric:tabular-nums}tbody tr:hover{background:#f9f8f5}.total td{background:#eeeae4}.scroll{border-radius:4px}#area-badge,.climate-tag{background:#ebe9e2;color:#766350}.map-caption,#schedule{color:#737c78}#review p{background:#f2f2ee;border-left-color:#a2a99f}#review .warning{background:#f5eee1;border-color:#bb9b6c}
#land-editor-map,#land-history-map,.mrv-studio #sampling-map,.mrv-studio #biomass-map,#climate-map,#field-map,.land-preview #land-preview-map{border-radius:4px;background:#deded6;outline:1px solid #dddcd5}.leaflet-control-zoom{border:1px solid #ccc!important;border-radius:3px!important;box-shadow:0 1px 5px #0001!important}.leaflet-control-zoom a{color:#444!important}.leaflet-container{font-family:Arial,Helvetica,sans-serif}#diagram svg{background:#f6f5f1}
.mrv-studio .studio-actionbar{border-radius:5px 5px 0 0;padding:16px 22px;box-shadow:0 -3px 12px #00000004;background:#fffffffa}.studio-actionbar span{color:#8b6d55}.studio-actionbar small{color:#757a7b}.action-buttons .primary{min-width:175px}.result-empty{border-style:dashed}.empty-icon{color:#a8aca5}
#final-reporting{border-radius:5px}#final-report-body>section{border:0;border-top:1px solid var(--line);border-radius:0;padding:28px 0;margin:0}.final-title{border-bottom:0}.final-title h1{font-size:37px}.final-bar i{background:#8f735b!important;border-radius:1px}.final-bar{margin:14px 0}.final-maps svg{background:#f6f5f0;border-radius:4px}.final-maps svg path{fill:#e8e7df;stroke:#a3a89c}.final-maps svg circle{fill:#52616a}.final-maps h3{color:#5a6468}
#ledger-inputs{gap:6px 22px}#ledger-form h2{border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:22px}#ledger-form>.primary{margin-top:12px}#accounting-stage{padding:22px}.embedded-ledger .studio{padding:10px!important}.embedded-ledger section{border-radius:5px!important}.studio #field-map{margin:24px 0}.studio #field-table{margin-top:20px}
/* Retained legacy exploration and optimisation views. */
.rail .selected,.avatar,.pill{background:#edeae3;color:#7b6755}.card,.dialog,.suggestion,.scenario{border-radius:5px;border-color:var(--line)}.recommend{background:#f1efe9}.recommend p,.score-copy p,.metric em,.coord,.subtitle{color:#747c78}.scenario.preferred{border-color:#947358}.search,.timeline,.layer-box{border-radius:4px;background:#fffffff2;box-shadow:0 2px 8px #0001}.years button.active{background:#46535e}.map-tools button{box-shadow:0 1px 5px #0001}.opt-grid label{color:#626966}.dialog{background:#f7f6f2}.toast{background:#303d48}.report-sheet{color:#30383d}
footer,.mrv-studio footer{color:#888d89;padding:27px 4%;font-size:11px;border-top:1px solid var(--line)}
@media(max-width:1000px){.studio-steps button,.mrv-studio .studio-steps button{padding:13px 11px;gap:8px}.metrics article,.mrv-studio .metrics article{padding:18px}.metrics strong,.mrv-studio .metrics strong{font-size:30px}.hero-visual{width:24%}}
@media(max-width:760px){body>header,.mrv-studio>header{padding:16px 5%;gap:14px}.studio,.mrv-studio main{padding:20px 5% 0}header nav{gap:18px;flex-wrap:wrap}.land-hero,.mrv-studio .intro{padding:10px 0 25px}.land-hero h1,.mrv-studio .intro h1{font-size:33px;letter-spacing:-1px}.hero-visual,.hero-index{display:none}.studio section,.mrv-studio section{padding:20px}.metrics,.mrv-studio .metrics{grid-template-columns:1fr}.metrics article,.mrv-studio .metrics article{border-right:0;border-bottom:1px solid var(--line)}.mrv-studio .studio-actionbar{padding:12px;gap:10px}.studio-actionbar small{max-width:160px}.action-buttons .primary{min-width:0;padding:11px 14px}.stage-heading h2{font-size:26px}.indicator-grid{grid-template-columns:1fr 1fr}.measure-cards>label,.measure-cards>a{min-height:190px}.land-steps button{padding:14px 10px;font-size:11px}.land-steps b{margin-right:6px}.flow{font-size:11px}.final-title h1{font-size:29px}}
@media print{body,.mrv-studio{background:white;color:#111}.metrics article,.mrv-studio .metrics article{background:white!important;color:#111!important}.final-bar i{background:#666!important}section{box-shadow:none!important}#final-report-body>section{break-inside:avoid}.studio{padding:0}}
.ledger-group-heading{grid-column:1/-1;display:flex;align-items:center;gap:13px;border-top:1px solid var(--line);padding:24px 0 6px;margin-top:8px}.ledger-group-heading>span{font-size:11px;color:#947358;border:1px solid #d7c8ba;border-radius:3px;padding:4px 7px}.ledger-group-heading h3{font-size:17px;margin:0;color:#3e484d}.ledger-group-heading p{font-size:11px;margin:3px 0 12px}.ledger-group-heading:first-child{border:0;margin-top:0}
@media(max-width:520px){#ledger-inputs,#ledger-bio-fields{grid-template-columns:1fr}.studio-steps b{font-size:10px}.studio-steps button,.mrv-studio .studio-steps button{gap:5px;padding:11px 7px}.studio-actionbar>div:first-child{max-width:95px}.studio-actionbar small{display:none}}
