@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-sans-latin-400-CDDApCn2.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-sans-latin-500-6ng42L7E.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-sans-latin-600-CuJfVYMP.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fraunces-latin-600-BFCDtZfi.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--bg0: #f3f8f4;--bg1: #e8f2ea;--ink: #1a2e22;--muted: #6b7f72;--muted-2: #9aada0;--cream: #e8f6ec;--cream-deep: #cfe9d6;--gold: #3d9a5f;--accent: #2f8f55;--accent-soft: #e2f3e8;--teal: #3d9a5f;--brand: #3d9a5f;--brand-deep: #2e7a4a;--expense: #1a2e22;--income: #3d9a5f;--line: #d7e6db;--panel: #ffffff;--sheet-radius: 24px;--action-bar-height: 44px;--safe-bottom: 16px;--safe-bottom: max(16px, constant(safe-area-inset-bottom, 0px));--safe-bottom: max(16px, env(safe-area-inset-bottom, 0px));--safe-top: 0px;--safe-top: constant(safe-area-inset-top, 0px);--safe-top: env(safe-area-inset-top, 0px);--app-height: 100dvh;--vv-offset-top: 0px;--keyboard-inset: 0px;--app-max: 480px;font-family:IBM Plex Sans,PingFang SC,Segoe UI,sans-serif;line-height:1.45;color:var(--ink);background:var(--bg0);min-height:100%}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}*:focus{outline:none}*:focus-visible{outline:none}html,body,#app{width:100%;height:100%;height:100dvh;overflow:hidden}html.embed-preview,html.embed-preview body,html.embed-preview #app,html.embed-preview .page-view{overflow:hidden!important;overflow-x:hidden!important;scrollbar-width:none;-ms-overflow-style:none}html.embed-preview *::-webkit-scrollbar{display:none;width:0;height:0}body{margin:0;background:var(--bg0);-webkit-tap-highlight-color:transparent}button,input,textarea,select{font:inherit;color:inherit;-webkit-tap-highlight-color:transparent}button,a,[role=button],[role=switch],[role=toolbar]{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}button:focus,button:focus-visible,input:focus,input:focus-visible,textarea:focus,textarea:focus-visible,select:focus,select:focus-visible{outline:none;box-shadow:none}button{border:0;border-radius:12px;padding:.55rem .9rem;background:var(--accent);color:#fff;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}button:active{opacity:.88}button:disabled{opacity:.45;cursor:not-allowed}button.ghost{background:transparent;color:var(--muted);padding:.35rem .55rem}button.ghost.danger{color:#c0453c}button.secondary{background:var(--accent-soft);color:var(--ink)}input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=time],input[type=search],input:not([type]),textarea,select{width:100%;border:1px solid var(--line);border-radius:12px;padding:.65rem .75rem;background:#fff}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=number]:focus,input[type=date]:focus,input[type=time]:focus,input[type=search]:focus,input:not([type]):focus,textarea:focus,select:focus{outline:none;border-color:var(--line);box-shadow:none}textarea{resize:vertical;min-height:4.5rem}.muted{color:var(--muted)}.amount-expense,.amount-income{color:var(--teal);font-variant-numeric:tabular-nums}.app-shell{max-width:var(--app-max);margin:0 auto;height:var(--app-height, 100dvh);max-height:var(--app-height, 100dvh);position:relative;top:var(--vv-offset-top, 0px);background:var(--bg0);display:flex;flex-direction:column;overflow:hidden}.page-view{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:calc(.75rem + var(--safe-top)) 1rem calc(1.25rem + var(--safe-bottom));background:var(--bg0)}.page-view.with-action-bar{padding-bottom:calc(var(--action-bar-height) + 1.65rem + var(--safe-bottom))}.action-bar[data-v-54d169a9]{position:fixed;left:50%;transform:translate(-50%);bottom:calc(.85rem + max(var(--safe-bottom),var(--keyboard-inset, 0px)));width:min(calc(100% - 1.1rem),calc(var(--app-max) - 1.1rem));height:auto;min-height:0;display:flex;align-items:center;gap:.45rem;padding:0;background:transparent;box-shadow:none;z-index:40;pointer-events:none}.action-bar.chat-variant[data-v-54d169a9]{position:relative;left:auto;bottom:auto;transform:none;width:100%;z-index:1;pointer-events:auto}.action-bar.disabled[data-v-54d169a9]{opacity:.72}.manual[data-v-54d169a9],.pill[data-v-54d169a9],.robot[data-v-54d169a9]{pointer-events:auto}.manual[data-v-54d169a9]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.35rem;height:2.35rem;padding:0;border-radius:999px;background:var(--accent);color:#fff;box-shadow:0 4px 14px #2830462e}.manual[data-v-54d169a9]:active{opacity:.9;transform:scale(.96)}.pill[data-v-54d169a9]{position:relative;flex:1;min-width:0;min-height:2.7rem;height:auto;display:flex;align-items:center;gap:.15rem;padding:.28rem .35rem .28rem .28rem;border-radius:1.35rem;background:#fff;box-shadow:0 6px 20px #2830461a}.pill.holding[data-v-54d169a9]{background:#f6f3ea}.mode-btn[data-v-54d169a9]{width:2.15rem;height:2.15rem;border-radius:999px;background:transparent;color:#2c3548;display:inline-flex;align-items:center;justify-content:center;padding:0;flex-shrink:0}.pill-main[data-v-54d169a9]{flex:1;min-width:0;display:inline-flex;align-items:center;justify-content:flex-start;min-height:2.15rem;border-radius:999px;background:transparent;color:#2c3548;padding:0 .25rem;text-align:left;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:none}.pill-main.hold[data-v-54d169a9]{justify-content:center;font-size:.92rem;font-weight:500;touch-action:none}.live[data-v-54d169a9]{display:block;max-width:100%;overflow-x:auto;overflow-y:hidden;white-space:nowrap;font-variant-numeric:tabular-nums;scrollbar-width:none;-ms-overflow-style:none;text-align:left}.live[data-v-54d169a9]::-webkit-scrollbar{display:none}.live.muted[data-v-54d169a9]{color:#8a8a8a;font-weight:500}.pill-input[data-v-54d169a9]{width:100%;min-width:0;display:block;box-sizing:border-box;min-height:2.15rem;max-height:96px;border:0;outline:none;background:transparent;color:var(--ink);font-size:.88rem;line-height:1.35;padding:.4rem 0;margin:0;resize:none;overflow-y:auto;font-family:inherit;box-shadow:none;touch-action:manipulation}.pill-input[data-v-54d169a9]::placeholder{color:#a8aebc}.send-btn[data-v-54d169a9]{flex-shrink:0;height:2.05rem;min-width:3.1rem;padding:0 .75rem;border-radius:999px;background:var(--accent);color:#fff;font-size:.82rem;font-weight:600}.send-btn.stop[data-v-54d169a9]{display:inline-flex;align-items:center;justify-content:center;min-width:2.05rem;padding:0;background:var(--ink)}.asr-tip[data-v-54d169a9]{pointer-events:none;position:absolute;left:3.2rem;right:3.2rem;bottom:calc(100% + .4rem);margin:0;padding:.35rem .65rem;border-radius:999px;background:#2f2f2fe6;color:#fff;font-size:.75rem;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.robot[data-v-54d169a9]{width:2.7rem;height:2.7rem;flex-shrink:0;margin:0;padding:0;border-radius:999px;background:transparent;display:inline-flex;align-items:center;justify-content:center;color:#2c3548}.robot-frog[data-v-54d169a9]{display:block;width:2.45rem;height:2.45rem;filter:drop-shadow(0 3px 8px rgba(46,122,74,.22));animation:frog-bob-54d169a9 2.4s ease-in-out infinite}@keyframes frog-bob-54d169a9{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}.live-draft[data-v-c8635f39]{position:sticky;top:0;z-index:2;flex-shrink:0;align-self:flex-end;display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;max-width:min(88%,18rem)}.bubble[data-v-c8635f39]{margin:0;padding:.65rem .8rem;border-radius:14px 14px 6px;font-size:.88rem;line-height:1.4;white-space:pre-wrap;word-break:break-word}.bubble.fill[data-v-c8635f39]{background:#3a3a3a;color:#fff;box-shadow:0 8px 18px #1a2e221f}.bubble.hint[data-v-c8635f39]{background:#ffffffe6;color:var(--muted);border:1px dashed var(--line);font-size:.8rem;font-weight:500}.mini-send[data-v-c8635f39]{height:1.65rem;min-width:2.55rem;padding:0 .7rem;border-radius:999px;background:var(--accent);color:#fff;font-size:.75rem;font-weight:600;box-shadow:0 4px 12px #2f8f5540}.mini-send[data-v-c8635f39]:disabled{opacity:.45}.qcard[data-v-1bd88372]{margin-top:.55rem;overflow:hidden;border-radius:16px;border:1px solid var(--line);background:linear-gradient(180deg,#f7fbf8,#fff 42%);color:var(--ink)}.head[data-v-1bd88372]{padding:.7rem .8rem .55rem}.kicker[data-v-1bd88372]{display:flex;align-items:center;gap:.4rem;margin-bottom:.28rem;font-size:.7rem;letter-spacing:.04em;color:var(--muted)}.count[data-v-1bd88372]{border-radius:999px;padding:.04rem .4rem;background:var(--cream);color:var(--brand-deep);font-size:.68rem;letter-spacing:0}.title-row[data-v-1bd88372]{display:flex;align-items:center;gap:.45rem}.lead-icon[data-v-1bd88372]{flex:0 0 auto;width:1.85rem;height:1.85rem;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:var(--cream);font-size:1.05rem;line-height:1}.title[data-v-1bd88372]{margin:0;font-size:.92rem;font-weight:650;line-height:1.3}.stats[data-v-1bd88372]{display:grid;grid-template-columns:1fr;gap:.35rem;margin:0 .7rem .75rem;padding:.55rem .35rem;border-radius:12px;background:#fff;border:1px solid var(--line)}.stats.cols-2[data-v-1bd88372]{grid-template-columns:repeat(2,1fr)}.stats.cols-3[data-v-1bd88372]{grid-template-columns:repeat(3,1fr)}.stats.hero[data-v-1bd88372]{display:block;padding:.7rem .5rem .8rem;text-align:center}.stats.hero .k[data-v-1bd88372]{font-size:.75rem}.stats.hero .num[data-v-1bd88372]{margin-top:.25rem;font-size:1.45rem;letter-spacing:-.03em}.stat[data-v-1bd88372]{text-align:center;min-width:0}.k[data-v-1bd88372]{font-size:.7rem;color:var(--muted)}.num[data-v-1bd88372]{margin-top:.18rem;font-size:.82rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em;word-break:break-all}.num.expense[data-v-1bd88372]{color:var(--ink)}.num.income[data-v-1bd88372]{color:var(--brand)}.groups[data-v-1bd88372]{list-style:none;margin:0;padding:0 .8rem .75rem;display:flex;flex-direction:column;gap:.7rem}.groups[data-v-1bd88372]:has(+.items){padding-bottom:.35rem}.group-top[data-v-1bd88372]{display:grid;grid-template-columns:1.7rem 1fr auto;gap:.45rem;align-items:center;margin-bottom:.28rem}.group-icon[data-v-1bd88372]{width:1.7rem;height:1.7rem;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:var(--accent-soft);font-size:.95rem;line-height:1}.group-meta[data-v-1bd88372]{min-width:0;display:flex;flex-direction:column}.group-name[data-v-1bd88372]{font-size:.84rem;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-parent[data-v-1bd88372]{font-size:.7rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-track[data-v-1bd88372]{height:.38rem;border-radius:999px;background:#eef4f0;overflow:hidden}.bar-fill[data-v-1bd88372]{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--cream-deep),var(--brand))}.bar-fill.income[data-v-1bd88372]{background:linear-gradient(90deg,#cfe9d6,var(--brand-deep))}.items[data-v-1bd88372]{list-style:none;margin:0;padding:0 .8rem .75rem;display:flex;flex-direction:column;gap:.55rem}.groups+.items[data-v-1bd88372]{padding-top:.55rem;border-top:1px solid var(--line)}.items li[data-v-1bd88372]{margin:0}.item-btn[data-v-1bd88372]{display:grid;grid-template-columns:1.7rem 1fr auto;gap:.45rem;align-items:center;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.item-btn[data-v-1bd88372]:disabled{cursor:default}.item-icon[data-v-1bd88372]{width:1.7rem;height:1.7rem;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:var(--accent-soft);font-size:.95rem;line-height:1}.item-meta[data-v-1bd88372]{min-width:0;display:flex;flex-direction:column}.item-name[data-v-1bd88372]{font-size:.84rem;font-weight:550;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.item-sub[data-v-1bd88372]{font-size:.7rem;color:var(--muted);white-space:normal;overflow-wrap:anywhere;word-break:break-word}.more[data-v-1bd88372]{margin:-.15rem .8rem .75rem;font-size:.72rem;color:var(--muted)}.empty[data-v-1bd88372]{margin:0 .8rem .8rem;font-size:.82rem;color:var(--muted)}.thinking-toggle[data-v-0f860dca]{display:inline-flex;align-items:center;gap:.25rem;margin:0 0 .35rem;padding:0;border:0;background:transparent;color:#9aa3af;font-size:.8rem;cursor:pointer}.chevron[data-v-0f860dca]{display:inline-block;transition:transform .15s ease;transform:rotate(0)}.chevron.open[data-v-0f860dca]{transform:rotate(90deg)}.thinking-body[data-v-0f860dca]{margin:0 0 .45rem;color:#9aa3af;font-size:.82rem;white-space:pre-wrap;word-break:break-word}.text[data-v-0f860dca]{margin:0;white-space:pre-wrap;word-break:break-word}.aborted[data-v-0f860dca]{color:var(--muted)}.md[data-v-0f860dca]{white-space:normal}.md[data-v-0f860dca] p{margin:0 0 .35rem}.md[data-v-0f860dca] p:last-child{margin-bottom:0}.md[data-v-0f860dca] ul,.md[data-v-0f860dca] ol{margin:.15rem 0 .35rem;padding-left:1.2rem}.md[data-v-0f860dca] li{margin:.15rem 0}.md[data-v-0f860dca] code{font-size:.88em;padding:.05em .3em;border-radius:4px;background:#0000000f}.md[data-v-0f860dca] strong{font-weight:650}.card[data-v-0f860dca]{margin-top:.5rem;padding:.55rem .65rem;border-radius:12px;background:#fffffff5;color:var(--ink)}.card-label[data-v-0f860dca]{font-size:.75rem;color:var(--muted);margin-bottom:.3rem}.card-row[data-v-0f860dca]{display:flex;justify-content:space-between;gap:.55rem;align-items:center;font-weight:500}.card-icon[data-v-0f860dca]{flex:0 0 auto;width:1.7rem;height:1.7rem;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:var(--accent-soft);font-size:.95rem;line-height:1}.card-summary[data-v-0f860dca]{flex:1;min-width:0;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.card-meta[data-v-0f860dca]{margin:.28rem 0 0;font-size:.78rem;color:var(--ink);white-space:normal;overflow-wrap:anywhere;word-break:break-word}.card-meta.muted[data-v-0f860dca]{color:var(--muted)}.card-btn-block[data-v-0f860dca]{display:block;width:100%;text-align:left;cursor:pointer}.card-actions[data-v-0f860dca]{display:flex;justify-content:flex-end;gap:.4rem;margin-top:.55rem}.card-btn[data-v-0f860dca]{border-radius:999px;padding:.3rem .75rem;font-size:.8rem}.card-btn.ghost[data-v-0f860dca]{background:#f3f4f6;color:var(--ink);border:1px solid rgba(0,0,0,.06)}.card-btn.primary[data-v-0f860dca]{background:#2c3548;color:#fff;border:1px solid transparent}.msg-row[data-v-7f83fb39]{display:flex;align-items:center;gap:.2rem;max-width:100%;flex-shrink:0}.msg-row.user[data-v-7f83fb39]{align-self:flex-end;flex-direction:row-reverse}.msg-row.assistant[data-v-7f83fb39]{align-self:flex-start}.bubble[data-v-7f83fb39]{max-width:88%;padding:.7rem .85rem;border-radius:14px;border:1px solid var(--line);background:var(--panel)}.bubble.user[data-v-7f83fb39]{background:#3a3a3a;color:#fff;border-color:transparent}.bubble.user.pending[data-v-7f83fb39]{opacity:.72}.bubble.assistant[data-v-7f83fb39]{max-width:96%;background:var(--panel)}.bubble.overlay[data-v-7f83fb39]{max-width:82%;padding:.65rem .8rem;border-radius:16px;font-size:.9rem;line-height:1.4;box-shadow:0 4px 16px #28304614}.bubble.overlay.user[data-v-7f83fb39]{background:#2c3548;border-bottom-right-radius:6px}.bubble.overlay.user.pending[data-v-7f83fb39]{opacity:.72;background:#3a455c}.bubble.overlay.assistant[data-v-7f83fb39]{max-width:94%;background:#ffffffeb;border:1px solid rgba(255,255,255,.7);border-bottom-left-radius:6px}.retry-btn[data-v-7f83fb39]{flex:0 0 auto;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:transparent;color:var(--muted);padding:0}.retry-btn[data-v-7f83fb39]:active{color:var(--brand-deep);background:var(--accent-soft)}.ai-overlay[data-v-316799ea]{position:fixed;z-index:35;top:var(--vv-offset-top, 0px);left:0;right:0;height:var(--app-height, 100dvh);display:flex;flex-direction:column;pointer-events:none;box-sizing:border-box}.glass[data-v-316799ea]{pointer-events:auto;position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border:0;border-radius:0;padding:0;background:#f7f6f373;backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2)}.panel[data-v-316799ea]{pointer-events:auto;position:relative;z-index:1;width:min(100%,var(--app-max));margin:0 auto;flex:1;min-height:0;height:auto;max-height:none;display:flex;flex-direction:column;overflow:hidden;padding:calc(.55rem + var(--safe-top)) 1rem 0;padding-bottom:calc(var(--action-bar-height) + 1.9rem + max(var(--safe-bottom),var(--keyboard-inset, 0px)));box-sizing:border-box}.head[data-v-316799ea]{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;margin-bottom:.55rem;font-size:.88rem;font-weight:600;color:#2c3548}.close[data-v-316799ea]{background:transparent;color:var(--brand-deep);padding:.2rem .35rem;font-weight:600;font-size:.88rem}.messages[data-v-316799ea]{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;display:flex;flex-direction:column;gap:.65rem;padding:.25rem .15rem .75rem}.typing[data-v-316799ea],.hint[data-v-316799ea]{margin:0;flex-shrink:0;text-align:center;font-size:.82rem;color:var(--muted)}.compose-end-pad[data-v-316799ea]{flex-shrink:0;pointer-events:none}.confirm-root[data-v-38059944]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:flex;align-items:center;justify-content:center;padding:1.25rem}.mask[data-v-38059944]{position:absolute;top:0;right:0;bottom:0;left:0;border:0;border-radius:0;padding:0;background:#1414146b;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.card[data-v-38059944]{position:relative;z-index:1;width:min(100%,20rem);background:#fff;border-radius:22px;padding:1.35rem 1.2rem 1.1rem;box-shadow:0 18px 40px #00000029;text-align:center}.title[data-v-38059944]{margin:0;font-size:1.05rem;font-weight:700;color:var(--ink)}.message[data-v-38059944]{margin:.55rem 0 0;font-size:.9rem;line-height:1.5;color:var(--muted)}.actions[data-v-38059944]{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin-top:1.15rem}.actions button[data-v-38059944]{border:0;border-radius:999px;padding:.7rem .75rem;font-weight:600;font-size:.92rem}.cancel[data-v-38059944]{background:#f3f1ec;color:var(--ink)}.confirm[data-v-38059944]{background:var(--accent);color:#fff}.confirm.danger[data-v-38059944]{background:#c75b52;color:#fff}.actions button[data-v-38059944]:active{filter:brightness(.96)}.all-root[data-v-13b59ce3]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;flex-direction:column;justify-content:flex-end}.mask[data-v-13b59ce3]{position:absolute;top:0;right:0;bottom:0;left:0;border:0;border-radius:0;background:#14141459;padding:0}.panel[data-v-13b59ce3]{position:relative;z-index:1;width:min(100%,var(--app-max));margin:0 auto;height:72vh;height:72dvh;background:#fff;border-radius:22px 22px 0 0;display:flex;flex-direction:column;box-shadow:0 -8px 30px #00000014}.toolbar[data-v-13b59ce3]{padding:.65rem 1rem .35rem;border-bottom:1px solid var(--line)}.tools[data-v-13b59ce3]{display:flex;justify-content:space-between;align-items:center}.tool[data-v-13b59ce3]{width:2rem;height:2rem;border-radius:999px;background:transparent;color:#666;padding:0;font-size:1.15rem}.tool-text[data-v-13b59ce3]{background:#f3f3f3;color:#444;border-radius:999px;padding:.35rem .75rem;font-size:.82rem}.body[data-v-13b59ce3]{flex:1;overflow:auto;padding:.75rem 1rem 1rem}.group+.group[data-v-13b59ce3]{margin-top:1.1rem}.group h3[data-v-13b59ce3]{margin:0 0 .65rem;font-size:.82rem;font-weight:500;color:var(--muted)}.grid[data-v-13b59ce3]{display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem .5rem}.item[data-v-13b59ce3]{background:transparent;color:inherit;padding:.25rem;display:flex;flex-direction:column;align-items:center;gap:.35rem}.item.active .icon[data-v-13b59ce3]{box-shadow:0 0 0 2px var(--teal)}.icon[data-v-13b59ce3]{width:3.1rem;height:3.1rem;border-radius:999px;background:linear-gradient(160deg,var(--cream),var(--bg1));display:inline-flex;align-items:center;justify-content:center;font-size:1.35rem}.label[data-v-13b59ce3]{font-size:.78rem;color:var(--ink)}.foot[data-v-13b59ce3]{padding:.65rem 1rem calc(.85rem + var(--safe-bottom));border-top:1px solid var(--line)}.add-btn[data-v-13b59ce3]{width:100%;border-radius:999px;background:#f3f3f3;color:#555;padding:.75rem}.dt-root[data-v-ed91625b]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;overscroll-behavior:none;touch-action:none}.mask[data-v-ed91625b]{position:absolute;top:0;right:0;bottom:0;left:0;border:0;border-radius:0;background:#14141466;padding:0}.panel[data-v-ed91625b]{position:relative;z-index:1;width:min(100%,var(--app-max));margin:0 auto;max-height:min(92vh,640px);overflow:hidden;overscroll-behavior:none;background:#fff;border-radius:22px 22px 0 0;padding:.65rem 1rem calc(.75rem + var(--safe-bottom));box-shadow:0 -10px 32px #0000001f;touch-action:manipulation}.head[data-v-ed91625b]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem}.head-title[data-v-ed91625b]{font-weight:600}.done[data-v-ed91625b]{background:transparent;color:var(--brand-deep);padding:.25rem .35rem;font-weight:600}.cal-nav[data-v-ed91625b]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.3rem}.nav[data-v-ed91625b]{width:2rem;height:2rem;border-radius:999px;background:#f5f5f5;color:var(--ink);padding:0;font-size:1.1rem}.weekdays[data-v-ed91625b]{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:.72rem;color:var(--muted);margin-bottom:.15rem}.cal-grid[data-v-ed91625b]{display:grid;grid-template-columns:repeat(7,1fr);gap:.1rem;margin-bottom:.45rem}.day[data-v-ed91625b]{width:100%;height:2.15rem;border-radius:999px;background:transparent;color:var(--ink);padding:0;font-size:.86rem;display:inline-flex;align-items:center;justify-content:center}.day.empty[data-v-ed91625b]{visibility:hidden}.day.selected[data-v-ed91625b]{background:var(--accent);color:#fff;font-weight:700}.day.today[data-v-ed91625b]:not(.selected){color:var(--brand-deep);font-weight:600}.today-mark[data-v-ed91625b]{font-size:.78rem}.moment-row[data-v-ed91625b]{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.95rem}.moment-right[data-v-ed91625b]{display:flex;align-items:center;gap:.55rem}.moment-time[data-v-ed91625b]{font-variant-numeric:tabular-nums;color:#555;font-size:.92rem}.switch[data-v-ed91625b]{width:2.8rem;height:1.55rem;border-radius:999px;background:#d0d0d0;padding:.15rem;position:relative;transition:background .15s ease}.switch.on[data-v-ed91625b]{background:var(--accent)}.knob[data-v-ed91625b]{display:block;width:1.25rem;height:1.25rem;border-radius:999px;background:#fff;transition:transform .15s ease}.switch.on .knob[data-v-ed91625b]{transform:translate(1.25rem)}.wheels[data-v-ed91625b]{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:.5rem;height:144px;margin-top:.4rem;overflow:hidden}.wheel[data-v-ed91625b]{height:144px;overflow-y:auto;overscroll-behavior:contain;scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch;text-align:center;scrollbar-width:none;-ms-overflow-style:none}.wheel[data-v-ed91625b]::-webkit-scrollbar{display:none;width:0;height:0}.wheel-item[data-v-ed91625b]{height:36px;line-height:36px;scroll-snap-align:center;font-size:.95rem;color:#aaa}.wheel-item.active[data-v-ed91625b]{color:var(--ink);font-weight:600;font-size:1.05rem}.pad[data-v-ed91625b]{height:54px}.wheel-hl[data-v-ed91625b]{pointer-events:none;position:absolute;left:0;right:0;top:54px;height:36px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#c9a2270f}.picked[data-v-ed91625b]{margin:.45rem 0 0;text-align:center;font-size:.82rem}.sheet-root[data-v-96748762]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;flex-direction:column;justify-content:flex-end}.mask[data-v-96748762]{position:absolute;top:0;right:0;bottom:0;left:0;border:0;border-radius:0;padding:0;background:#14141461}.sheet[data-v-96748762]{position:relative;z-index:1;width:min(100%,var(--app-max));margin:0 auto;max-height:72vh;overflow:hidden;display:flex;flex-direction:column;background:#f7f6f3;border-radius:var(--sheet-radius) var(--sheet-radius) 0 0;padding:.95rem .95rem calc(.85rem + var(--safe-bottom));box-shadow:0 -12px 40px #0000001f}.head[data-v-96748762]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.65rem}.head h2[data-v-96748762]{margin:0;font-size:1.05rem}.manage[data-v-96748762]{background:transparent;color:var(--brand-deep);font-weight:600;padding:.2rem .3rem}.selected[data-v-96748762],.list[data-v-96748762]{display:flex;flex-wrap:wrap;gap:.45rem}.selected[data-v-96748762]{margin-bottom:.65rem}.search[data-v-96748762]{width:100%;border:1px solid var(--line);border-radius:12px;background:#fff;padding:.65rem .75rem;font-size:.92rem;margin-bottom:.55rem}.err[data-v-96748762]{margin:0 0 .45rem;color:#c0453c;font-size:.82rem}.create[data-v-96748762]{width:100%;margin-bottom:.55rem;background:var(--accent-soft);color:var(--ink);border-radius:12px;padding:.6rem;font-weight:600}.list[data-v-96748762]{min-height:6rem;overflow-y:auto;padding-bottom:.4rem}.chip[data-v-96748762]{background:#fff;color:#555;border:1px solid var(--line);border-radius:999px;padding:.4rem .75rem;font-size:.82rem;display:inline-flex;align-items:center;gap:.3rem}.chip.on[data-v-96748762]{background:#3a3a3a;color:#fff;border-color:#3a3a3a}.empty[data-v-96748762]{width:100%;text-align:center;color:var(--muted);font-size:.85rem;padding:1.2rem 0}.done[data-v-96748762]{margin-top:.65rem;width:100%;background:#3a3a3a;color:#fff;border-radius:999px;padding:.7rem;font-weight:600}.sheet-root[data-v-7a3e262a]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;flex-direction:column;justify-content:flex-end;overscroll-behavior:none}.mask[data-v-7a3e262a]{position:absolute;top:0;right:0;bottom:0;left:0;border:0;border-radius:0;background:#14141461;padding:0;touch-action:none}.sheet[data-v-7a3e262a]{position:relative;z-index:1;width:min(100%,var(--app-max));margin:0 auto;height:90vh;height:90dvh;max-height:90vh;max-height:90dvh;overflow:hidden;display:flex;flex-direction:column;background:#f7f6f3;border-radius:var(--sheet-radius) var(--sheet-radius) 0 0;padding:.85rem .85rem calc(.65rem + var(--safe-bottom));box-shadow:0 -12px 40px #0000001f;overscroll-behavior:contain;touch-action:pan-y}.sheet-head[data-v-7a3e262a]{display:flex;align-items:center;justify-content:flex-start;margin-bottom:.55rem;flex-shrink:0}.sheet-scroll[data-v-7a3e262a]{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.type-switch[data-v-7a3e262a]{display:inline-flex;background:#fff;border-radius:999px;padding:.15rem;border:1px solid var(--line)}.type-switch button[data-v-7a3e262a]{background:transparent;color:#888;border-radius:999px;padding:.35rem .9rem;font-size:.88rem}.type-switch button.active[data-v-7a3e262a]{background:#3a3a3a;color:#fff}.cat-grid[data-v-7a3e262a]{display:grid;grid-template-columns:repeat(5,1fr);gap:.55rem .25rem;margin-bottom:.55rem}.cat-cell[data-v-7a3e262a]{background:transparent;color:inherit;padding:.2rem;display:flex;flex-direction:column;align-items:center;gap:.25rem}.cat-icon[data-v-7a3e262a]{width:2.85rem;height:2.85rem;border-radius:999px;background:var(--accent-soft);display:inline-flex;align-items:center;justify-content:center;font-size:1.25rem;position:relative}.cat-cell.selected .cat-icon[data-v-7a3e262a]{box-shadow:inset 0 0 0 2px #3a3a3a}.cat-cell.selected .cat-icon[data-v-7a3e262a]:after{content:"✓";position:absolute;right:-2px;bottom:-2px;width:1rem;height:1rem;border-radius:999px;background:#9a9a9a;color:#fff;font-size:.65rem;display:inline-flex;align-items:center;justify-content:center}.more-icon[data-v-7a3e262a]{background:#eceae4;color:#666;font-weight:700;letter-spacing:.05em}.cat-name[data-v-7a3e262a]{font-size:.72rem;color:#444}.sub-row[data-v-7a3e262a]{display:flex;gap:.45rem;overflow-x:auto;padding:.25rem 0 .55rem;margin-bottom:.15rem;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.sub-chip[data-v-7a3e262a]{flex-shrink:0;background:#fff;color:#555;border:1px solid var(--line);border-radius:999px;padding:.35rem .75rem;font-size:.8rem;display:inline-flex;align-items:center;gap:.25rem}.sub-chip.active[data-v-7a3e262a]{background:#3a3a3a;color:#fff;border-color:#3a3a3a}.meta-row[data-v-7a3e262a]{display:flex;gap:.45rem;overflow-x:auto;padding-bottom:.65rem;overscroll-behavior-x:contain}.time-row[data-v-7a3e262a]{display:flex;align-items:center;gap:.25rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:.15rem}.tag-row[data-v-7a3e262a]{display:flex;align-items:center;border-top:1px solid var(--line);margin-top:.15rem}.tag-main[data-v-7a3e262a]{flex:1;min-width:0;display:flex;align-items:center;gap:.45rem;background:transparent;color:inherit;text-align:left;padding:.7rem .15rem;border-radius:0}.tag-label[data-v-7a3e262a]{font-size:.92rem;color:#555;flex-shrink:0}.tag-placeholder[data-v-7a3e262a]{font-size:.88rem;color:var(--muted)}.tag-chips[data-v-7a3e262a]{display:flex;flex-wrap:wrap;gap:.3rem;min-width:0}.tag-mini[data-v-7a3e262a]{background:#eceae4;color:#444;border-radius:999px;padding:.12rem .5rem;font-size:.75rem}.tag-mini.more[data-v-7a3e262a]{background:transparent;color:var(--muted);padding-left:0}.time-main[data-v-7a3e262a]{flex:1;min-width:0;display:flex;align-items:center;gap:.45rem;background:transparent;color:inherit;text-align:left;padding:.75rem .15rem;border-radius:0}.time-icon[data-v-7a3e262a]{color:#888;display:inline-flex}.time-label[data-v-7a3e262a]{font-size:.92rem;color:#555;flex-shrink:0}.time-value[data-v-7a3e262a]{font-size:.92rem;color:var(--ink);font-weight:500}.time-clear[data-v-7a3e262a]{width:1.8rem;height:1.8rem;border-radius:999px;background:transparent;color:#bbb;font-size:1.15rem;padding:0;line-height:1}.meta-pill[data-v-7a3e262a]{flex-shrink:0;background:#efefef;color:#555;border-radius:999px;padding:.4rem .75rem;font-size:.78rem}.date-pill[data-v-7a3e262a]{position:relative;overflow:hidden}.date-pill input[data-v-7a3e262a]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.keypad-card[data-v-7a3e262a]{flex-shrink:0;background:#fff;border-radius:18px;padding:.85rem .75rem .75rem;box-shadow:0 4px 16px #0000000a;margin-top:.35rem}.amount-line[data-v-7a3e262a]{display:flex;align-items:baseline;gap:.35rem;margin-bottom:.45rem}.yen[data-v-7a3e262a]{color:var(--brand-deep);font-size:1.35rem;font-weight:700}.amount[data-v-7a3e262a]{color:var(--brand-deep);font-size:1.85rem;font-weight:700;font-variant-numeric:tabular-nums}.note-line input[data-v-7a3e262a]{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:.45rem 0;font-size:.88rem;background:transparent}.err[data-v-7a3e262a]{margin:.35rem 0 0;color:#c0453c;font-size:.82rem}.keys[data-v-7a3e262a]{margin-top:.65rem;display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem}.keys button[data-v-7a3e262a]{height:2.85rem;border-radius:12px;background:#f5f5f5;color:var(--ink);font-size:1.15rem;font-weight:500}.keys .op[data-v-7a3e262a]{color:#888}.keys .again[data-v-7a3e262a]{font-size:.92rem}.keys .ghost-key[data-v-7a3e262a]{background:#ececec;color:#666;font-size:.92rem}.keys .done[data-v-7a3e262a]{background:#3a3a3a;color:#fff}.detail-root[data-v-c3af0c73]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:1.25rem}.mask[data-v-c3af0c73]{position:absolute;top:0;right:0;bottom:0;left:0;border:0;border-radius:0;padding:0;background:#1414146b;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.card[data-v-c3af0c73]{position:relative;z-index:1;width:min(100%,22rem);background:#fff;border-radius:22px;padding:1.35rem 1.2rem 1.1rem;box-shadow:0 18px 40px #00000029;text-align:center}.icon[data-v-c3af0c73]{width:3.4rem;height:3.4rem;margin:0 auto .65rem;border-radius:16px;background:#f3f1ec;display:inline-flex;align-items:center;justify-content:center;font-size:1.55rem}.amount[data-v-c3af0c73]{font-size:1.85rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.amount.expense[data-v-c3af0c73]{color:var(--ink)}.amount.income[data-v-c3af0c73]{color:var(--teal)}.type-tag[data-v-c3af0c73]{display:inline-block;margin-top:.35rem;padding:.15rem .55rem;border-radius:999px;background:#f3f1ec;color:var(--muted);font-size:.75rem}.fields[data-v-c3af0c73]{margin:1.1rem 0 0;text-align:left;border-top:1px solid var(--line)}.row[data-v-c3af0c73]{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--line);font-size:.9rem}.row dt[data-v-c3af0c73]{color:var(--muted);flex-shrink:0}.row dd[data-v-c3af0c73]{margin:0;text-align:right;word-break:break-word;color:var(--ink)}.tags[data-v-c3af0c73]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.3rem}.tag[data-v-c3af0c73]{background:#f3f1ec;color:#555;border-radius:999px;padding:.1rem .45rem;font-size:.75rem}.actions[data-v-c3af0c73]{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin-top:1rem}.actions button[data-v-c3af0c73]{border-radius:999px;padding:.65rem .75rem;font-weight:600}.edit[data-v-c3af0c73]{background:var(--accent);color:#fff}.del[data-v-c3af0c73]{background:#f3e4e2;color:#a3453c}.close[data-v-c3af0c73]{width:100%;margin-top:.55rem;background:transparent;color:var(--muted);padding:.55rem;font-size:.9rem}.swipe-row[data-v-8c20e2b8]{position:relative;overflow:hidden;list-style:none;border-bottom:1px solid var(--line);touch-action:pan-y}.swipe-row[data-v-8c20e2b8]:last-child{border-bottom:0}.actions[data-v-8c20e2b8]{position:absolute;inset:0 0 0 auto;width:112px;display:flex;align-items:center;justify-content:center;gap:.45rem;padding:0 .55rem 0 .15rem;background:var(--bg0)}.act[data-v-8c20e2b8]{flex:0 0 auto;width:2.55rem;height:2.55rem;border:0;border-radius:50%;padding:0;display:inline-flex;align-items:center;justify-content:center}.act.edit[data-v-8c20e2b8]{background:var(--accent-soft);color:var(--brand-deep)}.act.del[data-v-8c20e2b8]{background:#f3e4e2;color:#a3453c}.act[data-v-8c20e2b8]:active{filter:brightness(.96)}.front[data-v-8c20e2b8]{position:relative;z-index:1;display:grid;grid-template-columns:2.4rem 1fr auto;gap:.7rem;align-items:flex-start;padding:.85rem 0;background:var(--bg0);transition:transform .18s ease;touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:pointer}.front.dragging[data-v-8c20e2b8]{transition:none}.icon[data-v-8c20e2b8]{width:2.4rem;height:2.4rem;border-radius:12px;background:#f3f1ec;display:inline-flex;align-items:center;justify-content:center;font-size:1.15rem}.cat[data-v-8c20e2b8]{font-weight:600;font-size:.95rem}.note[data-v-8c20e2b8]{margin-top:.15rem;font-size:.86rem;color:#666}.tags[data-v-8c20e2b8]{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.25rem}.tag[data-v-8c20e2b8]{background:#f3f1ec;color:#666;border-radius:999px;padding:.05rem .4rem;font-size:.68rem}.meta[data-v-8c20e2b8]{margin-top:.25rem;font-size:.72rem;color:var(--muted-2)}.record-amount[data-v-8c20e2b8]{font-size:1.05rem;font-weight:600;color:var(--teal);font-variant-numeric:tabular-nums;padding-top:.15rem}.picker-root[data-v-be49f6a0]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;flex-direction:column;justify-content:flex-end}.mask[data-v-be49f6a0]{position:absolute;top:0;right:0;bottom:0;left:0;border:0;border-radius:0;background:#14141461;padding:0}.panel[data-v-be49f6a0]{position:relative;z-index:1;width:min(100%,var(--app-max));margin:0 auto;background:#fff;border-radius:22px 22px 0 0;padding:1rem 1rem calc(1rem + var(--safe-bottom));box-shadow:0 -8px 30px #00000014}.head[data-v-be49f6a0]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.85rem}.nav[data-v-be49f6a0]{width:2.25rem;height:2.25rem;border-radius:999px;background:#f5f5f5;color:var(--ink);font-size:1.2rem;padding:0}.grid[data-v-be49f6a0]{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.month[data-v-be49f6a0]{background:#f7f6f3;color:var(--ink);border-radius:12px;padding:.85rem .4rem;font-size:.92rem}.month.current[data-v-be49f6a0]{box-shadow:inset 0 0 0 1px var(--brand)}.month.active[data-v-be49f6a0]{background:#3a3a3a;color:#fff}.foot[data-v-be49f6a0]{margin-top:.85rem;display:flex;justify-content:flex-end;gap:.45rem}.hint[data-v-be49f6a0]{margin:.65rem 0 0;font-size:.78rem;text-align:center}.home[data-v-f69e325d]{position:relative}.topbar[data-v-f69e325d]{position:relative;display:grid;grid-template-columns:minmax(2.25rem,auto) 1fr minmax(2.25rem,auto);align-items:center;margin-bottom:.85rem;gap:.35rem}.title[data-v-f69e325d]{margin:0;text-align:center;font-family:Fraunces,Songti SC,serif;font-size:1.2rem;font-weight:600;letter-spacing:.04em;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;color:var(--brand-deep)}.brand-mark[data-v-f69e325d]{display:block}.login-btn[data-v-f69e325d]{justify-self:end;background:var(--accent-soft);color:var(--brand-deep);font-size:.8rem;padding:.4rem .7rem;border-radius:999px;white-space:nowrap}.avatar-btn[data-v-f69e325d]{justify-self:end;width:2.25rem;height:2.25rem;padding:0;border-radius:999px;background:var(--accent-soft);overflow:hidden;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px var(--brand)}.avatar-btn.guest[data-v-f69e325d]{box-shadow:0 0 0 2px var(--muted-2);filter:saturate(.8) brightness(1.02);background:#eef2ef}.avatar-btn.registered[data-v-f69e325d]{box-shadow:0 0 0 2px var(--brand)}.avatar-btn img[data-v-f69e325d]{width:100%;height:100%;object-fit:cover;display:block}.guest-banner[data-v-f69e325d]{display:flex;align-items:center;gap:.45rem;margin:0 0 .75rem;padding:.4rem .45rem .4rem .65rem;border-radius:12px;background:var(--accent-soft);color:var(--brand-deep);font-size:.8rem}.guest-text[data-v-f69e325d]{flex:1;min-width:0}.guest-tag[data-v-f69e325d]{flex-shrink:0;padding:.12rem .45rem;border-radius:999px;background:var(--brand);color:#fff;font-size:.72rem;font-weight:600}.guest-close[data-v-f69e325d]{flex-shrink:0;width:1.6rem;height:1.6rem;padding:0;border-radius:999px;background:transparent;color:var(--muted);font-size:1.1rem;line-height:1;display:inline-flex;align-items:center;justify-content:center}.icon-btn[data-v-f69e325d]{width:2.25rem;height:2.25rem;border-radius:10px;background:transparent;color:var(--ink);padding:0;display:inline-flex;align-items:center;justify-content:center}.burger[data-v-f69e325d],.burger[data-v-f69e325d]:before,.burger[data-v-f69e325d]:after{display:block;width:1.05rem;height:2px;background:var(--ink);border-radius:2px;position:relative}.burger[data-v-f69e325d]:before,.burger[data-v-f69e325d]:after{content:"";position:absolute;left:0}.burger[data-v-f69e325d]:before{top:-5px}.burger[data-v-f69e325d]:after{top:5px}.menu[data-v-f69e325d]{position:absolute;top:2.6rem;left:0;z-index:20;background:#fff;border:1px solid var(--line);border-radius:14px;padding:.35rem;min-width:9rem;box-shadow:0 10px 24px #00000014;display:flex;flex-direction:column}.menu button[data-v-f69e325d]{background:transparent;color:var(--ink);text-align:left;border-radius:10px;padding:.65rem .75rem}.menu button[data-v-f69e325d]:active{background:var(--bg1)}.summary-card[data-v-f69e325d]{background:var(--cream);border-radius:22px;padding:.95rem 1rem .85rem;margin-bottom:1.15rem}.summary-top[data-v-f69e325d]{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.month-btn[data-v-f69e325d],.report-btn[data-v-f69e325d]{background:transparent;color:var(--ink);padding:0;font-size:.9rem}.report-btn[data-v-f69e325d]{font-size:.82rem;color:#666;background:#ffffff8c;border-radius:999px;padding:.3rem .65rem}.caret[data-v-f69e325d]{font-size:.7rem;margin-left:.15rem;color:var(--muted)}.summary-body[data-v-f69e325d]{display:flex;align-items:center;justify-content:space-between;gap:.85rem;margin:.85rem 0 .95rem}.summary-main[data-v-f69e325d]{min-width:0;flex:1}.label[data-v-f69e325d]{font-size:.82rem;color:#666}.big[data-v-f69e325d]{font-size:2rem;font-weight:700;letter-spacing:-.03em;margin:.15rem 0 .35rem;font-variant-numeric:tabular-nums}.subline[data-v-f69e325d]{display:flex;flex-wrap:wrap;gap:.85rem;font-size:.82rem;color:#666}.side-panel[data-v-f69e325d]{flex-shrink:0;text-align:center}.side-panel.stats[data-v-f69e325d]{display:flex;align-items:center;gap:.55rem;background:#ffffff8c;border-radius:14px;padding:.55rem .7rem}.stat-num[data-v-f69e325d]{font-size:.95rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2}.stat-label[data-v-f69e325d]{font-size:.68rem;margin-top:.15rem}.stat-divider[data-v-f69e325d]{width:1px;height:1.8rem;background:#00000014}.side-panel.budget[data-v-f69e325d]{display:flex;flex-direction:column;align-items:center;gap:.3rem}.ring[data-v-f69e325d]{--pct: 0;width:4.4rem;height:4.4rem;border-radius:999px;background:conic-gradient(#3a3a3a calc(var(--pct) * 1%),#00000014 0);display:grid;place-items:center}.ring-inner[data-v-f69e325d]{width:3.35rem;height:3.35rem;border-radius:999px;background:var(--cream);display:flex;flex-direction:column;align-items:center;justify-content:center}.ring-pct[data-v-f69e325d]{font-size:.85rem;font-weight:700;line-height:1.1}.ring-label[data-v-f69e325d]{font-size:.62rem;color:#888}.side-cap[data-v-f69e325d]{font-size:.68rem}.week-strip[data-v-f69e325d]{display:grid;grid-template-columns:repeat(7,1fr);gap:.15rem;padding-top:.35rem;border-top:1px solid rgba(0,0,0,.05)}.week-day[data-v-f69e325d]{text-align:center;font-size:.72rem;color:#888;padding:.35rem 0 .15rem;position:relative}.week-day.today[data-v-f69e325d]{color:var(--ink);font-weight:600}.today-mark[data-v-f69e325d]{display:block;width:0;height:0;margin:.2rem auto 0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--cream-deep)}.timeline-head[data-v-f69e325d]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.timeline-title[data-v-f69e325d]{font-size:.92rem;font-weight:600}.all-records-btn[data-v-f69e325d]{background:transparent;color:#666;font-size:.82rem;padding:.2rem 0}.day-group+.day-group[data-v-f69e325d]{margin-top:1.25rem}.day-head[data-v-f69e325d]{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.day-left[data-v-f69e325d]{display:flex;flex-direction:column;gap:.15rem}.day-left strong[data-v-f69e325d]{font-size:.92rem;font-weight:600}.day-sum[data-v-f69e325d]{font-size:.78rem;color:var(--muted)}.ledger-pill[data-v-f69e325d]{flex-shrink:0;display:inline-flex;align-items:center;gap:.15rem;background:transparent;color:var(--muted);font-size:.78rem;padding:.2rem 0;max-width:8rem;overflow:hidden;white-space:nowrap}.ledger-arrow[data-v-f69e325d]{flex-shrink:0;font-size:.95rem;line-height:1;opacity:.75}.record-list[data-v-f69e325d]{list-style:none;margin:0;padding:0}.empty[data-v-f69e325d]{text-align:center;padding:2.5rem 1rem}.page-nav[data-v-a5c80520]{display:grid;grid-template-columns:minmax(4.5rem,auto) 1fr minmax(4.5rem,auto);align-items:center;gap:.35rem;margin:0 0 1rem;min-height:2.25rem}.left[data-v-a5c80520],.right[data-v-a5c80520]{display:flex;align-items:center;gap:.25rem;min-width:0}.right[data-v-a5c80520]{justify-content:flex-end}.page-nav h1[data-v-a5c80520]{margin:0;font-size:1.1rem;font-weight:600;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.back[data-v-a5c80520]{width:2.25rem;height:2.25rem;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;padding:0;font-size:1.2rem;line-height:1;flex-shrink:0}.chat-page[data-v-d9ab2f25]{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding-bottom:calc(.85rem + var(--safe-bottom))}.history-btn[data-v-d9ab2f25]{background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:999px;padding:.3rem .65rem;font-size:.82rem;white-space:nowrap}.new-btn[data-v-d9ab2f25]{display:inline-flex;align-items:center;gap:.15rem;background:transparent;color:var(--ink);border:1px solid var(--line);border-radius:999px;padding:.3rem .65rem;font-size:.82rem;white-space:nowrap}.new-icon[data-v-d9ab2f25]{font-size:1rem;line-height:1}.messages[data-v-d9ab2f25]{flex:1;overflow:auto;display:flex;flex-direction:column;gap:.75rem;padding:.25rem 0 1rem}.compose-end-pad[data-v-d9ab2f25]{flex-shrink:0;pointer-events:none}.text[data-v-d9ab2f25]{margin:0;white-space:pre-wrap;word-break:break-word}.templates[data-v-d9ab2f25]{display:flex;flex-wrap:wrap;gap:.45rem;padding:.15rem 0}.tpl-chip[data-v-d9ab2f25]{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:999px;padding:.35rem .7rem;font-size:.82rem}.typing[data-v-d9ab2f25]{font-size:.85rem;margin:0}.composer-wrap[data-v-d9ab2f25]{padding-top:.35rem;border-top:1px solid var(--line)}.history-root[data-v-d9ab2f25]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:85;display:flex;flex-direction:column;justify-content:flex-end}.mask[data-v-d9ab2f25]{position:absolute;top:0;right:0;bottom:0;left:0;border:0;border-radius:0;background:#14141461;padding:0}.history-panel[data-v-d9ab2f25]{position:relative;z-index:1;width:min(100%,var(--app-max));margin:0 auto;max-height:70vh;background:#fff;border-radius:22px 22px 0 0;padding:.85rem 1rem calc(1rem + var(--safe-bottom));display:flex;flex-direction:column;box-shadow:0 -8px 30px #00000014}.history-head[data-v-d9ab2f25]{display:flex;align-items:center;justify-content:space-between}.history-head h2[data-v-d9ab2f25]{margin:0;font-size:1.05rem}.history-hint[data-v-d9ab2f25]{margin:.35rem 0 .75rem;font-size:.82rem}.history-list[data-v-d9ab2f25]{list-style:none;margin:0;padding:0;overflow:auto;display:flex;flex-direction:column;gap:.45rem;max-height:48vh}.history-item[data-v-d9ab2f25]{width:100%;text-align:left;background:#f7f6f3;color:inherit;border-radius:14px;padding:.75rem .85rem}.history-item.active[data-v-d9ab2f25]{box-shadow:inset 0 0 0 1.5px #3a3a3a;background:var(--accent-soft)}.history-title[data-v-d9ab2f25]{font-weight:600;font-size:.95rem}.history-meta[data-v-d9ab2f25]{margin-top:.25rem;font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty[data-v-d9ab2f25]{text-align:center;padding:1.5rem 0}.sheet-root[data-v-56a93946]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:1.25rem}.mask[data-v-56a93946]{position:absolute;top:0;right:0;bottom:0;left:0;border:0;border-radius:0;padding:0;background:#1414146b;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.card[data-v-56a93946]{position:relative;z-index:1;width:min(100%,20rem);max-height:min(70vh,36rem);overflow:auto;background:#fff;border-radius:22px;padding:1.35rem 1.2rem 1.1rem;box-shadow:0 18px 40px #00000029}.title[data-v-56a93946]{margin:0;font-size:1.05rem;font-weight:700;color:var(--ink);text-align:center}.subtitle[data-v-56a93946]{margin:.3rem 0 .85rem;font-size:.85rem;text-align:center}.head[data-v-56a93946]{font-size:.82rem;font-weight:600;color:var(--muted);margin-bottom:.4rem}.members[data-v-56a93946]{list-style:none;margin:0 0 .35rem;padding:0;display:flex;flex-direction:column;gap:.35rem}.member[data-v-56a93946]{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.email[data-v-56a93946]{font-size:.88rem;word-break:break-all}.role[data-v-56a93946]{font-size:.75rem;margin-top:.1rem}.tip[data-v-56a93946]{margin:0 0 .55rem;font-size:.8rem}.field[data-v-56a93946]{display:flex;flex-direction:column;gap:.3rem;margin:.55rem 0 .45rem;font-size:.85rem;color:var(--muted)}.actions[data-v-56a93946]{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin-top:.5rem}.actions button[data-v-56a93946]{border:0;border-radius:999px;padding:.7rem .75rem;font-weight:600;font-size:.92rem}.cancel[data-v-56a93946]{background:#f3f1ec;color:var(--ink)}.confirm[data-v-56a93946]{background:var(--accent);color:#fff}.confirm[data-v-56a93946]:disabled{opacity:.45}.sheet-root[data-v-116b1839]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:1.25rem}.mask[data-v-116b1839]{position:absolute;top:0;right:0;bottom:0;left:0;border:0;border-radius:0;padding:0;background:#1414146b;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.card[data-v-116b1839]{position:relative;z-index:1;width:min(100%,20rem);background:#fff;border-radius:22px;padding:1.35rem 1.2rem 1.1rem;box-shadow:0 18px 40px #00000029}.title[data-v-116b1839]{margin:0 0 .85rem;font-size:1.05rem;font-weight:700;color:var(--ink);text-align:center}.field[data-v-116b1839]{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.65rem;font-size:.85rem;color:var(--muted)}.error[data-v-116b1839]{margin:0 0 .4rem;font-size:.82rem;color:#c0453c}.actions[data-v-116b1839]{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin-top:.85rem}.actions button[data-v-116b1839]{border:0;border-radius:999px;padding:.7rem .75rem;font-weight:600;font-size:.92rem}.cancel[data-v-116b1839]{background:#f3f1ec;color:var(--ink)}.confirm[data-v-116b1839]{background:var(--accent);color:#fff}.sheet-root[data-v-a7727d99]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:1.25rem}.mask[data-v-a7727d99]{position:absolute;top:0;right:0;bottom:0;left:0;border:0;border-radius:0;padding:0;background:#1414146b;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.card[data-v-a7727d99]{position:relative;z-index:1;width:min(100%,20rem);background:#fff;border-radius:22px;padding:1.35rem 1.2rem 1.1rem;box-shadow:0 18px 40px #00000029}.title[data-v-a7727d99]{margin:0;font-size:1.05rem;font-weight:700;color:var(--ink);text-align:center}.message[data-v-a7727d99]{margin:.55rem 0 .85rem;font-size:.9rem;line-height:1.5;color:var(--muted);text-align:center}.targets[data-v-a7727d99]{display:flex;flex-direction:column;gap:.4rem;max-height:12rem;overflow:auto}.target[data-v-a7727d99]{width:100%;text-align:left;background:#f3f1ec;color:var(--ink);border-radius:12px}.target.active[data-v-a7727d99]{background:var(--accent-soft);color:var(--brand-deep);font-weight:600}.error[data-v-a7727d99]{margin:.5rem 0 0;font-size:.82rem;color:#c0453c;text-align:center}.actions[data-v-a7727d99]{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin-top:1.15rem}.actions button[data-v-a7727d99]{border:0;border-radius:999px;padding:.7rem .75rem;font-weight:600;font-size:.92rem}.cancel[data-v-a7727d99]{background:#f3f1ec;color:var(--ink)}.confirm.danger[data-v-a7727d99]{background:#c75b52;color:#fff}.hint[data-v-23220da7]{margin:0 0 .9rem;font-size:.88rem}.ledger-list[data-v-23220da7]{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.55rem}.ledger-card[data-v-23220da7]{background:var(--panel);padding:0;overflow:hidden}.ledger-card.active[data-v-23220da7]{outline:1px solid var(--accent-soft)}.ledger-main[data-v-23220da7]{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;background:transparent;color:inherit;border-radius:0}.name[data-v-23220da7]{font-weight:600}.note[data-v-23220da7]{margin-top:.2rem;font-size:.85rem}.badges[data-v-23220da7]{display:flex;gap:.3rem;flex-shrink:0}.badge[data-v-23220da7]{font-size:.75rem;color:var(--brand-deep);background:var(--accent-soft);padding:.2rem .45rem;border-radius:999px}.badge.collab[data-v-23220da7]{color:#5a4a1f;background:#f3ead2}.ledger-ops[data-v-23220da7]{display:flex;justify-content:flex-end;gap:.15rem;padding:0 .55rem .45rem}.create[data-v-23220da7]{padding:.85rem;background:var(--panel);display:flex;flex-direction:column;gap:.65rem}.field[data-v-23220da7]{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem}.actions[data-v-23220da7]{display:flex;justify-content:flex-end;gap:.5rem}.emoji-picker[data-v-bda23b70]{display:flex;flex-direction:column;gap:.85rem;height:100%;min-height:14rem;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:14px;padding:.65rem .55rem;background:#fafaf8}.group h4[data-v-bda23b70]{margin:0 0 .4rem;font-size:.75rem;font-weight:500;color:var(--muted)}.grid[data-v-bda23b70]{display:grid;gap:.3rem}.cell[data-v-bda23b70]{aspect-ratio:1;border-radius:10px;background:#fff;font-size:1.15rem;padding:0;display:inline-flex;align-items:center;justify-content:center}.cell.active[data-v-bda23b70]{background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px #3a3a3a}.v3-body-inner{scroll-behavior:smooth;scrollbar-color:#393d3f rgba(0,0,0,.1);scrollbar-width:thin}.v3-body-inner::-webkit-scrollbar{width:8px}.v3-body-inner::-webkit-scrollbar-track{background-color:transparent}.v3-body-inner::-webkit-scrollbar-thumb{display:none;background:#0000004d;border-radius:5px}.v3-body-inner:hover::-webkit-scrollbar-thumb{display:block}.v3-emoji-picker{height:320px;width:280px;box-shadow:0 2px 10px #0003;border-radius:10px;margin:0 auto;box-sizing:border-box;display:flex;flex-direction:column;text-align:left}.v3-emoji-picker *{box-sizing:border-box}.v3-emoji-picker .v3-header{padding:15px 15px 13px;border-bottom:1px solid}.v3-emoji-picker .v3-header .v3-groups{display:flex}.v3-emoji-picker .v3-header .v3-groups .v3-group{flex-grow:1;padding:0;margin:0;border:none;background:none;font-size:23px;cursor:pointer;position:relative;display:block;opacity:.7;transition:.2s}.v3-emoji-picker .v3-header .v3-groups .v3-group.v3-is-hidden{display:none}.v3-emoji-picker .v3-header .v3-groups .v3-group:first-child,.v3-emoji-picker .v3-header .v3-groups .v3-group:last-child{flex-grow:0}.v3-emoji-picker .v3-header .v3-groups .v3-group:hover{opacity:1}.v3-emoji-picker .v3-header .v3-groups .v3-group span{display:flex;align-items:center;justify-content:center}.v3-emoji-picker .v3-header .v3-groups .v3-group span img{display:block;width:1em;height:auto}.v3-emoji-picker .v3-spacing{height:11px}.v3-emoji-picker .v3-search input{width:100%;display:block;height:26px;padding:0 10px;border:1px solid;border-radius:3px;font-size:12px;transition:.2s}.v3-emoji-picker .v3-search input:focus{outline:none}.v3-emoji-picker .v3-body{padding:0 0 15px 11px;min-height:0;flex-grow:1}.v3-emoji-picker .v3-body .v3-body-inner{flex-grow:1;min-height:0;overflow-y:auto;overflow-x:hidden;height:100%;padding-right:11px}.v3-emoji-picker .v3-body .v3-body-inner .v3-group h5{margin:0;top:0;padding:7px 0 3px 4px;z-index:2}.v3-emoji-picker .v3-body .v3-body-inner .v3-group h5.v3-sticky{position:sticky}.v3-emoji-picker .v3-body .v3-body-inner .v3-group .v3-emojis{display:flex;font-size:18px;flex-wrap:wrap}.v3-emoji-picker .v3-body .v3-body-inner .v3-group .v3-emojis button{cursor:pointer;border:none;background:none;margin:0;text-align:center;display:flex;align-items:center;justify-content:center;flex-basis:12.5%;max-width:12.5%;flex-grow:1;padding:0;font-size:22px;position:relative}.v3-emoji-picker .v3-body .v3-body-inner .v3-group .v3-emojis button:after{content:"";width:100%;padding-bottom:100%}.v3-emoji-picker .v3-body .v3-body-inner .v3-group .v3-emojis button span{display:flex;align-items:center;justify-content:center}.v3-emoji-picker .v3-body .v3-body-inner .v3-group .v3-emojis button img{max-width:100%;padding:4px}.v3-emoji-picker .v3-body .v3-body-inner .v3-group .v3-emojis button span,.v3-emoji-picker .v3-body .v3-body-inner .v3-group .v3-emojis button img{position:absolute;top:0;left:0;width:100%;height:100%}.v3-emoji-picker .v3-body .v3-body-inner.is-mac .v3-emojis button{font-family:"Apple Color Emoji"}.v3-emoji-picker .v3-footer{font-size:14px;border-top:1px solid #dddddd;padding:15px;display:flex;align-items:center;justify-content:space-between;position:relative}.v3-emoji-picker .v3-footer .v3-tone,.v3-emoji-picker .v3-footer .v3-foot-left{display:flex;align-items:center}.v3-emoji-picker .v3-footer .v3-tone img,.v3-emoji-picker .v3-footer .v3-foot-left img{width:20px;display:block}.v3-emoji-picker .v3-footer .v3-tone>span:first-child,.v3-emoji-picker .v3-footer .v3-foot-left>span:first-child{margin-right:6px}.v3-emoji-picker .v3-footer .v3-foot-left>span.v3-text{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v3-emoji-picker .v3-footer .v3-tone{border:none;padding:0;background:none;cursor:pointer;display:inline-flex;align-items:center}.v3-emoji-picker .v3-footer .v3-tone>span{display:inline-flex;vertical-align:top}.v3-emoji-picker .v3-footer .v3-tone .v3-text{font-size:13px}.v3-emoji-picker .v3-footer .v3-tone .v3-icon{display:inline-flex;height:15px;width:15px;vertical-align:middle;align-self:center;border:2px solid rgba(0,0,0,.2)}.v3-emoji-picker .v3-footer .v3-tone .v3-icon.v3-tone-neutral{background-color:#ffd225}.v3-emoji-picker .v3-footer .v3-tone .v3-icon.v3-tone-1f3fb{background-color:#ffdfbd}.v3-emoji-picker .v3-footer .v3-tone .v3-icon.v3-tone-1f3fc{background-color:#e9c197}.v3-emoji-picker .v3-footer .v3-tone .v3-icon.v3-tone-1f3fd{background-color:#c88e62}.v3-emoji-picker .v3-footer .v3-tone .v3-icon.v3-tone-1f3fe{background-color:#a86637}.v3-emoji-picker .v3-footer .v3-tone .v3-icon.v3-tone-1f3ff{background-color:#60463a}.v3-emoji-picker .v3-footer .v3-tone .is-mac span{font-family:"Apple Color Emoji"}.v3-skin-tones{position:absolute;height:100%;width:60%;top:0;left:0;display:flex;align-items:center;justify-content:flex-end;padding:0 15px;opacity:0;visibility:hidden;transition:.2s;border-radius:0 0 10px 10px}.v3-skin-tones.v3-is-open{opacity:1;visibility:visible}.v3-skin-tones .v3-skin-tone{display:inline-block;height:15px;width:25px;border:none;padding:0;cursor:pointer;transition:0ms}.v3-skin-tones .v3-skin-tone:hover{transform:scale(1.1);transition:.2s}.v3-skin-tones .v3-skin-tone-neutral{color:#ffd225;background-color:#ffd225}.v3-skin-tones .v3-skin-tone-1f3fb{color:#ffdfbd;background-color:#ffdfbd}.v3-skin-tones .v3-skin-tone-1f3fc{color:#e9c197;background-color:#e9c197}.v3-skin-tones .v3-skin-tone-1f3fd{color:#c88e62;background-color:#c88e62}.v3-skin-tones .v3-skin-tone-1f3fe{color:#a86637;background-color:#a86637}.v3-skin-tones .v3-skin-tone-1f3ff{color:#60463a;background-color:#60463a}.v3-input-emoji-picker *{box-sizing:border-box}.v3-input-emoji-picker .v3-input-picker-root{position:relative}.v3-input-emoji-picker .v3-input-picker-root .v3-emoji-picker-input,.v3-input-emoji-picker .v3-input-picker-root .v3-emoji-picker-textarea{width:100%;height:40px;border:1px solid #999;padding-left:15px}.v3-input-emoji-picker .v3-input-picker-root .v3-emoji-picker-textarea{min-height:80px;resize:vertical}.v3-input-emoji-picker .v3-input-picker-root .v3-emoji-picker-textarea+.v3-input-picker-wrap .v3-input-picker-icon{top:auto;bottom:5px}.v3-input-emoji-picker .v3-input-picker-root .v3-input-picker-wrap .v3-input-picker-icon{display:inline-flex;position:absolute;right:5px;top:50%;transform:translateY(-50%);font-size:24px;border:none;background:none;padding:0 5px;cursor:pointer}.v3-input-emoji-picker .v3-input-picker-root .v3-input-picker-wrap .v3-input-picker-icon img{display:block;width:1em;height:1em}.v3-input-emoji-picker .v3-input-picker-root .v3-input-picker-wrap .v3-emoji-picker{opacity:0;visibility:hidden;transition:.2s}.v3-input-emoji-picker .v3-input-picker-root .v3-input-picker-wrap.v3-picker-is-open .v3-emoji-picker{opacity:1;visibility:visible;z-index:999}.v3-emoji-picker{--v3-picker-bg: #ffffff;--v3-picker-fg: #000000;--v3-picker-border: #dddddd;--v3-picker-input-bg: var(--v3-picker-bg);--v3-picker-input-border: #cccccc;--v3-picker-input-focus-border: #000000;--v3-group-image-filter: none;--v3-picker-emoji-hover: #f7f7f7;background:var(--v3-picker-bg);color:var(--v3-picker-fg)}.v3-emoji-picker .v3-footer,.v3-emoji-picker .v3-header{border-color:var(--v3-picker-border)}.v3-emoji-picker .v3-groups{filter:var(--v3-group-image-filter)}.v3-emoji-picker .v3-tone{color:var(--v3-picker-fg)}.v3-emoji-picker .v3-search input{background:var(--v3-picker-input-bg);border-color:var(--v3-picker-input-border);color:inherit}.v3-emoji-picker .v3-search input:focus{border-color:var(--v3-picker-input-focus-border)}.v3-emoji-picker .v3-body .v3-body-inner .v3-group h5,.v3-emoji-picker .v3-skin-tones{background:var(--v3-picker-bg)}.v3-emoji-picker .v3-body .v3-body-inner .v3-group .v3-emojis button:hover{background:var(--v3-picker-emoji-hover, #f7f7f7)}@media(prefers-color-scheme:dark){.v3-emoji-picker.v3-color-theme-auto{--v3-picker-bg: #000000;--v3-picker-fg: #ffffff;--v3-picker-border: #333333;--v3-picker-input-bg: #222222;--v3-picker-input-border: #444444;--v3-picker-input-focus-border: #555555;--v3-group-image-filter: invert(1);--v3-picker-emoji-hover: #222222}}.v3-emoji-picker.v3-color-theme-dark{--v3-picker-bg: #000000;--v3-picker-fg: #ffffff;--v3-picker-border: #333333;--v3-picker-input-bg: #222222;--v3-picker-input-border: #444444;--v3-picker-input-focus-border: #555555;--v3-group-image-filter: invert(1);--v3-picker-emoji-hover: #222222}.full-root[data-v-64341492]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;flex-direction:column;justify-content:flex-end}.mask[data-v-64341492]{position:absolute;top:0;right:0;bottom:0;left:0;border:0;border-radius:0;background:#14141473;padding:0}.panel[data-v-64341492]{position:relative;z-index:1;width:min(100%,var(--app-max));margin:0 auto;height:78vh;height:78dvh;display:flex;flex-direction:column;background:#fff;border-radius:22px 22px 0 0;padding:.85rem .85rem calc(.75rem + var(--safe-bottom));box-shadow:0 -10px 32px #0000001f;overflow:hidden}.head[data-v-64341492]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.55rem;flex-shrink:0}.head h2[data-v-64341492]{margin:0;font-size:1.05rem}.body[data-v-64341492]{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}.body[data-v-64341492] .v3-emoji-picker{width:100%!important;height:100%;border:1px solid var(--line);border-radius:14px;box-shadow:none}.editor-root[data-v-eb181f79]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;display:flex;flex-direction:column;justify-content:flex-end}.mask[data-v-eb181f79]{position:absolute;top:0;right:0;bottom:0;left:0;border:0;border-radius:0;background:#14141461;padding:0}.panel[data-v-eb181f79]{position:relative;z-index:1;width:min(100%,var(--app-max));margin:0 auto;height:92vh;height:92dvh;max-height:92vh;max-height:92dvh;display:flex;flex-direction:column;overflow:hidden;background:#fff;border-radius:22px 22px 0 0;padding:.9rem 1rem 0;box-shadow:0 -8px 30px #00000014}.head[data-v-eb181f79]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.65rem;flex-shrink:0}.head h2[data-v-eb181f79]{margin:0;font-size:1.05rem}.body[data-v-eb181f79]{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding-bottom:.35rem}.preview[data-v-eb181f79]{display:flex;align-items:center;gap:.65rem;background:#f7f6f3;border-radius:14px;padding:.7rem .85rem;margin-bottom:.75rem;flex-shrink:0}.preview-icon[data-v-eb181f79]{width:2.6rem;height:2.6rem;border-radius:999px;background:var(--accent-soft);display:inline-flex;align-items:center;justify-content:center;font-size:1.35rem}.preview-name[data-v-eb181f79]{font-weight:600;font-size:1rem}.field[data-v-eb181f79]{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.75rem;font-size:.85rem;color:var(--muted)}.field.shrink[data-v-eb181f79]{flex-shrink:0}.icon-field[data-v-eb181f79]{flex:1;min-height:0;margin-bottom:.65rem}.field-head[data-v-eb181f79]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-shrink:0}.link[data-v-eb181f79]{background:transparent;color:#8a6d1d;padding:0;font-size:.82rem}.common-picker[data-v-eb181f79]{flex:1;min-height:0}.custom-row[data-v-eb181f79]{display:flex;gap:.4rem}.custom-row input[data-v-eb181f79]{flex:1}.use-btn[data-v-eb181f79]{flex-shrink:0;background:#f0eee8;color:var(--ink);border-radius:10px;padding:.55rem .85rem}.err[data-v-eb181f79]{margin:0 0 .35rem;color:#c0453c;font-size:.85rem;flex-shrink:0}.err.inline[data-v-eb181f79]{margin:0}.foot[data-v-eb181f79]{display:flex;align-items:center;gap:.4rem;flex-shrink:0;padding:.65rem 0 calc(.85rem + var(--safe-bottom));border-top:1px solid var(--line);background:#fff}.spacer[data-v-eb181f79]{flex:1}.save[data-v-eb181f79]{min-width:4.5rem}.danger[data-v-eb181f79]{color:#c0453c}.hint[data-v-8f247aa7]{margin:-.25rem 0 .85rem;font-size:.82rem}.type-switch[data-v-8f247aa7]{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;padding:.25rem;background:#eceae4;border-radius:12px;margin-bottom:.75rem}.type-switch button[data-v-8f247aa7]{background:transparent;color:var(--muted)}.type-switch button.active[data-v-8f247aa7]{background:#fff;color:var(--ink);box-shadow:0 1px 4px #1c242014;font-weight:600}.add-root[data-v-8f247aa7]{width:100%;margin-bottom:.85rem;background:var(--accent-soft);color:var(--ink);border:1px solid var(--cream-deep);border-radius:12px;padding:.7rem;font-weight:600}.tree[data-v-8f247aa7]{list-style:none;margin:0;padding:0}.root-item+.root-item[data-v-8f247aa7]{margin-top:.75rem}.row[data-v-8f247aa7]{display:flex;align-items:center;gap:.35rem;background:#fff;border:1px solid var(--line);border-radius:14px;padding:.45rem .55rem}.item[data-v-8f247aa7]{flex:1;min-width:0;display:flex;align-items:center;gap:.55rem;background:transparent;color:inherit;text-align:left;padding:.35rem .25rem}.icon[data-v-8f247aa7]{width:2.4rem;height:2.4rem;border-radius:999px;background:var(--accent-soft);display:inline-flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}.meta[data-v-8f247aa7]{display:flex;flex-direction:column;gap:.1rem;min-width:0}.name[data-v-8f247aa7]{font-weight:600;font-size:.95rem}.sub[data-v-8f247aa7]{font-size:.72rem}.op[data-v-8f247aa7]{background:#f5f5f5;color:#555;border-radius:999px;padding:.4rem .7rem;font-size:.78rem;flex-shrink:0}.add-child[data-v-8f247aa7]{width:2.2rem;height:2.2rem;border-radius:999px;background:var(--accent-soft);color:var(--ink);border:1px solid var(--cream-deep);font-size:1.35rem;line-height:1;padding:0;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.children-scroll[data-v-8f247aa7]{display:flex;gap:.45rem;overflow-x:auto;padding:.55rem .15rem .1rem;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.chip[data-v-8f247aa7]{flex-shrink:0;display:inline-flex;align-items:center;gap:.35rem;background:#fff;border:1px solid var(--line);border-radius:999px;padding:.4rem .75rem .4rem .45rem;color:inherit}.chip-icon[data-v-8f247aa7]{width:1.7rem;height:1.7rem;border-radius:999px;background:var(--accent-soft);display:inline-flex;align-items:center;justify-content:center;font-size:.95rem}.chip-name[data-v-8f247aa7]{font-size:.82rem;font-weight:500}.empty[data-v-8f247aa7]{text-align:center;padding:2rem 1rem}.sheet-root[data-v-25390f91]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:flex-end;justify-content:center}.mask[data-v-25390f91]{position:absolute;top:0;right:0;bottom:0;left:0;border:0;border-radius:0;padding:0;background:#14141461}.card[data-v-25390f91]{position:relative;z-index:1;width:min(100%,var(--app-max));background:#fff;border-radius:var(--sheet-radius) var(--sheet-radius) 0 0;padding:1.1rem 1.1rem calc(1rem + var(--safe-bottom))}.title[data-v-25390f91]{margin:0 0 .85rem;font-size:1.05rem}.field[data-v-25390f91]{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.7rem;color:var(--muted);font-size:.82rem}.field input[data-v-25390f91]{border:1px solid var(--line);border-radius:12px;padding:.65rem .75rem;font-size:.95rem;color:var(--ink)}.error[data-v-25390f91]{margin:0 0 .6rem;color:#c0453c;font-size:.82rem}.actions[data-v-25390f91]{display:flex;align-items:center;gap:.5rem}.spacer[data-v-25390f91]{flex:1}.cancel[data-v-25390f91],.confirm[data-v-25390f91],.danger[data-v-25390f91]{border-radius:999px;padding:.55rem .95rem;font-weight:600}.cancel[data-v-25390f91]{background:#f3f1ec;color:#555}.confirm[data-v-25390f91]{background:var(--accent);color:#fff}.danger[data-v-25390f91]{background:#f3e4e2;color:#a3453c}.hint[data-v-5d2cf6ef]{margin:-.25rem 0 .75rem;font-size:.8rem}.search[data-v-5d2cf6ef]{width:100%;border:1px solid var(--line);border-radius:999px;background:#fff;padding:.55rem .9rem;margin-bottom:.85rem;font-size:.88rem}.cloud[data-v-5d2cf6ef]{display:flex;flex-wrap:wrap;align-content:flex-start;gap:.45rem}.chip[data-v-5d2cf6ef]{flex:0 0 auto;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:999px;padding:.38rem .75rem;font-size:.82rem;font-weight:500;line-height:1.3}.chip.add[data-v-5d2cf6ef]{background:var(--accent-soft);color:var(--brand-deep, var(--accent));border-color:var(--cream-deep)}.empty[data-v-5d2cf6ef]{text-align:center;padding:1.5rem 1rem}.about[data-v-74a80a90]{width:100%;display:flex;align-items:center;gap:.75rem;padding:.9rem 1rem;margin-bottom:.75rem;background:var(--panel);border-radius:16px;text-align:left;color:inherit}.about-avatar[data-v-74a80a90]{border-radius:999px;flex-shrink:0}.about-text[data-v-74a80a90]{flex:1;min-width:0}.brand[data-v-74a80a90]{font-weight:700;color:var(--brand-deep)}.menu[data-v-74a80a90]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.menu-item[data-v-74a80a90]{box-sizing:border-box;width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:0;padding:.55rem .9rem;border:0;border-radius:12px;text-align:left;background:var(--panel);color:inherit;font:inherit;text-decoration:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.menu-item[data-v-74a80a90]:active{opacity:.88}.title[data-v-74a80a90]{font-weight:600}.desc[data-v-74a80a90]{margin-top:.2rem;font-size:.85rem}.chevron[data-v-74a80a90]{font-size:1.35rem;line-height:1}.picker-root[data-v-cddf40c2]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;flex-direction:column;justify-content:flex-end}.mask[data-v-cddf40c2]{position:absolute;top:0;right:0;bottom:0;left:0;border:0;border-radius:0;background:#14141461;padding:0}.panel[data-v-cddf40c2]{position:relative;z-index:1;width:min(100%,var(--app-max));margin:0 auto;background:#fff;border-radius:22px 22px 0 0;padding:1rem 1rem calc(1rem + var(--safe-bottom));box-shadow:0 -8px 30px #00000014}.head[data-v-cddf40c2]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.85rem}.nav[data-v-cddf40c2]{width:2.25rem;height:2.25rem;border-radius:999px;background:#f5f5f5;color:var(--ink);font-size:1.2rem;padding:0}.grid[data-v-cddf40c2]{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.year[data-v-cddf40c2]{background:#f7f6f3;color:var(--ink);border-radius:12px;padding:.85rem .4rem;font-size:.92rem}.year.current[data-v-cddf40c2]{box-shadow:inset 0 0 0 1px var(--brand)}.year.active[data-v-cddf40c2]{background:#3a3a3a;color:#fff}.foot[data-v-cddf40c2]{margin-top:.85rem;display:flex;justify-content:flex-end;gap:.45rem}.range-root[data-v-88a4ff57]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;flex-direction:column;justify-content:flex-end}.mask[data-v-88a4ff57]{position:absolute;top:0;right:0;bottom:0;left:0;border:0;border-radius:0;background:#14141466;padding:0}.panel[data-v-88a4ff57]{position:relative;z-index:1;width:min(100%,var(--app-max));margin:0 auto;background:#fff;border-radius:22px 22px 0 0;padding:.65rem 1rem calc(.85rem + var(--safe-bottom));box-shadow:0 -10px 32px #0000001f}.head[data-v-88a4ff57]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem}.head-title[data-v-88a4ff57]{font-weight:600}.done[data-v-88a4ff57]{background:transparent;color:var(--brand-deep);padding:.25rem .35rem;font-weight:600}.cal-nav[data-v-88a4ff57]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.3rem}.nav[data-v-88a4ff57]{width:2rem;height:2rem;border-radius:999px;background:#f5f5f5;color:var(--ink);padding:0;font-size:1.1rem}.weekdays[data-v-88a4ff57]{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:.72rem;color:var(--muted);margin-bottom:.15rem}.cal-grid[data-v-88a4ff57]{display:grid;grid-template-columns:repeat(7,1fr);gap:.1rem}.day[data-v-88a4ff57]{width:100%;height:2.15rem;border-radius:999px;background:transparent;color:var(--ink);padding:0;font-size:.86rem}.day.empty[data-v-88a4ff57]{visibility:hidden}.day.span[data-v-88a4ff57]{background:var(--cream);border-radius:0}.day.start[data-v-88a4ff57],.day.end[data-v-88a4ff57]{background:var(--accent);color:#fff;font-weight:700}.day.today[data-v-88a4ff57]:not(.start):not(.end){color:var(--brand-deep);font-weight:600}.day.future[data-v-88a4ff57]{color:var(--muted-2)}.hint[data-v-88a4ff57]{margin:.55rem 0 0;text-align:center;font-size:.82rem}.sheet-root[data-v-176630bf]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;flex-direction:column;justify-content:flex-end}.mask[data-v-176630bf]{position:absolute;top:0;right:0;bottom:0;left:0;border:0;border-radius:0;background:#14141459;padding:0}.panel[data-v-176630bf]{position:relative;z-index:1;width:min(100%,var(--app-max));margin:0 auto;height:72vh;height:72dvh;background:#fff;border-radius:22px 22px 0 0;display:flex;flex-direction:column;box-shadow:0 -8px 30px #00000014}.toolbar[data-v-176630bf]{display:flex;justify-content:space-between;align-items:center;padding:.65rem 1rem .35rem;border-bottom:1px solid var(--line)}.tool[data-v-176630bf]{background:transparent;color:var(--brand-deep);padding:.35rem .45rem;font-weight:600}.tool-text[data-v-176630bf]{background:#f3f3f3;color:#444;border-radius:999px;padding:.35rem .75rem;font-size:.82rem}.body[data-v-176630bf]{flex:1;overflow:auto;padding:.75rem 1rem calc(1rem + var(--safe-bottom))}.group+.group[data-v-176630bf]{margin-top:1rem}.root[data-v-176630bf]{display:flex;align-items:center;gap:.5rem;width:100%;background:#f7f6f3;color:var(--ink);border-radius:12px;padding:.55rem .7rem;font-weight:600;text-align:left}.root.on[data-v-176630bf]{background:var(--cream);box-shadow:inset 0 0 0 1px var(--brand)}.icon[data-v-176630bf]{font-size:1.15rem}.children[data-v-176630bf]{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem;padding-left:.2rem}.chip[data-v-176630bf]{background:#f3f3f3;color:var(--ink);border-radius:999px;padding:.32rem .65rem;font-size:.78rem}.chip.on[data-v-176630bf]{background:var(--cream);box-shadow:inset 0 0 0 1px var(--brand);font-weight:600}.filter[data-v-0b0a3f0d]{background:#fff;border:1px solid var(--line);border-radius:16px;padding:.75rem .8rem .8rem;margin-bottom:.75rem}.chips[data-v-0b0a3f0d]{display:flex;gap:.35rem}.chips button[data-v-0b0a3f0d]{flex:1;background:#f5f7f5;color:var(--muted);border-radius:999px;padding:.38rem 0;font-size:.82rem;min-height:2.2rem}.chips button.on[data-v-0b0a3f0d]{background:#3a3a3a;color:#fff;font-weight:600}.range-row[data-v-0b0a3f0d]{display:grid;grid-template-columns:2.25rem 1fr 2.25rem;gap:.35rem;align-items:center;margin:.7rem 0 .65rem}.arrow[data-v-0b0a3f0d]{width:2.25rem;height:2.25rem;border-radius:999px;background:#f5f5f5;color:var(--ink);padding:0;font-size:1.2rem}.range-btn[data-v-0b0a3f0d]{background:transparent;color:var(--ink);font-weight:600;font-size:.92rem;padding:.35rem .4rem;min-height:2.25rem}.row[data-v-0b0a3f0d]{display:flex;align-items:center;gap:.45rem}.types[data-v-0b0a3f0d]{flex:1;min-width:0}.types button[data-v-0b0a3f0d]{flex:1}.cat-btn[data-v-0b0a3f0d]{flex-shrink:0;background:var(--cream);color:var(--brand-deep);border-radius:999px;padding:.38rem .7rem;font-size:.78rem;min-height:2.2rem}.card[data-v-bfc15369]{background:#fff;border:1px solid var(--line);border-radius:16px;padding:.95rem 1rem .85rem;margin-bottom:.75rem}.grid[data-v-bfc15369]{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem}.k[data-v-bfc15369]{font-size:.75rem;color:var(--muted)}.v[data-v-bfc15369]{margin-top:.15rem;font-weight:700;font-variant-numeric:tabular-nums;font-size:.98rem}.v.income[data-v-bfc15369]{color:var(--teal)}.d[data-v-bfc15369]{margin-top:.2rem;font-size:.68rem;color:var(--muted)}.d.good[data-v-bfc15369]{color:var(--brand-deep)}.d.bad[data-v-bfc15369]{color:#c0453c}.avg[data-v-bfc15369]{margin:.7rem 0 0;font-size:.78rem}.card[data-v-a9d9ed62]{background:#fff;border:1px solid var(--line);border-radius:16px;padding:.5rem;margin-bottom:.75rem}.board[data-v-a9d9ed62]{background:var(--bg1);border-radius:12px;padding:.4rem .32rem .38rem}.weekdays[data-v-a9d9ed62]{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:.7rem;color:var(--muted);margin-bottom:.22rem}.grid[data-v-a9d9ed62]{display:grid;gap:.28rem}.grid.week[data-v-a9d9ed62],.grid.month[data-v-a9d9ed62]{grid-template-columns:repeat(7,1fr)}.grid.year[data-v-a9d9ed62]{grid-template-columns:repeat(3,1fr);gap:.38rem}.cell[data-v-a9d9ed62]{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.04rem;min-width:0;min-height:3.7rem;padding:.28rem .06rem .22rem;border-radius:8px;background:#fff;color:var(--ink);touch-action:manipulation;cursor:pointer;transition:background-color .12s ease}.grid.week .cell[data-v-a9d9ed62]{min-height:4.15rem}.grid.year .cell[data-v-a9d9ed62]{align-items:flex-start;min-height:4.7rem;padding:.48rem .55rem .4rem;gap:.12rem}.cell[data-v-a9d9ed62]:active{background:var(--cream)}.cell[data-v-a9d9ed62]:focus-visible{box-shadow:0 0 0 2px var(--brand)}.title[data-v-a9d9ed62]{font-weight:700;font-size:.84rem;line-height:1.2;font-variant-numeric:tabular-nums}.grid.year .title[data-v-a9d9ed62]{font-size:.95rem}.cell.today .title[data-v-a9d9ed62]{color:var(--brand-deep)}.cell.muted .title[data-v-a9d9ed62]{font-weight:500;color:var(--muted-2)}.amt[data-v-a9d9ed62]{font-size:.58rem;line-height:1.25;font-variant-numeric:tabular-nums;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grid.year .amt[data-v-a9d9ed62]{font-size:.72rem}.amt.exp[data-v-a9d9ed62]{color:#c0453c}.amt.inc[data-v-a9d9ed62]{color:var(--teal)}.hint[data-v-a9d9ed62]{margin-top:.08rem;font-size:.58rem;color:var(--muted-2);line-height:1.2}@media(prefers-reduced-motion:reduce){.cell[data-v-a9d9ed62]{transition:none}}.card[data-v-ca0f021c]{background:#fff;border:1px solid var(--line);border-radius:16px;padding:.95rem 1rem;margin-bottom:.75rem}.head[data-v-ca0f021c]{display:flex;align-items:center;justify-content:space-between;gap:.4rem;margin-bottom:.45rem}.head h2[data-v-ca0f021c]{margin:0;font-size:1rem}.toggles[data-v-ca0f021c]{display:flex;gap:.25rem}.toggles button[data-v-ca0f021c]{background:#f5f7f5;color:var(--muted);border-radius:999px;padding:.2rem .55rem;font-size:.72rem;min-height:1.7rem}.toggles button.on[data-v-ca0f021c]{background:#3a3a3a;color:#fff}.back[data-v-ca0f021c]{background:transparent;color:var(--brand-deep);padding:.15rem 0;font-size:.82rem;margin-bottom:.35rem}.body[data-v-ca0f021c]{display:grid;grid-template-columns:9.5rem 1fr;gap:.4rem;align-items:center}.donut[data-v-ca0f021c]{width:9.5rem;height:9.5rem}.donut path[data-v-ca0f021c]{cursor:pointer}.center-k[data-v-ca0f021c]{fill:var(--muted);font-size:8px}.center-v[data-v-ca0f021c]{fill:var(--ink);font-size:11px;font-weight:700}.legend[data-v-ca0f021c]{list-style:none;margin:0;padding:0;max-height:10.5rem;overflow:auto;display:flex;flex-direction:column;gap:.2rem}.legend-btn[data-v-ca0f021c]{display:grid;grid-template-columns:.55rem 1fr auto;gap:.35rem;align-items:center;width:100%;background:transparent;color:var(--ink);padding:.28rem .1rem;font-size:.78rem;text-align:left;min-height:1.8rem}.legend-btn.off[data-v-ca0f021c]{opacity:.35}.dot[data-v-ca0f021c]{width:.5rem;height:.5rem;border-radius:999px}.name[data-v-ca0f021c]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.amt[data-v-ca0f021c]{font-variant-numeric:tabular-nums;color:#555;font-size:.72rem}.empty[data-v-ca0f021c],.tip[data-v-ca0f021c]{margin:.35rem 0 0;font-size:.78rem}.card[data-v-bfb953eb]{background:#fff;border:1px solid var(--line);border-radius:16px;padding:.95rem 1rem;margin-bottom:.75rem}.head[data-v-bfb953eb]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.35rem}.head h2[data-v-bfb953eb]{margin:0;font-size:1rem}.keys[data-v-bfb953eb]{display:flex;align-items:center;gap:.35rem;font-size:.72rem;color:var(--muted)}.k[data-v-bfb953eb]{display:inline-block;width:.5rem;height:.5rem;border-radius:2px}.k.exp[data-v-bfb953eb]{background:#1a2e22}.k.inc[data-v-bfb953eb]{background:var(--teal)}.chart[data-v-bfb953eb]{width:100%;height:9.25rem;display:block}.axis[data-v-bfb953eb]{stroke:var(--line);stroke-width:1}.bar-exp[data-v-bfb953eb]{fill:#1a2e22}.bar-inc[data-v-bfb953eb]{fill:var(--teal)}.area-exp[data-v-bfb953eb]{fill:#1a2e221f}.line-exp[data-v-bfb953eb]{fill:none;stroke:#1a2e22;stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}.line-inc[data-v-bfb953eb]{fill:none;stroke:var(--teal);stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}.tick[data-v-bfb953eb]{fill:var(--muted);font-size:8px}.tip[data-v-bfb953eb]{margin:.4rem 0 0;font-size:.78rem}.card[data-v-775ffe96]{background:#fff;border:1px solid var(--line);border-radius:16px;padding:.95rem 1rem;margin-bottom:.75rem}.head h2[data-v-775ffe96]{margin:0 0 .55rem;font-size:1rem}.list[data-v-775ffe96]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.row[data-v-775ffe96]{width:100%;background:transparent;color:inherit;padding:0;text-align:left}.row.off[data-v-775ffe96]{opacity:.35}.label[data-v-775ffe96]{display:flex;justify-content:space-between;font-size:.85rem;margin-bottom:.28rem;gap:.4rem}.track[data-v-775ffe96]{height:.5rem;border-radius:999px;background:#f0eee8;overflow:hidden}.fill[data-v-775ffe96]{height:100%;border-radius:999px;min-width:4px}.empty[data-v-775ffe96]{margin:0;font-size:.82rem}.card[data-v-40ac5736]{background:#fff;border:1px solid var(--line);border-radius:16px;padding:.95rem 1rem;margin-bottom:.75rem}.head h2[data-v-40ac5736]{margin:0 0 .45rem;font-size:1rem}.bars[data-v-40ac5736]{display:grid;grid-template-columns:repeat(7,1fr);gap:.3rem;align-items:end;height:8.2rem}.col[data-v-40ac5736]{display:flex;flex-direction:column;align-items:center;height:100%}.amount[data-v-40ac5736]{font-size:.58rem;color:var(--muted);min-height:.85rem;font-variant-numeric:tabular-nums}.wrap[data-v-40ac5736]{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center}.bar[data-v-40ac5736]{width:55%;max-width:1.3rem;border-radius:8px 8px 4px 4px;background:var(--brand);min-height:4px}.lab[data-v-40ac5736]{margin-top:.3rem;font-size:.7rem;color:var(--muted)}.card[data-v-bd776c63]{background:#fff;border:1px solid var(--line);border-radius:16px;padding:.95rem 1rem;margin-bottom:.75rem}.head h2[data-v-bd776c63]{margin:0 0 .45rem;font-size:1rem}.meta[data-v-bd776c63]{display:flex;justify-content:space-between;font-size:.82rem;margin-bottom:.45rem}.track[data-v-bd776c63]{height:.55rem;border-radius:999px;background:#f0eee8;overflow:hidden}.fill[data-v-bd776c63]{height:100%;border-radius:999px;background:var(--teal)}.fill.over[data-v-bd776c63]{background:#c0453c}.tip[data-v-bd776c63]{margin:.45rem 0 0;font-size:.78rem}.sub[data-v-3033fb49]{margin:-.35rem 0 .85rem;font-size:.85rem}.empty-foot[data-v-3033fb49]{text-align:center;padding:.35rem 0 1rem;font-size:.82rem}.link[data-v-3033fb49]{background:transparent;color:var(--brand-deep);padding:0;font-size:inherit}.card[data-v-eb711410]{background:#fff;border:1px solid var(--line);border-radius:16px;padding:1rem;margin-bottom:.75rem}.label[data-v-eb711410]{margin:0 0 .35rem;font-size:.9rem}.hint[data-v-eb711410]{margin:0 0 1rem;font-size:.82rem;line-height:1.5}.field[data-v-eb711410]{display:flex;flex-direction:column;gap:.4rem;font-size:.85rem;color:var(--muted)}.amount-row[data-v-eb711410]{display:flex;align-items:center;gap:.35rem;background:#f7f6f3;border-radius:12px;padding:.35rem .75rem;border:1px solid var(--line)}.yen[data-v-eb711410]{color:var(--brand-deep);font-weight:700;font-size:1.2rem}.amount-row input[data-v-eb711410]{border:0;background:transparent;padding:.55rem 0;font-size:1.2rem;font-weight:600}.err[data-v-eb711410]{margin:.55rem 0 0;color:#c0453c;font-size:.85rem}.ok[data-v-eb711410]{margin:.55rem 0 0;color:var(--teal);font-size:.85rem}.actions[data-v-eb711410]{margin-top:1rem;display:flex;justify-content:flex-end;gap:.45rem}.current .value[data-v-eb711410]{margin-top:.25rem;font-size:1.45rem;font-weight:700;font-variant-numeric:tabular-nums}.balance[data-v-e1a2c44d]{padding:1rem;margin-bottom:.75rem;background:var(--panel);border-radius:16px}.num[data-v-e1a2c44d]{margin-top:.25rem;font-size:1.8rem;font-weight:700;color:var(--brand-deep)}.tip[data-v-e1a2c44d]{margin:.4rem 0 0;font-size:.85rem}.tabs[data-v-e1a2c44d]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.2rem;padding:.18rem;margin-bottom:.75rem;background:var(--cream);border-radius:10px}.tabs button[data-v-e1a2c44d]{background:transparent;color:var(--muted);padding:.4rem .65rem;border-radius:8px;font-size:.82rem}.tabs button.active[data-v-e1a2c44d]{background:#fff;color:var(--brand-deep);box-shadow:0 1px 3px #1a2e2214}.list[data-v-e1a2c44d]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.row[data-v-e1a2c44d]{display:flex;justify-content:space-between;align-items:center;padding:.85rem 1rem;background:var(--panel);border-radius:14px}.reason[data-v-e1a2c44d]{font-weight:600}.time[data-v-e1a2c44d]{margin-top:.2rem;font-size:.8rem}.delta[data-v-e1a2c44d]{font-variant-numeric:tabular-nums;font-weight:700;color:#c0453c}.delta.plus[data-v-e1a2c44d]{color:var(--brand)}.empty[data-v-e1a2c44d]{text-align:center;margin-top:2rem}.toast-root[data-v-d90060f9]{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:130}.toast-root.loading[data-v-d90060f9]{pointer-events:auto;background:#0c161047}.app-toast[data-v-d90060f9]{position:absolute;left:50%;bottom:calc(1.25rem + var(--safe-bottom));z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;margin:0;padding:.4rem .85rem;max-width:calc(100% - 2rem);transform:translate(-50%);border-radius:999px;background:#1a2e22eb;color:#fff;font-size:.78rem;line-height:1.3;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toast-root.center .app-toast[data-v-d90060f9]{top:50%;bottom:auto;transform:translate(-50%,-50%);min-width:8.5rem;max-width:min(18rem,calc(100% - 3rem));padding:.95rem 1.15rem;border-radius:16px;font-size:.88rem;line-height:1.45;white-space:normal;overflow:visible;text-overflow:unset;box-shadow:0 12px 32px #0000002e}.spinner[data-v-d90060f9]{flex-shrink:0;width:1.05rem;height:1.05rem;border:2px solid rgba(255,255,255,.28);border-top-color:#fff;border-radius:50%;animation:toast-spin-d90060f9 .7s linear infinite}@keyframes toast-spin-d90060f9{to{transform:rotate(360deg)}}.update-root[data-v-77f2e066]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#0c16109e;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.card[data-v-77f2e066]{position:relative;z-index:1;width:min(100%,22rem);max-height:min(78vh,36rem);overflow:auto;background:#fff;border-radius:22px;padding:1.35rem 1.2rem 1.1rem;box-shadow:0 18px 40px #00000029;text-align:left}.title[data-v-77f2e066]{margin:0;font-size:1.05rem;font-weight:700;color:var(--ink);text-align:center}.meta[data-v-77f2e066]{display:grid;gap:.45rem;margin:.9rem 0 0}.meta>div[data-v-77f2e066]{display:flex;justify-content:space-between;gap:.75rem;font-size:.88rem}.meta dt[data-v-77f2e066]{color:var(--muted)}.meta dd[data-v-77f2e066]{margin:0;font-weight:600}.notes[data-v-77f2e066]{margin:.85rem 0 0;padding:.7rem .75rem;border-radius:14px;background:var(--cream);font-size:.88rem;line-height:1.5;color:var(--ink)}.md[data-v-77f2e066] h1,.md[data-v-77f2e066] h2,.md[data-v-77f2e066] h3{margin:0 0 .4rem;font-size:.92rem;font-weight:700}.md[data-v-77f2e066] p{margin:0 0 .35rem}.md[data-v-77f2e066] p:last-child{margin-bottom:0}.md[data-v-77f2e066] ul,.md[data-v-77f2e066] ol{margin:.15rem 0 .35rem;padding-left:1.15rem}.md[data-v-77f2e066] li{margin:.12rem 0}.md[data-v-77f2e066] code{font-size:.88em;padding:.05em .3em;border-radius:4px;background:#0000000f}.progress[data-v-77f2e066]{margin:.9rem 0 0;text-align:center;font-size:.88rem;color:var(--muted)}.progress p[data-v-77f2e066]{margin:.55rem 0 0}.bar[data-v-77f2e066]{height:.45rem;overflow:hidden;border-radius:999px;background:#f3f1ec}.bar span[data-v-77f2e066]{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .2s ease}.actions[data-v-77f2e066]{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin-top:1.15rem}.actions.single[data-v-77f2e066]{grid-template-columns:1fr}.actions button[data-v-77f2e066]{border:0;border-radius:999px;padding:.7rem .75rem;font-weight:600;font-size:.92rem}.cancel[data-v-77f2e066]{background:#f3f1ec;color:var(--ink)}.confirm[data-v-77f2e066]{background:var(--accent);color:#fff}.confirm[data-v-77f2e066]:disabled{opacity:.65}.actions button[data-v-77f2e066]:active:not(:disabled){filter:brightness(.96)}.pwa-root[data-v-c21e4047]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:115;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#0c16109e;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.card[data-v-c21e4047]{position:relative;z-index:1;width:min(100%,22rem);background:#fff;border-radius:22px;padding:1.35rem 1.2rem 1.1rem;box-shadow:0 18px 40px #00000029;text-align:left}.title[data-v-c21e4047]{margin:0;font-size:1.05rem;font-weight:700;color:var(--ink);text-align:center}.copy[data-v-c21e4047]{margin:.85rem 0 0;font-size:.88rem;line-height:1.5;color:var(--muted);text-align:center}.actions[data-v-c21e4047]{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin-top:1.15rem}.actions button[data-v-c21e4047]{border:0;border-radius:999px;padding:.7rem .75rem;font-weight:600;font-size:.92rem}.cancel[data-v-c21e4047]{background:#f3f1ec;color:var(--ink)}.confirm[data-v-c21e4047]{background:var(--accent);color:#fff}.actions button[data-v-c21e4047]:active{filter:brightness(.96)}.demo-banner[data-v-e9f5429f]{flex-shrink:0;z-index:20;text-align:center;font-size:.75rem;padding:.35rem .5rem;background:var(--cream-deep);color:var(--brand-deep)}
