:root{--bg:#f6f7f9;--surface:#fff;--surface-2:#eef0f4;--line:#dde1e8;--text:#171a20;--muted:#667085;--accent:#0f766e;--accent-text:#fff;--expense:#b4236a;--expense-bg:#fbe7f1;--income:#1d4ed8;--income-bg:#e3ecff;--transfer-bg:#eceef2;--warn:#b45309;--danger:#b42318;--s1:#2a78d6;--s2:#eb6834;--s3:#1baf7a;--s4:#eda100;--s5:#e87ba4;--s6:#008300;--s7:#6250d6;--s8:#e34948;--s-other:#98a2b3;--radius:14px;--tabbar:60px;font-family:system-ui,-apple-system,Hiragino Sans,Noto Sans JP,Yu Gothic UI,sans-serif;font-size:16px;line-height:1.5}@media (prefers-color-scheme:dark){:root{--bg:#12151a;--surface:#1b1f27;--surface-2:#252a34;--line:#333a47;--text:#eceff4;--muted:#9aa4b5;--accent:#2dd4bf;--accent-text:#06231f;--expense:#f9a8d4;--expense-bg:#4a1d35;--income:#a5c0ff;--income-bg:#1e2f5c;--transfer-bg:#2b313c;--warn:#fbbf24;--danger:#fda29b;--s1:#3987e5;--s2:#d95926;--s3:#199e70;--s4:#c98500;--s5:#d55181;--s6:#008300;--s7:#9085e9;--s8:#e66767;--s-other:#667085}}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--text);margin:0}body{-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}h1,h2,h3,p{margin:0}.num{font-variant-numeric:tabular-nums}.screen{min-height:100dvh;padding-bottom:calc(var(--tabbar) + env(safe-area-inset-bottom));flex-direction:column;display:flex}.screen.sub{padding-bottom:env(safe-area-inset-bottom)}:root.demo{--demo-h:calc(26px + env(safe-area-inset-top))}.demo body{padding-top:var(--demo-h)}.demo .screen{min-height:calc(100dvh - var(--demo-h))}.demo .bar{padding-top:8px}.bar{top:var(--demo-h,0px);z-index:5;min-height:56px;padding:8px 12px;padding-top:calc(8px + env(safe-area-inset-top));background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);align-items:center;gap:8px;display:flex;position:sticky}.bar h1{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:1.1rem;font-weight:700;overflow:hidden}.bar .center{text-align:center}.content{flex-direction:column;gap:12px;padding:12px;display:flex}.icon-btn{border-radius:12px;justify-content:center;align-items:center;min-width:44px;min-height:44px;font-size:1.25rem;display:inline-flex}.icon-btn:active{background:var(--surface-2)}.text-btn{min-height:44px;color:var(--accent);border-radius:12px;padding:0 10px;font-weight:600}.text-btn:disabled{color:var(--muted)}.btn{background:var(--surface-2);border-radius:12px;min-height:48px;padding:0 18px;font-weight:600}.btn.primary{background:var(--accent);color:var(--accent-text)}.btn.danger{color:var(--danger)}.btn.block{width:100%}.fab{right:16px;bottom:calc(var(--tabbar) + 16px + env(safe-area-inset-bottom));z-index:6;background:var(--accent);width:60px;height:60px;color:var(--accent-text);border-radius:20px;font-size:2rem;line-height:1;position:fixed;box-shadow:0 6px 18px #00000040}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.section-title{color:var(--muted);justify-content:space-between;gap:8px;padding:4px 4px 0;font-size:.85rem;font-weight:700;display:flex}.empty{color:var(--muted);text-align:center;padding:28px 12px}.hint{color:var(--muted);font-size:.85rem}.error{color:var(--danger);font-size:.9rem}.row{text-align:left;border-top:1px solid var(--line);align-items:center;gap:10px;width:100%;min-height:56px;padding:8px 12px;display:flex}.row:first-child{border-top:0}button.row:active{background:var(--surface-2)}.row .main{flex:1;min-width:0}.row .title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row .sub{color:var(--muted);font-size:.8rem}.pill{white-space:nowrap;background:var(--transfer-bg);border-radius:10px;padding:6px 10px;font-weight:700}.pill.expense{background:var(--expense-bg);color:var(--expense)}.pill.income{background:var(--income-bg);color:var(--income)}.pill.planned{opacity:.75;outline-offset:-1px;outline:1px dashed}.overdue{color:var(--warn);font-weight:600}.field{border-top:1px solid var(--line);flex-direction:column;gap:4px;padding:8px 12px;display:flex}.field:first-child{border-top:0}.field>span,.field>label{color:var(--muted);font-size:.78rem}.field input,.field select,.field textarea{border:1px solid var(--line);background:var(--bg);border-radius:10px;width:100%;min-height:44px;padding:8px 10px}.field textarea{resize:vertical;min-height:72px}.inline{align-items:center;gap:8px;display:flex}.inline>*{flex:1;min-width:0}.inline>.fixed{flex:none;min-width:44px}.seg{background:var(--surface-2);border-radius:12px;gap:3px;padding:3px;display:flex}.seg button{min-height:40px;color:var(--muted);border-radius:9px;flex:1;font-weight:600}.seg button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #00000026}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line);background:var(--bg);border-radius:20px;min-height:40px;padding:0 14px}.chip[aria-pressed=true]{background:var(--accent);color:var(--accent-text);border-color:#0000;font-weight:600}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width>=680px){.screen{padding-bottom:0}.content{width:100%;max-width:880px;margin-inline:auto;padding:16px}.fab{right:calc(24px + var(--panel-w,0px));bottom:calc(24px + env(safe-area-inset-bottom))}.screen.sub{min-height:100%}button.row:hover,.icon-btn:hover,.cell:hover{background:var(--surface-2)}}.open.svelte-9jl5ir{text-align:left;flex-direction:column;justify-content:center;align-self:stretch;display:flex}.right.svelte-9jl5ir{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.done.svelte-9jl5ir{border:1px solid var(--line);min-width:44px;min-height:44px;color:var(--accent);border-radius:12px;font-weight:700}.home.svelte-1ber7ju{max-width:1180px;container-type:inline-size}.cols.svelte-1ber7ju,.lists.svelte-1ber7ju{flex-direction:column;gap:12px;display:flex}@container (width>=600px){.cols.svelte-1ber7ju{grid-template-columns:min(400px,50%) minmax(0,1fr);align-items:start;gap:16px;display:grid}.cal.svelte-1ber7ju{top:calc(72px + var(--demo-h,0px));position:sticky}}.cal.svelte-1ber7ju{touch-action:pan-y;padding:8px}.title-btn.svelte-1ber7ju{font:inherit;color:inherit;min-height:44px;padding:0 4px}.title-btn.svelte-1ber7ju span:where(.svelte-1ber7ju){color:var(--muted);font-size:.7em}.picker.svelte-1ber7ju{border-bottom:1px solid var(--line);flex-direction:column;gap:10px;margin-bottom:6px;padding:4px 2px 10px;display:flex}.years.svelte-1ber7ju{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.years.svelte-1ber7ju .chip:where(.svelte-1ber7ju){flex:none}.months.svelte-1ber7ju{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.months.svelte-1ber7ju .btn:where(.svelte-1ber7ju){min-height:44px}.months.svelte-1ber7ju .btn.current:where(.svelte-1ber7ju){outline:2px solid var(--accent);outline-offset:-2px;font-weight:700}.grid.from-next.svelte-1ber7ju{animation:.2s ease-out svelte-1ber7ju-slide-next}.grid.from-prev.svelte-1ber7ju{animation:.2s ease-out svelte-1ber7ju-slide-prev}@keyframes svelte-1ber7ju-slide-next{0%{opacity:0;transform:translate(40%)}}@keyframes svelte-1ber7ju-slide-prev{0%{opacity:0;transform:translate(-40%)}}@media (prefers-reduced-motion:reduce){.grid.from-next.svelte-1ber7ju,.grid.from-prev.svelte-1ber7ju{animation:none}}.week.svelte-1ber7ju,.grid.svelte-1ber7ju{text-align:center;grid-template-columns:repeat(7,1fr);display:grid}.week.svelte-1ber7ju span:where(.svelte-1ber7ju){color:var(--muted);padding:4px 0;font-size:.75rem}.cell.svelte-1ber7ju{border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:44px;display:flex}.cell.out.svelte-1ber7ju span:where(.svelte-1ber7ju){color:var(--muted);opacity:.55}.cell.today.svelte-1ber7ju span:where(.svelte-1ber7ju){color:var(--accent);font-weight:800}.cell[aria-pressed=true].svelte-1ber7ju{background:var(--surface-2);outline:2px solid var(--accent);outline-offset:-2px}.cell.svelte-1ber7ju i:where(.svelte-1ber7ju){border-radius:50%;width:6px;height:6px}.cell.svelte-1ber7ju i.paid:where(.svelte-1ber7ju){background:var(--accent)}.cell.svelte-1ber7ju i.planned:where(.svelte-1ber7ju){background:var(--warn)}.calnav.svelte-1ber7ju{justify-content:center;align-items:center;gap:8px;padding-top:6px;display:flex}.calnav.svelte-1ber7ju .btn:where(.svelte-1ber7ju){min-height:40px}.neg.svelte-zoh5bs{color:var(--expense)}button.svelte-19sjzhs:disabled{opacity:.5}.field.svelte-19sjzhs>:where(.svelte-19sjzhs)+:where(.svelte-19sjzhs){margin-top:8px}.row.svelte-19sjzhs .main:where(.svelte-19sjzhs){flex-direction:column;display:flex}progress.svelte-19sjzhs{width:100%;height:8px;accent-color:var(--accent)}.amount.svelte-qfz18v{font-size:1.25rem;font-weight:700}label.svelte-qfz18v>.hint:where(.svelte-qfz18v){display:block}.sign.svelte-qfz18v{border:1px solid var(--line)}.quick.svelte-qfz18v{gap:6px}.quick.svelte-qfz18v .chip:where(.svelte-qfz18v){min-height:36px;padding:0 12px;font-size:.9rem}label.svelte-ypjpu7>.hint:where(.svelte-ypjpu7){display:block}.field.svelte-ypjpu7{gap:8px}.seg.svelte-ypjpu7 button:where(.svelte-ypjpu7){min-height:36px;padding:0 4px}.crumb.svelte-ypjpu7{min-height:28px;padding:0 6px}.q.svelte-15h9wdt{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex:1;min-width:0;min-height:44px;padding:8px 12px}button.main.svelte-68re8q{text-align:left}button.svelte-68re8q:disabled{opacity:.3}label.svelte-68re8q>.hint:where(.svelte-68re8q){display:block}.field.svelte-68re8q{gap:8px}button.main.svelte-1hap5ve{text-align:left}button.svelte-1hap5ve:disabled{opacity:.3}.star.svelte-1hap5ve{color:var(--accent)}.child.svelte-1hap5ve{background:color-mix(in srgb, var(--surface-2) 45%, transparent);padding-left:32px}button.main.svelte-8mc50n{text-align:left}button.svelte-8mc50n:disabled{opacity:.3}.list.svelte-1t6urib{max-height:50dvh;overflow-y:auto}.row.svelte-1t6urib input[type=checkbox]:where(.svelte-1t6urib){width:22px;height:22px;accent-color:var(--accent);flex:none}.row.svelte-1t6urib .main:where(.svelte-1t6urib){flex-direction:column;display:flex}button.svelte-1t6urib:disabled{opacity:.5}.bulk.svelte-1t6urib{margin:0 0 8px}.bulk.svelte-1t6urib .btn:where(.svelte-1t6urib){flex:1;min-height:40px}input[type=file].svelte-1t6urib{padding:8px}label.svelte-xjdw33>.hint:where(.svelte-xjdw33){display:block}.center.svelte-xjdw33{text-align:center}.seg.small.svelte-xjdw33 button:where(.svelte-xjdw33){min-height:34px}.crumb.svelte-xjdw33{min-height:28px;padding:0 6px}.cols.svelte-xjdw33{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.stack.svelte-xjdw33{flex-direction:column;gap:12px;min-width:0;display:flex}@media (width>=1000px){.cols.svelte-xjdw33{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:16px}}.pie.svelte-xjdw33{width:min(260px,70%);margin:4px auto 12px;position:relative}.pie.svelte-xjdw33 svg:where(.svelte-xjdw33){width:100%;display:block}.pie.svelte-xjdw33 circle:where(.svelte-xjdw33){cursor:default;transition:opacity .15s,stroke-width .15s}.pie.svelte-xjdw33 circle.drill:where(.svelte-xjdw33){cursor:pointer}.hole.svelte-xjdw33{pointer-events:none;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:0 22%;display:flex;position:absolute;inset:0}.hole.svelte-xjdw33 .hint:where(.svelte-xjdw33){text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.item.svelte-xjdw33:disabled{cursor:default}.item[aria-pressed=true].svelte-xjdw33{background:var(--surface-2)}.sw.svelte-xjdw33{border-radius:3px;flex:none;width:12px;height:12px}.right.svelte-xjdw33{flex-direction:column;align-items:flex-end;display:flex}.bar-track.svelte-xjdw33{height:8px;margin-top:4px;display:block}.bar-fill.svelte-xjdw33{border-radius:0 4px 4px 0;min-width:2px;height:100%;display:block}label.svelte-pxwjo5>.hint:where(.svelte-pxwjo5){display:block}.inline.svelte-pxwjo5{flex-wrap:wrap}.inline.svelte-pxwjo5>label:where(.svelte-pxwjo5){min-width:130px}.seg.svelte-pxwjo5 button:where(.svelte-pxwjo5){white-space:nowrap;min-height:36px;padding:0 10px}.chart.svelte-pxwjo5{padding:8px 0 0}svg.svelte-pxwjo5{touch-action:pan-y;display:block}.grid.svelte-pxwjo5{stroke:var(--line);stroke-width:1px}.grid.zero.svelte-pxwjo5{stroke:var(--muted)}.tick.svelte-pxwjo5{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.today.svelte-pxwjo5{stroke:var(--muted);stroke-width:1px;stroke-dasharray:3 3}.cross.svelte-pxwjo5{stroke:var(--text);stroke-width:1px;opacity:.5}.dot.svelte-pxwjo5{stroke:var(--surface);stroke-width:2px}.readout.svelte-pxwjo5{border-top:1px solid var(--line);padding-top:6px}.readout.svelte-pxwjo5 .section-title:where(.svelte-pxwjo5){padding:0 12px}.readout.svelte-pxwjo5 .row:where(.svelte-pxwjo5){border-top:0;min-height:40px}.sw.svelte-pxwjo5{border-radius:2px;flex:none;width:12px;height:3px}.seg.svelte-xg83eg{flex:none}.seg.svelte-xg83eg button:where(.svelte-xg83eg){white-space:nowrap;min-height:36px;padding:0 12px}.wide.svelte-xg83eg{max-width:1180px}.big.svelte-18g187d{font-size:1.25rem;font-weight:700}.ok.svelte-18g187d{color:var(--accent)}.row.svelte-18g187d input[type=checkbox]:where(.svelte-18g187d){width:22px;height:22px;accent-color:var(--accent);flex:none}.row.svelte-18g187d .main:where(.svelte-18g187d){flex-direction:column;display:flex}button.svelte-18g187d:disabled{opacity:.5}label.svelte-43qm3j>.hint:where(.svelte-43qm3j){display:block}button.svelte-43qm3j:disabled,button.svelte-iel6wb:disabled{opacity:.5}input[type=file].svelte-iel6wb{padding:8px}label.svelte-1hy9dfr>.hint:where(.svelte-1hy9dfr){display:block}button.svelte-1hy9dfr:disabled{opacity:.5}input[type=file].svelte-1hy9dfr{padding:8px}.row.svelte-1hy9dfr .main:where(.svelte-1hy9dfr){flex-direction:column;display:flex}.preview.svelte-1hy9dfr{border-top:1px dashed var(--line);align-items:baseline;gap:8px;padding:4px 0;font-size:.9rem;display:flex}.preview.svelte-1hy9dfr .grow:where(.svelte-1hy9dfr){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.preview.svelte-1hy9dfr .sub:where(.svelte-1hy9dfr){color:var(--muted);font-size:.78rem}details.svelte-1hy9dfr summary:where(.svelte-1hy9dfr){cursor:pointer;color:var(--accent);align-items:center;min-height:36px;font-weight:600;display:flex}details[open].svelte-1hy9dfr{gap:8px}.grid2.svelte-1hy9dfr{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:8px 0;display:grid}.seg.svelte-1hy9dfr button:where(.svelte-1hy9dfr){min-height:36px}.block.svelte-1cmj47s{border-top:1px solid var(--line)}.block.svelte-1cmj47s:first-child,.block.svelte-1cmj47s .row:where(.svelte-1cmj47s){border-top:0}.row.svelte-1cmj47s .main:where(.svelte-1cmj47s){flex-direction:column;display:flex}.row.svelte-1cmj47s input[type=checkbox]:where(.svelte-1cmj47s){width:22px;height:22px;accent-color:var(--accent);flex:none}.open.svelte-1cmj47s{text-align:left}.acts.svelte-1cmj47s{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;padding:0 8px 6px;display:flex}.acts.svelte-1cmj47s .text-btn:where(.svelte-1cmj47s){min-height:36px;font-size:.9rem}.grow.svelte-1cmj47s{flex:1;padding-left:4px}.cand.svelte-1cmj47s{background:var(--surface-2);text-align:left;width:calc(100% - 24px);color:var(--accent);border-radius:10px;margin:0 12px 6px;padding:8px 10px;font-size:.9rem;font-weight:600;display:block}.cand.plain.svelte-1cmj47s{color:var(--text);font-weight:400}.pickbar.svelte-1cmj47s{z-index:4;position:sticky;bottom:8px;box-shadow:0 6px 18px #00000040}button.svelte-1cmj47s:disabled{opacity:.5}.bar.svelte-1cmj47s .icon-btn:where(.svelte-1cmj47s){font-size:1rem}.demo-bar.svelte-1hicyxm{z-index:30;height:var(--demo-h);padding:env(safe-area-inset-top) 12px 0;background:var(--accent);color:var(--accent-text);white-space:nowrap;justify-content:center;align-items:center;font-size:.78rem;font-weight:600;display:flex;position:fixed;top:0;left:0;right:0;overflow:hidden}.backdrop.svelte-1hicyxm{z-index:20;background:#00000073;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.dialog.svelte-1hicyxm{flex-direction:column;gap:12px;width:min(360px,100%);padding:20px;display:flex;box-shadow:0 12px 40px #00000059}.dialog.svelte-1hicyxm h2:where(.svelte-1hicyxm){font-size:1.05rem}.tabs.svelte-1hicyxm{z-index:7;height:calc(var(--tabbar) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--surface);border-top:1px solid var(--line);display:flex;position:fixed;bottom:0;left:0;right:0}.tabs.svelte-1hicyxm button:where(.svelte-1hicyxm){color:var(--muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:.72rem;display:flex;position:relative}.tabs.svelte-1hicyxm button:where(.svelte-1hicyxm) span:where(.svelte-1hicyxm){filter:grayscale();opacity:.7;font-size:1.3rem;line-height:1}.dot.svelte-1hicyxm{background:var(--danger);border-radius:50%;width:9px;height:9px;position:absolute;top:8px;left:calc(50% + 10px)}.tabs.svelte-1hicyxm button[aria-current=page]:where(.svelte-1hicyxm){color:var(--accent);font-weight:700}.tabs.svelte-1hicyxm button[aria-current=page]:where(.svelte-1hicyxm) span:where(.svelte-1hicyxm){filter:none;opacity:1}.has-panel.svelte-1hicyxm>.base:where(.svelte-1hicyxm){display:none}@media (width>=680px){.shell.svelte-1hicyxm{--rail:64px}.shell.has-panel.svelte-1hicyxm{--panel-w:clamp(320px, 46vw, 480px)}.base.svelte-1hicyxm,.has-panel.svelte-1hicyxm>.base:where(.svelte-1hicyxm){margin-left:var(--rail);margin-right:var(--panel-w,0px);display:block}.tabs.svelte-1hicyxm{top:var(--demo-h,0px);width:var(--rail);height:auto;padding:calc(12px + env(safe-area-inset-top)) 6px 12px;border-top:0;border-right:1px solid var(--line);flex-direction:column;justify-content:flex-start;gap:4px;bottom:0;right:auto}.tabs.svelte-1hicyxm button:where(.svelte-1hicyxm){border-radius:12px;flex:none;min-height:64px}.tabs.svelte-1hicyxm button[aria-current=page]:where(.svelte-1hicyxm){background:var(--surface-2)}.dot.svelte-1hicyxm{top:10px}.panel.svelte-1hicyxm{top:var(--demo-h,0px);z-index:8;width:var(--panel-w);background:var(--bg);border-left:1px solid var(--line);overscroll-behavior:contain;position:fixed;bottom:0;right:0;overflow-y:auto}}
