.nav[data-v-95b65aa3]{border-right:1px solid var(--line);background:#fff;flex-direction:column;flex:none;width:240px;padding:24px 18px;display:flex}.brand[data-v-95b65aa3]{align-items:center;gap:11px;padding:6px 8px 20px;display:flex}.mark[data-v-95b65aa3]{flex:none;width:40px;height:40px}.brand-name[data-v-95b65aa3]{color:var(--ink);font-size:19px;font-weight:800}.add-desktop[data-v-95b65aa3]{background:var(--pg);color:#fff;cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;margin-bottom:18px;padding:13px;font-size:14px;font-weight:800;transition:transform .12s;display:flex;box-shadow:0 14px 30px -14px #6d5cffb3}.add-desktop[data-v-95b65aa3]:hover{transform:translateY(-1px)}.add-desktop svg[data-v-95b65aa3]{width:18px;height:18px}.links[data-v-95b65aa3]{flex-direction:column;gap:6px;display:flex}.link[data-v-95b65aa3]{color:#6a6880;border-radius:13px;align-items:center;gap:12px;padding:12px 14px;font-size:14px;font-weight:700;text-decoration:none;transition:background .15s,color .15s;display:flex}.link[data-v-95b65aa3]:hover{background:var(--chip-bg)}.link.on[data-v-95b65aa3]{background:var(--pg);color:#fff;box-shadow:0 12px 26px -12px #6d5cff99}.ico[data-v-95b65aa3]{flex:none;display:flex}.ico svg[data-v-95b65aa3]{width:20px;height:20px}.short[data-v-95b65aa3],.fab[data-v-95b65aa3]{display:none}.account[data-v-95b65aa3]{border-radius:var(--r-md);background:#f6f5fb;align-items:center;gap:11px;margin-top:auto;padding:14px;display:flex}.avatar[data-v-95b65aa3]{background:var(--pg);color:#fff;border-radius:12px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:14px;font-weight:800;display:flex}.acc-text[data-v-95b65aa3]{flex:1;min-width:0}.acc-name[data-v-95b65aa3]{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.acc-sub[data-v-95b65aa3]{color:var(--muted-2);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.acc-logout[data-v-95b65aa3]{cursor:pointer;color:#b5b3c6;background:0 0;border:none;flex:none;padding:4px;display:flex}.acc-logout svg[data-v-95b65aa3]{width:18px;height:18px}.acc-logout[data-v-95b65aa3]:hover{color:var(--danger)}@media (width<=860px){.nav[data-v-95b65aa3]{z-index:30;width:auto;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));background:0 0;border:none;flex-direction:row;height:70px;padding:0;position:fixed}.brand[data-v-95b65aa3],.account[data-v-95b65aa3],.add-desktop[data-v-95b65aa3]{display:none}.links[data-v-95b65aa3]{-webkit-backdrop-filter:blur(18px);background:#ffffffd9;border:1px solid #ffffffe6;border-radius:26px;flex-direction:row;flex:1;justify-content:space-around;align-items:center;gap:0;padding:0 8px;box-shadow:0 18px 40px -16px #5046a066}.link[data-v-95b65aa3]{color:#b5b3c6;border-radius:18px;flex-direction:column;flex:1;gap:4px;padding:10px 0;font-size:10px}.link[data-v-95b65aa3]:hover{background:0 0}.link.on[data-v-95b65aa3]{color:var(--primary);box-shadow:none;background:0 0}.ico svg[data-v-95b65aa3]{width:23px;height:23px}.label[data-v-95b65aa3]{display:none}.short[data-v-95b65aa3]{font-size:10px;font-weight:700;display:block}.link.before-fab[data-v-95b65aa3]{order:3}.fab[data-v-95b65aa3]{cursor:pointer;background:0 0;border:none;flex:1;order:2;justify-content:center;align-items:center;padding:0;display:flex}.fab-circle[data-v-95b65aa3]{background:var(--pg);border-radius:18px;justify-content:center;align-items:center;width:52px;height:52px;margin-top:-26px;display:flex;box-shadow:0 12px 26px -8px #6d5cffb3}.fab-circle svg[data-v-95b65aa3]{width:26px;height:26px}}.footer[data-v-3d43df94]{text-align:center;color:var(--muted-2);padding:40px 20px 24px}.brand[data-v-3d43df94]{color:var(--ink-2);margin-bottom:8px;font-size:15px;font-weight:800}.links[data-v-3d43df94]{margin-bottom:6px;font-size:13px}.links a[data-v-3d43df94]{color:var(--primary);font-weight:600;text-decoration:none}.links a[data-v-3d43df94]:hover{text-decoration:underline}.sep[data-v-3d43df94]{color:var(--muted-2);margin:0 8px}.copy[data-v-3d43df94]{color:#b0afc0;font-size:12px}.shell[data-v-f032500b]{height:100dvh;display:flex;overflow:hidden}.main[data-v-f032500b]{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;flex:1;min-width:0;overflow-y:auto}@media (width<=860px){.shell[data-v-f032500b]{display:block}.main[data-v-f032500b]{height:100dvh}.main.with-nav[data-v-f032500b]{padding-bottom:calc(102px + env(safe-area-inset-bottom))}.footer[data-v-f032500b]{display:none}}.login[data-v-682d1c44]{justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex;position:relative;overflow:hidden}.glow[data-v-682d1c44]{filter:blur(40px);border-radius:50%;position:absolute}.g1[data-v-682d1c44]{opacity:.4;background:radial-gradient(circle,#8aa8ff,#6d5cff 60%,#0000 72%);width:360px;height:360px;top:-100px;left:-60px}.g2[data-v-682d1c44]{opacity:.35;background:radial-gradient(circle,#c9b6ff,#8b5cf6 58%,#0000 72%);width:400px;height:400px;bottom:-120px;right:-80px}.card[data-v-682d1c44]{z-index:2;text-align:center;background:#fff;border-radius:28px;width:100%;max-width:380px;padding:48px 40px;position:relative;box-shadow:0 40px 90px -30px #5046a066}.logo[data-v-682d1c44]{width:72px;height:72px;margin-bottom:18px}.title[data-v-682d1c44]{color:var(--ink);letter-spacing:-.5px;margin:0;font-size:28px;font-weight:800}.sub[data-v-682d1c44]{color:var(--muted);margin:8px 0 32px;font-size:14px}.google[data-v-682d1c44]{border:1.5px solid var(--field-border);cursor:pointer;color:#3a3550;background:#fff;border-radius:16px;justify-content:center;align-items:center;gap:10px;width:100%;height:54px;font-size:15px;font-weight:700;transition:all .15s;display:flex}.google[data-v-682d1c44]:hover{border-color:#d5d0ec;transform:translateY(-1px)}.g-icon[data-v-682d1c44]{background:conic-gradient(from -45deg,#ea4335,#fbbc05,#34a853,#4285f4,#ea4335);border-radius:50%;width:20px;height:20px}.terms[data-v-682d1c44]{color:#a2a1b4;margin-top:20px;font-size:12px;line-height:1.5}.card[data-v-0487fe68]{background:var(--card);border-radius:var(--r-md);box-shadow:var(--shadow-soft);padding:18px 20px}.label[data-v-0487fe68]{color:var(--muted);font-size:13px;font-weight:500}.value[data-v-0487fe68]{color:var(--ink);letter-spacing:-.5px;white-space:nowrap;text-overflow:ellipsis;margin-top:6px;font-size:22px;font-weight:800;overflow:hidden}.value.up[data-v-0487fe68]{color:var(--danger)}.value.down[data-v-0487fe68]{color:var(--ok)}@media (width<=520px){.card[data-v-0487fe68]{padding:14px 16px}.value[data-v-0487fe68]{font-size:18px}}.donut[data-v-4ff3b8a4]{min-height:200px}.state[data-v-4ff3b8a4]{height:200px;color:var(--muted-2);justify-content:center;align-items:center;font-size:14px;display:flex}.content[data-v-4ff3b8a4]{flex-direction:column;align-items:center;gap:18px;display:flex}.chart-wrap[data-v-4ff3b8a4]{width:180px;height:180px;position:relative}.center[data-v-4ff3b8a4]{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.c-label[data-v-4ff3b8a4]{color:var(--muted-2);font-size:11px}.c-total[data-v-4ff3b8a4]{color:var(--ink);font-size:16px;font-weight:800}.legend[data-v-4ff3b8a4]{flex-direction:column;gap:10px;width:100%;display:flex}.leg-row[data-v-4ff3b8a4]{align-items:center;gap:10px;display:flex}.dot[data-v-4ff3b8a4]{border-radius:4px;flex:none;width:11px;height:11px}.leg-name[data-v-4ff3b8a4]{color:var(--ink-2);flex:1;font-size:13px;font-weight:600}.leg-amt[data-v-4ff3b8a4]{color:var(--muted-2);font-size:13px}.leg-pct[data-v-4ff3b8a4]{color:var(--ink);text-align:right;width:40px;font-size:13px;font-weight:800}.head[data-v-c5c17cae]{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.mb0[data-v-c5c17cae]{margin:0}.none[data-v-c5c17cae]{color:var(--muted-2);padding:6px 0;font-size:14px}.amount[data-v-c5c17cae]{color:var(--primary-deep);letter-spacing:-.5px;font-size:24px;font-weight:800}.bar-bg[data-v-c5c17cae]{background:var(--line);border-radius:6px;height:10px;margin:12px 0 10px;overflow:hidden}.bar-fill[data-v-c5c17cae]{border-radius:6px;height:100%;transition:width .4s}.meta[data-v-c5c17cae]{color:var(--muted);justify-content:space-between;font-size:12px;display:flex}.meta .over[data-v-c5c17cae]{color:var(--danger);font-weight:700}.backdrop[data-v-3573a74c]{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1e1a3c6b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.sheet[data-v-3573a74c]{border-radius:var(--r-xl);background:#fff;flex-direction:column;width:100%;max-width:460px;max-height:88vh;padding:14px 22px 22px;display:flex;box-shadow:0 40px 90px -30px #281e5a8c}.grip[data-v-3573a74c]{display:none}.head[data-v-3573a74c]{justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.h-title[data-v-3573a74c]{color:var(--ink);font-size:19px;font-weight:800}.close[data-v-3573a74c]{background:var(--chip-bg);color:var(--muted);cursor:pointer;border:none;border-radius:11px;flex:none;width:34px;height:34px;font-size:15px}.close[data-v-3573a74c]:hover{color:var(--ink-2);background:#e7e4f5}.body[data-v-3573a74c]{overscroll-behavior:contain;flex:1;overflow-y:auto}.amount-block[data-v-3573a74c]{text-align:center;padding:4px 0 18px}.a-label[data-v-3573a74c]{color:var(--muted-2);margin-bottom:4px;font-size:12px}.amount-row[data-v-3573a74c]{justify-content:center;align-items:center;gap:4px;display:flex}.won[data-v-3573a74c]{color:#c3c2d2;flex:none;font-size:28px;font-weight:800}.amount-input[data-v-3573a74c]{color:var(--ink);text-align:center;letter-spacing:-1px;background:0 0;border:none;width:190px;font-size:38px;font-weight:800}.f-label[data-v-3573a74c]{color:var(--ink-2);margin-bottom:10px;font-size:13px;font-weight:700}.f-label.mt[data-v-3573a74c]{margin-top:18px}.chips[data-v-3573a74c]{flex-wrap:wrap;gap:8px;display:flex}.chip[data-v-3573a74c]{border-radius:var(--r-sm);background:var(--chip-bg);color:var(--ink-2);cursor:pointer;border:1.5px solid #0000;align-items:center;gap:7px;padding:10px 15px;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex}.chip[data-v-3573a74c]:hover{border-color:var(--field-border)}.chip.on[data-v-3573a74c]{color:var(--primary-deep);border-color:var(--primary);box-shadow:var(--shadow-soft);background:#efeafe}.dot[data-v-3573a74c]{border-radius:50%;flex:none;width:9px;height:9px}.cat-empty[data-v-3573a74c]{border-radius:var(--r-md);background:var(--field-bg);text-align:center;border:1.5px dashed #d8d5ea;padding:18px 14px}.cat-empty p[data-v-3573a74c]{color:var(--muted);margin:0 0 8px;font-size:13px}.go[data-v-3573a74c]{color:var(--primary);font-size:13px;font-weight:700;text-decoration:none}.go[data-v-3573a74c]:hover{text-decoration:underline}.full[data-v-3573a74c]{box-sizing:border-box;width:100%}.foot[data-v-3573a74c]{padding-top:20px}.save[data-v-3573a74c]{width:100%;height:54px;font-size:16px;box-shadow:0 16px 34px -14px #6d5cff99}.fade-enter-active[data-v-3573a74c],.fade-leave-active[data-v-3573a74c]{transition:opacity .22s}.fade-enter-from[data-v-3573a74c],.fade-leave-to[data-v-3573a74c]{opacity:0}.sheet-enter-active[data-v-3573a74c]{transition:transform .3s cubic-bezier(.22,.9,.3,1),opacity .3s}.sheet-leave-active[data-v-3573a74c]{transition:transform .2s,opacity .2s}.sheet-enter-from[data-v-3573a74c],.sheet-leave-to[data-v-3573a74c]{opacity:0;transform:scale(.96)}@media (width<=860px){.backdrop[data-v-3573a74c]{align-items:flex-end;padding:0}.sheet[data-v-3573a74c]{max-width:none;max-height:92dvh;padding:10px 20px calc(22px + env(safe-area-inset-bottom));border-radius:32px 32px 0 0}.grip[data-v-3573a74c]{background:var(--field-border);border-radius:3px;flex:none;width:44px;height:5px;margin:6px auto 12px;display:block}.sheet-enter-from[data-v-3573a74c],.sheet-leave-to[data-v-3573a74c]{opacity:1;transform:translateY(100%)}.amount-input[data-v-3573a74c]{width:170px;font-size:34px}}.list[data-v-969771f9]{padding:8px 22px}.empty[data-v-969771f9]{color:var(--muted-2);text-align:center;padding:32px 0;font-size:14px}.row[data-v-969771f9]{border-top:1px solid #f4f3fa;align-items:center;gap:12px;padding:13px 0;display:flex}.row[data-v-969771f9]:first-child{border-top:none}.badge[data-v-969771f9]{color:#fff;border-radius:12px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:14px;font-weight:800;display:flex}.info[data-v-969771f9]{flex:1;min-width:0}.cat[data-v-969771f9]{color:var(--ink);font-size:14px;font-weight:700}.memo[data-v-969771f9]{color:var(--muted-2);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.amt[data-v-969771f9]{color:var(--ink);white-space:nowrap;letter-spacing:-.3px;font-weight:800}.btns[data-v-969771f9]{flex:none;gap:4px;display:flex}.btn[data-v-969771f9]{background:var(--chip-bg);color:#6a6880;cursor:pointer;border:none;border-radius:8px;padding:6px 10px;font-size:12px}.btn.del[data-v-969771f9]{color:var(--danger);background:#fdeaec}@media (width<=520px){.list[data-v-969771f9]{padding:6px 16px}.btns[data-v-969771f9]{flex-direction:column}.amt[data-v-969771f9]{font-size:13px}}.page[data-v-e5fe620d]{max-width:1000px;margin:0 auto;padding:24px 20px 40px}.add-btn[data-v-e5fe620d]{display:none}.kpis[data-v-e5fe620d]{grid-template-columns:repeat(4,1fr);gap:14px;margin:4px 0 18px;display:grid}.cols[data-v-e5fe620d]{grid-template-columns:1.35fr 1fr;align-items:start;gap:18px;display:grid}.col[data-v-e5fe620d]{flex-direction:column;gap:16px;min-width:0;display:flex}.section-head[data-v-e5fe620d]{justify-content:space-between;align-items:center;padding:2px 4px 0;display:flex}.section-head span[data-v-e5fe620d]{color:var(--ink);font-size:15px;font-weight:800}.more[data-v-e5fe620d]{color:var(--primary);cursor:pointer;background:0 0;border:none;font-size:13px;font-weight:700}@media (width<=860px){.cols[data-v-e5fe620d]{grid-template-columns:1fr}.add-btn[data-v-e5fe620d]{display:none}}@media (width<=520px){.page[data-v-e5fe620d]{padding:16px 14px 20px}.kpis[data-v-e5fe620d]{grid-template-columns:repeat(2,1fr);gap:10px}}.page[data-v-21e88df6]{max-width:680px;margin:0 auto;padding:24px 20px 40px}.toggle[data-v-21e88df6]{background:#eceaf5;border-radius:14px;gap:6px;margin:4px 0 20px;padding:5px;display:flex}.toggle button[data-v-21e88df6]{cursor:pointer;color:var(--muted-2);background:0 0;border:none;border-radius:10px;flex:1;padding:9px;font-size:13px;font-weight:700}.toggle button.on[data-v-21e88df6]{color:var(--primary-deep);background:#fff;box-shadow:0 4px 12px -6px #5046a066}.state[data-v-21e88df6]{text-align:center;color:var(--muted-2);padding:60px 0;font-size:14px}.empty-ico[data-v-21e88df6]{opacity:.55;margin-bottom:12px;font-size:40px}.state p[data-v-21e88df6]{margin:0}.group[data-v-21e88df6]{margin-bottom:18px}.g-head[data-v-21e88df6]{justify-content:space-between;padding:6px 4px 8px;display:flex}.g-label[data-v-21e88df6]{color:var(--primary);font-size:14px;font-weight:800}.g-total[data-v-21e88df6]{color:var(--muted);font-size:14px;font-weight:700}.rows[data-v-21e88df6]{padding:6px 18px}.row[data-v-21e88df6]{border-top:1px solid #f4f3fa;align-items:center;gap:12px;padding:12px 0;display:flex}.row[data-v-21e88df6]:first-child{border-top:none}.badge[data-v-21e88df6]{color:#fff;border-radius:11px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:800;display:flex}.info[data-v-21e88df6]{flex:1;min-width:0}.cat[data-v-21e88df6]{color:var(--ink);font-size:14px;font-weight:700}.memo[data-v-21e88df6]{color:var(--muted-2);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.amt[data-v-21e88df6]{color:var(--ink);white-space:nowrap;font-size:14px;font-weight:800}.del[data-v-21e88df6]{cursor:pointer;color:#d5d3e2;background:0 0;border:none;flex:none;padding:4px 2px;font-size:13px}.del[data-v-21e88df6]:hover{color:var(--danger)}.pager[data-v-21e88df6]{justify-content:center;align-items:center;gap:14px;margin-top:22px;display:flex}.pager button[data-v-21e88df6]{border:1px solid var(--field-border);color:var(--ink-2);border-radius:var(--r-sm);cursor:pointer;background:#fff;padding:10px 16px;font-size:13px;font-weight:700}.pager button[data-v-21e88df6]:disabled{opacity:.4;cursor:default}.pager button[data-v-21e88df6]:not(:disabled):hover{border-color:var(--primary);color:var(--primary)}.pg[data-v-21e88df6]{color:var(--ink);text-align:center;min-width:24px;font-size:14px;font-weight:800}@media (width<=520px){.page[data-v-21e88df6]{padding:16px 14px 20px}}.page[data-v-57b602f8]{max-width:640px;margin:0 auto;padding:24px 20px 40px}.acc-card[data-v-57b602f8]{text-align:left;cursor:pointer;border-radius:var(--r-xl);background:var(--pg);color:#fff;border:none;align-items:center;gap:16px;width:100%;margin-bottom:16px;padding:22px;transition:transform .12s;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 50px -20px #6d5cff99}.acc-card[data-v-57b602f8]:hover{transform:translateY(-2px)}.acc-bubble[data-v-57b602f8]{background:#ffffff24;border-radius:50%;width:120px;height:120px;position:absolute;top:-30px;right:-20px}.acc-avatar[data-v-57b602f8]{width:60px;height:60px;color:var(--primary);z-index:2;background:#ffffffe6;border-radius:20px;flex:none;justify-content:center;align-items:center;font-size:21px;font-weight:800;display:flex}.acc-info[data-v-57b602f8]{z-index:2;flex:1;min-width:0;display:block}.acc-name[data-v-57b602f8]{font-size:19px;font-weight:800;display:block}.acc-info[data-v-57b602f8]{overflow:hidden}.acc-name[data-v-57b602f8],.acc-sub[data-v-57b602f8]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.s-text[data-v-57b602f8]{min-width:0}.s-sub[data-v-57b602f8]{word-break:break-all}.acc-sub[data-v-57b602f8]{opacity:.9;margin-top:2px;font-size:13px;display:block}.acc-arrow[data-v-57b602f8]{z-index:2;opacity:.8;flex:none;font-size:22px}.menu[data-v-57b602f8]{background:var(--card);border-radius:var(--r-xl);box-shadow:var(--shadow-card);padding:4px 18px}.m-row[data-v-57b602f8]{cursor:pointer;border-top:1px solid #f1f0f7;align-items:center;gap:14px;padding:16px 0;text-decoration:none;display:flex}.m-row[data-v-57b602f8]:first-child{border-top:none}.m-ico[data-v-57b602f8]{background:var(--chip-bg);border-radius:11px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:flex}.m-label[data-v-57b602f8]{color:#3a3550;flex:1;font-size:15px;font-weight:600}.m-hint[data-v-57b602f8]{color:#c3c2d2;font-size:12px}.m-arrow[data-v-57b602f8]{color:#c3c2d2;width:10px;font-size:16px}.m-row:hover .m-label[data-v-57b602f8]{color:var(--primary)}.version[data-v-57b602f8]{text-align:center;color:#b0afc0;margin-top:24px;font-size:12px}.backdrop[data-v-57b602f8]{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1e1a3c6b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.sheet[data-v-57b602f8]{border-radius:var(--r-xl);background:#fff;width:100%;max-width:420px;padding:14px 22px 22px;box-shadow:0 40px 90px -30px #281e5a8c}.grip[data-v-57b602f8]{display:none}.s-head[data-v-57b602f8]{justify-content:space-between;align-items:center;padding-bottom:18px;display:flex}.s-title[data-v-57b602f8]{color:var(--ink);font-size:18px;font-weight:800}.close[data-v-57b602f8]{background:var(--chip-bg);color:var(--muted);cursor:pointer;border:none;border-radius:11px;width:34px;height:34px;font-size:15px}.close[data-v-57b602f8]:hover{color:var(--ink-2);background:#e7e4f5}.s-profile[data-v-57b602f8]{border-radius:var(--r-md);background:var(--field-bg);align-items:center;gap:14px;padding:16px;display:flex}.s-avatar[data-v-57b602f8]{background:var(--pg);color:#fff;border-radius:16px;flex:none;justify-content:center;align-items:center;width:52px;height:52px;font-size:18px;font-weight:800;display:flex}.s-name[data-v-57b602f8]{color:var(--ink);font-size:16px;font-weight:800}.s-sub[data-v-57b602f8]{color:var(--muted-2);margin-top:2px;font-size:12px}.logout[data-v-57b602f8]{border-radius:var(--r-lg);width:100%;color:var(--danger);cursor:pointer;background:#fff;border:1.5px solid #f6dde1;margin-top:16px;padding:16px;font-size:15px;font-weight:800}.logout[data-v-57b602f8]:hover{background:#fef5f6}.fade-enter-active[data-v-57b602f8],.fade-leave-active[data-v-57b602f8]{transition:opacity .22s}.fade-enter-from[data-v-57b602f8],.fade-leave-to[data-v-57b602f8]{opacity:0}.sheet-enter-active[data-v-57b602f8]{transition:transform .3s cubic-bezier(.22,.9,.3,1),opacity .3s}.sheet-leave-active[data-v-57b602f8]{transition:transform .2s,opacity .2s}.sheet-enter-from[data-v-57b602f8],.sheet-leave-to[data-v-57b602f8]{opacity:0;transform:scale(.96)}@media (width<=860px){.backdrop[data-v-57b602f8]{align-items:flex-end;padding:0}.sheet[data-v-57b602f8]{max-width:none;padding:10px 20px calc(22px + env(safe-area-inset-bottom));border-radius:32px 32px 0 0}.grip[data-v-57b602f8]{background:var(--field-border);border-radius:3px;width:44px;height:5px;margin:6px auto 12px;display:block}.sheet-enter-from[data-v-57b602f8],.sheet-leave-to[data-v-57b602f8]{opacity:1;transform:translateY(100%)}}@media (width<=520px){.page[data-v-57b602f8]{padding:16px 14px 30px}}.page[data-v-2c62518a]{max-width:560px;margin:0 auto;padding:24px 20px 40px}.topbar[data-v-2c62518a]{align-items:center;gap:8px;margin-bottom:18px;display:flex}.back[data-v-2c62518a],.add[data-v-2c62518a]{cursor:pointer;border:none;border-radius:11px;flex:none;width:34px;height:34px;font-weight:800;line-height:1}.back[data-v-2c62518a]{background:var(--chip-bg);color:var(--ink-2);font-size:20px}.back[data-v-2c62518a]:hover{background:#e7e4f5}.add[data-v-2c62518a]{background:var(--pg);color:#fff;font-size:17px;box-shadow:0 10px 22px -10px #6d5cffb3}.title[data-v-2c62518a]{color:var(--ink);letter-spacing:-.3px;flex:1;margin:0;font-size:20px;font-weight:800}.spacer[data-v-2c62518a]{flex:none;width:34px}.err[data-v-2c62518a]{color:var(--danger);margin:0 0 12px;font-size:12px;font-weight:600}.state[data-v-2c62518a]{text-align:center;color:var(--muted-2);padding:50px 0;font-size:14px;line-height:1.7}.state.pad[data-v-2c62518a]{padding:40px 10px}.state b[data-v-2c62518a]{color:var(--primary)}.list-card[data-v-2c62518a]{padding:2px 16px;overflow:visible}.item[data-v-2c62518a]{border-top:1px solid var(--line)}.item[data-v-2c62518a]:first-child{border-top:none}.item.adding[data-v-2c62518a]{background:var(--field-bg);border-radius:var(--r-sm);margin:0 -16px;padding:0 16px}.row[data-v-2c62518a]{align-items:center;gap:10px;min-height:52px;padding:11px 0;display:flex}.dot[data-v-2c62518a]{border-radius:6px;flex:none;width:16px;height:16px;margin:0 3px}.name[data-v-2c62518a]{color:var(--ink-2);flex:1;min-width:0;font-size:15px;font-weight:600}.name-input[data-v-2c62518a]{border:1.5px solid var(--field-border);min-width:0;color:var(--ink);background:#fff;border-radius:10px;flex:1;padding:9px 12px;font-family:inherit;font-size:14px;font-weight:600}.name-input[data-v-2c62518a]:focus{border-color:var(--primary);outline:none}.act[data-v-2c62518a]{border:1px solid var(--field-border);color:var(--muted);cursor:pointer;background:#fff;border-radius:9px;flex:none;padding:7px 12px;font-size:12px;font-weight:700;transition:all .15s}.act[data-v-2c62518a]:hover{border-color:var(--primary);color:var(--primary)}.act[data-v-2c62518a]:disabled{opacity:.45;cursor:default}.act.primary[data-v-2c62518a]{background:var(--primary);border-color:var(--primary);color:#fff}.act.primary[data-v-2c62518a]:hover{background:var(--primary-deep);border-color:var(--primary-deep);color:#fff}.act.danger[data-v-2c62518a]{color:var(--danger);border-color:#f0dbdf}.act.danger[data-v-2c62518a]:hover{background:var(--danger);border-color:var(--danger);color:#fff}.confirm[data-v-2c62518a]{gap:8px}.c-msg[data-v-2c62518a]{color:var(--ink-2);flex:1;min-width:0;font-size:13px;font-weight:700}.swatch-wrap[data-v-2c62518a]{flex:none;position:relative}.dot-btn[data-v-2c62518a]{cursor:pointer;border:none;border-radius:8px;width:22px;height:22px;transition:transform .12s;box-shadow:inset 0 0 0 1px #5046a029,0 2px 6px -2px #5046a080}.dot-btn[data-v-2c62518a]:hover{transform:scale(1.12)}.popover[data-v-2c62518a]{z-index:50;border-radius:var(--r-md);background:#fff;width:240px;padding:12px;animation:.16s pop-2c62518a;position:absolute;top:calc(100% + 10px);left:-8px;box-shadow:0 18px 44px -14px #3c32786b,0 0 0 1px #5046a014}@keyframes pop-2c62518a{0%{opacity:0;transform:translateY(-4px)scale(.97)}to{opacity:1;transform:none}}.pop-arrow[data-v-2c62518a]{background:#fff;width:10px;height:10px;position:absolute;top:-5px;left:14px;transform:rotate(45deg)}.swatches[data-v-2c62518a]{grid-template-columns:repeat(8,1fr);gap:6px;display:grid}.swatch[data-v-2c62518a]{cursor:pointer;border:2px solid #0000;border-radius:50%;width:22px;height:22px;padding:0;transition:transform .1s;box-shadow:inset 0 0 0 1px #5046a024}.swatch[data-v-2c62518a]:hover{transform:scale(1.18)}.swatch.on[data-v-2c62518a]{box-shadow:0 0 0 2px var(--primary);border-color:#fff;transform:scale(1.18)}.pop-backdrop[data-v-2c62518a]{z-index:40;position:fixed;inset:0}.note[data-v-2c62518a]{color:var(--muted-2);margin:16px 4px 0;font-size:12px;line-height:1.7}.note b[data-v-2c62518a]{color:var(--ink-2)}@media (width<=520px){.page[data-v-2c62518a]{padding:16px 14px 30px}.row[data-v-2c62518a]{gap:8px}.act[data-v-2c62518a]{padding:7px 10px}.popover[data-v-2c62518a]{width:220px;left:-12px}.swatch[data-v-2c62518a]{width:20px;height:20px}}.page[data-v-4abc4c92]{max-width:560px;margin:0 auto;padding:24px 20px 40px}.topbar[data-v-4abc4c92]{align-items:center;gap:8px;margin-bottom:18px;display:flex}.back[data-v-4abc4c92]{background:var(--chip-bg);width:34px;height:34px;color:var(--ink-2);cursor:pointer;border:none;border-radius:11px;flex:none;font-size:20px;font-weight:800;line-height:1}.back[data-v-4abc4c92]:hover{background:#e7e4f5}.title[data-v-4abc4c92]{color:var(--ink);letter-spacing:-.3px;flex:1;margin:0;font-size:20px;font-weight:800}.spacer[data-v-4abc4c92]{flex:none;width:34px}.state[data-v-4abc4c92]{text-align:center;color:var(--muted-2);padding:60px 0;font-size:14px}.month[data-v-4abc4c92]{color:var(--muted);text-align:center;font-size:13px;font-weight:700}.amount-row[data-v-4abc4c92]{justify-content:center;align-items:center;gap:4px;padding:12px 0 20px;display:flex}.won[data-v-4abc4c92]{color:#c3c2d2;flex:none;font-size:26px;font-weight:800}.amount-input[data-v-4abc4c92]{color:var(--ink);text-align:center;letter-spacing:-1px;background:0 0;border:none;width:200px;font-size:36px;font-weight:800}.steps[data-v-4abc4c92]{gap:8px;display:flex}.step[data-v-4abc4c92]{border:1.5px solid var(--field-border);min-width:0;color:var(--ink-2);border-radius:var(--r-sm);cursor:pointer;background:#fff;flex:1;padding:12px 0;font-size:13px;font-weight:700;transition:all .15s}.step[data-v-4abc4c92]:hover{border-color:var(--primary);color:var(--primary);background:#faf9fe}.step[data-v-4abc4c92]:active{transform:scale(.97)}.step.clear[data-v-4abc4c92]{color:var(--muted-2)}.step.clear[data-v-4abc4c92]:hover{border-color:var(--muted-2);color:var(--muted);background:#fff}.step[data-v-4abc4c92]:disabled{opacity:.4;cursor:default}.step[data-v-4abc4c92]:disabled:hover{border-color:var(--field-border);color:var(--muted-2)}.save[data-v-4abc4c92]{width:100%;height:52px;margin-top:22px;font-size:15px}.note[data-v-4abc4c92]{color:var(--muted-2);margin:16px 4px 0;font-size:12px;line-height:1.7}.note b[data-v-4abc4c92]{color:var(--ink-2)}@media (width<=520px){.page[data-v-4abc4c92]{padding:16px 14px 30px}.amount-input[data-v-4abc4c92]{width:170px;font-size:32px}}:root{--pg:linear-gradient(135deg,#5b7cfa 0%,#8b5cf6 52%,#38bdf8 100%);--primary:#6d5cff;--primary-deep:#5b4fb0;--ink:#2a2540;--ink-2:#4a4860;--muted:#8a89a0;--muted-2:#9a99ac;--line:#eeecf6;--field-border:#e3e1ee;--field-bg:#faf9fe;--chip-bg:#f2f0fb;--danger:#e05265;--warn:#f5a623;--ok:#22a95f;--card:#fff;--r-sm:12px;--r-md:16px;--r-lg:20px;--r-xl:24px;--shadow-card:0 12px 30px -16px #5046a038;--shadow-soft:0 8px 24px -16px #5046a04d;--gap:16px;--pad-card:22px}*{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}html,body{height:100%;margin:0;padding:0}#app{height:100%}body{color:var(--ink);overscroll-behavior:none;-webkit-font-smoothing:antialiased;background:radial-gradient(130% 120% at 15% 0,#f3f1fe 0%,#eaf0fd 45%,#eef1fb 100%) fixed;height:100%;font-family:Pretendard,-apple-system,Apple SD Gothic Neo,Malgun Gothic,system-ui,sans-serif;overflow:hidden}*{-webkit-user-select:none;user-select:none}input,textarea,select{-webkit-user-select:text;user-select:text}img{-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none;pointer-events:none}input,button,select,textarea{font-family:inherit}input:focus,select:focus,textarea:focus{outline:none}.u-card{background:var(--card);border-radius:var(--r-lg);padding:var(--pad-card);box-shadow:var(--shadow-card)}.u-card-title{color:var(--ink);margin-bottom:14px;font-size:14px;font-weight:800}.u-field{border:1.5px solid var(--field-border);border-radius:var(--r-sm);color:var(--ink);background:var(--field-bg);padding:11px 14px;font-size:14px;transition:border-color .15s}.u-field:focus{border-color:#c5bdf0}.u-btn{border-radius:var(--r-sm);background:var(--primary);color:#fff;cursor:pointer;border:none;font-size:14px;font-weight:800;transition:opacity .15s,transform .1s}.u-btn:active{transform:translateY(1px)}.u-btn:disabled{opacity:.4;cursor:default}
