.faithful-home{isolation:isolate;aspect-ratio:710/1548;color:#071d36;background:linear-gradient(138deg,#a7d2ef 0%,#dce4ef 26%,#fff1dc 54%,#ffddb6 80%,#c6d9ed 100%);width:100%;font-family:Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:relative;overflow:hidden;container-type:inline-size}.faithful-home *{box-sizing:border-box}.faithful-home button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;border:0}.faithful-home button:focus-visible{outline-offset:4px;outline:3px solid #1e67b1}.faithful-home svg{width:100%;height:100%;display:block}.fh-original-background{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.fh-greeting{align-items:center;gap:3cqw;display:flex;position:absolute;top:7.55%;left:4.5%;right:4.5%}.fh-avatar{background:#ece1d5;border-radius:50%;flex-shrink:0;width:13cqw;height:13cqw;padding:0;overflow:hidden}.fh-avatar>span{color:#2d6598;place-items:center;height:100%;font-size:5cqw;display:grid}.fh-avatar>img{object-fit:cover;width:100%;height:100%;display:block}.fh-profile-name{text-align:left;background:0 0;flex:1;min-width:0;padding:0}.fh-greeting h1{letter-spacing:-.15cqw;margin:0 0 1.2cqw;font-size:4.8cqw;font-weight:620;line-height:1.2}.fh-greeting p{color:#52677e;white-space:nowrap;letter-spacing:-.055cqw;margin:0;font-size:3.2cqw;font-weight:400;line-height:1.3}.fh-bell{color:#374f68;background:0 0;flex-shrink:0;width:6.8cqw;height:7.5cqw;padding:0;position:relative}.fh-bell i{background:#f28b43;border:1px solid #ffffff60;border-radius:50%;width:1.55cqw;height:1.55cqw;position:absolute;top:.1cqw;right:0}.fh-ring{aspect-ratio:1;isolation:isolate;background:0 0;border-radius:50%;width:76.4%;padding:0;display:block;position:absolute;top:17.1%;left:11.8%}.fh-ring-track{background:conic-gradient(from -3deg,#7eafe0 0deg,#accbec 38deg,#ffebbd 73deg,#fbd8ba 130deg,#cccee4 183deg,#bdd7f3 248deg,#aed0ef 298deg,#ebedf5 357deg);border:1px solid #fff;border-radius:50%;position:absolute;inset:0;box-shadow:inset 1px 1px 3px #fff,inset -3px -5px 7px #879aba77,0 0 8px #fff8,6px 3px 14px #ffe5a888}.fh-ring-core{background:linear-gradient(128deg,#e0e5ee 0%,#f0e6df 46%,#ffe4bd 100%);border:1px solid #fffd;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:3.5cqw;padding-top:1.8cqw;display:flex;position:absolute;inset:6.7%;box-shadow:0 7px 10px #6d85ac55,inset 1px 1px 7px #fff7}.fh-sun{color:#ffc04d;width:8.4cqw;height:8.4cqw;margin-bottom:2.8cqw}.fh-sun svg{stroke-width:1.35px}.fh-ring-core strong{color:#06172b;letter-spacing:-.72cqw;white-space:nowrap;font-size:14.1cqw;font-weight:660;line-height:1.02}.fh-euro{letter-spacing:-.3cqw;margin-right:1.2cqw;font-size:.72em}.fh-daily-label{color:#4b5a6c;letter-spacing:-.14cqw;font-size:4.3cqw;font-weight:450;line-height:1.2}.fh-ring-dot{background:linear-gradient(140deg,#fffdf8,#f1e4d4);border:1px solid #fff;border-radius:50%;width:7.2%;height:7.2%;position:absolute;top:18.8%;right:9.4%;box-shadow:1px 2px 4px #70625366}.fh-balances{grid-template-columns:1.04fr 1fr;gap:1.35cqw;display:grid;position:absolute;top:54.2%;left:4.5%;right:4.5%}.fh-balances>button{text-align:left;color:#081d37;background:linear-gradient(120deg,#fffdf8cc,#fff9ecb5);border:1px solid #ffffffe6;border-radius:4.6cqw;align-items:center;gap:2cqw;min-width:0;min-height:19.8cqw;padding:3cqw 2.1cqw;display:flex;position:relative;box-shadow:0 5px 14px #f3c59822}.fh-balances strong{letter-spacing:-.18cqw;white-space:nowrap;font-size:4.7cqw;font-weight:650;line-height:1.1}.fh-balances small{color:#5b6879;letter-spacing:-.04cqw;white-space:nowrap;margin-top:.9cqw;font-size:3.05cqw;line-height:1.28;display:block}.fh-balance-icon{color:#367db7;background:#d8e5f0bb;border-radius:50%;flex-shrink:0;place-items:center;width:10.2cqw;height:12cqw;display:grid}.fh-balance-icon svg{width:6.25cqw;height:6.25cqw}.fh-balances>button>svg{color:#5a6c7d;stroke-width:1.8px;flex-shrink:0;width:2.8cqw;height:4.1cqw;margin-left:auto}.fh-nav{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#fffdfbec,#fff3e6f2);border:1px solid #ffffffed;border-bottom:0;border-radius:8cqw 8cqw 0 0;grid-template-columns:1fr 1fr 1fr 1fr 1fr;align-items:start;height:13.15%;padding:5.5cqw 2.4cqw 0;display:grid;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -4px 18px #8296b418}.fh-nav>button:not(.fh-add){color:#616c79;letter-spacing:-.08cqw;background:0 0;flex-direction:column;align-items:center;gap:1.8cqw;min-width:0;padding:0;font-size:3cqw;display:flex;position:relative}.fh-nav-home i{background:#276aad;border-radius:50%;width:1.45cqw;height:1.45cqw;position:absolute;top:11.6cqw}.fh-nav .fh-add{color:#fff;background:linear-gradient(135deg,#65a9e3,#276db1);border:1px solid #fff;border-radius:50%;place-self:start center;place-items:center;width:15cqw;height:15cqw;margin-top:-12cqw;padding:0;display:grid;position:relative;box-shadow:inset 0 2px 2px #fff5,0 0 0 1.6cqw #ffffff35,0 7px 12px #7d8ba64d}.fh-add svg{stroke-width:1.65px;width:8.1cqw!important;height:8.1cqw!important}.faithful-home{background:linear-gradient(125deg,#99cef5 0%,#c0daf0 16%,#dce1ee 31%,#fff1dc 54%,#ffddb6 80%,#c6d9ed 100%)}.fh-greeting{box-shadow:none;background:0 0;border:0}.fh-ring-track{box-shadow:none;filter:drop-shadow(0 .4cqw .65cqw #8195b32b);background:0 0;border:0;overflow:visible}.fh-ring-core{background:radial-gradient(at 88% 45%,#fff3cc94,#0000 59%),linear-gradient(125deg,#cdddedcf 0%,#f0e7e1db 48%,#ffe4bce6 100%);border-color:#fff8;gap:3.2cqw;padding-top:1.5cqw;inset:7.15%;box-shadow:-1.2cqw 1.8cqw 2.2cqw #6b8ab450,inset .15cqw .2cqw 1.2cqw #ffffff8c,inset -.65cqw -.6cqw 1.5cqw #ffe5be66}.fh-ring-core strong{letter-spacing:-.68cqw;text-shadow:0 .12cqw .12cqw #00112738,0 -.1cqw .1cqw #ffffff8c;font-family:Arial,Helvetica Neue,sans-serif;font-size:14.8cqw;font-weight:700;line-height:1.05}.fh-euro{letter-spacing:-.45cqw;margin-right:1.65cqw;font-size:.8em;font-weight:500}.fh-daily-label{letter-spacing:-.14cqw;font-size:4.35cqw;font-weight:500}.fh-ring-dot{background:radial-gradient(circle at 35% 25%,#fffef6,#f8f1e8 65%,#dfd2c6);width:8%;height:8%;top:17.8%;right:10.1%;box-shadow:0 .5cqw .6cqw #8d7c6355,inset 0 .2cqw .5cqw #fff}.fh-balances{grid-template-columns:1.11fr 1fr;gap:1.55cqw;left:4.65%;right:4.65%}.fh-balances>button{background:linear-gradient(125deg,#fffdf9d9,#fff5e7c9);border-color:#ffffffde;border-radius:4.4cqw;gap:2.7cqw;min-height:20.15cqw;padding:3.1cqw 2.9cqw 3.1cqw 3.1cqw;box-shadow:0 1.4cqw 2.8cqw #daa48218,inset 0 .15cqw .3cqw #fff9}.fh-balance-icon{color:#3176b8;background:linear-gradient(135deg,#dbe7f2e6,#cddfee99);width:12cqw;height:12.5cqw}.fh-balance-icon svg{filter:drop-shadow(0 .15cqw .1cqw #fff9);width:6.4cqw;height:6.4cqw}.fh-protected{color:#f48b1c;background:linear-gradient(125deg,#ffe8cde6,#ffdfb9b0)}.fh-balances strong{letter-spacing:-.22cqw;font-size:4.8cqw;font-weight:650}.fh-balances small{margin-top:.9cqw;font-size:3.1cqw;line-height:1.24}.fh-balances>button>svg{stroke-width:2.1px;width:2.4cqw;height:3.7cqw}.fh-nav{background:linear-gradient(125deg,#fffdf9ed,#fff7eef0);border-radius:7cqw 7cqw 0 0;grid-template-columns:1fr 1fr 1.16fr 1fr 1fr;height:13.15%;padding:5.25cqw 1.8cqw 0;box-shadow:0 -1cqw 3cqw #c6b5a31a}.fh-nav>button:not(.fh-add){color:#596473;gap:2cqw;font-size:3cqw}.fh-nav>button>svg{width:5.2cqw;height:5.2cqw}.fh-nav>.fh-nav-home>svg{width:5.6cqw;height:5.6cqw}.fh-nav .fh-add{background:radial-gradient(at 25% 20%,#438fd7,#3e87cc 50%,#337abc);border:.2cqw solid #f5fcff;width:17.3cqw;height:17.3cqw;margin-top:-11.55cqw;box-shadow:inset 0 .3cqw .65cqw #93c8ed66,0 0 0 1.55cqw #f6e8d85c,0 1.5cqw 3cqw #837b7729}.fh-add svg{stroke-width:1.75px;filter:drop-shadow(0 .25cqw .1cqw #ffffff65);width:8.3cqw!important;height:8.3cqw!important}.fh-greeting{gap:3.1cqw;top:7.558%;left:4.507%;right:5.35%}.fh-avatar{width:13.52cqw;height:13.52cqw}.fh-greeting h1{letter-spacing:-.13cqw;margin-bottom:1.05cqw;font-family:Arial,sans-serif;font-size:4.79cqw;font-weight:600}.fh-greeting p{letter-spacing:-.05cqw;font-size:3.38cqw}.fh-ring{width:77.183%;top:17.312%;left:11.408%}.fh-sun{color:#ffbd43;width:13.2%;height:13.2%;margin:0;position:absolute;top:18.4%;left:43.4%}.fh-ring-core strong{letter-spacing:-.64cqw;text-align:center;width:100%;font-size:14.8cqw;line-height:1.1;position:absolute;top:39.6%;left:0}.fh-daily-label{color:#4c5c6e;width:100%;font-family:Arial,sans-serif;font-size:4.36cqw;font-weight:500;line-height:1.2;position:absolute;top:64.5%;left:0}.fh-ring-dot{width:8.03%;height:8.03%;top:17.45%;left:81.6%;right:auto}.fh-balances{grid-template-columns:333fr 300fr;gap:1.69cqw;top:54.134%;left:4.789%;right:4.507%}.fh-balances>button{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:linear-gradient(115deg,#f7f1ede8,#fef1e4db);border-radius:4.225cqw;gap:2.8cqw;height:20.14cqw;min-height:0;padding:3.24cqw;box-shadow:0 1.5cqw 2.6cqw #e5b59a22,inset 0 .16cqw .1cqw #fff}.fh-balance-icon{width:12.11cqw;height:12.54cqw}.fh-balances strong{font-family:Arial,sans-serif;font-size:4.79cqw;font-weight:600;line-height:1.1}.fh-balances small{font-family:Arial,sans-serif;font-size:3.1cqw;line-height:1.23}.fh-nav{grid-template-columns:1fr 1fr 1.16fr 1fr 1fr;padding-left:1.65cqw;padding-right:1.65cqw}.fh-nav>.fh-nav-home{color:#2169c0!important}.fh-nav-home i{background:#2169c0}.fh-ring{aspect-ratio:548/538}.fh-ring-core{background:radial-gradient(at 62% 38%,#fffaf0 0%,#fff7eac7 25%,#0000 66%),radial-gradient(at 92% 59%,#ffeac2d9,#0000 62%),linear-gradient(130deg,#d6e0ee 0%,#eee8e6 40%,#ffebd1 78%,#f7dccd);inset:7.117% 7.117% 7.25%;box-shadow:-.65cqw 1.1cqw 2.1cqw #8296c24a,inset .15cqw .25cqw 1.5cqw #fff6}.fh-ring-core strong{letter-spacing:-.27cqw;font-weight:700;top:40.4%}.fh-euro{margin-right:1.6cqw;font-size:.8em}.fh-daily-label{letter-spacing:-.12cqw;font-size:4.46cqw;top:66.1%}.fh-sun{height:13.5%;top:18.9%}.fh-ring-dot{height:8.18%;top:17.77%}.fh-balances>button{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(115deg,#fff9f1b8,#fff1e0a8);box-shadow:0 1cqw 2.5cqw #e7b09c18,inset 0 .12cqw .16cqw #ffffffb3}.fh-balances>button>svg{width:3.4cqw;height:4.25cqw}.fh-balances small{letter-spacing:-.06cqw;font-size:3.38cqw;line-height:1.14}.fh-balances>button:nth-child(2){gap:2.6cqw;padding-left:2.55cqw}.fh-greeting h1{letter-spacing:-.09cqw;font-size:4.93cqw}.fh-bell{width:6.5cqw;height:7.35cqw}.fh-bell i{width:1.7cqw;height:1.7cqw;right:-.35cqw}.fh-ring-core strong{letter-spacing:-.3cqw;font-size:15.15cqw;top:39.7%}.fh-balances>button>svg{width:3.1cqw;height:3.8cqw;margin:0;position:absolute;top:8cqw;right:2cqw}.fh-balances>button>span:nth-child(2){align-self:flex-start;padding-top:.8cqw}.fh-balances>button:nth-child(2)>span:nth-child(2){padding-top:.8cqw}.fh-modal-backdrop{z-index:12;padding:14px 14px calc(14px + env(safe-area-inset-bottom));background:#253b6055;justify-content:center;align-items:end;display:flex;position:fixed;inset:0}.fh-modal{color:#1a3554;background:#fffaf3;border-radius:24px;width:min(100%,680px);padding:24px;font-size:14px;position:relative;box-shadow:0 8px 30px #32445b33}.fh-modal h2{margin:0 22px 12px 0;font-size:20px}.fh-modal p{margin:0;line-height:1.6}.fh-close{color:#395875;background:#e6edf4;border-radius:50%;width:32px;height:32px;position:absolute;top:12px;right:12px;font-size:24px!important}.finance-app.approved-home{background:0 0;max-width:710px;min-height:100dvh;margin:0 auto;padding:0}.finance-app.approved-home .faithful-home{min-height:100dvh}.finance-app.approved-home .fh-nav{z-index:8;width:min(100%,710px);height:calc(clamp(76px,20vw,96px) + env(safe-area-inset-bottom));padding-top:min(3.8vw,22px);padding-bottom:env(safe-area-inset-bottom);box-sizing:border-box;color:#071d36;font-family:Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:fixed;bottom:0;left:50%;right:auto;transform:translate(-50%);container-type:inline-size}.finance-app.approved-home .fh-nav button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;border:0}.finance-app.approved-home .fh-nav button:focus-visible{outline-offset:4px;outline:3px solid #1e67b1}.finance-app.approved-home .fh-nav svg{display:block}.finance-app.approved-home{overflow-x:clip}body:has(.finance-app.approved-home){min-width:0;overflow-x:clip}:is(.finance-app,.faithful-home).financial-theme-sereno{--scene:linear-gradient(125deg,#99cef5 0%,#c0daf0 16%,#dce1ee 31%,#fff1dc 54%,#ffddb6 80%,#c6d9ed 100%);--landscape:none;--weather:url(/weather/sereno.svg);--light:linear-gradient(180deg,#a6d4f520,transparent 56%,#fff1c619 74%,transparent 88%);--ink:#071d36;--secondary:#4c5c6e;--card:linear-gradient(115deg,#fff9f1c8,#fff1e0b8);--edge:#ffffff9e;--core:radial-gradient(ellipse at 62% 38%,#fffaf0 0%,#fff7eac7 25%,transparent 66%),radial-gradient(ellipse at 92% 59%,#ffeac2d9,transparent 62%),linear-gradient(130deg,#d6e0ee 0%,#eee8e6 40%,#ffebd1 78%,#f7dccd);--ring-filter:drop-shadow(0 .4cqw .65cqw #8195b32b);--accent:#2169c0;--accent-gradient:radial-gradient(ellipse at 25% 20%,#438fd7,#3e87cc 50%,#337abc);--icon:#3176b8;--icon-bg:linear-gradient(135deg,#dbe7f2e6,#cddfee99);--protected:#ee9428;--protected-bg:linear-gradient(125deg,#ffe8cde6,#ffdfb9b0);--sun:#ffbd43;--nav:linear-gradient(125deg,#d6e7ef87,#afcad97a);--nav-shadow:#254b672b;--nav-text-shadow:#ffffff80;--insight:#fffaf3;--app-background:radial-gradient(circle at 82% 4%,#fff0df,transparent 30%),linear-gradient(165deg,#fbfaf6,#e9f0ed)}:is(.finance-app,.faithful-home).financial-theme-buono{--scene:linear-gradient(125deg,#a4c8e1 0%,#c4d6e5 24%,#e5e8e7 46%,#eee4d0 71%,#bdcfe1 100%);--landscape:saturate(.75) brightness(.99);--weather:url(/weather/buono.svg);--light:linear-gradient(180deg,#d3e2ef20,transparent 62%,#dbe6ed16);--ink:#132c40;--secondary:#526676;--card:linear-gradient(115deg,#f8f8f2dc,#f0ede4cc);--edge:#ffffff91;--core:radial-gradient(ellipse at 62% 38%,#fdfbf3 0%,transparent 65%),linear-gradient(130deg,#d2e0ea,#eeece4 57%,#f0e4d2);--ring-filter:saturate(.78) drop-shadow(0 .4cqw .65cqw #8195b32b);--accent:#326b9b;--accent-gradient:radial-gradient(ellipse at 25% 20%,#528cbb,#3e719f);--icon:#477b9e;--icon-bg:linear-gradient(135deg,#dce6ed,#cfdde5);--protected:#b98646;--protected-bg:linear-gradient(125deg,#f1e7d7,#e9deca);--sun:#d8b66d;--nav:linear-gradient(125deg,#c9e0e986,#aac7d57a);--nav-shadow:#294c6329;--nav-text-shadow:#ffffff75;--insight:#f6f7f2;--app-background:radial-gradient(circle at 82% 4%,#e7edf0,transparent 32%),linear-gradient(165deg,#f8f8f3,#e5eceb)}:is(.finance-app,.faithful-home).financial-theme-neutro{--scene:linear-gradient(135deg,#a7bccd,#c5cfd7 31%,#d5d9d9 59%,#b4c5cf);--landscape:saturate(.42) brightness(.9);--weather:url(/weather/neutro.svg);--light:linear-gradient(180deg,#b6c5d03a,transparent 61%,#8eaabd25 81%,transparent);--ink:#203748;--secondary:#4f6574;--card:linear-gradient(115deg,#eaf0f2ea,#dfe7eae3);--edge:#f6fbff8c;--core:radial-gradient(ellipse at 62% 38%,#edf2f4,transparent 67%),linear-gradient(130deg,#becfdc,#d5dfe4 50%,#e2e5e2);--ring-filter:saturate(.47) brightness(.94) drop-shadow(0 .4cqw .65cqw #8195b32b);--accent:#426a86;--accent-gradient:radial-gradient(ellipse at 25% 20%,#648ba6,#41637f);--icon:#527690;--icon-bg:linear-gradient(135deg,#d2e0e7,#c4d4df);--protected:#718891;--protected-bg:linear-gradient(125deg,#dde4e3,#cddada);--sun:#9cabb4;--nav:linear-gradient(125deg,#e6eff08a,#c7dce681);--nav-shadow:#344f6429;--nav-text-shadow:#ffffff6b;--insight:#eaf0f3;--app-background:radial-gradient(circle at 82% 4%,#dfe6e8,transparent 34%),linear-gradient(165deg,#f3f4f1,#dce5e6)}:is(.finance-app,.faithful-home).financial-theme-teso{--scene:linear-gradient(135deg,#708797,#8e9faa 30%,#a7b2b7 57%,#6e899a);--landscape:saturate(.32) brightness(.72);--weather:url(/weather/teso.svg);--light:linear-gradient(180deg,#324d6245,transparent 60%,#37607758 84%,#223f5247);--ink:#edf4f8;--secondary:#d1dfe8;--card:linear-gradient(115deg,#486276ef,#40586dec);--edge:#d5e7f447;--core:radial-gradient(ellipse at 62% 38%,#8b9fab88,transparent 68%),linear-gradient(130deg,#5c788f,#77909e 55%,#8194a0);--ring-filter:saturate(.28) brightness(.88) drop-shadow(0 .4cqw .65cqw #273f5340);--accent:#c5dfef;--accent-gradient:radial-gradient(ellipse at 25% 20%,#749ab6,#486c8d);--icon:#c0daeb;--icon-bg:linear-gradient(135deg,#617e93,#4d6c81);--protected:#d1e0e6;--protected-bg:linear-gradient(125deg,#6f858f,#57717e);--sun:#d6e3ea;--nav:linear-gradient(125deg,#3c5a708a,#28455b86);--nav-shadow:#102b414d;--nav-text-shadow:#0a1c2a8f;--insight:#3e586d;--app-background:radial-gradient(circle at 80% 3%,#7d929f,transparent 38%),linear-gradient(165deg,#8095a1,#607b8a)}:is(.finance-app,.faithful-home).financial-theme-critico{--scene:linear-gradient(135deg,#334e63,#516777 31%,#667887 60%,#3e5c72);--landscape:saturate(.2) brightness(.56);--weather:url(/weather/critico.svg);--light:linear-gradient(180deg,#172f494d,transparent 58%,#17365080 82%,#112a4480);--ink:#f0f5fa;--secondary:#c4d4e2;--card:linear-gradient(115deg,#2a435bed,#253d53f2);--edge:#c8e4f440;--core:radial-gradient(ellipse at 62% 38%,#69869977,transparent 68%),linear-gradient(130deg,#36546e,#4e6b81 55%,#4f637a);--ring-filter:saturate(.2) brightness(.78) drop-shadow(0 .4cqw .65cqw #0c253f60);--accent:#c2e0f4;--accent-gradient:radial-gradient(ellipse at 25% 20%,#668dae,#3a5d80);--icon:#c3ddeb;--icon-bg:linear-gradient(135deg,#46657d,#354f68);--protected:#cfdeeb;--protected-bg:linear-gradient(125deg,#526a7e,#3e576d);--sun:#c3d8e7;--nav:linear-gradient(125deg,#1d3a528f,#142f478c);--nav-shadow:#071c304f;--nav-text-shadow:#061522a6;--insight:#294359;--app-background:radial-gradient(circle at 78% 3%,#4f6778,transparent 40%),linear-gradient(165deg,#536b7a,#314f63)}:is(.finance-app,.faithful-home).financial-theme-sereno{--text-primary:#102b45;--text-secondary:#36536b;--text-muted:#516d82;--text-card:#153650;--text-action:#15558f;--text-disabled:#687d8e;--text-on-accent:#fff;--surface:#fffdf7d9;--field:#fffefaf0;--border:#c6d8e2;--positive:#146b62;--negative:#a64b45}:is(.finance-app,.faithful-home).financial-theme-buono{--text-primary:#18354a;--text-secondary:#456276;--text-muted:#5b7485;--text-card:#1b3b50;--text-action:#265f8f;--text-disabled:#708390;--text-on-accent:#fff;--surface:#f8faf6d9;--field:#fbfdf9ee;--border:#c5d6df;--positive:#176f67;--negative:#a6534a}:is(.finance-app,.faithful-home).financial-theme-neutro{--text-primary:#17384d;--text-secondary:#3d5c70;--text-muted:#547183;--text-card:#173a51;--text-action:#285c7e;--text-disabled:#6a8190;--text-on-accent:#fff;--surface:#edf4f5d9;--field:#f4f9faed;--border:#b7ccd8;--positive:#126c66;--negative:#a34f49}:is(.finance-app,.faithful-home).financial-theme-teso{--text-primary:#f4f8fb;--text-secondary:#d9e6ee;--text-muted:#c4d4de;--text-card:#f6fafc;--text-action:#d9efff;--text-disabled:#aebfcb;--text-on-accent:#122d42;--surface:#38546ae8;--field:#304b60f2;--border:#9dbbcd;--positive:#a8e3d5;--negative:#ffd1c7}:is(.finance-app,.faithful-home).financial-theme-critico{--text-primary:#f5f9fc;--text-secondary:#d7e5ee;--text-muted:#c0d0dc;--text-card:#f7fbfe;--text-action:#ddf1ff;--text-disabled:#aabdc9;--text-on-accent:#0e2a40;--surface:#27465eea;--field:#203d54f4;--border:#8baabd;--positive:#a9e5d7;--negative:#ffd0c5}.faithful-home[class*=financial-theme-]{color:var(--ink);background:var(--scene);transition:color .8s,background 1.4s}.faithful-home[class*=financial-theme-] .fh-original-background{z-index:-2;filter:var(--landscape);transition:filter 1.4s}.faithful-home[class*=financial-theme-]:after{content:"";z-index:-1;pointer-events:none;background-image:var(--weather),var(--light);background-repeat:no-repeat;background-size:100% 100%;transition:opacity 1.4s;position:absolute;inset:0}.faithful-home[class*=financial-theme-] .fh-profile-name{color:var(--ink)}.faithful-home[class*=financial-theme-] .fh-greeting p,.faithful-home[class*=financial-theme-] .fh-bell,.faithful-home[class*=financial-theme-] .fh-daily-label,.faithful-home[class*=financial-theme-] .fh-balances small,.faithful-home[class*=financial-theme-] .fh-balances>button>svg{color:var(--secondary)}.faithful-home[class*=financial-theme-] .fh-ring-core{background:var(--core);border-color:var(--edge);transition:background 1.2s,border-color 1.2s}.faithful-home[class*=financial-theme-] .fh-ring-core strong{color:var(--ink);text-shadow:0 .12cqw .12cqw #00112718}.faithful-home[class*=financial-theme-] .fh-ring-track{filter:var(--ring-filter);transition:filter 1.2s}.faithful-home[class*=financial-theme-] .fh-sun{color:var(--sun)}.faithful-home[class*=financial-theme-] .fh-ring-dot{z-index:3;right:auto;left:var(--dot-x);top:var(--dot-y);background:radial-gradient(circle at 35% 25%,#fff,#f9fafc 65%,#e3eaf0);border-color:#fff;outline:.22cqw solid #617e9759;transition:left .65s cubic-bezier(.2,.8,.2,1),top .65s cubic-bezier(.2,.8,.2,1);transform:translate(-50%,-50%);box-shadow:0 .35cqw 1cqw #14283e66,inset 0 .2cqw .5cqw #fff}.faithful-home[class*=financial-theme-] .fh-balances>button{color:var(--ink);background:var(--card);border-color:var(--edge);transition:color .8s,background 1.2s;box-shadow:0 1cqw 2.5cqw #17324c18,inset 0 .12cqw .16cqw #ffffff30}.faithful-home[class*=financial-theme-] .fh-balance-icon{color:var(--icon);background:var(--icon-bg)}.faithful-home[class*=financial-theme-] .fh-protected{color:var(--protected);background:var(--protected-bg)}.faithful-home[class*=financial-theme-] .fh-nav{background:var(--nav);border-color:var(--edge);box-shadow:0 -1cqw 3cqw var(--nav-shadow),inset 0 .12cqw .18cqw #fff2;-webkit-backdrop-filter:blur(7px)saturate(.94);transition:background 1.2s,border-color 1.2s,box-shadow 1.2s}.faithful-home[class*=financial-theme-] .fh-nav>button:not(.fh-add){color:var(--secondary);text-shadow:0 .1cqw .25cqw var(--nav-text-shadow)}.faithful-home[class*=financial-theme-] .fh-nav>.fh-nav-home{color:var(--accent)!important}.faithful-home[class*=financial-theme-] .fh-nav-home i{background:var(--accent)}.faithful-home[class*=financial-theme-] .fh-nav .fh-add{background:var(--accent-gradient);border-color:var(--edge);box-shadow:inset 0 .3cqw .65cqw #c9e1ef33,0 0 0 1.55cqw #e1eef329,0 1.5cqw 3cqw #142b4240}.finance-app:is(.financial-theme-sereno,.financial-theme-buono,.financial-theme-neutro,.financial-theme-teso,.financial-theme-critico):not(.approved-home){color:var(--ink);background:var(--app-background);transition:color .8s,background 1.2s}.finance-app:is(.financial-theme-sereno,.financial-theme-buono,.financial-theme-neutro,.financial-theme-teso,.financial-theme-critico) .soft-card,.finance-app:is(.financial-theme-sereno,.financial-theme-buono,.financial-theme-neutro,.financial-theme-teso,.financial-theme-critico) .calendar-event,.finance-app:is(.financial-theme-sereno,.financial-theme-buono,.financial-theme-neutro,.financial-theme-teso,.financial-theme-critico) .movement{color:var(--ink);background:var(--card);border-color:var(--edge)}.finance-app:is(.financial-theme-sereno,.financial-theme-buono,.financial-theme-neutro,.financial-theme-teso,.financial-theme-critico) :is(.hint,.lead,.microcopy,.card-kicker,.movement small,.event small){color:var(--secondary)}.finance-app:is(.financial-theme-sereno,.financial-theme-buono,.financial-theme-neutro,.financial-theme-teso,.financial-theme-critico) :is(.primary-button,.round-add){background:var(--accent-gradient);color:#fff}.finance-app:is(.financial-theme-sereno,.financial-theme-buono,.financial-theme-neutro,.financial-theme-teso,.financial-theme-critico) .tabbar{background:var(--nav);border-color:var(--edge)}.finance-app:is(.financial-theme-sereno,.financial-theme-buono,.financial-theme-neutro,.financial-theme-teso,.financial-theme-critico) .tabbar button{color:var(--secondary)}.finance-app:is(.financial-theme-sereno,.financial-theme-buono,.financial-theme-neutro,.financial-theme-teso,.financial-theme-critico) .tabbar .active{color:var(--accent)}.finance-app.approved-app[class*=financial-theme-]:not(.approved-home),.finance-app.approved-app[class*=financial-theme-]:not(.approved-home) :is(.page-title,.page-title h1,.section-head,.section-head h2,.list-title,.date-nav,.movement b,.movement strong,.goal-copy h2,.goal-copy>b,.movement-totals strong,.category-detail h2,.profile-settings,.settings>details>summary,.my-money-section>p,.bottom-sheet,.form-card,.import-movements h2,.import-future-preview strong,.discovery-metric,.discovery-conclusion){color:var(--text-primary)}.finance-app.approved-app[class*=financial-theme-]:not(.approved-home) :is(.page-title .eyebrow,.sync-pill,.lead,.hint,.microcopy,.card-kicker,.movement small,.event small,.event time,.calendar-grid .weekday,.movement-totals span,.goal-copy>span,.chart-instruction,.category-legend,.category-choice legend,.category-custom-input,.discovery-card-kicker,.discovery-education,.discovery-legend,.import-movements>p,.import-privacy,.import-future-preview,.settings label,.form-card label){color:var(--text-secondary)}.finance-app.approved-app[class*=financial-theme-]:not(.approved-home) :is(.soft-card,.calendar-event,.movement,.goal-card,.settings>details,.movement-totals,.calendar-grid,.year-grid button,.bottom-sheet,.form-card,.import-future-preview,.discovery-card,.category-choice-list button,.category-suggestion,.baseline-choice){background:var(--surface);border-color:var(--border);color:var(--text-card)}.finance-app.approved-app[class*=financial-theme-]:not(.approved-home) :is(input,select,textarea){background:var(--field);border-color:var(--border);color:var(--text-primary)}.finance-app.approved-app[class*=financial-theme-]:not(.approved-home) :is(input,textarea)::placeholder{color:var(--text-muted);opacity:1}.finance-app.approved-app[class*=financial-theme-]:not(.approved-home) :is(.period-picker,.segmented){background:color-mix(in srgb,var(--surface) 82%,var(--accent) 18%);border-color:var(--border)}.finance-app.approved-app[class*=financial-theme-]:not(.approved-home) :is(.period-picker button,.segmented button,.date-nav button,.year-grid button,.inline-actions button,.event button,.goal-fund button,.secondary-button,.text-button,.category-suggestion button,.discovery-controls>button,.import-movements-close,.profile-close,.baseline-choice button){color:var(--text-action)}.finance-app.approved-app[class*=financial-theme-]:not(.approved-home) :is(.secondary-button,.inline-actions button:not(.primary-button):not(.text-button),.date-nav button,.year-grid button,.category-suggestion button,.discovery-controls>button,.import-movements-close,.profile-close,.baseline-choice button){background:var(--field);border:1px solid var(--border)}.finance-app.approved-app[class*=financial-theme-]:not(.approved-home) .calendar-grid>button{color:var(--text-primary)}.finance-app.approved-app[class*=financial-theme-]:not(.approved-home) .calendar-grid>button.today{box-shadow:inset 0 0 0 1px var(--text-action)}.finance-app.approved-app[class*=financial-theme-]:not(.approved-home) .calendar-grid>button.selected{color:var(--text-on-accent)}.finance-app.approved-app[class*=financial-theme-]:not(.approved-home) .calendar-dots i{box-shadow:0 0 0 1px var(--surface)}.finance-app.approved-app[class*=financial-theme-]:not(.approved-home) :is(.period-picker .selected,.segmented .selected){background:var(--accent-gradient);border-color:var(--accent);color:var(--text-on-accent)}.finance-app.approved-app[class*=financial-theme-]:not(.approved-home) :is(.primary-button,.round-add){color:var(--text-on-accent)}.finance-app.approved-app[class*=financial-theme-]:not(.approved-home) :is(.income,.movement strong.income){color:var(--positive)}.finance-app.approved-app[class*=financial-theme-]:not(.approved-home) :is(.expense,.movement strong.expense){color:var(--negative)}.finance-app.approved-app[class*=financial-theme-]:not(.approved-home) :is(.slice-label,.donut-caption,.donut-number){fill:var(--text-primary)}.finance-app.approved-app[class*=financial-theme-]:not(.approved-home) :is(button:disabled,[aria-disabled=true]){color:var(--text-disabled)}.finance-app.approved-app[class*=financial-theme-]:not(.approved-home) :is(.info-copy,.form-message,.form-error,.category-suggestion,.recurring-prompt-options button,.sheet-handle,.legend button,.empty,.version){color:var(--text-primary)}.finance-app.approved-app[class*=financial-theme-]:not(.approved-home) :is(.info-copy,.form-message,.form-error,.recurring-prompt-options button){background:var(--field);border-color:var(--border)}.finance-app.approved-app[class*=financial-theme-]:not(.approved-home) .form-error{color:var(--negative)}.finance-app.approved-app[class*=financial-theme-]:not(.approved-home) .info-copy{box-shadow:0 6px 18px var(--nav-shadow)}.finance-app.approved-app[class*=financial-theme-]:not(.approved-home) :is(.import-preview-row,.import-summary,.import-baseline-choice){background:var(--field);border-color:var(--border);color:var(--text-primary)}.finance-app.approved-app[class*=financial-theme-]:not(.approved-home) .import-row-status{color:var(--negative)}.finance-app.approved-app[class*=financial-theme-]:not(.approved-home) .import-summary{box-shadow:0 5px 18px var(--nav-shadow)}.fh-insight-backdrop{z-index:13;padding:14px 14px calc(14px + env(safe-area-inset-bottom));background:#17324e33;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.fh-insight-card{border:1px solid var(--edge,#fff);background:var(--insight,#fffaf3);width:min(100%,680px);color:var(--ink,#243a4d);border-radius:24px;padding:25px 52px 25px 24px;position:relative;box-shadow:0 12px 38px #17334c3d}.fh-insight-card>span{color:var(--secondary,#647780);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700;display:block}.fh-insight-card p{margin:9px 0 0;font-size:16px;line-height:1.5}.fh-insight-close{width:34px;height:34px;color:var(--ink,#243a4d);background:#8ba5b52b;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px;min-height:34px!important;font-size:24px!important}@media (prefers-reduced-motion:reduce){.faithful-home[class*=financial-theme-],.faithful-home[class*=financial-theme-] *,.finance-app[class*=financial-theme-]{transition:none!important}}:root{color:#24464d;font-synthesis:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;text-rendering:optimizelegibility;background:#f7f5f1;font-family:Inter,ui-rounded,SF Pro Rounded,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px;min-height:100dvh}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}.app-shell{min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) 20px max(24px, env(safe-area-inset-bottom));background:radial-gradient(circle at 82% 12%,#f3e1d5e6,#0000 35%),linear-gradient(165deg,#fbfaf6 0%,#eef2ed 100%);place-items:center;display:grid}.foundation-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffefae0;border:1px solid #4963651f;border-radius:28px;width:min(100%,440px);padding:30px 24px;box-shadow:0 18px 48px #49605f1f}.eyebrow{color:#6e8184;letter-spacing:.18em;margin:0 0 14px;font-size:.72rem;font-weight:800}h1{letter-spacing:-.045em;margin:0;font-size:clamp(2rem,9vw,3rem);line-height:1.02}.description{color:#6e8184;margin:18px 0 26px;line-height:1.55}.amount-preview{background:#eef2ed;border-radius:22px;gap:8px;padding:22px;display:grid}.amount-preview span{color:#6e8184;font-size:.88rem}.amount-preview strong{letter-spacing:-.06em;font-size:clamp(2.1rem,12vw,3.6rem);line-height:1}.next-step{color:#89989a;margin:20px 0 0;font-size:.82rem;line-height:1.45}.auth-card,.account-card{max-height:calc(100dvh - 40px);overflow-y:auto}.auth-form{gap:14px;display:grid}.auth-form label{color:#49636b;gap:7px;font-size:.85rem;font-weight:700;display:grid}.auth-form input{color:#24464d;background:#fffefa;border:1px solid #49636533;border-radius:14px;outline:none;width:100%;min-height:48px;padding:12px 14px}.auth-form input:focus{border-color:#4e847b;box-shadow:0 0 0 3px #4e847b26}.primary-button,.secondary-button,.danger-button,.text-button{border:0;border-radius:14px;min-height:44px}.primary-button{color:#fff;background:#24464d;padding:12px 18px;font-weight:800}.secondary-button{color:#24464d;background:#e9eeea;padding:11px 14px;font-weight:700}.danger-button{color:#8b4439;background:#f5e4de;padding:11px 14px;font-weight:700}.text-button{color:#4e706f;background:0 0;padding:8px 4px;font-weight:700}.provider-grid{gap:10px;margin-top:14px;display:grid}.form-error,.form-message{border-radius:12px;margin:0;padding:11px 12px;font-size:.86rem;line-height:1.4}.form-error{color:#8b4439;background:#f5e4de}.form-message{color:#315f57;background:#e4eee8}.configuration-list{gap:8px;display:grid}.configuration-list code{overflow-wrap:anywhere;background:#eef2ed;border-radius:12px;padding:12px}.sync-status{background:#eef2ed;border-radius:18px;gap:7px;margin:20px 0;padding:18px;display:grid}.sync-status span,.sync-status small{color:#6e8184}.sync-status .text-button{justify-self:start}details{border-top:1px solid #4963651f;margin-top:18px;padding-top:18px}summary{cursor:pointer;min-height:44px;font-weight:800}.compact-form{margin-top:18px}.account-actions{gap:10px;margin-top:20px;display:grid}@media (width>=720px){.foundation-card{padding:38px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}.finance-app,.setup-screen{max-width:680px;min-height:100dvh;padding:env(safe-area-inset-top) 18px calc(84px + env(safe-area-inset-bottom));background:radial-gradient(circle at 82% 4%,#fff0df 0,#0000 30%),linear-gradient(165deg,#fbfaf6,#e9f0ed);margin:auto}.finance-app.atmosphere-cloudy{background:radial-gradient(circle at 80% 2%,#e9edf1 0,#0000 35%),linear-gradient(165deg,#f8f7f3,#e3e9ec)}.finance-app.atmosphere-storm{color:#3d565d;background:radial-gradient(circle at 78% 3%,#cdd6df 0,#0000 35%),linear-gradient(165deg,#eef0ef,#cfd9dd)}.setup-screen{place-items:center;padding:24px;display:grid}.setup-card{background:#fffefa;border-radius:28px;width:min(100%,440px);padding:28px 22px;box-shadow:0 20px 60px #54666a22}.setup-card h1{margin-bottom:16px;font-size:2.45rem}.setup-card p{color:#6e8184;line-height:1.5}.setup-card label,.form-card label,.bottom-sheet label,.settings label{color:#49636b;gap:6px;margin:14px 0;font-size:.86rem;font-weight:700;display:grid}.setup-card input,.setup-card select,.bottom-sheet input,.bottom-sheet select,.form-card input,.form-card select,.settings input{color:#24464d;background:#fffefa;border:1px solid #d6dfdb;border-radius:13px;min-height:48px;padding:10px 12px}.setup-actions{justify-content:space-between;align-items:center;margin-top:24px;display:flex}.topbar{justify-content:space-between;align-items:center;height:63px;display:flex}.wordmark{letter-spacing:.18em;font-size:.72rem;font-weight:900}.sync-pill{color:#55736f;background:#fff9;border:0;border-radius:99px;padding:8px 10px;font-size:.72rem}.page{padding:18px 0 20px}.home-page{padding-top:10px}.microcopy,.card-kicker{color:#75878a;font-size:.78rem}.hero{background:#fffefa99;border-radius:30px;padding:28px 24px 25px;position:relative;overflow:hidden;box-shadow:0 18px 42px #62736d12}.hero span,.hero small{color:#5c7577;display:block}.hero strong{z-index:1;letter-spacing:-.07em;margin:10px 0 6px;font-size:clamp(3rem,15vw,5.2rem);line-height:.93;display:block;position:relative}.horizon{opacity:.7;background:linear-gradient(90deg,#f2c6a6,#f9e5bd,#b6d6ce);border-radius:50%;width:140%;height:82px;position:absolute;bottom:-50px;left:-20%}.quick-actions{grid-template-columns:1fr 1fr;gap:10px;margin:15px 0 22px;display:grid}.quick-actions button{color:#24464d;background:#fffefa;border:0;border-radius:16px;min-height:50px;font-weight:800;box-shadow:0 5px 16px #54666a11}.section-head,.page-title{justify-content:space-between;align-items:center;margin:24px 0 12px;display:flex}.section-head h2,.page-title h1{margin:0}.page-title h1{font-size:2.55rem}.lead,.hint{color:#6e8184;line-height:1.45}.soft-card{background:#fffefaad;border:1px solid #fff9;border-radius:22px;margin:14px 0;padding:18px;box-shadow:0 8px 24px #5867630d}.soft-card b{margin:5px 0;display:block}.inline-actions{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.inline-actions button,.event button,.goal-fund button{color:#315f57;background:#e7efeb;border:0;border-radius:11px;padding:8px 10px;font-size:.78rem;font-weight:800}.event,.movement{border-bottom:1px solid #cedad555;grid-template-columns:54px 1fr auto auto;align-items:center;gap:10px;padding:13px 4px;display:grid}.event time{color:#708287;font-size:.78rem;font-weight:800}.event small,.movement small{color:#7c8c8e;margin-top:4px;font-size:.76rem;display:block}.event strong,.movement strong{font-size:.85rem}.round-add{color:#fff;background:#24464d;border:0;border-radius:50%;width:45px;height:45px;font-size:1.55rem}.period-picker,.segmented{background:#e5ece8;border-radius:14px;gap:5px;margin:16px 0;padding:4px;display:flex}.period-picker button,.segmented button{color:#526d70;background:0 0;border:0;border-radius:10px;flex:1;min-height:35px;font-size:.8rem;font-weight:800}.period-picker .selected,.segmented .selected{color:#24464d;background:#fffefa;box-shadow:0 2px 7px #45555515}.movement{grid-template-columns:38px 1fr auto auto}.movement-icon{border-radius:12px;place-items:center;width:34px;height:34px;display:grid}.movement-icon.income{color:#39766a;background:#dceee7}.movement-icon.expense{color:#a45c4a;background:#f5e2d8}.movement strong.income{color:#35776c}.movement strong.expense{color:#a75c4a}.delete-row{color:#9b7772;background:0 0;border:0;font-size:1.25rem}.timeline .event{grid-template-columns:52px 1fr auto auto auto}.event.paid{opacity:.56}.empty{color:#849294;text-align:center;margin:30px 4px;line-height:1.5}.sheet-backdrop{z-index:10;background:#243f4033;align-items:end;display:flex;position:fixed;inset:0}.bottom-sheet{width:100%;max-width:680px;padding:14px 20px calc(24px + env(safe-area-inset-bottom));background:#fffefa;border-radius:27px 27px 0 0;margin:auto;box-shadow:0 -12px 35px #243f4022}.sheet-handle{background:#d4ded9;border-radius:3px;width:38px;height:4px;margin:0 auto 18px}.bottom-sheet h2{margin:0}.goal-card{background:linear-gradient(135deg,#fff4ea,#f6faf7);border-radius:25px;gap:15px;margin:14px 0;padding:18px;display:flex;box-shadow:0 9px 28px #6c7a7511}.goal-orb{color:#9b6e46;background:radial-gradient(circle at 32% 28%,#fff6dc,#e9b58a);border-radius:50%;flex:none;place-items:center;width:65px;height:65px;font-size:1.5rem;display:grid;box-shadow:inset -8px -9px 14px #b8796233}.goal-copy{flex:1;min-width:0}.goal-copy span{color:#8c8079;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.goal-copy h2{margin:2px 0 8px;font-size:1.35rem}.goal-copy small{color:#79888b;font-weight:500}.progress{background:#e2e9e4;border-radius:9px;height:9px;margin:13px 0;overflow:hidden}.progress i{border-radius:inherit;background:linear-gradient(90deg,#d99c7c,#e5c579);height:100%;display:block}.goal-fund{gap:6px;display:flex}.goal-fund input{border:1px solid #d8e0dc;border-radius:10px;width:90px;min-width:0;padding:7px}.donut{aspect-ratio:1;border-radius:50%;place-items:center;width:min(74vw,300px);margin:28px auto;display:grid;box-shadow:0 12px 30px #5e6c6222}.donut>div{aspect-ratio:1;background:#fbfaf6;border-radius:50%;place-items:center;width:57%;display:grid}.donut span{color:#7b898a;font-size:.78rem}.donut b{font-size:1.25rem}.legend button{color:#486266;text-align:left;background:0 0;border:0;border-bottom:1px solid #d6e0db77;grid-template-columns:15px 1fr auto;align-items:center;gap:8px;width:100%;padding:12px 5px;display:grid}.legend button.chosen{background:#ffffff8c;border-radius:12px}.legend i{border-radius:50%;width:10px;height:10px}.settings details{border-top:1px solid #d0dbd577;margin:0;padding:16px 0}.settings summary{font-size:1rem}.settings .secondary-button,.settings .danger-button{margin:6px 0}.tabbar{z-index:5;max-width:680px;padding:7px 5px max(8px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffefaeb;border-top:1px solid #dce4df;grid-template-columns:repeat(6,1fr);margin:auto;display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar button{color:#779093;background:0 0;border:0;place-items:center;gap:2px;min-height:48px;font-size:1.05rem;display:grid}.tabbar span{font-size:.59rem}.tabbar .active{color:#24464d;font-weight:900}.welcome-toast{z-index:20;left:50%;top:max(16px,env(safe-area-inset-top));color:#315f57;background:#e1f0e7;border-radius:99px;padding:11px 17px;font-weight:800;animation:1.3s both toast;position:fixed;transform:translate(-50%);box-shadow:0 9px 25px #38575222}@keyframes toast{0%,to{opacity:0;transform:translate(-50%,-10px)}15%,80%{opacity:1;transform:translate(-50%)}}button,input,select{touch-action:manipulation}input,select{min-width:0;max-width:100%;font-size:16px!important}button:focus-visible,input:focus-visible,select:focus-visible,[role=button]:focus-visible{outline-offset:3px;outline:3px solid #789eab}button{min-height:44px}button:disabled{cursor:default}.row-button{text-align:left;width:100%;color:inherit;font:inherit;background:0 0;border-top:0;border-left:0;border-right:0}.movement.row-button{grid-template-columns:34px minmax(0,1fr) auto}.movement b,.event b{overflow-wrap:anywhere}.row-button:hover{background:#ffffff70;border-radius:12px}.row-button span{min-width:0}.movement small,.event small{line-height:1.5}.bottom-sheet{overscroll-behavior:contain;max-height:92dvh;margin:0 auto;overflow-y:auto}.bottom-sheet .form-card{box-shadow:none;border:0;margin:0;padding:0}.bottom-sheet h2{margin:8px 0 18px;font-size:1.45rem}.sheet-backdrop{align-items:flex-end}.form-card input,.form-card select,.setup-card input,.setup-card select{width:100%}.form-card>.inline-actions>.primary-button{color:#fff;background:#24464d;padding:12px 18px;font-size:1rem}.checkbox{flex-direction:row;align-items:center;line-height:1.5;gap:10px!important;font-weight:500!important;display:flex!important}.checkbox input{flex-shrink:0;height:20px;width:20px!important;min-height:20px!important}.date-nav{justify-content:space-between;align-items:center;gap:8px;margin:12px 0;display:flex}.date-nav button{color:#49636b;background:#ffffffa0;border:0;border-radius:50%;width:44px;font-size:1.5rem}.date-nav b{text-align:center;text-transform:capitalize;font-size:.9rem}.date-nav label{color:#6e8184;font-size:.75rem}.date-nav input{color:#24464d;background:#fffefa;border:1px solid #d3dfda;border-radius:10px;padding:8px;display:block}.calendar-event{border-bottom:1px solid #cedad555;padding-bottom:8px}.calendar-event .event{border:0}.calendar-event>.text-button{margin-left:62px;font-size:.8rem}.calendar-event.paid{opacity:.65}.event.mini{grid-template-columns:54px minmax(0,1fr) auto}.event .income{color:#35776c}.event .expense{color:#a75c4a}.calculation{border:0;margin-bottom:20px;padding-top:0;font-size:.87rem}.calculation summary{color:#6e8184;font-weight:600}dl{grid-template-columns:1fr auto;gap:12px;font-size:.85rem;display:grid}dt{color:#6e8184}dd{text-align:right;margin:0}.dl-row{display:contents}.soft-card p{line-height:1.55}.soft-card label{gap:6px;display:grid}.soft-card select{color:inherit;background:#fffefa;border:1px solid #d5dfd8;border-radius:10px;padding:9px}.chart-wrap{aspect-ratio:1;width:min(80vw,330px);margin:20px auto;position:relative}.donut-svg{filter:drop-shadow(0 8px 7px #64726425);width:100%;height:100%;overflow:visible}.donut-svg circle[role=button]{cursor:pointer;pointer-events:stroke;transition:stroke-width .2s}.chart-total{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:absolute;inset:33%}.chart-total span{color:#778a89;font-size:.8rem}.chart-total b{white-space:nowrap;font-size:clamp(1rem,5vw,1.55rem)}.settings form{margin:15px 0}.settings>.form-error,.settings>.form-message{z-index:6;position:sticky;bottom:80px}.settings .text-button{display:block}.settings details details{padding-left:12px}.goal-copy .hint{font-size:.8rem}.goal-copy .inline-actions button{font-size:.78rem}.version{text-align:center;color:#82918e;margin-top:28px;font-size:.7rem}.nav-icon{font-size:1.1rem!important}.sync-pill{max-width:60%;font-size:.68rem;line-height:1.3}.page-title{margin-top:8px}.finance-app{transition:background 3s,color 3s;position:relative}.hero{isolation:isolate}.weather-cloud{z-index:-1;filter:blur(10px);opacity:0;background:#fff9;border-radius:70%;width:135px;height:45px;transition:opacity 3s,transform 3s;position:absolute;top:15px;right:-15px}.atmosphere-cloudy .weather-cloud{opacity:.8;background:#abbac555;transform:translate(-15px,10px)}.atmosphere-storm .weather-cloud{opacity:1;background:#8197a37a;transform:translate(-35px,15px)}.atmosphere-storm .horizon{background:linear-gradient(90deg,#8ca1b4,#bed0da,#9cb8bd);animation:9s ease-in-out infinite sea}.atmosphere-storm .hero:after{content:"";z-index:-1;opacity:.15;background:repeating-linear-gradient(110deg,#0000 0 18px,#597684 19px 20px,#0000 21px 38px);animation:6s linear infinite rain;position:absolute;inset:40px 0 0 50%;-webkit-mask-image:linear-gradient(#0000,#000);mask-image:linear-gradient(#0000,#000)}@keyframes sea{50%{transform:translate(8%)rotate(3deg)}}@keyframes rain{to{background-position:-38px 60px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.welcome-toast{opacity:1}}@media (width<=380px){.finance-app{padding-left:12px;padding-right:12px}.goal-card{gap:10px;padding:14px}.goal-orb{width:42px;height:42px}.hero{padding-left:18px;padding-right:18px}.hero strong{font-size:3.7rem}.tabbar span{font-size:.55rem}}.recurring-prompt{z-index:9;left:50%;bottom:calc(112px + env(safe-area-inset-bottom,0px));background:#fffdf4f2;width:min(100% - 28px,460px);max-height:min(58dvh,440px);padding:16px 18px;position:fixed;overflow-y:auto;transform:translate(-50%);box-shadow:0 16px 42px #203c5360}.recurring-prompt strong,.recurring-prompt b{margin-right:32px;display:block}.recurring-prompt p{margin:8px 0 12px}.recurring-prompt-close{background:0 0;border:0;font-size:1.6rem;position:absolute;top:8px;right:10px}.recurring-prompt-options{gap:5px;display:grid}.recurring-prompt-options button{text-align:left;background:#edf3f5;border:0;border-radius:9px;padding:8px 10px}.approved-auth,.approved-setup,.approved-home{color:#142f50;background:radial-gradient(at 100% 55%,#ffe4b5a8,#0000 55%),radial-gradient(at 0 0,#aed5f4b0,#0000 60%),linear-gradient(155deg,#e8f0f8,#faf2ed 65%,#e5e6f1)}.approved-auth .foundation-card,.approved-setup .setup-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffdf7ac;border:1px solid #ffffffc9;border-radius:34px;box-shadow:0 24px 65px #6680a522,inset 0 1px #fff}.approved-auth .primary-button,.approved-setup .primary-button{background:linear-gradient(145deg,#6aace7,#286bb5);border:1px solid #fff8;border-radius:99px;min-height:52px;font-weight:650;box-shadow:inset 0 2px 2px #fff4,0 8px 18px #3278b725}.approved-auth .auth-card{padding:30px}.approved-auth h1{letter-spacing:-.045em;font-size:2.4rem}.approved-auth .description{color:#5c6f86;margin:14px 0 28px;font-size:.98rem}.auth-sun{color:#dfa754;background:radial-gradient(circle,#fffce5,#ffe0ab66);border-radius:50%;place-items:center;width:66px;height:66px;margin:20px 0;font-size:2.5rem;display:grid;box-shadow:0 8px 24px #efd19a50}.approved-auth .text-button{color:#35679c;margin:7px auto;display:block}.approved-auth input,.approved-setup input{color:#142f50;background:#ffffffa6;border:1px solid #fff;border-radius:18px;box-shadow:inset 0 2px 8px #496e9510}.approved-auth input:focus,.approved-setup input:focus{outline-offset:3px;outline:2px solid #7faed9}.approved-setup{max-width:none;padding:24px 18px}.approved-setup .setup-card{flex-direction:column;min-height:520px;padding:28px;display:flex}.setup-top{color:#627993;justify-content:space-between;font-size:.75rem;display:flex}.setup-top .eyebrow{color:#4d6884;margin:0}.setup-progress{gap:6px;margin:22px 0 10px;display:flex}.setup-progress i{background:#cfdbe5;border-radius:4px;flex:1;height:4px}.setup-progress .done{background:#5d9bd4}.approved-setup .setup-reassurance{color:#61758b;margin:10px 0 26px;font-size:.82rem}.approved-setup h1{letter-spacing:-.04em;margin:0 0 5px;font-size:clamp(1.65rem,7vw,2.25rem);font-weight:650;line-height:1.15}.approved-setup h1:focus{outline:none}.simple-info{display:block;position:relative}.simple-info>button{color:#4d739d;background:0 0;border:0;min-width:44px;min-height:44px;padding:4px;font-size:1.25rem}.info-copy{color:#4b627c;background:#fffefaeb;border-radius:16px;padding:13px 16px;font-size:.86rem;line-height:1.5;display:block;box-shadow:0 6px 18px #73849815}.approved-setup .setup-money{background:#ffffffb0;border:1px solid #fff;border-radius:23px;align-items:center;gap:10px;margin:20px 0 0;padding:14px 18px;display:flex;box-shadow:0 8px 24px #66789b0c}.setup-money>span{color:#8090a6;font-size:1.8rem}.approved-setup .setup-money input{letter-spacing:-.05em;width:100%;min-width:0;box-shadow:none;background:0 0;border:0;padding:4px;font-size:2.8rem!important}.approved-setup .optional-label{color:#64788e;margin:8px 0 20px;font-size:.76rem}.setup-choices{gap:10px;margin:18px 0;display:grid}.setup-choices.two{grid-template-columns:1fr 1fr}.setup-choices button{text-align:left;color:#445d79;background:#ffffff80;border:1px solid #fff;border-radius:18px;padding:16px;line-height:1.35}.setup-choices button[aria-pressed=true]{color:#224d7e;background:linear-gradient(135deg,#e5f1ff,#fcfafa);border-color:#85b3e4;box-shadow:0 5px 16px #668ec41c}.setup-choices.two button{text-align:center}.money-disposition{background:#fffdf8a8;border:1px solid #d9e6f0;border-radius:20px;margin:18px 0 6px;padding:14px;position:relative;box-shadow:0 7px 18px #667a9810}.money-disposition-question{color:#294f76;align-items:center;gap:4px;line-height:1.35;display:flex}.money-disposition-question .simple-info{display:inline-block}.money-disposition-option .simple-info{display:inline-block;position:static}.money-disposition .setup-choices{margin:12px 0 0}.money-disposition-option{align-items:center;gap:2px;display:flex}.money-disposition-option>button{flex:1;min-height:58px}.money-disposition-option .info-copy{z-index:5;margin-top:4px;position:absolute;left:0;right:0}.money-mode{align-items:center;gap:4px;font-weight:600;display:flex}.approved-setup .setup-actions{gap:20px;margin-top:auto;padding-top:24px}.approved-setup .setup-actions .primary-button{min-width:145px}.approved-setup .setup-actions .text-button{color:#587aa3}.setup-profile-preview{align-items:center;gap:12px;margin:14px 0;display:flex}.setup-profile-preview img{object-fit:cover;border:1px solid #fff;border-radius:50%;width:58px;height:58px;box-shadow:0 4px 14px #6784a42b}.approved-setup .text-button:disabled{visibility:hidden}.savings-drawer{color:#c49c5d;background:linear-gradient(140deg,#fff9dd,#f2d6a9);border:1px solid #fff;border-radius:17px;align-self:center;place-items:center;width:76px;height:60px;margin:12px 0 0;font-size:2.6rem;display:grid;box-shadow:inset 0 -8px 12px #c8a66d33,0 10px 15px #bca68e15}.approved-home{color:#142f50;max-width:680px;transition:background 1.5s}.approved-home.atmosphere-cloudy{background:radial-gradient(at 15% 8%,#c8dcec,#0000 60%),linear-gradient(160deg,#e4e9f3,#f1edf0)}.approved-home.atmosphere-storm{background:radial-gradient(at 10% 5%,#b3bfd2,#0000 65%),linear-gradient(150deg,#d8dfe9,#bcc9db)}.home-greeting{letter-spacing:-.04em;margin:14px 0 26px;font-size:1.55rem}.home-greeting>span{color:#597088;letter-spacing:0;margin:8px 0;font-size:.95rem;font-weight:400;display:block}.approved-home .daily-orb{isolation:isolate;aspect-ratio:1;background:radial-gradient(circle at 80% 65%,#fff0cd,#f3eee9 58%,#e1e5f0);border:18px solid #d6e2f4;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:min(100%,350px);margin:20px auto 30px;padding:45px 18px 32px;display:flex;position:relative;overflow:visible;box-shadow:0 15px 30px #6277a523,inset 7px 8px 20px #8aa1c32e,inset -8px -8px 25px #fff8e8,0 0 0 2px #ffffffbd}.daily-orb:before{content:"";pointer-events:none;border:1px solid #fff;border-radius:50%;position:absolute;inset:-18px;box-shadow:inset 8px 8px 12px #ffffffa1,inset -7px -7px 10px #a5b9d875}.daily-orb:after{content:"";background:linear-gradient(140deg,#fff,#f8e9d4);border:1px solid #fff;border-radius:50%;width:23px;height:23px;position:absolute;top:21px;right:9px;box-shadow:0 3px 7px #66778c4d}.approved-home .daily-orb strong{letter-spacing:-.06em;color:#102947;white-space:nowrap;margin:15px 0 12px;font-size:clamp(2.45rem,11vw,3.8rem);line-height:1.05}.approved-home .daily-orb>span:not(.orb-weather){color:#52647c;font-size:clamp(.84rem,3.6vw,1.02rem)}.approved-home .daily-orb .orb-weather{color:#eabb62;font-size:2.4rem;line-height:1}.atmosphere-cloudy .daily-orb .orb-weather,.atmosphere-storm .daily-orb .orb-weather{color:#7e90ac}.daily-orb .simple-info{position:static}.daily-orb .info-copy{z-index:4;position:absolute;top:85%;left:-10px;right:-10px}.home-pockets{grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 22px;display:grid}.home-pockets>div,.home-pockets>button{color:#142f50;text-align:left;background:#fffaf5b5;border:1px solid #ffffffc9;border-radius:24px;grid-template-columns:36px 1fr;align-content:center;column-gap:8px;padding:17px 12px;display:grid;box-shadow:0 8px 20px #7d899716}.home-pockets strong{letter-spacing:-.04em;overflow-wrap:anywhere;font-size:1.15rem}.home-pockets span:not(.pocket-icon){color:#607087;grid-column:2;margin-top:4px;font-size:.73rem;line-height:1.5}.home-pockets .pocket-icon{color:#437cad;background:#d9e8f4;border-radius:50%;grid-row:1/3;align-self:center;place-items:center;width:36px;height:42px;font-size:1.7rem;display:grid}.home-pockets .pocket-icon.savings{color:#c58b4a;background:#fbe7c9}.approved-home .quick-actions button{color:#346795;background:#ffffffb0;border:1px solid #fff;border-radius:99px}.approved-home .quick-actions button:first-child{color:#fff;background:linear-gradient(140deg,#6aace7,#3177bc);box-shadow:0 7px 15px #3f80b72b}.approved-home .tabbar{background:#fffaf4e8;border-top:1px solid #fff;border-radius:28px 28px 0 0;box-shadow:0 -5px 25px #75869b13}.approved-home .tabbar .active{color:#2d74ba}.approved-home .calculation{color:#536d89;font-size:.84rem}.approved-home .topbar .wordmark{color:#4c6b89}@media (width<=360px){.approved-setup .setup-card{padding:22px 18px}.approved-home .daily-orb{border-width:14px;padding:25px 10px}.daily-orb:before{inset:-14px}.home-pockets>div,.home-pockets>button{grid-template-columns:1fr}.home-pockets .pocket-icon{display:none}.home-pockets span:not(.pocket-icon){grid-column:1}.approved-auth .auth-card{padding:24px}}@media (prefers-reduced-motion:reduce){.approved-home{transition:none}}.approved-app{color:#142f50;background:radial-gradient(at 100% 35%,#ffe4b58c,#0000 50%),radial-gradient(at 0 0,#aed5f49c,#0000 55%),linear-gradient(155deg,#e8f0f8,#faf2ed 70%,#e5e6f1)}.approved-app .page-title{align-items:center;gap:10px;margin:10px 0 20px}.approved-app .page-title>div{flex-direction:column-reverse;gap:10px;display:flex}.approved-app .page-title h1{letter-spacing:-.045em;font-size:2.6rem;font-weight:650}.approved-app .page-title .eyebrow{text-transform:none;letter-spacing:0;color:#64768d;margin:0;font-size:.96rem;font-weight:400;line-height:1.5}.approved-app .round-add{background:linear-gradient(140deg,#81b4e2,#347bbb);border:1px solid #fff8;flex-shrink:0;width:49px;height:49px;box-shadow:inset 0 2px 2px #fff7,0 6px 18px #56769922}.approved-app .topbar .wordmark{color:#4c6b89}.approved-app .sync-pill{color:#667a8c;background:0 0;font-size:.7rem;font-weight:400}.approved-app .tabbar{background:#fffaf4ed;border-top:1px solid #fff;border-radius:28px 28px 0 0;box-shadow:0 -5px 25px #75869b13}.approved-app .tabbar .active{color:#2d74ba}.approved-app .period-picker,.approved-app .segmented{background:#e3e5ed88;border:1px solid #fff9;border-radius:99px;padding:4px}.approved-app .period-picker button,.approved-app .segmented button{border-radius:99px;min-height:40px;font-size:.82rem}.approved-app .period-picker .selected{color:#fff;background:linear-gradient(145deg,#61a2df,#2e75ba);box-shadow:0 4px 8px #7189ae2b}.approved-app .segmented .selected{color:#193b63;background:#fffaf5}.approved-app .date-nav{color:#223f63}.approved-app .date-nav button{color:#497cac;background:#fffaf5bd;border-radius:50%}.approved-app .soft-card,.approved-app .calendar-event,.approved-app .movement{background:#fffdf7b8;border:1px solid #fff;border-radius:23px;box-shadow:0 8px 24px #7b88a00c}.approved-app .movement{gap:10px;margin:12px 0;padding:17px 12px}.approved-app .movement b{color:#182f51;font-size:.97rem;font-weight:650}.approved-app .movement small{color:#728096;line-height:1.4}.approved-app .movement strong{letter-spacing:-.03em;font-size:.97rem}.approved-app .movement-icon{color:#d47758;background:#fce4d7;border-radius:50%;width:36px;height:42px;font-size:1.5rem}.approved-app .movement-icon.income{color:#198c81;background:#dcefe9}.approved-app .income{color:#16877c}.approved-app .expense{color:#c96f50}.movement-totals{text-align:center;background:#fffaf6ad;border:1px solid #fff;border-radius:23px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:18px 8px;display:grid}.movement-totals>div+div{border-left:1px solid #cdd2df}.movement-totals span{color:#67748c;font-size:.74rem;display:block}.movement-totals strong{overflow-wrap:anywhere;margin-top:7px;font-size:clamp(.88rem,3.6vw,1.2rem);display:block}.list-title{margin:26px 4px 12px;font-size:1.2rem}.calendar-grid{background:#fffaf5a8;border:1px solid #fff;border-radius:25px;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px 0;padding:15px 6px 20px;display:grid}.calendar-grid .weekday{text-align:center;color:#6c7f97;padding:10px 0;font-size:.7rem}.calendar-grid>button{color:#26425f;background:0 0;border:0;border-radius:50%;min-width:38px;min-height:42px;margin:auto;font-size:.93rem;position:relative}.calendar-grid>button.today{box-shadow:inset 0 0 0 1px #8aafd0}.calendar-grid>button.selected{color:#fff;background:linear-gradient(135deg,#69abe0,#2b75b9)}.calendar-dots{justify-content:center;gap:3px;display:flex;position:absolute;bottom:3px;left:0;right:0}.calendar-dots i{background:#ee9068;border-radius:50%;width:4px;height:4px}.calendar-dots .income{background:#25ac94}.year-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.year-grid button{color:#315a80;background:#fffaf5b0;border:1px solid #fff;border-radius:18px;padding:16px 4px}.approved-app .section-head h2{font-size:1.15rem}.approved-app .calendar-event{margin:12px 0;padding:10px 14px}.approved-app .event.mini{border:0}.approved-app .event.mini time{color:#375f87}.approved-app .calendar-event.paid{opacity:.75}.approved-app .goal-card{background:#fffdf6b8;border:1px solid #fff;border-radius:28px;align-items:center;gap:16px;padding:20px 14px;box-shadow:0 12px 24px #7187a516}.approved-app .goal-copy h2{margin-bottom:15px;font-size:1.16rem;line-height:1.25}.approved-app .goal-copy>b{font-size:1.25rem}.approved-app .goal-copy>b small{margin-top:5px;font-size:.76rem;display:block}.approved-app .goal-copy>span{color:#617a92;font-size:.65rem}.approved-app .progress{background:#e3e3eb;box-shadow:inset 0 1px 3px #8993a222}.approved-app .progress i{background:linear-gradient(90deg,#519be4,#a4cef6)}.approved-app .goal-art{color:#0000;background-image:url(/approved/goals-reference.png);background-size:400%;border:1px solid #fff;border-radius:48%;flex-shrink:0;width:96px;height:135px;font-size:0;box-shadow:0 12px 22px #7186a433,inset 0 0 10px #fff}.approved-app .goal-art.travel{background-position:22% 32%}.approved-app .goal-art.car{background-position:22% 59%}.approved-app .goal-art.emergency{background-position:22% 85%}.approved-app .goal-art.symbol{color:#507ca3;background:radial-gradient(circle at 35% 25%,#fffbec,#c6dbf1 65%,#b4b7d9);font-size:3rem}.approved-app .inline-actions button,.approved-app .secondary-button{color:#39688f;background:#e8eff8;border-radius:14px}.approved-app .text-button{color:#3e709d}.dimension-chart{filter:drop-shadow(0 14px 10px #74809f20);width:min(100%,440px);margin:18px auto 6px;transition:width .28s}.dimension-chart.compact{width:min(70%,255px)}.dimension-chart svg{width:100%;display:block;overflow:visible}.chart-slice{transition:transform .2s}.chart-slice path[role=button]{cursor:pointer}.chart-slice path:focus-visible{stroke:#326eaf;stroke-width:3px;outline:none}.slice-label{fill:#1b3b61;font-size:12px}.donut-caption{fill:#567087;font-size:13px}.donut-number{fill:#123456;letter-spacing:-1px;font-weight:700}.chart-instruction{text-align:center;color:#667d97;margin:8px 0 25px;font-size:.84rem}.category-legend{color:#4e6b85;margin:20px 0;font-size:.85rem}.category-detail h2{font-size:1.2rem}.category-detail h2 small{float:right;font-weight:500}.category-heading{align-items:center;gap:7px;display:inline-flex}.category-icon{vertical-align:middle;flex:none}.category-choice{border:0;min-width:0;margin:13px 0;padding:0}.category-choice legend{color:#4d6985;margin-bottom:8px;font-size:.88rem;font-weight:500}.category-choice-list{scrollbar-width:thin;gap:7px;padding:2px 1px 8px;display:flex;overflow-x:auto}.category-choice-list button{color:#486986;white-space:nowrap;background:#fffdfa;border:1px solid #d7e4ef;border-radius:14px;flex:none;align-items:center;gap:6px;min-height:43px;padding:7px 10px;font-size:.76rem;display:inline-flex}.category-choice-list button.selected{color:#245c8e;background:#eaf4fc;border-color:#6d9eca;box-shadow:0 4px 10px #618fbc18}.category-choice-list .category-icon{width:18px;height:18px}.category-custom-input{color:#63758a;gap:5px;margin-top:5px;font-size:.78rem;display:grid}.category-custom-input input{min-height:40px}.category-suggestion{color:#665c4c;background:#fff9ef;border:1px solid #ead9bd;border-radius:14px;gap:8px;margin:10px 0;padding:11px 12px;font-size:.82rem;line-height:1.35;display:grid}.category-suggestion>div{align-items:center;gap:8px;display:flex}.category-suggestion button{color:#39688f;background:#e8eff8;border:0;border-radius:10px;padding:7px 9px;font-size:.76rem;font-weight:600}.movement.category-accent{border-left:4px solid #0000;padding-left:9px}.movement.category-accent .movement-icon{background:#fffdf8}.reflection-card{align-items:center;gap:14px;font-size:.91rem;display:flex}.reflection-card p{margin:0}.reflection-card strong{color:#208571}.reflection-icon{color:#6b9c6b;background:#e9efd9;border-radius:50%;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:2rem;display:grid}.approved-app .settings>details{background:#fffaf6c4;border:1px solid #fff;border-radius:22px;margin:12px 0;padding:20px 18px;box-shadow:0 6px 22px #7187a50b}.approved-app .settings>details>summary{color:#274a70;font-size:1rem;font-weight:600}.approved-app .settings>.my-money-section{background:#fffaf5;border-color:#c8dbe9;box-shadow:0 8px 22px #597b9d1c}.approved-app .settings>.my-money-section>summary{color:#235b87;font-size:1.08rem}.approved-app .settings>.my-money-section>p{color:#405e78;margin:9px 0;font-size:.88rem}.profile-settings{gap:10px;margin-top:13px;display:grid;position:relative}.profile-settings>img{object-fit:cover;border:1px solid #fff;border-radius:50%;width:64px;height:64px;box-shadow:0 5px 16px #647ea52a}.profile-settings .secondary-button{justify-self:start}.profile-close{color:#38668d;background:#e8eff8;border:0;border-radius:50%;width:36px;height:36px;font-size:1.6rem;line-height:1;position:absolute;top:-8px;right:0}.account-fields{border:0;min-width:0;margin:0;padding:0}.account-fields:disabled{opacity:.7}.approved-app .bottom-sheet{color:#1e3c60;background:linear-gradient(160deg,#f9fbff,#fff7ed)}.approved-app .bottom-sheet input,.approved-app .bottom-sheet select{background:#fffdfa;border-color:#e3e7ed;border-radius:16px}.approved-app .bottom-sheet .primary-button{color:#fff;background:linear-gradient(145deg,#69a8e1,#2d70b5);border-radius:99px;min-height:50px}.approved-app .form-card label{color:#4d6985;font-size:.88rem;font-weight:500}.expense-kinds{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.expense-kinds button{color:#607189;background:#fff9f4;border:1px solid #e1d9d4;border-radius:18px;padding:12px 4px;font-size:.8rem}.expense-kinds button[aria-pressed=true]{color:#ba654e;background:#ffe8dc;border-color:#ecaa92}.baseline-choice{color:#53697f;background:#fff7eb;border:1px solid #f2dfc4;border-radius:16px;margin:8px 0 14px;padding:13px}.baseline-choice p{margin:0 0 9px;font-size:.83rem;line-height:1.35}.baseline-choice button{color:#486986;background:#fff;border:1px solid #dce7f1;border-radius:12px;margin-right:7px;padding:8px 10px;font-size:.78rem}.baseline-choice button[aria-pressed=true]{color:#235b91;background:#e6f1fb;border-color:#78a9d7}.preview-toolbar{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center;background:#fffaf5ef;border-bottom:1px solid #e5e5ed;padding:8px 12px;position:sticky;top:0}.preview-toolbar>span{color:#5e748c;margin-bottom:3px;font-size:.65rem;display:block}.preview-toolbar>div{justify-content:center;gap:5px;display:flex}.preview-toolbar button{color:#375d85;background:#e7eff7;border:0;border-radius:99px;min-height:32px;padding:6px 12px;font-size:.73rem}.preview-shell .approved-auth,.preview-shell .approved-setup{min-height:calc(100dvh - 70px)}.spending-discovery{margin:28px 0 22px}.spending-discovery-head{justify-content:space-between;align-items:end;margin-bottom:12px;display:flex}.spending-discovery-head h2{color:#274f75;margin:2px 0 0;font-size:1.35rem}.spending-discovery-head>span{color:#6f8093;font-size:.76rem}.discovery-window{touch-action:pan-y;border-radius:25px;overflow:hidden}.discovery-card{background:linear-gradient(145deg,#fffaf2e8,#eff7f8df);border:1px solid #ffffffc9;border-radius:25px;min-height:275px;padding:21px 18px;box-shadow:0 12px 30px #617b9515}.discovery-card-kicker{color:#607a91;letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700}.discovery-metric{color:#234c70;letter-spacing:-.03em;margin:12px 0 8px;font-size:2rem;display:block}.discovery-conclusion{color:#274a69;margin:18px 0 7px;font-size:1rem;font-weight:650;line-height:1.45}.discovery-education{color:#6a7e8d;margin:0;font-size:.82rem;line-height:1.45}.discovery-month{grid-template-columns:repeat(7,1fr);gap:5px;margin:15px 0 10px;display:grid}.discovery-month span{aspect-ratio:1;color:#36556f;border-radius:50%;place-items:center;font-size:.67rem;display:grid}.discovery-month .quiet,.discovery-legend .quiet{background:#e5edf0}.discovery-month .active,.discovery-legend .active{background:#9dc8c0}.discovery-month .intense,.discovery-legend .intense{color:#fff;background:#d68a73}.discovery-legend{color:#6a7c89;flex-wrap:wrap;gap:8px 12px;font-size:.66rem;display:flex}.discovery-legend span{align-items:center;gap:4px;display:flex}.discovery-legend i{border-radius:50%;width:8px;height:8px}.discovery-controls{grid-template-columns:34px 1fr 34px;align-items:center;gap:8px;margin-top:10px;display:grid}.discovery-controls>button{color:#3d6b91;background:#e8eff5;border:0;border-radius:50%;width:34px;height:34px;font-size:1.25rem}.discovery-controls>button:disabled{opacity:.3}.discovery-dots{justify-content:center;gap:6px;display:flex}.discovery-dots button{background:#c8d3dc;border:0;border-radius:50%;width:7px;height:7px;padding:0}.discovery-dots button[aria-current=true]{background:#668fae;border-radius:99px;width:20px}.import-entry{width:100%;min-height:45px;margin:0 0 14px}.import-movements{max-height:none;padding-bottom:max(6px,env(safe-area-inset-bottom));margin:0;position:relative;overflow:visible}.import-movements h2{margin:3px 0 10px}.import-movements>p{color:#526c84;line-height:1.45}.import-movements-close{color:#39688f;background:#e8eff8;border:0;border-radius:50%;width:34px;height:34px;font-size:1.45rem;line-height:1;position:absolute;top:12px;right:12px}.import-actions{gap:9px;margin:16px 0 9px;display:grid}.import-actions button{min-height:48px}.import-privacy{margin:14px 0;font-size:.78rem;color:#71818f!important}.import-future-preview{color:#60758a;background:#f8fbfc;border:1px solid #d8e5ec;border-radius:18px;margin:17px 0;padding:15px;font-size:.8rem}.import-future-preview .eyebrow{margin:0 0 5px}.import-future-preview strong{color:#365b7b;font-size:.91rem;display:block}.import-future-preview p{margin:7px 0 12px;line-height:1.4}.import-future-controls,.import-future-summary{border-top:1px solid #dce7ed;justify-content:space-between;gap:8px;padding:9px 0;display:flex}.import-future-controls span{font-weight:600}.import-future-button{color:#718596;text-align:center;background:#cedde7;border-radius:13px;margin-top:10px;padding:11px;font-weight:700;display:block}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.import-file-name{overflow-wrap:anywhere}.import-mapping h3,.import-result h3{margin:14px 0 6px}.import-mapping>.primary-button,.import-result>.primary-button,.import-final-button{width:100%;margin-top:14px}.import-preview-controls{justify-content:space-between;gap:8px;margin:10px 0;display:flex}.import-summary{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center;background:#f4f8faef;border:1px solid #d4e2ea;border-radius:15px;grid-template-columns:repeat(3,1fr);gap:6px;margin:10px 0 14px;padding:11px 9px;font-size:.72rem;display:grid;position:sticky;top:-1px}.import-summary span{gap:2px;display:grid}.import-preview-list{gap:12px;display:grid}.import-preview-row{background:#f8fbfbd9;border:1px solid #d4e2ea;border-radius:17px;min-width:0;padding:13px}.import-preview-row.needs-review{border-color:#d49b83}.import-row-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.import-row-check{grid-template-columns:auto 1fr;align-items:center;gap:8px!important;margin:0!important;display:flex!important}.import-row-check input{width:20px!important;min-height:20px!important}.import-row-status{color:#9b4c40;text-align:right;max-width:66%;font-size:.72rem;font-weight:700}.import-row-status.status-pronto{color:var(--positive,#39766a)}.import-row-status.status-possibile-duplicato{color:var(--text-action,#39688f)}.import-row-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px;display:grid}.import-baseline-choice{border:1px solid #d5e3e9;border-radius:18px;margin:16px 0;padding:14px}.import-baseline-choice legend{padding:0 5px;font-weight:750}.import-baseline-choice label{grid-template-columns:auto 1fr;align-items:center;gap:9px!important;display:flex!important}.import-baseline-choice input{width:20px!important;min-height:20px!important}.import-result{padding:8px 0}.import-error{margin:12px 0!important}.calendar-movement-choice{padding-bottom:max(4px,env(safe-area-inset-bottom));margin:0;position:relative}.calendar-movement-choice h2{padding-right:42px}.calendar-choice-close{border:1px solid var(--border,#d4e2ea);background:var(--field,#f4f8fa);width:36px;height:36px;min-height:36px;color:var(--text-action,#39688f);border-radius:50%;place-items:center;font-size:1.45rem;line-height:1;display:grid;position:absolute;top:0;right:0}.calendar-choice-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}.calendar-choice-actions button{min-height:50px}@media (width<=360px){.approved-app .goal-art{width:72px;height:110px}.approved-app .goal-card{gap:10px;padding:18px 10px}.approved-app .goal-copy h2{font-size:1.05rem}.calendar-grid>button{min-width:34px}.discovery-card{padding:18px 14px}.discovery-month{gap:4px}}@media (width<=390px){.import-row-grid{grid-template-columns:1fr}.import-summary{grid-template-columns:1fr 1fr}.import-summary span:first-child{grid-column:1/-1}}
