:root{color-scheme:dark;--bg: #0b0b0e;--surface-1: #16161b;--surface-2: #202027;--surface-3: #2b2b34;--nav-bg: rgba(32, 32, 39, .72);--scrim: rgba(0, 0, 0, .6);--line: rgba(255, 255, 255, .08);--text: #f5f5f7;--text-2: #a1a1ad;--accent: #3b6dff;--accent-text: #8aa9ff;--accent-soft: rgba(91, 132, 255, .18);--on-accent: #ffffff;--income: #3ddc97;--expense: #ff6b6b;--warning: #f5b83d;--income-soft: rgba(61, 220, 151, .16);--expense-soft: rgba(255, 107, 107, .16);--warning-soft: rgba(245, 184, 61, .16);--danger-text: #ff8a8a;--expense-soft-hover: rgba(255, 107, 107, .22);--expense-soft-active: rgba(255, 107, 107, .28);--radius-card: 20px;--radius-sm: 12px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--shadow-card: 0 1px 2px rgba(0, 0, 0, .3);--shadow-float: 0 8px 28px rgba(0, 0, 0, .45);--dur-fast: .15s;--dur: .22s;--ease: cubic-bezier(.2, .8, .2, 1);--safe-top: calc( max(env(safe-area-inset-top, 0px), var(--tg-safe-area-inset-top, 0px)) + var(--tg-content-safe-area-inset-top, 0px) );--safe-bottom: calc( max(env(safe-area-inset-bottom, 0px), var(--tg-safe-area-inset-bottom, 0px)) + var(--tg-content-safe-area-inset-bottom, 0px) );--page-max: 1440px;--page-pad: var(--space-4);--safe-left: max(env(safe-area-inset-left, 0px), var(--tg-safe-area-inset-left, 0px));--safe-right: max(env(safe-area-inset-right, 0px), var(--tg-safe-area-inset-right, 0px));--ev-1: #6b9bff;--ev-2: #f59a4c;--ev-3: #46c79a;--ev-4: #c58bff;--ev-5: #e8c94f;--ev-6: #f27a96;--ev-on: #0b0b0e}:root[data-theme=light]{color-scheme:light;--bg: #f1f2f5;--surface-1: #ffffff;--surface-2: #f1f2f5;--surface-3: #e4e6eb;--nav-bg: rgba(255, 255, 255, .78);--scrim: rgba(10, 10, 20, .45);--line: rgba(10, 10, 30, .08);--text: #0e0e12;--text-2: #5a606c;--accent: #1f5fe0;--accent-text: #1f5fe0;--accent-soft: rgba(31, 95, 224, .12);--on-accent: #ffffff;--income: #0b7a45;--expense: #d12f3f;--warning: #8f5a00;--income-soft: rgba(11, 122, 69, .12);--expense-soft: rgba(209, 47, 63, .1);--warning-soft: rgba(143, 90, 0, .12);--danger-text: #b01f2e;--expense-soft-hover: rgba(209, 47, 63, .16);--expense-soft-active: rgba(209, 47, 63, .22);--shadow-card: 0 1px 2px rgba(20, 20, 40, .06);--shadow-float: 0 8px 28px rgba(20, 20, 40, .18);--ev-1: #1f5fe0;--ev-2: #b8530c;--ev-3: #0b7a45;--ev-4: #8a3fd1;--ev-5: #8a6500;--ev-6: #c4264a;--ev-on: #ffffff}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;background:var(--bg)}body{color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.35;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}button{font-family:inherit;font-size:inherit;color:inherit;cursor:pointer}input{font-family:inherit;font-size:16px;color:var(--text)}:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.num{font-variant-numeric:tabular-nums}.muted{color:var(--text-2)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.field{display:block;width:100%;height:52px;padding:0 var(--space-4);border:1.5px solid transparent;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);font:inherit;font-size:16px;line-height:52px;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color var(--dur-fast)}.field::placeholder{color:var(--text-2)}.field:focus{outline:none;border-color:var(--accent)}.field::-webkit-date-and-time-value{text-align:left;min-height:1.2em}@media (min-width: 1024px){:root{--page-pad: var(--space-5)}}.page{width:100%;max-width:var(--page-max);margin-inline:auto;padding-left:calc(var(--page-pad) + var(--safe-left));padding-right:calc(var(--page-pad) + var(--safe-right))}.wrap.svelte-1fk2ial{position:fixed;top:calc(var(--safe-top) + 8px);left:0;right:0;display:flex;justify-content:center;padding:0 var(--space-4);pointer-events:none;z-index:100}.toast.svelte-1fk2ial{display:flex;align-items:center;gap:10px;max-width:440px;padding:12px 16px;border-radius:18px;background:var(--surface-3);color:var(--text);box-shadow:var(--shadow-float);font-size:14px;font-weight:500;animation:svelte-1fk2ial-drop var(--dur) var(--ease)}.ico.svelte-1fk2ial{display:flex;flex:none}.ok.svelte-1fk2ial .ico:where(.svelte-1fk2ial){color:var(--income)}.error.svelte-1fk2ial .ico:where(.svelte-1fk2ial){color:var(--expense)}@keyframes svelte-1fk2ial-drop{0%{opacity:0;transform:translateY(-16px)}}.sk.svelte-19vyxbv{display:block;background:linear-gradient(90deg,var(--surface-2) 0%,var(--surface-3) 50%,var(--surface-2) 100%);background-size:200% 100%;animation:svelte-19vyxbv-shimmer 1.4s linear infinite}@keyframes svelte-19vyxbv-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.circle.svelte-9huvt{flex:none;width:var(--s);height:var(--s);border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.hue.svelte-9huvt{background:hsl(var(--h) 70% 55% / .18);color:hsl(var(--h) 75% 68%)}:root[data-theme=light] .hue.svelte-9huvt{background:hsl(var(--h) 70% 45% / .13);color:hsl(var(--h) 70% 32%)}.income.svelte-9huvt{background:var(--income-soft);color:var(--income)}.expense.svelte-9huvt{background:var(--expense-soft);color:var(--expense)}.accent.svelte-9huvt{background:var(--accent-soft);color:var(--accent-text)}.neutral.svelte-9huvt{background:var(--surface-3);color:var(--text)}.btn.svelte-g9c1iq{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:52px;padding:0 var(--space-5);border:none;border-radius:var(--radius-pill);font-weight:600;font-size:16px;transition:transform var(--dur-fast) var(--ease),opacity var(--dur-fast),background var(--dur-fast)}.btn.svelte-g9c1iq:hover:not(:disabled){filter:brightness(1.08)}.btn.svelte-g9c1iq:active:not(:disabled){transform:scale(.97)}.btn.svelte-g9c1iq:disabled{opacity:.45;cursor:default}.sm.svelte-g9c1iq{min-height:40px;padding:0 var(--space-4);font-size:14px}.block.svelte-g9c1iq{width:100%}.primary.svelte-g9c1iq{background:var(--accent);color:var(--on-accent)}.secondary.svelte-g9c1iq{background:var(--surface-3);color:var(--text)}.danger.svelte-g9c1iq{background:var(--expense-soft);color:var(--danger-text)}.danger.svelte-g9c1iq:hover:not(:disabled){background:var(--expense-soft-hover)}.danger.svelte-g9c1iq:active:not(:disabled){background:var(--expense-soft-active)}.ghost.svelte-g9c1iq{background:transparent;color:var(--accent-text)}.state.svelte-bvw973{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);padding:var(--space-6) var(--space-4)}h2.svelte-bvw973{margin:var(--space-2) 0 0;font-size:20px}p.svelte-bvw973{margin:0;max-width:300px;font-size:14px}.card.svelte-14efj7c{background:var(--surface-1);border-radius:var(--radius-card);box-shadow:var(--shadow-card);min-width:0}.padded.svelte-14efj7c{padding:var(--space-4)}.root.svelte-185xwm9{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50}.scrim.svelte-185xwm9{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--scrim);transition:opacity var(--dur) var(--ease)}.sheet.svelte-185xwm9{position:absolute;left:0;right:0;bottom:0;margin:0 auto;max-width:640px;--avail: calc(min(100dvh, var(--app-vh, 100dvh)) - var(--safe-top) - 8px);max-height:var(--avail);display:flex;flex-direction:column;background:var(--surface-1);border-radius:28px 28px 0 0;box-shadow:var(--shadow-float);transform:translateY(100%);transition:transform var(--dur) var(--ease),opacity var(--dur) var(--ease)}.sheet.fill.svelte-185xwm9{height:var(--avail)}.sheet.shown.svelte-185xwm9{transform:none}.sheet.dragging.svelte-185xwm9{transition:none}.grab.svelte-185xwm9{flex:none;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--line)}.handle.svelte-185xwm9{display:block;width:40px;height:5px;margin:8px auto 2px;border-radius:3px;background:var(--surface-3)}.bar.svelte-185xwm9{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;padding:0 var(--space-2);min-height:48px}h2.svelte-185xwm9{margin:0;text-align:center;font-size:17px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slot.svelte-185xwm9{display:flex;justify-content:flex-end}.slot.svelte-185xwm9 .hbtn,.hbtn.svelte-185xwm9{width:44px;height:44px;display:grid;place-items:center;border:none;border-radius:50%;background:none;color:var(--text-2);transition:background var(--dur-fast),color var(--dur-fast)}.hbtn.svelte-185xwm9:hover{background:var(--surface-2);color:var(--text)}.body.svelte-185xwm9{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-3) var(--space-4) calc(var(--space-4) + var(--safe-bottom))}.body.fill.svelte-185xwm9{display:flex;flex-direction:column;overflow:hidden;padding:0 var(--space-4) calc(var(--space-2) + var(--safe-bottom))}.body.flush.svelte-185xwm9{padding-bottom:var(--space-2)}.footer.svelte-185xwm9{flex:none;padding:var(--space-2) var(--space-4) calc(var(--space-3) + var(--safe-bottom));border-top:1px solid var(--line)}.footer.flush.svelte-185xwm9{padding-bottom:var(--space-3)}.body.svelte-185xwm9:has(+.footer:where(.svelte-185xwm9)){padding-bottom:var(--space-3)}@media (min-width: 1024px){.sheet.svelte-185xwm9,.sheet.fill.svelte-185xwm9{top:50%;bottom:auto;left:50%;right:auto;width:440px;height:auto;min-height:min(520px,85dvh);max-height:85dvh;margin:0;border-radius:24px;transform:translate(-50%,-48%) scale(.97);opacity:0}.sheet.shown.svelte-185xwm9{transform:translate(-50%,-50%);opacity:1}.sheet.dragging.svelte-185xwm9{transform:translate(-50%,-50%)}.handle.svelte-185xwm9{display:none}.grab.svelte-185xwm9{cursor:default;touch-action:auto}.body.fill.svelte-185xwm9{overflow:hidden}}.people.svelte-1jkfaj9{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.person.svelte-1jkfaj9{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-3);border:1.5px solid transparent;border-radius:var(--radius-card);background:var(--surface-2);color:var(--text);transition:transform var(--dur-fast),border-color var(--dur-fast),background var(--dur-fast)}.person.svelte-1jkfaj9:active:not(:disabled){transform:scale(.97)}.person.svelte-1jkfaj9:disabled{opacity:.5}.person.current.svelte-1jkfaj9{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.avatar.svelte-1jkfaj9{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--surface-3)}.current.svelte-1jkfaj9 .avatar:where(.svelte-1jkfaj9){background:var(--accent-soft)}.name.svelte-1jkfaj9{font-size:18px;font-weight:600}.busy.svelte-1jkfaj9{font-size:13px;color:var(--text-2)}.hub.svelte-u8786m{max-width:560px;margin:0 auto;padding-top:var(--space-5);display:flex;flex-direction:column;gap:var(--space-5)}h1.svelte-u8786m{margin:0;font-size:28px}.tiles.svelte-u8786m{display:flex;flex-direction:column;gap:var(--space-3)}.tile.svelte-u8786m{border:none;background:none;padding:0;text-align:left;color:var(--text);border-radius:var(--radius-card);transition:transform var(--dur-fast)}.tile.svelte-u8786m:active:not(:disabled){transform:scale(.985)}.tile.svelte-u8786m:disabled{opacity:.5}.tile.svelte-u8786m .card{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);min-height:88px}.text.svelte-u8786m{flex:1;display:flex;flex-direction:column;gap:2px}.title.svelte-u8786m{font-size:20px;font-weight:600}.sub.svelte-u8786m{font-size:14px}.who.svelte-u8786m{align-self:center;display:inline-flex;align-items:center;gap:var(--space-2);border:none;background:var(--surface-2);color:var(--text);padding:10px 16px;border-radius:var(--radius-pill);font-size:15px}.seg.svelte-1ux49fp{position:relative;display:grid;grid-template-columns:repeat(var(--n),1fr);background:var(--surface-2);border-radius:var(--radius-pill);padding:4px}.thumb.svelte-1ux49fp{position:absolute;top:4px;bottom:4px;left:4px;width:calc((100% - 8px) / var(--n));border-radius:var(--radius-pill);background:var(--surface-3);transform:translate(calc(var(--i) * 100%));transition:transform var(--dur) var(--ease)}button.svelte-1ux49fp{position:relative;min-height:40px;border:none;background:none;border-radius:var(--radius-pill);font-weight:600;font-size:14px;white-space:nowrap;padding:0 4px;color:var(--text-2);transition:color var(--dur-fast)}.compact.svelte-1ux49fp button:where(.svelte-1ux49fp){min-height:34px}button.active.svelte-1ux49fp{color:var(--text)}.body.svelte-wter3t{padding-bottom:var(--space-2)}.hdr.svelte-ahjp3h{position:sticky;top:0;z-index:40;padding-top:var(--safe-top);background:var(--bg)}.in.svelte-ahjp3h{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:var(--space-4);row-gap:var(--space-2);padding-top:var(--space-2);padding-bottom:var(--space-2)}.left.svelte-ahjp3h{display:flex;align-items:center;gap:var(--space-3);min-width:0}.center.svelte-ahjp3h{min-width:0;min-height:48px;display:flex;align-items:center;justify-content:center;gap:var(--space-3)}.center.svelte-ahjp3h>*{flex:0 1 auto}.right.svelte-ahjp3h{justify-self:end;display:flex;align-items:center;gap:var(--space-2)}h1.svelte-ahjp3h{margin:0;font-size:20px;font-weight:700;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub.svelte-ahjp3h{flex:none;display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 14px 0 12px;border:none;border-radius:var(--radius-pill);background:var(--surface-1);box-shadow:var(--shadow-card);color:var(--text);font-size:15px;font-weight:600}.icon.svelte-ahjp3h{flex:none;width:40px;height:40px;display:grid;place-items:center;border:none;border-radius:50%;background:var(--surface-1);color:var(--text);box-shadow:var(--shadow-card);transition:background var(--dur-fast)}.icon.svelte-ahjp3h:hover{background:var(--surface-3)}@media (max-width: 1023px){.in.svelte-ahjp3h{grid-template-columns:1fr auto}.center.svelte-ahjp3h{grid-column:1 / -1;grid-row:2;justify-self:stretch}.hub.svelte-ahjp3h{width:40px;padding:0;justify-content:center}.hub.svelte-ahjp3h span:where(.svelte-ahjp3h){display:none}.right.svelte-ahjp3h>.btn{min-width:40px}}.who.svelte-1rduxdv{max-width:420px;margin:0 auto;padding-top:12dvh;display:flex;flex-direction:column;gap:var(--space-4)}h1.svelte-1rduxdv{margin:0;font-size:30px;text-align:center}p.svelte-1rduxdv{margin:0 0 var(--space-3);text-align:center;font-size:15px}.app.svelte-1n46o8q{min-height:100dvh;max-width:640px;margin:0 auto}.app.wide.svelte-1n46o8q{max-width:none}main.svelte-1n46o8q{padding:calc(var(--safe-top) + var(--space-3)) calc(var(--space-4) + var(--safe-right)) calc(var(--space-5) + var(--safe-bottom)) calc(var(--space-4) + var(--safe-left))}main.under.svelte-1n46o8q{padding-top:var(--space-2)}.boot.svelte-1n46o8q{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3)}.dev-badge.svelte-1n46o8q{position:fixed;bottom:calc(var(--safe-bottom) + 4px);left:8px;z-index:5;font-size:10px;font-weight:700;letter-spacing:.06em;color:var(--warning);background:var(--warning-soft);padding:2px 7px;border-radius:var(--radius-pill)}
