:root{font-synthesis:none;color:#172033;--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-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-md:14px;--mod-font-weight-medium:600;--mod-font-weight-strong:700;background:#f6f8fc;font-family:IBM Plex Sans,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{background:var(--mod-canvas);min-width:320px;margin:0}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:#aebbd1}button,.button{min-height:var(--mod-control-height);border:1px solid var(--mod-ink);border-radius:var(--mod-radius);background:var(--mod-ink);color:#fff;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:#203d98;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:#203d98;background:0 0;text-decoration:underline}button.danger,.button.danger{border-color:var(--mod-danger);background:var(--mod-danger);color:#fff}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;text-align:center!important;text-overflow:ellipsis!important;white-space:nowrap!important;text-transform:capitalize!important;font-size:14px!important;font-weight:700!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;text-align:center!important;padding:0!important;font-size:11px!important;font-weight:600!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:#fff!important}.calendar-popover .calendar-grid [data-outside-month]{color:#a5adba!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:#f6f8ff;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}.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);letter-spacing:.01em;align-items:center;gap:10px;font-size:12px;font-weight:800;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);align-items:center;gap:11px;padding:0 11px;font-size:13px;font-weight:600;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:750}.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);gap:10px;margin-top:auto;padding:16px;font-size:11px;display:grid}.current-user.svelte-isll26{min-width:0;color:var(--mod-ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;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);justify-content:space-between;align-items:center;padding:6px 10px 14px;font-size:13px;font-weight:800;display:flex}.mobile-nav-heading.svelte-isll26 small:where(.svelte-isll26){color:var(--mod-ink-muted);font-size:11px;font-weight:600}}.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}}
