:root{--navy-900: #0a2942;--navy-800: #0d3f65;--navy-600: #1c5f92;--navy-100: #dbe9f4;--teal-600: #0f766e;--teal-500: #14b8a6;--amber-500: #d97706;--rose-600: #be123c;--rose-500: #e11d48;--surface: #ffffff;--surface-sunken: #f4f6f9;--surface-raised: #ffffff;--border: #e2e8f0;--border-strong: #cbd5e1;--text: #0f172a;--text-muted: #64748b;--text-inverse: #ffffff;--positive: var(--teal-600);--negative: var(--rose-600);--warning: var(--amber-500);--group-income: #2a78d6;--group-variable_expense: #eb6834;--group-monthly_bill: #1baf7a;--group-non_monthly_bill: #eda100;--group-debt: #e87ba4;--group-savings: #008300;--radius: 14px;--radius-sm: 9px;--shadow: 0 1px 2px rgb(15 23 42 / .06), 0 4px 12px rgb(15 23 42 / .06);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--tab-bar-height: 56px;--rail-width: 232px;--rail-active-text: var(--navy-600);--page-max: 820px;--page-max-wide: 1180px;--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, sans-serif;--font-numeric: ui-monospace, "SF Mono", "Menlo", monospace}@media (prefers-color-scheme: dark){:root{--surface: #0f1720;--surface-sunken: #0a1017;--surface-raised: #16212c;--border: #223040;--border-strong: #33455a;--text: #e8eef5;--text-muted: #94a3b8;--navy-100: #16344d;--rail-active-text: #cfe3f5;--positive: #2dd4bf;--negative: #fb7185;--warning: #fbbf24;--group-income: #3987e5;--group-variable_expense: #d95926;--group-monthly_bill: #199e70;--group-non_monthly_bill: #c98500;--group-debt: #d55181;--group-savings: #008300;--shadow: 0 1px 2px rgb(0 0 0 / .4), 0 4px 12px rgb(0 0 0 / .3)}}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{font-family:var(--font);background:var(--surface-sunken);color:var(--text);-webkit-font-smoothing:antialiased;overscroll-behavior:none}h1,h2,h3{margin:0;font-weight:650;letter-spacing:-.01em}h1{font-size:1.35rem}h2{font-size:1.05rem}h3{font-size:.9rem}button{font:inherit;cursor:pointer}input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}.money{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.positive{color:var(--positive)}.negative{color:var(--negative)}.muted{color:var(--text-muted)}.card{background:var(--surface-raised);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--space-4)}.stack{display:flex;flex-direction:column;gap:var(--space-3)}.row{display:flex;align-items:center;gap:var(--space-3)}.spread{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.section-title{font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)}.field{display:flex;flex-direction:column;gap:6px}.field>label{font-size:.78rem;font-weight:600;color:var(--text-muted)}.field input,.field select,.field textarea{width:100%;padding:11px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);font-size:16px}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--navy-600);outline-offset:-1px}input[type=date],input[type=month],input[type=time],input[type=datetime-local]{-webkit-appearance:none;appearance:none;min-width:0;min-height:44px}input[type=date]::-webkit-date-and-time-value,input[type=month]::-webkit-date-and-time-value,input[type=time]::-webkit-date-and-time-value,input[type=datetime-local]::-webkit-date-and-time-value{text-align:left}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);border:1px solid transparent;border-radius:var(--radius-sm);background:var(--navy-800);color:var(--text-inverse);font-weight:600;font-size:.94rem}.btn:active{opacity:.85}.btn:disabled{opacity:.5;cursor:default}.btn.secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.btn.danger{background:var(--negative)}.btn.ghost{background:transparent;color:var(--navy-600);min-height:36px;padding:0 var(--space-2)}.btn.block{width:100%}.error{padding:var(--space-3);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--negative) 12%,transparent);color:var(--negative);font-size:.86rem}.empty{padding:var(--space-6) var(--space-4);text-align:center;color:var(--text-muted);font-size:.9rem}.chip{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:.7rem;font-weight:650;background:var(--navy-100);color:var(--navy-800)}@media (prefers-color-scheme: dark){.chip{color:var(--navy-100);background:var(--navy-100);color:#cfe3f5}}@media (hover: hover){.btn:hover:not(:disabled){background:var(--navy-900)}.btn.secondary:hover:not(:disabled){background:var(--surface-sunken);border-color:var(--text-muted)}.btn.ghost:hover:not(:disabled){background:var(--navy-100)}.btn.danger:hover:not(:disabled){filter:brightness(1.12)}}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--navy-600);outline-offset:2px}@media (min-width: 768px){:root:not(.ua-iphone){--rail-width: 196px}:where(html:not(.ua-iphone)) .card{padding:var(--space-5)}:where(html:not(.ua-iphone)) .empty{padding:var(--space-6)}:where(html:not(.ua-iphone)) :is(.field input,.field select,.field textarea){padding:9px 11px;font-size:.92rem}:where(html:not(.ua-iphone)) .btn{min-height:40px}}@media (min-width: 1100px){:root:not(.ua-iphone){--rail-width: 232px}}.picker.svelte-1nylip9{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.arrow.svelte-1nylip9{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:50%;background:transparent;color:var(--text-muted)}.arrow.svelte-1nylip9:active{background:var(--surface-sunken)}.centre.svelte-1nylip9{display:flex;flex:1;flex-direction:column;align-items:center;gap:0;min-width:0}.label.svelte-1nylip9{min-height:30px;padding:0;border:none;background:transparent;color:var(--text);font-size:1.02rem;font-weight:650}.today.svelte-1nylip9{padding:1px 8px 3px;border:none;background:transparent;color:var(--navy-600);font-size:.66rem;font-weight:600}.scrim.svelte-1nylip9{position:fixed;inset:0;z-index:40;background:#0f172a66}.sheet.svelte-1nylip9{position:fixed;z-index:41;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;background:var(--surface-raised);box-shadow:0 -8px 30px #0f172a33}.sheet-head.svelte-1nylip9{display:flex;align-items:center;justify-content:space-between;font-size:1.05rem}.months.svelte-1nylip9{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2)}.month.svelte-1nylip9{min-height:48px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-weight:600}.month.selected.svelte-1nylip9{background:var(--navy-800);border-color:var(--navy-800);color:var(--text-inverse)}.month.today.svelte-1nylip9{border-color:var(--navy-600);color:var(--navy-600)}@media (min-width: 768px){:where(html:not(.ua-iphone)) .sheet.svelte-1nylip9{inset:50% auto auto 50%;width:min(420px,calc(100vw - var(--space-6) * 2));padding:var(--space-5);transform:translate(-50%,-50%);border-radius:var(--radius);box-shadow:0 12px 40px #0f172a47}:where(html:not(.ua-iphone)) .month.svelte-1nylip9{min-height:40px;font-size:.9rem}}@media (min-width: 768px) and (hover: hover){:where(html:not(.ua-iphone)) :is(.arrow.svelte-1nylip9:hover,.month.svelte-1nylip9:not(.selected):hover){background:var(--surface-sunken)}}.switcher.svelte-16k943a{display:flex;align-items:center;gap:var(--space-2)}.current.svelte-16k943a{display:flex;align-items:center;gap:6px;min-height:32px;padding:0;border:none;background:transparent;color:var(--text)}.name.svelte-16k943a{font-size:1.02rem;font-weight:680;letter-spacing:-.01em}.caret.svelte-16k943a{display:flex;color:var(--text-muted);transition:transform .14s ease}.caret.up.svelte-16k943a{transform:rotate(180deg)}@media (prefers-reduced-motion: reduce){.caret.svelte-16k943a{transition:none}}.scrim.svelte-16k943a{position:fixed;inset:0;z-index:30}.menu.svelte-16k943a{position:absolute;z-index:31;top:calc(100% - 4px);left:var(--space-4);right:var(--space-4);margin:0;padding:var(--space-1);list-style:none;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.option.svelte-16k943a{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;min-height:48px;padding:var(--space-2) var(--space-3);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text);text-align:left}.option.svelte-16k943a:active{background:var(--surface-sunken)}@media (hover: hover){.option.svelte-16k943a:hover{background:var(--surface-sunken)}}.option.selected.svelte-16k943a{background:var(--surface-sunken)}.option.new.svelte-16k943a{border-top:1px solid var(--border);border-radius:0;color:var(--navy-600);font-weight:600}.option-main.svelte-16k943a{display:flex;flex-direction:column;gap:1px;min-width:0}.option-name.svelte-16k943a{font-size:.92rem;font-weight:600}.option-meta.svelte-16k943a{font-size:.72rem}.check.svelte-16k943a{display:flex;flex:none;color:var(--navy-600)}.app.svelte-12qhfyh{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.header.svelte-12qhfyh{position:sticky;top:0;z-index:20;padding:var(--space-3) var(--space-4) var(--space-2);padding-top:calc(var(--space-3) + env(safe-area-inset-top));background:var(--surface-raised);border-bottom:1px solid var(--border)}.header-inner.svelte-12qhfyh{display:flex;flex-direction:column;gap:var(--space-2)}.main.svelte-12qhfyh{flex:1;padding:var(--space-4);padding-left:calc(var(--space-4) + env(safe-area-inset-left));padding-right:calc(var(--space-4) + env(safe-area-inset-right))}.main.with-tabs.svelte-12qhfyh{padding-bottom:calc(var(--tab-bar-height) + env(safe-area-inset-bottom) + var(--space-4))}.tabs.svelte-12qhfyh{position:fixed;z-index:20;left:0;right:0;bottom:0;display:flex;height:calc(var(--tab-bar-height) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--surface-raised);border-top:1px solid var(--border)}.tab.svelte-12qhfyh{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--text-muted);font-size:.62rem;font-weight:600;transition:color .12s ease}.tab.active.svelte-12qhfyh{color:var(--navy-600)}@media (prefers-reduced-motion: reduce){.tab.svelte-12qhfyh{transition:none}}.tab.svelte-12qhfyh svg{display:block}.tab-label.svelte-12qhfyh{letter-spacing:.02em}.brand.svelte-12qhfyh,.rail-title.svelte-12qhfyh,.rail-account.svelte-12qhfyh,.tab.sub.svelte-12qhfyh{display:none}.booting.svelte-12qhfyh{display:flex;align-items:center;justify-content:center;min-height:60vh}.no-budget.svelte-12qhfyh{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);min-height:55vh;text-align:center}.no-budget.svelte-12qhfyh h1:where(.svelte-12qhfyh){font-size:1.15rem;font-weight:680}.no-budget.svelte-12qhfyh p:where(.svelte-12qhfyh){max-width:30ch;color:var(--text-muted);font-size:.88rem}.spinner.svelte-12qhfyh{width:26px;height:26px;border:3px solid var(--border);border-top-color:var(--navy-600);border-radius:50%;animation:svelte-12qhfyh-spin .7s linear infinite}@keyframes svelte-12qhfyh-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spinner.svelte-12qhfyh{animation-duration:2s}}@media (min-width: 768px){:where(html:not(.ua-iphone)) .app.chrome.svelte-12qhfyh{display:grid;grid-template-columns:calc(var(--rail-width) + env(safe-area-inset-left)) minmax(0,1fr);grid-template-rows:auto 1fr}:where(html:not(.ua-iphone)) .app.chrome.svelte-12qhfyh .header:where(.svelte-12qhfyh){grid-area:1 / 2;padding:var(--space-4) var(--space-5) var(--space-3);padding-top:calc(var(--space-4) + env(safe-area-inset-top));padding-right:calc(var(--space-5) + env(safe-area-inset-right))}:where(html:not(.ua-iphone)) .header-inner.svelte-12qhfyh{position:relative;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-5);width:100%;max-width:var(--page-max);margin:0 auto}:where(html:not(.ua-iphone)) .header-inner.wide.svelte-12qhfyh{max-width:var(--page-max-wide)}:where(html:not(.ua-iphone)) .header-inner.svelte-12qhfyh .menu{left:0;right:auto;width:320px}:where(html:not(.ua-iphone)) .header-inner.svelte-12qhfyh .picker{flex:none;min-width:260px}:where(html:not(.ua-iphone)) .app.chrome.svelte-12qhfyh .main:where(.svelte-12qhfyh){grid-area:2 / 2}:where(html:not(.ua-iphone)) .main.svelte-12qhfyh{width:100%;max-width:var(--page-max);margin:0 auto;padding:var(--space-5);padding-right:calc(var(--space-5) + env(safe-area-inset-right))}:where(html:not(.ua-iphone)) .main.wide.svelte-12qhfyh{max-width:var(--page-max-wide)}:where(html:not(.ua-iphone)) .main.with-tabs.svelte-12qhfyh{padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom))}:where(html:not(.ua-iphone)) .app.chrome.svelte-12qhfyh .tabs:where(.svelte-12qhfyh){grid-area:1 / 1 / 3 / 2;position:sticky;inset:0 auto auto;align-self:start;flex-direction:column;gap:2px;height:100dvh;padding:var(--space-3);padding-top:calc(var(--space-3) + env(safe-area-inset-top));padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom));padding-left:calc(var(--space-3) + env(safe-area-inset-left));overflow-y:auto;border-top:none;border-right:1px solid var(--border)}:where(html:not(.ua-iphone)) .tab.hub.svelte-12qhfyh{display:none}:where(html:not(.ua-iphone)) .rail-title.svelte-12qhfyh{display:block;margin:var(--space-2) 0 var(--space-1);padding:0 var(--space-3);font-size:.66rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)}:where(html:not(.ua-iphone)) .tab.sub.svelte-12qhfyh{display:flex;min-height:32px;font-size:.82rem;font-weight:550}:where(html:not(.ua-iphone)) .rail-account.svelte-12qhfyh{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);margin-top:auto;padding:var(--space-4) var(--space-3) 0}:where(html:not(.ua-iphone)) .rail-who.svelte-12qhfyh{margin:0;font-size:.8rem;font-weight:600}:where(html:not(.ua-iphone)) .rail-signout.svelte-12qhfyh{padding:0;border:none;background:transparent;color:var(--text-muted);font-size:.78rem;font-weight:600}:where(html:not(.ua-iphone)) .brand.svelte-12qhfyh{display:block;padding:0 var(--space-3);margin-bottom:var(--space-4);color:var(--navy-600);font-size:1.02rem;font-weight:700;letter-spacing:-.01em}:where(html:not(.ua-iphone)) .app.chrome.svelte-12qhfyh .tab:where(.svelte-12qhfyh){flex:none;flex-direction:row;justify-content:flex-start;gap:var(--space-3);min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-sm);font-size:.88rem;transition:color .12s ease,background-color .12s ease}:where(html:not(.ua-iphone)) .app.chrome.svelte-12qhfyh .tab.active:where(.svelte-12qhfyh){background:var(--navy-100);color:var(--rail-active-text)}:where(html:not(.ua-iphone)) .tab-label.svelte-12qhfyh{letter-spacing:0}}@media (min-width: 768px) and (hover: hover){:where(html:not(.ua-iphone)) .app.chrome.svelte-12qhfyh .tab:where(.svelte-12qhfyh):hover:not(.active){background:var(--surface-sunken);color:var(--text)}:where(html:not(.ua-iphone)) .rail-signout.svelte-12qhfyh:hover{color:var(--negative)}}@media (min-width: 768px) and (prefers-reduced-motion: reduce){:where(html:not(.ua-iphone)) .app.chrome.svelte-12qhfyh .tab:where(.svelte-12qhfyh){transition:none}}
