@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: var(--brand);--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;--home-fab-size: 2.75rem;--home-fab-right: .55rem;--home-fab-gap: .5rem;--home-bar-bottom: .85rem;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{-webkit-text-size-adjust:100%;text-size-adjust:100%;touch-action:manipulation}html.voice-holding,html.voice-holding body,html.voice-holding #app,html.voice-holding .page-view{touch-action:none!important;overscroll-behavior:none}body{margin:0;background:var(--bg0);-webkit-tap-highlight-color:transparent;touch-action:manipulation}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}button,input,textarea,select{font:inherit;color:inherit;-webkit-tap-highlight-color:transparent}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=button]):not([type=submit]),textarea,select{font-size:16px}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)}.overlay-root{background:#0c16107a;backdrop-filter:blur(10px) saturate(1.1);-webkit-backdrop-filter:blur(10px) saturate(1.1)}.overlay-mask{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;border:0;border-radius:0;padding:0;background:transparent;cursor:pointer}.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))}.voice-hold[data-v-5c63bb44]{position:absolute;left:-1.15rem;right:-1.15rem;bottom:calc(100% + 1.15rem);display:flex;align-items:flex-end;justify-content:space-between;gap:.55rem;pointer-events:none;z-index:3;visibility:hidden;opacity:0}.voice-hold.on[data-v-5c63bb44]{visibility:visible;opacity:1}.hit[data-v-5c63bb44]{flex:1;display:flex;align-items:flex-end;justify-content:center;min-height:5.4rem;padding:.65rem .15rem .9rem}.chip[data-v-5c63bb44]{width:100%;min-height:3.7rem;padding:1rem .85rem;border-radius:1.35rem;display:flex;align-items:center;justify-content:center;text-align:center;font-size:1rem;font-weight:600;line-height:1.25;white-space:nowrap;color:var(--ink);background:#fff;box-shadow:0 6px 20px #2830461a}.hit.text[data-v-5c63bb44]{flex:1.35}.hit.cancel .chip[data-v-5c63bb44]{transform:rotate(-7deg) translateY(.4rem)}.hit.text .chip[data-v-5c63bb44]{transform:rotate(7deg) translateY(.4rem)}.hit.cancel.on .chip[data-v-5c63bb44]{background:#f6f3ea;color:#b44a42}.hit.text.on .chip[data-v-5c63bb44]{background:var(--accent-soft);color:var(--brand-deep)}.attach-btn[data-v-3cdcf0ce]{position:relative;flex-shrink:0;width:2.05rem;height:2.05rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;padding:0;background:transparent;color:#2c3548}.attach-btn[data-v-3cdcf0ce]:disabled{opacity:.4}.attach-btn.open svg[data-v-3cdcf0ce]{transform:rotate(45deg)}.file-input[data-v-3cdcf0ce]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;width:0;height:0}.camera-root[data-v-3083c75d]{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100%;height:100dvh;z-index:120;background:var(--bg0);color:var(--ink)}.view[data-v-3083c75d]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;background:var(--bg0)}.chrome[data-v-3083c75d],.dock[data-v-3083c75d]{position:absolute;right:0;left:0;z-index:1;pointer-events:none}.chrome[data-v-3083c75d]{top:0;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:calc(.5rem + var(--safe-top)) .7rem .5rem}.hint[data-v-3083c75d]{margin:0;font-size:.88rem;font-weight:600;color:#fff;text-shadow:0 1px 4px rgba(12,22,16,.55)}.icon-btn[data-v-3083c75d],.icon-btn.spacer[data-v-3083c75d]{width:44px;height:44px;flex-shrink:0;margin:0;padding:0;border:0;border-radius:999px;background:var(--bg0);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;pointer-events:auto}.icon-btn.spacer[data-v-3083c75d]{background:transparent;pointer-events:none}.icon-btn[data-v-3083c75d]:active:not(.spacer){background:var(--cream)}.dock[data-v-3083c75d]{bottom:0;display:flex;justify-content:center;padding:.8rem 1rem calc(1.4rem + var(--safe-bottom))}.shutter[data-v-3083c75d]{width:72px;height:72px;padding:0;border:0;border-radius:999px;background:var(--bg0);box-shadow:0 0 0 5px #f3f8f46b;pointer-events:auto}.shutter[data-v-3083c75d]:active:not(:disabled){transform:scale(.96);background:var(--cream)}.shutter[data-v-3083c75d]:disabled{opacity:.45}.attach-panel[data-v-f3dc886c]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:.65rem;row-gap:.9rem;width:100%;padding:.55rem .15rem .2rem;pointer-events:auto}.cell[data-v-f3dc886c]{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.4rem;width:100%;min-width:0;min-height:4.75rem;padding:0;border:0;border-radius:0;background:transparent;color:var(--ink);font-size:.72rem;font-weight:500;line-height:1.2;box-shadow:none}.cell[data-v-f3dc886c]:disabled{opacity:.4}.tile[data-v-f3dc886c]{display:inline-flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:.9rem;background:var(--panel);color:var(--ink);box-shadow:0 .5px #1a2e220a}.tile svg[data-v-f3dc886c]{display:block}.cell:active:not(:disabled) .tile[data-v-f3dc886c]{background:color-mix(in srgb,var(--bg1) 55%,var(--panel))}.label[data-v-f3dc886c]{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.hidden-input[data-v-f3dc886c]{position:absolute;width:0;height:0;opacity:0;pointer-events:none}@media(prefers-reduced-motion:reduce){.cell:active:not(:disabled) .tile[data-v-f3dc886c]{background:var(--panel)}}.file-chip[data-v-7047b8bb]{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;padding:.32rem .55rem;border-radius:10px;background:#fff;color:#2c3548;border:1px solid var(--line);box-shadow:0 2px 8px #28304614}.name[data-v-7047b8bb]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:550}.remove[data-v-7047b8bb]{flex-shrink:0;width:1.15rem;height:1.15rem;padding:0;border:0;border-radius:999px;background:#2c35481a;color:#2c3548;font-size:.95rem;line-height:1}.preview-root[data-v-9643db8a]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0c1610}.chrome[data-v-9643db8a]{position:absolute;top:0;right:0;left:0;z-index:2;display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:calc(.35rem + var(--safe-top)) .45rem .35rem 1rem;color:#fff;background:linear-gradient(to bottom,rgba(12,22,16,.72),transparent)}.counter[data-v-9643db8a]{margin:0;font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:600;letter-spacing:.04em}.close[data-v-9643db8a]{width:44px;height:44px;margin:0;padding:0;border:0;border-radius:999px;background:transparent;color:#fff;display:inline-flex;align-items:center;justify-content:center}.close[data-v-9643db8a]:active{background:#ffffff1f}.track[data-v-9643db8a]{height:100%;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.track[data-v-9643db8a]::-webkit-scrollbar{display:none}.page[data-v-9643db8a]{flex:0 0 100%;height:100%;box-sizing:border-box;padding:calc(3.4rem + var(--safe-top)) .6rem calc(1.5rem + var(--safe-bottom));display:flex;align-items:center;justify-content:center;scroll-snap-align:start;scroll-snap-stop:always}.page img[data-v-9643db8a]{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}@media(prefers-reduced-motion:reduce){.track[data-v-9643db8a]{scroll-behavior:auto}}.audit-media[data-v-67edfec3]{position:relative;overflow:hidden;width:100%;height:100%;background:#e8f3ff}.audit-media img[data-v-67edfec3]{width:100%;height:100%;object-fit:cover;display:block}.skeleton[data-v-67edfec3]{width:100%;height:100%;min-height:72px;background:repeating-linear-gradient(-45deg,#1989fa14,#1989fa14 8px,#1989fa29 8px,#1989fa29 16px)}.badge[data-v-67edfec3]{position:absolute;left:0;right:0;bottom:0;padding:.15rem .2rem;font-size:.7rem;line-height:1.15;text-align:center;color:#fff;background:#1989fadb;white-space:nowrap}.compact .skeleton[data-v-67edfec3]{min-height:40px}.compact .badge[data-v-67edfec3]{padding:1px 0;font-size:9px;line-height:1.1;letter-spacing:0}.thumbs[data-v-f6455fe1]{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}.thumb[data-v-f6455fe1]{position:relative;width:3.4rem;height:3.4rem;border-radius:10px;overflow:hidden;background:#eceae4;flex-shrink:0}.open[data-v-f6455fe1]{display:block;width:100%;height:100%;margin:0;padding:0;border:0;background:transparent}.thumb img[data-v-f6455fe1]{display:block;width:100%;height:100%;object-fit:cover}.remove[data-v-f6455fe1]{position:absolute;top:.12rem;right:.12rem;width:1.05rem;height:1.05rem;border-radius:999px;background:#1e1e1eb8;color:#fff;font-size:.85rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;padding:0}.thumb.add[data-v-f6455fe1]{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:0;border:0;color:#1a2e22;cursor:pointer}.thumb.add[data-v-f6455fe1]:hover{background:#e2e0d8}.blinking-frog[data-v-9f58a453]{display:block;width:100%;height:100%}.eye-open[data-v-9f58a453],.eye-shut[data-v-9f58a453]{animation-duration:6s;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.eye-open[data-v-9f58a453]{animation-name:eye-open-9f58a453}.eye-shut[data-v-9f58a453]{animation-name:eye-shut-9f58a453}.upper-lid[data-v-9f58a453]{transform-box:fill-box;transform-origin:center top;animation:upper-lid-9f58a453 6s ease-in-out infinite}@keyframes eye-open-9f58a453{0%,68%,74%,76%,82%,to{opacity:1}70%,72%,78%,80%{opacity:0}}@keyframes eye-shut-9f58a453{0%,68%,74%,76%,82%,to{opacity:0}70%,72%,78%,80%{opacity:1}}@keyframes upper-lid-9f58a453{0%,68%,74%,76%,82%,to{opacity:0;transform:scaleY(.1)}69%,71%,77%,79%{opacity:1;transform:scaleY(1)}70%,72%,78%,80%{opacity:1;transform:scaleY(.92)}}@media(prefers-reduced-motion:reduce){.eye-open[data-v-9f58a453],.eye-shut[data-v-9f58a453],.upper-lid[data-v-9f58a453]{animation:none}.eye-open[data-v-9f58a453]{opacity:1}.eye-shut[data-v-9f58a453]{opacity:0}}.face[data-v-71948bb9]{position:relative;display:block;width:100%;height:100%;border-radius:999px;overflow:hidden;background:#fff}.face[data-v-71948bb9]:not(.fallback){box-shadow:0 3px 8px #2e7a4a2e}.face.fallback[data-v-71948bb9]{background:transparent;overflow:visible;box-shadow:none}.frog[data-v-71948bb9]{display:block;width:100%;height:100%;filter:drop-shadow(0 3px 8px rgba(46,122,74,.22))}.poster[data-v-71948bb9],.clip[data-v-71948bb9]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;background:#fff}.clip[data-v-71948bb9]{opacity:0;pointer-events:none}.clip.ready[data-v-71948bb9]{opacity:1}@media(prefers-reduced-motion:no-preference){.clip[data-v-71948bb9]{transition:opacity .22s ease}.frog[data-v-71948bb9]{animation:frog-bob-71948bb9 2.4s ease-in-out infinite}}@keyframes frog-bob-71948bb9{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}.action-bar[data-v-24b4f7fa]{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;flex-direction:column;align-items:stretch;gap:.35rem;padding:0;background:transparent;box-shadow:none;z-index:40;pointer-events:none;overflow:visible;transition:bottom .22s ease,width .22s ease,padding .22s ease,background-color .22s ease,border-radius .22s ease,box-shadow .22s ease,gap .22s ease}.bar-row[data-v-24b4f7fa]{display:flex;align-items:center;gap:.45rem;width:100%}.attach-preview[data-v-24b4f7fa]{pointer-events:auto;width:100%;min-width:0}.thumbs-scroll[data-v-24b4f7fa]{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.thumbs-scroll[data-v-24b4f7fa]::-webkit-scrollbar{display:none}.thumbs-scroll[data-v-24b4f7fa] .thumbs{flex-wrap:nowrap;justify-content:flex-start;width:max-content}.thumbs-scroll[data-v-24b4f7fa] .thumb{width:3rem;height:3rem}.action-bar.chat-variant[data-v-24b4f7fa]{position:relative;left:auto;bottom:auto;transform:none;width:100%;z-index:1;pointer-events:auto}.action-bar.disabled[data-v-24b4f7fa]{opacity:.72}.manual[data-v-24b4f7fa],.pill[data-v-24b4f7fa],.pill-wrap[data-v-24b4f7fa],.robot-slot[data-v-24b4f7fa],.attach-slot[data-v-24b4f7fa]{pointer-events:auto}.action-bar.panel-open[data-v-24b4f7fa]:not(.chat-variant){bottom:0;width:min(100%,var(--app-max));gap:.15rem;padding:.7rem .9rem calc(.35rem + var(--safe-bottom));background:var(--bg1);border-radius:0;box-shadow:0 -1px color-mix(in srgb,var(--line) 85%,transparent),0 -10px 28px #1a2e2214}.action-bar.chat-variant.panel-open[data-v-24b4f7fa]{width:calc(100% + 2rem);margin-left:-1rem;gap:.1rem;padding:.65rem 1rem calc(.4rem + var(--safe-bottom));background:var(--bg0);border-radius:0;box-shadow:none}.action-bar.panel-open .pill[data-v-24b4f7fa]{box-shadow:none}.attach-slot[data-v-24b4f7fa]{display:grid;grid-template-rows:0fr;opacity:0;pointer-events:none;transition:grid-template-rows .22s ease,opacity .16s ease}.attach-slot.open[data-v-24b4f7fa]{grid-template-rows:1fr;opacity:1;pointer-events:auto}.attach-slot-inner[data-v-24b4f7fa]{min-height:0;overflow:hidden}@media(prefers-reduced-motion:reduce){.action-bar[data-v-24b4f7fa],.attach-slot[data-v-24b4f7fa]{transition:none}}.manual[data-v-24b4f7fa]{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-24b4f7fa]:active{opacity:.9;transform:scale(.96)}.pill-wrap[data-v-24b4f7fa]{position:relative;flex:1;min-width:0;overflow:visible;touch-action:none}.pill[data-v-24b4f7fa]{position:relative;min-width:0;min-height:var(--home-fab-size, 2.75rem);height:auto;display:flex;flex-wrap:nowrap;align-items:center;gap:.15rem;padding:.28rem .35rem .28rem .28rem;border-radius:1.35rem;background:#fff;box-shadow:0 6px 20px #2830461a;overflow:visible}.pill.holding[data-v-24b4f7fa]{background:#f6f3ea}.mode-btn[data-v-24b4f7fa]{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-24b4f7fa]{position:relative;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-24b4f7fa]{justify-content:center;font-size:1.05rem;font-weight:600;touch-action:none}.hold-catcher[data-v-24b4f7fa]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.live[data-v-24b4f7fa]{position:absolute;left:.25rem;right:.25rem;top:0;bottom:0;display:flex;align-items:center;justify-content:flex-start;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;pointer-events:none;z-index:2}.live.prompt[data-v-24b4f7fa]{justify-content:center;text-align:center;font-size:1.05rem;font-weight:600}.live.prompt.muted[data-v-24b4f7fa]{color:#2c3548;font-weight:600}.live[data-v-24b4f7fa]::-webkit-scrollbar{display:none}.live.muted[data-v-24b4f7fa]{color:#8a8a8a;font-weight:500}.pill-input[data-v-24b4f7fa]{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:16px;line-height:1.35;padding:.4rem 0;margin:0;resize:none;overflow-y:auto;font-family:inherit;box-shadow:none;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.pill-main:not(.editing) .pill-input[data-v-24b4f7fa]{pointer-events:none}.pill-main.editing .pill-input[data-v-24b4f7fa]{user-select:text;-webkit-user-select:text;-webkit-touch-callout:default;touch-action:manipulation}.pill-input.veiled[data-v-24b4f7fa]{color:transparent;-webkit-text-fill-color:transparent;caret-color:transparent}.pill-input.veiled[data-v-24b4f7fa]::placeholder{color:transparent}.pill-input[data-v-24b4f7fa]::placeholder{color:#a8aebc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.send-btn[data-v-24b4f7fa]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.05rem;height:2.05rem;min-width:2.05rem;padding:0;border-radius:999px;background:var(--accent);color:#fff}.send-btn.stop[data-v-24b4f7fa]{background:var(--ink)}.asr-tip[data-v-24b4f7fa]{pointer-events:none;position:absolute;left:.75rem;right:.75rem;bottom:calc(100% + .4rem);margin:0;padding:.4rem .7rem;border-radius:12px;background:#2f2f2fe6;color:#fff;font-size:.75rem;line-height:1.4;text-align:center;white-space:normal;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.asr-tip.action[data-v-24b4f7fa]{pointer-events:auto;text-decoration:underline;text-underline-offset:.15em}.robot-slot[data-v-24b4f7fa]{position:relative;width:var(--home-fab-size, 2.75rem);height:var(--home-fab-size, 2.75rem);flex-shrink:0}.robot[data-v-24b4f7fa]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:999px;background:transparent;z-index:1}.robot-frog[data-v-24b4f7fa]{display:block;width:100%;height:100%;margin:0;pointer-events:none;border-radius:999px;overflow:hidden}.extra[data-v-0ca7b57b]{display:flex;align-items:center;gap:.35rem;min-width:0}.metrics[data-v-0ca7b57b]{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem;min-width:0;font-size:.82rem;color:#666;font-variant-numeric:tabular-nums}.cycle[data-v-0ca7b57b]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:auto;height:auto;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#666;line-height:0;min-width:0;min-height:0}.cycle[data-v-0ca7b57b]:hover,.cycle[data-v-0ca7b57b]:active{background:transparent;color:var(--ink)}.cycle svg[data-v-0ca7b57b]{display:block}.menu-mask[data-v-48b4c488]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:19;background:transparent}.menu[data-v-48b4c488]{position:absolute;top:2.6rem;left:0;z-index:20;background:#fff;border:1px solid var(--line);border-radius:14px;padding:.3rem .25rem;min-width:13.5rem;box-shadow:0 10px 24px #00000014;display:flex;flex-direction:column}.profile-card[data-v-48b4c488]{display:flex;align-items:center;gap:.65rem;width:100%;background:transparent;color:var(--ink);text-align:left;border:none;border-radius:10px;padding:.5rem .65rem;cursor:pointer}.profile-card[data-v-48b4c488]:active{background:var(--bg1)}.profile-avatar-wrap[data-v-48b4c488]{position:relative;width:2.25rem;height:2.25rem;border-radius:999px;overflow:hidden;background:var(--bg1);flex-shrink:0}.profile-avatar[data-v-48b4c488]{width:100%;height:100%;border-radius:999px;object-fit:cover;background:var(--bg1);display:block}.audit-badge[data-v-48b4c488]{position:absolute;left:0;right:0;bottom:0;padding:.05rem 0;background:#14281cb8;color:#fff;font-size:.55rem;font-weight:650;line-height:1.2;text-align:center}.profile-text[data-v-48b4c488]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.profile-name[data-v-48b4c488]{font-size:.92rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-summary[data-v-48b4c488]{font-size:.75rem;color:var(--muted)}.profile-divider[data-v-48b4c488]{margin-left:.75rem}.menu-divider[data-v-48b4c488]{height:1px;margin:.3rem .75rem .3rem 3.15rem;background:var(--line)}.menu-item[data-v-48b4c488]{display:flex;align-items:center;gap:.65rem;width:100%;background:transparent;color:var(--ink);text-align:left;border-radius:10px;padding:.55rem .65rem}a.menu-item[data-v-48b4c488]{text-decoration:none;cursor:pointer;box-sizing:border-box}.menu-item[data-v-48b4c488]:active{background:var(--bg1)}.menu-icon[data-v-48b4c488]{width:2rem;height:2rem;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.menu-label[data-v-48b4c488]{flex:1;min-width:0;font-size:.92rem}.menu-chevron[data-v-48b4c488]{flex-shrink:0;opacity:.9}.back-to-top[data-v-c96a4e16]{position:fixed;right:max(var(--home-fab-right, 1rem),calc(50% - var(--app-max) / 2 + var(--home-fab-right, 1rem)));bottom:calc(1.25rem + var(--safe-bottom));z-index:35;width:var(--home-fab-size, 2.75rem);height:var(--home-fab-size, 2.75rem);border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--brand-deep);box-shadow:0 6px 18px #1a2e221f;display:inline-flex;align-items:center;justify-content:center;padding:0;line-height:0;opacity:0;pointer-events:none;transform:translateY(.4rem);transition:opacity .18s ease,transform .18s ease}.back-to-top.home[data-v-c96a4e16]{bottom:calc(var(--home-bar-bottom, .85rem) + var(--home-fab-size, 2.75rem) + var(--home-bar-bottom, .85rem) + max(var(--safe-bottom),var(--keyboard-inset, 0px)))}.back-to-top.sheet[data-v-c96a4e16]{position:absolute;right:1rem;bottom:var(--back-to-top-bottom, calc(.9rem + var(--safe-bottom)));z-index:2}.back-to-top.visible[data-v-c96a4e16]{opacity:1;pointer-events:auto;transform:none}.back-to-top[data-v-c96a4e16]:active{background:#f4faf6}@media(prefers-reduced-motion:reduce){.back-to-top[data-v-c96a4e16]{transition:none}}.checkin-fab[data-v-0c3dd45c]{--fab-size: var(--home-fab-size, 2.75rem);--ring-size: calc(var(--fab-size) + 1.55rem);--ring-radius: calc(var(--ring-size) / 2 - .22rem);position:fixed;right:max(calc(var(--home-fab-right, 1rem) - .65rem),calc(50% - var(--app-max) / 2 + var(--home-fab-right, 1rem) - .65rem));bottom:calc(var(--home-bar-bottom, .85rem) + var(--fab-size) + var(--home-bar-bottom, .85rem) + max(var(--safe-bottom),var(--keyboard-inset, 0px)) - .65rem);z-index:35;width:var(--ring-size);height:var(--ring-size);margin:0;padding:0;border:0;border-radius:999px;background:transparent;color:var(--brand-deep);display:inline-flex;align-items:center;justify-content:center;line-height:0;cursor:pointer;opacity:0;pointer-events:none;transform:translateY(.35rem);overflow:visible;transition:opacity .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1),bottom .18s cubic-bezier(.16,1,.3,1)}.checkin-fab.visible[data-v-0c3dd45c]{opacity:1;pointer-events:auto;transform:none}.checkin-fab.lifted[data-v-0c3dd45c]{bottom:calc(var(--home-bar-bottom, .85rem) + var(--fab-size) + var(--home-bar-bottom, .85rem) + var(--fab-size) + var(--home-fab-gap, .5rem) + max(var(--safe-bottom),var(--keyboard-inset, 0px)) - .65rem)}.checkin-fab__arc[data-v-0c3dd45c]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.checkin-fab__ch[data-v-0c3dd45c]{position:absolute;left:50%;top:50%;width:1em;height:1em;margin:-.5em 0 0 -.5em;display:flex;align-items:center;justify-content:center;font-family:PingFang SC,IBM Plex Sans,sans-serif;font-size:.62rem;font-weight:400;letter-spacing:.02em;line-height:1;color:var(--brand-deep);text-shadow:0 0 .35rem rgba(243,248,244,.95),0 1px 0 rgba(255,255,255,.75);transform:rotate(var(--deg)) translateY(calc(-1 * var(--ring-radius)));-webkit-user-select:none;user-select:none}.checkin-fab__core[data-v-0c3dd45c]{position:relative;z-index:1;width:var(--fab-size);height:var(--fab-size);border-radius:999px;background:var(--panel);color:var(--brand-deep);box-shadow:0 6px 18px #1a2e221a;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;transition:background-color .16s cubic-bezier(.16,1,.3,1),box-shadow .16s cubic-bezier(.16,1,.3,1),transform .16s cubic-bezier(.16,1,.3,1)}.checkin-fab.photo .checkin-fab__core[data-v-0c3dd45c]{background:transparent;box-shadow:0 8px 22px #1a2e2229}.checkin-fab.photo .checkin-fab__img[data-v-0c3dd45c]{transform:scale(1.12)}.checkin-fab__icon[data-v-0c3dd45c]{display:block}.checkin-fab__img[data-v-0c3dd45c]{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit;pointer-events:none}.checkin-fab:hover:not(.photo) .checkin-fab__core[data-v-0c3dd45c]{background:#f4faf6;box-shadow:0 8px 20px #1a2e221f}.checkin-fab.photo:hover .checkin-fab__core[data-v-0c3dd45c]{transform:translateY(-1px);box-shadow:0 10px 24px #1a2e2233}.checkin-fab:active:not(.photo) .checkin-fab__core[data-v-0c3dd45c]{background:#eef6f0}.checkin-fab.photo:active .checkin-fab__core[data-v-0c3dd45c]{transform:scale(.97)}.checkin-fab[data-v-0c3dd45c]:focus-visible{outline:none}.checkin-fab:focus-visible .checkin-fab__core[data-v-0c3dd45c]{outline:2px solid var(--brand);outline-offset:2px}@media(prefers-reduced-motion:reduce){.checkin-fab[data-v-0c3dd45c],.checkin-fab__core[data-v-0c3dd45c]{transition:none}}.live-draft[data-v-9c211bc5]{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-9c211bc5]{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-9c211bc5]{background:#3a3a3a;color:#fff;box-shadow:0 8px 18px #1a2e221f}.bubble.hint[data-v-9c211bc5]{background:#ffffffe6;color:var(--muted);border:1px dashed var(--line);font-size:.8rem;font-weight:500}.mini-send[data-v-9c211bc5]{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-9c211bc5]:disabled{opacity:.45}.brand-icon[data-v-7298f8cd]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;min-width:1em;min-height:1em}.brand-icon img[data-v-7298f8cd]{width:72%;height:72%;object-fit:contain;display:block}.brand-icon-badge[data-v-7298f8cd]{position:absolute;right:-.12rem;bottom:-.12rem;width:clamp(.75rem,32%,1.1rem);height:clamp(.75rem,32%,1.1rem);border-radius:999px;background:#fff;box-shadow:0 0 0 1.5px #fff;display:inline-flex;align-items:center;justify-content:center;font-size:.58rem;line-height:1;overflow:hidden;pointer-events:none}.brand-icon-badge img[data-v-7298f8cd]{width:78%;height:78%}.sheet-root[data-v-a510dfe0]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:65;display:flex;flex-direction:column;justify-content:flex-end}.sheet[data-v-a510dfe0]{position:relative;z-index:1;width:min(100%,var(--app-max));margin:0 auto;height:78vh;height:78dvh;overflow:hidden;display:flex;flex-direction:column;background:#fff;border-radius:var(--sheet-radius, 18px) var(--sheet-radius, 18px) 0 0;padding:.85rem 1rem calc(.9rem + var(--safe-bottom, 0px));box-shadow:0 -12px 40px #0000001f;color:var(--ink)}.head[data-v-a510dfe0]{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:.35rem;min-height:44px;margin-bottom:.55rem;flex-shrink:0}.head h2[data-v-a510dfe0]{margin:0;font-size:1.02rem;font-weight:600;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.count[data-v-a510dfe0]{font-size:.78rem;color:var(--muted)}.icon-btn[data-v-a510dfe0]{width:44px;height:44px;padding:0;border:0;border-radius:999px;background:transparent;color:#444;display:inline-flex;align-items:center;justify-content:center}.toolbar[data-v-a510dfe0]{flex-shrink:0;display:flex;flex-direction:column;gap:.5rem;margin-bottom:.55rem}.search[data-v-a510dfe0]{width:100%;border:1px solid var(--line);border-radius:12px;padding:.55rem .75rem;font-size:.9rem;background:var(--page, #f3f6f4);color:inherit}.seg[data-v-a510dfe0]{display:flex;gap:.35rem}.seg button[data-v-a510dfe0]{flex:1;border:1px solid var(--line);border-radius:999px;padding:.35rem 0;background:#fff;color:var(--muted);font-size:.78rem;cursor:pointer}.seg button.on[data-v-a510dfe0]{background:var(--cream, #e8f6ec);border-color:var(--brand);color:var(--brand-deep);font-weight:600}.body[data-v-a510dfe0]{flex:1;min-height:0;overflow:auto}.groups[data-v-a510dfe0],.items[data-v-a510dfe0]{list-style:none;margin:0;padding:0}.group-btn[data-v-a510dfe0],.item-btn[data-v-a510dfe0]{display:grid;grid-template-columns:1.7rem 1fr auto;gap:.45rem;align-items:center;width:100%;padding:.65rem 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;text-align:left;cursor:pointer}.group-btn[data-v-a510dfe0]{grid-template-columns:1.7rem 1fr auto .9rem}.item-btn[data-v-a510dfe0]:disabled{cursor:default}.item-icon[data-v-a510dfe0]{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}.item-meta[data-v-a510dfe0]{min-width:0;display:flex;flex-direction:column}.item-name[data-v-a510dfe0]{font-size:.88rem;font-weight:550}.item-sub[data-v-a510dfe0]{font-size:.72rem;color:var(--muted)}.num[data-v-a510dfe0]{font-size:.9rem;font-weight:700;font-variant-numeric:tabular-nums}.num.expense[data-v-a510dfe0]{color:var(--ink)}.num.income[data-v-a510dfe0]{color:var(--brand)}.chev[data-v-a510dfe0]{color:var(--muted);font-size:1.1rem}.empty[data-v-a510dfe0]{text-align:center;color:var(--muted);padding:2rem 0;font-size:.88rem}.qcard[data-v-d4f1fe5a]{margin-top:.45rem;color:var(--ink)}.head[data-v-d4f1fe5a]{padding:0 0 .35rem}.kicker[data-v-d4f1fe5a]{display:flex;align-items:center;gap:.4rem;margin-bottom:.2rem;font-size:.7rem;letter-spacing:.04em;color:var(--muted)}.count[data-v-d4f1fe5a]{border-radius:999px;padding:.04rem .4rem;background:var(--cream);color:var(--brand-deep);font-size:.68rem;letter-spacing:0}.title-row[data-v-d4f1fe5a]{display:flex;align-items:center;gap:.45rem}.lead-icon[data-v-d4f1fe5a]{flex:0 0 auto;width:1.7rem;height:1.7rem;display:inline-flex;align-items:center;justify-content:center;font-size:1.05rem;line-height:1}.title[data-v-d4f1fe5a]{margin:0;font-size:.92rem;font-weight:650;line-height:1.3}.stats[data-v-d4f1fe5a]{display:grid;grid-template-columns:1fr;gap:.35rem;margin:.15rem 0 .55rem;padding:.35rem 0 .15rem}.stats.cols-2[data-v-d4f1fe5a]{grid-template-columns:repeat(2,1fr)}.stats.cols-3[data-v-d4f1fe5a]{grid-template-columns:repeat(3,1fr)}.stats.hero[data-v-d4f1fe5a]{display:block;padding:.25rem 0 .35rem;text-align:center}.stats.hero .k[data-v-d4f1fe5a]{font-size:.75rem}.stats.hero .num[data-v-d4f1fe5a]{margin-top:.15rem;font-size:1.55rem;letter-spacing:-.03em}.stat[data-v-d4f1fe5a]{text-align:center;min-width:0}.k[data-v-d4f1fe5a]{font-size:.7rem;color:var(--muted)}.num[data-v-d4f1fe5a]{margin-top:.12rem;font-size:.92rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em;word-break:break-all}.num.expense[data-v-d4f1fe5a]{color:var(--ink)}.num.income[data-v-d4f1fe5a]{color:var(--brand)}.groups[data-v-d4f1fe5a]{list-style:none;margin:0;padding:.15rem 0 .35rem;display:flex;flex-direction:column;gap:.55rem;border-top:1px solid var(--line)}.group-btn[data-v-d4f1fe5a]{display:block;width:100%;padding:.35rem 0 0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.group-btn[data-v-d4f1fe5a]:disabled{cursor:default}.group-top[data-v-d4f1fe5a]{display:grid;grid-template-columns:1.7rem 1fr auto;gap:.45rem;align-items:center;margin-bottom:.22rem}.group-icon[data-v-d4f1fe5a]{width:1.7rem;height:1.7rem;display:inline-flex;align-items:center;justify-content:center;font-size:.95rem;line-height:1}.group-meta[data-v-d4f1fe5a]{min-width:0;display:flex;flex-direction:column}.group-name[data-v-d4f1fe5a]{font-size:.84rem;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-parent[data-v-d4f1fe5a]{font-size:.7rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-track[data-v-d4f1fe5a]{height:.32rem;border-radius:999px;background:var(--accent-soft);overflow:hidden}.bar-fill[data-v-d4f1fe5a]{height:100%;border-radius:999px;background:var(--brand)}.bar-fill.income[data-v-d4f1fe5a]{background:var(--brand-deep)}.items[data-v-d4f1fe5a]{list-style:none;margin:0;padding:.35rem 0;display:flex;flex-direction:column;gap:.45rem;border-top:1px solid var(--line)}.groups+.items[data-v-d4f1fe5a]{border-top:1px solid var(--line)}.items li[data-v-d4f1fe5a]{margin:0}.item-btn[data-v-d4f1fe5a]{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-d4f1fe5a]:disabled{cursor:default}.item-icon[data-v-d4f1fe5a]{width:1.7rem;height:1.7rem;display:inline-flex;align-items:center;justify-content:center;font-size:.95rem;line-height:1}.item-meta[data-v-d4f1fe5a]{min-width:0;display:flex;flex-direction:column}.item-name[data-v-d4f1fe5a]{font-size:.84rem;font-weight:550;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.item-sub[data-v-d4f1fe5a]{font-size:.7rem;color:var(--muted);white-space:normal;overflow-wrap:anywhere;word-break:break-word}.more[data-v-d4f1fe5a]{margin:0 0 .35rem;font-size:.72rem;color:var(--muted)}.reveal-more[data-v-d4f1fe5a],.detail-btn[data-v-d4f1fe5a]{display:flex;align-items:center;justify-content:center;gap:.2rem;width:100%;margin:.15rem 0 0;padding:.45rem 0;border:0;border-radius:10px;background:transparent;color:var(--brand-deep);font-size:.82rem;font-weight:550;cursor:pointer}.reveal-more[data-v-d4f1fe5a]{color:var(--muted);font-weight:400}.reveal-icon[data-v-d4f1fe5a]{display:inline-block;transform:rotate(90deg);font-size:.95em;line-height:1}.empty[data-v-d4f1fe5a]{margin:.2rem 0 .35rem;font-size:.82rem;color:var(--muted)}.card[data-v-6bec4b71]{margin-top:.5rem;padding:.55rem .65rem;border-radius:12px;background:#fffffff5;color:var(--ink)}.card.cancelled[data-v-6bec4b71]{opacity:.72}.card-label[data-v-6bec4b71]{font-size:.75rem;color:var(--muted);margin-bottom:.3rem}.hint[data-v-6bec4b71]{margin:0 0 .35rem;font-size:.82rem;line-height:1.45;color:var(--ink)}.items[data-v-6bec4b71]{margin:0;padding:0;list-style:none}.items li+li[data-v-6bec4b71]{margin-top:.4rem;padding-top:.4rem;border-top:1px solid rgba(0,0,0,.06)}.item[data-v-6bec4b71]{display:flex;justify-content:space-between;gap:.55rem;align-items:center;font-weight:500}.card-btn-block[data-v-6bec4b71]{display:flex;width:100%;text-align:left;cursor:pointer;border:0;padding:0;background:transparent;color:inherit}.card-icon[data-v-6bec4b71]{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-6bec4b71]{flex:1;min-width:0;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.card-meta[data-v-6bec4b71]{margin:.28rem 0 0;font-size:.78rem}.card-meta.muted[data-v-6bec4b71]{color:var(--muted)}.card.confirmed .item[data-v-6bec4b71],.card.confirmed .card-meta[data-v-6bec4b71]{opacity:.7}.card-actions[data-v-6bec4b71]{display:flex;justify-content:flex-end;gap:.4rem;margin-top:.55rem}.card-btn[data-v-6bec4b71]{border-radius:999px;padding:.3rem .75rem;font-size:.8rem}.card-btn[data-v-6bec4b71]:disabled{opacity:.55}.card-btn.ghost[data-v-6bec4b71]{background:#f3f4f6;color:var(--ink);border:1px solid rgba(0,0,0,.06)}.card-btn.danger[data-v-6bec4b71]{background:#c75b52;color:#fff;border:1px solid transparent}.reveal-more[data-v-6bec4b71]{display:flex;align-items:center;justify-content:center;gap:.2rem;width:100%;margin-top:.4rem;padding:.35rem 0;border:0;border-radius:10px;background:transparent;color:var(--muted);font-size:.8rem;cursor:pointer}.reveal-icon[data-v-6bec4b71]{display:inline-block;transform:rotate(90deg);font-size:.95em;line-height:1}.icard[data-v-660bc4c3]{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-660bc4c3]{padding:.7rem .8rem .4rem}.kicker[data-v-660bc4c3]{display:flex;align-items:center;gap:.4rem;margin-bottom:.28rem;font-size:.7rem;letter-spacing:.04em;color:var(--muted)}.count[data-v-660bc4c3]{border-radius:999px;padding:.04rem .4rem;background:var(--cream);color:var(--brand-deep);font-size:.68rem;letter-spacing:0}.icard[data-status=done] .count[data-v-660bc4c3]{background:#e7f6ec;color:var(--brand)}.icard[data-status=paused] .count[data-v-660bc4c3]{background:#f4efe6;color:#8a7048}.title-row[data-v-660bc4c3]{display:flex;align-items:center;gap:.45rem}.lead-icon[data-v-660bc4c3]{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-660bc4c3]{margin:0;font-size:.92rem;font-weight:650;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats[data-v-660bc4c3]{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;margin:0 .7rem .55rem;padding:.55rem .35rem;border-radius:12px;background:#fff;border:1px solid var(--line)}.stat[data-v-660bc4c3]{text-align:center;min-width:0}.k[data-v-660bc4c3]{font-size:.7rem;color:var(--muted)}.num[data-v-660bc4c3]{margin-top:.18rem;font-size:.82rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.bar-wrap[data-v-660bc4c3]{display:flex;align-items:center;gap:.5rem;margin:0 .8rem .75rem}.bar-track[data-v-660bc4c3]{flex:1;height:.42rem;border-radius:999px;background:#eef4f0;overflow:hidden}.bar-fill[data-v-660bc4c3]{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--cream-deep),var(--brand));transition:width .2s ease}.pct[data-v-660bc4c3]{flex:0 0 auto;font-size:.72rem;font-variant-numeric:tabular-nums;color:var(--muted)}.hint[data-v-660bc4c3]{margin:-.25rem .8rem .75rem;font-size:.72rem;color:var(--muted)}.thinking-live[data-v-4c2c861b]{display:inline-flex;align-items:center;gap:.25rem;margin:0 0 .35rem;color:#9aa3af;font-size:.8rem}.live-dots[data-v-4c2c861b]{display:inline-flex;align-items:center;gap:.16rem;margin-right:.1rem}.live-dots i[data-v-4c2c861b]{width:4px;height:4px;border-radius:50%;background:currentColor;animation:thinking-bounce-4c2c861b 1s ease-in-out infinite}.live-dots i[data-v-4c2c861b]:nth-child(2){animation-delay:.16s}.live-dots i[data-v-4c2c861b]:nth-child(3){animation-delay:.32s}@keyframes thinking-bounce-4c2c861b{0%,80%,to{transform:translateY(0);opacity:.35}40%{transform:translateY(-2px);opacity:1}}@media(prefers-reduced-motion:reduce){.live-dots i[data-v-4c2c861b]{animation:none;opacity:.7}}.live-tool[data-v-4c2c861b],.tool-progress[data-v-4c2c861b]{display:flex;align-items:center;gap:.35rem;margin:0 0 .45rem;color:#6b7f72;font-size:.82rem;white-space:nowrap}.tool-progress[data-v-4c2c861b]{animation:tool-progress-in-4c2c861b .2s ease}.tool-progress.done[data-v-4c2c861b]{color:#9aa3af}@keyframes tool-progress-in-4c2c861b{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.tool-progress[data-v-4c2c861b]{animation:none}}.text[data-v-4c2c861b]{margin:0;white-space:pre-wrap;word-break:break-word}.aborted[data-v-4c2c861b]{color:var(--muted)}.md[data-v-4c2c861b]{white-space:normal}.md[data-v-4c2c861b] h1,.md[data-v-4c2c861b] h2,.md[data-v-4c2c861b] h3{margin:0 0 .4rem;font-size:.92rem;font-weight:700;line-height:1.35}.md[data-v-4c2c861b] hr{margin:.45rem 0;border:0;border-top:1px solid rgba(0,0,0,.08)}.md[data-v-4c2c861b] p{margin:0 0 .35rem}.md[data-v-4c2c861b] p:last-child{margin-bottom:0}.md[data-v-4c2c861b] ul,.md[data-v-4c2c861b] ol{margin:.15rem 0 .35rem;padding-left:1.2rem}.md[data-v-4c2c861b] li{margin:.15rem 0}.md[data-v-4c2c861b] code{font-size:.88em;padding:.05em .3em;border-radius:4px;background:#0000000f}.md[data-v-4c2c861b] strong{font-weight:650}.md[data-v-4c2c861b] .md-table-wrap{margin:.4rem 0 .5rem;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.md[data-v-4c2c861b] .md-table-wrap:last-child{margin-bottom:0}.md[data-v-4c2c861b] table{width:max-content;min-width:100%;border-collapse:collapse;font-size:.82rem;line-height:1.35}.md[data-v-4c2c861b] th,.md[data-v-4c2c861b] td{padding:.32rem .5rem;border:1px solid rgba(0,0,0,.08);text-align:left;vertical-align:top;white-space:nowrap}.md[data-v-4c2c861b] th{font-weight:650;background:#0000000b}.md[data-v-4c2c861b] tbody tr:nth-child(2n){background:#00000005}.card[data-v-4c2c861b]{margin-top:.5rem;padding:.55rem .65rem;border-radius:12px;background:#fffffff5;color:var(--ink)}.card-label[data-v-4c2c861b]{font-size:.75rem;color:var(--muted);margin-bottom:.3rem}.card-row[data-v-4c2c861b]{display:flex;justify-content:space-between;gap:.55rem;align-items:center;font-weight:500}.card-icon[data-v-4c2c861b]{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-4c2c861b]{flex:1;min-width:0;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.card-meta[data-v-4c2c861b]{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-4c2c861b]{color:var(--muted)}.card.deleted[data-v-4c2c861b]{opacity:.55;cursor:default}.card-btn-block[data-v-4c2c861b]{display:block;width:100%;text-align:left;cursor:pointer}.card-btn-block[data-v-4c2c861b]:disabled{cursor:default}.card-actions[data-v-4c2c861b]{display:flex;justify-content:flex-end;gap:.4rem;margin-top:.55rem}.card-btn[data-v-4c2c861b]{border-radius:999px;padding:.3rem .75rem;font-size:.8rem}.card-btn.ghost[data-v-4c2c861b]{background:#f3f4f6;color:var(--ink);border:1px solid rgba(0,0,0,.06)}.card-btn.primary[data-v-4c2c861b]{background:#2c3548;color:#fff;border:1px solid transparent}.card-btn[data-v-4c2c861b]:disabled{opacity:.55}.reveal-more[data-v-4c2c861b]{display:flex;align-items:center;justify-content:center;gap:.2rem;width:100%;margin-top:.45rem;padding:.4rem .65rem;border:0;border-radius:10px;background:transparent;color:var(--muted);font-size:.8rem;cursor:pointer}.reveal-icon[data-v-4c2c861b]{display:inline-block;transform:rotate(90deg);font-size:.95em;line-height:1}.toolbar[data-v-349b629d]{display:flex;align-items:center;gap:.12rem;padding:.22rem;border-radius:14px;background:var(--panel);border:1px solid var(--line)}.toolbar.float[data-v-349b629d]{position:absolute;z-index:3;left:0;bottom:calc(100% + .35rem);box-shadow:0 8px 22px #1a2e221a}.toolbar.inline[data-v-349b629d]{position:relative;z-index:1;align-self:flex-start;margin-top:.35rem;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.toolbar button[data-v-349b629d]{width:40px;height:40px;border:0;border-radius:10px;padding:0;display:inline-flex;align-items:center;justify-content:center;color:var(--ink);background:transparent}.toolbar button.on[data-v-349b629d]{background:var(--accent-soft);color:var(--brand-deep)}.toolbar button.danger[data-v-349b629d]{color:#c45b52}.toolbar button[data-v-349b629d]:active{background:var(--accent-soft)}.confirm-root[data-v-d4554e4c]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:flex;align-items:center;justify-content:center;padding:1.25rem}.card[data-v-d4554e4c]{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-d4554e4c]{margin:0;font-size:1.05rem;font-weight:700;color:var(--ink)}.message[data-v-d4554e4c]{margin:.55rem 0 0;font-size:.9rem;line-height:1.5;color:var(--muted)}.skip[data-v-d4554e4c]{display:flex;align-items:center;justify-content:center;gap:.45rem;margin-top:.85rem;min-height:2.75rem;font-size:.82rem;color:#666;cursor:pointer}.skip input[data-v-d4554e4c]{width:1.05rem;height:1.05rem;margin:0;accent-color:var(--brand, #2e7a4a);flex-shrink:0}.actions[data-v-d4554e4c]{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin-top:1.15rem}.actions button[data-v-d4554e4c]{border:0;border-radius:999px;padding:.7rem .75rem;font-weight:600;font-size:.92rem}.cancel[data-v-d4554e4c]{background:#f3f1ec;color:var(--ink)}.confirm[data-v-d4554e4c]{background:var(--accent);color:#fff}.confirm.danger[data-v-d4554e4c]{background:#c75b52;color:#fff}.actions button[data-v-d4554e4c]:active{filter:brightness(.96)}.chat-avatar[data-v-1b90b074]{position:relative;width:2.25rem;height:2.25rem;flex-shrink:0}.chat-avatar-fallback[data-v-1b90b074]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--cream-deep) 72%,#fff)}.chat-avatar-fallback[data-v-1b90b074]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,#fff 62%,transparent),transparent)}.chat-avatar-face[data-v-1b90b074]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;opacity:0}.chat-avatar-face.ready[data-v-1b90b074]{opacity:1}@media(prefers-reduced-motion:no-preference){.chat-avatar-fallback[data-v-1b90b074]:after{animation:chat-avatar-shimmer-1b90b074 1.2s ease-in-out infinite}.chat-avatar-face[data-v-1b90b074]{transition:opacity .18s ease}}@keyframes chat-avatar-shimmer-1b90b074{to{transform:translate(100%)}}.msg-row[data-v-e859b846]{display:flex;align-items:center;gap:.2rem;width:fit-content;max-width:88%;flex-shrink:0;position:relative}.msg-row.user[data-v-e859b846]{align-self:flex-end;justify-content:flex-end}.msg-stack[data-v-e859b846]{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;min-width:0;max-width:100%}.msg-stack.user[data-v-e859b846]{align-items:flex-end}.msg-row.user[data-v-e859b846] .toolbar.float{left:auto;right:0}.msg-row.assistant[data-v-e859b846]{align-self:flex-start;max-width:calc(100% - 8px)}.msg-row.assistant.has-avatar[data-v-e859b846]{align-items:flex-start;gap:.45rem}.msg-row.overlay[data-v-e859b846]{max-width:82%}.msg-row.overlay.assistant[data-v-e859b846]{max-width:calc(100% - 8px)}.bubble-wrap[data-v-e859b846]{position:relative;max-width:100%;min-width:0;width:fit-content}.thinking-meta[data-v-e859b846]{position:absolute;left:0;top:calc(100% + .15rem);z-index:1;margin:0;color:var(--muted);font-size:.75rem;line-height:1.2;white-space:nowrap;pointer-events:none}.thinking-meta-enter-active[data-v-e859b846],.thinking-meta-leave-active[data-v-e859b846]{transition:opacity .18s ease}.thinking-meta-enter-from[data-v-e859b846],.thinking-meta-leave-to[data-v-e859b846]{opacity:0}@media(prefers-reduced-motion:reduce){.thinking-meta-enter-active[data-v-e859b846],.thinking-meta-leave-active[data-v-e859b846]{transition:none}}.bubble[data-v-e859b846]{position:relative;display:flex;flex-direction:column;align-items:stretch;max-width:100%;min-width:0;padding:.7rem .85rem;border-radius:14px;border:1px solid var(--line);background:var(--panel);user-select:none;-webkit-user-select:none}.bubble.user[data-v-e859b846]{background:#3a3a3a;color:#fff;border-color:transparent}.bubble.user.pending[data-v-e859b846]{opacity:.72}.bubble.user.auto-continue[data-v-e859b846]{padding:.35rem .7rem;background:#ececec;color:#6b7280;font-size:.78rem;border-color:transparent;opacity:.92}.bubble.assistant[data-v-e859b846]{background:var(--panel)}.bubble.overlay[data-v-e859b846]{padding:.65rem .8rem;border-radius:16px;font-size:.9rem;line-height:1.4;box-shadow:0 4px 16px #28304614}.bubble.overlay.user[data-v-e859b846]{background:#2c3548;border-bottom-right-radius:6px}.bubble.overlay.user.pending[data-v-e859b846]{opacity:.72;background:#3a455c}.bubble.overlay.assistant[data-v-e859b846]{background:#ffffffeb;border:1px solid rgba(255,255,255,.7);border-bottom-left-radius:6px}.retry-btn[data-v-e859b846]{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-e859b846]:active{color:var(--brand-deep);background:var(--accent-soft)}.typing-row[data-v-2dc18183]{display:flex;align-self:flex-start;max-width:88%}.typing-row.has-avatar[data-v-2dc18183]{align-items:flex-start;gap:.45rem}.typing-row.overlay[data-v-2dc18183]{max-width:82%}.bubble[data-v-2dc18183]{display:inline-flex;align-items:center;gap:.45rem;padding:.7rem .85rem;border-radius:14px;border:1px solid var(--line);background:var(--panel)}.bubble.overlay[data-v-2dc18183]{padding:.65rem .8rem;border-radius:16px 16px 16px 6px;background:#ffffffeb;border:1px solid rgba(255,255,255,.7);box-shadow:0 4px 16px #28304614}.label[data-v-2dc18183]{font-size:.82rem;color:var(--muted)}.dots[data-v-2dc18183]{display:inline-flex;align-items:center;gap:.22rem}.dots i[data-v-2dc18183]{width:6px;height:6px;border-radius:50%;background:#9aa3af;animation:typing-bounce-2dc18183 1s ease-in-out infinite}.dots i[data-v-2dc18183]:nth-child(2){animation-delay:.16s}.dots i[data-v-2dc18183]:nth-child(3){animation-delay:.32s}@keyframes typing-bounce-2dc18183{0%,80%,to{transform:translateY(0);opacity:.35}40%{transform:translateY(-3px);opacity:1}}@media(prefers-reduced-motion:reduce){.dots i[data-v-2dc18183]{animation:none;opacity:.7}}.ai-overlay[data-v-f34e0505]{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}.ai-overlay.voicing .glass[data-v-f34e0505],.ai-overlay.voicing .panel[data-v-f34e0505]{pointer-events:none}.glass[data-v-f34e0505]{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-f34e0505]{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-f34e0505]{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;margin-bottom:.55rem;font-size:.88rem;font-weight:600;color:#2c3548}.head-actions[data-v-f34e0505]{display:flex;align-items:center;gap:.15rem}.new[data-v-f34e0505],.close[data-v-f34e0505]{background:transparent;min-height:44px;padding:.2rem .45rem;font-weight:600;font-size:.88rem}.new[data-v-f34e0505]{color:#5a6578}.close[data-v-f34e0505]{color:var(--brand-deep)}.messages[data-v-f34e0505]{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}.hint[data-v-f34e0505]{margin:0;flex-shrink:0;text-align:center;font-size:.82rem;color:var(--muted)}.compose-end-pad[data-v-f34e0505]{flex-shrink:0;pointer-events:none}.block[data-v-b1c759dd]{margin:0 0 .55rem;animation:hints-in-b1c759dd .16s ease-out}.title[data-v-b1c759dd]{margin:0 .15rem .28rem;font-size:.68rem;line-height:1.2;color:var(--muted)}.list[data-v-b1c759dd]{display:flex;flex-direction:column;gap:.25rem}.row[data-v-b1c759dd]{display:flex;align-items:center;gap:.45rem;width:100%;min-height:2.75rem;height:2.75rem;padding:0 .45rem;border-radius:10px;background:#f5f5f5;color:var(--ink);text-align:left;border:1.5px solid transparent;box-sizing:border-box}.row.selected[data-v-b1c759dd]{background:#eceae4;border-color:#3a3a3a}.icon[data-v-b1c759dd]{flex-shrink:0;width:1.65rem;height:1.65rem;border-radius:999px;background:var(--accent-soft);display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;line-height:1}.body[data-v-b1c759dd]{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:.1rem;height:100%}.top[data-v-b1c759dd]{display:flex;align-items:center;justify-content:space-between;gap:.4rem;min-width:0}.meta[data-v-b1c759dd]{display:flex;align-items:center;gap:.28rem;min-width:0;flex:1}.cat[data-v-b1c759dd]{flex-shrink:1;min-width:0;font-size:.76rem;font-weight:600;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sep[data-v-b1c759dd]{flex-shrink:0;color:#c8c8c8;font-size:.7rem;line-height:1}.tags[data-v-b1c759dd]{display:inline-flex;align-items:center;gap:.18rem;flex-shrink:0;max-width:42%;overflow:hidden}.tag[data-v-b1c759dd]{background:#eceae4;color:#444;border-radius:999px;padding:.06rem .35rem;font-size:.64rem;line-height:1.35;max-width:5.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag.more[data-v-b1c759dd]{background:transparent;color:var(--muted);padding-left:0;max-width:none}.time[data-v-b1c759dd]{flex-shrink:0;font-size:.65rem;line-height:1.25;color:var(--muted)}.note[data-v-b1c759dd]{font-size:.7rem;line-height:1.25;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note.empty[data-v-b1c759dd]{color:var(--muted)}@keyframes hints-in-b1c759dd{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.block[data-v-b1c759dd]{animation:none}}.all-root[data-v-a517eccc]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;flex-direction:column;justify-content:flex-end}.panel[data-v-a517eccc]{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-a517eccc]{flex-shrink:0;padding:.65rem 1rem .55rem;border-bottom:1px solid var(--line);background:#fff}.tools[data-v-a517eccc]{display:flex;justify-content:space-between;align-items:center}.tool[data-v-a517eccc]{width:2rem;height:2rem;border-radius:999px;background:transparent;color:#666;padding:0;font-size:1.15rem}.tool-text[data-v-a517eccc]{background:#f3f3f3;color:#444;border-radius:999px;padding:.35rem .75rem;font-size:.82rem}.search[data-v-a517eccc]{width:100%;margin-top:.55rem;border:1px solid var(--line);border-radius:12px;background:#f7f7f5;padding:.55rem .75rem;font-size:.88rem}.body[data-v-a517eccc]{flex:1;overflow:auto;padding:.7rem .85rem 1rem}.no-foot .body[data-v-a517eccc]{padding-bottom:calc(.85rem + var(--safe-bottom))}.group+.group[data-v-a517eccc]{margin-top:.9rem}.group h3[data-v-a517eccc]{margin:0 0 .45rem;font-size:.78rem;font-weight:500;color:var(--muted)}.grid[data-v-a517eccc]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem .2rem}.item[data-v-a517eccc]{background:transparent;color:inherit;padding:.15rem .1rem;display:flex;flex-direction:column;align-items:center;gap:.28rem;min-width:0}.item.active .icon[data-v-a517eccc]{background:#f0f7f2;box-shadow:0 0 0 1.5px #7cc496}.icon[data-v-a517eccc]{width:2.4rem;height:2.4rem;border-radius:999px;background:#eef6f0;display:inline-flex;align-items:center;justify-content:center;font-size:1.05rem}.icon[data-v-a517eccc] .brand-icon{width:1.35rem;height:1.35rem}.label[data-v-a517eccc]{font-size:.7rem;line-height:1.2;color:var(--ink);text-align:center;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;width:100%}.empty[data-v-a517eccc]{margin:2.5rem 0 0;text-align:center;font-size:.85rem;color:var(--muted)}.foot[data-v-a517eccc]{flex-shrink:0;padding:.65rem 1rem calc(.85rem + var(--safe-bottom));border-top:1px solid var(--line)}.add-btn[data-v-a517eccc]{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-c62fdb9a]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:92;display:flex;flex-direction:column;justify-content:flex-end}.mask[data-v-c62fdb9a]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border:0;border-radius:0;padding:0;background:transparent}.sheet[data-v-c62fdb9a]{position:relative;z-index:1;width:min(100%,var(--app-max));margin:0 auto;display:flex;flex-direction:column;background:#fff;border-radius:var(--sheet-radius) var(--sheet-radius) 0 0;padding:1rem 1rem calc(.9rem + var(--safe-bottom));box-shadow:0 -12px 40px #0000001f;max-height:72vh;overflow:hidden;contain:layout paint}.head[data-v-c62fdb9a]{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;min-height:44px}.head h2[data-v-c62fdb9a]{margin:0;font-size:1.05rem;font-weight:600}.confirm-btn[data-v-c62fdb9a]{background:transparent;color:var(--brand-deep);font-weight:600;font-size:.95rem;padding:.35rem .45rem;border-radius:8px}.confirm-btn[data-v-c62fdb9a]:active{opacity:.7}.input[data-v-c62fdb9a]{flex:0 0 auto;width:100%;min-height:6.5rem;resize:none;border:0;border-radius:14px;background:#f4f4f4;padding:.85rem .9rem;font-size:1rem;line-height:1.5;color:var(--ink)}.input[data-v-c62fdb9a]::placeholder{color:#b0b0b0}.chips[data-v-c62fdb9a]{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.chip-section[data-v-c62fdb9a]{margin-top:.85rem}.chip-head[data-v-c62fdb9a]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.45rem}.chip-title[data-v-c62fdb9a]{font-size:.82rem;font-weight:600;color:var(--muted)}.edit-btn[data-v-c62fdb9a]{background:transparent;color:var(--brand-deep);font-size:.82rem;font-weight:600;padding:.15rem .25rem}.chip-list[data-v-c62fdb9a]{display:flex;flex-wrap:wrap;gap:.4rem}.chip[data-v-c62fdb9a]{flex:0 1 auto;max-width:100%;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);padding:.4rem .65rem;font-size:.8rem;line-height:1.35;text-align:left;word-break:break-word}.chip[data-v-c62fdb9a]:active{opacity:.75;background:#f7f6f3}.chip-empty[data-v-c62fdb9a]{margin:0;font-size:.78rem}.sheet-root[data-v-5a3730fb]{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-5a3730fb]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border:0;border-radius:0;padding:0;background:transparent}.sheet[data-v-5a3730fb]{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;contain:layout paint}.head[data-v-5a3730fb]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.65rem}.head h2[data-v-5a3730fb]{margin:0;font-size:1.05rem}.manage[data-v-5a3730fb]{background:transparent;color:var(--brand-deep);font-weight:600;padding:.2rem .3rem}.selected[data-v-5a3730fb],.list[data-v-5a3730fb]{display:flex;flex-wrap:wrap;gap:.45rem}.selected[data-v-5a3730fb]{margin-bottom:.65rem}.search[data-v-5a3730fb]{width:100%;border:1px solid var(--line);border-radius:12px;background:#fff;padding:.65rem .75rem;font-size:.92rem;margin-bottom:.55rem}.err[data-v-5a3730fb]{margin:0 0 .45rem;color:#c0453c;font-size:.82rem}.create[data-v-5a3730fb]{width:100%;margin-bottom:.55rem;background:var(--accent-soft);color:var(--ink);border-radius:12px;padding:.6rem;font-weight:600}.create[data-v-5a3730fb]:disabled{opacity:.55}.list[data-v-5a3730fb]{min-height:6rem;overflow-y:auto;padding-bottom:.4rem}.chip[data-v-5a3730fb]{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-5a3730fb]{background:#3a3a3a;color:#fff;border-color:#3a3a3a}.empty[data-v-5a3730fb]{width:100%;text-align:center;color:var(--muted);font-size:.85rem;padding:1.2rem 0}.done[data-v-5a3730fb]{margin-top:.65rem;width:100%;background:#3a3a3a;color:#fff;border-radius:999px;padding:.7rem;font-weight:600}.sheet-root[data-v-b2bad0ee]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:1.25rem}.card[data-v-b2bad0ee]{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-b2bad0ee]{margin:0;font-size:1.05rem;font-weight:700;color:var(--ink);text-align:center}.message[data-v-b2bad0ee]{margin:.55rem 0 .85rem;font-size:.9rem;line-height:1.5;color:var(--muted);text-align:center}.targets[data-v-b2bad0ee]{display:flex;flex-direction:column;gap:.4rem;max-height:12rem;overflow:auto}.target[data-v-b2bad0ee]{width:100%;text-align:left;background:#f3f1ec;color:var(--ink);border:0;border-radius:12px;padding:.7rem .85rem}.target.active[data-v-b2bad0ee]{background:var(--accent-soft);color:var(--brand-deep);font-weight:600}.error[data-v-b2bad0ee]{margin:.5rem 0 0;font-size:.82rem;color:#c0453c;text-align:center}.actions[data-v-b2bad0ee]{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin-top:1.15rem}.actions button[data-v-b2bad0ee]{border:0;border-radius:999px;padding:.7rem .75rem;font-weight:600;font-size:.92rem}.cancel[data-v-b2bad0ee]{background:#f3f1ec;color:var(--ink)}.confirm[data-v-b2bad0ee]{background:var(--brand);color:#fff}.confirm[data-v-b2bad0ee]:disabled{opacity:.6}.sheet-root[data-v-5c955304]{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}.overlay-mask[data-v-5c955304]{touch-action:none}.sheet[data-v-5c955304]{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;contain:layout paint}.sheet.pointer-shield[data-v-5c955304]{pointer-events:none}.sheet-head[data-v-5c955304]{display:flex;align-items:center;justify-content:flex-start;margin-bottom:.55rem;flex-shrink:0}.sheet-scroll[data-v-5c955304]{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.type-switch[data-v-5c955304]{display:inline-flex;background:#fff;border-radius:999px;padding:.15rem;border:1px solid var(--line)}.type-switch button[data-v-5c955304]{background:transparent;color:#888;border-radius:999px;padding:.35rem .9rem;font-size:.88rem}.type-switch button.active[data-v-5c955304]{background:var(--brand);color:#fff}.cat-grid[data-v-5c955304]{display:grid;grid-template-columns:repeat(6,1fr);gap:.55rem .15rem;margin-bottom:.55rem}.cat-cell[data-v-5c955304]{background:transparent;color:inherit;padding:.15rem;display:flex;flex-direction:column;align-items:center;gap:.2rem}.cat-icon[data-v-5c955304]{width:2.4rem;height:2.4rem;border-radius:999px;background:#eef6f0;display:inline-flex;align-items:center;justify-content:center;font-size:1.05rem;position:relative}.cat-cell.selected .cat-icon[data-v-5c955304]{background:#f0f7f2;box-shadow:inset 0 0 0 1.5px var(--brand)}.cat-cell.selected .cat-icon[data-v-5c955304]:after{content:"✓";position:absolute;right:-2px;bottom:-2px;width:1rem;height:1rem;border-radius:999px;background:var(--brand);color:#fff;font-size:.65rem;display:inline-flex;align-items:center;justify-content:center}.more-icon[data-v-5c955304]{background:#eceae4;color:#666;font-weight:700;letter-spacing:.05em}.cat-name[data-v-5c955304]{font-size:.72rem;color:#444}.sub-row[data-v-5c955304]{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-5c955304]{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-5c955304]{background:#e2f3e8;color:var(--brand-deep);border-color:var(--brand)}.sub-icon[data-v-5c955304]{width:1.15rem;height:1.15rem;display:inline-flex;align-items:center;justify-content:center}.meta-row[data-v-5c955304]{display:flex;gap:.45rem;overflow-x:auto;padding-bottom:.65rem;overscroll-behavior-x:contain}.time-row[data-v-5c955304]{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-5c955304]{display:flex;align-items:center;border-top:1px solid var(--line);margin-top:.15rem}.hidden-file[data-v-5c955304]{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.tag-main[data-v-5c955304]{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-5c955304]{font-size:.92rem;color:#555;flex-shrink:0}.tag-placeholder[data-v-5c955304]{font-size:.88rem;color:var(--muted)}.ledger-row[data-v-5c955304]{justify-content:flex-start}.ledger-name[data-v-5c955304]{margin-left:auto;font-size:.88rem;color:var(--muted)}.ledger-arrow[data-v-5c955304]{color:var(--muted-2);font-size:1rem}.tag-chips[data-v-5c955304]{display:flex;flex-wrap:wrap;gap:.3rem;min-width:0}.image-row[data-v-5c955304]{align-items:stretch}.image-block[data-v-5c955304]{flex:1;min-width:0;display:flex;flex-direction:column;align-items:stretch;padding:.7rem .15rem .35rem}.image-head[data-v-5c955304]{display:flex;align-items:center;gap:.45rem;margin:0;padding:0 0 .4rem;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.image-thumbs[data-v-5c955304] .thumbs{justify-content:flex-start}.tag-mini[data-v-5c955304]{background:#eceae4;color:#444;border-radius:999px;padding:.12rem .5rem;font-size:.75rem}.tag-mini.more[data-v-5c955304]{background:transparent;color:var(--muted);padding-left:0}.time-main[data-v-5c955304]{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-5c955304]{color:#888;display:inline-flex}.time-label[data-v-5c955304]{font-size:.92rem;color:#555;flex-shrink:0}.time-value[data-v-5c955304]{font-size:.92rem;color:var(--ink);font-weight:500}.time-clear[data-v-5c955304]{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-5c955304]{flex-shrink:0;background:#efefef;color:#555;border-radius:999px;padding:.4rem .75rem;font-size:.78rem}.date-pill[data-v-5c955304]{position:relative;overflow:hidden}.date-pill input[data-v-5c955304]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.keypad-card[data-v-5c955304]{flex-shrink:0;margin:.35rem -.85rem calc(-.65rem - var(--safe-bottom));background:#fff;border-radius:18px 18px 0 0;padding:.85rem .75rem calc(.75rem + var(--safe-bottom));box-shadow:0 -4px 16px #0000000a}.amount-line[data-v-5c955304]{display:flex;align-items:baseline;gap:.35rem;margin-bottom:.25rem;width:100%;border:0;padding:0;background:transparent;color:inherit;text-align:left;cursor:text}.amount-line.compact[data-v-5c955304]{margin-bottom:.1rem}.currency[data-v-5c955304]{display:inline-flex;align-items:baseline}.sign[data-v-5c955304],.yen[data-v-5c955304]{color:var(--brand-deep);font-size:1.35rem;font-weight:700}.amount[data-v-5c955304]{color:var(--brand-deep);font-size:1.85rem;font-weight:700;font-variant-numeric:tabular-nums}.amount-expr[data-v-5c955304]{margin:0 0 .25rem;color:var(--muted);font-size:.875rem;line-height:1.4;text-align:left;word-break:break-all;font-variant-numeric:tabular-nums}.amount-caret[data-v-5c955304]{display:inline-block;width:2px;height:1.35em;margin-left:1px;background:var(--brand);border-radius:1px;align-self:center;animation:amount-caret-blink-5c955304 1s step-end infinite}@keyframes amount-caret-blink-5c955304{50%{opacity:0}}.note-line[data-v-5c955304]{display:block;width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:.4rem 0;min-height:40px;font-size:.88rem;background:transparent;color:inherit;text-align:left}.note-line[data-v-5c955304]:active{opacity:.7}.note-placeholder[data-v-5c955304]{color:var(--muted)}.note-text[data-v-5c955304]{color:var(--ink);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;word-break:break-word}.err[data-v-5c955304]{margin:.35rem 0 0;color:#c0453c;font-size:.82rem}.keys[data-v-5c955304]{margin-top:.65rem;display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem}.keys button[data-v-5c955304]{height:2.85rem;border-radius:12px;background:#f5f5f5;color:var(--ink);font-size:1.15rem;font-weight:500}.keys button[data-v-5c955304]:disabled{opacity:.55}.keys .op[data-v-5c955304]{color:#888}.keys .again[data-v-5c955304]{font-size:.92rem}.keys .ghost-key[data-v-5c955304]{background:#ececec;color:#666;font-size:.92rem}.keys .done[data-v-5c955304]{background:var(--brand);color:#fff}.keys .done.disabled[data-v-5c955304]{background:var(--cream-deep, #cfe9d6);color:#fff;cursor:not-allowed;opacity:.7}.gallery[data-v-682eb42d]{margin-top:.15rem;padding-top:.7rem;text-align:left}.label[data-v-682eb42d]{margin:0 0 .5rem;color:var(--muted);font-size:.9rem}.strip[data-v-682eb42d]{display:flex;gap:.45rem;height:8.25rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:0;-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-x:contain}.strip[data-v-682eb42d]::-webkit-scrollbar{display:none}.slide[data-v-682eb42d]{position:relative;flex:0 0 auto;height:100%;aspect-ratio:4 / 3;margin:0;padding:0;border:0;border-radius:12px;overflow:hidden;background:#eceae4;scroll-snap-align:start;scroll-snap-stop:always}.slide[data-v-682eb42d] .audit-media{width:100%;height:100%}@media(prefers-reduced-motion:reduce){.strip[data-v-682eb42d]{scroll-behavior:auto}}.detail-root[data-v-66088038]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:1.25rem}.card[data-v-66088038]{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-66088038]{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-66088038]{font-size:1.85rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.amount.expense[data-v-66088038]{color:var(--ink)}.amount.income[data-v-66088038]{color:var(--teal)}.type-tag[data-v-66088038]{display:inline-block;margin-top:.35rem;padding:.15rem .55rem;border-radius:999px;background:#f3f1ec;color:var(--muted);font-size:.75rem}.fields[data-v-66088038]{margin:1.1rem 0 0;text-align:left;border-top:1px solid var(--line)}.row[data-v-66088038]{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--line);font-size:.9rem}.row dt[data-v-66088038]{color:var(--muted);flex-shrink:0}.row dd[data-v-66088038]{margin:0;text-align:right;word-break:break-word;color:var(--ink)}.tags[data-v-66088038]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.3rem}.tag[data-v-66088038]{background:#f3f1ec;color:#555;border-radius:999px;padding:.1rem .45rem;font-size:.75rem}.actions[data-v-66088038]{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin-top:1rem}.actions button[data-v-66088038]{border-radius:999px;padding:.65rem .75rem;font-weight:600}.edit[data-v-66088038]{background:var(--accent);color:#fff}.del[data-v-66088038]{background:#f3e4e2;color:#a3453c}.close[data-v-66088038]{width:100%;margin-top:.55rem;background:transparent;color:var(--muted);padding:.55rem;font-size:.9rem}.swipe-cell[data-v-89e0d6dc]{position:relative;overflow:hidden;list-style:none;border-bottom:1px solid var(--line);touch-action:pan-y}.swipe-cell[data-v-89e0d6dc]:last-child{border-bottom:0}.swipe-wrapper[data-v-89e0d6dc]{position:relative;will-change:transform}.front[data-v-89e0d6dc]{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);-webkit-user-select:none;user-select:none;cursor:pointer}.actions[data-v-89e0d6dc]{position:absolute;top:0;right:0;bottom:0;z-index:0;display:flex;align-items:center;justify-content:center;gap:.45rem;padding:0 .55rem 0 .15rem;background:var(--bg0);box-sizing:border-box;transform:translate3d(100%,0,0)}.act[data-v-89e0d6dc]{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;touch-action:manipulation}.act.edit[data-v-89e0d6dc]{background:var(--accent-soft);color:var(--brand-deep)}.act.home[data-v-89e0d6dc]{background:#eceae4;color:#666}.act.home.excluded[data-v-89e0d6dc]{background:var(--accent-soft);color:var(--brand-deep)}.act.del[data-v-89e0d6dc]{background:#f3e4e2;color:#a3453c}.act[data-v-89e0d6dc]:active{filter:brightness(.96)}.icon[data-v-89e0d6dc]{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-89e0d6dc]{font-weight:600;font-size:.95rem}.note[data-v-89e0d6dc]{margin-top:.15rem;font-size:.86rem;color:#666}.tags[data-v-89e0d6dc]{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.25rem}.tag[data-v-89e0d6dc]{background:#f3f1ec;color:#666;border-radius:999px;padding:.05rem .4rem;font-size:.68rem}.meta[data-v-89e0d6dc]{margin-top:.25rem;font-size:.72rem;color:var(--muted-2)}.record-side[data-v-89e0d6dc]{display:flex;align-items:flex-start;gap:.4rem}.amount-col[data-v-89e0d6dc]{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem}.row-home-mark[data-v-89e0d6dc]{color:var(--muted-2)}.row-thumb[data-v-89e0d6dc]{width:2.1rem;height:2.1rem;border-radius:8px;overflow:hidden;background:#eceae4;flex-shrink:0}.record-amount[data-v-89e0d6dc]{font-size:1.05rem;font-weight:600;color:var(--teal);font-variant-numeric:tabular-nums;padding-top:.15rem}.picker-root[data-v-0fba5f2b]{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-0fba5f2b]{position:absolute;top:0;right:0;bottom:0;left:0;border:0;border-radius:0;background:#14141461;padding:0}.panel[data-v-0fba5f2b]{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-0fba5f2b]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.85rem}.nav[data-v-0fba5f2b]{width:2.25rem;height:2.25rem;border-radius:999px;background:#f5f5f5;color:var(--ink);font-size:1.2rem;padding:0}.grid[data-v-0fba5f2b]{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.month[data-v-0fba5f2b]{background:#f7f6f3;color:var(--ink);border-radius:12px;padding:.85rem .4rem;font-size:.92rem}.month.current[data-v-0fba5f2b]{box-shadow:inset 0 0 0 1px var(--brand)}.month.active[data-v-0fba5f2b]{background:#3a3a3a;color:#fff}.foot[data-v-0fba5f2b]{margin-top:.85rem;display:flex;justify-content:flex-end;gap:.45rem}.hint[data-v-0fba5f2b]{margin:.65rem 0 0;font-size:.78rem;text-align:center}.banner[data-v-2866cd94]{display:flex;align-items:center;gap:.45rem;margin:0 0 .75rem;padding:.32rem .4rem .32rem .7rem;border-radius:12px;background:var(--accent-soft);color:var(--brand-deep);font-size:.78rem;font-weight:600;line-height:1.3}.text[data-v-2866cd94]{flex:1;min-width:0}.close[data-v-2866cd94]{flex-shrink:0;width:1.6rem;height:1.6rem;padding:0;border: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}.close[data-v-2866cd94]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.modal-announcement-root[data-v-a509a189]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#0c16109e;backdrop-filter:blur(9px) saturate(.95);-webkit-backdrop-filter:blur(9px) saturate(.95);animation:ovlIn-a509a189 .26s ease-out both}.card[data-v-a509a189]{display:flex;flex-direction:column;width:min(100%,19.125rem);max-height:min(78vh,36rem);overflow:hidden;background:var(--panel, #fff);border-radius:20px;padding:1.25rem 1.125rem 1rem;text-align:left;box-shadow:0 2px 8px #1a2e220f,0 22px 46px -20px #1a2e224d;animation:cardIn-a509a189 .36s ease-out both}.hd[data-v-a509a189]{flex:0 0 auto}.kicker[data-v-a509a189]{margin:0;font-size:.6875rem;font-weight:600;letter-spacing:1.8px;color:var(--faint, #9aada0);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;word-break:break-word}.title[data-v-a509a189]{margin:.375rem 0 0;font-family:Fraunces,Songti SC,Georgia,serif;font-size:1.4375rem;font-weight:600;letter-spacing:-.3px;line-height:1.25;color:var(--ink);text-align:left;overflow-wrap:anywhere;word-break:break-word}.rule[data-v-a509a189]{height:1px;margin-top:.75rem;background:linear-gradient(90deg,var(--cream-deep, #cfe9d6),rgba(207,233,214,0))}.mdb[data-v-a509a189]{flex:1 1 auto;min-height:0;margin-top:.75rem;overflow-x:hidden;overflow-y:auto;overflow-wrap:anywhere;word-break:break-word;-webkit-overflow-scrolling:touch}.mdb[data-v-a509a189] p,.mdb[data-v-a509a189] li,.mdb[data-v-a509a189] h1,.mdb[data-v-a509a189] h2,.mdb[data-v-a509a189] h3{max-width:100%;overflow-wrap:anywhere;word-break:break-word;white-space:normal}.mdb[data-v-a509a189] p{margin:0 0 .625rem;font-size:.84375rem;line-height:1.74;color:#3f5247}.mdb[data-v-a509a189] p:last-child{margin-bottom:0}.mdb[data-v-a509a189] ul{list-style:none;margin:0;padding:0}.mdb[data-v-a509a189] ol{list-style:decimal;margin:0;padding-left:1.35em}.mdb[data-v-a509a189] li{font-size:.84375rem;line-height:1.62;color:#37463c;padding:.25rem 0}.mdb[data-v-a509a189] strong{font-weight:700;color:var(--ink)}.mdb[data-v-a509a189] code{font-size:.75rem;padding:1px 5px;border-radius:4px;background:#eef4f0;color:#43584b;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.mdb[data-v-a509a189] h1,.mdb[data-v-a509a189] h2,.mdb[data-v-a509a189] h3{margin:0 0 .4rem;font-size:.92rem;font-weight:700;color:var(--ink)}.mdb[data-v-a509a189] hr{margin:.75rem 0;border:0;border-top:1px solid var(--hairline, #eaf3ec)}.mdb[data-v-a509a189] .tgi{display:inline-block;white-space:nowrap;font-size:.65625rem;font-weight:700;letter-spacing:.3px;border-radius:5px;padding:1.5px 5.5px 2.5px;margin-right:7px;vertical-align:1.5px}.mdb[data-v-a509a189] .tgi.new{background:#e2f3e8;color:#296e42}.mdb[data-v-a509a189] .tgi.opt{background:#fbf1e0;color:#8a5d18}.mdb[data-v-a509a189] .tgi.fix{background:#edf1ee;color:#576a5f}.cta[data-v-a509a189]{flex:0 0 auto;display:block;width:100%;border:0;cursor:pointer;margin-top:1rem;height:2.875rem;border-radius:12px;background:var(--brand-deep);color:#fff;font-size:.90625rem;font-weight:600;letter-spacing:.5px}.cta[data-v-a509a189]:active{transform:translateY(1px) scale(.99);filter:brightness(.95)}@keyframes ovlIn-a509a189{0%{opacity:0}to{opacity:1}}@keyframes cardIn-a509a189{0%{opacity:0;transform:translateY(12px) scale(.965)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.modal-announcement-root[data-v-a509a189],.card[data-v-a509a189]{animation:none}}.home[data-v-2b9a849d]{position:relative}.topbar[data-v-2b9a849d]{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-2b9a849d]{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-2b9a849d]{display:block;border-radius:7px}.login-btn[data-v-2b9a849d]{justify-self:end;background:var(--accent-soft);color:var(--brand-deep);font-size:.8rem;padding:.4rem .7rem;border-radius:999px;white-space:nowrap}.topbar-spacer[data-v-2b9a849d]{justify-self:end;width:2.25rem;height:2.25rem}.avatar-btn[data-v-2b9a849d]{position:relative;justify-self:end;width:2.25rem;height:2.25rem;padding:0;border-radius:999px;background:#fff;overflow:hidden;display:inline-flex;align-items:center;justify-content:center}.avatar-btn.guest[data-v-2b9a849d]{filter:saturate(.8) brightness(1.02)}.avatar-btn img[data-v-2b9a849d]{width:100%;height:100%;object-fit:cover;display:block}.avatar-btn .audit-badge[data-v-2b9a849d]{position:absolute;left:0;right:0;bottom:0;background:#14281cb8;color:#fff;font-size:.55rem;font-weight:700;line-height:1.2;text-align:center}.guest-banner[data-v-2b9a849d]{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-2b9a849d]{flex:1;min-width:0}.guest-tag[data-v-2b9a849d]{flex-shrink:0;padding:.12rem .45rem;border-radius:999px;background:var(--brand);color:#fff;font-size:.72rem;font-weight:600}.guest-close[data-v-2b9a849d]{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-2b9a849d]{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-2b9a849d],.burger[data-v-2b9a849d]:before,.burger[data-v-2b9a849d]:after{display:block;width:1.05rem;height:2px;background:var(--ink);border-radius:2px;position:relative}.burger[data-v-2b9a849d]:before,.burger[data-v-2b9a849d]:after{content:"";position:absolute;left:0}.burger[data-v-2b9a849d]:before{top:-5px}.burger[data-v-2b9a849d]:after{top:5px}.summary-card[data-v-2b9a849d]{background:var(--cream);border-radius:22px;padding:.95rem 1rem .85rem;margin-bottom:1.15rem}.summary-top[data-v-2b9a849d]{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.month-btn[data-v-2b9a849d],.report-btn[data-v-2b9a849d]{background:transparent;color:var(--ink);padding:0;font-size:.9rem}.report-btn[data-v-2b9a849d]{font-size:.82rem;color:#666;background:#ffffff8c;border-radius:999px;padding:.3rem .65rem}.caret[data-v-2b9a849d]{font-size:.7rem;margin-left:.15rem;color:var(--muted)}.summary-body[data-v-2b9a849d]{display:flex;align-items:center;justify-content:space-between;gap:.85rem;margin:.85rem 0 .95rem}.side-wrap[data-v-2b9a849d]{position:relative;flex-shrink:0}.summary-main[data-v-2b9a849d]{min-width:0;flex:1}.label-row[data-v-2b9a849d]{display:flex;align-items:center;gap:.25rem}.label[data-v-2b9a849d]{font-size:.82rem;color:#666}.home-scope-btn[data-v-2b9a849d]{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;margin:-.7rem -.45rem;padding:0;border:0;border-radius:10px;background:transparent;color:var(--muted)}.home-scope-btn[data-v-2b9a849d]:active{background:var(--accent-soft);color:var(--brand-deep)}.big[data-v-2b9a849d]{font-size:2rem;font-weight:700;letter-spacing:-.03em;margin:.15rem 0 .35rem;font-variant-numeric:tabular-nums}.side-panel[data-v-2b9a849d]{flex-shrink:0;text-align:center;border:0;color:inherit;font:inherit;padding:0;background:transparent}.side-panel[data-v-2b9a849d]:disabled{pointer-events:none;opacity:1;color:inherit}.side-panel.tap[data-v-2b9a849d]:active,.side-panel.budget[data-v-2b9a849d]:active{opacity:.75}.side-panel.tap[data-v-2b9a849d],.side-panel.budget[data-v-2b9a849d]{cursor:pointer}.side-panel.stats[data-v-2b9a849d]{display:flex;align-items:center;gap:.55rem;background:#ffffff8c;border-radius:14px;padding:.55rem .7rem}.stat-num[data-v-2b9a849d]{font-size:.95rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2}.stat-label[data-v-2b9a849d]{font-size:.68rem;margin-top:.15rem}.stat-divider[data-v-2b9a849d]{width:1px;height:1.8rem;background:#00000014}.side-panel.budget[data-v-2b9a849d]{display:flex;flex-direction:column;align-items:center;gap:.3rem}.side-hint[data-v-2b9a849d]{position:absolute;right:calc(100% + .4rem);top:50%;transform:translateY(-50%);z-index:2;padding:.35rem .55rem;border-radius:8px;background:var(--ink);color:#fff;font-size:.7rem;line-height:1.3;white-space:nowrap;pointer-events:none;box-shadow:0 4px 12px #1a2e222e}.side-hint[data-v-2b9a849d]:after{content:"";position:absolute;right:-5px;top:50%;transform:translateY(-50%);border:5px solid transparent;border-left-color:var(--ink);border-right-width:0}.ring[data-v-2b9a849d]{--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-2b9a849d]{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-2b9a849d]{font-size:.85rem;font-weight:700;line-height:1.1}.ring-label[data-v-2b9a849d]{font-size:.62rem;color:#888}.side-cap[data-v-2b9a849d]{font-size:.68rem}.week-strip[data-v-2b9a849d]{display:grid;grid-template-columns:repeat(7,1fr);gap:.15rem;padding-top:.12rem;border-top:1px solid rgba(0,0,0,.05)}.week-day[data-v-2b9a849d]{text-align:center;font-size:.72rem;line-height:1.2;color:#888;padding:.28rem 0;border:0;background:transparent}.week-day.today[data-v-2b9a849d]{color:var(--ink);font-weight:800}.timeline-head[data-v-2b9a849d]{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.timeline-head-right[data-v-2b9a849d]{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;flex-shrink:0}.timeline-title[data-v-2b9a849d]{font-size:.92rem;font-weight:600}.month-divider[data-v-2b9a849d]{margin:1.1rem 0 .65rem;font-size:.82rem}.timeline-sentinel[data-v-2b9a849d]{height:1px}.all-records-btn[data-v-2b9a849d]{background:transparent;color:#666;font-size:.82rem;padding:.2rem 0}.day-group+.day-group[data-v-2b9a849d]{margin-top:1.25rem}.day-head[data-v-2b9a849d]{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.day-left[data-v-2b9a849d]{display:flex;flex-direction:column;gap:.15rem}.day-left strong[data-v-2b9a849d]{font-size:.92rem;font-weight:600}.day-sum[data-v-2b9a849d]{font-size:.78rem;color:var(--muted)}.ledger-pill[data-v-2b9a849d]{flex-shrink:0;display:inline-flex;align-items:center;gap:.2rem;background:var(--accent-soft);color:var(--brand-deep);font-size:.78rem;font-weight:500;line-height:1.2;border-radius:999px;padding:.12rem .45rem .12rem .55rem;max-width:8rem;overflow:hidden;white-space:nowrap}.ledger-arrow[data-v-2b9a849d]{flex-shrink:0;font-size:.55rem;line-height:1;color:var(--brand)}.record-list[data-v-2b9a849d]{list-style:none;margin:0;padding:0}.empty[data-v-2b9a849d]{text-align:center;padding:2.5rem 1rem}.page-nav[data-v-d31205c4]{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-d31205c4],.right[data-v-d31205c4]{display:flex;align-items:center;gap:.25rem;min-width:0}.right[data-v-d31205c4]{justify-content:flex-end}.page-nav h1[data-v-d31205c4]{margin:0;font-size:1.1rem;font-weight:600;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.back[data-v-d31205c4]{width:2.25rem;height:2.25rem;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--ink);display:grid;place-items:center;padding:0;line-height:0;flex-shrink:0}.back svg[data-v-d31205c4]{display:block}.chat-page[data-v-102c04fe]{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding-bottom:calc(.85rem + var(--safe-bottom))}.history-btn[data-v-102c04fe]{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-102c04fe]{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-102c04fe]{font-size:1rem;line-height:1}.messages[data-v-102c04fe]{flex:1;overflow:auto;display:flex;flex-direction:column;gap:.75rem;padding:.25rem 0 1rem}.compose-end-pad[data-v-102c04fe]{flex-shrink:0;pointer-events:none}.text[data-v-102c04fe]{margin:0;white-space:pre-wrap;word-break:break-word}.templates[data-v-102c04fe]{display:flex;flex-wrap:wrap;gap:.45rem;padding:.15rem 0}.tpl-chip[data-v-102c04fe]{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:999px;padding:.35rem .7rem;font-size:.82rem}.composer-wrap[data-v-102c04fe]{position:relative;z-index:4;padding-top:.35rem;overflow:visible;background:var(--bg0)}.chat-page[data-v-102c04fe]:has(.panel-open){padding-bottom:0}.composer-wrap[data-v-102c04fe]:has(.panel-open){padding-top:0}.history-root[data-v-102c04fe]{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-102c04fe]{position:absolute;top:0;right:0;bottom:0;left:0;border:0;border-radius:0;background:#14141461;padding:0}.history-panel[data-v-102c04fe]{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-102c04fe]{display:flex;align-items:center;justify-content:space-between}.history-head h2[data-v-102c04fe]{margin:0;font-size:1.05rem}.history-hint[data-v-102c04fe]{margin:.35rem 0 .75rem;font-size:.82rem}.history-list[data-v-102c04fe]{list-style:none;margin:0;padding:0;overflow:auto;display:flex;flex-direction:column;gap:.45rem;max-height:48vh}.history-item[data-v-102c04fe]{width:100%;text-align:left;background:#f7f6f3;color:inherit;border-radius:14px;padding:.75rem .85rem}.history-item.active[data-v-102c04fe]{box-shadow:inset 0 0 0 1.5px #3a3a3a;background:var(--accent-soft)}.history-title[data-v-102c04fe]{font-weight:600;font-size:.95rem}.history-meta[data-v-102c04fe]{margin-top:.25rem;font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty[data-v-102c04fe]{text-align:center;padding:1.5rem 0}.ledger-card-ops[data-v-4bc72a5b]{display:flex;justify-content:flex-end;align-items:center;gap:.1rem;padding:.35rem .55rem .5rem;border-top:1px solid rgba(26,46,34,.06)}.op[data-v-4bc72a5b]{display:inline-flex;align-items:center;gap:.28rem;border:0;border-radius:999px;padding:.38rem .62rem;font-size:.76rem;font-weight:600;color:var(--muted);background:transparent}.op[data-v-4bc72a5b]:hover:not(:disabled){background:#1a2e220a;color:var(--ink)}.op.icon-only[data-v-4bc72a5b]{padding:.42rem}.op.danger[data-v-4bc72a5b]{color:#c0453c}.op.danger[data-v-4bc72a5b]:hover:not(:disabled){background:#c0453c14;color:#a83830}.op[data-v-4bc72a5b]:disabled{opacity:.4;cursor:not-allowed}.icon[data-v-4bc72a5b]{flex-shrink:0}.ledger-card-collab-foot[data-v-bf8667f2]{display:flex;align-items:center;justify-content:flex-end;gap:.32rem;width:100%;padding:.42rem .7rem .5rem;border:0;border-top:1px solid rgba(90,74,31,.08);background:transparent;font-size:.74rem;font-weight:600;color:#7a6530;cursor:pointer}.ledger-card-collab-foot[data-v-bf8667f2]:hover{background:#5a4a1f0a}.icon[data-v-bf8667f2]{flex-shrink:0;opacity:.9}.chev[data-v-bf8667f2]{font-size:1rem;line-height:1;opacity:.75}.tile[data-v-039db758]{position:relative;display:block;width:100%;padding:0;border:0;border-radius:10px;overflow:hidden;background:var(--cream, #e8f6ec);cursor:pointer;aspect-ratio:3 / 4;box-shadow:inset 0 0 0 1px #1a2e220f}.tile img[data-v-039db758]{width:100%;height:100%;object-fit:cover;display:block}.veil[data-v-039db758]{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff75;pointer-events:none}.tile.on[data-v-039db758]{box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 3.5px var(--brand, #3d9a5f)}.tile[data-v-039db758]:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 3.5px var(--brand, #3d9a5f)}.check[data-v-039db758]{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:1.35rem;height:1.35rem;border-radius:999px;background:#fff;color:var(--brand, #3d9a5f);display:inline-flex;align-items:center;justify-content:center;pointer-events:none;box-shadow:0 1px 5px #2e7a4a2e}@media(prefers-reduced-motion:no-preference){.tile[data-v-039db758]{transition:box-shadow .16s cubic-bezier(.16,1,.3,1)}.veil[data-v-039db758],.check[data-v-039db758]{animation:cover-on-039db758 .16s cubic-bezier(.16,1,.3,1)}}@keyframes cover-on-039db758{0%{opacity:0}to{opacity:1}}.gallery-root[data-v-91dcaf49]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:96;display:flex;flex-direction:column;justify-content:flex-end}.panel[data-v-91dcaf49]{position:relative;z-index:1;width:min(100%,var(--app-max, 28rem));margin:0 auto;height:min(86dvh,42rem);background:#fff;border-radius:var(--sheet-radius, 24px) var(--sheet-radius, 24px) 0 0;display:flex;flex-direction:column;box-shadow:0 -12px 40px #0000001f;padding-bottom:var(--safe-bottom, 16px)}.head[data-v-91dcaf49]{display:grid;grid-template-columns:4.5rem 1fr 4.5rem;align-items:center;min-height:2.75rem;padding:.35rem .85rem .15rem}.head h2[data-v-91dcaf49]{margin:0;font-size:1.02rem;font-weight:700;text-align:center}.text-btn[data-v-91dcaf49]{border:0;background:transparent;color:var(--muted);padding:.45rem 0;font-size:.92rem;text-align:left}.head-spacer[data-v-91dcaf49]{display:block}.tabs[data-v-91dcaf49]{display:flex;gap:.4rem;overflow-x:auto;padding:.35rem .9rem .7rem;scrollbar-width:none}.tabs[data-v-91dcaf49]::-webkit-scrollbar{display:none}.tab[data-v-91dcaf49]{flex-shrink:0;border:0;border-radius:999px;padding:.35rem .8rem;font-size:.82rem;font-weight:600;background:#f3f6f3;color:var(--muted)}.tab.on[data-v-91dcaf49]{background:var(--accent-soft, #e2f3e8);color:var(--brand-deep, #2e7a4a)}.body[data-v-91dcaf49]{flex:1;overflow:auto;padding:0 .9rem .9rem}.grid[data-v-91dcaf49]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem}.empty[data-v-91dcaf49]{margin:2rem 0;text-align:center;color:var(--muted);font-size:.88rem}.cover-field[data-v-9a6662a9]{display:flex;flex-direction:column;gap:.45rem}.section-head[data-v-9a6662a9]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.section-head h3[data-v-9a6662a9]{margin:0;font-size:.86rem;font-weight:700}.all[data-v-9a6662a9]{display:inline-flex;align-items:center;gap:.08rem;border:0;background:transparent;padding:0;font-size:.78rem;font-weight:600;color:var(--brand-deep, #2e7a4a)}.all-icon[data-v-9a6662a9]{display:block;flex-shrink:0}.preview[data-v-9a6662a9]{display:flex;align-items:stretch;gap:.7rem;padding:.5rem .65rem;border-radius:14px;background:#f6f8f6}.preview-thumb[data-v-9a6662a9]{width:3.5rem;aspect-ratio:3 / 4;height:auto;border-radius:10px;overflow:hidden;background:var(--cream, #e8f6ec);flex-shrink:0}.preview-thumb img[data-v-9a6662a9]{width:100%;height:100%;object-fit:cover;display:block}.preview-meta[data-v-9a6662a9]{min-width:0;flex:1;display:flex;flex-direction:column}.preview-title[data-v-9a6662a9]{font-weight:700;font-size:.92rem}.preview-desc[data-v-9a6662a9]{margin-top:.18rem;font-size:.76rem;line-height:1.35;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.preview-date[data-v-9a6662a9]{margin-top:auto;padding-top:.2rem;align-self:flex-end;font-size:.66rem;color:var(--muted-2, #9aada0)}.grid[data-v-9a6662a9]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem}.empty[data-v-9a6662a9]{margin:0;font-size:.8rem;color:var(--muted)}.sheet-root[data-v-5172d352]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;flex-direction:column;justify-content:flex-end}.panel[data-v-5172d352]{position:relative;z-index:1;width:min(100%,var(--app-max, 28rem));margin:0 auto;max-height:min(92dvh,44rem);overflow:auto;background:#fff;border-radius:var(--sheet-radius, 24px) var(--sheet-radius, 24px) 0 0;padding:.15rem .85rem calc(.7rem + var(--safe-bottom, 16px));box-shadow:0 -12px 40px #0000001f}.head[data-v-5172d352]{display:grid;grid-template-columns:4.5rem 1fr 4.5rem;align-items:center;min-height:2.35rem}.head h2[data-v-5172d352]{margin:0;font-size:1.02rem;font-weight:700;text-align:center}.text-btn[data-v-5172d352]{border:0;background:transparent;padding:.45rem 0;font-size:.95rem;color:var(--muted)}.text-btn.save[data-v-5172d352]{color:var(--brand-deep, #2e7a4a);font-weight:700;text-align:right}.body[data-v-5172d352]{display:flex;flex-direction:column;gap:.5rem}.field[data-v-5172d352]{display:flex;flex-direction:column;gap:.25rem;font-size:.82rem;font-weight:650;color:var(--ink)}.field-head[data-v-5172d352]{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.count[data-v-5172d352]{font-size:.72rem;font-weight:500;color:var(--muted)}.field input[data-v-5172d352]{border:1px solid var(--line, #d7e6db);border-radius:10px;background:#f7f8f6;padding:.5rem .75rem;font-size:.92rem;font-weight:400}.field input[data-v-5172d352]:focus{outline:none;border-color:var(--brand, #3d9a5f);background:#fff}.error[data-v-5172d352]{margin:0;font-size:.82rem;color:#c0453c}.sheet-root[data-v-03416827]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:1.25rem}.card[data-v-03416827]{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-03416827]{margin:0;font-size:1.05rem;font-weight:700;color:var(--ink);text-align:center}.message[data-v-03416827]{margin:.55rem 0 .85rem;font-size:.9rem;line-height:1.5;color:var(--muted);text-align:center}.targets[data-v-03416827]{display:flex;flex-direction:column;gap:.4rem;max-height:12rem;overflow:auto}.target[data-v-03416827]{width:100%;text-align:left;background:#f3f1ec;color:var(--ink);border-radius:12px}.target.active[data-v-03416827]{background:var(--accent-soft);color:var(--brand-deep);font-weight:600}.error[data-v-03416827]{margin:.5rem 0 0;font-size:.82rem;color:#c0453c;text-align:center}.actions[data-v-03416827]{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin-top:1.15rem}.actions button[data-v-03416827]{border:0;border-radius:999px;padding:.7rem .75rem;font-weight:600;font-size:.92rem}.cancel[data-v-03416827]{background:#f3f1ec;color:var(--ink)}.confirm.danger[data-v-03416827]{background:#c75b52;color:#fff}.sheet-root[data-v-8f3e40a5]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;flex-direction:column;justify-content:flex-end}.panel[data-v-8f3e40a5]{position:relative;z-index:1;width:min(100%,var(--app-max, 28rem));margin:0 auto;max-height:min(92dvh,44rem);overflow:auto;background:#fff;border-radius:var(--sheet-radius, 24px) var(--sheet-radius, 24px) 0 0;padding:.15rem .85rem calc(.7rem + var(--safe-bottom, 16px));box-shadow:0 -12px 40px #0000001f}.head[data-v-8f3e40a5]{display:flex;align-items:center;justify-content:space-between;min-height:2.35rem}.text-btn[data-v-8f3e40a5]{border:0;background:transparent;padding:.45rem 0;font-size:.95rem;color:var(--muted)}.text-btn.create[data-v-8f3e40a5]{color:var(--brand-deep, #2e7a4a);font-weight:700}.text-btn[data-v-8f3e40a5]:disabled{opacity:.55}.body[data-v-8f3e40a5]{display:flex;flex-direction:column;gap:.5rem;padding-bottom:.15rem}.field[data-v-8f3e40a5]{display:flex;flex-direction:column;gap:.25rem;font-size:.82rem;font-weight:650}.field-head[data-v-8f3e40a5]{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.count[data-v-8f3e40a5]{font-size:.72rem;font-weight:500;color:var(--muted)}.field input[data-v-8f3e40a5]{border:1px solid var(--line, #d7e6db);border-radius:10px;background:#f7f8f6;padding:.5rem .75rem;font-size:.92rem;font-weight:400}.field input[data-v-8f3e40a5]:focus{outline:none;border-color:var(--brand, #3d9a5f);background:#fff}.error[data-v-8f3e40a5]{margin:0;font-size:.82rem;color:#c0453c}.page-view.with-create-bar[data-v-9f9aed69]{padding-bottom:calc(5.25rem + var(--safe-bottom))}.create-bar[data-v-9f9aed69]{position:fixed;left:0;right:0;bottom:0;z-index:10;padding:.65rem 1rem calc(.65rem + var(--safe-bottom));background:linear-gradient(180deg,rgba(243,248,244,0) 0%,rgba(243,248,244,.92) 28%,var(--bg0) 100%)}.ledger-list[data-v-9f9aed69]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.ledger-card[data-v-9f9aed69]{background:var(--panel);padding:0;overflow:hidden;border-radius:16px;box-shadow:0 6px 18px #1a2e220d;border-left:3px solid transparent}.ledger-card.active[data-v-9f9aed69]{background:color-mix(in srgb,var(--accent-soft) 28%,var(--panel));border-left-color:var(--brand, #3d9a5f);box-shadow:0 6px 18px #1a2e220d,inset 0 0 0 1.5px var(--accent-soft)}.ledger-main[data-v-9f9aed69]{width:100%;display:flex;align-items:stretch;gap:.7rem;text-align:left;background:transparent;color:inherit;border-radius:0;padding:.55rem .7rem}.thumb[data-v-9f9aed69]{position:relative;width:3.5rem;aspect-ratio:3 / 4;height:auto;border-radius:10px;overflow:hidden;background:var(--cream, #e8f6ec);flex-shrink:0}.thumb img[data-v-9f9aed69]{width:100%;height:100%;object-fit:cover;display:block}.thumb-check[data-v-9f9aed69]{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:1.35rem;height:1.35rem;border-radius:999px;background:#fff;color:var(--brand, #3d9a5f);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 1px 5px #2e7a4a2e}.meta[data-v-9f9aed69]{min-width:0;flex:1;display:flex;flex-direction:column;justify-content:space-between;padding:.05rem 0 0}.meta-top[data-v-9f9aed69]{min-width:0}.name-row[data-v-9f9aed69]{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.name[data-v-9f9aed69]{font-weight:700;font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desc[data-v-9f9aed69]{margin-top:.18rem;font-size:.76rem;line-height:1.35;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.date[data-v-9f9aed69]{margin-top:.3rem;align-self:flex-end;font-size:.66rem;color:var(--muted-2, #9aada0)}.badges[data-v-9f9aed69]{display:flex;gap:.3rem;flex-shrink:0}.badge[data-v-9f9aed69]{font-size:.72rem;color:var(--brand-deep);background:var(--accent-soft);padding:.15rem .4rem;border-radius:999px}.badge.collab[data-v-9f9aed69]{color:#5a4a1f;background:#f3ead2}.create-btn[data-v-9f9aed69]{width:100%;border:0;border-radius:14px;padding:.85rem 1rem;font-weight:700;background:var(--panel);color:var(--brand-deep);box-shadow:0 8px 22px #1a2e220f}.sheet-root[data-v-51410ffa]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:1rem}.panel[data-v-51410ffa]{position:relative;z-index:1;width:min(100%,22rem);background:#fff;border-radius:22px;padding:1.15rem .95rem 1rem;box-shadow:0 18px 40px #00000029}.title[data-v-51410ffa]{margin:0 0 .75rem;font-size:1.05rem;font-weight:700;text-align:center}.body[data-v-51410ffa]{padding:0 .1rem}.hint[data-v-51410ffa]{margin:0 0 .75rem;font-size:.82rem;line-height:1.5}.field[data-v-51410ffa]{display:flex;flex-direction:column;gap:.28rem}.label[data-v-51410ffa]{font-size:.82rem;font-weight:650;color:var(--ink)}.field input[data-v-51410ffa]{border:1px solid var(--line, #d7e6db);border-radius:10px;background:#f7f8f6;padding:.65rem .75rem;font-size:.95rem}.field input[data-v-51410ffa]:focus{outline:none;border-color:var(--brand, #3d9a5f);background:#fff}.error[data-v-51410ffa]{margin:.45rem 0 0;font-size:.82rem;color:#c0453c}.actions[data-v-51410ffa]{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-top:1rem}.action[data-v-51410ffa]{border:0;border-radius:999px;padding:.78rem 1rem;font-size:.95rem;font-weight:700;line-height:1.2;cursor:pointer}.action.cancel[data-v-51410ffa]{background:#f3f1ec;color:var(--ink)}.action.confirm[data-v-51410ffa]{background:var(--accent);color:#fff}.action[data-v-51410ffa]:disabled{opacity:.55;cursor:not-allowed}.muted[data-v-51410ffa]{color:var(--muted)}.member-card[data-v-a8c33b3e]{display:flex;align-items:center;gap:.65rem;padding:.7rem .75rem;background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 22px #1a2e220f}.member-card.self[data-v-a8c33b3e]{background:#eef8f1}.avatar[data-v-a8c33b3e]{width:2.25rem;height:2.25rem;border-radius:999px;background:var(--accent-soft);color:var(--brand-deep);font-size:.92rem;font-weight:700;line-height:2.25rem;text-align:center;flex-shrink:0;overflow:hidden}.avatar.owner[data-v-a8c33b3e]{background:#f6f1e4;color:#7a6530}.avatar.photo[data-v-a8c33b3e]{line-height:0;background:#fff}.avatar-img[data-v-a8c33b3e]{width:100%;height:100%;object-fit:cover;display:block}.member-copy[data-v-a8c33b3e]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.name-row[data-v-a8c33b3e]{display:flex;align-items:center;gap:.35rem;min-width:0}.name[data-v-a8c33b3e]{min-width:0;font-size:.88rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email[data-v-a8c33b3e]{font-size:.68rem;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.me-pill[data-v-a8c33b3e]{flex-shrink:0;font-size:.68rem;font-weight:700;padding:.08rem .38rem;border-radius:999px;background:var(--accent);color:#fff}.member-meta[data-v-a8c33b3e]{display:flex;flex-wrap:wrap;align-items:center;gap:.28rem .35rem}.role-pill[data-v-a8c33b3e]{font-size:.68rem;font-weight:600;padding:.12rem .42rem;border-radius:999px;background:var(--accent-soft);color:var(--brand-deep)}.role-pill.owner[data-v-a8c33b3e]{background:#f6f1e4;color:#7a6530}.joined[data-v-a8c33b3e]{font-size:.68rem}.remove-btn[data-v-a8c33b3e]{flex-shrink:0;border:0;background:transparent;font-size:.82rem;color:#c0453c;padding:.35rem .4rem;cursor:pointer}.muted[data-v-a8c33b3e]{color:var(--muted)}.collab-panel[data-v-c446dc31]{display:flex;flex-direction:column;gap:0}.panel-card[data-v-c446dc31]{background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 22px #1a2e220f}.loading[data-v-c446dc31]{padding:1rem .85rem}.summary[data-v-c446dc31]{padding:1rem .85rem;background:linear-gradient(180deg,#f6f1e4,#fff 72%)}.summary-label[data-v-c446dc31]{font-size:.75rem;margin-bottom:.2rem}.summary-name[data-v-c446dc31]{font-size:1.05rem;font-weight:700;color:var(--ink);word-break:break-all}.summary-meta[data-v-c446dc31]{margin-top:.45rem;font-size:.82rem;color:var(--brand-deep, #2e7a4a);font-weight:600}.leave-btn[data-v-c446dc31]{display:block;width:100%;margin-top:.75rem;padding:.55rem .85rem;border:1px solid rgba(199,91,82,.35);border-radius:999px;background:transparent;color:#c75b52;font-size:.88rem;font-weight:600;cursor:pointer}.leave-btn[data-v-c446dc31]:disabled{opacity:.6;cursor:not-allowed}.invite-hero[data-v-c446dc31]{padding:1.35rem 1rem 1.1rem;text-align:center;background:linear-gradient(180deg,#eef8f1,#fff 62%)}.hero-badge[data-v-c446dc31]{width:3.5rem;height:3.5rem;margin:0 auto .75rem;border-radius:999px;background:#fff;box-shadow:0 6px 18px #2f8f551f;display:flex;align-items:center;justify-content:center}.hero-icon[data-v-c446dc31]{width:1.75rem;height:1.75rem;display:block}.hero-title[data-v-c446dc31]{margin:0;font-size:1.12rem;font-weight:700;letter-spacing:.01em}.hero-desc[data-v-c446dc31]{margin:.35rem 0 0;font-size:.82rem;line-height:1.55;padding:0 .35rem}.hero-stat[data-v-c446dc31]{margin:.65rem 0 0;font-size:.75rem;color:var(--brand-deep, #2e7a4a);font-weight:600}.invite-btn[data-v-c446dc31]{width:100%;margin-top:1rem;padding:.82rem 1rem;border:0;border-radius:999px;font-size:.92rem;font-weight:700;line-height:1.2;cursor:pointer;background:var(--accent);color:#fff;box-shadow:0 6px 16px #2f8f5538}.section[data-v-c446dc31]{margin-top:.85rem}.section-head[data-v-c446dc31]{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.5rem;padding:0 .1rem}.section-title[data-v-c446dc31]{margin:0;font-size:.92rem;font-weight:700}.section-meta[data-v-c446dc31]{font-size:.75rem}.member-list[data-v-c446dc31]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.muted[data-v-c446dc31]{color:var(--muted)}.notice[data-v-6f82bd2e]{margin:.5rem 0;font-size:.88rem;color:var(--muted);padding:.75rem .85rem;background:var(--panel);border-radius:14px}.page-view.manage[data-v-8a06576b]{display:flex;flex-direction:column;overflow:hidden}.add-top[data-v-8a06576b]{width:2.25rem;height:2.25rem;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--ink);display:grid;place-items:center;padding:0}.segment[data-v-8a06576b]{display:grid;grid-template-columns:1fr 1fr;gap:.25rem;padding:.25rem;background:var(--bg1);border-radius:999px;margin-bottom:1rem;flex-shrink:0}.segment button[data-v-8a06576b]{background:transparent;color:var(--muted);border-radius:999px;padding:.55rem;font-weight:500}.segment button.active[data-v-8a06576b]{background:#fff;color:var(--ink);font-weight:600;box-shadow:0 1px 3px #1c242014}.list-scroll[data-v-8a06576b]{flex:1;min-height:0;overflow-y:auto;margin:0 -1rem;padding:0 1rem 6rem;-webkit-overflow-scrolling:touch}.list[data-v-8a06576b]{list-style:none;margin:0;padding:0}.card[data-v-8a06576b]{background:var(--panel);border-radius:18px;padding:.9rem 1rem}.card+.card[data-v-8a06576b]{margin-top:.85rem}.card-head[data-v-8a06576b]{display:flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none}.chevron[data-v-8a06576b]{width:1.5rem;height:1.5rem;color:var(--muted-2);display:grid;place-items:center;transition:transform .18s cubic-bezier(.16,1,.3,1);flex-shrink:0}.chevron[data-v-8a06576b]:not(.open){transform:rotate(-90deg)}.name-display[data-v-8a06576b]{flex:1;min-width:0;display:flex;align-items:center;gap:.6rem;padding:.2rem 0}.root-icon[data-v-8a06576b]{width:1.7rem;height:1.7rem;display:grid;place-items:center;font-size:1.45rem;flex-shrink:0}.root-name[data-v-8a06576b]{font-weight:600;font-size:.95rem}.count[data-v-8a06576b]{color:var(--muted-2);font-variant-numeric:tabular-nums;font-size:.9rem}.more[data-v-8a06576b]{width:1.85rem;height:1.85rem;padding:0;border-radius:10px;background:var(--cream);color:var(--muted);display:grid;place-items:center;flex-shrink:0}.grid[data-v-8a06576b]{display:grid;grid-template-columns:repeat(5,1fr);gap:.9rem .4rem;margin-top:.9rem}.cell[data-v-8a06576b]{background:transparent;color:inherit;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:0;border-radius:12px}.cell-icon[data-v-8a06576b]{width:1.7rem;height:1.7rem;display:grid;place-items:center;font-size:1.45rem}.cell-name[data-v-8a06576b]{font-size:.72rem;color:var(--ink);text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add .add-icon[data-v-8a06576b]{width:1.7rem;height:1.7rem;border-radius:999px;border:1.5px dashed var(--cream-deep);color:var(--muted-2);display:grid;place-items:center}.empty[data-v-8a06576b]{text-align:center;padding:2rem 1rem}.footer[data-v-8a06576b]{position:fixed;left:50%;bottom:0;transform:translate(-50%);width:min(100%,var(--app-max));padding:.6rem 1rem calc(.85rem + var(--safe-bottom));background:linear-gradient(to top,var(--bg0) 70%,transparent)}.add-root[data-v-8a06576b]{width:100%;padding:.95rem;border-radius:999px;background:var(--brand);color:#fff;font-size:1rem;font-weight:600}.page-view.edit[data-v-72ee259e]{display:flex;flex-direction:column;overflow:hidden}.preview[data-v-72ee259e]{display:flex;justify-content:center;padding:.25rem 0 1.25rem;flex-shrink:0}.preview-icon[data-v-72ee259e]{width:5.5rem;height:5.5rem;border-radius:999px;background:var(--bg1);display:grid;place-items:center;font-size:2.5rem}.form-card[data-v-72ee259e]{background:var(--panel);border-radius:16px;padding:0 1rem;margin-bottom:1.1rem;flex-shrink:0}.row[data-v-72ee259e]{display:flex;align-items:center;gap:.75rem;min-height:3.4rem}.row+.row[data-v-72ee259e]{border-top:1px solid var(--line)}.label[data-v-72ee259e]{flex-shrink:0;width:4.2rem;font-size:.92rem;color:var(--ink)}.row input[data-v-72ee259e]{flex:1;min-width:0;border:0;border-radius:0;padding:.5rem 0;background:transparent;text-align:right;font-size:.95rem}.row input[data-v-72ee259e]::placeholder{color:var(--muted-2)}.parent[data-v-72ee259e]{flex:1;display:flex;align-items:center;justify-content:flex-end;gap:.35rem;color:var(--muted);font-size:.95rem}.parent-icon[data-v-72ee259e]{font-size:1.05rem;line-height:1}.parent-name[data-v-72ee259e]{color:var(--ink)}.chevron[data-v-72ee259e]{color:var(--muted-2)}.sec-row[data-v-72ee259e]{display:flex;align-items:center;justify-content:space-between;margin:0 0 .6rem;flex-shrink:0}.sec-title[data-v-72ee259e]{margin:0;font-size:.95rem;font-weight:600}.custom-btn[data-v-72ee259e]{background:transparent;color:var(--brand-deep);font-size:.85rem;padding:.25rem .5rem}.custom-input[data-v-72ee259e]{margin:0 0 .75rem;flex-shrink:0}.custom-input input[data-v-72ee259e]{width:100%}.icon-scroll[data-v-72ee259e]{flex:1;min-height:0;overflow-y:auto;padding:.9rem 1rem 5.5rem;background:var(--panel);border-radius:16px;-webkit-overflow-scrolling:touch}.igroup+.igroup[data-v-72ee259e]{margin-top:.9rem}.igroup-title[data-v-72ee259e]{margin:0 0 .5rem;font-size:.75rem;font-weight:500;color:var(--muted)}.grid[data-v-72ee259e]{display:grid;grid-template-columns:repeat(6,1fr);gap:.6rem 0;justify-items:center}.cell[data-v-72ee259e]{width:2.9rem;height:2.9rem;padding:0;border-radius:999px;background:transparent;color:var(--ink);font-size:1.55rem;display:grid;place-items:center;line-height:1}.cell.selected[data-v-72ee259e]{background:#f0f7f2;box-shadow:0 0 0 1.5px #7cc496}.err[data-v-72ee259e]{margin:.5rem 0 0;color:#c0453c;font-size:.85rem;flex-shrink:0}.footer[data-v-72ee259e]{position:fixed;left:50%;bottom:0;transform:translate(-50%);width:min(100%,var(--app-max));padding:.6rem 1rem calc(.85rem + var(--safe-bottom));background:linear-gradient(to top,var(--bg0) 70%,transparent);display:flex;flex-direction:column;gap:.3rem}.delete-link[data-v-72ee259e]{background:transparent;color:#c0453c;font-size:.85rem}.save[data-v-72ee259e]{width:100%;padding:.9rem;border-radius:999px;background:var(--brand);color:#fff;font-size:1rem;font-weight:600}.sheet-root[data-v-f0d8f2f9]{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-f0d8f2f9]{position:absolute;top:0;right:0;bottom:0;left:0;border:0;border-radius:0;padding:0;background:#14141461}.card[data-v-f0d8f2f9]{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-f0d8f2f9]{margin:0 0 .85rem;font-size:1.05rem}.field[data-v-f0d8f2f9]{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.7rem;color:var(--muted);font-size:.82rem}.field input[data-v-f0d8f2f9]{border:1px solid var(--line);border-radius:12px;padding:.65rem .75rem;font-size:.95rem;color:var(--ink)}.error[data-v-f0d8f2f9]{margin:0 0 .6rem;color:#c0453c;font-size:.82rem}.actions[data-v-f0d8f2f9]{display:flex;align-items:center;gap:.5rem}.spacer[data-v-f0d8f2f9]{flex:1}.cancel[data-v-f0d8f2f9],.confirm[data-v-f0d8f2f9],.danger[data-v-f0d8f2f9]{border-radius:999px;padding:.55rem .95rem;font-weight:600}.cancel[data-v-f0d8f2f9]{background:#f3f1ec;color:#555}.confirm[data-v-f0d8f2f9]{background:var(--accent);color:#fff}.danger[data-v-f0d8f2f9]{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}.hint[data-v-4aaf6aee]{margin:-.25rem 0 .75rem;font-size:.8rem}.composer[data-v-4aaf6aee]{margin-bottom:.85rem}.composer-input[data-v-4aaf6aee]{display:block;width:100%;resize:none;border:1px solid var(--line);border-radius:14px;background:#fff;padding:.7rem .85rem;font-size:.92rem;line-height:1.45;color:var(--ink)}.composer-error[data-v-4aaf6aee]{margin:.4rem 0 0;color:#c0453c;font-size:.82rem}.composer-actions[data-v-4aaf6aee]{display:flex;align-items:center;gap:.5rem;margin-top:.55rem}.spacer[data-v-4aaf6aee]{flex:1}.cancel[data-v-4aaf6aee],.confirm[data-v-4aaf6aee],.danger[data-v-4aaf6aee]{border-radius:999px;padding:.45rem .95rem;font-weight:600;font-size:.88rem}.cancel[data-v-4aaf6aee]{background:#f3f1ec;color:#555}.confirm[data-v-4aaf6aee]{background:var(--accent);color:#fff}.cancel[data-v-4aaf6aee]:disabled,.confirm[data-v-4aaf6aee]:disabled,.danger[data-v-4aaf6aee]:disabled{opacity:.55}.danger[data-v-4aaf6aee]{background:#f3e4e2;color:#a3453c}.cloud[data-v-4aaf6aee]{display:flex;flex-wrap:wrap;align-content:flex-start;gap:.45rem}.chip[data-v-4aaf6aee]{flex:0 0 auto;max-width:100%;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:.38rem .75rem;font-size:.82rem;font-weight:500;line-height:1.3;text-align:left;word-break:break-word}.chip.add[data-v-4aaf6aee]{flex:1 1 100%;width:100%;background:var(--accent-soft);color:var(--brand-deep, var(--accent));border-color:var(--cream-deep);border-radius:14px;padding:.75rem 1rem;font-size:.95rem;font-weight:600;text-align:center}.chip.active[data-v-4aaf6aee]{border-color:var(--brand, var(--accent));color:var(--brand-deep, var(--accent))}.empty[data-v-4aaf6aee]{text-align:center;padding:1.5rem 1rem}.sheet-root[data-v-a86675d7]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:92;display:flex;flex-direction:column;justify-content:flex-end}.sheet[data-v-a86675d7]{position:relative;z-index:1;width:min(100%,var(--app-max, 28rem));margin:0 auto;max-height:min(86dvh,42rem);overflow:hidden;display:flex;flex-direction:column;background:#f7f6f3;border-radius:var(--sheet-radius, 22px) var(--sheet-radius, 22px) 0 0;padding:1rem 1rem calc(.9rem + var(--safe-bottom, 0px));box-shadow:0 -12px 40px #0000001f}.sheet-head[data-v-a86675d7]{flex-shrink:0;margin:0 0 .75rem}.sheet-head h3[data-v-a86675d7]{margin:0;font-size:1.08rem;font-weight:750;color:var(--ink)}.form[data-v-a86675d7]{display:flex;flex-direction:column;gap:.7rem;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-bottom:.2rem}.avatar-row[data-v-a86675d7]{display:flex;align-items:center;gap:.75rem}.avatar-wrap[data-v-a86675d7]{position:relative;width:3.1rem;height:3.1rem;flex-shrink:0;border-radius:999px;overflow:hidden}.avatar[data-v-a86675d7]{width:100%;height:100%}.audit-badge[data-v-a86675d7]{position:absolute;left:0;right:0;bottom:0;padding:.08rem .12rem;font-size:.58rem;line-height:1.2;text-align:center;color:#fff;background:#1989fadb}.avatar.empty[data-v-a86675d7]{display:block;border-radius:999px;background:color-mix(in srgb,var(--cream-deep) 72%,#fff)}.avatar-ops[data-v-a86675d7]{display:flex;gap:.4rem}.file[data-v-a86675d7]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.field[data-v-a86675d7]{display:flex;flex-direction:column;gap:.32rem;font-size:.78rem;font-weight:650;color:var(--muted)}.field input[data-v-a86675d7],.field textarea[data-v-a86675d7]{width:100%;border:1px solid var(--line);border-radius:14px;background:#fff;padding:.65rem .8rem;font-size:.88rem;font-weight:500;line-height:1.45;color:var(--ink);resize:vertical}.field .prompt[data-v-a86675d7]{min-height:6rem}.count[data-v-a86675d7]{margin:0;font-size:.75rem;font-weight:500;text-align:right}.err[data-v-a86675d7]{margin:0;color:#c0453c;font-size:.82rem}.actions[data-v-a86675d7]{display:flex;align-items:center;gap:.5rem;margin-top:.7rem;flex-shrink:0}.spacer[data-v-a86675d7]{flex:1}.ghost[data-v-a86675d7],.confirm[data-v-a86675d7]{border-radius:999px;padding:.45rem .95rem;font-weight:600;font-size:.88rem}.ghost[data-v-a86675d7]{background:#f3f1ec;color:#555}.danger[data-v-a86675d7]{background:#f3e4e2;color:#a3453c}.confirm[data-v-a86675d7]{background:var(--accent);color:#fff}.confirm[data-v-a86675d7]:disabled,.ghost[data-v-a86675d7]:disabled,.danger[data-v-a86675d7]:disabled{opacity:.6}.persona[data-v-cb24ddc5]{margin:0 0 1.35rem}.section-title[data-v-cb24ddc5]{margin:0 0 .65rem;font-size:.95rem;font-weight:700;color:var(--ink)}.nameplate[data-v-cb24ddc5]{display:flex;align-items:stretch;width:100%;min-height:5.5rem;padding:.85rem .85rem .85rem 1rem;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:inset 3px 0 0 var(--brand, var(--accent));color:var(--ink)}.nameplate.empty[data-v-cb24ddc5]{align-items:center;justify-content:center;min-height:6.25rem;box-shadow:inset 3px 0 0 var(--cream-deep, var(--line))}.plate-face-wrap[data-v-cb24ddc5]{position:relative;width:3.1rem;height:3.1rem;flex-shrink:0;align-self:center;margin-right:.7rem;border-radius:999px;overflow:hidden}.plate-face[data-v-cb24ddc5]{width:100%;height:100%}.pick[data-v-cb24ddc5]{min-height:2.75rem;padding:.55rem 1.4rem;border:1px solid var(--cream-deep);border-radius:14px;background:var(--accent-soft);color:var(--brand-deep, var(--accent));font-size:.92rem;font-weight:650}.body[data-v-cb24ddc5]{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.28rem;padding:.1rem .5rem .1rem 0;background:transparent;text-align:left;color:inherit}.body.tap[data-v-cb24ddc5]{cursor:pointer}.name[data-v-cb24ddc5]{font-size:1.12rem;font-weight:750;line-height:1.25}.intro[data-v-cb24ddc5]{font-size:.82rem;font-weight:500;line-height:1.45;color:var(--muted)}.intro.clamp[data-v-cb24ddc5]{display:block;width:100%;overflow:hidden;max-height:4.35em;word-break:break-word;white-space:pre-wrap}.ops[data-v-cb24ddc5]{flex-shrink:0;display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:.35rem;padding-left:.65rem;border-left:1px solid var(--line)}.op[data-v-cb24ddc5]{min-height:2rem;padding:.2rem .7rem;background:transparent;font-size:.82rem;font-weight:650;color:var(--brand-deep, var(--accent));text-align:center}.danger-text[data-v-cb24ddc5]{color:#a3453c}.composer[data-v-cb24ddc5]{margin-bottom:.35rem}.composer-input[data-v-cb24ddc5]{display:block;width:100%;min-height:12rem;resize:vertical;border:1px solid var(--line);border-radius:14px;background:#fff;padding:.7rem .85rem;font-size:.88rem;line-height:1.5;color:var(--ink)}.count[data-v-cb24ddc5]{margin:.35rem 0 0;font-size:.75rem;text-align:right}.composer-error[data-v-cb24ddc5]{margin:.4rem 0 0;color:#c0453c;font-size:.82rem}.composer-actions[data-v-cb24ddc5]{display:flex;align-items:center;gap:.5rem;margin-top:.55rem}.spacer[data-v-cb24ddc5]{flex:1}.ghost[data-v-cb24ddc5],.confirm[data-v-cb24ddc5],.danger[data-v-cb24ddc5]{border-radius:999px;padding:.45rem .95rem;font-weight:600;font-size:.88rem}.ghost[data-v-cb24ddc5]{background:#f3f1ec;color:#555}.confirm[data-v-cb24ddc5]{background:var(--accent);color:#fff}.danger[data-v-cb24ddc5]{background:#f3e4e2;color:#a3453c}.sheet-root[data-v-cb24ddc5]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;flex-direction:column;justify-content:flex-end;min-height:0;overflow:hidden}.sheet[data-v-cb24ddc5]{position:relative;z-index:1;flex:0 1 auto;width:min(100%,var(--app-max, 28rem));margin:0 auto;height:min(72vh,36rem);height:min(72dvh,36rem);max-height:min(72vh,36rem);max-height:min(72dvh,36rem);min-height:0;overflow:hidden;display:flex;flex-direction:column;background:#f7f6f3;border-radius:var(--sheet-radius, 22px) var(--sheet-radius, 22px) 0 0;padding:1rem 1rem calc(.9rem + var(--safe-bottom, 0px));box-shadow:0 -12px 40px #0000001f}.sheet-head[data-v-cb24ddc5]{flex-shrink:0;margin:0 0 .65rem}.sheet>.composer-error[data-v-cb24ddc5]{flex-shrink:0;margin:0 0 .55rem}.sheet-head h3[data-v-cb24ddc5]{margin:0;font-size:1.08rem;font-weight:750;color:var(--ink)}.tabs[data-v-cb24ddc5]{display:flex;flex-shrink:0;gap:.4rem;margin:0 0 .55rem;padding:.05rem 0 .35rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tabs[data-v-cb24ddc5]::-webkit-scrollbar{display:none}.tab[data-v-cb24ddc5]{flex:0 0 auto;min-height:2.2rem;padding:.3rem .85rem;border:0;border-radius:999px;background:#fff;color:var(--muted);font-size:.82rem;font-weight:650;box-shadow:inset 0 0 0 1px var(--line, #e4e8e4)}.tab.on[data-v-cb24ddc5]{background:var(--accent-soft, #e2f3e8);color:var(--brand-deep, #2e7a4a);box-shadow:inset 0 0 0 2px var(--brand-deep, #2e7a4a)}.tab[data-v-cb24ddc5]:focus-visible{box-shadow:inset 0 0 0 2px var(--brand-deep, #2e7a4a)}.roster[data-v-cb24ddc5]{display:flex;flex-direction:column;flex:1 1 0%;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;padding:.1rem .15rem .35rem}.voice[data-v-cb24ddc5]{display:flex;flex-direction:row;align-items:center;flex-shrink:0;gap:.7rem;width:100%;margin-bottom:.45rem;min-height:3.5rem;padding:.7rem .85rem;overflow:hidden;border:0;border-radius:16px;background:#fff;color:var(--ink);text-align:left;box-shadow:inset 0 0 0 1px var(--line, #e4e8e4)}.voice[data-v-cb24ddc5]:last-child{margin-bottom:0}.voice.on[data-v-cb24ddc5]{background:var(--accent-soft, #e2f3e8);box-shadow:inset 0 0 0 2px var(--brand-deep, #2e7a4a)}.voice.on .voice-name[data-v-cb24ddc5]{color:var(--brand-deep, #2e7a4a)}.voice[data-v-cb24ddc5]:disabled{opacity:.65}.voice[data-v-cb24ddc5]:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--brand-deep, #2e7a4a)}.voice-name[data-v-cb24ddc5]{font-size:.95rem;font-weight:700}.voice-face[data-v-cb24ddc5]{width:2.6rem;height:2.6rem;flex-shrink:0}.voice-face-wrap[data-v-cb24ddc5]{position:relative;width:2.6rem;height:2.6rem;flex-shrink:0;border-radius:999px;overflow:hidden}.voice-face-wrap .voice-face[data-v-cb24ddc5]{width:100%;height:100%}.audit-badge[data-v-cb24ddc5]{position:absolute;left:0;right:0;bottom:0;padding:.05rem .1rem;font-size:.52rem;line-height:1.2;text-align:center;color:#fff;background:#1989fadb}.voice-face.placeholder[data-v-cb24ddc5]{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:linear-gradient(160deg,var(--cream, #f3f1ec),var(--bg1, #fff));box-shadow:inset 0 0 0 1px var(--line, #e4e8e4)}.voice-face.placeholder.random[data-v-cb24ddc5]{font-size:.92rem;font-weight:750;color:var(--brand-deep, #2e7a4a)}.voice-copy[data-v-cb24ddc5]{min-width:0;flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:.2rem}.voice-intro[data-v-cb24ddc5]{display:-webkit-box;width:100%;flex:none;overflow:hidden;font-size:.78rem;line-height:1.4;font-weight:500;color:var(--muted);-webkit-box-orient:vertical;-webkit-line-clamp:2}.voice-row[data-v-cb24ddc5]{display:flex;flex-shrink:0;align-items:stretch;gap:.35rem;margin-bottom:.45rem}.voice-row[data-v-cb24ddc5]:last-child{margin-bottom:0}.voice-row .voice[data-v-cb24ddc5]{margin-bottom:0;flex:1;min-width:0}.mini[data-v-cb24ddc5]{flex-shrink:0;align-self:center;min-height:2rem;padding:.15rem .45rem;border:0;background:transparent;font-size:.78rem;font-weight:650;color:var(--brand-deep, var(--accent))}.write-own[data-v-cb24ddc5]{flex-shrink:0;margin-top:.55rem;width:100%;min-height:2.75rem;border-radius:999px;background:var(--accent-soft);color:var(--brand-deep, var(--accent));font-weight:650;font-size:.9rem}.empty[data-v-cb24ddc5]{text-align:center;padding:1.2rem .5rem;font-size:.82rem;color:var(--muted)}@media(prefers-reduced-motion:no-preference){.nameplate[data-v-cb24ddc5],.pick[data-v-cb24ddc5],.tab[data-v-cb24ddc5],.voice[data-v-cb24ddc5]{transition:background-color .16s cubic-bezier(.16,1,.3,1),box-shadow .16s cubic-bezier(.16,1,.3,1),color .16s cubic-bezier(.16,1,.3,1)}}.hint[data-v-0edb02e9]{margin:-.25rem 0 .75rem;font-size:.8rem}.section-title[data-v-0edb02e9]{margin:0 0 .35rem;font-size:.95rem;font-weight:700;color:var(--ink)}.composer[data-v-0edb02e9]{margin-bottom:.85rem}.composer-input[data-v-0edb02e9]{display:block;width:100%;resize:none;border:1px solid var(--line);border-radius:14px;background:#fff;padding:.7rem .85rem;font-size:.92rem;line-height:1.45;color:var(--ink)}.count[data-v-0edb02e9]{margin:.35rem 0 0;font-size:.75rem;text-align:right}.composer-error[data-v-0edb02e9]{margin:.4rem 0 0;color:#c0453c;font-size:.82rem}.composer-actions[data-v-0edb02e9]{display:flex;align-items:center;gap:.5rem;margin-top:.55rem}.spacer[data-v-0edb02e9]{flex:1}.cancel[data-v-0edb02e9],.confirm[data-v-0edb02e9],.danger[data-v-0edb02e9]{border-radius:999px;padding:.45rem .95rem;font-weight:600;font-size:.88rem}.cancel[data-v-0edb02e9]{background:#f3f1ec;color:#555}.confirm[data-v-0edb02e9]{background:var(--accent);color:#fff}.cancel[data-v-0edb02e9]:disabled,.confirm[data-v-0edb02e9]:disabled,.danger[data-v-0edb02e9]:disabled{opacity:.55}.danger[data-v-0edb02e9]{background:#f3e4e2;color:#a3453c}.cloud[data-v-0edb02e9]{display:flex;flex-wrap:wrap;align-content:flex-start;gap:.45rem}.chip[data-v-0edb02e9]{flex:0 0 auto;max-width:100%;max-height:4.2em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:.38rem .75rem;font-size:.82rem;font-weight:500;line-height:1.3;text-align:left;word-break:break-word}.chip.add[data-v-0edb02e9]{flex:1 1 100%;width:100%;display:block;max-height:none;-webkit-line-clamp:unset;background:var(--accent-soft);color:var(--brand-deep, var(--accent));border-color:var(--cream-deep);border-radius:14px;padding:.75rem 1rem;font-size:.95rem;font-weight:600;text-align:center}.chip.add[data-v-0edb02e9]:disabled{opacity:.55}.chip.active[data-v-0edb02e9]{border-color:var(--brand, var(--accent));color:var(--brand-deep, var(--accent))}.empty[data-v-0edb02e9]{text-align:center;padding:1.5rem 1rem}.sheet-root[data-v-a7d38940]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;flex-direction:column;justify-content:flex-end}.sheet[data-v-a7d38940]{position:relative;z-index:1;width:min(100%,var(--app-max, 28rem));margin:0 auto;max-height:78vh;overflow:hidden;display:flex;flex-direction:column;background:#f7f6f3;border-radius:var(--sheet-radius, 22px) var(--sheet-radius, 22px) 0 0;padding:1rem 1rem calc(.9rem + var(--safe-bottom, 0px));box-shadow:0 -12px 40px #0000001f}.sheet-head[data-v-a7d38940]{display:flex;align-items:center;justify-content:space-between;min-height:44px;margin:0 0 .75rem}.sheet-head h3[data-v-a7d38940]{margin:0;font-size:1.08rem;font-weight:750;color:var(--ink, var(--brand-deep))}.icon-btn[data-v-a7d38940]{width:44px;height:44px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.grid[data-v-a7d38940]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;overflow-y:auto;padding:.2rem .1rem .45rem}.choice[data-v-a7d38940]{display:flex;flex-direction:column;align-items:center;gap:.45rem;min-height:44px;padding:.75rem .5rem .7rem;border:0;border-radius:16px;background:#fff;color:var(--ink, var(--brand-deep));cursor:pointer;box-shadow:inset 0 0 0 1px var(--line, #e4e8e4)}.choice.on[data-v-a7d38940]{background:var(--accent-soft, #e2f3e8);box-shadow:inset 0 0 0 2px var(--brand-deep, #2e7a4a)}.choice.busy[data-v-a7d38940]{opacity:.65;pointer-events:none}.choice[data-v-a7d38940]:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--brand-deep, #2e7a4a)}.choice-face[data-v-a7d38940]{width:4.5rem;height:4.5rem;flex-shrink:0;box-shadow:none}.choice.on .name[data-v-a7d38940]{color:var(--brand-deep, #2e7a4a)}.name[data-v-a7d38940]{font-size:.82rem;font-weight:650;line-height:1.3}.err[data-v-a7d38940]{margin:0 0 .55rem;color:#c0453c;font-size:.82rem}.empty[data-v-a7d38940]{text-align:center;padding:1.2rem .5rem;font-size:.82rem;color:var(--muted)}@media(prefers-reduced-motion:no-preference){.choice[data-v-a7d38940]{transition:background-color .16s cubic-bezier(.16,1,.3,1),box-shadow .16s cubic-bezier(.16,1,.3,1)}}.about[data-v-170ebb2b]{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-170ebb2b]{border-radius:999px;flex-shrink:0;object-fit:cover;background:#fff}.about-text[data-v-170ebb2b]{flex:1;min-width:0}.brand[data-v-170ebb2b]{font-weight:700;color:var(--brand-deep)}.menu[data-v-170ebb2b]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.menu-item[data-v-170ebb2b]{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>div[data-v-170ebb2b]:first-child{flex:1;min-width:0}.menu-item[data-v-170ebb2b]:active{opacity:.88}.title[data-v-170ebb2b]{font-weight:600}.desc[data-v-170ebb2b]{margin-top:.2rem;font-size:.85rem}.chevron[data-v-170ebb2b]{font-size:1.35rem;line-height:1}.mascot-trail[data-v-170ebb2b]{width:1.75rem;height:1.75rem;border-radius:999px;object-fit:cover;background:#fff;flex-shrink:0}.danger-item[data-v-170ebb2b]{background:#fff5f4}.title.danger[data-v-170ebb2b],.chevron.danger[data-v-170ebb2b]{color:#c0453c}.desc.danger-muted[data-v-170ebb2b]{margin-top:.2rem;font-size:.85rem;color:#d46a62}.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-ed93f4e9]{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-ed93f4e9]{position:absolute;top:0;right:0;bottom:0;left:0;border:0;border-radius:0;background:#14141466;padding:0}.panel[data-v-ed93f4e9]{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-ed93f4e9]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem}.head-title[data-v-ed93f4e9]{font-weight:600}.done[data-v-ed93f4e9]{background:transparent;color:var(--brand-deep);padding:.25rem .35rem;font-weight:600}.cal-nav[data-v-ed93f4e9]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.3rem}.nav[data-v-ed93f4e9]{width:2rem;height:2rem;border-radius:999px;background:#f5f5f5;color:var(--ink);padding:0;font-size:1.1rem}.weekdays[data-v-ed93f4e9]{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:.72rem;color:var(--muted);margin-bottom:.15rem}.cal-grid[data-v-ed93f4e9]{display:grid;grid-template-columns:repeat(7,1fr);gap:.1rem}.day[data-v-ed93f4e9]{width:100%;height:2.15rem;border-radius:999px;background:transparent;color:var(--ink);padding:0;font-size:.86rem}.day.empty[data-v-ed93f4e9]{visibility:hidden}.day.span[data-v-ed93f4e9]{background:var(--cream);border-radius:0}.day.start[data-v-ed93f4e9],.day.end[data-v-ed93f4e9]{background:var(--accent);color:#fff;font-weight:700}.day.today[data-v-ed93f4e9]:not(.start):not(.end){color:var(--brand-deep);font-weight:600}.day.future[data-v-ed93f4e9]{color:var(--muted-2)}.hint[data-v-ed93f4e9]{margin:.55rem 0 0;text-align:center;font-size:.82rem}.filter[data-v-073f2914]{background:#fff;border:1px solid var(--rp-card-line, var(--line));border-radius:20px;padding:.75rem .85rem .85rem;margin-bottom:.75rem;box-shadow:var(--rp-card-shadow, none)}.chips[data-v-073f2914]{display:flex;gap:.35rem}.chips button[data-v-073f2914]{flex:1;background:var(--rp-tab-bg, #f5f7f5);color:var(--rp-muted, var(--muted));border-radius:999px;padding:.42rem 0;font-size:.82rem;min-height:2.3rem;transition:background .16s cubic-bezier(.16,1,.3,1),color .16s cubic-bezier(.16,1,.3,1),box-shadow .16s cubic-bezier(.16,1,.3,1)}.chips button.on[data-v-073f2914]{background:var(--rp-brand, #3a3a3a);color:#fff;font-weight:600;box-shadow:0 4px 12px -4px var(--rp-brand, rgba(0, 0, 0, .3))}.chips button[data-v-073f2914]:focus-visible{outline:2px solid var(--rp-brand);outline-offset:1px}.range-row[data-v-073f2914]{display:grid;grid-template-columns:2.3rem 1fr 2.3rem;gap:.35rem;align-items:center;margin-top:.7rem}.range-mid[data-v-073f2914]{display:flex;align-items:center;justify-content:center;gap:.35rem;min-width:0}.arrow[data-v-073f2914]{width:2.3rem;height:2.3rem;border-radius:999px;background:var(--rp-soft-bg, #f5f5f5);color:var(--rp-ink, var(--ink));padding:0;font-size:1.15rem;line-height:1;transition:background .16s cubic-bezier(.16,1,.3,1)}.arrow[data-v-073f2914]:active{background:var(--rp-track, #ececec)}.arrow[data-v-073f2914]:focus-visible{outline:2px solid var(--rp-brand);outline-offset:1px}.arrow[data-v-073f2914]:disabled{opacity:.4;cursor:default}.range-btn[data-v-073f2914]{background:transparent;color:var(--rp-ink, var(--ink));font-weight:600;font-size:.92rem;padding:.35rem .5rem;min-height:2.3rem;font-variant-numeric:tabular-nums}.range-btn[data-v-073f2914]:focus-visible{outline:2px solid var(--rp-brand);outline-offset:1px}@media(prefers-reduced-motion:reduce){.chips button[data-v-073f2914],.arrow[data-v-073f2914]{transition:none}}.card[data-v-a31f5eed]{background:#fff;border:1px solid var(--rp-card-line, var(--line));border-radius:20px;padding:1.05rem 1rem .85rem;margin-bottom:.75rem;box-shadow:var(--rp-card-shadow, none)}.grid[data-v-a31f5eed]{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem}.k[data-v-a31f5eed]{font-size:.72rem;color:var(--rp-muted, var(--muted))}.v[data-v-a31f5eed]{margin-top:.14rem;font-weight:700;font-variant-numeric:tabular-nums;font-size:1rem;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v.income[data-v-a31f5eed]{color:var(--rp-brand-deep, var(--teal))}.d[data-v-a31f5eed]{margin-top:.18rem;font-size:.66rem;color:var(--rp-muted-2, var(--muted-2))}.d.good[data-v-a31f5eed]{color:var(--rp-brand-deep)}.d.bad[data-v-a31f5eed]{color:var(--rp-expense, #c0453c)}.avg[data-v-a31f5eed]{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem .4rem;margin:.75rem 0 0;padding-top:.7rem;border-top:1px dashed var(--rp-line, var(--line));font-size:.74rem;color:var(--rp-muted, var(--muted));font-variant-numeric:tabular-nums}.sep[data-v-a31f5eed]{color:var(--rp-muted-2, rgba(0, 0, 0, .22))}.card[data-v-a2c1ec22]{background:#fff;border:1px solid var(--rp-card-line, var(--line));border-radius:20px;padding:.5rem;margin-bottom:.75rem;box-shadow:var(--rp-card-shadow, none)}.board[data-v-a2c1ec22]{background:var(--rp-soft-bg, var(--bg1));border-radius:16px;padding:.4rem .32rem .38rem}.weekdays[data-v-a2c1ec22]{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:.64rem;color:var(--rp-muted, var(--muted));margin-bottom:.22rem}.grid[data-v-a2c1ec22]{display:grid;gap:.28rem}.grid.week[data-v-a2c1ec22],.grid.month[data-v-a2c1ec22]{grid-template-columns:repeat(7,1fr)}.grid.year[data-v-a2c1ec22]{grid-template-columns:repeat(3,1fr);gap:.38rem}.cell[data-v-a2c1ec22]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.06rem;min-width:0;min-height:3.7rem;padding:.3rem .06rem;border-radius:11px;background:#fff;color:var(--rp-ink, var(--ink));touch-action:manipulation;cursor:pointer;transition:background-color .12s ease}.grid.week .cell[data-v-a2c1ec22]{min-height:4.15rem}.grid.year .cell[data-v-a2c1ec22]{align-items:flex-start;min-height:4.7rem;padding:.48rem .55rem .4rem;gap:.12rem}.cell[data-v-a2c1ec22]:active{background:var(--rp-hover, var(--cream))}.cell[data-v-a2c1ec22]:focus-visible{box-shadow:0 0 0 2px var(--rp-brand)}.title[data-v-a2c1ec22]{font-weight:700;font-size:.84rem;line-height:1.2;font-variant-numeric:tabular-nums}.grid.year .title[data-v-a2c1ec22]{font-size:.95rem}.cell.muted[data-v-a2c1ec22]{opacity:.62}.cell.muted .title[data-v-a2c1ec22]{font-weight:500;color:var(--rp-muted-2, var(--muted-2))}.cell.today[data-v-a2c1ec22]{background:linear-gradient(170deg,#3ad394 0%,var(--rp-brand, #1ca970) 52%,var(--rp-brand-deep, #128a5d) 100%);box-shadow:var(--rp-peak-glow)}.cell.today .title[data-v-a2c1ec22],.cell.today .amt[data-v-a2c1ec22],.cell.today .hint[data-v-a2c1ec22]{color:#fff}.amt[data-v-a2c1ec22]{font-size:.6rem;line-height:1.25;font-weight:600;font-variant-numeric:tabular-nums;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grid.year .amt[data-v-a2c1ec22]{font-size:.72rem}.amt.exp[data-v-a2c1ec22]{color:#c03a2b}.amt.inc[data-v-a2c1ec22]{color:#0e7a4f}.hint[data-v-a2c1ec22]{margin-top:.08rem;font-size:.58rem;color:var(--rp-muted-2, var(--muted-2));line-height:1.2}@media(prefers-reduced-motion:reduce){.cell[data-v-a2c1ec22]{transition:none}}.sheet-root[data-v-c6b36fe3]{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-c6b36fe3]{position:absolute;top:0;right:0;bottom:0;left:0;border:0;border-radius:0;background:#14141459;padding:0}.panel[data-v-c6b36fe3]{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-c6b36fe3]{display:flex;justify-content:space-between;align-items:center;padding:.65rem 1rem .35rem;border-bottom:1px solid var(--line)}.tool[data-v-c6b36fe3]{background:transparent;color:var(--brand-deep);padding:.35rem .45rem;font-weight:600}.tool-text[data-v-c6b36fe3]{background:#f3f3f3;color:#444;border-radius:999px;padding:.35rem .75rem;font-size:.82rem}.body[data-v-c6b36fe3]{flex:1;overflow:auto;padding:.75rem 1rem calc(1rem + var(--safe-bottom))}.group+.group[data-v-c6b36fe3]{margin-top:1rem}.root[data-v-c6b36fe3]{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-c6b36fe3]{background:var(--cream);box-shadow:inset 0 0 0 1px var(--brand)}.icon[data-v-c6b36fe3]{width:1.4rem;height:1.4rem;display:inline-flex;align-items:center;justify-content:center;font-size:1.15rem}.children[data-v-c6b36fe3]{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem;padding-left:.2rem}.chip[data-v-c6b36fe3]{background:#f3f3f3;color:var(--ink);border-radius:999px;padding:.32rem .65rem;font-size:.78rem;display:inline-flex;align-items:center;gap:.25rem}.chip[data-v-c6b36fe3] .brand-icon{width:1.05rem;height:1.05rem}.chip.on[data-v-c6b36fe3]{background:var(--cream);box-shadow:inset 0 0 0 1px var(--brand);font-weight:600}.card[data-v-4eed83db]{background:#fff;border:1px solid var(--rp-card-line, var(--line));border-radius:20px;padding:1.05rem 1rem 1.1rem;margin-bottom:.75rem;box-shadow:var(--rp-card-shadow, none)}.head[data-v-4eed83db]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.45rem;margin-bottom:.55rem}.head-left[data-v-4eed83db],.head-right[data-v-4eed83db]{display:flex;align-items:center;gap:.4rem;min-width:0}.head-right[data-v-4eed83db]{margin-left:auto;flex-shrink:0}.head h2[data-v-4eed83db]{margin:0;font-size:.95rem;letter-spacing:-.01em;flex-shrink:0}.toggles[data-v-4eed83db]{display:flex;padding:.14rem;background:var(--rp-tab-bg, #f5f7f5);border-radius:999px;gap:0}.toggles button[data-v-4eed83db]{background:transparent;color:var(--rp-muted, var(--muted));border-radius:999px;padding:.2rem .6rem;font-size:.72rem;min-height:1.7rem;transition:background .16s cubic-bezier(.16,1,.3,1),color .16s cubic-bezier(.16,1,.3,1),box-shadow .16s cubic-bezier(.16,1,.3,1)}.toggles button.on[data-v-4eed83db]{background:#fff;color:var(--rp-brand-deep);font-weight:600;box-shadow:0 2px 8px -2px #0000001f}.toggles button[data-v-4eed83db]:focus-visible{outline:2px solid var(--rp-brand);outline-offset:1px}.filter-row[data-v-4eed83db]{display:flex;justify-content:flex-end;margin:-.15rem 0 .55rem}.cat-btn[data-v-4eed83db]{flex-shrink:1;max-width:9.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:var(--rp-brand-soft, var(--cream));color:var(--rp-brand-deep, var(--brand-deep));border-radius:999px;padding:.24rem .7rem;font-size:.72rem;min-height:1.75rem}.cat-btn[data-v-4eed83db]:focus-visible{outline:2px solid var(--rp-brand);outline-offset:1px}.body[data-v-4eed83db]{display:flex;flex-direction:column;gap:.9rem}.donut[data-v-4eed83db]{display:block;width:72%;max-width:14.5rem;height:auto;aspect-ratio:1;margin:0 auto}.donut path[data-v-4eed83db]{cursor:pointer}.center-k[data-v-4eed83db]{fill:var(--rp-muted, var(--muted));font-size:9px}.center-v[data-v-4eed83db]{fill:var(--rp-ink, var(--ink));font-size:13px;font-weight:700;letter-spacing:-.01em}.legend[data-v-4eed83db]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.5rem;align-items:stretch}.legend-item[data-v-4eed83db]{min-width:0;display:flex}.legend-card[data-v-4eed83db]{position:relative;display:flex;flex:1;min-width:0;background:var(--rp-soft-bg, #f4f5f4);border:1px solid transparent;border-radius:12px;transition:border-color .16s cubic-bezier(.16,1,.3,1)}.legend-card.off[data-v-4eed83db]{opacity:.42}.legend-card.selected[data-v-4eed83db]{border-color:var(--rp-brand, #2c6e4f)}.legend-main[data-v-4eed83db]{display:grid;grid-template-columns:.45rem minmax(0,1fr);grid-template-rows:1.15rem 1.05rem;column-gap:.4rem;row-gap:.12rem;align-items:center;flex:1;width:100%;min-width:0;background:transparent;color:var(--rp-ink, var(--ink));padding:.55rem 2.4rem .5rem .55rem;border:0;border-radius:12px;font-size:.72rem;text-align:left}.donut path.selected[data-v-4eed83db]{filter:brightness(.88);stroke:var(--rp-brand-deep, #2c6e4f);stroke-width:1.5}.legend-main[data-v-4eed83db]:active{opacity:.75}.legend-eye[data-v-4eed83db]{position:absolute;top:0;right:0;width:2.5rem;height:2.5rem;padding:0;border:0;border-radius:999px;background:transparent;color:var(--rp-muted-2, #888);display:inline-flex;align-items:center;justify-content:center}.legend-eye[data-v-4eed83db]:active{background:#0000000f}.dot[data-v-4eed83db]{width:.45rem;height:.45rem;border-radius:999px;grid-row:1 / 3;align-self:center}.name[data-v-4eed83db]{grid-column:2;display:flex;align-items:center;gap:.28rem;min-width:0}.name-text[data-v-4eed83db]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600}.name[data-v-4eed83db] .brand-icon{width:1.05rem;height:1.05rem;flex-shrink:0}.amt[data-v-4eed83db]{grid-column:2;display:flex;align-items:baseline;gap:.28rem;min-width:0;font-variant-numeric:tabular-nums;color:var(--rp-muted, #555);font-size:.7rem;white-space:nowrap}.amt-num[data-v-4eed83db]{overflow:hidden;text-overflow:ellipsis;min-width:0;color:var(--rp-ink, var(--ink));font-weight:600}.pct[data-v-4eed83db]{flex-shrink:0;color:var(--rp-muted, var(--muted))}.empty[data-v-4eed83db],.tip[data-v-4eed83db]{margin:.35rem 0 0;font-size:.78rem}.card[data-v-12a3c82a]{background:#fff;border:1px solid var(--rp-card-line, var(--line));border-radius:20px;padding:1.05rem 1rem;margin-bottom:.75rem;box-shadow:var(--rp-card-shadow, none)}.head[data-v-12a3c82a]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.35rem}.head h2[data-v-12a3c82a]{margin:0;font-size:.95rem;letter-spacing:-.01em}.keys[data-v-12a3c82a]{display:flex;align-items:center;gap:.55rem;font-size:.72rem;color:var(--rp-muted, var(--muted))}.keys span[data-v-12a3c82a]{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;transition:opacity .16s cubic-bezier(.16,1,.3,1)}.keys span.off[data-v-12a3c82a]{opacity:.38}.k[data-v-12a3c82a]{display:inline-block;width:.5rem;height:.5rem;border-radius:2px}.k.exp[data-v-12a3c82a]{background:var(--rp-expense, #1a2e22)}.k.inc[data-v-12a3c82a]{background:var(--rp-brand, var(--teal))}.chart[data-v-12a3c82a]{width:100%;height:9.25rem;display:block}.axis[data-v-12a3c82a]{stroke:var(--rp-line, var(--line));stroke-width:1}.bar-exp[data-v-12a3c82a]{fill:var(--rp-expense, #1a2e22);opacity:.88}.bar-inc[data-v-12a3c82a]{fill:var(--rp-brand, var(--teal))}.area-exp[data-v-12a3c82a]{fill:#d64b3c1a}.line-exp[data-v-12a3c82a]{fill:none;stroke:var(--rp-expense, #1a2e22);stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}.line-inc[data-v-12a3c82a]{fill:none;stroke:var(--rp-brand, var(--teal));stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}.tick[data-v-12a3c82a]{fill:var(--rp-muted, var(--muted));font-size:8px}.tip[data-v-12a3c82a]{margin:.4rem 0 0;font-size:.76rem;font-variant-numeric:tabular-nums}.card[data-v-18f6f17a]{background:#fff;border:1px solid var(--rp-card-line, var(--line));border-radius:20px;padding:1.05rem 1rem;margin-bottom:.75rem;box-shadow:var(--rp-card-shadow, none)}.head h2[data-v-18f6f17a]{margin:0 0 .55rem;font-size:.95rem;letter-spacing:-.01em}.list[data-v-18f6f17a]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.62rem}.row[data-v-18f6f17a]{width:100%;min-height:44px;background:transparent;color:inherit;padding:.15rem 0;text-align:left;cursor:pointer}.row[data-v-18f6f17a]:focus-visible{outline:2px solid var(--rp-brand);outline-offset:2px}.row.off[data-v-18f6f17a]{opacity:.35}.label[data-v-18f6f17a]{display:flex;justify-content:space-between;font-size:.8rem;margin-bottom:.28rem;gap:.4rem}.label>span[data-v-18f6f17a]:first-child{display:inline-flex;align-items:center;min-width:0;color:var(--rp-ink, var(--ink))}.label>span[data-v-18f6f17a]:last-child{color:var(--rp-muted, var(--muted));font-size:.74rem;font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.label>span:last-child b[data-v-18f6f17a]{color:var(--rp-ink, var(--ink));font-weight:600}.label[data-v-18f6f17a] .brand-icon{width:1.15rem;height:1.15rem;display:inline-flex;vertical-align:-.2em;margin-right:.2rem;flex-shrink:0}.track[data-v-18f6f17a]{height:.5rem;border-radius:999px;background:var(--rp-track, #f0eee8);overflow:hidden}.fill[data-v-18f6f17a]{height:100%;border-radius:999px;min-width:4px}.empty[data-v-18f6f17a]{margin:0;font-size:.82rem}.card[data-v-1107276d]{background:#fff;border:1px solid var(--rp-card-line, var(--line));border-radius:20px;padding:1.05rem 1rem;margin-bottom:.75rem;box-shadow:var(--rp-card-shadow, none)}.head[data-v-1107276d]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.head h2[data-v-1107276d]{margin:0 0 .45rem;font-size:.95rem;letter-spacing:-.01em}.badge[data-v-1107276d]{display:inline-flex;align-items:center;gap:.28rem;margin-bottom:.45rem;font-size:.66rem;font-weight:600;color:var(--rp-brand-deep);background:var(--rp-brand-soft);padding:.2rem .52rem;border-radius:999px;white-space:nowrap;font-variant-numeric:tabular-nums}.badge .dot[data-v-1107276d]{width:6px;height:6px;border-radius:50%;background:var(--rp-brand);box-shadow:var(--rp-peak-glow)}.bars[data-v-1107276d]{display:grid;grid-template-columns:repeat(7,1fr);gap:.3rem;align-items:end;height:8.2rem}.col[data-v-1107276d]{display:flex;flex-direction:column;align-items:center;height:100%;min-width:0}.amount[data-v-1107276d]{font-size:.58rem;color:var(--rp-muted, var(--muted));min-height:.85rem;font-variant-numeric:tabular-nums;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.amount.peak[data-v-1107276d]{color:var(--rp-brand-deep);font-weight:700}.wrap[data-v-1107276d]{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center}.bar[data-v-1107276d]{width:55%;max-width:1.3rem;border-radius:7px 7px 3px 3px;background:var(--rp-brand-soft, var(--brand));min-height:4px}.bar.peak[data-v-1107276d]{background:linear-gradient(180deg,var(--rp-brand) 0%,var(--rp-brand-deep) 100%);box-shadow:var(--rp-peak-glow)}.lab[data-v-1107276d]{margin-top:.3rem;font-size:.64rem;color:var(--rp-muted, var(--muted))}.lab.peak[data-v-1107276d]{color:var(--rp-brand-deep);font-weight:700}.card[data-v-1c8924ca]{background:#fff;border:1px solid var(--rp-card-line, var(--line));border-radius:20px;padding:1.05rem 1rem;margin-bottom:.75rem;box-shadow:var(--rp-card-shadow, none)}.head[data-v-1c8924ca]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.head h2[data-v-1c8924ca]{margin:0 0 .45rem;font-size:.95rem;letter-spacing:-.01em}.badge[data-v-1c8924ca]{display:inline-flex;align-items:center;gap:.28rem;margin-bottom:.45rem;font-size:.66rem;font-weight:600;color:var(--rp-brand-deep);background:var(--rp-brand-soft);padding:.2rem .52rem;border-radius:999px;white-space:nowrap;font-variant-numeric:tabular-nums}.badge .dot[data-v-1c8924ca]{width:6px;height:6px;border-radius:50%;background:var(--rp-brand);box-shadow:var(--rp-peak-glow)}.badge.over[data-v-1c8924ca]{color:var(--rp-expense);background:var(--rp-expense-soft)}.badge.over .dot[data-v-1c8924ca]{background:var(--rp-expense);box-shadow:none}.meta[data-v-1c8924ca]{display:flex;justify-content:space-between;font-size:.78rem;color:var(--rp-muted, var(--muted));margin-bottom:.5rem;font-variant-numeric:tabular-nums}.track[data-v-1c8924ca]{height:.6rem;border-radius:999px;background:var(--rp-track, #f0eee8);overflow:hidden}.fill[data-v-1c8924ca]{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--rp-brand-deep),var(--rp-brand));transition:width .3s cubic-bezier(.16,1,.3,1)}.fill.over[data-v-1c8924ca]{background:linear-gradient(90deg,#d64b3c,#e8766a)}.tip[data-v-1c8924ca]{margin:.5rem 0 0;font-size:.76rem;font-variant-numeric:tabular-nums}.tip.warn[data-v-1c8924ca]{color:var(--rp-expense);font-weight:600}@media(prefers-reduced-motion:reduce){.fill[data-v-1c8924ca]{transition:none}}.sheet-root[data-v-0c57ca9d]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:65;display:flex;flex-direction:column;justify-content:flex-end}.sheet[data-v-0c57ca9d]{position:relative;z-index:1;width:min(100%,var(--app-max));margin:0 auto;height:78vh;height:78dvh;overflow:hidden;display:flex;flex-direction:column;background:#fff;border-radius:var(--sheet-radius) var(--sheet-radius) 0 0;padding:1rem 1rem calc(.9rem + var(--safe-bottom));box-shadow:0 -12px 40px #0000001f}.head[data-v-0c57ca9d],.totals[data-v-0c57ca9d],.toolbar[data-v-0c57ca9d]{flex-shrink:0}.head[data-v-0c57ca9d]{display:flex;align-items:center;justify-content:space-between;min-height:44px;margin-bottom:.55rem}.head h2[data-v-0c57ca9d]{margin:0;font-size:1.05rem;font-weight:600}.head-actions[data-v-0c57ca9d]{display:flex;align-items:center;gap:.1rem}.icon-btn[data-v-0c57ca9d]{width:44px;height:44px;padding:0;border:0;border-radius:999px;background:transparent;color:#444;display:inline-flex;align-items:center;justify-content:center}.icon-btn[data-v-0c57ca9d]:active{background:#0000000f}.totals[data-v-0c57ca9d]{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;margin-bottom:.65rem;padding:.7rem .55rem;background:#f6f7f6;border-radius:14px;text-align:center}.totals .k[data-v-0c57ca9d]{display:block;font-size:.72rem;margin-bottom:.2rem}.totals strong[data-v-0c57ca9d]{font-size:.95rem;font-variant-numeric:tabular-nums}.toolbar[data-v-0c57ca9d]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.65rem}.seg[data-v-0c57ca9d]{display:flex;gap:.2rem;padding:.15rem;background:#f3f4f3;border-radius:999px}.seg button[data-v-0c57ca9d]{min-height:32px;padding:.2rem .7rem;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:.78rem}.seg button.on[data-v-0c57ca9d]{background:#fff;color:var(--ink);font-weight:600}.switch[data-v-0c57ca9d]{display:inline-flex;align-items:center;gap:.35rem;min-height:44px;font-size:.82rem}.switch input[data-v-0c57ca9d]{width:1rem;height:1rem}.body[data-v-0c57ca9d]{flex:1;min-height:0;overflow-y:auto}.groups[data-v-0c57ca9d]{display:flex;flex-direction:column;gap:.45rem}.group-head[data-v-0c57ca9d]{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.45rem .15rem;background:transparent;color:inherit;font-weight:650;font-size:.9rem;text-align:left}.group-meta[data-v-0c57ca9d]{color:var(--muted);font-size:.75rem;font-weight:500;white-space:nowrap}.list[data-v-0c57ca9d]{list-style:none;margin:0;padding:0}.row[data-v-0c57ca9d]{display:grid;grid-template-columns:2.2rem 1fr auto;gap:.55rem;align-items:flex-start;width:100%;padding:.7rem 0;background:transparent;color:inherit;text-align:left}.list li+li .row[data-v-0c57ca9d],.group .list li+li .row[data-v-0c57ca9d]{border-top:1px solid var(--line)}.icon[data-v-0c57ca9d]{width:2.2rem;height:2.2rem;border-radius:10px;background:#f3f1ec;display:inline-flex;align-items:center;justify-content:center;font-size:1.05rem}.meta[data-v-0c57ca9d]{min-width:0;display:flex;flex-direction:column;gap:.12rem}.cat[data-v-0c57ca9d]{font-weight:600;font-size:.92rem}.note[data-v-0c57ca9d],.tags[data-v-0c57ca9d]{font-size:.78rem;color:#666;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.time[data-v-0c57ca9d]{font-size:.72rem}.row strong[data-v-0c57ca9d]{font-size:.95rem;font-variant-numeric:tabular-nums;padding-top:.1rem}.exp[data-v-0c57ca9d]{color:#c0453c}.inc[data-v-0c57ca9d]{color:var(--teal)}.empty[data-v-0c57ca9d]{margin:0;height:100%;display:flex;align-items:center;justify-content:center;font-size:.88rem}.sheet-root[data-v-4f779184]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:65;display:flex;flex-direction:column;justify-content:flex-end}.sheet[data-v-4f779184]{position:relative;z-index:1;width:min(100%,var(--app-max));margin:0 auto;height:78vh;height:78dvh;overflow:hidden;display:flex;flex-direction:column;background:#fff;border-radius:var(--sheet-radius) var(--sheet-radius) 0 0;padding:1rem 1rem 0;box-shadow:0 -12px 40px #0000001f;--back-to-top-bottom: calc(4.6rem + var(--safe-bottom))}.head[data-v-4f779184],.totals[data-v-4f779184],.foot[data-v-4f779184]{flex-shrink:0}.head[data-v-4f779184]{display:flex;align-items:center;justify-content:space-between;min-height:44px;margin-bottom:.55rem}.head h2[data-v-4f779184]{margin:0;font-size:1.05rem;font-weight:600}.icon-btn[data-v-4f779184]{width:44px;height:44px;padding:0;border:0;border-radius:999px;background:transparent;color:#444;display:inline-flex;align-items:center;justify-content:center}.icon-btn[data-v-4f779184]:active{background:#0000000f}.totals[data-v-4f779184]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.45rem;margin-bottom:.65rem;padding:.7rem .55rem;background:#f6f7f6;border-radius:14px;text-align:center}.totals .k[data-v-4f779184]{display:block;font-size:.72rem;margin-bottom:.2rem}.totals strong[data-v-4f779184]{font-size:.95rem;font-variant-numeric:tabular-nums}.body[data-v-4f779184]{flex:1;min-height:0;overflow-y:auto}.list[data-v-4f779184]{list-style:none;margin:0;padding:0}.row[data-v-4f779184]{display:grid;grid-template-columns:2.2rem 1fr auto;gap:.55rem;align-items:flex-start;width:100%;padding:.7rem 0;background:transparent;color:inherit;text-align:left;border:0}.list li+li .row[data-v-4f779184]{border-top:1px solid var(--line)}.icon[data-v-4f779184]{width:2.2rem;height:2.2rem;border-radius:10px;background:#f3f1ec;display:inline-flex;align-items:center;justify-content:center;font-size:1.05rem}.meta[data-v-4f779184]{min-width:0;display:flex;flex-direction:column;gap:.12rem}.cat[data-v-4f779184]{font-weight:600;font-size:.92rem}.note[data-v-4f779184],.tags[data-v-4f779184]{font-size:.78rem;color:#666;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.time[data-v-4f779184]{font-size:.72rem}.row strong[data-v-4f779184]{font-size:.95rem;font-variant-numeric:tabular-nums;padding-top:.1rem}.exp[data-v-4f779184]{color:#c0453c}.inc[data-v-4f779184]{color:var(--teal)}.empty[data-v-4f779184]{margin:0;height:100%;display:flex;align-items:center;justify-content:center;font-size:.88rem}.foot[data-v-4f779184]{padding:.75rem 0 calc(.85rem + var(--safe-bottom))}.jump[data-v-4f779184]{width:100%;min-height:44px;border:0;border-radius:12px;background:var(--accent-soft);color:var(--brand-deep);font-size:.92rem;font-weight:600}.jump[data-v-4f779184]:active{filter:brightness(.96)}.page-view.report{--rp-brand: #1ca970;--rp-brand-deep: #128a5d;--rp-brand-soft: #e2f4eb;--rp-expense: #d64b3c;--rp-expense-soft: #fbe9e6;--rp-ink: #232a26;--rp-muted: #6d7c73;--rp-muted-2: #97a69d;--rp-card-line: rgba(35, 58, 44, .07);--rp-card-shadow: 0 1px 2px rgba(20, 40, 30, .03), 0 12px 32px -16px rgba(20, 40, 30, .16);--rp-soft-bg: #eef4ef;--rp-tab-bg: #edf2ee;--rp-track: #e8efea;--rp-line: #dfe8e1;--rp-hover: #f0f7f2;--rp-peak-glow: 0 4px 14px -3px rgba(28, 169, 112, .45)}.sub[data-v-691e9aa0]{margin:-.35rem 0 .85rem;font-size:.85rem;color:var(--rp-muted, var(--muted))}.empty-foot[data-v-691e9aa0]{text-align:center;padding:.35rem 0 1rem;font-size:.82rem}.link[data-v-691e9aa0]{background:transparent;color:var(--brand-deep);padding:0;font-size:inherit}.home-scope-btn[data-v-691e9aa0]{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;margin:-.25rem -.35rem -.25rem 0;padding:0;border:0;border-radius:10px;background:transparent;color:var(--muted);flex-shrink:0}.home-scope-btn[data-v-691e9aa0]:active{background:var(--accent-soft);color:var(--brand-deep)}.card[data-v-613d969f]{background:#fff;border:1px solid var(--line);border-radius:16px;padding:1rem;margin-bottom:.75rem}.label[data-v-613d969f]{margin:0 0 .35rem;font-size:.9rem}.hint[data-v-613d969f]{margin:0 0 1rem;font-size:.82rem;line-height:1.5}.field[data-v-613d969f]{display:flex;flex-direction:column;gap:.4rem;font-size:.85rem;color:var(--muted)}.amount-row[data-v-613d969f]{display:flex;align-items:center;gap:.35rem;background:#f7f6f3;border-radius:12px;padding:.35rem .75rem;border:1px solid var(--line)}.yen[data-v-613d969f]{color:var(--brand-deep);font-weight:700;font-size:1.2rem}.amount-row input[data-v-613d969f]{flex:1;min-width:0;border:0;background:transparent;padding:.55rem 0;font-size:1.2rem;font-weight:600}.err[data-v-613d969f]{margin:.55rem 0 0;color:#c0453c;font-size:.85rem}.ok[data-v-613d969f]{margin:.55rem 0 0;color:var(--teal);font-size:.85rem}.actions[data-v-613d969f]{margin-top:1rem;display:flex;justify-content:flex-end;gap:.45rem}.card[data-v-3e5fea32]{background:#fff;border:1px solid var(--line);border-radius:16px;padding:1rem;margin-bottom:.75rem}.unset[data-v-3e5fea32]{margin:0 0 .75rem;padding:1.15rem 1rem;text-align:center;font-size:1.35rem;font-weight:700;letter-spacing:.04em;color:var(--brand-deep);background:#fff;border:1px solid var(--line);border-radius:16px}.value[data-v-3e5fea32]{margin-top:.25rem;font-size:1.45rem;font-weight:700;font-variant-numeric:tabular-nums}.source[data-v-3e5fea32]{margin:.35rem 0 0;font-size:.82rem}.kind-tabs[data-v-b46ada6a]{display:grid;grid-template-columns:1fr 1fr;gap:.18rem;padding:.2rem;margin:0 0 .85rem;background:var(--cream);border-radius:999px}.kind-tabs button[data-v-b46ada6a]{min-width:0;min-height:2.75rem;padding:.4rem .75rem;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:.88rem;font-weight:600;white-space:nowrap}.kind-tabs button.active[data-v-b46ada6a]{background:#fff;color:var(--brand-deep);box-shadow:0 1px 4px #1a2e221a}@media(prefers-reduced-motion:no-preference){.kind-tabs button[data-v-b46ada6a]{transition:background .16s ease,color .16s ease,box-shadow .16s ease}}.hint[data-v-9edf29e8]{margin:0 0 .9rem;font-size:.88rem;display:flex;align-items:center;gap:.4rem}.badge[data-v-9edf29e8]{font-size:.75rem;color:var(--brand-deep);background:var(--accent-soft);padding:.2rem .45rem;border-radius:999px;flex-shrink:0}.badge.collab[data-v-9edf29e8]{color:#5a4a1f;background:#f3ead2}.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-7b253578]{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-7b253578]{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-7b253578]{margin:0;font-size:1.05rem;font-weight:700;color:var(--ink);text-align:center}.hint[data-v-7b253578]{margin:.4rem 0 0;font-size:.82rem;line-height:1.4;color:var(--muted);text-align:center}.meta[data-v-7b253578]{display:grid;gap:.45rem;margin:.9rem 0 0}.meta>div[data-v-7b253578]{display:flex;justify-content:space-between;gap:.75rem;font-size:.88rem}.meta dt[data-v-7b253578]{color:var(--muted)}.meta dd[data-v-7b253578]{margin:0;font-weight:600}.notes[data-v-7b253578]{margin:.85rem 0 0;padding:.7rem .75rem;border-radius:14px;background:var(--cream);font-size:.88rem;line-height:1.5;color:var(--ink)}.notes-only[data-v-7b253578]{margin-top:1rem}.md[data-v-7b253578] h1,.md[data-v-7b253578] h2,.md[data-v-7b253578] h3{margin:0 0 .4rem;font-size:.92rem;font-weight:700}.md[data-v-7b253578] p{margin:0 0 .35rem}.md[data-v-7b253578] p:last-child{margin-bottom:0}.md[data-v-7b253578] ul,.md[data-v-7b253578] ol{margin:.15rem 0 .35rem;padding-left:1.15rem}.md[data-v-7b253578] li{margin:.12rem 0}.md[data-v-7b253578] code{font-size:.88em;padding:.05em .3em;border-radius:4px;background:#0000000f}.progress[data-v-7b253578]{margin:.9rem 0 0;text-align:center;font-size:.88rem;color:var(--muted)}.progress p[data-v-7b253578]{margin:.55rem 0 0}.bar[data-v-7b253578]{height:.45rem;overflow:hidden;border-radius:999px;background:#f3f1ec}.bar span[data-v-7b253578]{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .2s ease}.actions[data-v-7b253578]{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin-top:1.15rem}.actions.single[data-v-7b253578]{grid-template-columns:1fr}.actions button[data-v-7b253578]{border:0;border-radius:999px;padding:.7rem .75rem;font-weight:600;font-size:.92rem}.cancel[data-v-7b253578]{background:#f3f1ec;color:var(--ink)}.confirm[data-v-7b253578]{background:var(--accent);color:#fff}.confirm[data-v-7b253578]:disabled{opacity:.65}.actions button[data-v-7b253578]: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)}.tour-announce[data-v-6121590f]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:125;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:1.5rem;background:color-mix(in srgb,var(--bg0) 86%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);text-align:center}.title[data-v-6121590f]{margin:0;font-family:Fraunces,Songti SC,serif;font-size:clamp(1.7rem,8vw,2.35rem);font-weight:600;letter-spacing:.04em;color:var(--brand-deep);line-height:1.2}.tour-fade-enter-active[data-v-6121590f],.tour-fade-leave-active[data-v-6121590f]{transition:opacity .28s ease}.tour-fade-enter-from[data-v-6121590f],.tour-fade-leave-to[data-v-6121590f]{opacity:0}@media(prefers-reduced-motion:reduce){.tour-fade-enter-active[data-v-6121590f],.tour-fade-leave-active[data-v-6121590f]{transition:none}}.demo-banner[data-v-7a06d704]{flex-shrink:0;z-index:20;box-sizing:border-box;text-align:center;font-size:.8125rem;font-weight:600;line-height:1.4;padding:.5rem .75rem;border-left:3px solid var(--accent);background:var(--accent-soft);color:var(--brand-deep)}
