:root{--p-color-bg: #ffffff;--p-color-bg-surface: #ffffff;--p-color-bg-surface-subdued: #f6f6f7;--p-color-bg-surface-hover: #f1f2f3;--p-color-bg-surface-active: #e8e9ea;--p-color-border: #e1e3e5;--p-color-border-subdued: #ebebeb;--p-color-text: #202223;--p-color-text-subdued: #6d7175;--p-color-text-disabled: #8c9196;--p-color-action-primary: #008060;--p-color-action-primary-hover: #006e52;--p-color-action-primary-pressed: #005c43;--p-color-action-primary-depressed: #004b38;--p-color-action-critical: #d72c0d;--p-color-action-warning: #ffc453;--p-color-action-success: #008060;--p-color-icon: #5c5f62;--p-color-icon-subdued: #8c9196;--p-shadow-card: 0 1px 3px rgba(63,63,68,.06), 0 0 0 1px rgba(63,63,68,.08);--p-shadow-popover: 0 4px 12px rgba(0,0,0,.12), 0 0 0 1px rgba(63,63,68,.08);--p-border-radius-base: 8px;--p-border-radius-large: 12px;--p-border-radius-full: 9999px;--p-space-1: 4px;--p-space-2: 8px;--p-space-3: 12px;--p-space-4: 16px;--p-space-5: 20px;--p-space-6: 24px;--p-font-size-75: 12px;--p-font-size-100: 14px;--p-font-size-200: 16px;--p-font-size-300: 20px;--p-font-size-400: 24px;--p-font-size-600: 32px;--p-font-weight-regular: 400;--p-font-weight-medium: 500;--p-font-weight-semibold: 600;--p-font-weight-bold: 700;--p-motion-duration-fast: .1s;--p-motion-duration-base: .2s;--p-motion-duration-slow: .3s;--p-motion-ease: cubic-bezier(.4, 0, .2, 1)}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:var(--p-font-size-100);color:var(--p-color-text);background:var(--p-color-bg-surface-subdued);-webkit-font-smoothing:antialiased}.p-card{background:var(--p-color-bg-surface);border-radius:var(--p-border-radius-large);box-shadow:var(--p-shadow-card);overflow:hidden}.p-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--p-color-action-primary);color:#fff;border:none;border-radius:var(--p-border-radius-base);padding:10px 16px;font-size:var(--p-font-size-100);font-weight:var(--p-font-weight-medium);cursor:pointer;transition:background var(--p-motion-duration-fast) var(--p-motion-ease),transform var(--p-motion-duration-fast) var(--p-motion-ease),box-shadow var(--p-motion-duration-fast) var(--p-motion-ease);-webkit-user-select:none}.p-btn:hover{background:var(--p-color-action-primary-hover)}.p-btn:active{background:var(--p-color-action-primary-pressed);transform:scale(.98)}.p-btn-critical{background:transparent;color:var(--p-color-action-critical);border:1px solid var(--p-color-action-critical);border-radius:var(--p-border-radius-base);padding:10px 16px;font-size:var(--p-font-size-100);font-weight:var(--p-font-weight-medium);cursor:pointer;transition:background var(--p-motion-duration-fast) var(--p-motion-ease)}.p-btn-critical:active{background:#d72c0d0f}.p-input{width:100%;background:var(--p-color-bg-surface);border:1px solid var(--p-color-border);border-radius:var(--p-border-radius-base);padding:10px 12px;font-size:var(--p-font-size-100);color:var(--p-color-text);transition:border-color var(--p-motion-duration-fast) var(--p-motion-ease),box-shadow var(--p-motion-duration-fast) var(--p-motion-ease);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.p-input:focus{border-color:var(--p-color-action-primary);box-shadow:0 0 0 3px #0080601f}.p-badge{display:inline-flex;align-items:center;border-radius:var(--p-border-radius-full);padding:2px 8px;font-size:var(--p-font-size-75);font-weight:var(--p-font-weight-medium)}.p-badge-success{background:#d4edda;color:#006e52}.p-badge-warning{background:#fff3cd;color:#8a6d00}.p-badge-critical{background:#fde8e4;color:#d72c0d}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.p-skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8,#f0f0f0 75%);background-size:800px 100%;animation:shimmer 1.4s infinite linear;border-radius:var(--p-border-radius-base)}.p-section-header{font-size:var(--p-font-size-75);font-weight:var(--p-font-weight-semibold);color:var(--p-color-text-subdued);text-transform:uppercase;letter-spacing:.5px;padding:0 0 var(--p-space-2)}.p-divider{height:1px;background:var(--p-color-border-subdued);margin:0}.fade-enter-active,.fade-leave-active{transition:opacity var(--p-motion-duration-base) var(--p-motion-ease)}.fade-enter-from,.fade-leave-to{opacity:0}.slide-up-enter-active{transition:all var(--p-motion-duration-slow) var(--p-motion-ease)}.slide-up-enter-from{opacity:0;transform:translateY(12px)}.sheet-enter-active{transition:transform .28s cubic-bezier(.32,.72,0,1),opacity .2s ease}.sheet-leave-active{transition:transform .22s cubic-bezier(.32,.72,0,1),opacity .18s ease}.sheet-enter-from,.sheet-leave-to{transform:translateY(100%);opacity:0}.sheet-enter-to,.sheet-leave-from{transform:translateY(0);opacity:1}.sheet-overlay-enter-active{transition:opacity .25s ease}.sheet-overlay-leave-active{transition:opacity .2s ease}.sheet-overlay-enter-from,.sheet-overlay-leave-to{opacity:0}.app-shell{min-height:100vh;background:var(--p-color-bg-surface-subdued);display:flex;flex-direction:column}.page-content{flex:1;padding-bottom:calc(60px + env(safe-area-inset-bottom))}.bottom-nav{position:fixed;bottom:0;left:0;right:0;display:flex;background:var(--p-color-bg-surface);border-top:1px solid var(--p-color-border);padding-bottom:env(safe-area-inset-bottom);z-index:100}.nav-item{flex:1;display:flex;flex-direction:column;align-items:center;padding:10px 0 8px;text-decoration:none;color:var(--p-color-text-subdued);font-size:10px;gap:3px;transition:color var(--p-motion-duration-fast) var(--p-motion-ease)}.nav-item.active{color:var(--p-color-action-primary)}.nav-svg{width:22px;height:22px}.blocked{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:12px;background:var(--p-color-bg-surface-subdued)}.blocked-icon{font-size:48px}.blocked-text{font-size:16px;color:var(--p-color-text-subdued)}.dashboard[data-v-a76cc525]{padding:var(--p-space-4)}.savings-banner[data-v-a76cc525]{background:linear-gradient(135deg,#1a6b4a,#0e4a31);border-radius:var(--p-border-radius-large);padding:var(--p-space-4);margin-bottom:var(--p-space-4);color:#fff}.savings-banner-body[data-v-a76cc525]{display:flex;align-items:center;gap:var(--p-space-3);margin-bottom:var(--p-space-3)}.savings-icon[data-v-a76cc525]{font-size:32px;flex-shrink:0}.savings-title[data-v-a76cc525]{font-size:var(--p-font-size-200);font-weight:var(--p-font-weight-semibold)}.savings-sub[data-v-a76cc525]{font-size:var(--p-font-size-100);opacity:.85;margin-top:2px}.savings-actions[data-v-a76cc525]{display:flex;gap:var(--p-space-2)}.savings-btn-apply[data-v-a76cc525]{flex:1;padding:10px;background:#fff3;border:1px solid rgba(255,255,255,.4);border-radius:var(--p-border-radius-base);color:#fff;font-size:var(--p-font-size-100);font-weight:var(--p-font-weight-semibold);cursor:pointer}.savings-btn-apply[data-v-a76cc525]:active{background:#ffffff4d}.savings-btn-dismiss[data-v-a76cc525]{padding:10px 16px;background:transparent;border:none;color:#ffffffa6;font-size:var(--p-font-size-100);cursor:pointer}.savings-btn-dismiss[data-v-a76cc525]:active{color:#ffffffe6}.page-header[data-v-a76cc525]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--p-space-4)}.page-title[data-v-a76cc525]{font-size:var(--p-font-size-400);font-weight:var(--p-font-weight-bold);color:var(--p-color-text)}.page-subtitle[data-v-a76cc525]{font-size:var(--p-font-size-75);color:var(--p-color-text-subdued);margin-top:2px}.section[data-v-a76cc525]{margin-bottom:var(--p-space-4)}.balance-card[data-v-a76cc525]{border-radius:var(--p-border-radius-large);padding:var(--p-space-5);color:#fff}.balance-card.positive[data-v-a76cc525]{background:linear-gradient(135deg,#008060,#005c43)}.balance-card.negative[data-v-a76cc525]{background:linear-gradient(135deg,#d72c0d,#a41c00)}.balance-label[data-v-a76cc525]{font-size:var(--p-font-size-75);opacity:.8;margin-bottom:var(--p-space-1)}.balance-amount[data-v-a76cc525]{font-size:36px;font-weight:var(--p-font-weight-bold);line-height:1.1;margin-bottom:var(--p-space-4)}.balance-currency[data-v-a76cc525]{font-size:var(--p-font-size-200);font-weight:var(--p-font-weight-regular);opacity:.8}.balance-row[data-v-a76cc525]{display:flex;align-items:center;gap:var(--p-space-3)}.balance-stat[data-v-a76cc525]{display:flex;align-items:center;gap:6px;font-size:var(--p-font-size-100);opacity:.9}.balance-stat-icon[data-v-a76cc525]{font-size:16px}.balance-divider[data-v-a76cc525]{width:1px;height:16px;background:#ffffff4d}.stat-grid[data-v-a76cc525]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--p-space-2)}.stat-card[data-v-a76cc525]{background:var(--p-color-bg-surface);border-radius:var(--p-border-radius-base);box-shadow:var(--p-shadow-card);padding:var(--p-space-3)}.stat-label[data-v-a76cc525]{font-size:var(--p-font-size-75);color:var(--p-color-text-subdued);margin-bottom:var(--p-space-1)}.stat-value[data-v-a76cc525]{font-size:var(--p-font-size-300);font-weight:var(--p-font-weight-bold);color:var(--p-color-text);line-height:1}.stat-unit[data-v-a76cc525]{font-size:var(--p-font-size-75);color:var(--p-color-text-subdued);margin-top:2px}.chart-card[data-v-a76cc525]{padding:var(--p-space-3) var(--p-space-2) 0}.envelope-item[data-v-a76cc525]{padding:var(--p-space-3) var(--p-space-4)}.env-top[data-v-a76cc525]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--p-space-2)}.env-name[data-v-a76cc525]{font-size:var(--p-font-size-100);font-weight:var(--p-font-weight-medium)}.env-bar-track[data-v-a76cc525]{height:6px;background:var(--p-color-bg-surface-subdued);border-radius:var(--p-border-radius-full);overflow:hidden;margin-bottom:var(--p-space-1)}.env-bar-fill[data-v-a76cc525]{height:100%;border-radius:var(--p-border-radius-full);transition:width var(--p-motion-duration-slow) var(--p-motion-ease)}.env-bar-fill.green[data-v-a76cc525]{background:#008060}.env-bar-fill.yellow[data-v-a76cc525]{background:#ffc453}.env-bar-fill.red[data-v-a76cc525]{background:#d72c0d}.env-bottom[data-v-a76cc525]{display:flex;justify-content:space-between}.env-spent[data-v-a76cc525]{font-size:var(--p-font-size-75);color:var(--p-color-text-subdued)}.env-left[data-v-a76cc525]{font-size:var(--p-font-size-75);font-weight:var(--p-font-weight-medium)}.env-left.green[data-v-a76cc525]{color:#008060}.env-left.yellow[data-v-a76cc525]{color:#8a6d00}.env-left.red[data-v-a76cc525]{color:#d72c0d}.tx-item[data-v-a76cc525]{display:flex;align-items:center;gap:var(--p-space-3);padding:12px var(--p-space-4)}.tx-icon[data-v-a76cc525]{width:36px;height:36px;background:var(--p-color-bg-surface-subdued);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.tx-info[data-v-a76cc525]{flex:1;min-width:0}.tx-category[data-v-a76cc525]{font-size:var(--p-font-size-100);font-weight:var(--p-font-weight-medium)}.tx-meta[data-v-a76cc525]{display:flex;gap:6px;margin-top:2px;flex-wrap:wrap}.tx-comment[data-v-a76cc525],.tx-location[data-v-a76cc525]{font-size:var(--p-font-size-75);color:var(--p-color-text-subdued)}.tx-date[data-v-a76cc525]{font-size:var(--p-font-size-75);color:var(--p-color-text-disabled)}.tx-amount[data-v-a76cc525]{font-size:var(--p-font-size-100);font-weight:var(--p-font-weight-semibold);flex-shrink:0}.cat-item[data-v-a76cc525]{display:flex;align-items:center;gap:var(--p-space-3);padding:var(--p-space-3) var(--p-space-4);cursor:pointer;transition:background var(--p-motion-duration-fast) var(--p-motion-ease)}.cat-item[data-v-a76cc525]:active{background:var(--p-color-bg-surface-hover)}.cat-emoji[data-v-a76cc525]{font-size:22px;flex-shrink:0}.cat-info[data-v-a76cc525]{flex:1;min-width:0}.cat-name[data-v-a76cc525]{font-size:var(--p-font-size-100);margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cat-bar-track[data-v-a76cc525]{height:4px;background:var(--p-color-bg-surface-subdued);border-radius:var(--p-border-radius-full);overflow:hidden}.cat-bar-fill[data-v-a76cc525]{height:100%;background:var(--p-color-action-primary);border-radius:var(--p-border-radius-full);transition:width var(--p-motion-duration-slow) var(--p-motion-ease)}.cat-right[data-v-a76cc525]{text-align:right;flex-shrink:0}.cat-amount[data-v-a76cc525]{font-size:var(--p-font-size-100);font-weight:var(--p-font-weight-semibold)}.cat-pct[data-v-a76cc525]{font-size:var(--p-font-size-75);color:var(--p-color-text-subdued)}.period-wrap[data-v-2a0bfbf4]{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.period-select[data-v-2a0bfbf4]{display:inline-flex;background:var(--p-color-bg-surface-subdued);border-radius:10px;padding:3px;gap:2px}.period-btn[data-v-2a0bfbf4]{padding:5px 14px;border:none;border-radius:8px;background:transparent;font-size:var(--p-font-size-75);font-weight:var(--p-font-weight-medium);color:var(--p-color-text-subdued);cursor:pointer;transition:color .15s ease;white-space:nowrap;-webkit-tap-highlight-color:transparent}.period-btn.active[data-v-2a0bfbf4]{background:var(--p-color-bg-surface);color:var(--p-color-text);box-shadow:0 1px 3px #0000001f,0 1px 1px #0000000f}.month-nav[data-v-2a0bfbf4]{display:flex;align-items:center;gap:2px;background:var(--p-color-bg-surface-subdued);border-radius:10px;padding:3px 4px}.month-arrow[data-v-2a0bfbf4]{width:28px;height:26px;border:none;background:transparent;font-size:18px;line-height:1;color:var(--p-color-action-primary);cursor:pointer;border-radius:7px;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent}.month-arrow[data-v-2a0bfbf4]:disabled{color:var(--p-color-text-disabled);cursor:default}.month-arrow[data-v-2a0bfbf4]:not(:disabled):active{background:var(--p-color-bg-surface-hover)}.month-label[data-v-2a0bfbf4]{font-size:var(--p-font-size-75);font-weight:var(--p-font-weight-medium);color:var(--p-color-text);min-width:100px;text-align:center}.month-slide-enter-active[data-v-2a0bfbf4],.month-slide-leave-active[data-v-2a0bfbf4]{transition:opacity .15s ease,transform .15s ease}.month-slide-enter-from[data-v-2a0bfbf4],.month-slide-leave-to[data-v-2a0bfbf4]{opacity:0;transform:translateY(-4px)}.transactions[data-v-47ad9174]{padding:var(--p-space-4)}.page-header[data-v-47ad9174]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--p-space-4)}.page-title[data-v-47ad9174]{font-size:var(--p-font-size-400);font-weight:var(--p-font-weight-bold)}.empty-state[data-v-47ad9174]{display:flex;flex-direction:column;align-items:center;padding:48px var(--p-space-4);gap:var(--p-space-2)}.empty-icon[data-v-47ad9174]{font-size:40px}.empty-title[data-v-47ad9174]{font-size:var(--p-font-size-200);font-weight:var(--p-font-weight-semibold);color:var(--p-color-text)}.empty-sub[data-v-47ad9174]{font-size:var(--p-font-size-100);color:var(--p-color-text-subdued);text-align:center}.tx-row[data-v-47ad9174]{display:flex;align-items:center;gap:var(--p-space-3);padding:14px var(--p-space-4);cursor:pointer;transition:background var(--p-motion-duration-fast) var(--p-motion-ease)}.tx-row[data-v-47ad9174]:active{background:var(--p-color-bg-surface-hover)}.tx-icon[data-v-47ad9174]{width:36px;height:36px;background:var(--p-color-bg-surface-subdued);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.tx-info[data-v-47ad9174]{flex:1;min-width:0}.tx-category[data-v-47ad9174]{font-size:var(--p-font-size-100);font-weight:var(--p-font-weight-medium)}.tx-meta[data-v-47ad9174]{display:flex;gap:6px;margin-top:2px;flex-wrap:wrap}.tx-comment[data-v-47ad9174],.tx-location[data-v-47ad9174]{font-size:var(--p-font-size-75);color:var(--p-color-text-subdued)}.chips-select[data-v-47ad9174]{display:flex;flex-wrap:wrap;gap:6px}.chip-opt[data-v-47ad9174]{display:inline-flex;align-items:center;padding:5px 12px;border-radius:var(--p-border-radius-full);font-size:var(--p-font-size-75);font-weight:var(--p-font-weight-medium);background:var(--p-color-bg-surface-subdued);color:var(--p-color-text-subdued);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s ease,color .12s ease;-webkit-tap-highlight-color:transparent}.chip-opt[data-v-47ad9174]:active{opacity:.75}.chip-opt.selected[data-v-47ad9174]{background:#00806024;color:var(--p-color-action-primary)}.chip-more[data-v-47ad9174]{border:1px dashed var(--p-color-border);background:transparent;color:var(--p-color-text-subdued)}.search-wrap[data-v-47ad9174]{position:relative;margin-bottom:8px}.search-wrap .p-input[data-v-47ad9174]{padding-right:32px;width:100%}.search-hint[data-v-47ad9174]{font-size:var(--p-font-size-75);color:var(--p-color-text-subdued);margin-bottom:6px}.search-clear[data-v-47ad9174]{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--p-color-text-subdued);font-size:18px;line-height:1;padding:0;display:flex;align-items:center;-webkit-tap-highlight-color:transparent}.tx-date[data-v-47ad9174]{font-size:var(--p-font-size-75);color:var(--p-color-text-disabled)}.tx-amount[data-v-47ad9174]{font-size:var(--p-font-size-100);font-weight:var(--p-font-weight-semibold);flex-shrink:0}.tx-amount-income[data-v-47ad9174]{color:#008060}.tx-income[data-v-47ad9174]{cursor:default}.tx-income[data-v-47ad9174]:active{background:transparent}.tx-icon-income[data-v-47ad9174]{background:#0080601f}.tx-tags[data-v-47ad9174]{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.tx-tag[data-v-47ad9174]{font-size:var(--p-font-size-75);color:var(--p-color-action-primary);background:#00806014;border-radius:var(--p-border-radius-full);padding:1px 8px}.sheet-overlay[data-v-47ad9174]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:200}.bottom-sheet[data-v-47ad9174]{position:fixed;bottom:0;left:0;right:0;background:var(--p-color-bg-surface);border-radius:16px 16px 0 0;z-index:201;max-height:90vh;display:flex;flex-direction:column}.sheet-handle[data-v-47ad9174]{width:36px;height:4px;background:var(--p-color-border);border-radius:2px;margin:10px auto 0;flex-shrink:0}.sheet-header[data-v-47ad9174]{display:flex;align-items:center;justify-content:space-between;padding:12px var(--p-space-4) 8px;flex-shrink:0}.sheet-title[data-v-47ad9174]{font-size:var(--p-font-size-200);font-weight:var(--p-font-weight-semibold)}.close-btn[data-v-47ad9174]{background:none;border:none;cursor:pointer;font-size:24px;line-height:1;color:var(--p-color-text-subdued);padding:0 2px}.sheet-body[data-v-47ad9174]{overflow-y:auto;padding:0 var(--p-space-4) calc(var(--p-space-5) + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch}.edit-fields[data-v-47ad9174]{display:flex;flex-direction:column;gap:var(--p-space-3);margin-bottom:var(--p-space-3)}.field-group[data-v-47ad9174]{display:flex;flex-direction:column;gap:var(--p-space-1)}.field-label[data-v-47ad9174]{font-size:var(--p-font-size-75);font-weight:var(--p-font-weight-medium);color:var(--p-color-text-subdued)}.edit-actions[data-v-47ad9174]{display:flex;gap:var(--p-space-2);align-items:center}.btn-delete[data-v-47ad9174]{background:none;border:none;cursor:pointer;font-size:var(--p-font-size-75);color:var(--p-color-text-subdued);padding:8px 4px;text-decoration:underline;text-underline-offset:2px;flex-shrink:0}.btn-delete[data-v-47ad9174]:active{color:var(--p-color-action-critical)}.toast[data-v-47ad9174]{position:fixed;bottom:calc(70px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);background:#008060;color:#fff;padding:10px 20px;border-radius:var(--p-border-radius-full);font-size:var(--p-font-size-100);font-weight:var(--p-font-weight-medium);box-shadow:var(--p-shadow-popover);z-index:200;white-space:nowrap}.categories[data-v-e8684170]{padding:var(--p-space-4)}.page-header[data-v-e8684170]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--p-space-4)}.page-title[data-v-e8684170]{font-size:var(--p-font-size-400);font-weight:var(--p-font-weight-bold)}.back-btn[data-v-e8684170]{display:flex;align-items:center;gap:var(--p-space-1);background:none;border:none;color:var(--p-color-action-primary);font-size:var(--p-font-size-100);font-weight:var(--p-font-weight-medium);cursor:pointer;padding:0}.chart-card[data-v-e8684170]{padding:var(--p-space-3)}.section-gap[data-v-e8684170]{height:var(--p-space-4)}.cat-hero[data-v-e8684170]{background:linear-gradient(135deg,#008060,#005c43);border-radius:var(--p-border-radius-large);padding:var(--p-space-5);color:#fff}.cat-hero-label[data-v-e8684170]{font-size:var(--p-font-size-100);opacity:.85;margin-bottom:var(--p-space-1)}.cat-hero-amount[data-v-e8684170]{font-size:36px;font-weight:var(--p-font-weight-bold);line-height:1.1;margin-bottom:4px}.cat-hero-amount span[data-v-e8684170]{font-size:var(--p-font-size-200);font-weight:var(--p-font-weight-regular);opacity:.8}.cat-hero-count[data-v-e8684170]{font-size:var(--p-font-size-75);opacity:.75}.cat-item[data-v-e8684170]{display:flex;align-items:center;gap:var(--p-space-3);padding:14px var(--p-space-4);cursor:pointer;transition:background var(--p-motion-duration-fast) var(--p-motion-ease)}.cat-item[data-v-e8684170]:active{background:var(--p-color-bg-surface-hover)}.cat-icon[data-v-e8684170]{width:36px;height:36px;background:var(--p-color-bg-surface-subdued);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.cat-info[data-v-e8684170]{flex:1;min-width:0}.cat-name[data-v-e8684170]{font-size:var(--p-font-size-100);margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cat-bar-track[data-v-e8684170]{height:4px;background:var(--p-color-bg-surface-subdued);border-radius:var(--p-border-radius-full);overflow:hidden}.cat-bar-fill[data-v-e8684170]{height:100%;background:var(--p-color-action-primary);border-radius:var(--p-border-radius-full);transition:width var(--p-motion-duration-slow) var(--p-motion-ease)}.cat-right[data-v-e8684170]{text-align:right;flex-shrink:0;min-width:70px}.cat-amount[data-v-e8684170]{font-size:var(--p-font-size-100);font-weight:var(--p-font-weight-semibold)}.cat-pct[data-v-e8684170]{font-size:var(--p-font-size-75);color:var(--p-color-text-subdued)}.cat-chevron[data-v-e8684170]{color:var(--p-color-icon-subdued);flex-shrink:0}.tx-row[data-v-e8684170]{display:flex;align-items:center;gap:var(--p-space-3);padding:14px var(--p-space-4)}.tx-icon[data-v-e8684170]{width:36px;height:36px;background:var(--p-color-bg-surface-subdued);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.tx-info[data-v-e8684170]{flex:1;min-width:0}.tx-meta[data-v-e8684170]{display:flex;gap:6px;flex-wrap:wrap}.tx-comment[data-v-e8684170],.tx-location[data-v-e8684170]{font-size:var(--p-font-size-75);color:var(--p-color-text-subdued)}.tx-date[data-v-e8684170]{font-size:var(--p-font-size-75);color:var(--p-color-text-disabled)}.tx-amount[data-v-e8684170]{font-size:var(--p-font-size-100);font-weight:var(--p-font-weight-semibold);flex-shrink:0}.tx-tags[data-v-e8684170]{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.tx-tag[data-v-e8684170]{font-size:var(--p-font-size-75);color:var(--p-color-action-primary);background:#00806014;border-radius:var(--p-border-radius-full);padding:1px 8px}.empty-state[data-v-e8684170]{display:flex;flex-direction:column;align-items:center;padding:48px var(--p-space-4);gap:var(--p-space-2)}.empty-icon[data-v-e8684170]{font-size:40px}.empty-title[data-v-e8684170]{font-size:var(--p-font-size-200);font-weight:var(--p-font-weight-semibold)}.empty-sub[data-v-e8684170]{font-size:var(--p-font-size-100);color:var(--p-color-text-subdued);text-align:center}.tags-view[data-v-9ab341cc]{padding:var(--p-space-4)}.page-header[data-v-9ab341cc]{display:flex;align-items:center;margin-bottom:var(--p-space-4)}.page-title[data-v-9ab341cc]{font-size:var(--p-font-size-400);font-weight:var(--p-font-weight-bold)}.back-btn[data-v-9ab341cc]{display:flex;align-items:center;gap:var(--p-space-1);background:none;border:none;color:var(--p-color-action-primary);font-size:var(--p-font-size-100);font-weight:var(--p-font-weight-medium);cursor:pointer;padding:0}.section-gap[data-v-9ab341cc]{height:var(--p-space-4)}.tag-hero[data-v-9ab341cc]{background:linear-gradient(135deg,#008060,#005c43);border-radius:var(--p-border-radius-large);padding:var(--p-space-5);color:#fff}.tag-hero-label[data-v-9ab341cc]{font-size:var(--p-font-size-100);opacity:.85;margin-bottom:var(--p-space-1)}.tag-hero-amount[data-v-9ab341cc]{font-size:36px;font-weight:var(--p-font-weight-bold);line-height:1.1;margin-bottom:4px}.tag-hero-amount span[data-v-9ab341cc]{font-size:var(--p-font-size-200);font-weight:var(--p-font-weight-regular);opacity:.8}.tag-hero-count[data-v-9ab341cc]{font-size:var(--p-font-size-75);opacity:.75}.tag-row[data-v-9ab341cc]{display:flex;justify-content:space-between;align-items:center;padding:14px var(--p-space-4);cursor:pointer;transition:background var(--p-motion-duration-fast) var(--p-motion-ease)}.tag-row[data-v-9ab341cc]:active{background:var(--p-color-bg-surface-hover)}.tag-name[data-v-9ab341cc]{font-size:var(--p-font-size-100);font-weight:var(--p-font-weight-medium);margin-bottom:3px}.tag-meta[data-v-9ab341cc]{font-size:var(--p-font-size-75);color:var(--p-color-text-subdued)}.tag-right[data-v-9ab341cc]{display:flex;align-items:center;gap:var(--p-space-2)}.tag-total[data-v-9ab341cc]{font-size:var(--p-font-size-200);font-weight:var(--p-font-weight-semibold)}.tag-chevron[data-v-9ab341cc]{color:var(--p-color-icon-subdued);flex-shrink:0}.cat-item[data-v-9ab341cc]{display:flex;align-items:center;gap:var(--p-space-3);padding:14px var(--p-space-4);cursor:pointer;transition:background var(--p-motion-duration-fast) var(--p-motion-ease)}.cat-item[data-v-9ab341cc]:active{background:var(--p-color-bg-surface-hover)}.cat-chevron[data-v-9ab341cc]{color:var(--p-color-icon-subdued);flex-shrink:0}.cat-icon[data-v-9ab341cc]{width:36px;height:36px;background:var(--p-color-bg-surface-subdued);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.cat-info[data-v-9ab341cc]{flex:1;min-width:0}.cat-name[data-v-9ab341cc]{font-size:var(--p-font-size-100);margin-bottom:6px}.cat-bar-track[data-v-9ab341cc]{height:4px;background:var(--p-color-bg-surface-subdued);border-radius:var(--p-border-radius-full);overflow:hidden}.cat-bar-fill[data-v-9ab341cc]{height:100%;background:var(--p-color-action-primary);border-radius:var(--p-border-radius-full);transition:width var(--p-motion-duration-slow) var(--p-motion-ease)}.cat-right[data-v-9ab341cc]{text-align:right;min-width:70px}.cat-amount[data-v-9ab341cc]{font-size:var(--p-font-size-100);font-weight:var(--p-font-weight-semibold)}.cat-pct[data-v-9ab341cc]{font-size:var(--p-font-size-75);color:var(--p-color-text-subdued)}.tx-row[data-v-9ab341cc]{display:flex;align-items:center;gap:var(--p-space-3);padding:14px var(--p-space-4)}.tx-icon[data-v-9ab341cc]{width:36px;height:36px;background:var(--p-color-bg-surface-subdued);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.tx-info[data-v-9ab341cc]{flex:1;min-width:0}.tx-category[data-v-9ab341cc]{font-size:var(--p-font-size-100);font-weight:var(--p-font-weight-medium)}.tx-meta[data-v-9ab341cc]{display:flex;gap:6px;margin-top:2px}.tx-comment[data-v-9ab341cc]{font-size:var(--p-font-size-75);color:var(--p-color-text-subdued)}.tx-date[data-v-9ab341cc]{font-size:var(--p-font-size-75);color:var(--p-color-text-disabled)}.tx-amount[data-v-9ab341cc]{font-size:var(--p-font-size-100);font-weight:var(--p-font-weight-semibold);flex-shrink:0}.empty-state[data-v-9ab341cc]{display:flex;flex-direction:column;align-items:center;padding:48px var(--p-space-4);gap:var(--p-space-2)}.empty-icon[data-v-9ab341cc]{font-size:40px}.empty-title[data-v-9ab341cc]{font-size:var(--p-font-size-200);font-weight:var(--p-font-weight-semibold)}.empty-sub[data-v-9ab341cc]{font-size:var(--p-font-size-100);color:var(--p-color-text-subdued);text-align:center}.header-actions[data-v-9ab341cc]{display:flex;gap:var(--p-space-2);margin-left:auto}.icon-btn[data-v-9ab341cc]{width:36px;height:36px;border-radius:var(--p-border-radius-base);border:1px solid var(--p-color-border);background:var(--p-color-bg-surface);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--p-color-icon);transition:background var(--p-motion-duration-fast) var(--p-motion-ease)}.icon-btn[data-v-9ab341cc]:active{background:var(--p-color-bg-surface-hover)}.icon-btn.danger[data-v-9ab341cc]{color:var(--p-color-action-critical);border-color:var(--p-color-action-critical)}.icon-btn.danger[data-v-9ab341cc]:active{background:#d72c0d0f}.modal-overlay[data-v-9ab341cc]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:300}.modal[data-v-9ab341cc]{position:fixed;bottom:0;left:0;right:0;background:var(--p-color-bg-surface);border-radius:16px 16px 0 0;padding:var(--p-space-5) var(--p-space-4) calc(var(--p-space-5) + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:var(--p-space-3);z-index:301}.modal-title[data-v-9ab341cc]{font-size:var(--p-font-size-200);font-weight:var(--p-font-weight-semibold)}.modal-actions[data-v-9ab341cc]{display:flex;gap:var(--p-space-2)}.locations-view[data-v-ddc2f849]{padding:var(--p-space-4)}.page-header[data-v-ddc2f849]{display:flex;align-items:center;margin-bottom:var(--p-space-4)}.page-title[data-v-ddc2f849]{font-size:var(--p-font-size-400);font-weight:var(--p-font-weight-bold)}.back-btn[data-v-ddc2f849]{display:flex;align-items:center;gap:var(--p-space-1);background:none;border:none;color:var(--p-color-action-primary);font-size:var(--p-font-size-100);font-weight:var(--p-font-weight-medium);cursor:pointer;padding:0}.header-actions[data-v-ddc2f849]{display:flex;gap:var(--p-space-2);margin-left:auto}.icon-btn[data-v-ddc2f849]{width:36px;height:36px;border-radius:var(--p-border-radius-base);border:1px solid var(--p-color-border);background:var(--p-color-bg-surface);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--p-color-icon);transition:background var(--p-motion-duration-fast) var(--p-motion-ease)}.icon-btn[data-v-ddc2f849]:active{background:var(--p-color-bg-surface-hover)}.icon-btn.danger[data-v-ddc2f849]{color:var(--p-color-action-critical);border-color:var(--p-color-action-critical)}.icon-btn.danger[data-v-ddc2f849]:active{background:#d72c0d0f}.modal-overlay[data-v-ddc2f849]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:300}.modal[data-v-ddc2f849]{position:fixed;bottom:0;left:0;right:0;background:var(--p-color-bg-surface);border-radius:16px 16px 0 0;padding:var(--p-space-5) var(--p-space-4) calc(var(--p-space-5) + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:var(--p-space-3);z-index:301}.modal-title[data-v-ddc2f849]{font-size:var(--p-font-size-200);font-weight:var(--p-font-weight-semibold)}.modal-actions[data-v-ddc2f849]{display:flex;gap:var(--p-space-2)}.section-gap[data-v-ddc2f849]{height:var(--p-space-4)}.loc-hero[data-v-ddc2f849]{background:linear-gradient(135deg,#1a5276,#0e3460);border-radius:var(--p-border-radius-large);padding:var(--p-space-5);color:#fff}.loc-hero-label[data-v-ddc2f849]{font-size:var(--p-font-size-100);opacity:.85;margin-bottom:var(--p-space-1)}.loc-hero-amount[data-v-ddc2f849]{font-size:36px;font-weight:var(--p-font-weight-bold);line-height:1.1;margin-bottom:4px}.loc-hero-amount span[data-v-ddc2f849]{font-size:var(--p-font-size-200);font-weight:var(--p-font-weight-regular);opacity:.8}.loc-hero-count[data-v-ddc2f849]{font-size:var(--p-font-size-75);opacity:.75}.loc-row[data-v-ddc2f849]{display:flex;justify-content:space-between;align-items:center;padding:14px var(--p-space-4);cursor:pointer;transition:background var(--p-motion-duration-fast) var(--p-motion-ease)}.loc-row[data-v-ddc2f849]:active{background:var(--p-color-bg-surface-hover)}.loc-name[data-v-ddc2f849]{font-size:var(--p-font-size-100);font-weight:var(--p-font-weight-medium);margin-bottom:3px}.loc-meta[data-v-ddc2f849]{font-size:var(--p-font-size-75);color:var(--p-color-text-subdued)}.loc-right[data-v-ddc2f849]{display:flex;align-items:center;gap:var(--p-space-2)}.loc-total[data-v-ddc2f849]{font-size:var(--p-font-size-200);font-weight:var(--p-font-weight-semibold)}.loc-chevron[data-v-ddc2f849]{color:var(--p-color-icon-subdued);flex-shrink:0}.cat-item[data-v-ddc2f849]{display:flex;align-items:center;gap:var(--p-space-3);padding:14px var(--p-space-4);cursor:pointer;transition:background var(--p-motion-duration-fast) var(--p-motion-ease)}.cat-item[data-v-ddc2f849]:active{background:var(--p-color-bg-surface-hover)}.cat-chevron[data-v-ddc2f849]{color:var(--p-color-icon-subdued);flex-shrink:0}.cat-icon[data-v-ddc2f849]{width:36px;height:36px;background:var(--p-color-bg-surface-subdued);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.cat-info[data-v-ddc2f849]{flex:1;min-width:0}.cat-name[data-v-ddc2f849]{font-size:var(--p-font-size-100);margin-bottom:6px}.cat-bar-track[data-v-ddc2f849]{height:4px;background:var(--p-color-bg-surface-subdued);border-radius:var(--p-border-radius-full);overflow:hidden}.cat-bar-fill[data-v-ddc2f849]{height:100%;background:#1a5276;border-radius:var(--p-border-radius-full);transition:width var(--p-motion-duration-slow) var(--p-motion-ease)}.cat-right[data-v-ddc2f849]{text-align:right;min-width:70px}.cat-amount[data-v-ddc2f849]{font-size:var(--p-font-size-100);font-weight:var(--p-font-weight-semibold)}.cat-pct[data-v-ddc2f849]{font-size:var(--p-font-size-75);color:var(--p-color-text-subdued)}.tx-row[data-v-ddc2f849]{display:flex;align-items:center;gap:var(--p-space-3);padding:14px var(--p-space-4)}.tx-icon[data-v-ddc2f849]{width:36px;height:36px;background:var(--p-color-bg-surface-subdued);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.tx-info[data-v-ddc2f849]{flex:1;min-width:0}.tx-category[data-v-ddc2f849]{font-size:var(--p-font-size-100);font-weight:var(--p-font-weight-medium)}.tx-meta[data-v-ddc2f849]{display:flex;gap:6px;margin-top:2px;flex-wrap:wrap}.tx-comment[data-v-ddc2f849]{font-size:var(--p-font-size-75);color:var(--p-color-text-subdued)}.tx-date[data-v-ddc2f849]{font-size:var(--p-font-size-75);color:var(--p-color-text-disabled)}.tx-amount[data-v-ddc2f849]{font-size:var(--p-font-size-100);font-weight:var(--p-font-weight-semibold);flex-shrink:0}.tx-tags[data-v-ddc2f849]{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.tx-tag[data-v-ddc2f849]{font-size:var(--p-font-size-75);color:var(--p-color-action-primary);background:#00806014;border-radius:var(--p-border-radius-full);padding:1px 8px}.empty-state[data-v-ddc2f849]{display:flex;flex-direction:column;align-items:center;padding:48px var(--p-space-4);gap:var(--p-space-2)}.empty-icon[data-v-ddc2f849]{font-size:40px}.empty-title[data-v-ddc2f849]{font-size:var(--p-font-size-200);font-weight:var(--p-font-weight-semibold)}.empty-sub[data-v-ddc2f849]{font-size:var(--p-font-size-100);color:var(--p-color-text-subdued);text-align:center}.income-view[data-v-9bcf43e7]{padding:var(--p-space-4)}.page-header[data-v-9bcf43e7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--p-space-4)}.page-title[data-v-9bcf43e7]{font-size:var(--p-font-size-400);font-weight:var(--p-font-weight-bold)}.section-gap[data-v-9bcf43e7]{height:var(--p-space-4)}.income-hero[data-v-9bcf43e7]{background:linear-gradient(135deg,#1a6b4a,#0e4a31);border-radius:var(--p-border-radius-large);padding:var(--p-space-5);color:#fff}.income-hero-label[data-v-9bcf43e7]{font-size:var(--p-font-size-100);opacity:.85;margin-bottom:var(--p-space-1)}.income-hero-amount[data-v-9bcf43e7]{font-size:36px;font-weight:var(--p-font-weight-bold);line-height:1.1;margin-bottom:4px}.income-hero-amount span[data-v-9bcf43e7]{font-size:var(--p-font-size-200);font-weight:var(--p-font-weight-regular);opacity:.8}.income-hero-count[data-v-9bcf43e7]{font-size:var(--p-font-size-75);opacity:.75}.cat-item[data-v-9bcf43e7]{display:flex;align-items:center;gap:var(--p-space-3);padding:14px var(--p-space-4)}.cat-icon[data-v-9bcf43e7]{width:36px;height:36px;background:#0080601f;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.cat-info[data-v-9bcf43e7]{flex:1;min-width:0}.cat-name[data-v-9bcf43e7]{font-size:var(--p-font-size-100);margin-bottom:6px}.cat-bar-track[data-v-9bcf43e7]{height:4px;background:var(--p-color-bg-surface-subdued);border-radius:var(--p-border-radius-full);overflow:hidden}.cat-bar-fill[data-v-9bcf43e7]{height:100%;background:#008060;border-radius:var(--p-border-radius-full);transition:width var(--p-motion-duration-slow) var(--p-motion-ease)}.cat-right[data-v-9bcf43e7]{text-align:right;min-width:70px}.cat-amount[data-v-9bcf43e7]{font-size:var(--p-font-size-100);font-weight:var(--p-font-weight-semibold);color:#008060}.cat-pct[data-v-9bcf43e7]{font-size:var(--p-font-size-75);color:var(--p-color-text-subdued)}.tx-row[data-v-9bcf43e7]{display:flex;align-items:center;gap:var(--p-space-3);padding:14px var(--p-space-4)}.tx-icon[data-v-9bcf43e7]{width:36px;height:36px;background:#0080601f;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.tx-info[data-v-9bcf43e7]{flex:1;min-width:0}.tx-category[data-v-9bcf43e7]{font-size:var(--p-font-size-100);font-weight:var(--p-font-weight-medium)}.tx-meta[data-v-9bcf43e7]{display:flex;gap:6px;margin-top:2px;flex-wrap:wrap}.tx-comment[data-v-9bcf43e7]{font-size:var(--p-font-size-75);color:var(--p-color-text-subdued)}.tx-date[data-v-9bcf43e7]{font-size:var(--p-font-size-75);color:var(--p-color-text-disabled)}.tx-amount[data-v-9bcf43e7]{font-size:var(--p-font-size-100);font-weight:var(--p-font-weight-semibold);color:#008060;flex-shrink:0}.empty-state[data-v-9bcf43e7]{display:flex;flex-direction:column;align-items:center;padding:48px var(--p-space-4);gap:var(--p-space-2)}.empty-icon[data-v-9bcf43e7]{font-size:40px}.empty-title[data-v-9bcf43e7]{font-size:var(--p-font-size-200);font-weight:var(--p-font-weight-semibold)}.empty-sub[data-v-9bcf43e7]{font-size:var(--p-font-size-100);color:var(--p-color-text-subdued);text-align:center}.tx-row[data-v-9bcf43e7]{cursor:pointer;transition:background var(--p-motion-duration-fast) var(--p-motion-ease)}.tx-row[data-v-9bcf43e7]:active{background:var(--p-color-bg-surface-hover)}.sheet-overlay[data-v-9bcf43e7]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:200}.bottom-sheet[data-v-9bcf43e7]{position:fixed;bottom:0;left:0;right:0;background:var(--p-color-bg-surface);border-radius:16px 16px 0 0;z-index:201;max-height:90vh;display:flex;flex-direction:column}.sheet-handle[data-v-9bcf43e7]{width:36px;height:4px;background:var(--p-color-border);border-radius:2px;margin:10px auto 0;flex-shrink:0}.sheet-header[data-v-9bcf43e7]{display:flex;align-items:center;justify-content:space-between;padding:12px var(--p-space-4) 8px;flex-shrink:0}.sheet-title[data-v-9bcf43e7]{font-size:var(--p-font-size-200);font-weight:var(--p-font-weight-semibold)}.close-btn[data-v-9bcf43e7]{background:none;border:none;cursor:pointer;font-size:24px;line-height:1;color:var(--p-color-text-subdued);padding:0 2px}.sheet-body[data-v-9bcf43e7]{overflow-y:auto;padding:0 var(--p-space-4) calc(var(--p-space-5) + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch}.edit-fields[data-v-9bcf43e7]{display:flex;flex-direction:column;gap:var(--p-space-3);margin-bottom:var(--p-space-3)}.field-group[data-v-9bcf43e7]{display:flex;flex-direction:column;gap:var(--p-space-1)}.field-label[data-v-9bcf43e7]{font-size:var(--p-font-size-75);font-weight:var(--p-font-weight-medium);color:var(--p-color-text-subdued)}.edit-actions[data-v-9bcf43e7]{display:flex;gap:var(--p-space-2);align-items:center}.labels-view[data-v-137a96ee]{padding:var(--p-space-4)}.page-header[data-v-137a96ee]{display:flex;align-items:center;margin-bottom:var(--p-space-4)}.page-title[data-v-137a96ee]{font-size:var(--p-font-size-400);font-weight:var(--p-font-weight-bold)}.back-btn[data-v-137a96ee]{display:flex;align-items:center;gap:var(--p-space-1);background:none;border:none;color:var(--p-color-action-primary);font-size:var(--p-font-size-100);font-weight:var(--p-font-weight-medium);cursor:pointer;padding:0}.segment-control[data-v-137a96ee]{display:flex;background:var(--p-color-bg-surface-subdued);border-radius:var(--p-border-radius-base);padding:3px;margin-bottom:var(--p-space-4)}.segment-btn[data-v-137a96ee]{flex:1;padding:8px;border:none;background:transparent;border-radius:calc(var(--p-border-radius-base) - 2px);font-size:var(--p-font-size-100);font-weight:var(--p-font-weight-medium);color:var(--p-color-text-subdued);cursor:pointer;transition:background var(--p-motion-duration-fast) var(--p-motion-ease),color var(--p-motion-duration-fast) var(--p-motion-ease)}.segment-btn.active[data-v-137a96ee]{background:var(--p-color-bg-surface);color:var(--p-color-text);box-shadow:var(--p-shadow-card)}.item-row[data-v-137a96ee]{display:flex;justify-content:space-between;align-items:center;padding:14px var(--p-space-4);cursor:pointer;transition:background var(--p-motion-duration-fast) var(--p-motion-ease)}.item-row[data-v-137a96ee]:active{background:var(--p-color-bg-surface-hover)}.item-name[data-v-137a96ee]{font-size:var(--p-font-size-100);font-weight:var(--p-font-weight-medium);margin-bottom:3px}.item-meta[data-v-137a96ee]{font-size:var(--p-font-size-75);color:var(--p-color-text-subdued)}.item-right[data-v-137a96ee]{display:flex;align-items:center;gap:var(--p-space-2)}.item-total[data-v-137a96ee]{font-size:var(--p-font-size-200);font-weight:var(--p-font-weight-semibold)}.item-chevron[data-v-137a96ee]{color:var(--p-color-icon-subdued);flex-shrink:0;width:16px;height:16px}.section-gap[data-v-137a96ee]{height:var(--p-space-4)}.header-actions[data-v-137a96ee]{display:flex;gap:var(--p-space-2);margin-left:auto}.icon-btn[data-v-137a96ee]{width:36px;height:36px;border-radius:var(--p-border-radius-base);border:1px solid var(--p-color-border);background:var(--p-color-bg-surface);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--p-color-icon);transition:background var(--p-motion-duration-fast) var(--p-motion-ease)}.icon-btn[data-v-137a96ee]:active{background:var(--p-color-bg-surface-hover)}.icon-btn.danger[data-v-137a96ee]{color:var(--p-color-action-critical);border-color:var(--p-color-action-critical)}.icon-btn.danger[data-v-137a96ee]:active{background:#d72c0d0f}.tag-hero[data-v-137a96ee]{background:linear-gradient(135deg,#008060,#005c43);border-radius:var(--p-border-radius-large);padding:var(--p-space-5);color:#fff}.loc-hero[data-v-137a96ee]{background:linear-gradient(135deg,#1a5276,#0e3460);border-radius:var(--p-border-radius-large);padding:var(--p-space-5);color:#fff}.hero-label[data-v-137a96ee]{font-size:var(--p-font-size-100);opacity:.85;margin-bottom:var(--p-space-1)}.hero-amount[data-v-137a96ee]{font-size:36px;font-weight:var(--p-font-weight-bold);line-height:1.1;margin-bottom:4px}.hero-amount span[data-v-137a96ee]{font-size:var(--p-font-size-200);font-weight:var(--p-font-weight-regular);opacity:.8}.hero-count[data-v-137a96ee]{font-size:var(--p-font-size-75);opacity:.75}.cat-item[data-v-137a96ee]{display:flex;align-items:center;gap:var(--p-space-3);padding:14px var(--p-space-4);cursor:pointer;transition:background var(--p-motion-duration-fast) var(--p-motion-ease)}.cat-item[data-v-137a96ee]:active{background:var(--p-color-bg-surface-hover)}.cat-chevron[data-v-137a96ee]{color:var(--p-color-icon-subdued);flex-shrink:0}.cat-icon[data-v-137a96ee]{width:36px;height:36px;background:var(--p-color-bg-surface-subdued);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.cat-info[data-v-137a96ee]{flex:1;min-width:0}.cat-name[data-v-137a96ee]{font-size:var(--p-font-size-100);margin-bottom:6px}.cat-bar-track[data-v-137a96ee]{height:4px;background:var(--p-color-bg-surface-subdued);border-radius:var(--p-border-radius-full);overflow:hidden}.cat-bar-fill[data-v-137a96ee]{height:100%;background:var(--p-color-action-primary);border-radius:var(--p-border-radius-full);transition:width var(--p-motion-duration-slow) var(--p-motion-ease)}.loc-bar[data-v-137a96ee]{background:#1a5276}.cat-right[data-v-137a96ee]{text-align:right;min-width:70px}.cat-amount[data-v-137a96ee]{font-size:var(--p-font-size-100);font-weight:var(--p-font-weight-semibold)}.cat-pct[data-v-137a96ee]{font-size:var(--p-font-size-75);color:var(--p-color-text-subdued)}.tx-row[data-v-137a96ee]{display:flex;align-items:center;gap:var(--p-space-3);padding:14px var(--p-space-4)}.tx-icon[data-v-137a96ee]{width:36px;height:36px;background:var(--p-color-bg-surface-subdued);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.tx-info[data-v-137a96ee]{flex:1;min-width:0}.tx-category[data-v-137a96ee]{font-size:var(--p-font-size-100);font-weight:var(--p-font-weight-medium)}.tx-meta[data-v-137a96ee]{display:flex;gap:6px;margin-top:2px}.tx-comment[data-v-137a96ee]{font-size:var(--p-font-size-75);color:var(--p-color-text-subdued)}.tx-date[data-v-137a96ee]{font-size:var(--p-font-size-75);color:var(--p-color-text-disabled)}.tx-amount[data-v-137a96ee]{font-size:var(--p-font-size-100);font-weight:var(--p-font-weight-semibold);flex-shrink:0}.tx-tags[data-v-137a96ee]{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.tx-tag[data-v-137a96ee]{font-size:var(--p-font-size-75);color:var(--p-color-action-primary);background:#00806014;border-radius:var(--p-border-radius-full);padding:1px 8px}.modal-overlay[data-v-137a96ee]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:300}.modal[data-v-137a96ee]{position:fixed;bottom:0;left:0;right:0;background:var(--p-color-bg-surface);border-radius:16px 16px 0 0;padding:var(--p-space-5) var(--p-space-4) calc(var(--p-space-5) + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:var(--p-space-3);z-index:301}.modal-title[data-v-137a96ee]{font-size:var(--p-font-size-200);font-weight:var(--p-font-weight-semibold)}.modal-actions[data-v-137a96ee]{display:flex;gap:var(--p-space-2)}.empty-state[data-v-137a96ee]{display:flex;flex-direction:column;align-items:center;padding:48px var(--p-space-4);gap:var(--p-space-2)}.empty-icon[data-v-137a96ee]{font-size:40px}.empty-title[data-v-137a96ee]{font-size:var(--p-font-size-200);font-weight:var(--p-font-weight-semibold)}.empty-sub[data-v-137a96ee]{font-size:var(--p-font-size-100);color:var(--p-color-text-subdued);text-align:center}
