:root{--bg:#101923;--card:#1d2e38;--border:#415761;--gold:#dfbc82;--pale:#f3f2ea;--muted:#a4b5bb;--green:#79dca8;--red:#f17973;--fontScale:1;color-scheme:dark}*{box-sizing:border-box}html{min-height:100%;-webkit-text-size-adjust:100%}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;margin:0;color:var(--pale);background:#080e14;font-size:calc(13px * var(--fontScale));overscroll-behavior-y:contain}#app{max-width:1280px;min-height:100vh;margin:0 auto;border-left:1px solid #253a45;border-right:1px solid #253a45;background:radial-gradient(ellipse at 100% -4%,#334739 0,transparent 40%),linear-gradient(150deg,#182833,#0e1720 83%);padding-bottom:env(safe-area-inset-bottom)}button,select,input,textarea{font:inherit}button{cursor:pointer;touch-action:manipulation}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.hidden{display:none!important}.mast{padding:13px 13px 12px;border-bottom:1px solid #ffffff12;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:9px}.brand{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:820;letter-spacing:.12em}.brand small{letter-spacing:0;color:var(--gold);font-size:10px;font-weight:550}.mark{border:1px solid var(--gold);color:#f5d5a2;border-radius:10px;width:32px;height:32px;display:grid;place-items:center;font:italic 22px Georgia,serif}.signals{display:flex;gap:5px;align-items:center}.signal{display:inline-flex;gap:5px;align-items:center;background:#19372d;border:1px solid #44795c;color:#ccf6df;border-radius:99px;font-weight:750;font-size:9px;padding:6px 8px;white-space:nowrap}.light{height:8px;width:8px;background:#6bdda3;border-radius:50%;display:inline-block;flex:none}.signal.offline{background:#42282d;border-color:#8c4a52;color:#ffd1ca}.signal.offline .light{background:#f17572}.signal.pending{background:#423629;border-color:#8b6b41;color:#f4d6a7}.signal.pending .light{background:#dfb76d}.signal.synced{background:#1d3f31;border-color:#579469;color:#c5efdb}.wallet{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:15px 12px;margin:13px 12px 0;border:1px solid #ae8e60;border-radius:17px;background:linear-gradient(110deg,#4c3c2c,#23333a 55%,#294335);box-shadow:inset 0 1px #ffffff22}.wallet-left{display:flex;align-items:center;gap:8px;min-width:0}.wallet-icon{border:1px solid var(--gold);background:#e6c99027;color:#f5d7a3;border-radius:11px;padding:10px;font-size:20px}.wallet-title{font-size:10px;font-weight:800;letter-spacing:.09em;color:#f5d7a5}.wallet-sub{font-size:9px;color:#b7c0b2;margin-top:5px}.wallet-right{text-align:right;white-space:nowrap}.wallet-amount{font-size:24px;font-weight:830;letter-spacing:-.8px;font-variant-numeric:tabular-nums}.wallet-amount small{color:#f0d09e;font-size:10px;letter-spacing:0}.cash-chip{background:#ffffff18;color:#f6ddb3;border:1px solid var(--gold);border-radius:9px;font-weight:800;font-size:10px;padding:6px 11px;margin-top:5px}.cash-chip.active{background:#e8c68e;color:#293025}main{padding:0 12px}.view{display:none;padding:4px 0 16px}.view.active{display:block}.section-head{display:flex;justify-content:space-between;align-items:center;gap:9px;font-size:11px;margin:17px 0 9px}.section-head b{color:#dae7df;font-size:11px;font-weight:790}.section-head small{color:#a0b4ba;font-size:10px}.banks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.bank{min-width:0;min-height:44px;padding:9px 5px;color:#d4e1e1;background:#22343e;border:1px solid #47606b;border-radius:10px;font-size:11px;font-weight:730}.bank.selected{color:#ffdfa9;background:#514431;border-color:var(--gold)}.entry-layout{display:grid;gap:0}.three,.two{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border:1px solid #344854;border-radius:12px;background:#101e28}.two{grid-template-columns:1fr 1fr;padding:0;gap:8px;border:0;background:none}.three button,.two button{border:0;background:transparent;border-radius:9px;padding:11px 5px;min-height:42px;color:#b8cbd0;font-size:11px;font-weight:750}.three button.selected{background:#e4c08a;color:#233029}.two button{background:#263b43;border:1px solid #4d636b}.two button.selected{background:#285941;border-color:#81d0a1;color:#edffed}.amount{background:linear-gradient(130deg,#2b3b45,#1c2c37);border:1px solid #506672;text-align:center;border-radius:14px;margin-top:12px;padding:15px 8px}.eyebrow{font-size:10px;letter-spacing:.1em;color:#c7d1c7;font-weight:740}.inputline{display:flex;justify-content:center;align-items:baseline;gap:9px;margin-top:3px}.inputline input{width:65%;max-width:220px;outline:0;border:0;background:transparent;color:white;font-size:41px;font-weight:850;text-align:right;letter-spacing:-1px;font-variant-numeric:tabular-nums}.inputline input::placeholder{color:#81919a}.inputline b{color:var(--gold);font-size:14px}.cats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.cat{min-width:0;min-height:64px;border:1px solid #435763;border-radius:11px;color:#d1dedd;background:#253640;display:flex;align-items:center;justify-content:center;gap:6px;flex-direction:column;font-size:10px;font-weight:730}.cat .emoji{font-size:19px}.cat.selected{border-color:var(--gold);background:#484a39;color:#fce7be}.merchant-panel{border:1px solid #4b715d;background:#1d382f;border-radius:15px;padding:11px}.favs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.fav{color:#d9eddf;background:#304d43;border:1px solid #587a69;border-radius:10px;padding:9px 5px;min-height:43px;font-size:11px;font-weight:700}.fav.selected{background:#477457;border-color:#b3e4bd;color:#fff}.selectrow{display:grid;grid-template-columns:minmax(0,1fr) 43px;gap:8px;margin-top:9px}.field{width:100%;min-width:0;min-height:44px;color:#f0f4f0;background:#152831;border:1px solid #4c646a;border-radius:11px;padding:10px;font-size:12px}.add{border:1px solid #79a18b;background:#345645;border-radius:11px;color:#e6ffeb;font-size:23px}.usual{width:100%;border:1px solid var(--gold);background:#494030;color:#ffdcaa;border-radius:11px;margin-top:9px;padding:10px;font-size:11px}.quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:13px}.quick button{border:1px solid #4f656f;border-radius:10px;background:#253a44;min-height:43px;color:#e1eae7;font-size:11px;font-weight:760}#note{margin-top:9px}.micro-feedback{min-height:14px;font-size:10px;color:#8bdcb0;margin-top:9px}.primary{border:0;background:linear-gradient(100deg,#f9daaa,#d3a568);color:#292820;border-radius:13px;padding:13px;min-height:52px;font-weight:850;font-size:14px;width:100%;margin-top:15px}.primary span{margin-left:8px}.bottom{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;background:#0e1b25;border-top:1px solid #3c525d;padding:7px 3px}.bottom button{border:0;border-radius:9px;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#a9b8bc;min-height:54px;padding:5px 1px;font-size:8.5px;font-weight:760;min-width:0}.bottom button>span{font-size:19px;line-height:1.2}.bottom button.selected:not(.danger-tab){background:#42392e;color:#f4d8a2}.bottom button.danger-tab{background:#602d35;color:#ffc1bd}.bottom button.danger-tab.selected{background:#b1474b;color:#fff}footer{text-align:center;font-size:9px;color:#99aeba;background:#0e1b25;padding:9px 5px 16px;border-top:1px solid #233846}h2{font-size:24px;font-weight:800;margin:14px 0 15px;letter-spacing:-.8px}h3{font-size:14px;color:#e4cb9f;margin:0 0 12px}.panel{background:#1c3039;border:1px solid #45616a;border-radius:15px;padding:15px;margin:10px 0}.muted{color:#a6b8bc;font-size:11px;line-height:1.6}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:10px 0}.metric{border:1px solid #485e63;border-radius:12px;padding:14px;background:#263941}.metric small{color:#aec2c2;display:block;margin-bottom:7px;font-size:10px}.metric strong{font-size:19px;color:#e9cd9b;font-variant-numeric:tabular-nums}.rowline{display:flex;justify-content:space-between;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid #ffffff12;font-size:11px}.rowline:last-child{border:0}.rowline b{font-variant-numeric:tabular-nums}.periods{display:flex;flex-wrap:wrap;gap:6px}.periods button{border:1px solid #52686c;border-radius:24px;color:#dce8e3;background:#283d47;padding:9px 12px;font-size:11px;font-weight:760}.periods button.selected{color:#ffdda8;background:#554633;border-color:var(--gold)}.date-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.date-row label,.form-grid label{font-size:10px;color:#b4c7c7}.date-row input,.form-grid input{margin-top:6px}.statscols{display:grid;gap:10px}.chartrow{display:grid;grid-template-columns:90px minmax(0,1fr) 75px;gap:8px;align-items:center;margin:12px 0;font-size:10px}.charttrack{height:9px;background:#354e57;border-radius:9px;overflow:hidden}.chartfill{background:linear-gradient(90deg,#a8844f,#eace95);height:100%;border-radius:9px}.chartrow b{text-align:right;font-variant-numeric:tabular-nums}.survival-card{background:radial-gradient(ellipse at 100% 0%,#743c41,transparent 58%),#362930;border:1px solid #a1515d;border-radius:17px;padding:18px}.survival-card>small{color:#f1bcb8;font-weight:800;letter-spacing:.1em}.survival-days{font-size:40px;font-weight:850;margin:12px 0;letter-spacing:-1px}.survival-days small{font-size:15px;color:#ffd2c4}.survival-card p{color:#e1bdb7;font-size:11px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-grid label:last-child{grid-column:1/-1}.danger{border:0;border-radius:11px;background:#a34349;color:#fff;min-height:46px;padding:10px;font-size:12px;width:100%;margin:12px 0;font-weight:800}.red-text{color:#f37b79}.overlay{position:fixed;inset:0;background:#080e13ee;z-index:100;padding:20px;display:grid;place-items:center}.dialog{width:100%;max-width:420px;border:1px solid #93a48f;background:#263d46;border-radius:20px;padding:22px;text-align:center}.dialog h3{font-size:20px;color:#efcf9b}.dialog p{font-size:12px;white-space:pre-line;line-height:1.8;color:#dfebe7}.dialog .primary{background:#80deb0;color:#143b2d}.muted-btn{width:100%;background:#344b53;color:#dceae7;border:0;border-radius:12px;min-height:44px;margin-top:8px}.rowitem{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid #ffffff17;padding:10px 0;font-size:11px}.rowitem:last-child{border:0}.rowitem b{font-variant-numeric:tabular-nums}.status-warning{color:#f3c688}.status-error{color:#f2837c}.status-success{color:#8ee0b7}
@media(min-width:640px){.mast{padding:17px 26px}.brand{font-size:16px}.wallet{margin:18px 25px 0;padding:18px 22px}.wallet-amount{font-size:34px}.wallet-title{font-size:12px}main{padding:0 25px}.view{padding:8px 0 26px}.banks{grid-template-columns:repeat(8,minmax(0,1fr))}.entry-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:26px;margin-top:11px}.cats{grid-template-columns:repeat(4,minmax(0,1fr))}.favs{grid-template-columns:repeat(3,minmax(0,1fr))}.bottom{padding:11px 18px}.bottom button{flex-direction:row;gap:8px;font-size:11px}.statscols{grid-template-columns:1fr 1fr}.section-head{margin-top:18px}.metric strong{font-size:23px}}
@media(min-width:920px){.favs{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:340px){.mast{padding:11px 8px}.wallet{padding:10px 8px;margin:10px 8px 0}.wallet-amount{font-size:20px}.brand{font-size:12px}.mark{width:29px;height:29px}.signals{gap:3px}.signal{font-size:8px;padding:5px}main{padding:0 8px}.bottom button{font-size:8px}}
