:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#172025;background:#f5f9fa;--ink:#172025;--muted:#6f7b80;--line:#dbe8ea;--turq:#23b9c4;--orange:#ff5200;--green:#10a883;--yellow:#ffc400;--light:#edf8fa;--danger:#b83420}*{box-sizing:border-box}body{margin:0;background:linear-gradient(#effbfd,#fff 35%);color:var(--ink)}button,input,select{font:inherit}.shell{min-height:100dvh;padding:18px;max-width:900px;margin:auto}.lockscreen{display:grid;place-items:center;min-height:75dvh}.card{background:#fff;border:1px solid #d5edef;border-radius:28px;padding:26px;box-shadow:0 18px 50px #1720250a}.lockscreen .card{max-width:620px;text-align:center}.lockscreen h1{font-size:clamp(2rem,7vw,3rem);line-height:1.05}.muted{color:var(--muted)}.btn{border:0;border-radius:18px;padding:14px 18px;font-weight:900;text-decoration:none;display:inline-flex;justify-content:center;align-items:center;cursor:pointer}.btn-primary{background:var(--orange);color:#fff}.btn-secondary,.dark{background:var(--ink);color:#fff}.btn-soft,.soft{background:#edf6f7;color:var(--ink)}.btn.small{padding:10px 13px;border-radius:14px}.dangerbtn{background:#fff1ee;color:var(--danger)}.actions{display:flex;flex-wrap:wrap;gap:10px}.purchase-actions{display:grid;gap:10px;margin-top:18px}.purchase-help{font-size:.9rem}.topbar,.app-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.brand{display:flex;align-items:center;gap:12px;min-width:0}.brand img{width:58px;height:58px;border-radius:16px;background:#fff;object-fit:contain}.brand strong{display:block;font-size:1.2rem}.brand span{display:block;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:62vw}.pill,.status,.sync-pill{border:0;background:#eef7f8;border-radius:999px;padding:10px 14px;font-weight:800}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#18ae86;margin-right:7px}.hero{margin-top:20px}.hero h1{font-size:2.2rem}.grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0}.metric{border-top:6px solid var(--turq);font-size:1rem}.metric.orange{border-color:var(--orange)}.metric.green{border-color:var(--green)}.metric.yellow{border-color:var(--yellow)}.metric b{display:block;font-size:1.8rem;margin-top:8px}.section-title{margin:30px 0 12px}.sheetbox{display:flex;justify-content:space-between;align-items:center;gap:14px}.sheetbox strong,.sheetbox small{display:block}.sheetbox small{color:var(--muted);margin-top:5px}.sheet-error{color:#a92f1d!important;background:#fff0ee;padding:10px 12px;border-radius:12px}.danger-zone{margin-top:30px;border-color:#ffb8ad}.danger-zone h2{color:#ba301d}.toast{position:fixed;left:50%;bottom:92px;transform:translate(-50%);background:#172025;color:#fff;padding:12px 16px;border-radius:15px;z-index:100;max-width:88vw;text-align:center}.app-shell{min-height:100dvh;padding-bottom:88px}.app-top{position:sticky;top:0;z-index:20;background:#f5f9faf0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:9px 14px;border-bottom:1px solid var(--line)}.brand.compact img{width:46px;height:46px}.brand.compact strong{font-size:1.05rem}.brand.compact span{font-size:.78rem}.sync-pill{font-size:1.2rem;width:42px;height:42px;padding:0}.monthbar{display:flex;overflow:auto;gap:8px;padding:12px 14px 5px;scrollbar-width:none}.monthchip{white-space:nowrap;border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 15px;font-weight:900}.monthchip.active{background:var(--ink);color:#fff}.app-main{padding:14px}.hero2{position:relative;background:#fff;border:1px solid var(--line);border-radius:30px;padding:22px;overflow:hidden}.hero2:after{content:"";position:absolute;width:130px;height:130px;background:#fff0a8;border-radius:50%;right:-35px;top:-35px}.hero2 small{font-weight:900;letter-spacing:.11em;color:var(--muted)}.hero2 h1{font-size:clamp(2rem,10vw,3rem);line-height:1.02;margin:10px 0}.hero2 p{color:var(--muted);max-width:580px}.bigmoney{font-size:clamp(2.8rem,14vw,4.7rem);font-weight:950;margin:22px 0}.heroactions{display:grid;gap:10px}.kpis{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 22px}.kpi{background:#fff;border:1px solid var(--line);border-top:6px solid var(--turq);border-radius:22px;padding:14px;min-height:96px}.kpi.orange{border-top-color:var(--orange)}.kpi.green{border-top-color:var(--green)}.kpi.yellow{border-top-color:var(--yellow)}.kpi b{display:block;font-size:1.45rem;margin-top:8px}.sectionblock{margin:18px 0}.sectionhead{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.sectionhead h1,.sectionhead h2{margin:0}.textbtn{border:0;background:none;font-weight:900;text-decoration:underline;color:var(--ink)}.empty{border:1px dashed #cbd8da;border-radius:18px;padding:22px;text-align:center;color:var(--muted);background:#fbfdfd}.empty b{display:block;color:var(--ink)}.txrow,.budgetline,.accountcard{width:100%;border:1px solid var(--line);background:#fff;border-radius:18px;padding:14px;text-align:left;margin-bottom:8px}.txrow{display:flex;justify-content:space-between;align-items:center;gap:10px}.txrow b,.txrow small{display:block}.txrow small,.budgetline small,.accountcard small{color:var(--muted);margin-top:3px}.txrow strong{white-space:nowrap}.search{width:100%;border:1px solid var(--line);border-radius:15px;padding:13px;margin-bottom:10px}.filters{display:flex;gap:7px;overflow:auto;padding-bottom:10px}.filterchip{white-space:nowrap;border:1px solid var(--line);background:#fff;padding:8px 11px;border-radius:999px;font-weight:800}.filterchip.active{background:var(--ink);color:#fff}.budgetsection{background:#fff;border:1px solid var(--line);border-radius:22px;padding:14px;margin-bottom:12px}.budgetsection h2{font-size:1.15rem}.budgetline{display:flex;justify-content:space-between;gap:12px}.budgetline span:last-child{text-align:right;white-space:nowrap}.accountgrid{display:grid;gap:10px}.accountcard{padding:17px}.accountcard h3{margin:0}.accountvalue{font-size:1.9rem;font-weight:950;margin:18px 0}.accountmeta{display:grid;grid-template-columns:1fr 1fr;gap:8px}.accountmeta span{background:#f5f9fa;border-radius:13px;padding:10px;color:var(--muted);font-size:.78rem}.accountmeta b{display:block;color:var(--ink);font-size:.95rem;margin-top:3px}.settingcard{background:#fff;border:1px solid var(--line);border-radius:22px;padding:17px;margin-bottom:12px}.settingcard.danger{border-color:#ffb8ad}.settingcard.danger h2{color:var(--danger)}.bottomnav{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-template-columns:repeat(5,1fr);background:#fffffff7;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-top:1px solid var(--line);padding:5px 2px calc(6px + env(safe-area-inset-bottom))}.bottomnav button{border:0;background:transparent;color:var(--muted);font-size:.68rem;font-weight:900;min-height:54px;padding:4px 1px}.bottomnav button span{display:block;font-size:1.25rem;margin-bottom:4px}.bottomnav button.active{color:var(--ink)}.fab{position:fixed;right:16px;bottom:82px;z-index:35;width:56px;height:56px;border:0;border-radius:18px;background:var(--orange);color:#fff;font-size:2rem;box-shadow:0 12px 28px #ff520047}.modalback{position:fixed;inset:0;background:#0e191d8f;z-index:60;display:grid;place-items:end center}.modalpanel{width:min(100%,650px);background:#fff;border-radius:28px 28px 0 0;padding:18px 15px calc(22px + env(safe-area-inset-bottom));max-height:92dvh;overflow:auto}.modalhead{display:flex;justify-content:space-between;align-items:center;gap:10px}.modalhead h2{margin:0}.x{width:38px;height:38px;border:0;border-radius:12px;background:#eef3f4;font-size:1.35rem}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.formgrid label{font-size:.82rem;font-weight:850}.formgrid .full{grid-column:1/-1}.formgrid input,.formgrid select,.modalpanel>label input{width:100%;min-height:46px;border:1px solid var(--line);border-radius:13px;padding:10px;margin-top:6px;background:#fff}.checkline{display:flex!important;align-items:center;gap:8px}.checkline input{width:auto!important;min-height:auto!important;margin:0!important}.formmsg{color:#b43120;min-height:22px;font-size:.85rem}.steppills{display:flex;gap:6px;margin:14px 0}.steppills i{height:7px;flex:1;background:#e7eef0;border-radius:999px}.steppills i.active{background:var(--turq)}.setupsummary{display:grid;gap:8px;margin:16px 0}.setupsummary div{background:#f6fafa;border-radius:14px;padding:12px}.setupsummary small,.setupsummary b{display:block}.hidden{display:none!important}@media(min-width:740px){.app-shell{max-width:1040px;margin:auto}.app-main{padding:20px}.heroactions{display:flex}.kpis{grid-template-columns:repeat(4,1fr)}.accountgrid{grid-template-columns:1fr 1fr}.bottomnav{left:50%;right:auto;transform:translate(-50%);width:min(720px,calc(100vw - 40px));bottom:14px;border:1px solid var(--line);border-radius:20px}.fab{right:max(24px,calc((100vw - 1040px)/2 + 24px));bottom:94px}.modalback{place-items:center}.modalpanel{border-radius:28px}}.inline-error{background:#fff0ee;color:#a92f1d;border:1px solid #ffd0c8;padding:11px 13px;border-radius:14px;margin-bottom:12px;font-weight:750}.budgettabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.budgettab{border:1px solid var(--line);background:#fff;border-radius:15px;padding:11px;font-weight:900}.budgettab.active{background:var(--ink);color:#fff}.snowhero{background:linear-gradient(135deg,#fff 0 58%,#fff7cf);border:1px solid var(--line);border-radius:24px;padding:16px;margin-bottom:14px}.snowhero h2{margin:0 0 6px}.snowkpis{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.snowkpis>div{background:#ffffffe0;border:1px solid var(--line);border-radius:15px;padding:11px}.snowkpis small,.snowkpis b{display:block}.snowkpis small{color:var(--muted);font-size:.75rem}.snowkpis b{margin-top:4px}.snowsettings{display:grid;gap:7px;margin:10px 0 14px}.snowsettings span{display:flex;justify-content:space-between;gap:10px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:10px;color:var(--muted);font-size:.82rem}.snowsettings b{color:var(--ink)}.debtcard{width:100%;display:flex;align-items:center;gap:11px;text-align:left;border:1px solid var(--line);background:#fff;border-radius:17px;padding:12px;margin-bottom:8px}.debtcard span:nth-child(2){min-width:0}.debtcard b,.debtcard small{display:block}.debtcard small{color:var(--muted);margin-top:3px}.debtrank{width:34px;height:34px;display:grid;place-items:center;border-radius:12px;background:var(--ink);color:#fff;font-weight:950;flex:none}.fieldwithaction{display:grid;grid-template-columns:1fr 44px;gap:7px;align-items:end;margin-top:6px}.fieldwithaction select{margin-top:0!important}.miniadd{height:46px;border:0;border-radius:12px;background:#eef7f8;font-size:1.35rem;font-weight:950}.devicelist{display:grid;gap:7px;margin-top:10px}.device{display:flex;justify-content:space-between;align-items:center;gap:10px;background:#f7fafa;border-radius:13px;padding:10px}.device b,.device small{display:block}.device small{color:var(--muted);margin-top:3px;font-size:.75rem}.lockicon{font-size:2.6rem}.modalpanel>label{display:block;font-weight:850;font-size:.82rem;margin:12px 0}.sheetbox .actions{justify-content:flex-end}@media(max-width:520px){.sheetbox{align-items:flex-start;flex-direction:column}.sheetbox .actions{width:100%}.sheetbox .actions .btn{flex:1}.snowkpis{grid-template-columns:1fr 1fr}.formgrid{grid-template-columns:1fr}.formgrid .full{grid-column:auto}.budgetline{font-size:.92rem}.bottomnav button{font-size:.64rem}}.diaglist{display:grid;gap:8px;margin:14px 0}.diag{display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:11px}.diag>span{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;font-weight:950}.diag.ok>span{background:#e8f8f2;color:#087a5e}.diag.bad>span{background:#fff0ee;color:#b83420}.diag b,.diag small{display:block}.diag small{color:var(--muted);margin-top:2px}.diagok{color:#087a5e;font-weight:900}.diagbad{color:#b83420;font-weight:900}.installcard .btn{width:100%}.installed-badge{display:inline-flex;align-items:center;gap:8px;background:#e8f8f2;color:#087a5e;border-radius:14px;padding:11px 14px;font-weight:900}.installsteps{margin:16px 0;padding-left:24px;display:grid;gap:12px}.installsteps li{padding-left:4px;line-height:1.45}.install-note{display:grid;gap:4px;background:#fff7cf;border:1px solid #f5dda0;border-radius:15px;padding:12px;margin:14px 0}.install-note span{color:var(--muted);font-size:.86rem}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}.hero2:after{width:82px;height:82px;right:-22px;top:-24px;opacity:.72;z-index:0;pointer-events:none}.hero2>*{position:relative;z-index:1}.settingcard h2{font-size:1.16rem;line-height:1.2;margin:0 0 8px}.settingcard p{font-size:.92rem;line-height:1.45}@media(max-width:520px){body{font-size:15px}.app-main{padding:12px 13px}.hero2{padding:19px}.hero2 h1{font-size:clamp(1.82rem,8.4vw,2.45rem);line-height:1.04}.hero2 p{font-size:.94rem;line-height:1.42}.bigmoney{font-size:clamp(2.6rem,12.5vw,4.15rem);margin:18px 0}.sectionhead h1{font-size:1.65rem}.sectionhead h2{font-size:1.18rem}.kpi{font-size:.92rem}.kpi b{font-size:1.34rem}.monthchip{padding:9px 13px}.settingcard{padding:15px}.btn{padding:13px 16px}}.periodswitch{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:16px 0 4px;position:relative;z-index:2}.periodchip{border:1px solid var(--line);background:#f8fbfb;border-radius:999px;padding:8px 6px;font-size:.76rem;font-weight:900;color:var(--muted)}.periodchip.active{background:var(--ink);color:#fff;border-color:var(--ink)}.overviewgrid{display:grid;gap:12px;margin:0 0 22px}.chartcard{background:#fff;border:1px solid var(--line);border-radius:22px;padding:15px}.charthead{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:12px}.charthead h2{font-size:1.05rem;margin:0}.charthead p{font-size:.8rem;color:var(--muted);margin:4px 0 0}.chartempty{border:1px dashed #d3dfe1;border-radius:15px;padding:18px;text-align:center;color:var(--muted);font-size:.88rem}.accountbars{display:grid;gap:10px}.accountbarrow{display:grid;grid-template-columns:minmax(105px,38%) 1fr;gap:10px;align-items:center;width:100%;border:0;background:transparent;padding:0;text-align:left;cursor:pointer}.barlabel{min-width:0}.barlabel b,.barlabel small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.barlabel b{font-size:.86rem}.barlabel small{font-size:.75rem;color:var(--muted);margin-top:2px}.bartrack{height:13px;background:#edf3f4;border-radius:999px;overflow:hidden;display:block}.bartrack i{display:block;height:100%;border-radius:999px;background:var(--turq);min-width:3px}.bartrack i.negative{background:var(--orange)}.donutwrap{display:grid;grid-template-columns:130px 1fr;gap:14px;align-items:center}.donut{width:130px;height:130px;border-radius:50%;display:grid;place-items:center;position:relative}.donut:after{content:"";position:absolute;inset:25px;background:#fff;border-radius:50%}.donut>div{position:relative;z-index:1;text-align:center;max-width:80px}.donut b,.donut small{display:block}.donut b{font-size:.86rem}.donut small{font-size:.68rem;color:var(--muted);margin-top:2px}.donutlegend{display:grid;gap:5px;min-width:0}.donutlegend button{display:grid;grid-template-columns:10px 1fr auto;gap:7px;align-items:center;border:0;background:transparent;padding:3px 0;text-align:left;min-width:0;font-size:.76rem;cursor:pointer}.donutlegend i{width:9px;height:9px;border-radius:3px}.donutlegend span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.donutlegend b{font-size:.73rem}.donutlegend>small{color:var(--muted);font-size:.72rem;margin-top:2px}.txrow{padding:0;overflow:hidden}.txmain{flex:1;min-width:0;border:0;background:transparent;text-align:left;padding:13px 8px 13px 13px;cursor:pointer}.txmain b,.txmain small,.txstatus{display:block}.txstatus{font-size:.72rem;color:var(--muted);margin-top:5px}.txrow.cleared{border-color:#bfe8dc;background:#fcfffe}.txside{padding:12px 12px 12px 4px;display:grid;justify-items:end;gap:7px;flex:none}.reconcilebtn{border:1px solid var(--line);background:#fff;color:var(--muted);border-radius:999px;padding:6px 9px;font-size:.7rem;font-weight:900;white-space:nowrap}.reconcilebtn.active{background:#e8f8f2;border-color:#bfe8dc;color:#087a5e}.reconcilefilters{display:flex;gap:7px;margin:0 0 12px;overflow:auto}.reconcilechip{white-space:nowrap;border:1px solid #d9e7e9;background:#f7fbfb;padding:8px 11px;border-radius:999px;font-size:.78rem;font-weight:850;color:var(--muted)}.reconcilechip.active{background:#e8f8f2;color:#087a5e;border-color:#bfe8dc}.formhint{font-size:.78rem;line-height:1.4;margin:-3px 0 10px}.reconcilecheck{background:#f7fbfb;border-radius:13px;padding:11px!important}.settingslabel{display:grid;gap:7px;font-size:.82rem;font-weight:850}.settingslabel select{width:100%;min-height:46px;border:1px solid var(--line);border-radius:13px;padding:10px;background:#fff;font:inherit}@media(min-width:740px){.overviewgrid{grid-template-columns:1fr 1fr}.donutwrap{grid-template-columns:145px 1fr}.donut{width:145px;height:145px}.periodswitch{max-width:520px}}@media(max-width:520px){.periodswitch{gap:5px}.periodchip{font-size:.69rem;padding:8px 3px}.overviewgrid{gap:10px}.chartcard{padding:13px}.donutwrap{grid-template-columns:112px 1fr;gap:10px}.donut{width:112px;height:112px}.donut:after{inset:22px}.donut b{font-size:.76rem}.donutlegend button{font-size:.7rem;grid-template-columns:9px 1fr auto;gap:5px}.donutlegend b{font-size:.68rem}.accountbarrow{grid-template-columns:minmax(94px,40%) 1fr}.txside strong{font-size:.9rem}.reconcilebtn{padding:6px 8px}.accountmeta{grid-template-columns:1fr 1fr}}.analysisblock{margin:20px 0 22px}.analysishead{display:grid;gap:10px;margin-bottom:12px}.analysishead>div:first-child>small{display:block;color:var(--turq);font-weight:950;font-size:.72rem;letter-spacing:.08em}.analysishead h2{font-size:1.18rem;margin:3px 0 2px}.analysishead p{font-size:.82rem;color:var(--muted);margin:0;line-height:1.4}.analysishead .periodswitch{margin:2px 0 0}.analysisblock .overviewgrid{margin-bottom:0}.periodvariation{display:block;margin-top:3px;font-size:.66rem;font-style:normal;font-weight:850;color:#087a5e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.periodvariation.negative{color:#b83420}@media(min-width:740px){.analysishead{grid-template-columns:1fr minmax(360px,520px);align-items:end}.analysishead .periodswitch{max-width:none;margin:0}}@media(max-width:520px){.analysisblock{margin-top:17px}.analysishead h2{font-size:1.08rem}.analysishead p{font-size:.77rem}.periodvariation{font-size:.61rem}}.budgettabs.three{grid-template-columns:repeat(3,1fr)}.budgettabs.three .budgettab{font-size:.78rem;padding:10px 7px}.savingshome{background:linear-gradient(135deg,#ecfbf7,#fff 65%);border:1px solid #cfece4;border-radius:22px;padding:15px;margin:0 0 20px}.savingshome>div>small,.savingshome .sectionhead small{color:#087a5e;font-size:.7rem;letter-spacing:.08em;font-weight:950}.savingshome h2{margin:3px 0 5px;font-size:1.1rem}.savingshome p{margin:4px 0;color:var(--muted);font-size:.82rem;line-height:1.4}.savingshome.emptygoal{display:flex;justify-content:space-between;align-items:center;gap:14px}.savingshome.emptygoal .btn{flex:none}.homegoals{display:grid;gap:7px}.homegoal{display:grid;grid-template-columns:minmax(110px,1fr) minmax(70px,1.2fr) auto;gap:9px;align-items:center;width:100%;border:0;background:#ffffffc7;border-radius:13px;padding:9px;text-align:left}.homegoal span:first-child{min-width:0}.homegoal b,.homegoal small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.homegoal small{color:var(--muted);font-size:.68rem;margin-top:2px}.homegoal strong{font-size:.75rem}.mini-progress{height:8px;background:#dceee9;border-radius:99px;overflow:hidden}.mini-progress i{display:block;height:100%;background:var(--green);border-radius:99px}.savingssummaryline{margin-top:9px!important}.savingssummaryline b{color:var(--ink)}.savingspage{display:grid;gap:12px}.savingshero{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;background:linear-gradient(140deg,#fff 0 58%,#e6f9f3);border:1px solid var(--line);border-radius:24px;padding:17px}.savingshero small{color:#087a5e;font-weight:950;letter-spacing:.08em;font-size:.7rem}.savingshero h2{font-size:1.35rem;margin:4px 0 5px}.savingshero p{max-width:630px;margin:0;color:var(--muted);font-size:.85rem;line-height:1.45}.savingshero .btn{flex:none}.savingskpis{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.savingskpis>div{background:#fff;border:1px solid var(--line);border-radius:16px;padding:11px}.savingskpis small,.savingskpis b{display:block}.savingskpis small{color:var(--muted);font-size:.7rem}.savingskpis b{margin-top:3px;font-size:1.05rem}.savingadvice,.savinghint{display:flex;gap:10px;border-radius:17px;padding:12px 13px}.savingadvice{background:#fff8d9;border:1px solid #f4e0a2}.savingadvice>span{font-size:1.25rem}.savingadvice b,.savingadvice p{display:block}.savingadvice p{margin:3px 0 0;color:var(--muted);font-size:.8rem;line-height:1.4}.savinghint{display:grid;background:#f5fbfc;border:1px solid var(--line);font-size:.8rem}.savinghint span{color:var(--muted);line-height:1.4}.goalgrid{display:grid;gap:10px}.goalcard{background:#fff;border:1px solid var(--line);border-radius:20px;padding:14px}.goalhead{display:grid;grid-template-columns:38px 1fr auto;gap:9px;align-items:center}.goalicon{width:38px;height:38px;display:grid;place-items:center;background:#eef9f6;border-radius:12px;font-size:1.1rem}.goalhead small{color:var(--muted);font-size:.68rem}.goalhead h3{margin:2px 0 0;font-size:1rem}.goaledit{border:0;background:#f3f7f8;border-radius:10px;padding:8px 10px;font-weight:950}.goalprogress{margin:13px 0 10px;display:grid;grid-template-columns:1fr auto;gap:5px 9px;align-items:center}.goalprogress>div{grid-column:1/-1;height:10px;background:#e8f0f1;border-radius:999px;overflow:hidden}.goalprogress i{display:block;height:100%;background:var(--green);border-radius:999px}.goalprogress span{font-size:.72rem;color:var(--muted)}.goalprogress span b{color:var(--ink)}.goalprogress strong{font-size:.76rem}.goalmeta{display:grid;grid-template-columns:1fr 1fr;gap:6px}.goalmeta span{background:#f7fafa;border-radius:11px;padding:8px;color:var(--muted);font-size:.65rem;min-width:0}.goalmeta b{display:block;color:var(--ink);font-size:.75rem;margin-top:2px;overflow:hidden;text-overflow:ellipsis}.goalactions{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.recentcontrib{display:grid;gap:4px;border-top:1px solid #edf2f3;margin-top:10px;padding-top:8px}.recentcontrib>div{display:grid;grid-template-columns:1fr auto 24px;align-items:center;gap:7px;font-size:.7rem}.recentcontrib span{color:var(--muted)}.recentcontrib button{border:0;background:transparent;color:#a92f1d;font-weight:950}.empty.wide{grid-column:1/-1}.modalpanel textarea{width:100%;border:1px solid var(--line);border-radius:13px;padding:10px;margin-top:6px;background:#fff;font:inherit;resize:vertical}.optional{color:var(--muted);font-weight:650;font-size:.72rem}.securityhelper{background:#f4fbf9;border:1px solid #cfece4;border-radius:16px;padding:12px;margin:4px 0 13px}.securityhelper p{font-size:.8rem;color:var(--muted);line-height:1.4;margin:4px 0}.securitychoices{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.securitychoices button{border:1px solid #bfe8dc;background:#fff;color:#087a5e;border-radius:999px;padding:7px 9px;font-size:.7rem;font-weight:900}.transferfields{display:none;background:#f6fafa;border-radius:15px;padding:1px 10px;margin:4px 0 10px}.transferfields.show{display:block}.transfertoggle{background:#f6fafa;border-radius:13px;padding:11px!important}.smartsetupcard{overflow:hidden}.setupchoices{display:grid;gap:8px}.setupchoice{display:grid;grid-template-columns:36px 1fr;grid-template-rows:auto auto;column-gap:9px;text-align:left;border:1px solid var(--line);background:#f9fcfc;border-radius:15px;padding:11px}.setupchoice>span{grid-row:1/3;width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#eef5f6;font-size:1.05rem}.setupchoice.smart{border-color:#bfe8dc;background:#f0fbf8}.setupchoice.smart>span{background:#dff5ee}.setupchoice b,.setupchoice small{display:block}.setupchoice small{color:var(--muted);font-size:.72rem;margin-top:2px}.privacyline{font-size:.75rem!important;margin:10px 0 0!important}.startchoices{display:grid;gap:10px;margin:15px 0}.startchoices button{display:grid;grid-template-columns:45px 1fr;gap:10px;align-items:center;border:1px solid var(--line);background:#fff;border-radius:17px;padding:13px;text-align:left}.startchoices button:first-child{background:#f0fbf8;border-color:#bfe8dc}.startchoices button>span{font-size:1.3rem;width:45px;height:45px;display:grid;place-items:center;background:#edf6f7;border-radius:13px}.startchoices b,.startchoices small{display:block}.startchoices small{color:var(--muted);font-size:.77rem;line-height:1.4;margin-top:3px}.startlater{display:block;margin:auto}.smartintro{display:grid;gap:7px;margin:14px 0}.smartintro>div{display:grid;grid-template-columns:28px 1fr;gap:8px;align-items:center;font-size:.8rem}.smartintro b{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:var(--ink);color:#fff}.smartprivacy{display:flex;gap:9px;background:#eef9f6;border:1px solid #cfece4;border-radius:15px;padding:10px;margin:12px 0}.smartprivacy p{margin:0;font-size:.76rem;line-height:1.4;color:var(--muted)}.smartprivacy b{color:var(--ink)}.filedrop{display:block;border:2px dashed #cbdcdf;border-radius:16px;padding:14px;background:#fbfdfd;font-weight:900;font-size:.82rem;margin:12px 0}.filedrop input{display:block;width:100%;margin:9px 0 5px}.filedrop span{display:block;color:var(--muted);font-size:.7rem;font-weight:700}.smartnewaccount{display:none}.smartnewaccount.show{display:block}.smartstats{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:12px 0}.smartstats>div{background:#f6fafa;border-radius:13px;padding:9px}.smartstats b,.smartstats small{display:block}.smartstats b{font-size:1.1rem}.smartstats small{color:var(--muted);font-size:.65rem}.smartwarnings{background:#fff7cf;border-radius:13px;padding:8px 11px;margin:9px 0}.smartwarnings p{font-size:.72rem;margin:3px 0}.smartsection{margin:18px 0}.smartsection h3{margin-bottom:4px}.smarttable{display:grid;gap:6px}.smartrow{display:grid;grid-template-columns:22px 105px minmax(130px,1fr) 100px 62px 42px;gap:5px;align-items:center;border:1px solid var(--line);border-radius:11px;padding:6px;background:#fff}.smartrow input,.smartrow select{min-width:0;width:100%;height:38px;border:1px solid var(--line);border-radius:9px;padding:5px;background:#fff;font-size:.73rem}.smartrow .smartcheck,.smartrow .oInclude{width:17px;height:17px}.smartrow>small{font-size:.63rem;color:var(--muted);text-align:right}.reviewops .smartrow{grid-template-columns:22px minmax(150px,1.4fr) 105px minmax(130px,1fr)}.smartoplabel{min-width:0}.smartoplabel b,.smartoplabel small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smartoplabel b{font-size:.72rem}.smartoplabel small{font-size:.64rem;color:var(--muted);margin-top:2px}.smartapply{display:grid;gap:8px;background:#f6fafa;border-radius:15px;padding:11px;margin:14px 0}.smartapply>label:not(.checkline){display:grid;gap:5px;font-size:.76rem;font-weight:850}.smartapply select{height:40px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:5px}.smartapply p{margin:-3px 0 2px;font-size:.7rem}@media(min-width:740px){.savingskpis{grid-template-columns:repeat(4,1fr)}.goalgrid,.setupchoices{grid-template-columns:1fr 1fr}.smartstats{grid-template-columns:repeat(4,1fr)}}@media(min-width:1100px){.app-shell{max-width:1220px}.app-main{padding:24px 26px}.fab{right:max(30px,calc((100vw - 1220px)/2 + 30px))}.goalgrid{grid-template-columns:repeat(3,1fr)}.overviewgrid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.hero2{padding:28px}.hero2 h1{max-width:740px}.savingshero{padding:22px}.modalpanel{width:min(760px,calc(100vw - 48px))}}@media(max-width:720px){.smarttable{overflow-x:auto;padding-bottom:3px}.smartrow{min-width:660px}.reviewops .smartrow{min-width:620px}}@media(max-width:520px){.budgettabs.three{display:flex;overflow:auto}.budgettabs.three .budgettab{min-width:max-content;flex:1}.savingshome.emptygoal,.savingshero{display:grid}.savingshome.emptygoal .btn,.savingshero .btn{width:100%}.homegoal{grid-template-columns:minmax(95px,1fr) minmax(60px,.8fr) auto}.goalmeta,.savingskpis,.smartstats{grid-template-columns:1fr 1fr}.setupchoices{grid-template-columns:1fr}}.modalpanel>label select{width:100%;min-height:46px;border:1px solid var(--line);border-radius:13px;padding:10px;margin-top:6px;background:#fff;font:inherit}.goalhistory{border-top:1px solid var(--line);margin:12px 0;padding-top:10px}.goalhistory h3{font-size:.92rem;margin:0 0 7px}.goalhistory>div{display:grid;grid-template-columns:1fr auto 28px;gap:8px;align-items:center;padding:7px 0;border-bottom:1px solid #f0f3f4;font-size:.76rem}.goalhistory span small{display:block;color:var(--muted);font-size:.64rem;margin-top:2px}.goalhistory button{border:0;background:#fff1ee;color:var(--danger);width:28px;height:28px;border-radius:9px;font-weight:950}.commercial-shell{max-width:1040px}.offers-intro{max-width:760px;margin:48px auto 20px;text-align:center}.offers-intro>small{font-weight:950;letter-spacing:.12em;color:var(--turq)}.offers-intro h1{font-size:clamp(2rem,6vw,3.3rem);line-height:1.02;margin:10px 0 12px}.offers-intro p{font-size:1rem}.offers-grid{display:grid;grid-template-columns:1fr;gap:14px;max-width:880px;margin:24px auto}.offer-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:26px;padding:22px;text-align:left;display:flex;flex-direction:column;min-height:100%}.offer-card.featured{border:2px solid var(--turq);box-shadow:0 18px 45px #23b9c41c}.offer-badge{position:absolute;right:18px;top:18px;background:#e7fafb;color:#087d85;border-radius:999px;padding:7px 10px;font-size:.68rem;font-weight:950;letter-spacing:.07em}.offer-head span,.offer-head strong,.offer-head small{display:block}.offer-head span{font-weight:950;max-width:70%}.offer-head strong{font-size:2.35rem;line-height:1;margin:18px 0 6px}.offer-head small{color:var(--muted);font-weight:800}.offer-card p{color:var(--muted);line-height:1.45}.offer-card ul{padding-left:20px;margin:8px 0 22px;line-height:1.55;flex:1}.offer-buy{width:100%}.already-bought{max-width:880px;margin:0 auto 46px;text-align:center}.already-bought .btn{width:min(100%,430px)}.payment-status{margin:18px auto 0;max-width:640px;background:#fff8dc;border:1px solid #f2d472;border-radius:16px;padding:13px 15px;text-align:left}.payment-status b,.payment-status span{display:block}.payment-status span{color:#6f652d;margin-top:4px;font-size:.9rem}.payment-status.checking{background:#eaf9fa;border-color:#a8e2e6}.payment-status.checking span{color:#39767b}@media(min-width:760px){.offers-grid{grid-template-columns:1fr 1fr}.offer-card{padding:27px}.offers-intro{margin-top:64px}}.offer-head strong em{font-style:normal;font-size:.38em;font-weight:750;margin-left:.22rem;opacity:.72;white-space:nowrap}.subscriptioncard{border:1px solid rgba(16,168,131,.22);background:linear-gradient(180deg,#10a8830e,#fffffffa)}.subscriptionhead{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.6rem}.subscriptionhead h2,.subscriptionhead p{margin:0}.subscriptionhead p{margin-top:.25rem}.subscription-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.4rem .7rem;font-size:.78rem;font-weight:800;background:#10a8831f;color:#08765d;white-space:nowrap}.subscription-status.warning{background:#ffa40029;color:#8b5700}.delete-sub-warning{display:flex;flex-direction:column;gap:.25rem;padding:.8rem .9rem;margin:.7rem 0 1rem;border-radius:14px;background:#ff520014;border:1px solid rgba(255,82,0,.18)}.delete-sub-warning span{font-size:.86rem;line-height:1.4;color:var(--muted,#667085)}@media(max-width:520px){.subscriptionhead{flex-direction:column}.subscription-status{white-space:normal;text-align:left}}.authscreen{min-height:100dvh;padding-top:max(18px,env(safe-area-inset-top));padding-bottom:max(18px,env(safe-area-inset-bottom))}.authcard{width:min(100%,520px);text-align:left;padding:24px}.authcard>img{display:block;margin:0 auto 14px}.authhead{text-align:center;margin-bottom:18px}.authhead small{font-weight:950;letter-spacing:.11em;color:var(--turq)}.authhead h1{font-size:clamp(1.9rem,7vw,2.65rem);line-height:1.03;margin:8px 0 10px}.authhead p{margin:0 auto;max-width:390px;line-height:1.45}.googlebtn{width:100%;background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:0 3px 12px #17202508;gap:10px}.googlemark{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;border:1px solid #d8e1e3;font-weight:950;color:#4285f4;background:#fff}.authdivider{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:.78rem;font-weight:800;margin:16px 0}.authdivider:before,.authdivider:after{content:"";height:1px;background:var(--line);flex:1}.authform{display:grid;gap:11px}.authform label{font-size:.82rem;font-weight:850}.authform input{width:100%;min-height:48px;border:1px solid var(--line);border-radius:14px;padding:11px 12px;margin-top:6px;background:#fff}.authform .btn{width:100%;margin-top:2px}.authlink{display:block;border:0;background:transparent;color:var(--ink);text-decoration:underline;font-weight:850;margin:12px auto 0;cursor:pointer}.authswitch{display:flex;justify-content:center;align-items:center;gap:6px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:18px;padding-top:16px;font-size:.86rem}.authswitch button{border:0;background:transparent;font-weight:950;text-decoration:underline;cursor:pointer}.authfineprint{text-align:center;color:var(--muted);font-size:.76rem;margin:10px 0 0}.authfeedback{border-radius:14px;padding:11px 12px;margin:0 0 14px;font-size:.83rem;font-weight:780;line-height:1.4}.authfeedback.error{background:#fff0ee;color:#a92f1d;border:1px solid #ffd0c8}.authfeedback.success{background:#edf9f5;color:#08765d;border:1px solid #ccecdf}@media(min-width:740px){.authcard{padding:32px 36px}}.authgooglehint{text-align:center;color:var(--muted);font-size:.72rem;line-height:1.35;margin:8px 0 0}.offers-grid.single{grid-template-columns:1fr;max-width:560px}.offer-note{background:#f5fbfc;border:1px solid var(--line);border-radius:22px;padding:18px 20px;text-align:left;align-self:start}.offer-note b{display:block;margin-bottom:5px}.offer-note p{margin:0;color:var(--muted);line-height:1.45;font-size:.9rem}
