.ReportBugButton_fab__9HasB{position:fixed;right:var(--space-6);bottom:var(--space-6);z-index:150;height:52px;min-width:52px;padding:0 14px;display:flex;align-items:center;border-radius:var(--radius-full);border:1px solid var(--color-glass-border);background:var(--color-glass-strong);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(22px) saturate(170%);backdrop-filter:blur(22px) saturate(170%);color:var(--color-text);transition:border-color var(--transition-fast),transform .36s var(--ease-spring);-webkit-tap-highlight-color:transparent}.ReportBugButton_fab__9HasB:focus-visible,.ReportBugButton_fab__9HasB:hover{border-color:var(--color-accent-border);transform:translateY(-2px)}.ReportBugButton_fabEmoji__L6XqT{font-size:1.5rem;line-height:1;display:inline-block}.ReportBugButton_fab__9HasB:hover .ReportBugButton_fabEmoji__L6XqT{animation:ReportBugButton_wiggle__bghu8 .6s ease-in-out}.ReportBugButton_fabLabel__eKl5T{max-width:0;overflow:hidden;white-space:nowrap;font-weight:800;font-size:.875rem;opacity:0;transition:max-width .36s var(--ease-spring),opacity var(--transition-fast),margin var(--transition-fast)}.ReportBugButton_fab__9HasB:focus-visible .ReportBugButton_fabLabel__eKl5T,.ReportBugButton_fab__9HasB:hover .ReportBugButton_fabLabel__eKl5T{max-width:140px;margin-left:var(--space-2);opacity:1}@keyframes ReportBugButton_wiggle__bghu8{0%,to{transform:rotate(0deg)}25%{transform:rotate(-14deg)}50%{transform:rotate(10deg)}75%{transform:rotate(-6deg)}}@media (max-width:768px){.ReportBugButton_fab__9HasB{display:none}}@media (prefers-reduced-motion:reduce){.ReportBugButton_fab__9HasB:hover .ReportBugButton_fabEmoji__L6XqT{animation:none}}.ReportBugButton_form__48CA6{display:flex;flex-direction:column;gap:var(--space-1)}.ReportBugButton_textarea__4H8IJ{width:100%;padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-weight:700;font-size:.9375rem;color:var(--color-text);resize:vertical;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);line-height:1.6}.ReportBugButton_textarea__4H8IJ:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 3px var(--color-accent-light)}.ReportBugButton_error__6lzw8{color:var(--color-danger);font-weight:700;font-size:.8125rem;margin-top:var(--space-1)}.ReportBugButton_hint__T6Irj{color:var(--color-text-faint);font-weight:600;font-size:.75rem;margin-top:var(--space-2)}.ReportBugButton_hint__T6Irj strong{color:var(--color-text-muted);font-weight:800}.ReportBugButton_checkboxRow__odWnG{margin-top:var(--space-4);display:flex;align-items:flex-start;line-height:1.4;gap:var(--space-2);font-weight:700;font-size:.875rem;color:var(--color-text);cursor:pointer}.ReportBugButton_checkbox__4n8el{width:18px;height:18px;margin-top:1px;accent-color:var(--color-accent);cursor:pointer;flex-shrink:0}.ReportBugButton_footer__3KeKM{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;gap:var(--space-3)}.SegmentedControl_track__UlbQT{display:inline-grid;grid-auto-flow:column;gap:0;padding:4px;background:var(--color-surface-2);border-radius:var(--radius-full);box-sizing:border-box;max-width:100%}.SegmentedControl_md__9hTYh{display:grid;width:100%;height:48px;--seg-option-height:40px;--seg-font-size:0.9375rem}.SegmentedControl_sm____eGI{height:38px;--seg-option-height:30px;--seg-font-size:0.8125rem}.SegmentedControl_disabled___UZG4{opacity:.5}.SegmentedControl_option__Ns1ED{--seg-tone:var(--color-accent);--seg-tone-hover:var(--color-accent-hover);display:flex;align-items:center;justify-content:center;height:var(--seg-option-height);min-width:0;padding:0 var(--space-4);border:none;border-radius:var(--radius-full);background:transparent;color:var(--color-text-muted);font-family:var(--font-nunito);font-size:var(--seg-font-size);font-weight:700;white-space:nowrap;cursor:pointer;transition:background .14s var(--ease-out),color .14s var(--ease-out),transform .14s var(--ease-out),box-shadow .14s var(--ease-out)}.SegmentedControl_expense__kRTxp{--seg-tone:var(--color-segment-expense);--seg-tone-hover:var(--color-segment-expense-hover)}.SegmentedControl_income__u0BJz{--seg-tone:var(--color-segment-income);--seg-tone-hover:var(--color-segment-income-hover)}.SegmentedControl_option__Ns1ED:hover:not(:disabled):not(.SegmentedControl_selected__Ia_LT){background:var(--color-surface-3);color:var(--color-text)}.SegmentedControl_option__Ns1ED:active:not(:disabled){transform:scale(.97)}.SegmentedControl_option__Ns1ED:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.SegmentedControl_option__Ns1ED:disabled{opacity:.45;cursor:not-allowed}.SegmentedControl_disabled___UZG4 .SegmentedControl_option__Ns1ED:disabled{opacity:1}.SegmentedControl_selected__Ia_LT{background:var(--seg-tone);color:var(--color-on-accent);box-shadow:0 6px 16px -6px color-mix(in srgb,var(--seg-tone) 55%,transparent)}.SegmentedControl_selected__Ia_LT:hover:not(:disabled){background:var(--seg-tone-hover)}@media (prefers-reduced-motion:reduce){.SegmentedControl_option__Ns1ED{transition:none}.SegmentedControl_option__Ns1ED:active:not(:disabled){transform:none}}.CategoryEditorModal_form__nZGaP{display:flex;flex-direction:column}.CategoryEditorModal_section__Y69Px{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-5)}.CategoryEditorModal_iconNameRow__5n_t4{display:flex;gap:var(--space-4);align-items:flex-end}.CategoryEditorModal_iconField__5Rjxv{display:flex;flex-direction:column;gap:var(--space-1);width:64px;flex-shrink:0}.CategoryEditorModal_nameField__Gr37e{display:flex;flex-direction:column;gap:var(--space-1);flex:1 1;min-width:0}.CategoryEditorModal_emojiInput__VOVXC{text-align:center;font-size:1.375rem}.CategoryEditorModal_hint__DX9_3{color:var(--color-text-faint);font-weight:600;font-size:.75rem;margin-top:var(--space-2)}.CategoryEditorModal_subsHeader__G95Ua{margin-top:var(--space-6);display:flex;align-items:center;justify-content:space-between}.CategoryEditorModal_optional__lTCxl{color:var(--color-text-faint);font-weight:700;font-size:.75rem}.CategoryEditorModal_subsList__ogTz5{margin-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.CategoryEditorModal_subRow__fljGy{display:flex;align-items:center;gap:var(--space-2);background:var(--color-surface-2);border-radius:var(--radius-md);padding:var(--space-2)}.CategoryEditorModal_subEmojiWrap__l7NOm{width:38px;flex-shrink:0}.CategoryEditorModal_subEmojiInput__GCdfD{text-align:center;font-size:1.0625rem}.CategoryEditorModal_subNameWrap__yDTm5{flex:1 1;min-width:0}.CategoryEditorModal_subRemoveBtn__jRjqg{border:none;background:transparent;cursor:pointer;color:var(--color-danger);width:32px;height:32px;border-radius:var(--radius-md);font-size:.9375rem;font-weight:800;line-height:1;flex-shrink:0;transition:background var(--transition-fast)}.CategoryEditorModal_subRemoveBtn__jRjqg:hover{background:var(--color-danger-light)}.CategoryEditorModal_addSubBtn__VW2oF{display:flex;align-items:center;justify-content:center;gap:7px;border:1px dashed var(--color-border-focus);background:transparent;cursor:pointer;color:var(--color-accent);font-weight:700;font-size:.875rem;border-radius:var(--radius-sm);height:38px;font-family:var(--font-nunito);transition:background var(--transition-fast)}.CategoryEditorModal_addSubBtn__VW2oF:hover{background:var(--color-accent-light)}.CategoryEditorModal_addSubPlus__BCzD8{font-size:.9375rem;font-weight:900;line-height:0}.CategoryEditorModal_footer__Fw2CU{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-border);display:flex;align-items:center;gap:var(--space-3)}.CategoryEditorModal_spacer__p5aqZ{flex:1 1}.EmptyState_wrap__qWvHu{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-12) var(--space-8);background:var(--color-glass);border-radius:var(--radius-xl);border:1.5px dashed var(--color-accent-border);text-align:center}.EmptyState_icon__HLCG7{font-size:2.25rem;line-height:1}.EmptyState_title__rGbjB{font-family:var(--font-display);font-size:1.125rem;font-weight:700;letter-spacing:-.02em;color:var(--color-text)}.EmptyState_hint__wsB9C{font-size:.9375rem;color:var(--color-text-muted);max-width:320px}.EmptyState_wrapCompact__CPivB{padding:var(--space-6) var(--space-4);gap:var(--space-2);border-radius:var(--radius-md);border:none;background:transparent}.EmptyState_iconCompact__5XycX{font-size:1.5rem}.EmptyState_hintCompact__uCU2w{font-size:.8125rem;max-width:220px}