@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-ext-wght-normal-B5bTHO_g.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-wght-normal-BbzFLZTg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Shantell Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/assets/shantell-sans-cyrillic-ext-wght-normal-C5IA4B3w.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Shantell Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/assets/shantell-sans-cyrillic-wght-normal-C3g4RRlc.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Shantell Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/assets/shantell-sans-vietnamese-wght-normal-0TYE14Fi.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Shantell Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/assets/shantell-sans-latin-ext-wght-normal-CkCuiz5d.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Shantell Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/assets/shantell-sans-latin-wght-normal-B8jqu5lV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:100 700;font-display:block;src:url(/assets/material-symbols-outlined-latin-fill-normal-B2uwGM3Y.woff2)format("woff2-variations")}.material-symbols-outlined{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;font-feature-settings:"liga";-webkit-font-smoothing:antialiased;direction:ltr;font-family:Material Symbols Outlined;font-style:normal;font-weight:400;line-height:1;display:inline-block}:root{--safe-top:env(safe-area-inset-top);--app-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom));--bg:oklch(98.4% .006 85);--surface:oklch(99.6% .003 85);--surface-alt:oklch(96.4% .008 85);--surface-disabled:oklch(94% .008 85);--border:oklch(91.5% .01 85);--text:oklch(24% .025 262);--muted:oklch(49% .02 262);--text-inverse:oklch(99.6% .003 85);--primary:oklch(50% .125 234);--primary-hover:oklch(45% .13 234);--primary-dark:oklch(42% .13 234);--primary-soft:oklch(93.5% .03 234);--primary-alpha:oklch(76.5% .064 236/.3);--on-primary:oklch(99.6% .003 85);--focus:oklch(55% .14 234);--sky:#86bbd8;--sky-soft:oklch(76.5% .064 236/.28);--pen-mark:var(--primary);--paid-mark:oklch(72% .01 262);--danger:oklch(55% .19 27);--success:oklch(52% .13 152);--warning:oklch(72% .15 75);--card-border:oklch(88% .012 85);--input-border:oklch(84% .012 85);--placeholder:oklch(64% .015 262);--overlay-bg:oklch(22% .02 262/.45);--sticky-bg:oklch(98.4% .006 85/.88);--lock-bg:oklch(98.4% .006 85/.88);--auth-gradient:radial-gradient(120% 70% at 0% 0%, oklch(76.5% .064 236/.22) 0%, transparent 60%), var(--bg);--icon-gradient:linear-gradient(135deg, oklch(70% .09 234) 0%, oklch(50% .125 234) 100%);--hl-strength:62%;--hl-housing:#ffb98a;--hl-services:#ffe36b;--hl-bank_services:#f5d27a;--hl-transportation:#7fdcc9;--hl-vehicle:#8fe0b8;--hl-health:#9fe8b4;--hl-taxes:#c6b8ff;--hl-food:#ffa79a;--hl-clothing:#f7b2e6;--hl-personal_care:#b9ecef;--hl-leisure:#ff9fd0;--hl-not_computable:#d9d6cf;--danger-soft-bg:oklch(95% .03 27);--danger-soft-bg-hover:oklch(91% .05 27);--danger-soft-text:oklch(45% .17 27);--success-soft-bg:oklch(95% .035 152);--success-soft-border:oklch(80% .08 152);--success-soft-text:oklch(41% .11 152);--warning-soft-bg:oklch(95% .045 85);--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:2.5rem;--space-2xl:4rem;--z-base:1;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-modal:400;--z-toast:500;--radius-card:14px;--radius-input:10px;--radius-pill:999px;--shadow-card:0 1px 0 oklch(88% .012 85);--shadow-card-hover:0 10px 22px -14px oklch(42% .13 234/.35);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--dur-micro:.12s;--dur-short:.22s;--dur-long:.42s;--font-body:"Instrument Sans Variable", "Instrument Sans", ui-sans-serif, system-ui, sans-serif;--font-display:"Instrument Sans Variable", "Instrument Sans", ui-sans-serif, system-ui, sans-serif;--font-hand:"Shantell Sans Variable", "Shantell Sans", "Comic Neue", ui-rounded, cursive;--font-outlier:var(--font-hand);--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:2rem;--text-3xl:3rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600}[data-theme=dark]{--bg:oklch(20% .025 245);--surface:oklch(24% .028 245);--surface-alt:oklch(22% .026 245);--surface-disabled:oklch(28% .026 245);--border:oklch(33% .026 245);--text:oklch(94% .012 90);--muted:oklch(72% .02 245);--text-inverse:oklch(20% .025 245);--primary:oklch(79% .075 234);--primary-hover:oklch(84% .065 234);--primary-dark:oklch(84% .065 234);--primary-soft:oklch(32% .05 236);--primary-alpha:oklch(79% .075 234/.16);--on-primary:oklch(20% .03 245);--focus:oklch(82% .09 234);--sky-soft:oklch(79% .075 234/.16);--paid-mark:oklch(55% .02 245);--danger:oklch(72% .15 27);--success:oklch(74% .12 152);--warning:oklch(80% .13 80);--card-border:oklch(36% .026 245);--input-border:oklch(40% .026 245);--placeholder:oklch(56% .02 245);--overlay-bg:oklch(10% .02 245/.6);--sticky-bg:oklch(20% .025 245/.9);--lock-bg:oklch(22% .026 245/.9);--auth-gradient:radial-gradient(120% 70% at 0% 0%, oklch(79% .075 234/.14) 0%, transparent 60%), var(--bg);--hl-strength:34%;--danger-soft-bg:oklch(72% .15 27/.14);--danger-soft-bg-hover:oklch(72% .15 27/.24);--danger-soft-text:oklch(84% .11 27);--success-soft-bg:oklch(74% .12 152/.13);--success-soft-border:oklch(74% .12 152/.3);--success-soft-text:oklch(86% .1 152);--warning-soft-bg:oklch(80% .13 80/.16);--shadow-card:0 1px 0 oklch(14% .02 245/.6);--shadow-card-hover:0 10px 22px -14px oklch(0% 0 0/.5)}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:100%;line-height:1.5;overflow-x:clip}#root{padding-top:env(safe-area-inset-top);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left)}input,textarea,select{font-family:inherit;font-size:max(16px,1rem)!important}input:focus{border-color:var(--focus);outline:none}h1,h2,h3,h4,h5,h6,p{margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--weight-semibold);letter-spacing:-.015em;text-wrap:balance}p{text-wrap:pretty}:where(.material-symbols-outlined){font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24}:where(table,[data-num]){font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.15s!important;animation-duration:.15s!important;animation-iteration-count:1!important}}:where(a,button,[role=link],[role=button],select,textarea,summary):focus-visible{outline:2px solid var(--focus);outline-offset:2px}tr[role=link]:focus-visible{outline-offset:-2px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
