@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:DM Sans,sans-serif;color:#22362e;background:#f6f8f5;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button{font:inherit;cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}.app{display:flex;min-height:100vh}.sidebar{width:258px;flex-shrink:0;background:#15382e;color:#d3e2d9;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:12px;padding:29px 24px 25px;border-bottom:1px solid #ffffff19}.brandmark{background:#d4ebac;color:#23432d;border-radius:12px;padding:10px}.brand strong{font:800 23px Manrope;display:block;color:#fff;letter-spacing:-1px}.brand small{font-size:9px;letter-spacing:2px;color:#a6c3ae}.course{padding:27px 24px 17px}.course>span,.eyebrow{font-size:10px;font-weight:800;letter-spacing:1.7px;color:#49866d}.course>span{color:#b7cbbd}.progress{height:5px;background:#ffffff25;border-radius:6px;margin:15px 0 8px;overflow:hidden}.progress i{display:block;background:#c5e49c;height:100%;transition:width .3s}.course small{color:#abc5b5;font-size:11px}nav{padding:10px 12px;overflow:auto;flex:1}.navitem{border:0;background:transparent;color:#bfd4c7;display:flex;align-items:center;gap:12px;padding:13px;width:100%;border-radius:9px;text-align:left;margin:2px 0;font-size:12px}.navitem span{flex:1}.navitem small{opacity:.5}.navitem.active{background:#315c49;color:#fff;font-weight:700}.navitem:hover{background:#ffffff16}.completed{color:#c7e99b}.sidebarbottom{border-top:1px solid #ffffff20;padding:19px 18px;font-size:11px;display:flex;align-items:center;gap:9px;color:#c2d5c8}.sidebarbottom button{margin-left:auto;border:0;background:none;color:inherit}.dot{height:8px;width:8px;background:#e4b65e;border-radius:50%}.dot.online{background:#b7e28a}.main{flex:1;min-width:0}.topbar{height:70px;border-bottom:1px solid #e1e8e1;display:flex;align-items:center;justify-content:space-between;padding:0 43px;background:#fff}.crumb{display:flex;align-items:center;gap:9px;color:#74867c;font-size:10px;letter-spacing:1px;font-weight:700}.topright{display:flex;align-items:center;gap:15px}.chip{display:inline-block;background:#e8f1e4;border:1px solid #d6e7d0;color:#51765b;border-radius:6px;padding:7px 10px;font-size:10px;font-weight:800;letter-spacing:.6px}.subtle{border:0;background:transparent;color:#4a7760;font-size:12px;font-weight:700}.content{max-width:1190px;margin:auto;padding:40px 43px 70px}.heading{margin-bottom:26px}.heading h1{font:800 clamp(27px,3vw,39px) Manrope;letter-spacing:-1.4px;margin:10px 0}.heading p{color:#697b71;max-width:740px;line-height:1.65;font-size:14px;margin:0}.guide{background:#eef5e9;border:1px solid #dce9d5;border-radius:13px;margin-bottom:29px;overflow:hidden}.guidehead{padding:14px 20px;border-bottom:1px solid #dce9d5;display:flex;align-items:center;gap:10px;font-size:11px;font-weight:800;letter-spacing:1px;color:#356449}.guidehead span{margin-left:auto;color:#8caa8f;font-size:9px}.guidecols{display:grid;grid-template-columns:repeat(3,1fr)}.guidecols>div{padding:20px 22px;border-right:1px solid #dce9d5}.guidecols>div:last-child{border:0}.guidecols b{font-size:12px;color:#315a40}.guidecols p{font-size:12px;color:#63776a;line-height:1.65;margin:8px 0 0}.hero{background:#1d4b3a;border-radius:16px;color:#fff;padding:45px;display:grid;grid-template-columns:1.4fr 1fr;gap:35px;align-items:center}.hero h2{font:800 36px/1.2 Manrope;letter-spacing:-1px;margin:12px 0}.hero p{color:#c1d9ca;font-size:14px;line-height:1.7;max-width:490px}.eyebrow.light{color:#b9e7a5}.loop{display:flex;flex-direction:column;gap:7px}.loop div{padding:13px 17px;border:1px solid #ffffff35;border-radius:8px;font-size:12px;color:#bdd8c6;display:flex;gap:18px}.loop b{color:#fff;letter-spacing:1px}.primary,.secondary{border:0;border-radius:8px;padding:12px 16px;display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:800}.primary{background:#317756;color:#fff}.primary:hover{background:#225c41}.primary.white{background:#d9eeae;color:#1b442f;margin-top:14px}.secondary{background:#e8ede8;color:#476451}.three,.four{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:20px 0}.four{grid-template-columns:repeat(4,1fr)}.stat,.panel{background:#fff;border:1px solid #e1e9e1;border-radius:12px;padding:23px}.stat strong{font:800 30px Manrope;color:#2b6248;display:block}.stat b{display:block;font-size:13px;margin-top:7px}.stat p{color:#74847a;font-size:12px;line-height:1.5;margin:8px 0 0}.panel{margin:18px 0}.panel h3,.incident h3{font:800 17px Manrope;margin:0 0 12px}.panel h2{font:800 23px Manrope}.muted{color:#819087;font-size:12px;line-height:1.7}.zonegrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px}.zonecard{text-align:left;border:1px solid #e4eae3;background:#fafcf9;border-radius:10px;padding:17px}.zonecard b{display:block;margin:13px 0 3px;font-size:12px}.zonecard p{color:#7a8c80;font-size:11px;margin:0}.bigmetric{font:800 25px Manrope;margin-top:17px}.bigmetric small{font:400 10px DM Sans;margin-left:5px;color:#7d8c82}.good,.warning,.planned{font-size:10px;font-weight:800;border-radius:5px;padding:5px 8px;background:#e3f2e6;color:#33784a}.warning{background:#fff0d7;color:#a46b1e}.planned{background:#eff0f1;color:#748078}.event{display:flex;align-items:center;gap:18px;border-top:1px solid #edf0ec;padding:14px 0;font-size:12px}.event span{color:#8b988d}.event b{text-transform:capitalize;color:#436b52;min-width:65px}.event p{margin:0;color:#617367}.split{display:grid;grid-template-columns:1.35fr 1fr;gap:18px}.farmmap{margin:24px 0;background:#e8eee4;border:1px solid #d4dfd1;border-radius:10px;padding:16px;display:grid;grid-template-columns:1fr 1fr;gap:10px;min-height:360px}.field{background:repeating-linear-gradient(45deg,#b9d3a8,#b9d3a8 5px,#c4dcb4 5px,#c4dcb4 10px);border:2px solid #9cbd8f;border-radius:8px;padding:18px;display:flex;flex-direction:column;justify-content:center;gap:9px;text-align:left;color:#2d5335}.field1{background:repeating-linear-gradient(45deg,#e7d5a8,#e7d5a8 5px,#efdfba 5px,#efdfba 10px);border-color:#d5b979}.field2{background:#bdd7b3}.field3{background:#d6e9cf}.field.selected{outline:3px solid #286a4a;outline-offset:2px}.field span{font-size:11px;font-weight:800}.field b{font-size:17px}.field small{font-size:11px}.reading{border-top:1px solid #e6ede6;padding:17px 0;display:flex;justify-content:space-between;font-size:12px;color:#738579}.reading strong{color:#2c5c43}.panelhead{display:flex;justify-content:space-between;align-items:center;gap:16px}.tablewrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:12px;margin-top:16px}th{text-align:left;color:#87988b;font-size:10px;letter-spacing:.8px}td,th{padding:17px 10px;border-bottom:1px solid #e8eee7}td{color:#566b5c}.note{background:#edf4e9;border-radius:9px;padding:17px;display:flex;align-items:flex-start;gap:12px;color:#466b51;margin:20px 0}.note p{margin:0;font-size:12px;line-height:1.7}.incident{background:#fff;border:1px solid #eadfc9;border-left:5px solid #dfa857;border-radius:12px;padding:27px;display:flex;gap:20px}.incident>svg{color:#b98130;flex-shrink:0}.incident p{font-size:13px;color:#687c6e;line-height:1.7;max-width:740px}.tags{display:flex;gap:9px;margin:17px 0}.tags span{background:#f6f2e8;border-radius:5px;padding:7px 9px;font-size:11px;color:#8a744a}.steps{background:#f5f8f4;border-radius:8px;padding:25px;color:#46674e;font-size:13px;line-height:2}.promptbox{display:flex;align-items:center;gap:17px;background:#f3f8f1;border:1px solid #e0eddb;border-radius:10px;padding:20px;margin:20px 0}.promptbox>svg{color:#3b7655}.promptbox div{flex:1}.promptbox b{font-size:13px}.promptbox p{font-size:12px;color:#7c8a7d}.result{border-top:1px solid #e2eae2;padding-top:24px}.result>p{font-size:13px;line-height:1.7;color:#607466}.result>b{font-size:12px}.evidence{display:flex;gap:10px;padding:12px;margin-top:7px;background:#f5f8f4;font-size:12px;border-radius:6px}.ministat{background:#f5f8f4;border-radius:8px;padding:18px;display:flex;flex-direction:column;gap:9px}.ministat small{color:#8b988d}.ministat b{font-size:13px}.approval{display:flex;gap:13px;background:#f4f8f3;padding:18px;border-radius:9px;margin:20px 0}.approval p{font-size:12px;color:#758576;line-height:1.6}.arch{display:flex;align-items:stretch;gap:9px;margin:20px 0}.arch>div{flex:1;background:#f4f8f3;padding:16px;border-radius:8px;display:flex;flex-direction:column;gap:10px}.arch b{font-size:13px}.arch small{font-size:11px;color:#7e8b7e;line-height:1.5}.arch span{align-self:flex-start}.arch>svg{align-self:center;color:#82998b;flex-shrink:0}.error{background:#fff0e9;color:#a0442c;border-radius:8px;padding:14px;margin-top:15px;font-size:12px}.footerflow{display:flex;align-items:center;justify-content:space-between;margin-top:35px;border-top:1px solid #dfe8df;padding-top:23px}.footerflow span{font-size:10px;letter-spacing:1px;color:#839489;font-weight:800}@media(max-width:1000px){.sidebar{width:215px}.content{padding:30px 24px}.topbar{padding:0 24px}.zonegrid,.four{grid-template-columns:repeat(2,1fr)}.guidecols{grid-template-columns:1fr}.guidecols>div{border-right:0;border-bottom:1px solid #dce9d5}.hero,.split{grid-template-columns:1fr}}@media(max-width:680px){.app{display:block}.sidebar{position:relative;width:100%;height:auto}.sidebar nav{display:flex;overflow:auto}.navitem{min-width:165px}.course,.sidebarbottom{display:none}.topbar{height:auto;padding:16px}.crumb{font-size:8px}.content{padding:24px 15px}.three,.four,.zonegrid{grid-template-columns:1fr}.hero{padding:25px}.hero h2{font-size:26px}.arch{flex-direction:column}.arch>svg{transform:rotate(90deg)}.footerflow{gap:10px}.footerflow span{display:none}}.trend{display:grid;grid-template-columns:1fr 2fr;gap:20px;align-items:center;background:#f7faf6;border:1px solid #e0eae0;border-radius:10px;padding:18px;margin:20px 0}.trend b{font-size:13px}.trend svg{width:100%;max-height:170px}@media(max-width:750px){.trend{grid-template-columns:1fr}}.picked{outline:2px solid #2c8056;outline-offset:1px}.device-list{display:grid;gap:7px;margin-top:16px}.device-row{display:flex;align-items:center;gap:13px;border:1px solid #dce9dd;border-radius:9px;background:#fff;padding:12px;width:100%;text-align:left;color:#254434}.device-row>span:nth-child(2){flex:1;display:grid;gap:3px}.device-row small{font-size:11px;color:#71897b}.flow-diagram{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:28px 0}.flow-diagram>div{background:#eaf4eb;border:1px solid #cbded0;border-radius:10px;padding:15px 10px;flex:1;text-align:center;font-weight:700;font-size:13px}.flow-diagram small{font-size:10px;font-weight:400;color:#6a8573}.incident-item{display:flex;gap:15px;align-items:center;border:1px solid #efdbb5;background:#fffbf3;padding:17px;border-radius:12px;margin:12px 0}.incident-item>div{flex:1}.incident-item h3{margin:0 0 6px}.incident-item p{font-size:12px;color:#6e776d}.field-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.field-context>div{background:#f4f8f3;border:1px solid #e1eae0;border-radius:9px;padding:14px}.field-context small{display:block;color:#829187;font-size:10px;text-transform:uppercase;letter-spacing:.7px}.field-context b{display:block;color:#315c42;margin-top:6px;font-size:13px}.zone-svg{display:block;width:100%;min-height:300px;max-height:460px;background:#f5faf5;border-radius:14px}.zone-svg g{cursor:pointer;outline:none}.zone-svg g:focus polygon{stroke:#113f2b;stroke-width:2;stroke-dasharray:2 1}.zone-svg g:hover polygon{filter:brightness(.96)}.filters{display:flex;gap:14px;flex-wrap:wrap;margin:18px 0}.filters label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:#58705f}.filters select{min-width:190px;border:1px solid #d7e2d8;border-radius:9px;padding:9px 12px;background:#fff;color:#203d2a}.eventtrace{border-left:3px solid #8bb99a;padding:12px 16px;margin:12px 0;background:#f8fbf8;border-radius:0 10px 10px 0}.eventtop{display:flex;justify-content:space-between;align-items:center;text-transform:capitalize}.eventtrace p{margin:7px 0}.eventtrace small{color:#708477;overflow-wrap:anywhere}.map-legend{display:flex;gap:16px;flex-wrap:wrap;margin:0 0 14px;color:#687d6e;font-size:11px}.map-legend span{display:flex;align-items:center;gap:7px}.legend-dot{width:10px;height:10px;border-radius:3px;display:inline-block}.legend-dot.healthy{background:#dcece0;border:1px solid #769981}.legend-dot.attention{background:#f6dfbd;border:1px solid #d5b979}.legend-dot.selected{background:#b3e3b9;border:2px solid #17603c}.eventbutton{display:block;width:100%;text-align:left;cursor:pointer;color:inherit;font:inherit;background:transparent;border:1px solid #e0e9df;border-radius:12px;padding:14px;margin:10px 0;transition:border-color .15s,background .15s}.eventbutton:hover{border-color:#70a982;background:#f7fbf6}.eventdetail dl{display:grid;grid-template-columns:minmax(110px,160px) 1fr;gap:9px 16px;font-size:13px}.eventdetail dt{color:#6d8172}.eventdetail dd{margin:0;overflow-wrap:anywhere;font-weight:600}.relatedevents{margin:18px 0;padding-top:14px;border-top:1px solid var(--line)}.relatedevents h4{margin:0 0 10px;font-size:13px;color:var(--ink)}.relatedevents .event{padding:10px 12px;margin:8px 0;background:#f6f8f4;border-radius:10px}.relatedevents .event p{margin:5px 0}.relatedevents .event small{color:var(--muted);font-size:11px}.lineage{margin:22px 0;padding:20px;border:1px solid #dce8dc;border-radius:12px;background:#fbfdfb}.lineagehead{display:flex;align-items:center;justify-content:space-between;gap:12px}.lineagehead h4{font:800 16px Manrope;margin:5px 0}.lineagelist{display:grid;gap:9px;margin:17px 0}.lineagelist>b{font-size:12px;color:#42664d}.lineagenode{position:relative;display:grid;grid-template-columns:92px 1fr;gap:5px 12px;padding:12px 14px 12px 17px;border:1px solid #e0e9df;background:#fff;border-radius:9px;font-size:12px}.lineagenode:before{content:"";position:absolute;left:7px;top:0;bottom:0;width:3px;background:#83ae8b;border-radius:4px}.lineagenode small{grid-column:2;color:#85958a;font-size:10px;overflow-wrap:anywhere}.lineagekind{font-size:10px;font-weight:800;text-transform:uppercase;color:#568064}.lineagecurrent{padding:16px;border-radius:10px;background:#eaf4e9;border:1px solid #cfe1ce;display:grid;gap:6px}.lineagecurrent>span{font-size:9px;letter-spacing:1.4px;font-weight:800;color:#64816b}.lineagecurrent>b{font:800 14px Manrope;text-transform:capitalize;color:#28553a}.lineagecurrent p{font-size:12px;margin:0;color:#526d58}.lineageempty{font-size:11px;color:#819087;background:#f2f6f1;border-radius:8px;padding:12px}@media(max-width:600px){.lineagenode{grid-template-columns:1fr}.lineagenode small{grid-column:1}}.crop-cycle-panel{background:linear-gradient(135deg,#fff,#f5faf2)}.crop-progress{margin:18px 0}.crop-progress>div:first-child{display:flex;justify-content:space-between;align-items:baseline}.crop-progress>div:first-child b,.climate-summary b{font:800 25px Manrope;color:#2d704b}.crop-progress>div:first-child span,.crop-progress small,.climate-summary span{font-size:11px;color:#819087}.light-progress{background:#e1eadf;margin:12px 0}.light-progress i{background:#43885b}.climate-summary{display:flex;align-items:baseline;gap:12px;margin:12px 0}.climate-bars{height:112px;display:flex;align-items:flex-end;gap:12px;padding:12px 5px 0;border-bottom:1px solid #dce7dc}.climate-bars>div{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:6px}.climate-bars i{width:min(28px,70%);display:block;background:linear-gradient(180deg,#a8cf8f,#43885b);border-radius:5px 5px 0 0;min-height:5px}.climate-bars small{font-size:9px;color:#7b8b7e}.water-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}.water-controls label{display:grid;gap:10px;padding:16px;background:#f4f8f3;border:1px solid #e0e9df;border-radius:10px;font-size:12px;color:#647969}.water-controls b{font:800 18px Manrope;color:#315d42}.water-controls input{width:100%;accent-color:#43885b}.water-profile{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.water-profile>div{display:grid;gap:8px;padding:15px;background:#f4f8f3;border-radius:9px}.water-profile small{font-size:10px;color:#7d8d80}.water-profile b{font:800 20px Manrope;color:#315d42}.water-chart{display:flex;align-items:flex-end;justify-content:space-around;gap:15px;min-height:220px;padding:20px 10px;border-bottom:1px solid #dce7dc}.water-day{flex:1;display:flex;flex-direction:column;align-items:center;gap:7px;min-width:0}.water-track{height:135px;width:min(54px,80%);position:relative;background:#edf1e9;border:1px solid #d6e1d5;border-radius:8px 8px 3px 3px;overflow:hidden}.water-track i{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(180deg,#91c58a,#43885b);border-radius:6px 6px 0 0}.water-track span{position:absolute;left:0;right:0;border-top:2px dashed #d89c4b;z-index:2}.water-day>b{font-size:12px;color:#365c42}.water-day>small{font-size:10px;color:#819087}.water-day em{font-style:normal;font-size:9px;text-align:center}.water-day em.safe{color:#4d805a}.water-day em.risk{color:#b06b2d}.water-profile+.water-chart{margin-top:10px}@media(max-width:750px){.water-controls,.water-profile{grid-template-columns:1fr}.water-chart{gap:7px;padding-inline:0}.water-track{width:38px}}.catalog-note{display:block;margin-top:12px;padding:9px 12px;border-radius:7px;background:#f7f5eb;color:#8a7441;font-size:10px;line-height:1.5}.soil-profile{margin:20px 0;padding:18px;border:1px solid #dce8dc;border-radius:12px;background:#fbfdf9}.soil-profile-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.soil-profile-heading h4{font:800 15px Manrope;margin:5px 0 0;color:#294c36}.soil-profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:16px;align-items:center;margin-top:12px}.soil-profile svg{display:block;width:100%;height:auto;max-height:300px}.soil-profile-key{display:grid;gap:13px}.soil-profile-key>div{display:flex;align-items:flex-start;gap:9px}.soil-profile-key i{display:block;flex:0 0 13px;height:13px;border-radius:3px;margin-top:2px}.soil-profile-key .key-water{background:#79afc0}.soil-profile-key .key-root{border:2px dashed #3d8558}.soil-profile-key .key-drain{background:#d7eaf0;border:1px solid #4d91aa}.soil-profile-key span{display:grid;gap:3px}.soil-profile-key b{font-size:11px;color:#385842}.soil-profile-key small{font-size:10px;line-height:1.45;color:#7b8b7e}.soil-profile-note{font-size:10px;line-height:1.5;color:#879287;margin:8px 0 0}@media(max-width:760px){.soil-profile-layout{grid-template-columns:1fr}.soil-profile-key{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.soil-profile-key>div{gap:6px}.soil-profile-key small{font-size:9px}}.scenario-compare{border-color:#d7e6d6;background:linear-gradient(145deg,#fff,#f8fbf6)}.scenario-controls{display:grid;grid-template-columns:1fr 1fr 1fr;gap:13px;margin:20px 0}.scenario-controls>label,.scenario-column{display:grid;align-content:start;gap:10px;padding:16px;background:#f2f7f0;border:1px solid #e0eade;border-radius:10px;font-size:11px;color:#65796a}.scenario-column.alternative{background:#f2f7f8;border-color:#dce9eb}.scenario-column h4{font:800 12px Manrope;color:#315d42;margin:0 0 5px}.scenario-column.alternative h4{color:#426f80}.scenario-controls label b{font:800 16px Manrope;color:#315d42}.scenario-controls input{width:100%;accent-color:#43885b}.scenario-column.alternative input{accent-color:#548da0}.scenario-result-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}.scenario-result-summary>div{display:grid;gap:7px;padding:15px;background:#f1f6ef;border-radius:9px}.scenario-result-summary small{font-size:10px;color:#7c8c7e}.scenario-result-summary b{font:800 21px Manrope;color:#315d42}.scenario-result-summary b.positive,.scenario-table-wrap .positive{color:#36784c}.scenario-result-summary b.negative,.scenario-table-wrap .negative{color:#ad7134}.scenario-caveat{font-size:10px;line-height:1.6;color:#7c8b7e;background:#f2f5ef;border-radius:8px;padding:12px;margin:14px 0 0}@media(max-width:760px){.scenario-controls,.scenario-result-summary{grid-template-columns:1fr}}.forecast-comparison-chart{margin:18px 0 20px;padding:16px 14px 10px;border:1px solid #e0e9df;border-radius:11px;background:#fff}.forecast-chart-legend{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:8px;color:#536c5a;font-size:10px;font-weight:700}.forecast-chart-legend span{display:inline-flex;align-items:center;gap:7px}.forecast-chart-legend i{display:inline-block;width:19px;height:4px;border-radius:4px}.forecast-chart-legend .legend-a{background:#43885b}.forecast-chart-legend .legend-b{background:#548da0}.forecast-chart-legend small{margin-left:auto;color:#87958a;font-weight:500}.forecast-comparison-chart svg{display:block;width:100%;height:auto;overflow:visible}.forecast-chart-axis-note{font-size:9px;color:#87958a;text-align:right;margin-top:2px}@media(max-width:650px){.forecast-chart-legend{gap:10px}.forecast-chart-legend small{width:100%;margin-left:0}}.scenario-column select{width:100%;min-width:0;padding:9px;border:1px solid #dce7da;border-radius:7px;background:#fff;color:#385842;font:600 11px Manrope}.scenario-profile-details{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.scenario-profile-details>div{padding:13px;background:#f2f7f0;border-radius:8px}.scenario-profile-details b{font-size:11px;color:#315d42}.scenario-profile-details p{font-size:10px;line-height:1.5;color:#708173;margin:6px 0 0}.scenario-controls{grid-template-columns:repeat(4,minmax(0,1fr))}.scenario-column.scenario-c{background:#f7f4ec;border-color:#e9dfc9}.scenario-column.scenario-c h4{color:#8a6a32}.scenario-column.scenario-c input{accent-color:#b58b43}.scenario-export-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0;padding:12px;border:1px solid #e2eade;border-radius:9px;background:#f7faf5}.scenario-export-row .muted{font-size:11px}.scenario-export-row button{white-space:nowrap}.scenario-table-wrap{overflow-x:auto}.scenario-table-wrap table{min-width:760px}@media(max-width:980px){.scenario-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.scenario-controls{grid-template-columns:1fr}.scenario-export-row{align-items:stretch;flex-direction:column}}.forecast-chart-legend span{display:inline-flex;align-items:center;gap:7px;margin-right:16px;font-size:11px;color:#526b58}.forecast-chart-legend span i{display:inline-block;width:18px;height:4px;border-radius:4px}.forecast-chart-legend small{display:block;margin-top:8px;color:#829084;font-size:10px}.forecast-comparison-chart svg{display:block;width:100%;height:auto;overflow:visible;margin-top:8px}.scenario-save-row{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:16px 0}.scenario-save-row label{display:grid;gap:6px;min-width:min(100%,280px);flex:1}.scenario-save-row input{min-height:38px;border:1px solid var(--line,#d9dfd7);border-radius:8px;padding:8px 10px;background:var(--surface,#fff);color:inherit}.saved-experiments{margin-top:18px;padding-top:14px;border-top:1px solid var(--line,#d9dfd7)}.saved-experiment{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line,#e6eae5)}.saved-experiment small{display:block;color:var(--muted,#68756c);margin-top:3px}.saved-experiment-actions{display:flex;gap:8px;flex-shrink:0}.forecast-run-inspector{margin-top:16px}.forecast-run-select{display:grid;gap:7px;max-width:520px;margin:12px 0;color:#526b58;font-size:11px;font-weight:700}.forecast-run-select select{padding:10px 12px;border:1px solid #dce7da;border-radius:8px;background:#fff;color:#315d42;font:600 12px Manrope}.forecast-run-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0 8px;color:#315d42;font-size:12px}.forecast-run-inspector .forecast-comparison-chart{margin-top:8px}.forecast-run-inspector .forecast-comparison-chart svg{max-height:300px}.forecast-run-inspector .table-sub{display:block;margin-top:3px;color:#839086;font-size:9px}.forecast-limit{font-size:10px;line-height:1.5;margin:7px 0}@media(max-width:650px){.forecast-run-meta{align-items:flex-start;flex-direction:column}}.forecast-frozen-config{margin:18px 0;padding:16px;border:1px solid var(--line,#dfe7dc);border-radius:14px;background:var(--surface-soft,#f7faf5)}.forecast-config-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}.forecast-config-grid>div{display:flex;flex-direction:column;gap:4px;min-width:0}.forecast-config-grid small{font-size:11px;color:var(--muted,#718071)}.forecast-config-grid b{font-size:13px;overflow-wrap:anywhere}@media(max-width:700px){.forecast-config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
