.drawer-container[data-v-a41d81bc]{z-index:100;pointer-events:none;flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:0}.drawer[data-v-a41d81bc]{background:var(--card-bg,#1e1e1e);pointer-events:auto;border-radius:1rem 1rem 0 0;flex-direction:column;width:100%;max-width:600px;max-height:50vh;margin:0 auto;animation:.25s ease-out slideUp-a41d81bc;display:flex;position:relative}@keyframes slideUp-a41d81bc{0%{transform:translateY(100%)}to{transform:translateY(0)}}.drawer-header[data-v-a41d81bc]{border-bottom:1px solid var(--border);align-items:center;padding:.75rem 1rem;display:flex;position:relative}.drag-handle[data-v-a41d81bc]{background:var(--border);border-radius:2px;width:36px;height:4px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.drawer-title[data-v-a41d81bc]{color:var(--text-heading);margin-top:.5rem;font-weight:600}.drawer-close[data-v-a41d81bc]{cursor:pointer;color:var(--text-muted);background:0 0;border:none;margin-top:.5rem;margin-left:auto;font-size:1.25rem}.drawer-body[data-v-a41d81bc]{flex-direction:column;gap:1rem;padding:1rem;display:flex;overflow-y:auto}.error-banner[data-v-a41d81bc]{color:#e74c3c;background:#e74c3c26;border-radius:.5rem;padding:.5rem .75rem;font-size:.8125rem}.field[data-v-a41d81bc]{flex-direction:column;gap:.375rem;display:flex}.field label[data-v-a41d81bc]{color:var(--text-muted);font-size:.8125rem}.field input[data-v-a41d81bc]{background:var(--card-bg-alt,#252525);border:1px solid var(--border);color:var(--text-heading);border-radius:.5rem;outline:none;padding:.5rem .75rem;font-size:.875rem}.field input[data-v-a41d81bc]:focus{border-color:var(--accent,#646cff)}.parent-hint[data-v-a41d81bc]{color:var(--text-heading);padding:.5rem .75rem;font-size:.875rem}.submit-btn[data-v-a41d81bc]{background:var(--accent,#646cff);color:#fff;cursor:pointer;border:none;border-radius:.5rem;margin-top:.5rem;padding:.625rem;font-size:.875rem;font-weight:500}.submit-btn[data-v-a41d81bc]:disabled{opacity:.5;cursor:not-allowed}.drawer-container[data-v-4c6016e1]{z-index:100;pointer-events:none;justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0}.drawer[data-v-4c6016e1]{background:var(--bg);pointer-events:auto;border-radius:1rem 1rem 0 0;flex-direction:column;width:100%;max-width:600px;max-height:50vh;margin:0 auto;animation:.25s slideUp-4c6016e1;display:flex;position:relative;overflow:hidden;box-shadow:0 -4px 20px #0000004d}@keyframes slideUp-4c6016e1{0%{transform:translateY(100%)}to{transform:translateY(0)}}.drawer-handle[data-v-4c6016e1]{background:var(--border);border-radius:.125rem;width:2.5rem;height:.25rem;margin:.75rem auto 0}.drawer-header[data-v-4c6016e1]{box-sizing:border-box;justify-content:space-between;align-items:center;padding:1rem 1.25rem .75rem;display:flex}.drawer-title[data-v-4c6016e1]{color:var(--text-heading);box-sizing:border-box;border:1px solid #0000;border-radius:.375rem;flex:1;align-items:center;padding:.25rem .5rem;font-size:1.125rem;font-weight:600;line-height:1.5;display:flex;margin:0!important}.drawer-title.clickable[data-v-4c6016e1]{cursor:pointer;transition:background .15s}.drawer-title.clickable[data-v-4c6016e1]:hover{background:var(--card-bg-alt)}.title-input[data-v-4c6016e1]{border:1px solid var(--accent);background:var(--card-bg-alt);color:var(--text-heading);box-sizing:border-box;border-radius:.375rem;outline:none;flex:1;align-items:center;margin:0;padding:.25rem .5rem;font-size:1.125rem;font-weight:600;line-height:1.5;display:flex}.close-btn[data-v-4c6016e1]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;font-size:1.5rem;line-height:1}.message[data-v-4c6016e1]{border-radius:.5rem;margin:0 1.25rem .5rem;padding:.5rem .75rem;font-size:.8125rem}.error-msg[data-v-4c6016e1]{color:#e74c3c;background:#e74c3c26}.success-msg[data-v-4c6016e1]{color:#27ae60;background:#27ae6026}.drawer-body[data-v-4c6016e1]{flex-direction:column;flex:1;gap:1rem;padding:.5rem 1.25rem 1.5rem;display:flex;overflow-y:auto}.info-note[data-v-4c6016e1]{color:var(--text-muted);text-align:center;padding:1rem 0;font-size:.875rem}.field[data-v-4c6016e1]{flex-direction:column;gap:.375rem;display:flex}.field-label[data-v-4c6016e1]{color:var(--text-muted);font-size:.75rem;font-weight:500}.field-value[data-v-4c6016e1]{color:var(--text-heading);font-size:.9375rem}.input[data-v-4c6016e1]{border:1px solid var(--border);background:var(--card-bg-alt);width:100%;color:var(--text-heading);border-radius:.5rem;outline:none;padding:.5rem .75rem;font-size:.9375rem}.input[data-v-4c6016e1]:focus{border-color:var(--accent)}.input.small[data-v-4c6016e1]{width:5rem}.owner-input-tag[data-v-4c6016e1]{position:relative}.owner-tag-list[data-v-4c6016e1]{border:1px solid var(--border);background:var(--card-bg-alt);cursor:text;border-radius:.5rem;flex-wrap:wrap;align-items:center;gap:.375rem;min-height:2.25rem;padding:.375rem .5rem;display:flex}.owner-tag[data-v-4c6016e1]{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:.25rem;align-items:center;gap:.25rem;padding:.125rem .5rem;font-size:.8125rem;line-height:1.4;transition:opacity .15s;display:inline-flex}.owner-tag[data-v-4c6016e1]:hover{opacity:.8}.owner-tag .tag-remove[data-v-4c6016e1]{font-size:.875rem;line-height:1}.owner-tag.add-tag[data-v-4c6016e1]{color:var(--text-muted);cursor:pointer;background:0 0;padding:0 .25rem;font-size:1rem}.owner-tag.add-tag[data-v-4c6016e1]:hover{color:var(--accent);opacity:1}.owner-dropdown[data-v-4c6016e1]{z-index:10;background:var(--card-bg-alt);border:1px solid var(--border);border-radius:.5rem;max-height:10rem;margin-top:.25rem;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0003}.dropdown-item[data-v-4c6016e1]{width:100%;color:var(--text-heading);text-align:left;cursor:pointer;background:0 0;border:none;padding:.5rem .75rem;font-size:.875rem;display:block}.dropdown-item[data-v-4c6016e1]:hover{background:var(--accent);color:#fff}.actions[data-v-4c6016e1]{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.action-btn[data-v-4c6016e1]{border:1px solid var(--border);background:var(--card-bg-alt);color:var(--text-heading);cursor:pointer;border-radius:.5rem;padding:.5rem 1rem;font-size:.8125rem}.action-btn.warn[data-v-4c6016e1]{color:#f39c12;border-color:#f39c12}.action-btn.danger[data-v-4c6016e1]{color:#e74c3c;border-color:#e74c3c}.account-card[data-v-b66269d2]{background:var(--card-bg-alt);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:pan-y;border-radius:.75rem;justify-content:center;align-items:center;gap:.25rem;min-height:3rem;padding:.75rem .5rem;transition:background .15s;display:flex;overflow:hidden}.account-card[data-v-b66269d2]:hover{background:var(--card-bg)}.account-card.placeholder[data-v-b66269d2]{cursor:default;pointer-events:none;background:0 0}.account-card.selected[data-v-b66269d2]{background:var(--accent);color:#fff}.account-card.closed[data-v-b66269d2]{opacity:.5;text-decoration:line-through}.account-card.drag-source[data-v-b66269d2]{opacity:.4}.account-card.drop-target[data-v-b66269d2]{outline:2px solid var(--accent);outline-offset:-2px}.expand-indicator[data-v-b66269d2]{color:var(--text-muted);flex-shrink:0;font-size:.625rem}.account-card.selected .expand-indicator[data-v-b66269d2]{color:#fff}.card-name[data-v-b66269d2]{color:var(--text-heading);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.account-card.selected .card-name[data-v-b66269d2]{color:#fff}.row[data-v-fc5a50d2]{grid-column:1/-1;grid-template-columns:subgrid;gap:.5rem;display:grid}@supports not (grid-template-columns:subgrid){.row[data-v-fc5a50d2]{grid-template-columns:repeat(var(--grid-columns,2), minmax(0, 1fr))}}.children-container[data-v-fc5a50d2]{grid-column:1/-1;grid-template-columns:subgrid;gap:.5rem;display:grid}@supports not (grid-template-columns:subgrid){.children-container[data-v-fc5a50d2]{grid-template-columns:repeat(var(--grid-columns,2), minmax(0, 1fr))}}.children-container.stacked-children[data-v-fc5a50d2]{z-index:1;box-shadow:none;background:0 0;margin:-.25rem 0;padding:.5rem 0;position:relative}.children-container.stacked-children[data-v-fc5a50d2]:before{content:"";background:var(--paper-bg);z-index:-1;border-radius:.75rem;position:absolute;inset:0 -.5rem;box-shadow:0 -2px 8px #00000040,inset 0 -1px #ffffff0a}.type-section[data-v-df2b1d78]{flex-direction:column;gap:.5rem;display:flex;container-type:inline-size}.type-label[data-v-df2b1d78]{color:var(--text-muted);margin:0;font-size:.875rem;font-weight:500}.highlight-container[data-v-df2b1d78]{z-index:1;box-shadow:none;background:0 0;margin:-.25rem 0;padding:.5rem 0;position:relative}.highlight-container[data-v-df2b1d78]:before{content:"";background:var(--paper-bg);z-index:-1;border-radius:.75rem;position:absolute;inset:0 -.5rem;box-shadow:0 -2px 8px #00000040,inset 0 -1px #ffffff0a}.account-grid[data-v-df2b1d78]{grid-template-columns:repeat(var(--grid-columns,2), minmax(0, 1fr));gap:.5rem;display:grid}@container (width>=600px){.account-grid[data-v-df2b1d78]{--grid-columns:3}}@container (width>=900px){.account-grid[data-v-df2b1d78]{--grid-columns:4}}.accounts[data-v-821624e0]{flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.header-actions[data-v-821624e0]{justify-content:flex-end;padding:.75rem .5rem 0;display:flex}.create-btn[data-v-821624e0]{background:var(--accent,#646cff);color:#fff;cursor:pointer;border:none;border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500}.create-btn[data-v-821624e0]:hover:not(:disabled){opacity:.9}.create-btn[data-v-821624e0]:disabled{opacity:.5;cursor:not-allowed}.card-area[data-v-821624e0]{flex-direction:column;flex:1;gap:1.25rem;padding:1rem .5rem;display:flex;overflow-y:auto}.loading[data-v-821624e0],.error[data-v-821624e0]{text-align:center;color:var(--text-muted);padding:2rem}.drag-ghost[data-v-821624e0]{background:var(--card-bg);border:1px solid var(--accent);color:var(--text-heading);pointer-events:none;z-index:200;border-radius:.75rem;padding:.5rem .75rem;font-size:.8125rem;position:fixed;transform:translate(-50%,-50%);box-shadow:0 4px 16px #0006}.insert-indicator[data-v-821624e0]{background:var(--accent);pointer-events:none;z-index:200;border-radius:2px;width:3px;position:fixed}[data-v-821624e0] .drawer-slide-leave-active .drawer{animation:.25s forwards drawerSlideDown-821624e0}@keyframes drawerSlideDown-821624e0{0%{transform:translateY(0)}to{transform:translateY(100%)}}.trend-chart[data-v-b4dfff2e]{width:100%;height:220px}.empty[data-v-b4dfff2e]{text-align:center;color:var(--text-muted);padding:2rem}.period-select[data-v-91347573]{background:var(--card-bg-alt);color:var(--text-heading);border:1px solid var(--border);border-radius:.5rem;padding:.25rem .5rem;font-size:.875rem}.panel[data-v-f52bce1a]{flex-direction:column;gap:1rem;display:flex}.toolbar[data-v-f52bce1a]{justify-content:flex-end;display:flex}.loading[data-v-f52bce1a],.error[data-v-f52bce1a],.empty[data-v-f52bce1a]{text-align:center;color:var(--text-muted);padding:2rem}.net-worth[data-v-f52bce1a]{text-align:center;background:var(--card-bg-alt);border-radius:1rem;padding:1.5rem}.net-worth .label[data-v-f52bce1a]{color:var(--text-muted);margin:0}.net-worth .amount[data-v-f52bce1a]{color:var(--text-heading);margin:.5rem 0;font-size:2rem;font-weight:600}.net-worth .row[data-v-f52bce1a]{color:var(--text-muted);justify-content:space-around;font-size:.875rem;display:flex}.card[data-v-f52bce1a]{background:var(--card-bg-alt);border-radius:1rem;flex-direction:column;gap:.5rem;padding:1rem;display:flex}.card h3[data-v-f52bce1a]{color:var(--text-heading);margin:0 0 .25rem;font-size:.9375rem}.account-item[data-v-f52bce1a]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.5rem 0;display:flex}.account-item[data-v-f52bce1a]:last-child{border-bottom:none}.account-name[data-v-f52bce1a]{color:var(--text-heading);font-size:.875rem}.balances[data-v-f52bce1a]{gap:.75rem;display:flex}.balance[data-v-f52bce1a]{white-space:nowrap;font-size:.875rem;font-weight:500}.balance.positive[data-v-f52bce1a]{color:#4ade80}.balance.negative[data-v-f52bce1a]{color:#ff7b7b}.detail-list[data-v-ecfeace0]{flex-direction:column;gap:.75rem;display:flex}.row[data-v-ecfeace0]{box-sizing:border-box;flex-direction:column;gap:.25rem;display:flex}.line[data-v-ecfeace0]{align-items:baseline;gap:.75rem;display:flex}.name[data-v-ecfeace0]{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-heading);flex:1;align-items:center;gap:.375rem;display:flex;overflow:hidden}.dot[data-v-ecfeace0]{background:#60a5fa;border-radius:50%;flex:none;width:.5rem;height:.5rem}.percent[data-v-ecfeace0]{color:var(--text-muted);white-space:nowrap;font-size:.8125rem}.amount[data-v-ecfeace0]{white-space:nowrap;font-variant-numeric:tabular-nums}.amount.expense[data-v-ecfeace0]{color:#ff7b7b}.amount.income[data-v-ecfeace0]{color:#4ade80}.bar-track[data-v-ecfeace0]{background:var(--border);border-radius:9999px;height:.25rem;overflow:hidden}.bar[data-v-ecfeace0]{background:#60a5fa;border-radius:9999px;height:100%}.empty[data-v-ecfeace0]{text-align:center;color:var(--text-muted);padding:2rem}.sunburst[data-v-1f80ff9f]{flex:1;min-width:0}.title[data-v-1f80ff9f]{text-align:center;color:var(--text-heading);margin:0 0 .25rem;font-size:.875rem}.chart[data-v-1f80ff9f]{width:100%;height:360px}.empty[data-v-1f80ff9f]{text-align:center;color:var(--text-muted);padding:2rem;font-size:.875rem}.period-nav[data-v-1f906f13]{align-items:center;gap:.5rem;display:flex}.nav-btn[data-v-1f906f13]{background:var(--card-bg-alt);color:var(--text-heading);border:1px solid var(--border);cursor:pointer;border-radius:.5rem;padding:.25rem .5rem;font-size:.75rem}.nav-label[data-v-1f906f13]{color:var(--text-heading);text-align:center;min-width:7rem;font-size:.875rem}.panel[data-v-ea88c80b]{flex-direction:column;gap:1rem;display:flex}.toolbar[data-v-ea88c80b]{justify-content:space-between;align-items:center;display:flex}.card[data-v-ea88c80b]{background:var(--card-bg-alt);border-radius:1rem;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.range[data-v-ea88c80b]{text-align:center;color:var(--text-muted);margin:0;font-size:.8125rem}.toggle[data-v-ea88c80b]{background:var(--border);border-radius:9999px;justify-content:center;gap:.25rem;width:fit-content;margin:0 auto;padding:.25rem;display:flex}.toggle-btn[data-v-ea88c80b]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:9999px;padding:.375rem 1.5rem;font-size:.875rem}.toggle-btn.active[data-v-ea88c80b]{background:var(--card-bg-alt);color:var(--text-heading);font-weight:600}.loading[data-v-ea88c80b],.error[data-v-ea88c80b]{text-align:center;color:var(--text-muted);padding:2rem}.assets[data-v-94c3a116]{flex-direction:column;gap:1rem;display:flex}.tabs[data-v-94c3a116]{gap:.5rem;display:flex}.tabs button[data-v-94c3a116]{background:var(--card-bg-alt);color:var(--text-muted);border:1px solid var(--border);cursor:pointer;border-radius:.5rem;flex:1;padding:.5rem;font-size:.875rem}.tabs button.active[data-v-94c3a116]{color:var(--text-heading);border-color:#4ade80}.picker-overlay[data-v-91e38022]{background:var(--card-bg,#1e1e1e);z-index:200;flex-direction:column;width:100%;height:100%;animation:.2s ease-out slideIn-91e38022;display:flex;position:absolute;inset:0}@keyframes slideIn-91e38022{0%{opacity:0}to{opacity:1}}.picker-header[data-v-91e38022]{border-bottom:1px solid var(--border);align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.back-btn[data-v-91e38022]{color:var(--accent,#646cff);cursor:pointer;background:0 0;border:none;padding:.25rem .5rem;font-size:.875rem}.picker-title[data-v-91e38022]{color:var(--text-heading);font-weight:600}.picker-body[data-v-91e38022]{flex-direction:column;flex:1;gap:1.25rem;padding:1rem .5rem;display:flex;overflow-y:auto}.picker-footer[data-v-91e38022]{border-top:1px solid var(--border);padding:1rem}.confirm-btn[data-v-91e38022]{background:var(--accent,#646cff);color:#fff;cursor:pointer;border:none;border-radius:.5rem;width:100%;padding:.75rem;font-size:.9375rem;font-weight:500}.confirm-btn[data-v-91e38022]:disabled{opacity:.4;cursor:not-allowed}.account-picker[data-v-f94ff0b3]{width:100%;position:relative}.picker-trigger[data-v-f94ff0b3]{background:var(--card-bg-alt,#252525);border:1px solid var(--border);width:100%;color:var(--text-heading);text-align:left;cursor:pointer;border-radius:.5rem;padding:.5rem .75rem;font-size:.875rem;transition:border-color .15s}.picker-trigger[data-v-f94ff0b3]:hover{border-color:var(--accent,#646cff)}.placeholder[data-v-f94ff0b3]{color:var(--text-muted)}.selected-name[data-v-f94ff0b3]{color:var(--text-heading)}.progress-ring[data-v-c204faca]{justify-content:center;align-items:center;display:inline-flex;position:relative}.progress-ring-track[data-v-c204faca]{stroke:var(--border,#333)}.progress-ring-center[data-v-c204faca]{text-align:center;color:var(--text-heading);justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:flex;position:absolute;inset:0}.budget[data-v-69cf1764]{flex-direction:column;gap:1rem;height:100%;display:flex;position:relative;overflow-y:auto}.budget.no-scroll[data-v-69cf1764]{overflow:hidden}.loading[data-v-69cf1764],.error[data-v-69cf1764],.empty[data-v-69cf1764]{text-align:center;color:var(--text-muted);padding:2rem}.budget-card[data-v-69cf1764]{background:var(--card-bg-alt,#252525);cursor:pointer;border-radius:.75rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.budget-ring[data-v-69cf1764]{flex-shrink:0}.ring-center[data-v-69cf1764]{flex-direction:column;align-items:center;line-height:1.2;display:flex}.ring-label[data-v-69cf1764]{color:var(--text-muted);font-size:.625rem;font-weight:400}.ring-amount[data-v-69cf1764]{font-size:.6875rem}.ring-red .ring-label[data-v-69cf1764],.ring-red .ring-amount[data-v-69cf1764]{color:#e74c3c}.budget-info[data-v-69cf1764]{flex:1;min-width:0}.budget-info h3[data-v-69cf1764]{color:var(--text-heading);margin:0 0 .25rem;font-size:1rem}.budget-meta[data-v-69cf1764]{color:var(--text-muted);margin:0;font-size:.8125rem}.budget-badges[data-v-69cf1764]{gap:.375rem;margin-top:.375rem;display:flex}.budget-badges[data-v-69cf1764]:empty{margin-top:0}.badge[data-v-69cf1764]{border-radius:.375rem;padding:.125rem .5rem;font-size:.75rem;line-height:1.4}.badge-expired[data-v-69cf1764]{color:#7f8c8d;background:#7f8c8d33}.budget-actions[data-v-69cf1764]{gap:.5rem;display:flex}.edit-btn[data-v-69cf1764],.delete-btn[data-v-69cf1764]{border:1px solid var(--border);cursor:pointer;color:var(--text-heading);background:0 0;border-radius:.375rem;padding:.375rem .75rem;font-size:.8125rem}.edit-btn[data-v-69cf1764]:hover{border-color:var(--accent,#646cff);color:var(--accent,#646cff)}.delete-btn[data-v-69cf1764]:hover{color:#e74c3c;border-color:#e74c3c}.budget-detail[data-v-69cf1764]{border-top:1px solid var(--border);cursor:default;flex-direction:column;flex-basis:100%;gap:.75rem;padding-top:.75rem;display:flex}.detail-row[data-v-69cf1764]{color:var(--text-heading);justify-content:space-between;font-size:.8125rem;display:flex}.detail-row span[data-v-69cf1764]:first-child{color:var(--text-muted)}.status-list[data-v-69cf1764]{flex-direction:column;gap:.625rem;display:flex}.status-row[data-v-69cf1764]{flex-direction:column;gap:.25rem;display:flex}.status-name[data-v-69cf1764]{color:var(--text-heading);font-size:.8125rem}.status-row.overspent .status-name[data-v-69cf1764],.status-row.overspent .item-remaining[data-v-69cf1764],.status-row.overspent .item-percentage[data-v-69cf1764]{color:#e74c3c}.status-nums[data-v-69cf1764]{color:var(--text-muted);flex-wrap:wrap;gap:.75rem;font-size:.75rem;display:flex}.drawer-container[data-v-69cf1764]{z-index:100;flex-direction:column;display:flex;position:absolute;inset:0}.drawer-backdrop[data-v-69cf1764]{background:#0000004d;position:absolute;inset:0}.drawer[data-v-69cf1764]{background:var(--card-bg,#1e1e1e);flex-direction:column;width:100%;height:100%;animation:.2s ease-out slideIn-69cf1764;display:flex;position:relative}@keyframes slideIn-69cf1764{0%{opacity:0}to{opacity:1}}.drawer-header[data-v-69cf1764]{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.drawer-title[data-v-69cf1764]{color:var(--text-heading);font-weight:600}.drawer-close[data-v-69cf1764]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:1.5rem;line-height:1}.drawer-body[data-v-69cf1764]{flex-direction:column;flex:1;gap:1rem;min-height:0;padding:1rem;display:flex;overflow-y:auto}.field[data-v-69cf1764]{flex-direction:column;gap:.375rem;display:flex}.field label[data-v-69cf1764]{color:var(--text-muted);font-size:.8125rem}.field input[data-v-69cf1764],.field select[data-v-69cf1764]{background:var(--card-bg-alt,#252525);border:1px solid var(--border);color:var(--text-heading);border-radius:.5rem;outline:none;padding:.5rem .75rem;font-size:.875rem}.field input[data-v-69cf1764]:focus,.field select[data-v-69cf1764]:focus{border-color:var(--accent,#646cff)}.section-title[data-v-69cf1764]{color:var(--text-heading);margin-top:.5rem;font-weight:500}.limit-row[data-v-69cf1764]{align-items:center;gap:.5rem;display:flex}.limit-row .account-picker[data-v-69cf1764]{flex:2}.limit-row input[data-v-69cf1764]{background:var(--card-bg-alt,#252525);border:1px solid var(--border);color:var(--text-heading);border-radius:.375rem;outline:none;flex:1;padding:.375rem .5rem;font-size:.8125rem}.remove-limit-btn[data-v-69cf1764]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:1.25rem;line-height:1}.remove-limit-btn[data-v-69cf1764]:hover{color:#e74c3c}.add-limit-btn[data-v-69cf1764]{background:var(--card-bg-alt,#252525);border:1px dashed var(--border);color:var(--text-muted);cursor:pointer;border-radius:.5rem;padding:.5rem;font-size:.875rem}.add-limit-btn[data-v-69cf1764]:hover{border-color:var(--accent,#646cff);color:var(--accent,#646cff)}.submit-btn[data-v-69cf1764]{background:var(--accent,#646cff);color:#fff;cursor:pointer;border:none;border-radius:.5rem;margin-top:.5rem;padding:.625rem;font-size:.875rem;font-weight:500}.submit-btn[data-v-69cf1764]:hover{opacity:.9}.calendar-grid[data-v-76cbd000]{background:var(--card-bg-alt,#252525);border-radius:.75rem;flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.calendar-header[data-v-76cbd000]{justify-content:space-between;align-items:center;padding:0 .25rem;display:flex}.nav-btn[data-v-76cbd000]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:.25rem;padding:.25rem .5rem;font-size:1rem}.nav-btn[data-v-76cbd000]:hover{background:var(--card-bg,#1e1e1e);color:var(--text-heading)}.month-label[data-v-76cbd000]{color:var(--text-heading);font-size:.9375rem;font-weight:600}.weekday-row[data-v-76cbd000]{grid-template-columns:repeat(7,1fr);gap:.25rem;display:grid}.weekday-cell[data-v-76cbd000]{text-align:center;color:var(--text-muted);padding:.25rem 0;font-size:.75rem}.days-grid[data-v-76cbd000]{grid-template-columns:repeat(7,1fr);gap:.25rem;display:grid}.day-cell[data-v-76cbd000]{cursor:pointer;border-radius:.375rem;flex-direction:column;align-items:center;min-height:3.5rem;padding:.25rem .125rem;transition:background .15s;display:flex;overflow:hidden}.day-cell[data-v-76cbd000]:hover{background:var(--card-bg,#1e1e1e)}.day-cell.other-month[data-v-76cbd000]{opacity:.3}.day-cell.today[data-v-76cbd000]{border:2px solid var(--accent,#646cff);color:var(--accent,#646cff)}.day-cell.today[data-v-76cbd000]:hover{background:var(--card-bg,#1e1e1e)}.day-cell.selected[data-v-76cbd000]{background:var(--accent,#646cff);color:#fff}.day-cell.selected[data-v-76cbd000]:hover{background:var(--accent,#646cff);opacity:.9}.day-number[data-v-76cbd000]{color:var(--text-heading);font-size:.8125rem}.day-cell.today .day-number[data-v-76cbd000]{color:var(--accent,#646cff);font-weight:600}.day-cell.selected .day-number[data-v-76cbd000]{color:#fff}.day-amount[data-v-76cbd000]{white-space:nowrap;font-size:.6875rem;line-height:1.2}.day-amount.expense[data-v-76cbd000]{color:#e74c3c}.day-amount.income[data-v-76cbd000]{color:#4ade80}.tx-card[data-v-ca168730]{border-bottom:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:pan-y;flex-direction:column;gap:.375rem;padding:.75rem .5rem;display:flex}.tx-card[data-v-ca168730]:last-child{border-bottom:none}.tx-top[data-v-ca168730]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ie-accounts[data-v-ca168730]{color:var(--text-heading);font-size:.8125rem;font-weight:500}.transfer-label[data-v-ca168730]{color:var(--text-muted);background:var(--border);border-radius:.25rem;padding:.125rem .5rem;font-size:.75rem}.tx-member[data-v-ca168730]{color:var(--text-muted);font-size:.75rem}.tags[data-v-ca168730]{flex-wrap:wrap;gap:.25rem;display:flex}.tag[data-v-ca168730]{color:#e74c3c;border:1px solid #e74c3c;border-radius:.25rem;padding:0 .375rem;font-size:.6875rem;line-height:1.4}.tx-middle[data-v-ca168730]{align-items:center;gap:.75rem;display:flex}.tx-name[data-v-ca168730]{color:var(--text-heading);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.875rem;overflow:hidden}.tx-name.refund[data-v-ca168730]{color:#999}.tx-amount[data-v-ca168730]{color:#e74c3c;white-space:nowrap;text-align:right;font-size:.9375rem;font-weight:500}.tx-amount.positive[data-v-ca168730]{color:#27ae60}.tx-amount.refund[data-v-ca168730]{color:#999}.tx-bottom[data-v-ca168730]{justify-content:flex-end;display:flex}.asset-accounts[data-v-ca168730]{color:var(--text-muted);text-align:right;font-size:.75rem}.expand-indicator[data-v-ca168730]{color:var(--text-muted);flex-shrink:0;margin-left:auto;font-size:.75rem}.tx-entries[data-v-ca168730]{background:var(--card-bg,#1e1e1e);border-radius:.5rem;grid-template-columns:1fr 1fr auto;gap:.25rem .75rem;margin-top:.5rem;padding:.5rem .75rem;display:grid;overflow:hidden}.entry-row[data-v-ca168730]{display:contents}.entry-account[data-v-ca168730]{color:var(--text-heading);text-align:left;font-size:.75rem;font-weight:500}.entry-commodity[data-v-ca168730]{color:var(--text-muted);text-align:right;font-size:.75rem}.entry-amount[data-v-ca168730]{color:#3498db;white-space:nowrap;text-align:right;font-size:.75rem;font-weight:500}.entry-amount.positive[data-v-ca168730]{color:#27ae60}.entry-amount.negative[data-v-ca168730]{color:#e74c3c}.expand-enter-active[data-v-ca168730],.expand-leave-active[data-v-ca168730]{opacity:1;max-height:500px;transition:max-height .3s ease-in-out,opacity .3s ease-in-out;overflow:hidden}.expand-enter-from[data-v-ca168730],.expand-leave-to[data-v-ca168730]{opacity:0;max-height:0;overflow:hidden}.transaction-list[data-v-356ce34e]{flex-direction:column;gap:0;display:flex}.empty[data-v-356ce34e]{text-align:center;color:var(--text-muted);padding:2rem;font-size:.875rem}.day-group[data-v-356ce34e]{background:var(--card-bg-alt,#252525);border-radius:.75rem;flex-direction:column;gap:0;margin-bottom:.75rem;padding:.75rem;display:flex}.day-header[data-v-356ce34e]{color:var(--text-heading);justify-content:space-between;margin-bottom:.25rem;padding:.25rem;font-size:.8125rem;font-weight:500;display:flex}.day-summary[data-v-356ce34e]{color:var(--text-muted);font-size:.75rem;font-weight:400}.channel-path-input[data-v-0b1a10bb]{flex-direction:column;gap:.75rem;display:flex}.level-row[data-v-0b1a10bb]{background:var(--card-bg-alt,#252525);border:1px solid var(--border);border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem;display:flex}.level-label[data-v-0b1a10bb]{color:var(--text-muted);min-width:50px;font-size:.75rem}.level-channels[data-v-0b1a10bb]{flex-wrap:wrap;flex:1;align-items:center;gap:.375rem;display:flex}.channel-chip[data-v-0b1a10bb]{background:var(--accent,#646cff);color:#fff;border-radius:.25rem;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;display:flex}.channel-chip button[data-v-0b1a10bb]{color:#fff;cursor:pointer;opacity:.7;background:0 0;border:none;font-size:.875rem;line-height:1}.channel-chip button[data-v-0b1a10bb]:hover{opacity:1}.level-channels select[data-v-0b1a10bb]{border:1px dashed var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:.25rem;padding:.25rem .5rem;font-size:.75rem}.level-channels select[data-v-0b1a10bb]:hover{border-color:var(--accent,#646cff);color:var(--accent,#646cff)}.remove-level-btn[data-v-0b1a10bb]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:1.25rem;line-height:1}.remove-level-btn[data-v-0b1a10bb]:hover{color:#e74c3c}.add-level-btn[data-v-0b1a10bb]{background:var(--card-bg-alt,#252525);border:1px dashed var(--border);color:var(--text-muted);cursor:pointer;border-radius:.5rem;padding:.5rem;font-size:.875rem;transition:border-color .15s}.add-level-btn[data-v-0b1a10bb]:hover{border-color:var(--accent,#646cff);color:var(--accent,#646cff)}.form-overlay[data-v-a795430a]{background:var(--card-bg,#1e1e1e);z-index:100;flex-direction:column;width:100%;height:100%;animation:.2s ease-out slideIn-a795430a;display:flex;position:absolute;inset:0}.form-content-wrapper[data-v-a795430a]{flex-direction:column;height:100%;display:flex;overflow:hidden}.picker-portal[data-v-a795430a]{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.picker-portal[data-v-a795430a]>*{pointer-events:auto}@keyframes slideIn-a795430a{0%{opacity:0}to{opacity:1}}.form-header[data-v-a795430a]{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.form-title[data-v-a795430a]{color:var(--text-heading);font-weight:600}.close-btn[data-v-a795430a]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:1.5rem;line-height:1}.form-body[data-v-a795430a]{flex-direction:column;flex:1;gap:1rem;min-height:0;padding:1rem;display:flex;overflow-y:auto}.field[data-v-a795430a]{flex-direction:column;gap:.375rem;display:flex}.field label[data-v-a795430a]{color:var(--text-muted);font-size:.8125rem}.field input[data-v-a795430a],.field textarea[data-v-a795430a],.field select[data-v-a795430a]{background:var(--card-bg-alt,#252525);border:1px solid var(--border);color:var(--text-heading);border-radius:.5rem;outline:none;padding:.5rem .75rem;font-size:.875rem}.field input[data-v-a795430a]:focus,.field textarea[data-v-a795430a]:focus,.field select[data-v-a795430a]:focus{border-color:var(--accent,#646cff)}.tag-input[data-v-a795430a]{background:var(--card-bg-alt,#252525);border:1px solid var(--border);border-radius:.5rem;flex-wrap:wrap;gap:.375rem;padding:.5rem;display:flex}.tag-chip[data-v-a795430a]{background:var(--accent,#646cff);color:#fff;border-radius:.25rem;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;display:flex}.tag-chip button[data-v-a795430a]{color:#fff;cursor:pointer;opacity:.7;background:0 0;border:none;font-size:.875rem;line-height:1}.tag-chip button[data-v-a795430a]:hover{opacity:1}.tag-input input[data-v-a795430a]{min-width:100px;color:var(--text-heading);background:0 0;border:none;outline:none;flex:1;font-size:.875rem}.section-title[data-v-a795430a]{color:var(--text-heading);margin-top:.5rem;font-weight:500}.posting-row[data-v-a795430a]{grid-template-columns:1fr 80px 100px auto 32px;align-items:end;gap:.5rem;display:grid}.posting-field[data-v-a795430a]{flex-direction:column;gap:.25rem;display:flex}.posting-field label[data-v-a795430a]{color:var(--text-muted);font-size:.75rem}.posting-field input[data-v-a795430a],.posting-field select[data-v-a795430a]{background:var(--card-bg-alt,#252525);border:1px solid var(--border);color:var(--text-heading);border-radius:.375rem;outline:none;padding:.375rem .5rem;font-size:.8125rem}.checkbox-field label[data-v-a795430a]{color:var(--text-heading);cursor:pointer;align-items:center;gap:.375rem;padding:.375rem 0;font-size:.8125rem;display:flex}.remove-btn[data-v-a795430a]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:.375rem;font-size:1.25rem;line-height:1}.remove-btn[data-v-a795430a]:disabled{opacity:.3;cursor:not-allowed}.remove-btn[data-v-a795430a]:hover:not(:disabled){color:#e74c3c}.add-posting-btn[data-v-a795430a]{background:var(--card-bg-alt,#252525);border:1px dashed var(--border);color:var(--text-muted);cursor:pointer;border-radius:.5rem;padding:.5rem;font-size:.875rem;transition:border-color .15s}.add-posting-btn[data-v-a795430a]:hover{border-color:var(--accent,#646cff);color:var(--accent,#646cff)}.form-footer[data-v-a795430a]{border-top:1px solid var(--border);gap:.75rem;padding:1rem;display:flex}.cancel-btn[data-v-a795430a]{background:var(--card-bg-alt,#252525);border:1px solid var(--border);color:var(--text-heading);cursor:pointer;border-radius:.5rem;flex:1;padding:.625rem;font-size:.875rem}.submit-btn[data-v-a795430a]{background:var(--accent,#646cff);color:#fff;cursor:pointer;border:none;border-radius:.5rem;flex:2;padding:.625rem;font-size:.875rem;font-weight:500}.submit-btn[data-v-a795430a]:disabled{opacity:.4;cursor:not-allowed}.form-overlay .picker-portal{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.form-overlay .picker-portal>*{pointer-events:auto}.calendar-view[data-v-bb547c0f]{scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;gap:1rem;height:100%;display:flex;position:relative;overflow-y:auto}.calendar-view.no-scroll[data-v-bb547c0f]{overflow:hidden}.calendar-view[data-v-bb547c0f]::-webkit-scrollbar{display:none}.loading[data-v-bb547c0f],.error[data-v-bb547c0f]{text-align:center;color:var(--text-muted);padding:2rem}.saving-plan[data-v-21e8bc1f]{flex-direction:column;gap:1rem;height:100%;display:flex;position:relative;overflow-y:auto}.saving-plan.no-scroll[data-v-21e8bc1f]{overflow:hidden}.loading[data-v-21e8bc1f],.error[data-v-21e8bc1f],.empty[data-v-21e8bc1f]{text-align:center;color:var(--text-muted);padding:2rem}.plan-card[data-v-21e8bc1f]{background:var(--card-bg-alt,#252525);cursor:pointer;border-radius:.75rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.plan-ring[data-v-21e8bc1f]{flex-shrink:0}.budget-info[data-v-21e8bc1f]{flex:1;min-width:0}.budget-info h3[data-v-21e8bc1f]{color:var(--text-heading);margin:0 0 .25rem;font-size:1rem}.budget-meta[data-v-21e8bc1f]{color:var(--text-muted);margin:0;font-size:.8125rem}.plan-badges[data-v-21e8bc1f]{gap:.375rem;margin-top:.375rem;display:flex}.badge[data-v-21e8bc1f]{border-radius:.375rem;padding:.125rem .5rem;font-size:.75rem;line-height:1.4}.badge-met[data-v-21e8bc1f]{color:#2ecc71;background:#2ecc7126}.badge-gap[data-v-21e8bc1f]{color:#f1c40f;background:#f1c40f26}.badge-expired[data-v-21e8bc1f]{color:#7f8c8d;background:#7f8c8d33}.budget-actions[data-v-21e8bc1f]{gap:.5rem;display:flex}.edit-btn[data-v-21e8bc1f],.delete-btn[data-v-21e8bc1f]{border:1px solid var(--border);cursor:pointer;color:var(--text-heading);background:0 0;border-radius:.375rem;padding:.375rem .75rem;font-size:.8125rem}.edit-btn[data-v-21e8bc1f]:hover{border-color:var(--accent,#646cff);color:var(--accent,#646cff)}.delete-btn[data-v-21e8bc1f]:hover{color:#e74c3c;border-color:#e74c3c}.plan-detail[data-v-21e8bc1f]{border-top:1px solid var(--border);cursor:default;flex-direction:column;flex-basis:100%;gap:.75rem;padding-top:.75rem;display:flex}.detail-group[data-v-21e8bc1f]{flex-direction:column;gap:.25rem;display:flex}.detail-title[data-v-21e8bc1f]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.75rem;font-weight:600}.detail-row[data-v-21e8bc1f]{color:var(--text-heading);justify-content:space-between;font-size:.8125rem;display:flex}.detail-row span[data-v-21e8bc1f]:first-child{color:var(--text-muted)}.alloc-list[data-v-21e8bc1f]{flex-direction:column;gap:.625rem;display:flex}.alloc-row[data-v-21e8bc1f]{flex-direction:column;gap:.25rem;display:flex}.alloc-name[data-v-21e8bc1f]{color:var(--text-heading);font-size:.8125rem}.balance-bar[data-v-21e8bc1f]{background:var(--accent,#646cff);border-radius:.25rem;height:.5rem;position:relative;overflow:hidden}.bar-occupied[data-v-21e8bc1f]{background:#f1c40fbf;position:absolute;top:0;bottom:0;left:0}.alloc-nums[data-v-21e8bc1f]{color:var(--text-muted);gap:.75rem;font-size:.75rem;display:flex}.drawer-container[data-v-21e8bc1f]{z-index:100;flex-direction:column;display:flex;position:absolute;inset:0}.drawer-backdrop[data-v-21e8bc1f]{background:#0000004d;position:absolute;inset:0}.drawer[data-v-21e8bc1f]{background:var(--card-bg,#1e1e1e);flex-direction:column;width:100%;height:100%;animation:.2s ease-out slideIn-21e8bc1f;display:flex;position:relative}@keyframes slideIn-21e8bc1f{0%{opacity:0}to{opacity:1}}.drawer-header[data-v-21e8bc1f]{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.drawer-title[data-v-21e8bc1f]{color:var(--text-heading);font-weight:600}.drawer-close[data-v-21e8bc1f]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:1.5rem;line-height:1}.drawer-body[data-v-21e8bc1f]{flex-direction:column;flex:1;gap:1rem;min-height:0;padding:1rem;display:flex;overflow-y:auto}.field[data-v-21e8bc1f]{flex-direction:column;gap:.375rem;display:flex}.field label[data-v-21e8bc1f]{color:var(--text-muted);font-size:.8125rem}.field input[data-v-21e8bc1f],.field select[data-v-21e8bc1f]{background:var(--card-bg-alt,#252525);border:1px solid var(--border);color:var(--text-heading);border-radius:.5rem;outline:none;padding:.5rem .75rem;font-size:.875rem}.field input[data-v-21e8bc1f]:focus,.field select[data-v-21e8bc1f]:focus{border-color:var(--accent,#646cff)}.section-title[data-v-21e8bc1f]{color:var(--text-heading);margin-top:.5rem;font-weight:500}.account-row[data-v-21e8bc1f]{align-items:center;gap:.5rem;display:flex}.account-row .account-picker[data-v-21e8bc1f]{flex:1}.remove-account-btn[data-v-21e8bc1f]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:1.25rem;line-height:1}.remove-account-btn[data-v-21e8bc1f]:hover{color:#e74c3c}.add-account-btn[data-v-21e8bc1f]{background:var(--card-bg-alt,#252525);border:1px dashed var(--border);color:var(--text-muted);cursor:pointer;border-radius:.5rem;padding:.5rem;font-size:.875rem}.add-account-btn[data-v-21e8bc1f]:hover{border-color:var(--accent,#646cff);color:var(--accent,#646cff)}.submit-btn[data-v-21e8bc1f]{background:var(--accent,#646cff);color:#fff;cursor:pointer;border:none;border-radius:.5rem;margin-top:.5rem;padding:.625rem;font-size:.875rem;font-weight:500}.submit-btn[data-v-21e8bc1f]:hover{opacity:.9}.drawer .picker-portal{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.drawer .picker-portal>*{pointer-events:auto}.date-range-picker[data-v-b90a9bf3]{position:relative}.trigger[data-v-b90a9bf3]{border:1px solid var(--border);background:var(--card-bg-alt,#252525);width:100%;color:var(--text-body);cursor:pointer;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.8125rem;transition:border-color .2s,box-shadow .2s;display:flex}.trigger[data-v-b90a9bf3]:hover,.trigger.active[data-v-b90a9bf3]{border-color:var(--accent,#646cff);box-shadow:0 0 0 2px #646cff26}.trigger-from[data-v-b90a9bf3],.trigger-to[data-v-b90a9bf3]{text-align:center;font-variant-numeric:tabular-nums;flex:1}.trigger-sep[data-v-b90a9bf3]{color:var(--text-muted);align-items:center;display:flex}.trigger-icon[data-v-b90a9bf3]{color:var(--text-muted);flex-shrink:0}.popover[data-v-b90a9bf3]{z-index:10;background:var(--card-bg);border:1px solid var(--border);border-radius:.75rem;padding:.75rem;position:absolute;top:calc(100% + .5rem);left:0;right:0;box-shadow:0 8px 32px #00000059}.pop-enter-active[data-v-b90a9bf3]{animation:.2s ease-out pop-in-b90a9bf3}.pop-leave-active[data-v-b90a9bf3]{animation:.15s ease-in reverse pop-in-b90a9bf3}@keyframes pop-in-b90a9bf3{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.cal-header[data-v-b90a9bf3]{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.cal-title[data-v-b90a9bf3]{color:var(--text-heading);font-size:.8125rem;font-weight:600}.nav-btn[data-v-b90a9bf3]{width:1.75rem;height:1.75rem;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.nav-btn[data-v-b90a9bf3]:hover{background:var(--border);color:var(--text-heading)}.cal-weekdays[data-v-b90a9bf3]{grid-template-columns:repeat(7,1fr);margin-bottom:.25rem;display:grid}.wd[data-v-b90a9bf3]{text-align:center;color:var(--text-muted);padding:.25rem 0;font-size:.6875rem}.cal-grid[data-v-b90a9bf3]{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.cal-day[data-v-b90a9bf3]{height:2rem;color:var(--text-body);cursor:pointer;background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;font-size:.75rem;transition:background .12s,color .12s,transform .12s;display:flex;position:relative}.cal-day[data-v-b90a9bf3]:hover:not(.out){background:#646cff1f;transform:scale(1.1)}.cal-day.out[data-v-b90a9bf3]{color:var(--text-muted);opacity:.35;cursor:default}.cal-day.today[data-v-b90a9bf3]{color:var(--accent,#646cff);font-weight:700}.cal-day.today[data-v-b90a9bf3]:after{content:"";background:var(--accent,#646cff);border-radius:50%;width:4px;height:4px;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.cal-day.start[data-v-b90a9bf3],.cal-day.end[data-v-b90a9bf3]{background:var(--accent,#646cff);color:#fff;border-radius:.5rem;font-weight:600}.cal-day.start[data-v-b90a9bf3]:hover,.cal-day.end[data-v-b90a9bf3]:hover{background:var(--accent,#646cff);filter:brightness(1.15)}.cal-day.in-range[data-v-b90a9bf3]{color:var(--text-heading);background:#646cff26;border-radius:0}.cal-footer[data-v-b90a9bf3]{border-top:1px solid var(--border);justify-content:space-between;margin-top:.5rem;padding-top:.5rem;display:flex}.cal-clear[data-v-b90a9bf3],.cal-close[data-v-b90a9bf3]{cursor:pointer;border:none;border-radius:.375rem;padding:.3rem .75rem;font-size:.75rem;transition:background .15s}.cal-clear[data-v-b90a9bf3]{color:var(--text-muted);background:0 0}.cal-clear[data-v-b90a9bf3]:hover{color:var(--text-body);background:var(--border)}.cal-close[data-v-b90a9bf3]{background:var(--accent,#646cff);color:#fff}.cal-close[data-v-b90a9bf3]:hover{filter:brightness(1.1)}.filter-drawer[data-v-186a7ba6]{background:var(--card-bg);border-bottom:1px solid var(--border);z-index:90;border-radius:0 0 1rem 1rem;flex-direction:column;height:60%;animation:.25s ease-out slide-down-186a7ba6;display:flex;position:absolute;top:0;left:0;right:0;box-shadow:0 4px 24px #00000040}@keyframes slide-down-186a7ba6{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.drawer-content[data-v-186a7ba6]{scrollbar-width:none;flex:1;padding:1rem;overflow-y:auto}.drawer-content[data-v-186a7ba6]::-webkit-scrollbar{display:none}.filter-section[data-v-186a7ba6]{margin-bottom:1.25rem}.section-title[data-v-186a7ba6]{color:var(--text-muted);margin:0 0 .5rem;font-size:.8125rem;font-weight:600}.preset-chips[data-v-186a7ba6],.chip-grid[data-v-186a7ba6]{flex-wrap:wrap;gap:.5rem;display:flex}.chip[data-v-186a7ba6]{border:1px solid var(--border);color:var(--text-body);cursor:pointer;background:0 0;border-radius:1rem;padding:.3rem .7rem;font-size:.8125rem;transition:all .15s}.chip[data-v-186a7ba6]:hover{border-color:var(--accent,#646cff)}.chip.selected[data-v-186a7ba6]{background:var(--accent,#646cff);border-color:var(--accent,#646cff);color:#fff}.keyword-input[data-v-186a7ba6]{border:1px solid var(--border);width:100%;color:var(--text-body);box-sizing:border-box;background:0 0;border-radius:.5rem;padding:.5rem .75rem;font-size:.875rem}.toggle-row[data-v-186a7ba6]{color:var(--text-body);cursor:pointer;justify-content:space-between;align-items:center;margin-top:.75rem;font-size:.875rem;display:flex}.toggle-checkbox[data-v-186a7ba6]{width:1.125rem;height:1.125rem;accent-color:var(--accent,#646cff)}.drawer-footer[data-v-186a7ba6]{border-top:1px solid var(--border);gap:.75rem;padding:.75rem 1rem;display:flex}.btn-reset[data-v-186a7ba6],.btn-done[data-v-186a7ba6]{cursor:pointer;border:none;border-radius:.5rem;flex:1;padding:.5rem;font-size:.875rem;font-weight:500}.btn-reset[data-v-186a7ba6]{border:1px solid var(--border);color:var(--text-body);background:0 0}.btn-reset[data-v-186a7ba6]:disabled{opacity:.4;cursor:not-allowed}.btn-done[data-v-186a7ba6]{background:var(--accent,#646cff);color:#fff}.selected-list[data-v-186a7ba6]{flex-direction:column;gap:.375rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.selected-item[data-v-186a7ba6]{border:1px solid var(--border);border-radius:.5rem;justify-content:space-between;align-items:center;padding:.375rem .625rem;font-size:.8125rem;display:flex}.selected-name[data-v-186a7ba6]{color:var(--text-body)}.remove-btn[data-v-186a7ba6]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:.25rem;padding:.125rem .375rem;font-size:1rem;line-height:1}.remove-btn[data-v-186a7ba6]:hover{color:#e55;background:#e555551a}.transaction-root[data-v-2420e793]{height:100%;position:relative}.tx-filter-portal[data-v-2420e793]{z-index:95;pointer-events:none;height:60%;position:absolute;top:0;left:0;right:0}.tx-filter-portal[data-v-2420e793]>*{pointer-events:auto}.transaction[data-v-2420e793]{scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;gap:1rem;height:100%;display:flex;overflow-y:auto}.transaction.no-scroll[data-v-2420e793]{overflow:hidden}.transaction[data-v-2420e793]::-webkit-scrollbar{display:none}.hero[data-v-2420e793]{background:linear-gradient(135deg,#3b2f4a 0%,#2a2235 100%);border-radius:1rem;flex-shrink:0;padding:1.5rem}.label[data-v-2420e793]{color:var(--text-muted);margin:0;font-size:.875rem}.month-label[data-v-2420e793]{color:var(--text-heading);opacity:.7;justify-content:space-between;align-items:center;gap:.5rem;margin:0 0 .25rem;font-size:.75rem;font-weight:500;display:flex}.filtered-badge[data-v-2420e793]{background:var(--accent,#646cff);color:#fff;opacity:1;border-radius:.25rem;flex-shrink:0;margin-left:auto;padding:.1rem .4rem;font-size:.625rem;display:inline-block}.hero .amount[data-v-2420e793]{color:var(--text-heading);margin:.25rem 0;font-size:2rem;font-weight:600}.sub[data-v-2420e793]{color:var(--text-muted);margin:0;font-size:.8125rem}.loading[data-v-2420e793],.error[data-v-2420e793]{text-align:center;color:var(--text-muted);padding:2rem}.loading-more[data-v-2420e793]{text-align:center;color:var(--text-muted);padding:1rem;font-size:.8125rem}.mapping-section[data-v-e19b36cb]{flex-direction:column;gap:.375rem;display:flex}.mapping-header[data-v-e19b36cb]{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.field-label[data-v-e19b36cb]{color:var(--text-muted);font-size:.75rem;font-weight:500}.member-select[data-v-e19b36cb]{border:1px solid var(--border);background:var(--card-bg-alt);color:var(--text-heading);border-radius:.375rem;outline:none;padding:.25rem .5rem;font-size:.8125rem}.member-select[data-v-e19b36cb]:focus{border-color:var(--accent)}.store-error[data-v-e19b36cb]{color:#e74c3c;background:#e74c3c1a;border-radius:.375rem;padding:.375rem .625rem;font-size:.8125rem}.list-item[data-v-e19b36cb]{background:var(--card-bg-alt);border-radius:.5rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .625rem;display:flex}.item-content[data-v-e19b36cb]{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.item-name[data-v-e19b36cb]{color:var(--text-heading);font-size:.875rem}.item-desc[data-v-e19b36cb]{color:var(--text-muted);font-size:.75rem}.delete-btn[data-v-e19b36cb]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:.125rem .375rem;font-size:1.125rem;line-height:1}.delete-btn[data-v-e19b36cb]:hover{color:#e74c3c}.add-row[data-v-e19b36cb]{align-items:center;gap:.5rem;margin-top:.375rem;display:flex}.inline-input[data-v-e19b36cb]{border:1px solid var(--border);background:var(--card-bg-alt);color:var(--text-heading);border-radius:.375rem;outline:none;flex:1;min-width:0;padding:.375rem .5rem;font-size:.875rem}.inline-input[data-v-e19b36cb]:focus{border-color:var(--accent)}.mapping-picker[data-v-e19b36cb]{flex:1;min-width:0}.add-btn[data-v-e19b36cb]{border:1px solid var(--accent);color:var(--accent);cursor:pointer;white-space:nowrap;background:0 0;border-radius:.375rem;flex-shrink:0;padding:.375rem .75rem;font-size:.8125rem}.add-btn[data-v-e19b36cb]:hover{background:var(--accent);color:#fff}.drawer-container[data-v-720f63e6]{z-index:100;pointer-events:auto;background:#0006;justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0}.drawer[data-v-720f63e6]{background:var(--bg);border-radius:1rem 1rem 0 0;flex-direction:column;width:100%;max-width:600px;max-height:66vh;margin:0 auto;animation:.25s slideUp-720f63e6;display:flex;position:relative;overflow:hidden;box-shadow:0 -4px 20px #0000004d}@keyframes slideUp-720f63e6{0%{transform:translateY(100%)}to{transform:translateY(0)}}.drawer-handle[data-v-720f63e6]{background:var(--border);border-radius:.125rem;width:2.5rem;height:.25rem;margin:.75rem auto 0}.drawer-header[data-v-720f63e6]{justify-content:space-between;align-items:center;padding:.75rem 1.25rem;display:flex}.drawer-title[data-v-720f63e6]{color:var(--text-heading);margin:0;font-size:1.125rem;font-weight:600}.close-btn[data-v-720f63e6]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:1.5rem;line-height:1}.tab-bar[data-v-720f63e6]{border-bottom:1px solid var(--border);gap:0;padding:0 1.25rem;display:flex}.tab-btn[data-v-720f63e6]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.5rem 1rem;font-size:.875rem;transition:color .15s,border-color .15s}.tab-btn.active[data-v-720f63e6]{color:var(--text-heading);border-bottom-color:var(--accent);font-weight:500}.drawer-body[data-v-720f63e6]{flex:1;padding:.75rem 1.25rem 1.25rem;overflow-y:auto}.store-error[data-v-720f63e6]{color:#e74c3c;background:#e74c3c1a;border-radius:.375rem;margin-bottom:.5rem;padding:.375rem .625rem;font-size:.8125rem}.list-section[data-v-720f63e6]{flex-direction:column;gap:.375rem;display:flex}.list-item[data-v-720f63e6]{background:var(--card-bg);border-radius:.5rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .625rem;display:flex}.item-content[data-v-720f63e6]{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.item-name[data-v-720f63e6]{color:var(--text-heading);font-size:.9375rem}.item-name.clickable[data-v-720f63e6]{cursor:pointer;border:1px solid #0000;border-radius:.25rem;padding:.125rem .25rem;transition:background .15s}.item-name.clickable[data-v-720f63e6]:hover{background:var(--card-bg-alt)}.item-desc[data-v-720f63e6]{color:var(--text-muted);font-size:.75rem}.inline-input[data-v-720f63e6]{border:1px solid var(--border);background:var(--card-bg-alt);color:var(--text-heading);border-radius:.375rem;outline:none;flex:1;min-width:0;padding:.375rem .5rem;font-size:.9375rem}.inline-input[data-v-720f63e6]:focus{border-color:var(--accent)}.delete-btn[data-v-720f63e6]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:.125rem .375rem;font-size:1.125rem;line-height:1}.delete-btn[data-v-720f63e6]:hover{color:#e74c3c}.add-row[data-v-720f63e6]{align-items:center;gap:.5rem;margin-top:.375rem;display:flex}.add-btn[data-v-720f63e6]{border:1px solid var(--accent);color:var(--accent);cursor:pointer;white-space:nowrap;background:0 0;border-radius:.375rem;flex-shrink:0;padding:.375rem .75rem;font-size:.8125rem}.add-btn[data-v-720f63e6]:hover{background:var(--accent);color:#fff}.channel-card[data-v-720f63e6]{background:var(--card-bg);border-radius:.5rem;overflow:hidden}.channel-header[data-v-720f63e6]{cursor:pointer;align-items:center;gap:.5rem;padding:.5rem .625rem;display:flex}.expand-icon[data-v-720f63e6]{color:var(--text-muted);flex-shrink:0;width:1rem;font-size:.75rem}.channel-body[data-v-720f63e6]{border-top:1px solid var(--border);flex-direction:column;gap:.625rem;padding:.5rem .625rem .75rem;display:flex}.field[data-v-720f63e6]{flex-direction:column;gap:.25rem;display:flex}.field-label[data-v-720f63e6]{color:var(--text-muted);font-size:.75rem;font-weight:500}.field-input[data-v-720f63e6]{border:1px solid var(--border);background:var(--card-bg-alt);width:100%;color:var(--text-heading);box-sizing:border-box;border-radius:.375rem;outline:none;padding:.375rem .5rem;font-size:.875rem}.field-input[data-v-720f63e6]:focus{border-color:var(--accent)}.picker-portal[data-v-720f63e6]{z-index:200;pointer-events:none;position:fixed;inset:0}.picker-portal[data-v-720f63e6]>*{pointer-events:auto}.import-dialog-overlay[data-v-720f63e6]{z-index:250;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.import-dialog[data-v-720f63e6]{background:var(--bg);border-radius:.75rem;flex-direction:column;gap:.75rem;width:80%;max-width:320px;padding:1rem 1.25rem;display:flex;box-shadow:0 8px 24px #0000004d}.import-dialog-title[data-v-720f63e6]{color:var(--text-heading);margin:0;font-size:1rem;font-weight:600}.import-dialog-actions[data-v-720f63e6]{justify-content:flex-end;gap:.5rem;display:flex}.dialog-cancel-btn[data-v-720f63e6]{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:.375rem;padding:.375rem .75rem;font-size:.8125rem}.dialog-confirm-btn[data-v-720f63e6]{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:.375rem;padding:.375rem .75rem;font-size:.8125rem}.dialog-confirm-btn[data-v-720f63e6]:disabled{opacity:.6;cursor:default}.import-btn[data-v-720f63e6]{border:1px solid var(--accent);color:var(--accent);cursor:pointer;white-space:nowrap;background:0 0;border-radius:.375rem;flex-shrink:0;padding:.25rem .625rem;font-size:.75rem}.import-btn[data-v-720f63e6]:hover:not(:disabled){background:var(--accent);color:#fff}.import-btn[data-v-720f63e6]:disabled{opacity:.6;cursor:default}.channel-card.drag-over[data-v-720f63e6]{outline:2px dashed var(--accent);outline-offset:-2px;background:var(--card-bg-alt)}.import-toast[data-v-720f63e6]{z-index:300;background:var(--card-bg);border:1px solid var(--border);max-width:90%;color:var(--text-heading);border-radius:.5rem;flex-direction:column;gap:.375rem;padding:.625rem .875rem;font-size:.8125rem;display:flex;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000040}.import-toast.error[data-v-720f63e6]{color:#e74c3c;border-color:#e74c3c}.import-toast-toggle[data-v-720f63e6]{color:var(--accent);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:.75rem}.import-toast-errors[data-v-720f63e6]{color:var(--text-muted);flex-direction:column;gap:.125rem;margin:0;padding-left:1.25rem;font-size:.75rem;display:flex}.lang-options[data-v-720f63e6]{gap:.5rem;display:flex}.lang-btn[data-v-720f63e6]{border:1px solid var(--border);background:var(--card-bg);color:var(--text-heading);cursor:pointer;border-radius:.5rem;flex:1;padding:.5rem .75rem;font-size:.875rem}.lang-btn.active[data-v-720f63e6]{border-color:var(--accent);color:var(--accent);font-weight:500}.page-switcher[data-v-41f96c17]{border-bottom:1px solid var(--border);background:var(--bg);align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.arrow-btn[data-v-41f96c17]{background:var(--card-bg);width:2rem;height:2rem;color:var(--text-heading);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;font-size:1.25rem;line-height:1}.arrow-btn[data-v-41f96c17]:disabled{opacity:.4;cursor:not-allowed}.switcher-track[data-v-41f96c17]{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-y;flex:1;height:2.25rem;position:relative;overflow:hidden}.switcher-track.dragging[data-v-41f96c17]{cursor:grabbing}.highlight-box[data-v-41f96c17]{background:var(--card-bg);pointer-events:none;z-index:0;border-radius:.75rem;position:absolute;top:2px;bottom:2px}.label-btn[data-v-41f96c17]{color:var(--text-muted);cursor:pointer;white-space:nowrap;will-change:transform, opacity;z-index:1;background:0 0;border:none;border-radius:.625rem;padding:.4rem .75rem;font-size:.875rem;transition:color .2s;position:absolute;top:50%;left:0}.label-btn.active[data-v-41f96c17]{color:var(--text-heading);font-weight:500}.config-btn[data-v-41f96c17]{background:var(--card-bg);width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;font-size:1rem;line-height:1;transition:color .15s}.config-btn[data-v-41f96c17]:hover{color:var(--text-heading)}.view-panel[data-v-10625457]{background:var(--card-bg);border-radius:1rem;flex-direction:column;min-width:0;height:100%;display:flex;overflow:hidden}.panel-header[data-v-10625457]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding:1rem;display:flex}.panel-actions[data-v-10625457]{flex-direction:row-reverse;gap:.5rem;display:flex}.panel-title[data-v-10625457]{color:var(--text-heading);margin:0;font-size:1.125rem}.panel-action-btn[data-v-10625457]{background:var(--accent,#646cff);color:#fff;cursor:pointer;border:none;border-radius:.5rem;flex-shrink:0;padding:.375rem .875rem;font-size:.8125rem;font-weight:500}.panel-action-btn[data-v-10625457]:hover:not(:disabled){opacity:.9}.panel-action-btn[data-v-10625457]:disabled{opacity:.5;cursor:not-allowed}.panel-action-btn.has-icon[data-v-10625457]{padding:.375rem .625rem}.action-icon[data-v-10625457]{align-items:center;display:inline-flex}.action-icon[data-v-10625457] svg{display:block}.panel-body[data-v-10625457]{scrollbar-width:none;-ms-overflow-style:none;flex:1;padding:1rem;overflow-y:auto}.panel-body[data-v-10625457]::-webkit-scrollbar{display:none}.shell[data-v-dcd486e5]{background:var(--bg);height:100vh;color:var(--text);flex-direction:column;display:flex;overflow:hidden}.viewport[data-v-dcd486e5]{touch-action:pan-y;flex:1;overflow:hidden}.track[data-v-dcd486e5]{height:100%;position:relative}.pane[data-v-dcd486e5]{will-change:transform;min-width:0;height:100%;padding:0 .5rem;position:absolute;top:0}:root{--bg:#121212;--card-bg:#1e1e1e;--card-bg-alt:#252525;--text:#e0e0e0;--text-heading:#fff;--text-muted:#9e9e9e;--border:#333;--accent:#646cff;color:var(--text);background-color:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}#app{width:100vw;height:100vh;overflow:hidden}button{font-family:inherit}body.account-drag-active{-webkit-user-select:none;user-select:none;cursor:grabbing}
