@import"https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,400;12..96,600;12..96,700;12..96,800&family=Instrument+Sans:wght@400;500;600&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased}:root{--g: #226842;--g2: #52B788;--gbg: rgba(34,104,66,.12);--r: #C0392B;--rbg: rgba(192,57,43,.1);--am: #9A6A00;--ambg: rgba(154,106,0,.1);--bl: #1E5FA0;--blbg: rgba(30,95,160,.1);--pu: #6B4EAC;--pubg: rgba(107,78,172,.1);--ink: #1A3D2B;--paper: #EEF7F2;--card: #FFFFFF;--card2: #F5FAF7;--muted: #5A8A6A;--line: rgba(34,104,66,.1);--line2: rgba(34,104,66,.18);--border: rgba(34,104,66,.1);--border2: rgba(34,104,66,.18);--hero-bg: linear-gradient(145deg, #1A4D30 0%, #226842 55%, #2D8A58 100%);--hero-glow: rgba(82,183,136,.25);--hero-dim: rgba(255,255,255,.42);--hero-sep: rgba(255,255,255,.12);--dark-surf: #111210;--dark-accent: #52B788;--dark-orb1: rgba(34,104,66,.32);--dark-orb2: rgba(82,183,136,.18);--fab-shadow: 0 6px 22px rgba(34,104,66,.4);--chip-active-bg: #1A3D2B;--chip-active-txt: white;--card-shadow: 0 1px 8px rgba(34,104,66,.08);--prog-track: rgba(34,104,66,.1);--toggle-off: #C8DFD0;--acc-cash-bg: rgba(34,104,66,.12);--acc-bank-bg: rgba(30,95,160,.1);--acc-digital-bg: rgba(154,106,0,.1);--acc-credit-bg: rgba(192,57,43,.1);--acc-savings-bg: rgba(107,78,172,.1);--acc-invest-bg: rgba(30,95,160,.1);--nw-bg: linear-gradient(135deg, #163D26, #1E5234);--nw-border: rgba(82,183,136,.25);--nw-lbl: rgba(82,183,136,.6);--nw-sub: rgba(82,183,136,.45);--nav-h: 56px;--safe-top: env(safe-area-inset-top, 0px);--safe-bot: env(safe-area-inset-bottom, 0px);--radius: 18px;--font-brand: "Bricolage Grotesque", sans-serif;--font-body: "Instrument Sans", sans-serif;color-scheme:light}:root.dark{--g: #2DD4A0;--g2: #5EE8B8;--gbg: rgba(45,212,160,.12);--r: #FF6B7A;--rbg: rgba(255,107,122,.12);--am: #FFB84D;--ambg: rgba(255,184,77,.11);--bl: #60B4FA;--blbg: rgba(96,180,250,.11);--pu: #A07CFF;--pubg: rgba(160,124,255,.11);--ink: #D4EEE0;--paper: #080F0A;--card: #111A13;--card2: #172015;--muted: #5E9E74;--line: rgba(45,212,160,.08);--line2: rgba(45,212,160,.15);--border: rgba(45,212,160,.08);--border2: rgba(45,212,160,.15);--hero-bg: linear-gradient(145deg, #081A0E 0%, #0D2418 55%, #122C1E 100%);--hero-glow: rgba(45,212,160,.2);--hero-dim: rgba(45,212,160,.4);--hero-sep: rgba(45,212,160,.1);--dark-surf: #080F0A;--dark-accent: #2DD4A0;--dark-orb1: rgba(45,212,160,.2);--dark-orb2: rgba(45,212,160,.1);--fab-shadow: 0 6px 22px rgba(45,212,160,.3);--chip-active-bg: #D4EEE0;--chip-active-txt: #080F0A;--card-shadow: 0 2px 14px rgba(0,0,0,.4);--prog-track: rgba(45,212,160,.1);--toggle-off: #1A3D28;--acc-cash-bg: rgba(45,212,160,.12);--acc-bank-bg: rgba(96,180,250,.11);--acc-digital-bg: rgba(255,184,77,.11);--acc-credit-bg: rgba(255,107,122,.12);--acc-savings-bg: rgba(160,124,255,.11);--acc-invest-bg: rgba(96,180,250,.11);--nw-bg: linear-gradient(135deg, #060E08, #0A160C);--nw-border: rgba(45,212,160,.15);--nw-lbl: rgba(45,212,160,.5);--nw-sub: rgba(45,212,160,.35);color-scheme:dark}html,body,#root{width:100%;height:100%;overflow:hidden;background:var(--paper);transition:background .35s}body{font-family:var(--font-body);font-size:14px;color:var(--ink);transition:color .35s}.app{width:100%;max-width:430px;height:100dvh;margin:0 auto;background:var(--paper);position:relative;overflow:hidden;display:flex;flex-direction:column;transition:background .35s}.scroll{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;flex:1}.scroll::-webkit-scrollbar{display:none}.flex{display:flex}.flex-col{display:flex;flex-direction:column}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;justify-content:space-between;align-items:center}.flex-start{display:flex;align-items:flex-start}.items-center{align-items:center}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.min-w-0{min-width:0}.flex-wrap{flex-wrap:wrap}.grid-2{display:grid;grid-template-columns:1fr 1fr}.grid-3{display:grid;grid-template-columns:1fr 1fr 1fr}.grid-5{display:grid;grid-template-columns:repeat(5,1fr)}.gap-4{gap:4px}.gap-6{gap:6px}.gap-8{gap:8px}.gap-10{gap:10px}.gap-12{gap:12px}.gap-14{gap:14px}.p-0{padding:0}.p-12{padding:12px}.p-14{padding:14px}.p-16{padding:16px}.px-16{padding-left:16px;padding-right:16px}.px-20{padding-left:20px;padding-right:20px}.py-10{padding-top:10px;padding-bottom:10px}.mb-2{margin-bottom:2px}.mb-4{margin-bottom:4px}.mb-6{margin-bottom:6px}.mb-8{margin-bottom:8px}.mb-10{margin-bottom:10px}.mb-12{margin-bottom:12px}.mb-14{margin-bottom:14px}.mb-16{margin-bottom:16px}.mb-20{margin-bottom:20px}.mt-2{margin-top:2px}.mt-4{margin-top:4px}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.font-brand{font-family:var(--font-brand)}.fw-500{font-weight:500}.fw-600{font-weight:600}.fw-700{font-weight:700}.fw-800{font-weight:800}.text-8{font-size:8px}.text-9{font-size:9px}.text-10{font-size:10px}.text-11{font-size:11px}.text-12{font-size:12px}.text-13{font-size:13px}.text-14{font-size:14px}.text-16{font-size:16px}.text-17{font-size:17px}.text-18{font-size:18px}.text-20{font-size:20px}.text-22{font-size:22px}.text-28{font-size:28px}.text-32{font-size:32px}.text-38{font-size:38px}.text-52{font-size:52px}.text-ink{color:var(--ink)}.text-muted{color:var(--muted)}.text-white{color:#fff}.text-g{color:var(--g)}.text-g2{color:var(--g2)}.text-r{color:var(--r)}.text-am{color:var(--am)}.text-bl{color:var(--bl)}.text-pu{color:var(--pu)}.text-center{text-align:center}.text-right{text-align:right}.text-upper{text-transform:uppercase}.tracking{letter-spacing:.08em}.tracking-lg{letter-spacing:.1em}.tracking-xl{letter-spacing:.12em}.leading-snug{line-height:1.2}.leading-relaxed{line-height:1.5}.leading-1{line-height:1}.truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nowrap{white-space:nowrap}.sec-lbl{font-size:9px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px}.pointer{cursor:pointer}.grab{cursor:grab}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.w-full{width:100%}.rounded-8{border-radius:8px}.rounded-10{border-radius:10px}.rounded-12{border-radius:12px}.rounded-14{border-radius:14px}.rounded-16{border-radius:16px}.rounded-20{border-radius:20px}.rounded-full{border-radius:50%}.bnav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:430px;height:48px;background:var(--card);border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-around;padding:0 4px;z-index:100;transition:background .35s,border-color .35s}.bnav-inner{display:contents}.bnav-safe{display:none}.bnav-item{display:flex;flex-direction:column;align-items:center;gap:3px;padding:4px 8px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .15s;flex:1;position:relative}.bnav-item.active:before{content:"";position:absolute;top:-1px;left:25%;right:25%;height:2.5px;background:var(--g);border-radius:0 0 3px 3px;transition:background .35s}.bnav-icon{font-size:18px;line-height:1;opacity:.38;transition:opacity .15s,transform .15s}.bnav-item.active .bnav-icon{opacity:1;transform:scale(1.08)}.bnav-label{font-size:8px;font-weight:700;color:var(--muted);letter-spacing:.02em;text-transform:uppercase;transition:color .15s;white-space:nowrap}.bnav-item.active .bnav-label{color:var(--g)}.fab{position:fixed;bottom:60px;right:calc(50% - 194px);width:58px;height:58px;background:var(--g);border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:30px;color:var(--paper);box-shadow:0 8px 28px #2dd4a066;cursor:pointer;z-index:90;transition:transform .1s,background .35s,box-shadow .35s;border:none}.fab:active{transform:scale(.93)}.toast{position:fixed;top:calc(var(--safe-top) + 14px);left:50%;transform:translate(-50%) translateY(-80px);background:var(--ink);color:var(--paper);border-radius:14px;padding:10px 18px;font-size:13px;font-weight:700;font-family:var(--font-brand);box-shadow:0 8px 24px #00000040;z-index:999;transition:transform .3s cubic-bezier(.34,1.56,.64,1);white-space:nowrap;pointer-events:none}.toast.show{transform:translate(-50%) translateY(0)}.toast.error{background:var(--r);color:#fff}.toast.success{background:var(--g);color:var(--paper)}.hero-card{background:var(--hero-bg);border-radius:22px;padding:20px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.08);transition:background .35s}.hero-card:before{content:"";position:absolute;top:-50px;right:-30px;width:140px;height:140px;background:radial-gradient(circle,var(--hero-glow) 0%,transparent 70%)}.hero-card:after{content:"";position:absolute;bottom:-30px;left:10px;width:100px;height:100px;background:radial-gradient(circle,rgba(255,255,255,.04) 0%,transparent 70%)}.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--card-shadow);border:1px solid var(--line);transition:background .35s,border-color .35s}.btn{border:none;cursor:pointer;font-family:var(--font-brand);font-weight:700;border-radius:14px;padding:15px;width:100%;font-size:15px;transition:transform .1s,opacity .1s}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-green{background:var(--g);color:var(--paper);box-shadow:var(--fab-shadow)}.btn-ghost{background:transparent;border:1.5px solid var(--line2);color:var(--muted)}.btn-dark{background:var(--ink);color:var(--paper)}.btn-danger{background:var(--rbg);color:var(--r);border:1px solid rgba(192,57,43,.15)}.field{background:var(--card);border-radius:14px;padding:13px 14px;display:flex;align-items:center;gap:10px;box-shadow:var(--card-shadow);border:1px solid var(--line);transition:border-color .15s,background .35s}.field:focus-within{border-color:var(--g2)}.field-ico{font-size:17px;flex-shrink:0}.field-body{flex:1;min-width:0}.field-label{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px}.field-value{font-size:13px;font-weight:500;color:var(--ink)}input.field-input{width:100%;border:none;outline:none;font-size:13px;font-weight:500;color:var(--ink);background:transparent;font-family:var(--font-body)}input.field-input::placeholder{color:var(--muted);opacity:.55}:root.dark input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1)}select{color-scheme:inherit}.chip-row{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.chip-row::-webkit-scrollbar{display:none}.chip{display:flex;align-items:center;gap:5px;padding:6px 13px;border-radius:20px;font-size:11px;font-weight:600;white-space:nowrap;cursor:pointer;flex-shrink:0;border:1.5px solid var(--line2);transition:all .15s;background:transparent;color:var(--muted)}.chip.active{background:var(--chip-active-bg);color:var(--chip-active-txt);border-color:var(--chip-active-bg)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:200;opacity:0;pointer-events:none;transition:opacity .2s}.modal-overlay.open{opacity:1;pointer-events:all}.modal-sheet{position:absolute;bottom:0;left:0;right:0;background:var(--card);border-radius:24px 24px 0 0;padding:0 20px calc(var(--safe-bot) + 28px);transform:translateY(100%);transition:transform .3s cubic-bezier(.4,0,.2,1),background .35s;max-height:90dvh;overflow-y:auto}.modal-sheet::-webkit-scrollbar{display:none}.modal-overlay.open .modal-sheet{transform:translateY(0)}.modal-handle{width:36px;height:3px;background:var(--line2);border-radius:4px;margin:14px auto 16px}.numpad{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border-radius:16px;overflow:hidden;margin:0 0 4px;transition:background .35s}.nk{background:var(--card);padding:16px;text-align:center;font-family:var(--font-brand);font-size:20px;font-weight:700;cursor:pointer;color:var(--ink);border:none;transition:background .08s}.nk:active{background:var(--card2)}.nk.del{font-size:16px;color:var(--muted)}.progress-track{height:6px;background:var(--prog-track);border-radius:6px;overflow:hidden;transition:background .35s}.progress-fill{height:100%;border-radius:6px;transition:width .6s cubic-bezier(.4,0,.2,1)}.alert-card{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;margin-bottom:8px;border:1px solid transparent}.alert-card.warning{background:var(--ambg);border-color:#9a6a0026}.alert-card.danger{background:var(--rbg);border-color:#c0392b26}.alert-card.success{background:var(--gbg);border-color:#22684226}.alert-icon{font-size:20px;flex-shrink:0}.alert-body{flex:1}.alert-title{font-size:12px;font-weight:700;color:var(--ink);margin-bottom:2px}.alert-text{font-size:11px;color:var(--muted)}.nw-banner{background:var(--nw-bg);border:1px solid var(--nw-border);border-radius:18px;padding:18px 20px;transition:background .35s}.nw-lbl{font-size:9px;color:var(--nw-lbl);text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px}.nw-val{font-family:var(--font-brand);font-size:32px;font-weight:800;color:#fff}.nw-sub{font-size:11px;color:var(--nw-sub);margin-top:4px}.acc-ico-cash{background:var(--acc-cash-bg)}.acc-ico-digital{background:var(--acc-digital-bg)}.acc-ico-bank{background:var(--acc-bank-bg)}.acc-ico-credit{background:var(--acc-credit-bg)}.acc-ico-savings{background:var(--acc-savings-bg)}.acc-ico-investment{background:var(--acc-invest-bg)}.toggle-switch{width:44px;height:24px;background:var(--toggle-off);border-radius:12px;position:relative;cursor:pointer;transition:background .25s;flex-shrink:0}.toggle-switch.on{background:var(--g)}.toggle-switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform .25s cubic-bezier(.34,1.56,.64,1);box-shadow:0 2px 4px #0003}.toggle-switch.on:after{transform:translate(20px)}.mini-toggle{width:34px;height:20px;border-radius:10px;flex-shrink:0;cursor:pointer;position:relative;transition:background .2s}.mini-toggle-knob{width:16px;height:16px;border-radius:50%;background:#fff;position:absolute;top:2px;transition:left .2s}.divider{height:1px;background:var(--line);margin:12px 0;transition:background .35s}.orb{position:absolute;border-radius:50%;pointer-events:none}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.a1{animation:fadeUp .38s .04s both}.a2{animation:fadeUp .38s .1s both}.a3{animation:fadeUp .38s .16s both}.a4{animation:fadeUp .38s .22s both}.a5{animation:fadeUp .38s .28s both}.a6{animation:fadeUp .38s .34s both}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.cursor-blink{display:inline-block;width:3px;height:42px;background:var(--g);border-radius:2px;vertical-align:middle;margin-left:3px;animation:blink 1s ease-in-out infinite}@supports (height: 100dvh){.app{height:100dvh}}@media (max-height: 700px){.nk{padding:12px;font-size:18px}.bnav{height:42px}}
