.bud{--bg: #f4f7f5;--surface: #ffffff;--surface2: #eef3f0;--text: #1c2a23;--muted: #6a7a72;--line: #e1e8e4;--green: #2fa77b;--green-d: #23865f;--header: #2fa77b;--header-text: #ffffff;--header-dim: rgba(255, 255, 255, .72);--ok: #33b27d;--amber: #e8a73a;--red: #e1524f;--track: #e3e9e5;--tick: #1c2a23;--income: #1f9d6b;--fab: #23865f;--shadow: 0 6px 24px rgba(20, 40, 30, .18);--scrim: rgba(12, 22, 17, .45);color-scheme:light dark;position:fixed;inset:0;display:flex;flex-direction:column;background:var(--bg);color:var(--text);font:16px/1.35 Inter,-apple-system,Segoe UI,Roboto,system-ui,sans-serif;-webkit-font-smoothing:antialiased}@media(prefers-color-scheme:dark){.bud{--bg: #0f1613;--surface: #17211c;--surface2: #1e2a24;--text: #e7efea;--muted: #93a39a;--line: #263229;--green: #3bbd8c;--green-d: #2fa77b;--header: #1c5f48;--track: #2a3730;--tick: #e7efea;--income: #4ad39c;--fab: #2fa77b;--shadow: 0 6px 24px rgba(0, 0, 0, .5);--scrim: rgba(0, 0, 0, .6)}}.bud *{box-sizing:border-box}:where(.bud) button,:where(.bud) input,:where(.bud) select,:where(.bud) textarea{font:inherit;color:inherit}.bud button{cursor:pointer;-webkit-tap-highlight-color:transparent}.bud-num{font-variant-numeric:tabular-nums}.bud-head{background:var(--header);color:var(--header-text);padding-top:env(safe-area-inset-top);flex:none;box-shadow:0 1px #0000000f}.bud-title{display:flex;align-items:center;gap:8px;padding:6px 12px 0 8px;max-width:760px;margin:0 auto}.bud-title h1{margin:0;font-size:21px;font-weight:700;letter-spacing:-.01em;flex:1}.bud-tabs{display:flex;max-width:760px;margin:0 auto;padding:0 4px}.bud-tab{flex:1 1 auto;min-width:0;min-height:46px;padding:0 4px;background:none;border:0;color:var(--header-dim);font-size:12px;font-weight:700;letter-spacing:.03em;position:relative;white-space:nowrap}@media(min-width:420px){.bud-tab{font-size:13px;letter-spacing:.06em}}.bud-tab[aria-selected=true]{color:#fff}.bud-tab[aria-selected=true]:after{content:"";position:absolute;left:14%;right:14%;bottom:0;height:3px;border-radius:3px 3px 0 0;background:#fff}.bud-main{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(96px + env(safe-area-inset-bottom))}.bud-wrap{max-width:760px;margin:0 auto;padding:0 12px}.bud-topline{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 4px 2px;min-height:40px}.bud-total{font-size:15px;color:var(--muted)}.bud-total b{color:var(--text);font-weight:700}.bud-chip{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:4px 12px;border-radius:99px;font-size:13px;font-weight:600;border:0;background:var(--surface2);color:var(--muted);max-width:100%}.bud-chip i{width:8px;height:8px;border-radius:50%;background:var(--muted);flex:none}.bud-chip[data-state=ok]{color:var(--green-d)}.bud-chip[data-state=ok] i{background:var(--ok)}.bud-chip[data-state=waiting] i{background:var(--amber)}.bud-chip[data-state=mismatch]{color:var(--red)}.bud-chip[data-state=mismatch] i{background:var(--red)}@media(prefers-color-scheme:dark){.bud-chip[data-state=ok]{color:var(--green)}}.bud-notice{margin:4px 4px 8px;padding:10px 12px;border-radius:12px;background:var(--surface2);color:var(--muted);font-size:13.5px}.bud-actions{display:flex;gap:8px;padding:2px 4px 6px}.bud-pill{min-height:44px;padding:0 16px;border-radius:99px;border:1.5px solid var(--green);background:transparent;color:var(--green-d);font-weight:700;font-size:14.5px}@media(prefers-color-scheme:dark){.bud-pill{color:var(--green)}}.bud-group{margin:0 0 8px}.bud-group-h{display:flex;justify-content:space-between;padding:4px 6px 3px;font-size:14px;font-weight:700;color:var(--muted)}.bud-card{background:var(--surface);border-radius:16px;overflow:hidden;box-shadow:0 1px 2px #14281e0f}.bud-row{display:grid;grid-template-columns:1fr 92px;gap:2px 14px;align-items:center;width:100%;min-height:50px;padding:6px 14px;border:0;background:none;text-align:left;border-bottom:1px solid var(--line)}.bud-row:last-child{border-bottom:0}.bud-row:active{background:var(--surface2)}.bud-name{font-size:17px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bud-bal{font-size:20px;font-weight:600;text-align:right}.bud-bal[data-neg="1"]{color:var(--red)}.bud-budget{font-size:13px;color:var(--muted);text-align:right}.bud-bar{position:relative;height:8px;border-radius:6px;background:var(--track);overflow:visible;margin-right:6px}.bud-bar>span{position:absolute;left:0;top:0;bottom:0;border-radius:6px;background:var(--ok);min-width:0}.bud-bar[data-state=low]>span{background:var(--amber)}.bud-bar[data-state=over]>span{background:var(--red)}.bud-bar>em{position:absolute;top:-3px;bottom:-3px;width:2px;margin-left:-1px;border-radius:2px;background:var(--tick);opacity:.75}.bud-search{display:flex;align-items:center;gap:8px;margin:6px 4px;padding:0 14px;min-height:46px;border-radius:14px;background:var(--surface);border:1px solid var(--line)}.bud-search input{flex:1;border:0;outline:0;background:none;min-height:44px}.bud-filter{display:inline-flex;align-items:center;gap:6px;margin:0 4px 8px;min-height:36px;padding:0 12px;border-radius:99px;background:var(--surface2);border:0;font-size:14px}.bud-tx{display:grid;grid-template-columns:46px 1fr auto;gap:0 10px;align-items:center;width:100%;min-height:48px;padding:5px 14px 5px 12px;border:0;border-bottom:1px solid var(--line);background:none;text-align:left}.bud-tx:last-child{border-bottom:0}.bud-tx:active{background:var(--surface2)}.bud-tx-date{font-size:14px;color:var(--muted)}.bud-tx-payee{font-size:16.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bud-tx-sub{font-size:14px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bud-tx-amt{font-size:16.5px;font-weight:500;text-align:right}.bud-tx-amt[data-kind=in]{color:var(--income)}.bud-tx[data-sched="1"] .bud-tx-payee{font-weight:500;color:var(--muted)}.bud-tx[data-sched="1"] .bud-tx-payee b{color:var(--green-d);font-weight:600}.bud-plus{width:44px;height:44px;border-radius:50%;border:0;background:var(--surface2);color:var(--muted);font-size:22px;line-height:1}.bud-more{display:block;margin:14px auto;min-height:44px;padding:0 20px;border-radius:99px;border:1px solid var(--line);background:var(--surface)}.bud-empty{padding:36px 16px;text-align:center;color:var(--muted)}.bud-month{display:flex;align-items:center;justify-content:space-between;padding:10px 4px}.bud-month button{width:44px;height:44px;border-radius:50%;border:0;background:var(--surface);font-size:18px}.bud-rep{padding:8px 14px;border-bottom:1px solid var(--line)}.bud-rep:last-child{border-bottom:0}.bud-rep-h{display:flex;justify-content:space-between;margin-bottom:3px}.bud-fab{position:fixed;right:max(16px,calc(50% - 368px));bottom:calc(18px + env(safe-area-inset-bottom));width:60px;height:60px;border-radius:50%;border:0;background:var(--fab);color:#fff;font-size:32px;line-height:1;box-shadow:var(--shadow);z-index:5}.bud-fab:active{transform:scale(.95)}.bud-scrim{position:fixed;inset:0;background:var(--scrim);z-index:20;display:flex;align-items:flex-end;justify-content:center}.bud-sheet{width:100%;max-width:560px;max-height:94dvh;display:flex;flex-direction:column;background:var(--surface);border-radius:22px 22px 0 0;box-shadow:var(--shadow);animation:bud-up .22s ease-out}@keyframes bud-up{0%{transform:translateY(40px);opacity:.6}to{transform:none;opacity:1}}@media(min-width:700px){.bud-scrim{align-items:center}.bud-sheet{border-radius:22px;max-height:90dvh}}.bud-grab{width:40px;height:4px;border-radius:4px;background:var(--line);margin:8px auto 0;flex:none}.bud-sheet-h{display:flex;align-items:center;gap:8px;padding:6px 8px 4px 18px;flex:none}.bud-sheet-h h2{flex:1;margin:0;font-size:19px}.bud-x{width:44px;height:44px;border-radius:50%;border:0;background:none;font-size:22px;color:var(--muted)}.bud-body{overflow-y:auto;padding:2px 16px 8px;-webkit-overflow-scrolling:touch}.bud-foot{padding:8px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);flex:none;display:flex;gap:10px}.bud-btn{flex:1;min-height:46px;border-radius:14px;border:0;background:var(--green-d);color:#fff;font-size:16.5px;font-weight:700}.bud-btn.ghost{background:var(--surface2);color:var(--text);flex:none;padding:0 18px}.bud-btn.danger{background:transparent;color:var(--red);flex:none;padding:0 14px}.bud-btn:disabled{opacity:.5}.bud-ro{margin:0 16px 6px;padding:8px 12px;border-radius:12px;background:#fff3d6;color:#6b4a00;font-size:14.5px;border:1px solid #f0d58a}@media(prefers-color-scheme:dark){.bud-ro{background:#3a2f12;color:#f5d78a;border-color:#5a4a1c}}.bud-ro b{display:block;margin-bottom:2px}.bud-field{display:block;margin:6px 0}.bud-label{display:block;font-size:12.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}.bud-input,.bud-select{width:100%;min-height:44px;padding:0 14px;border-radius:12px;border:1.5px solid var(--line);background:var(--surface);outline:0}.bud-input:focus,.bud-select:focus{border-color:var(--green)}textarea.bud-input{padding:8px 14px;min-height:48px;resize:vertical}.bud-seg{display:flex;padding:3px;border-radius:14px;background:var(--surface2);gap:3px}.bud-seg button{flex:1;min-height:44px;border:0;border-radius:11px;background:none;font-weight:700;font-size:14px;color:var(--muted)}.bud-seg button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #0000001f}.bud-amount{display:flex;align-items:baseline;justify-content:center;gap:6px;padding:2px 0 0;font-size:36px;font-weight:700;letter-spacing:-.02em}.bud-amount small{font-size:22px;color:var(--muted);font-weight:600}.bud-amount[data-income="1"]{color:var(--income)}.bud-chips{display:flex;gap:6px;overflow-x:auto;padding:2px 0 4px;scrollbar-width:none}.bud-chips::-webkit-scrollbar{display:none}.bud-chipbtn{flex:none;min-height:44px;padding:0 16px;border-radius:99px;border:1px solid var(--line);background:var(--surface2);font-size:14.5px}.bud-keys{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:4px 0 6px}.bud-key{min-height:44px;border-radius:14px;border:0;background:var(--surface2);font-size:22px;font-weight:600}.bud-key:active{background:var(--line)}.bud-picker{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:0 14px;border-radius:12px;border:1.5px solid var(--line);background:var(--surface);text-align:left}.bud-opt{display:block;width:100%;padding:6px 6px 7px;min-height:46px;border:0;background:none;text-align:left;border-bottom:1px solid var(--line)}.bud-opt-h{display:flex;justify-content:space-between;gap:8px;margin-bottom:3px}.bud-opt-h span:last-child{color:var(--muted);font-size:14px}.bud-split{display:grid;grid-template-columns:1fr 110px 44px;gap:8px;align-items:center;margin:6px 0}.bud-split[data-income="1"]{grid-template-columns:1fr 104px 40px 40px;gap:6px}.bud-sign{font-size:20px;font-weight:700;color:var(--green-d)}.bud-fillrow{padding:6px 0;border-bottom:1px solid var(--line)}.bud-fillrow-h{display:flex;justify-content:space-between;margin-bottom:3px;font-weight:600}.bud-fillrow-h span:last-child{color:var(--muted);font-weight:500}.bud-hint{font-size:13.5px;color:var(--muted);margin:3px 0}.bud-check{display:flex;align-items:center;gap:10px;min-height:44px}.bud-check input{width:22px;height:22px;accent-color:var(--green-d)}.bud-skel{height:64px;margin:8px 0;border-radius:14px;background:linear-gradient(90deg,var(--surface),var(--surface2),var(--surface));background-size:200% 100%;animation:bud-sk 1.2s linear infinite}@keyframes bud-sk{to{background-position:-200% 0}}.bud-shadowlist{margin:4px 4px 12px;font-size:14px}.bud-shadowlist div{display:flex;justify-content:space-between;padding:4px 0}@media(prefers-reduced-motion:reduce){.bud-sheet,.bud-skel{animation:none}}.bud-tx[data-sched="1"]{min-height:60px;align-items:start;padding-top:7px}.bud-tx[data-sched="1"] .bud-tx-date{margin-top:2px}.bud-txwrap{position:relative}.bud-txwrap .bud-plus{position:absolute;left:2px;top:34px}.bud-group-h.in-sheet{padding-left:2px}.bud-availline{display:flex;justify-content:space-between;align-items:baseline;padding:4px 6px 6px;font-size:15px}.bud-availline small{color:var(--muted);font-size:12.5px;margin-left:4px}.bud-availline b{font-weight:700}.bud-availline b[data-neg="1"]{color:var(--red)}.bud-fab[data-open="1"]{transform:rotate(45deg)}.bud-fabmenu-scrim{position:fixed;inset:0;z-index:4;background:#00000040}.bud-fabmenu{position:fixed;right:max(16px,calc(50% - 368px));bottom:calc(90px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:8px;align-items:flex-end}.bud-fabmenu button{min-height:44px;padding:0 18px;border-radius:99px;border:0;background:var(--surface);color:var(--text);font-size:15px;font-weight:600;box-shadow:var(--shadow)}.bud-chip[data-state=pending]{color:#8a5a00;background:#fdf0d2}.bud-chip[data-state=pending] i{background:var(--amber)}.bud-chip[data-state=conflict]{color:#8a5a00;background:#fdf0d2}.bud-chip[data-state=conflict] i{background:var(--red)}@media(prefers-color-scheme:dark){.bud-chip[data-state=pending],.bud-chip[data-state=conflict]{color:#f1cf84;background:#3a2f12}}.bud-chip-short{display:none}@media(max-width:479px){.bud-chip-long{display:none}.bud-chip-short{display:inline}}.bud-pend{display:inline-block;width:8px;height:8px;margin-left:7px;border-radius:50%;background:var(--amber);vertical-align:middle;flex:none}.bud-tx-payee{display:flex;align-items:center;min-width:0}.bud-tx-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.bud-tx[data-deleted="1"]{opacity:.55}.bud-tx[data-deleted="1"] .bud-tx-name,.bud-tx[data-deleted="1"] .bud-tx-amt,.bud-tx[data-deleted="1"] .bud-tx-sub{text-decoration:line-through}.bud-txwrap[data-deleted="1"] .bud-tx{padding-right:78px}.bud-undo{position:absolute;right:12px;top:50%;transform:translateY(-50%);min-height:36px;padding:0 14px;border-radius:99px;border:1.5px solid var(--green);background:var(--surface);color:var(--green-d);font-weight:700;font-size:13.5px}@media(prefers-color-scheme:dark){.bud-undo{color:var(--green)}}.bud-filterrow{display:flex;gap:8px;flex-wrap:wrap}.bud-sure{flex:1;align-self:center;font-weight:700}.bud-btn-red{background:var(--red)}.bud-toast{position:fixed;left:50%;transform:translate(-50%);bottom:calc(92px + env(safe-area-inset-bottom));z-index:40;display:flex;align-items:center;gap:14px;max-width:min(92vw,520px);padding:10px 10px 10px 16px;border-radius:14px;background:#1c2a23;color:#f2f7f4;box-shadow:var(--shadow);font-size:14.5px;animation:bud-up .18s ease-out}.bud-toast button{min-height:36px;padding:0 12px;border:0;border-radius:99px;background:#ffffff24;color:#8fe3bf;font-weight:700}@media(prefers-color-scheme:dark){.bud-toast{background:#e7efea;color:#15201a}.bud-toast button{background:#00000014;color:#1a7a55}}.bud-jsec{margin:10px 0 4px}.bud-jitem{padding:10px 12px;margin:6px 0;border-radius:14px;background:var(--surface2);border:1px solid var(--line)}.bud-jitem[data-status=conflict]{border-color:var(--red)}.bud-jitem-h{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:3px}.bud-jwhen{font-size:12.5px;color:var(--muted)}.bud-jtext{font-size:15.5px;font-weight:600;overflow-wrap:anywhere}.bud-badge{display:inline-block;padding:2px 10px;border-radius:99px;font-size:12px;font-weight:700;letter-spacing:.02em;background:var(--track);color:var(--text)}.bud-badge[data-status=waiting],.bud-badge[data-status=applying]{background:#fdf0d2;color:#8a5a00}.bud-badge[data-status=manual]{background:#e3ecfb;color:#234a8f}.bud-badge[data-status=applied]{background:#dff3ea;color:#1b6e4d}.bud-badge[data-status=conflict]{background:#fde0df;color:#a12a27}.bud-badge[data-status=confirmed]{background:#dff3ea;color:#1b6e4d}@media(prefers-color-scheme:dark){.bud-badge[data-status=waiting],.bud-badge[data-status=applying]{background:#3a2f12;color:#f1cf84}.bud-badge[data-status=manual]{background:#1c2c4a;color:#a9c4f5}.bud-badge[data-status=applied],.bud-badge[data-status=confirmed]{background:#17382b;color:#8fe3bf}.bud-badge[data-status=conflict]{background:#4a1f1e;color:#f5a6a3}}.bud-jact{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.bud-jact button{min-height:40px;padding:0 14px;border-radius:99px;border:1.5px solid var(--green);background:var(--surface);color:var(--green-d);font-weight:700;font-size:13.5px}.bud-jact button.bud-jundo{border-color:var(--line);color:var(--muted)}.bud-jact button:disabled{opacity:.5}@media(prefers-color-scheme:dark){.bud-jact button{color:var(--green)}}.bud-histbtn{display:block;width:100%;min-height:44px;margin:10px 0 2px;padding:0 4px;border:0;background:none;text-align:left;font-weight:700;color:var(--muted)}.bud-tx-payee b{margin-right:5px;flex:none}.bud-tx[data-sched="1"]{min-height:72px}.bud-txwrap .bud-plus{top:32px;width:36px;height:36px;font-size:20px;left:6px}.acc-tab{padding-top:8px}.acc-check{--acc-accent: var(--green);--acc-tint: #e3f4ec;margin:4px 0 12px;padding:12px 14px 10px;border-radius:16px;background:var(--surface);box-shadow:0 1px 2px #14281e0f;border-left:5px solid var(--acc-accent)}.acc-check[data-state=envelopes_more]{--acc-accent: var(--amber);--acc-tint: #fdf0d2}.acc-check[data-state=bank_more]{--acc-accent: #4a8ee0;--acc-tint: #e3ecfb}@media(prefers-color-scheme:dark){.acc-check{--acc-tint: #17382b}.acc-check[data-state=envelopes_more]{--acc-tint: #3a2f12}.acc-check[data-state=bank_more]{--acc-accent: #6aa7f0;--acc-tint: #1c2c4a}}.acc-check-h{display:flex;align-items:center;justify-content:space-between;gap:8px}.acc-check-h h2{margin:0;font-size:16px;font-weight:700}.acc-choose{min-height:44px;padding:0 14px;border-radius:99px;border:1.5px solid var(--green);background:transparent;color:var(--green-d);font-weight:700;font-size:14px}@media(prefers-color-scheme:dark){.acc-choose{color:var(--green)}}.acc-check-nums{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:4px 0 8px}.acc-check-nums>div{min-width:0;display:flex;flex-direction:column}.acc-check-nums span{font-size:12.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.acc-check-nums b{font-size:19px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acc-check-nums small{font-size:12.5px;color:var(--muted)}.acc-diff{padding:4px 8px;margin:-4px 0;border-radius:10px;background:var(--acc-tint)}.acc-msg{margin:0 0 6px;font-size:15px;font-weight:600}.acc-fine{margin:2px 0;font-size:13px;color:var(--muted)}.acc-warn{color:#8a5a00}@media(prefers-color-scheme:dark){.acc-warn{color:#f1cf84}}.acc-hidden{margin:6px 6px 0}.acc-count{font-weight:600;margin-left:4px}.acc-row{display:grid;grid-template-columns:1fr auto auto;gap:0 10px;align-items:center;width:100%;min-height:54px;padding:6px 8px 6px 14px;border:0;border-bottom:1px solid var(--line);background:none;text-align:left}div.acc-row{grid-template-columns:1fr auto;padding-right:14px}.acc-row:last-child{border-bottom:0}button.acc-row:active{background:var(--surface2)}.acc-main{display:flex;flex-direction:column;min-width:0}.acc-name{font-size:16.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acc-sub{display:flex;flex-wrap:wrap;align-items:center;gap:0 10px;font-size:13px;color:var(--muted)}.acc-tag{padding:0 8px;border-radius:99px;background:var(--surface2);font-size:12px;font-weight:600}.acc-stale{color:#8a5a00;font-weight:600}.acc-stale i{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:var(--amber);vertical-align:middle}@media(prefers-color-scheme:dark){.acc-stale{color:#f1cf84}}.acc-bal{font-size:17px;font-weight:600;text-align:right;white-space:nowrap}.acc-bal[data-neg="1"]{color:var(--red)}.acc-chev{font-size:22px;color:var(--muted);width:18px;text-align:center}.acc-head{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:0 4px 4px}.acc-back{min-height:44px;padding:0 12px 0 6px;border:0;background:none;color:var(--green-d);font-weight:700;font-size:15px}@media(prefers-color-scheme:dark){.acc-back{color:var(--green)}}.acc-head-main{min-width:0;grid-column:2}.acc-head-main h2{margin:0;font-size:17px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acc-headbal{font-size:18px;grid-column:3;white-space:nowrap}.acc-tx{cursor:default}.acc-tx:active{background:none}.acc-pending{margin-left:7px;padding:1px 8px;border-radius:99px;background:var(--surface2);color:var(--muted);font-size:12px;font-style:normal;font-weight:700;flex:none}.acc-pick{display:grid;grid-template-columns:26px 1fr auto;gap:10px;min-height:52px;padding:4px 0;border-bottom:1px solid var(--line)}.bud-reports{--hm-ok: #cdeedd;--hm-warn: #f9e1a8;--hm-over: #f5c1be;--hm-spend: #e4eaf3;--hm-text: #1c2a23;--warn-text: #8a5a00;--bad-text: #c23a37;--ok-text: #1b7a55}@media(prefers-color-scheme:dark){.bud-reports{--hm-ok: #1f4f3c;--hm-warn: #5b4716;--hm-over: #66282a;--hm-spend: #26334a;--hm-text: #eef4f0;--warn-text: #f1cf84;--bad-text: #f08a86;--ok-text: #7fe0b4}}.bud-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.bud-rseg{display:flex;gap:3px;margin:8px 4px 2px;padding:3px;border-radius:14px;background:var(--surface2)}.bud-rseg button{flex:1 1 0;min-width:0;min-height:44px;padding:0 2px;border:0;border-radius:11px;background:none;color:var(--muted);font-size:13.5px;font-weight:700}.bud-rseg button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #0000001f}.bud-rseg-small{margin:6px 4px 0}.bud-reports .bud-bar{display:block}.bud-reports .bud-rep-h b{font-weight:700}.bud-rep-btn{display:block;width:100%;min-height:48px;border:0;border-bottom:1px solid var(--line);background:none;text-align:left}.bud-rep-btn:active{background:var(--surface2)}.bud-repnote{padding:4px 6px 8px;font-size:14px;color:var(--muted)}.bud-repnote b{color:var(--text)}.bud-linkbtn{min-height:44px;padding:0 6px;border:0;background:none;color:var(--green-d);font-weight:700;text-decoration:underline}@media(prefers-color-scheme:dark){.bud-linkbtn{color:var(--green)}}.bud-def{margin:10px 4px 4px;font-size:13.5px;color:var(--muted)}.bud-def summary{display:flex;align-items:center;min-height:44px;cursor:pointer;font-weight:700}.bud-def p{margin:0 0 8px}.bud-def b{color:var(--text)}.bud-legend{display:flex;flex-wrap:wrap;gap:2px 14px;margin:0 4px 8px;padding:0;list-style:none;font-size:12.5px;color:var(--muted)}.bud-legend li{display:inline-flex;align-items:center;gap:6px;min-height:24px}.bud-legend i,.bud-hm-cell{--c: var(--hm-spend)}.bud-legend i{width:16px;height:16px;border-radius:5px;background:var(--c)}.bud-legend [data-state=ok],.bud-hm-cell[data-state=ok]{--c: var(--hm-ok)}.bud-legend [data-state=warn],.bud-hm-cell[data-state=warn]{--c: var(--hm-warn)}.bud-legend [data-state=over],.bud-hm-cell[data-state=over]{--c: var(--hm-over)}.bud-legend [data-state=spend],.bud-hm-cell[data-state=spend]{--c: var(--hm-spend)}.bud-legend i[data-state=none]{background:var(--surface);outline:1.5px dashed var(--muted);outline-offset:-3px}.bud-hm-card{padding:0}.bud-hm-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.bud-hm{width:max(100%,624px);table-layout:fixed;border-collapse:separate;border-spacing:0}.bud-hm th,.bud-hm td{padding:0}.bud-hm-name{position:sticky;left:0;z-index:2;width:96px;padding:0 8px!important;background:var(--surface);border-right:1px solid var(--line);text-align:left;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bud-hm-mh{height:30px;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);text-align:center}.bud-hm-mh[data-current="1"]{color:var(--green-d)}@media(prefers-color-scheme:dark){.bud-hm-mh[data-current="1"]{color:var(--green)}}.bud-hm-grp th{text-align:left;background:var(--surface2);font-size:12.5px;font-weight:700;color:var(--muted);padding:3px 0!important}.bud-hm-grp th span{position:sticky;left:8px;display:inline-block;padding:0 0 0 8px}.bud-hm-td{padding:2px!important}.bud-hm-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:44px;padding:0;border:0;border-radius:8px;background:var(--c);color:var(--hm-text);line-height:1.1}.bud-hm-cell b{font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums}.bud-hm-cell small{font-size:10.5px;opacity:.78;font-variant-numeric:tabular-nums}.bud-hm-cell[data-state=over] b{text-decoration:underline;text-decoration-thickness:1.5px}.bud-hm-cell[data-basis=plan]{outline:1.5px dashed var(--muted);outline-offset:-3px}.bud-hm-cell:active{filter:brightness(.94)}.bud-hm-cell:focus-visible,.bud-pace:focus-visible,.bud-payee:focus-visible,.bud-goal:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.bud-hm-na{display:block;height:44px;line-height:44px;text-align:center;color:var(--muted);opacity:.4}.bud-hm tfoot .bud-hm-name,.bud-hm tfoot td{border-top:1px solid var(--line)}.bud-hm-total{background:var(--surface2)}@media(min-width:700px){.bud-hm{table-layout:fixed;width:100%}.bud-hm-name{width:124px}}.bud-pace,.bud-goal{display:block;width:100%;min-height:64px;padding:10px 14px;border:0;border-bottom:1px solid var(--line);background:none;text-align:left}.bud-pace:last-child,.bud-goal:last-child,.bud-payee:last-child{border-bottom:0}.bud-pace:active,.bud-goal:active,.bud-payee:active{background:var(--surface2)}.bud-pace>span,.bud-goal>span{display:block}.bud-pace .bud-bar,.bud-goal .bud-bar{margin:6px 6px 6px 0}.bud-pace small,.bud-goal small{color:var(--muted);font-size:13px;font-weight:500}.bud-pace-msg{font-size:15px;font-weight:700}.bud-pace-msg[data-tone=bad]{color:var(--bad-text)}.bud-pace-msg[data-tone=ok]{color:var(--ok-text)}.bud-pace-msg[data-tone=warn]{color:var(--warn-text)}.bud-pace-msg[data-tone=muted]{color:var(--muted);font-weight:600}.bud-pace-sub{font-size:13px;color:var(--muted)}.bud-pace-sub b{color:var(--text)}.bud-payee-controls{display:grid;grid-template-columns:1fr;gap:0 8px;margin:0 4px}.bud-payee-controls .bud-search{margin:6px 0}.bud-payee-controls .bud-select{margin:0 0 6px}@media(min-width:560px){.bud-payee-controls{grid-template-columns:1fr 210px;align-items:center}.bud-payee-controls .bud-select{margin:0}}.bud-payee{display:grid;grid-template-columns:24px 1fr;gap:0 8px;width:100%;min-height:60px;padding:9px 14px 9px 10px;border:0;border-bottom:1px solid var(--line);background:none;text-align:left}.bud-payee-rank{font-size:13px;color:var(--muted);padding-top:2px;text-align:right}.bud-payee-main{display:block;min-width:0}.bud-payee-main .bud-rep-h{margin-bottom:4px}.bud-payee-main .bud-rep-h b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;padding-right:8px}.bud-payee-main .bud-bar{margin:0 0 4px;height:6px}.bud-pace>.bud-rep-h,.bud-goal>.bud-rep-h{display:flex;gap:10px}.bud-pace .bud-rep-h b,.bud-goal .bud-rep-h b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.bud-pace .bud-rep-h .bud-num,.bud-goal .bud-rep-h .bud-num{flex:none}.bud-hm-name{width:104px}.bud-send{margin:0 0 10px;padding:10px 12px;border-radius:12px;background:var(--surface2)}.bud-send-row{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}.bud-send-row>span{display:flex;flex-direction:column;gap:2px;min-width:0}.bud-switch{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;width:46px;height:28px;margin:0;border-radius:14px;background:var(--track);position:relative;cursor:pointer;transition:background .15s}.bud-switch:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .15s}.bud-switch:checked{background:var(--green)}.bud-switch:checked:after{transform:translate(18px)}.bud-switch:disabled{opacity:.5;cursor:default}.bud-tx-amtcol{display:flex;flex-direction:column;align-items:flex-end;line-height:1.15}.bud-tx-bal{font-size:12.5px;color:var(--muted)}.bud-tx[data-deleted="1"] .bud-tx-bal{text-decoration:line-through}
