:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f4f5f6;background:#101010;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:#101010}button,input,select{font:inherit}button{border:0;cursor:pointer}button:disabled{opacity:.65;cursor:wait}main{max-width:430px;margin:auto;min-height:100vh;padding:38px 20px 101px;background:#101010}header{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px}.date-label,.eyebrow{margin:0;color:#717274;font-size:.65rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}header h1{font-size:1.08rem;margin:18px 0 3px;letter-spacing:-.035em;color:#f6f6f7}header>div>small{color:#a0a1a3;font-size:.86rem}.header-actions{display:flex;gap:10px}.avatar,.settings,.mini-add,.fab{width:39px;height:39px;border-radius:50%;display:grid;place-items:center}.avatar{background:#163d42;border:1px solid #22555b;color:#54c0d0;font-weight:800}.settings{background:#1d1d1d;color:#aaa}.icon{display:inline-grid;place-items:center;line-height:1}.balance{position:relative;margin:0 0 12px;padding:18px 20px;border:1px solid #247881;border-radius:16px;background:#10383d;box-shadow:inset 0 1px #2a6870}.balance span{font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#76c6cc}.balance h2{font-size:1.78rem;margin:8px 0 0;letter-spacing:-.045em}.eye{position:absolute;right:15px;top:16px;background:none;color:#4d9297}.quick.single{display:block}.quick button{width:100%;min-height:45px;border-radius:14px;background:#2a98aa;color:#fff;font-size:.85rem;font-weight:800;box-shadow:0 7px 16px #0004}.quick span{margin-left:7px}.monthly-summary h3,.next h3{margin:20px 0 11px;color:#68686a;font-size:.66rem;letter-spacing:.11em;text-transform:uppercase}.cards{display:grid;gap:9px}.summary-cards{grid-template-columns:1fr 1fr}.summary-card{border:1px solid #292929;text-align:left;padding:14px;border-radius:15px;background:#202020;color:#f1f1f1;min-width:0}.summary-card span{display:block;color:#89898b;font-size:.68rem}.summary-card strong{display:block;font-size:.97rem;margin:8px 0 4px;letter-spacing:-.025em}.summary-card small{display:block;color:#6c6d6f;font-size:.62rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.summary-card.green strong,.transactions strong.income{color:#45c98a}.summary-card.red strong,.transactions strong.expense{color:#e0525e}.summary-card.blue strong,.transactions strong.transfer{color:#39b7d0}.summary-card.cash strong{color:#f5f5f5}.card-button{transition:transform .14s,filter .14s}.card-button:active{transform:scale(.98);filter:brightness(1.15)}.projection{border:1px solid #174750;border-radius:10px;width:100%;padding:11px 13px;text-align:left;margin:9px 0 0;background:#151d1f;color:#81bac0;font-size:.7rem;line-height:1.38}.projection strong{float:right;color:#52c6d6;font-size:.8rem}.next{margin-top:27px}.next>div{display:flex;align-items:center;justify-content:space-between}.next h3{margin:0}.link{background:none;color:#43b9cb;font-size:.7rem;font-weight:700}.compact.transactions{margin-top:9px}.page-title{display:flex;justify-content:space-between;align-items:center;margin:24px 0 5px}.page-title h2{font-size:1.35rem;margin:3px 0}.mini-add,.fab{background:#2a9daf;color:#fff;font-size:1.5rem;font-weight:400}.fab{position:fixed;right:max(20px,calc((100vw - 430px)/2 + 20px));bottom:84px;z-index:2;width:48px;height:48px;box-shadow:0 8px 18px #0007}.filter-bar{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;margin:17px -20px 9px;padding:0 20px 6px;scrollbar-width:none}.filter-bar::-webkit-scrollbar{display:none}.filter-bar button{flex:0 0 auto;border:1px solid #292929;border-radius:999px;padding:8px 15px;background:#202020;color:#a4a4a5;font-size:.73rem;font-weight:700}.filter-bar button.selected{border-color:#2a9daf;background:#2a9daf;color:#fff}.transactions{list-style:none;padding:0;margin:0}.transactions li{position:relative;display:grid;grid-template-columns:37px minmax(0,1fr) auto;align-items:center;gap:9px;padding:13px;margin:0 0 9px;border:1px solid #2b2b2b;border-radius:15px;background:#222}.transactions li>.icon{width:31px;height:31px;border-radius:9px;background:#342124;color:#de5661;font-size:.93rem}.transactions li:has(strong.income)>.icon{background:#19342b;color:#43ce8e}.transactions li:has(strong.investment)>.icon{background:#39321a;color:#e7c24c}.transactions li:has(strong.transfer)>.icon{background:#173840;color:#3db9d0}.transactions li span{display:grid;gap:2px;min-width:0}.transactions b{font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transactions small{color:#8b8b8d;font-size:.66rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transactions em{font-size:.61rem;font-style:normal;color:#d8aa4f;width:max-content;padding:2px 5px;border-radius:4px;background:#48391e}.transactions em.confirmed{color:#48ca8d;background:#163a2a}.row-action{display:grid;justify-items:end;gap:7px}.transactions strong{font-size:.78rem;white-space:nowrap;color:#df5662}.transactions strong.investment{color:#e4c050}.transactions strong.transfer{color:#3bbbd5}.more{color:#78787a;background:none;letter-spacing:1px;font-size:.9rem}.commitment-list li{grid-template-columns:37px minmax(0,1fr) auto;padding:14px}.commitment-list .row-action{gap:5px}.pay,.receive{border-radius:999px;padding:4px 8px;background:#382126;border:1px solid #73333b;color:#d75561;font-size:.59rem;white-space:nowrap}.receive{background:#18352b;border-color:#286849;color:#49c98b}.transactions li.highlighted{border-color:#37a5b3;background:#1b3032}.goals{display:grid;gap:11px;margin-top:25px}.goal{width:100%;border:1px solid #2b2b2b;border-radius:15px;padding:16px;background:#212121;color:#f4f5f6;text-align:left}.goal-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.goal-top b{font-size:.88rem}.goal-top em{font-size:.65rem;font-style:normal;font-weight:800;padding:5px 7px;border-radius:5px;color:#49bdd2;background:#17343a}.goal.green .goal-top em{color:#45cc8e;background:#183529}.goal.gold .goal-top em{color:#e5bf45;background:#3a321a}.goal>small{display:block;color:#969698;font-size:.64rem;margin:4px 0 10px}.progress{height:5px;border-radius:99px;background:#303030;overflow:hidden}.progress i{display:block;height:100%;border-radius:inherit;background:#3bbbd5}.goal.green .progress i{background:#41c588}.goal.gold .progress i{background:#e1b928}.goal-values{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px;margin-top:13px}.goal-values span{display:grid;gap:3px;color:#818183;font-size:.61rem}.goal-values strong{font-size:.72rem;color:#f2f2f3;white-space:nowrap}.goal-values span:first-child strong{color:#42bfd3}.goal.green .goal-values span:first-child strong{color:#45c88d}.goal.gold .goal-values span:first-child strong{color:#e5c147}nav{position:fixed;z-index:3;bottom:0;left:0;right:0;margin:auto;max-width:430px;display:flex;justify-content:space-around;padding:12px 11px 19px;background:#1b1b1bf5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid #2a2a2a}nav button{min-width:65px;background:none;color:#747476;font-size:1.12rem}nav span{display:block;margin:5px 0 0;font-size:.58rem}nav .active{color:#44c4d8}.login{display:grid;place-items:center;padding:28px}.login section{max-width:390px}.brand{letter-spacing:.13em;color:#4dd7b3;font-size:.76rem;font-weight:800}.login h1{font-size:2rem;margin:12px 0}.login form,.transaction-form{display:grid;gap:14px;margin-top:26px}.login label,.transaction-form label{display:grid;gap:7px;color:#c8d5e8;font-size:.88rem}.login input,.transaction-form input,.transaction-form select{border:1px solid #343434;border-radius:12px;padding:13px;background:#1b1b1b;color:#f4f4f4;width:100%}.submit{border-radius:12px;padding:14px;background:#2a9daf;color:#fff;font-weight:800}.message{color:#75afff}.sheet{position:fixed;z-index:5;inset:0;max-width:430px;margin:auto;overflow:auto;padding:26px 20px 96px;background:#151515;box-shadow:0 0 0 100vmax #0009}.sheet-head{display:flex;justify-content:space-between;align-items:center}.close{width:38px;height:38px;border-radius:50%;background:#292929;color:#f2f2f2;font-size:1.7rem}.sheet h2{margin:4px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.optional,.form-note{color:#8fa4c1;font-size:.78rem;font-weight:400}.form-note{line-height:1.4;margin:0}.form-error{color:#ff9ba7;line-height:1.35}.overlay{position:fixed;z-index:7;inset:0;background:#000a}.action-sheet{position:fixed;z-index:8;right:0;bottom:0;left:0;max-width:430px;margin:auto;padding:9px 20px 23px;border:1px solid #303030;border-bottom:0;border-radius:23px 23px 0 0;background:#212121;box-shadow:0 -12px 35px #0007}.sheet-grab{width:36px;height:4px;margin:0 auto 15px;border-radius:99px;background:#5c5c5c}.action-sheet p{margin:0;font-size:.96rem;font-weight:800}.action-sheet>small{display:block;margin:4px 0 17px;color:#919193;font-size:.72rem}.action-sheet button{display:flex;align-items:center;gap:10px;width:100%;padding:14px 13px;margin:7px 0;border-radius:12px;background:#2a2a2a;color:#f1f1f1;text-align:left;font-size:.84rem;font-weight:700}.action-sheet .delete-action{background:transparent;color:#dc5b64}.action-sheet .cancel-action{display:block;margin-top:12px;background:#383838;text-align:center;color:#e9e9e9}@media(min-width:600px){main{margin-top:18px;border-radius:25px;min-height:calc(100vh - 36px)}.sheet{top:18px;bottom:18px;border-radius:25px}}
