/* NUTRI 2.0 Evolution Intelligence - scoped to .ev2 */
.ev2{max-width:1240px;margin:0 auto;padding:4px 0 55px;color:#143e30;--ev2-ink:#153e2f;--ev2-muted:#758d7f;--ev2-border:#dfece3;--ev2-green:#06563f;--ev2-lime:#d2f39a;font-family:'DM Sans',system-ui,sans-serif}
.ev2 *{box-sizing:border-box}.ev2 a{text-decoration:none}.ev2 button,.ev2 input{font:inherit}.ev2-hero{position:relative;isolation:isolate;overflow:hidden;min-height:257px;padding:38px 43px;border-radius:29px;background:radial-gradient(circle at 84% 5%,#267f5c 0,#1a6b50 27%,transparent 58%),linear-gradient(110deg,#0a4435,#07694c);color:#fff;display:flex;justify-content:space-between;box-shadow:0 22px 40px #154f3a18;margin-bottom:21px}
.ev2-hero-copy{position:relative;z-index:2;max-width:640px}.ev2-eyebrow,.ev2-overline{font-size:10px;font-weight:850;letter-spacing:1.6px;color:#83b69a}.ev2-hero .ev2-eyebrow{color:#c5edba}.ev2-hero h1{font-family:Outfit,'DM Sans',sans-serif;font-size:clamp(34px,4vw,57px);font-weight:750;line-height:1.04;letter-spacing:-1.8px;margin:17px 0 13px;color:#fff}.ev2-hero h1 em{font-style:normal;color:#c9f18d}.ev2-hero p{color:#d8eee0;line-height:1.65;font-size:13px;max-width:490px}.ev2-hero-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:21px}.ev2-hero-chips span{border:1px solid #ffffff30;background:#ffffff12;border-radius:40px;padding:7px 11px;font-size:11px;font-weight:700;color:#e0f0e3}
.ev2-hero-art{width:280px;position:absolute;right:24px;top:0;height:100%;opacity:.85}.ev2-art-orbit{position:absolute;width:290px;height:290px;border:1px solid #ffffff25;border-radius:50%;top:-15px;right:-24px;box-shadow:0 0 0 40px #ffffff07,0 0 0 80px #ffffff04}.ev2-art-bars{position:absolute;display:flex;align-items:flex-end;gap:9px;bottom:52px;right:37px;height:132px;transform:rotate(-9deg)}.ev2-art-bars i{width:22px;height:40%;background:linear-gradient(#d4f39b,#57c1a0);border-radius:9px 9px 4px 4px;opacity:.9}.ev2-art-bars i:nth-child(2){height:73%}.ev2-art-bars i:nth-child(3){height:49%}.ev2-art-bars i:nth-child(4){height:85%}.ev2-art-bars i:nth-child(5){height:55%}.ev2-art-bars i:nth-child(6){height:100%}.ev2-art-bars i:nth-child(7){height:75%}.ev2-art-trace{position:absolute;top:40px;right:90px;font-size:48px;color:#d4f39b}
.ev2-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:21px}.ev2-periods{display:flex;gap:6px;border-radius:17px;padding:5px;border:1px solid #dbe9df;background:#fff}.ev2-periods a{font-size:12px;white-space:nowrap;font-weight:800;color:#587c68;border-radius:12px;padding:11px 17px;transition:background .2s,color .2s}.ev2-periods a.is-active{background:#085a42;color:#fff;box-shadow:0 5px 12px #07583a20}.ev2-periods a:hover:not(.is-active){background:#eaf5ec}.ev2-export{border:1px solid #d6e8dc;background:#fff;border-radius:14px;padding:13px 18px;color:#095f46;font-size:12px;font-weight:850}.ev2-export:hover{background:#e8f6ed}
.ev2-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:25px}.ev2-kpi{min-width:0;border:1px solid #e0ebe3;border-radius:20px;background:#fff;padding:19px 20px;display:flex;flex-direction:column;gap:8px;box-shadow:0 7px 23px #10432a08}.ev2-kpi-primary{background:linear-gradient(130deg,#0a674f,#07533d);color:#fff;border-color:#0a674f}.ev2-kpi>span,.ev2-small-card>span{font-size:10px;letter-spacing:1.1px;font-weight:850;color:#789282}.ev2-kpi-primary>span{color:#b7e8ce}.ev2-kpi strong{font-family:Outfit,sans-serif;font-size:clamp(25px,2.5vw,37px);font-weight:750;line-height:1.1;color:#0a503b}.ev2-kpi-primary strong{color:white}.ev2-kpi strong small{font-size:14px}.ev2-kpi>small{font-size:11px;line-height:1.45;color:#718879}.ev2-kpi-primary>small{color:#cbe9d9}
.ev2-tabs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin;padding-bottom:9px;margin-bottom:15px}.ev2-tab{border:1px solid #dce9df;background:#fff;border-radius:13px;padding:13px 22px;color:#527968;font-size:13px;font-weight:850;white-space:nowrap;cursor:pointer;transition:background .2s,transform .2s}.ev2-tab:hover{background:#eff8f2;transform:translateY(-1px)}.ev2-tab.is-active{color:#fff;background:#0a5c45;border-color:#0a5c45}.ev2-tab-panel[hidden]{display:none!important}.ev2-tab-panel{animation:ev2-rise .3s ease}@keyframes ev2-rise{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
.ev2-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-bottom:17px}.ev2-grid-wide{grid-template-columns:minmax(0,1.55fr) minmax(290px,1fr)}.ev2-panel{background:#fff;border:1px solid var(--ev2-border);border-radius:24px;padding:23px;min-width:0;box-shadow:0 9px 29px #163e2a08;margin-bottom:16px}.ev2-grid>.ev2-panel{margin:0}.ev2-panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px}.ev2-panel h2{font-family:Outfit,sans-serif;font-weight:750;letter-spacing:-.6px;font-size:clamp(19px,2vw,25px);line-height:1.2;color:#143d30;margin:7px 0 0}.ev2-panel-heading p{font-size:12px;line-height:1.6;color:#84988b;margin:7px 0 0}.ev2-mini-badge{background:#e9f6ed;border-radius:40px;padding:8px 11px;color:#267451;font-size:11px;font-weight:800;white-space:nowrap}.ev2-mini-icon{background:#eaf7ed;color:#157c56;border-radius:11px;font-size:24px;width:39px;height:39px;text-align:center;line-height:39px}.ev2-footnote{font-size:11px;color:#81958a;line-height:1.65;margin:12px 0 0}.ev2-blank{background:linear-gradient(150deg,#f3faf5,#fbfdfa);border:1px dashed #c9e5d2;border-radius:19px;text-align:center;padding:42px 18px;color:#547968;display:grid;justify-items:center;gap:9px;min-height:215px;align-content:center}.ev2-blank>span{font-size:36px;color:#9bc9ab}.ev2-blank strong{font:750 18px Outfit,sans-serif;color:#18563d}.ev2-blank p{font-size:12px;max-width:310px;margin:0;line-height:1.5}
.ev2-plot-wrap{width:100%;overflow:hidden}.ev2-line-svg{display:block;width:100%;max-height:338px}.ev2-legend{display:flex;flex-wrap:wrap;gap:17px;color:#607e6e;font-size:11px;font-weight:700}.ev2-legend span{display:inline-flex;gap:6px;align-items:center}.ev2-legend i{width:12px;height:4px;border-radius:3px;display:inline-block}.ev2-dot-green{background:#12a27c}.ev2-dot-lime{background:#9cba3e}.ev2-dot-goal{background:#b77f5f}
.ev2-form{display:grid;gap:13px}.ev2-form label{display:grid;gap:7px;color:#355d49;font-size:12px;font-weight:800}.ev2-form input{min-width:0;width:100%;background:#f9fcfa;border:1px solid #d9e9df;border-radius:13px;padding:13px 14px;color:#153c2d;font-size:14px}.ev2-form input:focus-visible{outline:3px solid #bdeccf;border-color:#159c6d}.ev2-primary-btn{border:0;border-radius:13px;padding:15px 18px;background:#0b5a43;color:#fff;cursor:pointer;font-weight:850;display:flex;justify-content:space-between;align-items:center;font-size:13px;transition:background .2s}.ev2-primary-btn:hover{background:#0b7956}.ev2-primary-btn span{font-size:18px}.ev2-measure-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ev2-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 17px}.ev2-small-card{display:grid;align-content:space-between;gap:7px;border:1px solid #e0eee4;background:#fff;border-radius:18px;padding:19px;min-height:122px;min-width:0}.ev2-small-card strong{font-family:Outfit,sans-serif;color:#155a42;font-size:clamp(21px,2.2vw,29px);font-weight:750}.ev2-small-card small{font-size:11px;color:#839589;line-height:1.4}
.ev2-measure-list{display:grid;gap:5px}.ev2-measure-list>div{display:flex;align-items:center;gap:9px;padding:13px 2px;border-bottom:1px solid #edf2ed;flex-wrap:wrap}.ev2-measure-list span{font-size:13px;font-weight:750;flex:1}.ev2-measure-list strong{color:#165a40;font-size:14px}.ev2-measure-list small{width:100%;font-size:11px;color:#809588}.ev2-history{max-height:360px;overflow:auto;display:grid}.ev2-history-item{display:flex;gap:10px;align-items:center;border-bottom:1px solid #edf3ee;padding:11px 0;justify-content:space-between}.ev2-history-item>span{color:#648673;font-size:12px}.ev2-history-item>strong{font-size:13px;color:#125a41}.ev2-history-item button{border:1px solid #f0dada;color:#a04e4e;background:#fff9f9;border-radius:9px;padding:7px 9px;font-size:11px;cursor:pointer}.ev2-history-measure>div{flex:1;display:flex;flex-wrap:wrap;gap:5px}.ev2-history-measure small{font-size:10px;padding:4px 6px;background:#ecf7ef;border-radius:6px;color:#487558}.ev2-empty{font-size:12px;color:#839588;padding:14px;background:#f6fbf7;border-radius:12px}
.ev2-action-link{border:1px solid #d7e9dd;border-radius:12px;padding:10px 13px;color:#0d7251;font-size:12px;font-weight:800;white-space:nowrap}.ev2-bars{display:flex;align-items:end;gap:5px;min-height:240px;overflow-x:auto;padding:16px 0 0;border-bottom:1px solid #e1ece5}.ev2-bar-item{display:flex;flex:1 0 17px;max-width:65px;min-width:17px;flex-direction:column;text-align:center;gap:6px;align-items:center}.ev2-bar-track{height:190px;width:100%;display:flex;align-items:flex-end;justify-content:center}.ev2-bar-track i{display:block;width:min(100%,29px);min-height:3px;background:var(--ev2-bar-color,#168869);border-radius:6px 6px 0 0;transform-origin:bottom;animation:ev2-grow .55s both}@keyframes ev2-grow{from{transform:scaleY(.04)}to{transform:scaleY(1)}}.ev2-bar-item small{font-size:9px;color:#82988a;white-space:nowrap;transform:rotate(-24deg);margin-bottom:5px}.ev2-macros{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ev2-macro{background:#f7faf8;border:1px solid #e7f0e9;padding:16px;border-radius:15px;min-width:0;display:grid;gap:11px}.ev2-macro span{font-size:12px;color:#648571}.ev2-macro strong{font-size:20px;color:#174d3a;font-family:Outfit,sans-serif}.ev2-macro-track{height:7px;border-radius:20px;background:#e0eee5;overflow:hidden}.ev2-macro-track i{display:block;height:100%;border-radius:20px;background:#23a076;transition:width .5s}.ev2-macro:nth-child(2) .ev2-macro-track i{background:#b1c94e}.ev2-macro:nth-child(3) .ev2-macro-track i{background:#5baabb}
.ev2-insights{margin-top:9px}.ev2-insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.ev2-insight-grid article{display:flex;gap:13px;align-items:flex-start;padding:17px;background:#f7fbf8;border:1px solid #edf4ee;border-radius:16px}.ev2-insight-icon{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border-radius:12px;background:#e2f4e6;color:#158260;font-size:22px}.ev2-insight-grid h3{font-size:14px;color:#194d37;margin:0 0 5px;font-family:Outfit,sans-serif}.ev2-insight-grid p{font-size:12px;line-height:1.62;color:#668373;margin:0}.ev2-endnote{display:flex;gap:12px;align-items:start;border:1px solid #dceae0;padding:15px;border-radius:15px;color:#62806d;background:#eff7f1}.ev2-endnote span{font-size:20px}.ev2-endnote p{font-size:11px;line-height:1.65;margin:0}
@media(max-width:1100px){.ev2-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ev2-grid-wide{grid-template-columns:1fr}.ev2-hero-art{opacity:.35}}
@media(max-width:720px){.ev2{padding:0 0 36px}.ev2-hero{padding:26px 22px;min-height:230px;border-radius:23px}.ev2-hero h1{font-size:37px}.ev2-hero p{font-size:12px}.ev2-hero-art{right:-80px;opacity:.2}.ev2-hero-chips span:nth-child(3){display:none}.ev2-controls{align-items:stretch}.ev2-periods{display:grid;grid-template-columns:repeat(4,1fr);width:100%}.ev2-periods a{text-align:center;padding:10px 4px}.ev2-export{text-align:center}.ev2-kpis{gap:9px;margin-bottom:15px}.ev2-kpi{padding:14px;min-height:119px}.ev2-kpi strong{font-size:26px}.ev2-kpi span{font-size:9px}.ev2-tabs{gap:7px;margin-right:-10px}.ev2-tab{padding:11px 15px}.ev2-panel{padding:17px;border-radius:19px}.ev2-grid{grid-template-columns:1fr;gap:13px}.ev2-mini-grid{gap:8px}.ev2-small-card{padding:12px;min-height:105px}.ev2-small-card strong{font-size:20px}.ev2-small-card>span{font-size:9px;letter-spacing:.4px}.ev2-small-card small{font-size:10px}.ev2-macros{grid-template-columns:1fr}.ev2-insight-grid{grid-template-columns:1fr}.ev2-action-link{padding:8px 9px;font-size:11px}.ev2-line-svg{min-height:175px}}
@media(max-width:380px){.ev2-hero h1{font-size:33px}.ev2-kpi strong{font-size:23px}.ev2-small-card strong{font-size:17px}.ev2-hero-chips{gap:5px}.ev2-hero-chips span{font-size:10px}.ev2-measure-fields{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.ev2 *{animation:none!important;transition:none!important}}
