:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}.card{padding:2em}#app{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}:root{--color-bg: #18141a;--color-bg-secondary: #222;--color-accent: #d12c6d;--color-accent-hover: #e5397a;--color-text: #fff;--color-text-secondary: #bbb}@supports (color: color(display-p3 1 0 0)){:root{--color-accent: color(display-p3 .843 .298 .507);--color-accent-hover: color(display-p3 .9 .2 .4)}}.header.svelte-1uq6132{background:var(--color-bg-secondary, #222);color:#fff;padding:1rem;border-radius:8px;margin-bottom:1rem;display:flex;flex-direction:column;gap:.5rem}.amount.svelte-1uq6132{color:var(--color-accent)}.meta.svelte-1uq6132{display:flex;gap:1.5rem;font-size:.95em;color:#bbb;align-items:center}.edit-btn.svelte-1uq6132{background:var(--color-accent);color:#fff;border:none;border-radius:4px;padding:.2rem .5rem;margin-left:1rem;cursor:pointer;display:flex;align-items:center;font-size:.95em}.edit-btn.svelte-1uq6132:hover{background:var(--color-accent-hover)}.edit-form.svelte-1uq6132{display:flex;gap:1rem;flex-wrap:wrap;align-items:flex-end}.form-group.svelte-1uq6132{display:flex;flex-direction:column;gap:.2rem;align-items:flex-start}label.svelte-1uq6132{text-align:left;width:100%}input.svelte-1uq6132,button.svelte-1uq6132{background:#18141a;color:#fff;border:1px solid var(--color-accent);border-radius:4px;padding:.4rem .6rem}button.svelte-1uq6132{background:var(--color-accent);color:#fff;border:none;cursor:pointer;font-weight:700}button.svelte-1uq6132:hover{background:var(--color-accent-hover)}.form-actions.svelte-1uq6132{display:flex;gap:.5rem}.transaction-list.svelte-jyqv5z{background:var(--color-bg-secondary, #222);color:#fff;padding:1rem;border-radius:8px;margin-bottom:1rem}.table-scroll.svelte-jyqv5z{overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%}table.svelte-jyqv5z{width:100%;border-collapse:collapse;min-width:600px;display:block;overflow-x:auto;white-space:nowrap}th.svelte-jyqv5z,td.svelte-jyqv5z{padding:.5rem .7rem;text-align:left}.amount.svelte-jyqv5z{color:#fff;min-width:5ch;text-align:right}.balance.svelte-jyqv5z{color:var(--color-accent);min-width:7ch;text-align:right}.low-water.svelte-jyqv5z{min-width:7ch;text-align:right;font-weight:700}.description.svelte-jyqv5z{text-align:left;font-family:Segoe UI,Arial,sans-serif;font-size:1rem;letter-spacing:.01em;padding-left:.2em}.recurring-row.svelte-jyqv5z{border-left:4px solid var(--color-accent)}.today-row.svelte-jyqv5z{position:relative}.today-row.svelte-jyqv5z td:where(.svelte-jyqv5z){border-bottom:3px solid #2ecc40!important}.today-row-placeholder.svelte-jyqv5z td:where(.svelte-jyqv5z){border-bottom:3px solid #2ecc40!important;padding:0!important;height:.5em;background:none!important}.reconciled.svelte-jyqv5z{opacity:.5;filter:grayscale(.7)}.delete-btn.reconciled-btn.svelte-jyqv5z{opacity:1!important;filter:none!important}tr.low.svelte-jyqv5z{background:#2a0909}input[type=checkbox].svelte-jyqv5z{accent-color:var(--color-accent)}.empty.svelte-jyqv5z{color:#bbb;font-style:italic}.delete-btn.svelte-jyqv5z{background:var(--color-accent);color:#fff;border:none;border-radius:4px;padding:.2rem .6rem;cursor:pointer;font-weight:700;margin-left:.2rem}.delete-btn.svelte-jyqv5z:hover{background:var(--color-accent-hover)}.dialog-backdrop.svelte-jyqv5z{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog.svelte-jyqv5z{background:#222;color:#fff;padding:2rem 2.5rem;border-radius:10px;box-shadow:0 2px 16px #0008;min-width:260px}.dialog-actions.svelte-jyqv5z{display:flex;gap:1rem;margin-top:1.5rem;justify-content:flex-end}.starting-balance-row.svelte-jyqv5z{background:#18141a;color:#fff;font-style:italic}.ancillary-list.svelte-jyqv5z{margin-top:2rem;background:#18141a;color:#fff;border-radius:8px;padding:1rem}.ancillary-list.svelte-jyqv5z h3:where(.svelte-jyqv5z){margin-top:0;font-size:1.1em;color:var(--color-accent)}.ancillary-list.svelte-jyqv5z ul:where(.svelte-jyqv5z){list-style:none;padding:0;margin:0}.ancillary-list.svelte-jyqv5z li:where(.svelte-jyqv5z){display:flex;align-items:center;gap:1rem;padding:.3rem 0;border-bottom:1px solid #222}.ancillary-list.svelte-jyqv5z li:where(.svelte-jyqv5z):last-child{border-bottom:none}.ancillary-list.svelte-jyqv5z button:where(.svelte-jyqv5z){background:var(--color-accent);color:#fff;border:none;border-radius:4px;padding:.2rem .7rem;cursor:pointer;font-weight:700;margin-left:auto}.ancillary-list.svelte-jyqv5z button:where(.svelte-jyqv5z):hover{background:var(--color-accent-hover)}.future-table.svelte-jyqv5z{width:100%;border-collapse:collapse;margin-top:.5rem;min-width:400px}.future-table.svelte-jyqv5z th:where(.svelte-jyqv5z),.future-table.svelte-jyqv5z td:where(.svelte-jyqv5z){padding:.5rem .7rem;text-align:left}.future-table.svelte-jyqv5z th:where(.svelte-jyqv5z){font-weight:700}.future-table.svelte-jyqv5z td:where(.svelte-jyqv5z){background:#18141a}.future-table.svelte-jyqv5z .delete-btn:where(.svelte-jyqv5z){background:var(--color-accent);color:#fff;border:none;border-radius:4px;padding:.2rem .6rem;cursor:pointer;font-weight:700}.future-table.svelte-jyqv5z .delete-btn:where(.svelte-jyqv5z):hover{background:var(--color-accent-hover)}@media (max-width: 700px){.transaction-list.svelte-jyqv5z{padding:.5rem .2rem;border-radius:0}.table-scroll.svelte-jyqv5z{overflow-x:auto;-webkit-overflow-scrolling:touch;width:100vw;max-width:100vw}table.svelte-jyqv5z,.future-table.svelte-jyqv5z{font-size:.95em;min-width:400px;width:100%;word-break:break-word;table-layout:auto;display:block;overflow-x:auto;white-space:nowrap}th.svelte-jyqv5z,td.svelte-jyqv5z{padding:.35rem .3rem;word-break:break-word;max-width:120px;overflow-wrap:anywhere}.filter-info.svelte-jyqv5z{flex-direction:column;align-items:flex-start;gap:.3em;font-size:.97em}.show-all-btn.svelte-jyqv5z{margin-left:0;margin-top:.3em;width:100%;box-sizing:border-box}.ancillary-list.svelte-jyqv5z{padding:.7rem .2rem;border-radius:0;font-size:.97em}.dialog.svelte-jyqv5z{padding:1.2rem .7rem;min-width:0;width:95vw;box-sizing:border-box}}.add-form.svelte-di67gn{display:flex;gap:1rem;flex-wrap:wrap;align-items:flex-end;background:var(--color-bg-secondary, #222);padding:1rem;border-radius:8px;margin-bottom:1rem}.form-group.svelte-di67gn{display:flex;flex-direction:column;gap:.2rem;align-items:flex-start}label.svelte-di67gn{text-align:left;width:100%}input.svelte-di67gn,select.svelte-di67gn,button.svelte-di67gn{background:#18141a;color:#fff;border:1px solid var(--color-accent);border-radius:4px;padding:.4rem .6rem}button.svelte-di67gn{background:var(--color-accent);color:#fff;border:none;cursor:pointer;font-weight:700}button.svelte-di67gn:hover{background:var(--color-accent-hover)}label.svelte-di67gn{font-size:.97em;color:#fff;margin-bottom:.1rem}.ancillary-list.recurring-ancillary.svelte-2vpamg{margin-top:2rem;background:#18141a;color:#fff;border-radius:8px;padding:1rem}.ancillary-list.recurring-ancillary.svelte-2vpamg h3:where(.svelte-2vpamg){margin-top:0;font-size:1.1em;color:var(--color-accent)}.ancillary-list.recurring-ancillary.svelte-2vpamg ul:where(.svelte-2vpamg){list-style:none;padding:0;margin:0}.ancillary-list.recurring-ancillary.svelte-2vpamg li.recurring-item:where(.svelte-2vpamg){display:flex;align-items:center;gap:1rem;padding:.3rem 0;border-bottom:1px solid #222;border-radius:0;margin-bottom:0;transition:border-color .2s}.ancillary-list.recurring-ancillary.svelte-2vpamg li:where(.svelte-2vpamg):last-child{border-bottom:none}.ancillary-list.recurring-ancillary.svelte-2vpamg .label.description:where(.svelte-2vpamg){text-align:left;font-family:Segoe UI,Arial,sans-serif;font-size:1rem;letter-spacing:.01em;flex:1 1 0;padding-left:.5em}.ancillary-list.recurring-ancillary.svelte-2vpamg .amount:where(.svelte-2vpamg){color:#cbcbcb;min-width:5ch;text-align:right;font-variant-numeric:tabular-nums}.ancillary-list.recurring-ancillary.svelte-2vpamg .date:where(.svelte-2vpamg),.ancillary-list.recurring-ancillary.svelte-2vpamg .recurrence:where(.svelte-2vpamg){color:#cbcbcb;font-size:.95em;line-height:1.1}.ancillary-list.recurring-ancillary.svelte-2vpamg button:where(.svelte-2vpamg){background:var(--color-accent);color:#fff;border:none;border-radius:4px;padding:.2rem .7rem;cursor:pointer;font-weight:700;margin-left:auto}.ancillary-list.recurring-ancillary.svelte-2vpamg button:where(.svelte-2vpamg):hover{background:var(--color-accent-hover)}ul.svelte-2vpamg{list-style:none;padding:0;margin:0}li.recurring-item.svelte-2vpamg{display:flex;align-items:center;gap:1.2rem;padding:.4rem .2rem .4rem .4rem;border-radius:6px;margin-bottom:.2rem;transition:border-color .2s}.label.description.svelte-2vpamg{text-align:left;font-family:Segoe UI,Arial,sans-serif;font-size:1rem;letter-spacing:.01em;flex:1 1 0;padding-left:.1em}.amount.svelte-2vpamg{color:#cbcbcb;min-width:5ch;text-align:right;font-variant-numeric:tabular-nums}.date.svelte-2vpamg,.recurrence.svelte-2vpamg{color:#cbcbcb;font-size:.95em;line-height:1.1}button.svelte-2vpamg{background:var(--color-accent);color:#fff;border:none;border-radius:4px;padding:.2rem .6rem;cursor:pointer;font-weight:700}button.svelte-2vpamg:hover{background:var(--color-accent-hover)}.dialog-backdrop.svelte-2vpamg{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog.svelte-2vpamg{background:#222;color:#fff;padding:2rem 2.5rem;border-radius:10px;box-shadow:0 2px 16px #0008;min-width:260px}.dialog-actions.svelte-2vpamg{display:flex;gap:1rem;margin-top:1.5rem;justify-content:flex-end}
