._groups_1qv5b_1{display:flex;flex-direction:column;gap:var(--sp-5)}._group_1qv5b_1{display:flex;flex-direction:column;gap:var(--sp-2)}._dayTitle_1qv5b_13{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--color-text-muted)}._list_1qv5b_19{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}._item_1qv5b_28{display:flex;align-items:stretch;gap:var(--sp-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}._itemMain_1qv5b_38{flex:1;display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:transparent;border:none;text-align:left;color:var(--color-text)}._dot_1qv5b_50{flex:none;width:10px;height:10px;border-radius:var(--radius-full)}._itemText_1qv5b_57{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}._category_1qv5b_65{font-weight:var(--fw-medium)}._note_1qv5b_69{font-size:var(--fs-xs);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._income_1qv5b_77{color:var(--color-income);font-weight:var(--fw-semibold);white-space:nowrap}._expense_1qv5b_83{color:var(--color-expense);font-weight:var(--fw-semibold);white-space:nowrap}._delete_1qv5b_89{flex:none;display:flex;align-items:center;padding:0 var(--sp-3);background:transparent;border:none;border-left:1px solid var(--color-border);color:var(--color-text-muted)}._empty_1qv5b_100{padding:var(--sp-8) var(--sp-4);text-align:center;color:var(--color-text-muted);font-size:var(--fs-sm);background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-md)}._overlay_wziaj_1{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:flex-end;justify-content:center;background:var(--color-overlay);padding:var(--sp-4)}._modal_wziaj_12{width:100%;max-width:var(--content-max);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--sp-5);margin-bottom:calc(var(--nav-height) + env(safe-area-inset-bottom))}@media(min-width:640px){._overlay_wziaj_1{align-items:center}._modal_wziaj_12{margin-bottom:0}}._header_wziaj_31{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-4)}._title_wziaj_38{font-size:var(--fs-lg)}._close_wziaj_42{display:flex;padding:var(--sp-2);background:transparent;border:none;border-radius:var(--radius-full);color:var(--color-text-muted)}._form_wziaj_51{display:flex;flex-direction:column;gap:var(--sp-4)}._label_wziaj_57{display:flex;flex-direction:column;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--color-text-muted)}._field_wziaj_65{padding:var(--sp-3);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--fs-md)}._types_wziaj_74{display:flex;gap:var(--sp-2)}._typeChip_wziaj_79{flex:1;padding:var(--sp-3);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text)}._typeChipActive_wziaj_88{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-contrast)}._chips_wziaj_94{display:flex;flex-wrap:wrap;gap:var(--sp-2)}._chip_wziaj_94{padding:var(--sp-2) var(--sp-3);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text);font-size:var(--fs-sm)}._chipActive_wziaj_109{font-weight:var(--fw-semibold)}._hint_wziaj_113{font-size:var(--fs-sm);color:var(--color-text-muted)}._error_wziaj_118{margin:0;color:var(--color-expense);font-size:var(--fs-sm)}._danger_wziaj_124{flex:1;padding:var(--sp-3);border-radius:var(--radius-md);font-weight:var(--fw-semibold);background:var(--color-surface-2);color:var(--color-expense);border:1px solid var(--color-expense)}._actions_wziaj_134{display:flex;gap:var(--sp-3);margin-top:var(--sp-2)}._secondary_wziaj_140,._primary_wziaj_141{flex:1;padding:var(--sp-3);border-radius:var(--radius-md);font-weight:var(--fw-semibold);border:1px solid var(--color-border)}._secondary_wziaj_140{background:var(--color-surface-2);color:var(--color-text)}._primary_wziaj_141{background:var(--color-primary);color:var(--color-primary-contrast);border-color:var(--color-primary)}._primary_wziaj_141:disabled{opacity:.55;cursor:not-allowed}._page_1fm5p_1{display:flex;flex-direction:column;gap:var(--sp-4)}._head_1fm5p_7{display:flex;flex-direction:column;gap:var(--sp-3)}._balanceLabel_1fm5p_13{margin:0;font-size:var(--fs-sm);color:var(--color-text-muted)}._balance_1fm5p_13{margin:var(--sp-1) 0 0;font-size:var(--fs-2xl);font-weight:var(--fw-bold)}._periods_1fm5p_25{display:flex;gap:var(--sp-2)}._periodBtn_1fm5p_30{padding:var(--sp-2) var(--sp-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-muted);font-size:var(--fs-sm)}._periodBtnActive_1fm5p_39{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-contrast)}._cards_1fm5p_45{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}._card_1fm5p_45{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}._cardLabel_1fm5p_61{font-size:var(--fs-sm);color:var(--color-text-muted)}._cardValue_1fm5p_66{font-size:var(--fs-lg);font-weight:var(--fw-semibold)}._income_1fm5p_71{color:var(--color-income)}._expense_1fm5p_75{color:var(--color-expense)}._chart_1fm5p_79{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}._sectionTitle_1fm5p_89{font-size:var(--fs-lg)}._listHead_1fm5p_93{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}._filters_1fm5p_101{display:flex;gap:var(--sp-2)}._filterBtn_1fm5p_106{padding:var(--sp-1) var(--sp-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-muted);font-size:var(--fs-sm)}._filterBtnActive_1fm5p_115{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-contrast)}._fab_1fm5p_121{position:fixed;right:var(--sp-4);bottom:calc(var(--nav-height) + var(--sp-4) + env(safe-area-inset-bottom));z-index:var(--z-fab);display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:var(--color-primary);color:var(--color-primary-contrast);border:none;border-radius:var(--radius-full);box-shadow:var(--shadow-md)}._badge_16827_1{position:fixed;top:calc(var(--sp-2) + env(safe-area-inset-top));right:var(--sp-3);z-index:var(--z-fab);display:inline-flex;align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);color:var(--color-text-muted);font-size:var(--fs-xs);font-weight:var(--fw-medium)}._label_16827_19{line-height:1}._ok_16827_23{color:var(--color-income);border-color:var(--color-income)}._err_16827_28{color:var(--color-expense);border-color:var(--color-expense)}._muted_16827_33{opacity:.7}._spinning_16827_37{animation:_spin_16827_37 1s linear infinite}@keyframes _spin_16827_37{to{transform:rotate(360deg)}}._app_ptefj_1{display:flex;flex-direction:column;min-height:100vh}._content_ptefj_7{flex:1;width:100%;max-width:var(--content-max);margin:0 auto;padding:var(--sp-4);padding-bottom:calc(var(--nav-height) + var(--sp-6) + env(safe-area-inset-bottom))}._nav_ptefj_17{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-nav);display:flex;justify-content:space-around;align-items:stretch;height:calc(var(--nav-height) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--color-surface);border-top:1px solid var(--color-border)}._navLink_ptefj_32{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;flex:1;color:var(--color-text-muted);font-size:var(--fs-xs);transition:color .15s ease}._navLinkActive_ptefj_44{color:var(--color-primary)}._navLabel_ptefj_48{font-weight:var(--fw-medium)}._loading_ptefj_52{padding:var(--sp-8);text-align:center;color:var(--color-text-muted);font-size:var(--fs-sm)}:root{--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--fs-xs: .75rem;--fs-sm: .875rem;--fs-md: 1rem;--fs-lg: 1.25rem;--fs-xl: 1.5rem;--fs-2xl: 2rem;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.25rem;--sp-6: 1.5rem;--sp-8: 2rem;--sp-10: 2.5rem;--sp-12: 3rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .12);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .18);--color-income: #16a34a;--color-expense: #dc2626;--z-modal: 1000;--z-fab: 900;--z-nav: 800;--nav-height: 56px;--content-max: 720px}:root,[data-theme=light]{--color-bg: #f1f5f9;--color-surface: #ffffff;--color-surface-2: #f8fafc;--color-border: #e2e8f0;--color-text: #0f172a;--color-text-muted: #64748b;--color-primary: #2563eb;--color-primary-contrast: #ffffff;--color-overlay: rgba(15, 23, 42, .45)}[data-theme=dark]{--color-bg: #0f172a;--color-surface: #1e293b;--color-surface-2: #273349;--color-border: #334155;--color-text: #f1f5f9;--color-text-muted: #94a3b8;--color-primary: #3b82f6;--color-primary-contrast: #ffffff;--color-overlay: rgba(0, 0, 0, .6)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html{font-family:var(--font-sans);font-size:16px;color-scheme:light dark}body{background:var(--color-bg);color:var(--color-text);font-size:var(--fs-md);line-height:1.5;-webkit-font-smoothing:antialiased;transition:background-color .2s ease,color .2s ease}#root{min-height:100vh}button{font-family:inherit;font-size:inherit;cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,h4{margin:0;font-weight:var(--fw-semibold)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
