.family-panel[data-v-f57cd806]{border-radius:var(--border-radius-md);margin-bottom:var(--spacing-lg);cursor:pointer;background:#fff;border:1px solid #185f521a;padding:16px;box-shadow:0 4px 12px #00000008}.family-icon[data-v-f57cd806]{background:var(--primary-dark);border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;margin-right:12px;display:flex}.family-title[data-v-f57cd806]{font-size:15px;font-weight:700}.family-subtitle[data-v-f57cd806]{color:var(--text-light);font-size:12px}.family-amount[data-v-f57cd806]{color:var(--primary-dark);font-size:20px;font-weight:800}.header[data-v-f57cd806]{margin-bottom:var(--spacing-md)}.filter-tabs[data-v-f57cd806]{margin-bottom:var(--spacing-md);scrollbar-width:none;gap:8px;padding-bottom:8px;display:flex;overflow-x:auto}.filter-tabs[data-v-f57cd806]::-webkit-scrollbar{display:none}.tab[data-v-f57cd806]{white-space:nowrap;color:var(--text-dark);cursor:pointer;background:#fff;border:1px solid #0000000d;border-radius:20px;padding:6px 16px;font-size:14px}.tab.active[data-v-f57cd806]{background:var(--primary-dark);color:#fff;border-color:var(--primary-dark)}.tab-small[data-v-f57cd806]{padding:4px 10px;font-size:12px}.custom-date-inputs[data-v-f57cd806]{margin-bottom:var(--spacing-md);border-radius:var(--border-radius-sm);background:#fff;border:1px solid #0000000d;justify-content:center;align-items:center;gap:12px;padding:12px}.date-input[data-v-f57cd806]{border:1px solid #e2e8f0;border-radius:8px;outline:none;padding:6px;font-size:14px}.balance-card[data-v-f57cd806]{margin-bottom:var(--spacing-lg);position:relative;overflow:hidden}.title-row[data-v-f57cd806]{opacity:.9;margin-bottom:var(--spacing-sm);gap:8px;font-size:14px}.balance-amount[data-v-f57cd806]{letter-spacing:-1px;margin-bottom:4px;font-size:40px;font-weight:800}.balance-label[data-v-f57cd806]{opacity:.8;margin-bottom:var(--spacing-lg);font-size:13px}.stats-row[data-v-f57cd806]{gap:var(--spacing-md)}.stat-box[data-v-f57cd806]{padding:var(--spacing-md);border-radius:var(--border-radius-sm);background:#ffffff1a;flex:1}.stat-label[data-v-f57cd806]{opacity:.8;margin-bottom:4px;font-size:12px}.stat-value[data-v-f57cd806]{font-size:18px;font-weight:700}.section-title[data-v-f57cd806]{color:var(--primary-dark);gap:8px;margin-bottom:12px;font-size:15px;font-weight:700}.mt-4[data-v-f57cd806]{margin-top:24px}.breakdown-list[data-v-f57cd806]{flex-direction:column;gap:8px;display:flex}.bd-item[data-v-f57cd806]{background:#fff;border-radius:12px;justify-content:space-between;align-items:center;padding:12px 16px;font-size:14px;display:flex}.bd-clickable[data-v-f57cd806]{cursor:pointer;border:1px solid #0000;transition:border-color .2s,background .2s,transform .2s}.bd-clickable.active[data-v-f57cd806]{background:#f0fdfa;border-color:#185f5238}.bd-clickable[data-v-f57cd806]:active{transform:scale(.99)}.category-detail[data-v-f57cd806]{border-radius:var(--border-radius-md);background:#fff;border:1px solid #185f521a;margin-top:12px;overflow:hidden}.detail-header[data-v-f57cd806]{color:var(--primary-dark);background:#f8fafc;justify-content:space-between;align-items:center;padding:12px 16px;font-size:14px;font-weight:800;display:flex}.detail-list[data-v-f57cd806]{flex-direction:column;display:flex}.detail-item[data-v-f57cd806]{cursor:pointer;border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.detail-main[data-v-f57cd806]{flex:1;min-width:0}.detail-title[data-v-f57cd806]{overflow-wrap:anywhere;margin-bottom:4px;font-size:14px;font-weight:700}.detail-meta[data-v-f57cd806]{color:var(--text-light);font-size:12px}.detail-amount[data-v-f57cd806]{color:var(--accent-red);flex-shrink:0;font-size:15px;font-weight:900}.user-stats-detail[data-v-f57cd806]{gap:12px;font-size:13px;display:flex}.user-stats-detail .income[data-v-f57cd806]{color:#10b981}.user-stats-detail .expense[data-v-f57cd806]{color:var(--accent-red)}.empty-state[data-v-f57cd806]{text-align:center;color:var(--text-light);padding:16px;font-size:13px}:root{--bg-color:#f2f7f5;--text-dark:#1e2926;--text-light:#6e7c7a;--primary-dark:#185f52;--primary-light:#b0ebd6;--accent-red:#d33c3c;--accent-yellow:#f8e58f;--card-bg:#fff;--border-radius-lg:24px;--border-radius-md:16px;--border-radius-sm:12px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-dark);overscroll-behavior-y:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5}#app{min-height:100vh;min-height:-webkit-fill-available;padding-bottom:env(safe-area-inset-bottom,20px);padding-top:env(safe-area-inset-top,0);flex-direction:column;display:flex}.view-container{padding:var(--spacing-md);flex:1;padding-bottom:80px;overflow-y:auto}.flex-row{align-items:center;display:flex}.flex-col{flex-direction:column;display:flex}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.align-start{align-items:flex-start}.text-h1{margin-bottom:var(--spacing-xs);font-size:28px;font-weight:800}.text-subtitle{color:var(--text-light);font-size:14px}.text-bold{font-weight:700}.text-large{font-size:24px;font-weight:700}.text-red{color:var(--accent-red)}.card{background:var(--card-bg);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);box-shadow:0 4px 12px #00000008}.card-dark{background:var(--primary-dark);color:#fff}.fab{bottom:80px;right:var(--spacing-md);background:var(--primary-light);z-index:10;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;display:flex;position:fixed;box-shadow:0 4px 12px #b0ebd666}.fab-secondary{background:var(--primary-light);opacity:.9;bottom:150px}.modal-overlay[data-v-0c0f75ab]{z-index:1000;background:#0006;align-items:flex-end;animation:.2s fadeIn-0c0f75ab;display:flex;position:fixed;inset:0}@keyframes fadeIn-0c0f75ab{0%{opacity:0}to{opacity:1}}@keyframes slideUp-0c0f75ab{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-content[data-v-0c0f75ab]{width:100%;padding:24px;padding-bottom:calc(24px + env(safe-area-inset-bottom));background:#fff;border-top-left-radius:24px;border-top-right-radius:24px;flex-direction:column;gap:20px;animation:.3s cubic-bezier(.16,1,.3,1) slideUp-0c0f75ab;display:flex}.modal-header[data-v-0c0f75ab]{justify-content:space-between;align-items:center;display:flex}.header-actions[data-v-0c0f75ab]{align-items:center;gap:12px;display:flex}.icon-btn[data-v-0c0f75ab]{color:#64748b;cursor:pointer;background:0 0;border:none}.text-red[data-v-0c0f75ab]{color:var(--accent-red)}.type-toggle[data-v-0c0f75ab]{background:#f1f5f9;border-radius:20px;padding:4px;display:flex}.type-toggle button[data-v-0c0f75ab]{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:16px;padding:8px 24px;font-size:15px;font-weight:700;transition:all .2s}.type-toggle button.active[data-v-0c0f75ab]{color:var(--primary-dark);background:#fff;box-shadow:0 2px 8px #0000000d}.amount-section[data-v-0c0f75ab]{border-bottom:2px solid var(--primary-dark);align-items:center;padding-bottom:8px;display:flex}.currency[data-v-0c0f75ab]{color:var(--text-dark);margin-right:8px;font-size:32px;font-weight:700}.amount-input[data-v-0c0f75ab]{color:var(--text-dark);background:0 0;border:none;outline:none;flex:1;font-size:40px;font-weight:700}.amount-input[data-v-0c0f75ab]::placeholder{color:#cbd5e1}.categories-grid[data-v-0c0f75ab]{grid-template-columns:repeat(4,1fr);gap:16px 8px;margin:8px 0;display:grid}.category-item[data-v-0c0f75ab]{cursor:pointer;flex-direction:column;align-items:center;gap:8px;display:flex}.icon-circle[data-v-0c0f75ab]{border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .2s;display:flex}.category-name[data-v-0c0f75ab]{color:var(--text-dark);font-size:13px}.category-item.active .category-name[data-v-0c0f75ab]{color:var(--primary-dark);font-weight:700}.form-fields[data-v-0c0f75ab]{flex-direction:column;gap:12px;display:flex}.field[data-v-0c0f75ab]{background:#f8fafc;border-radius:12px;align-items:center;padding:12px 16px;display:flex}.field label[data-v-0c0f75ab]{width:60px;color:var(--text-light);font-size:14px}.field input[data-v-0c0f75ab]{color:var(--text-dark);background:0 0;border:none;outline:none;flex:1;font-size:15px}.submit-btn[data-v-0c0f75ab]{background:var(--primary-dark);color:#fff;cursor:pointer;border:none;border-radius:16px;margin-top:8px;padding:16px;font-size:16px;font-weight:700}.fade-enter-active[data-v-50ba026f],.fade-leave-active[data-v-50ba026f]{transition:opacity .2s}.fade-enter-from[data-v-50ba026f],.fade-leave-to[data-v-50ba026f]{opacity:0}.bottom-nav[data-v-50ba026f]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);height:70px;padding-bottom:env(safe-area-inset-bottom,0px);z-index:100;background:#fffffff2;border-top:1px solid #0000000d;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.nav-item[data-v-50ba026f]{color:var(--text-light);cursor:pointer;flex-direction:column;flex:1;justify-content:center;align-items:center;transition:all .3s;display:flex}.icon-wrapper[data-v-50ba026f]{border-radius:20px;margin-bottom:4px;padding:4px 16px;transition:all .3s}.nav-item.active .icon-wrapper[data-v-50ba026f]{background:var(--primary-light);color:var(--primary-dark)}.nav-item.active[data-v-50ba026f]{color:var(--primary-dark)}.nav-text[data-v-50ba026f]{font-size:11px;font-weight:500}
