:root{--bg-black:#000;--card-light:#efefed;--card-dark:#2a2a2a;--row-dark:#242424;--divider-dark:#333;--divider-light:#ddd;--income-green:#2cb673;--expense-red:#e8502a;--text-primary-dark:#111;--text-secondary-light:#8a8a8a;--text-primary-light:#ddd;--text-secondary-dark:#666;--text-white:#fff;--adjust-grey:#999}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{color:#fff;-webkit-font-smoothing:antialiased;background:linear-gradient(#000,#1d1d1d);height:100%;min-height:100vh;margin:0;padding:0;font-family:-apple-system,SF Pro Text,Helvetica Neue,system-ui,sans-serif;overflow:hidden}#root{width:100%;height:100svh;overflow:hidden}.moni-screen{padding-top:env(safe-area-inset-top);box-sizing:border-box;top:0;left:0;right:0;bottom:calc(0px - env(safe-area-inset-bottom));background:#000;flex-direction:column;display:flex;position:absolute;overflow:hidden}.safe-bottom-fill{left:0;right:0;bottom:calc(0px - env(safe-area-inset-bottom));height:calc(env(safe-area-inset-bottom) * 2);z-index:5;pointer-events:none;background:#1d1d1d;transition:background .32s;position:fixed}.drawer.open~.safe-bottom-fill{background:var(--card-dark)}.overlay.lock-screen{z-index:100}.moni-content{flex-direction:column;flex:1;min-height:0;padding:0 14px;display:flex;position:relative}.splash{z-index:100;background:#000;justify-content:center;align-items:center;transition:opacity .25s ease-out;display:flex;position:fixed;inset:0;overflow:hidden}.splash--hidden{opacity:0;pointer-events:none}.splash-glow-red{filter:blur(2px);background:radial-gradient(circle at 25% 75%,#e8502a8c 0%,#e8502a2e 45%,#e8502a00 75%);width:130%;height:130%;animation:14s ease-in-out infinite alternate splash-drift-red;position:absolute;bottom:-25%;left:-20%}.splash-glow-green{filter:blur(2px);background:radial-gradient(circle at 75% 25%,#2cb6738c 0%,#2cb6732e 45%,#2cb67300 75%);width:130%;height:130%;animation:16s ease-in-out infinite alternate splash-drift-green;position:absolute;top:-25%;right:-20%}@keyframes splash-drift-red{0%{transform:translate(0)scale(1)}to{transform:translate(3%,-2%)scale(1.06)}}@keyframes splash-drift-green{0%{transform:translate(0)scale(1)}to{transform:translate(-3%,2%)scale(1.06)}}.splash-vignette{pointer-events:none;background:radial-gradient(#0000 55%,#00000073 100%);position:absolute;inset:0}.splash-grain{pointer-events:none;opacity:.04;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");position:absolute;inset:0}.splash-wordmark{z-index:2;color:#fff;letter-spacing:-.01em;text-shadow:0 5px 20px #00000080;opacity:0;font-family:Yeseva One,Georgia,Times New Roman,serif;font-size:clamp(72px,18vmin,240px);font-style:italic;font-weight:700;line-height:1;animation:1.1s cubic-bezier(.22,.9,.32,1) .12s forwards splash-rise-in,4.5s ease-in-out 1.4s infinite splash-breathe;position:relative;transform:translateY(8px)scale(.985)}@keyframes splash-rise-in{to{opacity:1;transform:translateY(0)scale(1)}}@keyframes splash-breathe{0%,to{text-shadow:0 5px 20px #00000080}50%{text-shadow:0 5px 30px #ffffff14,0 5px 20px #00000080}}.splash-loader{z-index:2;opacity:0;gap:8px;animation:.7s .9s forwards splash-fade-in;display:flex;position:absolute;bottom:9vh;left:50%;transform:translate(-50%)}.splash-loader span{background:#ffffff8c;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite splash-pulse}.splash-loader span:nth-child(2){animation-delay:.18s}.splash-loader span:nth-child(3){animation-delay:.36s}@keyframes splash-pulse{0%,80%,to{opacity:.25;transform:scale(.9)}40%{opacity:1;transform:scale(1.15)}}@keyframes splash-fade-in{to{opacity:1}}.splash-dev-badge{z-index:3;color:#000;letter-spacing:.8px;background:#f5c518;border-radius:10px;padding:3px 8px;font-family:-apple-system,sans-serif;font-size:10px;font-style:normal;font-weight:700;position:absolute;bottom:9vh;right:22px}@media (prefers-reduced-motion:reduce){.splash-glow-red,.splash-glow-green,.splash-loader span{animation:none!important}.splash-wordmark{opacity:1;transform:none;animation:none!important}.splash-loader{opacity:1;animation:none!important}}.moni-topbar{z-index:25;flex-shrink:0;justify-content:space-between;align-items:center;padding:6px 18px 10px;display:flex;position:relative}.topbar-left{align-items:center;width:32px;display:flex}.moni-logo{color:#fff;letter-spacing:-.5px;-webkit-user-select:none;user-select:none;font-family:Yeseva One,Georgia,serif;font-size:26px;font-style:italic;font-weight:400;line-height:1}.moni-logo.dark{color:#111}.gear-btn{cursor:pointer;color:#fff;background:0 0;border:0;align-items:center;padding:6px;display:flex}.toast{color:#fff;opacity:0;pointer-events:none;z-index:50;white-space:nowrap;background:#000000d9;border-radius:20px;padding:8px 16px;font-size:12px;transition:opacity .2s,transform .2s;position:absolute;bottom:76px;left:50%;transform:translate(-50%)translateY(20px)}.toast.show{opacity:1;transform:translate(-50%)translateY(0)}.tx-row{cursor:pointer;grid-template-columns:44px 1fr auto;align-items:center;gap:10px;padding:11px 18px;transition:background .12s;display:grid}.tx-row--light:active{background:#0000000a}.tx-row--dark:active{background:#ffffff0a}.tx-row--light+.tx-row--light{border-top:.5px solid var(--divider-light)}.tx-row--dark+.tx-row--dark{border-top:.5px solid var(--divider-dark)}.tx-icon{border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.tx-icon.income{background:var(--income-green)}.tx-icon.expense.dark{background:var(--expense-red)}.tx-icon.expense:not(.dark){background:#c4c4c4}.tx-icon.adjust{background:#484848}.tx-label{flex-direction:column;min-width:0;display:flex}.tx-label .name{color:var(--text-primary-dark);letter-spacing:-.1px;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:500;line-height:1.15;overflow:hidden}.tx-row--dark .tx-label .name{color:#e8e8e8}.tx-label .note{color:#a8a8a8;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}.tx-row--dark .tx-label .note{color:#666}.tx-amt{text-align:right}.tx-amt .amount{font-variant-numeric:tabular-nums;font-size:14px;font-weight:400;line-height:1.1}.tx-amt .amount.income{color:var(--income-green)}.tx-amt .amount.expense{color:var(--expense-red)}.tx-row--dark .tx-amt .amount.adjust{color:#ffffff80}.tx-row--light .tx-amt .amount.adjust{color:#999}.tx-amt .date{color:#b8b8b8;font-variant-numeric:tabular-nums;margin-top:2px;font-size:11px}.tx-row--dark .tx-amt .date{color:#555}.acct-card{border-radius:4px 4px 0 0;flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 18px #00000059}.acct-card.light{background:var(--card-light);color:var(--text-primary-dark)}.pip{background:var(--income-green);opacity:0;pointer-events:none;border-radius:2px 0 0 2px;width:4px;height:40px;position:absolute;top:0;right:0}.card-header{padding:14px 22px 20px}.card-label{color:#555;letter-spacing:.5px;text-transform:uppercase;background:#0000000e;width:100%;padding:14px 22px;font-size:14px;font-weight:500;display:block}.card-balance{letter-spacing:-1.5px;color:var(--text-primary-dark);margin-top:2px;font-family:-apple-system,Helvetica Neue,sans-serif;font-size:44px;font-weight:100;line-height:1.05}.tx-list{-webkit-overflow-scrolling:touch;flex:1;padding-bottom:88px;overflow:hidden auto}.tx-list::-webkit-scrollbar{display:none}.tx-list-empty{text-align:center;color:#999;padding:28px;font-size:13px;font-style:italic}.acct-card.dark{background:var(--card-dark);color:var(--text-primary-light)}.acct-card.dark .card-balance{color:#fff}.card-empty{color:#555;flex:1;justify-content:center;align-items:center;font-size:14px;font-style:italic;display:flex}.drawer{z-index:10;will-change:height;background:0 0;height:76px;position:absolute;bottom:0;left:0;right:0}.drawer-card{background:var(--card-dark);border-radius:4px 4px 0 0;flex-direction:column;min-height:0;display:flex;position:absolute;inset:0 14px;overflow:hidden;box-shadow:0 -8px 18px #00000073,inset 0 1px #3a3a3a,inset 1px 0 #3a3a3a,inset -1px 0 #3a3a3a}.drawer-card .pip{background:var(--income-green);width:4px;right:0}.handle-bar{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;background:#1d1d1d;flex-shrink:0;justify-content:center;align-items:center;height:76px;display:flex;position:relative;overflow:hidden}.handle-bar:active{cursor:grabbing}.handle-pager{will-change:transform;display:flex;position:absolute;top:0;bottom:0;left:0}.handle-slot{flex-shrink:0;justify-content:center;align-items:center;padding-top:8px;display:flex}.handle-nav{z-index:2;pointer-events:none;opacity:0;justify-content:center;align-items:center;gap:22px;padding-top:8px;transition:opacity .2s;display:flex;position:absolute;inset:0}.handle-nav.visible{opacity:1}.handle-nav:before,.handle-nav:after{content:"";pointer-events:none;width:36%;position:absolute;top:0;bottom:0}.handle-nav:before{background:linear-gradient(90deg,#1d1d1d 65%,#0000);left:0}.handle-nav:after{background:linear-gradient(270deg,#1d1d1d 65%,#0000);right:0}.handle-nav-btn{cursor:pointer;pointer-events:auto;z-index:1;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.handle-nav-btn:active .handle-nav-circle{opacity:.7}.handle-nav-circle{background:#ffffffeb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.handle-nav-ghost{letter-spacing:.2px;visibility:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:148px;max-width:180px;font-family:"Source Serif 4",Georgia,serif;font-size:15px;font-weight:500;overflow:hidden}.handle-slot .acct{letter-spacing:.2px;color:#fff;white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-family:"Source Serif 4",Georgia,serif;font-size:15px;font-weight:500;overflow:hidden}.handle-dots{pointer-events:none;opacity:0;z-index:2;justify-content:center;gap:5px;transition:opacity .2s;display:flex;position:absolute;bottom:10px;left:0;right:0}.handle-dots.visible{opacity:1}.handle-dot{background:#ffffff38;border-radius:50%;width:5px;height:5px;transition:background .2s}.handle-dot.active{background:#ffffffbf}.handle-bar:before{content:"";z-index:2;background:#ffffff52;border-radius:2px;width:36px;height:3px;transition:background .2s;position:absolute;top:9px;left:50%;transform:translate(-50%)}.drawer.open .handle-bar:before{background:#ffffff8c}.drawer-list-wrap{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.drawer-tx-list{-webkit-overflow-scrolling:touch;flex:1;padding-bottom:0;overflow:hidden auto}.drawer-tx-list::-webkit-scrollbar{display:none}.balance-footer{text-align:center;border-top:.5px solid #2a2a2a;flex-shrink:0;padding:14px 96px 22px}.balance-footer .lbl{color:#888;letter-spacing:.3px;font-size:12px}.balance-footer .val{color:#fff;letter-spacing:-1px;font-variant-numeric:tabular-nums;margin-top:2px;font-family:-apple-system,Helvetica Neue,sans-serif;font-size:34px;font-weight:200;line-height:1.05}.action-buttons{pointer-events:none;z-index:30;justify-content:space-between;height:88px;display:flex;position:absolute;bottom:0;left:0;right:0}.bb-btn{pointer-events:auto;cursor:pointer;color:#fff;border:0;justify-content:center;align-items:center;width:88px;height:88px;transition:filter .1s,transform .1s;display:flex}.bb-btn:active{filter:brightness(.88);transform:scale(.97)}.bb-btn.minus{color:var(--expense-red);background:var(--expense-red);border-top-left-radius:6px;border-bottom-left-radius:6px}.bb-btn.plus{color:var(--income-green);background:var(--income-green);border-top-right-radius:6px;border-bottom-right-radius:6px}.bb-btn .icon-circle{background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.overlay{top:0;left:0;right:0;bottom:calc(0px - env(safe-area-inset-bottom));z-index:40;padding-bottom:env(safe-area-inset-bottom);box-sizing:border-box;flex-direction:column;transition:transform .32s cubic-bezier(.22,.9,.32,1.15);display:flex;position:fixed;overflow:hidden;transform:translateY(100%)}.overlay.open{transform:translateY(0)}.overlay.income{background:var(--income-green)}.overlay.expense{background:var(--expense-red)}.overlay.dark{background:#000}.entry-topbar{color:#fff;flex-shrink:0;justify-content:space-between;align-items:center;padding:6px 16px 4px;display:flex;position:relative}.entry-close{color:#fff;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.moni-logo{color:#fff;letter-spacing:-.5px;-webkit-user-select:none;user-select:none;font-family:Yeseva One,Georgia,serif;font-style:italic;font-weight:400;line-height:1}.entry-acct-name{color:#ffffffc7;letter-spacing:.3px;justify-content:center;align-items:center;gap:22px;margin-top:24px;margin-bottom:10px;font-family:"Source Serif 4",Georgia,serif;font-size:14px;line-height:1.4;display:flex}.acct-nav-btn{cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.acct-nav-btn:active .acct-nav-circle{opacity:.7}.acct-nav-circle{background:#ffffffeb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.acct-nav-spacer{flex-shrink:0;width:26px}.acct-nav-label{min-width:0;display:inline-block}@keyframes acctSlideInRight{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes acctSlideInLeft{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}.acct-nav-label--right{animation:.22s acctSlideInRight}.acct-nav-label--left{animation:.22s acctSlideInLeft}.entry-amount{text-align:center;letter-spacing:-2px;color:#fff;font-variant-numeric:tabular-nums;margin:6px 0 10px;font-family:-apple-system,Helvetica Neue,sans-serif;font-size:56px;font-weight:100;line-height:1.05}.numpad{flex:1;grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(3,1fr);place-items:center;padding:0 30px;display:grid}.numpad-key{color:#fff;cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:50%;width:60px;height:60px;font-family:-apple-system,Helvetica Neue,sans-serif;font-size:30px;font-weight:200;transition:background .1s}.numpad-key:active{background:#ffffff2e}.numpad-key.icon{justify-content:center;align-items:center;display:flex}.numpad-icon-circle{background:#ffffffeb;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.entry-note{flex-shrink:0;padding:6px 30px 12px}.entry-note input{color:#fff;background:0 0;border:0;border-bottom:1px solid #ffffff73;outline:none;width:100%;padding:6px 0;font-family:inherit;font-size:14px}.entry-note input::placeholder{color:#ffffff8c;font-style:italic}.entry-confirm{flex-shrink:0;justify-content:center;padding:6px 0 16px;display:flex}.confirm-btn{cursor:pointer;background:#fffffff0;border:0;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .1s;display:flex;box-shadow:0 4px 12px #0000002e}.confirm-btn:active{transform:scale(.94)}.adj-type-toggle{flex-shrink:0;justify-content:center;gap:10px;padding:16px 0 0;display:flex}.adj-type-btn{color:#ffffff59;cursor:pointer;letter-spacing:.2px;background:0 0;border:1px solid #ffffff2e;border-radius:20px;padding:7px 22px;font-family:inherit;font-size:14px;transition:background .15s,border-color .15s,color .15s}.adj-type-btn.active.income{border-color:var(--income-green);color:var(--income-green);background:#2cb67324}.adj-type-btn.active.expense{border-color:var(--expense-red);color:var(--expense-red);background:#e8502a24}.adj-type-btn:active{opacity:.75}.adj-confirm-btn{transition:transform .1s,box-shadow .15s!important}.adj-confirm-btn:active{transform:scale(.94)!important}.tx-detail-tint{pointer-events:none;z-index:0;transition:background .3s;position:absolute;inset:0}.overlay.dark .entry-topbar,.overlay.dark .adj-type-toggle,.overlay.dark .entry-acct-name,.overlay.dark .entry-amount,.overlay.dark .numpad,.overlay.dark .entry-note,.overlay.dark .entry-confirm,.overlay.dark .tx-detail-footer{z-index:1;position:relative}.tx-detail-footer{padding:0 28px calc(env(safe-area-inset-bottom,0px) + 16px);flex-shrink:0;justify-content:center;display:flex}.delete-btn{color:#ffffff80;cursor:pointer;letter-spacing:.3px;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:22px;padding:9px 22px;font-family:inherit;font-size:13px;transition:opacity .12s}.delete-btn:active{opacity:.6}.tx-delete-confirm{flex-direction:column;align-items:center;gap:12px;width:100%;display:flex}.tx-delete-label{color:#ffffff73;letter-spacing:.2px;font-size:13px}.tx-delete-actions{gap:10px;display:flex}.delete-cancel-btn,.delete-confirm-btn{cursor:pointer;letter-spacing:.3px;border-radius:22px;padding:9px 22px;font-family:inherit;font-size:13px;transition:opacity .12s}.delete-cancel-btn{color:#ffffff80;background:#ffffff0f;border:1px solid #ffffff2e}.delete-confirm-btn{color:var(--expense-red);background:#e8502a26;border:1px solid #e8502a80}.delete-cancel-btn:active,.delete-confirm-btn:active{opacity:.6}.bills-detail-panel{z-index:5;background:#000;flex-direction:column;transition:transform .32s cubic-bezier(.22,.9,.32,1.15);display:flex;position:absolute;inset:0;overflow:hidden;transform:translateY(100%)}.bills-detail-panel.open{transform:translateY(0)}.bills-detail-title{color:#fff;white-space:nowrap;font-size:17px;font-weight:400;position:absolute;left:50%;transform:translate(-50%)}.bills-detail-body{-webkit-overflow-scrolling:touch;flex:1;padding-bottom:40px;overflow-y:auto}.bills-field{padding:20px 22px 0}.bills-field-label{letter-spacing:.8px;text-transform:uppercase;color:#fff6;margin-bottom:7px;font-size:11px;font-weight:500}.bills-field-input{color:#fff;background:0 0;border:0;border-bottom:1px solid #fff3;outline:none;width:100%;padding:6px 0;font-family:inherit;font-size:16px}.bills-field-input::placeholder{color:#ffffff4d;font-style:italic}.bills-field-input:disabled{opacity:.6;border-bottom-color:#ffffff1a}.bills-field-static{color:#fff9;padding:4px 0;font-size:16px}.bills-field-static.paid{color:var(--income-green)}.bills-field-static.missed{color:var(--expense-red)}.bills-amount-wrap{border-bottom:1px solid #fff3;align-items:center;transition:opacity .1s;display:flex}.bills-amount-wrap.disabled{opacity:.6;border-bottom-color:#ffffff1a}.bills-amount-symbol{color:#ffffff73;-webkit-user-select:none;user-select:none;flex-shrink:0;padding:6px 6px 6px 0;font-size:16px}.bills-amount-input{color:#fff;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;flex:1;padding:6px 0;font-family:inherit;font-size:16px}.bills-amount-input::placeholder{color:#ffffff4d;font-style:italic}.bills-date-trigger{cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid #fff3;justify-content:space-between;align-items:center;padding:6px 0;transition:border-color .2s;display:flex}.bills-date-trigger.open{border-bottom-color:#0000}.bills-date-trigger.readonly{cursor:default}.bills-date-value{color:#fff;font-size:16px}.bills-date-placeholder{color:#ffffff4d;font-size:16px;font-style:italic}.bills-dp-wrap{max-height:0;transition:max-height .3s cubic-bezier(.22,.9,.32,1);overflow:hidden}.bills-dp-wrap.open{max-height:320px}.bills-dp{border-bottom:.5px solid #1d1d1d;padding:14px 22px 18px}.bills-dp-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.bills-dp-nav{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:6px 10px;display:flex}.bills-dp-nav:active{opacity:.6}.bills-dp-month-label{color:#fff;letter-spacing:.2px;font-size:14px;font-weight:400}.bills-dp-grid{grid-template-columns:repeat(7,1fr);row-gap:2px;display:grid}.bills-dp-dow{text-align:center;color:#ffffff4d;letter-spacing:.4px;padding:4px 0 6px;font-size:10px;font-weight:500}.bills-dp-day{color:#fff;font-variant-numeric:tabular-nums;aspect-ratio:1;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:32px;margin:0 auto;font-family:inherit;font-size:13px;transition:background .1s;display:flex}.bills-dp-day:active{background:#ffffff1a}.bills-dp-day.dim{color:#ffffff26;cursor:default}.bills-dp-day.dim:active{background:0 0}.bills-dp-day.sel{color:#000;background:#fff;font-weight:600}.bills-dp-day.today{color:var(--income-green);font-weight:600}.bills-toggle-row{justify-content:space-between;align-items:center;padding:22px 22px 0;display:flex}.bills-toggle-label{color:#fff;font-size:15px}.bills-account-section{padding:24px 0 0}.bills-account-label{letter-spacing:.8px;text-transform:uppercase;color:#fff6;margin-bottom:6px;padding:0 22px;font-size:11px;font-weight:500}.bills-account-option{cursor:pointer;color:#ffffffb3;border-top:.5px solid #1d1d1d;justify-content:space-between;align-items:center;padding:13px 22px;font-size:15px;transition:background .1s;display:flex}.bills-account-option:active{background:#0d0d0d}.bills-account-option.selected{color:#fff}.bills-actions{flex-direction:column;gap:10px;padding:28px 22px 0;display:flex}.bills-save-btn{color:#000;cursor:pointer;background:#fffffff0;border:0;border-radius:25px;width:100%;padding:14px;font-family:inherit;font-size:15px;font-weight:500;transition:opacity .1s}.bills-save-btn:active{opacity:.8}.bills-save-btn:disabled{opacity:.25;cursor:default}.bills-pay-btn{width:100%;color:var(--income-green);cursor:pointer;background:#2cb6731f;border:1px solid #2cb67380;border-radius:25px;padding:14px;font-family:inherit;font-size:15px;font-weight:500;transition:opacity .1s}.bills-pay-btn:active{opacity:.7}.bills-unpay-btn{color:#ffffff80;cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:25px;width:100%;padding:14px;font-family:inherit;font-size:15px;font-weight:400;transition:opacity .1s}.bills-unpay-btn:active{opacity:.7}.bills-delete-btn{color:var(--expense-red);cursor:pointer;text-align:center;opacity:.8;background:0 0;border:0;width:100%;padding:8px 0;font-family:inherit;font-size:14px;transition:opacity .1s}.bills-delete-btn:active{opacity:1}.bills-sheet{z-index:10;background:#0009;align-items:flex-end;display:flex;position:absolute;inset:0}.bills-sheet-card{padding:24px 22px calc(env(safe-area-inset-bottom) + 28px);background:#000;border-top:.5px solid #333;width:100%}.bills-sheet-title{color:#ffffff80;text-align:center;letter-spacing:.2px;margin-bottom:16px;font-size:13px}.bills-sheet-actions{gap:10px;margin-bottom:10px;display:flex}.bills-sheet-btn{cursor:pointer;letter-spacing:.2px;border-radius:22px;flex:1;padding:13px;font-family:inherit;font-size:14px;font-weight:500;transition:opacity .1s}.bills-sheet-btn:active{opacity:.7}.bills-sheet-btn.primary{color:#000;background:#fffffff0;border:0}.bills-sheet-btn.destructive{color:var(--expense-red);background:0 0;border:1px solid #e8502ab3}.bills-sheet-cancel{color:#ffffff8c;cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:22px;width:100%;padding:13px;font-family:inherit;font-size:14px;transition:opacity .1s}.bills-sheet-cancel:active{opacity:.7}.bills-add-btn{cursor:pointer;color:#fff;background:0 0;border:0;justify-content:center;align-items:center;width:36px;height:36px;padding:6px;display:flex}.bills-month-nav{flex-shrink:0;justify-content:space-between;align-items:center;padding:6px 18px 10px;display:flex}.bills-nav-arrow{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:36px;height:36px;padding:6px;display:flex}.bills-nav-arrow:disabled{cursor:default}.bills-month-label{color:#fff;letter-spacing:.2px;font-size:18px;font-weight:300}.bills-summary{border-bottom:.5px solid #1d1d1d;flex-shrink:0;justify-content:space-around;padding:8px 22px 12px;display:flex}.bills-summary-paid{color:var(--income-green);letter-spacing:.2px;font-size:13px;font-weight:400}.bills-summary-due{color:#ffffffb3;letter-spacing:.2px;font-size:13px;font-weight:400}.bills-list{-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.bills-row{cursor:pointer;border-top:.5px solid #1d1d1d;padding:12px 22px;transition:background .1s}.bills-row:active{background:#0d0d0d}.bills-row.paid{opacity:.45}.bills-row-main{justify-content:space-between;align-items:baseline;margin-bottom:3px;display:flex}.bills-row-name,.bills-row-amount{color:#fff;font-size:15px;font-weight:400}.bills-row-sub{justify-content:space-between;align-items:center;display:flex}.bills-row-due{color:var(--text-secondary-light);letter-spacing:.1px;font-size:12px}.bills-row-due.overdue{color:var(--expense-red)}.bills-row-paid-date{color:var(--income-green);letter-spacing:.1px;font-size:12px}.bills-section-label{letter-spacing:1px;text-transform:uppercase;color:#ffffff4d;padding:16px 22px 6px;font-size:10px;font-weight:600}.bills-section-label.overdue{color:var(--expense-red);opacity:.7}.bills-empty{color:#ffffff59;flex-direction:column;align-items:center;gap:14px;padding:60px 22px;font-size:15px;font-weight:300;display:flex}.bills-empty-add{color:var(--income-green);cursor:pointer;background:0 0;border:1px solid #2cb67366;border-radius:20px;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:13px;transition:opacity .1s;display:flex}.bills-empty-add:active{opacity:.7}.settings-title{color:#fff;letter-spacing:.2px;padding:10px 22px 8px;font-size:22px;font-weight:300}.settings-list{padding:0}.settings-row{color:#fff;cursor:pointer;border-top:.5px solid #1d1d1d;grid-template-columns:28px 1fr auto;align-items:center;gap:14px;padding:14px 22px;transition:background .1s;display:grid}.settings-row:active{background:#0d0d0d}.settings-row .ico{color:#fff;justify-content:center;align-items:center;display:flex}.settings-row .lbl{letter-spacing:.1px;font-size:15px;font-weight:400}.ios-toggle{cursor:pointer;letter-spacing:1px;color:#fff;background:#2a2a2a;border-radius:14px;align-items:center;width:54px;height:28px;font-size:9px;font-weight:600;transition:background .2s;display:flex;position:relative}.ios-toggle.on{background:var(--income-green)}.ios-toggle .knob{background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .22s cubic-bezier(.4,1.4,.55,1);position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0006}.ios-toggle.on .knob{transform:translate(26px)}.ios-toggle .label-text{pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.ios-toggle .label-off{opacity:1;transition:opacity .2s;right:8px}.ios-toggle .label-on{opacity:0;transition:opacity .2s;left:8px}.ios-toggle.on .label-off{opacity:0}.ios-toggle.on .label-on{opacity:1}.bank-icon-wrap{justify-content:center;padding:20px 0 18px;display:flex}.bank-section-label{letter-spacing:.8px;text-transform:uppercase;color:#ffffff59;padding:16px 22px 8px;font-size:11px;font-weight:500}.bank-row{color:#fff;cursor:pointer;border-top:.5px solid #1d1d1d;grid-template-columns:auto 1fr auto;align-items:center;padding:14px 22px;font-family:"Source Serif 4",Georgia,serif;font-size:15px;display:grid}.bank-default-btn{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:6px 12px 6px 0;display:flex}.bank-default-dot{border:1.5px solid #fff3;border-radius:50%;width:15px;height:15px}.bank-row.add{color:var(--income-green)}.bank-delete-btn{cursor:pointer;opacity:.7;background:0 0;border:none;justify-content:center;align-items:center;padding:6px 4px;transition:opacity .15s;display:flex}.bank-delete-btn:active{opacity:1}.bank-add-row{cursor:default}.bank-name-input{color:#fff;background:0 0;border:none;border-bottom:1px solid #444;outline:none;width:100%;padding:2px 0;font-family:inherit;font-size:15px}.bank-name-input::placeholder{color:#555;font-style:italic}.bank-confirm-btn{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px 2px;display:flex}.bank-confirm-btn:disabled{cursor:default}.bank-sheet-input{color:#fff;background:0 0;border:0;border-bottom:1px solid #fff3;outline:none;width:100%;margin-bottom:28px;padding:6px 0;font-family:inherit;font-size:16px}.bank-sheet-input::placeholder{color:#ffffff4d;font-style:italic}.bank-confirm-add{color:#000;cursor:pointer;letter-spacing:.4px;background:#fffffff0;border:0;border-radius:22px;flex:1;padding:11px 0;font-family:inherit;font-size:14px;transition:opacity .1s}.bank-confirm-add:disabled{opacity:.3;cursor:default}.bank-confirm-add:active{opacity:.7}.bank-confirm-sheet{z-index:10;background:#0009;align-items:flex-end;display:flex;position:absolute;inset:0}.bank-confirm-card{padding:32px 28px calc(env(safe-area-inset-bottom) + 40px);background:#000;border-top:.5px solid #333;width:100%}.bank-confirm-name{color:#fff;letter-spacing:-.5px;margin-bottom:6px;font-family:"Source Serif 4",Georgia,serif;font-size:26px;font-weight:300}.bank-confirm-meta{color:#ffffff73;letter-spacing:.2px;margin-bottom:16px;font-size:13px}.bank-confirm-warn{color:#ffffff8c;margin-bottom:32px;font-size:14px;font-weight:300;line-height:1.5}.bank-confirm-actions{flex-direction:row;gap:12px;display:flex}.bank-confirm-delete,.bank-confirm-cancel{cursor:pointer;letter-spacing:.4px;background:#0000002e;border-radius:22px;flex:1;padding:11px 0;font-family:inherit;font-size:14px}.bank-confirm-delete{color:var(--expense-red);border:1px solid #e8502ab3}.bank-confirm-cancel{color:#fff9;border:1px solid #ffffff40}.bank-confirm-delete:active,.bank-confirm-cancel:active{opacity:.7}.cs-tint{pointer-events:none;z-index:0;transition:background .3s;position:absolute;inset:0}.color-scale .entry-topbar,.color-scale .settings-title,.color-scale .cs-list,.color-scale .entry-amount,.color-scale .numpad,.color-scale .entry-confirm,.color-scale .cs-hint{z-index:1;position:relative}.cs-list{flex-shrink:0}.cs-row{cursor:pointer;text-align:left;background:0 0;border:none;border-top:.5px solid #1d1d1d;align-items:center;gap:0;width:100%;padding:0;transition:background .1s;display:flex}.cs-row:active,.cs-row.active{background:#080808}.cs-accent{flex-shrink:0;align-self:stretch;width:3px}.cs-row-body{flex:1;min-width:0;padding:14px 16px 14px 20px}.cs-lbl{color:#666;letter-spacing:.3px;text-transform:uppercase;margin-bottom:4px;font-size:12px}.cs-val{letter-spacing:-1px;font-variant-numeric:tabular-nums;font-family:-apple-system,Helvetica Neue,sans-serif;font-size:34px;font-weight:100;line-height:1;transition:color .2s}.cs-row>svg{flex-shrink:0;margin-right:20px}.color-scale .entry-amount{padding:14px 0}.color-scale .numpad{border-top:.5px solid #1d1d1d}.cs-row-floor{opacity:.45;cursor:default;padding-right:20px}.cs-hint{color:#383838;flex:1;justify-content:center;align-items:center;font-size:14px;font-style:italic;display:flex}.overlay .entry-topbar,.overlay .pin-entry-body,.overlay .pin-numpad{z-index:1;position:relative}.pin-entry-body{flex-direction:column;flex-shrink:0;align-items:center;padding:100px 0 20px;display:flex}.pin-entry-title{color:#ffffffd9;letter-spacing:.2px;margin-bottom:32px;font-size:18px;font-weight:300}.pin-dots{gap:20px;margin-bottom:14px;display:flex}.pin-dot{background:0 0;border:2px solid #ffffff80;border-radius:50%;width:14px;height:14px;transition:background .12s,border-color .12s}.pin-dot.filled{background:#fff;border-color:#fff}.pin-entry-error{color:var(--expense-red);letter-spacing:.2px;height:18px;font-size:13px}.pin-numpad{flex:unset;gap:56px 24px;margin-top:50px}.pin-numpad .numpad-key:not(.icon){border:2px solid #fff6;border-radius:50%;width:72px;height:72px}@keyframes pinShake{0%{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-6px)}80%{transform:translate(6px)}to{transform:translate(0)}}.pin-dots.shake{animation:.4s pinShake}.pin-glow-red{filter:blur(2px);pointer-events:none;background:radial-gradient(circle at 25% 75%,#e8502a8c 0%,#e8502a2e 45%,#e8502a00 75%);width:130%;height:130%;animation:14s ease-in-out infinite alternate splash-drift-red;position:absolute;bottom:-25%;left:-20%}.pin-glow-green{filter:blur(2px);pointer-events:none;background:radial-gradient(circle at 75% 25%,#2cb6738c 0%,#2cb6732e 45%,#2cb67300 75%);width:130%;height:130%;animation:16s ease-in-out infinite alternate splash-drift-green;position:absolute;top:-25%;right:-20%}.pin-vignette{pointer-events:none;background:radial-gradient(#0000 55%,#00000073 100%);position:absolute;inset:0}.pin-grain{pointer-events:none;opacity:.04;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");position:absolute;inset:0}.login-body{z-index:1;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:0 36px 60px;display:flex;position:relative}.login-title{color:#ffffffd9;letter-spacing:.2px;margin-bottom:40px;font-size:18px;font-weight:300}.login-form{flex-direction:column;width:100%;display:flex}.login-field{flex-direction:column;margin-bottom:24px;display:flex}.login-field label{color:#ffffff73;letter-spacing:.8px;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:500}.login-field input{color:#fff;-webkit-appearance:none;background:0 0;border:0;border-bottom:1px solid #ffffff73;outline:none;width:100%;padding:8px 0;font-family:inherit;font-size:16px}.login-field input::placeholder{color:#ffffff4d}.login-field input:-webkit-autofill{-webkit-text-fill-color:#fff;caret-color:#fff;transition:background-color 9999s ease-in-out}.login-field input:-webkit-autofill:hover{-webkit-text-fill-color:#fff;caret-color:#fff;transition:background-color 9999s ease-in-out}.login-field input:-webkit-autofill:focus{-webkit-text-fill-color:#fff;caret-color:#fff;transition:background-color 9999s ease-in-out}.login-error{color:var(--expense-red);text-align:center;letter-spacing:.2px;height:18px;margin-bottom:8px;font-size:13px}.login-submit{color:#fff;letter-spacing:.3px;cursor:pointer;-webkit-appearance:none;background:#ffffff1f;border:1px solid #ffffff40;border-radius:50px;width:100%;margin-top:24px;padding:16px;font-family:inherit;font-size:16px;transition:background .15s}.login-submit:active{background:#ffffff38}.login-submit:disabled{opacity:.5;cursor:default}@keyframes loginShake{0%{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-6px)}80%{transform:translate(6px)}to{transform:translate(0)}}.login-form.shake{animation:.4s loginShake}.login-remember{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;width:100%;margin-top:28px;padding:10px 0;display:flex}.login-remember-label{color:#ffffff73;letter-spacing:.2px;font-size:13px}.login-remember-toggle{background:#ffffff26;border:1px solid #fff3;border-radius:12px;flex-shrink:0;width:42px;height:24px;transition:background .2s,border-color .2s;position:relative}.login-remember-toggle.on{background:#2cb673b3;border-color:#2cb67380}.login-remember-knob{background:#ffffffe6;border-radius:50%;width:18px;height:18px;transition:transform .22s cubic-bezier(.4,1.4,.55,1);position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000059}.login-remember-toggle.on .login-remember-knob{transform:translate(18px)}.chpw-body{z-index:1;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:0 36px 60px;display:flex;position:relative}.chpw-required-notice{color:#ffffff80;text-align:center;letter-spacing:.2px;margin-bottom:16px;font-size:13px}.chpw-title{color:#ffffffd9;letter-spacing:.2px;margin-bottom:40px;font-size:18px;font-weight:300}.chpw-form{flex-direction:column;width:100%;display:flex}.chpw-field{flex-direction:column;margin-bottom:24px;display:flex}.chpw-field label{color:#ffffff73;letter-spacing:.8px;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:500}.chpw-field input{color:#fff;-webkit-appearance:none;background:0 0;border:0;border-bottom:1px solid #ffffff73;outline:none;width:100%;padding:8px 0;font-family:inherit;font-size:16px}.chpw-field input:-webkit-autofill{-webkit-text-fill-color:#fff;caret-color:#fff;transition:background-color 9999s ease-in-out}.chpw-field input:-webkit-autofill:hover{-webkit-text-fill-color:#fff;caret-color:#fff;transition:background-color 9999s ease-in-out}.chpw-field input:-webkit-autofill:focus{-webkit-text-fill-color:#fff;caret-color:#fff;transition:background-color 9999s ease-in-out}.chpw-error{color:var(--expense-red);text-align:center;letter-spacing:.2px;height:18px;margin-bottom:8px;font-size:13px}.chpw-submit{color:#fff;letter-spacing:.3px;cursor:pointer;-webkit-appearance:none;background:#ffffff1f;border:1px solid #ffffff40;border-radius:50px;width:100%;margin-top:24px;padding:16px;font-family:inherit;font-size:16px;transition:background .15s}.chpw-submit:active{background:#ffffff38}.chpw-submit:disabled{opacity:.5;cursor:default}@keyframes chpwShake{0%{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-6px)}80%{transform:translate(6px)}to{transform:translate(0)}}.chpw-form.shake{animation:.4s chpwShake}
