:root{--olive:#3d4a2f;--olive-deep:#2c3722;--cream:#f5f0e4;--card:#fdfaf2;--sage:#7c7c64;--ink:#20261a;--line:#3d4a2f29;--ochre:#a0812f;--danger:#8f3f2f;--serif:"Cormorant Garamond", Georgia, serif;--sans:"Jost", "Century Gothic", Futura, sans-serif;--safe-b:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--cream);font-family:var(--sans);color:var(--ink);-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:var(--sans)}.shell{background:var(--cream);flex-direction:column;max-width:520px;height:100%;margin:0 auto;display:flex;position:relative}.appbar{padding:calc(10px + env(safe-area-inset-top,0px)) 24px 12px;flex-direction:column;flex:none;align-items:center;gap:2px;display:flex}.appbar .logomark{width:52px;height:52px}.appbar .bname{letter-spacing:4px;text-transform:uppercase;color:var(--olive);font-size:11px;font-weight:400}.appbar .btag{letter-spacing:3px;text-transform:uppercase;color:var(--sage);font-size:7.5px}.screens{flex:1;position:relative;overflow:hidden}.screen{padding:14px 22px calc(110px + var(--safe-b));scrollbar-width:none;animation:.35s fade;position:absolute;inset:0;overflow-y:auto}.screen::-webkit-scrollbar{display:none}@keyframes fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.screen{animation:none}}.eyebrow{letter-spacing:3px;text-transform:uppercase;color:var(--sage);margin-bottom:6px;font-size:9.5px}h1.display{font-family:var(--serif);color:var(--ink);margin-bottom:4px;font-size:29px;font-weight:500;line-height:1.1}h1.display em{color:var(--olive);font-style:italic}.sub{color:var(--sage);font-size:12.5px;font-weight:300;line-height:1.5}.card{background:var(--card);border:1px solid var(--line);border-radius:18px;margin-top:14px;padding:16px}.card h3{letter-spacing:2.2px;text-transform:uppercase;color:var(--olive);margin-bottom:12px;font-size:11.5px;font-weight:500}.cardhead{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.cardhead h3{margin-bottom:0}.lapis{border:1px solid var(--line);background:var(--cream);color:var(--olive);cursor:pointer;border-radius:9px;flex:none;justify-content:center;align-items:center;width:32px;height:28px;transition:all .2s;display:flex}.lapis:hover{border-color:var(--olive)}.lapis:focus-visible{outline:2px solid var(--olive);outline-offset:2px}.lapis svg{width:15px;height:15px}.hr{background:var(--line);height:1px;margin:12px 0}.row{justify-content:space-between;align-items:center;gap:10px;display:flex}.pill{letter-spacing:1.5px;text-transform:uppercase;border:1px solid var(--line);color:var(--sage);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:9.5px;display:inline-flex}.pill.olive{background:var(--olive);border-color:var(--olive);color:var(--cream)}.pill.risk{border-color:var(--ochre);color:var(--ochre)}.btn{text-align:center;background:var(--olive);width:100%;color:var(--cream);letter-spacing:2.5px;text-transform:uppercase;cursor:pointer;border:0;border-radius:999px;margin-top:14px;padding:13px;font-size:11.5px;transition:all .2s;display:block}.btn:hover{background:var(--olive-deep)}.btn:disabled{opacity:.5;cursor:default}.btn.ghost{border:1px solid var(--olive);color:var(--olive);background:0 0}.btn.warn{border:1px solid var(--danger);color:var(--danger);background:0 0}.toggle2{border:1px solid var(--olive);isolation:isolate;background:0 0;border-radius:999px;width:100%;margin:4px 0 16px;display:flex;position:relative;overflow:hidden}.toggle2-thumb{z-index:0;background:var(--olive-deep);border-radius:999px;width:50%;transition:transform .28s cubic-bezier(.4,0,.2,1);position:absolute;top:0;bottom:0;left:0}.toggle2.right .toggle2-thumb{transform:translate(100%)}.toggle2 button{z-index:1;letter-spacing:1.8px;text-transform:uppercase;text-align:center;cursor:pointer;min-width:0;color:var(--olive);background:0 0;border:0;flex:1 1 0;padding:15px 8px;font-size:11px;transition:color .28s;position:relative}.toggle2 button.on{color:var(--cream);font-weight:600}.addcircle{background:var(--olive);width:34px;height:34px;color:var(--cream);cursor:pointer;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:22px;line-height:1;transition:transform .2s,background .2s;display:flex}.addcircle:hover{background:var(--olive-deep)}.addcircle.aberto{transform:rotate(45deg)}.addpanel{border:1px solid var(--line);background:#00000004;border-radius:14px;margin-top:10px;padding:12px}.leadrow{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:11px 0;display:flex}.leadinfo{flex:1;min-width:0}.leadnome{font-size:13px;font-weight:500}.leadacts{flex:none;gap:8px;display:flex}.leadicon{border:1px solid var(--line);background:var(--cream);width:40px;height:40px;color:var(--sage);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.leadicon svg{width:19px;height:19px}.leadicon:hover{border-color:var(--olive)}.leadicon.lixo{color:var(--sage)}.leadicon.danger{color:var(--danger);border-color:var(--danger);font-size:15px}.btn.social{justify-content:center;align-items:center;gap:9px;display:flex}.btn.social svg{width:17px;height:17px}.btn.social.tight{letter-spacing:1.4px;font-size:10px}.btn:focus-visible,.pill:focus-visible{outline:2px solid var(--olive);outline-offset:2px}.back{letter-spacing:2px;text-transform:uppercase;color:var(--sage);cursor:pointer;background:0 0;border:0;padding:0 0 10px;font-size:10.5px}.week{justify-content:space-between;margin-top:12px;display:flex}.week .d{letter-spacing:1px;color:var(--sage);flex-direction:column;align-items:center;gap:7px;font-size:9.5px;display:flex}.week .o{border:1.4px solid var(--sage);border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;transition:all .2s;display:flex}.week .o i{background:var(--olive);border-radius:50%;width:8px;height:8px;display:none}.week .done .o{border-color:var(--olive)}.week .done .o i{display:block}.week .today .o{box-shadow:0 0 0 3px #3d4a2f26}.tiles{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.tile{background:var(--card);border:1px solid var(--line);cursor:pointer;text-align:left;border-radius:18px;padding:16px 15px;transition:all .2s}.tile:hover{border-color:var(--olive)}.tile.off{opacity:.55;cursor:default}.tile .glyph{font-family:var(--serif);color:var(--olive);font-size:20px;line-height:1}.tile b{color:var(--ink);margin-top:9px;font-size:13px;font-weight:500;display:block}.novobadge{letter-spacing:1px;text-transform:uppercase;color:var(--cream);background:var(--ochre);vertical-align:middle;border-radius:999px;margin-left:7px;padding:2px 6px;font-size:7.5px;font-weight:600;display:inline-block}.tile span{color:var(--sage);margin-top:2px;font-size:10.5px;font-weight:300;display:block}.ex{border-bottom:1px solid var(--line);padding:15px 0}.ex:last-child{border-bottom:0}.ex .top{gap:13px;display:flex}.ex .thumb{color:#f5f0e4d9;cursor:pointer;background:linear-gradient(160deg,#4a5a3a,#2c3722);border:0;border-radius:12px;flex:none;justify-content:center;align-items:center;width:70px;height:88px;display:flex}.ex .thumb.novid{color:var(--sage);border:1px dashed var(--sage);letter-spacing:1px;text-transform:uppercase;text-align:center;cursor:default;background:repeating-linear-gradient(45deg,#e9e2d0,#e9e2d0 6px,#f1ebdb 6px 12px);font-size:8.5px}.ex .thumb .play{border:1px solid #f5f0e499;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:9px;display:flex}.ex h4{margin-bottom:3px;font-size:13.5px;font-weight:500;line-height:1.3}.ex .meta{color:var(--sage);font-size:11px;font-weight:300;line-height:1.55}.loadhint{letter-spacing:1.2px;text-transform:uppercase;color:var(--olive);border:1px solid var(--line);background:var(--cream);border-radius:999px;align-items:center;gap:6px;margin-top:7px;padding:4px 10px;font-size:9.5px;display:inline-flex}.loadhint .arr{font-size:12px}.cargarow{align-items:end;gap:8px;margin-top:10px;display:flex}.cargarow .field{flex:1;margin:0}.cargarow .cmt{border:1px solid var(--line);background:var(--cream);color:var(--sage);cursor:pointer;border-radius:11px;flex:none;padding:10px 12px;font-size:11px}.cargarow .cmt.has{border-color:var(--olive);color:var(--olive)}.exflow{gap:8px;margin-top:9px;display:flex}.exflow button{border:1px solid var(--olive);color:var(--olive);letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;flex:1;padding:8px;font-size:9.5px;transition:all .2s}.exflow button.running{background:var(--olive);color:var(--cream)}.exflow button.reiniciar{border-color:var(--sage);color:var(--sage)}.exflow button.done{border-color:var(--line);color:var(--sage);cursor:default}.conjdiv{align-items:center;gap:8px;margin:12px 0 4px;display:flex}.conjdiv:before,.conjdiv:after{content:"";background:var(--ochre);opacity:.45;flex:1;height:1px}.rationale{background:var(--olive);color:var(--cream);border-radius:18px;margin-top:14px;padding:18px}.rationale .eyebrow{color:#f5f0e499}.rationale p{font-family:var(--serif);font-size:16px;font-weight:400;line-height:1.45}.rationale small{letter-spacing:.5px;color:#f5f0e4a6;margin-top:9px;font-size:10.5px;font-weight:300;display:block}.fitfeed{background:var(--olive);color:var(--cream);-webkit-user-select:none;user-select:none;border-radius:18px;margin-top:14px;padding:18px;position:relative;overflow:hidden}.fitfeed .eyebrow{color:#f5f0e499}.fitfeed .fitfeed-slogan{font-family:var(--serif);min-height:2.9em;font-size:16px;font-weight:400;line-height:1.45;animation:.4s fitfade}@keyframes fitfade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.fitfeed-foot{justify-content:center;align-items:center;min-height:18px;margin-top:8px;display:flex;position:relative}.fitfeed-dots{gap:6px;display:flex}.fitfeed-dots button{cursor:pointer;background:#f5f0e459;border:0;border-radius:50%;width:6px;height:6px;padding:0;transition:all .2s}.fitfeed-dots button.on{background:var(--cream);transform:scale(1.3)}.fitfeed-cta{letter-spacing:.5px;white-space:nowrap;color:#f5f0e4d9;font-size:10.5px;font-weight:300;text-decoration:none;transition:all .2s;position:absolute;bottom:0;right:0}.fitfeed-cta:hover{color:var(--cream)}.metricline{border-bottom:1px solid var(--line);justify-content:space-between;gap:8px;padding:11px 0;font-size:12.5px;display:flex}.metricline:last-child{border:0}.metricline b{font-weight:500}.delta{color:var(--olive);font-size:11px}.bignum{font-family:var(--serif);color:var(--olive);font-size:32px}.statgrid{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.stat{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:15px;position:relative}.stat .eyebrow{margin-bottom:6px}.generosplit{align-items:flex-end;gap:10px;display:flex}.generosplit .gcol{flex:1;min-width:0}.generosplit .gcol .eyebrow{margin-bottom:2px}.generosplit .gcol .bignum{font-size:26px}.generosplit .gdiv{background:var(--line);align-self:stretch;width:1px;margin-bottom:2px}.aluno{border-bottom:1px solid var(--line);text-align:left;background:0 0;border-top:0;border-left:0;border-right:0;align-items:center;gap:12px;width:100%;padding:13px 0;display:flex}.aluno:last-child{border:0}button.aluno{cursor:pointer}.avatar{background:var(--olive);width:40px;height:40px;color:var(--cream);font-family:var(--serif);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:16px;display:flex}.avatar.sage{background:var(--sage)}.aluno .nm{font-size:13px;font-weight:500}.aluno .st{color:var(--sage);font-size:10.5px;font-weight:300}.notif{border-bottom:1px solid var(--line);gap:12px;padding:12px 0;font-size:12px;line-height:1.5;display:flex}.notif:last-child{border:0}.notif .dotm{background:var(--olive);border-radius:50%;flex:none;width:7px;height:7px;margin-top:6px}.notif .dotm.oc{background:var(--ochre)}.notif small{color:var(--sage);margin-top:2px;font-size:10px;display:block}.field{margin-top:10px}.field label{letter-spacing:2px;text-transform:uppercase;color:var(--sage);margin-bottom:5px;font-size:9.5px;display:block}.field input,.field select,.field textarea{background:var(--cream);border:1px solid var(--line);width:100%;color:var(--ink);border-radius:11px;padding:11px 13px;font-size:12.5px}.field textarea{resize:none}.field input[type=date],.field input[type=time]{box-sizing:border-box;appearance:none;width:100%;min-width:0;max-width:100%}.grid2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.grid2>*{min-width:0}.field input[readonly]{color:var(--sage)}.valorbox{background:var(--cream);border:1px solid var(--line);width:100%;color:var(--ink);border-radius:11px;padding:11px 13px;font-size:12.5px;line-height:1.4}.pixbox{background:var(--cream);border:1px solid var(--line);width:100%;color:var(--ink);border-radius:11px;margin-top:6px;padding:11px 13px;font-size:12.5px;line-height:1.4}.vb-tag{letter-spacing:1.5px;text-transform:uppercase;color:var(--sage);margin-bottom:2px;font-size:8.5px;display:block}.parcelarow .fixo.pixtag{color:var(--olive);letter-spacing:1px;text-transform:uppercase;font-size:10px}.parcelarow{align-items:center;gap:8px;display:flex}.parcelarow input{flex:1;min-width:0}.parcelarow .fixo{color:var(--sage);white-space:nowrap;flex:none;font-size:12px}.idade{font-family:var(--sans);color:var(--sage);white-space:nowrap;margin-left:10px;font-size:17px;font-weight:300}.grupos{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.grupos .pill{cursor:pointer}.pill.addgrupo{border-color:var(--olive);width:28px;height:28px;color:var(--olive);justify-content:center;gap:0;padding:0;font-size:17px;line-height:1}.tabbar{z-index:30;background:var(--cream);border-top:1px solid var(--line);padding:11px 8px calc(12px + var(--safe-b));display:flex;position:absolute;bottom:0;left:0;right:0}.tabbar button{cursor:pointer;color:var(--sage);letter-spacing:1.3px;text-transform:uppercase;background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:5px;font-size:8.5px;display:flex}.tabbar button .ic{border:1.4px solid;border-radius:50%;justify-content:center;align-items:center;width:23px;height:23px;font-size:9.5px;transition:all .2s;display:flex}.tabbar button.on{color:var(--olive)}.tabbar button.on .ic{background:var(--olive);border-color:var(--olive);color:var(--cream)}.tabbar button:focus-visible{outline:2px solid var(--olive);outline-offset:2px}.login{min-height:100%;padding:30px 26px calc(30px + var(--safe-b));background:var(--olive-deep);background-image:radial-gradient(ellipse at 50% -10%, #465538 0%, var(--olive-deep) 60%);flex-direction:column;justify-content:center;align-items:center;display:flex}.login .panel{background:var(--cream);border-radius:26px;width:100%;max-width:360px;padding:30px 26px;box-shadow:0 30px 70px #00000059}.login .logomark{width:64px;height:64px;margin:0 auto;display:block}.pubhead .logomark{width:60px;height:60px;fill:var(--cream);margin:0 auto;display:block}.pubhead .bname{text-align:center;letter-spacing:4px;text-transform:uppercase;color:var(--cream);margin-top:8px;font-size:12px}.pubhead .btag{text-align:center;letter-spacing:3px;text-transform:uppercase;color:#f5f0e6b3;margin-top:2px;margin-bottom:6px;font-size:8px}.planopub{text-align:left;background:var(--cream);border:1px solid var(--line);cursor:pointer;width:100%;font-family:var(--sans);border-radius:14px;margin-top:8px;padding:12px 14px;transition:all .15s}.planopub.on{border-color:var(--olive);box-shadow:0 0 0 1px var(--olive) inset}.planopub .pnome{color:var(--ink);font-size:13px;font-weight:600}.planopub .pval{color:var(--sage);margin-top:3px;font-size:12px;line-height:1.5}.login .bname{text-align:center;letter-spacing:4px;text-transform:uppercase;color:var(--olive);margin-top:8px;font-size:12px}.login .btag{text-align:center;letter-spacing:3px;text-transform:uppercase;color:var(--sage);margin-top:2px;margin-bottom:18px;font-size:8px}.login .err{color:var(--danger);text-align:center;margin-top:12px;font-size:11.5px;line-height:1.5}.login .demo{border-top:1px dashed var(--line);margin-top:16px;padding-top:14px}.login .demo p{letter-spacing:1.5px;text-transform:uppercase;color:var(--sage);text-align:center;margin-bottom:4px;font-size:10px}.modal{z-index:50;background:#20261ad1;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal .box{background:var(--olive-deep);border-radius:18px;width:100%;max-width:460px;overflow:hidden}.modal .vid{aspect-ratio:16/9;width:100%;position:relative}.modal .vid iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.modal .bar{color:var(--cream);justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.modal .bar b{font-size:13px;font-weight:500}.modal .bar button{color:var(--cream);letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #f5f0e466;border-radius:999px;padding:6px 14px;font-size:9.5px}.sheet{z-index:50;background:#20261a80;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet .box{background:var(--card);width:100%;max-width:520px;padding:20px 22px calc(24px + var(--safe-b));border-radius:22px 22px 0 0}.sheet h3{letter-spacing:2.2px;text-transform:uppercase;color:var(--olive);margin-bottom:4px;font-size:11.5px;font-weight:500}.seg{background:var(--card);border:1px solid var(--line);border-radius:999px;gap:4px;margin-top:14px;padding:4px;display:flex}.seg button{letter-spacing:2px;text-transform:uppercase;color:var(--sage);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:1;padding:9px;font-size:10px;transition:all .2s}.seg button.on{background:var(--olive);color:var(--cream)}.seg button:focus-visible{outline:2px solid var(--olive);outline-offset:2px}.chips{scrollbar-width:none;gap:7px;margin-top:12px;padding-bottom:4px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chips .pill{flex:none}.itemrow{border-bottom:1px solid var(--line);padding:13px 0}.itemrow:last-of-type,.itemrow.semborda{border-bottom:0}.itemrow .cfg,.leadrow .cfg{color:var(--sage);margin-top:3px;font-size:11px;font-weight:300;line-height:1.5}.acts{align-items:center;gap:7px;margin-top:9px;display:flex}.iconbtn{border:1px solid var(--line);background:var(--cream);color:var(--sage);cursor:pointer;border-radius:9px;flex:none;width:32px;height:26px;font-size:12px}.iconbtn:disabled{opacity:.35;cursor:default}.iconbtn:focus-visible{outline:2px solid var(--olive);outline-offset:2px}.fav{cursor:pointer;color:var(--line);background:0 0;border:0;padding:2px 4px;font-size:17px}.fav.on{color:var(--ochre)}.pickerlist{max-height:46vh;margin-top:8px;overflow-y:auto}.limbanner{background:#8f3f2f17;border:1px solid #8f3f2f59;border-radius:14px;align-items:flex-start;gap:10px;margin-top:12px;padding:12px 14px;display:flex}.limbanner .limicon{color:var(--danger);flex:none;font-size:15px;line-height:1.3}.limbanner b{letter-spacing:1.5px;text-transform:uppercase;color:var(--danger);font-size:11px;display:block}.limbanner span:not(.limicon){color:var(--ink);margin-top:2px;font-size:12px;font-weight:300;line-height:1.45;display:block}.chipsel{flex-wrap:wrap;gap:7px;margin-top:6px;display:flex}.chipsel .pill{cursor:pointer}.qxacts{flex:none;gap:6px;display:flex}.nomeliga{font-family:var(--serif);color:var(--ink);margin-top:10px;font-size:20px}.sheet .box.lista{flex-direction:column;height:84vh;display:flex}.sheet .box.lista .pickerlist{flex:1;min-height:0;max-height:none}.spin{border:2px solid var(--line);border-top-color:var(--olive);border-radius:50%;width:26px;height:26px;margin:40px auto;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.center{text-align:center}.mt0{margin-top:0}.metricline.clickable{cursor:pointer;text-align:left;width:100%;color:var(--ink);background:0 0;border-top:0;border-left:0;border-right:0;align-items:center;font-family:inherit}.metricline .chevr{color:var(--sage);margin-left:6px;font-size:11px;transition:all .25s;display:inline-block}.metricline .chevr.up{transform:rotate(180deg)}.explist{border-bottom:1px solid var(--line);padding:4px 0 8px}.explist .who{color:var(--sage);border-left:2px solid var(--line);padding:4px 0 4px 12px;font-size:11.5px;line-height:1.6}.hiddenval{font-family:var(--serif);color:var(--olive);letter-spacing:1px;font-size:32px}.eyetoggle{cursor:pointer;color:var(--sage);background:0 0;border:0;padding:2px;line-height:0}.eyetoggle svg{width:20px;height:20px}.eyebtn{cursor:pointer;color:var(--sage);background:0 0;border:0;padding:2px;line-height:0;position:absolute;top:12px;right:12px}.eyebtn svg{width:18px;height:18px}.pwdwrap{position:relative}.pwdwrap input{padding-right:44px}.pwdwrap .eyetoggle{position:absolute;top:50%;right:12px;transform:translateY(-50%)}.appbar{position:relative}.moneybtn{left:18px;top:calc(16px + env(safe-area-inset-top,0px));border:1px solid var(--line);background:var(--card);width:34px;height:34px;color:var(--olive);font-family:var(--serif);cursor:pointer;border-radius:50%;font-size:18px;font-weight:500;line-height:1;position:absolute}.moneybtn:focus-visible{outline:2px solid var(--olive);outline-offset:2px}.brandbtn{cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;padding:0;display:flex}.brandbtn:focus-visible{outline:2px solid var(--olive);outline-offset:4px;border-radius:8px}.sobre{background:var(--cream);z-index:60;padding:calc(18px + env(safe-area-inset-top,0px)) 28px calc(30px + var(--safe-b));flex-direction:column;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.sobre .back{align-self:flex-start}.sobrefoto{object-fit:cover;border:2px solid var(--olive);border-radius:50%;width:136px;height:136px;margin:22px 0 16px}.sobre .bname{letter-spacing:4px;text-transform:uppercase;color:var(--olive);text-align:center;font-size:13px;font-weight:400}.sobre .btag{letter-spacing:3px;text-transform:uppercase;color:var(--sage);text-align:center;margin-top:4px;font-size:8.5px}.sobretexto{max-width:440px;color:var(--ink);text-align:justify;margin-top:18px;font-size:13px;font-weight:300;line-height:1.75}.checkline{color:var(--ink);cursor:pointer;align-items:center;gap:9px;margin-top:14px;font-size:12.5px;display:flex}.checkline input{width:17px;height:17px;accent-color:var(--olive);flex:none}.nota-exemplo{color:var(--ink);background:#a0812f1a;border:1px solid #a0812f59;border-radius:14px;margin-top:14px;padding:13px 15px;font-size:11.5px;font-weight:300;line-height:1.55}.nota-exemplo b{color:var(--ochre);font-weight:600}.refcard{padding-top:14px}.refhead{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.refhora{letter-spacing:1.5px;text-transform:uppercase;color:var(--sage);white-space:nowrap;font-size:9.5px}.bloco{border-top:1px solid var(--line);padding:8px 0}.bloco:first-of-type{border-top:0}.blocotitulo{letter-spacing:1.2px;text-transform:uppercase;color:var(--olive);align-items:center;gap:8px;margin-bottom:6px;font-size:10px;display:flex}.ou-tag{letter-spacing:1px;text-transform:uppercase;color:var(--sage);border:1px solid var(--line);border-radius:999px;padding:2px 7px;font-size:8px}.alimrow{align-items:center;gap:8px;padding:4px 0;font-size:12px;display:flex}.alimrow .alimnome{min-width:0;color:var(--ink);flex:1}.alimrow .alimqtd{color:var(--sage);white-space:nowrap;flex:none;font-size:11px}.gdot{background:var(--sage);border-radius:50%;flex:none;width:8px;height:8px}.g-proteina{background:#b5533f}.g-carboidrato{background:#7d6bb0}.g-lipideo{background:#d08a3a}.g-salada{background:#6f8f4e}.g-laticinio{background:#cdb24a}.g-fruta{background:#8bbf6a}.g-doce{background:#cf7fa8}.g-outro{background:var(--sage)}.profcard{padding-top:16px}.profhead{align-items:center;gap:12px;display:flex}.proffoto{object-fit:cover;border:1.5px solid var(--olive);border-radius:50%;flex:none;width:52px;height:52px}.proffoto.ini{background:var(--olive);color:var(--cream);font-family:var(--serif);justify-content:center;align-items:center;font-size:22px;display:flex}.profnome{color:var(--ink);align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.profreg{letter-spacing:.5px;color:var(--sage);margin-top:2px;font-size:10.5px}.igbtn{border:1px solid var(--line);background:var(--cream);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:26px;height:24px;padding:0;display:inline-flex}.igbtn:hover{border-color:var(--olive)}.igbtn:focus-visible{outline:2px solid var(--olive);outline-offset:2px}.profdesc{text-align:justify;margin-top:10px}.btn.warn-line{color:var(--danger);border-color:#8f3f2f80}.sep{border:0;border-top:1px solid var(--line);margin:22px 0 2px}.btnrow{gap:10px;display:flex}.btnrow>.btn{flex:1;margin-top:14px}.statbtn{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;transition:border-color .2s;display:block}.statbtn:hover{border-color:var(--olive)}.statbtn:focus-visible{outline:2px solid var(--olive);outline-offset:2px}.gbtn{cursor:pointer;text-align:left;font:inherit;color:inherit;background:0 0;border:0;padding:0}.gbtn:focus-visible{outline:2px solid var(--olive);outline-offset:2px;border-radius:8px}.dot-horm{vertical-align:middle;background:#2f6fb0;border-radius:50%;flex:none;width:9px;height:9px;margin-right:6px;display:inline-block}.dot-glp{vertical-align:middle;background:#c62828;border-radius:50%;flex:none;width:9px;height:9px;margin-right:6px;display:inline-block}.collapsehead{cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:0;display:flex}.collapsehead h3{margin-bottom:0}.collapsehead:focus-visible{outline:2px solid var(--olive);outline-offset:4px;border-radius:6px}.chev{font-family:var(--sans);color:var(--olive);font-size:18px;line-height:1;transition:transform .2s;transform:translateY(-2px)}.chev.open{transform:rotate(180deg)translateY(-2px)}.chevlight{cursor:pointer;background:0 0;border:0;padding:2px 4px;line-height:0}.chevlight .chev{color:#f5f0e4e6}.chevlight:focus-visible{outline-offset:2px;border-radius:6px;outline:2px solid #f5f0e4b3}.combo{position:relative}.combo-list{z-index:20;background:var(--card);border:1px solid var(--line);border-radius:12px;max-height:210px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #2c37221f}.combo-list button{text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;background:0 0;padding:10px 13px;font-size:12.5px;display:block}.combo-list button:last-child{border-bottom:0}.combo-list button:hover,.combo-list button.hl{background:var(--cream);color:var(--olive)}.combo-list .novo{color:var(--olive);font-weight:500}.addbtn{border:1px solid var(--olive);color:var(--olive);letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:7px;margin-top:12px;padding:8px 14px;font-size:10px;transition:all .2s;display:inline-flex}.addbtn:hover{background:var(--olive);color:var(--cream)}.addbtn .plus{font-size:15px;line-height:1}.miniitem{border:1px solid var(--line);border-radius:14px;margin-top:10px;overflow:hidden}.minihead{background:var(--cream);cursor:pointer;text-align:left;border:0;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:12px 14px;display:flex}.minihead:focus-visible{outline:2px solid var(--olive);outline-offset:-2px}.minihead .mt{color:var(--ink);align-items:center;gap:8px;font-size:12.5px;font-weight:500;display:flex}.minihead .ms{color:var(--sage);margin-top:2px;font-size:10.5px}.minibody{padding:4px 14px 14px}.minibody .metricline:first-child{border-top:0}.tagh{letter-spacing:1px;text-transform:uppercase;color:#2f6fb0;background:#2f6fb01f;border:1px solid #2f6fb066;border-radius:999px;padding:2px 7px;font-size:8.5px}.tagg{letter-spacing:1px;text-transform:uppercase;color:#c62828;background:#c628281f;border:1px solid #c6282866;border-radius:999px;padding:2px 7px;font-size:8.5px}.reglinha{align-items:center;gap:8px;display:flex}.reglinha .del{border:1px solid var(--line);background:var(--cream);color:var(--sage);cursor:pointer;border-radius:8px;flex:none;justify-content:center;align-items:center;width:28px;height:26px;font-size:15px;line-height:1;display:inline-flex}.reglinha .del:hover{border-color:var(--danger);color:var(--danger)}.chartcard{margin-top:12px}.chart{width:100%;height:auto;display:block;overflow:visible}.chart .axis{stroke:var(--line);stroke-width:1px}.chart .grid{stroke:var(--line);stroke-width:1px;stroke-dasharray:2 3}.chart .line{fill:none;stroke:var(--olive);stroke-width:2px}.chart .dot{fill:var(--olive)}.chart .lbl{font-family:var(--sans);fill:var(--sage);font-size:8.5px}.chart .tip{fill:var(--olive)}.chart .tiptxt{font-family:var(--sans);fill:var(--cream);font-size:9px;font-weight:500}.chartlegend{color:var(--sage);flex-wrap:wrap;gap:12px;margin-top:8px;font-size:10px;display:flex}.chartlegend span{align-items:center;gap:5px;display:inline-flex}.chartlegend i{border-radius:2px;width:10px;height:3px;display:inline-block}.chartchips{flex-wrap:wrap;gap:7px;margin:4px 0 2px;display:flex}.calgrid{grid-template-columns:repeat(7,1fr);gap:5px;margin-top:10px;display:grid}.calcab{text-align:center;letter-spacing:1px;color:var(--sage);padding-bottom:2px;font-size:9px}.calcel{aspect-ratio:1;border:1px solid var(--line);color:var(--sage);border-radius:8px;justify-content:center;align-items:center;font-size:11px;display:flex}.calcel.ok{background:var(--olive);border-color:var(--olive);color:var(--cream);font-weight:500}.calcel.no{background:var(--cream)}.calcel.hoje{box-shadow:0 0 0 2px #a0812f8c}.callegend{color:var(--sage);gap:14px;margin-top:10px;font-size:10px;display:flex}.callegend span{align-items:center;gap:5px;display:inline-flex}.callegend i{border:1px solid var(--line);border-radius:4px;width:11px;height:11px;display:inline-block}.callegend i.ok{background:var(--olive);border-color:var(--olive)}.callegend i.no{background:var(--cream)}.numunit{gap:8px;display:flex}.numunit input{flex:1;min-width:0}.numunit select{flex:none;width:92px}.screen{zoom:var(--fscale,1)}.gearbtn{left:18px;top:calc(16px + env(safe-area-inset-top,0px));border:1px solid var(--line);background:var(--card);width:34px;height:34px;color:var(--olive);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}.gearbtn:hover{border-color:var(--olive)}.gearbtn:focus-visible{outline:2px solid var(--olive);outline-offset:2px}.menurow{border-bottom:1px solid var(--line);color:var(--ink);justify-content:space-between;align-items:center;gap:10px;padding:12px 0;font-size:13px;display:flex}.fontctl{align-items:center;gap:10px;display:inline-flex}.sw{background:var(--line);cursor:pointer;border:0;border-radius:999px;flex:none;width:46px;height:26px;transition:background .2s;position:relative}.sw.on{background:var(--olive)}.sw:disabled{opacity:.5;cursor:default}.sw:after{content:"";background:var(--cream);border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:3px;left:3px}.sw.on:after{transform:translate(20px)}.fontpct{color:var(--sage);text-align:center;min-width:40px;font-size:12px}.menuitem{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;text-align:left;font-size:13px;font-family:var(--sans);background:0 0;justify-content:space-between;align-items:center;gap:10px;padding:13px 0;display:flex}.menuitem:hover{color:var(--olive)}.menuexp{border-bottom:1px solid var(--line);padding:8px 0 14px}.conjtag{letter-spacing:1px;text-transform:uppercase;color:var(--ochre);border:1px solid var(--ochre);vertical-align:middle;border-radius:999px;margin-right:6px;padding:1px 7px;font-size:9px;display:inline-block}.calcel.treino{color:var(--cream);background:#4d5d38;border-color:#4d5d38;font-weight:500}.calcel.cardio{color:var(--cream);background:#6f4a2c;border-color:#6f4a2c;font-weight:500}.calcel.ambos{color:var(--cream);background:linear-gradient(135deg,#4d5d38 0 50%,#6f4a2c 50% 100%);border:0;font-weight:500}.calcel.clic{cursor:pointer}.calcel.sel{box-shadow:0 0 0 2px var(--ochre)}.caldetalhe{border:1px solid var(--line);background:var(--cream);border-radius:14px;margin-top:12px;padding:12px 14px}.caldetalhe .dh{letter-spacing:2px;text-transform:uppercase;color:var(--olive);margin-bottom:8px;font-size:11px}.caldetalhe .li{color:var(--ink);border-bottom:1px solid var(--line);padding:4px 0;font-size:12px}.caldetalhe .li:last-child{border:0}.caldetalhe .li b{font-weight:500}.caldetalhe .ev{color:var(--sage);padding:3px 0;font-size:11.5px}.callegend i.treino{background:#4d5d38;border-color:#4d5d38}.callegend i.cardio{background:#6f4a2c;border-color:#6f4a2c}.callegend i.ambos{background:linear-gradient(135deg,#4d5d38 0 50%,#6f4a2c 50% 100%);border:0}.sheet .box{position:relative}.sheetclose{border:1px solid var(--line);background:var(--cream);width:30px;height:30px;color:var(--sage);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:14px;line-height:1;display:flex;position:absolute;top:14px;right:16px}.sheetclose:hover{color:var(--olive);border-color:var(--olive)}.sobrebtn{border:1px solid var(--olive);width:100%;color:var(--olive);cursor:pointer;font-family:var(--sans);letter-spacing:2.5px;text-transform:uppercase;background:0 0;border-radius:999px;align-items:center;gap:12px;margin-top:12px;padding:9px 16px;font-size:11.5px;transition:all .2s;display:flex}.sobrebtn:hover{background:var(--olive);color:var(--cream)}.sobrebtn img{object-fit:cover;border-radius:50%;flex:none;width:26px;height:26px}.caldetalhe .lirow{justify-content:space-between;align-items:center;gap:8px;display:flex}.caldetalhe .lirow .pill.risk{flex:none}.caldetalhe .lirow .confirmacts{flex:none;gap:6px;display:flex}.statgrid.tri{grid-template-columns:1fr 1fr 1fr;gap:9px}.statgrid.tri .stat{border-radius:16px;padding:12px 11px 10px}.statgrid.tri .bignum{font-size:26px;line-height:1}.bignum small{font-family:var(--sans);color:var(--sage);letter-spacing:.5px;font-size:9.5px;font-weight:300}.optcard{background:var(--olive);color:var(--cream);border-radius:18px;align-items:center;gap:12px;margin-top:12px;padding:16px;display:flex}.optcard .txt b{font-family:var(--serif);font-size:16px;font-weight:500;display:block}.optcard .txt span{color:#f5f0e4b3;margin-top:3px;font-size:10.5px;font-weight:300;display:block}.optcard .txt{flex:1}.swtch{cursor:pointer;background:#f5f0e440;border:0;border-radius:999px;flex:none;width:44px;height:25px;transition:all .2s;position:relative}.swtch i{background:var(--cream);border-radius:50%;width:19px;height:19px;transition:all .2s;position:absolute;top:3px;left:3px}.swtch.on{background:var(--ochre)}.swtch.on i{left:22px}.joinpitch{text-align:center;padding:26px 10px}.joinpitch .foco-lg{border:1.6px solid var(--olive);border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;margin:0 auto 14px;display:flex}.joinpitch .foco-lg i{background:var(--olive);border-radius:50%;width:11px;height:11px;display:block}.joinpitch h2{font-family:var(--serif);color:var(--ink);margin-bottom:8px;font-size:22px}.joinpitch p{color:var(--sage);max-width:280px;margin:0 auto;font-size:11.5px;font-weight:300;line-height:1.6}.nameinput{border:1px solid var(--line);background:var(--cream);width:100%;font-family:var(--sans);color:var(--ink);border-radius:12px;padding:11px 13px;font-size:13px}.metatrack .mrow{color:var(--sage);justify-content:space-between;align-items:baseline;margin-bottom:6px;font-size:11px;display:flex}.metatrack .mrow b{color:var(--ink);font-size:12px;font-weight:500}.track{background:var(--cream);border:1px solid var(--line);border-radius:999px;height:7px;overflow:hidden}.track i{background:linear-gradient(90deg, #55663f, var(--olive));border-radius:999px;height:100%;display:block}.rk{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:11px 0;display:flex}.rk:last-child{border-bottom:0}.rk .pos{text-align:center;width:24px;font-family:var(--serif);color:var(--sage);flex:none;font-size:18px;font-weight:500}.rk.top .pos{color:var(--olive);font-size:21px}.rk .avatar.anon{background:var(--cream);color:var(--sage);border:1.4px dashed var(--sage);font-size:13px}.rk .nm{color:var(--ink);flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;font-weight:500;display:flex}.rk .st{color:var(--sage);margin-top:1px;font-size:10px;font-weight:300}.rk .pts{text-align:right;flex:none}.rk .pts b{font-family:var(--serif);color:var(--olive);font-size:18px;font-weight:500;line-height:1;display:block}.rk .pts span{letter-spacing:1.4px;text-transform:uppercase;color:var(--sage);font-size:8px}.rk.me{border:1px solid var(--line);background:#3d4a2f12;border-radius:14px;margin:6px -10px 2px;padding:11px 10px}.rk .nm .voce{letter-spacing:1.2px;text-transform:uppercase;background:var(--ochre);color:var(--cream);border-radius:999px;padding:2px 7px;font-size:8px}.lider-tag{letter-spacing:1px;text-transform:uppercase;background:var(--ochre);color:var(--cream);border-radius:999px;padding:2px 7px;font-size:8px}.verextrato{color:var(--ochre);cursor:pointer;background:0 0;border:0;margin-top:4px;padding:0;font-size:9.5px;text-decoration:underline;display:block}.extrato-row{border-bottom:1px solid var(--line);margin-top:-6px;padding:6px 0 10px 35px}.lidercard{background:var(--olive);border-color:var(--olive)}.lidercard .eyebrow{color:#f5f0e499}.nota{color:var(--ink);background:#a0812f1a;border:1px solid #a0812f59;border-radius:14px;margin-top:13px;padding:12px 13px;font-size:10.5px;font-weight:300;line-height:1.55}.nota b{color:var(--ochre);font-weight:600}.ptline{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:8px 0;font-size:11.5px;display:flex}.ptline:last-child{border-bottom:0}.ptline .lbl{color:var(--ink);align-items:center;gap:8px;display:flex}.ptline .glyph{font-family:var(--serif);color:var(--olive);text-align:center;width:15px;margin-bottom:0;font-size:14px}.ptline b{font-family:var(--serif);color:var(--olive);white-space:nowrap;font-size:14px;font-weight:500}.ptcap{color:var(--sage);margin-top:2px;font-size:9.5px;font-weight:300}.demo-trigger{border:1px dashed var(--sage);width:100%;color:var(--sage);letter-spacing:.8px;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:12px;margin-top:14px;padding:9px;font-size:10px}.storywrap{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:14px;display:flex}.storycard{aspect-ratio:9/16;text-align:center;cursor:pointer;border:0;border-radius:16px;flex-direction:column;justify-content:space-between;align-items:center;width:148px;padding:14px 10px;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 30px #0000004d}.storycard.selected{box-shadow:0 0 0 3px var(--ochre), 0 14px 30px #0000004d}.storycard.olive{background:linear-gradient(165deg, var(--olive) 0%, var(--olive-deep) 100%);color:var(--cream)}.storycard.cream{background:linear-gradient(165deg, var(--card) 0%, var(--cream) 100%);color:var(--olive);border:1px solid var(--line)}.storycard .checkbadge{background:var(--ochre);width:17px;height:17px;color:var(--cream);z-index:2;border-radius:50%;justify-content:center;align-items:center;font-size:9px;display:none;position:absolute;top:8px;right:8px}.storycard.selected .checkbadge{display:flex}.storycard .confete{z-index:0;color:currentColor;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.storycard .sbrand{z-index:1;flex-direction:column;align-items:center;gap:2px;display:flex;position:relative}.storycard .slogo{width:22px;height:22px}.storycard .sbname{letter-spacing:1.8px;text-transform:uppercase;font-size:6.5px}.storycard .sbtag{letter-spacing:1.2px;text-transform:uppercase;opacity:.7;font-size:5.3px}.storycard .smid{z-index:1;flex-direction:column;align-items:center;display:flex;position:relative}.storycard .seyebrow{letter-spacing:2px;text-transform:uppercase;opacity:.7;font-size:6.5px}.storycard .smid h4{font-family:var(--serif);margin:3px 0;font-size:18px;font-style:italic;line-height:1.15}.storycard .frase-camp{opacity:.85;margin:2px 4px 0;font-size:7.3px;font-style:italic;line-height:1.3}.storycard .shandle{z-index:1;letter-spacing:1px;opacity:.8;font-size:6.8px;position:relative}.storycaps{letter-spacing:1.4px;text-transform:uppercase;color:var(--sage);justify-content:center;gap:52px;margin-top:6px;font-size:9px;display:flex}.rewardnote{color:var(--sage);text-align:center;margin-top:10px;font-size:10.5px;font-weight:300;line-height:1.5}.diasbox{background:var(--card);border:1px solid var(--line);text-align:center;letter-spacing:2.5px;text-transform:uppercase;color:var(--sage);border-radius:16px;margin-top:9px;padding:13px 14px;font-size:9.5px}.diasbox b{color:var(--olive);font-weight:600}.storyprev{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:14px;padding:0;line-height:0;position:relative;overflow:hidden;box-shadow:0 8px 20px #00000038}.storyprev.selected{border-color:var(--ochre)}.storyprev img{border-radius:12px;width:132px;height:auto;display:block}.storyprev .checkbadge{background:var(--ochre);width:18px;height:18px;color:var(--cream);z-index:2;border-radius:50%;justify-content:center;align-items:center;font-size:10px;display:none;position:absolute;top:6px;right:6px}.storyprev.selected .checkbadge{display:flex}.crpost{z-index:55;background:#20261a80;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.crpost .box{background:var(--card);width:100%;max-width:520px;padding:22px 22px calc(26px + var(--safe-b));border-radius:22px 22px 0 0}.crpost .ic-ok{background:var(--olive);width:40px;height:40px;color:var(--cream);font-family:var(--serif);border-radius:50%;justify-content:center;align-items:center;margin-bottom:12px;font-size:18px;display:flex}.crpost h4{font-family:var(--serif);color:var(--ink);margin-bottom:5px;font-size:19px}.crpost p{color:var(--sage);margin-bottom:16px;font-size:11.5px;font-weight:300;line-height:1.55}.crpost .row{gap:8px;display:flex}.crpost .row .btn{flex:1;margin-top:0}.tabbar button{letter-spacing:1px;font-size:8px}.tabbar button .ic{width:22px;height:22px;font-size:9px}.toaster{left:0;right:0;bottom:calc(84px + var(--safe-b));z-index:70;pointer-events:none;flex-direction:column;align-items:center;gap:8px;padding:0 22px;display:flex;position:fixed}.toast{background:var(--olive-deep);max-width:460px;color:var(--cream);letter-spacing:1.5px;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;padding:11px 18px;font-size:11px;animation:.28s toastin;display:flex;box-shadow:0 10px 30px #20261a4d}.toast-ok{background:var(--cream);width:16px;height:16px;color:var(--olive-deep);border-radius:50%;justify-content:center;align-items:center;font-size:10px;display:inline-flex}@keyframes toastin{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
