@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-latin-400-normal.CDDApCn2.woff2)format("woff2"),url(./ibm-plex-sans-latin-400-normal.CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-latin-600-normal.CuJfVYMP.woff2)format("woff2"),url(./ibm-plex-sans-latin-600-normal.Cu4Hd6ag.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./ibm-plex-sans-latin-700-normal.Bxkt5Cjx.woff2)format("woff2"),url(./ibm-plex-sans-latin-700-normal.Bth3BMcD.woff)format("woff")}:root{font-synthesis:none;color:var(--mod-text);background:var(--mod-canvas);--mod-ink:#11256b;--mod-ink-muted:#667085;--mod-canvas:#f6f8fc;--mod-surface:#fff;--mod-surface-subtle:#f1f4fb;--mod-border:#e5eaf3;--mod-border-strong:#c9d2e3;--mod-primary-soft:#e8eeff;--mod-danger:#b42318;--mod-danger-surface:#fff1f0;--mod-focus:#3157c9;--mod-text:#172033;--mod-text-disabled:#a5adba;--mod-on-primary:#fff;--mod-primary-hover:#203d98;--mod-border-hover:#aebbd1;--mod-surface-hover:#f3f6fd;--mod-surface-selected:#eef3ff;--mod-success:#067647;--mod-success-surface:#ecfdf3;--mod-success-border:#abefc6;--mod-warning:#b54708;--mod-warning-surface:#fffaeb;--mod-warning-border:#fedf89;--mod-info:#175cd3;--mod-info-surface:#eff8ff;--mod-info-border:#b2ddff;--mod-danger-border:#fecdca;--mod-overlay:#11256b66;--mod-shadow-popover:0 10px 24px #11256b21;--mod-ring:0 0 0 2px #11256b21;--mod-radius:8px;--mod-radius-lg:12px;--mod-shadow-sm:0 1px 2px #1018280a, 0 1px 3px #1018280d;--mod-shadow-md:0 10px 28px #10182812;--mod-control-height:40px;--mod-space-1:6px;--mod-space-2:10px;--mod-space-3:14px;--mod-space-4:18px;--mod-space-5:24px;--mod-font-xs:11px;--mod-font-sm:12px;--mod-font-body:13px;--mod-font-md:14px;--mod-font-lg:16px;--mod-font-weight-regular:400;--mod-font-weight-medium:600;--mod-font-weight-strong:700;--mod-line-height:1.45;font-family:IBM Plex Sans,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{background:var(--mod-canvas);min-width:320px;line-height:var(--mod-line-height);margin:0}table,input[type=number]{font-variant-numeric:tabular-nums}button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0}input,select{min-height:var(--mod-control-height);border-radius:var(--mod-radius);font:inherit;border:1px solid var(--mod-border-strong);background:var(--mod-surface);color:var(--mod-ink);padding:0 12px;transition:border-color .14s,box-shadow .14s;box-shadow:0 1px 2px #10182808}input:hover,select:hover{border-color:var(--mod-border-hover)}.button{--btn-bg:var(--mod-ink);--btn-fg:var(--mod-on-primary);--btn-border:var(--mod-ink);--btn-bg-hover:var(--mod-primary-hover);--btn-shadow:0 1px 2px #11256b2e;--btn-shadow-hover:0 5px 12px #11256b2e;min-height:var(--mod-control-height);border:1px solid var(--btn-border);border-radius:var(--mod-radius);background:var(--btn-bg);box-shadow:var(--btn-shadow);color:var(--btn-fg);cursor:pointer;font-size:var(--mod-font-md);font-weight:var(--mod-font-weight-medium);white-space:nowrap;justify-content:center;align-items:center;gap:7px;padding:0 15px;line-height:1;text-decoration:none;transition:background .14s,box-shadow .14s,transform .14s;display:inline-flex}.button:hover{background:var(--btn-bg-hover);box-shadow:var(--btn-shadow-hover)}.button:active{transform:translateY(1px)}button:focus-visible,.button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--mod-focus);outline-offset:2px}input:focus,select:focus{border-color:var(--mod-focus);box-shadow:0 0 0 3px #3157c91f}.button.sm{min-height:32px;font-size:var(--mod-font-sm);padding:0 12px}.button.lg{min-height:44px;padding:0 20px}.button.secondary{--btn-bg:var(--mod-surface);--btn-fg:var(--mod-ink);--btn-border:var(--mod-border-strong);--btn-bg-hover:var(--mod-surface-subtle);--btn-shadow:none;--btn-shadow-hover:var(--mod-shadow-sm)}.button.ghost{--btn-bg:transparent;--btn-fg:var(--mod-ink);--btn-border:transparent;--btn-bg-hover:var(--mod-surface-subtle);--btn-shadow:none;--btn-shadow-hover:none}.button.link{--btn-bg:transparent;--btn-fg:var(--mod-ink);--btn-border:transparent;--btn-bg-hover:transparent;--btn-shadow:none;--btn-shadow-hover:none;min-height:auto;font-size:var(--mod-font-sm);font-weight:var(--mod-font-weight-strong);border:0;padding:4px 0}.button.link:hover{color:var(--mod-primary-hover);text-decoration:underline}.button.danger{--btn-bg:var(--mod-danger);--btn-fg:var(--mod-on-primary);--btn-border:var(--mod-danger);--btn-bg-hover:color-mix(in srgb, var(--mod-danger) 86%, black)}.button.link.danger{--btn-bg:transparent;--btn-fg:var(--mod-danger);--btn-border:transparent;--btn-bg-hover:transparent}.button.link.danger:hover{color:var(--mod-danger)}.button.danger-outline{--btn-bg:var(--mod-surface);--btn-fg:var(--mod-danger);--btn-border:var(--mod-danger);--btn-bg-hover:var(--mod-danger-surface);--btn-shadow:none;--btn-shadow-hover:none}.button.button[aria-busy=true]{--btn-bg-hover:var(--btn-bg);--btn-shadow-hover:var(--btn-shadow);cursor:progress;transform:none}.button.button.link[aria-busy=true]:hover{color:var(--btn-fg);text-decoration:none}.button.button:is(:disabled,[aria-disabled=true]):not([aria-busy=true]){--btn-bg:var(--mod-border);--btn-fg:var(--mod-text-disabled);--btn-border:var(--mod-border);--btn-bg-hover:var(--mod-border);--btn-shadow:none;--btn-shadow-hover:none;cursor:not-allowed;transform:none}.button.button.secondary:is(:disabled,[aria-disabled=true]):not([aria-busy=true]),.button.button.danger-outline:is(:disabled,[aria-disabled=true]):not([aria-busy=true]){--btn-bg:var(--mod-surface);--btn-bg-hover:var(--mod-surface)}.button.button.ghost:is(:disabled,[aria-disabled=true]):not([aria-busy=true]),.button.button.link:is(:disabled,[aria-disabled=true]):not([aria-busy=true]){--btn-bg:transparent;--btn-border:transparent;--btn-bg-hover:transparent}.button.button.link:is(:disabled,[aria-disabled=true]):not([aria-busy=true]):hover{color:var(--mod-text-disabled);text-decoration:none}label{color:var(--mod-ink)}.app-dialog{border-radius:var(--mod-radius-lg)!important;overflow:hidden!important}.app-dialog-header{border-radius:var(--mod-radius-lg) var(--mod-radius-lg) 0 0}.app-dialog-footer{border-radius:0 0 var(--mod-radius-lg) var(--mod-radius-lg)}.calendar-popover{z-index:120!important;border:1px solid var(--mod-border)!important;border-radius:var(--mod-radius-lg)!important;background:var(--mod-surface)!important;width:294px!important;min-width:294px!important;box-shadow:var(--mod-shadow-md)!important;padding:0!important;overflow:visible!important}.calendar-popover .calendar{width:294px!important;padding:12px!important;display:block!important}.calendar-popover .calendar-header{grid-template-columns:30px minmax(0,1fr) 30px!important;align-items:center!important;gap:8px!important;width:100%!important;margin:0 0 10px!important;display:grid!important}.calendar-popover .calendar-heading{min-width:0!important;color:var(--mod-ink)!important;font-size:var(--mod-font-md)!important;font-weight:var(--mod-font-weight-strong)!important;text-align:center!important;text-overflow:ellipsis!important;white-space:nowrap!important;text-transform:capitalize!important;line-height:30px!important;display:block!important;overflow:hidden!important}.calendar-popover .calendar-nav{font-size:var(--mod-font-md);font-weight:var(--mod-font-weight-medium);border:1px solid var(--mod-border);border-radius:var(--mod-radius);background:var(--mod-surface);width:30px;min-width:30px;height:30px;min-height:30px;box-shadow:none;color:var(--mod-ink);place-items:center;padding:0;line-height:1;display:grid}.calendar-popover .calendar-grid{table-layout:fixed!important;border-collapse:collapse!important;width:100%!important;display:table!important}.calendar-popover .calendar-grid th{height:26px!important;color:var(--mod-ink-muted)!important;font-size:var(--mod-font-xs)!important;font-weight:var(--mod-font-weight-medium)!important;text-align:center!important;padding:0!important;display:table-cell!important}.calendar-popover .calendar-grid td{text-align:center!important;border:0!important;width:14.285%!important;padding:1px!important;display:table-cell!important}.calendar-popover .calendar-grid [data-calendar-day]{background:var(--mod-surface);width:100%;min-width:0;height:32px;min-height:32px;box-shadow:none;color:var(--mod-ink);font:inherit;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.calendar-popover .calendar-grid [data-calendar-day]:hover,.calendar-popover .calendar-grid [data-highlighted]{background:var(--mod-primary-soft)}.calendar-popover .calendar-grid [data-calendar-day][data-selected]{background:var(--mod-ink);color:var(--mod-on-primary)}.calendar-popover .calendar-grid [data-outside-month]{color:var(--mod-text-disabled)}.calendar-popover .calendar-grid [data-today]{outline:1px solid var(--mod-focus);outline-offset:-2px}.budget-table td:first-child{z-index:2;background:var(--mod-surface);min-width:280px;font-weight:var(--mod-font-weight-medium);position:sticky;left:0}.budget-table th:first-child{z-index:4;background:var(--mod-surface-subtle);position:sticky;left:0}.budget-table .total{font-weight:var(--mod-font-weight-strong);background:var(--mod-surface-subtle)}.budget-table td.editable-cell{background:var(--mod-surface-hover);padding:3px}.budget-table input{text-align:right;font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;width:104px;min-height:34px;padding:0 7px}.budget-table input:hover{border-color:var(--mod-border-strong);background:var(--mod-surface)}.budget-table input:focus{border-color:var(--mod-ink);background:var(--mod-surface);outline:2px solid var(--mod-focus);outline-offset:-2px}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-sidebar.svelte-isll26{z-index:30;border-right:1px solid var(--mod-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;flex-direction:column;width:232px;min-width:0;max-width:232px;transition:width .18s;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:8px 0 24px #10182806}.app-sidebar.collapsed{width:68px;max-width:68px}.sidebar-brand.svelte-isll26{border-bottom:1px solid var(--mod-border);justify-content:space-between;align-items:center;min-height:76px;padding:0 16px;display:flex}.sidebar-brand.svelte-isll26 a:where(.svelte-isll26){min-width:0;color:var(--mod-ink);font-size:var(--mod-font-sm);font-weight:var(--mod-font-weight-strong);letter-spacing:.01em;align-items:center;gap:10px;text-decoration:none;display:flex}.sidebar-brand.svelte-isll26 img:where(.svelte-isll26){object-fit:contain;width:64px;height:30px;display:block}.collapse-toggle.svelte-isll26,.menu-toggle.svelte-isll26{border-radius:var(--mod-radius);min-width:34px;min-height:34px;box-shadow:none;color:var(--mod-ink-muted);background:0 0;border:1px solid #0000;place-items:center;padding:0;display:grid}.collapse-toggle.svelte-isll26:hover,.menu-toggle.svelte-isll26:hover{border-color:var(--mod-border);background:var(--mod-surface-subtle);box-shadow:none;color:var(--mod-ink)}.app-sidebar.svelte-isll26 nav:where(.svelte-isll26){gap:4px;padding:18px 10px;display:grid}.app-sidebar.svelte-isll26 nav:where(.svelte-isll26) a:where(.svelte-isll26),.mobile-navigation.svelte-isll26 a:where(.svelte-isll26){border-radius:var(--mod-radius);min-height:42px;color:var(--mod-ink-muted);font-size:var(--mod-font-body);font-weight:var(--mod-font-weight-medium);align-items:center;gap:11px;padding:0 11px;text-decoration:none;transition:background .14s,color .14s;display:flex}.app-sidebar.svelte-isll26 nav:where(.svelte-isll26) a:where(.svelte-isll26):hover,.mobile-navigation.svelte-isll26 a:where(.svelte-isll26):hover{background:var(--mod-surface-subtle);color:var(--mod-ink)}.app-sidebar.svelte-isll26 nav:where(.svelte-isll26) a.active:where(.svelte-isll26),.mobile-navigation.svelte-isll26 a.active:where(.svelte-isll26){background:var(--mod-primary-soft);color:var(--mod-ink);font-weight:var(--mod-font-weight-strong)}.app-sidebar.svelte-isll26 nav:where(.svelte-isll26) a.active:where(.svelte-isll26){box-shadow:inset 3px 0 0 var(--mod-ink)}.app-sidebar.collapsed .sidebar-brand.svelte-isll26{justify-content:center;padding:0}.app-sidebar.collapsed .sidebar-brand.svelte-isll26 a:where(.svelte-isll26) span:where(.svelte-isll26),.app-sidebar.collapsed .collapse-toggle.svelte-isll26,.app-sidebar.collapsed nav.svelte-isll26 a:where(.svelte-isll26) span:where(.svelte-isll26),.app-sidebar.collapsed .current-user.svelte-isll26,.app-sidebar.collapsed .logout.svelte-isll26 span:where(.svelte-isll26){display:none}.app-sidebar.collapsed nav.svelte-isll26{padding:18px 10px}.app-sidebar.collapsed nav.svelte-isll26 a:where(.svelte-isll26){justify-content:center;padding:0}.sidebar-footer.svelte-isll26{border-top:1px solid var(--mod-border);color:var(--mod-ink-muted);font-size:var(--mod-font-xs);gap:10px;margin-top:auto;padding:16px;display:grid}.current-user.svelte-isll26{min-width:0;color:var(--mod-ink);font-size:var(--mod-font-sm);font-weight:var(--mod-font-weight-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.logout.svelte-isll26{width:100%;min-height:var(--mod-control-height);border-radius:var(--mod-radius);box-shadow:none;color:var(--mod-ink-muted);font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:6px 0;display:flex}.logout.svelte-isll26:hover{box-shadow:none;color:var(--mod-ink);background:0 0}.mobile-bar.svelte-isll26,.mobile-navigation.svelte-isll26,.mobile-navigation-backdrop.svelte-isll26{display:none}@media (width<=760px){.app-sidebar.svelte-isll26{display:none}.mobile-bar.svelte-isll26{z-index:30;border-bottom:1px solid var(--mod-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;justify-content:space-between;align-items:center;height:58px;padding:0 14px;display:flex;position:fixed;inset:0 0 auto}.mobile-brand.svelte-isll26 img:where(.svelte-isll26){width:58px;height:28px;display:block}.mobile-navigation-backdrop.svelte-isll26{z-index:39;background:#10182847;display:block;position:fixed;inset:0}.mobile-navigation.svelte-isll26{z-index:40;background:var(--mod-surface);width:min(288px,86vw);box-shadow:var(--mod-shadow-md);align-content:start;gap:4px;padding:18px 12px;display:grid;position:fixed;inset:0 auto 0 0}.mobile-nav-heading.svelte-isll26{color:var(--mod-ink);font-size:var(--mod-font-body);font-weight:var(--mod-font-weight-strong);justify-content:space-between;align-items:center;padding:6px 10px 14px;display:flex}.mobile-nav-heading.svelte-isll26 small:where(.svelte-isll26){color:var(--mod-ink-muted);font-size:var(--mod-font-xs);font-weight:var(--mod-font-weight-medium)}.mobile-nav-footer.svelte-isll26{border-top:1px solid var(--mod-border);gap:4px;margin-top:14px;padding:14px 10px 0;display:grid}.mobile-user.svelte-isll26{color:var(--mod-ink);font-size:var(--mod-font-sm);font-weight:var(--mod-font-weight-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}.application-content.svelte-12qhfyh{min-height:100vh;margin-left:232px;transition:margin-left .16s}.application-content.collapsed.svelte-12qhfyh{margin-left:68px}@media (width<=760px){.application-content.svelte-12qhfyh,.application-content.collapsed.svelte-12qhfyh{margin-left:0;padding-top:58px}}
