: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-clickable{cursor:pointer;transition:transform .14s,filter .14s}.balance-clickable:focus-visible{outline:2px solid #67d7e1;outline-offset:3px}.balance-clickable:active{transform:scale(.99);filter:brightness(1.08)}.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}.balance small{display:block;margin-top:7px;color:#8ed2d8;font-size:.7rem}.eye{position:absolute;right:15px;top:16px;background:none;color:#4d9297}.cash-detail{display:grid;gap:12px}.cash-detail-total{padding:18px;border:1px solid #247881;border-radius:15px;background:#10383d;box-shadow:inset 0 1px #2a6870}.cash-detail-total span{display:block;color:#76c6cc;font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.cash-detail-total strong{display:block;margin-top:8px;color:#f4f5f6;font-size:1.55rem;letter-spacing:-.04em}.cash-detail-list{display:grid;gap:8px}.cash-account-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;border:1px solid #292929;border-radius:13px;background:#1d1d1d}.cash-account-row div{min-width:0}.cash-account-row strong{display:block;color:#f1f1f1;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cash-account-row small,.cash-account-row em{display:block;margin-top:3px;color:#77787a;font-size:.68rem;font-style:normal}.cash-account-row span{flex:0 0 auto;color:#76c6cc;font-size:.9rem;font-weight:850}.cash-detail-note{margin:2px 0 0;padding:12px 13px;border:1px solid #242424;border-radius:12px;background:#151515;color:#8d8e90;font-size:.72rem;line-height:1.45}.empty{margin:0;padding:18px 14px;border:1px solid #292929;border-radius:13px;background:#181818;color:#8d8e90;font-size:.78rem;text-align:center}.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}.card-processing-panel{margin-top:18px;padding:14px;border:1px solid #313131;border-radius:15px;background:#1d1d1d}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.panel-title h3{margin:0;color:#f2f2f3;font-size:.86rem}.panel-title span{flex:0 0 auto;color:#56c2d2;font-size:.66rem;font-weight:800}.statement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:12px}.statement-grid span{min-width:0;padding:9px 8px;border-radius:9px;background:#151515}.statement-grid small{display:block;color:#808183;font-size:.58rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.statement-grid strong{display:block;margin-top:5px;color:#f4f5f6;font-size:.7rem;white-space:nowrap}.statement-grid span:nth-child(2) strong{color:#e0b64c}.statement-grid span:nth-child(3) strong{color:#55c5d4}.processing-list{display:grid;gap:8px;list-style:none;padding:0;margin:0}.processing-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 0;border-top:1px solid #2b2b2b}.processing-list span{min-width:0}.processing-list b,.processing-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.processing-list b{color:#f0f1f2;font-size:.76rem}.processing-list small{margin-top:3px;color:#858688;font-size:.62rem}.processing-list strong{color:#e0b64c;font-size:.72rem;white-space:nowrap}.card-processing-panel{border-color:#96511f;background:#331d10;box-shadow:none}.card-processing-panel .panel-title h3{color:#fff1e6}.card-processing-panel .panel-title span{color:#ffc08a;background:none;padding:0;border-radius:0}.card-processing-panel .statement-grid span{border:1px solid #70401d;background:#1d130d}.card-processing-panel .statement-grid small{color:#eba66e}.card-processing-panel .statement-grid strong,.card-processing-panel .statement-grid span:nth-child(2) strong,.card-processing-panel .statement-grid span:nth-child(3) strong{color:#ffe5d0}.card-processing-panel .processing-list li{border-top-color:#63391d}.card-processing-panel .processing-list b,.card-processing-panel .processing-list strong{color:#ffe5d0}.card-processing-panel .processing-list small,.card-processing-panel .muted{color:#d19a70}.benefits-panel{margin-top:18px;padding:14px;border:1px solid #783053;border-radius:15px;background:#2a1521}.benefits-panel .panel-title span{color:#ff9fca}.benefit-wallets{display:grid;grid-template-columns:1fr 1fr;gap:8px}.benefit-wallets span{min-width:0;padding:11px 10px;border:1px solid #5a2740;border-radius:11px;background:#181016}.benefit-wallets small,.benefit-wallets em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.benefit-wallets small{color:#ff9cc8;font-size:.59rem;font-weight:800;text-transform:uppercase}.benefit-wallets strong{display:block;margin:7px 0 4px;color:#ffe5f0;font-size:.86rem}.benefit-wallets em,.benefits-note{color:#b9899f;font-size:.6rem;font-style:normal}.benefits-note{margin:10px 0 0;line-height:1.35}.benefits-link{width:100%;min-height:36px;margin-top:12px;border-radius:10px;background:#e33086;color:#fff;font-size:.68rem;font-weight:800}.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}.transactions em.overdue{color:#ff8b95;background:#4a1f27}.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,.invest{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}.invest{background:#39321a;border-color:#746125;color:#e7c24c}.investment-submit{background:#8b7328}.transactions li.highlighted{border-color:#37a5b3;background:#1b3032}.transactions li.overdue{border-color:#7d3640;background:#2a2022}.transactions li.overdue b{color:#ffe8e9}.transactions li.overdue small{color:#d49a9f}.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:52px;background:none;color:#747476;font-size:1.12rem}nav span{display:block;margin:5px 0 0;font-size:.58rem}nav .active{color:#44c4d8}.agent-page{display:grid;gap:12px;min-height:calc(100vh - 176px)}.agent-intro{display:flex;gap:11px;align-items:center;padding:14px;border:1px solid #1e5960;border-radius:14px;background:#142b2f}.agent-intro>div{display:grid;gap:3px}.agent-intro small,.agent-safety{color:#91a9ab;font-size:.71rem;line-height:1.45}.agent-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#2a9daf;color:#fff;font-weight:900}.agent-safety{margin:0}.agent-messages{display:grid;align-content:start;gap:9px;flex:1;min-height:260px}.agent-message{max-width:88%;padding:11px 13px;border-radius:14px;background:#202020;border:1px solid #303030}.agent-message.user{justify-self:end;background:#174b53;border-color:#267582}.agent-message p{margin:0;white-space:pre-wrap;font-size:.83rem;line-height:1.42}.agent-message small{display:block;margin-top:6px;color:#8a8b8d;font-size:.6rem}.agent-message.user small{color:#93cbd2}.agent-proposal{display:grid;gap:8px;margin-top:10px;padding:10px;border:1px solid #47572a;border-radius:10px;background:#222816}.agent-proposal span{color:#e0e8c8;font-size:.72rem;line-height:1.35}.agent-proposal .submit{justify-self:start;min-height:32px;padding:0 12px;font-size:.68rem}.agent-proposal em{width:max-content;padding:3px 7px;border-radius:999px;background:#19372a;color:#54cb91;font-size:.62rem;font-style:normal}.agent-proposal.expense{border-color:#31505c;background:#172328}.agent-proposal.expense.confirmed{border-color:#2f6d4d;background:#16261d}.agent-proposal.expense.cancelled{border-color:#594148;background:#291a1d}.agent-proposal-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.agent-proposal-heading b{color:#f1f7ef;font-size:.76rem}.agent-expense-details{display:grid;gap:6px;margin:0}.agent-expense-details div{display:grid;grid-template-columns:minmax(72px,.42fr) minmax(0,1fr);gap:8px}.agent-expense-details dt{color:#95a4a7;font-size:.62rem}.agent-expense-details dd{margin:0;color:#f0f4f3;font-size:.72rem;overflow-wrap:anywhere}.agent-proposal-note,.agent-proposal-warning{margin:0;font-size:.68rem;line-height:1.35}.agent-proposal-note{color:#b8c7c8}.agent-proposal-warning{color:#ffb5a9}.agent-proposal-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.agent-proposal.expense .submit{min-height:40px;padding:0 14px}.agent-proposal.expense .secondary-action{min-height:40px;padding:0 14px;border-radius:12px;background:#2a2527;color:#ffb9b9;font-size:.72rem;font-weight:800;border:1px solid #5c3d43}.agent-proposal.expense .submit,.agent-proposal.expense .secondary-action{min-width:118px}.agent-attachment{display:block;margin-bottom:8px}.agent-attachment.loading{color:#9a9b9d;font-size:.72rem}.agent-attachment.image img{display:block;width:min(260px,100%);max-height:340px;object-fit:contain;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#111}.agent-attachment.audio{width:min(280px,100%);height:34px}.agent-empty{display:grid;gap:6px;align-self:center;padding:25px 12px;color:#9a9b9d;text-align:center;font-size:.78rem}.agent-empty b{color:#e8e8e8;font-size:.94rem}.agent-compose{position:sticky;bottom:76px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;padding-top:8px;background:#101010}.agent-pending-attachment{grid-column:1 / -1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;border:1px solid #303030;border-radius:10px;background:#181818}.agent-pending-attachment img{width:42px;height:42px;object-fit:cover;border-radius:8px}.agent-pending-attachment audio{width:160px;height:32px}.agent-pending-attachment span{overflow:hidden;color:#cfd0d1;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.agent-attach-actions{display:flex;gap:6px;align-items:stretch}.agent-attach-actions .secondary-action{display:grid;place-items:center;min-width:58px;margin:0;padding:0 10px;font-size:.68rem;cursor:pointer}.agent-attach-actions .secondary-action.disabled{cursor:not-allowed;opacity:.55}.agent-attach-actions input{display:none}.agent-compose textarea{resize:none;border:1px solid #343434;border-radius:12px;padding:11px;background:#1b1b1b;color:#f4f4f4}.agent-compose .submit{padding:0 14px}.agent-status{margin:0;color:#91a9ab;font-size:.74rem;line-height:1.45}.agent-status.error{color:#ff9a9a}.agent-retry{justify-self:start;min-height:34px;margin:0}.icon-action{width:28px;height:28px;border-radius:8px;border:1px solid #3a3a3a;background:#222;color:#f4f4f4}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.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}.login-links{display:flex;justify-content:space-between;gap:12px;margin-top:15px}.profile-page{padding-top:12px}.profile-page h2{margin:12px 0 4px;font-size:1.45rem}.profile-avatar{width:64px;height:64px;display:grid;place-items:center;border-radius:50%;background:#163d42;border:1px solid #22555b;color:#54c0d0;font-size:1.4rem;font-weight:800}.profile-details{display:grid;gap:12px;margin-top:28px}.profile-details>div{display:grid;gap:4px;padding:14px;border:1px solid #303030;border-radius:13px;background:#1b1b1b}.profile-details span,.profile-details small{color:#919397;font-size:.72rem}.profile-details strong{color:#f1f1f1;font-size:.92rem;overflow-wrap:anywhere}.secondary-action{width:100%;margin-top:16px;padding:13px;border:1px solid #3a7379;border-radius:12px;background:transparent;color:#61cbd7;font-weight:800}.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}}
