.bg-monthbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.bg-month{margin:0;font-size:1.25rem;text-align:center;flex:1}.bg-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.bg-stat{background:var(--surface,#fff);border:1px solid var(--line,#e3e7ee);border-radius:12px;padding:12px 14px}.bg-stat span{display:block;font-size:.82rem;color:var(--ink-soft)}.bg-stat b{display:block;font-family:var(--font-mono);font-size:1.35rem;font-variant-numeric:tabular-nums;color:var(--ink);margin-top:2px}.bg-stat b.gain{color:var(--gain)}.bg-stat b.loss{color:var(--margin-red,#9B2C24)}.bg-alerts p{margin:0 0 8px}.bg-alerts .alert-error{background:#FBEAE8;color:var(--margin-red,#9B2C24);border-color:transparent}.bg-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-bottom:14px;align-items:start}.bg-h{font-size:1.1rem;margin:0 0 12px}.bg-cardhead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.bg-cardhead .bg-h{margin:0}.bg-type{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line,#e3e7ee);border-radius:10px;overflow:hidden;margin-bottom:14px}.bg-type label{position:relative;cursor:pointer}.bg-type input,.bg-chip input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.bg-type span{display:block;text-align:center;padding:9px;font-weight:600;color:var(--ink-soft)}.bg-type input:checked + span{background:var(--brand);color:#fff}.bg-type input:focus-visible + span,.bg-chip input:focus-visible + span{outline:2px solid var(--gold,#B8862B);outline-offset:2px}.bg-amount{font-family:var(--font-mono);font-size:1.5rem}.bg-cats{border:0;padding:0;margin:0 0 14px;display:flex;flex-wrap:wrap;gap:6px}.bg-cats legend{font-weight:600;margin-bottom:6px;padding:0;width:100%}.bg-chip{position:relative}.bg-chip span{display:inline-block;padding:6px 12px;border:1px solid var(--line,#e3e7ee);border-radius:999px;font-size:.88rem;background:var(--surface,#fff)}.bg-chip input:checked + span{background:var(--brand-wash,#E8EEF6);border-color:var(--brand);color:var(--brand);font-weight:600}.bg-row2{display:grid;grid-template-columns:1fr 1.4fr;gap:10px}.bg-submit{width:100%}.bg-sync{margin:10px 0 0}.bg-bar{margin-bottom:12px}.bg-bar-top{display:flex;justify-content:space-between;gap:8px;font-size:.9rem;margin-bottom:4px}.bg-cap{font-size:.85rem;color:var(--ink-soft);white-space:nowrap}.bg-cap bdi{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.bg-bar-track{height:8px;background:var(--surface-soft,#f6f3ea);border-radius:999px;overflow:hidden}.bg-bar-track i{display:block;height:100%;background:var(--brand);border-radius:inherit}.bg-bar.is-near .bg-bar-track i{background:var(--gold,#B8862B)}.bg-bar.is-over .bg-bar-track i{background:var(--margin-red,#9B2C24)}.bg-bar.is-over .bg-cap{color:var(--margin-red,#9B2C24);font-weight:600}.bg-limits{border-top:1px solid var(--line,#e3e7ee);padding-top:12px;margin-top:8px}.bg-limits[hidden]{display:none}.bg-limit{display:grid;grid-template-columns:1fr 130px;align-items:center;gap:8px;margin-bottom:6px;font-size:.9rem}.bg-insights,.bg-compare{margin-bottom:14px}.bg-ins{list-style:none;margin:0;padding:0;display:grid;gap:10px}.bg-ins li{border:1px solid var(--line,#e3e7ee);border-inline-start:4px solid var(--brand);border-radius:10px;padding:10px 14px;background:var(--surface,#fff)}.bg-ins li.is-warn{border-inline-start-color:var(--margin-red,#9B2C24)}.bg-ins li.is-good{border-inline-start-color:var(--gain)}.bg-ins b{display:block;font-size:.98rem}.bg-ins p{margin:4px 0 0;line-height:1.8;font-size:.92rem;color:var(--ink-soft)}.bg-ins a{display:inline-block;margin-top:6px;font-size:.88rem}.bg-ins .btn{margin-top:8px}.bg-table{width:100%;border-collapse:collapse;font-size:.92rem}.bg-table th,.bg-table td{padding:8px 6px;border-bottom:1px solid var(--line,#e3e7ee);text-align:start}.bg-table th{font-size:.82rem;color:var(--ink-soft);font-weight:600}.bg-table td.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.bg-table td.up{color:var(--margin-red,#9B2C24)}.bg-table td.down{color:var(--gain)}@media (max-width:699px){.bg-table thead{display:none}.bg-table tr{display:grid;grid-template-columns:1fr 1fr;gap:2px 12px;padding:8px 0;border-bottom:1px solid var(--line,#e3e7ee)}.bg-table td{border:0;padding:2px 0}.bg-table td::before{content:attr(data-label);display:block;font-size:.75rem;color:var(--ink-faint);font-family:var(--font-body,inherit)}.bg-table td:first-child{grid-column:1 / -1;font-weight:600}.bg-table td:first-child::before{content:none}}.bg-trend,.bg-list{margin-bottom:14px}.bg-chart{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;height:170px;align-items:end}.bg-col{display:flex;flex-direction:column;align-items:center;height:100%;gap:6px}.bg-col-bars{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center;gap:4px}.bg-col-bars i{display:block;width:38%;max-width:22px;min-height:2px;border-radius:4px 4px 0 0}.bg-col-bars .in{background:var(--gain)}.bg-col-bars .out{background:var(--brand)}.bg-col span{font-size:.78rem;color:var(--ink-soft)}.bg-col.is-cur span{color:var(--ink);font-weight:700}.bg-legend{display:flex;gap:16px;font-size:.82rem;color:var(--ink-soft);margin:10px 0 0}.bg-legend span::before{content:"";display:inline-block;width:10px;height:10px;border-radius:2px;margin-inline-end:6px;vertical-align:-1px}.bg-legend .k-in::before{background:var(--gain)}.bg-legend .k-out::before{background:var(--brand)}.bg-day h3{font-size:.9rem;color:var(--ink-soft);margin:12px 0 4px;font-weight:600}.bg-day ul{list-style:none;margin:0;padding:0}.bg-entry{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line,#e3e7ee)}.bg-e-cat small{display:block;font-size:.78rem;color:var(--ink-faint)}.bg-e-cat .bg-dash{color:var(--gold-ink,#7E5A12)}.bg-e-amt{font-family:var(--font-mono);font-variant-numeric:tabular-nums;direction:ltr;white-space:nowrap}.bg-entry.in .bg-e-amt{color:var(--gain)}.bg-del{background:none;border:0;color:var(--ink-faint);font-size:.8rem;cursor:pointer;padding:4px 6px;text-decoration:underline}.bg-del:hover{color:var(--margin-red,#9B2C24)}.bg-steps{padding-inline-start:20px;line-height:1.9}.cs-faq details{border:1px solid var(--line,#e3e7ee);border-radius:10px;padding:11px 15px;margin-bottom:8px;background:var(--surface,#fff)}.cs-faq summary{cursor:pointer;list-style-position:inside}.cs-faq summary h3{display:inline;font-size:1rem;margin:0}.cs-faq p{margin:8px 0 0;line-height:1.8}@media (max-width:799px){.bg-layout{grid-template-columns:1fr}.bg-stats{grid-template-columns:1fr 1fr}}@media (max-width:420px){.bg-row2{grid-template-columns:1fr}.bg-stat b{font-size:1.15rem}}.bg-money{margin-bottom:14px}.bg-wlist{list-style:none;margin:0;padding:0}.bg-wlist li{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line,#e3e7ee)}.bg-wlist small{display:block;font-size:.78rem;color:var(--ink-faint)}.bg-wlist .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.bg-wlist .neg{color:var(--margin-red,#9B2C24)}.bg-wlist .bg-wedit{background:none;border:0;color:var(--ink-faint);font-size:.8rem;text-decoration:underline;cursor:pointer;padding:4px}.bg-wsum{display:flex;justify-content:space-between;gap:8px;padding-top:10px;font-weight:600}.bg-wform{border-top:1px solid var(--line,#e3e7ee);padding-top:12px;margin-top:10px}.bg-wform[hidden],#bgWalletRow[hidden],#bgWallet2Field[hidden],.bg-cats[hidden]{display:none}.bg-wactions{display:flex;flex-wrap:wrap;gap:8px}.bg-wdel{color:var(--margin-red,#9B2C24)}.bg-nw-total{margin:0 0 10px}.bg-nw-total b{font-family:var(--font-mono);font-size:1.8rem;color:var(--ink)}.bg-nw-total b.loss{color:var(--margin-red,#9B2C24)}.bg-nw-parts{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:6px;font-size:.92rem}.bg-nw-parts li{display:flex;justify-content:space-between;gap:8px}.bg-nw-parts .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.bg-nw-parts li.minus .num{color:var(--margin-red,#9B2C24)}.bg-nw-chart{display:flex;align-items:flex-end;gap:6px;height:90px;margin-bottom:8px}.bg-nw-chart:empty{display:none}.bg-nw-chart div{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:4px}.bg-nw-chart i{display:block;width:70%;max-width:26px;min-height:2px;background:var(--brand);border-radius:4px 4px 0 0}.bg-nw-chart i.neg{background:var(--margin-red,#9B2C24)}.bg-nw-chart span{font-size:.75rem;color:var(--ink-soft)}.bg-nw-link{font-size:.88rem}.bg-e-cat .bg-ew{color:var(--ink-soft)}.bg-entry.tr .bg-e-amt{color:var(--ink-soft)}.bg-add .bg-cardhead{margin-bottom:12px}.bg-mic{display:inline-flex;align-items:center;gap:6px}.bg-mic[hidden],.bg-voice[hidden],#bgCancelEdit[hidden]{display:none}.bg-mic.is-on{background:var(--margin-red,#9B2C24);color:#fff;border-color:transparent}.bg-voice{background:var(--surface-soft,#f6f3ea);border-radius:8px;padding:8px 10px;margin:-4px 0 12px}.bg-mycats{margin:-6px 0 14px;font-size:.9rem}.bg-mycats summary{cursor:pointer;color:var(--ink-soft)}.bg-catrow{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--line,#e3e7ee)}.bg-catrow span{flex:1}.bg-catrow small{color:var(--ink-faint)}.bg-catrow button,.bg-recrow button,.bg-edit{background:none;border:0;color:var(--ink-faint);font-size:.8rem;text-decoration:underline;cursor:pointer;padding:4px}.bg-catadd{display:flex;gap:8px;margin-top:8px}.bg-catadd input{flex:1;min-width:0}.bg-repeat{display:flex;align-items:center;gap:8px;font-size:.9rem;margin:-4px 0 12px}.bg-repeat input{width:auto;margin:0}.bg-submit + .bg-submit{margin-top:8px}.bg-entry{grid-template-columns:1fr auto auto auto}.bg-entry.is-editing{background:var(--surface-soft,#f6f3ea)}.bg-filter{display:grid;grid-template-columns:1fr auto;gap:8px;margin-bottom:6px}.bg-recur{margin-bottom:14px}.bg-recrow{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line,#e3e7ee)}.bg-recrow small{display:block;font-size:.78rem;color:var(--ink-faint)}.bg-recrow .num{font-family:var(--font-mono);white-space:nowrap}.bg-receipt{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:-4px 0 12px}.bg-receipt label.btn{display:inline-flex;align-items:center;gap:6px;cursor:pointer}#bgReceiptPreview{width:56px;height:56px;object-fit:cover;border-radius:8px;border:1px solid var(--line,#e3e7ee)}#bgReceiptPreview[hidden],#bgReceiptClear[hidden],.bg-subtotal[hidden],#bgSubWalletField[hidden],#bgSmsPaste[hidden],#bgReceiptMissing[hidden],.bg-toast[hidden]{display:none}.bg-sms{margin-top:12px;border-top:1px solid var(--line,#e3e7ee);padding-top:10px}.bg-sms summary{cursor:pointer;font-weight:600}.bg-sms textarea{width:100%;margin:6px 0 8px;font-family:inherit}.bg-subs{margin-bottom:14px}.bg-subtotal{margin:0 0 8px;font-size:.92rem;color:var(--ink-soft)}.bg-subtotal b{font-family:var(--font-mono);color:var(--ink)}.bg-subrow{display:grid;grid-template-columns:36px 1fr auto auto;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line,#e3e7ee)}.bg-subrow.is-soon{background:var(--gold-wash,#f6ecd6)}.bg-subrow small{display:block;font-size:.78rem;color:var(--ink-faint)}.bg-subrow .num{font-family:var(--font-mono);white-space:nowrap;text-align:end}.bg-subrow button{background:none;border:0;color:var(--ink-faint);font-size:.8rem;text-decoration:underline;cursor:pointer;padding:4px}.bg-subicon,.bg-subletter{width:36px;height:36px;border-radius:9px;display:block}.bg-subletter{display:grid;place-items:center;background:var(--brand);color:#fff;font-weight:700;font-size:1rem}.bg-subgrid{border:0;padding:0;margin:0 0 12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px}.bg-subgrid legend{font-weight:600;margin-bottom:6px;padding:0}.bg-subgrid label{position:relative;display:grid;justify-items:center;gap:4px;padding:8px 4px;border:1px solid var(--line,#e3e7ee);border-radius:10px;cursor:pointer;text-align:center;font-size:.78rem;line-height:1.3;background:var(--surface,#fff)}.bg-subgrid input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.bg-subgrid label:has(input:checked){border-color:var(--brand);background:var(--brand-wash,#E8EEF6)}.bg-subgrid label:has(input:focus-visible){outline:2px solid var(--gold,#B8862B);outline-offset:2px}.bg-rc{display:block;background:none;border:0;color:var(--brand);font-size:.8rem;text-decoration:underline;cursor:pointer;padding:2px 0}.bg-dialog{border:0;border-radius:14px;padding:12px;max-width:min(92vw,520px)}.bg-dialog img{display:block;max-width:100%;max-height:70vh;margin:0 auto 10px;border-radius:8px}.bg-toast{position:fixed;inset-inline:16px;bottom:16px;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:520px;margin:0 auto;background:var(--ink,#13233A);color:#fff;padding:12px 16px;border-radius:12px;box-shadow:0 6px 24px rgba(0,0,0,.2)}.bg-toast button{background:none;border:0;color:#fff;font-weight:700;text-decoration:underline;cursor:pointer}.bg-streak{margin:6px 0 0;font-size:.9rem;color:var(--gain,#0F6E36);font-weight:600}.bg-streak[hidden],#bgGamForm[hidden]{display:none}.bg-gamrow{padding:10px 0;border-bottom:1px solid var(--line,#e3e7ee)}.bg-gamrow:last-child{border-bottom:0}.bg-gamhead{display:flex;justify-content:space-between;align-items:center;gap:8px}.bg-gamhead button{background:none;border:0;color:var(--ink-faint);cursor:pointer;font:inherit;font-size:.85rem}.bg-gambar{height:8px;border-radius:99px;background:var(--surface-soft,#eef1f5);overflow:hidden;margin:8px 0 6px}.bg-gambar i{display:block;height:100%;background:var(--brand);border-radius:inherit}.bg-gamrow p{margin:0;font-size:.9rem;line-height:1.7;color:var(--ink-soft)}.bg-install[hidden]{display:none}.bg-install-card{display:flex;align-items:center;gap:12px;padding:12px 14px;margin-bottom:14px;border:1px solid var(--gold);border-radius:var(--radius-sm,10px);background:var(--surface,#fff)}.bg-install-card img{border-radius:11px;flex-shrink:0}.bg-install-card p{margin:0;flex:1;line-height:1.6}.bg-install-card p span{display:block;font-size:.86rem;color:var(--ink-soft)}.bg-install-card .btn{flex-shrink:0}