@layer theme{@theme default{--font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; --font-serif: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif; --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; --color-red-50: oklch(97.1% .013 17.38); --color-red-100: oklch(93.6% .032 17.717); --color-red-200: oklch(88.5% .062 18.334); --color-red-300: oklch(80.8% .114 19.571); --color-red-400: oklch(70.4% .191 22.216); --color-red-500: oklch(63.7% .237 25.331); --color-red-600: oklch(57.7% .245 27.325); --color-red-700: oklch(50.5% .213 27.518); --color-red-800: oklch(44.4% .177 26.899); --color-red-900: oklch(39.6% .141 25.723); --color-red-950: oklch(25.8% .092 26.042); --color-orange-50: oklch(98% .016 73.684); --color-orange-100: oklch(95.4% .038 75.164); --color-orange-200: oklch(90.1% .076 70.697); --color-orange-300: oklch(83.7% .128 66.29); --color-orange-400: oklch(75% .183 55.934); --color-orange-500: oklch(70.5% .213 47.604); --color-orange-600: oklch(64.6% .222 41.116); --color-orange-700: oklch(55.3% .195 38.402); --color-orange-800: oklch(47% .157 37.304); --color-orange-900: oklch(40.8% .123 38.172); --color-orange-950: oklch(26.6% .079 36.259); --color-amber-50: oklch(98.7% .022 95.277); --color-amber-100: oklch(96.2% .059 95.617); --color-amber-200: oklch(92.4% .12 95.746); --color-amber-300: oklch(87.9% .169 91.605); --color-amber-400: oklch(82.8% .189 84.429); --color-amber-500: oklch(76.9% .188 70.08); --color-amber-600: oklch(66.6% .179 58.318); --color-amber-700: oklch(55.5% .163 48.998); --color-amber-800: oklch(47.3% .137 46.201); --color-amber-900: oklch(41.4% .112 45.904); --color-amber-950: oklch(27.9% .077 45.635); --color-yellow-50: oklch(98.7% .026 102.212); --color-yellow-100: oklch(97.3% .071 103.193); --color-yellow-200: oklch(94.5% .129 101.54); --color-yellow-300: oklch(90.5% .182 98.111); --color-yellow-400: oklch(85.2% .199 91.936); --color-yellow-500: oklch(79.5% .184 86.047); --color-yellow-600: oklch(68.1% .162 75.834); --color-yellow-700: oklch(55.4% .135 66.442); --color-yellow-800: oklch(47.6% .114 61.907); --color-yellow-900: oklch(42.1% .095 57.708); --color-yellow-950: oklch(28.6% .066 53.813); --color-lime-50: oklch(98.6% .031 120.757); --color-lime-100: oklch(96.7% .067 122.328); --color-lime-200: oklch(93.8% .127 124.321); --color-lime-300: oklch(89.7% .196 126.665); --color-lime-400: oklch(84.1% .238 128.85); --color-lime-500: oklch(76.8% .233 130.85); --color-lime-600: oklch(64.8% .2 131.684); --color-lime-700: oklch(53.2% .157 131.589); --color-lime-800: oklch(45.3% .124 130.933); --color-lime-900: oklch(40.5% .101 131.063); --color-lime-950: oklch(27.4% .072 132.109); --color-green-50: oklch(98.2% .018 155.826); --color-green-100: oklch(96.2% .044 156.743); --color-green-200: oklch(92.5% .084 155.995); --color-green-300: oklch(87.1% .15 154.449); --color-green-400: oklch(79.2% .209 151.711); --color-green-500: oklch(72.3% .219 149.579); --color-green-600: oklch(62.7% .194 149.214); --color-green-700: oklch(52.7% .154 150.069); --color-green-800: oklch(44.8% .119 151.328); --color-green-900: oklch(39.3% .095 152.535); --color-green-950: oklch(26.6% .065 152.934); --color-emerald-50: oklch(97.9% .021 166.113); --color-emerald-100: oklch(95% .052 163.051); --color-emerald-200: oklch(90.5% .093 164.15); --color-emerald-300: oklch(84.5% .143 164.978); --color-emerald-400: oklch(76.5% .177 163.223); --color-emerald-500: oklch(69.6% .17 162.48); --color-emerald-600: oklch(59.6% .145 163.225); --color-emerald-700: oklch(50.8% .118 165.612); --color-emerald-800: oklch(43.2% .095 166.913); --color-emerald-900: oklch(37.8% .077 168.94); --color-emerald-950: oklch(26.2% .051 172.552); --color-teal-50: oklch(98.4% .014 180.72); --color-teal-100: oklch(95.3% .051 180.801); --color-teal-200: oklch(91% .096 180.426); --color-teal-300: oklch(85.5% .138 181.071); --color-teal-400: oklch(77.7% .152 181.912); --color-teal-500: oklch(70.4% .14 182.503); --color-teal-600: oklch(60% .118 184.704); --color-teal-700: oklch(51.1% .096 186.391); --color-teal-800: oklch(43.7% .078 188.216); --color-teal-900: oklch(38.6% .063 188.416); --color-teal-950: oklch(27.7% .046 192.524); --color-cyan-50: oklch(98.4% .019 200.873); --color-cyan-100: oklch(95.6% .045 203.388); --color-cyan-200: oklch(91.7% .08 205.041); --color-cyan-300: oklch(86.5% .127 207.078); --color-cyan-400: oklch(78.9% .154 211.53); --color-cyan-500: oklch(71.5% .143 215.221); --color-cyan-600: oklch(60.9% .126 221.723); --color-cyan-700: oklch(52% .105 223.128); --color-cyan-800: oklch(45% .085 224.283); --color-cyan-900: oklch(39.8% .07 227.392); --color-cyan-950: oklch(30.2% .056 229.695); --color-sky-50: oklch(97.7% .013 236.62); --color-sky-100: oklch(95.1% .026 236.824); --color-sky-200: oklch(90.1% .058 230.902); --color-sky-300: oklch(82.8% .111 230.318); --color-sky-400: oklch(74.6% .16 232.661); --color-sky-500: oklch(68.5% .169 237.323); --color-sky-600: oklch(58.8% .158 241.966); --color-sky-700: oklch(50% .134 242.749); --color-sky-800: oklch(44.3% .11 240.79); --color-sky-900: oklch(39.1% .09 240.876); --color-sky-950: oklch(29.3% .066 243.157); --color-blue-50: oklch(97% .014 254.604); --color-blue-100: oklch(93.2% .032 255.585); --color-blue-200: oklch(88.2% .059 254.128); --color-blue-300: oklch(80.9% .105 251.813); --color-blue-400: oklch(70.7% .165 254.624); --color-blue-500: oklch(62.3% .214 259.815); --color-blue-600: oklch(54.6% .245 262.881); --color-blue-700: oklch(48.8% .243 264.376); --color-blue-800: oklch(42.4% .199 265.638); --color-blue-900: oklch(37.9% .146 265.522); --color-blue-950: oklch(28.2% .091 267.935); --color-indigo-50: oklch(96.2% .018 272.314); --color-indigo-100: oklch(93% .034 272.788); --color-indigo-200: oklch(87% .065 274.039); --color-indigo-300: oklch(78.5% .115 274.713); --color-indigo-400: oklch(67.3% .182 276.935); --color-indigo-500: oklch(58.5% .233 277.117); --color-indigo-600: oklch(51.1% .262 276.966); --color-indigo-700: oklch(45.7% .24 277.023); --color-indigo-800: oklch(39.8% .195 277.366); --color-indigo-900: oklch(35.9% .144 278.697); --color-indigo-950: oklch(25.7% .09 281.288); --color-violet-50: oklch(96.9% .016 293.756); --color-violet-100: oklch(94.3% .029 294.588); --color-violet-200: oklch(89.4% .057 293.283); --color-violet-300: oklch(81.1% .111 293.571); --color-violet-400: oklch(70.2% .183 293.541); --color-violet-500: oklch(60.6% .25 292.717); --color-violet-600: oklch(54.1% .281 293.009); --color-violet-700: oklch(49.1% .27 292.581); --color-violet-800: oklch(43.2% .232 292.759); --color-violet-900: oklch(38% .189 293.745); --color-violet-950: oklch(28.3% .141 291.089); --color-purple-50: oklch(97.7% .014 308.299); --color-purple-100: oklch(94.6% .033 307.174); --color-purple-200: oklch(90.2% .063 306.703); --color-purple-300: oklch(82.7% .119 306.383); --color-purple-400: oklch(71.4% .203 305.504); --color-purple-500: oklch(62.7% .265 303.9); --color-purple-600: oklch(55.8% .288 302.321); --color-purple-700: oklch(49.6% .265 301.924); --color-purple-800: oklch(43.8% .218 303.724); --color-purple-900: oklch(38.1% .176 304.987); --color-purple-950: oklch(29.1% .149 302.717); --color-fuchsia-50: oklch(97.7% .017 320.058); --color-fuchsia-100: oklch(95.2% .037 318.852); --color-fuchsia-200: oklch(90.3% .076 319.62); --color-fuchsia-300: oklch(83.3% .145 321.434); --color-fuchsia-400: oklch(74% .238 322.16); --color-fuchsia-500: oklch(66.7% .295 322.15); --color-fuchsia-600: oklch(59.1% .293 322.896); --color-fuchsia-700: oklch(51.8% .253 323.949); --color-fuchsia-800: oklch(45.2% .211 324.591); --color-fuchsia-900: oklch(40.1% .17 325.612); --color-fuchsia-950: oklch(29.3% .136 325.661); --color-pink-50: oklch(97.1% .014 343.198); --color-pink-100: oklch(94.8% .028 342.258); --color-pink-200: oklch(89.9% .061 343.231); --color-pink-300: oklch(82.3% .12 346.018); --color-pink-400: oklch(71.8% .202 349.761); --color-pink-500: oklch(65.6% .241 354.308); --color-pink-600: oklch(59.2% .249 .584); --color-pink-700: oklch(52.5% .223 3.958); --color-pink-800: oklch(45.9% .187 3.815); --color-pink-900: oklch(40.8% .153 2.432); --color-pink-950: oklch(28.4% .109 3.907); --color-rose-50: oklch(96.9% .015 12.422); --color-rose-100: oklch(94.1% .03 12.58); --color-rose-200: oklch(89.2% .058 10.001); --color-rose-300: oklch(81% .117 11.638); --color-rose-400: oklch(71.2% .194 13.428); --color-rose-500: oklch(64.5% .246 16.439); --color-rose-600: oklch(58.6% .253 17.585); --color-rose-700: oklch(51.4% .222 16.935); --color-rose-800: oklch(45.5% .188 13.697); --color-rose-900: oklch(41% .159 10.272); --color-rose-950: oklch(27.1% .105 12.094); --color-slate-50: oklch(98.4% .003 247.858); --color-slate-100: oklch(96.8% .007 247.896); --color-slate-200: oklch(92.9% .013 255.508); --color-slate-300: oklch(86.9% .022 252.894); --color-slate-400: oklch(70.4% .04 256.788); --color-slate-500: oklch(55.4% .046 257.417); --color-slate-600: oklch(44.6% .043 257.281); --color-slate-700: oklch(37.2% .044 257.287); --color-slate-800: oklch(27.9% .041 260.031); --color-slate-900: oklch(20.8% .042 265.755); --color-slate-950: oklch(12.9% .042 264.695); --color-gray-50: oklch(98.5% .002 247.839); --color-gray-100: oklch(96.7% .003 264.542); --color-gray-200: oklch(92.8% .006 264.531); --color-gray-300: oklch(87.2% .01 258.338); --color-gray-400: oklch(70.7% .022 261.325); --color-gray-500: oklch(55.1% .027 264.364); --color-gray-600: oklch(44.6% .03 256.802); --color-gray-700: oklch(37.3% .034 259.733); --color-gray-800: oklch(27.8% .033 256.848); --color-gray-900: oklch(21% .034 264.665); --color-gray-950: oklch(13% .028 261.692); --color-zinc-50: oklch(98.5% 0 0); --color-zinc-100: oklch(96.7% .001 286.375); --color-zinc-200: oklch(92% .004 286.32); --color-zinc-300: oklch(87.1% .006 286.286); --color-zinc-400: oklch(70.5% .015 286.067); --color-zinc-500: oklch(55.2% .016 285.938); --color-zinc-600: oklch(44.2% .017 285.786); --color-zinc-700: oklch(37% .013 285.805); --color-zinc-800: oklch(27.4% .006 286.033); --color-zinc-900: oklch(21% .006 285.885); --color-zinc-950: oklch(14.1% .005 285.823); --color-neutral-50: oklch(98.5% 0 0); --color-neutral-100: oklch(97% 0 0); --color-neutral-200: oklch(92.2% 0 0); --color-neutral-300: oklch(87% 0 0); --color-neutral-400: oklch(70.8% 0 0); --color-neutral-500: oklch(55.6% 0 0); --color-neutral-600: oklch(43.9% 0 0); --color-neutral-700: oklch(37.1% 0 0); --color-neutral-800: oklch(26.9% 0 0); --color-neutral-900: oklch(20.5% 0 0); --color-neutral-950: oklch(14.5% 0 0); --color-stone-50: oklch(98.5% .001 106.423); --color-stone-100: oklch(97% .001 106.424); --color-stone-200: oklch(92.3% .003 48.717); --color-stone-300: oklch(86.9% .005 56.366); --color-stone-400: oklch(70.9% .01 56.259); --color-stone-500: oklch(55.3% .013 58.071); --color-stone-600: oklch(44.4% .011 73.639); --color-stone-700: oklch(37.4% .01 67.558); --color-stone-800: oklch(26.8% .007 34.298); --color-stone-900: oklch(21.6% .006 56.043); --color-stone-950: oklch(14.7% .004 49.25); --color-mauve-50: oklch(98.5% 0 0); --color-mauve-100: oklch(96% .003 325.6); --color-mauve-200: oklch(92.2% .005 325.62); --color-mauve-300: oklch(86.5% .012 325.68); --color-mauve-400: oklch(71.1% .019 323.02); --color-mauve-500: oklch(54.2% .034 322.5); --color-mauve-600: oklch(43.5% .029 321.78); --color-mauve-700: oklch(36.4% .029 323.89); --color-mauve-800: oklch(26.3% .024 320.12); --color-mauve-900: oklch(21.2% .019 322.12); --color-mauve-950: oklch(14.5% .008 326); --color-olive-50: oklch(98.8% .003 106.5); --color-olive-100: oklch(96.6% .005 106.5); --color-olive-200: oklch(93% .007 106.5); --color-olive-300: oklch(88% .011 106.6); --color-olive-400: oklch(73.7% .021 106.9); --color-olive-500: oklch(58% .031 107.3); --color-olive-600: oklch(46.6% .025 107.3); --color-olive-700: oklch(39.4% .023 107.4); --color-olive-800: oklch(28.6% .016 107.4); --color-olive-900: oklch(22.8% .013 107.4); --color-olive-950: oklch(15.3% .006 107.1); --color-mist-50: oklch(98.7% .002 197.1); --color-mist-100: oklch(96.3% .002 197.1); --color-mist-200: oklch(92.5% .005 214.3); --color-mist-300: oklch(87.2% .007 219.6); --color-mist-400: oklch(72.3% .014 214.4); --color-mist-500: oklch(56% .021 213.5); --color-mist-600: oklch(45% .017 213.2); --color-mist-700: oklch(37.8% .015 216); --color-mist-800: oklch(27.5% .011 216.9); --color-mist-900: oklch(21.8% .008 223.9); --color-mist-950: oklch(14.8% .004 228.8); --color-taupe-50: oklch(98.6% .002 67.8); --color-taupe-100: oklch(96% .002 17.2); --color-taupe-200: oklch(92.2% .005 34.3); --color-taupe-300: oklch(86.8% .007 39.5); --color-taupe-400: oklch(71.4% .014 41.2); --color-taupe-500: oklch(54.7% .021 43.1); --color-taupe-600: oklch(43.8% .017 39.3); --color-taupe-700: oklch(36.7% .016 35.7); --color-taupe-800: oklch(26.8% .011 36.5); --color-taupe-900: oklch(21.4% .009 43.1); --color-taupe-950: oklch(14.7% .004 49.3); --color-black: #000; --color-white: #fff; --spacing: .25rem; --breakpoint-sm: 40rem; --breakpoint-md: 48rem; --breakpoint-lg: 64rem; --breakpoint-xl: 80rem; --breakpoint-2xl: 96rem; --container-3xs: 16rem; --container-2xs: 18rem; --container-xs: 20rem; --container-sm: 24rem; --container-md: 28rem; --container-lg: 32rem; --container-xl: 36rem; --container-2xl: 42rem; --container-3xl: 48rem; --container-4xl: 56rem; --container-5xl: 64rem; --container-6xl: 72rem; --container-7xl: 80rem; --text-xs: .75rem; --text-xs--line-height: calc(1 / .75); --text-sm: .875rem; --text-sm--line-height: calc(1.25 / .875); --text-base: 1rem; --text-base--line-height: calc(1.5 / 1); --text-lg: 1.125rem; --text-lg--line-height: calc(1.75 / 1.125); --text-xl: 1.25rem; --text-xl--line-height: calc(1.75 / 1.25); --text-2xl: 1.5rem; --text-2xl--line-height: calc(2 / 1.5); --text-3xl: 1.875rem; --text-3xl--line-height: calc(2.25 / 1.875); --text-4xl: 2.25rem; --text-4xl--line-height: calc(2.5 / 2.25); --text-5xl: 3rem; --text-5xl--line-height: 1; --text-6xl: 3.75rem; --text-6xl--line-height: 1; --text-7xl: 4.5rem; --text-7xl--line-height: 1; --text-8xl: 6rem; --text-8xl--line-height: 1; --text-9xl: 8rem; --text-9xl--line-height: 1; --font-weight-thin: 100; --font-weight-extralight: 200; --font-weight-light: 300; --font-weight-normal: 400; --font-weight-medium: 500; --font-weight-semibold: 600; --font-weight-bold: 700; --font-weight-extrabold: 800; --font-weight-black: 900; --tracking-tighter: -.05em; --tracking-tight: -.025em; --tracking-normal: 0em; --tracking-wide: .025em; --tracking-wider: .05em; --tracking-widest: .1em; --leading-tight: 1.25; --leading-snug: 1.375; --leading-normal: 1.5; --leading-relaxed: 1.625; --leading-loose: 2; --radius-xs: .125rem; --radius-sm: .25rem; --radius-md: .375rem; --radius-lg: .5rem; --radius-xl: .75rem; --radius-2xl: 1rem; --radius-3xl: 1.5rem; --radius-4xl: 2rem; --shadow-2xs: 0 1px #0000000d; --shadow-xs: 0 1px 2px 0 #0000000d; --shadow-sm: 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a; --shadow-md: 0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a; --shadow-lg: 0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a; --shadow-xl: 0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a; --shadow-2xl: 0 25px 50px -12px #00000040; --inset-shadow-2xs: inset 0 1px #0000000d; --inset-shadow-xs: inset 0 1px 1px #0000000d; --inset-shadow-sm: inset 0 2px 4px #0000000d; --drop-shadow-xs: 0 1px 1px #0000000d; --drop-shadow-sm: 0 1px 2px #00000026; --drop-shadow-md: 0 3px 3px #0000001f; --drop-shadow-lg: 0 4px 4px #00000026; --drop-shadow-xl: 0 9px 7px #0000001a; --drop-shadow-2xl: 0 25px 25px #00000026; --text-shadow-2xs: 0px 1px 0px #00000026; --text-shadow-xs: 0px 1px 1px #0003; --text-shadow-sm: 0px 1px 0px #00000013, 0px 1px 1px #00000013, 0px 2px 2px #00000013; --text-shadow-md: 0px 1px 1px #0000001a, 0px 1px 2px #0000001a, 0px 2px 4px #0000001a; --text-shadow-lg: 0px 1px 2px #0000001a, 0px 3px 2px #0000001a, 0px 4px 8px #0000001a; --ease-in: cubic-bezier(.4, 0, 1, 1); --ease-out: cubic-bezier(0, 0, .2, 1); --ease-in-out: cubic-bezier(.4, 0, .2, 1); --animate-spin: spin 1s linear infinite; --animate-ping: ping 1s cubic-bezier(0, 0, .2, 1) infinite; --animate-pulse: pulse 2s cubic-bezier(.4, 0, .6, 1) infinite; --animate-bounce: bounce 1s infinite; @keyframes spin { to { transform: rotate(360deg); } } @keyframes ping { 75%, 100% { transform: scale(2); opacity: 0; } } @keyframes pulse { 50% { opacity: .5; } } @keyframes bounce { 0%, 100% { transform: translateY(-25%); animation-timing-function: cubic-bezier(.8, 0, 1, 1); } 50% { transform: none; animation-timing-function: cubic-bezier(0, 0, .2, 1); } } --blur-xs: 4px; --blur-sm: 8px; --blur-md: 12px; --blur-lg: 16px; --blur-xl: 24px; --blur-2xl: 40px; --blur-3xl: 64px; --perspective-dramatic: 100px; --perspective-near: 300px; --perspective-normal: 500px; --perspective-midrange: 800px; --perspective-distant: 1200px; --aspect-video: 16 / 9; --default-transition-duration: .15s; --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1); --default-font-family: --theme(--font-sans, initial); --default-font-feature-settings: --theme(--font-sans--font-feature-settings, initial); --default-font-variation-settings: --theme(--font-sans--font-variation-settings, initial); --default-mono-font-family: --theme(--font-mono, initial); --default-mono-font-feature-settings: --theme(--font-mono--font-feature-settings, initial); --default-mono-font-variation-settings: --theme(--font-mono--font-variation-settings, initial);}@theme default inline reference{--blur: 8px; --shadow: 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a; --shadow-inner: inset 0 2px 4px 0 #0000000d; --drop-shadow: 0 1px 2px #0000001a, 0 1px 1px #0000000f; --radius: .25rem; --max-width-prose: 65ch;}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:--theme(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:--theme(--default-font-feature-settings, normal);font-variation-settings:--theme(--default-font-variation-settings, normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:--theme(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:--theme(--default-mono-font-feature-settings, normal);font-variation-settings:--theme(--default-mono-font-variation-settings, normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{@tailwind utilities;}:root{--green:#109a7d;--ink:#20262d;--muted:#7d8790;--line:#e7ece9}*{box-sizing:border-box}body{color:var(--ink);font-family:var(--font-geist-sans),Arial,sans-serif;background:#f4f7f5;margin:0}button,input,select{font:inherit}button{cursor:pointer}.shell{grid-template-columns:240px 1fr;min-height:100vh;display:grid}.shell>aside{border-right:1px solid var(--line);background:#fff;flex-direction:column;width:240px;height:100vh;padding:27px 17px;display:flex;position:fixed}.brand{padding:0 9px 30px;font-weight:750}.brand b{background:var(--green);color:#fff;border-radius:10px 10px 10px 3px;place-items:center;width:34px;height:34px;margin-right:10px;font:21px Georgia;display:inline-grid}nav{gap:4px;display:grid}nav button,.settings{text-align:left;color:#707981;background:0 0;border:0;border-radius:9px;padding:12px;font-size:12px}nav button.active{color:#087c65;background:#eaf7f3;font-weight:750}.plan{color:#fff;background:linear-gradient(145deg,#1a9d80,#10725f);border-radius:14px;margin-top:auto;padding:16px;font-size:11px}.plan i{float:right;font-size:20px}.plan p{opacity:.8;margin-bottom:0;line-height:1.5}.settings{margin:10px 0}.profile{border-top:1px solid var(--line);grid-template-columns:36px 1fr auto;align-items:center;padding-top:17px;font-size:10px;display:grid}.profile>span{color:#6856c9;background:#ede8ff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.profile small{color:var(--muted);margin-top:3px;display:block}.shell>main{grid-column:2;width:100%;max-width:1500px;margin:auto;padding:32px 36px 50px}header,.title{justify-content:space-between;align-items:center;display:flex}header{margin-bottom:26px}header label,label{letter-spacing:.12em;color:#949ca2;font-size:8px;font-weight:800}header h1{margin:5px 0 3px;font-size:24px}header p,.title p{color:var(--muted);margin:0;font-size:10px}.primary{background:var(--green);color:#fff;border:0;border-radius:9px;padding:11px 16px;font-size:11px;font-weight:750}.hero{grid-template-columns:1.35fr .65fr;gap:17px;display:grid}.hero article,.panel{border:1px solid var(--line);background:#fff;border-radius:15px;box-shadow:0 4px 15px #273b3008}.balance{padding:21px}.balance-row{justify-content:space-between;align-items:center;display:flex}.balance-row>div>strong{font-size:31px}.balance-row p{color:var(--muted);font-size:9px}em{color:var(--green);font-style:normal;font-weight:700}.ring{--p:110deg;background:conic-gradient(#27b795 var(--p),#edf1ef 0);border-radius:50%;place-items:center;width:70px;height:70px;display:grid;position:relative}.ring:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:7px}.ring b{z-index:1;text-align:center;font-size:14px}.ring small{color:var(--muted);font-size:7px;display:block}.track{background:#edf1ef;border-radius:5px;height:5px;margin-top:12px;overflow:hidden}.track i{background:var(--green);height:100%;display:block}.balance footer,.debt footer{color:#899299;justify-content:space-between;margin-top:7px;font-size:8px;display:flex}.balance footer b{color:#16816c}.month{grid-template-columns:40px 1fr 120px;align-items:center;gap:10px;padding:21px;display:grid;position:relative;overflow:hidden}.month>span{width:40px;height:40px;color:var(--green);background:#eaf7f3;border-radius:11px;place-items:center;font-size:20px;display:grid}.month strong{font-size:22px;display:block}.month p{color:var(--muted);margin:0;font-size:8px}.bars{align-items:flex-end;gap:4px;height:58px;display:flex}.bars i{background:#bfe7dc;border-radius:2px;flex:1}.month footer{background:#f1faf7;padding:7px 18px;font-size:8px;position:absolute;bottom:0;left:0;right:0}.month footer b{float:right;color:var(--green)}.panel{margin-top:17px;padding:20px}.title{margin-bottom:16px}.title h2{margin:0 0 3px;font-size:15px}.tabs{background:#f2f4f3;border-radius:7px;padding:3px}.tabs button,.link{color:#7e878d;background:0 0;border:0;border-radius:5px;padding:6px 9px;font-size:8px}.tabs .on{color:var(--ink);background:#fff;font-weight:700;box-shadow:0 2px 5px #2222}.link{color:var(--green);font-weight:700}.debt-grid{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.debt{border:1px solid var(--line);border-radius:11px;min-width:0;padding:15px}.debt-head{grid-template-columns:32px 1fr auto;align-items:center;gap:8px;display:grid}.debt-head>i{border-radius:9px;place-items:center;width:32px;height:32px;font-style:normal;display:grid}.debt-head b,.debt-head small{white-space:nowrap;text-overflow:ellipsis;font-size:9px;display:block;overflow:hidden}.debt-head small{color:var(--muted);margin-top:2px;font-size:7px}.debt-head span{color:#9ba2a6}.nums{justify-content:space-between;margin-top:16px;display:flex}.nums>div:last-child{text-align:right}.nums label{display:block}.nums strong{font-size:17px}.nums b{margin-top:5px;font-size:9px;display:block}.chart{align-items:flex-start;gap:8%;height:70px;padding:8px 3px 0;display:flex}.chart i{border-bottom:2px solid;border-radius:50%;flex:1;transform:rotate(-12deg)}.months{color:#9da4a8;white-space:nowrap;font-size:6px}.debt .track{height:4px}.debt footer span:last-child{white-space:nowrap;text-overflow:ellipsis;max-width:63%;overflow:hidden}.bottom{grid-template-columns:1.05fr .95fr;gap:17px;display:grid}.utilities{grid-template-columns:1fr 110px 1fr;align-items:center;gap:18px;display:grid}.utilities strong{font-size:27px;display:block}.utilities p{color:var(--green);font-size:8px;font-weight:700}.donut{background:conic-gradient(#ffb43d 0 32%,#ff765d 32% 58%,#55a7ff 58% 71%,#8b78ff 71% 81%,#2dbd98 81%);border-radius:50%;width:100px;height:100px;position:relative}.donut:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:23px}.legend{gap:8px;display:grid}.legend div{grid-template-columns:7px 1fr auto;gap:7px;font-size:8px;display:grid}.legend i{border-radius:2px;width:7px;height:7px}.pay{border-top:1px solid #f0f2f1;grid-template-columns:38px 3px 1fr auto;align-items:center;gap:10px;padding:9px 0;display:grid}.pay:first-of-type{border:0}.pay>span{border:1px solid var(--line);text-align:center;border-radius:7px;padding:4px}.pay span b,.pay span small,.pay div b,.pay div small{font-size:9px;display:block}.pay small{color:var(--muted);margin-top:2px;font-size:6px!important}.pay>i{border-radius:3px;height:25px}.pay>strong{font-size:9px}.backdrop{z-index:20;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14221d80;place-items:center;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:17px;width:min(420px,100% - 30px);padding:27px;position:relative}.modal>i{width:40px;height:40px;color:var(--green);background:#e8f7f2;border-radius:10px;place-items:center;font-size:20px;display:grid}.close{color:#92999d;background:0 0;border:0;font-size:23px;position:absolute;top:12px;right:15px}.modal h2{margin:15px 0 5px;font-size:19px}.modal>p{color:var(--muted);margin:0 0 19px;font-size:10px}.modal label{margin-top:13px;display:block}.modal select,.input{background:#fafbfa;border:1px solid #dfe5e2;border-radius:8px;width:100%;margin-top:6px;padding:10px;font-size:11px}.input{padding:0;display:flex}.input input{background:0 0;border:0;outline:none;flex:1;padding:10px}.input b{color:var(--muted);padding:10px}.modal footer{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.modal footer>button:first-child{border:1px solid var(--line);background:#fff;border-radius:8px;font-size:10px}.toast{color:#fff;z-index:30;background:#173e34;border-radius:9px;padding:12px 17px;font-size:10px;position:fixed;bottom:24px;right:24px}.transfer-form{gap:16px;display:grid}.transfer-route{grid-template-columns:1fr 42px 1fr;align-items:center;gap:10px;display:grid}.transfer-account{background:#fafcfb;border:1px solid #dfe7e3;border-radius:12px;padding:13px;display:block}.transfer-account.from{border-left:4px solid #d16a54}.transfer-account.to{border-left:4px solid var(--green)}.transfer-account span,.transfer-amount>span{margin-bottom:7px;display:block}.transfer-account select{width:100%;color:var(--ink);background:0 0;border:0;outline:none;font-size:15px;font-weight:800}.transfer-account small{color:var(--muted);letter-spacing:0;margin-top:7px;font-size:9px;display:block}.transfer-swap{width:38px;height:38px;color:var(--green);background:#fff;border:1px solid #dce5e1;border-radius:50%;font-size:18px;font-weight:800}.transfer-swap:hover{background:#eaf7f3}.transfer-amount{display:block}.transfer-amount .input{background:#fff;border:2px solid #9ed8c9}.transfer-amount .input input{min-width:0;font-size:24px;font-weight:800}.transfer-amount .input b{place-items:center;font-size:13px;display:grid}.transfer-details{grid-template-columns:1fr 145px;gap:12px;display:grid}.transfer-details label{display:block}.transfer-details .input{margin-top:6px}.transfer-submit{width:100%;padding:14px;font-size:13px}@media (max-width:1050px){.debt-grid{grid-template-columns:repeat(2,1fr)}.hero,.bottom{grid-template-columns:1fr}}@media (max-width:700px){.shell{display:block}.shell>aside{width:100%;height:auto;padding:14px;position:static}.brand{padding:0}.shell>aside nav,.plan,.settings,.profile{display:none}.shell>main{padding:20px 14px}.hero{display:block}.month{margin-top:14px}.debt-grid{grid-template-columns:1fr}.utilities{grid-template-columns:1fr 100px}.legend{grid-column:1/-1}header p{display:none}header h1{font-size:19px}.primary{padding:9px}.transfer-route{grid-template-columns:1fr}.transfer-swap{margin:auto;transform:rotate(90deg)}.transfer-details{grid-template-columns:1fr}}.shell>aside nav button{align-items:center;gap:11px;display:flex}.shell>aside nav button svg{width:15px}.primary svg{width:1em;margin-right:5px}.mobile-menu-toggle svg,.mobile-menu-close svg{width:1em}.toast svg{width:1em;margin-right:4px}.entries-page{gap:17px;display:grid}.entries-heading{justify-content:space-between;align-items:center;display:flex}.entries-heading h2{margin:5px 0 4px;font-size:22px}.entries-heading p{color:var(--muted);margin:0;font-size:10px}.entries-summary{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.summary-card{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:42px 1fr;align-items:center;gap:12px;padding:18px;display:grid;box-shadow:0 4px 15px #273b3008}.summary-card>span{border-radius:12px;place-items:center;width:42px;height:42px;font-size:20px;font-weight:800;display:grid}.summary-card.income>span{color:#109a7d;background:#e8f7f2}.summary-card.expense>span{color:#df624b;background:#fff0ec}.summary-card.balance>span{color:#7462d3;background:#eeeaff}.summary-card label,.summary-card small{display:block}.summary-card strong{margin:5px 0;font-size:20px;display:block}.summary-card small{color:var(--muted);font-size:8px}.summary-card.income strong{color:#109a7d}.summary-card.expense strong,.summary-card.negative strong{color:#d95b45}.summary-card.balance strong{color:#6553c8}.entries-register{margin-top:0}.entries-toolbar{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.entries-toolbar h2{margin:0 0 3px;font-size:15px}.entries-toolbar p{color:var(--muted);margin:0;font-size:9px}.entry-filters{background:#f2f5f3;border-radius:9px;padding:3px;display:flex}.entry-filters button{color:#7d8782;background:0 0;border:0;border-radius:7px;padding:7px 12px;font-size:9px}.entry-filters button.active{color:#087c65;background:#fff;font-weight:800;box-shadow:0 2px 7px #24372f16}.entries-list{display:grid}.entry-item{border-top:1px solid #edf1ef;grid-template-columns:42px minmax(130px,1fr) minmax(105px,.55fr) auto 28px;align-items:center;gap:12px;padding:12px 4px;display:grid}.entry-item:first-child{border-top:0}.entry-icon{border-radius:11px;place-items:center;width:38px;height:38px;font-size:18px;font-weight:800;display:grid}.entry-icon.income{color:#109a7d;background:#e8f7f2}.entry-icon.expense{color:#d95b45;background:#fff0ec}.entry-main b,.entry-main small,.entry-account span,.entry-account small{display:block}.entry-main b{font-size:11px}.entry-main small,.entry-account small{color:var(--muted);margin-top:4px;font-size:8px}.entry-account{text-align:left;font-size:9px}.entry-item>strong{text-align:right;font-size:11px}.entry-item>strong.income{color:#109a7d}.entry-item>strong.expense{color:#d95b45}.entry-remove{color:#a7aeaa;background:0 0;border:0;border-radius:7px;width:26px;height:26px;font-size:17px}.entry-remove:hover{color:#d95b45;background:#fff0ec}.entry-modal-fields{display:grid}.entry-type-toggle{grid-template-columns:1fr 1fr;gap:8px;margin-top:6px;display:grid}.entry-type-toggle button{color:#76807b;background:#fafbfa;border:1px solid #dfe5e2;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:11px;font-size:11px;font-weight:750;display:flex}.entry-type-toggle button span{font-size:17px}.entry-type-toggle button.active.income{color:#087c65;background:#eaf7f3;border-color:#8dd1c0}.entry-type-toggle button.active.expense{color:#c74d37;background:#fff1ed;border-color:#f0b7aa}.modal footer .secondary{color:#5f6964;background:#f7f9f8;border:1px solid #dce3df;border-radius:9px;padding:10px 17px;font-size:10px;font-weight:750}.modal footer .secondary:hover{background:#edf2ef;border-color:#cbd6d0}.modal footer .save-action{min-width:145px}.modal footer{align-items:center}@media (max-width:800px){.entries-summary{grid-template-columns:1fr}.entry-item{grid-template-columns:38px 1fr auto 26px}.entry-account{grid-column:2}.entry-item>strong{grid-area:1/3}.entry-remove{grid-area:1/4}.entries-heading{align-items:flex-end}}@media (max-width:520px){.entries-heading{gap:14px;display:grid}.entries-heading .primary{width:100%}.entries-toolbar{gap:12px;display:grid}.entry-filters{width:100%}.entry-filters button{flex:1}.summary-card{padding:14px}.modal footer{grid-template-columns:1fr 1fr;display:grid}.modal footer button{width:100%}}.finance-label-settings{margin-top:0;padding:18px 20px}.finance-label-settings>.title{margin-bottom:0}.finance-label-settings.open>.title{margin-bottom:18px}.finance-label-toggle{color:#426057;background:#f8faf9;border:1px solid #dce5e1;border-radius:9px;min-height:38px;padding:8px 12px;font-size:11px;font-weight:800}.finance-label-toggle:hover{background:#f0f8f5;border-color:#a8d4c8}.finance-label-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.finance-label-editor{background:#fafcfb;border:1px solid #dfe8e4;border-radius:13px;min-width:0;padding:16px}.finance-label-editor.income{border-top:3px solid #109a7d}.finance-label-editor.expense{border-top:3px solid #df7059}.finance-label-editor>header{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;margin:0;display:grid}.finance-label-editor>header>span{color:#087c65;background:#e8f7f2;border-radius:10px;place-items:center;width:38px;height:38px;font-size:18px;font-weight:850;display:grid}.finance-label-editor.expense>header>span{color:#c75a45;background:#fff0ec}.finance-label-editor header b,.finance-label-editor header small{display:block}.finance-label-editor header b{font-size:14px}.finance-label-editor header small{color:#78847e;margin-top:3px;font-size:10px}.finance-label-chips{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.finance-label-chips>span{color:#40574e;background:#fff;border:1px solid #dfe7e3;border-radius:999px;align-items:center;gap:6px;min-height:31px;padding:6px 7px 6px 10px;font-size:10.5px;font-weight:700;display:inline-flex}.finance-label-chips>span.required{background:#f0f7f4;padding-right:10px}.finance-label-chips>span>small{color:#74837d;letter-spacing:.04em;text-transform:uppercase;font-size:7px;font-weight:850}.finance-label-chips button{color:#76827d;background:#edf3f0;border:0;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.finance-label-chips button:hover{color:#b8503e;background:#ffe8e2}.finance-label-chips button svg{width:9px}.finance-label-add,.entry-inline-label-add{border-top:1px solid #e3eae7;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:14px;padding-top:13px;display:grid}.finance-label-add input,.entry-inline-label-add input{color:#26372f;background:#fff;border:1px solid #dfe5e2;border-radius:8px;outline:none;width:100%;min-width:0;height:39px;padding:0 10px;font-size:11px}.finance-label-add input:focus,.entry-inline-label-add input:focus{border-color:#70c5b0;box-shadow:0 0 0 3px #109a7d14}.finance-label-add button,.entry-inline-label-add button{color:#087c65;background:#e6f5f0;border:0;border-radius:8px;min-height:39px;padding:8px 11px;font-size:10px;font-weight:850}.finance-label-add button svg,.entry-inline-label-add button svg{width:9px;margin-right:4px}.entry-inline-label-add{border-top:0;margin-top:8px;padding-top:0}.entry-inline-label-add input{background:#fafbfa}@media (max-width:800px){.finance-label-grid{grid-template-columns:1fr}.finance-label-settings>.title{align-items:flex-start}.finance-label-toggle{flex:none}}@media (max-width:520px){.finance-label-settings>.title{gap:12px;display:grid}.finance-label-toggle{width:100%}.finance-label-add,.entry-inline-label-add{grid-template-columns:1fr}.finance-label-add button,.entry-inline-label-add button{min-height:42px}}.header-actions{align-items:center;gap:8px;display:flex}.mobile-menu-toggle,.mobile-menu-close,.mobile-menu-backdrop{display:none}.pay-action{grid-template-columns:38px 3px minmax(0,1fr) auto auto}.modal{overscroll-behavior:contain;max-height:calc(100dvh - 24px);overflow-y:auto}.backdrop{padding:12px;overflow-y:auto}.input input{min-width:0}.title{gap:12px}.title>div{min-width:0}.member-view-select{background:#fff;border:1px solid #dce6e2;border-radius:10px;align-items:center;gap:8px;padding:7px 9px;margin:0!important;display:flex!important}.member-view-select>span{letter-spacing:.1em;color:#8b9691;font-size:8px}.member-view-select select{color:#25443a;background:0 0;border:0;outline:none;min-width:120px;font-size:12px;font-weight:800}.debts-list{gap:10px;display:grid}.debt-row{grid-template-columns:38px minmax(160px,1.5fr) minmax(100px,1fr) minmax(100px,1fr) 110px;align-items:center;gap:14px;display:grid}.debt-row-icon{grid-column:1}.debt-row-info{min-width:0}.debt-row-info>b{display:block}.debt-row-info small{line-height:1.45}.debt-row-stat b{white-space:nowrap;margin-top:4px}.debt-row-actions{gap:4px;display:grid}.debt-row>.track{grid-column:2/-1}.money-accounts{grid-template-columns:repeat(3,minmax(0,1fr))}.money-account-card{min-width:0;overflow:hidden}.money-account-balance{overflow-wrap:anywhere;max-width:100%;line-height:1.15}.money-account-card>.input,.money-account-card label,.money-account-card label>.input{min-width:0;max-width:100%}.money-account-card .input input{width:100%;min-width:0}.money-account-card .input>b{flex:none}.money-account-footer{flex-wrap:wrap;gap:8px}.money-account-footer span{overflow-wrap:anywhere;min-width:0}.money-page>.title>strong{text-align:right;overflow-wrap:anywhere;max-width:45%}.transfer-panel,.transfer-history-panel,.transfer-form,.transfer-route,.transfer-account,.transfer-details,.transfer-history-main{min-width:0}.transfer-account select{max-width:100%}.transfer-account small{white-space:normal;overflow-wrap:anywhere}.transfer-amount .input,.transfer-amount .input input{width:100%;min-width:0}.transfer-history-item{grid-template-columns:38px 3px minmax(0,1fr) auto}.transfer-history-main b,.transfer-history-main small{overflow-wrap:anywhere;white-space:normal!important}.transfer-history-amount{white-space:nowrap}.database-save-card{background:linear-gradient(145deg,#f8fbfa,#f0f7f4);border:1px solid #dfe8e4;border-radius:13px;margin-top:12px;padding:13px;box-shadow:0 5px 15px #18372a0a}.database-save-head{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;display:grid}.database-save-head>span{color:#087c65;background:#dff3ed;border-radius:9px;place-items:center;width:34px;height:34px;font-size:17px;display:grid}.database-save-head b,.database-save-head small,.database-file-name b,.database-file-name small{display:block}.database-save-head b{font-size:10px}.database-save-head small{color:#7d8782;margin-top:3px;font-size:7px}.database-file-name{background:#fff;border:1px solid #e4ebe7;border-radius:8px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px;margin:11px 0;padding:8px;display:grid}.database-file-name>span{font-size:14px}.database-file-name small{color:#929b97;letter-spacing:.08em;font-size:6px}.database-file-name b{white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:8px;overflow:hidden}.database-save-card>label{font-size:7px;display:block}.database-save-card .input{background:#fff;align-items:center;margin-top:5px}.database-save-card .input>span{color:#86908b;padding-left:9px}.database-save-card .input input{width:100%;min-width:0;font-size:10px}.database-save-warning{color:#9a631c;background:#fff2dc;border-radius:7px;margin-bottom:9px;padding:8px;font-size:8px;line-height:1.4}.database-save-button{color:#fff;background:#109a7d;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:39px;margin-top:10px;font-size:9px;font-weight:800;display:flex}.database-save-button>span{font-size:13px}.database-save-button:disabled{color:#f3f6f5;cursor:not-allowed;background:#b8c7c1}.database-save-card>p{color:#89938e;text-align:center;margin:8px 0 0;font-size:7px;line-height:1.4}@media (max-width:1100px){.money-accounts{grid-template-columns:1fr}.money-account-card{padding:16px}.transfer-route{grid-template-columns:1fr}.transfer-swap{margin:auto;transform:rotate(90deg)}.transfer-details{grid-template-columns:1fr}.transfer-panel,.transfer-history-panel{width:100%}}@media (max-width:1000px){.debt-row{grid-template-columns:38px minmax(150px,1fr) minmax(100px,.65fr) minmax(100px,.65fr)}.debt-row-actions,.debt-row-action{grid-column:2/-1;justify-self:end}.debt-row>.track{grid-column:2/-1;width:100%}}@media (max-width:700px){body{overflow-x:hidden}.shell{min-height:100dvh;display:block}.shell>aside{z-index:50;background:#fff;width:min(290px,88vw);height:100dvh;padding:18px 15px;transition:transform .22s;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-105%);box-shadow:12px 0 35px #17251f2b}.shell>aside.mobile-menu-open{transform:translate(0)}.shell>aside nav{margin-bottom:16px;display:grid}.shell>aside .settings{min-height:44px;font-size:11px;display:block}.shell>aside .profile{display:grid}.shell>aside>.brand{align-items:center;padding:0 4px 20px;display:flex}.mobile-menu-close{color:#64706a;background:#f2f5f3;border:0;border-radius:10px;place-items:center;width:42px;height:42px;margin-left:auto;font-size:25px;display:grid}.database-save-card{border-radius:14px;margin-top:18px;padding:15px}.database-save-head{grid-template-columns:42px minmax(0,1fr)}.database-save-head>span{width:42px;height:42px;font-size:20px}.database-save-head b{font-size:12px}.database-save-head small{font-size:8px}.database-file-name{margin:13px 0;padding:10px}.database-file-name small{font-size:7px}.database-file-name b{font-size:10px}.database-save-card>label{font-size:8px}.database-save-card .input input{min-height:42px;font-size:14px}.database-save-button{min-height:46px;font-size:11px}.database-save-card>p{font-size:8px}.mobile-menu-backdrop{z-index:45;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#14221d78;border:0;width:100%;height:100%;display:block;position:fixed;inset:0}.mobile-menu-toggle{color:#087c65;background:#fff;border:1px solid #dfe6e2;border-radius:10px;place-items:center;width:44px;height:44px;font-size:20px;display:grid}.shell>main{width:100%;padding:18px 14px 42px}header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:20px;display:grid}header>div:first-child{min-width:0}header h1{white-space:normal;font-size:19px}.header-actions{justify-content:flex-end}.primary{min-height:44px;padding:10px 13px;font-size:11px}nav button{min-height:44px;font-size:12px}.database-loader{width:calc(100vw - 40px)!important;margin:0!important;padding:28px 18px!important}.database-loader h1{font-size:20px!important}.database-loader form{max-width:none!important}.database-loader .input{width:100%}.database-loader .input input{min-height:44px;font-size:14px}.panel{margin-top:14px;padding:16px}.hero{grid-template-columns:1fr;gap:14px;display:grid}.hero .month{margin-top:0}.balance{padding:17px}.balance-row{gap:12px}.balance-row>div{min-width:0}.balance-row>div>strong{overflow-wrap:anywhere;font-size:clamp(23px,8vw,31px)}.month{grid-template-columns:40px minmax(0,1fr);min-height:128px;padding:17px 17px 34px}.month>.bars{grid-column:1/-1;height:42px}.month strong{font-size:19px}.debt-grid{grid-template-columns:1fr}.money-page>.title{grid-template-columns:1fr;gap:9px;display:grid}.money-page>.title>strong{text-align:left;max-width:100%;font-size:15px}.money-account-card{padding:14px}.money-account-balance{font-size:clamp(20px,7vw,25px)!important}.money-account-card .input{width:100%}.money-account-footer{grid-template-columns:1fr 1fr;gap:8px!important;display:grid!important}.money-account-footer span:last-child{text-align:right}.debt-row{grid-template-columns:40px minmax(0,1fr);gap:10px 12px;padding:14px}.debt-row-icon{grid-area:1/1;align-self:start}.debt-row-info{grid-area:1/2}.debt-row-info>b{overflow-wrap:anywhere;font-size:13px;line-height:1.35}.debt-row-info small{overflow-wrap:anywhere;font-size:10px!important}.debt-row-stat{border-top:1px solid #edf1ef;grid-column:2;justify-content:space-between;align-items:center;gap:12px;padding-top:8px;display:flex}.debt-row-stat label{font-size:8px}.debt-row-stat b{text-align:right;white-space:nowrap;margin:0;font-size:13px}.debt-row-actions,.debt-row-action{grid-column:2;justify-self:stretch;width:100%}.debt-row-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.debt-row-actions .link,.debt-row-action{color:#087c65;background:#f5faf8;border:1px solid #dce7e2}.debt-row>.track{grid-column:2;width:100%}.bottom{grid-template-columns:1fr;gap:0}.utilities{grid-template-columns:1fr;gap:14px}.utilities .legend{grid-column:1}.utilities .donut{margin:auto}.title{flex-wrap:wrap;align-items:flex-start}.title .tabs{white-space:nowrap;max-width:100%;overflow-x:auto}.pay{grid-template-columns:34px 3px minmax(0,1fr) auto;gap:8px;padding:11px 0}.pay span b,.pay div b{font-size:10px}.pay small{line-height:1.35;font-size:8px!important}.pay>strong{white-space:nowrap;font-size:10px}.pay-action{grid-template-columns:34px 3px minmax(0,1fr) auto}.pay-action>button{grid-column:3/-1;justify-self:end;min-height:36px}.link{min-height:36px;padding:8px 10px;font-size:9px}.modal{border-radius:14px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:22px 18px}.modal label{font-size:9px}.modal select,.modal .input{font-size:14px}.modal select{min-height:44px}.modal .input input{min-height:42px;font-size:14px}.modal footer{background:#fff;margin-top:16px;padding:12px 0 0;position:sticky;bottom:-22px}.modal footer button{min-height:44px}.transfer-account select{min-height:36px}.transfer-account{width:100%;padding:12px}.transfer-account select{min-width:0;font-size:14px}.transfer-account small{font-size:9px;line-height:1.4}.transfer-swap{width:44px;height:44px}.transfer-amount .input input{font-size:20px}.transfer-history-item{grid-template-columns:34px 3px minmax(0,1fr);align-items:start}.transfer-history-item>span{grid-area:1/1/3}.transfer-history-item>i{grid-area:1/2/3;height:100%;min-height:42px}.transfer-history-main{grid-area:1/3}.transfer-history-main b{font-size:10px;line-height:1.4}.transfer-history-amount{color:#6553c8;grid-area:2/3;justify-self:start;margin-top:6px;font-size:12px!important}.toast{text-align:center;font-size:11px;bottom:14px;left:14px;right:14px}}@media (max-width:370px){.shell>main{padding-left:11px;padding-right:11px}header{grid-template-columns:minmax(0,1fr) auto}header h1{font-size:17px}.header-actions{gap:5px}.header-actions .primary{padding-left:9px;padding-right:9px;font-size:10px}.panel{padding:13px}.balance footer,.debt footer{flex-wrap:wrap;gap:8px}.nums{gap:10px}.nums strong{font-size:15px}.entry-item{column-gap:8px}}@media (max-height:620px){.modal{max-height:calc(100dvh - 12px)}.backdrop{place-items:start center;padding:6px}}.toast{max-width:min(440px,100vw - 28px);padding:14px 18px;font-size:14px;font-weight:650;line-height:1.5}.database-loader-eyebrow{color:#6f7f78;letter-spacing:.12em;font-size:11.5px;font-weight:850;line-height:1.45;display:block}.database-loader>p{font-weight:500}.database-loader .primary{min-height:44px;font-size:13px}.database-unlock-label{color:#66756e;letter-spacing:.08em;text-align:left;font-size:12px;font-weight:800;line-height:1.45;display:block}.database-unlock-label .input{margin-top:8px}.database-unlock-label .input input{min-height:44px;font-size:14px}.database-logout-button{color:#52645c;background:#fff;border:1px solid #d7dfdb;border-radius:9px;min-height:42px;margin-top:20px;padding:10px 16px;font-size:13px;font-weight:750}.database-logout-button:hover:not(:disabled){background:#f7faf8;border-color:#b5c9c1}.database-logout-button:disabled{opacity:.65;cursor:wait}.database-logout-button svg{width:1em;margin-right:6px}.shell>aside{overflow-y:auto}.shell>aside nav button,.shell>aside .settings{min-height:44px;font-size:14px;line-height:1.4}.shell>aside .plan{font-size:13px;line-height:1.55}.shell>aside .profile{font-size:12.5px;line-height:1.4}.shell>aside .profile small{font-size:11.5px}.shell label{font-size:10.5px;line-height:1.4}.shell>main header h1{font-size:28px}.shell>main header p,.shell .title p{font-size:13px;line-height:1.5}.shell .primary{font-size:13.5px}.shell .title h2{font-size:19px;line-height:1.35}.shell .tabs button,.shell .link{font-size:12px;line-height:1.4}.shell .balance-row p,.shell .month p{font-size:12.5px;line-height:1.5}.shell .ring small{font-size:10px}.shell .balance footer,.shell .debt footer{flex-wrap:wrap;gap:10px;font-size:11px;line-height:1.45}.shell .month{padding-bottom:36px}.shell .month footer{font-size:11px;line-height:1.4}.shell .debt-head b{font-size:13px;line-height:1.35}.shell .debt-head small{font-size:11px;line-height:1.4}.shell .nums b{font-size:11.5px;line-height:1.4}.shell .months{font-size:9px;line-height:1.35}.shell .debt-row-info>b{font-size:15px;line-height:1.35}.shell .debt-row-info small{line-height:1.5;font-size:12px!important}.shell .debt-row-stat label{font-size:10.5px}.shell .debt-row-stat b{font-size:15px;line-height:1.35}.shell .debt-row-actions .link,.shell .debt-row-action{min-height:38px}.shell .utilities p,.shell .legend div{font-size:12px;line-height:1.45}.shell .pay span b,.shell .pay div b{font-size:13px;line-height:1.35}.shell .pay small{line-height:1.4;font-size:10.5px!important}.shell .pay>strong{font-size:13px}.shell .entries-heading p{font-size:13px;line-height:1.5}.shell .summary-card small{font-size:12px;line-height:1.45}.shell .entries-toolbar h2{font-size:19px}.shell .entries-toolbar p{font-size:12.5px;line-height:1.45}.shell .entry-filters button{font-size:11.5px}.shell .entry-main b{font-size:14px;line-height:1.4}.shell .entry-main small,.shell .entry-account small{font-size:11.5px;line-height:1.45}.shell .entry-account{font-size:12px;line-height:1.4}.shell .entry-item>strong{font-size:14px}.shell .entry-type-toggle button{font-size:13px}.shell .transfer-account small,.shell .transfer-history-main small{line-height:1.45;font-size:11.5px!important}.shell .transfer-history-main b{font-size:13px;line-height:1.4}.shell .transfer-history-amount{font-size:14px!important}.shell .database-save-card{padding:15px}.shell .database-save-head b{font-size:13px;line-height:1.35}.shell .database-save-head small{font-size:11px;line-height:1.4}.shell .database-file-name small{font-size:10px;line-height:1.35}.shell .database-file-name b{font-size:11.5px;line-height:1.4}.shell .database-save-card>label{font-size:10.5px}.shell .database-save-card .input input{font-size:13px}.shell .database-save-warning{padding:10px;font-size:11.5px;line-height:1.5}.shell .database-save-button{min-height:44px;font-size:12px}.shell .database-save-card>p{font-size:10.5px;line-height:1.45}.shell .cloud-save-card{background:linear-gradient(145deg,#f4fbf8,#eaf7f3);border-color:#bfe1d7}.shell .cloud-save-card .database-save-head>span{color:#fff;background:#109a7d}.cloud-storage-status{background:#ffffffd1;border:1px solid #d7ebe5;border-radius:9px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;margin:12px 0;padding:10px;display:grid}.cloud-storage-status>span{color:#087c65;background:#dff4ed;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.cloud-storage-status>span svg{width:11px}.cloud-storage-status b,.cloud-storage-status small{display:block}.cloud-storage-status b{font-size:11.5px;line-height:1.35}.cloud-storage-status small{color:#6f7f78;margin-top:3px;font-size:10px;line-height:1.4}.shell .cloud-save-button{background:linear-gradient(135deg,#109a7d,#087c65);min-height:45px;font-size:12px}.shell .cloud-last-saved{color:#61756d;font-size:10.5px;line-height:1.45}.payment-account-name{font-weight:700;color:#087c65!important}.payment-history-panel>.title{border-bottom:1px solid #edf1ef;padding-bottom:15px}.payment-history-panel>.title h2{font-size:18px}.payment-history-panel>.title p{font-size:12px}.payment-history-panel>.title .primary{min-height:44px;font-size:12px}.payment-history-row{padding:14px 0}.payment-history-main{min-width:0}.payment-history-main>b{line-height:1.4;font-size:13px!important}.payment-note{margin-top:5px!important;font-size:10.5px!important;line-height:1.45!important}.payment-breakdown{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.payment-breakdown>span{color:#68766f;background:#f3f6f4;border-radius:7px;align-items:center;gap:5px;padding:5px 8px;font-size:10px;display:inline-flex}.payment-breakdown>span b{color:#334a42;font-size:10.5px!important}.payment-account-name{margin-top:7px!important;font-size:10.5px!important;line-height:1.45!important}.payment-total{text-align:right;white-space:nowrap}.payment-total small{color:#929b97;letter-spacing:.09em;font-weight:850;display:block;font-size:8px!important}.payment-total strong{color:#24352e;margin-top:4px;font-size:13px;display:block}.legacy-payment-account-select{color:#765b20;background:#fff9eb;border:1px solid #e2c98d;border-radius:8px;width:min(230px,100%);min-height:34px;margin-top:7px;padding:6px 9px;font-size:11.5px;font-weight:700;display:block}.loan-account-select{margin-bottom:13px;font-size:10.5px;display:block}.loan-account-select select{color:#26372f;background:#fafbfa;border:1px solid #dfe5e2;border-radius:8px;width:100%;min-height:43px;margin-top:6px;padding:0 11px;font-size:13px;display:block}.debt-trend-chart{background:repeating-linear-gradient(#0000 0 41px,#eef1ef 42px);border-bottom:1px solid #e7ece9;height:170px;margin:8px 14px 0;position:relative;overflow:hidden}.debt-trend-chart svg{width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.debt-trend-chart line{fill:none;stroke-width:3px;vector-effect:non-scaling-stroke;stroke-linecap:round}.debt-trend-point{background:#fff;border:3px solid #109a7d;border-radius:50%;width:10px;height:10px;position:absolute;transform:translate(-50%,-50%)}.debt-trend-footer{color:#7d8790;justify-content:space-between;gap:12px;margin-top:9px;font-size:11px;line-height:1.45;display:flex}.home-loan-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:430px;padding:48px 28px;display:flex}.home-loan-empty-icon{color:#07876d;background:#e6f5f0;border-radius:20px;place-items:center;width:72px;height:72px;font-size:31px;display:grid}.home-loan-empty-icon svg{width:31px}.home-loan-empty h2{letter-spacing:-.03em;margin:20px 0 8px;font-size:27px}.home-loan-empty>p{color:#6f7f78;max-width:570px;margin:0;font-size:14px;line-height:1.65}.home-loan-empty-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:min(720px,100%);margin:27px 0;display:grid}.home-loan-empty-facts>span{text-align:left;color:#536860;background:#fafcfb;border:1px solid #e0e8e4;border-radius:11px;align-items:center;gap:10px;padding:13px;font-size:11.5px;line-height:1.4;display:flex}.home-loan-empty-facts b{color:#087c65;background:#dff2ec;border-radius:8px;flex:none;place-items:center;width:27px;height:27px;display:grid}.home-loan-empty>.primary{min-height:48px;padding:12px 19px;font-size:13px}.home-loan-switcher{margin-top:0}.home-loan-switcher.single{padding:16px 20px}.home-loan-switcher.single>.title{margin-bottom:0}.home-loan-current{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:11px;display:grid}.home-loan-current>span{color:#07876d;background:#e6f5f0;border-radius:11px;place-items:center;width:40px;height:40px;font-size:17px;display:grid}.home-loan-current>span svg{width:17px}.home-loan-current h2{font-size:17px!important}.home-loan-current p{font-size:11.5px!important}.home-loan-switcher-actions{align-items:center;gap:8px;display:flex}.home-loan-switcher .secondary,.home-loan-form-actions .secondary{color:#40584f;background:#fff;border:1px solid #d9e4df;border-radius:9px;min-height:42px;padding:10px 14px;font-size:11px;font-weight:800}.home-loan-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.home-loan-tabs>button{color:#344a42;text-align:left;background:#fafcfb;border:1px solid #dfe7e3;border-radius:11px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:12px;display:grid}.home-loan-tabs>button.active{background:#eaf7f3;border-color:#78c9b5;box-shadow:0 0 0 2px #109a7d0f}.home-loan-tabs>button>span{color:#0b8a70;background:#e7f4f0;border-radius:10px;place-items:center;width:38px;height:38px;font-size:17px;display:grid}.home-loan-tabs>button>span svg{width:17px}.home-loan-tabs b,.home-loan-tabs small{white-space:nowrap;text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.home-loan-tabs b{font-size:12px}.home-loan-tabs small{color:#728079;margin-top:4px;font-size:9.5px}.home-loan-summary{padding:24px}.home-loan-summary-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.home-loan-summary-head label,.home-loan-summary-head strong,.home-loan-summary-head p{display:block}.home-loan-summary-head strong{color:#087c65;letter-spacing:-.035em;margin-top:7px;font-size:31px;line-height:1.1}.home-loan-summary-head p{color:#75817c;margin:5px 0 0;font-size:12px;line-height:1.45}.home-loan-summary-head>small{color:#64766f;white-space:nowrap;background:#f2f7f5;border-radius:8px;padding:7px 10px;font-size:10.5px;font-weight:700}.home-loan-summary-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:21px;display:grid}.home-loan-summary-metrics>div{background:#fafcfb;border:1px solid #e1e9e5;border-radius:12px;min-width:0;padding:15px}.home-loan-summary-metrics span,.home-loan-summary-metrics strong{display:block}.home-loan-summary-metrics span{color:#74817b;font-size:11px;line-height:1.4}.home-loan-summary-metrics strong{color:#20372f;overflow-wrap:anywhere;margin-top:7px;font-size:18px;line-height:1.3}.home-loan-summary-metrics .paid strong{color:#0a8b70}.home-loan-summary-metrics .overdue{background:#fff7f4;border-color:#f0c5bb}.home-loan-summary-metrics .overdue strong{color:#d95b45}.home-loan-progress{background:#e9efec;border-radius:999px;height:8px;margin-top:18px;overflow:hidden}.home-loan-progress>i{border-radius:inherit;background:linear-gradient(90deg,#109a7d,#39b99b);height:100%;transition:width .25s;display:block}.home-loan-summary-foot{color:#77837d;justify-content:space-between;gap:15px;margin-top:9px;font-size:11px;line-height:1.45;display:flex}.home-loan-summary-foot b{color:#29473d}.home-loan-setup{width:min(850px,100%);margin:0 auto;padding:30px}.home-loan-setup-head{border-bottom:1px solid #e7ece9;justify-content:space-between;align-items:flex-start;gap:22px;padding-bottom:22px;display:flex}.home-loan-setup-head>div:first-child>span{color:#07876d;letter-spacing:.13em;font-size:9px;font-weight:900}.home-loan-setup-head h2{letter-spacing:-.025em;margin:8px 0 5px;font-size:25px}.home-loan-setup-head p{color:#6f7f78;margin:0;font-size:12.5px;line-height:1.55}.home-loan-steps{gap:7px;display:flex}.home-loan-steps>span{color:#87928d;background:#edf2ef;border-radius:50%;place-items:center;width:32px;height:32px;font-size:11px;font-weight:850;display:grid}.home-loan-steps>span.active{color:#fff;background:#109a7d}.home-loan-setup form{margin-top:23px}.home-loan-form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.home-loan-form-grid>label{color:#73817b;margin:0;font-size:10.5px;display:block}.home-loan-form-grid .input{background:#fafcfb;min-height:46px;margin-top:7px}.home-loan-form-grid .input input{font-size:14px}.home-loan-form-grid .field-help{color:#6f7f78;letter-spacing:0;margin-top:7px;font-size:11.5px;font-weight:500;line-height:1.45;display:block}.home-loan-form-wide{grid-column:1/-1}.home-loan-form-wide>label{display:block}.home-loan-overdue-toggle{cursor:pointer;background:#f7faf8;border:1px solid #dfe7e3;border-radius:11px;align-items:center;gap:11px;padding:14px;display:flex!important}.home-loan-overdue-toggle>input{accent-color:#109a7d;width:18px;height:18px;margin:0}.home-loan-overdue-toggle b,.home-loan-overdue-toggle small{display:block}.home-loan-overdue-toggle b{color:#31473f;font-size:12.5px}.home-loan-overdue-toggle small{color:#74817b;letter-spacing:0;margin-top:3px;font-size:10.5px;font-weight:500}.home-loan-form-message{color:#875f20;background:#fff7e8;border:1px solid #f0cf91;border-radius:9px;margin-top:15px;padding:12px 14px;font-size:12px;font-weight:700}.home-loan-form-actions{border-top:1px solid #e7ece9;justify-content:space-between;gap:10px;margin-top:25px;padding-top:19px;display:flex}.home-loan-form-actions .primary{min-width:145px;min-height:43px}.home-loan-fixed-values{background:#f5f8f6;border:1px solid #dce7e2;border-radius:11px;grid-template-columns:1fr 1fr;gap:10px;padding:14px;display:grid}.home-loan-fixed-values>div{background:#fff;border-radius:9px;padding:11px}.home-loan-fixed-values span,.home-loan-fixed-values b{display:block}.home-loan-fixed-values span{color:#728079;font-size:10px}.home-loan-fixed-values b{color:#263d35;margin-top:5px;font-size:15px}.home-loan-fixed-values>small{color:#66766f;letter-spacing:0;grid-column:1/-1;font-size:11px;font-weight:550;line-height:1.5}.bottom form .field-help{color:#6f7f78;letter-spacing:0;margin:6px 0 11px;font-size:11px;font-weight:500;line-height:1.45;display:block}.shell>aside nav{gap:18px}.nav-group{gap:7px;display:grid}.nav-group-label{color:#9aa39f;letter-spacing:.11em;text-transform:uppercase;padding:0 12px;font-size:9px;font-weight:850;line-height:1.35}.nav-group-items{gap:4px;display:grid}.shell>aside .nav-group-items button{width:100%}.shell>aside .nav-group-items button span{min-width:0;line-height:1.25}.money-page-actions{align-items:center;gap:14px;display:flex}.money-page-actions>strong{white-space:nowrap;font-size:15px}.dashboard-account-form{background:#f2faf7;border:1px solid #cfe4dc;border-radius:13px;grid-template-columns:minmax(190px,1.1fr) minmax(130px,.8fr) minmax(130px,.8fr) minmax(135px,.8fr) minmax(135px,.8fr) auto;align-items:end;gap:12px;margin:0 0 17px;padding:16px;display:grid}.family-members-page{gap:17px;display:grid}.family-members-page .panel{margin-top:0}.family-member-add{grid-template-columns:minmax(0,1fr) auto;gap:9px;max-width:560px;display:grid}.family-member-add input{background:#fafcfb;border:1px solid #dce5e1;border-radius:9px;outline:none;min-height:43px;padding:0 12px;font-size:13px}.family-member-add input:focus{border-color:#79c8b5;box-shadow:0 0 0 3px #109a7d12}.family-member-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.family-member-grid>article{background:#fafcfb;border:1px solid #dfe8e4;border-radius:12px;grid-template-columns:42px minmax(0,1fr) 30px;align-items:center;gap:10px;padding:13px;display:grid}.family-member-grid>article>span{color:#fff;border-radius:12px;place-items:center;width:42px;height:42px;font-size:17px;font-weight:850;display:grid}.family-member-grid b,.family-member-grid small{display:block}.family-member-grid b{font-size:13.5px}.family-member-grid small{color:#7b8781;margin-top:4px;font-size:10.5px}.family-member-grid button{color:#9aa49f;background:0 0;border:0;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.family-member-grid button:hover{color:#bd5540;background:#fff0ec}.family-member-grid button svg{width:11px}.family-assignment-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.family-assignment-grid>.panel:first-child{grid-column:1/-1}.family-assignment-list{gap:8px;display:grid}.family-assignment-list>label{letter-spacing:0;text-transform:none;background:#fafcfb;border:1px solid #e3eae7;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(145px,.65fr);align-items:center;gap:12px;margin:0;padding:11px 12px;display:grid}.family-assignment-list>label>span{color:#30473f;align-items:center;gap:8px;min-width:0;font-size:12px;font-weight:750;display:flex}.family-assignment-list i{border-radius:50%;flex:none;width:8px;height:8px}.family-assignment-list select{color:#365249;background:#fff;border:1px solid #dce5e1;border-radius:8px;width:100%;min-height:36px;padding:0 9px;font-size:11.5px;font-weight:700}.dashboard-account-form-heading{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;display:grid}.dashboard-account-form-heading>span{color:#087c65;background:#dff3ed;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.dashboard-account-form-heading svg{width:16px}.dashboard-account-form-heading b,.dashboard-account-form-heading small{display:block}.dashboard-account-form-heading b{font-size:13px;line-height:1.35}.dashboard-account-form-heading small{color:#75827c;margin-top:3px;font-size:10.5px;line-height:1.4}.dashboard-account-form>label{font-size:10px;display:block}.dashboard-account-form>label>input,.dashboard-account-form>label>select{color:#26372f;background:#fff;border:1px solid #dbe5e1;border-radius:8px;width:100%;min-height:42px;margin-top:6px;padding:0 11px;font-size:12.5px}.dashboard-account-form .input{background:#fff;margin-top:6px}.dashboard-account-form-actions{gap:7px;display:flex}.dashboard-account-form-actions button{min-height:42px;padding:9px 12px}.dashboard-account-form-actions .secondary{color:#5f6d67;background:#fff;border:1px solid #d7e2dd;border-radius:8px;font-size:12px;font-weight:700}.money-account-card-head{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;display:grid}.money-account-type-icon{background:#eef6f3;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.money-account-type-icon svg{width:15px}.money-account-card-head label,.money-account-card-head b{display:block}.money-account-card-head label{font-size:9.5px}.money-account-card-head b{white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:13.5px;line-height:1.35;overflow:hidden}.money-account-remove{color:#a1aaa6;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.money-account-remove:hover{color:#b85340;background:#fff4f1;border-color:#ead6d1}.money-account-remove svg{width:12px}.transfer-empty{background:#f8fbfa;border:1px dashed #cfded8;border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;display:grid}.transfer-empty>span{color:#087c65;background:#e5f4ef;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.transfer-empty>span svg{width:18px}.transfer-empty b{font-size:13px;line-height:1.4}.transfer-empty p{color:#76827d;margin:3px 0 0;font-size:11.5px;line-height:1.45}.family-finance-hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:17px;display:grid}.family-money-card,.month-finance-card{border-radius:18px;min-width:0;box-shadow:0 7px 24px #1c372d14}.family-money-card{color:#fff;background:linear-gradient(145deg,#109a7d 0%,#08735f 100%);border:1px solid #087c65;padding:25px}.family-money-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.family-money-card label{color:#ffffffb8;font-size:11px;line-height:1.4}.family-money-card strong{color:#fff;letter-spacing:-.035em;margin-top:10px;font-size:36px;line-height:1.15;display:block}.family-money-card strong.negative{color:#ffe0d9}.family-money-card p{color:#d9fff5;align-items:center;gap:7px;margin:10px 0 0;font-size:12.5px;font-weight:700;line-height:1.45;display:flex}.family-money-card p.negative{color:#ffe0d9}.family-money-card p>span{background:#ffffff24;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.family-money-icon{background:#ffffff1f;border:1px solid #fff3;border-radius:14px;flex:none;place-items:center;width:48px;height:48px;font-size:21px;display:grid}.family-money-icon svg{width:21px}.family-account-preview{border-top:1px solid #fff3;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:24px;padding-top:18px;display:grid}.family-account-preview>div{min-width:0}.family-account-preview span{color:#ffffffb8;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:10.5px;line-height:1.4;display:flex;overflow:hidden}.family-account-preview i{border:1px solid #ffffffb3;border-radius:50%;flex:none;width:7px;height:7px}.family-account-preview b{white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:13px;line-height:1.35;display:block;overflow:hidden}.family-account-preview b.negative{color:#ffe0d9}.month-finance-card{border:1px solid var(--line);background:#fff;padding:25px}.month-finance-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.month-finance-heading h2{margin:5px 0 0;font-size:20px;line-height:1.35}.month-finance-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:21px;display:grid}.month-finance-metrics>div{background:#f8fbf9;border:1px solid #e3ebe7;border-radius:12px;min-width:0;padding:15px}.month-finance-metrics span{color:#77837d;font-size:11.5px;line-height:1.4;display:block}.month-finance-metrics strong{overflow-wrap:anywhere;margin-top:7px;font-size:17px;line-height:1.3;display:block}.month-finance-metrics .income strong,.month-finance-metrics .positive strong{color:#0d8c71}.month-finance-metrics .expense strong,.month-finance-metrics .negative strong{color:#d95b45}.month-finance-note{color:#74817b;margin:15px 0 0;font-size:12px;line-height:1.5}.overview-debt-panel,.expense-overview-panel{margin-top:17px}.expense-overview-title{align-items:flex-start}.expense-period-tabs{background:#f5f8f6;border:1px solid #dfe8e4;border-radius:10px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.expense-period-tabs button{color:#687770;background:0 0;border:0;border-radius:7px;min-height:32px;padding:6px 10px;font-size:11px;font-weight:750}.expense-period-tabs button.active{color:#087c65;background:#fff;box-shadow:0 2px 7px #20382e16}.expense-overview-layout{grid-template-columns:minmax(220px,.54fr) minmax(0,1.46fr);align-items:stretch;gap:24px;display:grid}.expense-overview-total{background:linear-gradient(145deg,#fff7f3,#fffdfb);border:1px solid #f0ddd6;border-radius:14px;flex-direction:column;align-items:flex-start;min-width:0;padding:20px;display:flex}.expense-overview-total>strong{color:#d95b45;overflow-wrap:anywhere;margin-top:8px;font-size:28px;line-height:1.2;display:block}.expense-overview-total>span{color:#7a8781;margin-top:5px;font-size:11.5px}.expense-overview-total p{color:#66756f;margin:18px 0 15px;font-size:12px;line-height:1.55}.expense-overview-total p b{color:#263e35}.expense-overview-total .link{margin-top:auto;padding-left:0;font-size:11.5px}.expense-category-chart{align-content:center;gap:13px;min-width:0;padding:4px 0;display:grid}.expense-category-row{grid-template-columns:minmax(125px,.78fr) minmax(80px,1.5fr) minmax(82px,.48fr) 38px;align-items:center;gap:10px;min-width:0;display:grid}.expense-category-name{color:#33473f;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;min-width:0;font-size:12px;font-weight:750;display:flex;overflow:hidden}.expense-category-name i{border-radius:50%;flex:none;width:9px;height:9px}.expense-category-track{background:#edf2ef;border-radius:999px;height:10px;overflow:hidden}.expense-category-track span{border-radius:inherit;height:100%;transition:width .25s;display:block}.expense-category-row>b{text-align:right;color:#33473f;white-space:nowrap;min-width:0;font-size:12px}.expense-category-row>small{color:#7c8983;text-align:right;white-space:nowrap;font-size:10px}.expense-overview-empty{background:#f8fcfa;border:1px dashed #bddbd1;border-radius:13px;justify-content:space-between;align-items:center;gap:22px;min-height:125px;padding:21px;display:flex}.expense-overview-empty b,.expense-overview-empty span{display:block}.expense-overview-empty b{color:#365248;font-size:14px}.expense-overview-empty span{color:#75837d;margin-top:5px;font-size:12px;line-height:1.5}.expense-overview-empty .primary{flex:none;align-items:center;gap:7px;display:inline-flex}.overview-debt-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.overview-debt-summary>div{background:#fafcfb;border:1px solid #e5ebe8;border-radius:12px;min-width:0;padding:15px}.overview-debt-summary label,.overview-debt-summary strong,.overview-debt-summary span{display:block}.overview-debt-summary strong{overflow-wrap:anywhere;margin-top:7px;font-size:19px;line-height:1.3}.overview-debt-summary strong.positive{color:#109a7d}.overview-debt-summary strong.negative{color:#d95b45}.overview-debt-summary span{color:#7c8782;margin-top:4px;font-size:11.5px;line-height:1.45}@media (max-width:1050px){.family-finance-hero{grid-template-columns:1fr}.dashboard-account-form{grid-template-columns:1fr 1fr}.dashboard-account-form-heading{grid-column:1/-1}.dashboard-account-form-actions{justify-content:flex-end}.family-assignment-grid{grid-template-columns:1fr}.family-assignment-grid>.panel:first-child{grid-column:auto}}.shell .dashboard-logout-button{color:#934c3d;cursor:pointer;background:#fff8f6;border:1px solid #e2d6d2;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:44px;margin-top:12px;padding:11px 14px;font-size:13px;font-weight:750;line-height:1.4;transition:background .18s,border-color .18s,color .18s;display:flex}.shell .admin-menu-button{color:#087c65;cursor:pointer;background:#edf8f5;border:1px solid #cde5dd;border-radius:10px;align-items:center;gap:12px;width:100%;min-height:42px;margin-top:12px;padding:0 14px;font-size:12px;font-weight:800;display:flex}.shell .admin-menu-button:hover{background:#e3f5f0;border-color:#8ecdbd}.shell .admin-menu-button svg{width:15px}.shell .feedback-menu-button{color:#86621b;cursor:pointer;background:#fffaf0;border:1px solid #eadfbd;border-radius:10px;align-items:center;gap:12px;width:100%;min-height:42px;margin-top:10px;padding:0 14px;font-size:12px;font-weight:800;display:flex}.shell .feedback-menu-button:hover{background:#fff5da;border-color:#dec47f}.shell .feedback-menu-button svg{width:15px}.feedback-modal>i{color:#ae7310;background:#fff1d9}.feedback-modal input{color:#26372f;width:100%;height:42px;font:inherit;background:#fafbfa;border:1px solid #dfe5e2;border-radius:8px;outline:none;margin-top:6px;padding:0 10px;font-size:14px}.feedback-modal textarea{resize:vertical;color:#26372f;width:100%;min-height:130px;font:inherit;background:#fafbfa;border:1px solid #dfe5e2;border-radius:8px;outline:none;margin-top:6px;padding:10px;font-size:14px;line-height:1.5;display:block}.feedback-modal textarea:focus,.feedback-modal input:focus{border-color:#70c5b0;box-shadow:0 0 0 3px #109a7d14}.feedback-character-count{color:#89948f;text-align:right;margin-top:5px;font-size:10px;display:block}.shell .dashboard-logout-button:hover:not(:disabled){color:#7f3c30;background:#fff0ec;border-color:#d9aaa0}.shell .dashboard-logout-button:focus-visible{outline-offset:2px;outline:3px solid #934c3d2e}.shell .dashboard-logout-button:disabled{opacity:.65;cursor:wait}.shell .dashboard-logout-button svg{width:15px;height:15px}.shell .modal h2{font-size:22px}.shell .modal>p{font-size:13.5px;line-height:1.55}.shell .modal label{font-size:11px}.shell .modal select,.shell .modal .input,.shell .modal .input input{font-size:14px}.shell .modal footer button,.shell .modal footer .secondary{font-size:12.5px}@media (max-width:700px){.shell>main header h1{font-size:23px}.shell>aside nav button,.shell>aside .settings{font-size:14px}.shell .title h2,.shell .entries-toolbar h2{font-size:18px}.shell .debt-row-info>b,.shell .debt-row-stat b{font-size:14px}.shell .link,.shell .pay>strong{font-size:12px}.shell .database-save-head b{font-size:13px}.shell .database-save-head small{font-size:11px}.shell .database-file-name b{font-size:11.5px}.shell .database-file-name small{font-size:10px}.shell .database-save-card>label{font-size:10.5px}.shell .database-save-button{font-size:12px}.shell .database-save-card>p{font-size:10.5px}.shell .dashboard-logout-button,.shell .feedback-menu-button{font-size:14px}.header-actions{flex-wrap:wrap;justify-content:flex-end}.member-view-select{order:2;justify-content:space-between;width:100%}.member-view-select select{text-align:right;flex:1}.money-page>.title{grid-template-columns:1fr;gap:13px;display:grid}.money-page-actions{flex-wrap:wrap;justify-content:space-between}.money-page-actions>strong{font-size:14px}.dashboard-account-form{grid-template-columns:1fr;padding:14px}.dashboard-account-form-heading{grid-column:auto}.dashboard-account-form-actions{justify-content:stretch}.dashboard-account-form-actions button{flex:1}.family-member-add{grid-template-columns:1fr}.family-member-add button{width:100%}.family-member-grid{grid-template-columns:1fr}.family-assignment-list>label{grid-template-columns:1fr;gap:8px}.transfer-empty{grid-template-columns:42px minmax(0,1fr)}.transfer-empty>button{grid-column:1/-1;width:100%}.family-money-card,.month-finance-card{padding:19px}.family-money-card strong{font-size:30px}.family-money-icon{width:43px;height:43px}.family-account-preview{grid-template-columns:1fr;gap:10px}.family-account-preview>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.family-account-preview b{margin-top:0}.month-finance-metrics{grid-template-columns:1fr}.month-finance-metrics>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.month-finance-metrics strong{text-align:right;margin-top:0}.overview-debt-summary{grid-template-columns:1fr}.expense-overview-title{gap:13px;display:grid}.expense-period-tabs{grid-template-columns:repeat(4,1fr);width:100%;display:grid}.expense-period-tabs button{padding-left:4px;padding-right:4px;font-size:10.5px}.expense-overview-layout{grid-template-columns:1fr;gap:14px}.expense-overview-total{padding:17px}.expense-overview-total>strong{font-size:26px}.expense-overview-total p{margin:12px 0}.expense-category-chart{gap:12px}.expense-category-row{grid-template-columns:minmax(0,1fr) 72px 32px;gap:7px}.expense-category-track{grid-area:2/1/auto/-1;height:8px}.expense-category-row>b{font-size:11px}.expense-category-row>small{font-size:9.5px}.expense-overview-empty{flex-direction:column;align-items:stretch;padding:18px}.expense-overview-empty .primary{justify-content:center;width:100%}.debt-trend-chart{height:145px;margin-left:4px;margin-right:4px}.debt-trend-footer{flex-wrap:wrap;font-size:10.5px}.debt-trend-footer b{text-align:center;order:3;width:100%}.shell>aside nav{gap:20px}.nav-group-label{padding:0 12px;font-size:10px}.payment-history-panel>.title .primary{width:100%}.payment-history-row{grid-template-columns:34px 3px minmax(0,1fr)}.payment-total{text-align:left;grid-column:3;margin-top:5px}.payment-total small{display:none}.home-loan-empty{min-height:0;padding:34px 17px}.home-loan-empty h2{font-size:23px}.home-loan-empty-facts{grid-template-columns:1fr;margin:22px 0}.home-loan-empty>.primary{width:100%}.home-loan-switcher>.title{gap:13px;display:grid}.home-loan-switcher-actions{width:100%}.home-loan-switcher-actions button{flex:1}.home-loan-tabs{grid-template-columns:1fr}.home-loan-summary{padding:18px}.home-loan-summary-head{align-items:center}.home-loan-summary-head strong{font-size:27px}.home-loan-summary-metrics{grid-template-columns:1fr 1fr}.home-loan-summary-foot{gap:4px;display:grid}.home-loan-setup{padding:21px 17px}.home-loan-setup-head{display:grid}.home-loan-steps{order:-1}.home-loan-form-grid{grid-template-columns:1fr}.home-loan-form-wide{grid-column:1}.home-loan-form-actions button{flex:1}.home-loan-fixed-values{grid-template-columns:1fr}.home-loan-fixed-values>small{grid-column:1}}@media (max-width:480px){.home-loan-switcher-actions{grid-template-columns:1fr;display:grid}.home-loan-summary-head{display:grid}.home-loan-summary-head>small{white-space:normal;justify-self:start}.home-loan-summary-metrics{grid-template-columns:1fr}}:root{--public-green:#07876d;--public-dark:#16352d;--public-mint:#eaf7f3;--public-coral:#ee745b}.landing{color:#1c2a25;background:#fbfdfc;min-height:100vh}.public-nav{justify-content:space-between;align-items:center;max-width:1220px;height:78px;margin:auto;padding:0 24px;display:flex}.public-brand{color:#1c2a25;align-items:center;gap:10px;font-weight:800;text-decoration:none;display:flex}.public-brand b{background:var(--public-green);color:#fff;border-radius:10px 10px 10px 3px;place-items:center;width:35px;height:35px;font:21px Georgia;display:grid}.public-links,.public-actions{align-items:center;gap:24px;display:flex}.public-links a,.public-footer a{color:#60706a;font-size:12px;font-weight:650;text-decoration:none}.ghost-button,.solid-button{border-radius:10px;padding:11px 17px;font-size:12px;font-weight:800;text-decoration:none}.ghost-button{color:#31443d;background:#fff;border:1px solid #dfe8e4}.solid-button{background:var(--public-green);color:#fff;box-shadow:0 9px 25px #07876d22}.solid-button.large{padding:15px 21px;font-size:13px}.solid-button span{margin-left:12px}.landing-hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:70px;max-width:1220px;margin:auto;padding:84px 24px 92px;display:grid}.eyebrow,.section-heading>span,.security-section>div>span,.final-cta>span{color:var(--public-green);letter-spacing:.16em;font-size:10px;font-weight:900}.hero-copy h1{letter-spacing:-.055em;max-width:650px;margin:18px 0 22px;font-size:56px;line-height:1.06}.hero-copy h1 em{color:var(--public-green);font-style:normal;display:block}.hero-copy>p{color:#66756f;max-width:570px;font-size:17px;line-height:1.65}.hero-actions{align-items:center;gap:24px;margin-top:30px;display:flex}.text-button{color:#354a42;font-size:13px;font-weight:800;text-decoration:none}.hero-trust{color:#74817c;flex-wrap:wrap;gap:16px;margin-top:27px;font-size:10px;display:flex}.product-preview{background:#fff;border:1px solid #dce7e2;border-radius:24px;padding:18px;transform:rotate(1.5deg);box-shadow:0 28px 70px #14382c1a}.preview-top{justify-content:space-between;align-items:center;padding:5px 4px 17px;font-size:11px;font-weight:800;display:flex}.preview-top i{background:var(--public-green);color:#fff;border-radius:7px;place-items:center;width:26px;height:26px;margin-right:7px;font-style:normal;display:inline-grid}.preview-top small{color:#07876d}.preview-grid{grid-template-columns:1.15fr .85fr;gap:11px;display:grid}.preview-grid article{background:#fbfdfc;border:1px solid #e5ece8;border-radius:15px;padding:16px}.preview-total{grid-row:span 2}.preview-grid label{letter-spacing:.11em;color:#909a95;font-size:8px;font-weight:900}.preview-total>strong{color:#17382f;margin:10px 0 7px;font-size:27px;display:block}.preview-total p{color:#07876d;font-size:9px}.mini-line{align-items:flex-end;gap:5px;height:70px;margin-top:16px;display:flex}.mini-line i{border-top:3px solid #15a487;flex:1;transform:rotate(-10deg)}.preview-month strong{color:#07876d;margin:9px 0;font-size:19px;display:block}.preview-month small,.preview-debt small{color:#89948f;font-size:8px}.preview-debt{grid-column:1/-1;grid-template-columns:35px 1fr auto;align-items:center;gap:10px;display:grid!important}.preview-debt>span{color:#dd5c43;background:#ffefeb;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.preview-debt b,.preview-debt small{display:block}.preview-debt strong{font-size:13px}.choice-strip{background:var(--public-dark);color:#fff;text-align:center;padding:22px 24px}.choice-strip b{margin-right:14px}.choice-strip span{color:#b9ccc5;font-size:12px}.landing-section,.steps-section{max-width:1220px;margin:auto;padding:105px 24px}.section-heading{text-align:center;max-width:680px;margin:0 auto 48px}.section-heading.left{text-align:left;margin:0}.section-heading h2{letter-spacing:-.04em;margin:12px 0;font-size:38px}.section-heading p{color:#718079;line-height:1.6}.feature-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.feature-grid article{background:#fff;border:1px solid #e2ebe7;border-radius:17px;padding:25px}.feature-grid article>span{background:var(--public-mint);width:42px;height:42px;color:var(--public-green);border-radius:11px;place-items:center;font-size:20px;display:grid}.feature-grid h3{margin:18px 0 9px;font-size:16px}.feature-grid p,.storage-options p,.storage-options li,.steps p{color:#75827c;font-size:11px;line-height:1.65}.storage-section{background:#f0f7f4;grid-template-columns:.75fr 1.25fr;align-items:center;gap:70px;padding:100px max(24px,50vw - 586px);display:grid}.storage-options{grid-template-columns:1fr 1fr;gap:15px;display:grid}.storage-options article{background:#fff;border:1px solid #dce7e2;border-radius:20px;padding:28px;position:relative}.storage-options article.recommended{border:2px solid #21a386;box-shadow:0 18px 35px #13392c12}.recommend-label{color:#087c65;background:#dff5ee;border-radius:15px;padding:6px 9px;font-size:7px;font-weight:900;position:absolute;top:17px;right:17px}.storage-icon{color:var(--public-green);font-size:31px}.storage-options>article>small{color:#8a9691;margin-top:17px;font-size:8px;font-weight:900;display:block}.storage-options h3{margin:8px 0;font-size:20px}.storage-options ul{margin:20px 0 0;padding-left:18px}.storage-options li{margin:8px 0}.steps{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.steps article{border-top:2px solid #dfe9e5;padding-top:22px;position:relative}.steps b{color:#11a083;font-size:12px}.steps h3{margin:12px 0 7px;font-size:15px}.security-section{background:var(--public-dark);color:#fff;border-radius:25px;grid-template-columns:1fr 250px;align-items:center;gap:40px;max-width:1172px;margin:0 auto 100px;padding:55px;display:grid}.security-section h2{letter-spacing:-.04em;margin:13px 0;font-size:36px}.security-section p{color:#b8cac4;line-height:1.7}.security-points{flex-wrap:wrap;gap:9px;margin-top:24px;display:flex}.security-points b{border:1px solid #416159;border-radius:9px;padding:9px 12px;font-size:9px}.security-mark{color:#66d6b9;border:1px solid #4d6b63;border-radius:50%;place-items:center;width:180px;height:180px;margin:auto;font-size:70px;display:grid}.security-mark small{color:#b9cbc5;font-size:8px;display:block}.final-cta{text-align:center;max-width:900px;margin:0 auto;padding:70px 24px 110px}.final-cta h2{letter-spacing:-.045em;margin:15px 0;font-size:43px}.final-cta p{color:#74817b;margin-bottom:32px}.public-footer{border-top:1px solid #e1e9e5;grid-template-columns:1fr 1fr 1fr;align-items:center;max-width:1172px;margin:auto;padding:28px 0 40px;display:grid}.public-footer p{text-align:center;color:#89948f;font-size:10px}.public-footer>div{justify-content:flex-end;gap:18px;display:flex}@media (max-width:900px){.landing-hero{grid-template-columns:1fr;padding-top:55px}.hero-copy h1{font-size:45px}.product-preview{max-width:650px}.feature-grid{grid-template-columns:repeat(2,1fr)}.storage-section{grid-template-columns:1fr}.section-heading.left{text-align:center;margin:auto}.steps{grid-template-columns:repeat(2,1fr)}.security-section{grid-template-columns:1fr;margin:0 24px 80px}.security-mark{display:none}.public-footer{margin:0 24px}}@media (max-width:600px){.public-nav{height:68px;padding:0 15px}.public-brand span{font-size:12px}.public-actions{gap:6px}.public-actions .ghost-button{display:none}.public-actions .solid-button{padding:10px}.landing-hero{gap:40px;padding:48px 17px 65px}.hero-copy h1{font-size:39px}.hero-copy>p{font-size:14px}.hero-actions{flex-direction:column;align-items:stretch;gap:14px}.hero-actions .solid-button,.hero-actions .text-button{text-align:center}.hero-trust{display:grid}.product-preview{padding:10px;transform:none}.preview-grid{grid-template-columns:1fr}.preview-total{grid-row:auto}.preview-debt{grid-column:1}.choice-strip b,.choice-strip span{display:block}.choice-strip b{margin:0 0 7px}.landing-section,.steps-section{padding:75px 17px}.section-heading h2{font-size:31px}.feature-grid,.storage-options,.steps{grid-template-columns:1fr}.storage-section{gap:38px;padding:75px 17px}.security-section{margin:0 12px 65px;padding:35px 22px}.security-section h2{font-size:29px}.final-cta{padding:60px 17px 80px}.final-cta h2{font-size:34px}.public-footer{text-align:center;grid-template-columns:1fr;gap:17px;margin:0 17px}.public-footer .public-brand,.public-footer>div{justify-content:center}.public-footer p{margin:0}}.solid-button svg{width:.9em;margin-left:12px}.hero-trust svg,.preview-top small svg,.preview-total p svg{width:1em;margin-right:4px}.storage-icon svg{width:1em}.feature-grid article>span svg{width:19px}.security-mark svg{width:1em}@media (max-width:600px){.public-nav{padding-left:15px;padding-right:15px}.text-button{width:100%}}@media (max-width:600px){.hero-trust{gap:11px;font-size:11.5px}}.landing{background:linear-gradient(#fbfdfc 0% 86%,#f2f8f5 100%);padding-bottom:92px}.public-nav{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fbfdfcf2;border-bottom:1px solid #e2ebe7;max-width:none;padding-left:max(24px,50vw - 586px);padding-right:max(24px,50vw - 586px);position:sticky;top:0}.brand-logo{object-fit:contain;flex:0 0 58px;width:58px;height:58px;display:block}.brand .brand-logo{vertical-align:middle;width:50px;height:50px;margin-right:8px;display:inline-block}.preview-top i{background:#eaf7f3;width:32px;height:32px;margin-right:8px}.preview-top>span{align-items:center;line-height:1;display:inline-flex}.preview-brand-logo{object-fit:contain;width:30px;height:30px;display:block}.text-button{color:#294139;background:#fff;border:1px solid #d5e2dd;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:14px 18px;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 5px 16px #17372b0c}.text-button svg{width:1em;color:var(--public-green)}:is(.text-button:hover,.text-button:focus-visible){background:#f7fcfa;border-color:#8fcbbc;outline:none;transform:translateY(-1px);box-shadow:0 8px 22px #17372b14}.preview-debt.money>span{color:#07876d;background:#e5f6f1}.preview-debt.expenses>span{color:#b97913;background:#fff4df}.preview-month small{line-height:1.4}@supports ((-moz-appearance:none)){.product-preview{transform:none}}.storage-options article{padding:31px}.storage-options>article>small{font-size:9.5px;line-height:1.35}.storage-options p{font-size:13px;line-height:1.65}.storage-options ul{margin-top:22px;padding-left:0;list-style:none}.storage-options li{margin:11px 0;padding-left:18px;font-size:13px;line-height:1.5;position:relative}.storage-options li:before{content:"";background:var(--public-green);border-radius:50%;width:6px;height:6px;position:absolute;top:.58em;left:1px;box-shadow:0 0 0 3px #07876d14}.balance-chart{background:repeating-linear-gradient(#eef3f1 0 1px,#0000 1px 25%),#f9fcfb;border:1px solid #e3ece8;border-radius:10px;margin-top:13px;padding:10px 9px 7px}.balance-bars{align-items:stretch;gap:7px;height:78px;display:flex}.balance-bar{text-align:center;flex:1;grid-template-rows:1fr 12px;min-width:0;display:grid}.bar-visual{justify-content:center;align-items:flex-end;height:100%;display:flex}.balance-bar i{background:linear-gradient(#7bd3bc,#2eaa8c);border-radius:5px 5px 2px 2px;width:min(20px,70%);min-height:5px;transition:transform .18s,filter .18s;display:block;box-shadow:0 2px 5px #07876d12}.balance-bar.current i{background:linear-gradient(#1ab08f,#07876d);box-shadow:0 3px 9px #07876d35}.balance-bar:hover i{filter:saturate(1.15);transform:translateY(-2px)}.balance-bar>span{color:#8a9691;align-self:end;font-size:7px;font-weight:700}.balance-bar.current>span{color:#07876d;font-weight:900}.chart-caption{color:#8a9691;border-top:1px solid #e4ece9;justify-content:space-between;align-items:center;padding-top:6px;font-size:6px;display:flex}.chart-caption b{color:#07876d;font-size:7px}.hero-trust{color:#40564e;gap:20px;font-size:13px;font-weight:700;line-height:1.5}.hero-trust span{align-items:center;gap:4px;display:inline-flex}.hero-trust svg{color:var(--public-green);flex:none;font-size:12px}.section-heading.no-kicker h2{margin-top:0}.choice-strip{text-align:left;border:1px solid #7eb4a540;border-radius:25px;width:calc(100% - 48px);max-width:1172px;margin:0 auto;padding:0 34px;box-shadow:0 22px 50px #16352d1f}.choice-strip-inner{justify-content:flex-start;align-items:center;gap:17px;width:100%;min-height:120px;margin:0;display:flex}.choice-strip-icon{color:#68d7ba;background:#24453c;border:1px solid #527169;border-radius:12px;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:18px;display:grid}.choice-strip-copy b,.choice-strip-copy span{display:block}.choice-strip-copy b{margin:0 0 5px;font-size:16px;line-height:1.3}.choice-strip-copy span{color:#c7d9d3;font-size:14px;line-height:1.45}.steps{gap:18px}.steps article{background:#fff;border:1px solid #dfe9e5;border-radius:18px;min-height:205px;padding:24px;transition:transform .18s,border-color .18s,box-shadow .18s;position:relative;box-shadow:0 12px 30px #16352d0f}.steps article:hover{border-color:#9ed8c8;transform:translateY(-3px);box-shadow:0 18px 38px #16352d1a}.steps article:not(:last-child):after{content:"";z-index:2;background:#b9ddd3;width:19px;height:2px;position:absolute;top:47px;right:-19px}.step-top{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.step-icon{background:var(--public-mint);width:48px;height:48px;color:var(--public-green);border-radius:14px;place-items:center;font-size:19px;display:grid}.steps .step-number{min-width:38px;color:var(--public-green);text-align:center;letter-spacing:.08em;background:#f0f8f5;border-radius:999px;padding:7px 9px;font-size:11px;line-height:1}.steps h3{margin:0 0 10px;font-size:17px;line-height:1.35}.steps p{color:#65756f;margin:0;font-size:13px;line-height:1.65}.security-section{grid-template-columns:minmax(0,1fr) 250px;gap:58px;padding:58px 62px;overflow:hidden;box-shadow:0 24px 55px #16352d24}.security-copy{min-width:0}.security-section .security-kicker{color:#70ddc0;letter-spacing:.08em;text-transform:uppercase;background:#66d6b914;border:1px solid #66d6b94d;border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:8px 11px;font-size:11px;line-height:1;display:inline-flex}.security-kicker svg{width:13px}.security-section h2{max-width:760px;margin:19px 0 15px;font-size:38px;line-height:1.16}.security-section p{color:#ccdbd6;max-width:770px;margin:0;font-size:16px;line-height:1.7}.security-points{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:27px;display:grid}.security-points b{color:#f4faf8;background:#ffffff09;border:1px solid #85b7a94d;border-radius:11px;align-items:center;gap:10px;min-height:48px;padding:11px 13px;font-size:13px;line-height:1.35;display:flex}.security-points b svg{color:#6bd8bb;flex:0 0 12px;width:12px}.security-links{flex-wrap:wrap;gap:18px;margin-top:22px;display:flex}.security-links a{color:#9de5d1;text-underline-offset:4px;font-size:12px;font-weight:750}.security-links a:hover{color:#fff}.security-mark{background:radial-gradient(circle,#66d6b914,#0000 65%);border:1px solid #7eb4a56b;flex-direction:column;justify-content:center;align-items:center;gap:18px;width:210px;height:210px;display:flex}.security-section .security-mark>span{color:#6ee0c1;background:#66d6b924;border-radius:22px;place-items:center;width:76px;height:76px;font-size:55px;display:grid}.security-section .security-mark>span svg{width:52px;height:52px}.security-mark small{color:#d8e6e1;text-align:center;font-size:12px;font-weight:700;line-height:1.45}.final-cta{text-align:left;background:radial-gradient(circle at 92% 18%,#35be9c2b,#0000 27%),linear-gradient(135deg,#f2faf7 0%,#e8f6f1 100%);border:1px solid #d7e9e3;border-radius:26px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:60px;max-width:1172px;margin:0 auto;padding:54px 58px;display:grid;overflow:hidden;box-shadow:0 22px 55px #16352d14}.final-cta-copy{min-width:0}.final-cta h2{color:#18372e;letter-spacing:-.045em;max-width:760px;margin:0 0 15px;font-size:39px;line-height:1.14}.final-cta p{color:#5f746c;max-width:710px;margin:0;font-size:16px;line-height:1.65}.final-cta-button{white-space:nowrap;border-radius:13px;justify-content:center;align-items:center;gap:12px;min-width:190px;min-height:54px;padding:16px 21px;font-size:14px;display:inline-flex;box-shadow:0 14px 28px #07876d38}.final-cta-button svg{width:13px;margin-left:0}@media (max-width:900px){.landing{padding-bottom:80px}.steps{grid-template-columns:repeat(2,1fr)}.steps article:not(:last-child):after{display:none}.security-section{grid-template-columns:1fr;gap:32px;padding:48px}.security-mark{border-radius:18px;flex-direction:row;width:100%;height:auto;min-height:112px;display:flex}.security-section .security-mark>span{width:58px;height:58px;font-size:40px}.security-section .security-mark>span svg{width:39px;height:39px}.final-cta{grid-template-columns:1fr;gap:28px;margin:0 24px;padding:45px}.final-cta-button{width:fit-content}}@media (max-width:600px){.landing{padding-bottom:65px}.public-nav{padding-left:15px;padding-right:15px}.public-brand .brand-logo{flex-basis:48px;width:48px;height:48px}.text-button{width:100%}.hero-trust{gap:11px;font-size:12.5px}.choice-strip{border-radius:20px;width:calc(100% - 24px);padding:0 17px}.choice-strip-inner{align-items:flex-start;gap:13px;min-height:112px;padding:20px 0}.choice-strip-icon{flex-basis:40px;width:40px;height:40px}.choice-strip-copy b{font-size:15px}.choice-strip-copy span{font-size:13px}.storage-options article{padding:25px}.storage-options p,.storage-options li{font-size:12.5px}.steps{grid-template-columns:1fr;gap:13px}.steps article{min-height:0;padding:21px}.step-top{margin-bottom:17px}.step-icon{width:44px;height:44px}.steps h3{font-size:16px}.steps p{font-size:12.5px}.security-section{margin-left:12px;margin-right:12px;padding:30px 22px}.security-section .security-kicker{font-size:9px;line-height:1.35}.security-section h2{margin-top:17px;font-size:29px}.security-section p{font-size:14px;line-height:1.65}.security-points{grid-template-columns:1fr;gap:8px;margin-top:23px}.security-points b{min-height:46px;font-size:12.5px}.security-mark{gap:14px;min-height:96px}.security-section .security-mark>span{border-radius:15px;width:48px;height:48px;font-size:32px}.security-section .security-mark>span svg{width:31px;height:31px}.security-mark small{font-size:11px}.final-cta{border-radius:21px;gap:24px;margin:0 12px;padding:32px 23px}.final-cta h2{margin-bottom:13px;font-size:30px}.final-cta p{font-size:14px}.final-cta-button{width:100%;min-width:0}.public-nav{gap:8px}.public-brand{gap:7px}.public-brand span{font-size:11px}.public-actions{flex:none;gap:5px}.public-actions .ghost-button{justify-content:center;align-items:center;padding:10px 11px;font-size:11px;display:inline-flex}.public-actions .solid-button{padding:10px 11px;font-size:11px}}@media (max-width:360px){.public-brand .brand-logo{flex-basis:40px;width:40px;height:40px}.public-brand span{display:none}}.auth-page,.onboarding-page{background:radial-gradient(circle at 15% 5%,#e5f5ef,#0000 30%),#f5f8f6;min-height:100vh;padding:35px 20px}.auth-brand{width:max-content;margin:auto}.auth-card{background:#fff;border:1px solid #dfe8e4;border-radius:22px;width:min(440px,100%);margin:35px auto 0;padding:34px;box-shadow:0 22px 55px #17372b12}.auth-heading{text-align:center;margin-bottom:25px}.auth-heading>span,.onboarding-heading>span{letter-spacing:.15em;color:#07876d;font-size:8px;font-weight:900}.auth-heading h1{margin:9px 0 7px;font-size:28px}.auth-heading p,.onboarding-heading p{color:#76827d;font-size:11px;line-height:1.55}.auth-card form{gap:14px;display:grid}.auth-card form>label,.local-setup label{letter-spacing:.1em;color:#7d8983;font-size:8px;font-weight:900}.auth-card input,.local-setup input{background:#fafcfb;border:1px solid #dce5e1;border-radius:10px;outline:none;width:100%;height:45px;margin-top:6px;padding:0 13px;font-size:12px;display:block}.auth-card input:focus,.local-setup input:focus{border-color:#70c5b0;box-shadow:0 0 0 3px #109a7d16}.auth-check{align-items:center;gap:8px;letter-spacing:0!important;font-weight:500!important;display:flex!important}.auth-check input{width:16px!important;height:16px!important;margin:0!important}.auth-between{justify-content:space-between;align-items:center;display:flex}.auth-between a,.auth-switch a,.auth-back a{color:#087c65;font-size:10px;font-weight:800}.auth-submit{color:#fff;background:#07876d;border:0;border-radius:10px;height:47px;font-size:12px;font-weight:850}.auth-submit span{float:right}.auth-submit:disabled{opacity:.65}.auth-switch{text-align:center;color:#7d8983;margin:20px 0 0;font-size:10px}.auth-note{color:#547068;text-align:center;background:#eff8f5;border-radius:9px;margin-top:20px;padding:10px;font-size:8px;line-height:1.5}.auth-back{text-align:center}.auth-back a{text-decoration:none}.onboarding-page>header{justify-content:space-between;align-items:center;max-width:920px;margin:auto;display:flex}.onboarding-page>header small{color:#7d8983}.onboarding-card{background:#fff;border:1px solid #dfe8e4;border-radius:24px;width:min(820px,100%);margin:38px auto;padding:38px;box-shadow:0 22px 55px #17372b12}.onboarding-heading{text-align:center;max-width:580px;margin:auto}.onboarding-heading h1{letter-spacing:-.035em;margin:10px 0 8px;font-size:31px}.onboarding-options{grid-template-columns:1fr 1fr;gap:14px;margin-top:30px;display:grid}.onboarding-options>button{text-align:left;color:#23352e;background:#fbfdfc;border:1px solid #dce5e1;border-radius:15px;grid-template-columns:44px 1fr 22px;gap:11px;padding:19px;display:grid;position:relative}.onboarding-options>button.selected{background:#eff9f6;border:2px solid #15987c}.onboarding-options i{color:#07876d;background:#e3f4ef;border-radius:11px;place-items:center;width:42px;height:42px;font-size:21px;font-style:normal;display:grid}.onboarding-options b,.onboarding-options span,.onboarding-options small{display:block}.onboarding-options b{margin-bottom:6px;font-size:12px}.onboarding-options span{color:#74807b;font-size:9px;line-height:1.45}.onboarding-options small{color:#07876d;margin-top:9px;font-size:8px;font-weight:800}.onboarding-options em{color:#07876d;font-style:normal}.local-setup,.cloud-setup{background:#f4f8f6;border:1px solid #e0e9e5;border-radius:15px;margin-top:18px;padding:20px}.local-setup h2{margin:0;font-size:15px}.local-setup>p,.cloud-setup p{color:#75827c;font-size:9px;line-height:1.5}.password-pair{grid-template-columns:1fr 1fr;gap:12px;margin-top:15px;display:grid}.download-database{color:#087c65;background:#fff;border:1px solid #8bcab9;border-radius:9px;width:100%;height:44px;margin-top:14px;font-weight:800}.cloud-setup{grid-template-columns:40px 1fr;gap:11px;display:grid}.cloud-setup>span{color:#07876d;font-size:27px}.cloud-setup b{font-size:11px}.onboarding-message{color:#8c6229;background:#fff6e7;border-radius:9px;margin-top:14px;padding:11px;font-size:9px}.onboarding-card>footer{justify-content:space-between;align-items:center;margin-top:25px;display:flex}.onboarding-card>footer a{color:#718079;font-size:10px}.onboarding-card>footer button{color:#fff;background:#07876d;border:0;border-radius:9px;min-width:130px;height:44px;font-weight:800}.onboarding-card>footer button:disabled{background:#becbc6}.auth-error{color:#a33d2f;background:#fff2ef;border:1px solid #f4c3bb;border-radius:9px;padding:11px;font-size:10px;line-height:1.45}.onboarding-card>footer button:disabled{cursor:not-allowed}.download-database:disabled{opacity:.6}.public-route-loading{color:#708079;background:#f4f7f5;place-items:center;min-height:100vh;font-size:12px;display:grid}@media (max-width:650px){.auth-page,.onboarding-page{padding:22px 12px}.auth-card,.onboarding-card{border-radius:18px;padding:25px 18px}.onboarding-page>header{padding:0 5px}.onboarding-options,.password-pair{grid-template-columns:1fr}.onboarding-heading h1{font-size:25px}.auth-between{align-items:flex-start;gap:10px}.onboarding-card>footer{background:#fff;padding-top:12px;position:sticky;bottom:0}}.auth-note svg,.auth-back svg,.download-database svg{width:1em;margin-right:5px}.onboarding-card>footer svg{width:.9em}.local-database-setup{background:#f6faf8;padding:24px}.local-setup-intro{grid-template-columns:48px 1fr;align-items:start;gap:14px;display:grid}.local-setup-intro>span{color:#07876d;background:#dff3ed;border-radius:13px;place-items:center;width:48px;height:48px;font-size:22px;display:grid}.local-setup-intro small{color:#07876d;letter-spacing:.12em;margin:1px 0 6px;font-size:8px;font-weight:900;display:block}.local-setup-intro h2{font-size:17px}.local-setup-intro p{color:#60736c;margin:7px 0 0;font-size:10px;line-height:1.6}.local-setup-intro p strong{color:#29473e}.local-file-facts{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.local-file-facts>span{color:#6b7c75;background:#fff;border:1px solid #dce9e4;border-radius:10px;padding:12px 13px;font-size:9px;line-height:1.5}.local-file-facts b{color:#29473e;margin-bottom:3px;font-size:10px;display:block}.local-password-note{color:#65776f!important;margin:17px 0 0!important;font-size:10px!important}.download-database{height:auto;min-height:48px;padding:11px 16px;font-size:12px;transition:background .18s,border-color .18s,color .18s,transform .18s}.download-database:hover{background:#f8fdfa;border-color:#07876d;transform:translateY(-1px)}.download-database.ready{color:#0a725d;background:#eaf8f4;border-color:#61bca5}.local-file-success{color:#3f665b;background:#eaf8f4;border:1px solid #bfe4d9;border-radius:10px;grid-template-columns:24px 1fr;align-items:start;gap:9px;margin-top:11px;padding:11px 13px;display:grid}.local-file-success>svg{width:15px;margin:2px 0 0}.local-file-success b{color:#17634f;font-size:10px;display:block}.onboarding-card>footer{gap:20px}.onboarding-cancel{background:#fff;border:1px solid #d7e3df;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 15px;font-weight:750;text-decoration:none;transition:border-color .18s,background .18s,transform .18s;display:inline-flex;box-shadow:0 5px 14px #17372b0a;color:#40574f!important;font-size:11px!important}.onboarding-cancel:hover{background:#f8fcfa;border-color:#9bcfbe;transform:translateY(-1px)}.onboarding-cancel svg{width:11px!important}.onboarding-next{justify-content:flex-end;align-items:center;gap:14px;display:flex}.onboarding-next>small{color:#8b6b2e;text-align:right;max-width:210px;font-size:9px;line-height:1.4}.onboarding-next>small.ready{color:#087c65}.onboarding-card>footer button:not(:disabled){box-shadow:0 9px 20px #07876d26}.onboarding-card>footer button:disabled{opacity:.8}.onboarding-card>footer button:focus-visible{outline-offset:3px;outline:3px solid #07876d26}.onboarding-cancel:focus-visible{outline-offset:3px;outline:3px solid #07876d26}.download-database:focus-visible{outline-offset:3px;outline:3px solid #07876d26}@media (max-width:650px){.local-file-facts{grid-template-columns:1fr}.local-database-setup{padding:18px}.local-setup-intro{grid-template-columns:40px 1fr;gap:11px}.local-setup-intro>span{width:40px;height:40px}.local-setup-intro h2{font-size:15px}.onboarding-card>footer{align-items:stretch}.onboarding-next{flex-direction:column;flex:1;align-items:stretch;gap:7px}.onboarding-next>small{text-align:right;max-width:none}.onboarding-cancel{align-self:flex-end}.onboarding-card>footer button{width:100%}}.onboarding-card>footer button.onboarding-cancel{color:#40574f;cursor:pointer;background:#fff;border:1px solid #d7e3df;min-width:0;box-shadow:0 5px 14px #17372b0a}.onboarding-card>footer button.onboarding-cancel:hover:not(:disabled){background:#f8fcfa;border-color:#9bcfbe;box-shadow:0 7px 18px #17372b12}.onboarding-card>footer button.onboarding-cancel:disabled{color:#94a09b;box-shadow:none;cursor:wait;background:#f7f9f8;border-color:#e2e9e6}.onboarding-options>button{cursor:pointer;grid-template-columns:50px minmax(0,1fr) 24px;align-items:center;gap:13px;min-height:128px;padding:22px}.onboarding-options i{width:48px;height:48px;font-size:23px}.onboarding-options i svg{width:22px}.onboarding-options b{margin-bottom:7px;font-size:15px;line-height:1.35}.onboarding-options span{font-size:12px;line-height:1.55}.onboarding-options small{margin-top:9px;font-size:10.5px;line-height:1.4}.onboarding-options em svg{width:16px}@media (max-width:650px){.onboarding-options>button{grid-template-columns:46px minmax(0,1fr) 22px;gap:11px;min-height:0;padding:19px}.onboarding-options i{width:44px;height:44px;font-size:21px}.onboarding-options b{font-size:14.5px}.onboarding-options span{font-size:11.5px}.onboarding-options small{font-size:10px}}.onboarding-heading h1:first-child{margin-top:0}.local-database-setup{padding:28px}.local-setup-intro{grid-template-columns:56px minmax(0,1fr);gap:16px}.local-setup-intro>span{width:56px;height:56px;font-size:25px}.local-setup-intro>span svg{width:25px}.local-setup-intro small{letter-spacing:.1em;margin:1px 0 8px;font-size:12px;line-height:1.4}.local-setup-intro h2{font-size:23px;line-height:1.3}.local-setup-intro p{margin-top:9px;font-size:13.5px;line-height:1.65}.local-file-facts{gap:12px;margin-top:22px}.local-file-facts>span{padding:16px;font-size:13px;line-height:1.6}.local-file-facts b{margin-bottom:5px;font-size:14px;line-height:1.4}.local-password-note{margin-top:20px!important;font-size:13px!important;line-height:1.65!important}.local-database-setup .password-pair{gap:14px;margin-top:19px}.local-database-setup label{letter-spacing:.08em;font-size:11px;line-height:1.4}.local-database-setup input{height:52px;margin-top:8px;padding:0 15px;font-size:14px}.local-database-setup .download-database{min-height:54px;margin-top:17px;font-size:14px}.local-download-hint{color:#7b6337;text-align:center;margin:11px 0 0;font-size:13.5px;font-weight:750;line-height:1.5}.onboarding-message{padding:14px 16px;font-size:13.5px;font-weight:650;line-height:1.55}.local-file-success{grid-template-columns:26px 1fr;gap:10px;padding:14px 15px}.local-file-success>svg{width:17px}.local-file-success span{font-size:13px;line-height:1.55}.local-file-success b{font-size:14px}.cloud-database-setup{padding:28px}.cloud-database-setup h2{font-size:23px;line-height:1.3}.cloud-database-setup>p{color:#60736c;margin:10px 0 0;font-size:13.5px;line-height:1.65}@media (max-width:650px){.local-database-setup{padding:20px}.local-setup-intro{grid-template-columns:46px minmax(0,1fr);gap:12px}.local-setup-intro>span{width:46px;height:46px}.local-setup-intro small{font-size:10.5px}.local-setup-intro h2{font-size:20px}.local-setup-intro p,.local-file-facts>span,.local-password-note{font-size:12.5px!important}.local-file-facts b{font-size:13.5px}.local-database-setup label{font-size:10.5px}.cloud-database-setup{padding:20px}.cloud-database-setup h2{font-size:20px}.cloud-database-setup>p{font-size:12.5px}}.onboarding-card{width:min(920px,100%)}.account-onboarding-heading{max-width:670px}.account-onboarding-heading h1{margin-top:0}.account-onboarding-heading p{color:#65756e;margin:10px 0 0;font-size:13.5px;line-height:1.65}.onboarding-account-list{gap:10px;margin-top:27px;display:grid}.onboarding-account{background:#fbfdfc;border:1px solid #dce7e2;border-radius:13px;grid-template-columns:48px minmax(145px,1fr) minmax(155px,.72fr) minmax(175px,.82fr) 86px;align-items:center;gap:14px;padding:14px 16px;display:grid}.onboarding-account-icon{background:#edf6f3;border-radius:12px;place-items:center;width:45px;height:45px;font-size:20px;display:grid}.onboarding-account-icon svg{width:20px}.onboarding-account-name b,.onboarding-account-name small{display:block}.onboarding-account-name b{color:#263b33;font-size:14.5px;line-height:1.4}.onboarding-account-name small{color:#77847e;margin-top:3px;font-size:12px;line-height:1.4}.onboarding-account>label,.add-onboarding-account label{color:#6f7f78;letter-spacing:.08em;font-size:10.5px;font-weight:850}.onboarding-account>label>select{color:#263b33;letter-spacing:0;background:#fff;border:1px solid #dce5e1;border-radius:9px;outline:none;width:100%;height:44px;margin-top:6px;padding:0 34px 0 12px;font-size:13px;font-weight:700}.onboarding-balance-input{background:#fff;border:1px solid #dce5e1;border-radius:9px;align-items:center;margin-top:6px;display:flex;overflow:hidden}.onboarding-balance-input input{color:#253a32;background:0 0;border:0;outline:none;width:100%;min-width:0;height:42px;margin:0;padding:0 12px;font-size:13.5px}.onboarding-balance-input b{color:#7d8983;padding:0 12px;font-size:11px}.fixed-account{color:#087c65;background:#eef7f4;border-radius:999px;justify-self:end;padding:7px 10px;font-size:10.5px;font-weight:800}.remove-onboarding-account{color:#b75b48;background:#fff8f6;border:1px solid #eadbd7;border-radius:9px;justify-self:end;place-items:center;width:36px;height:36px;display:grid}.remove-onboarding-account svg{width:13px}.add-onboarding-account{background:#f4f8f6;border:1px solid #dce7e2;border-radius:15px;margin-top:18px;padding:20px}.add-onboarding-account h2{margin:0;font-size:18px;line-height:1.4}.add-onboarding-account>div>p{color:#6f7d77;margin:4px 0 0;font-size:12.5px;line-height:1.5}.add-account-fields{grid-template-columns:minmax(165px,1.25fr) minmax(130px,.85fr) minmax(145px,.9fr) minmax(120px,.72fr) auto;align-items:end;gap:11px;margin-top:16px;display:grid}.add-account-fields label{display:block}.add-account-fields label>input,.add-account-fields select{color:#263b33;background:#fff;border:1px solid #dce5e1;border-radius:9px;outline:none;width:100%;height:44px;margin-top:6px;padding:0 12px;font-size:13px}.add-account-fields>button{color:#fff;white-space:nowrap;background:#109a7d;border:0;border-radius:9px;min-height:44px;padding:10px 15px;font-size:12px;font-weight:800}.add-account-fields>button svg{width:12px;margin-right:5px}.onboarding-member-add{background:#f4f8f6;border:1px solid #dce7e2;border-radius:14px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:27px;padding:16px;display:grid}.onboarding-member-add>svg{color:#0b8c71;background:#dff3ed;border-radius:12px;width:21px;height:21px;padding:12px}.onboarding-member-add>input{color:#213a31;background:#fff;border:1px solid #d8e4df;border-radius:10px;outline:none;min-width:0;height:46px;padding:0 14px;font-size:14px}.onboarding-member-add>input:focus,.onboarding-account>label>select:focus{border-color:#55b9a2;box-shadow:0 0 0 3px #109a7d18}.onboarding-member-add>button{color:#fff;white-space:nowrap;background:#109a7d;border:0;border-radius:10px;min-height:46px;padding:0 18px;font-size:13px;font-weight:850}.onboarding-member-add>button svg{width:12px;margin-right:6px}.onboarding-member-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:16px;display:grid}.onboarding-member-list article{background:#fff;border:1px solid #dce7e2;border-radius:13px;grid-template-columns:44px minmax(0,1fr) 34px;align-items:center;gap:11px;min-height:76px;padding:12px 13px;display:grid}.onboarding-member-list article>span{color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-size:16px;font-weight:900;display:grid}.onboarding-member-list article b,.onboarding-member-list article small{display:block}.onboarding-member-list article b{color:#263b33;font-size:14px}.onboarding-member-list article small{color:#74817b;margin-top:3px;font-size:11.5px;line-height:1.35}.onboarding-member-list article button{color:#b75b48;background:#fff8f6;border:1px solid #eadbd7;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.onboarding-member-list article button svg{width:12px}.onboarding-member-list article button:disabled{opacity:.35;cursor:not-allowed}.onboarding-final-note{color:#476b60;background:#edf8f5;border-radius:11px;align-items:flex-start;gap:10px;margin-top:15px;padding:13px 15px;font-size:12.5px;line-height:1.55;display:flex}.onboarding-final-note svg{color:#109a7d;flex:none;width:15px;margin-top:2px}.onboarding-next>button{white-space:nowrap;justify-content:center;align-items:center;gap:9px;width:auto;min-width:158px;max-width:100%;padding:0 15px;font-size:13px;line-height:1.2;display:inline-flex}.onboarding-next>button span{flex:none;align-items:center;display:inline-flex}.category-onboarding-heading{max-width:720px}.category-onboarding-heading p{color:#65756e;max-width:680px;margin:10px auto 0;font-size:13.5px;line-height:1.65}.onboarding-category-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:28px;display:grid}.onboarding-category-card{background:#fbfdfc;border:1px solid #dce7e2;border-radius:16px;min-width:0;padding:21px}.onboarding-category-card.income{border-top:3px solid #109a7d}.onboarding-category-card.expense{border-top:3px solid #df7059}.onboarding-category-title{grid-template-columns:43px minmax(0,1fr);align-items:center;gap:12px;display:grid}.onboarding-category-title>span{color:#087c65;background:#e8f6f2;border-radius:11px;place-items:center;width:43px;height:43px;font-size:20px;font-weight:850;display:grid}.onboarding-category-card.expense .onboarding-category-title>span{color:#c45d48;background:#fff0ec}.onboarding-category-title h2{color:#263b33;margin:0;font-size:18px;line-height:1.3}.onboarding-category-title p{color:#74817b;margin:4px 0 0;font-size:12px;line-height:1.45}.onboarding-label-list{flex-wrap:wrap;align-content:flex-start;gap:8px;min-height:118px;margin-top:18px;display:flex}.onboarding-label-list>span{color:#3f554d;background:#fff;border:1px solid #dce6e2;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:7px 8px 7px 12px;font-size:12px;font-weight:700;line-height:1.25;display:inline-flex}.onboarding-label-list>span.required{background:#f0f7f4;padding-right:11px}.onboarding-label-list>span small{color:#71847c;letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:850}.onboarding-label-list button{color:#708079;background:#edf3f0;border:0;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.onboarding-label-list button:hover{color:#b8503e;background:#ffe8e2}.onboarding-label-list button svg{width:10px}.onboarding-add-label{border-top:1px solid #e2e9e6;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:18px;padding-top:16px;display:grid}.onboarding-add-label input{color:#25372f;background:#fff;border:1px solid #dce5e1;border-radius:10px;outline:none;width:100%;min-width:0;height:44px;padding:0 12px;font-size:13px}.onboarding-add-label input:focus{border-color:#70c5b0;box-shadow:0 0 0 3px #109a7d16}.onboarding-add-label>button{color:#087c65;background:#e7f5f1;border:0;border-radius:10px;min-width:100px;font-size:12px;font-weight:850}.onboarding-add-label>button:hover{background:#d9eee8}.onboarding-add-label>button svg{width:11px;margin-right:4px}@media (max-width:760px){.onboarding-account{grid-template-columns:42px minmax(0,1fr) auto}.onboarding-account-icon{width:42px;height:42px}.onboarding-account>label{grid-column:1/-1}.fixed-account,.remove-onboarding-account{grid-area:1/3}.add-account-fields{grid-template-columns:1fr}.add-account-fields>button{width:100%}.onboarding-next>button{width:100%;font-size:12.5px}.onboarding-category-grid{grid-template-columns:1fr}.onboarding-label-list{min-height:0}.onboarding-member-list{grid-template-columns:1fr 1fr}}@media (max-width:450px){.onboarding-account{padding:13px}.account-onboarding-heading p{font-size:12.5px}.add-onboarding-account{padding:16px}.onboarding-card>footer{flex-wrap:wrap}.onboarding-card>footer .onboarding-next{min-width:100%}.onboarding-category-card{padding:17px}.onboarding-add-label{grid-template-columns:1fr}.onboarding-add-label>button{min-height:42px}.onboarding-member-add{grid-template-columns:42px minmax(0,1fr);padding:13px}.onboarding-member-add>svg{width:18px;height:18px;padding:10px}.onboarding-member-add>button{grid-column:1/-1;width:100%}.onboarding-member-list{grid-template-columns:1fr}}.auth-page .auth-brand{gap:12px;font-size:16px}.auth-card{width:min(480px,100%);padding:38px}.auth-heading{border-bottom:1px solid #e6eeeb;margin-bottom:29px;padding:2px 0 25px;position:relative}.auth-heading .auth-heading-icon{color:#07876d;letter-spacing:0;background:linear-gradient(145deg,#effaf7,#e0f4ee);border:1px solid #cfe8e0;border-radius:17px;place-items:center;width:56px;height:56px;margin:0 auto 18px;font-size:23px;display:grid;box-shadow:0 10px 24px #07876d1a}.auth-heading-icon svg{width:22px}.auth-heading h1{margin:0 0 10px;font-size:32px;line-height:1.2}.auth-heading p{max-width:370px;margin:0 auto;font-size:14px;line-height:1.65}.auth-card form{gap:17px}.auth-card form>label{font-size:11px;line-height:1.4}.auth-card input{height:50px;margin-top:7px;padding:0 15px;font-size:14px}.auth-privacy-summary{color:#4f6960;background:#f1faf7;border:1px solid #d7e9e3;border-radius:11px;gap:7px;padding:17px 18px;display:grid}.auth-privacy-summary b{color:#17614f;font-size:15px;line-height:1.35}.auth-privacy-summary span{font-size:13px;line-height:1.6}.auth-check{color:#5d6d67;gap:10px;line-height:1.5;font-size:12px!important}.auth-check a{color:#087c65;font-weight:800}.auth-check input{flex:0 0 18px;width:18px!important;height:18px!important}.auth-between{gap:18px}.auth-between a,.auth-switch,.auth-switch a,.auth-back a{font-size:12px;line-height:1.5}.auth-error{color:#a23e2f;background:#fff0ed;border-radius:9px;padding:11px 13px;font-size:12px;line-height:1.5}.auth-submit{height:51px;font-size:14px}.auth-switch{margin-top:23px;font-size:14px;line-height:1.55}.auth-switch a{font-size:14px}.auth-back{width:fit-content;margin:20px auto 0}.auth-back a{color:#345047;background:#ffffffd1;border:1px solid #d5e3de;border-radius:11px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:11px 16px;font-size:12px;font-weight:750;line-height:1;text-decoration:none;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:inline-flex;box-shadow:0 7px 20px #17372b0f}.auth-back a:hover{background:#fff;border-color:#9bcfbe;transform:translateY(-2px);box-shadow:0 10px 24px #17372b1a}.auth-back a:focus-visible{outline-offset:3px;outline:3px solid #07876d33}.auth-back a svg{color:#07876d;width:12px;margin-right:0}.auth-legal-links{color:#97a39e;justify-content:center;align-items:center;gap:9px;margin:16px auto 0;font-size:11px;display:flex}.auth-legal-links a{color:#61736c;font-weight:700;text-decoration:none}.auth-legal-links a:hover{color:#07876d;text-decoration:underline}@media (max-width:600px){.auth-page{padding:22px 12px}.auth-card{margin-top:26px;padding:28px 21px}.auth-heading h1{font-size:29px}.auth-heading .auth-heading-icon{width:52px;height:52px;margin-bottom:16px}.auth-heading p{font-size:13.5px}.auth-card form>label{font-size:10.5px}.auth-between{flex-direction:column;align-items:flex-start;gap:12px}.auth-back,.auth-back a{width:100%}}.legal-page{color:#20332c;background:radial-gradient(circle at 12% 0,#e5f5ef,#0000 28%),#f6f9f7;min-height:100vh;padding:28px 20px 60px}.legal-header{justify-content:space-between;align-items:center;gap:20px;width:min(980px,100%);margin:auto;display:flex}.legal-back{color:#365149;background:#fff;border:1px solid #d6e4df;border-radius:10px;align-items:center;gap:8px;min-height:42px;padding:10px 14px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}.legal-back svg{color:#07876d;width:12px}.legal-document{background:#fff;border:1px solid #dce7e2;border-radius:24px;width:min(900px,100%);margin:30px auto 0;padding:48px 56px;box-shadow:0 24px 60px #17372b12}.legal-title{border-bottom:1px solid #e3ece8;padding-bottom:30px}.legal-title>span{color:#07876d;letter-spacing:.14em;font-size:10px;font-weight:900}.legal-title h1{letter-spacing:-.045em;margin:12px 0 14px;font-size:42px;line-height:1.12}.legal-title p{color:#63756e;max-width:700px;margin:0;font-size:15px;line-height:1.7}.legal-title small{color:#8a9691;margin-top:15px;font-size:11px;display:block}.legal-draft{color:#725921;background:#fff9eb;border:1px solid #ead5a7;border-radius:12px;grid-template-columns:24px 1fr;gap:12px;margin:25px 0;padding:15px 17px;display:grid}.legal-draft svg{width:18px;margin-top:2px}.legal-draft b,.legal-draft span{display:block}.legal-draft b{margin-bottom:4px;font-size:12px}.legal-draft span{font-size:11px;line-height:1.55}.legal-content{gap:30px;display:grid}.legal-content section{scroll-margin-top:20px}.legal-content h2{letter-spacing:-.02em;margin:0 0 12px;font-size:21px;line-height:1.35}.legal-content h3{margin:18px 0 8px;font-size:15px}.legal-content p,.legal-content li{color:#5f706a;font-size:13px;line-height:1.75}.legal-content p{margin:9px 0}.legal-content ul{margin:10px 0;padding-left:21px}.legal-content li{margin:6px 0}.legal-content strong{color:#7e5b17}.legal-bottom{justify-content:center;gap:22px;margin:25px auto 0;display:flex}.legal-bottom a{color:#567068;text-underline-offset:4px;font-size:12px;font-weight:750}@media (max-width:650px){.legal-page{padding:18px 12px 45px}.legal-header{align-items:flex-start}.legal-header .public-brand span{display:none}.legal-header .brand-logo{flex-basis:48px;width:48px;height:48px}.legal-document{border-radius:19px;margin-top:20px;padding:30px 21px}.legal-title h1{font-size:33px}.legal-title p{font-size:13.5px}.legal-draft{grid-template-columns:20px 1fr;padding:13px}.legal-content{gap:25px}.legal-content h2{font-size:19px}.legal-content p,.legal-content li{font-size:12.5px}.legal-bottom{flex-direction:column;align-items:center;gap:10px}}.admin-page{color:#152a23;background:#f4f7f5;min-height:100vh;padding:0 5vw 54px}.admin-topbar{border-bottom:1px solid #dce6e1;justify-content:space-between;align-items:center;min-height:82px;display:flex}.admin-brand{color:#15372d;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;display:flex}.admin-brand img{object-fit:contain;width:42px;height:42px}.admin-brand b,.admin-brand small{display:block}.admin-brand b{font-size:15px}.admin-brand small{color:#71817a;margin-top:2px;font-size:11px;font-weight:650}.admin-topbar>div{gap:8px;display:flex}.admin-secondary-button{color:#3e554d;cursor:pointer;background:#fff;border:1px solid #d5e1dc;border-radius:9px;align-items:center;gap:8px;min-height:40px;padding:0 13px;font-size:11.5px;font-weight:750;display:flex}.admin-secondary-button:hover{background:#f8fcfa;border-color:#9fcfbe}.admin-secondary-button svg{width:12px}.admin-heading{justify-content:space-between;align-items:flex-end;gap:24px;padding:40px 0 27px;display:flex}.admin-heading>div{max-width:740px}.admin-heading span{color:#07876d;letter-spacing:.12em;align-items:center;gap:7px;font-size:10px;font-weight:900;display:flex}.admin-heading span svg{width:13px}.admin-heading h1{letter-spacing:-.035em;margin:10px 0 5px;font-size:34px;font-weight:570}.admin-heading p{color:#687a73;margin:0;font-size:13.5px;line-height:1.6}.admin-heading>button{color:#087d66;cursor:pointer;background:#eaf7f3;border:1px solid #cde4dc;border-radius:10px;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-size:12px;font-weight:800;display:flex}.admin-heading>button svg{width:13px}.admin-error,.admin-loading{color:#a24c3d;background:#fff4f1;border:1px solid #e5c9c1;border-radius:12px;padding:18px;font-size:13px}.admin-loading{color:#64766e;background:#fff;border-color:#dbe6e1}.admin-loading svg{width:14px;margin-right:8px}.admin-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.admin-stat-grid article{background:#fff;border:1px solid #dfe8e4;border-radius:15px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:13px;min-height:126px;padding:18px;display:grid;box-shadow:0 10px 30px #17372b08}.admin-stat-grid article>i{color:#098269;background:#e8f6f2;border-radius:13px;place-items:center;width:46px;height:46px;font-style:normal;display:grid}.admin-stat-grid article>i svg{width:19px}.admin-stat-grid span,.admin-stat-grid strong,.admin-stat-grid small{display:block}.admin-stat-grid span{color:#809089;letter-spacing:.1em;font-size:9.5px;font-weight:850}.admin-stat-grid strong{letter-spacing:-.03em;margin-top:5px;font-size:27px}.admin-stat-grid small{color:#75857e;margin-top:4px;font-size:11px}.admin-overview-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);gap:14px;margin-top:14px;display:grid}.admin-panel{background:#fff;border:1px solid #dfe8e4;border-radius:15px;padding:21px;box-shadow:0 10px 30px #17372b08}.admin-panel-title{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.admin-panel-title h2,.admin-users-head h2{margin:0;font-size:18px;font-weight:650}.admin-panel-title p,.admin-users-head p{color:#75847e;margin:4px 0 0;font-size:11.5px}.admin-panel-title>svg{color:#0a9074;width:18px}.admin-chart-bars{border-bottom:1px solid #dce5e1;grid-template-columns:repeat(14,minmax(22px,1fr));align-items:end;gap:7px;height:190px;margin-top:22px;padding-top:10px;display:grid}.admin-chart-bars>div{text-align:center;grid-template-rows:minmax(0,1fr) 25px;align-items:end;gap:6px;height:100%;display:grid}.admin-chart-bars>div>span{flex-direction:column;justify-content:flex-end;align-items:center;height:100%;display:flex}.admin-chart-bars b{color:#477065;min-height:15px;font-size:9px}.admin-chart-bars i{background:linear-gradient(#24b392,#07876d);border-radius:6px 6px 2px 2px;width:min(22px,70%);min-height:3px;box-shadow:0 5px 12px #07876d1a}.admin-chart-bars small{color:#87938e;writing-mode:vertical-rl;font-size:8.5px;transform:rotate(180deg)}.admin-storage-panel{flex-direction:column;display:flex}.admin-storage-row{border-bottom:1px solid #edf1ef;grid-template-columns:39px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 0;display:grid}.admin-storage-row:last-child{border-bottom:0}.admin-storage-row>i{color:#07876d;background:#e9f7f3;border-radius:10px;place-items:center;width:38px;height:38px;font-style:normal;display:grid}.admin-storage-row>i.local{color:#7662df;background:#f2efff}.admin-storage-row>i.pending{color:#bd8214;background:#fff5df}.admin-storage-row svg{width:15px}.admin-storage-row b,.admin-storage-row small{display:block}.admin-storage-row b{font-size:12px}.admin-storage-row small{color:#7b8983;margin-top:3px;font-size:10px}.admin-storage-row strong{font-size:19px}.admin-users-panel{margin-top:14px;padding:0;overflow:hidden}.admin-users-head{justify-content:space-between;align-items:flex-end;gap:18px;padding:21px;display:flex}.admin-user-filters{gap:8px;display:flex}.admin-user-filters label{background:#fafcfb;border:1px solid #dce5e1;border-radius:9px;align-items:center;gap:8px;min-width:250px;height:40px;padding:0 11px;display:flex}.admin-user-filters label svg{color:#85928c;width:12px}.admin-user-filters input{color:#243a32;background:0 0;border:0;outline:none;width:100%;font-size:12px}.admin-user-filters select,.admin-user-filters button{color:#344c43;background:#fff;border:1px solid #dce5e1;border-radius:9px;height:40px;padding:0 12px;font-size:11.5px;font-weight:700}.admin-user-filters button{color:#fff;cursor:pointer;background:#109a7d;border-color:#109a7d}.admin-users-table-wrap{border-top:1px solid #e6ece9;border-bottom:1px solid #e6ece9;overflow-x:auto}.admin-users-table{border-collapse:collapse;width:100%;min-width:920px}.admin-users-table th{color:#71817a;letter-spacing:.1em;text-align:left;background:#f7faf8;padding:11px 14px;font-size:9px;font-weight:900}.admin-users-table td{color:#52665e;vertical-align:middle;border-top:1px solid #edf1ef;padding:14px;font-size:11.5px}.admin-users-table tbody tr:hover{background:#fbfdfc}.admin-users-table td:first-child b{color:#203b31;font-size:12.5px;display:block}.admin-role{color:#07876d;align-items:center;gap:5px;margin-top:4px;font-size:9.5px;display:flex!important}.admin-role svg{width:9px}.admin-status,.admin-activity,.admin-storage-type{color:#63746d;background:#eef3f1;border-radius:999px;align-items:center;min-height:25px;padding:0 8px;font-size:10px;font-weight:750;display:inline-flex}.admin-status.active,.admin-activity.online{color:#08775f;background:#e4f7f1}.admin-status.blocked{color:#ad5d2c;background:#fff1e8}.admin-status.deleted{color:#777;background:#f1f1f1}.admin-activity.today{color:#3c6e9e;background:#edf5ff}.admin-activity.online:before{content:"";background:#14a986;border-radius:50%;width:6px;height:6px;margin-right:5px}.admin-empty{text-align:center;color:#7d8984!important;padding:34px!important}.admin-pagination{color:#71817a;justify-content:space-between;align-items:center;padding:15px 21px;font-size:11px;display:flex}.admin-pagination>div{gap:7px;display:flex}.admin-pagination button{color:#40564e;cursor:pointer;background:#fff;border:1px solid #dce5e1;border-radius:8px;min-height:35px;padding:0 11px;font-size:10.5px;font-weight:750}.admin-pagination button:disabled{opacity:.4;cursor:not-allowed}.admin-suggestions-panel{margin-top:14px}.admin-suggestions-head{border-bottom:1px solid #e7eeea;justify-content:space-between;align-items:flex-end;gap:18px;padding-bottom:17px;display:flex}.admin-suggestions-head h2{align-items:center;gap:8px;margin:0;font-size:18px;font-weight:650;display:flex}.admin-suggestions-head h2 svg{color:#bd8214;width:16px}.admin-suggestions-head p{color:#75847e;margin:4px 0 0;font-size:11.5px}.admin-suggestions-head>select,.admin-suggestions-list select{color:#40584f;background:#fff;border:1px solid #d9e4df;border-radius:8px;min-height:36px;padding:0 10px;font-size:11px;font-weight:750}.admin-suggestions-list{display:grid}.admin-suggestions-list article{border-bottom:1px solid #e9efec;padding:17px 0}.admin-suggestions-list article:last-child{border-bottom:0;padding-bottom:0}.admin-suggestions-list header{justify-content:space-between;align-items:flex-start;gap:16px;margin:0;display:flex}.admin-suggestions-list header b,.admin-suggestions-list header span{display:block}.admin-suggestions-list header b{color:#1e392f;font-size:13.5px;line-height:1.35}.admin-suggestions-list header span{color:#7c8983;margin-top:4px;font-size:10.5px}.admin-suggestions-list article>p{white-space:pre-wrap;color:#52675e;max-width:900px;margin:11px 0 0;font-size:12.5px;line-height:1.6}.admin-suggestions-empty{text-align:center;color:#7d8984;padding:31px 12px;font-size:12px}.admin-suggestion-error{color:#a25141;background:#fff5f2;border:1px solid #ebcac1;border-radius:9px;margin-top:15px;padding:12px;font-size:12px}@media (max-width:1050px){.admin-stat-grid{grid-template-columns:1fr 1fr}.admin-overview-grid{grid-template-columns:1fr}.admin-storage-panel{display:block}.admin-storage-panel .admin-panel-title{margin-bottom:5px}}@media (max-width:720px){.admin-page{padding:0 15px 35px}.admin-topbar{min-height:72px}.admin-brand img{width:37px;height:37px}.admin-topbar>div .admin-secondary-button:first-child{display:none}.admin-secondary-button{justify-content:center;width:40px;padding:0;font-size:0}.admin-heading{align-items:flex-start;padding:29px 0 22px}.admin-heading h1{font-size:28px}.admin-heading p{font-size:12.5px}.admin-heading>button{flex:none;justify-content:center;width:42px;padding:0;font-size:0}.admin-stat-grid{grid-template-columns:1fr}.admin-stat-grid article{min-height:105px}.admin-chart-bars{gap:3px}.admin-chart-bars i{width:14px}.admin-chart-bars small{font-size:7.5px}.admin-users-head{flex-direction:column;align-items:stretch}.admin-user-filters{grid-template-columns:1fr auto;display:grid}.admin-user-filters label{grid-column:1/-1;min-width:0}.admin-users-table{min-width:0}.admin-users-table thead{display:none}.admin-users-table,.admin-users-table tbody,.admin-users-table tr,.admin-users-table td{width:100%;display:block}.admin-users-table tr{border-top:1px solid #e7eeea;padding:12px 14px}.admin-users-table td{border:0;grid-template-columns:120px minmax(0,1fr);gap:12px;padding:7px 0;display:grid}.admin-users-table td:before{content:attr(data-label);color:#87938e;letter-spacing:.08em;font-size:9px;font-weight:850}.admin-users-table td:first-child b{word-break:break-word}.admin-users-table .admin-empty{display:block}.admin-pagination{align-items:flex-start;gap:10px}.admin-pagination>div{flex:none}.admin-suggestions-head{flex-direction:column;align-items:stretch}.admin-suggestions-head>select{width:100%}.admin-suggestions-list header{flex-direction:column;align-items:stretch;gap:10px}.admin-suggestions-list header select{width:100%}}@media (max-width:430px){.admin-heading{gap:12px}.admin-heading p{max-width:270px}.admin-panel{padding:17px}.admin-chart-bars{height:165px}.admin-users-table td{grid-template-columns:95px minmax(0,1fr)}.admin-pagination{flex-direction:column}.admin-pagination>div{width:100%}.admin-pagination button{flex:1}.admin-user-filters{grid-template-columns:1fr}.admin-user-filters select,.admin-user-filters button{width:100%}}:root,:host{--fa-font-solid:normal 900 1em/1 "Font Awesome 7 Free";--fa-font-regular:normal 400 1em/1 "Font Awesome 7 Free";--fa-font-light:normal 300 1em/1 "Font Awesome 7 Pro";--fa-font-thin:normal 100 1em/1 "Font Awesome 7 Pro";--fa-font-duotone:normal 900 1em/1 "Font Awesome 7 Duotone";--fa-font-duotone-regular:normal 400 1em/1 "Font Awesome 7 Duotone";--fa-font-duotone-light:normal 300 1em/1 "Font Awesome 7 Duotone";--fa-font-duotone-thin:normal 100 1em/1 "Font Awesome 7 Duotone";--fa-font-brands:normal 400 1em/1 "Font Awesome 7 Brands";--fa-font-sharp-solid:normal 900 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-regular:normal 400 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-light:normal 300 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-thin:normal 100 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-duotone-solid:normal 900 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-sharp-duotone-regular:normal 400 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-sharp-duotone-light:normal 300 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-sharp-duotone-thin:normal 100 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-slab-regular:normal 400 1em/1 "Font Awesome 7 Slab";--fa-font-slab-press-regular:normal 400 1em/1 "Font Awesome 7 Slab Press";--fa-font-slab-duo-regular:normal 400 1em/1 "Font Awesome 7 Slab Duo";--fa-font-slab-press-duo-regular:normal 400 1em/1 "Font Awesome 7 Slab Press Duo";--fa-font-pixel-regular:normal 400 1em/1 "Font Awesome 7 Pixel";--fa-font-mosaic-solid:normal 900 1em/1 "Font Awesome 7 Mosaic";--fa-font-vellum-solid:normal 900 1em/1 "Font Awesome 7 Vellum";--fa-font-whiteboard-semibold:normal 600 1em/1 "Font Awesome 7 Whiteboard";--fa-font-thumbprint-light:normal 300 1em/1 "Font Awesome 7 Thumbprint";--fa-font-notdog-solid:normal 900 1em/1 "Font Awesome 7 Notdog";--fa-font-notdog-duo-solid:normal 900 1em/1 "Font Awesome 7 Notdog Duo";--fa-font-etch-solid:normal 900 1em/1 "Font Awesome 7 Etch";--fa-font-graphite-thin:normal 100 1em/1 "Font Awesome 7 Graphite";--fa-font-jelly-regular:normal 400 1em/1 "Font Awesome 7 Jelly";--fa-font-jelly-fill-regular:normal 400 1em/1 "Font Awesome 7 Jelly Fill";--fa-font-jelly-duo-regular:normal 400 1em/1 "Font Awesome 7 Jelly Duo";--fa-font-chisel-regular:normal 400 1em/1 "Font Awesome 7 Chisel";--fa-font-utility-semibold:normal 600 1em/1 "Font Awesome 7 Utility";--fa-font-utility-duo-semibold:normal 600 1em/1 "Font Awesome 7 Utility Duo";--fa-font-utility-fill-semibold:normal 600 1em/1 "Font Awesome 7 Utility Fill"}.svg-inline--fa{box-sizing:content-box;display:var(--fa-display,inline-block);vertical-align:-.125em;height:1em;width:var(--fa-width,1.25em);overflow:visible}.svg-inline--fa.fa-2xs{vertical-align:.1em}.svg-inline--fa.fa-xs{vertical-align:0}.svg-inline--fa.fa-sm{vertical-align:-.0714286em}.svg-inline--fa.fa-lg{vertical-align:-.2em}.svg-inline--fa.fa-xl{vertical-align:-.25em}.svg-inline--fa.fa-2xl{vertical-align:-.3125em}.svg-inline--fa.fa-pull-left,.svg-inline--fa .fa-pull-start{float:inline-start;margin-inline-end:var(--fa-pull-margin,.3em)}.svg-inline--fa.fa-pull-right,.svg-inline--fa .fa-pull-end{float:inline-end;margin-inline-start:var(--fa-pull-margin,.3em)}.svg-inline--fa.fa-li{width:var(--fa-li-width,2em);inset-block-start:.25em;inset-inline-start:calc(-1 * var(--fa-li-width,2em))}.fa-layers-counter,.fa-layers-text{text-align:center;display:inline-block;position:absolute}.fa-layers{text-align:center;vertical-align:-.125em;height:1em;width:var(--fa-width,1.25em);display:inline-block;position:relative}.fa-layers .svg-inline--fa{transform-origin:50%;margin:auto;position:absolute;inset:0}.fa-layers-text{transform-origin:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.fa-layers-counter{background-color:var(--fa-counter-background-color,#ff253a);border-radius:var(--fa-counter-border-radius,1em);box-sizing:border-box;color:var(--fa-inverse,#fff);line-height:var(--fa-counter-line-height,1);max-width:var(--fa-counter-max-width,5em);min-width:var(--fa-counter-min-width,1.5em);padding:var(--fa-counter-padding,.25em .5em);right:var(--fa-right,0);text-overflow:ellipsis;top:var(--fa-top,0);transform:scale(var(--fa-counter-scale,.25));transform-origin:100% 0;overflow:hidden}.fa-layers-bottom-right{bottom:var(--fa-bottom,0);right:var(--fa-right,0);transform:scale(var(--fa-layers-scale,.25));transform-origin:100% 100%;top:auto}.fa-layers-bottom-left{bottom:var(--fa-bottom,0);left:var(--fa-left,0);transform:scale(var(--fa-layers-scale,.25));transform-origin:0 100%;top:auto;right:auto}.fa-layers-top-right{top:var(--fa-top,0);right:var(--fa-right,0);transform:scale(var(--fa-layers-scale,.25));transform-origin:100% 0}.fa-layers-top-left{left:var(--fa-left,0);right:auto;top:var(--fa-top,0);transform:scale(var(--fa-layers-scale,.25));transform-origin:0 0}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{vertical-align:.225em;font-size:.625em;line-height:.1em}.fa-xs{vertical-align:.125em;font-size:.75em;line-height:.0833333em}.fa-sm{vertical-align:.0535715em;font-size:.875em;line-height:.0714286em}.fa-lg{vertical-align:-.075em;font-size:1.25em;line-height:.05em}.fa-xl{vertical-align:-.125em;font-size:1.5em;line-height:.0416667em}.fa-2xl{vertical-align:-.1875em;font-size:2em;line-height:.03125em}.fa-width-auto{--fa-width:auto}.fa-fw,.fa-width-fixed{--fa-width:1.25em}.fa-canvas-square{margin-block-end:-.125em;padding-block:.125em}.fa-canvas-roomy{box-sizing:content-box;margin-block-end:-.25em;padding-block:.25em;padding-inline:.125em}.fa-ul{margin-inline-start:var(--fa-li-margin,2.5em);padding-inline-start:0;list-style-type:none}.fa-ul>li{position:relative}.fa-li{text-align:center;width:var(--fa-li-width,2em);line-height:inherit;position:absolute;inset-inline-start:calc(-1 * var(--fa-li-width,2em))}.fa-border{border-color:var(--fa-border-color,#eee);border-radius:var(--fa-border-radius,.1em);border-style:var(--fa-border-style,solid);border-width:var(--fa-border-width,.0625em);box-sizing:var(--fa-border-box-sizing,content-box);padding:var(--fa-border-padding,.1875em .25em)}.fa-pull-left,.fa-pull-start{float:inline-start;margin-inline-end:var(--fa-pull-margin,.3em)}.fa-pull-right,.fa-pull-end{float:inline-end;margin-inline-start:var(--fa-pull-margin,.3em)}.fa-beat{animation-name:fa-beat;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{animation-name:fa-bounce;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28, .84, .42, 1))}.fa-fade{animation-name:fa-fade;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-beat-fade{animation-name:fa-beat-fade;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-flip{animation-name:fa-flip;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1.5s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-flip-360{animation-name:fa-flip-360;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{animation-name:fa-shake;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,.75s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-spin{animation-name:fa-spin;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,2s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{animation-name:fa-spin;animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,steps(8))}.fa-spin-snap{animation-name:fa-spin-snap;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,3s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-snap-4{animation-name:fa-spin-snap-4;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,2.4s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-snap-8{animation-name:fa-spin-snap-8;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,4s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-buzz{animation-name:fa-buzz;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,.6s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-wag{animation-name:fa-wag;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,.9s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-out);transform-origin:bottom}.fa-float{animation-name:fa-float;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,3s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out);will-change:transform}.fa-swing{animation-name:fa-swing;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1.2s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-out);transform-origin:top}.fa-jello{animation-name:fa-jello;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,.9s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-out)}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-bounce,.fa-fade,.fa-beat-fade,.fa-flip,.fa-flip-360,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse,.fa-buzz,.fa-float,.fa-jello,.fa-spin-snap,.fa-spin-snap-4,.fa-spin-snap-8,.fa-swing,.fa-wag{transition:none!important;animation:none!important}}@keyframes fa-beat{0%{transform:scale(1)}25%{transform:scale(calc(1.25 * var(--fa-beat-scale,1.25)))}45%{transform:scale(calc(1.22 * var(--fa-beat-scale,1.22)))}65%{transform:scale(calc(1.25 * var(--fa-beat-scale,1.25)))}90%{transform:scale(1)}}@keyframes fa-bounce{0%{animation-timing-function:var(--fa-animation-timing);transform:scale(1)translateY(0)}14%{transform:scale(var(--fa-bounce-start-scale-x,1.06), var(--fa-bounce-start-scale-y,.94)) translateY(var(--fa-bounce-anticipation,3px));animation-timing-function:cubic-bezier(.33,0,.66,.33)}32%{transform:scale(var(--fa-bounce-jump-scale-x,.94), var(--fa-bounce-jump-scale-y,1.12)) translateY(calc(-1 * var(--fa-bounce-height,.5em)));animation-timing-function:cubic-bezier(.33,.66,.66,1)}52%{transform:scale(1, 1) translateY(calc(-1 * var(--fa-bounce-height,.5em) * 1.1));animation-timing-function:cubic-bezier(.5,0,1,.5)}70%{transform:scale(var(--fa-bounce-land-scale-x,1.06), var(--fa-bounce-land-scale-y,.92)) translateY(0);animation-timing-function:cubic-bezier(.33,.33,.66,1)}85%{transform:scale(.98, 1.04) translateY(calc(-2px * var(--fa-bounce-rebound,1)));animation-timing-function:cubic-bezier(.33,0,.66,1)}to{transform:scale(1)translateY(0)}}@keyframes fa-fade{0%{opacity:1;animation-timing-function:cubic-bezier(.2,0,.4,1);transform:scale(1)}40%{opacity:var(--fa-fade-opacity,.4);animation-timing-function:cubic-bezier(.4,0,.6,1);transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes fa-beat-fade{0%{opacity:var(--fa-beat-fade-opacity,.4);animation-timing-function:cubic-bezier(.2,0,.4,1);transform:scale(1)}25%{opacity:calc(var(--fa-beat-fade-opacity,.4) + .4);transform:scale(var(--fa-beat-fade-scale,1.28));animation-timing-function:cubic-bezier(.4,0,.6,1)}45%{opacity:1;transform:scale(var(--fa-beat-fade-scale,1.25));animation-timing-function:cubic-bezier(.4,0,.2,1)}65%{opacity:calc(var(--fa-beat-fade-opacity,.4) + .4);transform:scale(var(--fa-beat-fade-scale,1.28));animation-timing-function:cubic-bezier(.4,0,.6,1)}to{opacity:var(--fa-beat-fade-opacity,.4);transform:scale(1)}}@keyframes fa-flip{0%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), 0deg);animation-timing-function:cubic-bezier(.2,0,.4,1)}8%{transform:perspective(2em) scale(var(--fa-flip-anticipation-scale,.95)) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), 0deg);animation-timing-function:cubic-bezier(.33,0,.66,.33)}35%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), calc(var(--fa-flip-angle,-360deg) * .6));animation-timing-function:linear}65%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), calc(var(--fa-flip-angle,-360deg) * .5));animation-timing-function:cubic-bezier(.33,.66,.66,1)}92%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), calc(var(--fa-flip-angle,-360deg) * var(--fa-flip-overshoot,1.04)));animation-timing-function:cubic-bezier(.33,0,.66,1)}to{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), var(--fa-flip-angle,-360deg))}}@keyframes fa-flip-360{0%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), 0deg);animation-timing-function:cubic-bezier(.2,0,.4,1)}8%{transform:perspective(2em) scale(var(--fa-flip-anticipation-scale,.95)) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), 0deg);animation-timing-function:cubic-bezier(.33,0,.66,.33)}50%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), calc(var(--fa-flip-angle,-360deg) * .6));animation-timing-function:cubic-bezier(.33,.66,.66,1)}80%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), calc(var(--fa-flip-angle,-360deg) * var(--fa-flip-overshoot,1.04)));animation-timing-function:cubic-bezier(.33,0,.66,1)}to{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x,0), var(--fa-flip-y,1), var(--fa-flip-z,0), var(--fa-flip-angle,-360deg))}}@keyframes fa-shake{0%{animation-timing-function:cubic-bezier(.2,0,.8,1);transform:rotate(0)}8%{animation-timing-function:cubic-bezier(.3,0,.7,1);transform:rotate(35deg)translate(1px)}20%{animation-timing-function:cubic-bezier(.3,0,.7,1);transform:rotate(-22deg)translate(-1px)}35%{animation-timing-function:cubic-bezier(.3,0,.7,1);transform:rotate(15deg)translate(1px)}50%{animation-timing-function:cubic-bezier(.4,0,.6,1);transform:rotate(-9deg)}65%{animation-timing-function:cubic-bezier(.4,0,.6,1);transform:rotate(5deg)}78%{animation-timing-function:cubic-bezier(.4,0,.6,1);transform:rotate(-3deg)}90%{animation-timing-function:cubic-bezier(.4,0,.2,1);transform:rotate(1deg)}to{transform:rotate(0)}}@keyframes fa-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fa-spin-snap{0%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(0)}12%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(60deg)}16.67%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(60deg)}28.67%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(120deg)}33.33%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(120deg)}45.33%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(180deg)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(180deg)}62%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(240deg)}66.67%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(240deg)}78.67%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(300deg)}83.33%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(300deg)}95.33%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(360deg)}to{transform:rotate(360deg)}}@keyframes fa-spin-snap-4{0%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(0)}15%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(90deg)}25%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(90deg)}40%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(180deg)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(180deg)}65%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(270deg)}75%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(270deg)}90%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(360deg)}to{transform:rotate(360deg)}}@keyframes fa-spin-snap-8{0%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(0)}9%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(45deg)}12.5%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(45deg)}21.5%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(90deg)}25%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(90deg)}34%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(135deg)}37.5%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(135deg)}46.5%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(180deg)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(180deg)}59%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(225deg)}62.5%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(225deg)}71.5%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(270deg)}75%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(270deg)}84%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(315deg)}87.5%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:rotate(315deg)}96.5%{animation-timing-function:cubic-bezier(.8,0,1,1);transform:rotate(360deg)}to{transform:rotate(360deg)}}@keyframes fa-buzz{0%{animation-timing-function:cubic-bezier(.1,0,.9,1);transform:translate(0)rotate(0)}5%{transform:translateX(var(--fa-buzz-distance,4px)) rotate(.5deg)}10%{transform:translateX(calc(-1 * var(--fa-buzz-distance,4px))) rotate(-.5deg)}15%{transform:translateX(var(--fa-buzz-distance,4px)) rotate(.3deg)}20%{transform:translateX(calc(-1 * var(--fa-buzz-distance,4px))) rotate(-.3deg)}25%{transform:translateX(calc(var(--fa-buzz-distance,4px) * .7)) rotate(.2deg)}30%{transform:translateX(calc(-1 * var(--fa-buzz-distance,4px) * .7)) rotate(-.2deg)}35%{transform:translateX(calc(var(--fa-buzz-distance,4px) * .4)) rotate(.1deg)}40%{transform:translate(0)rotate(0)}to{transform:translate(0)rotate(0)}}@keyframes fa-wag{0%{animation-timing-function:cubic-bezier(.2,0,.6,1);transform:rotate(0)}12%{transform:rotate(var(--fa-wag-angle,12deg));animation-timing-function:cubic-bezier(.4,0,.2,1)}24%{animation-timing-function:cubic-bezier(.2,0,.6,1);transform:rotate(2deg)}36%{transform:rotate(calc(var(--fa-wag-angle,12deg) * .85));animation-timing-function:cubic-bezier(.4,0,.2,1)}48%{animation-timing-function:cubic-bezier(.2,0,.6,1);transform:rotate(1deg)}58%{transform:rotate(calc(var(--fa-wag-angle,12deg) * .6));animation-timing-function:cubic-bezier(.4,0,.2,1)}68%{transform:rotate(0)}to{transform:rotate(0)}}@keyframes fa-float{0%{transform:translateY(0) translateX(0) rotate(0deg) scale(var(--fa-float-squash-x,1.02), var(--fa-float-squash-y,.98));animation-timing-function:cubic-bezier(.33,0,.66,.33)}15%{transform:translateY(calc(-.4 * var(--fa-float-height,6px))) translateX(var(--fa-float-drift,1px)) rotate(var(--fa-float-tilt,1deg)) scale(1, 1);animation-timing-function:cubic-bezier(.33,.66,.66,1)}35%{transform:translateY(calc(-1 * var(--fa-float-height,6px))) translateX(0) rotate(0deg) scale(var(--fa-float-stretch-x,.98), var(--fa-float-stretch-y,1.03));animation-timing-function:cubic-bezier(.5,0,.5,0)}50%{transform:translateY(calc(-.92 * var(--fa-float-height,6px))) translateX(calc(-.5 * var(--fa-float-drift,1px))) rotate(calc(-.5 * var(--fa-float-tilt,1deg))) scale(.995, 1.01);animation-timing-function:cubic-bezier(.33,0,.66,.33)}70%{transform:translateY(calc(-.3 * var(--fa-float-height,6px))) translateX(calc(-1 * var(--fa-float-drift,1px))) rotate(calc(-1 * var(--fa-float-tilt,1deg))) scale(1, 1);animation-timing-function:cubic-bezier(.33,.66,.66,1)}90%{transform:translateY(calc(.05 * var(--fa-float-height,6px))) translateX(0) rotate(0deg) scale(var(--fa-float-squash-x,1.02), var(--fa-float-squash-y,.98));animation-timing-function:cubic-bezier(.33,0,.66,1)}to{transform:translateY(0) translateX(0) rotate(0deg) scale(var(--fa-float-squash-x,1.02), var(--fa-float-squash-y,.98))}}@keyframes fa-swing{0%{animation-timing-function:cubic-bezier(.2,0,.8,1);transform:rotate(0)}8%{transform:rotate(var(--fa-swing-angle,22deg));animation-timing-function:cubic-bezier(.3,0,.7,1)}18%{transform:rotate(calc(-1 * var(--fa-swing-angle,22deg) * .85));animation-timing-function:cubic-bezier(.3,0,.7,1)}28%{transform:rotate(calc(var(--fa-swing-angle,22deg) * .65));animation-timing-function:cubic-bezier(.35,0,.65,1)}38%{transform:rotate(calc(-1 * var(--fa-swing-angle,22deg) * .45));animation-timing-function:cubic-bezier(.4,0,.6,1)}48%{transform:rotate(calc(var(--fa-swing-angle,22deg) * .25));animation-timing-function:cubic-bezier(.4,0,.6,1)}56%{transform:rotate(calc(-1 * var(--fa-swing-angle,22deg) * .1));animation-timing-function:cubic-bezier(.4,0,.6,1)}64%{transform:rotate(0)}to{transform:rotate(0)}}@keyframes fa-jello{0%{animation-timing-function:cubic-bezier(.2,0,.8,1);transform:scale(1)}12%{transform:scale(var(--fa-jello-scale-x,1.15), calc(2 - var(--fa-jello-scale-x,1.15)));animation-timing-function:cubic-bezier(.3,0,.7,1)}24%{transform:scale(calc(2 - var(--fa-jello-scale-y,1.12)), var(--fa-jello-scale-y,1.12));animation-timing-function:cubic-bezier(.3,0,.7,1)}36%{transform:scale(calc(1 + (var(--fa-jello-scale-x,1.15) - 1) * .5), calc(2 - (1 + (var(--fa-jello-scale-x,1.15) - 1) * .5)));animation-timing-function:cubic-bezier(.4,0,.6,1)}48%{transform:scale(calc(2 - (1 + (var(--fa-jello-scale-y,1.12) - 1) * .3)), calc(1 + (var(--fa-jello-scale-y,1.12) - 1) * .3));animation-timing-function:cubic-bezier(.4,0,.6,1)}58%{animation-timing-function:cubic-bezier(.4,0,.2,1);transform:scale(1.02,.98)}68%{transform:scale(1)}to{transform:scale(1)}}.fa-rotate-90{transform:rotate(90deg)}.fa-rotate-180{transform:rotate(180deg)}.fa-rotate-270{transform:rotate(270deg)}.fa-flip-horizontal{transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}.fa-rotate-by{transform:rotate(var(--fa-rotate-angle,0))}.svg-inline--fa .fa-primary{fill:var(--fa-primary-color,currentColor);opacity:var(--fa-primary-opacity,1)}.svg-inline--fa .fa-secondary{fill:var(--fa-secondary-color,currentColor);opacity:var(--fa-secondary-opacity,.4)}.svg-inline--fa.fa-swap-opacity .fa-primary{opacity:var(--fa-secondary-opacity,.4)}.svg-inline--fa.fa-swap-opacity .fa-secondary{opacity:var(--fa-primary-opacity,1)}.svg-inline--fa mask .fa-primary,.svg-inline--fa mask .fa-secondary{fill:#000}.svg-inline--fa.fa-inverse{fill:var(--fa-inverse,#fff)}.fa-stack{vertical-align:middle;width:2.5em;height:2em;line-height:2em;display:inline-block;position:relative}.fa-inverse{color:var(--fa-inverse,#fff)}.svg-inline--fa.fa-stack-1x{--fa-width:1.25em;height:1em;width:var(--fa-width)}.svg-inline--fa.fa-stack-2x{--fa-width:2.5em;height:2em;width:var(--fa-width)}.fa-stack-1x,.fa-stack-2x{z-index:var(--fa-stack-z-index,auto);margin:auto;position:absolute;inset:0}
