@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,input,select{min-height:var(--mod-control-height);border-radius:var(--mod-radius);font:inherit}input,select{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,.button{min-height:var(--mod-control-height);border:1px solid var(--mod-ink);border-radius:var(--mod-radius);background:var(--mod-ink);color:var(--mod-on-primary);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;box-shadow:0 1px 2px #11256b2e}button:hover,.button:hover{background:var(--mod-primary-hover);box-shadow:0 5px 12px #11256b2e}button:active,.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:disabled,.button[aria-disabled=true]{cursor:not-allowed;opacity:.45}button.secondary,.button.secondary{border-color:var(--mod-border-strong);background:var(--mod-surface);box-shadow:none;color:var(--mod-ink)}button.secondary:hover,.button.secondary:hover{background:var(--mod-surface-subtle);box-shadow:var(--mod-shadow-sm)}button.link,.button.link{min-height:auto;box-shadow:none;color:var(--mod-ink);font-size:var(--mod-font-sm);font-weight:var(--mod-font-weight-strong);background:0 0;border:0;padding:4px 0}button.link:hover,.button.link:hover{color:var(--mod-primary-hover);background:0 0;text-decoration:underline}button.danger,.button.danger{border-color:var(--mod-danger);background:var(--mod-danger);color:var(--mod-on-primary)}button.link.danger,.button.link.danger{color:var(--mod-danger);background:0 0;border:0}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{border:1px solid var(--mod-border)!important;border-radius:var(--mod-radius)!important;background:var(--mod-surface)!important;width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;box-shadow:none!important;color:var(--mod-ink)!important;place-items:center!important;padding:0!important;display:grid!important}.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)!important;width:100%!important;min-width:0!important;height:32px!important;min-height:32px!important;box-shadow:none!important;color:var(--mod-ink)!important;font:inherit!important;border:0!important;border-radius:6px!important;place-items:center!important;padding:0!important;display:grid!important}.calendar-popover .calendar-grid [data-calendar-day]:hover,.calendar-popover .calendar-grid [data-highlighted]{background:var(--mod-primary-soft)!important}.calendar-popover .calendar-grid [data-selected]{background:var(--mod-ink)!important;color:var(--mod-on-primary)!important}.calendar-popover .calendar-grid [data-outside-month]{color:var(--mod-text-disabled)!important}.calendar-popover .calendar-grid [data-today]{outline:1px solid var(--mod-focus)!important;outline-offset:-2px!important}.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{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%;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}}
