:root{--green:#184e42;--lime:#d6ea9e;--bg:#f6f7f2;--ink:#203b32;--muted:#768178;--line:#e5e9e0}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}button,input,select{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0;border-radius:12px;padding:11px 16px;background:#edf0e8;color:var(--ink)}a{color:inherit;text-decoration:none}aside{position:fixed;width:245px;height:100vh;background:#fff;border-right:1px solid var(--line);padding:34px 23px}.brand{display:flex;gap:12px;font-size:19px;line-height:1.3}.logo{width:44px;height:44px;background:var(--green);color:var(--lime);font-size:32px;border-radius:14px;text-align:center}aside small{display:block;font-size:9px;letter-spacing:1.5px;color:var(--muted);margin:26px 0 35px}nav{display:flex;flex-direction:column;gap:9px}nav a{padding:14px;border-radius:12px;color:var(--muted);display:flex;gap:13px}nav a.active{background:var(--green);color:#fff}nav a span{font-size:20px}.sidefoot{position:absolute;bottom:40px;line-height:1.7;color:var(--muted);font-size:12px}.shell{margin-left:245px}header{height:86px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:0 45px}#status{font-size:11px;color:var(--muted);margin-right:auto}.avatar{width:36px;height:36px;border-radius:50%;background:#e2eacb;display:grid;place-items:center}.mobilebrand{display:none}main{max-width:1200px;margin:auto;padding:36px 45px 90px}.eyebrow{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:1.8px}h1{font-size:32px;font-weight:600;letter-spacing:-1px;margin:9px 0}h2{font-size:19px;font-weight:600;margin:0 0 18px}h3{margin:0;font-size:15px}p{line-height:1.6;color:var(--muted)}.heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;gap:12px}.primary{background:var(--green);color:white}.cards{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:18px;margin:25px 0}.card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px}.balance{background:var(--green);color:#fff;position:relative;overflow:hidden}.balance:after{content:'↗';position:absolute;right:15px;bottom:-30px;font-size:170px;opacity:.07}.balance p{color:#bfd0c8}.amount{font-size:30px;font-weight:600;letter-spacing:-1px;margin:18px 0 8px}.amount small{font-size:12px;letter-spacing:0;font-weight:400}.mini{font-size:12px;color:var(--muted)}.balance .mini{color:#ccd9d1}.positive{color:#287c5b}.negative{color:#b5754d}.grid{display:grid;grid-template-columns:1.6fr 1fr;gap:20px}.sectionhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.sectionhead h2{margin:0}.textbutton{background:none;padding:4px;font-size:12px;color:var(--green)}.row{display:flex;align-items:center;gap:13px;padding:15px 0;border-bottom:1px solid var(--line)}.row:last-child{border-bottom:0}.row .grow{flex:1;min-width:0}.row small{display:block;color:var(--muted);margin-top:5px;font-size:11px}.badge{width:40px;height:40px;display:grid;place-items:center;background:#f0f3e9;border-radius:13px;font-size:18px}.row strong{font-size:14px;white-space:nowrap}.delete{background:transparent;padding:6px;color:#92998e}.track{height:7px;background:#eef1e9;border-radius:10px;overflow:hidden;margin:13px 0}.track i{height:100%;display:block;border-radius:10px;background:#94b274}.goal{padding:16px 0;border-bottom:1px solid var(--line)}.goal:last-child{border:0}.goalhead{display:flex;justify-content:space-between;gap:12px}.callout{padding:18px 20px;background:#edf1e3;border-radius:16px;margin-top:20px;line-height:1.6;font-size:13px}.empty{text-align:center;padding:28px 10px;color:var(--muted);line-height:1.7}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.filters input{flex:1;min-width:150px}input,select{border:1px solid var(--line);border-radius:11px;padding:12px;background:white;color:var(--ink);width:100%}.heading input{width:auto}.barrow{display:grid;grid-template-columns:110px 1fr 105px;gap:12px;align-items:center;margin:20px 0;font-size:12px}.bar{height:13px;background:#edf0e8;border-radius:4px;overflow:hidden}.bar i{display:block;background:#789977;height:100%}.fab{position:fixed;bottom:30px;right:32px;background:var(--green);color:white;border-radius:50%;width:58px;height:58px;font-size:30px;box-shadow:0 6px 24px #184e4230}dialog{border:0;border-radius:24px;padding:28px;width:420px;max-width:calc(100% - 28px);color:var(--ink);box-shadow:0 20px 80px #0003}dialog::backdrop{background:#172c2966;backdrop-filter:blur(4px)}.modalhead{display:flex;align-items:center;justify-content:space-between}.modalhead button{background:none;font-size:26px;padding:0 6px}label{display:block;margin:15px 0 6px;font-size:12px}form .primary{width:100%;margin-top:24px}#toast{position:fixed;bottom:105px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;border-radius:10px;padding:13px 20px;display:none;z-index:10}.settingsgrid{display:grid;gap:18px}.settingsgrid button{margin:8px 5px 0 0}.warning{color:#a56542}.monthcompare{display:flex;gap:25px;margin:15px 0}.monthcompare div{flex:1}.monthcompare strong{display:block;font-size:22px;margin-top:10px}button:focus-visible,a:focus-visible{outline:3px solid #8dae65;outline-offset:3px}@media(max-width:1000px){aside{width:205px}.shell{margin-left:205px}main{padding:28px}.cards{gap:12px}.card{padding:20px}.amount{font-size:24px}.grid{grid-template-columns:1fr}}@media(max-width:650px){aside{width:100%;height:auto;bottom:0;top:auto;padding:0;background:white;z-index:3;border-top:1px solid var(--line)}aside .brand,aside small,.sidefoot{display:none}nav{flex-direction:row;justify-content:space-around;gap:0;padding:7px 2px max(9px,env(safe-area-inset-bottom))}nav a{flex-direction:column;align-items:center;gap:3px;padding:7px 8px;border-radius:10px;font-size:9px}nav a.active{background:#eaf0e1;color:var(--green)}nav a span{font-size:20px}.shell{margin:0}header{height:68px;padding:0 18px;gap:8px}.mobilebrand{display:block;font-size:14px;font-weight:600;margin-right:auto}#status{display:none}#settings{padding:8px;font-size:11px}.avatar{display:none}main{padding:27px 18px 130px}h1{font-size:28px}.heading{align-items:flex-start}.heading .primary{font-size:11px;padding:11px}.heading input{width:130px;font-size:12px;padding:8px}.cards{grid-template-columns:1fr 1fr;margin:20px 0}.balance{grid-column:1/-1}.card{padding:20px;border-radius:18px}.amount{font-size:23px}.balance .amount{font-size:34px}.grid{gap:16px}.fab{bottom:91px;right:19px;width:52px;height:52px}.barrow{grid-template-columns:88px 1fr 88px}.row strong{font-size:12px}.row{gap:9px}}
/* MonCap visual system */
:root{--green:#102a43;--lime:#16b8a6;--bg:#f5f7fa;--ink:#102a43;--muted:#738195;--line:#eaf0f5}body{font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased}aside{width:250px;background:#fff;border-right:1px solid #eaf0f5;padding:35px 27px}.brand{align-items:center;gap:9px}.brandmark{display:inline-block;width:40px;height:38px;background-image:url('moncap-brand.png');background-size:114px 114px;background-position:-37px -19px;background-repeat:no-repeat;mix-blend-mode:multiply;flex-shrink:0}.wordmark{font-size:27px;letter-spacing:-1.5px;font-weight:780}.brand .wordmark{font-size:26px}aside small{font-size:8px;letter-spacing:1.1px;margin:24px 0 40px}nav a{font-size:13px;align-items:center;font-weight:550;padding:15px 16px}nav a.active{background:#e8f8f6;color:#049e91}.ico{width:22px;height:22px;display:inline-block;vertical-align:middle;flex-shrink:0}nav .ico{width:21px;height:21px}.shell{margin-left:250px}header{background:#ffffff9e;height:82px;border-bottom:1px solid #e9edf3}header button{background:none;padding:8px;color:#748499}header .avatar{background:#daf4f1;color:#00a697;font-weight:600;padding:0;border-radius:50%;width:40px;height:40px}main{padding:35px 40px 100px;max-width:1190px}.eyebrow{display:none}h1{font-size:32px;font-weight:720;letter-spacing:-1px}h2{font-size:20px;font-weight:690;letter-spacing:-.5px}h3{font-weight:600}p{color:#79879a}.heading{margin-bottom:28px}.heading p{font-size:15px}.heading input{border-radius:16px;padding:13px 16px;background:transparent;border-color:#dfe6ee;font-size:13px}.card{border:0;border-radius:23px;background:#fff;padding:25px;box-shadow:0 5px 24px #233c6010}.cards{gap:18px;grid-template-columns:1.5fr 1fr 1fr;margin:0 0 22px}.balance{background:#102f49;color:white}.balance:after{content:'';background-image:url('moncap-brand.png');background-repeat:no-repeat;background-size:500px;width:180px;height:170px;background-position:-160px -80px;opacity:.08;mix-blend-mode:screen;right:10px;bottom:-10px}.balance .amount{font-size:37px;letter-spacing:-1px;color:#fff}.amount{font-size:27px;font-weight:720;letter-spacing:-.8px}.balance .mini{color:#b6cbdb}.balancetop{display:flex;align-items:center;gap:18px;color:#d4e3ed;font-size:14px}.balancetop button{background:none;color:#9eb7c8;padding:0;position:relative;z-index:1}.metricicon{display:inline-grid;place-items:center;vertical-align:middle;background:#e5f8f5;border-radius:50%;width:39px;height:39px;color:#10ad9e;margin-right:8px}.metricicon.expense{background:#fff0ec;color:#ce8667}.cards>.card:not(.balance) .amount{font-size:25px;margin-top:15px}.positive{color:#039d8c}.negative{color:#b57560}.primary{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:#0bb5a6;color:#fff;font-weight:600;border-radius:15px;padding:13px 20px;box-shadow:0 4px 15px #16b8a619}.primary:hover{background:#079e93}.addwide{width:100%;margin:0 0 30px;height:54px;font-size:16px;border-radius:16px}.homegrid{grid-template-columns:1.35fr 1fr;align-items:start}.homegrid .transactions{grid-column:1}.homegrid .goalsummary{grid-column:2;grid-row:1}.sectionhead{margin-bottom:12px}.sectionhead h2{font-size:19px}.textbutton{display:inline-flex;align-items:center;gap:3px;color:#0bb0a2;font-size:12px;font-weight:600}.textbutton .ico{width:15px;height:15px}.badge{background:#eef5f8;color:#658195;border-radius:13px;width:42px;height:42px}.badge.income{background:#e5f8f3;color:#008f79}.badge.expense{background:#fff1ec;color:#c88d74}.row{padding:18px 0;border-color:#f0f3f7}.row .delete{opacity:0;transition:opacity .2s}.row:hover .delete,.row .delete:focus{opacity:1}.delete .ico{width:15px;height:15px}.row small{color:#8a96a8;font-size:11px}.row strong{font-size:13px;font-weight:650}.goal{padding:16px 0;border-color:#eef2f6}.goal h3{font-size:16px}.track{height:8px;background:#edf2f7;margin:14px 0}.track i{background:#13b5a4}.callout{background:#eaf8f5;color:#40756f;font-size:12px;padding:15px 17px;border-radius:14px;margin-top:20px}.mini{color:#8b98a9;font-size:11px}.bar{background:#edf2f7}.bar i{background:#16b8a6}.fab{background:#102f49;box-shadow:0 6px 22px #102a4329}.localnote{display:flex;align-items:center;justify-content:center;gap:7px;color:#8b99aa;font-size:11px;margin:24px 0 0}.localnote .ico{width:15px;height:15px}.settingsgrid p{font-size:14px}.filters input,.filters select,input,select{border-color:#e1e8ef;border-radius:12px}dialog{box-shadow:0 20px 100px #102a4333}.sidefoot{color:#8293a4}#toast{background:#102f49}button{transition:background .15s}button:focus-visible,a:focus-visible{outline-color:#16b8a6}@media(max-width:1000px){aside{width:210px;padding:30px 20px}.brand .wordmark{font-size:23px}.shell{margin-left:210px}main{padding:28px}.cards{grid-template-columns:1fr 1fr}.cards .balance{grid-column:1/-1}.homegrid{grid-template-columns:1fr}.homegrid .goalsummary{grid-column:1;grid-row:1}.homegrid .transactions{grid-column:1;grid-row:2}.amount{font-size:27px}}@media(max-width:650px){aside{width:100%;padding:0;border:0;border-top:1px solid #edf1f5;background:#fff;border-radius:20px 20px 0 0;box-shadow:0 -3px 20px #102a4305}.shell{margin:0}header{height:78px;padding:0 20px;background:transparent;border:0}.mobilebrand{display:flex;align-items:center;gap:7px}.mobilebrand .brandmark{width:36px;height:32px;background-size:103px 103px;background-position:-33px -18px}.mobilebrand .wordmark{font-size:27px;letter-spacing:-1.5px}#settings{display:none}#hide{padding:7px;margin-right:2px}#hide .ico{width:20px;height:20px}header .avatar{display:grid;place-items:center;width:37px;height:37px}.heading{gap:9px;align-items:center;margin:3px 0 20px}.heading h1{font-size:24px;letter-spacing:-.8px;margin:3px 0 8px;line-height:1.2}.heading p{font-size:12px;max-width:200px;line-height:1.5}.heading input{max-width:116px;min-width:0;padding:10px 6px;font-size:10px;border-radius:14px}main{padding:10px 19px 108px}.cards{gap:10px;margin-bottom:16px}.card{padding:19px;border-radius:20px}.cards .balance{padding:21px 22px;min-height:155px}.balance .amount{font-size:35px;margin:13px 0 8px;white-space:nowrap}.balancetop{font-size:14px}.balancetop .ico{width:21px;height:21px}.balance .mini{font-size:11px}.balance:after{background-size:450px;background-position:-145px -74px;width:150px;height:140px}.cards>.card:not(.balance){padding:15px 13px;position:relative;min-height:100px}.metricicon{width:30px;height:30px;margin-right:3px}.metricicon .ico{width:18px;height:18px}.cards>.card:not(.balance)>.mini{font-size:10px;color:#66768b}.cards>.card:not(.balance)>.mini:last-child{display:none}.cards>.card:not(.balance) .amount{font-size:18px;margin:11px 0 0;color:#102a43;white-space:nowrap;letter-spacing:-.5px}.addwide{height:49px;font-size:14px;border-radius:15px;margin-bottom:25px}.addwide .ico{width:24px;height:24px}.homegrid{display:flex;flex-direction:column;gap:24px}.homegrid .card{width:100%}.homegrid .goalsummary{order:0;padding:0;background:none;box-shadow:none}.homegrid .transactions{order:1;padding:0;background:none;box-shadow:none}.sectionhead{margin-bottom:13px}.sectionhead h2{font-size:20px}.sectionhead .textbutton{font-size:12px}.goalsummary .goal{background:white;border:0;border-radius:18px;padding:19px;margin-bottom:10px;box-shadow:0 4px 20px #233c6008}.goalhead h3{font-size:15px}.goalhead>.mini{font-size:13px;color:#0bb0a2;font-weight:650}.goalhead.mini{font-size:11px}.homegrid .callout{font-size:11px;padding:13px;line-height:1.6;margin-top:12px}.transactions .row{background:white;padding:16px 13px;border:0;border-bottom:1px solid #edf2f7}.transactions .row:nth-child(2){border-radius:18px 18px 0 0}.transactions .row:last-child{border-radius:0 0 18px 18px;border:0}.row h3{font-size:13px}.row small{font-size:10px}.row strong{font-size:12px;letter-spacing:-.3px}.row .delete{opacity:1;padding:4px}.row .delete .ico{width:12px;height:12px}.badge{width:35px;height:35px;border-radius:10px}.badge .ico{width:20px;height:20px}nav{padding:10px 6px max(15px,env(safe-area-inset-bottom));gap:0}nav a{padding:5px 7px;font-size:10px;gap:5px;align-items:center;color:#798597;min-width:58px}nav a.active{background:none;color:#08b4a6;font-weight:650}nav .ico{width:23px;height:23px}nav a.active .ico{stroke-width:2.3}.fab{bottom:88px;right:19px;width:45px;height:45px}.fab .ico{width:23px;height:23px}body:has(.homegrid) .fab{display:none}.localnote{margin-top:20px;font-size:10px}.filters{gap:8px}.filters select{font-size:12px;max-width:100%}.settingsgrid .card{padding:22px}.settingsgrid button{font-size:12px;padding:12px}.barrow{grid-template-columns:80px 1fr 92px;font-size:11px}.monthcompare strong{font-size:18px}}@media(max-width:370px){main{padding-left:13px;padding-right:13px}.heading h1{font-size:22px}.heading input{width:106px}.cards>.card:not(.balance) .amount{font-size:16px}.cards>.card:not(.balance)>.mini{font-size:9px}.row strong{font-size:11px}.row{gap:7px}.wordmark{font-size:25px}.balance .amount{font-size:31px}}
.authshell{display:grid;grid-template-columns:1fr 1.2fr;gap:35px;align-items:center;min-height:70vh}.authart{background:#102f49;padding:50px 35px;border-radius:28px;min-height:550px;display:flex;flex-direction:column;justify-content:center}.authart .brandmark{mix-blend-mode:screen;opacity:.8;margin-bottom:35px}.authart h2{font-size:43px;letter-spacing:-1.6px;color:white;line-height:1.25}.authart em{color:#16b8a6;font-style:normal}.authart p{color:#a5bdcf;font-size:14px;max-width:220px}.authcard{padding:32px;background:white;border-radius:25px;box-shadow:0 12px 50px #102a4309}.authbrand{display:flex;align-items:center;gap:8px;margin:20px 0 24px}.authcard h1{font-size:27px}.authintro{font-size:13px;margin:9px 0 25px}.accountpreview{font-size:10px;color:#56778c;border:1px solid #e1e9f0;padding:8px 12px;border-radius:9px;display:inline-block}.phonefield{display:flex;gap:8px}.phonefield select{width:108px;font-size:12px;padding:10px;flex-shrink:0}.phonefield input{min-width:0;font-size:13px}.authhint{display:block;color:#8192a4;font-size:11px;line-height:1.6;margin-top:7px}.passwordfield{position:relative}.passwordfield input{padding-right:45px}.passwordfield button{position:absolute;right:3px;top:3px;background:none;padding:9px;color:#8393a5}.passwordfield .ico{width:18px;height:18px}.accountinfo{padding:15px 17px;background:#edf8f6;border-radius:13px;font-size:11px;line-height:1.7;color:#46776f;margin:19px 0}.accountinfo ol{padding-left:17px;margin:8px 0}.accountinfo li{padding:3px 0}.authlinks{text-align:center;font-size:12px;margin-top:22px;color:#8492a1}.authlinks a,.authlink{color:#029b8d;font-weight:600}.authback{display:block;text-align:center;font-size:11px;color:#8492a1;margin:25px 0 0}.account-screen .fab{display:none}.authcard label{margin-top:20px;font-size:12px;font-weight:550}#auth-error{color:#aa5b40;font-size:12px;line-height:1.6;background:#fff5ee;padding:12px;border-radius:10px}#auth-error.previewmessage{color:#47748e;background:#eff5fb}.adminexample{padding-top:18px}.exampletag{display:block;color:#9ba7b3;font-size:9px;letter-spacing:1px;margin-bottom:18px}.pendingbadge{font-size:10px;background:#fff5df;color:#a87d29;padding:6px 9px;border-radius:8px}dl{display:grid;grid-template-columns:1fr 1.5fr;gap:14px;font-size:11px}dt{color:#8997a6}dd{margin:0}#code-preview{background:#f4f8fa;padding:10px 15px;border-radius:12px;margin-top:15px}#code-preview strong{font-family:monospace;color:#102a43;letter-spacing:2px}@media(max-width:1000px){.authshell{grid-template-columns:1fr;max-width:500px;margin:auto}.authart{display:none}}@media(max-width:650px){.account-screen aside{display:none}.account-screen main{padding:4px 19px 40px}.account-screen header{height:70px}.authcard{padding:24px 22px}.authbrand{display:none}.authcard h1{font-size:25px;letter-spacing:-.8px;margin-top:24px}.authcard .primary{min-height:48px}.authintro{font-size:12px}.authcard input{min-height:46px;font-size:14px}.authcard .phonefield input{font-size:12px}.accountpreview{font-size:9px}.authshell{min-height:0}.accountinfo{font-size:11px}.settingsgrid .authlink{display:inline-block;margin:12px 5px;font-size:12px}}
.account-screen .shell{margin-left:0}.account-screen aside{display:none}.account-screen main{max-width:980px}.account-screen header{max-width:980px;margin:auto;border:0}.account-screen header .mobilebrand{display:flex;align-items:center;gap:8px}.account-screen #hide,.account-screen #status,.account-screen #settings,.account-screen #profile{display:none}
.cloud-loading-note{display:none}.cloud-loading main{visibility:hidden}.cloud-loading .cloud-loading-note{display:block;text-align:center;color:#8194a4;font-size:14px;margin:35px}.sync-conflict{padding:17px 0;border-bottom:1px solid #eef2f5}.syncversions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.syncversions label{background:#f3f8f9;border-radius:9px;padding:12px;font-size:11px;line-height:1.6}.syncversions input{width:auto;display:inline-block;padding:0}.syncversions small{color:#8696a3}.sync-conflict h3{font-size:13px}#sync-dialog{max-height:85vh;overflow:auto}#sync-dialog button{margin-top:20px;margin-right:5px}#sync-dialog p{line-height:1.6}header #status{font-size:10px}#cloud-status{color:#07a594;font-weight:550}
header .logoutbutton{background:#edf4f8;color:#426078;font-size:11px;padding:8px 11px;border-radius:10px}.profilephoto{width:86px;height:86px;border-radius:50%;background:#e2f6f2;color:#0ca89b;display:grid;place-items:center;font-size:32px;font-weight:600;margin:20px 0 14px;overflow:hidden}.profilephoto img,.avatar img{width:100%;height:100%;object-fit:cover;display:block;border-radius:50%}.logoutbutton{color:#a35e4f;background:#fff2ee;font-size:12px;font-weight:550}.account-screen #logout{display:none}.authcard button:disabled{opacity:.6;cursor:wait}.account-screen .mobilebrand,.account-screen .authbrand{pointer-events:none}@media(max-width:650px){header{padding:0 15px;gap:7px}header .logoutbutton{font-size:9px;padding:7px}.mobilebrand .wordmark{font-size:24px}.mobilebrand .brandmark{width:32px}.avatar{flex-shrink:0}}
.savings-advice{background:#e7f6f3;border:1px solid #d2eee7;padding:23px;border-radius:20px;margin:0 0 25px}.advicehead{display:flex;align-items:center;gap:12px}.advicehead h2{margin:0 0 5px;font-size:18px}.adviceamount{font-size:31px;font-weight:750;letter-spacing:-1px;color:#079d8f;margin:18px 0 8px}.savings-advice p{font-size:13px;line-height:1.6;color:#557e79;margin:8px 0}.advicefacts{display:flex;gap:24px;margin:16px 0;font-size:11px;color:#628982}.advicefacts b{display:block;margin-top:5px;color:#214f47}.savingshistory{margin:22px 0}.loanmetrics{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:20px 0}.loanlist{display:grid;gap:18px;margin-top:22px}.loanbadge{font-size:11px;padding:8px 11px;border-radius:9px;background:#eaf6ee;color:#438466}.loanbadge.overdue{background:#fff0e8;color:#a56542}.loan h2{margin:7px 0 0;font-size:19px}.loan p{font-size:13px}.loanactions{display:flex;flex-wrap:wrap;gap:8px}.loanactions button{font-size:12px}.loan details{margin-top:20px;font-size:12px}.loan summary{cursor:pointer;color:#708b9b}.loanmetrics .amount{font-size:26px}#income-advice button{margin-top:15px;margin-right:5px}#income-advice p{font-size:13px}nav a{transition:background .12s,color .12s}.row .delete{transition:none}main{overflow-anchor:none}.card{box-shadow:0 3px 14px #233c6008}@media(max-width:650px){nav a{min-width:0;width:16.666%;padding:5px 2px;font-size:9px}nav .ico{width:22px;height:22px}.advicefacts{gap:16px;font-size:10px}.savings-advice{padding:19px}.savings-advice p{font-size:11px}.adviceamount{font-size:27px}.loanmetrics{gap:10px}.loanmetrics .card{padding:17px}.loanmetrics .amount{font-size:20px}.loanactions button{font-size:11px;padding:10px}.loan .sectionhead{align-items:flex-start}}

/* Mobile input sizes prevent iOS focus zoom without blocking pinch zoom. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;width:100%;overflow-x:clip}body{width:100%;min-width:0;overflow-x:clip;overscroll-behavior-y:none}input,select,textarea{font-size:16px!important;min-width:0;max-width:100%}button,a,input,select{touch-action:manipulation}main,.shell,.heading>div{min-width:0}.heading{flex-wrap:wrap}.heading input{max-width:150px}.ratepill{display:inline-flex;align-items:center;justify-content:center;background:#c7ece5;color:#087b70;font-size:11px;font-weight:700;padding:7px 10px;border-radius:99px}.advicehead .ratepill{margin-left:auto;flex-shrink:0}.advicewarning{background:#fff6e8;color:#916326!important;padding:12px;border-radius:12px;line-height:1.5}.incomehint{display:flex;align-items:center;gap:4px;text-align:left;padding:5px 0 0;background:none;color:#07998b;font-size:10px;line-height:1.4}.incomehint .ico{width:13px;height:13px}.incomeillustration{display:grid;place-items:center;background:#def6f0;color:#0aa998;width:65px;height:65px;border-radius:21px;margin-bottom:16px}.incomeillustration .ico{width:35px;height:35px}button{transition:background .16s,transform .16s,box-shadow .16s}button:active{transform:scale(.96)}nav a{transition:color .2s,background .2s,transform .16s}nav a:active{transform:scale(.92)}nav a.active .ico{animation:nav-pop .28s ease-out}.track i,.bar i{transform-origin:left center;transition:width .45s cubic-bezier(.2,.8,.2,1)}dialog[open]{animation:dialog-enter .24s cubic-bezier(.2,.8,.2,1)}dialog[open]::backdrop{animation:backdrop-enter .2s ease-out}#toast{animation:toast-enter .2s ease-out}dialog{max-height:calc(100dvh - 40px);overflow-y:auto}input:focus,select:focus{outline:2px solid #16b8a659;outline-offset:2px;border-color:#16b8a6}@keyframes nav-pop{0%{transform:scale(.82)}60%{transform:scale(1.12)}100%{transform:scale(1)}}@keyframes dialog-enter{from{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes backdrop-enter{from{opacity:0}to{opacity:1}}@keyframes toast-enter{from{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}@media(max-width:650px){.heading input{max-width:145px;min-height:42px}.authcard input,.phonefield select{min-height:48px}.phonefield select{width:115px}header .mobilebrand{min-width:0}.mobilebrand .wordmark{font-size:22px}header{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.row{flex-wrap:wrap}.row .grow{min-width:120px}.incomehint{font-size:10px}.advicehead h2{font-size:17px}.advicehead{gap:8px}.advicehead .mini{font-size:10px}dialog{padding:23px}.adviceamount{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.balancebreakdown{display:flex;gap:12px;margin:-5px 0 20px;font-size:11px;color:#708699}.balancebreakdown>span{flex:1;border:1px solid #e3ecf1;border-radius:13px;padding:12px}.balancebreakdown b{display:block;color:#168c80;font-size:15px;margin-top:5px}.fundsnotice{background:#eaf8f5;padding:12px;border-radius:12px;font-size:13px;color:#3d776e}
.historydate{font-size:12px;color:#728597;margin:22px 0 6px;text-transform:capitalize}.historydate:first-child{margin-top:0}.historysummary{display:flex;justify-content:space-between;gap:10px;margin:0 0 13px;font-size:11px;color:#8796a7}.historysummary>span:first-child{color:#168f83;font-weight:650}.movementtag{font-weight:600}.badge.saving{background:#eaeafd;color:#7163bd}.savingamount{color:#7163bd}.historylink{color:#91a4b6;padding:5px}.historylink .ico{width:17px;height:17px}.historyfilters select{width:auto;flex:1;min-width:140px}.historyfilters input{flex-basis:100%}@media(max-width:650px){.historysummary{font-size:10px}.historyfilters select{max-width:100%;width:calc(50% - 5px);font-size:16px!important}.historyrow .grow{min-width:110px}.historyrow h3{line-height:1.4}.historyrow small{line-height:1.6}}
.launch-screen{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 35%,#173d56 0%,#102a43 55%,#0d2339 100%);color:#fff;padding:30px 24px;opacity:1;transition:opacity .24s ease-out;overflow:hidden}.launch-screen[hidden]{display:none}.launch-content{text-align:center;animation:launch-appear .55s cubic-bezier(.2,.8,.2,1)}.launch-logo{display:block;margin:0 auto 22px;width:116px;height:116px;border-radius:30px;box-shadow:0 10px 50px #03b7a619;animation:launch-breathe 2.2s ease-in-out infinite}.launch-name{font-size:43px;font-weight:750;letter-spacing:-2px}.launch-content p{color:#b4cad8;font-size:13px;margin:12px 0 38px}.launch-loader{width:112px;height:3px;background:#365063;border-radius:10px;overflow:hidden;margin:0 auto 16px}.launch-loader span{display:block;width:45%;height:100%;border-radius:10px;background:#16b8a6;animation:launch-progress 1.15s ease-in-out infinite}.launch-content small{font-size:11px;color:#8faebb}.launch-foot{position:absolute;bottom:max(35px,env(safe-area-inset-bottom));text-align:center;color:#7695a7;font-size:10px;letter-spacing:.2px}.launch-leaving{opacity:0;pointer-events:none}.booting{overflow:hidden}.booting .shell,.booting aside,.booting .fab{visibility:hidden}@keyframes launch-appear{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes launch-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.035)}}@keyframes launch-progress{0%{transform:translateX(-110%)}100%{transform:translateX(330%)}}@media(prefers-reduced-motion:reduce){.launch-screen{transition:none}.launch-logo,.launch-content,.launch-loader span{animation:none}.launch-loader span{width:100%}}

#auth-error.successmessage{background:#e9f8f2;color:#287762}
