.climate-lab{margin-top:12px;padding:24px;border:1px solid #2f5134;border-radius:16px;background:radial-gradient(circle at 88% 0,rgba(118,185,0,.12),transparent 30%),linear-gradient(145deg,#101b14,#07100a);color:#dce8de}
.climate-lab-header{display:grid;grid-template-columns:1.25fr .75fr;align-items:end;gap:28px}.climate-lab-header h2{margin:4px 0 8px;color:#f5faef;font-size:28px;letter-spacing:-.025em}.climate-lab-header p:last-child{max-width:720px;margin:0;color:#91a596;font-size:12px;line-height:1.6}
.climate-lab-scoreboard{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border:1px solid #2f4d34;border-radius:11px;background:#2f4d34;gap:1px}.climate-lab-scoreboard span{padding:14px 9px;background:#0a140d;color:#829687;font-size:9px;text-align:center;text-transform:uppercase}.climate-lab-scoreboard b{display:block;margin-bottom:5px;color:#dfffaf;font-size:25px;line-height:1}
.climate-lab-horizons{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}.climate-horizon{position:relative;overflow:hidden;padding:16px;border:1px solid #29432e;border-radius:12px;background:#0a1510}.climate-horizon:before{position:absolute;inset:0 auto 0 0;width:3px;background:#76b900;content:""}.climate-horizon span{color:#9cde54;font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.climate-horizon h3{margin:7px 0;color:#ecf6e8;font-size:16px}.climate-horizon p{margin:0;color:#91a596;font-size:10px;line-height:1.5}.climate-horizon small{display:block;margin-top:10px;color:#617769;font-size:8px}
.climate-lab-body{display:grid;grid-template-columns:1.35fr .65fr;gap:22px;margin-top:22px}.climate-lab-section-title{display:flex;align-items:center;gap:11px;margin-bottom:11px}.climate-lab-section-title>span{display:grid;width:34px;height:34px;place-items:center;border:1px solid #41633f;border-radius:50%;color:#a7ea5e;font:800 10px/1 ui-monospace,monospace}.climate-lab-section-title h3{margin:0;color:#eaf3e7;font-size:16px}.climate-lab-section-title p{margin:3px 0 0;color:#708577;font-size:9px}
.climate-lab-source-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.climate-source-group{padding:14px;border:1px solid #263e2b;border-radius:11px;background:#0a140d}.climate-source-group header{display:flex;align-items:flex-start;justify-content:space-between;gap:9px}.climate-source-group h4{margin:0;color:#e4efe1;font-size:13px}.climate-source-group header span{color:#728778;font-size:8px}.climate-source-group>p{min-height:29px;margin:7px 0 10px;color:#7f9484;font-size:9px;line-height:1.45}.climate-source-list{display:flex;flex-wrap:wrap;gap:5px}.climate-source{padding:5px 7px;border-radius:6px;color:#aebdb1;background:#162119;font-size:8px}.climate-source.connected{color:#dfffaf;background:#213719}.climate-source.adapter_prepared{color:#bff3ff;background:#153139}.climate-source.planned{color:#c0c9c2;background:#29312b}
.climate-lab-features{display:grid;gap:8px}.climate-feature{padding:12px;border:1px solid #263e2b;border-radius:10px;background:#0a140d}.climate-feature header{display:flex;align-items:center;justify-content:space-between;gap:8px}.climate-feature h4{margin:0;color:#e4efe1;font-size:12px}.climate-feature i{padding:4px 6px;border-radius:999px;background:#26342a;color:#a9b8ac;font-size:7px;font-style:normal;font-weight:900;text-transform:uppercase}.climate-feature i.implemented_contract{color:#071505;background:#76b900}.climate-feature i.adapter_prepared{color:#05202a;background:#67e8f9}.climate-feature p{margin:7px 0 0;color:#819586;font-size:9px;line-height:1.5}
.climate-lab-contract{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:20px;padding:14px 16px;border:1px solid #41633f;border-radius:11px;background:#102316}.climate-lab-contract span{display:block;color:#8ea197;font-size:8px;text-transform:uppercase}.climate-lab-contract strong{display:block;margin-top:3px;color:#caff8d;font:800 13px/1.3 ui-monospace,monospace}.climate-lab-contract p{max-width:530px;margin:0;color:#95a99a;font-size:10px;text-align:right}
@media(max-width:1050px){.climate-lab-header,.climate-lab-body{grid-template-columns:1fr}.climate-lab-scoreboard{max-width:620px}.climate-lab-horizons{grid-template-columns:1fr}}
@media(max-width:650px){.climate-lab{padding:17px}.climate-lab-header h2{font-size:22px}.climate-lab-scoreboard,.climate-lab-source-groups{grid-template-columns:1fr}.climate-lab-contract{align-items:flex-start;flex-direction:column}.climate-lab-contract p{text-align:left}}
