`;try{let T=window.open("","_blank");T?(T.document.write(N),T.document.close(),T.print()):alert("Permita pop-ups para exportar o PDF.")}catch(T){alert("Erro ao gerar PDF. Verifique se pop-ups est\xE3o permitidos.")}};return u.default.createElement("div",{className:"screen"},u.default.createElement("div",{className:"top-bar"},u.default.createElement("button",{className:"back-btn",onClick:e},"\u2190"),u.default.createElement("h2",null,"Relat\xF3rios"),u.default.createElement("div",null)),u.default.createElement("div",{style:{padding:"12px 16px 0"}},u.default.createElement(ja,{options:[{v:"monthly",l:"\u{1F4C5} Mensal"},{v:"annual",l:"\u{1F4C6} Anual"}],value:c,onChange:o})),u.default.createElement("div",{style:{padding:"12px 16px 0",display:"flex",gap:8}},u.default.createElement("button",{className:"btn-secondary",style:{flex:1},onClick:()=>b(c)},"\u{1F4C4} Exportar PDF")),u.default.createElement("div",{style:{padding:"14px 16px 80px"}},c==="monthly"&&(i.length===0?u.default.createElement("div",{className:"empty-state"},"Nenhum dado ainda."):i.map(v=>{let m=r(v);return u.default.createElement("div",{key:v,className:"report-card"},u.default.createElement("div",{className:"report-month"},dv(v)),u.default.createElement("div",{className:"report-grid"},u.default.createElement("div",{className:"rg-item"},u.default.createElement("span",null,"\u{1F4C5} Dias"),u.default.createElement("strong",null,m.days)),u.default.createElement("div",{className:"rg-item"},u.default.createElement("span",null,"\u{1F6E3}\uFE0F KM"),u.default.createElement("strong",null,Yl(m.totalKm))),u.default.createElement("div",{className:"rg-item c-yellow"},u.default.createElement("span",null,"\u{1F4C8} Bruto"),u.default.createElement("strong",null,y(m.totalEarned))),u.default.createElement("div",{className:"rg-item c-red"},u.default.createElement("span",null,"\u26FD Combust\xEDvel"),u.default.createElement("strong",null,y(m.totalFuel))),u.default.createElement("div",{className:"rg-item c-orange"},u.default.createElement("span",null,"\u{1FA99} Cofrinhos"),u.default.createElement("strong",null,y(m.totalSav))),m.monthExtras>0&&u.default.createElement("div",{className:"rg-item c-red"},u.default.createElement("span",null,"\u26A0\uFE0F Extras"),u.default.createElement("strong",null,y(m.monthExtras))),u.default.createElement("div",{className:"rg-item"},u.default.createElement("span",null,"\u{1F4CD} R$/km"),u.default.createElement("strong",null,m.totalKm>0?y(m.totalEarned/m.totalKm):"\u2014")),u.default.createElement("div",{className:`rg-item rg-big ${m.totalNet-m.totalSav>=0?"c-green":"c-red"}`},u.default.createElement("span",null,"\u{1F4B0} No bolso"),u.default.createElement("strong",null,y(m.totalNet-m.totalSav)))))})),c==="annual"&&(s.length===0?u.default.createElement("div",{className:"empty-state"},"Nenhum dado ainda."):s.map(v=>{let m=g(v);return u.default.createElement("div",{key:v,className:"report-card"},u.default.createElement("div",{className:"report-month"},"Ano ",v),u.default.createElement("div",{className:"report-grid"},u.default.createElement("div",{className:"rg-item"},u.default.createElement("span",null,"\u{1F4C5} Meses"),u.default.createElement("strong",null,m.mths)),u.default.createElement("div",{className:"rg-item"},u.default.createElement("span",null,"\u{1F5D3}\uFE0F Dias"),u.default.createElement("strong",null,m.days)),u.default.createElement("div",{className:"rg-item"},u.default.createElement("span",null,"\u{1F6E3}\uFE0F KM total"),u.default.createElement("strong",null,Yl(m.totalKm))),u.default.createElement("div",{className:"rg-item c-yellow"},u.default.createElement("span",null,"\u{1F4C8} Bruto"),u.default.createElement("strong",null,y(m.totalEarned))),u.default.createElement("div",{className:"rg-item c-red"},u.default.createElement("span",null,"\u26FD Combust\xEDvel"),u.default.createElement("strong",null,y(m.totalFuel))),u.default.createElement("div",{className:"rg-item c-orange"},u.default.createElement("span",null,"\u{1FA99} Cofrinhos"),u.default.createElement("strong",null,y(m.totalSav))),m.yearExtras>0&&u.default.createElement("div",{className:"rg-item c-red"},u.default.createElement("span",null,"\u26A0\uFE0F Extras"),u.default.createElement("strong",null,y(m.yearExtras))),u.default.createElement("div",{className:"rg-item c-yellow"},u.default.createElement("span",null,"\u{1F4CD} R$/km m\xE9dio"),u.default.createElement("strong",null,m.totalKm>0?y(m.totalEarned/m.totalKm):"\u2014")),u.default.createElement("div",{className:`rg-item rg-big ${m.totalNet-m.totalSav>=0?"c-green":"c-red"}`},u.default.createElement("span",null,"\u{1F4B0} Total no bolso"),u.default.createElement("strong",null,y(m.totalNet-m.totalSav))),u.default.createElement("div",{className:"rg-item"},u.default.createElement("span",null,"\u2600\uFE0F M\xE9dia/m\xEAs"),u.default.createElement("strong",null,m.mths>0?y((m.totalNet-m.totalSav)/m.mths):"\u2014"))))}))))}function Bg({config:l,allDays:a,wd:t,fuelLogs:n,extras:e,onBack:i}){let s=Hn(a),c=jt(s,l,n,e),o=xu(l,s,t,n),r=Bn(l,s,t,n),g=s.filter(d=>d.date===Un()),b=g.reduce((d,p)=>d+p.earnings,0),v=g.reduce((d,p)=>d+p.km,0),m=o.progress>=100||o.isAhead?"#00e676":o.progress>=50?"#f7c31b":"#ff5252",S=a.filter(d=>{let p=new Date(d.date+"T12:00:00");return(new Date-p)/(1e3*60*60*24)<=7}),N=S.reduce((d,p)=>d+p.earnings,0),T=S.reduce((d,p)=>d+p.km,0),f=S.reduce((d,p)=>d+p.fuelCost,0);return u.default.createElement("div",{className:"screen"},u.default.createElement("div",{className:"top-bar"},u.default.createElement("button",{className:"back-btn",onClick:i},"\u2190"),u.default.createElement("h2",null,"Resumo R\xE1pido"),u.default.createElement("div",null)),u.default.createElement("div",{style:{padding:"16px 16px 0"}},u.default.createElement("div",{className:"quick-card"},u.default.createElement("div",{className:"quick-section"},"HOJE \u2014 ",new Date().toLocaleDateString("pt-BR",{weekday:"long",day:"2-digit",month:"2-digit"})),g.length>0?u.default.createElement("div",{className:"quick-grid"},u.default.createElement("div",{className:"quick-item"},u.default.createElement("span",null,"\u{1F4C8} Faturado"),u.default.createElement("strong",{className:"c-yellow"},y(b))),u.default.createElement("div",{className:"quick-item"},u.default.createElement("span",null,"\u{1F6E3}\uFE0F KM"),u.default.createElement("strong",null,Yl(v))),u.default.createElement("div",{className:"quick-item"},u.default.createElement("span",null,"\u{1F4CD} R$/km"),u.default.createElement("strong",{className:v>0&&b/v>=r.minimum?"ppos":"pneg"},v>0?y(b/v):"\u2014")),u.default.createElement("div",{className:"quick-item"},u.default.createElement("span",null,"\u2705 M\xEDnimo"),u.default.createElement("strong",null,y(r.minimum),"/km"))):u.default.createElement("div",{style:{textAlign:"center",padding:"16px 0",color:"var(--mu)",fontSize:13}},"Nenhum registro de hoje ainda."),u.default.createElement("div",{className:"quick-goal-row"},u.default.createElement("span",null,"Meta do dia:"),u.default.createElement("strong",{className:b>=o.needed?"ppos":"pneg"},y(b)," / ",y(o.needed))),u.default.createElement("div",{className:"quick-goal-row",style:{borderTop:"none",paddingTop:0}},u.default.createElement("span",null,"KM m\xEDnimos:"),u.default.createElement("strong",{className:v>=o.dailyKmGoal?"ppos":"pneg"},v," / ",o.dailyKmGoal," km"))),u.default.createElement("div",{className:"quick-card"},u.default.createElement("div",{className:"quick-section"},"ESTE M\xCAS"),u.default.createElement("div",{style:{textAlign:"center",marginBottom:10}},u.default.createElement("div",{style:{fontSize:13,color:"var(--mu)"}},"Meta bruta: ",y(o.grossGoal)),u.default.createElement("div",{style:{fontFamily:"var(--fh)",fontSize:34,color:m}},y(c.totalEarned)),u.default.createElement("div",{style:{fontSize:13,color:m,fontWeight:700}},o.progress>=100?"\u{1F3C6} Meta batida!":` ${o.progress}% atingido`)),u.default.createElement("div",{className:"prog-wrap",style:{marginBottom:10}},u.default.createElement("div",{className:"prog-fill",style:{width:`${o.progress}%`,background:o.progress>=100?"#00e676":`linear-gradient(90deg,#f7c31b,${m})`}})),u.default.createElement("div",{className:"quick-grid"},u.default.createElement("div",{className:"quick-item"},u.default.createElement("span",null,"\u{1F6E3}\uFE0F KM"),u.default.createElement("strong",null,Yl(c.totalKm))),u.default.createElement("div",{className:"quick-item"},u.default.createElement("span",null,"\u26FD Combust\xEDvel"),u.default.createElement("strong",{className:"pneg"},y(c.totalFuel))),u.default.createElement("div",{className:"quick-item"},u.default.createElement("span",null,"\u{1F4C5} Dias"),u.default.createElement("strong",null,s.length)),u.default.createElement("div",{className:"quick-item"},u.default.createElement("span",null,"\u{1F4C6} Restantes"),u.default.createElement("strong",null,o.daysLeft," dias"))),o.daysLeft>0&&o.progress<100&&u.default.createElement("div",{className:"quick-goal-row"},u.default.createElement("span",null,"Faturar por dia restante:"),u.default.createElement("strong",{className:o.actual>=o.needed?"ppos":"pneg"},y(o.needed),"/dia"))),u.default.createElement("div",{className:"quick-card"},u.default.createElement("div",{className:"quick-section"},"\xDALTIMOS 7 DIAS"),u.default.createElement("div",{className:"quick-grid"},u.default.createElement("div",{className:"quick-item"},u.default.createElement("span",null,"\u{1F4C8} Faturado"),u.default.createElement("strong",{className:"c-yellow"},y(N))),u.default.createElement("div",{className:"quick-item"},u.default.createElement("span",null,"\u{1F6E3}\uFE0F KM"),u.default.createElement("strong",null,Yl(T))),u.default.createElement("div",{className:"quick-item"},u.default.createElement("span",null,"\u26FD Combust\xEDvel"),u.default.createElement("strong",{className:"pneg"},y(f))),u.default.createElement("div",{className:"quick-item"},u.default.createElement("span",null,"\u{1F4CD} R$/km"),u.default.createElement("strong",null,T>0?y(N/T):"\u2014"))))))}function Yg({config:l,allDays:a,cofM:t,cofW:n,cofV:e,wd:i,fuelLogs:s,extras:c,onSetWD:o,onAddDay:r,onGoSettings:g,onDeleteDay:b,onGoCofrinhos:v,onGoAnalysis:m,onGoReports:S,onGoFuel:N,onGoExtras:T,onGoSim:f,onGoQuick:d,theme:p,onToggleTheme:h}){let E=Hn(a),A=jt(E,l,s,c),z=xu(l,E,i,s),D=Bn(l,E,i,s),C=new Date,H=C.toLocaleString("pt-BR",{month:"long",year:"numeric"}),[pl,vt]=(0,u.useState)(!1),[Nu,Yn]=(0,u.useState)(null),Qe=[...E].sort((M,j)=>j.date.localeCompare(M.date)),jn=z.progress>=100||z.isAhead?"#00e676":z.progress>=50?"#f7c31b":"#ff5252",zu=(t.balance||0)+(n.balance||0)+(e.balance||0),pt=a.filter(M=>(C-new Date(M.date+"T12:00:00"))/864e5<=7),Gn=pt.reduce((M,j)=>M+j.earnings,0),Eu=pt.reduce((M,j)=>M+j.km,0);return u.default.createElement("div",{className:"screen dashboard"},u.default.createElement("div",{className:"dash-header"},u.default.createElement("div",null,u.default.createElement("div",{className:"greeting"},"Ol\xE1",l.driverName?`, ${l.driverName.split(" ")[0]}`:""," \u{1F44B}"),u.default.createElement("div",{className:"month-lbl"},H.charAt(0).toUpperCase()+H.slice(1))),u.default.createElement("div",{style:{display:"flex",gap:8}},u.default.createElement("button",{className:"icon-btn",onClick:h,title:"Tema"},p==="dark"?"\u2600\uFE0F":"\u{1F319}"),u.default.createElement("button",{className:"icon-btn",onClick:g},"\u2699\uFE0F"))),u.default.createElement("div",{className:"goal-card"},u.default.createElement("div",{className:"goal-top"},u.default.createElement("div",null,u.default.createElement("div",{className:"goal-label"},"Meta bruta: ",y(z.grossGoal),u.default.createElement("span",{className:"goal-net-hint"}," (l\xEDq. ",y(z.netGoal),")")),u.default.createElement("div",{className:"goal-earned",style:{color:jn}},y(A.totalEarned))),u.default.createElement("span",{className:z.isAhead?"badge-a":"badge-b"},z.isAhead?"\u25B2 Acima":"\u25BC Abaixo")),u.default.createElement("div",{className:"prog-wrap"},u.default.createElement("div",{className:"prog-fill",style:{width:`${z.progress}%`,background:z.progress>=100?"#00e676":`linear-gradient(90deg,#f7c31b,${jn})`}})),u.default.createElement("div",{className:"goal-bot"},u.default.createElement("span",{style:{color:jn,fontWeight:700}},z.progress>=100?"\u{1F3C6} Meta batida!":` ${z.progress}%`),z.progress<100&&u.default.createElement("span",{className:"goal-rem"},"Faltam ",u.default.createElement("strong",null,y(z.remaining)))),u.default.createElement("div",{className:"wd-row"},u.default.createElement("span",{className:"wd-lbl"},"\u{1F4C5} Dias previstos"),u.default.createElement("div",{className:"wd-ctrl"},u.default.createElement("button",{className:"wd-btn",onClick:()=>o(Math.max(1,i-1))},"\u2212"),u.default.createElement("span",{className:"wd-val"},i," dias"),u.default.createElement("button",{className:"wd-btn",onClick:()=>o(Math.min(31,i+1))},"+"))),z.progress<100&&z.daysLeft>0&&u.default.createElement("div",{className:"daily-mini"},u.default.createElement("div",{className:"dm-item"},u.default.createElement("span",{className:"dm-lbl"},"Meta/dia"),u.default.createElement("strong",{className:z.needed>z.target?"pneg":"ppos"},y(z.needed))),u.default.createElement("div",{className:"dm-div"}),u.default.createElement("div",{className:"dm-item"},u.default.createElement("span",{className:"dm-lbl"},"KM m\xEDnimos"),u.default.createElement("strong",{className:"c-blue"},z.dailyKmGoal," km")),u.default.createElement("div",{className:"dm-div"}),u.default.createElement("div",{className:"dm-item"},u.default.createElement("span",{className:"dm-lbl"},"M\xE9dia atual"),u.default.createElement("strong",{className:z.isAhead?"ppos":"pneg"},y(z.actual))),u.default.createElement("div",{className:"dm-div"}),u.default.createElement("div",{className:"dm-item"},u.default.createElement("span",{className:"dm-lbl"},"Restam"),u.default.createElement("strong",null,z.daysLeft,"d"))),z.progress>=100&&u.default.createElement("div",{className:"goal-done"},"\u{1F3C6} Parab\xE9ns! Meta batida!")),pt.length>0&&u.default.createElement("div",{style:{margin:"0 16px 14px",background:"var(--bg3)",border:"1px solid var(--b)",borderRadius:14,padding:14,display:"flex",justifyContent:"space-between",alignItems:"center"}},u.default.createElement("div",null,u.default.createElement("div",{style:{fontSize:11,color:"var(--mu)",textTransform:"uppercase",letterSpacing:".07em",marginBottom:4}},"\u{1F4CA} \xDAltimos 7 dias"),u.default.createElement("div",{style:{fontFamily:"var(--fh)",fontSize:20,color:"var(--y)"}},y(Gn)),u.default.createElement("div",{style:{fontSize:12,color:"var(--mu)"}},Yl(Eu)," \xB7 ",pt.length," dias")),u.default.createElement("button",{className:"sc-btn sc-report",style:{width:"auto",padding:"10px 16px"},onClick:d},u.default.createElement("span",null,"Ver detalhes \u2192"))),u.default.createElement("div",{className:"kpi-grid"},u.default.createElement(yu,{icon:"\u{1F4C8}",label:"Faturamento bruto",value:y(A.totalEarned),color:"yellow"}),u.default.createElement(yu,{icon:"\u26FD",label:"Combust\xEDvel",value:y(A.totalFuel),color:"red"}),u.default.createElement(yu,{icon:"\u{1FA99}",label:"Em poupan\xE7a",value:y(zu),color:"orange"}),u.default.createElement(yu,{icon:"\u{1F6E3}\uFE0F",label:"KM rodados",value:Yl(A.totalKm),color:"blue"})),u.default.createElement("div",{style:{padding:"0 16px 10px",display:"flex",flexDirection:"column",gap:8}},u.default.createElement("button",{className:"sc-btn sc-coin",onClick:v},u.default.createElement("span",{className:"sc-icon"},"\u{1FA99}"),u.default.createElement("div",{className:"sc-text"},u.default.createElement("div",{className:"sc-title"},"Cofrinhos"),u.default.createElement("div",{className:"sc-sub"},"\u{1F527} ",y(t.balance)," \xB7 \u{1F6BF} ",y(n.balance)," \xB7 \u{1F3D6}\uFE0F ",y(e.balance))),u.default.createElement("span",{className:"sc-arr"},"\u2192")),u.default.createElement("div",{className:"shortcuts-2"},u.default.createElement("button",{className:"sc-btn sc-anal",onClick:m},u.default.createElement("span",{className:"sc-icon"},"\u{1F4CA}"),u.default.createElement("div",{className:"sc-text"},u.default.createElement("div",{className:"sc-title"},"An\xE1lise"),u.default.createElement("div",{className:"sc-sub"},"M\xEDn. ",y(D.minimum),"/km")),u.default.createElement("span",{className:"sc-arr"},"\u2192")),u.default.createElement("button",{className:"sc-btn sc-sim",onClick:f},u.default.createElement("span",{className:"sc-icon"},"\u{1F9EE}"),u.default.createElement("div",{className:"sc-text"},u.default.createElement("div",{className:"sc-title"},"Simulador"),u.default.createElement("div",{className:"sc-sub"},"Planejar o dia")),u.default.createElement("span",{className:"sc-arr"},"\u2192"))),u.default.createElement("div",{className:"shortcuts-2"},u.default.createElement("button",{className:"sc-btn sc-report",onClick:S},u.default.createElement("span",{className:"sc-icon"},"\u{1F4CB}"),u.default.createElement("div",{className:"sc-text"},u.default.createElement("div",{className:"sc-title"},"Relat\xF3rios"),u.default.createElement("div",{className:"sc-sub"},"PDF \xB7 Mensal \xB7 Anual")),u.default.createElement("span",{className:"sc-arr"},"\u2192")),u.default.createElement("button",{className:"sc-btn sc-fuel",onClick:N},u.default.createElement("span",{className:"sc-icon"},"\u26FD"),u.default.createElement("div",{className:"sc-text"},u.default.createElement("div",{className:"sc-title"},"Abastecimento"),u.default.createElement("div",{className:"sc-sub"},"Consumo real")),u.default.createElement("span",{className:"sc-arr"},"\u2192"))),u.default.createElement("button",{className:"sc-btn sc-extra",onClick:T},u.default.createElement("span",{className:"sc-icon"},"\u26A0\uFE0F"),u.default.createElement("div",{className:"sc-text"},u.default.createElement("div",{className:"sc-title"},"Despesas extras"),u.default.createElement("div",{className:"sc-sub"},"Multas, pneus, sinistros e mais")),u.default.createElement("span",{className:"sc-arr"},"\u2192"))),u.default.createElement("button",{className:"btn-primary add-btn",onClick:r},"+ Registrar dia"),u.default.createElement("div",{className:"hist-hdr",onClick:()=>vt(!pl)},u.default.createElement("span",null,"\u{1F4CB} Hist\xF3rico \u2014 ",E.length," dias"),u.default.createElement("span",null,pl?"\u25B2":"\u25BC")),pl&&u.default.createElement("div",{className:"history-list"},Qe.length===0&&u.default.createElement("div",{className:"empty-state"},"Nenhum dia registrado.",u.default.createElement("br",null),'Toque em "+ Registrar dia"!'),Qe.map(M=>u.default.createElement("div",{key:M.id,className:"hist-item"},Nu===M.id?u.default.createElement("div",{className:"del-confirm"},u.default.createElement("span",null,"Excluir?"),u.default.createElement("div",{className:"del-btns"},u.default.createElement("button",{className:"btn-del-ok",onClick:()=>{b(M.id),Yn(null)}},"Excluir"),u.default.createElement("button",{className:"btn-del-no",onClick:()=>Yn(null)},"Cancelar"))):u.default.createElement(u.default.Fragment,null,u.default.createElement("div",{className:"hist-date"},Su(M.date),M.notes&&u.default.createElement("span",{className:"hist-note"}," \xB7 ",M.notes)),u.default.createElement("div",{className:"hist-chips"},u.default.createElement("span",{className:"chip"},Yl(M.km)),u.default.createElement("span",{className:"chip c-earn"},"+",y(M.earnings)),u.default.createElement("span",{className:"chip c-cost"},"\u26FD",y(M.fuelCost)),u.default.createElement("span",{className:"chip c-sav"},"\u{1FA99}",y((M.maintContrib||0)+(M.washContrib||0)+(M.vacContrib||0))),u.default.createElement("button",{className:"del-btn",onClick:()=>Yn(M.id)},"\u{1F5D1}\uFE0F")))))))}function jg(){let[l,a]=(0,u.useState)(null),[t,n]=(0,u.useState)([]),[e,i]=(0,u.useState)({balance:0,history:[]}),[s,c]=(0,u.useState)({balance:0,history:[]}),[o,r]=(0,u.useState)({balance:0,history:[]}),[g,b]=(0,u.useState)([]),[v,m]=(0,u.useState)([]),[S,N]=(0,u.useState)(22),[T,f]=(0,u.useState)("loading"),[d,p]=(0,u.useState)(null),[h,E]=(0,u.useState)("dark"),[A,z]=(0,u.useState)(null),D=(M,j="success")=>{z({msg:M,type:j}),setTimeout(()=>z(null),2800)};(0,u.useEffect)(()=>{try{let M=gt=>{try{let pa=localStorage.getItem(gt);return pa?JSON.parse(pa):null}catch(pa){return null}},j=M($.cfg);j&&a(j),n(M($.days)||[]),i(M($.cofM)||{balance:0,history:[]}),c(M($.cofW)||{balance:0,history:[]}),r(M($.cofV)||{balance:0,history:[]}),b(M($.fuel)||[]),m(M($.extras)||[]);let Ml=localStorage.getItem($.wd);Ml&&N(parseInt(Ml));let Dl=localStorage.getItem($.theme);Dl&&E(Dl),f(j?"dashboard":"setup")}catch(M){f("setup")}},[]);let C=(M,j)=>{try{localStorage.setItem(M,typeof j=="string"?j:JSON.stringify(j))}catch(Ml){console.error("save error",Ml)}},H=async M=>{C($.cfg,M),a(M),f("dashboard"),D("Configura\xE7\xF5es salvas \u2705")},pl=async M=>{let j=[...t,M];n(j),C($.days,j);let Ml=`${Yl(M.km)} rodados`,Dl=(gt,pa,Tu,Au)=>{if(pa<=0)return;let kn={balance:(gt.balance||0)+pa,history:[...gt.history||[],{id:M.id,date:M.date,type:"entrada",amount:pa,desc:Ml}]};Tu(kn),C(Au,kn)};Dl(e,M.maintContrib,i,$.cofM),Dl(s,M.washContrib,c,$.cofW),Dl(o,M.vacContrib,r,$.cofV),f("dashboard"),D(`Dia salvo! Bruto: ${y(M.earnings)} \u{1F4B0}`)},vt=async M=>{let j=t.find(Dl=>Dl.id===M),Ml=t.filter(Dl=>Dl.id!==M);if(n(Ml),C($.days,Ml),j){let Dl=(gt,pa,Tu,Au)=>{let kn={balance:Math.max(0,(gt.balance||0)-pa),history:(gt.history||[]).filter(hv=>hv.id!==M)};Tu(kn),C(Au,kn)};Dl(e,j.maintContrib||0,i,$.cofM),Dl(s,j.washContrib||0,c,$.cofW),Dl(o,j.vacContrib||0,r,$.cofV)}D("Registro exclu\xEDdo.","info")},Nu=M=>async j=>{let Ml={maint:[i,$.cofM],wash:[c,$.cofW],vac:[r,$.cofV]}[M];Ml[0](j),C(Ml[1],j),D("Cofrinho atualizado \u2705")},Yn=async M=>{let j=[...g,M];b(j),C($.fuel,j),D("Abastecimento salvo \u2705")},Qe=async M=>{let j=[...v,M];m(j),C($.extras,j),D("Despesa registrada \u2705")},jn=async M=>{let j=v.filter(Ml=>Ml.id!==M);m(j),C($.extras,j),D("Despesa exclu\xEDda.","info")},zu=async M=>{N(M),C($.wd,String(M))},pt=async()=>{let M=h==="dark"?"light":"dark";E(M),C($.theme,M)};if(T==="loading")return u.default.createElement("div",{className:`app theme-${h}`},u.default.createElement(gv,null),u.default.createElement("div",{className:"loading"},u.default.createElement("div",{className:"spinner"}),u.default.createElement("span",null,"Carregando...")));let Gn={config:l,allDays:t,wd:S,fuelLogs:g,extras:v},Eu={maint:e,wash:s,vac:o};return u.default.createElement("div",{className:`app theme-${h}`},T==="setup"&&u.default.createElement(Ag,{onSave:H,initial:l,isEdit:!!l,theme:h,onToggleTheme:pt}),T==="add"&&u.default.createElement(Mg,Nl(xl({},Gn),{onAdd:pl,onBack:()=>f("dashboard")})),T==="fuel"&&u.default.createElement(Dg,{config:l,fuelLogs:g,onAdd:Yn,onBack:()=>f("dashboard")}),T==="extras"&&u.default.createElement(Cg,{allDays:t,extras:v,onAdd:Qe,onDelete:jn,onBack:()=>f("dashboard")}),T==="simulator"&&u.default.createElement(Og,{config:l,allDays:t,wd:S,fuelLogs:g,onBack:()=>f("dashboard")}),T==="quick"&&u.default.createElement(Bg,Nl(xl({},Gn),{onBack:()=>f("dashboard")})),T==="analysis"&&u.default.createElement(Hg,Nl(xl({},Gn),{onBack:()=>f("dashboard")})),T==="reports"&&u.default.createElement(qg,{config:l,allDays:t,fuelLogs:g,extras:v,onBack:()=>f("dashboard")}),T==="cofrinhos"&&!d&&u.default.createElement(Ug,{cofM:e,cofW:s,cofV:o,config:l,allDays:t,wd:S,onOpen:M=>{p(M)},onBack:()=>f("dashboard")}),T==="cofrinhos"&&d&&u.default.createElement(_g,{cof:Eu[d],config:l,type:d,onUpdate:Nu(d),onBack:()=>p(null)}),T==="dashboard"&&l&&u.default.createElement(Yg,{config:l,allDays:t,cofM:e,cofW:s,cofV:o,wd:S,fuelLogs:g,extras:v,onSetWD:zu,onAddDay:()=>f("add"),onGoSettings:()=>f("setup"),onDeleteDay:vt,onGoCofrinhos:()=>{p(null),f("cofrinhos")},onGoAnalysis:()=>f("analysis"),onGoReports:()=>f("reports"),onGoFuel:()=>f("fuel"),onGoExtras:()=>f("extras"),onGoSim:()=>f("simulator"),onGoQuick:()=>f("quick"),theme:h,onToggleTheme:pt}),A&&u.default.createElement("div",{className:`toast ${A.type}`},A.msg),u.default.createElement(gv,null))}function gv(){return u.default.createElement("style",null,` *,*::before,*::after{box-sizing:border-box;margin:0;padding:0;} .theme-dark{--bg:#0c0e14;--bg2:#13161f;--bg3:#1a1e2b;--bg4:#1e2330;--b:#252a3a;--b2:#2f3548;--tx:#e8eaf0;--mu:#6b7292;--mu2:#8891b0;} .theme-light{--bg:#f0f2f8;--bg2:#ffffff;--bg3:#e8ecf5;--bg4:#d8dded;--b:#c8cedf;--b2:#b0b8d0;--tx:#1a1e2b;--mu:#6b7292;--mu2:#4a5270;} :root{--y:#f7c31b;--g:#00e676;--r:#ff5252;--bl:#4db6ff;--or:#ff8c42;--rad:16px;--rad2:12px;--rad3:8px;--fh:'Segoe UI',system-ui,sans-serif;--f:'Segoe UI',system-ui,sans-serif;} body,html,#root{background:var(--bg);color:var(--tx);font-family:var(--f);min-height:100dvh;} .app{max-width:430px;margin:0 auto;min-height:100dvh;background:var(--bg);} .loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100dvh;gap:14px;color:var(--mu);} .spinner{width:34px;height:34px;border:3px solid var(--b2);border-top-color:var(--y);border-radius:50%;animation:spin .7s linear infinite;} @keyframes spin{to{transform:rotate(360deg);}} .screen{padding-bottom:100px;min-height:100dvh;} .setup-screen{padding-bottom:40px;} .setup-hero{background:linear-gradient(160deg,#181c2a 0%,var(--bg) 100%);padding:40px 24px 28px;text-align:center;border-bottom:1px solid var(--b);} .theme-light .setup-hero{background:linear-gradient(160deg,#dde3f5 0%,var(--bg) 100%);} .logo-bolt{font-size:52px;display:block;margin-bottom:10px;filter:drop-shadow(0 0 24px #f7c31b99);} .setup-hero h1{font-family:var(--fh);font-size:36px;color:var(--y);letter-spacing:-.02em;} .setup-hero p{color:var(--mu);font-size:14px;margin-top:6px;} .theme-btn{background:var(--bg3);border:1px solid var(--b2);color:var(--mu2);padding:6px 12px;border-radius:var(--rad3);font-size:12px;cursor:pointer;} .card{margin:18px 16px;background:var(--bg2);border:1px solid var(--b);border-radius:var(--rad);padding:20px;display:flex;flex-direction:column;gap:16px;} .field-label{display:block;font-size:12px;font-weight:600;color:var(--mu);text-transform:uppercase;letter-spacing:.07em;margin-bottom:7px;} .field-sublabel{display:block;font-size:11px;font-weight:600;color:var(--mu);text-transform:uppercase;letter-spacing:.07em;margin-bottom:5px;} .field-hint{text-transform:none;font-weight:400;color:#4a5270;} .field-input{width:100%;background:var(--bg3);border:1.5px solid var(--b2);border-radius:var(--rad3);padding:12px 14px;color:var(--tx);font-family:var(--f);font-size:15px;outline:none;transition:border-color .2s;} .field-input:focus{border-color:var(--y);} .money-input{color:var(--g);font-weight:700;font-size:18px;} .big-n{font-size:22px;font-weight:700;text-align:center;} .row2{display:grid;grid-template-columns:1fr 1fr;gap:12px;} .seg{display:flex;gap:6px;flex-wrap:wrap;} .seg-sm .seg-btn{padding:7px 10px;font-size:12px;} .seg-btn{flex:1;min-width:fit-content;padding:9px 12px;border-radius:var(--rad3);border:1.5px solid var(--b2);background:var(--bg3);color:var(--mu);font-family:var(--f);font-size:13px;cursor:pointer;transition:all .15s;font-weight:500;} .seg-btn.active{background:var(--y);color:#0c0e14;border-color:var(--y);font-weight:700;} .divider-label{font-size:13px;font-weight:700;color:var(--mu2);padding:6px 0 2px;border-top:1px solid var(--b);margin-top:4px;} .sub-note{font-size:12px;color:var(--mu2);margin-top:6px;padding:6px 10px;background:var(--bg3);border-radius:var(--rad3);} .sub-note strong{color:var(--y);} .info-box{background:var(--bg3);border-left:3px solid var(--y);border-radius:var(--rad3);padding:11px 14px;font-size:13px;color:var(--mu2);line-height:1.55;} .info-box strong{color:var(--tx);} .savings-notice{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:#0d1a26;border:1px solid #1a4a6e;border-radius:var(--rad2);font-size:13px;color:#7ab8d4;line-height:1.5;} .savings-notice span:first-child{font-size:20px;flex-shrink:0;}.savings-notice strong{color:#b3d9f0;} .big-notice{font-size:13px;} .salary-advisory{display:flex;align-items:flex-start;gap:12px;padding:14px;border-radius:var(--rad2);font-size:13px;line-height:1.55;} .salary-advisory.low{background:#00e67610;border:1px solid #00e67633;}.salary-advisory.low strong{color:var(--g);} .salary-advisory.mid{background:#f7c31b10;border:1px solid #f7c31b33;}.salary-advisory.mid strong{color:var(--y);} .salary-advisory.high{background:#ff525210;border:1px solid #ff525233;}.salary-advisory.high strong{color:var(--r);} .adv-icon{font-size:22px;flex-shrink:0;}.salary-advisory div{color:var(--mu2);} .btn-primary{width:100%;padding:16px;background:var(--y);color:#0c0e14;border:none;border-radius:14px;font-family:var(--fh);font-size:16px;font-weight:800;cursor:pointer;transition:opacity .15s,transform .1s;} .btn-primary:hover{opacity:.9;}.btn-primary:active{transform:scale(.98);}.btn-primary:disabled{opacity:.35;cursor:not-allowed;} .btn-secondary{flex:1;padding:12px;background:var(--bg3);color:var(--mu2);border:1px solid var(--b2);border-radius:10px;font-family:var(--f);font-size:14px;cursor:pointer;font-weight:600;} .btn-danger{flex:1;padding:12px;background:var(--r);color:#fff;border:none;border-radius:10px;font-family:var(--f);font-size:14px;cursor:pointer;font-weight:700;} .btn-danger:disabled{opacity:.4;cursor:not-allowed;} .btn-withdraw{width:100%;padding:14px;background:transparent;color:var(--r);border:2px solid var(--r);border-radius:14px;font-family:var(--fh);font-size:15px;font-weight:700;cursor:pointer;transition:all .15s;} .btn-withdraw:hover{background:#ff525218;} .top-bar{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--b);background:var(--bg);position:sticky;top:0;z-index:10;backdrop-filter:blur(8px);} .top-bar h2{font-family:var(--fh);font-size:17px;} .back-btn{background:var(--bg3);border:1px solid var(--b2);color:var(--tx);width:36px;height:36px;border-radius:var(--rad3);cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;} .preview-box{background:var(--bg3);border:1px solid var(--b2);border-radius:var(--rad2);padding:14px;display:flex;flex-direction:column;gap:8px;animation:fadeUp .2s ease;} @keyframes fadeUp{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:none;}} .prev-title{font-size:11px;font-weight:700;color:var(--mu);text-transform:uppercase;letter-spacing:.08em;} .prev-section-lbl{font-size:11px;color:var(--mu);font-style:italic;margin-top:2px;} .prev-row{display:flex;justify-content:space-between;align-items:center;font-size:14px;} .prev-lbl{color:var(--mu2);}.prev-val{font-weight:500;} .prev-sep{border-top:1px solid var(--b2);margin:2px 0;} .prev-big{font-size:18px !important;font-weight:700 !important;} .ppos{color:var(--g);}.pneg{color:var(--r);} .c-orange{color:var(--or) !important;}.c-blue{color:var(--bl) !important;}.c-green{color:var(--g) !important;}.c-yellow{color:var(--y) !important;}.c-red{color:var(--r) !important;} .fuel-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;} .fuel-stat{padding:12px;background:var(--bg3);border-radius:var(--rad3);} .fuel-stat.good .fuel-stat-val{color:var(--g);}.fuel-stat.bad .fuel-stat-val{color:var(--r);} .fuel-stat-lbl{font-size:11px;color:var(--mu);text-transform:uppercase;letter-spacing:.07em;display:block;margin-bottom:3px;} .fuel-stat-val{font-family:var(--fh);font-size:18px;font-weight:700;} .fuel-diff{text-align:center;font-size:12px;font-weight:600;padding:8px;border-radius:var(--rad3);grid-column:span 2;} .fuel-diff.good{background:#00e67610;color:var(--g);}.fuel-diff.bad{background:#ff525210;color:var(--r);} .sim-result{background:var(--bg3);border-radius:var(--rad2);padding:14px;display:flex;flex-direction:column;gap:8px;} .sim-row{display:flex;justify-content:space-between;font-size:14px;color:var(--mu2);} .sim-row strong{font-weight:700;color:var(--tx);} .sim-row.big strong{font-size:18px;} .sim-sep{border-top:1px solid var(--b2);margin:2px 0;} .sim-verdict{text-align:center;padding:10px;border-radius:var(--rad3);font-size:13px;font-weight:600;margin-top:4px;} .sim-verdict.good{background:#00e67610;color:var(--g);}.sim-verdict.warn{background:#f7c31b10;color:var(--y);}.sim-verdict.bad{background:#ff525210;color:var(--r);} .cof-hero{text-align:center;padding:36px 20px 24px;border-bottom:1px solid var(--b);} .cof-hero-orange{background:linear-gradient(160deg,#1a1208 0%,var(--bg) 100%);} .cof-hero-blue{background:linear-gradient(160deg,#081418 0%,var(--bg) 100%);} .cof-hero-green{background:linear-gradient(160deg,#081a10 0%,var(--bg) 100%);} .cof-hero-icon{font-size:56px;display:block;margin-bottom:10px;} .cof-hero-bal{font-family:var(--fh);font-size:42px;color:var(--y);letter-spacing:-.02em;} .cof-hero-sub{color:var(--mu);font-size:14px;margin-top:6px;} .cof-card{display:flex;align-items:center;justify-content:space-between;padding:16px;background:var(--bg2);border:1px solid var(--b2);border-radius:14px;cursor:pointer;width:100%;transition:border-color .15s;} .cof-card:hover{border-color:var(--y);} .cof-card-left{display:flex;align-items:center;gap:12px;} .cof-card-icon{font-size:28px;}.cof-card-name{font-size:14px;font-weight:700;color:var(--tx);}.cof-card-rate{font-size:12px;color:var(--mu);margin-top:2px;} .cof-card-right{display:flex;align-items:center;gap:10px;} .cof-card-bal{font-family:var(--fh);font-size:18px;font-weight:700;}.cof-card-arrow{color:var(--mu);font-size:16px;} .vac-progress-mini{background:var(--bg2);border:1px solid var(--b2);border-radius:14px;padding:14px;} .cof-total-card{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:var(--bg3);border-radius:14px;font-size:14px;color:var(--mu2);} .cof-total-card strong{font-family:var(--fh);font-size:20px;color:var(--tx);} .vac-title{font-size:13px;font-weight:700;color:var(--mu);text-transform:uppercase;letter-spacing:.07em;margin-bottom:8px;} .vac-meta{font-size:13px;color:var(--mu2);}.vac-meta strong{color:var(--tx);} .section-title{padding:14px 18px 8px;font-size:12px;font-weight:700;color:var(--mu);text-transform:uppercase;letter-spacing:.08em;} .cof-item{display:flex;justify-content:space-between;align-items:center;padding:13px 18px;border-bottom:1px solid var(--b);} .cof-left{display:flex;flex-direction:column;gap:2px;} .cof-date{font-size:13px;font-weight:600;text-transform:capitalize;}.cof-desc{font-size:12px;color:var(--mu);}.cof-val{font-weight:700;font-size:15px;} .dashboard{padding-bottom:120px;} .dash-header{display:flex;justify-content:space-between;align-items:center;padding:20px 18px 12px;} .greeting{font-family:var(--fh);font-size:22px;display:block;}.month-lbl{font-size:13px;color:var(--mu);margin-top:2px;} .icon-btn{background:var(--bg3);border:1px solid var(--b2);padding:10px;border-radius:var(--rad2);cursor:pointer;font-size:18px;} .goal-card{margin:0 16px 14px;background:var(--bg2);border:1px solid var(--b2);border-radius:var(--rad);padding:18px;} .goal-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px;} .goal-label{font-size:12px;color:var(--mu);font-weight:600;text-transform:uppercase;letter-spacing:.07em;} .goal-net-hint{font-size:11px;color:var(--mu);font-weight:400;text-transform:none;letter-spacing:0;} .goal-earned{font-family:var(--fh);font-size:32px;margin-top:2px;letter-spacing:-.02em;} .badge-a{font-size:12px;font-weight:700;padding:5px 10px;border-radius:20px;background:#00e67618;color:var(--g);border:1px solid #00e67633;white-space:nowrap;} .badge-b{font-size:12px;font-weight:700;padding:5px 10px;border-radius:20px;background:#ff525218;color:var(--r);border:1px solid #ff525233;white-space:nowrap;} .prog-wrap{height:8px;background:var(--bg4);border-radius:8px;overflow:hidden;margin-bottom:8px;} .prog-fill{height:100%;border-radius:8px;transition:width .7s cubic-bezier(.22,1,.36,1);} .goal-bot{display:flex;justify-content:space-between;font-size:13px;color:var(--mu);margin-bottom:12px;} .goal-rem strong{color:var(--tx);} .wd-row{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:var(--bg3);border-radius:var(--rad3);margin-bottom:10px;} .wd-lbl{font-size:13px;color:var(--mu2);} .wd-ctrl{display:flex;align-items:center;gap:10px;} .wd-btn{width:28px;height:28px;border-radius:6px;border:1px solid var(--b2);background:var(--bg4);color:var(--tx);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-weight:700;} .wd-val{font-size:14px;font-weight:700;min-width:52px;text-align:center;} .daily-mini{display:flex;background:var(--bg3);border-radius:var(--rad3);overflow:hidden;} .dm-item{flex:1;display:flex;flex-direction:column;gap:3px;padding:9px 8px;min-width:0;} .dm-lbl{font-size:9px;color:var(--mu);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;} .dm-div{width:1px;background:var(--b);} .goal-done{text-align:center;color:var(--g);font-weight:700;font-size:14px;padding:10px;background:#00e67610;border-radius:var(--rad3);margin-top:4px;} .kpi-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 16px 14px;} .kpi-card{background:var(--bg2);border:1px solid var(--b);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:4px;} .kpi-icon{font-size:18px;}.kpi-val{font-family:var(--fh);font-size:18px;font-weight:800;line-height:1.1;}.kpi-lbl{font-size:12px;color:var(--mu);} .kpi-card.green{border-color:#00e67633;background:#00e67606;}.kpi-card.green .kpi-val{color:var(--g);} .kpi-card.yellow{border-color:#f7c31b33;background:#f7c31b06;}.kpi-card.yellow .kpi-val{color:var(--y);} .kpi-card.red{border-color:#ff525233;background:#ff525206;}.kpi-card.red .kpi-val{color:var(--r);} .kpi-card.blue{border-color:#4db6ff33;background:#4db6ff06;}.kpi-card.blue .kpi-val{color:var(--bl);} .kpi-card.orange{border-color:#ff8c4233;background:#ff8c4206;}.kpi-card.orange .kpi-val{color:var(--or);} .sc-btn{display:flex;align-items:center;gap:10px;padding:14px;border-radius:14px;border:1px solid var(--b2);background:var(--bg2);cursor:pointer;text-align:left;transition:border-color .15s;width:100%;} .shortcuts-2{display:grid;grid-template-columns:1fr 1fr;gap:8px;} .sc-coin{border-color:#f7c31b33;background:#f7c31b06;}.sc-anal{border-color:#4db6ff33;background:#4db6ff06;} .sc-report{border-color:#b39ddb33;background:#b39ddb06;}.sc-sim{border-color:#ff8c4233;background:#ff8c4206;} .sc-fuel{border-color:#ff525233;background:#ff525206;}.sc-extra{border-color:#ff525233;background:#ff525206;} .sc-icon{font-size:22px;flex-shrink:0;}.sc-title{font-size:13px;font-weight:700;color:var(--tx);}.sc-sub{font-size:11px;color:var(--mu);margin-top:1px;}.sc-arr{margin-left:auto;color:var(--mu);font-size:14px;} .add-btn{margin:0 16px 14px;width:calc(100% - 32px);} .hist-hdr{display:flex;justify-content:space-between;padding:14px 18px;font-size:13px;font-weight:600;color:var(--mu);border-top:1px solid var(--b);cursor:pointer;user-select:none;} .history-list{padding:0 16px 20px;display:flex;flex-direction:column;gap:8px;} .hist-item{background:var(--bg2);border:1px solid var(--b);border-radius:var(--rad2);padding:12px 14px;} .hist-date{font-size:13px;font-weight:600;margin-bottom:6px;text-transform:capitalize;} .hist-note{color:var(--mu);font-weight:400;} .hist-chips{display:flex;flex-wrap:wrap;gap:5px;align-items:center;} .chip{font-size:12px;padding:4px 8px;border-radius:6px;background:var(--bg3);border:1px solid var(--b);font-weight:500;} .c-earn{color:var(--g);border-color:#00e67633;}.c-cost{color:var(--r);border-color:#ff525233;}.c-sav{color:var(--or);border-color:#ff8c4233;} .del-btn{background:none;border:none;cursor:pointer;font-size:14px;color:var(--mu);margin-left:auto;padding:2px 6px;} .del-confirm{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--mu);} .del-btns{display:flex;gap:8px;} .btn-del-ok{padding:6px 14px;border-radius:8px;border:none;background:var(--r);color:white;font-size:12px;cursor:pointer;font-weight:600;} .btn-del-no{padding:6px 14px;border-radius:8px;border:1px solid var(--b);background:var(--bg3);color:var(--mu);font-size:12px;cursor:pointer;} .empty-state{text-align:center;color:var(--mu);padding:28px 20px;font-size:14px;line-height:1.65;} .quick-card{background:var(--bg2);border:1px solid var(--b);border-radius:var(--rad);padding:16px;margin-bottom:12px;} .quick-section{font-size:11px;font-weight:700;color:var(--mu);text-transform:uppercase;letter-spacing:.07em;margin-bottom:12px;} .quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;} .quick-item{background:var(--bg3);border-radius:var(--rad3);padding:10px 12px;display:flex;flex-direction:column;gap:3px;} .quick-item span{font-size:11px;color:var(--mu);} .quick-item strong{font-size:15px;font-weight:700;} .quick-goal-row{display:flex;justify-content:space-between;font-size:13px;color:var(--mu2);padding:8px 0;border-top:1px solid var(--b);} .an-section{font-size:12px;font-weight:700;color:var(--mu);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px;} .an-desc{font-size:13px;color:var(--mu2);line-height:1.55;margin-bottom:10px;} .an-desc strong{color:var(--tx);} .goal-nums{display:flex;align-items:baseline;gap:10px;margin-bottom:12px;} .goal-big{font-family:var(--fh);font-size:34px;letter-spacing:-.02em;} .goal-sep-txt{color:var(--mu);font-size:14px;} .an-prog-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--mu);margin-bottom:14px;} .dg-box{background:var(--bg3);border-radius:var(--rad2);padding:14px;display:flex;flex-direction:column;gap:10px;} .dg-row2{display:flex;justify-content:space-between;font-size:14px;color:var(--mu2);} .dg-row2 strong{color:var(--tx);} .dg-highlight{display:flex;justify-content:space-between;font-size:15px;font-weight:700;padding:10px 12px;background:var(--bg4);border-radius:var(--rad3);border-left:3px solid var(--y);} .dg-compare{display:flex;align-items:center;gap:8px;} .dg-c{flex:1;background:var(--bg4);border-radius:var(--rad3);padding:10px 12px;} .dg-c span{font-size:11px;color:var(--mu);display:block;margin-bottom:3px;text-transform:uppercase;letter-spacing:.06em;} .dg-c strong{font-size:15px;font-weight:700;} .dg-good strong{color:var(--g);}.dg-bad strong{color:var(--r);}.dg-neutral strong{color:var(--y);} .dg-vs{font-size:22px;color:var(--mu);font-weight:700;} .goal-done{text-align:center;color:var(--g);font-weight:700;font-size:14px;padding:10px;background:#00e67610;border-radius:var(--rad3);margin-top:6px;} .a-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--b);font-size:14px;} .a-row:last-child{border-bottom:none;} .a-lbl{color:var(--mu2);}.a-val{font-weight:500;} .a-bold .a-lbl,.a-bold .a-val{font-weight:700;color:var(--tx);} .a-big .a-val{font-size:18px;} .rate-block{background:var(--bg3);border-radius:var(--rad2);overflow:hidden;margin-bottom:12px;} .r-row{display:flex;justify-content:space-between;align-items:center;padding:11px 14px;font-size:14px;color:var(--mu2);border-bottom:1px solid var(--b);} .r-row:last-child{border-bottom:none;} .rate-sep{height:1px;background:var(--b2);} .r-hl{background:var(--bg4);border-left:3px solid var(--g);} .r-hl span:first-child{color:var(--tx);font-weight:700;}.r-hl span:last-child{color:var(--g);font-size:16px;font-weight:800;} .rate-status{display:flex;align-items:flex-start;gap:12px;padding:14px;border-radius:var(--rad2);font-size:13px;line-height:1.5;margin-bottom:8px;} .rate-status>span{font-size:22px;flex-shrink:0;} .rs-ok{background:#00e67610;border:1px solid #00e67633;}.rs-ok strong{color:var(--g);} .rs-low{background:#ff525210;border:1px solid #ff525233;}.rs-low strong{color:var(--r);} .rate-status div{color:var(--mu2);} .report-card{background:var(--bg2);border:1px solid var(--b);border-radius:var(--rad);padding:18px;margin-bottom:12px;} .report-month{font-family:var(--fh);font-size:16px;color:var(--y);margin-bottom:14px;} .report-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;} .rg-item{display:flex;flex-direction:column;gap:3px;padding:10px 12px;background:var(--bg3);border-radius:var(--rad3);} .rg-item span{font-size:11px;color:var(--mu);text-transform:uppercase;letter-spacing:.06em;} .rg-item strong{font-size:15px;font-weight:700;} .rg-item.c-yellow strong{color:var(--y);}.rg-item.c-green strong{color:var(--g);}.rg-item.c-red strong{color:var(--r);}.rg-item.c-orange strong{color:var(--or);} .rg-big{grid-column:span 2;} .toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--bg2);border:1px solid var(--b2);padding:12px 22px;border-radius:50px;font-size:14px;font-weight:500;box-shadow:0 8px 32px #0009;animation:toastIn .25s ease;z-index:1000;white-space:nowrap;} .toast.success{border-color:var(--g);color:var(--g);}.toast.info{border-color:var(--mu);color:var(--mu2);} @keyframes toastIn{from{opacity:0;transform:translateX(-50%) translateY(12px);}to{opacity:1;transform:translateX(-50%) translateY(0);}} `)}var Gg=bv.default.createRoot(document.getElementById("root"));Gg.render(u.default.createElement(jg));})(); /*! Bundled license information: react/cjs/react.production.js: (** * @license React * react.production.js * * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. *) scheduler/cjs/scheduler.production.js: (** * @license React * scheduler.production.js * * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. *) react-dom/cjs/react-dom.production.js: (** * @license React * react-dom.production.js * * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. *) react-dom/cjs/react-dom-client.production.js: (** * @license React * react-dom-client.production.js * * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. *) */