:root{color-scheme:light;--control: #fff;--danger: #a52a2a;--paid: #1b9a5e;--approved: #4d4fd6;--warn: #bd7700;--calendar-spend: #e6f0ea;--tag: #e6ece8;--flash: #e5efe9;--font-base: 1rem;--font-primary: "Inter";--font-secondary: "Inter";--field-radius: 10px;--border-radius: 16px;--button-radius: 8px;--brand: #314ee6;--secondary: #fdfdfd;--background: #f3f3f3;--foreground: #444444;--heading: #18201c;--shade: #ffffff;--border: #e6e6e6;--links: #315f46;--links-hover: #315f46}html[data-theme=dark]{color-scheme:dark;--control: #111a15;--calendar-spend: #233a2d;--tag: #367dff;--flash: #20372a;--brand: #314ee6;--secondary: #2a2a2a;--background: #0d0d0d;--foreground: #b0b0b0;--heading: #eef3f0;--shade: #171717;--border: #3b3b3b;--links: #314ee6;--links-hover: #314ee6;--danger: #ec5b54;--paid: #56d197;--approved: #6f71f2;--warn: #f5bd1e}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none;scroll-behavior:smooth;scroll-padding:100px}@media screen and (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{background:var(--background);margin:0;accent-color:var(--brand);font-family:var(--font-secondary);color:var(--foreground)}*,*:before,*:after{box-sizing:border-box}::-moz-selection{color:var(--heading);background:hsl(from var(--brand) h s l/0.35)}::selection{color:var(--heading);background:hsl(from var(--brand) h s l/0.35)}::search-text{background-color:var(--brand);color:var(--heading)}:focus:not(:focus-visible){outline-color:rgba(0,0,0,0)}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;text-decoration:none}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}hr{display:block;background-color:hsla(from var(--foreground) h s l/0.25);border:0;height:1px;margin:0}pre{overflow:auto}code,kbd,samp,pre{overflow:auto;padding:32px 48px;background:var(--shade);border-radius:var(--border-radius);font-family:"Courier 10 Pitch",monospace,Courier;color:hsl(from var(--brand) h s calc(l * 1.5));font-size:14px;line-height:1.5}pre code{display:block;padding:0;margin:0;font-size:inherit;font-family:inherit}summary::-webkit-details-marker,[hidden],template{display:none}p{margin:0;text-wrap:pretty}address{font-style:normal;margin:0}abbr[title],acronym{cursor:help}b,strong{font-weight:bold}dfn,cite,em,i{font-style:italic}mark,ins{color:hsl(from var(--brand) h s calc(l / 1.5));background:hsl(from var(--brand) h s calc(l * 1.5));text-decoration:none;padding-inline:3px;border-radius:4px}small{font-size:80%}big{font-size:125%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}blockquote,q{margin:0;quotes:"" ""}figure{margin:0;padding:0}img,picture,video,canvas,svg,embed,iframe,object{display:block;max-width:100%}img,picture{border:0;height:auto;max-block-size:100%;max-inline-size:100%}svg:not(:root){overflow:hidden}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0}button{cursor:pointer;border:unset;background:none;display:inline-flex;justify-content:center;align-items:center}.btn{-webkit-font-smoothing:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:0.875rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;gap:0 0.5rem;cursor:pointer;border:none;border-radius:var(--button-radius);text-decoration:none;margin-top:0;padding:0.625rem 0.5rem;min-height:2.875rem;text-underline-offset:.2ch;vertical-align:top;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}.btn:disabled{opacity:.6;cursor:not-allowed;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;filter:grayscale(0.5)}.btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.btn i{align-self:center;line-height:0;aspect-ratio:1/1;height:1.25rem;position:relative;font-size:inherit;opacity:.75}.btn i:first-child{margin-left:-0.25rem}.btn i svg,.btn i img{position:absolute;z-index:0;left:0;top:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;transform-style:preserve-3d}.btn{background-color:var(--btn-bg, transparent);color:var(--btn-fg, inherit)}.btn:hover:not(:disabled){background-color:var(--btn-hover, var(--btn-bg))}.btn-primary{--btn-bg: var(--brand);--btn-hover: hsl(from var(--brand) h s calc(l - 5));--btn-fg: white;--btn-br: var(--brand);--btn-op: 0.5;box-shadow:inset 0 0 0px 1px hsla(from var(--btn-br) h s l/var(--btn-op));padding-inline:1.25rem}.btn-secondary{--btn-bg: var(--secondary);--btn-hover: hsl(from var(--secondary) h s calc(l - 3));--btn-fg: var(--heading);--btn-br: var(--heading);--btn-op: 0.15;box-shadow:inset 0 0 0px 1px hsla(from var(--btn-br) h s l/var(--btn-op));padding-inline:1.25rem}.btn-small{padding:6px 12px;font-size:14px;min-height:38px}.btn-large{padding:var(--wp--custom--button-size--large--padding);font-size:var(--wp--custom--button-size--large--font-size);min-height:38px}.btn-outlined{background-color:rgba(0,0,0,0) !important;color:var(--btn-bg);box-shadow:inset 0 0 0 1px hsla(from var(--btn-br) h s l/var(--btn-op))}.btn-outlined:hover:not(:disabled){box-shadow:inset 0 0 0 2px hsla(from var(--btn-br) h s l/var(--btn-op))}.btn-block{width:100%}.btn-danger{background:var(--danger);color:#fff;padding-inline:1.25rem}.btn-danger:hover:not(:disabled){background:hsla(from var(--danger) h s calc(l - 5)/0.75)}.btn-icon-only{padding:0.5rem;border-radius:16px;width:3.125rem;height:3.125rem}.btn-callout::after{content:"";width:16px;aspect-ratio:16/13;background-color:currentColor;-webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 13"><path fill="black" d="M15.7165 7.15792L9.95748 12.7276C9.77717 12.902 9.53261 13 9.2776 13C9.02259 13 8.77803 12.902 8.59772 12.7276C8.4174 12.5532 8.3161 12.3167 8.3161 12.0701C8.3161 11.8235 8.4174 11.587 8.59772 11.4126L12.7178 7.42945H0.959834C0.70527 7.42945 0.461133 7.33164 0.281129 7.15756C0.101125 6.98347 0 6.74736 0 6.50116C0 6.25496 0.101125 6.01885 0.281129 5.84476C0.461133 5.67067 0.70527 5.57287 0.959834 5.57287H12.7178L8.59932 1.58743C8.419 1.41304 8.3177 1.17652 8.3177 0.929896C8.3177 0.683272 8.419 0.44675 8.59932 0.27236C8.77963 0.0979708 9.02419 0 9.2792 0C9.5342 0 9.77877 0.0979708 9.95908 0.27236L15.7181 5.84208C15.8076 5.92843 15.8786 6.03104 15.9269 6.144C15.9753 6.25696 16.0001 6.37805 16 6.50032C15.9998 6.62259 15.9747 6.74362 15.9261 6.85647C15.8774 6.96933 15.8062 7.07177 15.7165 7.15792Z"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 13"><path fill="black" d="M15.7165 7.15792L9.95748 12.7276C9.77717 12.902 9.53261 13 9.2776 13C9.02259 13 8.77803 12.902 8.59772 12.7276C8.4174 12.5532 8.3161 12.3167 8.3161 12.0701C8.3161 11.8235 8.4174 11.587 8.59772 11.4126L12.7178 7.42945H0.959834C0.70527 7.42945 0.461133 7.33164 0.281129 7.15756C0.101125 6.98347 0 6.74736 0 6.50116C0 6.25496 0.101125 6.01885 0.281129 5.84476C0.461133 5.67067 0.70527 5.57287 0.959834 5.57287H12.7178L8.59932 1.58743C8.419 1.41304 8.3177 1.17652 8.3177 0.929896C8.3177 0.683272 8.419 0.44675 8.59932 0.27236C8.77963 0.0979708 9.02419 0 9.2792 0C9.5342 0 9.77877 0.0979708 9.95908 0.27236L15.7181 5.84208C15.8076 5.92843 15.8786 6.03104 15.9269 6.144C15.9753 6.25696 16.0001 6.37805 16 6.50032C15.9998 6.62259 15.9747 6.74362 15.9261 6.85647C15.8774 6.96933 15.8062 7.07177 15.7165 7.15792Z"/></svg>');-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center;margin-right:-6px}.btn-callout .btn-icon-only::after{margin-right:0}.button-group{display:flex;flex-wrap:wrap;gap:12px}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}button,input,textarea,select{font-family:var(--font-secondary);color:inherit;font-size:inherit}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}input[type=text],input[type=email],input[type=url],input[type=password],input[type=search],input[type=number],input[type=tel],input[type=range],input[type=date],input[type=month],input[type=week],input[type=time],input[type=datetime],input[type=datetime-local],input[type=color],textarea,select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--shade);border:1px solid var(--border);border-radius:var(--field-radius);color:var(--foreground);transition:border-color .3s ease,color .2s ease;padding:8px 16px;vertical-align:top}input[type=text]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=url]::-moz-placeholder, input[type=password]::-moz-placeholder, input[type=search]::-moz-placeholder, input[type=number]::-moz-placeholder, input[type=tel]::-moz-placeholder, input[type=range]::-moz-placeholder, input[type=date]::-moz-placeholder, input[type=month]::-moz-placeholder, input[type=week]::-moz-placeholder, input[type=time]::-moz-placeholder, input[type=datetime]::-moz-placeholder, input[type=datetime-local]::-moz-placeholder, input[type=color]::-moz-placeholder, textarea::-moz-placeholder, select::-moz-placeholder{-moz-transition:border-color .3s ease,color .2s ease;transition:border-color .3s ease,color .2s ease;color:hsla(from var(--foreground) h s calc(l - 4))}input[type=text]::placeholder,input[type=email]::placeholder,input[type=url]::placeholder,input[type=password]::placeholder,input[type=search]::placeholder,input[type=number]::placeholder,input[type=tel]::placeholder,input[type=range]::placeholder,input[type=date]::placeholder,input[type=month]::placeholder,input[type=week]::placeholder,input[type=time]::placeholder,input[type=datetime]::placeholder,input[type=datetime-local]::placeholder,input[type=color]::placeholder,textarea::placeholder,select::placeholder{transition:border-color .3s ease,color .2s ease;color:hsla(from var(--foreground) h s calc(l - 4))}input[type=text]:focus-visible,input[type=email]:focus-visible,input[type=url]:focus-visible,input[type=password]:focus-visible,input[type=search]:focus-visible,input[type=number]:focus-visible,input[type=tel]:focus-visible,input[type=range]:focus-visible,input[type=date]:focus-visible,input[type=month]:focus-visible,input[type=week]:focus-visible,input[type=time]:focus-visible,input[type=datetime]:focus-visible,input[type=datetime-local]:focus-visible,input[type=color]:focus-visible,textarea:focus-visible,select:focus-visible{color:var(--heading)}input[type=text]:focus-visible::-moz-placeholder, input[type=email]:focus-visible::-moz-placeholder, input[type=url]:focus-visible::-moz-placeholder, input[type=password]:focus-visible::-moz-placeholder, input[type=search]:focus-visible::-moz-placeholder, input[type=number]:focus-visible::-moz-placeholder, input[type=tel]:focus-visible::-moz-placeholder, input[type=range]:focus-visible::-moz-placeholder, input[type=date]:focus-visible::-moz-placeholder, input[type=month]:focus-visible::-moz-placeholder, input[type=week]:focus-visible::-moz-placeholder, input[type=time]:focus-visible::-moz-placeholder, input[type=datetime]:focus-visible::-moz-placeholder, input[type=datetime-local]:focus-visible::-moz-placeholder, input[type=color]:focus-visible::-moz-placeholder, textarea:focus-visible::-moz-placeholder, select:focus-visible::-moz-placeholder{color:var(--foreground)}input[type=text]:focus-visible::placeholder,input[type=email]:focus-visible::placeholder,input[type=url]:focus-visible::placeholder,input[type=password]:focus-visible::placeholder,input[type=search]:focus-visible::placeholder,input[type=number]:focus-visible::placeholder,input[type=tel]:focus-visible::placeholder,input[type=range]:focus-visible::placeholder,input[type=date]:focus-visible::placeholder,input[type=month]:focus-visible::placeholder,input[type=week]:focus-visible::placeholder,input[type=time]:focus-visible::placeholder,input[type=datetime]:focus-visible::placeholder,input[type=datetime-local]:focus-visible::placeholder,input[type=color]:focus-visible::placeholder,textarea:focus-visible::placeholder,select:focus-visible::placeholder{color:var(--foreground)}input[type=text],input[type=email],input[type=url],input[type=password],input[type=search],input[type=number],input[type=tel],input[type=range],input[type=date],input[type=month],input[type=week],input[type=time],input[type=datetime],input[type=datetime-local],input[type=color],select{min-height:46px;field-sizing:content}textarea{padding:16px;min-height:calc(3lh + 34.4px);max-height:calc(5lh + 34.4px);field-sizing:content;width:100%;overflow:auto;line-height:1.6}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' style='fill: %23777777;' viewBox='0 0 512 512'%3E%3Cpath d='M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:10px auto;background-position:calc(100% - 12px) center;padding-right:2rem}select:hover{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' style='fill: %23777777;' viewBox='0 0 512 512'%3E%3Cpath d='M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z'/%3E%3C/svg%3E")}optgroup{font-weight:bold}[type=checkbox],[type=radio]{padding:0;box-sizing:border-box;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-block;width:20px;height:20px;box-shadow:inset 0 0 0px 1px var(--border);transition:all .2s ease;background-color:var(--shade);background-position:center;background-size:18px auto;cursor:pointer;vertical-align:top;border:none}[type=checkbox]:active,[type=checkbox]:hover,[type=radio]:active,[type=radio]:hover{box-shadow:inset 0 0 0px 2px var(--border)}[type=checkbox]{border-radius:0.25rem}[type=checkbox]:checked{background-color:var(--brand);background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAvklEQVRIS+2U0Q3CMAwFzxuwCYwAEzECdAM2ghHoJmxgZJRIUWgTh9C/9Du9q59fKmz8yMZ8hqCa8IjoE5Gq7oCziEx5Zt0RBfgdOACTiFxTSZcgg8/AUURefxF44Cb6aQIvvChQVcvylo/cAl8VBPgFeAKnKGmFlwRWuwewj5KwuNiWxYUuXevVHYSvTSX2vlXRDa8uOZPY+SZ4VZDcUpvEnq+e1/52rpqGScgbVYO7JvBASmdcE/RIhqCa3ht9IVAZxGa2wAAAAABJRU5ErkJggg==");box-shadow:inset 0 0 0px 1px var(--brand)}[type=radio]{border-radius:24px}[type=radio]:checked{box-shadow:inset 0 0 0px 6px var(--border)}.num-input-wrapper{display:inline-block;position:relative;min-width:132px}.num-input-wrapper input[type=number]::-webkit-inner-spin-button,.num-input-wrapper input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.num-input-wrapper input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield;text-align:center;padding-inline:64px;width:100%}.num-input-wrapper button{position:absolute;top:5px;width:40px;height:calc(100% - 10px);display:flex;align-items:center;justify-content:center;line-height:1;background-color:var(--shade);border-radius:calc(var(--field-radius) - 4px);font-size:1.125rem;padding:0;transition:all .2s ease}.num-input-wrapper button:hover{background-color:hsla(from var(--border) h s calc(l - 3))}.num-input-wrapper button.less{left:5px}.num-input-wrapper button.more{right:5px}a:not([class]){textd-decoration:none;-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto;text-underline-offset:.3ch;color:var(--links)}a:not([class]):hover{color:var(--links-hover);outline:0 !important}a:not([class]):focus-visible{outline-offset:2px;border-radius:2px}ul,ol{margin:0 0 2em 0}ul{list-style:disc}ol{list-style:decimal}li>ul,li>ol{margin-bottom:0;margin-left:1em}dt{font-weight:bold}dd{margin:0 1.5em 1.5em}.scroller{overflow-x:scroll}.scroller table{min-width:992px}table{margin:0 0 1.5em 0;border-collapse:collapse;border-spacing:0;width:100%}table th{font-weight:500;font-size:0.875rem;text-align:left;padding:10px}table tbody tr{border-top:1px solid var(--border)}table tbody td{padding:10px}h1,h2,h3,h4,h5,h6{text-wrap:balance;margin-block:0;font-weight:600;color:var(--heading)}h1{font-size:2rem}h2{font-size:1.375rem}.app-header{display:flex;gap:.75rem;justify-content:flex-end;align-items:center;background:var(--background);filter:blur(0);transition:opacity .3s ease,filter .3s ease;z-index:10}.nav-is-open .app-header{opacity:.35;pointer-events:none;filter:blur(2px)}.app-header .app-menu-toggle{margin-right:auto;padding:0;width:2.875rem}@media screen and (min-width: 1024px){.app-header .app-menu-toggle{display:none}}.app-header .app-menu-toggle i{margin:0}.app-header .app-user{display:flex;align-items:center;gap:0.625rem}.app-header .app-user img{display:display;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;-o-object-fit:cover;object-fit:cover}.app-header .app-user span{font-size:0.875rem;font-weight:500;letter-spacing:-0.03rem}.app-header .account-menu{position:relative}.app-header .settings-button{display:grid;place-items:center;width:2.25rem;min-height:2.25rem;border-radius:50%;padding:0}.app-header .settings-button svg{width:1rem;height:auto}.app-header .account-menu-panel{position:absolute;top:calc(100% + 12px);right:0;z-index:20;width:14.375rem;padding:0.75rem;background:var(--shade);border:1px solid var(--border);border-radius:var(--border-radius);box-shadow:0 1.25rem 3.125rem rgba(0,0,0,.22)}.app-header .account-menu-panel .account-menu-identity{display:grid;gap:2px;padding:0.75rem 0.875rem 1rem}.app-header .account-menu-panel .account-menu-identity strong{color:var(--heading);font-size:0.875rem;font-weight:600}.app-header .account-menu-panel .account-menu-identity span{color:var(--foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:0.75rem}.app-header .account-menu-panel hr{background:var(--border);margin:0.25rem 0}.app-header .account-menu-panel .account-menu-item{display:flex;align-items:center;justify-content:flex-start;gap:0.5rem;width:100%;padding:0.75rem 1rem;border-radius:var(--field-radius);background:rgba(0,0,0,0);color:var(--heading);font-weight:400;text-align:left;text-decoration:none;font-size:0.875rem;transition:background .2s ease}.app-header .account-menu-panel .account-menu-item:hover,.app-header .account-menu-panel .account-menu-item:focus-visible{background:var(--background)}.app-header .account-menu-panel .account-menu-item i{display:grid;place-items:center;width:1.125rem;height:1.125rem;flex:0 0 24px}.app-header .account-menu-panel .account-menu-item svg{width:1.125rem;height:auto}.app-header .account-menu-panel .account-menu-logout{color:var(--danger)}.app-header .account-menu-panel .account-menu-logout:hover{background:hsla(from var(--danger) h s l/0.15)}.app-shell{display:flex;flex-direction:column;gap:1.25rem;min-height:100vh;padding:1.25rem 1.25rem 2rem 1.25rem}@media screen and (min-width: 1024px){.app-shell{padding-left:15.625rem}}.app-main{grid-area:main;width:100%;margin:0;opacity:1;filter:blur(0);transition:opacity .3s ease,filter .3s ease;z-index:9}.nav-is-open .app-main{opacity:.35;pointer-events:none;filter:blur(2px)}.page-title{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;color:var(--foreground);font-size:0.875rem;align-items:flex-start;flex-direction:column}@media screen and (min-width: 1024px){.page-title{align-items:center;flex-direction:row}}.page-title .muted{margin-top:0.5rem}.page-title .actions{display:flex;gap:0.625rem;align-items:center;flex-wrap:wrap}.overview-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:0.875rem;margin-bottom:1.5rem;color:var(--foreground)}.overview-header p{margin:0.5rem 0 0 0}.overview-header .view-switch{display:inline-flex;padding:0.25rem;background:var(--background);border-radius:var(--field-radius);align-self:flex-start}.overview-header .view-switch button{padding:0.75rem 1rem;background:rgba(0,0,0,0);color:var(--heading);box-shadow:none}.overview-header .view-switch button:hover{background:rgba(0,0,0,0)}.overview-header .view-switch button[aria-pressed=true]{background:hsl(from var(--shade) h s calc(l + 2));box-shadow:0 1px 4px rgba(0,0,0,.12)}.expenses-header{font-size:0.875rem;margin-bottom:1.5rem;color:var(--foreground);display:flex;justify-content:space-between;gap:1rem;align-items:stretch;flex-direction:column}@media screen and (min-width: 1024px){.expenses-header{align-items:center;flex-direction:row}}.expenses-header h2{margin:0}.expenses-header .count-entries{margin:0.5rem 0 0 0}.empty{text-align:center;color:var(--foreground);padding:2rem}.empty i.icon{width:64px;height:64px;margin:0 auto 1.5rem auto;background:hsla(from var(--background) h s l/0.75);border-radius:100%;display:flex;align-items:center;justify-content:center}.empty i.icon svg{width:24px;height:24px}.empty h3{font-size:1.25rem;font-weight:500;margin-bottom:8px}.empty p{margin-bottom:1.5rem}.hidden{display:none}.app-sidebar{min-width:0;padding:56px 16px 24px 16px;background:var(--shade);border-radius:var(--border-radius);position:fixed;display:flex;flex-direction:column;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease,box-shadow .3s ease;inset:10px;z-index:100;box-shadow:0 0 50px 0 var(--background)}.nav-is-open .app-sidebar{opacity:1;visibility:visible}@media screen and (min-width: 400px){.app-sidebar{inset:10px auto 10px 10px;width:220px}}@media screen and (min-width: 1024px){.app-sidebar{padding:24px 16px;opacity:1;visibility:visible;box-shadow:0 0 0 0 var(--background)}}.app-sidebar .close-sidebar{position:absolute;top:10px;right:10px;width:32px;height:32px;border:1px solid var(--border);border-radius:var(--field-radius)}@media screen and (min-width: 1024px){.app-sidebar .close-sidebar{display:none}}.app-sidebar .brand{display:block;padding:.45rem .75rem;text-decoration:none;color:var(--heading);max-width:200px;margin:0 auto}.app-sidebar .brand svg{width:100%;height:auto}.app-sidebar .app-foot{font-size:0.6875rem;text-align:center;opacity:.5;margin:1.5rem 0 0 0}.sidebar-nav{display:flex;flex-direction:column;gap:.35rem;margin-top:2rem}.sidebar-nav a{display:flex;align-items:center;gap:12px;padding:0.75rem 0.75rem 0.75rem 1rem;border-radius:var(--button-radius);color:var(--foreground);text-decoration:none;font-size:0.875rem;transition:all .2s ease-in-out}.sidebar-nav .nav-icon{display:grid;place-items:center;width:18px;height:18px;flex:0 0 22px}.sidebar-nav .nav-icon svg{width:100%;height:100%}.sidebar-nav a:hover,.sidebar-nav a:focus-visible,.sidebar-nav a.active{color:var(--heading);background:var(--background)}.sidebar-nav.sidebar-nav-bottom{margin-top:auto;padding-top:2rem}.widgets{display:flex;flex-wrap:wrap;grid-gap:1rem;margin-bottom:1rem}.widgets.has-3-cols .widget{flex:1 1 auto}.widgets.has-4-cols .widget{width:100%}@media screen and (min-width: 576px){.widgets.has-4-cols .widget{width:calc(50% - 0.5rem)}}@media screen and (min-width: 1280px){.widgets.has-4-cols .widget{width:calc(25% - 0.75rem)}}.widgets .widget{display:flex;flex-direction:column;gap:0.625rem;padding:2rem;position:relative}.widgets .widget .icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:100%;background:hsla(from var(--heading) h s l/0.08);position:absolute;top:1rem;right:1rem}.widgets .widget .icon svg{width:1rem;height:1rem}.widgets .widget strong{display:block;font-size:clamp(24px,-17.3333333333px + 4.1666666667vw,36px);letter-spacing:-0.03rem;margin-top:.45rem}.widgets .widget small{opacity:.5}.widgets .widget small svg{width:15px;height:auto}.widgets .widget .recurring-note{display:flex;gap:6px;align-items:center}.widgets .widget a{color:inherit;text-decoration:none}.widgets .widget a:hover{text-decoration:underline}.widget,.card{background:var(--shade);border:1px solid var(--line);border-radius:.8rem}.card{padding:clamp(24px,20px + 0.8333333333vw,32px);margin-bottom:1rem}.card>h2{margin-bottom:20px}.button-group{display:flex;align-items:center;flex-wrap:wrap;margin-left:auto;border:1px solid var(--border);border-radius:var(--field-radius);display:flex;gap:0;overflow:hidden}.button-group .btn{box-shadow:none;border-radius:0;flex:1}.button-group .btn:not(:last-child){border-right:1px solid var(--border)}.button-group .btn:disabled{opacity:.25;cursor:not-allowed !important}.button-group .btn i{height:1rem}@media screen and (max-width: 799px){.button-group .btn i{display:none}}.calendar-toolbar{margin-bottom:1rem}.calendar-toolbar h3{font-weight:500;margin:0;font-size:1.125rem}.calendar-toolbar .actions{display:flex;gap:10px}.calendar-toolbar .calendar-nav{display:inline-grid;place-items:center;width:2.875rem;height:2.875rem;border-radius:var(--field-radius);color:var(--ink);font-size:1.7rem;line-height:1;text-decoration:none;border:1px solid var(--border)}.calendar-toolbar .calendar-nav svg{height:24px}.calendar{display:grid;grid-template-columns:repeat(7, 1fr);gap:0.375rem;min-width:768px}.calendar>*{min-height:6.25rem;padding:1rem;font-size:.85rem;position:relative;display:flex;justify-content:flex-end;flex-direction:column;border-radius:var(--field-radius)}.calendar>* b{position:absolute;top:10px;right:10px;font-weight:500;line-height:1}.calendar>div:not(.outside){background:var(--background)}.calendar .outside{opacity:.5;background:var(--background)}.calendar .outside b{opacity:.5}.calendar .has-spend{box-shadow:inset 0 0 0 1px hsla(from var(--heading) h s l/0.18);background:hsla(from var(--heading) h s l/0.12) !important}.calendar .calendar-weekday{min-height:auto;color:var(--foreground);text-align:left;font-size:0.75rem;font-weight:400;text-transform:uppercase}.tag{display:inline-block;padding:.2rem .55rem;border-radius:999px;background:hsla(from var(--border) h s l/0.25);color:hsl(from var(--heading) h s l/0.65);font-size:.8rem;border:1px solid var(--border)}.tag.pending{background:hsla(from var(--warn) h s l/0.15);color:var(--warn);border-color:rgba(0,0,0,0)}.tag.approved{background:hsla(from var(--approved) h s l/0.25);color:var(--approved);border-color:rgba(0,0,0,0)}.tag.paid{background:hsla(from var(--paid) h s l/0.15);color:var(--paid);border-color:rgba(0,0,0,0)}.tag.denied{background:hsla(from var(--danger) h s l/0.15);color:var(--danger);border-color:rgba(0,0,0,0)}.pagination-bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--line)}.pagination-bar .items-per-page label{display:flex;align-items:center;gap:.5rem;margin:0;white-space:nowrap}.pagination-bar .items-per-page select{width:auto;margin:0}.pagination-bar .pagination{display:flex;align-items:center;gap:.8rem}.pagination-bar .pagination a{display:inline-grid;place-items:center;width:2.875rem;height:2.875rem;border-radius:var(--field-radius);color:var(--ink);font-size:1.7rem;line-height:1;text-decoration:none;border:1px solid var(--border)}.pagination-bar .pagination a svg{height:24px}.chart{width:100%;height:280px;display:block}.expenses-card .bulk-select-row{border-block:1px solid hsla(from var(--border) h s l/0.35);padding:1rem;display:flex;flex-wrap:wrap;align-items:center;margin-left:-1.25rem;width:calc(100% + 40px);gap:0.625rem;position:sticky;top:0;z-index:2;background:var(--shade)}.expenses-card .bulk-select-row label{display:inline-flex;align-items:center;gap:10px;margin:0;cursor:pointer}.expenses-card .bulk-select-row .select-count{padding-left:10px;border-left:1px solid var(--border)}.expenses-card .bulk-select-row .bulk-toolbar{display:flex;align-items:center;flex-wrap:wrap;margin-left:auto;border:1px solid var(--border);border-radius:var(--field-radius);display:flex;gap:0;overflow:hidden}.expenses-card .bulk-select-row .bulk-toolbar .btn{min-height:38px;padding-inline:16px;box-shadow:none;border-radius:0;flex:1}.expenses-card .bulk-select-row .bulk-toolbar .btn:not(:last-child){border-right:1px solid var(--border)}.expenses-card .bulk-select-row .bulk-toolbar .btn:disabled{opacity:.25;cursor:not-allowed !important}.expenses-card .bulk-select-row .bulk-toolbar .btn i{height:1rem}@media screen and (max-width: 799px){.expenses-card .bulk-select-row .bulk-toolbar .btn i{display:none}}.expenses-card .toolbar-disclaimer{margin-top:10px;text-align:right}.expenses-card .toolbar-disclaimer small{opacity:.5}.expenses-card .expense-group{width:100%;margin-top:1.5rem;display:flex;gap:5px;flex-direction:column}.expenses-card .expense-group h3{margin-bottom:0.625rem;width:100%}.expenses-card .expense-row{display:flex;gap:1rem;align-items:center;border:1px solid var(--border);padding:1rem;margin:0;border-radius:.65rem;text-decoration:none;color:inherit;font-size:0.875rem}.expenses-card .expense-row.has-selection{grid-template-columns:auto minmax(230px, 2fr) 1fr minmax(120px, 2fr) auto}.expenses-card .expense-row:has(.expense-checkbox:checked){background:hsl(from var(--heading) h s l/0.04)}.expenses-card .expense-row .expense-checkbox{flex-shrink:0}.expenses-card .expense-row .expense-checkbox-placeholder{display:block;width:20px;height:20px;flex:0 0 20px}.expenses-card .expense-row .expense-main{display:flex;align-items:center;gap:.8rem;width:70%;min-width:0;color:inherit;text-decoration:none}@media screen and (min-width: 768px){.expenses-card .expense-row .expense-main{width:50%}}@media screen and (min-width: 900px){.expenses-card .expense-row .expense-main{width:40%}}.expenses-card .expense-row .expense-main>div{min-width:0}.expenses-card .expense-row .expense-main strong{font-weight:600;font-size:1rem;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.expenses-card .expense-row .expense-main .expense-title{display:flex;align-items:center;gap:0.375rem}.expenses-card .expense-row .expense-main .recurring-icon{display:inline-flex;flex:0 0 auto;color:var(--heading);opacity:.5}.expenses-card .expense-row .expense-main .recurring-icon svg{width:0.9375rem;height:0.9375rem}.expenses-card .expense-row .expense-main .muted{font-size:0.8125rem;opacity:.75;margin-top:2px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.expenses-card .expense-row .favicon{width:36px;height:36px;border-radius:var(--field-radius);-o-object-fit:contain;object-fit:contain;background:var(--background);border:1px solid var(--border)}.expenses-card .expense-row .expense-meta{display:flex;align-items:center;gap:1rem;width:30%;max-width:576px;margin-left:auto}@media screen and (min-width: 768px){.expenses-card .expense-row .expense-meta{width:50%}}@media screen and (min-width: 900px){.expenses-card .expense-row .expense-meta{width:60%}}.expenses-card .expense-row .expense-meta .expense-date{width:25%;min-width:100px}@media screen and (max-width: 899px){.expenses-card .expense-row .expense-meta .expense-date{display:none}}@media screen and (max-width: 767px){.expenses-card .expense-row .expense-meta .expense-labels{display:none}}.expenses-card .expense-row .expense-meta .amount{margin-left:auto;display:grid;gap:0.125rem}.expenses-card .expense-row .expense-meta .amount .recurring-cadence{font-size:0.6875rem;font-weight:400;color:var(--foreground);white-space:nowrap}.expense-details .receipt-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.expense-details .receipt-attachment{overflow:hidden;border:1px solid var(--border);border-radius:var(--field-radius);background:var(--background)}.expense-details .receipt-attachment img{width:100%;max-height:75vh;-o-object-fit:contain;object-fit:contain}.expense-details .receipt-attachment iframe{display:block;width:100%;height:min(75vh,800px);border:0}.expense-details .receipt-attachment .empty .icon{background:var(--background)}.expense-details .expense-note{padding-block:2rem 1rem}.expense-details .expense-note h3{margin:0 0 8px 0}.expense-details .expense-note p{color:var(--foreground)}.expense-details table{margin:0}.expense-details table tr:not(:last-child){border-bottom:1px solid var(--border)}@media screen and (max-width: 767px){.expense-details table tr{display:block}}.expense-details table th,.expense-details table td{padding-block:16px}@media screen and (max-width: 767px){.expense-details table th,.expense-details table td{display:block}}@media screen and (max-width: 767px){.expense-details table th{padding-bottom:0}}.expense-details table a{color:inherit}.expense-form{padding:clamp(24px,9.6px + 3vw,48px)}.expense-form label{display:grid;gap:.5rem;margin:1rem 0}.expense-form input:not([type=checkbox]),.expense-form select{width:100%}.expense-form .checkbox-label{display:flex;align-items:center;gap:.625rem}.expense-form .receipt-upload{border:1px solid var(--border);border-radius:var(--field-radius);padding:24px}.expense-form .receipt-upload span{display:block;margin-bottom:8px}.expense-form .grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.expense-form .recurring-heading strong{font-size:1.125rem}.expense-form .recurring-heading .muted{color:var(--foreground);font-size:0.875rem}.expense-form .recurring-summary{padding:.75rem 1rem;border-radius:var(--field-radius);background:hsla(from var(--brand) h s l/0.1);color:hsl(from var(--brand) h calc(l + 20) calc(l + 13));margin-bottom:10px}.expense-form .recurring-options{margin:1.5rem 0;padding:1rem;border:1px solid var(--border);border-radius:var(--field-radius)}.expense-form .recurring-options .recurring-heading,.expense-form .recurring-options .recurring-end-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.expense-form .recurring-options .recurring-heading>div{display:grid;gap:.25rem}.expense-form .recurring-options .recurring-fields{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.expense-form .recurring-options .recurring-end{margin:1rem 0}.expense-form .recurring-options .recurring-end .recurring-end-heading{min-height:1.25rem}.expense-form .recurring-options .recurring-end>input{margin-top:.5rem}.expense-form .switch{display:inline-flex !important;margin:0 !important}.expense-form .switch input{position:absolute;opacity:0;pointer-events:none}.expense-form .switch>span:last-child{position:relative;display:block;width:2.75rem;height:1.5rem;border-radius:999px;background:var(--border);cursor:pointer;transition:background .2s ease}.expense-form .switch>span:last-child::after{content:"";position:absolute;top:3px;left:3px;width:1.125rem;height:1.125rem;border-radius:50%;background:var(--shade);box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .2s ease}.expense-form .switch input:checked+span{background:var(--brand)}.expense-form .switch input:checked+span::after{transform:translateX(1.25rem)}.expense-form .switch input:focus-visible+span{outline:2px solid var(--brand);outline-offset:2px}.reimbursement-table{min-width:900px;padding-bottom:1rem}.reimbursement-table .table-head,.reimbursement-table .table-entry,.reimbursement-table .table-body{display:flex}.reimbursement-table .table-body{flex-direction:column;gap:10px}.reimbursement-table .table-entry{border:1px solid var(--border);border-radius:var(--field-radius);align-items:center;padding:1rem}.reimbursement-table .table-head{padding:1rem;font-size:0.875rem;color:var(--foreground)}.reimbursement-table .entry-title{width:max(140px,34%)}.reimbursement-table .entry-title a{color:var(--heading);text-decoration:none;font-weight:600}.reimbursement-table .entry-title .muted{color:var(--foreground);font-size:0.75rem}.reimbursement-table .entry-leader{width:max(140px,15%)}.reimbursement-table .entry-date{width:max(140px,18%)}.reimbursement-table .entry-status{width:max(140px,18%)}.reimbursement-table .entry-amount{width:max(140px,15%)}.account-grid{display:grid;grid-template-columns:minmax(240px, 320px) minmax(0, 1fr);gap:1rem;align-items:start}.account-grid .card-header{margin-bottom:24px}.account-grid .card-header h2{margin-bottom:6px}.account-grid .card-header .muted{color:var(--foreground);font-size:0.875rem}.account-grid form label{display:block;width:100%;margin-bottom:20px}.account-grid form input{width:100%;margin:8px 0 0 0}.account-profile-card{text-align:center}.account-profile-card .muted{display:block;color:var(--foreground);text-align:center;margin-top:8px}.account-profile-card form{margin-top:1.5rem;text-align:left}.account-avatar-preview{display:grid;place-items:center;width:8rem;height:8rem;margin:0 auto 1rem;border-radius:50%;overflow:hidden;background:var(--secondary);font-size:3rem;font-weight:750}.account-avatar-preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.admin-row-actions,.admin-row-actions form{display:flex;align-items:center;gap:.5rem}.admin-row-actions{flex-wrap:wrap}.admin-row-actions select{width:auto;margin:0}.flash{padding:.8rem 1rem;border-radius:.5rem;margin-bottom:1rem;background:hsla(from var(--paid) h s l/0.1);color:var(--paid)}.flash.error{background:#f6dddd;color:#751e1e}.add-cat{border-top:1px solid hsla(from var(--border) h s l/0.5);margin-inline:calc(clamp(24px,20px + 0.8333333333vw,32px)*-1);padding:clamp(24px,20px + 0.8333333333vw,32px) clamp(24px,20px + 0.8333333333vw,32px) 0 clamp(24px,20px + 0.8333333333vw,32px)}.add-cat h3{margin:0 0 20px 0}.add-cat .actions{display:flex;gap:5px}.add-cat .actions input{width:max(200px,25%)}.auth{max-width:460px;margin:10vh auto}.auth .card{padding:2rem}.auth .auth-logo{width:min(220px,80%);margin:0 auto}.auth .auth-logo svg{width:100%;height:auto}.auth .auth-blurb{margin-block:2rem 1.5rem;color:hsla(from var(--heading) h s l/0.75);text-align:center}.auth label{display:block;margin-bottom:1.25rem}.auth input{width:100%}.auth .btn{width:100%}.auth .or{text-align:center;color:var(--muted);margin:1.5rem 0;display:flex;align-items:center;justify-content:center;gap:1rem}.auth .or::before,.auth .or::after{content:"";height:1px;width:100%;background:var(--border)}.auth .google-button{background:var(--heading);min-height:50px;color:#222}.auth .google-button:hover{background:hsl(from var(--heading) h s calc(l - 6))}.auth .google-button svg{height:16px;width:auto}.auth .disclaimer{margin-top:1rem;text-align:center;color:hsla(from var(--heading) h s l/0.55)}.account-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--ink);font-weight:650;text-decoration:none}.theme-switch{display:inline-flex;align-items:center;gap:.4rem;margin:0;padding:0;border:0;background:rgba(0,0,0,0);color:var(--ink);font-weight:400;cursor:pointer}.theme-switch-track{position:relative;display:inline-block;width:2.75rem;height:1.5rem;background:var(--secondary);border:1px solid var(--line);border-radius:999px;transition:background .2s ease}.theme-switch-knob{position:absolute;top:2px;left:2px;width:1.125rem;height:1.125rem;background:var(--paper);border:1px solid var(--line);border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .2s ease}.theme-switch[aria-checked=true] .theme-switch-track{background:var(--brand)}.theme-switch[aria-checked=true] .theme-switch-knob{transform:translateX(1.25rem)}.theme-switch:focus-visible .theme-switch-track{outline:3px solid var(--brand);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.standalone-main{width:min(1180px,94vw);margin:2rem auto}.button.danger,button.danger{background:var(--danger);color:#fff}:disabled{opacity:.45;cursor:not-allowed}.dashboard-grid{display:grid;grid-template-columns:2fr 1fr;gap:1rem}.amount{font-weight:700;text-align:right}dialog{color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:.8rem;width:min(520px,92vw)}[hidden]{display:none !important}.calendar-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem}.calendar div span{display:block;margin-top:.3rem;font-weight:650}.expenses-tools{display:flex;align-items:center;gap:1rem}.expense-search-form{display:flex;align-items:center;gap:.5rem}.expense-search{margin:0;font-weight:400}.expense-search input{width:min(290px,45vw);margin:0}.expense-labels{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}@media(max-width: 800px){.dashboard-grid{grid-template-columns:1fr}.expense-row{grid-template-columns:1fr auto}.expense-row.has-selection{grid-template-columns:auto minmax(0, 1fr) auto}.grid-2{grid-template-columns:1fr}.account-grid{grid-template-columns:1fr}.overview-header{align-items:stretch;flex-direction:column}.expenses-tools{align-items:stretch;flex-direction:column}.expense-search{flex:1}.expense-search input{width:100%}.expense-search-form{align-items:stretch;flex-wrap:wrap}.expense-search-form .expense-search{min-width:min(100%,260px)}.pagination-bar{align-items:flex-start;flex-direction:column}}@media(max-width: 460px){.widgets{grid-template-columns:1fr}.account-link span{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expense-row{grid-template-columns:1fr}.expense-row.has-selection{grid-template-columns:auto minmax(0, 1fr)}.amount{text-align:left}.expense-row.has-selection .amount{grid-column:2}.calendar-toolbar{align-items:flex-start;flex-direction:column}.spending-overview .calendar>*{min-height:58px;padding:.3rem;font-size:.72rem;overflow:hidden}.calendar div span{overflow:hidden;text-overflow:ellipsis}}
