/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--shimmer-angle:20deg}*,:before,:after{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-scroll-snap-strictness:proximity;--tw-space-x-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:"";--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial}::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-scroll-snap-strictness:proximity;--tw-space-x-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:"";--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial}}}@layer theme{:root,:host{--font-sans:"Inter", "Segoe UI", Arial, sans-serif;--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-lg:32rem;--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);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--tracking-tight:-.025em;--tracking-widest:.1em;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--radius-xs:.125rem;--radius-2xl:1rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--aspect-video:16 / 9;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:"Inter", "Segoe UI", Arial, sans-serif;--default-mono-font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-border:var(--border)}}@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:var(--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:var(--default-font-feature-settings,normal);font-variation-settings:var(--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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--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:currentColor}@supports (color:color-mix(in lab, red, red)){::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{.\@container\/card-header{container:card-header/inline-size}.\@container\/field-group{container:field-group/inline-size}.pointer-events-none{pointer-events:none}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{inset:calc(var(--spacing) * 0)}.inset-x-0{inset-inline:calc(var(--spacing) * 0)}.inset-y-0{inset-block:calc(var(--spacing) * 0)}.inset-s-1\/2{inset-inline-start:50%}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.-top-12{top:calc(var(--spacing) * -12)}.top-0{top:calc(var(--spacing) * 0)}.top-1\.5{top:calc(var(--spacing) * 1.5)}.top-1\/2{top:50%}.top-3\.5{top:calc(var(--spacing) * 3.5)}.top-4{top:calc(var(--spacing) * 4)}.top-\[1px\]{top:1px}.top-\[50\%\]{top:50%}.top-\[60\%\]{top:60%}.top-full{top:100%}.-right-12{right:calc(var(--spacing) * -12)}.right-0{right:calc(var(--spacing) * 0)}.right-1{right:calc(var(--spacing) * 1)}.right-2{right:calc(var(--spacing) * 2)}.right-3{right:calc(var(--spacing) * 3)}.right-3\.5{right:calc(var(--spacing) * 3.5)}.right-4{right:calc(var(--spacing) * 4)}.-bottom-12{bottom:calc(var(--spacing) * -12)}.bottom-0{bottom:calc(var(--spacing) * 0)}.-left-12{left:calc(var(--spacing) * -12)}.left-0{left:calc(var(--spacing) * 0)}.left-1\/2{left:50%}.left-2{left:calc(var(--spacing) * 2)}.left-3{left:calc(var(--spacing) * 3)}.left-\[50\%\]{left:50%}.isolate{isolation:isolate}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-\[1\]{z-index:1}.order-first{order:-9999}.order-last{order:9999}.col-start-2{grid-column-start:2}.row-span-2{grid-row:span 2/span 2}.row-start-1{grid-row-start:1}.m-0\!{margin:calc(var(--spacing) * 0)!important}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.mx-2{margin-inline:calc(var(--spacing) * 2)}.mx-3\.5{margin-inline:calc(var(--spacing) * 3.5)}.mx-auto{margin-inline:auto}.-my-2{margin-block:calc(var(--spacing) * -2)}.my-0{margin-block:calc(var(--spacing) * 0)}.my-0\.5{margin-block:calc(var(--spacing) * .5)}.my-1{margin-block:calc(var(--spacing) * 1)}.-mt-4{margin-top:calc(var(--spacing) * -4)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-auto{margin-top:auto}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.-ml-1{margin-left:calc(var(--spacing) * -1)}.-ml-4{margin-left:calc(var(--spacing) * -4)}.ml-1{margin-left:calc(var(--spacing) * 1)}.ml-4{margin-left:calc(var(--spacing) * 4)}.ml-auto{margin-left:auto}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.scrollbar-none{scrollbar-width:none}.scrollbar-none::-webkit-scrollbar{display:none}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-row{display:table-row}.field-sizing-content{field-sizing:content}.aspect-square{aspect-ratio:1}.aspect-video{aspect-ratio:var(--aspect-video)}.size-\(--cell-size\){width:var(--cell-size);height:var(--cell-size)}.size-2{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.size-2\.5{width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.size-3{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.size-16{width:calc(var(--spacing) * 16);height:calc(var(--spacing) * 16)}.size-auto{width:auto;height:auto}.size-full{width:100%;height:100%}.h-\(--cell-size\){height:var(--cell-size)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.h-40{height:calc(var(--spacing) * 40)}.h-\[calc\(--spacing\(5\.5\)\)\]{height:calc(calc(var(--spacing) * 5.5))}.h-\[calc\(100\%-1px\)\]{height:calc(100% - 1px)}.h-\[var\(--radix-navigation-menu-viewport-height\)\]{height:var(--radix-navigation-menu-viewport-height)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-auto{height:auto}.h-full{height:100%}.h-max{height:max-content}.h-px{height:1px}.h-svh{height:100svh}.max-h-\(--radix-context-menu-content-available-height\){max-height:var(--radix-context-menu-content-available-height)}.max-h-\(--radix-dropdown-menu-content-available-height\){max-height:var(--radix-dropdown-menu-content-available-height)}.max-h-\(--radix-select-content-available-height\){max-height:var(--radix-select-content-available-height)}.max-h-96{max-height:calc(var(--spacing) * 96)}.max-h-\[300px\]{max-height:300px}.max-h-\[min\(calc\(--spacing\(96\)---spacing\(9\)\)\,calc\(var\(--available-height\)---spacing\(9\)\)\)\]{max-height:min(calc(calc(var(--spacing) * 96) - calc(var(--spacing) * 9)), calc(var(--available-height) - calc(var(--spacing) * 9)))}.min-h-0{min-height:calc(var(--spacing) * 0)}.min-h-4{min-height:calc(var(--spacing) * 4)}.min-h-9{min-height:calc(var(--spacing) * 9)}.min-h-16{min-height:calc(var(--spacing) * 16)}.min-h-full{min-height:100%}.min-h-svh{min-height:100svh}.w-\(--anchor-width\){width:var(--anchor-width)}.w-\(--cell-size\){width:var(--cell-size)}.w-\(--sidebar-width\){width:var(--sidebar-width)}.w-0{width:calc(var(--spacing) * 0)}.w-1{width:calc(var(--spacing) * 1)}.w-2{width:calc(var(--spacing) * 2)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-3{width:calc(var(--spacing) * 3)}.w-3\/4{width:75%}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-24{width:calc(var(--spacing) * 24)}.w-64{width:calc(var(--spacing) * 64)}.w-72{width:calc(var(--spacing) * 72)}.w-\[100px\]{width:100px}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.w-max{width:max-content}.w-px{width:1px}.max-w-\(--available-width\){max-width:var(--available-width)}.max-w-\(--skeleton-width\){max-width:var(--skeleton-width)}.max-w-\[80\%\]{max-width:80%}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.max-w-full{max-width:100%}.max-w-max{max-width:max-content}.max-w-sm{max-width:var(--container-sm)}.min-w-\(--cell-size\){min-width:var(--cell-size)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-5{min-width:calc(var(--spacing) * 5)}.min-w-8{min-width:calc(var(--spacing) * 8)}.min-w-9{min-width:calc(var(--spacing) * 9)}.min-w-10{min-width:calc(var(--spacing) * 10)}.min-w-16{min-width:calc(var(--spacing) * 16)}.min-w-40{min-width:calc(var(--spacing) * 40)}.min-w-\[8rem\]{min-width:8rem}.min-w-\[12rem\]{min-width:12rem}.min-w-\[calc\(var\(--anchor-width\)\+--spacing\(7\)\)\]{min-width:calc(var(--anchor-width) + calc(var(--spacing) * 7))}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.grow-0{flex-grow:0}.basis-full{flex-basis:100%}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.origin-\(--radix-context-menu-content-transform-origin\){transform-origin:var(--radix-context-menu-content-transform-origin)}.origin-\(--radix-dropdown-menu-content-transform-origin\){transform-origin:var(--radix-dropdown-menu-content-transform-origin)}.origin-\(--radix-hover-card-content-transform-origin\){transform-origin:var(--radix-hover-card-content-transform-origin)}.origin-\(--radix-menubar-content-transform-origin\){transform-origin:var(--radix-menubar-content-transform-origin)}.origin-\(--radix-popover-content-transform-origin\){transform-origin:var(--radix-popover-content-transform-origin)}.origin-\(--radix-select-content-transform-origin\){transform-origin:var(--radix-select-content-transform-origin)}.origin-\(--radix-tooltip-content-transform-origin\){transform-origin:var(--radix-tooltip-content-transform-origin)}.origin-\(--transform-origin\){transform-origin:var(--transform-origin)}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-x-px{--tw-translate-x:-1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-\[-50\%\]{--tw-translate-x:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-px{--tw-translate-x:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-3\/4{--tw-translate-y:calc(calc(3 / 4 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-0\.5{--tw-translate-y:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-3\/4{--tw-translate-y:calc(3 / 4 * 100%);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[-50\%\]{--tw-translate-y:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[calc\(-50\%_-_2px\)\]{--tw-translate-y:calc(-50% - 2px);translate:var(--tw-translate-x) var(--tw-translate-y)}.rotate-45{rotate:45deg}.rotate-90{rotate:90deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.scroll-fade-x{--_scroll-fade-size-s:var(--scroll-fade-s-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10))));--_scroll-fade-size-e:var(--scroll-fade-e-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10))));--scroll-fade-inline:linear-gradient(to right, transparent 0, #000 var(--scroll-fade-s,0px), #000 calc(100% - var(--scroll-fade-e,0px)), transparent 100%)}.scroll-fade-x:where([dir=rtl],[dir=rtl] *){--scroll-fade-inline:linear-gradient(to left, transparent 0, #000 var(--scroll-fade-s,0px), #000 calc(100% - var(--scroll-fade-e,0px)), transparent 100%)}.scroll-fade-x{-webkit-mask-image:var(--scroll-fade-mask,var(--scroll-fade-inline));-webkit-mask-image:var(--scroll-fade-mask,var(--scroll-fade-inline));-webkit-mask-image:var(--scroll-fade-mask,var(--scroll-fade-inline));-webkit-mask-image:var(--scroll-fade-mask,var(--scroll-fade-inline));mask-image:var(--scroll-fade-mask,var(--scroll-fade-inline));-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-composite:source-in;mask-composite:intersect}@supports (animation-timeline:scroll()){.scroll-fade-x{animation:1ms ease-in-out scroll-fade-reveal-s,1ms ease-in-out scroll-fade-reveal-e;animation-timeline:scroll(self inline),scroll(self inline);animation-range:0 var(--scroll-fade-reveal,calc(var(--spacing) * 24)), calc(100% - var(--scroll-fade-reveal,calc(var(--spacing) * 24))) 100%;animation-fill-mode:both}}@supports not (animation-timeline:scroll()){.scroll-fade-x{--scroll-fade-s:var(--_scroll-fade-size-s);--scroll-fade-e:var(--_scroll-fade-size-e)}}.scroll-fade-b{--_scroll-fade-size-b:var(--scroll-fade-b-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10))));--scroll-fade-mask:linear-gradient(to bottom, #000 0, #000 calc(100% - var(--scroll-fade-b,0px)), transparent 100%);-webkit-mask-image:var(--scroll-fade-mask);-webkit-mask-image:var(--scroll-fade-mask);-webkit-mask-image:var(--scroll-fade-mask);-webkit-mask-image:var(--scroll-fade-mask);mask-image:var(--scroll-fade-mask);-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-composite:source-in;mask-composite:intersect}@supports (animation-timeline:scroll()){.scroll-fade-b{animation:1ms ease-in-out scroll-fade-reveal-b;animation-timeline:scroll(self y);animation-range:calc(100% - var(--scroll-fade-reveal,calc(var(--spacing) * 24))) 100%;animation-fill-mode:both}}@supports not (animation-timeline:scroll()){.scroll-fade-b{--scroll-fade-b:var(--_scroll-fade-size-b)}}.animate-caret-blink{animation:1.25s ease-out infinite caret-blink}.animate-in{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-text{cursor:text}.touch-none{touch-action:none}.resize{resize:both}.resize-none{resize:none}.snap-x{scroll-snap-type:x var(--tw-scroll-snap-strictness)}.snap-mandatory{--tw-scroll-snap-strictness:mandatory}.scroll-my-1{scroll-margin-block:calc(var(--spacing) * 1)}.scroll-px-1{scroll-padding-inline:calc(var(--spacing) * 1)}.scroll-py-1{scroll-padding-block:calc(var(--spacing) * 1)}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.appearance-none{-webkit-appearance:none;appearance:none}.auto-rows-min{grid-auto-rows:min-content}.grid-cols-\[0_1fr\]{grid-template-columns:0 1fr}.grid-rows-\[auto_1fr\]{grid-template-rows:auto 1fr}.grid-rows-\[auto_auto\]{grid-template-rows:auto auto}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.place-content-center{place-content:center}.place-items-center{place-items:center}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.justify-items-start{justify-items:start}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-7{gap:calc(var(--spacing) * 7)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-\[--spacing\(var\(--gap\)\)\]{gap:calc(var(--spacing) * var(--gap))}:where(.-space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * -2) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * -2) * calc(1 - var(--tw-space-x-reverse)))}.gap-y-0\.5{row-gap:calc(var(--spacing) * .5)}.self-end{align-self:flex-end}.self-start{align-self:flex-start}.self-stretch{align-self:stretch}.justify-self-end{justify-self:flex-end}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.overscroll-contain{overscroll-behavior:contain}.overscroll-x-contain{overscroll-behavior-x:contain}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-\[2px\]{border-radius:2px}.rounded-\[4px\]{border-radius:4px}.rounded-\[calc\(var\(--radius\)-5px\)\]{border-radius:calc(var(--radius) - 5px)}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-none{border-radius:0}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:calc(var(--radius) + 4px)}.rounded-xs{border-radius:var(--radius-xs)}.rounded-l-md{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.rounded-tl-sm{border-top-left-radius:calc(var(--radius) - 4px)}.rounded-r-md{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-\[1\.5px\]{border-style:var(--tw-border-style);border-width:1.5px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-none{--tw-border-style:none;border-style:none}.border-\(--color-border\){border-color:var(--color-border)}.border-border,.border-border\/50{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.border-border\/50{border-color:color-mix(in oklab, var(--border) 50%, transparent)}}.border-input{border-color:var(--input)}.border-primary{border-color:var(--primary)}.border-sidebar-border{border-color:var(--sidebar-border)}.border-transparent{border-color:#0000}.border-t-transparent{border-top-color:#0000}.border-l-transparent{border-left-color:#0000}.bg-\(--color-bg\){background-color:var(--color-bg)}.bg-\[Canvas\]{background-color:canvas}.bg-accent{background-color:var(--accent)}.bg-background{background-color:var(--background)}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab, red, red)){.bg-black\/50{background-color:color-mix(in oklab, var(--color-black) 50%, transparent)}}.bg-border{background-color:var(--border)}.bg-card{background-color:var(--card)}.bg-destructive{background-color:var(--destructive)}.bg-foreground{background-color:var(--foreground)}.bg-input{background-color:var(--input)}.bg-muted,.bg-muted\/50{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.bg-muted\/50{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}.bg-popover{background-color:var(--popover)}.bg-primary,.bg-primary\/20{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.bg-primary\/20{background-color:color-mix(in oklab, var(--primary) 20%, transparent)}}.bg-secondary{background-color:var(--secondary)}.bg-sidebar{background-color:var(--sidebar)}.bg-sidebar-border{background-color:var(--sidebar-border)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-clip-padding{background-clip:padding-box}.fill-current{fill:currentColor}.fill-foreground{fill:var(--foreground)}.fill-primary{fill:var(--primary)}.p-0{padding:calc(var(--spacing) * 0)}.p-1{padding:calc(var(--spacing) * 1)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.p-\[3px\]{padding:3px}.p-px{padding:1px}.px-\(--cell-size\){padding-inline:var(--cell-size)}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.pt-0{padding-top:calc(var(--spacing) * 0)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pr-1{padding-right:calc(var(--spacing) * 1)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-2\.5{padding-right:calc(var(--spacing) * 2.5)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pr-9{padding-right:calc(var(--spacing) * 9)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-3{padding-left:calc(var(--spacing) * 3)}.pl-4{padding-left:calc(var(--spacing) * 4)}.pl-8{padding-left:calc(var(--spacing) * 8)}.text-center{text-align:center}.text-left{text-align:left}.align-middle{vertical-align:middle}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-sans{font-family:Inter,Segoe UI,Arial,sans-serif}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-sm\/relaxed{font-size:var(--text-sm);line-height:var(--leading-relaxed)}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.8rem\]{font-size:.8rem}.leading-none{--tw-leading:1;line-height:1}.leading-normal{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-balance{text-wrap:balance}.break-words,.wrap-break-word{overflow-wrap:break-word}.whitespace-nowrap{white-space:nowrap}.text-\[CanvasText\]{color:canvastext}.text-accent-foreground{color:var(--accent-foreground)}.text-background{color:var(--background)}.text-card-foreground{color:var(--card-foreground)}.text-current{color:currentColor}.text-destructive{color:var(--destructive)}.text-foreground,.text-foreground\/60{color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.text-foreground\/60{color:color-mix(in oklab, var(--foreground) 60%, transparent)}}.text-muted-foreground{color:var(--muted-foreground)}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-sidebar-foreground,.text-sidebar-foreground\/70{color:var(--sidebar-foreground)}@supports (color:color-mix(in lab, red, red)){.text-sidebar-foreground\/70{color:color-mix(in oklab, var(--sidebar-foreground) 70%, transparent)}}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_0_0_1px_var\(--sidebar-border\)\]{--tw-shadow:0 0 0 1px var(--tw-shadow-color,var(--sidebar-border));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-0{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-3{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-background{--tw-ring-color:var(--background)}.ring-card{--tw-ring-color:var(--card)}.ring-foreground\/10{--tw-ring-color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.ring-foreground\/10{--tw-ring-color:color-mix(in oklab, var(--foreground) 10%, transparent)}}.ring-ring\/50{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.ring-ring\/50{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.ring-sidebar-ring{--tw-ring-color:var(--sidebar-ring)}.ring-offset-background{--tw-ring-offset-color:var(--background)}.outline-hidden{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[left\,right\,width\]{transition-property:left,right,width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[margin\,opacity\]{transition-property:margin,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[translate\,scale\,opacity\]{transition-property:translate,scale,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\,height\,padding\]{transition-property:width,height,padding;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\]{transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-none{transition-property:none}.duration-100{--tw-duration:.1s;transition-duration:.1s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-1000{--tw-duration:1s;transition-duration:1s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-linear{--tw-ease:linear;transition-timing-function:linear}.contain-content{contain:content}.fade-in-0{--tw-enter-opacity:0}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.zoom-in-95{--tw-enter-scale:.95}.\[--cell-size\:--spacing\(8\)\]{--cell-size:calc(var(--spacing) * 8)}.\[contain-intrinsic-size\:auto_10rem\]{contain-intrinsic-size:auto 10rem}.\[content-visibility\:auto\]{content-visibility:auto}.paused{animation-play-state:paused}.running{animation-play-state:running}.scrollbar-gutter-stable{scrollbar-gutter:stable}.scrollbar-thin{scrollbar-width:thin}.group-focus-within\/menu-item\:opacity-100:is(:where(.group\/menu-item):focus-within *){opacity:1}@media (hover:hover){.group-hover\/menu-item\:opacity-100:is(:where(.group\/menu-item):hover *){opacity:1}}.group-has-data-\[sidebar\=menu-action\]\/menu-item\:pr-8:is(:where(.group\/menu-item):has([data-sidebar=menu-action]) *){padding-right:calc(var(--spacing) * 8)}.group-has-data-\[size\=lg\]\/avatar-group\:size-10:is(:where(.group\/avatar-group):has([data-size=lg]) *){width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.group-has-data-\[size\=sm\]\/avatar-group\:size-6:is(:where(.group\/avatar-group):has([data-size=sm]) *){width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.group-has-data-\[slot\=combobox-clear\]\/input-group\:hidden:is(:where(.group\/input-group):has([data-slot=combobox-clear]) *){display:none}.group-has-data-\[slot\=message-footer\]\/message\:-translate-y-8:is(:where(.group\/message):has([data-slot=message-footer]) *){--tw-translate-y:calc(var(--spacing) * -8);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-has-data-\[variant\=ghost\]\/message\:px-0:is(:where(.group\/message):has([data-variant=ghost]) *){padding-inline:calc(var(--spacing) * 0)}.group-has-\[\[data-orientation\=horizontal\]\]\/field\:text-balance:is(:where(.group\/field):has([data-orientation=horizontal]) *){text-wrap:balance}.group-has-\[\[data-slot\=item-description\]\]\/item\:translate-y-0\.5:is(:where(.group\/item):has([data-slot=item-description]) *){--tw-translate-y:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-has-\[\[data-slot\=item-description\]\]\/item\:self-start:is(:where(.group\/item):has([data-slot=item-description]) *){align-self:flex-start}.group-has-\[\>input\]\/input-group\:pt-2\.5:is(:where(.group\/input-group):has(>input) *){padding-top:calc(var(--spacing) * 2.5)}.group-has-\[\>input\]\/input-group\:pb-2\.5:is(:where(.group\/input-group):has(>input) *){padding-bottom:calc(var(--spacing) * 2.5)}.group-data-empty\/combobox-content\:flex:is(:where(.group\/combobox-content)[data-empty] *){display:flex}.group-data-\[align\=end\]\/bubble\:self-end:is(:where(.group\/bubble)[data-align=end] *){align-self:flex-end}.group-data-\[align\=end\]\/message\:justify-end:is(:where(.group\/message)[data-align=end] *){justify-content:flex-end}.group-data-\[align\=end\]\/message\:self-end:is(:where(.group\/message)[data-align=end] *){align-self:flex-end}.group-data-\[collapsible\=icon\]\:-mt-8:is(:where(.group)[data-collapsible=icon] *){margin-top:calc(var(--spacing) * -8)}.group-data-\[collapsible\=icon\]\:hidden:is(:where(.group)[data-collapsible=icon] *){display:none}.group-data-\[collapsible\=icon\]\:size-8\!:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--spacing) * 8)!important;height:calc(var(--spacing) * 8)!important}.group-data-\[collapsible\=icon\]\:w-\(--sidebar-width-icon\):is(:where(.group)[data-collapsible=icon] *){width:var(--sidebar-width-icon)}.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+\(--spacing\(4\)\)\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + (calc(var(--spacing) * 4)))}.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+\(--spacing\(4\)\)\+2px\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + (calc(var(--spacing) * 4)) + 2px)}.group-data-\[collapsible\=icon\]\:overflow-hidden:is(:where(.group)[data-collapsible=icon] *){overflow:hidden}.group-data-\[collapsible\=icon\]\:p-0\!:is(:where(.group)[data-collapsible=icon] *){padding:calc(var(--spacing) * 0)!important}.group-data-\[collapsible\=icon\]\:p-2\!:is(:where(.group)[data-collapsible=icon] *){padding:calc(var(--spacing) * 2)!important}.group-data-\[collapsible\=icon\]\:opacity-0:is(:where(.group)[data-collapsible=icon] *){opacity:0}.group-data-\[collapsible\=offcanvas\]\:right-\[calc\(var\(--sidebar-width\)\*-1\)\]:is(:where(.group)[data-collapsible=offcanvas] *){right:calc(var(--sidebar-width) * -1)}.group-data-\[collapsible\=offcanvas\]\:left-\[calc\(var\(--sidebar-width\)\*-1\)\]:is(:where(.group)[data-collapsible=offcanvas] *){left:calc(var(--sidebar-width) * -1)}.group-data-\[collapsible\=offcanvas\]\:w-0:is(:where(.group)[data-collapsible=offcanvas] *){width:calc(var(--spacing) * 0)}.group-data-\[collapsible\=offcanvas\]\:translate-x-0:is(:where(.group)[data-collapsible=offcanvas] *){--tw-translate-x:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-data-\[disabled\=true\]\:pointer-events-none:is(:where(.group)[data-disabled=true] *){pointer-events:none}.group-data-\[disabled\=true\]\:opacity-50:is(:where(.group)[data-disabled=true] *),.group-data-\[disabled\=true\]\/field\:opacity-50:is(:where(.group\/field)[data-disabled=true] *),.group-data-\[disabled\=true\]\/input-group\:opacity-50:is(:where(.group\/input-group)[data-disabled=true] *){opacity:.5}.group-data-\[focused\=true\]\/day\:relative:is(:where(.group\/day)[data-focused=true] *){position:relative}.group-data-\[focused\=true\]\/day\:z-10:is(:where(.group\/day)[data-focused=true] *){z-index:10}.group-data-\[focused\=true\]\/day\:border-ring:is(:where(.group\/day)[data-focused=true] *){border-color:var(--ring)}.group-data-\[focused\=true\]\/day\:ring-\[3px\]:is(:where(.group\/day)[data-focused=true] *){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.group-data-\[focused\=true\]\/day\:ring-ring\/50:is(:where(.group\/day)[data-focused=true] *){--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.group-data-\[focused\=true\]\/day\:ring-ring\/50:is(:where(.group\/day)[data-focused=true] *){--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.group-data-\[orientation\=horizontal\]\/tabs\:h-9:is(:where(.group\/tabs)[data-orientation=horizontal] *){height:calc(var(--spacing) * 9)}.group-data-\[orientation\=vertical\]\/attachment\:absolute:is(:where(.group\/attachment)[data-orientation=vertical] *){position:absolute}.group-data-\[orientation\=vertical\]\/attachment\:top-3:is(:where(.group\/attachment)[data-orientation=vertical] *){top:calc(var(--spacing) * 3)}.group-data-\[orientation\=vertical\]\/attachment\:right-3:is(:where(.group\/attachment)[data-orientation=vertical] *){right:calc(var(--spacing) * 3)}.group-data-\[orientation\=vertical\]\/attachment\:w-full:is(:where(.group\/attachment)[data-orientation=vertical] *){width:100%}.group-data-\[orientation\=vertical\]\/attachment\:gap-1:is(:where(.group\/attachment)[data-orientation=vertical] *){gap:calc(var(--spacing) * 1)}.group-data-\[orientation\=vertical\]\/attachment\:px-1:is(:where(.group\/attachment)[data-orientation=vertical] *){padding-inline:calc(var(--spacing) * 1)}.group-data-\[orientation\=vertical\]\/tabs\:h-fit:is(:where(.group\/tabs)[data-orientation=vertical] *){height:fit-content}.group-data-\[orientation\=vertical\]\/tabs\:w-full:is(:where(.group\/tabs)[data-orientation=vertical] *){width:100%}.group-data-\[orientation\=vertical\]\/tabs\:flex-col:is(:where(.group\/tabs)[data-orientation=vertical] *){flex-direction:column}.group-data-\[orientation\=vertical\]\/tabs\:justify-start:is(:where(.group\/tabs)[data-orientation=vertical] *){justify-content:flex-start}.group-data-\[side\=left\]\:-right-4:is(:where(.group)[data-side=left] *){right:calc(var(--spacing) * -4)}.group-data-\[side\=left\]\:border-r:is(:where(.group)[data-side=left] *){border-right-style:var(--tw-border-style);border-right-width:1px}.group-data-\[side\=right\]\:left-0:is(:where(.group)[data-side=right] *){left:calc(var(--spacing) * 0)}.group-data-\[side\=right\]\:rotate-180:is(:where(.group)[data-side=right] *){rotate:180deg}.group-data-\[side\=right\]\:border-l:is(:where(.group)[data-side=right] *){border-left-style:var(--tw-border-style);border-left-width:1px}.group-data-\[size\=default\]\/avatar\:size-2\.5:is(:where(.group\/avatar)[data-size=default] *){width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.group-data-\[size\=default\]\/switch\:size-4:is(:where(.group\/switch)[data-size=default] *){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.group-data-\[size\=lg\]\/avatar\:size-3:is(:where(.group\/avatar)[data-size=lg] *){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.group-data-\[size\=sm\]\/alert-dialog-content\:grid:is(:where(.group\/alert-dialog-content)[data-size=sm] *){display:grid}.group-data-\[size\=sm\]\/alert-dialog-content\:grid-cols-2:is(:where(.group\/alert-dialog-content)[data-size=sm] *){grid-template-columns:repeat(2,minmax(0,1fr))}.group-data-\[size\=sm\]\/attachment\:w-8:is(:where(.group\/attachment)[data-size=sm] *){width:calc(var(--spacing) * 8)}.group-data-\[size\=sm\]\/avatar\:size-2:is(:where(.group\/avatar)[data-size=sm] *){width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.group-data-\[size\=sm\]\/avatar\:text-xs:is(:where(.group\/avatar)[data-size=sm] *){font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.group-data-\[size\=sm\]\/switch\:size-3:is(:where(.group\/switch)[data-size=sm] *){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.group-data-\[size\=xs\]\/attachment\:w-7:is(:where(.group\/attachment)[data-size=xs] *){width:calc(var(--spacing) * 7)}.group-data-\[size\=xs\]\/attachment\:rounded-md:is(:where(.group\/attachment)[data-size=xs] *){border-radius:calc(var(--radius) - 2px)}.group-data-\[state\=done\]\/attachment\:opacity-100:is(:where(.group\/attachment)[data-state=done] *){opacity:1}.group-data-\[state\=error\]\/attachment\:bg-destructive\/10:is(:where(.group\/attachment)[data-state=error] *){background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.group-data-\[state\=error\]\/attachment\:bg-destructive\/10:is(:where(.group\/attachment)[data-state=error] *){background-color:color-mix(in oklab, var(--destructive) 10%, transparent)}}.group-data-\[state\=error\]\/attachment\:text-destructive:is(:where(.group\/attachment)[data-state=error] *),.group-data-\[state\=error\]\/attachment\:text-destructive\/80:is(:where(.group\/attachment)[data-state=error] *){color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.group-data-\[state\=error\]\/attachment\:text-destructive\/80:is(:where(.group\/attachment)[data-state=error] *){color:color-mix(in oklab, var(--destructive) 80%, transparent)}}.group-data-\[state\=idle\]\/attachment\:opacity-100:is(:where(.group\/attachment)[data-state=idle] *){opacity:1}.group-data-\[state\=open\]\:rotate-180:is(:where(.group)[data-state=open] *){rotate:180deg}.group-data-\[state\=processing\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=processing] *){--_spread:var(--shimmer-spread,calc(3ch + 40px));--_base:currentColor;--_highlight:var(--shimmer-color,oklch(from currentColor l c h / calc(alpha* .2)));background-image:var(--shimmer-image,linear-gradient(calc(90deg + var(--shimmer-angle)), var(--_base) calc(50% - var(--_spread)), var(--_highlight) calc(50% - var(--_spread) * .5), var(--_highlight) 50%, var(--_highlight) calc(50% + var(--_spread) * .5), var(--_base) calc(50% + var(--_spread))))}@supports (color:color-mix(in lab, red, red)){.group-data-\[state\=processing\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=processing] *){background-image:var(--shimmer-image,linear-gradient(calc(90deg + var(--shimmer-angle)), var(--_base) calc(50% - var(--_spread)), color-mix(in oklch, var(--_highlight), var(--_base) 50%) calc(50% - var(--_spread) * .5), var(--_highlight) 50%, color-mix(in oklch, var(--_highlight), var(--_base) 50%) calc(50% + var(--_spread) * .5), var(--_base) calc(50% + var(--_spread))))}}.group-data-\[state\=processing\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=processing] *){background-repeat:no-repeat;background-size:calc(200% + var(--_spread) * 2) 100%;-webkit-text-fill-color:var(--shimmer-text-fill,transparent);animation:tw-shimmer var(--shimmer-duration,2s) linear infinite;background-position:0 0;-webkit-background-clip:text;background-clip:text}@media (prefers-color-scheme:dark){.group-data-\[state\=processing\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=processing] *){--_highlight:var(--shimmer-color,oklch(from currentColor max(.8, calc(l + .4)) c h / calc(alpha + .4)))}}.group-data-\[state\=processing\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=processing] *):where([dir=rtl],[dir=rtl] *){animation-direction:reverse}.group-data-\[state\=uploading\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=uploading] *){--_spread:var(--shimmer-spread,calc(3ch + 40px));--_base:currentColor;--_highlight:var(--shimmer-color,oklch(from currentColor l c h / calc(alpha* .2)));background-image:var(--shimmer-image,linear-gradient(calc(90deg + var(--shimmer-angle)), var(--_base) calc(50% - var(--_spread)), var(--_highlight) calc(50% - var(--_spread) * .5), var(--_highlight) 50%, var(--_highlight) calc(50% + var(--_spread) * .5), var(--_base) calc(50% + var(--_spread))))}@supports (color:color-mix(in lab, red, red)){.group-data-\[state\=uploading\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=uploading] *){background-image:var(--shimmer-image,linear-gradient(calc(90deg + var(--shimmer-angle)), var(--_base) calc(50% - var(--_spread)), color-mix(in oklch, var(--_highlight), var(--_base) 50%) calc(50% - var(--_spread) * .5), var(--_highlight) 50%, color-mix(in oklch, var(--_highlight), var(--_base) 50%) calc(50% + var(--_spread) * .5), var(--_base) calc(50% + var(--_spread))))}}.group-data-\[state\=uploading\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=uploading] *){background-repeat:no-repeat;background-size:calc(200% + var(--_spread) * 2) 100%;-webkit-text-fill-color:var(--shimmer-text-fill,transparent);animation:tw-shimmer var(--shimmer-duration,2s) linear infinite;background-position:0 0;-webkit-background-clip:text;background-clip:text}@media (prefers-color-scheme:dark){.group-data-\[state\=uploading\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=uploading] *){--_highlight:var(--shimmer-color,oklch(from currentColor max(.8, calc(l + .4)) c h / calc(alpha + .4)))}}.group-data-\[state\=uploading\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=uploading] *):where([dir=rtl],[dir=rtl] *){animation-direction:reverse}.group-data-\[variant\=floating\]\:rounded-lg:is(:where(.group)[data-variant=floating] *){border-radius:var(--radius)}.group-data-\[variant\=floating\]\:border:is(:where(.group)[data-variant=floating] *){border-style:var(--tw-border-style);border-width:1px}.group-data-\[variant\=floating\]\:border-sidebar-border:is(:where(.group)[data-variant=floating] *){border-color:var(--sidebar-border)}.group-data-\[variant\=floating\]\:shadow-sm:is(:where(.group)[data-variant=floating] *){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.group-data-\[variant\=line\]\/tabs-list\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *){background-color:#0000}.group-data-\[variant\=outline\]\/field-group\:-mb-2:is(:where(.group\/field-group)[data-variant=outline] *){margin-bottom:calc(var(--spacing) * -2)}.group-data-\[variant\=separator\]\/marker\:flex-none:is(:where(.group\/marker)[data-variant=separator] *){flex:none}.group-data-\[variant\=separator\]\/marker\:text-center:is(:where(.group\/marker)[data-variant=separator] *){text-align:center}.group-data-\[vaul-drawer-direction\=bottom\]\/drawer-content\:block:is(:where(.group\/drawer-content)[data-vaul-drawer-direction=bottom] *){display:block}.group-data-\[vaul-drawer-direction\=bottom\]\/drawer-content\:text-center:is(:where(.group\/drawer-content)[data-vaul-drawer-direction=bottom] *),.group-data-\[vaul-drawer-direction\=top\]\/drawer-content\:text-center:is(:where(.group\/drawer-content)[data-vaul-drawer-direction=top] *){text-align:center}.group-data-\[viewport\=false\]\/navigation-menu\:top-full:is(:where(.group\/navigation-menu)[data-viewport=false] *){top:100%}.group-data-\[viewport\=false\]\/navigation-menu\:mt-1\.5:is(:where(.group\/navigation-menu)[data-viewport=false] *){margin-top:calc(var(--spacing) * 1.5)}.group-data-\[viewport\=false\]\/navigation-menu\:overflow-hidden:is(:where(.group\/navigation-menu)[data-viewport=false] *){overflow:hidden}.group-data-\[viewport\=false\]\/navigation-menu\:rounded-md:is(:where(.group\/navigation-menu)[data-viewport=false] *){border-radius:calc(var(--radius) - 2px)}.group-data-\[viewport\=false\]\/navigation-menu\:border:is(:where(.group\/navigation-menu)[data-viewport=false] *){border-style:var(--tw-border-style);border-width:1px}.group-data-\[viewport\=false\]\/navigation-menu\:bg-popover:is(:where(.group\/navigation-menu)[data-viewport=false] *){background-color:var(--popover)}.group-data-\[viewport\=false\]\/navigation-menu\:text-popover-foreground:is(:where(.group\/navigation-menu)[data-viewport=false] *){color:var(--popover-foreground)}.group-data-\[viewport\=false\]\/navigation-menu\:shadow:is(:where(.group\/navigation-menu)[data-viewport=false] *){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.group-data-\[viewport\=false\]\/navigation-menu\:duration-200:is(:where(.group\/navigation-menu)[data-viewport=false] *){--tw-duration:.2s;transition-duration:.2s}@media (hover:hover){.peer-hover\/menu-button\:text-sidebar-accent-foreground:is(:where(.peer\/menu-button):hover~*){color:var(--sidebar-accent-foreground)}}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-50:is(:where(.peer):disabled~*){opacity:.5}.peer-data-\[active\=true\]\/menu-button\:text-sidebar-accent-foreground:is(:where(.peer\/menu-button)[data-active=true]~*){color:var(--sidebar-accent-foreground)}.peer-data-\[size\=default\]\/menu-button\:top-1\.5:is(:where(.peer\/menu-button)[data-size=default]~*){top:calc(var(--spacing) * 1.5)}.peer-data-\[size\=lg\]\/menu-button\:top-2\.5:is(:where(.peer\/menu-button)[data-size=lg]~*){top:calc(var(--spacing) * 2.5)}.peer-data-\[size\=sm\]\/menu-button\:top-1:is(:where(.peer\/menu-button)[data-size=sm]~*){top:calc(var(--spacing) * 1)}.selection\:bg-primary ::selection,.selection\:bg-primary::selection{background-color:var(--primary)}.selection\:text-primary-foreground ::selection,.selection\:text-primary-foreground::selection{color:var(--primary-foreground)}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-7::file-selector-button{height:calc(var(--spacing) * 7)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-foreground::file-selector-button{color:var(--foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}.before\:mr-1:before{content:var(--tw-content);margin-right:calc(var(--spacing) * 1)}.before\:h-px:before{content:var(--tw-content);height:1px}.before\:min-w-0:before{content:var(--tw-content);min-width:calc(var(--spacing) * 0)}.before\:flex-1:before{content:var(--tw-content);flex:1}.before\:bg-border:before{content:var(--tw-content);background-color:var(--border)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-inset-2:after{content:var(--tw-content);inset:calc(var(--spacing) * -2)}.after\:inset-y-0:after{content:var(--tw-content);inset-block:calc(var(--spacing) * 0)}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:ml-1:after{content:var(--tw-content);margin-left:calc(var(--spacing) * 1)}.after\:h-px:after{content:var(--tw-content);height:1px}.after\:w-1:after{content:var(--tw-content);width:calc(var(--spacing) * 1)}.after\:w-\[2px\]:after{content:var(--tw-content);width:2px}.after\:min-w-0:after{content:var(--tw-content);min-width:calc(var(--spacing) * 0)}.after\:flex-1:after{content:var(--tw-content);flex:1}.after\:-translate-x-1\/2:after{content:var(--tw-content);--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.after\:bg-border:after{content:var(--tw-content);background-color:var(--border)}.after\:bg-foreground:after{content:var(--tw-content);background-color:var(--foreground)}.after\:opacity-0:after{content:var(--tw-content);opacity:0}.after\:transition-opacity:after{content:var(--tw-content);transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.group-data-\[collapsible\=offcanvas\]\:after\:left-full:is(:where(.group)[data-collapsible=offcanvas] *):after{content:var(--tw-content);left:100%}.group-data-\[orientation\=horizontal\]\/tabs\:after\:inset-x-0:is(:where(.group\/tabs)[data-orientation=horizontal] *):after{content:var(--tw-content);inset-inline:calc(var(--spacing) * 0)}.group-data-\[orientation\=horizontal\]\/tabs\:after\:bottom-\[-5px\]:is(:where(.group\/tabs)[data-orientation=horizontal] *):after{content:var(--tw-content);bottom:-5px}.group-data-\[orientation\=horizontal\]\/tabs\:after\:h-0\.5:is(:where(.group\/tabs)[data-orientation=horizontal] *):after{content:var(--tw-content);height:calc(var(--spacing) * .5)}.group-data-\[orientation\=vertical\]\/tabs\:after\:inset-y-0:is(:where(.group\/tabs)[data-orientation=vertical] *):after{content:var(--tw-content);inset-block:calc(var(--spacing) * 0)}.group-data-\[orientation\=vertical\]\/tabs\:after\:-right-1:is(:where(.group\/tabs)[data-orientation=vertical] *):after{content:var(--tw-content);right:calc(var(--spacing) * -1)}.group-data-\[orientation\=vertical\]\/tabs\:after\:w-0\.5:is(:where(.group\/tabs)[data-orientation=vertical] *):after{content:var(--tw-content);width:calc(var(--spacing) * .5)}.first\:rounded-l-md:first-child{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.first\:border-l:first-child{border-left-style:var(--tw-border-style);border-left-width:1px}.last\:mt-0:last-child{margin-top:calc(var(--spacing) * 0)}.last\:rounded-r-md:last-child{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.focus-within\:border-ring:focus-within{border-color:var(--ring)}.focus-within\:ring-1:focus-within{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-within\:ring-\[3px\]:focus-within{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-within\:ring-ring\/50:focus-within{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.focus-within\:ring-ring\/50:focus-within{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}@media (hover:hover){.hover\:bg-accent:hover{background-color:var(--accent)}.hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab, var(--destructive) 90%, transparent)}}.hover\:bg-muted:hover,.hover\:bg-muted\/50:hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-muted\/50:hover{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}.hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab, var(--primary) 90%, transparent)}}.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab, var(--secondary) 80%, transparent)}}.hover\:bg-sidebar-accent:hover{background-color:var(--sidebar-accent)}.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:text-muted-foreground:hover{color:var(--muted-foreground)}.hover\:text-sidebar-accent-foreground:hover{color:var(--sidebar-accent-foreground)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-\[0_0_0_1px_var\(--sidebar-accent\)\]:hover{--tw-shadow:0 0 0 1px var(--tw-shadow-color,var(--sidebar-accent));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:ring-4:hover{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:group-data-\[collapsible\=offcanvas\]\:bg-sidebar:hover:is(:where(.group)[data-collapsible=offcanvas] *){background-color:var(--sidebar)}.hover\:after\:bg-sidebar-border:hover:after{content:var(--tw-content);background-color:var(--sidebar-border)}}.focus\:z-10:focus{z-index:10}.focus\:bg-accent:focus{background-color:var(--accent)}.focus\:text-accent-foreground:focus{color:var(--accent-foreground)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-ring:focus{--tw-ring-color:var(--ring)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\:outline-hidden:focus{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.focus\:outline-hidden:focus{outline-offset:2px;outline:2px solid #0000}}.focus-visible\:z-10:focus-visible{z-index:10}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-0:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-1:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-4:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}:is(.focus-visible\:ring-ring:focus-visible,.focus-visible\:ring-ring\/50:focus-visible){--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.focus-visible\:ring-offset-1:focus-visible{--tw-ring-offset-width:1px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:outline-hidden:focus-visible{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.focus-visible\:outline-hidden:focus-visible{outline-offset:2px;outline:2px solid #0000}}.focus-visible\:outline-1:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-ring:focus-visible{outline-color:var(--ring)}.active\:bg-sidebar-accent:active{background-color:var(--sidebar-accent)}.active\:text-sidebar-accent-foreground:active{color:var(--sidebar-accent-foreground)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}:where([data-side=left]) .in-data-\[side\=left\]\:cursor-w-resize{cursor:w-resize}:where([data-side=right]) .in-data-\[side\=right\]\:cursor-e-resize{cursor:e-resize}.has-focus\:border-ring:has(:focus){border-color:var(--ring)}.has-focus\:ring-\[3px\]:has(:focus){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.has-focus\:ring-ring\/50:has(:focus){--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.has-focus\:ring-ring\/50:has(:focus){--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.has-disabled\:pointer-events-none:has(:disabled){pointer-events:none}.has-disabled\:cursor-not-allowed:has(:disabled){cursor:not-allowed}.has-disabled\:opacity-50:has(:disabled){opacity:.5}.has-aria-expanded\:bg-muted\/50:has([aria-expanded=true]){background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.has-aria-expanded\:bg-muted\/50:has([aria-expanded=true]){background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}.has-aria-invalid\:border-destructive:has([aria-invalid=true]){border-color:var(--destructive)}.has-aria-invalid\:ring-\[3px\]:has([aria-invalid=true]){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.has-aria-invalid\:ring-destructive\/20:has([aria-invalid=true]){--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.has-aria-invalid\:ring-destructive\/20:has([aria-invalid=true]){--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.has-data-\[slot\=alert-dialog-media\]\:grid-rows-\[auto_auto_1fr\]:has([data-slot=alert-dialog-media]){grid-template-rows:auto auto 1fr}.has-data-\[slot\=alert-dialog-media\]\:gap-x-6:has([data-slot=alert-dialog-media]){column-gap:calc(var(--spacing) * 6)}.has-data-\[slot\=attachment-content\]\:w-30:has([data-slot=attachment-content]){width:calc(var(--spacing) * 30)}.has-data-\[slot\=attachment-content\]\:px-1\.5:has([data-slot=attachment-content]){padding-inline:calc(var(--spacing) * 1.5)}.has-data-\[slot\=attachment-content\]\:px-2:has([data-slot=attachment-content]){padding-inline:calc(var(--spacing) * 2)}.has-data-\[slot\=attachment-content\]\:px-2\.5:has([data-slot=attachment-content]){padding-inline:calc(var(--spacing) * 2.5)}.has-data-\[slot\=attachment-content\]\:py-1:has([data-slot=attachment-content]){padding-block:calc(var(--spacing) * 1)}.has-data-\[slot\=attachment-content\]\:py-1\.5:has([data-slot=attachment-content]){padding-block:calc(var(--spacing) * 1.5)}.has-data-\[slot\=attachment-content\]\:py-2:has([data-slot=attachment-content]){padding-block:calc(var(--spacing) * 2)}.has-data-\[slot\=attachment-media\]\:p-1:has([data-slot=attachment-media]){padding:calc(var(--spacing) * 1)}.has-data-\[slot\=attachment-media\]\:p-1\.5:has([data-slot=attachment-media]){padding:calc(var(--spacing) * 1.5)}.has-data-\[slot\=attachment-media\]\:p-2:has([data-slot=attachment-media]){padding:calc(var(--spacing) * 2)}.has-data-\[slot\=card-action\]\:grid-cols-\[1fr_auto\]:has([data-slot=card-action]){grid-template-columns:1fr auto}.has-data-\[slot\=combobox-chip\]\:px-1\.5:has([data-slot=combobox-chip]){padding-inline:calc(var(--spacing) * 1.5)}.has-data-\[slot\=combobox-chip-remove\]\:pr-0:has([data-slot=combobox-chip-remove]){padding-right:calc(var(--spacing) * 0)}.has-data-\[state\=checked\]\:border-primary:has([data-state=checked]){border-color:var(--primary)}.has-data-\[state\=checked\]\:bg-primary\/5:has([data-state=checked]){background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.has-data-\[state\=checked\]\:bg-primary\/5:has([data-state=checked]){background-color:color-mix(in oklab, var(--primary) 5%, transparent)}}.has-data-\[variant\=inset\]\:bg-sidebar:has([data-variant=inset]){background-color:var(--sidebar)}.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:border-ring:has([data-slot=input-group-control]:focus-visible){border-color:var(--ring)}.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-\[3px\]:has([data-slot=input-group-control]:focus-visible){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-ring\/50:has([data-slot=input-group-control]:focus-visible){--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-ring\/50:has([data-slot=input-group-control]:focus-visible){--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.has-\[\[data-slot\]\[aria-invalid\=true\]\]\:border-destructive:has([data-slot][aria-invalid=true]){border-color:var(--destructive)}.has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/20:has([data-slot][aria-invalid=true]){--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/20:has([data-slot][aria-invalid=true]){--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.has-\[button\]\:p-0:has(:is(button)){padding:calc(var(--spacing) * 0)}.has-\[select\:disabled\]\:opacity-50:has(:is(select:disabled)){opacity:.5}.has-\[\>\[data-align\=block-end\]\]\:h-auto:has(>[data-align=block-end]){height:auto}.has-\[\>\[data-align\=block-end\]\]\:flex-col:has(>[data-align=block-end]){flex-direction:column}.has-\[\>\[data-align\=block-start\]\]\:h-auto:has(>[data-align=block-start]){height:auto}.has-\[\>\[data-align\=block-start\]\]\:flex-col:has(>[data-align=block-start]){flex-direction:column}.has-\[\>\[data-slot\=button-group\]\]\:gap-2:has(>[data-slot=button-group]){gap:calc(var(--spacing) * 2)}.has-\[\>\[data-slot\=checkbox-group\]\]\:gap-3:has(>[data-slot=checkbox-group]){gap:calc(var(--spacing) * 3)}.has-\[\>\[data-slot\=field-content\]\]\:items-start:has(>[data-slot=field-content]){align-items:flex-start}.has-\[\>\[data-slot\=field\]\]\:w-full:has(>[data-slot=field]){width:100%}.has-\[\>\[data-slot\=field\]\]\:flex-col:has(>[data-slot=field]){flex-direction:column}.has-\[\>\[data-slot\=field\]\]\:rounded-md:has(>[data-slot=field]){border-radius:calc(var(--radius) - 2px)}.has-\[\>\[data-slot\=field\]\]\:border:has(>[data-slot=field]){border-style:var(--tw-border-style);border-width:1px}.has-\[\>\[data-slot\=radio-group\]\]\:gap-3:has(>[data-slot=radio-group]){gap:calc(var(--spacing) * 3)}@media (hover:hover){.has-\[\>a\,\>button\]\:hover\:bg-muted\/50:has(>a,>button):hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.has-\[\>a\,\>button\]\:hover\:bg-muted\/50:has(>a,>button):hover{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}}.has-\[\>button\]\:mr-\[-0\.45rem\]:has(>button){margin-right:-.45rem}.has-\[\>button\]\:ml-\[-0\.45rem\]:has(>button){margin-left:-.45rem}.has-\[\>kbd\]\:mr-\[-0\.35rem\]:has(>kbd){margin-right:-.35rem}.has-\[\>kbd\]\:ml-\[-0\.35rem\]:has(>kbd){margin-left:-.35rem}.has-\[\>svg\]\:grid-cols-\[calc\(var\(--spacing\)\*4\)_1fr\]:has(>svg){grid-template-columns:calc(var(--spacing) * 4) 1fr}.has-\[\>svg\]\:gap-x-3:has(>svg){column-gap:calc(var(--spacing) * 3)}.has-\[\>svg\]\:p-0:has(>svg){padding:calc(var(--spacing) * 0)}.has-\[\>svg\]\:px-1\.5:has(>svg){padding-inline:calc(var(--spacing) * 1.5)}.has-\[\>svg\]\:px-2:has(>svg){padding-inline:calc(var(--spacing) * 2)}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-inline:calc(var(--spacing) * 2.5)}.has-\[\>svg\]\:px-3:has(>svg){padding-inline:calc(var(--spacing) * 3)}.has-\[\>svg\]\:px-4:has(>svg){padding-inline:calc(var(--spacing) * 4)}.has-\[\>textarea\]\:h-auto:has(>textarea){height:auto}.aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.aria-selected\:text-muted-foreground[aria-selected=true]{color:var(--muted-foreground)}.aria-\[orientation\=horizontal\]\:h-px[aria-orientation=horizontal]{height:1px}.aria-\[orientation\=horizontal\]\:w-full[aria-orientation=horizontal]{width:100%}.aria-\[orientation\=horizontal\]\:after\:left-0[aria-orientation=horizontal]:after{content:var(--tw-content);left:calc(var(--spacing) * 0)}.aria-\[orientation\=horizontal\]\:after\:h-1[aria-orientation=horizontal]:after{content:var(--tw-content);height:calc(var(--spacing) * 1)}.aria-\[orientation\=horizontal\]\:after\:w-full[aria-orientation=horizontal]:after{content:var(--tw-content);width:100%}.aria-\[orientation\=horizontal\]\:after\:translate-x-0[aria-orientation=horizontal]:after{content:var(--tw-content);--tw-translate-x:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.aria-\[orientation\=horizontal\]\:after\:-translate-y-1\/2[aria-orientation=horizontal]:after{content:var(--tw-content);--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.aria-\[orientation\=vertical\]\:flex-col[aria-orientation=vertical]{flex-direction:column}.data-autoscrolling\:scrollbar-none[data-autoscrolling]{scrollbar-width:none}.data-autoscrolling\:scrollbar-none[data-autoscrolling]::-webkit-scrollbar{display:none}.data-empty\:p-0[data-empty]{padding:calc(var(--spacing) * 0)}.data-highlighted\:bg-accent[data-highlighted]{background-color:var(--accent)}.data-highlighted\:text-accent-foreground[data-highlighted]{color:var(--accent-foreground)}.data-pressed\:bg-transparent[data-pressed]{background-color:#0000}:is(.group-data-\[align\=end\]\/message\:\*\:data-slot\:self-end:is(:where(.group\/message)[data-align=end] *)>*)[data-slot]{align-self:flex-end}.data-\[active\=false\]\:pointer-events-none[data-active=false]{pointer-events:none}.data-\[active\=false\]\:scale-95[data-active=false]{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x) var(--tw-scale-y)}.data-\[active\=false\]\:opacity-0[data-active=false]{opacity:0}.data-\[active\=false\]\:duration-400[data-active=false]{--tw-duration:.4s;transition-duration:.4s}.data-\[active\=false\]\:ease-\[cubic-bezier\(0\.7\,0\,0\.84\,0\)\][data-active=false]{--tw-ease:cubic-bezier(.7,0,.84,0);transition-timing-function:cubic-bezier(.7,0,.84,0)}.data-\[active\=true\]\:z-10[data-active=true]{z-index:10}.data-\[active\=true\]\:translate-y-0[data-active=true]{--tw-translate-y:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[active\=true\]\:scale-100[data-active=true]{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}.data-\[active\=true\]\:border-ring[data-active=true]{border-color:var(--ring)}.data-\[active\=true\]\:bg-accent\/50[data-active=true]{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.data-\[active\=true\]\:bg-accent\/50[data-active=true]{background-color:color-mix(in oklab, var(--accent) 50%, transparent)}}.data-\[active\=true\]\:bg-sidebar-accent[data-active=true]{background-color:var(--sidebar-accent)}.data-\[active\=true\]\:font-medium[data-active=true]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.data-\[active\=true\]\:text-accent-foreground[data-active=true]{color:var(--accent-foreground)}.data-\[active\=true\]\:text-sidebar-accent-foreground[data-active=true]{color:var(--sidebar-accent-foreground)}.data-\[active\=true\]\:opacity-100[data-active=true]{opacity:1}.data-\[active\=true\]\:ring-\[3px\][data-active=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.data-\[active\=true\]\:ring-ring\/50[data-active=true]{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.data-\[active\=true\]\:ring-ring\/50[data-active=true]{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.data-\[active\=true\]\:ease-\[cubic-bezier\(0\.23\,1\,0\.32\,1\)\][data-active=true]{--tw-ease:cubic-bezier(.23,1,.32,1);transition-timing-function:cubic-bezier(.23,1,.32,1)}@media (hover:hover){.data-\[active\=true\]\:hover\:bg-accent[data-active=true]:hover{background-color:var(--accent)}}.data-\[active\=true\]\:focus\:bg-accent[data-active=true]:focus{background-color:var(--accent)}.data-\[active\=true\]\:aria-invalid\:border-destructive[data-active=true][aria-invalid=true]{border-color:var(--destructive)}.data-\[active\=true\]\:aria-invalid\:ring-destructive\/20[data-active=true][aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.data-\[active\=true\]\:aria-invalid\:ring-destructive\/20[data-active=true][aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.data-\[align\=end\]\:flex-row-reverse[data-align=end]{flex-direction:row-reverse}.data-\[align\=end\]\:self-end[data-align=end]{align-self:flex-end}.data-\[chips\=true\]\:min-w-\(--anchor-width\)[data-chips=true]{min-width:var(--anchor-width)}.data-\[direction\=end\]\:bottom-4[data-direction=end]{bottom:calc(var(--spacing) * 4)}.data-\[direction\=end\]\:data-\[active\=false\]\:translate-y-full[data-direction=end][data-active=false]{--tw-translate-y:100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[direction\=start\]\:top-4[data-direction=start]{top:calc(var(--spacing) * 4)}.data-\[direction\=start\]\:data-\[active\=false\]\:-translate-y-full[data-direction=start][data-active=false]{--tw-translate-y:-100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true]{pointer-events:none}.data-\[disabled\=true\]\:opacity-50[data-disabled=true]{opacity:.5}.data-\[error\=true\]\:text-destructive[data-error=true]{color:var(--destructive)}.data-\[inset\]\:pl-8[data-inset]{padding-left:calc(var(--spacing) * 8)}.data-\[invalid\=true\]\:text-destructive[data-invalid=true]{color:var(--destructive)}.data-\[motion\=from-end\]\:slide-in-from-right-52[data-motion=from-end]{--tw-enter-translate-x:calc(52*var(--spacing))}.data-\[motion\=from-start\]\:slide-in-from-left-52[data-motion=from-start]{--tw-enter-translate-x:calc(52*var(--spacing)*-1)}.data-\[motion\=to-end\]\:slide-out-to-right-52[data-motion=to-end]{--tw-exit-translate-x:calc(52*var(--spacing))}.data-\[motion\=to-start\]\:slide-out-to-left-52[data-motion=to-start]{--tw-exit-translate-x:calc(52*var(--spacing)*-1)}.data-\[motion\^\=from-\]\:animate-in[data-motion^=from-]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[motion\^\=from-\]\:fade-in[data-motion^=from-]{--tw-enter-opacity:0}.data-\[motion\^\=to-\]\:animate-out[data-motion^=to-]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[motion\^\=to-\]\:fade-out[data-motion^=to-]{--tw-exit-opacity:0}.data-\[orientation\=horizontal\]\:h-1\.5[data-orientation=horizontal]{height:calc(var(--spacing) * 1.5)}.data-\[orientation\=horizontal\]\:h-full[data-orientation=horizontal]{height:100%}.data-\[orientation\=horizontal\]\:h-px[data-orientation=horizontal]{height:1px}.data-\[orientation\=horizontal\]\:w-full[data-orientation=horizontal]{width:100%}.data-\[orientation\=horizontal\]\:flex-col[data-orientation=horizontal]{flex-direction:column}.data-\[orientation\=vertical\]\:h-auto[data-orientation=vertical]{height:auto}.data-\[orientation\=vertical\]\:h-full[data-orientation=vertical]{height:100%}.data-\[orientation\=vertical\]\:min-h-44[data-orientation=vertical]{min-height:calc(var(--spacing) * 44)}.data-\[orientation\=vertical\]\:w-1\.5[data-orientation=vertical]{width:calc(var(--spacing) * 1.5)}.data-\[orientation\=vertical\]\:w-auto[data-orientation=vertical]{width:auto}.data-\[orientation\=vertical\]\:w-full[data-orientation=vertical]{width:100%}.data-\[orientation\=vertical\]\:w-px[data-orientation=vertical]{width:1px}.data-\[orientation\=vertical\]\:flex-col[data-orientation=vertical]{flex-direction:column}.data-\[placeholder\]\:text-muted-foreground[data-placeholder]{color:var(--muted-foreground)}.data-\[range-end\=true\]\:rounded-md[data-range-end=true]{border-radius:calc(var(--radius) - 2px)}.data-\[range-end\=true\]\:rounded-r-md[data-range-end=true]{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.data-\[range-end\=true\]\:bg-primary[data-range-end=true]{background-color:var(--primary)}.data-\[range-end\=true\]\:text-primary-foreground[data-range-end=true]{color:var(--primary-foreground)}.data-\[range-middle\=true\]\:rounded-none[data-range-middle=true]{border-radius:0}.data-\[range-middle\=true\]\:bg-accent[data-range-middle=true]{background-color:var(--accent)}.data-\[range-middle\=true\]\:text-accent-foreground[data-range-middle=true]{color:var(--accent-foreground)}.data-\[range-start\=true\]\:rounded-md[data-range-start=true]{border-radius:calc(var(--radius) - 2px)}.data-\[range-start\=true\]\:rounded-l-md[data-range-start=true]{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.data-\[range-start\=true\]\:bg-primary[data-range-start=true]{background-color:var(--primary)}.data-\[range-start\=true\]\:text-primary-foreground[data-range-start=true]{color:var(--primary-foreground)}.data-\[selected-single\=true\]\:bg-primary[data-selected-single=true]{background-color:var(--primary)}.data-\[selected-single\=true\]\:text-primary-foreground[data-selected-single=true]{color:var(--primary-foreground)}.data-\[selected\=true\]\:rounded-none[data-selected=true]{border-radius:0}.data-\[selected\=true\]\:bg-accent[data-selected=true]{background-color:var(--accent)}.data-\[selected\=true\]\:text-accent-foreground[data-selected=true]{color:var(--accent-foreground)}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:calc(var(--spacing) * 1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x:calc(var(--spacing) * 1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2*var(--spacing))}.data-\[size\=default\]\:h-9[data-size=default]{height:calc(var(--spacing) * 9)}.data-\[size\=default\]\:h-\[1\.15rem\][data-size=default]{height:1.15rem}.data-\[size\=default\]\:w-8[data-size=default]{width:calc(var(--spacing) * 8)}.data-\[size\=lg\]\:size-10[data-size=lg]{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.data-\[size\=sm\]\:size-6[data-size=sm]{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.data-\[size\=sm\]\:h-3\.5[data-size=sm]{height:calc(var(--spacing) * 3.5)}.data-\[size\=sm\]\:h-8[data-size=sm]{height:calc(var(--spacing) * 8)}.data-\[size\=sm\]\:w-6[data-size=sm]{width:calc(var(--spacing) * 6)}.data-\[size\=sm\]\:max-w-xs[data-size=sm]{max-width:var(--container-xs)}.data-\[size\=sm\]\:py-1[data-size=sm]{padding-block:calc(var(--spacing) * 1)}:is(.\*\:data-\[slot\=alert-description\]\:text-destructive\/90>*)[data-slot=alert-description]{color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){:is(.\*\:data-\[slot\=alert-description\]\:text-destructive\/90>*)[data-slot=alert-description]{color:color-mix(in oklab, var(--destructive) 90%, transparent)}}:is(.\*\:data-\[slot\=attachment\]\:flex-none>*)[data-slot=attachment]{flex:none}:is(.\*\:data-\[slot\=attachment\]\:snap-start>*)[data-slot=attachment]{scroll-snap-align:start}:is(.\*\:data-\[slot\=avatar\]\:ring-2>*)[data-slot=avatar]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}:is(.\*\:data-\[slot\=avatar\]\:ring-background>*)[data-slot=avatar]{--tw-ring-color:var(--background)}:is(.\*\:data-\[slot\=bubble-content\]\:rounded-none>*)[data-slot=bubble-content]{border-radius:0}:is(.\*\:data-\[slot\=bubble-content\]\:border-border>*)[data-slot=bubble-content]{border-color:var(--border)}:is(.\*\:data-\[slot\=bubble-content\]\:bg-\[oklch\(from_var\(--primary\)_0\.93_calc\(c\*0\.4\)_h\)\]>*)[data-slot=bubble-content]{background-color:oklch(from var(--primary) .93 calc(c * .4) h)}:is(.\*\:data-\[slot\=bubble-content\]\:bg-background>*)[data-slot=bubble-content]{background-color:var(--background)}:is(.\*\:data-\[slot\=bubble-content\]\:bg-destructive\/10>*)[data-slot=bubble-content]{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){:is(.\*\:data-\[slot\=bubble-content\]\:bg-destructive\/10>*)[data-slot=bubble-content]{background-color:color-mix(in oklab, var(--destructive) 10%, transparent)}}:is(.\*\:data-\[slot\=bubble-content\]\:bg-muted>*)[data-slot=bubble-content]{background-color:var(--muted)}:is(.\*\:data-\[slot\=bubble-content\]\:bg-primary>*)[data-slot=bubble-content]{background-color:var(--primary)}:is(.\*\:data-\[slot\=bubble-content\]\:bg-secondary>*)[data-slot=bubble-content]{background-color:var(--secondary)}:is(.\*\:data-\[slot\=bubble-content\]\:bg-transparent>*)[data-slot=bubble-content]{background-color:#0000}:is(.\*\:data-\[slot\=bubble-content\]\:p-0>*)[data-slot=bubble-content]{padding:calc(var(--spacing) * 0)}:is(.\*\:data-\[slot\=bubble-content\]\:text-destructive>*)[data-slot=bubble-content]{color:var(--destructive)}:is(.\*\:data-\[slot\=bubble-content\]\:text-foreground>*)[data-slot=bubble-content]{color:var(--foreground)}:is(.\*\:data-\[slot\=bubble-content\]\:text-primary-foreground>*)[data-slot=bubble-content]{color:var(--primary-foreground)}:is(.\*\:data-\[slot\=bubble-content\]\:text-secondary-foreground>*)[data-slot=bubble-content]{color:var(--secondary-foreground)}.data-\[slot\=checkbox-group\]\:gap-3[data-slot=checkbox-group]{gap:calc(var(--spacing) * 3)}:is(.\*\*\:data-\[slot\=command-input-wrapper\]\:h-12 *)[data-slot=command-input-wrapper]{height:calc(var(--spacing) * 12)}:is(.\*\:data-\[slot\=input-group\]\:m-1>*)[data-slot=input-group]{margin:calc(var(--spacing) * 1)}:is(.\*\:data-\[slot\=input-group\]\:mb-0>*)[data-slot=input-group]{margin-bottom:calc(var(--spacing) * 0)}:is(.\*\:data-\[slot\=input-group\]\:h-8>*)[data-slot=input-group]{height:calc(var(--spacing) * 8)}:is(.\*\:data-\[slot\=input-group\]\:border-input\/30>*)[data-slot=input-group]{border-color:var(--input)}@supports (color:color-mix(in lab, red, red)){:is(.\*\:data-\[slot\=input-group\]\:border-input\/30>*)[data-slot=input-group]{border-color:color-mix(in oklab, var(--input) 30%, transparent)}}:is(.\*\:data-\[slot\=input-group\]\:bg-input\/30>*)[data-slot=input-group]{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){:is(.\*\:data-\[slot\=input-group\]\:bg-input\/30>*)[data-slot=input-group]{background-color:color-mix(in oklab, var(--input) 30%, transparent)}}:is(.\*\:data-\[slot\=input-group\]\:shadow-none>*)[data-slot=input-group]{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}:is(.\*\*\:data-\[slot\=navigation-menu-link\]\:focus\:ring-0 *)[data-slot=navigation-menu-link]:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}:is(.\*\*\:data-\[slot\=navigation-menu-link\]\:focus\:outline-none *)[data-slot=navigation-menu-link]:focus{--tw-outline-style:none;outline-style:none}:is(.\*\:data-\[slot\=select-value\]\:line-clamp-1>*)[data-slot=select-value]{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:is(.\*\:data-\[slot\=select-value\]\:flex>*)[data-slot=select-value]{display:flex}:is(.\*\:data-\[slot\=select-value\]\:items-center>*)[data-slot=select-value]{align-items:center}:is(.\*\:data-\[slot\=select-value\]\:gap-2>*)[data-slot=select-value]{gap:calc(var(--spacing) * 2)}:is(.group-data-\[orientation\=vertical\]\/attachment\:\*\:data-\[slot\=spinner\]\:size-6\!:is(:where(.group\/attachment)[data-orientation=vertical] *)>*)[data-slot=spinner]{width:calc(var(--spacing) * 6)!important;height:calc(var(--spacing) * 6)!important}.data-\[spacing\=0\]\:rounded-none[data-spacing="0"]{border-radius:0}.data-\[spacing\=0\]\:shadow-none[data-spacing="0"]{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.data-\[spacing\=0\]\:first\:rounded-l-md[data-spacing="0"]:first-child{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.data-\[spacing\=0\]\:last\:rounded-r-md[data-spacing="0"]:last-child{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:var(--background)}.data-\[state\=active\]\:text-foreground[data-state=active]{color:var(--foreground)}.group-data-\[variant\=default\]\/tabs-list\:data-\[state\=active\]\:shadow-sm:is(:where(.group\/tabs-list)[data-variant=default] *)[data-state=active]{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *)[data-state=active]{background-color:#0000}.group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:shadow-none:is(:where(.group\/tabs-list)[data-variant=line] *)[data-state=active]{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:after\:opacity-100:is(:where(.group\/tabs-list)[data-variant=line] *)[data-state=active]:after{content:var(--tw-content);opacity:1}.data-\[state\=checked\]\:translate-x-\[calc\(100\%-2px\)\][data-state=checked]{--tw-translate-x:calc(100% - 2px);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=checked\]\:border-primary[data-state=checked]{border-color:var(--primary)}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:var(--primary)}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:var(--primary-foreground)}.data-\[state\=closed\]\:animate-accordion-up[data-state=closed]{animation:accordion-up var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:duration-300[data-state=closed]{--tw-duration:.3s;transition-duration:.3s}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y:100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x:-100%}.data-\[state\=closed\]\:slide-out-to-right[data-state=closed]{--tw-exit-translate-x:100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y:-100%}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=closed\]\:animate-out:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=closed\]\:fade-out-0:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=closed]{--tw-exit-opacity:0}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=closed\]\:zoom-out-95:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=error\]\:border-destructive\/30[data-state=error]{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.data-\[state\=error\]\:border-destructive\/30[data-state=error]{border-color:color-mix(in oklab, var(--destructive) 30%, transparent)}}.data-\[state\=hidden\]\:animate-out[data-state=hidden]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=hidden\]\:fade-out[data-state=hidden]{--tw-exit-opacity:0}.data-\[state\=idle\]\:border-dashed[data-state=idle]{--tw-border-style:dashed;border-style:dashed}.data-\[state\=on\]\:bg-accent[data-state=on]{background-color:var(--accent)}.data-\[state\=on\]\:text-accent-foreground[data-state=on]{color:var(--accent-foreground)}.data-\[state\=open\]\:animate-accordion-down[data-state=open]{animation:accordion-down var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:animate-in[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:bg-accent[data-state=open],.data-\[state\=open\]\:bg-accent\/50[data-state=open]{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.data-\[state\=open\]\:bg-accent\/50[data-state=open]{background-color:color-mix(in oklab, var(--accent) 50%, transparent)}}.data-\[state\=open\]\:bg-secondary[data-state=open]{background-color:var(--secondary)}.data-\[state\=open\]\:text-accent-foreground[data-state=open]{color:var(--accent-foreground)}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:var(--muted-foreground)}.data-\[state\=open\]\:opacity-100[data-state=open]{opacity:1}.data-\[state\=open\]\:duration-500[data-state=open]{--tw-duration:.5s;transition-duration:.5s}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=open\]\:zoom-in-90[data-state=open]{--tw-enter-scale:.9}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y:100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x:-100%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x:100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y:-100%}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=open\]\:animate-in:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=open\]\:fade-in-0:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=open]{--tw-enter-opacity:0}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=open\]\:zoom-in-95:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=open]{--tw-enter-scale:.95}@media (hover:hover){.data-\[state\=open\]\:hover\:bg-accent[data-state=open]:hover{background-color:var(--accent)}.data-\[state\=open\]\:hover\:bg-sidebar-accent[data-state=open]:hover{background-color:var(--sidebar-accent)}.data-\[state\=open\]\:hover\:text-sidebar-accent-foreground[data-state=open]:hover{color:var(--sidebar-accent-foreground)}}.data-\[state\=open\]\:focus\:bg-accent[data-state=open]:focus{background-color:var(--accent)}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:var(--muted)}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked]{--tw-translate-x:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=unchecked\]\:bg-input[data-state=unchecked]{background-color:var(--input)}.data-\[state\=visible\]\:animate-in[data-state=visible]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=visible\]\:fade-in[data-state=visible]{--tw-enter-opacity:0}.data-\[variant\=destructive\]\:text-destructive[data-variant=destructive]{color:var(--destructive)}.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:color-mix(in oklab, var(--destructive) 10%, transparent)}}.data-\[variant\=destructive\]\:focus\:text-destructive[data-variant=destructive]:focus{color:var(--destructive)}.data-\[variant\=ghost\]\:max-w-full[data-variant=ghost]{max-width:100%}.data-\[variant\=label\]\:text-sm[data-variant=label]{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.data-\[variant\=legend\]\:text-base[data-variant=legend]{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.data-\[variant\=line\]\:rounded-none[data-variant=line]{border-radius:0}.data-\[spacing\=0\]\:data-\[variant\=outline\]\:border-l-0[data-spacing="0"][data-variant=outline]{border-left-style:var(--tw-border-style);border-left-width:0}.data-\[spacing\=0\]\:data-\[variant\=outline\]\:first\:border-l[data-spacing="0"][data-variant=outline]:first-child{border-left-style:var(--tw-border-style);border-left-width:1px}.data-\[spacing\=default\]\:data-\[variant\=outline\]\:shadow-xs[data-spacing=default][data-variant=outline]{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.data-\[vaul-drawer-direction\=bottom\]\:inset-x-0[data-vaul-drawer-direction=bottom]{inset-inline:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=bottom\]\:bottom-0[data-vaul-drawer-direction=bottom]{bottom:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=bottom\]\:mt-24[data-vaul-drawer-direction=bottom]{margin-top:calc(var(--spacing) * 24)}.data-\[vaul-drawer-direction\=bottom\]\:max-h-\[80vh\][data-vaul-drawer-direction=bottom]{max-height:80vh}.data-\[vaul-drawer-direction\=bottom\]\:rounded-t-lg[data-vaul-drawer-direction=bottom]{border-top-left-radius:var(--radius);border-top-right-radius:var(--radius)}.data-\[vaul-drawer-direction\=bottom\]\:border-t[data-vaul-drawer-direction=bottom]{border-top-style:var(--tw-border-style);border-top-width:1px}.data-\[vaul-drawer-direction\=left\]\:inset-y-0[data-vaul-drawer-direction=left]{inset-block:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=left\]\:left-0[data-vaul-drawer-direction=left]{left:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=left\]\:w-3\/4[data-vaul-drawer-direction=left]{width:75%}.data-\[vaul-drawer-direction\=left\]\:border-r[data-vaul-drawer-direction=left]{border-right-style:var(--tw-border-style);border-right-width:1px}.data-\[vaul-drawer-direction\=right\]\:inset-y-0[data-vaul-drawer-direction=right]{inset-block:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=right\]\:right-0[data-vaul-drawer-direction=right]{right:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=right\]\:w-3\/4[data-vaul-drawer-direction=right]{width:75%}.data-\[vaul-drawer-direction\=right\]\:border-l[data-vaul-drawer-direction=right]{border-left-style:var(--tw-border-style);border-left-width:1px}.data-\[vaul-drawer-direction\=top\]\:inset-x-0[data-vaul-drawer-direction=top]{inset-inline:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=top\]\:top-0[data-vaul-drawer-direction=top]{top:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=top\]\:mb-24[data-vaul-drawer-direction=top]{margin-bottom:calc(var(--spacing) * 24)}.data-\[vaul-drawer-direction\=top\]\:max-h-\[80vh\][data-vaul-drawer-direction=top]{max-height:80vh}.data-\[vaul-drawer-direction\=top\]\:rounded-b-lg[data-vaul-drawer-direction=top]{border-bottom-right-radius:var(--radius);border-bottom-left-radius:var(--radius)}.data-\[vaul-drawer-direction\=top\]\:border-b[data-vaul-drawer-direction=top]{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.nth-last-2\:-mt-1:nth-last-child(2){margin-top:calc(var(--spacing) * -1)}@media (min-width:40rem){.sm\:block{display:block}.sm\:flex{display:flex}.sm\:max-w-lg{max-width:var(--container-lg)}.sm\:max-w-sm{max-width:var(--container-sm)}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:gap-2\.5{gap:calc(var(--spacing) * 2.5)}.sm\:pr-2\.5{padding-right:calc(var(--spacing) * 2.5)}.sm\:pl-2\.5{padding-left:calc(var(--spacing) * 2.5)}.sm\:text-left{text-align:left}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:row-span-2:is(:where(.group\/alert-dialog-content)[data-size=default] *){grid-row:span 2/span 2}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:place-items-start:is(:where(.group\/alert-dialog-content)[data-size=default] *){place-items:start}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:text-left:is(:where(.group\/alert-dialog-content)[data-size=default] *){text-align:left}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:group-has-data-\[slot\=alert-dialog-media\]\/alert-dialog-content\:col-start-2:is(:where(.group\/alert-dialog-content)[data-size=default] *):is(:where(.group\/alert-dialog-content):has([data-slot=alert-dialog-media]) *){grid-column-start:2}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:has-data-\[slot\=alert-dialog-media\]\:grid-rows-\[auto_1fr\]:is(:where(.group\/alert-dialog-content)[data-size=default] *):has([data-slot=alert-dialog-media]){grid-template-rows:auto 1fr}.data-\[size\=default\]\:sm\:max-w-lg[data-size=default]{max-width:var(--container-lg)}.data-\[vaul-drawer-direction\=left\]\:sm\:max-w-sm[data-vaul-drawer-direction=left],.data-\[vaul-drawer-direction\=right\]\:sm\:max-w-sm[data-vaul-drawer-direction=right]{max-width:var(--container-sm)}}@media (min-width:48rem){.md\:absolute{position:absolute}.md\:block{display:block}.md\:flex{display:flex}.md\:w-\[var\(--radix-navigation-menu-viewport-width\)\]{width:var(--radix-navigation-menu-viewport-width)}.md\:w-auto{width:auto}.md\:flex-row{flex-direction:row}.md\:gap-1\.5{gap:calc(var(--spacing) * 1.5)}.md\:p-12{padding:calc(var(--spacing) * 12)}.md\:text-left{text-align:left}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.md\:opacity-0{opacity:0}.md\:peer-data-\[variant\=inset\]\:m-2:is(:where(.peer)[data-variant=inset]~*){margin:calc(var(--spacing) * 2)}.md\:peer-data-\[variant\=inset\]\:ml-0:is(:where(.peer)[data-variant=inset]~*){margin-left:calc(var(--spacing) * 0)}.md\:peer-data-\[variant\=inset\]\:rounded-xl:is(:where(.peer)[data-variant=inset]~*){border-radius:calc(var(--radius) + 4px)}.md\:peer-data-\[variant\=inset\]\:shadow-sm:is(:where(.peer)[data-variant=inset]~*){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.md\:peer-data-\[variant\=inset\]\:peer-data-\[state\=collapsed\]\:ml-2:is(:where(.peer)[data-variant=inset]~*):is(:where(.peer)[data-state=collapsed]~*){margin-left:calc(var(--spacing) * 2)}.md\:after\:hidden:after{content:var(--tw-content);display:none}}@container field-group (width>=28rem){.\@md\/field-group\:flex-row{flex-direction:row}.\@md\/field-group\:items-center{align-items:center}.\@md\/field-group\:has-\[\>\[data-slot\=field-content\]\]\:items-start:has(>[data-slot=field-content]){align-items:flex-start}}.rtl\:translate-x-1\/2:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *){--tw-translate-x:calc(1 / 2 * 100%);translate:var(--tw-translate-x) var(--tw-translate-y)}@media (prefers-color-scheme:dark){.dark\:border-input{border-color:var(--input)}.dark\:bg-destructive\/60{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-destructive\/60{background-color:color-mix(in oklab, var(--destructive) 60%, transparent)}}.dark\:bg-input\/30{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-input\/30{background-color:color-mix(in oklab, var(--input) 30%, transparent)}}.dark\:bg-transparent{background-color:#0000}.dark\:text-muted-foreground{color:var(--muted-foreground)}@media (hover:hover){.dark\:hover\:bg-accent\/50:hover{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-accent\/50:hover{background-color:color-mix(in oklab, var(--accent) 50%, transparent)}}.dark\:hover\:bg-input\/50:hover{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-input\/50:hover{background-color:color-mix(in oklab, var(--input) 50%, transparent)}}.dark\:hover\:text-accent-foreground:hover{color:var(--accent-foreground)}.dark\:hover\:text-foreground:hover{color:var(--foreground)}}.dark\:focus-visible\:ring-destructive\/40:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:focus-visible\:ring-destructive\/40:focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:has-aria-invalid\:border-destructive\/50:has([aria-invalid=true]){border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:has-aria-invalid\:border-destructive\/50:has([aria-invalid=true]){border-color:color-mix(in oklab, var(--destructive) 50%, transparent)}}.dark\:has-aria-invalid\:ring-destructive\/40:has([aria-invalid=true]){--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:has-aria-invalid\:ring-destructive\/40:has([aria-invalid=true]){--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:has-data-\[state\=checked\]\:bg-primary\/10:has([data-state=checked]){background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.dark\:has-data-\[state\=checked\]\:bg-primary\/10:has([data-state=checked]){background-color:color-mix(in oklab, var(--primary) 10%, transparent)}}.dark\:has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/40:has([data-slot][aria-invalid=true]){--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/40:has([data-slot][aria-invalid=true]){--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:aria-invalid\:ring-destructive\/40[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:ring-destructive\/40[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:data-\[active\=true\]\:aria-invalid\:ring-destructive\/40[data-active=true][aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:data-\[active\=true\]\:aria-invalid\:ring-destructive\/40[data-active=true][aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}:is(.dark\:\*\:data-\[slot\=bubble-content\]\:bg-\[oklch\(from_var\(--primary\)_0\.3_calc\(c\*0\.4\)_h\)\]>*)[data-slot=bubble-content]{background-color:oklch(from var(--primary) .3 calc(c * .4) h)}:is(.dark\:\*\:data-\[slot\=bubble-content\]\:bg-destructive\/20>*)[data-slot=bubble-content]{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){:is(.dark\:\*\:data-\[slot\=bubble-content\]\:bg-destructive\/20>*)[data-slot=bubble-content]{background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.dark\:data-\[state\=active\]\:border-input[data-state=active]{border-color:var(--input)}.dark\:data-\[state\=active\]\:bg-input\/30[data-state=active]{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:data-\[state\=active\]\:bg-input\/30[data-state=active]{background-color:color-mix(in oklab, var(--input) 30%, transparent)}}.dark\:data-\[state\=active\]\:text-foreground[data-state=active]{color:var(--foreground)}.dark\:group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:border-transparent:is(:where(.group\/tabs-list)[data-variant=line] *)[data-state=active]{border-color:#0000}.dark\:group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *)[data-state=active]{background-color:#0000}.dark\:data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:var(--primary)}.dark\:data-\[state\=checked\]\:bg-primary-foreground[data-state=checked]{background-color:var(--primary-foreground)}.dark\:data-\[state\=unchecked\]\:bg-foreground[data-state=unchecked]{background-color:var(--foreground)}.dark\:data-\[state\=unchecked\]\:bg-input\/80[data-state=unchecked]{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:data-\[state\=unchecked\]\:bg-input\/80[data-state=unchecked]{background-color:color-mix(in oklab, var(--input) 80%, transparent)}}.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20[data-variant=destructive]:focus{background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}}@media (pointer:coarse){.pointer-coarse\:size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.pointer-coarse\:px-3{padding-inline:calc(var(--spacing) * 3)}.pointer-coarse\:py-2{padding-block:calc(var(--spacing) * 2)}.pointer-coarse\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}.data-open\:animate-in:where([data-state=open]),.data-open\:animate-in:where([data-open]:not([data-open=false])){animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-open\:fade-in-0:where([data-state=open]),.data-open\:fade-in-0:where([data-open]:not([data-open=false])){--tw-enter-opacity:0}.data-open\:zoom-in-95:where([data-state=open]),.data-open\:zoom-in-95:where([data-open]:not([data-open=false])){--tw-enter-scale:.95}.data-closed\:animate-out:where([data-state=closed]),.data-closed\:animate-out:where([data-closed]:not([data-closed=false])){animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-closed\:fade-out-0:where([data-state=closed]),.data-closed\:fade-out-0:where([data-closed]:not([data-closed=false])){--tw-exit-opacity:0}.data-closed\:zoom-out-95:where([data-state=closed]),.data-closed\:zoom-out-95:where([data-closed]:not([data-closed=false])){--tw-exit-scale:.95}.\[\&_\.recharts-cartesian-axis-tick_text\]\:fill-muted-foreground .recharts-cartesian-axis-tick text{fill:var(--muted-foreground)}.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke=\#ccc]{stroke:var(--border)}@supports (color:color-mix(in lab, red, red)){.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke=\#ccc]{stroke:color-mix(in oklab, var(--border) 50%, transparent)}}.\[\&_\.recharts-curve\.recharts-tooltip-cursor\]\:stroke-border .recharts-curve.recharts-tooltip-cursor{stroke:var(--border)}.\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-dot[stroke=\#fff]{stroke:#0000}.\[\&_\.recharts-layer\]\:outline-hidden .recharts-layer{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.\[\&_\.recharts-layer\]\:outline-hidden .recharts-layer{outline-offset:2px;outline:2px solid #0000}}.\[\&_\.recharts-polar-grid_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-polar-grid [stroke=\#ccc]{stroke:var(--border)}.\[\&_\.recharts-radial-bar-background-sector\]\:fill-muted .recharts-radial-bar-background-sector,.\[\&_\.recharts-rectangle\.recharts-tooltip-cursor\]\:fill-muted .recharts-rectangle.recharts-tooltip-cursor{fill:var(--muted)}.\[\&_\.recharts-reference-line_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-reference-line [stroke=\#ccc]{stroke:var(--border)}.\[\&_\.recharts-sector\]\:outline-hidden .recharts-sector{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.\[\&_\.recharts-sector\]\:outline-hidden .recharts-sector{outline-offset:2px;outline:2px solid #0000}}.\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-sector[stroke=\#fff]{stroke:#0000}.\[\&_\.recharts-surface\]\:outline-hidden .recharts-surface{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.\[\&_\.recharts-surface\]\:outline-hidden .recharts-surface{outline-offset:2px;outline:2px solid #0000}}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-inline:calc(var(--spacing) * 2)}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-block:calc(var(--spacing) * 1.5)}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{color:var(--muted-foreground)}.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-inline:calc(var(--spacing) * 2)}.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:calc(var(--spacing) * 0)}.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{height:calc(var(--spacing) * 5)}.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{width:calc(var(--spacing) * 5)}.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height:calc(var(--spacing) * 12)}.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{padding-inline:calc(var(--spacing) * 2)}.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{padding-block:calc(var(--spacing) * 3)}.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{height:calc(var(--spacing) * 5)}.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{width:calc(var(--spacing) * 5)}.\[\&_img\]\:size-full img{width:100%;height:100%}.\[\&_img\]\:object-cover img{object-fit:cover}.\[\&_p\]\:leading-relaxed p{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.data-\[direction\=start\]\:\[\&_svg\]\:rotate-180[data-direction=start] svg{rotate:180deg}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-6 svg:not([class*=size-]),.group-data-\[orientation\=vertical\]\/attachment\:\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-6:is(:where(.group\/attachment)[data-orientation=vertical] *) svg:not([class*=size-]){width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.group-data-\[size\=xs\]\/attachment\:\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5:is(:where(.group\/attachment)[data-size=xs] *) svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&_svg\:not\(\[class\*\=\'text-\'\]\)\]\:text-muted-foreground svg:not([class*=text-]){color:var(--muted-foreground)}.\[\&_tr\]\:border-b tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-style:var(--tw-border-style);border-width:0}.\[\&\+\[data-slot\=item-content\]\]\:flex-none+[data-slot=item-content]{flex:none}.\[\&\:first-child\[data-selected\=true\]_button\]\:rounded-l-md:first-child[data-selected=true] button{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:calc(var(--spacing) * 0)}.\[\.border-b\]\:pb-3.border-b{padding-bottom:calc(var(--spacing) * 3)}.\[\.border-b\]\:pb-6.border-b{padding-bottom:calc(var(--spacing) * 6)}.\[\.border-t\]\:pt-3.border-t{padding-top:calc(var(--spacing) * 3)}.\[\.border-t\]\:pt-6.border-t{padding-top:calc(var(--spacing) * 6)}:is(.rtl\:\*\*\:\[\.rdp-button\\_next\>svg\]\:rotate-180:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *) *):is(.rdp-button_next>svg),:is(.rtl\:\*\*\:\[\.rdp-button\\_previous\>svg\]\:rotate-180:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *) *):is(.rdp-button_previous>svg){rotate:180deg}.\[a\]\:underline:is(a){text-decoration-line:underline}.\[a\]\:underline-offset-3:is(a){text-underline-offset:3px}.\[a\]\:transition-colors:is(a){transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}:is(.\*\:\[a\]\:underline>*):is(a){text-decoration-line:underline}:is(.\*\:\[a\]\:underline-offset-3>*):is(a){text-underline-offset:3px}@media (hover:hover){.\[a\]\:hover\:bg-accent\/50:is(a):hover{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.\[a\]\:hover\:bg-accent\/50:is(a):hover{background-color:color-mix(in oklab, var(--accent) 50%, transparent)}}.\[a\]\:hover\:text-foreground:is(a):hover,:is(.\*\:\[a\]\:hover\:text-foreground>*):is(a):hover{color:var(--foreground)}}.\[button\]\:text-left:is(button){text-align:left}.\[button\,a\]\:transition-colors:is(button,a){transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.\[button\,a\]\:outline-none:is(button,a){--tw-outline-style:none;outline-style:none}.\[button\,a\]\:focus-visible\:border-ring:is(button,a):focus-visible{border-color:var(--ring)}.\[button\,a\]\:focus-visible\:ring-3:is(button,a):focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.\[button\,a\]\:focus-visible\:ring-ring\/50:is(button,a):focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.\[button\,a\]\:focus-visible\:ring-ring\/50:is(button,a):focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}:is(.\*\:\[img\]\:aspect-square>*):is(img){aspect-ratio:1}:is(.\*\:\[img\]\:w-full>*):is(img){width:100%}:is(.\*\:\[img\]\:object-cover>*):is(img){object-fit:cover}:is(.\*\:\[span\]\:last\:flex>*):is(span):last-child{display:flex}:is(.\*\:\[span\]\:last\:items-center>*):is(span):last-child{align-items:center}:is(.\*\:\[span\]\:last\:gap-2>*):is(span):last-child{gap:calc(var(--spacing) * 2)}:is(.data-\[variant\=destructive\]\:\*\:\[svg\]\:text-destructive\![data-variant=destructive]>*):is(svg){color:var(--destructive)!important}:is(.\*\:\[svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-8>*):is(svg:not([class*=size-])){width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.\[\&\:last-child\[data-selected\=true\]_button\]\:rounded-r-md:last-child[data-selected=true] button{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\[\&\:nth-child\(2\)\[data-selected\=true\]_button\]\:rounded-l-md:nth-child(2)[data-selected=true] button{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.\[\&\>\*\]\:w-full>*{width:100%}.\[\&\>\*\]\:focus-visible\:relative>:focus-visible{position:relative}.\[\&\>\*\]\:focus-visible\:z-10>:focus-visible{z-index:10}.\[\&\>\*\]\:data-\[slot\=field\]\:p-4>[data-slot=field]{padding:calc(var(--spacing) * 4)}@container field-group (width>=28rem){.\@md\/field-group\:\[\&\>\*\]\:w-auto>*{width:auto}}.\[\&\>\*\:not\(\:first-child\)\]\:rounded-t-none>:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.\[\&\>\*\:not\(\:first-child\)\]\:rounded-l-none>:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.\[\&\>\*\:not\(\:first-child\)\]\:border-t-0>:not(:first-child){border-top-style:var(--tw-border-style);border-top-width:0}.\[\&\>\*\:not\(\:first-child\)\]\:border-l-0>:not(:first-child){border-left-style:var(--tw-border-style);border-left-width:0}.\[\&\>\*\:not\(\:last-child\)\]\:rounded-r-none>:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.\[\&\>\*\:not\(\:last-child\)\]\:rounded-b-none>:not(:last-child){border-bottom-right-radius:0;border-bottom-left-radius:0}.\[\&\>\.sr-only\]\:w-auto>.sr-only{width:auto}.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-\[color-mix\(in_oklch\,var\(--muted\)\,var\(--foreground\)_5\%\)\]>[data-slot=bubble-content]:is(button,a):hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-\[color-mix\(in_oklch\,var\(--muted\)\,var\(--foreground\)_5\%\)\]>[data-slot=bubble-content]:is(button,a):hover{background-color:color-mix(in oklch,var(--muted),var(--foreground) 5%)}}.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]>[data-slot=bubble-content]:is(button,a):hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]>[data-slot=bubble-content]:is(button,a):hover{background-color:color-mix(in oklch,var(--secondary),var(--foreground) 5%)}}.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-\[oklch\(from_var\(--primary\)_0\.88_calc\(c\*0\.5\)_h\)\]>[data-slot=bubble-content]:is(button,a):hover{background-color:oklch(from var(--primary) .88 calc(c * .5) h)}.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-destructive\/20>[data-slot=bubble-content]:is(button,a):hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-destructive\/20>[data-slot=bubble-content]:is(button,a):hover{background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-muted>[data-slot=bubble-content]:is(button,a):hover{background-color:var(--muted)}.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-primary\/80>[data-slot=bubble-content]:is(button,a):hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-primary\/80>[data-slot=bubble-content]:is(button,a):hover{background-color:color-mix(in oklab, var(--primary) 80%, transparent)}}.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:text-foreground>[data-slot=bubble-content]:is(button,a):hover{color:var(--foreground)}@media (prefers-color-scheme:dark){.dark\:\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-\[oklch\(from_var\(--primary\)_0\.35_calc\(c\*0\.5\)_h\)\]>[data-slot=bubble-content]:is(button,a):hover{background-color:oklch(from var(--primary) .35 calc(c * .5) h)}.dark\:\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-destructive\/30>[data-slot=bubble-content]:is(button,a):hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-destructive\/30>[data-slot=bubble-content]:is(button,a):hover{background-color:color-mix(in oklab, var(--destructive) 30%, transparent)}}.dark\:\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-input\/30>[data-slot=bubble-content]:is(button,a):hover{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-input\/30>[data-slot=bubble-content]:is(button,a):hover{background-color:color-mix(in oklab, var(--input) 30%, transparent)}}.dark\:\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-muted\/50>[data-slot=bubble-content]:is(button,a):hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.dark\:\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-muted\/50>[data-slot=bubble-content]:is(button,a):hover{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}}.\[\&\>\[data-slot\=field-group\]\]\:gap-4>[data-slot=field-group]{gap:calc(var(--spacing) * 4)}.\[\&\>\[data-slot\=field-label\]\]\:flex-auto>[data-slot=field-label]{flex:auto}@container field-group (width>=28rem){.\@md\/field-group\:\[\&\>\[data-slot\=field-label\]\]\:flex-auto>[data-slot=field-label]{flex:auto}}.has-\[select\[aria-hidden\=true\]\:last-child\]\:\[\&\>\[data-slot\=select-trigger\]\:last-of-type\]\:rounded-r-md:has(:is(select[aria-hidden=true]:last-child))>[data-slot=select-trigger]:last-of-type{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\[\&\>\[data-slot\=select-trigger\]\:not\(\[class\*\=\'w-\'\]\)\]\:w-fit>[data-slot=select-trigger]:not([class*=w-]){width:fit-content}.\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\]>[role=checkbox]{--tw-translate-y:2px;translate:var(--tw-translate-x) var(--tw-translate-y)}:is(.has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content])>[role=checkbox],.has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content]) [role=radio]){margin-top:1px}@container field-group (width>=28rem){:is(.\@md\/field-group\:has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content])>[role=checkbox],.\@md\/field-group\:has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content]) [role=radio]){margin-top:1px}}.\[\&\>a\]\:underline>a{text-decoration-line:underline}.\[\&\>a\]\:underline-offset-4>a{text-underline-offset:4px}.\[\&\>a\:hover\]\:text-primary>a:hover{color:var(--primary)}.\[\&\>button\]\:hidden>button{display:none}.\[\&\>input\]\:flex-1>input{flex:1}.has-\[\>\[data-align\=block-end\]\]\:\[\&\>input\]\:pt-3:has(>[data-align=block-end])>input{padding-top:calc(var(--spacing) * 3)}.has-\[\>\[data-align\=block-start\]\]\:\[\&\>input\]\:pb-3:has(>[data-align=block-start])>input{padding-bottom:calc(var(--spacing) * 3)}.has-\[\>\[data-align\=inline-end\]\]\:\[\&\>input\]\:pr-2:has(>[data-align=inline-end])>input{padding-right:calc(var(--spacing) * 2)}.has-\[\>\[data-align\=inline-start\]\]\:\[\&\>input\]\:pl-2:has(>[data-align=inline-start])>input{padding-left:calc(var(--spacing) * 2)}.\[\&\>kbd\]\:rounded-\[calc\(var\(--radius\)-5px\)\]>kbd{border-radius:calc(var(--radius) - 5px)}.\[\&\>span\]\:text-xs>span{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&\>span\]\:opacity-70>span{opacity:.7}.\[\&\>span\:last-child\]\:truncate>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.\[\&\>svg\]\:pointer-events-none>svg{pointer-events:none}.\[\&\>svg\]\:size-3>svg{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&\>svg\]\:size-3\.5>svg{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&\>svg\]\:size-4>svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&\>svg\]\:h-2\.5>svg{height:calc(var(--spacing) * 2.5)}.\[\&\>svg\]\:h-3>svg{height:calc(var(--spacing) * 3)}.\[\&\>svg\]\:w-2\.5>svg{width:calc(var(--spacing) * 2.5)}.\[\&\>svg\]\:w-3>svg{width:calc(var(--spacing) * 3)}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&\>svg\]\:translate-y-0\.5>svg{--tw-translate-y:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.\[\&\>svg\]\:text-current>svg{color:currentColor}.\[\&\>svg\]\:text-muted-foreground>svg{color:var(--muted-foreground)}.\[\&\>svg\]\:text-sidebar-accent-foreground>svg{color:var(--sidebar-accent-foreground)}.group-has-data-\[size\=lg\]\/avatar-group\:\[\&\>svg\]\:size-5:is(:where(.group\/avatar-group):has([data-size=lg]) *)>svg{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.group-has-data-\[size\=sm\]\/avatar-group\:\[\&\>svg\]\:size-3:is(:where(.group\/avatar-group):has([data-size=sm]) *)>svg{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.group-data-\[size\=default\]\/avatar\:\[\&\>svg\]\:size-2:is(:where(.group\/avatar)[data-size=default] *)>svg,.group-data-\[size\=lg\]\/avatar\:\[\&\>svg\]\:size-2:is(:where(.group\/avatar)[data-size=lg] *)>svg{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.group-data-\[size\=sm\]\/avatar\:\[\&\>svg\]\:hidden:is(:where(.group\/avatar)[data-size=sm] *)>svg{display:none}.\[\&\>svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5>svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&\>svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4>svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&\>tr\]\:last\:border-b-0>tr:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.\[\&\[aria-orientation\=horizontal\]\>div\]\:rotate-90[aria-orientation=horizontal]>div{rotate:90deg}.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{rotate:180deg}[data-side=left][data-collapsible=offcanvas] .\[\[data-side\=left\]\[data-collapsible\=offcanvas\]_\&\]\:-right-2{right:calc(var(--spacing) * -2)}[data-side=left][data-state=collapsed] .\[\[data-side\=left\]\[data-state\=collapsed\]_\&\]\:cursor-e-resize{cursor:e-resize}[data-side=right][data-collapsible=offcanvas] .\[\[data-side\=right\]\[data-collapsible\=offcanvas\]_\&\]\:-left-2{left:calc(var(--spacing) * -2)}[data-side=right][data-state=collapsed] .\[\[data-side\=right\]\[data-state\=collapsed\]_\&\]\:cursor-w-resize{cursor:w-resize}[data-slot=card-content] .\[\[data-slot\=card-content\]_\&\]\:bg-transparent,[data-slot=popover-content] .\[\[data-slot\=popover-content\]_\&\]\:bg-transparent{background-color:#0000}[data-slot=tooltip-content] .\[\[data-slot\=tooltip-content\]_\&\]\:bg-background\/20{background-color:var(--background)}@supports (color:color-mix(in lab, red, red)){[data-slot=tooltip-content] .\[\[data-slot\=tooltip-content\]_\&\]\:bg-background\/20{background-color:color-mix(in oklab, var(--background) 20%, transparent)}}[data-slot=tooltip-content] .\[\[data-slot\=tooltip-content\]_\&\]\:text-background{color:var(--background)}@media (prefers-color-scheme:dark){[data-slot=tooltip-content] .dark\:\[\[data-slot\=tooltip-content\]_\&\]\:bg-background\/10{background-color:var(--background)}@supports (color:color-mix(in lab, red, red)){[data-slot=tooltip-content] .dark\:\[\[data-slot\=tooltip-content\]_\&\]\:bg-background\/10{background-color:color-mix(in oklab, var(--background) 10%, transparent)}}}[data-variant=legend]+.\[\[data-variant\=legend\]\+\&\]\:-mt-1\.5{margin-top:calc(var(--spacing) * -1.5)}@media (hover:hover){a.\[a\&\]\:hover\:bg-accent:hover{background-color:var(--accent)}a.\[a\&\]\:hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){a.\[a\&\]\:hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab, var(--destructive) 90%, transparent)}}a.\[a\&\]\:hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){a.\[a\&\]\:hover\:bg-primary\/90:hover{background-color:color-mix(in oklab, var(--primary) 90%, transparent)}}a.\[a\&\]\:hover\:bg-secondary\/90:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){a.\[a\&\]\:hover\:bg-secondary\/90:hover{background-color:color-mix(in oklab, var(--secondary) 90%, transparent)}}a.\[a\&\]\:hover\:text-accent-foreground:hover{color:var(--accent-foreground)}a.\[a\&\]\:hover\:underline:hover{text-decoration-line:underline}}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@property --scroll-fade-t{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-b{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-s{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-e{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-mask{syntax:"*";inherits:false}@property --shimmer-angle{syntax:"<angle>";inherits:true;initial-value:20deg}@property --shimmer-image{syntax:"*";inherits:false}@property --shimmer-text-fill{syntax:"*";inherits:false}@media (prefers-reduced-motion:reduce){.shimmer{-webkit-text-fill-color:currentColor;background-image:none;animation:none}}:root{--background:#f7f8fa;--foreground:#202b35;--card:#fff;--card-foreground:#171717;--popover:#fff;--popover-foreground:#171717;--primary:#167b67;--primary-foreground:#fff;--secondary:#f5f5f5;--secondary-foreground:#171717;--muted:#f5f5f5;--muted-foreground:#737373;--accent:#eaf5f0;--accent-foreground:#171717;--destructive:#e7000b;--border:#e8ecee;--input:#e5e5e5;--ring:#167b67;--chart-1:#f54900;--chart-2:#009689;--chart-3:#104e64;--chart-4:#ffb900;--chart-5:#fe9a00;--radius:.875rem;--sidebar:#fff;--sidebar-foreground:#171717;--sidebar-primary:#171717;--sidebar-primary-foreground:#fafafa;--sidebar-accent:#f5f5f5;--sidebar-accent-foreground:#171717;--sidebar-border:#e5e5e5;--sidebar-ring:#a1a1a1}*{box-sizing:border-box}body{background:var(--background);color:#26333d;margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:16px;line-height:1.5}button,a,input{touch-action:manipulation}button,a{transition:background .16s,color .16s,box-shadow .16s}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}:is(button:focus-visible,a:focus-visible){outline-offset:3px;outline:2px solid #248973}input{font-variant-numeric:tabular-nums}h1,h2,h3,p{margin:0}h1{letter-spacing:-.9px;font-size:30px;font-weight:650;line-height:1.3}h2{letter-spacing:-.15px;font-size:16px;font-weight:650}h3{font-size:14px;font-weight:650}small{font-size:12px}svg{flex-shrink:0}b,strong{font-weight:600}.muted{color:#86909a}.positive{color:#21816b}.expense{color:#c47d55}.align-right{text-align:right}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.primary-btn{color:#fff;background:#197b66;border-radius:8px;gap:8px;height:40px;padding:0 16px;font-weight:550;box-shadow:0 2px 3px #124e3410}.primary-btn:hover{background:#126651}.icon-button{color:#829099;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.icon-button:hover{color:#197b66;background:#edf3f0}.text-link{color:#26806c;align-items:center;gap:7px;font-size:13px;font-weight:550;display:inline-flex}.text-link:hover{color:#105240}.subtle-tag{color:#7f8994;white-space:nowrap;background:#f5f7f8;border:1px solid #e9edf0;border-radius:5px;padding:4px 8px;font-size:12px}.avatar{color:#467364;background:#e7ede9;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;font-weight:600;display:flex}.avatar.small{background:#e7ece7;width:30px;height:30px;font-size:11px}.app-sidebar [data-slot=sidebar-inner]{background:#fff}.brand-area{gap:0;padding:33px 22px 22px}.brand{color:#233b32;letter-spacing:-.9px;align-items:center;gap:9px;font-size:23px;font-weight:700;text-decoration:none;display:flex}.brand-light{font-weight:400}.brand-dot{color:#278a6d}.workspace-label{letter-spacing:1.55px;color:#96a09c;margin-top:40px;font-size:10px;font-weight:600}.nav-menu{gap:6px;padding:0 13px}.nav-btn{color:#75808b;border-radius:8px;gap:12px;height:45px;padding:0 14px;font-size:14px;font-weight:450}.nav-btn[data-active=true]{color:#227d63;background:#eaf5ef;font-weight:600}.nav-btn:hover{color:#21795f;background:#f3f7f5}.nav-btn svg{width:18px;height:18px}.nav-active-mark{background:#32886d;border-radius:50%;width:5px;height:5px;margin-left:auto}.sidebar-help{background:#f5f9f6;border:1px solid #e6efe8;border-radius:12px;margin:40px 20px 18px;padding:19px 16px}.helper-icon{color:#538461;background:#e3eee2;border-radius:9px;place-items:center;width:31px;height:31px;margin-bottom:12px;display:grid}.sidebar-help h3{color:#3f5a4a;margin-bottom:7px;font-size:13px}.sidebar-help p{color:#87918a;font-size:12px;line-height:1.75}.sidebar-help button{color:#507c61;text-align:left;align-items:center;gap:8px;margin-top:16px;font-size:11px;font-weight:550;display:flex}.sidebar-footer{padding:16px 13px 0}.user-profile{border-top:1px solid #e9eeeb;align-items:center;gap:10px;margin-top:13px;padding:19px 9px;display:flex}.user-profile>div{flex:1;min-width:0}.user-profile b{text-transform:capitalize;font-size:13px;display:block}.user-profile small{color:#8b9690;margin-top:2px;font-size:11px;display:block}.user-profile>svg{color:#8e9c94}.workspace{background:#f7f8fa;min-width:0}.topbar{background:#fff;border-bottom:1px solid #e9ecef;justify-content:space-between;align-items:center;gap:15px;height:71px;min-height:71px;padding:0 34px;display:flex}.breadcrumb{color:#929aa3;align-items:center;gap:12px;font-size:12px;display:flex}.breadcrumb b{color:#54616c;font-weight:450}.breadcrumb>svg{color:#b5bdc3}.topbar-right{align-items:center;gap:20px;display:flex}.private-label{color:#7a8e84;align-items:center;gap:6px;font-size:11px;display:flex}.mobile-trigger{display:none}.main-content{width:100%;max-width:1600px;margin:0 auto;padding:30px 34px 0}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.eyebrow{letter-spacing:1.4px;color:#859189;margin-bottom:6px;font-size:10px;font-weight:600}.page-heading h1+p{color:#87919a;margin-top:7px;font-size:13px}.heading-actions{flex-shrink:0;align-items:center;gap:11px;display:flex}.month-control{color:#7d8b86;background:#fff;border:1px solid #e2e7e8;border-radius:8px;align-items:center;height:40px;padding:0 10px;display:flex}.month-control .choice{box-shadow:none;color:#61736a;text-transform:capitalize;border:0;min-width:165px;height:37px;padding-left:8px;padding-right:0;font-size:12px}.choice{background:#fff;width:100%;min-width:0;height:39px;font-size:14px}.demo-banner{color:#7c8d80;background:#f0f6f2;border:1px solid #dce9e1;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:19px;padding:9px 13px;font-size:12px;display:flex}.demo-banner>span{align-items:center;gap:10px;display:flex}.demo-tag{letter-spacing:1px;color:#568262;background:#e0ece2;border:1px solid #d6e4d8;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:650}.demo-banner button{color:#397657;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.data-mode{color:#809487;justify-content:space-between;margin-top:-6px;margin-bottom:13px;font-size:11px;display:flex}.data-mode>span{align-items:center;gap:5px;display:flex}.data-mode button{color:#809088}.stats-grid{grid-template-columns:1.22fr 1fr 1fr 1fr;gap:18px;margin-bottom:22px;display:grid}.stat-card,.balance-card{background:#fff;border:1px solid #e7eaee;border-radius:12px;min-height:170px;padding:19px 20px;position:relative;overflow:hidden}.stat-title{color:#7b8691;justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.stat-icon{border-radius:8px;place-items:center;width:29px;height:29px;display:grid}.stat-icon.positive{background:#ecf7f1}.stat-icon.expense{background:#fcf1e9}.stat-icon.lavender{color:#9480b6;background:#f2eff9}.stat-card>strong{letter-spacing:-.85px;color:#293640;font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:11px;font-size:27px;line-height:1.35;display:block}.stat-card>small{color:#98a0a7;align-items:center;gap:4px;margin-top:21px;font-size:10px;display:flex}.stat-card>small>span{display:flex}.balance-card{color:#fff;background:#1d745e;border:0;padding:22px 21px}.balance-card .stat-title{color:#c1d9ce;font-size:12px}.balance-card .stat-title svg{color:#9ebfae}.balance-card>strong{letter-spacing:-.8px;font-variant-numeric:tabular-nums;z-index:1;margin-top:6px;font-size:31px;font-weight:550;line-height:1.4;display:block;position:relative}.balance-divider{background:#ffffff21;height:1px;margin:13px 0 11px}.balance-projection{z-index:1;justify-content:space-between;align-items:center;gap:8px;display:flex;position:relative}.balance-projection span{color:#b7d4c8;max-width:130px;font-size:10px}.balance-projection b{white-space:nowrap;font-size:12px}.balance-accent{pointer-events:none;border:25px solid #ffffff06;border-radius:50%;width:170px;height:170px;position:absolute;bottom:-60px;right:-70px}.card-progress{background:#f0ebf6;height:5px;margin-top:16px}.card-progress [data-slot=progress-indicator]{background:#ae93ce}.card-progress.over [data-slot=progress-indicator]{background:#d28f62}.stat-card:has(.card-progress)>small{margin-top:9px}.panel{background:#fff;border:1px solid #e7ebee;border-radius:12px;min-width:0;overflow:hidden}.panel-heading{justify-content:space-between;align-items:center;gap:15px;padding:21px 23px 0;display:flex}.panel-heading h2{align-items:center;gap:8px;display:flex}.panel-heading p{color:#939ba4;margin-top:4px;font-size:12px}.analytics-grid{grid-template-columns:1.65fr 1fr;gap:22px;margin-bottom:22px;display:grid}.evolution-panel{min-height:355px}.chart-legend{color:#7c8791;align-items:center;gap:19px;padding:16px 25px 0;font-size:11px;display:flex}.chart-legend span{align-items:center;gap:6px;display:inline-flex}.chart-legend i,.category-legend i{border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.evolution-chart{aspect-ratio:auto;width:100%;height:234px;margin-top:4px;padding:12px 20px 3px 10px;font-size:11px}.category-panel .panel-heading{padding-bottom:0}.donut-wrap{justify-content:center;margin:16px 0 15px;display:flex}.donut{border-radius:50%;justify-content:center;align-items:center;width:174px;height:174px;display:flex;transform:rotate(-90deg)}.donut-hole{background:#fff;border:5px solid #fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:144px;height:144px;display:flex;transform:rotate(90deg)}.donut-hole small{color:#929ba2;font-size:10px}.donut-hole b{letter-spacing:-.7px;margin-top:4px;font-size:21px}.donut-hole>span{color:#a0a8ae;margin-top:4px;font-size:10px}.category-legend{grid-template-columns:1fr 1fr;gap:10px 20px;padding:0 24px 23px;display:grid}.category-legend>div{color:#87919a;justify-content:space-between;align-items:center;gap:10px;font-size:10px;display:flex}.category-legend>div>span{align-items:center;gap:6px;display:flex}.category-legend b{color:#697781;font-size:10px;font-weight:550}.insights-grid{grid-template-columns:1.25fr 1fr;gap:22px;margin-bottom:22px;display:grid}.alerts-panel .panel-heading{padding-bottom:16px}.insight{border-top:1px solid #eff1f3;gap:12px;margin:0 22px;padding:15px 0;display:flex}.insight:first-of-type{border-top:0}.insight-icon{color:#67987a;background:#edf6f0;border-radius:8px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.insight-icon.peach{color:#c4a168;background:#fcf4e8}.insight.warning .insight-icon{color:#b58a4a;background:#fff0dc}.insight h3{color:#52646c;margin-bottom:5px;font-size:12px;font-weight:600}.insight p{color:#8a949a;max-width:430px;font-size:11px;line-height:1.75}.insight-link{margin:3px 22px 21px;font-size:11px}.clara-panel{background:#fdfefd;border-color:#dfe8e2}.clara-top{align-items:center;gap:11px;padding:22px 21px 0;display:flex}.clara-top h2{color:#3b5746;font-size:15px}.clara-top p{color:#92a195;margin-top:3px;font-size:11px}.clara-top .subtle-tag{color:#74957a;letter-spacing:.8px;background:#eef5ef;border-color:#e0ebe0;margin-left:auto;font-size:9px}.clara-icon{color:#669272;background:#e4eee3;border:1px solid #d6e4d5;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:41px;height:41px;display:inline-flex}.clara-icon.large{border-radius:17px;width:58px;height:58px;margin-bottom:20px}.chat{flex-direction:column;gap:14px;min-height:500px;padding:22px;display:flex}.chat.compact{gap:10px;min-height:0;padding:12px 21px 20px}.chat-status{color:#9aa49d;justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.chat-status button{color:#72957b;align-items:center;gap:3px;display:flex}.chat-messages{scrollbar-width:thin;flex:1;max-height:500px;overflow:auto}.chat-welcome{text-align:center;padding:50px 20px}.compact .chat-welcome{text-align:left;padding:2px 0 0}.chat-welcome>p{color:#45644f;margin-bottom:20px;font-size:18px}.compact .chat-welcome>p{color:#93a197;margin-bottom:10px;font-size:11px}.chat-suggestions{flex-direction:column;gap:8px;max-width:390px;margin:auto;display:flex}.chat-suggestions button{color:#64806b;text-align:left;background:#fff;border:1px solid #e1e9e2;border-radius:7px;justify-content:space-between;align-items:center;gap:7px;padding:10px 13px;font-size:13px;display:flex}.chat-suggestions button:hover{background:#f2f8f2}.compact .chat-suggestions{gap:6px;max-width:none}.compact .chat-suggestions button{padding:8px 10px;font-size:11px}.chat-input{background:#fff;border:1px solid #dfe7e1;border-radius:8px;align-items:center;gap:8px;padding:5px;display:flex}.chat-input input{box-shadow:none;border:0;min-width:0;height:35px;font-size:13px}.compact .chat-input input{height:28px;padding:0 7px;font-size:11px}.chat-input button{background:#397e60;border-radius:6px;flex-shrink:0;width:33px;height:32px;padding:0}.compact .chat-input button{width:29px;height:28px}.message{white-space:pre-wrap;border-radius:10px;max-width:90%;margin:10px 0;padding:12px 14px;font-size:14px}.message.user{color:#40664d;background:#eef5f0;margin-left:auto}.message.assistant{color:#57636d;background:#f5f7f8}.message p{line-height:1.7}.message small{color:#6d997b;align-items:center;gap:5px;margin-bottom:7px;font-size:11px;display:flex}.compact .message{font-size:12px}.chat-typing{color:#7b9786;align-items:center;gap:7px;margin:10px;font-size:12px;display:flex}.recent-panel{padding-bottom:5px}.recent-panel .panel-heading{padding-bottom:18px}.transactions-table th{color:#8f99a3;background:#fafbfc;height:39px;font-size:11px;font-weight:450}.transactions-table td{border-color:#f0f2f3;height:66px;font-size:12px}.transactions-table th:first-child,.transactions-table td:first-child{padding-left:23px}.transactions-table th:last-child,.transactions-table td:last-child{width:42px;padding-right:18px}.transaction-name{color:#56636e;align-items:center;gap:11px;font-size:12px;font-weight:500;display:flex}.transaction-name span>small{color:#a3abb2;margin-top:3px;font-size:10px;font-weight:400;display:block}.cat-icon{border-radius:8px;flex-shrink:0;place-items:center;width:33px;height:33px;display:grid}.category-pill{white-space:nowrap;border-radius:5px;align-items:center;padding:4px 8px;font-size:10px;display:inline-flex}html:not(.app-mode) .category-pill:hover{filter:brightness(.97)}.amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:550}.calculation-note{color:#9aa4a9;flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;margin:18px 0;font-size:10px;display:flex}.calculation-note button{color:#779585}.page-footer{color:#a2abae;border-top:1px solid #e9edef;justify-content:space-between;align-items:center;margin-top:25px;padding:19px 1px 24px;font-size:10px;display:flex}.page-footer>span:first-child{letter-spacing:-.5px;color:#8d9b92;font-size:15px;font-weight:500}.loading-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.error-banner{color:#a6643e;background:#fff2eb;border:1px solid #f2dace;border-radius:8px;align-items:center;gap:10px;margin:15px 0;padding:15px;font-size:14px;display:flex}.error-banner>button{flex-shrink:0;margin-left:auto}.field{color:#6a7882;flex-direction:column;gap:8px;margin-bottom:18px;font-size:13px;display:flex}.field>span{color:#556771;font-size:13px;font-weight:500}.field input{background:#fff;border-color:#e2e7e8;border-radius:7px;height:41px;font-size:14px}.field small{color:#9aa3a8;font-size:11px;line-height:1.6}.form-grid{grid-template-columns:1fr 1fr;gap:0 17px;display:grid}.form-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:21px;display:flex}.form-note{color:#93a097;font-size:11px;line-height:1.8}.form-modal{background:#fff;border-radius:15px;max-height:92vh;overflow-y:auto}.form-modal form{margin-top:8px}.form-modal [data-slot=dialog-description]{color:#929ba2;font-size:13px}.form-modal [data-slot=dialog-title]{margin-bottom:3px;font-size:20px}.money-input{width:100%;position:relative}.money-input>span{color:#a1aaa9;z-index:1;font-size:13px;position:absolute;top:10px;left:12px}.money-input input{padding-left:38px}.blank{color:#8c9d93;padding:45px 20px}.blank [data-slot=empty-title]{font-size:17px;font-weight:500}.blank [data-slot=empty-description]{font-size:13px}.transaction-filters{align-items:center;gap:14px;padding:22px;display:flex}.search-field{color:#99a7a0;flex:1;align-items:center;gap:8px;min-width:180px;display:flex;position:relative}.search-field>svg{position:absolute;left:12px}.search-field input{height:40px;padding-left:38px;font-size:13px}.filter-totals{color:#8e99a2;gap:25px;padding:0 24px 20px;font-size:12px;display:flex}.table-pagination{padding:18px}.table-pagination [data-slot=pagination-content]{gap:18px;font-size:13px}.full-chat{max-width:920px;margin:auto}.purchases-layout{grid-template-columns:1.9fr 1fr;gap:22px;margin-bottom:22px;display:grid}.purchase-row{border-top:1px solid #edf0f2;align-items:center;gap:15px;padding:24px;display:flex}.purchase-row:first-of-type{margin-top:20px}.purchase-icon{color:#72927a;background:#f0f5f1;border-radius:11px;flex-shrink:0;place-items:center;width:47px;height:47px;display:grid}.purchase-details{flex:1;min-width:0}.purchase-details h3{color:#4d6256;font-size:15px}.purchase-details p{color:#919c96;margin-top:5px;font-size:12px}.priority{border-radius:4px;margin-top:9px;padding:2px 7px;font-size:10px;display:inline-block}.priority.essential{color:#6a9877;background:#e8f2eb}.priority.wish{color:#b49460;background:#f6efdf}.purchase-price{text-align:right;flex-shrink:0}.purchase-price>b{font-size:17px}.purchase-price>div{margin-top:11px}.planning-note{background:#edf4ee;border:1px solid #e0eae0;border-radius:13px;padding:28px 25px}.planning-note h2{letter-spacing:-.5px;color:#42634b;max-width:260px;margin-top:17px;font-size:22px;line-height:1.4}.planning-note>p{color:#809084;margin:15px 0 22px;font-size:13px;line-height:1.9}.planning-note>div{color:#819286;justify-content:space-between;gap:10px;margin:14px 0;font-size:12px;display:flex}.planning-note>div b{color:#416b4f}.planning-note>small{color:#87988a;border-top:1px solid #dce7dd;margin-top:22px;padding-top:16px;font-size:11px;line-height:1.8;display:block}.projection-chart{aspect-ratio:auto;width:100%;height:285px;padding:25px 25px 0}.projection-panel .chart-legend{justify-content:center;padding:10px 20px 20px}.projection-panel>.form-note,.comparison-panel>.form-note{padding:0 25px 22px}.simulator-layout{grid-template-columns:1fr 1.22fr;gap:24px;margin-bottom:24px;display:grid}.simulator-form{padding:25px}.simulator-form .panel-heading{padding:0 0 23px}.simulator-form>.field:first-of-type input{height:62px;font-size:27px}.simulator-form>.field:first-of-type .money-input>span{font-size:18px;top:18px}.simulation-context{color:#699077;background:#f3f7f4;border:1px solid #e8eee8;border-radius:9px;gap:12px;margin-top:10px;padding:16px;display:flex}.simulation-context b{font-size:12px}.simulation-context p{color:#8d9b92;margin-top:5px;font-size:11px}.simulation-result{background:#edf4ee;border:1px solid #dfeae1;border-radius:13px;padding:32px}.result-badge{color:#62936e;background:#deebe0;border-radius:20px;align-items:center;gap:6px;margin-bottom:21px;padding:5px 10px;font-size:11px;display:inline-flex}.result-badge.warning{color:#a18354;background:#f6ead7}.simulation-result>h2{letter-spacing:-.65px;color:#37593f;max-width:450px;font-size:28px;line-height:1.35}.simulation-result>p{color:#849589;margin-top:15px;font-size:13px;line-height:1.8}.result-values{border-top:1px solid #dbe7dc;border-bottom:1px solid #dbe7dc;grid-template-columns:1fr 1fr;gap:20px;margin:26px 0;padding:23px 0;display:grid}.result-values small{color:#819487;font-size:11px;display:block}.result-values b{letter-spacing:-.5px;color:#477153;margin-top:6px;font-size:24px;display:block}.saving-plan{color:#7b9c7d;gap:12px;margin-bottom:23px;display:flex}.saving-plan h3{color:#55735b;font-size:13px}.saving-plan p{color:#839787;margin-top:7px;font-size:12px;line-height:1.85}.simulation-result .warning-text{color:#a2895c;margin-bottom:18px;font-size:11px}.payment-comparison{grid-template-columns:repeat(4,1fr);gap:15px;padding:25px;display:grid}.payment-option{color:#879b90;border:1px solid #e9edef;border-radius:10px;flex-direction:column;align-items:flex-start;gap:10px;padding:21px 18px;display:flex}.payment-option.recommended{background:#f6fbf7;border-color:#9fcbb1}.payment-option h3{color:#637b6c;font-size:14px}.payment-option>b{letter-spacing:-.5px;color:#395b44;font-size:22px}.payment-option>p{color:#8c9a91;font-size:12px}.payment-option>small{color:#a0a9a3;flex:1;font-size:11px;line-height:1.7}.payment-option>span{border-top:1px solid #e6ece7;width:100%;margin-top:5px;padding-top:12px;font-size:10px}.debt-panel{margin-top:24px}.debt-fields{grid-template-columns:1fr 1fr 1fr 1.2fr;gap:20px;padding:25px;display:grid}.interest-result{background:#fcf5eb;border-radius:9px;flex-direction:column;padding:12px 16px;display:flex}.interest-result>span{color:#ae946e;font-size:11px}.interest-result>b{color:#a88a5e;margin:4px 0;font-size:23px}.interest-result>small{color:#b4a087;font-size:10px;line-height:1.6}.import-layout{grid-template-columns:1.85fr 1fr;gap:24px;margin-bottom:24px;display:grid}.import-panel{padding:26px}.import-steps{color:#a2aaa6;align-items:center;gap:13px;margin:0 0 28px;font-size:11px;display:flex}.import-steps>span{white-space:nowrap;align-items:center;gap:7px;display:flex}.import-steps b{background:#f1f4f2;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;display:grid}.import-steps .active{color:#6d9d7d}.import-steps .active b{color:#4a8a60;background:#e7f1e9}.import-steps i{background:#e5ebe7;flex:1;height:1px}.upload-area{background:#f7faf7;border:1.5px dashed #bdd2c3;border-radius:12px;flex-direction:column;align-items:center;width:100%;padding:43px 15px;display:flex}.upload-area:hover,.upload-area.dragging{background:#ecf4ed;border-color:#79a889}.upload-icon{color:#7da487;background:#e9f1e9;border:1px solid #dce9df;border-radius:17px;place-items:center;width:61px;height:61px;margin-bottom:21px;display:grid}.upload-area h2{color:#4f6e58;font-size:19px}.upload-area>p{color:#95a298;margin-top:9px;font-size:12px}.upload-area>p b{color:#72947c;font-weight:550}.upload-area>small{color:#a7b0aa;margin-top:15px;font-size:10px}.import-options{margin-top:25px}.upload-actions{border-top:1px solid #edf0ee;justify-content:space-between;align-items:center;gap:10px;margin-top:25px;padding-top:20px;display:flex}.upload-actions>span{color:#9baa9f;align-items:center;gap:6px;font-size:10px;display:flex}.selected-files{flex-direction:column;gap:9px;margin-top:18px;display:flex}.selected-files>div{color:#7c9c85;border:1px solid #e4ebe5;border-radius:7px;align-items:center;gap:10px;padding:10px 13px;font-size:12px;display:flex}.selected-files span{overflow-wrap:anywhere;flex:1}.selected-files small{color:#abb4ae;margin-left:8px;font-size:10px}.import-guide{padding:24px 8px 24px 13px}.import-guide h2{letter-spacing:-.6px;color:#486851;margin-top:22px;font-size:24px}.import-guide>p{color:#8c9b91;margin:13px 0 25px;font-size:13px;line-height:1.9}.import-guide>div:not(.import-tip){color:#7d9c86;gap:10px;margin:17px 0;font-size:12px;line-height:1.8;display:flex}.import-guide>div span{color:#8a9a8f}.import-tip{color:#82a18a;background:#edf3ee;border-radius:9px;gap:10px;margin:25px 0 20px;padding:16px;display:flex}.import-tip p{color:#8a9c8d;font-size:11px;line-height:1.85}.import-guide>small{color:#a3ada6;font-size:11px;line-height:1.9}.review-panel{margin-bottom:22px}.review-panel .panel-heading{padding-bottom:20px}.review-panel h2{overflow-wrap:anywhere;font-size:14px}.review-panel>.error-banner{margin:0 22px 22px}.review-warnings{background:#fcf5e9;border-top:1px solid #f3ead9;border-bottom:1px solid #f3ead9;padding:12px 23px}.privacy-choice{background:#22e58a12;border:1px solid #22e58a33;border-radius:12px;gap:8px;margin-bottom:12px;padding:12px 14px;font-size:.88rem;display:grid}.privacy-choice p{align-items:flex-start;gap:8px;margin:0;display:flex}.privacy-choice p svg{color:#22c37a;flex-shrink:0;margin-top:2px}.privacy-original{margin-bottom:10px;font-size:.88rem}.import-confirm .privacy-choice p{color:inherit;margin:0;font-size:.88rem;line-height:1.5}html:not(.dark) .privacy-choice{background:#e9f8ee;border-color:#9fd8b0}.review-converted{color:#8c9b92;font-size:11px;display:block}.review-more{color:#6d7b74;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 23px;font-size:13px;display:flex}.review-more span{flex:220px}.dark .review-more{color:#a4b7d1}.import-new-card{border-bottom:1px solid #f0f1ee;padding:14px 23px 4px}.dark .import-new-card{border-color:#ffffff12}.review-warnings p{color:#a78d61;align-items:flex-start;gap:7px;font-size:12px;line-height:1.8;display:flex}.review-warnings svg{margin-top:4px}.review-totals{color:#8c9b92;gap:35px;padding:16px 23px;font-size:12px;display:flex}.review-totals b{margin-left:8px}.review-table-scroll{max-height:430px;overflow:auto}.review-table-scroll table{font-size:12px}.review-table-scroll th{color:#8d9d93;background:#f5f8f6;font-size:11px;font-weight:500}.review-table-scroll td:first-child,.review-table-scroll th:first-child{padding-left:22px}.review-table-scroll .choice{height:30px;padding:0 8px;font-size:11px}.review-desc{white-space:normal;align-items:center;gap:6px;min-width:130px;max-width:280px;display:flex}.review-desc svg{color:#bba16a}.row-actions{display:flex}.needs-review{background:#fffcf5}.success-tag{color:#6a9779;background:#e6f3e8;border-radius:5px;align-items:center;gap:5px;padding:5px 9px;font-size:11px;display:flex}.import-confirm{background:#edf4ee;border:1px solid #dce9df;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;margin:22px 0;padding:20px 24px;display:flex}.import-confirm label{color:#738e7c;cursor:pointer;align-items:center;gap:9px;font-size:12px;display:flex}.import-confirm p{color:#98a99b;margin:8px 0 0 25px;font-size:11px}.import-history .panel-heading{padding-bottom:20px}.import-history th{color:#8b9b90;background:#f8faf8;font-size:11px;font-weight:500}.import-history td{color:#84998a;padding:16px;font-size:12px}.file-name{align-items:center;gap:8px;display:flex}.settings-layout{grid-template-columns:1.3fr 1fr;gap:24px;display:grid}.settings-panel{padding:25px}.settings-panel .panel-heading{padding:0 0 27px}.settings-divider{background:#e9eeea;height:1px;margin:12px 0 24px}.section-title{color:#6c8c75;align-items:center;gap:9px;margin-bottom:23px;display:flex}.section-title h3{font-size:15px}.ai-settings{padding:25px}.ai-settings .panel-heading{padding:0 0 19px}.ai-settings>p{color:#95a298;margin-bottom:22px;font-size:13px;line-height:1.9}.connection-status{white-space:nowrap;color:#a7a398;background:#f7f4ed;border-radius:4px;padding:4px 7px;font-size:10px}.connection-status.connected{color:#74987b;background:#eaf4ec}.consent{cursor:pointer;align-items:flex-start;gap:10px;margin:22px 0;display:flex}.consent>button{flex-shrink:0;margin-top:4px}.consent>span{color:#929f96;font-size:11px;line-height:1.9}.secure-key{border-top:1px solid #e8ede9;align-items:center;gap:6px;padding-top:18px;display:flex;margin:23px 0 14px!important;font-size:10px!important}.ai-settings>.text-link{font-size:11px}.privacy-note{color:#91a494;gap:13px;margin-top:22px;padding:20px;display:flex}.privacy-note h3{color:#7c9684;margin-bottom:9px;font-size:13px}.privacy-note p{color:#a1aca4;margin-top:9px;font-size:11px;line-height:1.9}.values-hidden .sensitive{filter:blur(8px);-webkit-user-select:none;user-select:none}.values-hidden .sensitive-chart{filter:blur(10px)}@media (min-width:1500px){.main-content{padding:36px 45px 0}.stat-card,.balance-card{min-height:181px}.evolution-chart{height:264px}.evolution-panel{min-height:385px}.category-panel .donut-wrap{margin:22px 0}.stats-grid{gap:22px}.category-legend,.category-legend>div,.category-legend b{font-size:12px}.stat-card>small{font-size:11px}.insight h3{font-size:14px}.insight p,.compact .chat-suggestions button,.compact .chat-welcome>p{font-size:12px}}@media (max-width:1200px){.main-content{padding:26px 24px 0}.topbar{padding:0 24px}.page-heading{align-items:flex-start}.heading-actions{flex-wrap:wrap;justify-content:flex-end}.stats-grid{grid-template-columns:1.12fr 1fr 1fr 1fr;gap:12px}.stat-card,.balance-card{padding:17px 15px}.stat-card>strong{font-size:23px}.balance-card>strong{font-size:27px}.balance-projection{align-items:flex-start}.balance-projection span{font-size:9px}.balance-projection b,.stat-title{font-size:11px}.stat-icon{width:24px;height:24px}.stat-card>small{font-size:9px}.analytics-grid{grid-template-columns:1.4fr 1fr;gap:17px}.insights-grid{grid-template-columns:1.1fr 1fr;gap:17px}.category-legend{grid-template-columns:1fr;gap:6px}.category-panel{min-height:355px}.donut-wrap{margin:14px 0}.donut{width:149px;height:149px}.donut-hole{width:122px;height:122px}.donut-hole b{font-size:18px}.insights-grid .panel-heading h2{font-size:14px}.panel-heading{padding-left:19px;padding-right:19px}.clara-top{gap:8px;padding-left:17px;padding-right:17px}.clara-top h2{font-size:14px}.clara-top .subtle-tag{display:none}.chat.compact{padding-left:17px;padding-right:17px}.transaction-filters{flex-wrap:wrap}.transaction-filters>.search-field{min-width:230px}.transaction-filters>.choice{flex:1}.purchases-layout{grid-template-columns:1.6fr 1fr}.purchase-row{gap:10px;padding:20px 17px}.purchase-details h3{font-size:14px}.planning-note{padding:24px 20px}.simulation-result{padding:26px}.simulation-result>h2{font-size:25px}.result-values{grid-template-columns:1fr;gap:17px}.payment-comparison,.debt-fields{grid-template-columns:repeat(2,1fr)}.settings-layout{grid-template-columns:1fr 1fr}.settings-panel .form-grid{grid-template-columns:1fr}.import-layout{grid-template-columns:1.8fr 1fr}.import-panel{padding:22px}.upload-actions{flex-wrap:wrap}.import-steps{gap:7px;font-size:10px}}@media (max-width:1000px) and (min-width:768px){[data-slot=sidebar-wrapper]{--sidebar-width:205px!important}.brand-area{padding:30px 18px 20px}.brand{font-size:20px}.brand img{width:31px;height:31px}.nav-btn{gap:10px;padding:0 10px;font-size:12px}.sidebar-help{margin:35px 15px 15px;padding:16px 13px}.workspace-label{font-size:9px}.stats-grid{grid-template-columns:1fr 1fr}.analytics-grid{grid-template-columns:1fr}.category-panel{grid-template-columns:1fr 1fr;min-height:0;display:grid}.category-panel .panel-heading{grid-column:1/-1}.category-legend{align-content:center;padding:20px}.donut-wrap{padding:10px}.insights-grid{grid-template-columns:1fr}.page-heading{flex-wrap:wrap}.heading-actions{justify-content:flex-start;width:100%}.import-layout,.settings-layout,.purchases-layout,.simulator-layout{grid-template-columns:1fr}.import-guide{display:none}.purchases-layout .planning-note h2{max-width:none}.result-values{grid-template-columns:1fr 1fr}}@media (max-width:767px){.mobile-trigger{display:inline-flex}.topbar{height:59px;min-height:59px;padding:0 17px}.breadcrumb{gap:8px;font-size:11px}.topbar-right{gap:10px}.private-label{display:none}.main-content{padding:23px 17px 0}.page-heading{flex-direction:column;gap:18px;margin-bottom:18px}.page-heading h1{letter-spacing:-.7px;font-size:27px}.page-heading h1+p{font-size:12px;line-height:1.7}.heading-actions{justify-content:space-between;gap:8px;width:100%}.heading-actions>.primary-btn{padding:0 13px;font-size:12px}.month-control .choice{min-width:143px;font-size:11px}.month-control{flex:1;max-width:205px;padding:0 9px}.demo-banner{gap:9px;padding:9px 10px;font-size:10px}.demo-banner>span{flex-direction:column;align-items:flex-start;gap:5px}.demo-tag{font-size:8px}.demo-banner button{white-space:nowrap;gap:5px;font-size:10px}.stats-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:17px}.stat-card,.balance-card{min-height:152px;padding:17px 14px}.stat-card>strong{margin-top:12px;font-size:24px}.balance-card>strong{font-size:26px}.stat-title{gap:5px;font-size:11px}.stat-icon{width:24px;height:24px}.stat-icon svg{width:15px}.stat-card>small{margin-top:18px;font-size:9px;line-height:1.7}.balance-projection{flex-direction:column;gap:3px}.balance-projection>span{max-width:none;font-size:9px}.balance-projection>b{font-size:12px}.balance-divider{margin:10px 0 8px}.analytics-grid,.insights-grid{grid-template-columns:1fr;gap:17px;margin-bottom:17px}.evolution-panel{min-height:330px}.panel-heading{gap:12px;padding:20px 19px 0}.panel-heading h2{font-size:15px}.panel-heading p{font-size:11px}.panel-heading .subtle-tag{font-size:10px}.evolution-chart{height:235px;padding:8px 12px 3px 5px}.category-panel{grid-template-columns:1fr 1fr;min-height:240px;display:grid}.category-panel .panel-heading{grid-column:1/-1}.donut-wrap{margin:18px 0}.category-legend{grid-template-columns:1fr;align-content:center;gap:10px;padding:15px 20px 22px 0}.category-legend>div,.category-legend b{font-size:10px}.donut{width:148px;height:148px}.donut-hole{width:120px;height:120px}.donut-hole>b{font-size:17px}.donut-hole>small{font-size:9px}.insight h3{font-size:13px}.insight p{font-size:12px}.insights-grid .panel-heading h2,.clara-top h2{font-size:15px}.clara-top p{font-size:12px}.compact .chat-suggestions button{padding:11px;font-size:12px}.compact .chat-welcome>p{margin-bottom:12px;font-size:12px}.compact .chat-input input{height:32px;font-size:12px}.chat-status{font-size:9px}.chat.compact{gap:14px;padding:15px 20px 20px}.recent-panel .panel-heading>.text-link{font-size:11px}.transactions-table td{font-size:12px}.transactions-table th:first-child,.transactions-table td:first-child{padding-left:18px}.transactions-table .transaction-name{min-width:180px}.transactions-table th:nth-child(4),.transactions-table td:nth-child(4){display:none}.calculation-note{text-align:center;font-size:9px;line-height:1.8}.page-footer{margin-top:25px;font-size:9px}.loading-grid{grid-template-columns:1fr 1fr}.transaction-filters{gap:12px;padding:17px}.transaction-filters>.search-field{flex-basis:100%;width:100%}.transaction-filters>.choice{width:100%;max-width:none}.filter-totals{flex-wrap:wrap;gap:9px 15px;padding:0 18px 17px;font-size:11px}.purchases-layout,.simulator-layout,.import-layout,.settings-layout{grid-template-columns:1fr;gap:18px}.purchase-row{gap:10px;padding:21px 18px}.purchase-icon{width:37px;height:37px}.purchase-price>b{font-size:15px}.purchase-details>p{font-size:10px}.purchase-details>h3{font-size:13px}.planning-note{padding:25px}.planning-note h2{max-width:none;font-size:23px}.projection-chart{height:250px;padding:18px 14px 0 0}.projection-panel .chart-legend{flex-wrap:wrap;gap:10px;font-size:10px}.simulator-form{padding:23px}.simulation-result{padding:26px 23px}.simulation-result>h2{font-size:25px}.result-values{grid-template-columns:1fr 1fr;gap:13px}.result-values b{font-size:22px}.result-values small{font-size:10px}.payment-comparison{grid-template-columns:1fr 1fr;gap:12px;padding:18px}.payment-option{padding:17px 13px}.payment-option>b{font-size:19px}.payment-option h3{font-size:13px}.debt-fields{grid-template-columns:1fr 1fr;gap:12px;padding:20px}.debt-fields .field>span{font-size:11px}.import-panel{padding:20px}.import-steps{gap:8px;font-size:10px}.import-steps b{width:21px;height:21px;font-size:10px}.import-steps>span{gap:4px}.upload-area{padding:37px 10px}.upload-area h2{font-size:18px}.upload-area>p{font-size:11px}.upload-area>small{font-size:9px}.upload-icon{width:53px;height:53px}.upload-actions{gap:16px}.upload-actions>span{font-size:10px}.upload-actions>.primary-btn{width:100%}.import-guide{padding:8px 13px 18px}.import-guide>div:not(.import-tip){font-size:13px}.import-guide>p{font-size:14px}.import-guide>small,.import-tip p{font-size:12px}.review-panel .panel-heading{flex-wrap:wrap}.review-totals{flex-wrap:wrap;gap:15px;padding:15px;font-size:11px}.review-totals span{flex-direction:column;gap:5px;display:flex}.review-totals b{margin:0}.import-confirm{flex-direction:column;align-items:stretch;padding:20px 17px}.import-confirm label{align-items:flex-start;font-size:12px;line-height:1.7}.import-confirm label>button{margin-top:3px}.import-confirm p{font-size:10px}.import-confirm>.primary-btn{margin-top:6px}.settings-panel,.ai-settings{padding:23px 20px}.settings-panel .form-grid{grid-template-columns:1fr}.settings-panel .panel-heading{gap:10px}.ai-settings .panel-heading{flex-wrap:wrap}.privacy-note{padding:17px 5px}.privacy-note p{font-size:12px}.field>span{font-size:13px}.field small,.form-note{font-size:11px}.full-chat .chat{padding:20px 15px}.chat-welcome{padding:40px 5px}.chat-welcome>p{font-size:19px}.chat-suggestions button{font-size:12px}.chat .message{font-size:13px}.error-banner{flex-wrap:wrap;font-size:12px}}@media (prefers-reduced-motion:reduce){:where(html:not([data-motion]),html:not([data-motion]) *),:where(html:not([data-motion]),html:not([data-motion]) *):before,:where(html:not([data-motion]),html:not([data-motion]) *):after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}:where([data-motion=reduce],[data-motion=reduce] *),:where([data-motion=reduce],[data-motion=reduce] *):before,:where([data-motion=reduce],[data-motion=reduce] *):after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.nav-btn,.heading-actions .primary-btn,.month-control .choice,.field>span,.field input,.field .choice,.transactions-table td,.transaction-name,.purchase-details p,.text-link,.chat-suggestions button,.compact .chat-suggestions button,.chat-input input,.compact .chat-input input,.review-table-scroll table,.review-table-scroll .choice,.import-confirm label,.consent>span,.filter-totals{font-size:14px}.page-heading h1+p,.planning-note>p,.simulation-result>p,.import-guide>p,.ai-settings>p,.chat .message,.compact .message{font-size:16px}.stat-title,.balance-card .stat-title,.panel-heading p,.insight p,.insight-link,.compact .chat-welcome>p,.chat-status,.category-legend>div,.category-legend b,.category-pill,.transactions-table th,.transactions-table .transaction-name small,.calculation-note,.field small,.form-note,.privacy-note p,.import-guide>small,.review-warnings p,.review-totals,.connection-status,.payment-option>small,.payment-option>span{font-size:12px}.insight h3,.clara-top p,.purchase-details h3,.planning-note>div,.result-badge,.saving-plan h3,.saving-plan p,.payment-option h3,.payment-option>p,.upload-area>p,.import-guide>div:not(.import-tip),.upload-actions>span,.ai-settings>.text-link,.privacy-note h3{font-size:14px}.stat-card>small,.balance-projection span,.balance-projection b,.data-mode,.demo-banner,.demo-banner button,.breadcrumb,.private-label,.sidebar-help p,.sidebar-help button,.user-profile b,.user-profile small,.chat-legend,.upload-area>small,.import-steps,.interest-result>small{font-size:12px}.stat-card,.balance-card{min-height:180px}.stat-card>small{line-height:1.7}.balance-projection{flex-wrap:wrap}.category-legend{grid-template-columns:1fr 1fr;gap:10px 16px}.category-legend>div{flex-wrap:wrap;gap:4px}.insight p{line-height:1.8}.clara-top .subtle-tag{font-size:11px}.chat-status{flex-wrap:wrap}.chat.compact{gap:14px}.compact .chat-messages{max-height:270px}.field{margin-bottom:20px}.form-note{line-height:1.8}.form-modal form .form-grid{gap:0 16px}.sidebar-help h3{font-size:14px}.sidebar-help p,.sidebar-help button{font-size:12px}.workspace-label{letter-spacing:.65px;font-size:12px}.payment-option>small{min-height:54px}.demo-tag{font-size:10px}.chat-suggestions button{min-height:40px}.review-table-scroll .choice{min-width:108px}.transaction-filters>.choice{max-width:230px}.simulator-form>.field:first-of-type input{font-size:27px}.donut-hole>small,.donut-hole>span{font-size:12px}.donut-hole b{font-size:21px}.stat-card>small{margin-top:18px}.category-panel,.evolution-panel{min-height:365px}.category-legend{padding-bottom:22px}.calculation-note{line-height:1.8}.upload-actions{flex-wrap:wrap}.saving-plan{margin-bottom:25px}.result-values small,.data-mode button{font-size:12px}.demo-banner>span{flex-wrap:wrap}@media (max-width:1200px){.stats-grid{grid-template-columns:1fr 1fr}.stat-card,.balance-card{min-height:175px}.balance-projection{flex-direction:row}.stat-title{font-size:14px}.stat-card>strong{font-size:28px}.balance-card>strong{font-size:30px}.balance-projection span{max-width:none;font-size:12px}.balance-projection b{font-size:14px}.category-legend{grid-template-columns:1fr}.analytics-grid{grid-template-columns:1.3fr 1fr}.category-panel,.evolution-panel{min-height:390px}.evolution-chart{height:265px}.insights-grid{grid-template-columns:1fr 1fr}.clara-top{align-items:flex-start}.clara-top h2{font-size:16px}.chat-status{font-size:12px;line-height:1.8}.insight h3{font-size:14px}.insight p,.insight-link{font-size:13px}.donut-hole b{font-size:18px}.form-grid{gap:0 13px}.page-heading h1+p{font-size:14px}.import-steps{flex-wrap:wrap;font-size:12px}.import-steps i{min-width:8px}.heading-actions{flex-wrap:wrap}.month-control .choice{min-width:177px}.sidebar-help{margin-top:30px}}@media (max-width:1000px) and (min-width:768px){.analytics-grid,.insights-grid{grid-template-columns:1fr}.category-panel{min-height:260px}.category-legend{grid-template-columns:1fr}.nav-btn{font-size:14px}.sidebar-help{margin:28px 13px 15px}.workspace-label{font-size:10px}.heading-actions{justify-content:flex-start}.import-steps{font-size:14px}.category-panel .donut{width:160px;height:160px}.category-panel .donut-hole{width:134px;height:134px}}@media (max-width:767px){.nav-btn{font-size:16px}.main-content{padding-left:16px;padding-right:16px}.page-heading h1+p{font-size:14px}.heading-actions{gap:9px}.month-control{flex:1;max-width:none}.month-control .choice{min-width:154px;font-size:14px}.heading-actions .primary-btn{font-size:14px}.demo-banner,.demo-banner button{font-size:12px}.stats-grid{gap:11px}.stat-title{font-size:12px}.stat-card,.balance-card{min-height:185px;padding:17px 14px}.stat-card>strong{font-size:25px}.balance-card>strong{font-size:26px}.stat-card>small{align-items:flex-start;font-size:12px}.stat-card>small svg{margin-top:4px}.balance-projection{flex-direction:column;gap:4px}.balance-projection span{font-size:11px}.balance-projection b{font-size:13px}.card-progress{margin-top:17px}.analytics-grid,.insights-grid{grid-template-columns:1fr}.evolution-panel{min-height:355px}.category-panel{min-height:265px}.evolution-chart{height:240px}.category-legend{grid-template-columns:1fr;gap:10px;padding-left:0}.category-legend>div{flex-wrap:nowrap;gap:6px;font-size:12px}.category-legend b{font-size:12px}.donut-hole b{font-size:18px}.donut-hole>small,.donut-hole>span{font-size:10px}.panel-heading h2{font-size:16px}.panel-heading p{font-size:12px}.clara-top h2{font-size:17px}.chat-status{font-size:12px}.compact .chat-welcome>p{font-size:14px}.compact .chat-suggestions button{min-height:44px;font-size:14px}.compact .chat-input input{min-height:36px;font-size:14px}.compact .chat-input button{width:33px;height:33px}.transactions-table td,.transaction-name{font-size:14px}.category-pill{font-size:12px}.calculation-note{font-size:11px}.recent-panel .panel-heading>.text-link{font-size:12px}.field>span,.field input{font-size:14px}.form-note,.privacy-note p,.import-guide>small{font-size:12px}.simulation-result>p{font-size:15px}.payment-option>small{font-size:12px}.import-steps{gap:5px;font-size:12px}.upload-area>p{font-size:13px}.import-guide>p{font-size:16px}.import-guide>div:not(.import-tip){font-size:14px}.upload-actions>span,.review-totals{font-size:12px}.error-banner{font-size:14px}.debt-fields{grid-template-columns:1fr}.interest-result>small{font-size:12px}.debt-fields .field>span,.import-confirm label,.consent>span{font-size:14px}.connection-status,.payment-option>span{font-size:12px}.saving-plan p{font-size:14px}.result-values b{font-size:22px}.category-legend>div>span{font-size:11px}.import-options{grid-template-columns:1fr}.transaction-filters>.choice{max-width:none}}@media (max-width:380px){.stats-grid{grid-template-columns:1fr}.stat-card,.balance-card{min-height:165px}.heading-actions{flex-direction:column;align-items:stretch}.month-control,.heading-actions>.primary-btn{width:100%}.category-panel{display:block}.category-legend{padding:0 22px 22px}.donut-wrap{margin:20px 0}.form-grid,.payment-comparison,.result-values{grid-template-columns:1fr}.demo-banner{align-items:flex-start}.demo-banner button{white-space:normal}.breadcrumb>span{display:none}}.mobile-menu-button,.mobile-sidebar-close,.mobile-nav-layer{display:none}@media (max-width:767px){.topbar{z-index:35;position:sticky;top:0}.mobile-menu-button{color:#d7ff82;background:#c6ff4a12;border:1px solid #c6ff4a66;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;height:40px;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex}.mobile-menu-button svg{color:#c6ff4a}.mobile-menu-button:active{transform:scale(.97)}.mobile-sidebar-close{color:#d9e5f5;z-index:2;background:#ffffff0a;border:1px solid #ffffff20;border-radius:9px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;position:absolute;top:24px;right:14px}.mobile-sidebar-close:active{transform:scale(.96)}[data-mobile=true][data-slot=sidebar]{width:min(88vw,320px)!important}[data-mobile=true][data-slot=sidebar] .brand-area{padding-right:62px;position:relative}.breadcrumb{min-width:0}.breadcrumb>span,.breadcrumb>svg{display:none}.breadcrumb>b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-nav-layer{z-index:100;display:block;position:fixed;inset:0}.mobile-nav-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:default;background:#02060dcc;border:0;width:100%;height:100%;position:fixed;inset:0}.mobile-nav-drawer{z-index:101;color:#eaf2ff;background:#0b1221f7;border-right:1px solid #c6ff4a3d;flex-direction:column;width:min(86vw,340px);height:100dvh;animation:.22s ease-out mobile-drawer-in;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden;box-shadow:18px 0 60px #0009}.mobile-nav-header{padding:calc(22px + env(safe-area-inset-top)) 20px 18px;justify-content:space-between;align-items:center;gap:12px;display:flex}.mobile-nav-header .brand{color:#f1f5ff}.mobile-nav-close{color:#eaf2ff;background:#ffffff0b;border:1px solid #ffffff24;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.mobile-nav-label{color:#9baaaf;letter-spacing:1.1px;padding:13px 21px 10px;font-size:12px;font-weight:600}.mobile-nav-links{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:5px;min-height:0;padding:0 13px 14px;display:flex;overflow-y:auto}.mobile-nav-links>button,.mobile-nav-footer>button{color:#c5d0df;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:13px;width:100%;min-height:50px;padding:0 15px;font-size:16px;display:flex}.mobile-nav-links>button.active,.mobile-nav-footer>button.active{color:#d7ff82;background:#c6ff4a17;box-shadow:inset 0 0 0 1px #c6ff4a36}.mobile-nav-links>button:active,.mobile-nav-footer>button:active,.mobile-nav-close:active{transform:scale(.98)}.mobile-nav-mark{background:#c6ff4a;border-radius:50%;width:6px;height:6px;margin-left:auto;box-shadow:0 0 10px #c6ff4a}.mobile-nav-footer{padding:12px 13px calc(15px + env(safe-area-inset-bottom));border-top:1px solid #ffffff17;flex-direction:column;gap:5px;display:flex}.mobile-nav-footer .avatar{color:#d7ff82;background:#c6ff4a18;flex-shrink:0}.mobile-nav-footer>button:last-child>svg{margin-left:auto}}@keyframes mobile-drawer-in{0%{transform:translate(-100%)}to{transform:translate(0)}}.budget-list{flex-direction:column;gap:16px;padding:18px 22px 22px;display:flex}.budget-row{flex-direction:column;gap:9px;display:flex}.budget-label{align-items:center;gap:11px;font-size:13px;display:flex}.budget-label>span{flex-direction:column;gap:2px;min-width:0;display:flex}.budget-label>span>b{font-size:13px;font-weight:600}.budget-label>span>small{opacity:.7;font-size:11px}.budget-label>b{text-align:right;white-space:nowrap;margin-left:auto;font-size:13px;font-weight:600}.budget-label>b>i{opacity:.62;font-style:normal;font-weight:400}.budget-row.over .budget-label>b{color:#d4614f}.budget-row.over .budget-label>span>small{color:#d4614f;opacity:1}.budget-list>.text-link{align-self:flex-start;margin-top:2px}.subtle-tag.over{color:#d4614f;background:#d4614f14;border-color:#d4614f4d}.export-link{margin-left:auto}@media (max-width:767px){input,textarea,select,.field input,.money-input input,.search-field input,.chat-input input,.compact .chat-input input,.verification-code input{font-size:16px}.field input,.money-input input{min-height:44px}.icon-button{border-radius:9px;width:40px;height:40px}.consent-row>input[type=checkbox]{width:20px;min-width:20px;height:20px}.notification-option .switch,.consent-row{min-height:44px}.stat-card>small,.calculation-note,.page-footer,.upload-area>small,.chat-status,.balance-projection>span{font-size:12px}.demo-banner,.demo-banner button{font-size:12.5px}.demo-tag{font-size:10px}.compact .chat-input button{width:42px;height:42px}.compact .chat-input input{height:42px;min-height:42px}.transaction-filters>.search-field input{min-height:44px}.budget-label{flex-wrap:wrap}.budget-label>b{font-size:12.5px}.export-link{margin-left:0}}.settings-fieldset{border:0;min-width:0;margin:0;padding:0;display:contents}.restore-dialog{min-width:0;max-height:90dvh;overflow-y:auto}.restore-results{overflow-wrap:anywhere;min-width:0}.restore-results dl{gap:8px;display:grid}.restore-results dl>div{justify-content:space-between;gap:12px;display:flex}.restore-results dd{margin:0;font-weight:700}.restore-results ul{padding-left:18px}.restore-results li p{margin:4px 0 12px}.import-sheet-picker{min-width:0;margin:12px 0}.import-sheet-picker label{overflow-wrap:anywhere;gap:8px;display:grid}.import-sheet-picker select{border:1px solid var(--border);background:var(--background);width:100%;min-width:0;max-width:100%;color:var(--foreground);font:inherit;border-radius:12px;padding:12px}.import-sheet-picker small{font-weight:400}button.subs-kpi{color:inherit;font:inherit;text-align:left;cursor:pointer}button.subs-kpi[aria-pressed=true]{outline:2px solid var(--primary)}.subs-account-list{gap:12px;padding:0;list-style:none;display:grid}.subs-account-list li{border:1px solid var(--border);overflow-wrap:anywhere;border-radius:12px;gap:6px;padding:14px;display:grid}.subs-account-list small{opacity:.7}.admin-home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.admin-home-grid .admin-home-card{flex-direction:column;align-items:flex-start;gap:0;min-width:0;margin:0;padding:28px;display:flex}.admin-home-card .admin-home-icon{color:#6be39d;background:#6be39d12;border:1px solid #6be39d40;border-radius:16px;place-items:center;width:52px;height:52px;display:grid}.admin-home-card .admin-home-icon.is-codes{color:#b69af4;background:#b69af412;border-color:#b69af440}.admin-home-grid .admin-home-card h2{border:0;margin:20px 0 10px;padding:0;font-size:1.3rem;line-height:1.3}.admin-home-grid .admin-home-card>p{color:var(--muted-foreground);flex:1;margin:0 0 24px;padding:0;font-size:.95rem;line-height:1.65}.admin-home-grid .admin-home-card>button{white-space:normal;text-align:left;max-width:100%;min-height:42px;margin:0}@media (max-width:640px){.admin-home-grid{grid-template-columns:1fr;gap:16px}.admin-home-grid .admin-home-card{padding:24px}.admin-home-grid .admin-home-card>button{justify-content:space-between;width:100%}}.dashboard-demo-label{flex-wrap:wrap;align-items:center;gap:8px 12px;line-height:1.5;color:var(--foreground)!important;margin:12px 0!important;font-size:.82rem!important;display:flex!important}.dashboard-demo-label>span{background:var(--secondary);color:var(--foreground);letter-spacing:.035em;border:1px solid #c6ff4a66;border-radius:999px;padding:5px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.installment-plan-gate{justify-items:start;gap:16px;padding:28px;display:grid}.installment-plan-gate>p{max-width:650px;color:var(--muted-foreground);line-height:1.6}.import-printed-total{background:#73d5a30b;border:1px solid #73d5a34d;border-radius:16px;gap:10px;margin:20px;padding:20px;display:grid}.import-printed-total>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.import-printed-total strong{font-size:1.6rem}.import-printed-total small{color:var(--muted-foreground);line-height:1.6}.workspace .page-heading .section-title-block>.dashboard-demo-label{display:flex!important}.review-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.review-panel .panel-heading>div:first-child{min-width:0}.review-document-kind{color:var(--muted-foreground);padding:12px 20px;font-size:13px}.import-review-card{padding:0 20px 16px}.import-kind-fallback{gap:12px;display:grid}.import-kind-fallback>button{justify-self:start}.import-link-source{border-top:1px solid var(--border);margin-top:20px;padding-top:20px}.import-link-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.import-link-source>small{color:var(--muted-foreground);margin-top:10px;font-size:12px;display:block}.import-link-row .field{min-width:0}@media (max-width:640px){.import-link-row{grid-template-columns:minmax(0,1fr)}.import-link-row>button{justify-self:start}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-scroll-snap-strictness{syntax:"*";inherits:false;initial-value:proximity}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@keyframes pulse{50%{opacity:.5}}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height,var(--accordion-panel-height,auto))}}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height,var(--accordion-panel-height,auto))}to{height:0}}@keyframes caret-blink{0%,70%,to{opacity:1}20%,50%{opacity:0}}@keyframes scroll-fade-reveal-b{0%{--scroll-fade-b:var(--_scroll-fade-size-b,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10))))}to{--scroll-fade-b:0px}}@keyframes scroll-fade-reveal-s{0%{--scroll-fade-s:0px}to{--scroll-fade-s:var(--_scroll-fade-size-s,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10))))}}@keyframes scroll-fade-reveal-e{0%{--scroll-fade-e:var(--_scroll-fade-size-e,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10))))}to{--scroll-fade-e:0px}}@keyframes tw-shimmer{0%{background-position:100% 0}to{background-position:0 0}}html.ios-design .app-sidebar .sidebar-footer{gap:8px;padding-bottom:30px}html.ios-design .app-sidebar .nav-menu{gap:4px}html.ios-design body .app-sidebar .nav-menu .nav-btn{height:50px;min-height:50px}.sidebar-landinho{border:1px solid var(--ios-line);background:var(--ios-surface);color:var(--ios-text);border-radius:20px;flex-direction:column;flex-shrink:0;gap:12px;min-width:0;margin:auto 12px 8px;padding:16px;display:flex}.sidebar-landinho[hidden]{display:none}.sidebar-landinho-top{align-items:center;gap:10px;display:flex}.sidebar-landinho-top img{object-fit:contain;flex-shrink:0;width:40px;height:40px}.sidebar-landinho-top>span{gap:3px;min-width:0;display:grid}.sidebar-landinho-top strong{font-size:13px;font-weight:700;line-height:1.3}.sidebar-landinho-top small{color:var(--ios-muted);font-size:10px;line-height:1.4}.sidebar-landinho-bubble p{min-height:66px;color:var(--ios-muted);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.65}.sidebar-landinho-actions button{background:color-mix(in srgb,var(--ios-accent) 10%,var(--ios-surface));width:100%;min-height:36px;color:var(--ios-accent);text-align:left;cursor:pointer;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:11px;font-weight:650;line-height:1.4;display:flex}.sidebar-landinho-actions button:hover{background:color-mix(in srgb,var(--ios-accent) 17%,var(--ios-surface))}.sidebar-landinho-actions button:focus-visible{outline:2px solid var(--ios-accent);outline-offset:3px}.sidebar-landinho-actions svg{flex-shrink:0}.sidebar-landinho[data-compact=true]{gap:8px;padding:12px}.sidebar-landinho[data-compact=true] .sidebar-landinho-top img{width:32px;height:32px}.sidebar-landinho[data-compact=true] .sidebar-landinho-top small{font-size:9px}.sidebar-landinho[data-compact=true] .sidebar-landinho-bubble p{min-height:50px;font-size:11px;line-height:1.5}.sidebar-landinho[data-compact=true] .sidebar-landinho-actions button{min-height:32px;font-size:10px}html[data-motion=full]:not(.lite) .sidebar-landinho[data-paused=false] p{animation:.25s ease-out both landinho-message}@keyframes landinho-message{0%{transform:translateY(3px)}to{transform:translateY(0)}}.privacy-layout{gap:20px;min-width:0;max-width:960px;margin:auto;display:grid}.privacy-layout>.panel{margin:0}.privacy-layout .form-actions{flex-wrap:wrap}.privacy-layout .ai-settings>p{color:var(--ios-muted)}.legal-content .privacy-controls{--ios-text:#f3f3ed;--ios-muted:#c7d0de;--ios-line:#344139;--ios-surface:#17221c;--ios-secondary:#24352b;--ios-accent:#c6ff70;border-top:1px solid var(--ios-line);margin-top:36px;padding-top:12px}.legal-content .privacy-controls .panel{border:1px solid var(--ios-line);background:var(--ios-surface);border-radius:22px;min-width:0;padding:24px}.legal-content .privacy-controls h2{margin:0 0 10px}.legal-content .privacy-controls>h2{margin:20px 0}.legal-content .privacy-controls p{color:var(--ios-muted);font-size:14px}.legal-content .privacy-controls .panel-heading{flex-wrap:wrap}.legal-content .privacy-controls .privacy-note{padding:16px 0}.legal-content .privacy-controls button{white-space:normal;max-width:100%;height:auto;min-height:36px}@media (max-width:767px){.legal-content .privacy-controls .panel{padding:18px}.legal-content .privacy-controls .form-actions{justify-content:flex-start}}.legal-content .privacy-controls .panel :is(p,.form-note,.panel-heading p){color:#c7d0de!important}:root,.dark{--background:#090f1c;--foreground:#edf3ff;--card:#121c2e;--card-foreground:#edf3ff;--popover:#152036;--popover-foreground:#edf3ff;--primary:#b3ec41;--primary-foreground:#06251a;--secondary:#202d45;--secondary-foreground:#dfebff;--muted:#1a263b;--muted-foreground:#a0b0ca;--accent:#203b3a;--accent-foreground:#cef67d;--destructive:#ff647c;--border:#29354b;--input:#34405b;--ring:#b3ec41;--chart-1:#b3ec41;--chart-2:#a58bff;--chart-3:#ffb64f;--chart-4:#549dff;--chart-5:#ff80b4;--sidebar:#0d1525;--sidebar-foreground:#c1cce0;--sidebar-primary:#b3ec41;--sidebar-primary-foreground:#072219;--sidebar-accent:#16372f;--sidebar-accent-foreground:#c5f466;--sidebar-border:#253149;--sidebar-ring:#b3ec41;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.dark body{color:#edf3ff;background:#090f1c}.dark .workspace{background:radial-gradient(at 95% 0,#5042ae16,#0000 36%),radial-gradient(at 0 35%,#b3ee3f0d,#0000 42%),#090f1c}.dark .topbar{-webkit-backdrop-filter:blur(22px);background:#0c1424bf;border-color:#2b365080}.dark .app-sidebar [data-slot=sidebar-inner]{-webkit-backdrop-filter:blur(24px);background:linear-gradient(160deg,#101a2beb,#0c1324f7)}.dark [data-slot=sidebar-container]{border-color:#28354b80}.dark :is(h1,h2,h3){color:#eef4ff}.dark :is(p,small){color:#a2b0c7}.dark .muted{color:#9eaec7}.dark .positive{color:#b3ec41}.dark .expense{color:#ffb16f}.dark .brand{color:#f0f6ff}.dark .workspace-label,.dark .eyebrow{color:#92a4c5}.dark .nav-btn{color:#9fadc7;border:1px solid #0000;position:relative;overflow:visible}.dark:not(.app-mode) .nav-btn:hover{color:#d7fb8f;background:#b3ec4116;border-color:#b3ec4140;box-shadow:0 6px 22px #00000025}.dark .sidebar-help{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(145deg,#b3ec410b,#8878ff0d);border-color:#b3ec4124}.dark .sidebar-help h3{color:#e7f9c3}.dark .sidebar-help p{color:#99abc2}.dark .sidebar-help button{color:#bdef59}.dark :is(.helper-icon,.clara-icon){color:#baee52;background:#b3ec4117;border-color:#b3ec412d;box-shadow:inset 0 1px #ffffff09}.dark .clara-panel .clara-icon{color:#c3a7ff;background:#9d80ff20;border-color:#aa8dff33}.dark .user-profile{border-color:#2a354a}.dark .user-profile b{color:#e2eaf9}.dark .user-profile small{color:#93a6c0}.dark .user-profile>svg{color:#91a6bf}.dark .avatar,.dark .avatar.small{color:#d6f793;background:linear-gradient(135deg,#b3ec4126,#9072f92e);border:1px solid #b9ee4f3b}.dark .breadcrumb{color:#8b9eba}.dark .breadcrumb b{color:#c0cce1}.dark .breadcrumb>svg{color:#7185a6}.dark .private-label{color:#b9ee50}.dark .page-heading h1+p{color:#9eafca}.dark .panel,.dark .stat-card{-webkit-backdrop-filter:blur(10px);background:linear-gradient(140deg,#172238d9,#10192be0);border-color:#31405c80;box-shadow:0 6px 28px #00000015,inset 0 1px #ffffff04}.dark .panel-heading p{color:#96a7c4}.dark .panel-heading>svg{color:#899ec3}.dark .subtle-tag{color:#bba7f1;background:#a48aff10;border-color:#a78aff26}.dark .stat-title{color:#a6b5d1}.dark .stat-card>strong{color:#f4f7ff}.dark .stat-card>small{color:#9aaaca}.dark .stat-icon.expense{color:#ffb64f;background:#ffb64f19}.dark .stat-icon.lavender{color:#bd9cff;background:#a58bff22}.dark .balance-card{background:linear-gradient(125deg,#0c755f,#085641 70%,#074736);border:1px solid #b3ec414d;box-shadow:0 8px 30px #b9ff2e20,inset 0 1px #dfffa026}.dark .balance-card .stat-title{color:#dff7b0}.dark .balance-card .stat-title svg{color:#daff91}.dark .balance-card>strong{color:#e9ffbd}.dark .balance-projection span{color:#d7f59c}.dark .balance-projection b{color:#e9ffbd}.dark .card-progress{background:#9c78ff1f}.dark .card-progress [data-slot=progress-indicator]{background:linear-gradient(90deg,#9370ff,#cf95ff);box-shadow:0 0 12px #ae81ff70}.dark .card-progress.over [data-slot=progress-indicator]{background:linear-gradient(90deg,#ff966d,#ff5b83)}.dark .demo-banner{color:#a2bfba;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#b3ec410a;border-color:#b3ec4124}.dark .demo-banner button{color:#bdef58}.dark .demo-tag{color:#bdef59;background:#b3ec4119;border-color:#b3ec412e}.dark .data-mode,.dark .data-mode button{color:#96b7ae}.dark .data-mode button:hover{color:#bef157}.dark .month-control{background:#151f34ba;border-color:#34405a}.dark .month-control .choice{color:#d0daf0;background:0 0}.dark :is(.choice,.field input,.search-field input,.chat-input){color:#e8f0ff;background:#0c1527b8;border-color:#34425e;box-shadow:inset 0 1px 3px #00000018}.dark .field>span{color:#c2cde2}.dark .field small,.dark .form-note{color:#97a8c2}.dark input::placeholder{color:#7b8eaf;opacity:1}.dark input:focus-visible{border-color:#b3ec41;box-shadow:0 0 0 3px #b3ec4119}.dark .choice>svg{color:#9fb1cf}.dark :is(.primary-btn,[data-slot=button][data-variant=default]){color:#072d22;background:linear-gradient(115deg,#b3ec41,#b3ec41);border:1px solid #d0f87f38;font-weight:650;box-shadow:0 3px 14px #b3ec4121}.dark [data-slot=button][data-variant=outline]{color:#c9d7ee;background:#18243a70;border-color:#3b4b66}.dark [data-slot=button][data-variant=outline]:hover{color:#fff;background:#26354e;border-color:#b3ec41}.dark :is(.text-link,.chat-status button){color:#c1f063}.dark :is(.text-link,.chat-status button):hover{color:#dfffa0}.dark .icon-button{color:#a1b1cc}.dark .icon-button:hover{color:#d1ff75;background:#b3ec4119}.dark :is([data-slot=dialog-content],[data-slot=alert-dialog-content],[data-slot=sheet-content]){color:#eaf2ff;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:#101a2df5;border-color:#3c4b6c;box-shadow:0 30px 100px #00000085}.dark :is([data-slot=dialog-description],[data-slot=alert-dialog-description]){color:#a0b0cb}.dark [data-slot=dialog-title],.dark [data-slot=alert-dialog-title]{color:#f1f5ff}.dark :is([data-slot=select-content],[data-slot=dropdown-menu-content]){-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#dfeaff;background:#182339f5;border-color:#3b4b68;box-shadow:0 16px 45px #00000060}.dark :is([data-slot=select-item],[data-slot=dropdown-menu-item]):focus,.dark :is([data-slot=select-item],[data-slot=dropdown-menu-item])[data-highlighted]{color:#daf99b;background:#b3ec411b}.dark [data-slot=tabs-list]{background:#0a1326;border:1px solid #2c3c55}.dark [data-slot=tabs-trigger]{color:#95a7c4}.dark [data-slot=tabs-trigger][data-state=active]{color:#c9f670;background:#243c39;border-color:#b3ec412a}.dark [data-slot=checkbox]{border-color:#7083a3}.dark [data-slot=checkbox][data-state=checked]{color:#0a2c21;background:#b3ec41;border-color:#b3ec41}.dark [data-slot=progress]{background:#26364d}.dark [data-slot=skeleton]{background:#202e46}.dark .chart-legend{color:#aab9d2}.dark .recharts-cartesian-grid line{stroke:#2b3a54!important}.dark .recharts-text{fill:#9aadc9}.dark .recharts-default-tooltip{color:#f0f5ff!important;background:#152138!important;border-color:#40516f!important;border-radius:10px!important}.dark .recharts-tooltip-label{color:#dde7fa!important}.dark .recharts-reference-line line{stroke:#ffb64f}.dark .insight{border-color:#2b395153}.dark .insight h3{color:#d4e3f3}.dark .insight p{color:#a3b3cd}.dark .insight-icon{color:#b6ed48;background:#b3ec4116}.dark .insight-icon.peach{color:#ffc46c;background:#ffb64f1c}.dark .insight.warning .insight-icon{color:#ffaa72;background:#ff91701c}.dark .clara-top h2{color:#e2d6ff}.dark .clara-top p{color:#ab9ccb}.dark .clara-top .subtle-tag{color:#c6acff;background:#ad88ff15;border-color:#ad88ff30}.dark .chat-status{color:#9aacc9}.dark .chat-welcome>p{color:#c8d4eb}.dark .compact .chat-welcome>p{color:#afa3cb}.dark .chat-suggestions button{color:#cabbea;background:#9b80ff09;border-color:#a58bff28}.dark .chat-suggestions button:hover{color:#ecdeff;background:#a58bff1c;border-color:#b69bff59}.dark .chat-input input{color:#e5eefe;background:0 0}.dark .chat-input button{color:#fff;background:linear-gradient(135deg,#a984ff,#8262ef)}.dark .message.user{color:#e4f8bc;background:#b3ec4117;border:1px solid #b3ec4120}.dark .message.assistant{color:#d0dcf0;background:#26314b7d;border:1px solid #38496769}.dark .message p{color:inherit}.dark .message small{color:#c7a8ff}.dark .chat-typing{color:#b7a0e4}.dark .transactions-table th,.dark .import-history th,.dark .review-table-scroll th{color:#8fa3c3;background:#0c152685;border-color:#2b3b5366}.dark .transactions-table td,.dark .import-history td{color:#b7c6df;border-color:#2b3b5355}.dark .transactions-table td.positive{color:#b3ec41}.dark .transactions-table td.muted{color:#91a4c3}.dark tr{border-color:#2d3b5270}.dark [data-slot=table-row]:hover{background:#44c4ff07}.dark .transaction-name{color:#e0e9f8;text-align:left;max-width:320px;min-height:42px}.dark .transaction-name span{white-space:normal}.dark .transaction-name span>small{color:#8da2c3}.dark .transaction-name:hover{color:#c2f066}.dark .category-pill{border:1px solid #ffffff0a}.dark:not(.app-mode) .category-pill:hover{filter:brightness(1.2)}.dark :is(.filter-totals,.search-field){color:#95a9c8}.dark .calculation-note{color:#8ca0bf}.dark .calculation-note button{color:#b8ed4e}.dark .page-footer{color:#859abd;border-color:#2a395360}.dark .page-footer>span:first-child{color:#aabed7}.dark .purchase-row{border-color:#2b39546b}.dark .purchase-icon{color:#bb9aff;background:#ac8aff16}.dark .purchase-details h3{color:#d6e4f6}.dark .purchase-details p{color:#96a9c7}.dark .purchase-price>b{color:#ecf4ff}.dark .priority.essential{color:#c3f364;background:#b3ec411b}.dark .priority.wish{color:#f8c367;background:#ffb64f1a}.dark .planning-note{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(135deg,#b3ec410c,#1e32424d);border-color:#b3ec412e}.dark .planning-note h2{color:#e9ffbd}.dark .planning-note>p{color:#abc6c4}.dark .planning-note>div{color:#a5bfc2}.dark .planning-note>div b{color:#c3f264}.dark .planning-note>small{color:#8facb3;border-color:#b3ec4122}.dark .section-title,.dark .section-title h3{color:#bddeeb}.dark .settings-divider{background:#30415c70}.dark .ai-settings>p{color:#a5b5d0}.dark .connection-status{color:#edc179;background:#ffb64f14}.dark .connection-status.connected{color:#c5f16e;background:#b3ec4117}.dark .consent>span{color:#a5b6d0}.dark .secure-key{color:#96afbe;border-color:#34435d66}.dark .privacy-note{color:#baee53}.dark .privacy-note h3{color:#e2f8b5}.dark .privacy-note p{color:#98acc9}.dark .import-steps{color:#9aa9c6}.dark .import-steps b{color:#afbdd4;background:#25304a}.dark .import-steps .active{color:#bfef60}.dark .import-steps .active b{color:#bfef60;background:#b3ec4125}.dark .import-steps i{background:#34445c}.dark .upload-area{background:#b3ec4105;border-color:#b3ec4144}.dark:not(.app-mode) .upload-area:hover,.dark .upload-area.dragging{background:#b3ec410e;border-color:#c0f458;box-shadow:0 0 35px #b3ec4109}.dark .upload-icon{color:#b5ed46;background:#b3ec4114;border-color:#b3ec4128}.dark .upload-area h2{color:#e6f9c1}.dark .upload-area>p{color:#9fbdbd}.dark .upload-area>p b{color:#c0ef61}.dark .upload-area>small{color:#819eb3}.dark .upload-actions{border-color:#34445b70}.dark .upload-actions>span{color:#97bbb6}.dark .selected-files>div{color:#dbf6a4;background:#182e3663;border-color:#354960}.dark .selected-files small{color:#92b3bc}.dark .import-guide h2{color:#e5f9be}.dark .import-guide>p{color:#a3b5cf}.dark .import-guide>div:not(.import-tip){color:#beef5b}.dark .import-guide>div span{color:#a5b8cf}.dark .import-tip{color:#b9ee4e;background:#b3ec410b;border:1px solid #b3ec411e}.dark .import-tip p,.dark .import-guide>small{color:#9eb4c9}.dark .review-warnings{background:#ffb64f0b;border-color:#ffb64f22}.dark .review-warnings p{color:#e9c585}.dark .review-totals{color:#a4b7d1}.dark .review-desc{color:#c3d2e9}.dark .review-desc svg{color:#ffc865}.dark .needs-review{background:#ffb64f06}.dark .review-table-scroll td{color:#b5c6df;border-color:#354158}.dark .review-table-scroll .choice{background:#14233a}.dark .import-confirm{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#b3ec4109;border-color:#b3ec412c}.dark .import-confirm label{color:#e0f7b2}.dark .import-confirm p{color:#c1f062}.dark .success-tag{color:#c7f271;background:#b3ec411c}.dark .file-name{color:#bfd4ef}.dark .error-banner{color:#f5bba7;background:#ff725216;border-color:#ff907041}.dark .interest-result{background:#ffb64f0e;border:1px solid #ffb64f24}.dark .interest-result>span,.dark .interest-result>small{color:#d7b482}.dark .interest-result>b{color:#ffd081;overflow-wrap:anywhere}.dark .blank{color:#c3f069}.dark .blank [data-slot=empty-title]{color:#d4e5f4}.dark .blank [data-slot=empty-description]{color:#9aaccc}.dark button:focus-visible{outline-offset:4px;outline:2px solid #b7ed4c}.dark a:focus-visible{outline-offset:4px;outline:2px solid #b7ed4c}.dark [role=button]:focus-visible{outline-offset:4px;outline:2px solid #b7ed4c}.interactive-category-panel{flex-direction:column;min-height:390px;display:flex}.chart-pointer{color:#bdef58}.interactive-donut-wrap{flex-shrink:0;width:232px;height:232px;margin:3px auto 2px;position:relative}.interactive-donut{width:100%;height:100%;display:block;overflow:visible}.donut-slice{cursor:pointer;transform-origin:120px 120px;outline:none;transition:transform .26s cubic-bezier(.2,.8,.2,1),opacity .18s,filter .22s}:is(.donut-slice.is-active,.donut-slice:focus-visible){filter:drop-shadow(0 0 8px var(--slice-color));opacity:1;transform:scale(1.055)}.donut-slice.is-muted{opacity:.38}.donut-slice:focus-visible{stroke:#fff;stroke-width:2px}.donut-center{pointer-events:none;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex;position:absolute;inset:66px 34px}.donut-center small{color:#9fb3d3;font-size:12px;line-height:1.3}.donut-center b{letter-spacing:-.7px;white-space:nowrap;color:#f3f7ff;font-size:24px;line-height:1.2;transition:color .2s}.donut-center>span{color:#8eacd1;font-size:11px}.interactive-category-legend{grid-template-columns:1fr 1fr;gap:5px 9px;margin-top:auto;padding:0 17px 18px;display:grid}.category-legend-button{text-align:left;color:#b9c8df;border:1px solid #0000;border-radius:7px;align-items:center;gap:7px;min-width:0;min-height:35px;padding:8px 7px;display:flex}.category-legend-button>span{flex:1;align-items:center;gap:6px;min-width:0;font-size:12px;line-height:1.35;display:flex}.category-legend-button i{width:7px;height:7px;box-shadow:0 0 8px color-mix(in srgb,var(--slice-color) 40%,transparent);border-radius:50%;flex-shrink:0}.category-legend-button b{color:#d5e5fa;font-size:12px;font-weight:500}.category-legend-button>svg{color:var(--slice-color);opacity:0;flex-shrink:0;transition:transform .2s,opacity .2s;transform:translate(-3px,3px)}:is(.category-legend-button:hover,.category-legend-button.is-active,.category-legend-button:focus-visible){background:color-mix(in srgb,var(--slice-color) 8%,transparent);border-color:color-mix(in srgb,var(--slice-color) 25%,transparent);color:#f2f6ff}.category-legend-button:is(:hover,:focus-visible,.is-active)>svg{opacity:1;transform:translate(0)}.category-purchases-modal{width:min(690px,100vw - 32px);max-height:90dvh;padding:26px;overflow-y:auto;max-width:690px!important}.category-purchases-modal [data-slot=dialog-title]{align-items:center;gap:11px;padding-right:16px;font-size:19px;line-height:1.5;display:flex}.category-purchases-modal [data-slot=dialog-description]{font-size:14px;line-height:1.6}.category-detail-total{background:#0a142380;border:1px solid #36455d77;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;padding:16px 18px;display:flex}.category-detail-total>span{color:#a8bad7;font-size:14px}.category-detail-total>strong{letter-spacing:-.5px;font-size:25px}.category-purchases-list{scrollbar-width:thin;flex-direction:column;gap:6px;max-height:45dvh;padding:4px;display:flex;overflow-y:auto}.category-purchase-item{text-align:left;background:#16223b66;border:1px solid #2a3c5666;border-radius:9px;align-items:center;gap:12px;width:100%;padding:14px 11px;transition:transform .2s,background .2s,border-color .2s;display:flex}.category-purchase-item:hover{background:#203451ba;border-color:#b3ec414d}.category-purchase-item>span:not(.cat-icon){flex:1;min-width:0}.category-purchase-item b{color:#e0eafa;overflow-wrap:anywhere;font-size:14px;line-height:1.5;display:block}.category-purchase-item small{color:#96accd;margin-top:4px;font-size:12px;display:block}.category-purchase-item>strong{white-space:nowrap;color:#fff;font-size:15px}.category-purchase-item>svg{color:#bfef5e;transition:transform .2s}html:not(.app-mode) .category-purchase-item:hover>svg{transform:translate(2px,-2px)}.category-empty{text-align:center;color:#a3bbd9;justify-items:center;gap:16px;padding:32px;display:grid}.category-empty p{font-size:14px}.auto-simulator-top{grid-template-columns:1fr 1.22fr;gap:23px;margin-bottom:23px;display:grid}.quick-sim-input,.auto-recommendation{min-height:390px;padding:29px}.sim-step-label{letter-spacing:1.25px;color:#86a6c7;align-items:center;gap:9px;margin-bottom:25px;font-size:11px;font-weight:600;line-height:1.6;display:flex}.sim-step-label>span{letter-spacing:0;color:#bbee54;background:#b3ec4116;border:1px solid #b3ec4126;border-radius:8px;flex-shrink:0;place-items:center;width:27px;height:27px;font-size:12px;display:grid}.sim-step-label>svg{color:#d8ff8b;margin-left:auto}.quick-sim-input>h2{letter-spacing:-.6px;max-width:360px;font-size:25px;line-height:1.3}.quick-sim-input>p{margin:12px 0 22px;font-size:14px;line-height:1.8}.quick-sim-input>.field>span{font-size:14px}.quick-sim-input>.field input{letter-spacing:-.7px;background:#08152380;border-color:#b3ec4144;border-radius:12px;height:78px;padding-left:51px;font-size:35px;font-weight:550;box-shadow:0 0 30px #b3ec4107}.quick-sim-input>.field .money-input>span{color:#beef5c;font-size:21px;top:22px;left:17px}.quick-sim-input>.field{margin-bottom:20px}.sim-input-summary{color:#a5b9d3;border-top:1px solid #35465d70;flex-direction:column;gap:13px;padding-top:19px;font-size:13px;display:flex}.sim-input-summary>span{align-items:center;gap:6px;display:flex}.sim-input-summary b{color:#c7f271;white-space:nowrap;margin-left:auto;font-size:14px}.sim-input-summary svg{color:#baee51}.quick-sim-input>.sim-assumptions{color:#93a9c9;margin:20px 0 0;font-size:12px;line-height:1.8}.dark .auto-recommendation.caution{background:radial-gradient(at 100% 0,#ffbd4f12,#0000 80%),#121e31d9;border-color:#ffbf542f}.recommendation-badge{color:#ccf281;background:#b3ec4118;border:1px solid #b3ec4128;border-radius:6px;align-items:center;gap:7px;margin-bottom:15px;padding:5px 9px;font-size:12px;display:inline-flex}.caution .recommendation-badge{color:#f6ce83;background:#ffb64f13;border-color:#ffb64f27}.auto-recommendation>h2{letter-spacing:-.65px;max-width:500px;font-size:27px;line-height:1.35}.auto-recommendation>p{color:#b0c6d4;margin-top:15px;font-size:14px;line-height:1.85}.auto-result-numbers{border-top:1px solid #48616b5c;border-bottom:1px solid #48616b5c;grid-template-columns:1fr 1fr;gap:17px;margin:22px 0 20px;padding:21px 0;display:grid}.auto-result-numbers small{color:#9fb9cc;font-size:12px;display:block}.auto-result-numbers strong{color:#d0ff72;letter-spacing:-.5px;overflow-wrap:anywhere;margin-top:5px;font-size:25px;display:block}.caution .auto-result-numbers strong{color:#ffcd7a}.auto-recommendation>.saving-explanation{color:#c4b99e;margin-top:0;margin-bottom:20px;font-size:13px}.recommendation-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.sim-awaiting{flex-direction:column;align-items:flex-start;gap:16px;padding:6px 0 0;display:flex}.sim-awaiting>span{color:#c3f462;background:#b3ec4110;border:1px solid #b3ec4128;border-radius:19px;place-items:center;width:67px;height:67px;display:grid;box-shadow:0 0 30px #b3ec410b}.sim-awaiting h2{letter-spacing:-.6px;max-width:400px;font-size:27px;line-height:1.4}.sim-awaiting p{color:#a0b8d0;max-width:415px;font-size:14px;line-height:1.8}.sim-awaiting>div{color:#6986ac;gap:20px;padding:12px 0 0;display:flex}.sim-awaiting>div svg:nth-child(2){color:#b392f3}.sim-awaiting>div svg:nth-child(3){color:#6cafe8}.installment-lab{margin:0 0 23px}.installment-controls{grid-template-columns:.9fr .9fr 1.5fr;align-items:center;gap:26px;padding:27px;display:grid}.installment-controls .field{margin:0}.installment-controls .choice{max-width:210px}.installment-amount{flex-direction:column;gap:4px;display:flex}.installment-amount>small{color:#a7b8d3;font-size:13px}.installment-amount>strong{letter-spacing:-.6px;color:#c5a5ff;font-size:27px}.installment-amount>span{color:#a5b6cf;font-size:13px}.installment-amount b{color:#d4e2f8}.installment-status{background:#b3ec4109;border:1px solid #b3ec4122;border-radius:10px;gap:11px;padding:15px;display:flex}.installment-status>span{color:#c4f367}.installment-status b{color:#e4f8bb;font-size:14px}.installment-status p{color:#9cb7c2;margin-top:4px;font-size:12px;line-height:1.8}.installment-status.does-not-fit{background:#ffb64f08;border-color:#ffb64f24}.installment-status.does-not-fit>span{color:#edc079}.installment-status.does-not-fit b{color:#f2d7ab}.reset-installments{align-items:center;gap:7px;margin:0 27px 22px;font-size:13px;display:inline-flex}.auto-payment-comparison{border-top:1px solid #35496366;grid-template-columns:repeat(3,1fr);gap:16px;padding:24px 27px 20px;display:grid}.auto-payment-option{background:#0a142330;border:1px solid #3a496c70;border-radius:12px;padding:19px 18px}.auto-payment-option.recommended{background:linear-gradient(135deg,#b3ec4115,#1b364f22);border-color:#b3ec4179;box-shadow:0 0 28px #b3ec4108}.auto-payment-option>div{color:#ac98e5;justify-content:space-between;align-items:center;gap:6px;margin-bottom:13px;display:flex}.auto-payment-option.recommended>div{color:#cdff6a}.auto-payment-option>div>span{color:#cef77b;background:#b3ec4113;border-radius:5px;padding:3px 6px;font-size:10px}.auto-payment-option h3{color:#d5e1f5;margin-bottom:8px;font-size:15px}.auto-payment-option>b{letter-spacing:-.5px;color:#f0f5ff;font-size:25px;display:block}.auto-payment-option p{color:#a3b2cf;margin:7px 0 15px;font-size:13px}.auto-payment-option small{color:#9dafca;border-top:1px solid #33496360;padding-top:12px;font-size:12px;display:block}.auto-payment-option.recommended small{color:#c2f065}.sim-cost-note{padding:0 27px 23px;font-size:12px;line-height:1.8}.sim-conditions{margin:20px 0}.sim-conditions-toggle{text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:15px;width:100%;min-height:80px;padding:21px 26px;display:flex}.sim-conditions-toggle>span{color:#c7d7ec;align-items:center;gap:13px;font-size:14px;display:flex}.sim-conditions-toggle>span>svg{color:#ab8ff4}.sim-conditions-toggle small{color:#8fa4c7;margin-top:4px;font-size:12px;line-height:1.6;display:block}.sim-conditions-toggle>svg{color:#8d9fc0;transition:transform .24s}.sim-conditions-toggle[data-state=open]>svg{transform:rotate(180deg)}.sim-conditions-content{padding:2px 26px 25px}.sim-conditions-content .form-grid{max-width:700px}.sim-conditions-content .form-note{max-width:900px;margin-top:3px}[data-slot=collapsible-content][data-state=open]{animation:.25s ease-out reveal-content}@keyframes reveal-content{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.dark button,.dark a{will-change:auto;transition:transform .2s cubic-bezier(.2,.8,.2,1),background .2s,color .2s,border-color .2s,box-shadow .2s}.dark button>svg,.dark a>svg,.dark .nav-btn>span{transition:transform .23s,color .18s}@media (hover:hover) and (prefers-reduced-motion:no-preference){.dark:not(.app-mode) button:not(:disabled):not([data-slot=sidebar-trigger]):hover:where(html:not([data-motion]),html:not([data-motion]) *),.dark:not(.app-mode) a:hover:where(html:not([data-motion]),html:not([data-motion]) *){transform:translateY(-2px)}.dark:not(.app-mode) .nav-btn:not(:disabled):hover:where(html:not([data-motion]),html:not([data-motion]) *){transform:translate(4px)}.dark:not(.app-mode) .nav-btn:hover>svg:where(html:not([data-motion]),html:not([data-motion]) *){animation:.6s ease-in-out nav-icon-dance}.dark:not(.app-mode) .nav-btn:hover>span:not(.nav-active-mark):where(html:not([data-motion]),html:not([data-motion]) *){transform:translate(3px)}.dark:not(.app-mode) .primary-btn:hover>svg:where(html:not([data-motion]),html:not([data-motion]) *),.dark:not(.app-mode) .text-link:hover>svg:where(html:not([data-motion]),html:not([data-motion]) *){transform:translate(2px,-1px)}.dark:not(.app-mode) .icon-button:hover:where(html:not([data-motion]),html:not([data-motion]) *){transform:translateY(-2px)scale(1.09)}.dark:not(.app-mode) .category-purchase-item:hover:where(html:not([data-motion]),html:not([data-motion]) *){transform:translate(3px)}.dark:not(.app-mode) .sim-conditions-toggle:hover:where(html:not([data-motion]),html:not([data-motion]) *){background:#a58bff08;transform:none}.dark:not(.app-mode) [data-slot=dialog-close]:hover:where(html:not([data-motion]),html:not([data-motion]) *){color:#d3ff7b;transform:rotate(7deg)}}@media (hover:hover){.dark:not(.app-mode) button:not(:disabled):not([data-slot=sidebar-trigger]):hover:where([data-motion=full],[data-motion=full] *),.dark:not(.app-mode) a:hover:where([data-motion=full],[data-motion=full] *){transform:translateY(-2px)}.dark:not(.app-mode) .nav-btn:not(:disabled):hover:where([data-motion=full],[data-motion=full] *){transform:translate(4px)}.dark:not(.app-mode) .nav-btn:hover>svg:where([data-motion=full],[data-motion=full] *){animation:.6s ease-in-out nav-icon-dance}.dark:not(.app-mode) .nav-btn:hover>span:not(.nav-active-mark):where([data-motion=full],[data-motion=full] *){transform:translate(3px)}.dark:not(.app-mode) .primary-btn:hover>svg:where([data-motion=full],[data-motion=full] *),.dark:not(.app-mode) .text-link:hover>svg:where([data-motion=full],[data-motion=full] *){transform:translate(2px,-1px)}.dark:not(.app-mode) .icon-button:hover:where([data-motion=full],[data-motion=full] *){transform:translateY(-2px)scale(1.09)}.dark:not(.app-mode) .category-purchase-item:hover:where([data-motion=full],[data-motion=full] *){transform:translate(3px)}.dark:not(.app-mode) .sim-conditions-toggle:hover:where([data-motion=full],[data-motion=full] *){background:#a58bff08;transform:none}.dark:not(.app-mode) [data-slot=dialog-close]:hover:where([data-motion=full],[data-motion=full] *){color:#d3ff7b;transform:rotate(7deg)}}@keyframes nav-icon-dance{0%,to{transform:rotate(0)scale(1)}30%{transform:rotate(-12deg)scale(1.12)}65%{transform:rotate(8deg)scale(1.08)}}.dark button:not(:disabled):active,.dark a:active{transform:scale(.975)}.dark button:disabled{box-shadow:none;opacity:.5;transform:none!important}@media (max-width:1200px){.interactive-category-legend{grid-template-columns:1fr}.interactive-category-panel{min-height:450px}.interactive-donut-wrap{width:215px;height:215px}.donut-center{inset:61px 26px}.donut-center b{font-size:23px}.quick-sim-input,.auto-recommendation{padding:25px}.auto-simulator-top{grid-template-columns:1fr 1.15fr;gap:18px}.quick-sim-input>h2{font-size:23px}.auto-recommendation>h2,.sim-awaiting h2{font-size:24px}.installment-controls{grid-template-columns:1fr 1fr;gap:22px}.installment-status{grid-column:1/-1}.auto-payment-option{padding:17px 15px}.auto-payment-option>div{flex-wrap:wrap}.auto-payment-option h3{font-size:14px}.sim-step-label{letter-spacing:1px;font-size:10px}}@media (max-width:1000px) and (min-width:768px){.interactive-category-panel{min-height:400px}.interactive-category-legend{grid-template-columns:1fr 1fr}.auto-simulator-top{grid-template-columns:1fr}.quick-sim-input,.auto-recommendation{min-height:0}.quick-sim-input>h2,.auto-recommendation>h2{max-width:none}.auto-payment-comparison{grid-template-columns:1fr}.auto-payment-option{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.auto-payment-option>div,.auto-payment-option small{grid-column:1/-1}}@media (max-width:767px){.dark .workspace{background:radial-gradient(at 90% 0,#7150d91a,#0000 30%),#090f1c}.dark .topbar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.dark [data-mobile=true][data-slot=sidebar]{-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:#10192ef5}.interactive-category-panel{min-height:0;display:flex}.interactive-donut-wrap{width:238px;height:238px;margin:3px auto 0}.donut-center{inset:69px 32px}.donut-center b{font-size:25px}.interactive-category-legend{grid-template-columns:1fr 1fr;gap:5px 6px;padding:0 15px 18px}.category-legend-button{min-height:43px;padding:9px 6px}.category-legend-button>span{font-size:12px}.category-legend-button>svg{opacity:.6;width:12px}.category-legend-button b{font-size:12px}.category-legend-button{gap:5px}.category-purchases-modal{padding:22px 16px}.category-purchases-modal [data-slot=dialog-title]{align-items:flex-start;gap:10px;font-size:17px;line-height:1.5}.category-purchases-modal [data-slot=dialog-description]{font-size:13px}.category-detail-total{padding:13px}.category-detail-total>strong{font-size:23px}.category-purchase-item{gap:9px;padding:12px 8px}.category-purchase-item>.cat-icon{width:29px;height:29px}.category-purchase-item b,.category-purchase-item>strong{font-size:13px}.category-purchase-item small{font-size:11px}.category-purchase-item>svg{display:none}.auto-simulator-top{grid-template-columns:1fr;gap:18px}.quick-sim-input,.auto-recommendation{min-height:0;padding:23px 21px}.sim-step-label{letter-spacing:.8px;margin-bottom:23px;font-size:11px}.quick-sim-input>h2{max-width:none;font-size:25px}.quick-sim-input>.field input{height:76px;font-size:34px}.quick-sim-input>.field .money-input>span{font-size:19px;top:23px}.sim-input-summary{font-size:12px}.sim-input-summary b{font-size:14px}.quick-sim-input>.sim-assumptions{font-size:12px}.auto-recommendation>h2{font-size:25px}.auto-recommendation>p{font-size:14px}.auto-result-numbers{gap:12px}.auto-result-numbers strong,.sim-awaiting>h2{font-size:24px}.sim-awaiting>p{font-size:14px}.sim-awaiting>span{border-radius:15px;width:57px;height:57px}.sim-awaiting>div{padding-bottom:2px}.installment-lab .panel-heading{flex-wrap:wrap;align-items:flex-start}.installment-controls{grid-template-columns:1fr 1fr;gap:20px 14px;padding:22px 20px}.installment-controls .choice{max-width:none}.installment-controls .field>span{font-size:13px}.installment-amount>strong{font-size:25px}.installment-amount>span{font-size:12px}.installment-status{grid-column:1/-1}.installment-status b{font-size:14px}.installment-status p{font-size:12px}.reset-installments{margin:0 21px 22px;font-size:13px}.auto-payment-comparison{grid-template-columns:1fr;gap:12px;padding:21px}.auto-payment-option{grid-template-columns:1fr 1fr;gap:1px 16px;padding:18px;display:grid}.auto-payment-option>div{grid-column:1/-1;margin-bottom:13px}.auto-payment-option h3{align-self:center;font-size:15px}.auto-payment-option>b{text-align:right;font-size:24px}.auto-payment-option p{margin:3px 0 10px}.auto-payment-option small{grid-column:1/-1;font-size:12px}.auto-payment-option>div>span{font-size:11px}.sim-cost-note{padding:0 21px 22px;font-size:12px}.sim-conditions-toggle{gap:9px;padding:20px}.sim-conditions-toggle>span{gap:10px;font-size:14px}.sim-conditions-toggle small{font-size:12px}.sim-conditions-content{padding:0 20px 22px}.sim-conditions-content .form-grid{grid-template-columns:1fr}.sim-conditions-content .form-note{font-size:12px}.recommendation-actions{gap:10px}.recommendation-actions .primary-btn,.recommendation-actions [data-variant=outline]{width:100%}}@media (max-width:380px){.interactive-category-legend{grid-template-columns:1fr}.category-legend-button>span{font-size:14px}.category-legend-button b{font-size:13px}.installment-controls,.auto-result-numbers{grid-template-columns:1fr}.installment-amount{padding:5px 0}.auto-payment-option{display:block}.auto-payment-option>b{text-align:left}}@media (prefers-reduced-motion:reduce){.dark :where(html:not([data-motion]),html:not([data-motion]) *),.dark :where(html:not([data-motion]),html:not([data-motion]) *):before,.dark :where(html:not([data-motion]),html:not([data-motion]) *):after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.dark:not(.app-mode) button:hover:where(html:not([data-motion]),html:not([data-motion]) *),.dark button:active:where(html:not([data-motion]),html:not([data-motion]) *),.dark:not(.app-mode) a:hover:where(html:not([data-motion]),html:not([data-motion]) *),.dark a:active:where(html:not([data-motion]),html:not([data-motion]) *),.dark .nav-btn>span:where(html:not([data-motion]),html:not([data-motion]) *),.dark .nav-btn>svg:where(html:not([data-motion]),html:not([data-motion]) *){transform:none!important}:is(.donut-slice.is-active:where(html:not([data-motion]),html:not([data-motion]) *),.donut-slice:focus-visible:where(html:not([data-motion]),html:not([data-motion]) *)){filter:brightness(1.2);transform:none}}.dark :where([data-motion=reduce],[data-motion=reduce] *),.dark :where([data-motion=reduce],[data-motion=reduce] *):before,.dark :where([data-motion=reduce],[data-motion=reduce] *):after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.dark:not(.app-mode) button:hover:where([data-motion=reduce],[data-motion=reduce] *),.dark button:active:where([data-motion=reduce],[data-motion=reduce] *),.dark:not(.app-mode) a:hover:where([data-motion=reduce],[data-motion=reduce] *),.dark a:active:where([data-motion=reduce],[data-motion=reduce] *),.dark .nav-btn>span:where([data-motion=reduce],[data-motion=reduce] *),.dark .nav-btn>svg:where([data-motion=reduce],[data-motion=reduce] *){transform:none!important}:is(.donut-slice.is-active:where([data-motion=reduce],[data-motion=reduce] *),.donut-slice:focus-visible:where([data-motion=reduce],[data-motion=reduce] *)){filter:brightness(1.2);transform:none}:root,.dark{--font-sans:"Times New Roman","New York",Georgia,serif;--font-serif:"Times New Roman","New York",Georgia,serif;--background:#080b12;--foreground:#f3f3ed;--card:#131721;--card-foreground:#f3f3ed;--primary:#c6ff4a;--primary-foreground:#172005;--accent:#29321d;--accent-foreground:#daff91;--ring:#c6ff4a;--chart-1:#c6ff4a;--chart-2:#b28aff;--chart-4:#58d9ff;--sidebar-primary:#c6ff4a;--sidebar-primary-foreground:#172005;--sidebar-ring:#c6ff4a;--border:#343a45;--input:#414855}.dark body{font-family:var(--font-serif);color:#f3f3ed;background:#080b12;font-size:1.0625rem;line-height:1.5}.dark :is(button,input,textarea,select,.choice,.recharts-wrapper){font-family:var(--font-serif)}.dark .workspace{isolation:isolate;background:#080b12;position:relative}.dark .workspace:before{content:"";inset:0 0 0 var(--sidebar-width,232px);z-index:-1;pointer-events:none;background:linear-gradient(90deg,#080b12e8 0%,#080b1266 60%,#080b121a),var(--finzen-investment-art,url(/images/finance-neon-background.webp)) right top/cover no-repeat;opacity:.78;position:fixed}.dark .topbar{background:#0b0f18c7;border-color:#ffffff12}.dark .app-sidebar [data-slot=sidebar-inner]{background:linear-gradient(165deg,#12161df5,#0a0d14f7)}.dark .nav-btn{color:#c0c4cd;min-height:47px;font-size:1rem}.dark .nav-btn[data-active=true]{color:#d9ff8c;background:linear-gradient(100deg,#c6ff4a20,#c6ff4a06);border-color:#c6ff4a35;box-shadow:inset 3px 0 #c6ff4a}.dark .nav-btn:hover{color:#e3ffa9;background:#c6ff4a17;border-color:#c6ff4a44}.dark .nav-active-mark{background:#c6ff4a;box-shadow:0 0 12px #c6ff4a99}.dark .brand{letter-spacing:-1px;font-size:1.8rem}.dark .brand-light{color:#edf0e8}.dark .brand-dot{color:#c6ff4a}.dark .workspace-label,.dark .eyebrow{letter-spacing:1.5px;color:#b2bbce;font-size:.75rem}.dark .page-heading{isolation:isolate;align-items:center;gap:24px;min-height:148px;padding:18px 0;position:relative}.dark .page-heading:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#080b12 8%,#080b1250 67%,#080b121a),var(--finzen-investment-art,url(/images/finance-neon-background.webp)) right 56%/min(800px,85%) auto no-repeat;opacity:.7;position:absolute;inset:-30px -34px -4px}.dark .page-heading h1{font-family:var(--font-serif);letter-spacing:-1.2px;font-size:clamp(2rem,3.1vw,2.9rem);font-weight:500;line-height:1.12}.dark .page-heading h1+p{color:#c1c6d0;max-width:650px;font-size:1.0625rem;line-height:1.55}.dark :is(.panel,.stat-card){-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#171d28e3,#10151ee8);border-color:#9aa6bf2b;box-shadow:0 12px 36px #0000001f,inset 0 1px #ffffff07}.dark .panel-heading h2,.dark .clara-top h2{letter-spacing:-.35px;font-size:1.4rem;font-weight:500}.dark .panel-heading p{color:#b2bdd0;font-size:.9375rem}.dark .stat-title{color:#c0c8d5;font-size:.9375rem}.dark .stat-card>strong,.dark .balance-card>strong{font-family:var(--font-serif);letter-spacing:-1px;font-variant-numeric:lining-nums tabular-nums;font-size:clamp(1.9rem,2.6vw,2.6rem);font-weight:500}.dark .balance-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(at 0 0,#c6ff4a15,#0000 75%),linear-gradient(125deg,#181f20e8,#0c141df0);border:1px solid #c6ff4a66;box-shadow:0 0 35px #c6ff4a0b,inset 0 1px #dbff9529}.dark .balance-card .stat-title,.dark .balance-card .stat-title svg{color:#d8fba0}.dark .balance-card>strong{color:#d1ff76;text-shadow:0 0 25px #c6ff4a22}.dark .balance-divider{background:linear-gradient(90deg,#c6ff4a40,#c6ff4a07)}.dark .balance-projection{gap:14px}.dark .balance-projection span{color:#c0c9bc;font-size:.9375rem}.dark .balance-projection b{color:#e3ffc0;font-size:1rem}.dark .balance-accent{border-color:#c6ff4a0b}.dark :is(.primary-btn,[data-slot=button][data-variant=default]){color:#182304;background:#c6ff4a;border-color:#e2ff9b40;font-size:1rem;font-weight:700;box-shadow:0 0 20px #c6ff4a12}.dark:not(.app-mode) :is(.primary-btn,[data-slot=button][data-variant=default]):hover{color:#152003;background:#d7ff7e;box-shadow:0 5px 27px #c6ff4a35}.dark .stat-icon.positive{color:#c6ff4a;background:#c6ff4a13}.dark .positive,.dark .transactions-table td.positive{color:#c6ff4a}.dark .stat-icon.expense{color:#ffbf69}.dark .stat-icon.lavender{color:#c29cff}.dark .sidebar-help{background:linear-gradient(145deg,#c6ff4a08,#b28aff0b);border-color:#c6ff4a24}.dark .sidebar-help h3{color:#f0f4e8;font-size:1.2rem}.dark .sidebar-help p{font-size:.9375rem}.dark .sidebar-help button{color:#c6ff4a;font-size:.875rem}.dark .helper-icon{color:#c6ff4a;background:#c6ff4a13;border-color:#c6ff4a28}.dark .demo-banner{color:#c0cabb;background:#101820a6;border-color:#b4d65f2b;font-size:.875rem}.dark .demo-tag{color:#d0ff76;background:#c6ff4a15;border-color:#c6ff4a32;font-size:.75rem}.dark .demo-banner button{color:#d0ff76;font-size:.9375rem}.dark .data-mode,.dark .private-label,.dark .breadcrumb{font-size:.875rem}.dark .field>span,.dark .choice,.dark .field input{font-size:1rem}.dark .field small,.dark .form-note{font-size:.875rem;line-height:1.65}.dark .field input:focus-visible{border-color:#c6ff4a;box-shadow:0 0 0 3px #c6ff4a16}.dark .money-input>span{color:#d4efaa}.dark :is([data-slot=dialog-title],[data-slot=alert-dialog-title]){font-size:1.6rem;font-weight:500}.dark :is([data-slot=dialog-description],[data-slot=alert-dialog-description]){font-size:1rem}.dark :is(.text-link,.chat-status button){color:#d0ff76;font-size:.9375rem}.dark .text-link:hover{color:#e1ffa9}.dark .chart-legend,.dark .recharts-text,.dark .donut-center small{font-size:.875rem}.dark .donut-center b{font-size:1.75rem;font-weight:500}.dark .donut-center>span{font-size:.8125rem}.dark .category-legend-button>span,.dark .category-legend-button b{font-size:.875rem}.dark .insight h3{font-size:1.0625rem}.dark .insight p{font-size:.9375rem;line-height:1.6}.dark .clara-panel{background:linear-gradient(130deg,#b28aff17,#111521e8);border-color:#b28aff44}.dark .clara-top p{font-size:.9375rem}.dark .chat-welcome>p{font-size:1.0625rem}.dark .chat-suggestions button{font-size:.9375rem}.dark .chat-status{font-size:.8125rem}.dark .transaction-name,.dark .transactions-table td{font-size:1rem}.dark .transactions-table th,.dark .category-pill{font-size:.875rem}.dark .transaction-name span>small{font-size:.8125rem}.dark .purchase-details h3{font-size:1.25rem;font-weight:500}.dark .purchase-details p{font-size:.9375rem}.dark .purchase-price>b{font-size:1.3rem}.dark .quick-sim-input>h2,.dark .auto-recommendation>h2,.dark .sim-awaiting h2{letter-spacing:-.6px;font-size:2rem;font-weight:500}.dark .quick-sim-input>p,.dark .auto-recommendation>p,.dark .sim-awaiting p{font-size:1rem}.dark .quick-sim-input>.field input{border-color:#c6ff4a55;font-size:2.6rem;font-weight:500;line-height:1.2}.dark .quick-sim-input>.field .money-input>span{font-size:1.4rem}.dark .auto-recommendation{background:radial-gradient(at 100% 0,#c6ff4a12,#0000 75%),#121920e8;border-color:#c6ff4a3d}.dark .auto-result-numbers strong{color:#d0ff76;font-size:1.9rem;font-weight:500}.dark .auto-result-numbers small,.dark .sim-input-summary{font-size:.9375rem}.dark .sim-step-label{font-size:.75rem}.dark .recommendation-badge{font-size:.875rem}.dark .auto-payment-option h3,.dark .auto-payment-option p{font-size:1rem}.dark .auto-payment-option>b{font-size:1.9rem;font-weight:500}.dark .auto-payment-option small,.dark .sim-cost-note{font-size:.875rem}.dark .installment-controls .field>span,.dark .installment-status b{font-size:1rem}.dark .installment-status p,.dark .sim-conditions-toggle small{font-size:.875rem}.dark .sim-conditions-toggle>span,.dark .sim-input-summary b,.dark .user-profile b{font-size:1rem}.dark .user-profile small{font-size:.8125rem}.dark .page-footer{font-size:.875rem}.installment-overview{align-items:center;gap:25px;margin:0 0 22px;padding:23px 25px;display:flex}.installment-overview-title{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.installment-overview-title h2{font-size:1.45rem;font-weight:500;line-height:1.3}.installment-overview-title p{margin-top:4px;font-size:.9375rem}.installment-symbol{color:#c8aaff;background:#b28aff12;border:1px solid #b28aff35;border-radius:13px;flex-shrink:0;place-items:center;width:47px;height:47px;display:grid}.installment-overview-value{white-space:nowrap;flex-direction:column;gap:3px;display:flex}.installment-overview-value>span{color:#b1bdd2;font-size:.875rem}.installment-overview-value>strong{letter-spacing:-.6px;color:#d0ff76;font-size:1.85rem;font-weight:500}.installment-overview-value.secondary>strong{color:#f0f1f4;font-size:1.6rem}.installment-overview>.button{flex-shrink:0}.dark .installment-overview{background:linear-gradient(115deg,#b28aff0e,#10161de8);border-color:#b28aff37}.installment-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:25px;display:grid}.bill-stat{padding:24px}.bill-stat>span{color:#bdc7d9;align-items:center;gap:9px;font-size:.9375rem;display:flex}.bill-stat>span>svg{color:#bca3ff}.bill-stat>strong{letter-spacing:-1px;margin:13px 0 5px;font-size:2.65rem;font-weight:500;line-height:1.3;display:block}.bill-stat>p{font-size:.9375rem;line-height:1.4}.dark .bill-stat.featured{background:linear-gradient(120deg,#c6ff4a0c,#121923e8);border-color:#c6ff4a4d}.bill-stat.featured>strong,.bill-stat.featured>span>svg{color:#d0ff76}.installment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.dark .installment-card{text-align:left;cursor:pointer;background:linear-gradient(130deg,#171d29e3,#11151fe8);padding:25px;transition:transform .25s,border-color .25s,box-shadow .25s;position:relative}.dark:not(.app-mode) .installment-card:hover{border-color:#b28aff88;box-shadow:0 10px 35px #b28aff11,inset 0 1px #ffffff12}.installment-card-top{align-items:center;gap:12px;margin-bottom:21px;display:flex}.bill-open-icon{color:#a9b4c8;margin-left:auto}html:not(.app-mode) .installment-card:hover .bill-open-icon{color:#d3ff81;transform:translate(2px,-2px)}.bill-status{color:#d5ff8d;background:#c6ff4a10;border:1px solid #c6ff4a33;border-radius:6px;align-self:flex-start;align-items:center;width:fit-content;padding:4px 9px;font-size:.875rem;line-height:1.4;display:inline-flex}.bill-status.scheduled{color:#8ce7ff;background:#58d9ff0b;border-color:#58d9ff35}.bill-status.ended{color:#b8c3d4;background:#9aa7bd0c;border-color:#9aa7bd30}.installment-card>h2{overflow-wrap:anywhere;font-size:1.6rem;font-weight:500;line-height:1.25}.installment-card>p{margin-top:5px;font-size:.9375rem}.bill-monthly{align-items:baseline;gap:9px;margin:22px 0 17px;display:flex}.bill-monthly>strong{letter-spacing:-.7px;color:#edf2e8;font-size:2.2rem;font-weight:500}.bill-monthly>span{color:#a9b6cc;font-size:.9375rem}.bill-schedule-label{color:#c4cddd;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-bottom:10px;font-size:.875rem;display:flex}.bill-schedule-label>span:last-child{color:#a4b2c9}.bill-progress{background:#b28aff15!important;height:6px!important}.bill-progress [data-slot=progress-indicator]{background:linear-gradient(90deg,#b28aff,#68ddff);box-shadow:0 0 12px #b28aff55}.bill-card-footer{color:#a5b5cf;border-top:1px solid #93a6c522;justify-content:space-between;gap:20px;margin-top:20px;padding-top:18px;font-size:.875rem;display:flex}.bill-card-footer>span{display:block}.bill-card-footer>span>svg{vertical-align:-3px;margin-right:5px;display:inline}.bill-card-footer>span:last-child{text-align:right}.bill-card-footer b{color:#e0e6ef;margin-top:5px;font-size:1rem;font-weight:500;display:block}.bill-card-footer>span:last-child>b{color:#d4ff87}.ended-installments{margin-top:30px}.ended-installments>h2{font-size:1.6rem;font-weight:500}.ended-installments>p{margin:5px 0 19px;font-size:1rem}.installment-card.ended .bill-progress{opacity:.4}.bill-explanation{align-items:flex-start;gap:10px;max-width:950px;margin:25px 3px;font-size:.9375rem;line-height:1.75;display:flex}.bill-explanation>svg{color:#b8a2e6;margin-top:5px}.dark .installment-detail{-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);background:#0e1420f7;border-color:#b28aff4a;gap:0;width:min(540px,100vw);max-width:540px!important}.installment-detail [data-slot=sheet-header]{border-bottom:1px solid #b28aff26;flex-shrink:0;gap:10px;padding:30px 28px 22px}.installment-detail [data-slot=sheet-title]{font-family:var(--font-serif);overflow-wrap:anywhere;padding-right:15px;font-size:2rem;font-weight:500;line-height:1.2}.installment-detail [data-slot=sheet-description]{color:#acbcd4;font-size:1rem}.bill-detail-scroll{flex:1;min-height:0;padding:24px 28px;overflow-y:auto}.bill-detail-totals{background:#b28aff0a;border:1px solid #b28aff26;border-radius:12px;margin-bottom:27px;padding:16px 19px}.bill-detail-totals>div{color:#b8c7dd;justify-content:space-between;gap:18px;padding:7px 0;font-size:1rem;display:flex}.bill-detail-totals b{color:#f0f4fa;white-space:nowrap;font-weight:500}.bill-detail-totals>div:last-child b{color:#d0ff76}.bill-detail-scroll>h3{font-size:1.35rem;font-weight:500}.bill-detail-note{margin:8px 0 18px;font-size:.875rem;line-height:1.7}.bill-schedule{margin:0;padding:0;list-style:none}.bill-schedule>li{border-bottom:1px solid #9baac51d;align-items:center;gap:12px;padding:16px 4px;display:flex}.bill-number{color:#bed0e8;border:1px solid #8fa2c132;border-radius:8px;flex-shrink:0;place-items:center;width:31px;height:31px;font-size:.875rem;display:grid}.bill-schedule>li>div{flex:1;min-width:0}.bill-schedule b{font-size:1rem;font-weight:500}.bill-schedule small{color:#9dacc4;margin-top:3px;font-size:.8125rem;line-height:1.5;display:block}.bill-schedule strong{white-space:nowrap;font-size:1rem;font-weight:500}.bill-schedule .past{color:#b7c1d1}.bill-schedule .current{background:#c6ff4a08;border-radius:8px;margin:0 -10px;padding:16px 14px}.bill-schedule .current .bill-number{color:#d0ff76;background:#c6ff4a12;border-color:#c6ff4a50}.bill-schedule .current strong{color:#d0ff76}.bill-detail-actions{padding:18px 28px calc(18px + env(safe-area-inset-bottom));border-top:1px solid #b28aff26;flex-shrink:0;grid-template-columns:1fr 1fr;gap:10px;display:grid}.bill-detail-actions>*{white-space:normal;width:100%;min-width:0;height:auto;min-height:42px}.bill-detail-actions>:first-child{grid-column:1/-1}@media (max-width:1300px){.installment-overview{flex-wrap:wrap;gap:20px}.installment-overview-title{flex-basis:calc(100% - 160px)}.installment-overview>button{margin-left:auto}.installment-stats{gap:16px}.bill-stat{padding:21px}.bill-stat>strong{font-size:2.3rem}}@media (max-width:1000px){.installment-stats{grid-template-columns:1fr 1fr}.bill-stat:last-child{grid-column:1/-1}.installment-grid{grid-template-columns:1fr}}@media (max-width:1100px){.dark .page-heading{flex-wrap:wrap;align-items:flex-start}.dark .heading-actions{flex-wrap:wrap}}@media (max-width:767px){.dark .workspace:before{opacity:.6;background-position:70% 0;left:0}.dark .page-heading{gap:20px;min-height:0;padding:4px 0 9px}.dark .page-heading h1{font-size:2.35rem}.dark .page-heading h1+p{font-size:1rem}.dark .page-heading:before{opacity:.45;background-position:50%,82% 48%;background-size:auto,540px;inset:-20px -16px -4px}.dark .stat-card>strong,.dark .balance-card>strong{font-size:2.1rem}.dark .balance-projection{flex-wrap:wrap}.dark .balance-projection span{max-width:none}.dark .panel-heading h2{font-size:1.35rem}.dark .category-legend-button{gap:4px;padding-left:3px;padding-right:3px}.dark .quick-sim-input>h2,.dark .auto-recommendation>h2,.dark .sim-awaiting h2{font-size:1.8rem}.installment-overview{gap:18px;padding:21px 19px}.installment-overview-title{flex-basis:100%}.installment-overview-value{flex:1}.installment-overview-value.secondary>strong{font-size:1.55rem}.installment-overview>button{width:100%}.installment-stats{gap:12px}.bill-stat{padding:20px 17px}.bill-stat>span{gap:7px;font-size:.875rem}.bill-stat>strong{font-size:2rem}.bill-stat>p{font-size:.875rem}.bill-stat.featured{grid-column:1/-1}.bill-stat:last-child{grid-column:auto}.dark .installment-card{padding:22px 20px}.bill-card-footer{gap:12px}.bill-explanation{font-size:.875rem}.installment-detail [data-slot=sheet-header]{padding:27px 22px 20px}.bill-detail-scroll{padding:22px}.bill-detail-totals{padding:12px}.bill-detail-totals>div{gap:12px;font-size:.9375rem}.bill-detail-actions{padding:16px 22px calc(16px + env(safe-area-inset-bottom))}.bill-schedule>li{gap:9px}}@media (max-width:380px){.installment-stats{grid-template-columns:1fr}.bill-stat.featured,.bill-stat:last-child{grid-column:auto}.installment-overview-value{flex-basis:100%}.bill-detail-scroll{padding:18px}.bill-schedule strong{font-size:.9375rem}}.dark .nav-btn{white-space:normal;height:auto;min-height:43px;padding:10px 13px;line-height:1.25}.dark .nav-btn>span:not(.nav-active-mark){white-space:normal;text-overflow:clip;overflow:visible}.nav-premium-lock{color:#c6ff4a;opacity:.85;filter:drop-shadow(0 0 5px #c6ff4a55);margin-left:auto}.dark .sidebar-help{margin-top:22px;padding:18px}.dark .sidebar-help p{margin:8px 0}.dark .user-profile{text-align:left;border-radius:12px;width:100%;transition:background .2s,transform .2s}.dark:not(.app-mode) .user-profile:hover{background:#c6ff4a0c;transform:translate(2px)}.card-invoices{margin:30px 0}.card-invoices>.panel-heading{align-items:center;gap:16px;margin-bottom:20px}.card-invoices>.panel-heading h2{font-size:1.7rem}.card-invoices .eyebrow{margin-bottom:6px;font-size:.68rem}.invoice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.invoice-tile{text-align:left;cursor:pointer;min-width:0;padding:23px;transition:transform .25s,border-color .25s,box-shadow .25s;position:relative;overflow:hidden}.dark:not(.app-mode) .invoice-tile:hover{border-color:#c6ff4a6a;transform:translateY(-5px);box-shadow:0 16px 35px #0005,0 0 25px #c6ff4a0a}.invoice-tile-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.invoice-tile-top>svg{color:#b2c1d7}html:not(.app-mode) .invoice-tile:hover .invoice-tile-top>svg{color:#d0ff76;transform:translate(2px,-2px)}.bank-label{color:#b0bbce;font-size:.78rem}.invoice-tile h3{overflow-wrap:anywhere;margin-top:4px;font-size:1.14rem;font-weight:500;line-height:1.3}.bank-artwork{isolation:isolate;justify-content:center;align-items:center;height:133px;margin:12px 0;display:flex;position:relative}.bank-artwork:before{content:"";background:radial-gradient(ellipse,color-mix(in srgb,var(--bank-color) 18%,transparent),transparent 70%);z-index:-1;pointer-events:none;position:absolute;inset:20% 8%}.bank-artwork img{object-fit:contain;filter:drop-shadow(0 9px 15px #0006);width:80%;height:100%;transition:transform .35s}html:not(.app-mode) .invoice-tile:hover .bank-artwork img{transform:translateY(-4px)rotate(-3deg)}.bank-identity{color:var(--bank-color);align-items:center;gap:14px;font-size:1.7rem;font-weight:500;display:flex}.bank-identity b{font-weight:500}.invoice-amount small{font-size:.83rem;display:block}.invoice-amount strong{letter-spacing:-.5px;margin:3px 0 16px;font-size:2.1rem;font-weight:500;line-height:1.3;display:block}.invoice-bottom{border-top:1px solid #ffffff13;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;padding-top:13px;font-size:.82rem;display:flex}.invoice-bottom>span:first-child{color:#c0c9d8;align-items:center;gap:5px;display:flex}.invoice-bottom .bill-status{padding:3px 6px;font-size:.72rem}.invoice-tile [data-slot=progress]{background:#c6ff4a12;margin-bottom:4px;height:4px!important}.invoice-tile [data-slot=progress-indicator]{background:#c6ff4a}.invoice-tile>small{font-size:.73rem}.bill-status.past_due{color:#ffc883;background:#ffb64f0e;border-color:#ffb64f44}.bill-status.paid{color:#c6ff4a}.bill-purchase{text-align:left;border-bottom:1px solid #ffffff12;align-items:center;gap:12px;width:100%;padding:17px 0;font-size:.94rem;display:flex}.bill-purchase>span{flex:1;min-width:0}.bill-purchase small{margin-top:4px;font-size:.78rem;display:block}.bill-purchase>svg{color:#c6ff4a;flex-shrink:0}.bill-detail-scroll>.bank-artwork{height:150px;margin-top:-12px}.bill-detail-scroll>h3{margin-top:20px}.dashboard-installments{margin:0 0 22px;overflow:hidden;padding:0!important}.dashboard-installments .installment-overview{margin:0;padding:22px 25px;background:0 0!important}.dashboard-parcel-list{border-top:1px solid #ffffff14;padding:0 25px 8px}.dashboard-parcel-list>button{text-align:left;border-bottom:1px solid #ffffff0a;align-items:center;gap:12px;width:100%;padding:14px 0;transition:transform .2s,color .2s;display:flex}html:not(.app-mode) .dashboard-parcel-list>button:hover{color:#d3ff87;transform:translate(3px)}.dashboard-parcel-list>button>span:nth-child(2){flex:1;min-width:0}.dashboard-parcel-list small{margin-top:2px;font-size:.8rem;display:block}.dashboard-parcel-list b{font-weight:500}.dashboard-parcel-list strong{font-size:1.1rem;font-weight:500}.dashboard-parcel-list .installment-symbol{border-radius:9px;width:35px;height:35px}.dashboard-parcel-list>p{padding:18px 0;font-size:.93rem}.purchase-title-button{text-align:left;align-items:center;gap:8px;transition:color .2s;display:flex}.purchase-title-button:hover{color:#c6ff4a}.purchase-card-label{align-items:center;gap:5px;margin:4px 0 7px;display:flex;color:#cfb4ff!important}.installment-stats{margin-top:32px}.premium-gate{text-align:center;background:radial-gradient(at 50% 10%,#b28aff17,#0000 65%);border:1px solid #b28aff35;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:390px;padding:45px 30px;display:flex}.premium-gate h2{letter-spacing:-.7px;max-width:650px;font-size:2.2rem;font-weight:500;line-height:1.15}.premium-gate p{max-width:520px;line-height:1.7}.premium-icon{color:#c6ff4a;background:#c6ff4a0a;border:1px solid #c6ff4a33;border-radius:19px;place-items:center;width:66px;height:66px;display:grid}.premium-gate>small{font-size:.8rem}.premium-gate.compact{background:0 0;border:0;gap:12px;min-height:260px;padding:27px 18px}.premium-gate.compact h2{font-size:1.55rem}.premium-gate.compact .premium-icon{border-radius:12px;width:45px;height:45px}.premium-gate.compact p{font-size:.92rem}.subscription-status{background:#c6ff4a08;border:1px solid #c6ff4a30;border-radius:14px;align-items:center;gap:15px;margin:0 0 26px;padding:20px 23px;display:flex}.subscription-status>svg{color:#c6ff4a}.subscription-status>div{flex:1}.subscription-status b{font-size:1.15rem;font-weight:500}.subscription-status p{margin-top:3px;font-size:.9rem}.plans-grid{grid-template-columns:1fr 1fr;gap:25px;max-width:1060px;margin:0 auto;display:grid}.plan-card{flex-direction:column;padding:35px;display:flex;position:relative;overflow:hidden}.plan-card h2{letter-spacing:-1px;margin:7px 0 16px;font-size:2.5rem;font-weight:500}.plan-price{letter-spacing:-2px;font-size:3.6rem;font-weight:500;line-height:1.1}.plan-price>span{letter-spacing:0;color:#aebbd0;margin-left:8px;font-size:1rem}.plan-card>p{margin:15px 0 23px;font-size:1rem}.plan-card ul{flex-direction:column;flex:1;gap:15px;margin:0 0 28px;padding:0;list-style:none;display:flex}.plan-card li{align-items:flex-start;gap:10px;font-size:.95rem;display:flex}.plan-card li>svg{color:#c6ff4a;flex-shrink:0;margin-top:3px}.plan-card>small{text-align:center;margin-top:12px;font-size:.8rem;line-height:1.5}.dark .plan-card.premium{background:radial-gradient(at 100% 0,#c6ff4a13,#0000 68%),#141c22de;border-color:#c6ff4a66;box-shadow:0 0 40px #c6ff4a07}.plan-card.premium .plan-price{color:#d1ff77}.plan-ribbon{color:#c6ff4a;letter-spacing:1px;align-items:center;gap:5px;font-size:.63rem;display:flex;position:absolute;top:20px;right:18px}.plan-details{gap:18px;max-width:1060px;margin:25px auto 0;padding:25px;display:flex}.plan-details>svg{color:#bca3ff;flex-shrink:0}.plan-details h3{font-size:1.3rem;font-weight:500}.plan-details p{margin-top:8px;font-size:.9rem;line-height:1.7}.connection-notice{background:#b28aff0a;border:1px solid #b28aff2d;border-radius:10px;align-items:flex-start;gap:10px;margin:18px 0;padding:15px 17px;font-size:.9rem;line-height:1.65;display:flex;color:#c2c8d6!important}.connection-notice>svg{flex-shrink:0;margin-top:3px}.negative,.dark .negative,.inline-error{color:#ff879a!important}.inline-success{color:#c6ff4a;gap:8px;display:flex}.loading-message{justify-content:center;align-items:center;gap:12px;padding:50px;display:flex}.import-source-options{margin:0 0 20px}.card-setup-notice{align-items:center;margin:-4px 0 20px}.card-setup-notice>span{flex-direction:column;flex:1;gap:2px;display:flex}.card-setup-notice>span b{color:#eef4ff}.card-setup-notice>button{flex-shrink:0}.loan-import-notice{margin:0 0 22px}.import-history-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.icon-button.destructive{color:#ff879a}.icon-button.destructive:hover{color:#ff9aac;background:#ff647c1a}.connections-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:25px;display:grid}.bank-connections,.whatsapp-settings{min-width:0;padding:27px}.connection-heading{flex-wrap:wrap;align-items:flex-start;gap:14px;margin-bottom:25px;display:flex}.connection-heading>div{flex:1;min-width:180px}.connection-heading h2{letter-spacing:-.4px;font-size:1.6rem;font-weight:500;line-height:1.2}.connection-heading p{margin-top:7px;font-size:.94rem}.service-status{white-space:nowrap;color:#c7b0ef;background:#b28aff0c;border:1px solid #b28aff33;border-radius:20px;padding:4px 10px;font-size:.72rem}.service-status.ready{color:#c6ff4a;background:#c6ff4a0c;border-color:#c6ff4a33}.consent-row{color:#bdc8dc;align-items:flex-start;gap:11px;margin:17px 0;font-size:.91rem;line-height:1.6;display:flex}.consent-row>input{accent-color:#c6ff4a;flex-shrink:0;width:16px;height:16px;margin-top:5px}.connected-banks>article{border-top:1px solid #ffffff15;padding:22px 0}.connected-bank-title{align-items:center;gap:12px;display:flex}.connected-bank-title>svg{color:#d1ff7e}.connected-bank-title h3{font-size:1.3rem;font-weight:500}.connected-bank-title span{color:#b6bfd0;font-size:.83rem}.connected-banks>article>p{margin-top:10px;font-size:.82rem}.connection-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.connection-actions button{font-size:.85rem!important}.account-balance-list{background:#0001;border:1px solid #ffffff12;border-radius:10px;margin-top:14px;padding:0 12px}.account-balance-list:empty{display:none}.account-balance-list>div{justify-content:space-between;align-items:center;gap:15px;padding:13px 0;font-size:.92rem;display:flex}.account-balance-list small{font-size:.75rem;display:block}.account-balance-list b{white-space:nowrap;font-size:1.1rem;font-weight:500}.phone-verification{border-bottom:1px solid #ffffff15;padding-bottom:20px}.verification-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.verification-actions>span{align-items:center;gap:5px;font-size:.85rem;display:flex}.verification-code{gap:10px;margin-top:15px;display:flex}.notification-options{margin:15px 0}.notification-option{border-bottom:1px solid #ffffff0e;justify-content:space-between;align-items:center;gap:20px;padding:17px 0;display:flex}.notification-option b{font-size:1rem;font-weight:500}.notification-option small{margin-top:4px;font-size:.82rem;line-height:1.5;display:block}.notification-option+[data-slot=button]{margin-top:20px}.notification-history{margin-top:25px}.notification-history h3{font-size:1.3rem;font-weight:500}.notification-history>div{border-bottom:1px solid #ffffff13;padding:16px 0}.notification-history span{color:#b8a8d3;font-size:.78rem}.notification-history p{margin-top:6px;font-size:.86rem}.reports-grid{grid-template-columns:1.1fr 1fr;align-items:start;gap:24px;display:grid}.reports-grid>.panel{min-width:0;padding:25px}.report-table-wrap{overflow-x:auto}.report-table{border-collapse:collapse;width:100%;font-size:.9rem}.report-table th,.report-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #ffffff12;padding:15px 8px}.report-table th:first-child{text-align:left}.report-table th{color:#bfcbdc;font-weight:500}.forecast-list{max-height:620px;margin-top:18px;padding-right:7px;overflow-y:auto}.forecast-list>div{border-bottom:1px solid #ffffff13;justify-content:space-between;gap:20px;padding:15px 0;display:flex}.forecast-list small{margin-top:2px;font-size:.8rem;display:block}.forecast-list b{white-space:nowrap;font-weight:500}.auth-page{background:linear-gradient(90deg,#080b12e8,#080b1266),var(--finzen-investment-art,url(/images/finance-neon-background.webp)) center/cover fixed;flex-direction:column;align-items:center;gap:30px;min-height:100dvh;padding:40px 20px;display:flex}.auth-panel{width:min(100%,490px);padding:35px}.auth-panel h1{letter-spacing:-.8px;margin:22px 0 15px;font-size:2.4rem;font-weight:500;line-height:1.12}.auth-panel>p{margin-bottom:25px}.auth-panel form{flex-direction:column;gap:18px;margin:22px 0;display:flex}.auth-panel>button.text-link{margin:16px 0;font-size:.92rem;display:block}.auth-panel .field{margin:0}.auth-panel form>button,.auth-panel>button:not(.text-link){width:100%}.account-panel{max-width:760px;padding:35px}.account-panel h2{margin:22px 0;font-size:2rem;font-weight:500}.account-panel>p{line-height:1.7}.account-identity{overflow-wrap:anywhere;background:#b28aff0a;border:1px solid #b28aff28;border-radius:12px;flex-direction:column;gap:8px;margin-bottom:24px;padding:20px;display:flex}.account-identity>strong{font-size:1.35rem;font-weight:500}.account-identity>span{color:#c5cddd;align-items:center;gap:9px;display:flex}.account-identity>small{font-size:.85rem}.account-actions{flex-wrap:wrap;gap:15px;margin-top:25px;display:flex}.account-actions>.connection-notice{width:100%;margin:0}.dark [data-slot=dialog-content].form-modal{max-height:90dvh;overflow-y:auto}.dark [data-slot=switch]{flex-shrink:0}.dark [data-slot=switch][data-state=checked]{background:#c6ff4a}.dark [data-slot=switch][data-state=checked] [data-slot=switch-thumb]{background:#25320a}@media (max-width:1250px){.invoice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.connections-layout,.reports-grid{grid-template-columns:1fr}.card-invoices.compact .invoice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.card-invoices.compact .invoice-tile{padding:17px}.card-invoices.compact .invoice-tile h3{font-size:1rem}.card-invoices.compact .bank-artwork{height:110px}.card-invoices.compact .invoice-amount strong{font-size:1.8rem}.plan-card{padding:28px}}@media (max-width:1050px){.card-invoices.compact .invoice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plans-grid{gap:18px}.plan-price{font-size:3rem}.plan-card{padding:24px}.plan-ribbon{align-self:flex-start;margin-bottom:14px;position:static}.plan-card.premium>.eyebrow{display:none}}@media (max-width:767px){.invoice-grid,.card-invoices.compact .invoice-grid{grid-template-columns:1fr}.card-invoices .panel-heading{flex-wrap:wrap}.invoice-tile,.card-invoices.compact .invoice-tile{padding:22px}.invoice-tile .bank-artwork,.card-invoices.compact .bank-artwork{pointer-events:none;width:130px;height:100px;position:absolute;top:62px;right:10px}.invoice-tile .invoice-amount{max-width:60%;min-height:90px;margin-top:22px}.invoice-tile .bank-identity{flex-direction:column;gap:5px;font-size:1rem}.invoice-tile .invoice-amount strong{font-size:2rem!important}.invoice-tile .invoice-bottom{margin-top:8px}.plans-grid{grid-template-columns:1fr}.plan-card{padding:30px}.plan-card h2{font-size:2.4rem}.plan-ribbon{position:absolute}.plan-card.premium>.eyebrow{display:block}.subscription-status{flex-wrap:wrap;padding:18px}.subscription-status>div{min-width:200px}.plan-details{padding:20px}.premium-gate{min-height:340px;padding:35px 20px}.premium-gate h2{font-size:1.85rem}.dashboard-installments .installment-overview{padding:20px}.dashboard-parcel-list{padding:0 18px 6px}.dashboard-parcel-list .installment-symbol{display:none}.dashboard-parcel-list small{font-size:.75rem}.dashboard-parcel-list strong{font-size:1rem}.dashboard-parcel-list>button>svg{display:none}.bank-connections,.whatsapp-settings{padding:22px}.bank-connections .form-grid,.whatsapp-settings .form-grid{grid-template-columns:1fr}.connection-heading>div{min-width:155px}.connection-heading h2{font-size:1.55rem}.reports-grid>.panel{padding:20px 16px}.report-table{font-size:.8rem}.report-table th,.report-table td{padding:13px 6px}.bill-detail-actions{flex-wrap:wrap}.bill-detail-actions>button{flex:1}.auth-page{padding:25px 16px}.auth-panel{padding:28px 22px}.auth-panel h1{font-size:2.1rem}.account-panel{padding:26px 22px}.account-identity{padding:16px}.account-identity>span{font-size:.88rem}.purchase-details{min-width:0}.purchase-card-label{flex-wrap:wrap;font-size:.78rem}.card-setup-notice{flex-wrap:wrap;align-items:flex-start}.card-setup-notice>button{width:100%}.import-source-options{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.invoice-tile:where(html:not([data-motion]),html:not([data-motion]) *),.bank-artwork img:where(html:not([data-motion]),html:not([data-motion]) *),.dashboard-parcel-list>button:where(html:not([data-motion]),html:not([data-motion]) *),.user-profile:where(html:not([data-motion]),html:not([data-motion]) *),.invoice-tile-top>svg:where(html:not([data-motion]),html:not([data-motion]) *){transition:none!important;transform:none!important}}.invoice-tile:where([data-motion=reduce],[data-motion=reduce] *),.bank-artwork img:where([data-motion=reduce],[data-motion=reduce] *),.dashboard-parcel-list>button:where([data-motion=reduce],[data-motion=reduce] *),.user-profile:where([data-motion=reduce],[data-motion=reduce] *),.invoice-tile-top>svg:where([data-motion=reduce],[data-motion=reduce] *){transition:none!important;transform:none!important}.mobile-preview-launch{z-index:40;color:#c6ff4a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#111723ef;border-color:#c6ff4a66;position:fixed;bottom:20px;right:24px;box-shadow:0 8px 30px #0008}.mobile-preview-dialog{background:#0d111a;gap:10px;max-height:96dvh;padding:20px;width:min(94vw,560px)!important;max-width:560px!important}.mobile-preview-stage{background:#07090f;border-radius:18px;justify-content:center;min-height:0;padding:5px;display:flex;overflow:auto}.mobile-preview-stage iframe{background:#090d15;border:1px solid #455063;border-radius:16px;flex-shrink:0;height:min(68dvh,844px)}.mobile-preview-note{color:#a6b2c7;margin:0;font-size:13px}@media (max-width:600px){.mobile-preview-launch{display:none}}.bank-artwork.realistic-card-artwork,.card-invoices.compact .bank-artwork.realistic-card-artwork,.bill-detail-scroll>.bank-artwork.realistic-card-artwork{width:100%;height:190px;margin:18px 0;position:relative;inset:auto}.card-photo-crop{aspect-ratio:85.6/54;background:var(--bank-color);border-radius:12px;width:min(100%,300px);transition:transform .25s;display:block;position:relative;overflow:hidden;box-shadow:0 12px 26px #0008}.realistic-card-artwork .card-photo-crop img{object-fit:cover;width:100%;max-width:none;height:100%;transition:none;position:absolute;inset:0;transform:scale(1.27)!important}html:not(.app-mode) .invoice-tile:hover .card-photo-crop{transform:translateY(-4px)rotate(-3deg)}@media (prefers-reduced-motion:reduce){.card-photo-crop:where(html:not([data-motion]),html:not([data-motion]) *){transition:none!important;transform:none!important}}.card-photo-crop:where([data-motion=reduce],[data-motion=reduce] *){transition:none!important;transform:none!important}.mobile-preview-dialog [data-slot=tabs-list]{flex-shrink:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;height:44px;display:grid}.mobile-preview-dialog [data-slot=tabs-trigger]{letter-spacing:normal;width:100%;min-width:0;height:36px;padding:6px 10px;font-size:16px;line-height:24px;transform:none}.mobile-preview-dialog{grid-template-rows:auto auto auto minmax(0,1fr) auto;overflow-y:auto}.mobile-preview-stage iframe{box-sizing:content-box}@media (max-width:600px){.invoice-tile .bank-artwork,.card-invoices.compact .bank-artwork{width:100%;height:100px;margin:10px 0;position:relative;inset:auto}.invoice-tile .invoice-amount{max-width:100%;min-height:0;margin-top:12px}.invoice-amount strong{overflow-wrap:anywhere}.bill-detail-totals>div{flex-wrap:wrap;gap:2px 12px}.bill-purchase{flex-wrap:wrap}}@media (max-width:480px){.stats-grid,.installment-stats{grid-template-columns:minmax(0,1fr)}.stats-grid>*{grid-column:auto;min-width:0}.dark .stat-card>strong,.dark .balance-card>strong{white-space:normal;overflow-wrap:anywhere;letter-spacing:-.4px;font-size:clamp(1.6rem,8vw,2.1rem)}.balance-projection{flex-wrap:wrap}.installment-overview-value{white-space:normal;flex-basis:100%;min-width:0}.installment-overview-value strong{overflow-wrap:anywhere}.dashboard-parcel-list>button{flex-wrap:wrap}}@media (max-width:767px){.invoice-tile .invoice-amount{max-width:100%;min-height:0;margin-top:12px}.bank-artwork.realistic-card-artwork,.card-invoices.compact .bank-artwork.realistic-card-artwork{height:175px}html:not(.app-mode) .invoice-tile:hover .card-photo-crop{transform:none}}.test-premium-notice{background:#c6ff4a0d;border-color:#c6ff4a55;color:#d7ff82!important}.connections-layout.alerts-only{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr)}.import-alternative{align-items:flex-start;gap:17px;padding:27px;display:flex;position:sticky;top:96px}.import-alternative>div{min-width:0}.import-alternative h2{margin:9px 0;font-size:1.6rem;font-weight:500;line-height:1.2}.import-alternative p{margin-bottom:20px;font-size:.94rem;line-height:1.7}.import-limit-notice{margin-bottom:18px}@media (max-width:1250px){.connections-layout.alerts-only{grid-template-columns:1fr}.import-alternative{position:static}}.savings-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.savings-layout>.panel{min-width:0;padding:27px}.savings-score{background:linear-gradient(135deg,#151f2d,#17291f);align-items:center;gap:25px;display:flex}.savings-score-ring{--score:0;background:radial-gradient(circle at center,#121b27 60%,transparent 61%),conic-gradient(#c6ff4a calc(var(--score)*1%),#293446 0);border-radius:50%;flex:0 0 132px;place-content:center;width:132px;height:132px;display:grid;box-shadow:0 0 35px #c6ff4a17}.savings-score-ring strong{color:#eaf6ff;font-size:2.45rem;line-height:1}.savings-score-ring span{text-align:center;color:#9facbf;font-size:.78rem}.savings-score h2,.savings-plan h2,.savings-opportunities h2,.recurring-panel h2{font-size:1.55rem;font-weight:500;line-height:1.2}.savings-score p{margin:10px 0;font-size:.9rem;line-height:1.65}.score-signals{flex-wrap:wrap;gap:8px;display:flex}.score-signals span{color:#c4cfdf;background:#ffffff08;border:1px solid #ffffff10;border-radius:20px;align-items:center;gap:6px;padding:6px 9px;font-size:.75rem;display:flex}.saving-target-options{grid-template-columns:repeat(4,1fr);gap:8px;margin:19px 0;display:grid}.saving-target-options button{color:#bdc8da;font:inherit;background:#111a2a;border:1px solid #35435c;border-radius:9px;padding:10px 6px;font-size:.8rem;transition:all .2s}html:not(.app-mode) .saving-target-options button:hover,.saving-target-options button.active{color:#d8ff8c;background:#c6ff4a12;border-color:#c6ff4a;transform:translateY(-2px)}.saving-goal{grid-template-columns:1fr auto;align-items:end;margin-bottom:14px;display:grid}.saving-goal span{color:#9eabc0;font-size:.8rem}.saving-goal strong{color:#d7ff82;font-size:2rem}.saving-goal small{grid-column:1/-1;margin-top:4px}.savings-opportunities article,.recurring-panel article{border-bottom:1px solid #ffffff10;align-items:center;gap:13px;padding:14px 0;display:flex}.savings-opportunities article>span{color:#c6ff4a;border:1px solid #c6ff4a33;border-radius:6px;padding:5px;font-size:.75rem}.savings-opportunities article>div,.recurring-panel article>div{flex:1;min-width:0}.savings-opportunities article b,.recurring-panel article b{font-weight:500;display:block}.savings-opportunities article small,.recurring-panel article small{margin-top:3px;display:block}.savings-opportunities article>strong,.recurring-panel article>strong{white-space:nowrap;font-size:.9rem}.identified-saving{background:#c6ff4a0b;border:1px solid #c6ff4a24;border-radius:10px;justify-content:space-between;gap:12px;margin:17px 0;padding:15px;display:flex}.recurring-icon{color:#cdb6ff;background:#b28aff14;border-radius:9px;place-content:center;width:36px;height:36px;display:grid!important}.empty-copy{padding:28px 0;line-height:1.6}.recurring-panel .form-note{gap:7px;margin-top:18px;display:flex}.import-limit-notice{justify-content:space-between;align-items:center;display:flex}@media (max-width:900px){.savings-layout{grid-template-columns:1fr}.savings-score{align-items:flex-start}.saving-target-options{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.savings-layout>.panel{padding:21px}.savings-score{flex-direction:column}.savings-score-ring{flex-basis:112px;width:112px;height:112px}.savings-opportunities article,.recurring-panel article{flex-wrap:wrap;align-items:flex-start}.savings-opportunities article>strong,.recurring-panel article>strong{width:100%;padding-left:49px}}.sharing-layout{grid-template-columns:1.25fr 1fr;align-items:start;gap:24px;display:grid}.sharing-side{flex-direction:column;gap:24px;display:flex}.sharing-invite{grid-template-columns:1.4fr 1fr auto;align-items:end;gap:0 16px;margin-bottom:8px;display:grid}.sharing-invite>button{margin-bottom:18px}.sharing-list{flex-direction:column;gap:10px;margin:8px 0 0;padding:0;list-style:none;display:flex}.sharing-list>li{border:1px solid var(--line,#e7eaee);border-radius:11px;align-items:center;gap:12px;padding:13px 14px;display:flex}.sharing-list>li>div{flex:1;min-width:0}.sharing-list b{overflow-wrap:anywhere;font-size:.95rem;display:block}.sharing-list small{opacity:.8;overflow-wrap:anywhere;margin-top:3px;font-size:.78rem;display:block}.sharing-avatar{color:#b28aff;background:#b28aff1f;border:1px solid #b28aff33;border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.sharing-role{max-width:170px}.space-banner .demo-tag{color:#c7aaff;background:#b28aff24;border-color:#b28aff45}@media (max-width:1200px){.sharing-layout,.sharing-invite{grid-template-columns:1fr}.sharing-invite>button{margin-bottom:0}.sharing-role{max-width:130px}}.card-photo-crop.dynamic-card{background:radial-gradient(circle at var(--mx,70%) var(--my,18%),#fff5 0,transparent 30%), linear-gradient(135deg,color-mix(in srgb,var(--bank-color) 72%,#05070c),var(--bank-color) 58%,color-mix(in srgb,var(--bank-color) 65%,#fff));transform:perspective(700px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));border:1px solid #ffffff26;box-shadow:0 15px 30px #0009,inset 0 1px #fff3}.card-photo-crop.dynamic-card:before{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 25%,#fff2 43%,#0000 61%);transition:transform .45s;position:absolute;inset:0;transform:translate(-45%)}html:not(.app-mode) .invoice-tile:hover .card-photo-crop.dynamic-card:before{transform:translate(45%)}.card-chip{aspect-ratio:1.25;background:linear-gradient(135deg,#f6e7a7,#b9a56c 48%,#f4e8b2);border:1px solid #776a43;border-radius:7px;width:16%;position:absolute;top:31%;left:9%;box-shadow:inset 0 0 0 1px #fff8}.card-chip:before,.card-chip:after{content:"";background:#796f4c66;position:absolute}.card-chip:before{width:1px;height:100%;top:0;left:48%}.card-chip:after{width:100%;height:1px;top:48%;left:0}.card-last4{color:#fff9;letter-spacing:.12em;text-shadow:0 1px 3px #0008;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.72rem;position:absolute;bottom:13%;left:9%}.card-brand{color:#fff;letter-spacing:-.04em;text-shadow:0 1px 3px #0007;font-family:Arial,sans-serif;font-style:italic;font-weight:800;position:absolute;bottom:12%;right:8%}.card-brand.mastercard{width:24%;height:25%;font-size:0}.card-brand.mastercard i{aspect-ratio:1;background:#ef3038;border-radius:50%;width:62%;position:absolute;top:16%}.card-brand.mastercard i+i{opacity:.94;background:#ffad16;right:0}.card-brand.visa{font-size:1.45rem}.card-brand.elo{text-transform:lowercase;font-size:1.25rem}.card-brand.amex{border:2px solid #fff;padding:3px;font-size:.84rem}.card-brand.hipercard{letter-spacing:-.06em;font-size:.83rem}.card-style-preview{padding:2px 0 8px}.card-style-preview .bank-artwork{height:155px;margin:0}.card-style-fields input[type=color]{cursor:pointer;height:44px;padding:5px}@media (max-width:600px){.invoice-tile .bank-artwork.realistic-card-artwork,.card-invoices.compact .bank-artwork.realistic-card-artwork{height:150px}.card-style-preview .bank-artwork.realistic-card-artwork{height:145px}.card-brand.visa{font-size:1.15rem}}@media (prefers-reduced-motion:reduce){.card-photo-crop.dynamic-card:where(html:not([data-motion]),html:not([data-motion]) *){transform:none!important}.card-photo-crop.dynamic-card:where(html:not([data-motion]),html:not([data-motion]) *):before{transition:none}}.card-photo-crop.dynamic-card:where([data-motion=reduce],[data-motion=reduce] *){transform:none!important}.card-photo-crop.dynamic-card:where([data-motion=reduce],[data-motion=reduce] *):before{transition:none}.promo-redeem-card{background:linear-gradient(110deg,#16211dcc,#121927e8);border-color:#b8ff3d40;grid-template-columns:minmax(0,1fr) minmax(320px,440px);align-items:center;gap:20px 32px;max-width:1060px;margin:0 auto 24px;padding:22px 26px;display:grid}.promo-redeem-intro{align-items:center;gap:16px;min-width:0;display:flex}.promo-redeem-intro>div{gap:4px;min-width:0;display:grid}.promo-redeem-card h2{color:#fff;margin:0;font-size:1.15rem;line-height:1.3}.promo-redeem-card p{color:#c7d0de;margin:0;font-size:.95rem;line-height:1.5}.promo-admin h2{margin:0 0 4px}.promo-ticket-icon{color:#b8ff3d;background:#b8ff3d18;border:1px solid #b8ff3d44;border-radius:14px;flex:none;place-items:center;width:46px;height:46px;display:grid}.promo-redeem-form{gap:8px;min-width:0;display:grid}.promo-redeem-field{background:#0b111bcc;border:1px solid #9aa6bf3d;border-radius:14px;align-items:center;gap:6px;padding:5px;transition:border-color .15s,box-shadow .15s;display:flex}.promo-redeem-field:focus-within{border-color:#b8ff3d99;box-shadow:0 0 0 3px #b8ff3d22}.promo-redeem-field.has-error{border-color:#ff8a95aa}.promo-redeem-card .promo-redeem-field input{min-width:0;height:44px;min-height:44px;box-shadow:none;color:#fff;letter-spacing:.12em;text-transform:uppercase;background:0 0;border:0;flex:1;padding:0 12px;font:700 1rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}:is(.promo-redeem-card .promo-redeem-field input:focus,.promo-redeem-card .promo-redeem-field input:focus-visible){box-shadow:none;border:0;outline:none}.promo-redeem-card .promo-redeem-field input::placeholder{color:#8f9bb0;letter-spacing:.06em;opacity:1;font-weight:500}.promo-redeem-field button{white-space:nowrap;border-radius:10px;flex:none;height:44px;padding:0 18px}.promo-redeem-form small{color:#98a3b6;padding-left:4px;font-size:.82rem;line-height:1.4}.promo-redeem-form small.promo-redeem-error{color:#ff9aa4}.promo-admin-entry{background:#8f72ff0d;border:1px solid #8f72ff55;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin:18px 0;padding:18px 20px;display:flex}.promo-admin-entry>div{align-items:center;gap:12px;display:flex}.promo-admin-entry span{display:grid}.promo-admin-entry small{color:var(--muted)}.promo-admin-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.promo-admin-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:22px;display:grid}.promo-create-card form{gap:16px;display:grid}.promo-rules-card{align-self:start}.promo-rules-card>svg{color:#b8ff3d}.promo-rules-card ul{color:var(--muted);gap:10px;padding-left:20px;display:grid}.promo-code-row{border:1px solid var(--border);background:#0d1421aa;border-radius:14px;grid-template-columns:minmax(190px,.75fr) minmax(300px,1.25fr) auto;align-items:center;gap:18px;padding:17px;display:grid}.promo-code-main{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.promo-code-main strong{letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1rem}.promo-code-metrics{color:var(--muted);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;font-size:.9rem;display:grid}.promo-code-metrics span{display:grid}.promo-code-metrics b{color:var(--foreground);font-size:1rem}.promo-code-actions{gap:8px;display:flex}@media (max-width:900px){.promo-redeem-card{grid-template-columns:1fr;padding:20px}.promo-admin-grid,.promo-code-row{grid-template-columns:1fr}.promo-code-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.promo-code-actions{justify-content:flex-start}}@media (max-width:640px){.promo-admin-entry,.promo-redeem-field{flex-direction:column;align-items:stretch}.promo-redeem-field button{width:100%}.promo-admin-toolbar{flex-direction:column;align-items:stretch}.promo-code-metrics{grid-template-columns:1fr}.promo-code-actions{grid-template-columns:1fr 1fr;display:grid}.promo-code-actions button{width:100%}}@media (max-width:767px){.invoice-tile .bank-artwork.realistic-card-artwork,.card-invoices.compact .bank-artwork.realistic-card-artwork{height:126px;margin:8px 0}.invoice-tile .card-photo-crop,.card-invoices.compact .card-photo-crop{border-radius:10px;width:min(100%,180px);box-shadow:0 8px 18px #0007}.invoice-tile .card-chip{border-radius:5px}.invoice-tile .card-brand.visa{font-size:1rem}.invoice-tile .card-brand.elo{font-size:.9rem}.invoice-tile .card-brand:is(.amex,.hipercard){font-size:.66rem}.card-style-preview .bank-artwork.realistic-card-artwork{height:150px}.card-style-preview .card-photo-crop{width:min(100%,220px)}}html:not(.dark){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f5f7f4;--foreground:#1d2a24;--card:#fff;--card-foreground:#1d2a24;--popover:#fff;--popover-foreground:#1d2a24;--primary:#3f7d12;--primary-foreground:#fff;--secondary:#eef2ec;--secondary-foreground:#1d2a24;--muted:#eef2ec;--muted-foreground:#5b6b62;--accent:#e7f3d8;--accent-foreground:#2c5a0b;--destructive:#c62839;--border:#dde4dc;--input:#d3dbd2;--ring:#5d9c1f;--chart-1:#5d9c1f;--chart-2:#7c5ce0;--chart-3:#d98a10;--chart-4:#2f7de0;--chart-5:#d64d8a;--sidebar:#fff;--sidebar-foreground:#2f3d36;--sidebar-primary:#3f7d12;--sidebar-primary-foreground:#fff;--sidebar-accent:#eef6e4;--sidebar-accent-foreground:#2c5a0b;--sidebar-border:#e1e7df;--sidebar-ring:#5d9c1f;--text-soft:#5b6b62;--text-strong:#16211b;--lime-ink:#3f7d12}html:not(.dark) body{background:var(--background);color:var(--foreground)}html:not(.dark) :is(.workspace-label,.breadcrumb>span,.eyebrow,.page-heading>div>p,.panel-heading p,.stat-card>small,.muted,.insight p,.insight b,.clara-top p,.sidebar-help p,.user-profile small,.calculation-note,.page-footer span,.filter-totals,.filter-totals b,.transaction-name small,.transactions-table th,.transactions-table td,.purchase-details p,.planning-note p,.planning-note span,.planning-note small,.form-note,.private-label,.demo-banner>span,.data-mode span,.bank-label,.invoice-bottom>span,.installment-overview-value>span,.bill-stat>span,.bill-monthly>span,.bill-schedule-label span,.bill-card-footer span,.plan-price>span,.connection-notice,.donut-center small,.donut-center>span,.category-legend-button>span,.subtle-tag,.login-gate small,.premium-gate p){color:var(--text-soft)}html:not(.dark) :is(.user-profile b,.donut-center b,.category-legend-button b,.installment-overview-value strong,.bill-stat strong,.bill-monthly strong,.bill-card-footer b,.plan-price,.invoice-tile h3,h1,h2,h3){color:var(--text-strong)}html:not(.dark) :is(.bill-status.paid,.bill-status.active,.plan-ribbon,.calculation-note button,.text-link,.demo-banner button,.positive){color:var(--lime-ink)}html:not(.dark) .bill-status.past_due{color:#a65a00}html:not(.dark) .bill-status.scheduled{color:#0b6f8c}html:not(.dark) .purchase-card-label{color:#6a47c9}html:not(.dark) .priority.essential{color:#2e6b3d}html:not(.dark) .priority.wish{color:#865c14}html:not(.dark) .demo-tag{color:var(--lime-ink);background:#3f7d120f;border-color:#3f7d1255}html:not(.dark) .category-pill{filter:brightness(.62)saturate(1.35)}html:not(.dark) .primary-btn{color:#fff}html:not(.dark) .icon-button{color:#4f6057}html:not(.dark) .icon-button:hover{color:var(--lime-ink);background:#3f7d1214}html:not(.dark) .nav-premium-lock{color:var(--lime-ink);filter:none}html:not(.dark) .avatar{color:#2c5a0b;background:#e7f3d8;border:1px solid #cfe3b5}@media (max-width:767px){html:not(.dark) .mobile-menu-button{color:#2c5a0b;background:#eef3e7;border-color:#3f7d1255}html:not(.dark) .mobile-menu-button svg{color:#2c5a0b}html:not(.dark) .mobile-nav-drawer{color:var(--foreground);border-right-color:var(--border);background:#fff;box-shadow:18px 0 60px #0b1a1026}html:not(.dark) .mobile-nav-backdrop{background:#0b1a1055}html:not(.dark) .mobile-nav-close{border-color:var(--border);color:var(--foreground);background:#f3f6f2}html:not(.dark) .mobile-nav-label{color:var(--text-soft)}html:not(.dark) :is(.mobile-nav-links>button,.mobile-nav-footer>button){color:#34443b}html:not(.dark) :is(.mobile-nav-links>button.active,.mobile-nav-footer>button.active){color:#2c5a0b;background:#eef6e4;box-shadow:inset 0 0 0 1px #3f7d1233}html:not(.dark) .mobile-nav-mark{background:var(--lime-ink);box-shadow:none}html:not(.dark) .mobile-nav-footer{border-top-color:var(--border)}html:not(.dark) .mobile-nav-footer .avatar{color:#2c5a0b;background:#e7f3d8}}.topbar-login{height:38px;padding:0 16px}.login-gate{margin-top:6px}.login-gate .primary-btn{min-width:230px}.login-prompt{text-align:center;justify-items:center}.login-prompt [data-slot=alert-dialog-footer]{justify-content:center;width:100%}@media (max-width:767px){.topbar-login{height:36px;padding:0 12px}}html:not(.dark) .purchase-row .purchase-card-label{color:#6a47c9!important}html:not(.dark) .plan-card .plan-price{color:var(--text-strong)!important}html:not(.dark) .plan-details .connection-notice,html:not(.dark) p.connection-notice{color:var(--text-soft)!important}html:not(.dark) .user-profile,html:not(.dark) .user-profile>div{text-align:left}html:not(.dark) body{font-family:var(--font-serif);font-size:1.0625rem;line-height:1.5}html:not(.dark) :is(button,input,textarea,select,.choice,.recharts-wrapper){font-family:var(--font-serif)}html:not(.dark) .nav-btn{min-height:47px;font-size:1rem}html:not(.dark) :is(.workspace-label,.eyebrow){letter-spacing:1.5px;font-size:.75rem}html:not(.dark) .page-heading h1{font-family:var(--font-serif);letter-spacing:-1.2px;font-size:clamp(2rem,3.1vw,2.9rem);font-weight:500;line-height:1.12}html:not(.dark) .page-heading h1+p{max-width:650px;font-size:1.0625rem;line-height:1.55}html:not(.dark) :is(.panel-heading h2,.clara-top h2){letter-spacing:-.35px;font-size:1.4rem;font-weight:500}html:not(.dark) :is(.panel-heading p,.stat-title){font-size:.9375rem}html:not(.dark) :is(.stat-card>strong,.balance-card>strong){font-family:var(--font-serif);letter-spacing:-1px;font-variant-numeric:lining-nums tabular-nums;font-size:clamp(1.9rem,2.6vw,2.6rem);font-weight:500}html:not(.dark) :is(.primary-btn,[data-slot=button][data-variant=default]){font-size:1rem;font-weight:700}html:not(.dark) .sidebar-help h3{font-size:1.2rem}html:not(.dark) :is(.demo-banner,.data-mode,.private-label,.breadcrumb){font-size:.875rem}html:not(.dark) :is([data-slot=dialog-title],[data-slot=alert-dialog-title]){font-size:1.6rem;font-weight:500}html:not(.dark){--primary:#c6ff4a;--primary-foreground:#182304;--ring:#9fd832}html:not(.dark) .workspace{isolation:isolate;background:0 0;position:relative}html:not(.dark) .workspace:before{content:"";inset:0 0 0 var(--sidebar-width,232px);z-index:-1;pointer-events:none;background:linear-gradient(90deg,#f5f7f4e6 0%,#f5f7f480 55%,#f5f7f41f),var(--finzen-investment-art,url(/images/finance-neon-background.webp)) right top/cover no-repeat;filter:brightness(1.45)saturate(1.15);opacity:.95;position:fixed}@media (max-width:767px){html:not(.dark) .workspace:before{opacity:.75;background-position:70% 0;inset:0}}html:not(.dark) .topbar{-webkit-backdrop-filter:blur(22px);background:#ffffff9e;border-color:#1d2a2412}html:not(.dark) :is(.panel,.stat-card){-webkit-backdrop-filter:blur(12px);background:linear-gradient(135deg,#ffffff8f,#ffffff6b);border-color:#1d2a241f;box-shadow:0 12px 36px #1d2a240d,inset 0 1px #ffffffb3}html:not(.dark) .balance-card{color:var(--text-strong);-webkit-backdrop-filter:blur(12px);background:radial-gradient(at 0 0,#c6ff4a33,#0000 75%),linear-gradient(125deg,#ffffff94,#f4ffe07a);border:1px solid #9fd832;box-shadow:0 0 35px #c6ff4a1f,inset 0 1px #ffffffb3}html:not(.dark) .balance-card .stat-title,html:not(.dark) .balance-card .stat-title svg,html:not(.dark) .balance-card>strong{color:#3f7d12}html:not(.dark) .balance-card .balance-projection span{color:var(--text-soft)}html:not(.dark) .balance-divider{background:#3f7d1226}html:not(.dark) :is(.demo-banner,.data-mode){-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff80;border-color:#9fd83255}html:not(.dark) :is(.month-control,.month-control .choice){-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff8c;border-color:#1d2a2426}html:not(.dark) :is(.primary-btn,[data-slot=button][data-variant=default]){color:#182304;background:#c6ff4a;border-color:#a9dd3a;box-shadow:0 0 20px #c6ff4a33}html:not(.dark) :is(.primary-btn,[data-slot=button][data-variant=default]):hover{background:#b8f23a}html:not(.dark) .primary-btn svg{color:#182304}html:not(.dark) .nav-btn[data-active=true]{color:#2c5a0b;background:linear-gradient(100deg,#c6ff4a40,#c6ff4a10);border-color:#9fd83280;box-shadow:inset 3px 0 #9fd832}html:not(.dark) .nav-active-mark{background:#7fb81f;box-shadow:0 0 8px #c6ff4a}html:not(.dark) .theme-toggle{color:#3f7d12;background:#c6ff4a2e}html:not(.dark) :is(.stat-title,.chart-legend span){color:#4d5d54}html:not(.dark) :is(.stat-card>strong,.sensitive,.plan-price,.donut-center b,.bill-stat strong,.bill-monthly strong){color:#0b130f}html:not(.dark) .balance-card>strong{color:#24500a}html:not(.dark) .balance-card .balance-projection b{color:#1c3f07}.login-options{flex-direction:column;gap:10px;width:100%;margin-top:4px;display:flex}.login-options>button{gap:10px;width:100%;height:46px;font-size:1rem}.google-btn{font-weight:600;color:#1f1f1f!important;background:#fff!important;border:1px solid #dadce0!important}.google-btn:hover{background:#f7f8f8!important}.purchase-tool-btn{gap:8px;height:40px;font-size:.9375rem}.dark .purchase-tool-btn{color:#e3f2c8;background:#101820a6;border-color:#c6ff4a3d}.dark .purchase-tool-btn:hover{color:#d9ff8c;background:#c6ff4a14;border-color:#c6ff4a70}html:not(.dark) .purchase-tool-btn{color:#24401a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff8c;border-color:#9fd83280}html:not(.dark) .purchase-tool-btn:hover{background:#c6ff4a2e}.purchase-tool-btn .nav-premium-lock{margin-left:2px}@media (max-width:767px){.heading-actions .purchase-tool-btn{flex:calc(50% - 5px);padding:0 10px;font-size:.875rem}}.page-heading:has(.purchase-tool-btn){flex-direction:column;align-items:stretch;gap:18px}.page-heading:has(.purchase-tool-btn) .heading-actions{flex-wrap:wrap;justify-content:flex-start}.month-control .choice{text-transform:none}.app-sidebar .brand-area{padding-top:24px;padding-bottom:14px}.nav-premium-lock{flex-shrink:0}.billing-periods{grid-template-columns:1fr 1fr;gap:10px;margin:4px 0 18px;display:grid}.billing-period{text-align:left;cursor:pointer;background:#ffffff08;border:1px solid #9aa6bf33;border-radius:12px;flex-direction:column;align-items:flex-start;gap:3px;padding:16px 14px 13px;transition:border-color .2s,background .2s,transform .2s;display:flex;position:relative}html:not(.app-mode) .billing-period:hover{border-color:#c6ff4a66;transform:translateY(-2px)}.billing-period.selected{background:#c6ff4a14;border-color:#c6ff4a;box-shadow:inset 0 0 0 1px #c6ff4a}.billing-period-name{letter-spacing:.5px;color:#c0c8d5;font-size:.85rem}.billing-period-price{color:#f3f3ed;font-size:1.45rem;font-weight:500;line-height:1.2}.billing-period-price small{color:#aebbd0;margin-left:4px;font-size:.8rem}.billing-period-note{color:#aebbd0;font-size:.78rem;line-height:1.45}.popular-badge{color:#182304;letter-spacing:.8px;background:#c6ff4a;border-radius:999px;padding:3px 8px;font-size:.62rem;font-weight:700;position:absolute;top:-10px;right:10px}.discount-badge{color:#d7ff82;background:#c6ff4a24;border-radius:6px;padding:1px 6px;font-weight:700;display:inline-block}.plan-saving{color:#d7ff82;margin:8px 0 0!important;font-size:.9rem!important}html:not(.dark) .billing-period{background:#ffffff80;border-color:#1d2a2426}html:not(.dark) .billing-period.selected{background:#c6ff4a2e;border-color:#7fb81f;box-shadow:inset 0 0 0 1px #7fb81f}html:not(.dark) .billing-period-name,html:not(.dark) .billing-period-note,html:not(.dark) .billing-period-price small{color:#4d5d54}html:not(.dark) .billing-period-price{color:#0b130f}html:not(.dark) .discount-badge{color:#24500a;background:#c6ff4a66}html:not(.dark) .plan-saving{color:#2c5a0b}@media (max-width:420px){.billing-periods{grid-template-columns:1fr;gap:16px}}.brand-logo{align-items:center;line-height:0;display:inline-flex}.brand-logo img{width:auto;height:40px}.brand-logo-light,html:not(.dark) .brand-logo-dark{display:none}html:not(.dark) .brand-logo-light{display:block}.app-sidebar .brand-area .brand{margin:0 0 14px 2px;display:inline-flex}.mobile-nav-header .brand-logo img{height:34px}.auth-page .brand .brand-logo img{height:48px}.premium-nav svg{color:#c6ff4a}html:not(.dark) .premium-nav svg{color:#3f7d12}html:not(.dark) .dashboard-parcel-list>button:hover,html:not(.dark) .invoice-tile:hover .invoice-tile-top>svg{color:#2c5a0b}html:not(.dark) .installment-detail [data-slot=sheet-description]{color:#4f5f57}html:not(.dark) .bill-detail-totals{background:#7a5cd60a;border-color:#7a5cd626}html:not(.dark) .bill-detail-totals>div{color:#4f5f57}html:not(.dark) .bill-detail-totals b{color:#0b130f}html:not(.dark) .bill-detail-totals>div:last-child b{color:var(--lime-ink,#3d6b00)}html:not(.dark) .bill-detail-actions{border-color:#00000014}.lp{--lp-bg:#080b12;--lp-surface:#131721;--lp-surface-2:#171d28;--lp-border:#9aa6bf2b;--lp-text:#f3f3ed;--lp-muted:#aeb8c8;--lp-lime:#c6ff4a;--lp-lime-ink:#182304;--lp-lavender:#b28aff;--lp-blue:#549dff;background:var(--lp-bg);min-height:100dvh;color:var(--lp-text);font-family:Times New Roman,New York,Georgia,serif;font-size:1.0625rem;line-height:1.55;overflow-x:clip}.lp *{box-sizing:border-box}.lp a{color:inherit;text-decoration:none}.lp h1,.lp h2,.lp h3{color:var(--lp-text);margin:0;font-weight:500}.lp p{color:var(--lp-muted)}.lp-container{width:min(1180px,100%);margin:0 auto;padding:0 24px}.lp .brand-logo img{height:38px}.lp .brand-logo-light{display:none!important}.lp .brand-logo-dark{display:block!important}.lp-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lp :focus-visible{outline:2px solid var(--lp-lime);outline-offset:3px;border-radius:8px}:is(.lp .lp-field input:focus,.lp .lp-field input:focus-visible){box-shadow:none;outline:none}.lp-progress{z-index:40;background:linear-gradient(90deg,var(--lp-lime),var(--lp-lavender));transform-origin:0;height:3px;transform:scaleX(var(--lp-progress,0));pointer-events:none;position:fixed;top:0;left:0;right:0}.lp-header{z-index:30;-webkit-backdrop-filter:blur(18px)saturate(1.3);background:#080b12b3;border-bottom:1px solid #ffffff10;transition:background .3s,box-shadow .3s;position:sticky;top:0}.lp.is-scrolled .lp-header{background:#080b12e6;box-shadow:0 10px 30px #0006}.lp-header-inner{align-items:center;gap:14px;height:72px;transition:height .3s;display:flex}.lp.is-scrolled .lp-header-inner{height:60px}.lp-brand{display:inline-flex}.lp-nav{gap:26px;margin:0 12px 0 auto;font-size:.98rem;display:flex}.lp-nav a{color:#c0c6d2;padding:4px 0;transition:color .2s;position:relative}.lp-nav a:after{content:"";background:var(--lp-lime);transform-origin:100%;border-radius:2px;height:2px;transition:transform .3s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.lp-nav a:hover{color:var(--lp-text)}.lp-nav a:hover:after{transform-origin:0;transform:scaleX(1)}.lp-btn{height:46px;font:inherit;cursor:pointer;white-space:nowrap;isolation:isolate;transform:translate(var(--tx,0),var(--ty,0));border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:1rem;font-weight:700;transition:transform .25s cubic-bezier(.2,.8,.2,1),background .2s,border-color .2s,box-shadow .25s;display:inline-flex;position:relative;overflow:hidden}.lp-btn:active{transform:translate(var(--tx,0),var(--ty,0)) scale(.97)}.lp-btn:disabled{opacity:.6;cursor:default}.lp .lp-btn-primary{background:var(--lp-lime);color:var(--lp-lime-ink);box-shadow:0 2px #5c7e20,0 8px 24px #c6ff4a26}.lp .lp-btn-primary:hover{background:#d4ff6e;box-shadow:0 2px #5c7e20,0 12px 32px #c6ff4a4d}.lp .lp-btn-ghost{color:var(--lp-text);background:#ffffff08;border-color:#c6ff4a55}.lp .lp-btn-ghost:hover{border-color:var(--lp-lime);background:#c6ff4a14}.lp-btn svg{transition:transform .25s}.lp-btn:hover svg{transform:translate(3px)}.lp-shine:before{content:"";z-index:-1;background:linear-gradient(110deg,#0000 30%,#ffffffa6 48%,#0000 66%);transition:transform .7s;position:absolute;inset:0;transform:translate(-120%)}.lp-shine:hover:before{transform:translate(120%)}.lp-block{width:100%}.lp .lp-link{color:var(--lp-lime);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.lp-eyebrow{letter-spacing:1.6px;color:var(--lp-lime);margin-bottom:14px;font-size:.75rem;display:inline-block}.lp-section{padding:96px 0;position:relative}.lp-section h2{max-width:760px;font-size:clamp(2rem,3.6vw,2.9rem);line-height:1.12}.lp-lead{margin:14px 0 0;font-size:1.12rem}.lp-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:34px;display:flex}.lp-fx [data-reveal]{opacity:0;transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1);transform:translateY(26px)}.lp-fx [data-reveal].is-in{opacity:1;transform:none}.lp-fx .lp-hero-copy>[data-reveal]:nth-child(2){transition-delay:80ms}.lp-fx .lp-hero-copy>[data-reveal]:nth-child(3){transition-delay:.16s}.lp-fx .lp-hero-copy>[data-reveal]:nth-child(4){transition-delay:.24s}.lp-fx .lp-hero-copy>[data-reveal]:nth-child(5){transition-delay:.32s}[data-spot]{--mx:50%;--my:-200px}.lp-hero{background:radial-gradient(at 80% 10%,#5042ae2e,#0000 55%),radial-gradient(at 10% 70%,#c6ff4a10,#0000 50%);padding:76px 0 84px;position:relative;overflow:hidden}.lp-hero:before{content:"";pointer-events:none;background:radial-gradient(520px circle at var(--mx) var(--my),#c6ff4a14,transparent 60%);transition:opacity .3s;position:absolute;inset:0}.lp-hero:after{content:"";pointer-events:none;opacity:.35;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 50% 40%,#000 20%,#0000 75%);mask-image:radial-gradient(at 50% 40%,#000 20%,#0000 75%)}.lp-hero-inner{z-index:1;grid-template-columns:1.02fr 1fr;align-items:center;gap:48px;display:grid;position:relative}.lp-pill{color:#dfe6ef;letter-spacing:.8px;text-transform:uppercase;background:#c6ff4a0d;border:1px solid #c6ff4a40;border-radius:999px;align-items:center;gap:10px;padding:7px 14px;font-size:.82rem;display:inline-flex}.lp-pulse{background:var(--lp-lime);border-radius:50%;width:8px;height:8px;position:relative}.lp-pulse:after{content:"";border:2px solid var(--lp-lime);border-radius:50%;animation:2s cubic-bezier(0,0,.2,1) infinite lp-ping;position:absolute;inset:-5px}@keyframes lp-ping{0%{opacity:1;transform:scale(.5)}to{opacity:0;transform:scale(1.6)}}.lp-hero h1{letter-spacing:-.02em;margin:22px 0;font-size:clamp(2.6rem,5.6vw,4.4rem);line-height:1.04}.lp-hero-copy>p{max-width:560px;margin:0 0 30px;font-size:1.15rem}.lp-gradient-text{background:linear-gradient(100deg,var(--lp-lime) 0%,#e8ffb0 40%,var(--lp-lime) 60%,#9be34a 100%);color:#0000;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;animation:6s ease-in-out infinite lp-shimmer}@keyframes lp-shimmer{0%,to{background-position:0%}50%{background-position:100%}}.lp-rotor{vertical-align:bottom;margin-bottom:-.08em;padding-bottom:.08em;display:inline-block;position:relative;overflow:hidden}.lp-rotor>span{white-space:nowrap;opacity:0;color:var(--lp-text);text-underline-offset:.14em;-webkit-text-decoration:underline #c6ff4a88;text-decoration:underline #c6ff4a88;text-decoration-thickness:3px;transition:transform .6s cubic-bezier(.2,.8,.2,1),opacity .6s;position:absolute;top:0;left:0;transform:translateY(105%)}.lp-rotor>span.is-on{opacity:1;position:relative;transform:none}.lp-rotor>span.is-out{opacity:0;transform:translateY(-105%)}.lp-actions{flex-wrap:wrap;gap:12px;display:flex}.lp-trust{color:#cfd6e0;flex-wrap:wrap;gap:10px 22px;margin:26px 0 0;padding:0;font-size:.92rem;list-style:none;display:flex}.lp-trust li{align-items:center;gap:8px;display:flex}.lp-trust svg{color:var(--lp-lime)}.lp-trust-col{flex-direction:column}.lp .lp-hero-art{background:0 0;border:0;animation:none}.lp .lp-hero-art:after{display:none}.lp-piggy{--px:0;--py:0;--pig-size:230px;--pig-bottom:64px;cursor:pointer;isolation:isolate;height:460px;transform:perspective(1000px) rotateX(calc(var(--py)*-6deg)) rotateY(calc(var(--px)*8deg));background:radial-gradient(at 50% 115%,#2b5a33 0%,#12291f 38%,#0b141d 72%);border:1px solid #c6ff4a33;border-radius:28px;transition:transform .5s cubic-bezier(.2,.8,.2,1),border-color .3s;position:relative;overflow:hidden;box-shadow:0 30px 80px #0009,inset 0 1px #ffffff14}.lp-piggy:hover{border-color:#c6ff4a77}.lp-piggy-glow{background:radial-gradient(360px circle at calc(50% + var(--px)*60%) calc(45% + var(--py)*60%),#c6ff4a2e,transparent 65%);z-index:-1;transition:background .2s;position:absolute;inset:-20%}.lp-piggy-floor{transform-origin:50% 100%;background-image:linear-gradient(#c6ff4a1f 1px,#0000 1px),linear-gradient(90deg,#c6ff4a1f 1px,#0000 1px);background-size:44px 44px;height:46%;animation:3s linear infinite lp-floor;position:absolute;bottom:0;left:-30%;right:-30%;transform:perspective(420px)rotateX(62deg);-webkit-mask-image:linear-gradient(#0000,#000 90%);mask-image:linear-gradient(#0000,#000 90%)}@keyframes lp-floor{to{background-position:0 44px}}.lp-piggy-sparkles i{left:calc(8% + var(--i)*10.5%);top:calc(10% + (var(--i)*37%) % 55%);opacity:0;width:4px;height:4px;animation:3.2s ease-in-out infinite lp-twinkle;animation-delay:calc(var(--i)*-.37s);background:#e8ffb0;border-radius:50%;position:absolute;box-shadow:0 0 10px 2px #c6ff4a88}@keyframes lp-twinkle{0%,to{opacity:0;transform:scale(.4)}50%{opacity:.9;transform:scale(1)}}.lp-chip{color:#dfe6ef;-webkit-backdrop-filter:blur(8px);background:#0e1520d9;border:1px solid #ffffff1c;border-radius:14px;align-items:center;gap:9px;padding:10px 14px;font-size:.86rem;line-height:1.3;transition:transform .5s cubic-bezier(.2,.8,.2,1),border-color .25s,box-shadow .25s;animation:5s ease-in-out infinite lp-bob;display:flex;position:absolute;box-shadow:0 12px 28px #0007}.lp-chip svg{color:var(--lp-lime);flex:none}.lp-chip b{color:#fff}.lp-chip:hover{border-color:#c6ff4a88;box-shadow:0 16px 36px #000a,0 0 0 4px #c6ff4a1a}.lp-chip-a{transform:translate(calc(var(--px)*-46px),calc(var(--py)*-30px));top:9%;left:6%}.lp-chip-b{transform:translate(calc(var(--px)*-26px),calc(var(--py)*-18px));animation-delay:-1.6s;top:18%;right:6%}.lp-chip-c{transform:translate(calc(var(--px)*-60px),calc(var(--py)*-40px));animation-delay:-3.1s;top:38%;left:9%}.lp-chip-c em{vertical-align:middle;background:#ffffff1f;border-radius:6px;width:64px;height:6px;margin:0 8px;display:inline-block;overflow:hidden}.lp-chip-c em i{background:linear-gradient(90deg,var(--lp-lime),#e8ffb0);border-radius:6px;width:72%;height:100%;display:block}@keyframes lp-bob{0%,to{translate:0}50%{translate:0 -8px}}.lp-pig-runner{left:var(--pig-x,50%);bottom:var(--pig-bottom);width:var(--pig-size);height:var(--pig-size);pointer-events:none;position:absolute;transform:translate(-50%)}.lp-pig-body{transform:scaleX(var(--pig-dir,1));transition:transform .25s;position:absolute;inset:0}.lp-pig-body.is-hop{animation:.55s cubic-bezier(.3,1.6,.5,1) lp-hop}@keyframes lp-hop{0%{translate:0;scale:1}25%{translate:0;scale:1.08 .9}55%{translate:0 -38px;scale:.95 1.06}to{translate:0;scale:1}}.lp-pig-sprite{filter:drop-shadow(0 10px 8px #0005);background:url(/images/finzen-pig-walk.webp) 0 0/400% 200% no-repeat;animation:.8s step-end infinite paused finzen-pig-walk;position:absolute;inset:0}.lp-pig-runner[data-walking="1"] .lp-pig-sprite{animation-play-state:running}.lp-pig-shadow{background:radial-gradient(#000a,#0000 70%);border-radius:50%;height:16px;position:absolute;bottom:5%;left:18%;right:18%}.lp-coin{left:var(--coin-x);color:#7a4f00;pointer-events:none;background:radial-gradient(circle at 35% 30%,#fff7c2,#ffd24a 45%,#d69a12);border:2px solid #b07a06;border-radius:50%;place-items:center;width:34px;height:34px;margin-left:-17px;font:700 .7rem/1 system-ui,sans-serif;animation:.65s cubic-bezier(.5,0,.9,.6) forwards lp-coin-drop;display:grid;position:absolute;top:-40px;box-shadow:0 4px 10px #0006}@keyframes lp-coin-drop{0%{top:-40px;rotate:0deg}85%{opacity:1}to{top:calc(100% - var(--pig-bottom) - var(--pig-size)*.72);opacity:0;rotate:540deg;scale:.6}}.lp-confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.lp-confetti i{top:-12px;left:calc(4% + var(--i)*5.4%);background:hsl(calc(70 + var(--i)*37) 90% 65%);width:9px;height:14px;animation:1.8s cubic-bezier(.2,.6,.4,1) forwards lp-confetti;animation-delay:calc(var(--i)*30ms);border-radius:2px;position:absolute}@keyframes lp-confetti{to{transform:translateY(520px) rotate(calc(var(--i)*97deg + 360deg));opacity:0}}.lp-piggy-hud{cursor:default;justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute;bottom:14px;left:16px;right:16px}.lp-piggy-hud p{color:#dfe6ef;align-items:center;gap:4px;margin:0;font-size:.9rem;display:flex}.lp-piggy-hud b{color:var(--lp-lime)}.lp-piggy-btn{color:#ffe9a3;height:36px;font:inherit;cursor:pointer;background:#ffd24a1a;border:1px solid #ffd24a88;border-radius:10px;align-items:center;gap:7px;padding:0 14px;font-size:.9rem;font-weight:700;transition:background .2s,transform .2s;display:inline-flex}.lp-piggy-btn:hover{background:#ffd24a33;transform:translateY(-2px)}.lp-piggy-btn svg{transition:transform .3s}.lp-piggy-btn:hover svg{transform:rotate(-20deg)scale(1.15)}.lp-ticker{background:#0b1019;border-block:1px solid #ffffff12;padding:16px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.lp-ticker-track{width:max-content;animation:38s linear infinite lp-marquee;display:flex}.lp-ticker:hover .lp-ticker-track{animation-play-state:paused}.lp-ticker ul{gap:40px;margin:0;padding:0 20px;list-style:none;display:flex}.lp-ticker li{white-space:nowrap;color:#cfd6e0;align-items:center;gap:10px;font-size:1.02rem;transition:color .2s;display:flex}.lp-ticker li:hover,.lp-ticker svg{color:var(--lp-lime)}@keyframes lp-marquee{to{transform:translate(-50%)}}.lp-card{background:linear-gradient(180deg,var(--lp-surface-2),var(--lp-surface));border:1px solid var(--lp-border);border-radius:20px;padding:26px;position:relative}.lp-card[data-spot]:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(340px circle at var(--mx) var(--my),#c6ff4a17,transparent 60%);opacity:0;transition:opacity .3s;position:absolute;inset:0}.lp-card[data-spot]:hover:before{opacity:1}.lp-feature,.lp-price{transform:perspective(900px) rotateX(var(--rx,0)) rotateY(var(--ry,0)) translateY(0);transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .3s,box-shadow .3s,opacity .4s,filter .4s}.lp-fx .lp-feature[data-reveal]:not(.is-in){transform:translateY(26px)}.lp-feature:hover,.lp-price:hover{transform:perspective(900px) rotateX(var(--rx,0)) rotateY(var(--ry,0)) translateY(-6px);border-color:#c6ff4a66;box-shadow:0 20px 50px #0007,0 0 0 1px #c6ff4a33}.lp-features{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.lp-feature-wide{grid-column:span 2}.lp-feature-wide h3{font-size:1.45rem}.lp-feature.is-dim{opacity:.22;filter:grayscale()blur(1px);transform:scale(.97)}.lp-feature h3{flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0 8px;font-size:1.2rem;display:flex}.lp-feature p{margin:0;font-size:.98rem}.lp-icon{width:46px;height:46px;color:var(--lp-lime);background:#c6ff4a14;border:1px solid #c6ff4a33;border-radius:13px;place-items:center;transition:transform .45s cubic-bezier(.3,1.6,.5,1),background .3s;display:inline-grid}.lp-card:hover .lp-icon,.lp-step:hover .lp-icon{background:#c6ff4a26;transform:rotate(-10deg)scale(1.14)}.lp-badge{letter-spacing:.3px;color:#d9c7ff;background:#b28aff1f;border:1px solid #b28aff55;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:.72rem;display:inline-flex}.lp-extra{color:#cfd6e0;flex-wrap:wrap;gap:26px;margin-top:26px;font-size:.95rem;display:flex}.lp-extra span{align-items:center;gap:8px;display:flex}.lp-extra svg{color:var(--lp-lime)}.lp-filter,.lp-switch{background:#0d121b;border:1px solid #ffffff1a;border-radius:14px;gap:4px;padding:4px;display:inline-flex;position:relative}.lp-filter button,.lp-switch button{z-index:1;color:#aeb8c8;height:38px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:6px;padding:0 16px;font-size:.95rem;font-weight:700;transition:color .2s,background .2s;display:inline-flex;position:relative}.lp-filter button:hover,.lp-switch button:hover{color:var(--lp-text)}.lp-filter button.is-on{background:var(--lp-lime);color:var(--lp-lime-ink)}.lp-switch{grid-template-columns:1fr 1fr;display:inline-grid}.lp-switch button{justify-content:center}.lp-switch button.is-on{color:var(--lp-lime-ink)}.lp-switch button em{color:#e5d9ff;background:#b28aff33;border-radius:6px;padding:2px 6px;font-size:.78rem;font-style:normal}.lp-switch button.is-on em{color:var(--lp-lime-ink);background:#18230426}.lp-switch>i{background:var(--lp-lime);border-radius:10px;width:calc(50% - 6px);transition:transform .4s cubic-bezier(.3,1.4,.5,1);position:absolute;top:4px;bottom:4px;left:4px}.lp-switch>i.is-right{transform:translate(calc(100% + 4px))}.lp-steps-section{background:radial-gradient(at 50% 0,#c6ff4a0a,#0000 60%)}.lp-steps{grid-template-columns:repeat(3,1fr);gap:20px;margin:40px 0 0;padding:0;list-style:none;display:grid;position:relative}.lp-steps:before{content:"";background:linear-gradient(90deg,var(--lp-lime),var(--lp-lavender));transform-origin:0;height:2px;transition:transform 1.4s cubic-bezier(.2,.8,.2,1) .3s;position:absolute;top:34px;left:12%;right:12%;transform:scaleX(1)}.lp-fx .lp-steps:not(.is-in):before{transform:scaleX(0)}.lp-step{border:1px solid var(--lp-border);background:#0f141d;border-radius:22px;padding:74px 24px 24px;transition:transform .3s,border-color .3s;position:relative;overflow:hidden}.lp-step:before{content:"";pointer-events:none;background:radial-gradient(300px circle at var(--mx) var(--my),#b28aff1f,transparent 60%);position:absolute;inset:0}.lp-step:hover{border-color:#b28aff66;transform:translateY(-6px)}.lp-step-num{background:var(--lp-bg);border:2px solid var(--lp-lime);width:38px;height:38px;color:var(--lp-lime);border-radius:50%;place-items:center;font-weight:700;display:grid;position:absolute;top:16px;left:20px;box-shadow:0 0 0 6px #080b12}.lp-step .lp-icon{position:absolute;top:14px;right:18px}.lp-step h3{margin:0 0 8px;font-size:1.3rem}.lp-step p{margin:0;font-size:.98rem}.lp-demo{background:radial-gradient(at 100%,#5042ae1f,#0000 55%)}.lp-demo-inner{grid-template-columns:1fr 1.1fr;align-items:center;gap:52px;display:grid}.lp-demo-copy p{margin:18px 0 26px;font-size:1.08rem}.lp-mock{transform:perspective(1100px) rotateX(var(--rx,0)) rotateY(var(--ry,-6deg));background:#0d121b;border:1px solid #ffffff1c;border-radius:20px;transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 30px 80px #0009}.lp-fx .lp-mock[data-reveal]:not(.is-in){transform:perspective(1100px)rotateY(-14deg)translateY(30px)}.lp-mock:after{content:"";pointer-events:none;background:radial-gradient(400px circle at var(--mx) var(--my),#ffffff0f,transparent 60%);position:absolute;inset:0}.lp-mock:hover{box-shadow:0 40px 90px #000b,0 0 0 1px #c6ff4a44}.lp-mock-bar{background:#121823;border-bottom:1px solid #ffffff12;align-items:center;gap:7px;padding:12px 16px;display:flex}.lp-mock-bar i{background:#ff6b6b;border-radius:50%;width:10px;height:10px}.lp-mock-bar i:nth-child(2){background:#ffc94d}.lp-mock-bar i:nth-child(3){background:#5ed17a}.lp-mock-bar span{color:#8f9aad;margin-left:10px;font-size:.82rem}.lp-mock-body{grid-template-columns:1.3fr 1fr 1fr;gap:12px;padding:18px;display:grid}.lp-mock-stat{background:#141b27;border:1px solid #ffffff10;border-radius:14px;flex-direction:column;gap:4px;padding:14px;transition:transform .25s,border-color .25s;display:flex}.lp-mock-stat:hover{border-color:#c6ff4a55;transform:translateY(-3px)}.lp-mock-stat small{color:#8f9aad;font-size:.78rem}.lp-mock-stat b{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.25rem}.lp-mock-stat em{color:var(--lp-lime);font-size:.76rem;font-style:normal}.lp-mock-balance b{color:var(--lp-lime)}.lp-mock-chart{background:#141b27;border:1px solid #ffffff10;border-radius:14px;flex-direction:column;grid-column:1/-1;gap:10px;padding:16px;display:flex}.lp-mock-chart small{color:#8f9aad;font-size:.8rem}.lp-mock-row{color:#cfd6e0;grid-template-columns:130px 1fr 40px;align-items:center;gap:12px;font-size:.88rem;display:grid}.lp-mock-row div{background:#ffffff10;border-radius:9px;height:9px;overflow:hidden}.lp-mock-row i{transform-origin:0;border-radius:9px;height:100%;transition:transform 1s cubic-bezier(.2,.8,.2,1);display:block}.lp-fx .lp-mock:not(.is-in) .lp-mock-row i{transform:scaleX(0)}.lp-mock-row em{color:#8f9aad;text-align:right;font-style:normal}.lp-prices{grid-template-columns:1fr 1fr;gap:22px;max-width:900px;display:grid}.lp-price{flex-direction:column;gap:12px;padding:30px;display:flex}.lp-price h3{align-items:center;gap:8px;font-size:1.5rem;display:flex}.lp-price-value{align-items:baseline;gap:8px;font-size:2.8rem;line-height:1;display:flex;overflow:hidden}.lp-price-value small{color:#8f9aad;font-size:1rem}.lp-price-flip{animation:.5s cubic-bezier(.3,1.4,.5,1) lp-flip;display:inline-block}@keyframes lp-flip{0%{opacity:0;transform:translateY(60%)}to{opacity:1;transform:none}}.lp-price-note{margin:0;font-size:.92rem}.lp-price ul{flex-direction:column;flex:1;gap:10px;margin:6px 0 12px;padding:0;list-style:none;display:flex}.lp-price li{color:#dfe6ef;align-items:center;gap:10px;display:flex}.lp-price li svg{color:var(--lp-lime);flex:none}.lp-price-premium{background:linear-gradient(180deg,#18221a,#121823) padding-box,conic-gradient(from var(--lp-angle,0deg),#c6ff4a,#b28aff,#549dff,#c6ff4a) border-box;border:2px solid #0000;animation:6s linear infinite lp-spin-border;border-color:#0000!important}@property --lp-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes lp-spin-border{to{--lp-angle:360deg}}.lp-popular{background:var(--lp-lime);color:var(--lp-lime-ink);letter-spacing:.8px;border-radius:999px;padding:4px 12px;font-size:.72rem;font-weight:700;position:absolute;top:-13px;right:22px}.lp-signup-section{background:radial-gradient(at 0 100%,#5042ae1f,#0000 55%)}.lp-signup-inner{grid-template-columns:1fr 1fr;align-items:start;gap:48px;display:grid}.lp-signup-copy p{margin:16px 0 22px;font-size:1.08rem}.lp-login-cta{margin-top:26px!important}.lp-signup-wrap{padding-top:92px;position:relative}.lp-signup-card{z-index:1;padding:28px;position:relative}.lp-peek{z-index:0;pointer-events:none;width:130px;height:110px;position:absolute;top:0;right:34px}.lp-peek img{transform-origin:50% 100%;width:130px;height:130px;transition:transform .55s cubic-bezier(.3,1.5,.5,1);animation:4s ease-in-out infinite lp-peek-idle;position:absolute;bottom:-26px;left:0}.lp-peek.is-name img{transform:translateY(-6px)rotate(-6deg)}.lp-peek.is-email img{transform:translateY(-4px)rotate(5deg)}.lp-peek.is-phone img{transform:translateY(-2px)rotate(-3deg)}.lp-peek.is-password img{transform:translateY(92px)rotate(8deg)}.lp-peek.is-done img{animation:.7s cubic-bezier(.3,1.6,.5,1) 3 lp-peek-joy}@keyframes lp-peek-idle{0%,to{translate:0}50%{translate:0 -4px}}@keyframes lp-peek-joy{50%{translate:0 -26px;rotate:-8deg}}.lp-peek-bubble{z-index:2;color:#141b27;white-space:nowrap;background:#f3f3ed;border-radius:14px 14px 4px;padding:8px 12px;font:600 .86rem/1.35 system-ui,-apple-system,Segoe UI,sans-serif;animation:.4s cubic-bezier(.3,1.5,.5,1) lp-bubble;position:absolute;top:6px;right:146px;box-shadow:0 8px 20px #0006}@keyframes lp-bubble{0%{opacity:0;transform:scale(.6)}}.lp-form{flex-direction:column;gap:14px;display:flex}.lp-field{color:#d6dbe3;flex-direction:column;gap:6px;font-size:.92rem;display:flex}.lp-field em{color:#8f9aad;font-style:normal}.lp-field>div{background:#0d121b;border:1px solid #343a45;border-radius:10px;align-items:center;gap:10px;height:48px;padding:0 14px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.lp-field>div:hover{border-color:#4b5363}.lp-field>div:focus-within{border-color:var(--lp-lime);transform:translateY(-1px);box-shadow:0 0 0 3px #c6ff4a22}.lp-field>div svg{color:#8f9aad;flex-shrink:0;transition:color .2s}.lp-field>div:focus-within svg{color:var(--lp-lime)}.lp-field input{min-width:0;height:100%;color:var(--lp-text);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:1rem}.lp-field input::placeholder{color:#6f7a8c}.lp-eye{cursor:pointer;color:#8f9aad;background:0 0;border:0;place-items:center;padding:4px;display:grid}.lp-google{color:#1f1f1f;cursor:pointer;background:#fff;border:1px solid #dadce0;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;height:48px;font:600 1rem/1 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;transition:transform .2s,box-shadow .2s;display:flex}.lp-google:hover{background:#f5f6f7;transform:translateY(-2px);box-shadow:0 8px 20px #0005}.lp-google:disabled{opacity:.7;cursor:default;box-shadow:none;transform:none}.lp-divider{color:#8f9aad;align-items:center;gap:12px;margin:4px 0;font-size:.85rem;display:flex}.lp-divider:before,.lp-divider:after{content:"";background:#ffffff18;flex:1;height:1px}.lp-hint{color:#8f9aad;font-size:.82rem;line-height:1.5}.lp-error{background:#ff647c1a;border:1px solid #ff647c55;border-radius:9px;margin:0;padding:10px 12px;font-size:.92rem;color:#ffb3c0!important}.lp-success{background:#c6ff4a14;border:1px solid #c6ff4a55;border-radius:9px;margin:0;padding:10px 12px;font-size:.92rem;color:#dcff9c!important}.lp-spin{animation:1s linear infinite lp-spin}@keyframes lp-spin{to{transform:rotate(360deg)}}.lp-modal{z-index:100;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.lp-modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:default;background:#02060dcc;border:0;animation:.25s lp-fade;position:absolute;inset:0}.lp-modal-card{background:#121823;border:1px solid #c6ff4a3a;border-radius:18px;flex-direction:column;gap:12px;width:min(440px,100%);max-height:calc(100dvh - 32px);padding:30px;animation:.35s cubic-bezier(.3,1.4,.5,1) lp-pop;display:flex;position:relative;overflow:auto;box-shadow:0 30px 90px #000a}@keyframes lp-fade{0%{opacity:0}}@keyframes lp-pop{0%{opacity:0;transform:translateY(16px)scale(.96)}}.lp-modal-card h2{margin-top:10px;font-size:1.7rem}.lp-modal-card>p{margin:0 0 6px}.lp-modal-close{width:38px;height:38px;color:var(--lp-text);cursor:pointer;background:#ffffff08;border:1px solid #ffffff20;border-radius:10px;place-items:center;transition:transform .3s,background .2s;display:grid;position:absolute;top:14px;right:14px}.lp-modal-close:hover{background:#ffffff14;transform:rotate(90deg)}.lp-modal-links{justify-content:space-between;gap:12px;margin-top:4px;font-size:.92rem;display:flex}.lp-footer{border-top:1px solid #ffffff10;padding:30px 0}.lp-footer-inner{color:#8f9aad;flex-wrap:wrap;align-items:center;gap:22px;font-size:.9rem;display:flex}.lp-footer-inner span:first-of-type{margin-left:auto}.lp-footer .brand-logo img{height:30px}.lp-top{width:40px;height:40px;color:var(--lp-lime);border:1px solid #c6ff4a55;border-radius:12px;place-items:center;transition:transform .3s,background .2s;display:grid}.lp-top:hover{background:#c6ff4a14;transform:translateY(-4px)}@media (hover:none){.lp-piggy{transform:none}.lp-feature,.lp-price,.lp-mock{--rx:0deg;--ry:0deg}}@media (max-width:960px){.lp-nav{display:none}.lp-header-signup{margin-left:auto}.lp-hero-inner,.lp-demo-inner,.lp-signup-inner{grid-template-columns:1fr}.lp-hero{padding:48px 0 56px}.lp-features{grid-template-columns:1fr 1fr}.lp-feature-wide{grid-column:span 1}.lp-steps{grid-template-columns:1fr}.lp-steps:before{transform-origin:50% 0;width:2px;height:auto;inset:12% auto 12% 38px}.lp-fx .lp-steps:not(.is-in):before{transform:scaleY(0)}.lp-prices{grid-template-columns:1fr}.lp-mock{--ry:0deg}}@media (max-width:600px){.lp-container{padding:0 16px}.lp-header-inner{gap:8px;height:62px}.lp-header-signup{display:none}.lp-header-inner>.lp-btn-primary{margin-left:auto}.lp .brand-logo img{height:32px}.lp-btn{height:44px;padding:0 16px}.lp-actions .lp-btn{flex:1}.lp-features{grid-template-columns:1fr}.lp-section{padding:64px 0}.lp-piggy{--pig-size:170px;--pig-bottom:58px;height:380px}.lp-chip{padding:8px 11px;font-size:.78rem}.lp-chip-b{top:auto;bottom:34%;right:4%}.lp-chip-c{top:25%;left:4%}.lp-piggy-hud p{font-size:.82rem}.lp-mock-body{grid-template-columns:1fr 1fr}.lp-mock-balance{grid-column:1/-1}.lp-mock-row{grid-template-columns:90px 1fr 34px}.lp-signup-card,.lp-price{padding:22px}.lp-peek{right:12px}.lp-peek-bubble{white-space:normal;max-width:170px;right:124px}.lp-footer-inner span:first-of-type{margin-left:0}.lp-section-head{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.lp :where(html:not([data-motion]),html:not([data-motion]) *),.lp :where(html:not([data-motion]),html:not([data-motion]) *):before,.lp :where(html:not([data-motion]),html:not([data-motion]) *):after{transition:none!important;animation:none!important}.lp-piggy:where(html:not([data-motion]),html:not([data-motion]) *),.lp-feature:where(html:not([data-motion]),html:not([data-motion]) *),.lp-price:where(html:not([data-motion]),html:not([data-motion]) *),.lp-mock:where(html:not([data-motion]),html:not([data-motion]) *){transform:none!important}.lp-ticker-track:where(html:not([data-motion]),html:not([data-motion]) *){flex-wrap:wrap}.lp-ticker ul[aria-hidden]:where(html:not([data-motion]),html:not([data-motion]) *){display:none}}.lp :where([data-motion=reduce],[data-motion=reduce] *),.lp :where([data-motion=reduce],[data-motion=reduce] *):before,.lp :where([data-motion=reduce],[data-motion=reduce] *):after{transition:none!important;animation:none!important}.lp-piggy:where([data-motion=reduce],[data-motion=reduce] *),.lp-feature:where([data-motion=reduce],[data-motion=reduce] *),.lp-price:where([data-motion=reduce],[data-motion=reduce] *),.lp-mock:where([data-motion=reduce],[data-motion=reduce] *){transform:none!important}.lp-ticker-track:where([data-motion=reduce],[data-motion=reduce] *){flex-wrap:wrap}.lp-ticker ul[aria-hidden]:where([data-motion=reduce],[data-motion=reduce] *){display:none}.app-login{color:#e8edf3;background:radial-gradient(120% 70% at 50% 0,#18301f 0%,#0b1220 55%,#080c14 100%);min-height:100dvh;overflow-x:hidden}.app-login .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes app-rise{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:none}}.app-login-screen{min-height:100dvh;padding:calc(env(safe-area-inset-top) + 26px) 16px calc(env(safe-area-inset-bottom) + 24px);flex-direction:column;align-items:center;animation:.5s ease-out both app-rise;display:flex}.app-login-pig{perspective:600px;--look-x:0deg;--look-y:0deg;width:170px;height:176px;margin-top:40px;position:relative}.app-login-pig img{z-index:1;object-fit:contain;width:170px;height:170px;transform:rotateY(var(--look-x)) rotateX(var(--look-y));filter:drop-shadow(0 16px 22px #0008);transition:transform .35s cubic-bezier(.3,1.4,.5,1);animation:3.2s ease-in-out infinite app-breathe;position:relative}.app-login-shadow{filter:blur(5px);background:#0008;border-radius:50%;width:110px;height:14px;margin-left:-55px;animation:3.2s ease-in-out infinite app-shadow;position:absolute;bottom:-2px;left:50%}.app-login-pig.is-email img,.app-login-pig.is-name img,.app-login-pig.is-phone img{transform:rotateX(-14deg)translateY(6px)scale(1.04)}.app-login-pig.is-password img{filter:drop-shadow(0 16px 22px #0008)brightness(.9);transform:rotateY(180deg)translate(12px)scale(.92)}.app-login-pig.is-done img{animation:.7s cubic-bezier(.3,1.6,.5,1) 3 app-joy}.app-login-bubble{z-index:2;color:#141b27;text-align:center;background:#f3f3ed;border-radius:14px;width:max-content;max-width:min(260px,80vw);padding:8px 13px;font:600 .86rem/1.35 Inter,system-ui,sans-serif;animation:.4s cubic-bezier(.3,1.5,.5,1) app-bubble;position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%);box-shadow:0 8px 20px #0006}.app-login-bubble:after{content:"";border:7px solid #0000;border-top-color:#f3f3ed;margin-left:-7px;position:absolute;top:100%;left:50%}@keyframes app-bubble{0%{opacity:0;transform:translate(-50%)translateY(8px)scale(.85)}to{opacity:1;transform:translate(-50%)}}@keyframes app-breathe{0%,to{translate:0}50%{translate:0 -6px}}@keyframes app-shadow{0%,to{opacity:.8;transform:scaleX(1)}50%{opacity:.55;transform:scaleX(.85)}}@keyframes app-joy{0%,to{translate:0}40%{translate:0 -22px}}.app-login-card{background:#121823ee;border:1px solid #c6ff4a33;border-radius:20px;flex-direction:column;gap:12px;width:min(440px,100%);margin-top:18px;padding:24px 20px;display:flex;box-shadow:0 24px 70px #000a}.app-login-card h1{text-align:center;color:#fff;margin:0;font-size:1.45rem}.app-login-sub{text-align:center;color:#9aa6b8;margin:-4px 0 4px;font-size:.92rem}.app-login-switch{text-align:center;color:#9aa6b8;margin:4px 0 0;font-size:.9rem}@media (prefers-reduced-motion:reduce){.app-login-pig img:where(html:not([data-motion]),html:not([data-motion]) *),.app-login-shadow:where(html:not([data-motion]),html:not([data-motion]) *),.app-login-screen:where(html:not([data-motion]),html:not([data-motion]) *){animation:none!important}}.app-login-pig img:where([data-motion=reduce],[data-motion=reduce] *),.app-login-shadow:where([data-motion=reduce],[data-motion=reduce] *),.app-login-screen:where([data-motion=reduce],[data-motion=reduce] *){animation:none!important}.app-login-pig{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.app-login-pig.is-hello img{animation:3.2s ease-in-out infinite app-breathe,9s ease-in-out 1.8s infinite app-look}.app-login-pig img.is-poked{animation:.95s cubic-bezier(.3,1.3,.5,1) app-poke}.app-login-coin{z-index:0;color:#7a4c00;pointer-events:none;background:radial-gradient(circle at 35% 30%,#fff3b0,#ffcf3d 55%,#d99a14);border-radius:50%;place-items:center;width:34px;height:34px;margin-left:-17px;font:800 .72rem/1 Inter,system-ui,sans-serif;animation:1.1s cubic-bezier(.2,.8,.3,1) forwards app-coin-pop;display:grid;position:absolute;top:26%;left:50%;box-shadow:0 4px 12px #0007}@keyframes app-look{0%,36%,to{rotate:y 0deg}43%,53%{rotate:y 26deg}60%,70%{rotate:y -26deg}77%{rotate:y 0deg}}@keyframes app-poke{0%{translate:0;rotate:y 0deg;scale:1}30%{translate:0 -36px;scale:1.08}62%{translate:0 -18px;rotate:y 360deg}84%{translate:0 3px;scale:1.04 .95}to{translate:0;rotate:y 360deg;scale:1}}@keyframes app-coin-pop{0%{opacity:0;transform:translateY(0)scale(.4)}20%{opacity:1}55%{transform:translate(40px,-100px)scale(1)rotate(200deg)}to{opacity:0;transform:translate(58px,-36px)scale(.9)rotate(360deg)}}html.lite .app-login-pig img{animation:none!important}.app-login-screen{position:relative}.app-login-back{top:calc(env(safe-area-inset-top) + 12px);z-index:3;color:#e8edf3;cursor:pointer;background:#ffffff10;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;left:10px}.app-login-back:active{background:#fff2}.app-welcome{min-height:100dvh;padding:calc(env(safe-area-inset-top) + 14px) 0 calc(env(safe-area-inset-bottom) + 18px);flex-direction:column;animation:.5s ease-out both app-rise;display:flex}.app-welcome-top{justify-content:center;align-items:center;height:56px;padding:0 20px;display:flex}.app-welcome-top .brand-logo{transform:scale(.72)}.lp.app-login .brand-logo .finzen-wordmark-text{color:#fff8e9}.lp.app-login .brand-logo .finzen-wordmark-text>span{color:#b5f34c}.app-welcome-track{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;outline:none;flex:1;display:flex;overflow:auto hidden}.app-welcome-track::-webkit-scrollbar{display:none}.app-welcome-track:focus-visible{border-radius:18px;box-shadow:inset 0 0 0 2px #c6ff4a88}.app-welcome-slide{scroll-snap-align:center;scroll-snap-stop:always;text-align:center;flex-direction:column;flex:0 0 100%;justify-content:center;align-items:center;padding:4px 28px 0;display:flex}.app-welcome-slide h2{letter-spacing:-.02em;color:#fff;text-wrap:balance;max-width:22ch;margin:18px 0 8px;font-size:1.6rem;line-height:1.15}.app-welcome-slide p{color:#aeb8c8;text-wrap:pretty;max-width:34ch;margin:0;font-size:.98rem;line-height:1.5}.app-welcome-dots{justify-content:center;align-items:center;gap:2px;margin:14px 0 10px;display:flex}.app-welcome-dots button{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;place-items:center;width:28px;height:28px;padding:0;display:grid}.aw-dot{background:#ffffff38;border-radius:99px;width:8px;height:8px;transition:width .3s,background .3s;display:block;position:relative;overflow:hidden}.app-welcome-dots button[aria-current=true] .aw-dot{background:#c6ff4a40;width:28px}.aw-dot-fill{border-radius:inherit;width:100%;animation:aw-dot-fill var(--aw-slide,5s) linear;background:#c6ff4a;position:absolute;inset:0 auto 0 0}.app-welcome-dots.is-paused .aw-dot-fill{animation-play-state:paused}@keyframes aw-dot-fill{0%{width:0}}.aw-pause{color:#9aa6b8;margin-left:6px;border-radius:50%!important}.aw-pause:active{background:#ffffff14!important}.app-welcome-actions{flex-direction:column;gap:10px;width:min(440px,100%);margin:0 auto;padding:0 20px;display:flex}.app-welcome-actions .lp-btn{border-radius:16px;width:100%;height:52px;font-size:1.02rem}.app-welcome-demo{color:#c6ff4a;align-self:center;padding:10px 12px 2px;font-size:.92rem;font-weight:600;text-decoration:none}.app-welcome-demo:active{opacity:.7}.app-welcome-art{place-items:center;width:min(310px,84vw);height:clamp(150px,34dvh,330px);display:grid;position:relative}.aw-pig{aspect-ratio:1;background:var(--finzen-pig-art,url(/images/finzen-pig-emblem.webp)) center/contain no-repeat;filter:drop-shadow(0 18px 26px #0009);width:clamp(120px,26dvh,230px)}.aw-chip{color:#e8edf3;white-space:nowrap;animation:aw-float 4s ease-in-out var(--fd,0s) infinite;background:#151c29ee;border:1px solid #ffffff1a;border-radius:14px;align-items:center;gap:8px;padding:8px 12px;font-size:.8rem;font-weight:600;display:inline-flex;position:absolute;box-shadow:0 12px 28px #0008}.aw-chip i{color:#9aa6b8;font-style:normal;font-weight:500}.aw-chip b{font-variant-numeric:tabular-nums}.aw-chip svg,.aw-chip.is-in b{color:#c6ff4a}.aw-chip.is-out b{color:#ff8f8f}.is-month .aw-chip.is-file{--fd:-1s;--in:.3s;top:2%;left:0}.is-month .aw-chip.is-out{--fd:-2.2s;--in:.45s;top:46%;left:-8px}.is-month .aw-chip.is-in{--fd:-.4s;--in:.6s;bottom:2%;right:-4px}.is-plan{align-content:center;gap:14px}.aw-card{text-align:left;color:#fff;background:linear-gradient(135deg,#7b4fe0 0%,#4b6cf0 55%,#1f9e94 120%);border-radius:20px;gap:2px;width:min(250px,72vw);padding:16px 18px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 38px #0009,inset 0 1px #ffffff40}.aw-card:before{content:"";z-index:1;background:linear-gradient(110deg,#0000 30%,#ffffff45 50%,#0000 70%);position:absolute;inset:0;transform:translate(-130%)}.aw-card:after{content:"";background:#ffffff1c;border-radius:50%;width:130px;height:130px;position:absolute;top:-40px;right:-30px}.aw-card span{opacity:.85;font-size:.78rem}.aw-card b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.5rem}.aw-card small{opacity:.8;font-size:.74rem}.aw-meter{text-align:left;--fd:-1.5s;--in:.3s;width:min(250px,72vw);animation:aw-float 4s ease-in-out var(--fd) infinite;background:#151c29ee;border:1px solid #ffffff1a;border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:12px 16px;display:grid;box-shadow:0 12px 28px #0008}.aw-meter span{color:#9aa6b8;font-size:.78rem}.aw-meter b{color:#c6ff4a;font-variant-numeric:tabular-nums;font-size:.95rem}.aw-meter i{background:#ffffff14;border-radius:99px;grid-column:1/-1;height:8px;overflow:hidden}.aw-meter s{border-radius:inherit;background:linear-gradient(90deg,#8fd13a,#c6ff4a);width:62%;height:100%;display:block}.aw-ring{aspect-ratio:1;text-align:center;background:radial-gradient(closest-side,#0d1421 79%,transparent 80% 100%),conic-gradient(#c6ff4a calc(var(--aw-p)*1%),#ffffff17 0);border-radius:50%;place-content:center;width:clamp(130px,26dvh,220px);display:grid;box-shadow:0 18px 38px #0009}.aw-ring b{color:#fff;letter-spacing:-.03em;font-size:clamp(1.7rem,4.4dvh,2.4rem);line-height:1}.aw-ring small{color:#9aa6b8;margin-top:4px;font-size:.82rem}.is-goal .aw-chip.is-in{--fd:-1.4s;--in:.5s;top:8%;right:-6px}.is-goal .aw-chip.is-date{--fd:-2.6s;--in:.75s;bottom:6%;left:-2px}.app-welcome-slide:not(.is-active) .aw-chip,.app-welcome-slide:not(.is-active) .aw-meter{animation-play-state:paused}@keyframes aw-float{0%,to{translate:0}50%{translate:0 -6px}}@property --aw-p{syntax:"<integer>";inherits:true;initial-value:0}.aw-ring b:before{counter-reset:awp var(--aw-p);content:counter(awp) "%"}.app-welcome-slide.is-active .app-welcome-art{animation:.6s cubic-bezier(.2,.9,.3,1) backwards aw-art-in}.app-welcome-slide.is-active h2{animation:.5s cubic-bezier(.2,.9,.3,1) .12s backwards aw-text-in}.app-welcome-slide.is-active p{animation:.5s cubic-bezier(.2,.9,.3,1) .2s backwards aw-text-in}.app-welcome-slide.is-active .aw-pig{animation:.85s cubic-bezier(.3,1.4,.5,1) 50ms backwards aw-drop,3.2s ease-in-out .9s infinite app-breathe}.app-welcome-slide.is-active :is(.aw-chip,.aw-meter){animation:aw-chip-in .6s cubic-bezier(.3,1.5,.5,1) var(--in,.3s) backwards,aw-float 4s ease-in-out var(--fd,0s) infinite}.app-welcome-slide.is-active .aw-card{animation:.75s cubic-bezier(.2,.9,.3,1) 50ms backwards aw-card-in}.app-welcome-slide.is-active .aw-card:before{animation:1.1s .7s aw-shine}.app-welcome-slide.is-active .aw-meter s{animation:1.2s cubic-bezier(.2,.8,.2,1) .7s backwards aw-fill}.app-welcome-slide.is-active .aw-ring{animation:1.5s cubic-bezier(.2,.8,.2,1) .2s backwards aw-ring-fill}@keyframes aw-art-in{0%{opacity:0;transform:scale(.86)}}@keyframes aw-text-in{0%{opacity:0;transform:translateY(12px)}}@keyframes aw-drop{0%{opacity:0;transform:translateY(-70px)scale(.85)}55%{opacity:1;transform:translateY(8px)scale(1.05,.95)}75%{transform:translateY(-4px)}to{transform:none}}@keyframes aw-chip-in{0%{opacity:0;transform:translateY(16px)scale(.7)}}@keyframes aw-card-in{0%{opacity:0;transform:translateY(46px)rotate(-9deg)scale(.9)}}@keyframes aw-shine{to{transform:translate(130%)}}@keyframes aw-fill{0%{width:0}}@keyframes aw-ring-fill{0%{--aw-p:0}}html.lite .app-welcome :not(.aw-dot-fill){animation:none!important}@media (max-height:680px){.app-welcome-top{height:44px}.app-welcome-top .brand-logo{transform:scale(.6)}.app-welcome-art{height:clamp(120px,27dvh,200px)}.aw-pig{width:clamp(100px,21dvh,150px)}.aw-ring{width:clamp(110px,21dvh,150px)}.app-welcome-slide h2{margin-top:8px;font-size:1.35rem}.app-welcome-slide p{font-size:.9rem;line-height:1.42}.app-welcome-dots{margin:8px 0 6px}.aw-chip{gap:6px;padding:6px 10px;font-size:.74rem}.app-welcome-actions{gap:8px}.app-welcome-actions .lp-btn{height:46px}.app-welcome-demo{padding-top:6px}}@media (min-width:768px){.app-welcome-slide{padding:4px 40px 0}}@media (prefers-reduced-motion:reduce){.app-welcome:where(html:not([data-motion]),html:not([data-motion]) *),.aw-chip:where(html:not([data-motion]),html:not([data-motion]) *),.aw-meter:where(html:not([data-motion]),html:not([data-motion]) *){animation:none!important}.aw-pause:where(html:not([data-motion]),html:not([data-motion]) *){display:none!important}}.app-welcome:where([data-motion=reduce],[data-motion=reduce] *),.aw-chip:where([data-motion=reduce],[data-motion=reduce] *),.aw-meter:where([data-motion=reduce],[data-motion=reduce] *){animation:none!important}.aw-pause:where([data-motion=reduce],[data-motion=reduce] *){display:none!important}#credential_picker_container,#credential_picker_iframe,iframe[src^="https://accounts.google.com/gsi/"]{color-scheme:normal}.onetap-status{z-index:80;top:calc(env(safe-area-inset-top) + 14px);color:#e8edf3;background:#121823;border:1px solid #c6ff4a55;border-radius:14px;align-items:center;gap:10px;width:max-content;max-width:calc(100vw - 32px);padding:11px 14px;font:600 .9rem/1.35 Inter,system-ui,sans-serif;animation:.3s ease-out both app-rise;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 16px 40px #0009}.onetap-status.is-error{border-color:#ff8f8f88}.onetap-status>svg{color:#c6ff4a;flex:none}.onetap-status button{color:#9aa6b8;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:28px;height:28px;margin:-4px -6px -4px 2px;font-size:1.2rem;display:grid}.stat-card,.balance-card{--hv:#c6ff4a;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s}.stat-card:has(.stat-icon.positive){--hv:#5ee0a0}.stat-card:has(.stat-icon.expense){--hv:#ffb64f}.stat-card:has(.stat-icon.lavender){--hv:#b28aff}.stat-card>strong,.balance-card>strong{transform-origin:0;transition:transform .35s cubic-bezier(.2,.8,.2,1),text-shadow .35s,color .35s}.stat-icon,.balance-card .stat-title svg{transition:transform .45s cubic-bezier(.3,1.6,.5,1)}.stat-card:after,.balance-card:after{content:"";pointer-events:none;background:linear-gradient(115deg,transparent 35%,color-mix(in srgb,var(--hv) 22%,transparent) 50%,transparent 65%);z-index:2;position:absolute;inset:0;transform:translate(-120%)}@media (hover:hover) and (prefers-reduced-motion:no-preference){html:not(.app-mode) .stat-card:hover:where(html:not([data-motion]),html:not([data-motion]) *),html:not(.app-mode) .balance-card:hover:where(html:not([data-motion]),html:not([data-motion]) *){transform:translateY(-5px);border-color:color-mix(in srgb,var(--hv) 70%,transparent)!important;box-shadow:0 18px 40px #0006,0 0 28px color-mix(in srgb,var(--hv) 22%,transparent)!important}html:not(.app-mode) .stat-card:hover:where(html:not([data-motion]),html:not([data-motion]) *):after,html:not(.app-mode) .balance-card:hover:where(html:not([data-motion]),html:not([data-motion]) *):after{transition:transform .9s;transform:translate(120%)}html:not(.app-mode) .stat-card:hover>strong:where(html:not([data-motion]),html:not([data-motion]) *),html:not(.app-mode) .balance-card:hover>strong:where(html:not([data-motion]),html:not([data-motion]) *){text-shadow:0 0 18px color-mix(in srgb,var(--hv) 55%,transparent);transform:scale(1.06)}.dark .stat-card:hover>strong:where(html:not([data-motion]),html:not([data-motion]) *){color:color-mix(in srgb,var(--hv) 45%,#fff)}html:not(.app-mode) .stat-card:hover .stat-icon:where(html:not([data-motion]),html:not([data-motion]) *),html:not(.app-mode) .balance-card:hover .stat-title svg:where(html:not([data-motion]),html:not([data-motion]) *){transform:rotate(-12deg)scale(1.18)}html:not(.app-mode) .stat-card:hover [data-slot=progress-indicator]:where(html:not([data-motion]),html:not([data-motion]) *){filter:brightness(1.25) drop-shadow(0 0 6px var(--hv))}html:not(.app-mode):not(.dark) .stat-card:hover:where(html:not([data-motion]),html:not([data-motion]) *),html:not(.app-mode):not(.dark) .balance-card:hover:where(html:not([data-motion]),html:not([data-motion]) *){box-shadow:0 16px 34px #1a2b4a1f,0 0 22px color-mix(in srgb,var(--hv) 30%,transparent)!important}}@media (hover:hover){html:not(.app-mode) .stat-card:hover:where([data-motion=full],[data-motion=full] *),html:not(.app-mode) .balance-card:hover:where([data-motion=full],[data-motion=full] *){transform:translateY(-5px);border-color:color-mix(in srgb,var(--hv) 70%,transparent)!important;box-shadow:0 18px 40px #0006,0 0 28px color-mix(in srgb,var(--hv) 22%,transparent)!important}html:not(.app-mode) .stat-card:hover:where([data-motion=full],[data-motion=full] *):after,html:not(.app-mode) .balance-card:hover:where([data-motion=full],[data-motion=full] *):after{transition:transform .9s;transform:translate(120%)}html:not(.app-mode) .stat-card:hover>strong:where([data-motion=full],[data-motion=full] *),html:not(.app-mode) .balance-card:hover>strong:where([data-motion=full],[data-motion=full] *){text-shadow:0 0 18px color-mix(in srgb,var(--hv) 55%,transparent);transform:scale(1.06)}.dark .stat-card:hover>strong:where([data-motion=full],[data-motion=full] *){color:color-mix(in srgb,var(--hv) 45%,#fff)}html:not(.app-mode) .stat-card:hover .stat-icon:where([data-motion=full],[data-motion=full] *),html:not(.app-mode) .balance-card:hover .stat-title svg:where([data-motion=full],[data-motion=full] *){transform:rotate(-12deg)scale(1.18)}html:not(.app-mode) .stat-card:hover [data-slot=progress-indicator]:where([data-motion=full],[data-motion=full] *){filter:brightness(1.25) drop-shadow(0 0 6px var(--hv))}html:not(.app-mode):not(.dark) .stat-card:hover:where([data-motion=full],[data-motion=full] *),html:not(.app-mode):not(.dark) .balance-card:hover:where([data-motion=full],[data-motion=full] *){box-shadow:0 16px 34px #1a2b4a1f,0 0 22px color-mix(in srgb,var(--hv) 30%,transparent)!important}}.bank-artwork{perspective:800px}.card-photo-crop{--rx:0deg;--ry:0deg;--mx:50%;--my:50%;transform-style:preserve-3d;will-change:transform}.card-photo-crop:before{content:"";z-index:2;pointer-events:none;opacity:0;background:radial-gradient(circle at var(--mx) var(--my),#ffffff59,#ffffff14 35%,transparent 60%);mix-blend-mode:overlay;transition:opacity .3s;position:absolute;inset:0}.card-photo-crop:after{content:"";z-index:3;pointer-events:none;background:linear-gradient(105deg,#0000 40%,#ffffff47 48%,#ffffff1f 52%,#0000 60%);position:absolute;inset:-20%;transform:translate(-110%)}@media (hover:hover) and (prefers-reduced-motion:no-preference){html:not(.app-mode) .invoice-tile:hover .card-photo-crop:where(html:not([data-motion]),html:not([data-motion]) *),html:not(.app-mode) .bank-artwork:hover .card-photo-crop:where(html:not([data-motion]),html:not([data-motion]) *){transform:perspective(800px) translateY(-8px) rotateX(var(--rx)) rotateY(var(--ry)) rotate(-3deg) scale(1.05);box-shadow:0 22px 38px #000a,0 0 30px color-mix(in srgb,var(--bank-color) 35%,transparent);transition:transform .18s ease-out,box-shadow .3s}.invoice-tile:hover .card-photo-crop:where(html:not([data-motion]),html:not([data-motion]) *):before,.bank-artwork:hover .card-photo-crop:where(html:not([data-motion]),html:not([data-motion]) *):before{opacity:1}html:not(.app-mode) .invoice-tile:hover .card-photo-crop:where(html:not([data-motion]),html:not([data-motion]) *):after,html:not(.app-mode) .bank-artwork:hover .card-photo-crop:where(html:not([data-motion]),html:not([data-motion]) *):after{transition:transform 1s;transform:translate(110%)}.card-photo-crop:where(html:not([data-motion]),html:not([data-motion]) *){transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .4s}}@media (hover:hover){html:not(.app-mode) .invoice-tile:hover .card-photo-crop:where([data-motion=full],[data-motion=full] *),html:not(.app-mode) .bank-artwork:hover .card-photo-crop:where([data-motion=full],[data-motion=full] *){transform:perspective(800px) translateY(-8px) rotateX(var(--rx)) rotateY(var(--ry)) rotate(-3deg) scale(1.05);box-shadow:0 22px 38px #000a,0 0 30px color-mix(in srgb,var(--bank-color) 35%,transparent);transition:transform .18s ease-out,box-shadow .3s}.invoice-tile:hover .card-photo-crop:where([data-motion=full],[data-motion=full] *):before,.bank-artwork:hover .card-photo-crop:where([data-motion=full],[data-motion=full] *):before{opacity:1}html:not(.app-mode) .invoice-tile:hover .card-photo-crop:where([data-motion=full],[data-motion=full] *):after,html:not(.app-mode) .bank-artwork:hover .card-photo-crop:where([data-motion=full],[data-motion=full] *):after{transition:transform 1s;transform:translate(110%)}.card-photo-crop:where([data-motion=full],[data-motion=full] *){transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .4s}}.brand-logo.finzen-wordmark{flex-shrink:0;align-items:center;padding:2px 2px 5px;line-height:1.15;display:inline-flex;overflow:visible}.finzen-wordmark-text{letter-spacing:-.055em;color:#f7fff0;text-shadow:0 1px #b8c7ad,0 3px #536246,0 5px 9px #0007;font-family:Arial Rounded MT Bold,Trebuchet MS,Arial,sans-serif;font-size:2.25rem;font-style:normal;font-weight:900}.finzen-wordmark-text>span{color:#c6ff4a;text-shadow:0 1px #e6ff9c,0 3px #698c21,0 5px 10px #0006}html:not(.dark) .finzen-wordmark-text{color:#203b2e;text-shadow:0 1px #fff,0 3px #bdccbd,0 5px 9px #203b2e18}html:not(.dark) .finzen-wordmark-text>span{color:#507b16;text-shadow:0 1px #d8f89a,0 3px #b5cc8e,0 5px 9px #203b2e18}.lp .finzen-wordmark-text{color:#f7fff0;text-shadow:0 1px #b8c7ad,0 3px #536246,0 5px 9px #0007}.lp .finzen-wordmark-text>span{color:#c6ff4a;text-shadow:0 1px #e6ff9c,0 3px #698c21,0 5px 10px #0006}.auth-page .finzen-wordmark-text{font-size:2.75rem}.lp-footer .finzen-wordmark-text{font-size:1.8rem}.dark .workspace,html:not(.dark) .workspace{overflow-x:clip}.dark .workspace:before,html:not(.dark) .workspace:before{transform-origin:75% 35%;animation:26s ease-in-out infinite alternate finzen-scene-drift}.workspace:after{content:"";inset:0 0 0 var(--sidebar-width,232px);z-index:-1;pointer-events:none;background:radial-gradient(at 12% 25%,#c6ff4a12,#0000 45%),radial-gradient(at 85% 70%,#9f7aff16,#0000 45%);animation:14s ease-in-out infinite alternate finzen-ambient-breathe;position:fixed}.dark .page-heading:before{opacity:.35}.dark :is(.panel,.stat-card,.balance-card),html:not(.dark) :is(.panel,.stat-card,.balance-card){border-width:2px;border-radius:22px;box-shadow:0 5px #050a103d,0 16px 30px #00000018,inset 0 1px #ffffff13}.dark :is(.panel,.stat-card){background:linear-gradient(145deg,#1b2533f2,#101922f0)}html:not(.dark) :is(.panel,.stat-card){background:linear-gradient(145deg,#fffffff2,#f5f9eef0);box-shadow:0 5px #243f2818,0 16px 30px #203b2e0a,inset 0 1px #fff}.dark .balance-card{border-color:#c6ff4a80}:is(.nav-btn,.lp-btn,.primary-btn){border-radius:14px}.dark :is(.primary-btn,[data-slot=button][data-variant=default]),.lp .lp-btn-primary{background:linear-gradient(#dbff87,#b9ef3c);border:1px solid #e6ffa4;box-shadow:0 4px #5c7e20,0 8px 18px #0002}:is(.stat-icon,.helper-icon,.lp-icon){border-radius:12px;box-shadow:inset 0 2px #ffffff18,0 3px #0002}.lp .lp-card{border-width:2px;border-radius:24px;box-shadow:0 6px #03060b66,0 18px 36px #0002}.lp-hero-art{animation:12s ease-in-out infinite alternate finzen-art-float}@keyframes finzen-scene-drift{0%{transform:scale(1.025)translate(0,0)}to{transform:scale(1.065)translate(-.5%,-.5%)}}@keyframes finzen-ambient-breathe{0%{opacity:.35}to{opacity:1}}@keyframes finzen-art-float{0%{transform:translateY(0)}to{transform:translateY(-10px)}}@media (max-width:767px){.workspace:after{left:0}.mobile-nav-header .finzen-wordmark-text,.lp-header .finzen-wordmark-text{font-size:1.9rem}.dark :is(.panel,.stat-card,.balance-card),html:not(.dark) :is(.panel,.stat-card,.balance-card){border-radius:18px}.dark .workspace:before,html:not(.dark) .workspace:before{animation-name:finzen-ambient-breathe;transform:none}}@media (prefers-reduced-motion:reduce){.dark .workspace:where(html:not([data-motion]),html:not([data-motion]) *):before,html:not(.dark) .workspace:where(html:not([data-motion]),html:not([data-motion]) *):before,.workspace:where(html:not([data-motion]),html:not([data-motion]) *):after,.lp-hero-art:where(html:not([data-motion]),html:not([data-motion]) *){animation:none!important;transform:none!important}}.dark .workspace:where([data-motion=reduce],[data-motion=reduce] *):before,html:not(.dark) .workspace:where([data-motion=reduce],[data-motion=reduce] *):before,.workspace:where([data-motion=reduce],[data-motion=reduce] *):after,.lp-hero-art:where([data-motion=reduce],[data-motion=reduce] *){animation:none!important;transform:none!important}@media print{.workspace:before,.workspace:after{display:none!important}.finzen-wordmark-text,.finzen-wordmark-text>span{color:#000!important;text-shadow:none!important}}.dark .workspace:before,html:not(.dark) .workspace:before{filter:none;opacity:1;background:radial-gradient(at 90% 0,#24493955,#0000 48%),linear-gradient(140deg,#0b141d,#0c101c 65%);animation:none;transform:none}html:not(.dark) .workspace:before{background:radial-gradient(at 90% 0,#c6ff4a30,#0000 48%),#f4f7f3}.dark .page-heading:before,.workspace:after{display:none}.workspace>.main-content{z-index:1;position:relative}.workspace .page-heading{flex-wrap:wrap;align-items:flex-start;gap:18px;min-height:220px;margin-bottom:26px;padding-top:18px;padding-right:34%;position:relative}.workspace .page-heading>div:not(.finance-scene):not(.heading-actions){width:100%}.workspace .page-heading .heading-actions{flex-wrap:wrap;max-width:100%}.finance-scene{z-index:0;pointer-events:none;isolation:isolate;height:240px;position:absolute;top:78px;left:0;right:0;overflow:hidden}.finance-scene-art{position:absolute;inset:0 0 0 62%;overflow:hidden}.finance-scene-travel{will-change:transform;width:200px;height:200px;animation:16s linear -5s infinite finzen-pig-cross;position:absolute;bottom:20px;left:0}.finance-scene-pig{filter:drop-shadow(0 8px 7px #0003);background-image:url(/images/finzen-pig-walk.webp);background-repeat:no-repeat;background-size:400% 200%;animation:.95s step-end infinite finzen-pig-walk;position:absolute;inset:0}.finance-scene-shadow{background:radial-gradient(#0006,#0000 70%);width:64%;height:12px;position:absolute;bottom:17px;left:18%;transform:scaleY(.6)}@keyframes finzen-pig-cross{0%{left:-200px;transform:translate(0)}to{left:100%;transform:translate(0)}}@keyframes finzen-pig-walk{0%{background-position:0 0}12.5%{background-position:33.3333% 0}25%{background-position:66.6667% 0}37.5%{background-position:100% 0}50%{background-position:0 100%}62.5%{background-position:33.3333% 100%}75%{background-position:66.6667% 100%}87.5%{background-position:100% 100%}}.lp-hero-art{background:radial-gradient(at 50% 60%,#284634,#0c1821 65%);border-color:#8ac34c44;animation:none}.lp-hero-art:after{display:none}.finance-scene-hero{height:100%;position:absolute;inset:0}.finance-scene-hero .finance-scene-art{inset:0}.finance-scene-hero .finance-scene-travel{width:280px;height:280px;animation-duration:14s;bottom:10%}@media (max-width:1050px){.workspace .page-heading{padding-right:30%}.finance-scene-art{left:66%}.finance-scene-travel{width:165px;height:165px;bottom:35px}}@media (max-width:767px){.workspace .page-heading{min-height:0;margin-bottom:20px;padding-top:0;padding-bottom:135px;padding-right:0}.finance-scene{height:225px;top:155px}.finance-scene-art{left:0;right:0}.finance-scene-travel{width:130px;height:130px;animation-duration:12s;bottom:12px}.finance-scene-hero{height:100%;top:0}.finance-scene-hero .finance-scene-travel{width:210px;height:210px}}@media (prefers-reduced-motion:reduce){.finance-scene-travel:where(html:not([data-motion]),html:not([data-motion]) *){left:30%;transform:none;animation:none!important}.finance-scene-pig:where(html:not([data-motion]),html:not([data-motion]) *){background-position:0 0;animation:none!important}}.finance-scene-travel:where([data-motion=reduce],[data-motion=reduce] *){left:30%;transform:none;animation:none!important}.finance-scene-pig:where([data-motion=reduce],[data-motion=reduce] *){background-position:0 0;animation:none!important}@media print{.finance-scene{display:none}.workspace .page-heading{min-height:0;padding:0}}.workspace .page-heading>.finance-scene{z-index:2;height:auto;top:0;bottom:0}@media (max-width:767px){.workspace .page-heading>.finance-scene{height:135px;top:auto;bottom:0}.workspace .page-heading{padding-bottom:150px}}.zen-panel{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:18px 30px;margin-bottom:22px;padding:24px 26px;display:grid}.zen-main{align-items:flex-start;gap:24px;display:flex}.zen-ring{flex:0 0 118px;width:118px;height:118px}.zen-copy{min-width:0}.zen-copy h2{margin:2px 0 6px;font-size:1.45rem;font-weight:500;line-height:1.2}.zen-copy>p{margin:0 0 12px;font-size:.88rem}.zen-tip{background:#c6ff4a0a;border:1px solid #c6ff4a26;border-radius:12px;gap:12px;padding:13px 14px;display:flex}.zen-tip b{font-size:.92rem;font-weight:600;display:block}.zen-tip p{margin:3px 0 6px;font-size:.85rem;line-height:1.55}.zen-parts{flex-direction:column;justify-content:center;gap:12px;display:flex}.zen-part-head{justify-content:space-between;margin-bottom:5px;font-size:.82rem;display:flex}.zen-part-head b{font-weight:600}.zen-part small{opacity:.8;margin-top:4px;font-size:.76rem;display:block}.zen-upsell{margin-top:4px}.zen-footer{border-top:1px solid #ffffff12;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px 22px;padding-top:14px;font-size:.86rem;display:flex}.zen-footer p{align-items:flex-start;gap:8px;margin:0;display:flex}.zen-footer p svg{flex-shrink:0;margin-top:2px}.zen-pause-call{color:#ffc46c;font:inherit;cursor:pointer;background:#ffb64f12;border:1px solid #ffb64f55;border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-size:.85rem;display:inline-flex}@media (max-width:1000px){.zen-panel{grid-template-columns:1fr}}@media (max-width:560px){.zen-main{text-align:center;flex-direction:column;align-items:center}.zen-tip{text-align:left}.zen-panel{padding:20px}}.garden-summary{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding:24px 26px;display:flex}.garden-summary h2{margin:2px 0 6px;font-size:1.4rem;font-weight:500}.garden-summary p{max-width:640px;margin:0;font-size:.88rem}.garden-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:18px;display:grid}.garden-card{flex-direction:column;gap:10px;padding:22px;display:flex;position:relative}.garden-plant{color:#9ad63a;background:#c6ff4a10;border-radius:50%;place-items:center;width:68px;height:68px;transition:transform .3s;display:grid}.garden-card.stage-0 .garden-plant{color:#b99a6a;background:#b99a6a14}.garden-card.done .garden-plant{color:#ff80b4;background:#ff80b418}html:not(.app-mode) .garden-card:hover .garden-plant{transform:scale(1.06)rotate(-3deg)}.garden-head{justify-content:space-between;gap:10px;display:flex}.garden-head h3{margin:0;font-size:1.05rem;font-weight:600}.garden-head small{opacity:.8;font-size:.78rem}.garden-actions{display:flex}.garden-amounts{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.garden-amounts b{font-size:1.4rem;font-weight:600}.garden-amounts span{opacity:.8;font-size:.82rem}.garden-hint{flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:.83rem;display:flex}.garden-move{align-items:center;gap:8px;margin-top:4px;display:flex}.garden-move .money-input{flex:1;min-width:0}@media (max-width:600px){.garden-summary{flex-direction:column;align-items:flex-start}}.split-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:22px;display:grid}.split-summary,.split-expenses{padding-bottom:20px}.split-summary h2{font-size:1.25rem;font-weight:500}.split-people{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;padding:18px 23px 0;display:grid}.split-person{border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:2px;padding:14px;display:flex}.split-person small{opacity:.8;font-size:.78rem}.split-person strong{margin-top:4px;font-size:1rem;font-weight:600}.split-person.receives strong{color:#b6ed48}.split-person.owes strong{color:#ffb64f}.split-transfers,.split-history ul,.split-list,.radar-list,.tax-list,.debt-list,.debt-order{margin:0;padding:0;list-style:none}.split-transfers{flex-direction:column;gap:10px;padding:16px 23px 0;display:flex}.split-transfers li{background:#ffffff06;border:1px solid #ffffff10;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex}.split-transfers li>span{flex:1;align-items:center;gap:6px;min-width:150px;display:flex}.split-ok{color:#b6ed48;align-items:center;gap:8px;margin:0;padding:16px 23px 0;display:flex}.split-history{padding:18px 23px 0}.split-history h3{margin:0 0 8px;font-size:.85rem;font-weight:600}.split-history li{align-items:center;gap:10px;padding:6px 0;font-size:.85rem;display:flex}.split-history li>span{flex:1}.split-list li,.radar-list li,.tax-list li,.debt-list li{border-top:1px solid #ffffff0d;align-items:center;gap:12px;padding:12px 23px;display:flex}.split-list li>div,.radar-list li>div:not(.radar-values),.tax-list li>div:first-of-type,.debt-list li>div:first-child{flex:1;min-width:0}.split-list b,.radar-list b,.tax-list b,.debt-list b{font-weight:550}.split-list small,.radar-list small,.tax-list small,.debt-list small{opacity:.8;margin-top:2px;font-size:.78rem;display:block}.split-list li>div b{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.split-choice{max-width:230px}.split-expenses .form-note,.radar-layout .panel>.form-note,.tax-layout .panel>.form-note{align-items:flex-start;gap:6px;margin:14px 23px 0;display:flex}@media (max-width:1000px){.split-layout{grid-template-columns:1fr}}@media (max-width:600px){.split-list li{flex-wrap:wrap}.split-choice{width:100%;max-width:none}}.radar-layout,.tax-layout,.debts-layout{flex-direction:column;gap:22px;display:flex}.radar-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.radar-layout .alerts-panel{padding-bottom:10px}.radar-values{text-align:right}.radar-values b{white-space:nowrap}.radar-layout .panel{padding-bottom:18px}@media (max-width:800px){.radar-tiles{grid-template-columns:1fr}}.tax-summary{padding-bottom:22px}.tax-summary h2{font-size:1.25rem;font-weight:500}.tax-controls{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.tax-controls .choice{min-width:170px}.tax-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px 23px 0;display:grid}.tax-tile{border:1px solid #ffffff12;border-radius:12px;flex-direction:column;gap:4px;padding:16px;display:flex}.tax-tile span{opacity:.85;font-size:.82rem}.tax-tile b{font-size:1.3rem;font-weight:600}.tax-tile small{opacity:.75;font-size:.75rem}.tax-icon{color:#b6ed48;background:#c6ff4a12;border-radius:8px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.tax-actions{flex-wrap:wrap;gap:6px;display:flex}.tax-layout .panel{padding-bottom:18px}@media (max-width:800px){.tax-tiles{grid-template-columns:1fr}.tax-summary .panel-heading{flex-direction:column;align-items:flex-start}.tax-list li{flex-wrap:wrap}}.debts-layout>.panel{padding-bottom:18px}.debts-layout h2{font-size:1.2rem;font-weight:500}.debt-list li>b{white-space:nowrap}.debt-actions{display:flex}.debt-extra{padding:22px 24px}.debt-extra .field{max-width:420px}.debt-gain,.debt-warning{align-items:flex-start;gap:8px;margin:12px 0 0;font-size:.88rem;display:flex}.debt-gain{color:#b6ed48}.debt-warning{color:#ffb64f}.debt-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.debt-strategy{padding-bottom:20px}.debt-strategy.best{box-shadow:0 0 0 1px #c6ff4a33;border-color:#c6ff4a66!important}.debt-strategy .debt-gain,.debt-strategy .debt-warning{margin:12px 23px 0}.debt-free{flex-direction:column;gap:2px;padding:16px 23px 0;display:flex}.debt-free span{opacity:.8;font-size:.8rem}.debt-free b{font-size:1.5rem;font-weight:600}.debt-free small{opacity:.8;font-size:.8rem}.debt-numbers{grid-template-columns:1fr 1fr;gap:12px;padding:14px 23px 0;display:grid}.debt-numbers span{opacity:.8;font-size:.78rem;display:block}.debt-numbers b{font-weight:600}.debt-order{counter-reset:step;flex-direction:column;gap:8px;padding:14px 23px 0;display:flex}.debt-order li{counter-increment:step;align-items:center;gap:10px;font-size:.86rem;display:flex}.debt-order li:before{content:counter(step);color:#b6ed48;background:#c6ff4a1c;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:.72rem;font-weight:700;display:grid}.debt-order li span{flex:1}.debt-order li small{opacity:.8}@media (max-width:900px){.debt-compare{grid-template-columns:1fr}}@media (max-width:600px){.debts-layout>.panel:first-child .panel-heading{flex-direction:column;align-items:flex-start;gap:14px}.tax-list li,.debt-list li{flex-wrap:wrap;gap:8px 12px;padding:12px 18px}.tax-list li>div:first-of-type,.debt-list li>div:first-child{flex:60%}.tax-list li>b.sensitive,.debt-list li>b.sensitive{margin-left:auto}.debt-extra{padding:20px}}.pause-chip{color:#ffc46c;background:#ffb64f14;border:1px solid #ffb64f33;border-radius:20px;align-items:center;gap:5px;margin:9px 0 0 8px;padding:2px 8px;font-size:.72rem;display:inline-flex}.pause-ask{background:#ffb64f10;border:1px solid #ffb64f33;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:10px;padding:8px 11px;font-size:.82rem;display:flex}.pause-ask>span{color:#ffc46c;align-items:center;gap:6px;display:inline-flex}.pause-drop{color:#ff9fb1!important}.boleto-reader{border:1px dashed #c6ff4a40;border-radius:12px;margin-bottom:14px;padding:10px 14px}.boleto-reader summary{cursor:pointer;color:#b6ed48;font-size:.86rem;font-weight:550}.boleto-reader[open] summary{margin-bottom:10px}.letter-toggle{align-items:center;gap:12px;margin:4px 0 6px;font-size:.88rem;display:flex}.onboarding .installment-symbol{margin-bottom:8px}.onboarding-steps{gap:6px;margin-bottom:6px;display:flex}.onboarding-steps span{background:#ffffff1a;border-radius:4px;flex:1;height:4px;transition:background .3s}.onboarding-steps span.on{background:#c6ff4a}.onboarding-progress{color:var(--ios-muted,#67796f);margin:4px 0 8px;font-size:.8rem}.onboarding-guide-list{list-style:revert;gap:12px;margin:18px 0 8px;padding:0 0 0 1.5rem;line-height:1.55;display:grid}.onboarding-guide-list li{padding-left:3px}.onboarding .form-actions{flex-wrap:wrap;gap:8px;display:flex}.turnstile-box{justify-content:center;min-height:65px;margin:4px 0;display:flex}.quick-add-fab{display:none}@media (max-width:767px){.quick-add-fab{right:18px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:40;color:#0b1220;cursor:pointer;background:#c6ff4a;border:0;border-radius:50%;place-items:center;width:56px;height:56px;display:grid;position:fixed;box-shadow:0 10px 26px #0008,0 0 0 4px #c6ff4a26}.quick-add-fab:active{transform:scale(.95)}.page-footer{padding-bottom:84px}}html:not(.dark) .zen-tip{background:#3f7d120a;border-color:#3f7d1226}html:not(.dark) .zen-footer{border-top-color:#dde4dc}html:not(.dark) .zen-ring{background:radial-gradient(circle at center,#fff 60%,transparent 61%),conic-gradient(#5d9c1f calc(var(--score)*1%),#e2e8e1 0);box-shadow:0 0 30px #5d9c1f1f}html:not(.dark) .zen-ring strong{color:#16211b}html:not(.dark) .zen-ring span{color:#5b6b62}html:not(.dark) .zen-pause-call,html:not(.dark) .pause-ask,html:not(.dark) .pause-chip{color:#8a5a0e;background:#fff4e2;border-color:#f2c98a}html:not(.dark) .pause-ask>span{color:#8a5a0e}html:not(.dark) .pause-drop{color:#b3263a!important}html:not(.dark) .garden-plant{color:#3f7d12;background:#e7f3d8}html:not(.dark) .garden-card.stage-0 .garden-plant{color:#8a6a3a;background:#f3ebdd}html:not(.dark) .garden-card.done .garden-plant{color:#c2407a;background:#fde6f0}html:not(.dark) :is(.split-person,.tax-tile,.split-transfers li){background:#fff;border-color:#dde4dc}html:not(.dark) .split-person.receives strong,html:not(.dark) .split-ok,html:not(.dark) .debt-gain{color:#3f7d12}html:not(.dark) .split-person.owes strong,html:not(.dark) .debt-warning{color:#a8620a}html:not(.dark) :is(.split-list li,.radar-list li,.tax-list li,.debt-list li){border-top-color:#e7ebe6}html:not(.dark) .tax-icon,html:not(.dark) .debt-order li:before{color:#3f7d12;background:#e7f3d8}html:not(.dark) .debt-strategy.best{box-shadow:0 0 0 1px #5d9c1f33;border-color:#5d9c1f!important}html:not(.dark) .boleto-reader{border-color:#9cc47a}html:not(.dark) .boleto-reader summary{color:#3f7d12}html:not(.dark) .onboarding-steps span{background:#e2e8e1}html:not(.dark) .onboarding-steps span.on{background:#5d9c1f}html:not(.dark) .quick-add-fab{color:#fff;background:#3f7d12;box-shadow:0 10px 24px #3f7d1240}.extras-loading{opacity:.85;align-items:center;gap:10px;padding:22px 24px;font-size:.92rem;display:flex}.paid-chip{color:#86efac;background:#4ade8014;border:1px solid #4ade8033;border-radius:20px;align-items:center;gap:5px;margin:9px 0 0 8px;padding:2px 8px;font-size:.72rem;display:inline-flex}html:not(.dark) .paid-chip{color:#1d6b3a;background:#e9f8ee;border-color:#9fd8b0}.purchase-ask>span{flex:220px}body:has(:is([data-slot=sheet-content],[data-slot=dialog-content],[data-slot=alert-dialog-content])[data-state=open]) .landinho-fab{display:none}.login-gate-how{text-align:left;background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;gap:12px;width:100%;max-width:560px;padding:18px 20px;display:grid}.login-gate-how-title{letter-spacing:.08em;text-transform:uppercase;opacity:.75;font-size:.78rem}.login-gate-how ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.login-gate-how li{grid-template-columns:26px 1fr;align-items:start;gap:10px;display:grid}.login-gate-how li>span{color:#c6ff4a;background:#c6ff4a1f;border:1px solid #c6ff4a40;border-radius:50%;place-items:center;width:26px;height:26px;font-size:.8rem;font-weight:700;display:grid}.premium-gate .login-gate-how p{max-width:none;margin:0;font-size:.92rem;line-height:1.55}.premium-gate .login-gate-how .login-gate-example{border:1px dashed #ffffff2e;border-radius:10px;padding:10px 12px;font-size:.86rem}.login-gate-how small{font-size:.8rem}html:not(.dark) .login-gate-how{background:#0000000a;border-color:#00000014}html:not(.dark) .login-gate-how li>span{color:#3d6b00;background:#e6f5c9;border-color:#b9dd7c}html:not(.dark) .premium-gate .login-gate-how .login-gate-example{border-color:#00000026}.plans-grid.plans-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1200px}.plans-period{max-width:520px;margin:0 auto 22px}.plan-card .plan-test{margin:8px auto 0;font-size:.82rem;display:block}@media (max-width:1100px){.plans-grid.plans-grid-3{grid-template-columns:1fr 1fr}}@media (max-width:767px){.plans-grid.plans-grid-3{grid-template-columns:1fr}.plans-period{grid-template-columns:1fr 1fr}}.lp-prices{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1140px}@media (max-width:980px){.lp-prices{grid-template-columns:1fr;max-width:520px}}.evolution-more{align-items:center;gap:6px;margin-top:10px;display:inline-flex}.subs-admin{--plan-free:#1f9e94;--plan-plus:#9a6cf0;--plan-premium:#729f1b;gap:18px;display:grid}html:not(.dark) .subs-admin{--plan-free:#008f84;--plan-plus:#7b4fe0;--plan-premium:#5e8f12}.subs-admin .subs-card{border-radius:18px;padding:24px}.subs-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.subs-head h2{align-items:center;gap:8px;margin:0;font-size:1.25rem;font-weight:600;display:flex}.subs-head p{color:var(--muted-foreground);margin:4px 0 0;font-size:.85rem}.subs-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.subs-kpi{border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:4px;padding:16px;display:flex}.subs-kpi strong{font-variant-numeric:tabular-nums;color:var(--foreground);font-size:2rem;line-height:1.1}.subs-kpi small{color:var(--muted-foreground);font-size:.78rem}.subs-kpi-label{color:var(--muted-foreground);align-items:center;gap:8px;font-size:.85rem;display:flex}.subs-swatch{background:var(--plan);border-radius:3px;width:10px;height:10px;display:inline-block}.is-free{--plan:var(--plan-free)}.is-plus{--plan:var(--plan-plus)}.is-premium{--plan:var(--plan-premium)}.subs-bar{border-radius:4px;gap:2px;height:30px;display:flex;overflow:visible}.subs-seg{background:var(--plan);outline-offset:2px;min-width:6px;position:relative}.subs-seg:first-child{border-radius:4px 0 0 4px}.subs-seg:last-child{border-radius:0 4px 4px 0}.subs-seg:only-child{border-radius:4px}.subs-seg[data-tip]:hover:after{content:attr(data-tip);background:var(--popover);color:var(--popover-foreground);border:1px solid var(--border);white-space:nowrap;z-index:2;pointer-events:none;border-radius:8px;padding:6px 10px;font-size:.78rem;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 6px 18px #0000002e}.subs-seg[data-tip]:focus-visible:after{content:attr(data-tip);background:var(--popover);color:var(--popover-foreground);border:1px solid var(--border);white-space:nowrap;z-index:2;pointer-events:none;border-radius:8px;padding:6px 10px;font-size:.78rem;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 6px 18px #0000002e}.subs-legend{color:var(--muted-foreground);flex-wrap:wrap;gap:8px 18px;margin:12px 0 0;padding:0;font-size:.82rem;list-style:none;display:flex}.subs-legend li{align-items:center;gap:6px;display:flex}.subs-legend b{color:var(--foreground);font-variant-numeric:tabular-nums}.subs-table-wrap{overflow-x:auto}.subs-table{border-collapse:collapse;width:100%;font-size:.88rem}.subs-table th,.subs-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:10px 8px}.subs-table thead th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground);font-size:.75rem;font-weight:600}.subs-table td{text-align:right;font-variant-numeric:tabular-nums;width:90px}.subs-table thead th:not(:first-child){text-align:right}.subs-table tbody th{font-weight:500}.subs-table tbody th small{color:var(--muted-foreground);margin-top:2px;font-size:.74rem;font-weight:400;display:block}.subs-total th,.subs-total td{border-bottom:none;font-weight:700}.subs-empty{align-items:center;gap:10px;padding:24px;display:flex}@media (max-width:640px){.subs-kpis{grid-template-columns:1fr}.subs-head{flex-direction:column}.subs-kpi strong{font-size:1.7rem}}.promo-admin-actions{flex-wrap:wrap;gap:8px;display:flex}@font-face{font-family:Finzen Serif;font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/source-serif-latin-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Finzen Serif;font-style:italic;font-weight:200 900;font-display:swap;src:url(/fonts/source-serif-latin-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Finzen Serif;font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/source-serif-latin-ext-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Finzen Serif;font-style:italic;font-weight:200 900;font-display:swap;src:url(/fonts/source-serif-latin-ext-italic.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root,.dark{--font-sans:"Finzen Serif","Times New Roman",Times,"Liberation Serif",serif;--font-serif:var(--font-sans);--font-display:var(--font-sans)}body,.dark body,html:not(.dark) body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-optical-sizing:auto;font-size:1rem}:is(button,input,textarea,select,.choice,.recharts-wrapper){font-family:inherit}.lp{font-family:var(--font-sans);font-size:1rem}:is(h1,h2,.page-heading h1,.panel-heading h2,.clara-top h2,[data-slot=dialog-title],[data-slot=alert-dialog-title],.stat-card>strong,.balance-card>strong,.lp :is(h1,h2,h3)){font-family:var(--font-display);font-optical-sizing:auto}.page-heading h1,.dark .page-heading h1,html:not(.dark) .page-heading h1{letter-spacing:-.025em;font-weight:560;line-height:1.1}:is(.panel-heading h2,.clara-top h2),.dark :is(.panel-heading h2,.clara-top h2),html:not(.dark) :is(.panel-heading h2,.clara-top h2){letter-spacing:-.015em;font-weight:600}:is([data-slot=dialog-title],[data-slot=alert-dialog-title]),.dark :is([data-slot=dialog-title],[data-slot=alert-dialog-title]),html:not(.dark) :is([data-slot=dialog-title],[data-slot=alert-dialog-title]){letter-spacing:-.015em;font-size:1.5rem;font-weight:560}.lp :is(h1,h2,h3){letter-spacing:-.025em;font-weight:560}:is(.sensitive,.amount,.stat-card>strong,.balance-card>strong,.purchase-price>b,.tax-tile b,.debt-free b,.garden-amounts b,.split-person strong,.radar-values b){font-variant-numeric:tabular-nums lining-nums}.stat-card>strong,.dark .stat-card>strong,.balance-card>strong,.dark .balance-card>strong{letter-spacing:-.02em;font-weight:600}@media (min-width:768px){.stat-card{container-type:inline-size}.stat-card>strong,.dark .stat-card>strong,html:not(.dark) .stat-card>strong{white-space:nowrap;font-size:min(2.2rem,13.5cqi)}}html:not(.dark) [data-slot=table-row]{border-color:#e4eae2}@media (min-width:768px) and (max-height:920px){.sidebar-help{margin:14px 12px 10px;padding:12px 14px}.sidebar-help .helper-icon,.sidebar-help p{display:none}.sidebar-help h3,.dark .sidebar-help h3,html:not(.dark) .sidebar-help h3{margin-bottom:0;font-size:1rem}.sidebar-help button{margin-top:8px}}.chart-loading{opacity:.35;background:linear-gradient(90deg,#8883 0%,#8885 50%,#8883 100%) 0 0/200% 100%;border-radius:12px;animation:1.2s linear infinite chart-shimmer}@keyframes chart-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.chart-loading:where(html:not([data-motion]),html:not([data-motion]) *){animation:none}}.chart-loading:where([data-motion=reduce],[data-motion=reduce] *){animation:none}@keyframes view-slide-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes view-slide-in-mobile{0%{opacity:0;transform:translate(56px)}to{opacity:1;transform:none}}.view-enter>:not(.quick-add-fab){animation:.3s cubic-bezier(.22,.8,.36,1) both view-slide-in}@media (max-width:767px){.view-enter>:not(.quick-add-fab){animation-name:view-slide-in-mobile;animation-duration:.34s}}@media (prefers-reduced-motion:reduce){.view-enter>:where(html:not([data-motion]),html:not([data-motion]) *){animation:none!important}}.view-enter>:where([data-motion=reduce],[data-motion=reduce] *){animation:none!important}[data-slot=alert-dialog-action][data-variant=destructive],.dark [data-slot=alert-dialog-action][data-variant=destructive]{font-weight:600;color:#fff!important;box-shadow:none!important;background:#d93a4a!important;border-color:#0000!important}[data-slot=alert-dialog-action][data-variant=destructive]:hover{background:#c22d3d!important}[data-slot=alert-dialog-action][data-variant=destructive]:focus-visible{outline-offset:2px;outline:2px solid #ff8a96}.heading-tools{display:contents}.money-input>span,.dark .money-input>span,html:not(.dark) .money-input>span{pointer-events:none;line-height:1;transform:translateY(-50%);top:50%!important}[data-slot=switch]{position:relative}[data-slot=switch]:after{content:"";position:absolute;inset:-12px -10px}.primary-btn,.dark .primary-btn,html:not(.dark) .primary-btn{border-radius:11px;gap:7px;height:38px;padding:0 15px}:is(.primary-btn,[data-slot=button][data-variant=default]),.dark :is(.primary-btn,[data-slot=button][data-variant=default]),html:not(.dark) :is(.primary-btn,[data-slot=button][data-variant=default]){font-size:.9375rem;font-weight:650}.dark :is(.primary-btn,[data-slot=button][data-variant=default]){box-shadow:0 2px #5c7e20,0 4px 12px #0000001f}.dark:not(.app-mode) :is(.primary-btn,[data-slot=button][data-variant=default]):hover{box-shadow:0 2px #5c7e20,0 6px 16px #c6ff4a26}html:not(.dark) :is(.primary-btn,[data-slot=button][data-variant=default]){box-shadow:0 1px #7fb81f,0 3px 10px #3f7d121f}.purchase-tool-btn{border-radius:10px;gap:6px;height:34px;min-height:34px;padding:0 12px;font-size:.875rem}:is(.primary-btn,.purchase-tool-btn,[data-slot=button]) svg{width:16px;height:16px}.purchase-tool-btn svg{width:15px;height:15px}.icon-button svg{width:17px;height:17px}.panel-heading>svg,.panel-heading>span>svg{width:18px;height:18px}.lp .lp-btn{border-radius:12px;height:42px;padding:0 20px;font-size:.95rem;font-weight:650}.lp .lp-btn svg{width:16px;height:16px}.lp-header .lp-btn{height:38px;padding:0 16px;font-size:.9rem}.dark .lp .lp-btn-primary,.lp .lp-btn-primary{box-shadow:0 2px #5c7e20,0 4px 12px #0000001f}@media (max-width:767px){.lp .lp-btn{height:42px;padding:0 16px}.lp-header .lp-btn{height:36px;padding:0 14px}.topbar{z-index:35;height:calc(59px + env(safe-area-inset-top));min-height:calc(59px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);position:sticky;top:0}.topbar .breadcrumb{min-width:0}.topbar .breadcrumb>b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.92rem;font-weight:600;overflow:hidden}.topbar .topbar-right{gap:4px}.mobile-menu-button{border-radius:9px;gap:6px;height:36px;padding:0 11px;font-size:13.5px}.mobile-menu-button svg{width:17px;height:17px}.topbar .icon-button,.topbar .theme-toggle{width:36px;min-width:36px;height:36px;min-height:36px}.topbar :is(.icon-button,.theme-toggle) svg{width:17px;height:17px}.topbar .avatar{width:32px;height:32px;font-size:11px}.quick-add-fab{width:50px;height:50px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom))}.quick-add-fab svg{width:22px;height:22px}.mobile-nav-drawer{animation:.26s cubic-bezier(.22,.8,.36,1) drawer-in}.mobile-nav-backdrop{animation:.2s ease-out fade-in}.workspace .page-heading{gap:14px;margin-bottom:14px;padding-bottom:0}.workspace .page-heading .finance-scene{order:9;width:100%;height:96px;margin:-4px 0 -6px;position:relative;top:auto;left:auto;right:auto}.workspace .page-heading .finance-scene-art{left:0;right:0}.workspace .page-heading .finance-scene-travel{width:84px;height:84px;bottom:8px}.page-heading h1,.dark .page-heading h1,html:not(.dark) .page-heading h1{font-size:1.85rem}.main-content:not([data-view=dashboard]) .page-heading .finance-scene{display:none}.stats-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.stats-grid>.balance-card,.stats-grid>:last-child{grid-column:1/-1}.stats-grid>.stat-card{padding:14px;container-type:inline-size}.stats-grid>.stat-card>strong,.dark .stats-grid>.stat-card>strong,html:not(.dark) .stats-grid>.stat-card>strong{white-space:nowrap;margin-top:6px;font-size:min(1.55rem,14cqi)}.stats-grid>.stat-card .stat-title{font-size:.8rem}.stats-grid>.stat-card>small{font-size:.72rem;line-height:1.35}.workspace .heading-actions{width:100%;min-width:0;max-width:100%}.heading-actions .heading-tools{scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;align-self:stretch;gap:8px;min-width:0;max-width:100%;padding:2px 0 4px;display:flex;overflow-x:auto}.heading-actions .heading-tools::-webkit-scrollbar{display:none}.heading-actions .heading-tools .purchase-tool-btn,.heading-actions .purchase-tool-btn{scroll-snap-align:start;border-radius:999px;flex:none;gap:6px;width:auto;height:34px;min-height:34px;padding:0 12px;font-size:.84rem}.heading-actions .heading-back{align-self:flex-start}.heading-actions>.primary-btn,.dark .heading-actions>.primary-btn,html:not(.dark) .heading-actions>.primary-btn{height:40px;font-size:.95rem}.settings-layout,.purchases-layout,.simulator-layout{grid-template-columns:minmax(0,1fr)}.settings-layout>*,.purchases-layout>*,.simulator-layout>*{min-width:0}.transaction-filters{gap:10px}.transaction-filters>.choice{flex:100%;max-width:none}.transaction-filters [data-slot=tabs]{flex:100%}.transaction-filters [data-slot=tabs-list]{width:100%;height:40px}.transaction-filters [data-slot=tabs-trigger]{flex:1;height:32px;font-size:.875rem}.filter-totals{flex-wrap:wrap;gap:6px 14px}.transactions-table thead{display:none}.transactions-table,.transactions-table tbody{width:100%;display:block}.transactions-table tr{flex-wrap:wrap;align-items:center;gap:6px 10px;padding:12px 16px;display:flex}.transactions-table td,.dark .transactions-table td{border:0;min-width:0;height:auto;display:block;width:auto!important;padding:0!important}.transactions-table td:first-child{flex:1 1 0;order:1}.transactions-table td:nth-child(5){white-space:nowrap;order:2;font-size:.95rem;font-weight:600}.transactions-table td:nth-child(6){order:7;margin-left:auto}.transactions-table tr:after{content:"";flex-basis:100%;order:4;height:0}.transactions-table td:nth-child(2){order:5;margin-left:46px}.transactions-table td:nth-child(3){order:6;font-size:.8rem}.transactions-table td:nth-child(4){display:none}.transactions-table .transaction-name{min-width:0;max-width:100%}.transactions-table .transaction-name>span{-webkit-line-clamp:2;line-clamp:2;white-space:normal;text-align:left;overflow-wrap:break-word;-webkit-box-orient:vertical;min-width:0;line-height:1.3;display:-webkit-box;overflow:hidden}.transactions-table .transaction-name>span>small{display:none}.transactions-table .category-pill,.category-pill{align-items:center;min-height:28px;font-size:.8rem;display:inline-flex}.import-history thead{display:none}.import-history table,.import-history tbody{width:100%;display:block}.import-history tr{flex-wrap:wrap;align-items:center;gap:4px 8px;padding:14px 16px;display:flex}.import-history td,.dark .import-history td{border:0;font-size:.82rem;display:block;padding:0!important}.import-history td:first-child{white-space:normal;flex:100%;min-width:0;font-size:.95rem}.import-history .file-name{white-space:normal;overflow-wrap:anywhere;word-break:break-word;align-items:flex-start;gap:8px;min-width:0;font-weight:600;line-height:1.35;display:flex}.import-history .file-name>svg{margin-top:1px}.import-history td:nth-child(3):after{content:" lançamentos"}.import-history td:nth-child(3):before,.import-history td:nth-child(4):before{content:"·";opacity:.6;margin-right:8px}.import-history td:nth-child(5){flex:100%;margin-top:8px}.import-history .import-history-actions{justify-content:flex-start;gap:10px}.import-history .import-history-actions>a,.import-history .import-history-actions>button{border:1px solid;border-radius:9px;justify-content:center;align-items:center;gap:6px;width:auto;height:36px;padding:0 12px;font-size:.85rem;text-decoration:none;display:inline-flex}.import-history .import-history-actions svg{width:15px;height:15px}.import-history .import-history-actions>button:after{content:"Excluir"}:is(.transactions-table,.import-history) tr{border:0;border-bottom:1px solid #142d2317}.dark :is(.transactions-table,.import-history) tr{border-bottom-color:#ffffff12}:is(.transactions-table,.import-history) tr:last-child{border-bottom:0}.import-history .import-history-actions>button{color:#c23440;border-color:#efc3c8}.dark .import-history .import-history-actions>button{color:#ff8a96;border-color:#ff8a9666}.purchase-row{flex-wrap:wrap;align-items:flex-start;gap:10px 12px;padding:18px 16px}.purchase-details{flex:calc(100% - 60px)}.purchase-price{text-align:left;flex:100%;justify-content:space-between;align-items:center;padding-left:54px;display:flex}.purchase-price>div{gap:4px;margin-top:0;display:flex}.sharing-list>li{flex-wrap:wrap}.sharing-list>li>div{flex:calc(100% - 50px)}.sharing-role,.sharing-list .sharing-role{flex:auto;max-width:none;margin-left:48px}.icon-button{min-width:36px;min-height:36px}button.text-link{align-items:center;min-height:36px;display:inline-flex}.calculation-note button{margin:-9px 0;padding:9px 4px}[data-slot=alert-dialog-footer]{flex-direction:column-reverse;gap:10px}[data-slot=alert-dialog-footer]>*{width:100%;height:42px}}@keyframes drawer-in{0%{transform:translate(-100%)}to{transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.mobile-nav-drawer:where(html:not([data-motion]),html:not([data-motion]) *),.mobile-nav-backdrop:where(html:not([data-motion]),html:not([data-motion]) *){animation:none!important}}.mobile-nav-drawer:where([data-motion=reduce],[data-motion=reduce] *),.mobile-nav-backdrop:where([data-motion=reduce],[data-motion=reduce] *){animation:none!important}.lp-mock-stat b{white-space:nowrap}@media (max-width:480px){.lp-mock-stat b{font-size:1.05rem}}.legal-page .lp-header-inner{justify-content:space-between}.legal-page .legal-back{height:38px;padding:0 16px;font-size:.9rem}.legal-content{max-width:760px;padding-top:48px;padding-bottom:64px}.legal-content h1{letter-spacing:-.02em;margin:6px 0 8px;font-size:clamp(2rem,5vw,2.75rem);font-weight:500}.legal-content h2{letter-spacing:-.01em;margin:34px 0 10px;font-size:1.2rem;font-weight:650}.legal-content p,.legal-content li{color:#c7d0de;font-size:1rem;line-height:1.7}.legal-content ul{gap:8px;margin:10px 0;padding-left:20px;display:grid}.legal-content b{color:#f3f3ed;font-weight:600}.legal-content a{color:#c6ff4a;text-underline-offset:3px;text-decoration:underline}.legal-eyebrow{letter-spacing:.14em;margin:0;font-size:.75rem;color:#8f9aad!important}.legal-updated{margin:0 0 20px;font-size:.875rem;color:#8f9aad!important}.legal-intro{color:#dfe5ee!important;font-size:1.08rem!important}.legal-contact{border-top:1px solid #ffffff14;margin-top:40px;padding-top:20px}.lp-footer-links,.page-footer-links{gap:16px;display:flex}.lp-footer-links a,.page-footer-links a{color:inherit;text-underline-offset:3px;text-decoration:underline}.lp-footer-links a:hover,.page-footer-links a:hover{color:#c6ff4a}.lp-legal-note{color:#8f9aad;text-align:center;margin:10px 0 0;font-size:.8rem;line-height:1.5}.lp-legal-note a{color:#c6ff4a;text-underline-offset:2px;text-decoration:underline}html:not(.dark) .lp-legal-note a,html:not(.dark) .page-footer-links a:hover{color:#3f7d12}.account-data{border-top:1px solid #9aa6bf2b;margin-top:30px;padding-top:24px}.account-data h3{margin:0 0 6px;font-size:1.05rem;font-weight:600}.account-data p{margin:0}.account-data p a{color:#c6ff4a;text-underline-offset:3px;text-decoration:underline}html:not(.dark) .account-data p a{color:#3f7d12}.account-data .account-actions{margin-top:16px}.account-data .account-delete{color:#ff8a96!important;border-color:#ff8a9666!important}html:not(.dark) .account-data .account-delete{color:#c23440!important;border-color:#efc3c8!important}.account-delete-confirm{gap:8px;margin:6px 0 4px;font-size:.9rem;display:grid}.account-delete-confirm b{letter-spacing:.06em}@media (max-width:767px){.legal-content{padding-top:28px}.lp-footer-links{width:100%}}html:not(.dark) .lp :is(h1,h2,h3,h4){color:var(--lp-text)}html:not(.dark) .lp .finzen-wordmark-text{color:#f7fff0;text-shadow:0 1px #b8c7ad,0 3px #536246,0 5px 9px #0007}html:not(.dark) .lp .finzen-wordmark-text>span{color:#c6ff4a;text-shadow:0 1px #e6ff9c,0 3px #698c21,0 5px 10px #0006}html:not(.dark) [data-sidebar=menu-button][data-active=false],html:not(.dark) .premium-nav{color:#56616b}html:not(.dark) .sidebar-help button{color:#3d6a4f}html:not(.dark) .page-footer,html:not(.dark) .page-footer-links a{color:#66707a}html:not(.dark) .chat-suggestions button{color:#4a6655}html:not(.dark) [data-slot=tabs-trigger][data-state=inactive]{color:#56605a}html:not(.dark) .upload-area>p{color:#5b6960}html:not(.dark) .upload-area p>b{color:#3b6a48}html:not(.dark) .upload-area>small{color:#636e67}html:not(.dark) .import-guide :is(p,span,small){color:#5f6b63}html:not(.dark) .import-tip p{color:#56645b}html:not(.dark) [data-slot=table-head]{color:#5a675e}html:not(.dark) .money-input>span{color:#66706b}html:not(.dark) .connection-status.connected{color:#3b6a48}html:not(.dark) .privacy-note p{color:#636d67}html:not(.dark) .card-setup-notice>span,html:not(.dark) .card-setup-notice [data-variant=outline],html:not(.dark) [data-slot=empty-title],html:not(.dark) [data-slot=empty] [data-variant=outline]{color:#3f4b44}html:not(.dark) [data-slot=empty-description],html:not(.dark) :is([data-slot=dialog-description],[data-slot=alert-dialog-description]){color:#5d666d}html:not(.dark) .connection-status{color:#6b6556}.promo-admin{gap:20px;display:grid}.promo-admin-grid{grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);align-items:start;gap:20px;display:grid}.promo-admin .promo-card{border-radius:18px;padding:24px}.promo-card-head{align-items:flex-start;gap:14px;margin-bottom:20px;display:flex}.promo-card-head h2{letter-spacing:-.01em;margin:0;font-size:1.25rem;font-weight:600}.promo-card-head p{color:#aab5c7;margin:4px 0 0;font-size:.95rem}.promo-list-head{justify-content:space-between;margin-bottom:16px}.promo-card-icon{color:#c6ff4a;background:#c6ff4a14;border:1px solid #c6ff4a2e;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.promo-form{display:grid}.promo-form .field{margin-bottom:16px}.promo-form .field>small{color:#95a1b4;font-size:.8rem;line-height:1.45}.promo-code-input{align-items:center;gap:8px;display:flex}.promo-code-input>input{letter-spacing:.06em;flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.promo-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:0 14px;display:grid}.promo-form-footer{border-top:1px solid #9aa6bf24;justify-content:space-between;align-items:center;gap:16px;margin-top:4px;padding-top:18px;display:flex}.promo-preview{color:#b6c0d0;margin:0;font-size:.92rem;line-height:1.5}.promo-preview b{color:#f3f3ed;font-weight:600}.promo-rules{gap:14px;margin:0;padding:0;list-style:none;display:grid}.promo-rules li{color:#c7d0de;grid-template-columns:18px minmax(0,1fr);gap:10px;font-size:.95rem;line-height:1.5;display:grid}.promo-rules svg{color:#c6ff4a;margin-top:4px}.promo-code-list{gap:10px;display:grid}.promo-code-row{background:#ffffff05;border:1px solid #9aa6bf24;border-radius:14px;grid-template-columns:minmax(230px,1fr) minmax(0,1.5fr) auto;align-items:center;gap:20px;padding:16px 18px;display:grid}.promo-code-id{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.promo-code-value{letter-spacing:.06em;color:#f3f3ed;overflow-wrap:anywhere;font:600 1rem/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}.promo-copy{width:32px;height:32px}.promo-status{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;height:24px;padding:0 10px;font-size:.78rem;font-weight:600;display:inline-flex}.promo-status.is-available{color:#c6ff4a;background:#c6ff4a12;border-color:#c6ff4a45}.promo-status.is-expired,.promo-status.is-exhausted{color:#ffc978;background:#ffc97812;border-color:#ffc97845}.promo-status.is-disabled{color:#b3bdcc;background:#ffffff08;border-color:#9aa6bf40}.promo-code-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;display:grid}.promo-code-facts dt{letter-spacing:.08em;text-transform:uppercase;color:#98a3b6;font-size:.72rem;font-weight:600}.promo-code-facts dd{color:#e8edf4;font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:.98rem;font-weight:600}.promo-usage{background:#ffffff14;border-radius:4px;max-width:140px;height:4px;margin-top:7px;display:block;overflow:hidden}.promo-usage i{background:#c6ff4a;border-radius:4px;height:100%;display:block}.promo-code-actions{justify-content:flex-end;gap:8px;display:flex}.promo-admin .promo-delete{color:#ff9aa4;border-color:#ff9aa44d}.promo-admin .promo-delete.is-confirming{color:#fff;background:#d93a4a;border-color:#d93a4a}.promo-empty{text-align:center;color:#aab5c7;border:1px dashed #9aa6bf38;border-radius:14px;justify-items:center;gap:6px;padding:34px 16px;display:grid}.promo-empty b{color:#f3f3ed;font-size:1.02rem;font-weight:600}.promo-empty .promo-card-icon{margin-bottom:6px}html:not(.dark) .promo-card-head p,html:not(.dark) .promo-empty,html:not(.dark) .promo-preview{color:#56645b}html:not(.dark) .promo-form .field>small{color:#5f6b63}html:not(.dark) :is(.promo-preview b,.promo-empty b,.promo-code-value){color:#1d2a24}html:not(.dark) .promo-card-icon{color:#3f7d12;background:#e7f6cf;border-color:#bfdc98}html:not(.dark) .promo-rules li{color:#34413a}html:not(.dark) .promo-code-input>button{color:#34413a;border-color:#1d2a2433}html:not(.dark) .promo-rules svg{color:#3f7d12}html:not(.dark) .promo-code-row{background:#ffffff8a;border-color:#1d2a241f}html:not(.dark) .promo-code-facts dt{color:#5d6a62}html:not(.dark) .promo-code-facts dd{color:#1d2a24}html:not(.dark) .promo-usage{background:#1d2a2414}html:not(.dark) .promo-kind{background:#eef2ea;border-color:#1d2a241f}html:not(.dark) .promo-kind-option{color:#5d6a62}html:not(.dark) .promo-kind-option:hover{color:#1d2a24}html:not(.dark) .promo-kind-option.is-selected{color:#3f7d12;background:#fff;box-shadow:inset 0 0 0 1px #7fb21f88,0 1px 2px #1d2a2414}html:not(.dark) .promo-kind-option:focus-visible{outline-color:#3f7d12}html:not(.dark) .promo-usage i{background:#5b9a1f}html:not(.dark) .promo-status.is-available{color:#2f6a0e;background:#e7f6cf;border-color:#bfdc98}html:not(.dark) :is(.promo-status.is-expired,.promo-status.is-exhausted){color:#8a5300;background:#fff2d9;border-color:#f0cf8f}html:not(.dark) .promo-status.is-disabled{color:#56605a;background:#eef1ef;border-color:#d3dad5}html:not(.dark) .promo-admin .promo-delete{color:#b42c3a;border-color:#efc3c8}html:not(.dark) .promo-admin .promo-delete.is-confirming{color:#fff;background:#c23440;border-color:#c23440}html:not(.dark) .promo-form-footer{border-top-color:#1d2a241a}html:not(.dark) .promo-empty{border-color:#1d2a2430}@media (max-width:1100px){.promo-admin-grid{grid-template-columns:1fr}.promo-code-row{grid-template-columns:1fr;gap:14px}.promo-code-actions{justify-content:flex-start}}@media (max-width:640px){.promo-admin .promo-card{padding:18px 16px}.promo-form-grid{grid-template-columns:1fr 1fr}.promo-form-grid>:last-child{grid-column:1/-1}.promo-form-footer{flex-direction:column;align-items:stretch}.promo-form-footer .primary-btn{width:100%}.promo-code-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.promo-code-facts dd{font-size:.9rem}.promo-code-actions>*{flex:1}}.page-footer{gap:12px 20px}@media (max-width:640px){.page-footer{text-align:center;flex-direction:column;gap:8px}.page-footer-links{justify-content:center}}.split-invite{border-radius:18px;gap:18px;max-width:760px;padding:26px;display:grid}.split-invite-head{align-items:flex-start;gap:14px;display:flex}.split-invite-head h2{letter-spacing:-.01em;margin:0;font-size:1.3rem;font-weight:600}.split-invite-head p{color:#aab5c7;margin:6px 0 0;font-size:.97rem;line-height:1.55}.split-invite-icon{color:#c6ff4a;background:#c6ff4a14;border:1px solid #c6ff4a2e;border-radius:13px;flex:none;place-items:center;width:44px;height:44px;display:grid}.split-invite-form{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.split-invite-form .field{margin:0}.split-invite-form .field>small{color:#95a1b4;font-size:.8rem}.split-invite-form .primary-btn{margin-top:26px}.split-invite-pending{gap:8px;margin:0;padding:0;list-style:none;display:grid}.split-invite-pending li{background:#ffffff05;border:1px solid #9aa6bf24;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.split-invite-pending svg{color:#c6ff4a;flex:none}.split-invite-pending div{min-width:0;display:grid}.split-invite-pending b{overflow-wrap:anywhere;font-weight:600}.split-invite-pending small{color:#aab5c7}.split-invite-note,.split-invite-footnote{color:#aab5c7;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:.9rem;line-height:1.5;display:flex}.split-invite-footnote{border-top:1px solid #9aa6bf24;padding-top:14px;display:block}.split-invite-footnote button{font:inherit;color:#c6ff4a;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}html:not(.dark) :is(.split-invite-head p,.split-invite-note,.split-invite-footnote,.split-invite-pending small){color:#56645b}html:not(.dark) .split-invite-form .field>small{color:#5f6b63}html:not(.dark) .split-invite-icon{color:#3f7d12;background:#e7f6cf;border-color:#bfdc98}html:not(.dark) .split-invite-pending li{background:#ffffff8a;border-color:#1d2a241f}html:not(.dark) .split-invite-pending svg,html:not(.dark) .split-invite-footnote button{color:#3f7d12}html:not(.dark) .split-invite-footnote{border-top-color:#1d2a241a}@media (max-width:640px){.split-invite{padding:18px 16px}.split-invite-form{grid-template-columns:1fr}.split-invite-form .primary-btn{width:100%;margin-top:0}}.promo-kind{background:#0b111b99;border:1px solid #9aa6bf33;border-radius:12px;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:16px;padding:4px;display:grid}.promo-kind-option{color:#aab5c7;height:38px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;font-weight:600;transition:background .15s,color .15s}.promo-kind-option:hover{color:#f3f3ed}.promo-kind-option.is-selected{color:#c6ff4a;background:#c6ff4a1f;box-shadow:inset 0 0 0 1px #c6ff4a55}.promo-kind-option:focus-visible{outline-offset:2px;outline:2px solid #c6ff4a}.promo-select{color:#f3f3ed;width:100%;height:36px;font:inherit;background:#0b111b;border:1px solid #9aa6bf40;border-radius:8px;padding:0 10px}.promo-select:focus-visible{outline-offset:1px;outline:2px solid #c6ff4a}.plan-discount{color:#dfe6ef;background:#c6ff4a0f;border:1px solid #c6ff4a40;border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:.92rem}.plan-discount b,.promo-redeem-card p b{color:#c6ff4a}.promo-discount-remove{color:#aab5c7;font:inherit;cursor:pointer;background:0 0;border:0;margin-left:6px;padding:0;font-size:.88rem;text-decoration:underline}.promo-discount-remove:hover{color:#fff}@media (max-width:640px){.promo-kind{grid-template-columns:1fr}}.notif-bell{position:relative}.notif-bell.has-unread svg{transform-origin:50% 10%;animation:3.2s ease-in-out 1s 2 notif-ring}@keyframes notif-ring{0%,20%,to{rotate:0deg}4%{rotate:14deg}8%{rotate:-12deg}12%{rotate:8deg}16%{rotate:-4deg}}.notif-count{color:#fff;min-width:18px;height:18px;box-shadow:0 0 0 2px var(--background,#fff);background:#e5484d;border-radius:999px;place-items:center;padding:0 5px;font:700 .68rem/1 Inter,system-ui,sans-serif;display:grid;position:absolute;top:1px;right:0}.notif-panel{width:min(380px,100vw - 24px);overflow:hidden;border-radius:16px!important;padding:0!important}.notif-head{border-bottom:1px solid #9aa6bf2e;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.notif-head b{font-size:1rem}.notif-read-all{color:#3f7d12;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:4px 8px;font-size:.82rem;font-weight:600;display:inline-flex}.notif-read-all:hover:not(:disabled){background:#c6ff4a26}.notif-read-all:disabled{opacity:.45;cursor:default}.notif-list{max-height:min(460px,70vh);overflow:auto}.notif-item{border-bottom:1px solid #9aa6bf1f;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px 14px 12px 16px;display:grid}.notif-item:last-child{border-bottom:0}.notif-icon{background:#9aa6bf1f;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.notif-invite .notif-icon{color:#7a4fe0;background:#b28aff26}.notif-item.is-danger .notif-icon{color:#d93a4a;background:#e5484d1f}.notif-item.is-warning .notif-icon{color:#b86e00;background:#ffb64f26}.notif-item.is-info .notif-icon{color:#2f6fd6;background:#549dff1f}.notif-body{text-align:left;min-width:0}.notif-body b{font-size:.9rem;line-height:1.35;display:block}.notif-body p{opacity:.8;margin:3px 0 0;font-size:.82rem;line-height:1.45}.notif-invite .notif-body{grid-column:2/-1}.notif-open{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.notif-go{color:#3f7d12;opacity:.75;align-items:center;gap:4px;margin-top:5px;font-size:.78rem;font-weight:600;transition:opacity .15s,gap .15s;display:inline-flex}:is(.notif-item:hover .notif-go,.notif-open:focus-visible .notif-go){opacity:1;gap:7px}.notif-mark{width:30px;height:30px;color:inherit;cursor:pointer;opacity:.7;background:0 0;border:1px solid #9aa6bf40;border-radius:8px;place-items:center;transition:opacity .15s,background .15s;display:grid}.notif-mark:hover{opacity:1;background:#c6ff4a26}.notif-actions{gap:8px;margin-top:10px;display:flex}.notif-accept,.notif-decline{height:32px;font:inherit;cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:0 12px;font-size:.84rem;font-weight:700;display:inline-flex}.notif-accept{color:#182304;background:#c6ff4a;border:0}.notif-accept:hover{background:#d4ff6e}.notif-decline{color:inherit;background:0 0;border:1px solid #9aa6bf55}.notif-decline:hover{background:#9aa6bf1f}.notif-accept:disabled,.notif-decline:disabled{opacity:.6;cursor:default}.notif-empty{text-align:center;justify-items:center;gap:6px;padding:30px 20px;display:grid}.notif-empty svg{opacity:.5}.notif-empty span{opacity:.75;font-size:.84rem}.dark .notif-read-all,.dark .notif-go{color:#c6ff4a}.dark .notif-invite .notif-icon{color:#d0b8ff}.dark .notif-item.is-danger .notif-icon{color:#ff8a95}.dark .notif-item.is-warning .notif-icon{color:#ffc978}.dark .notif-item.is-info .notif-icon{color:#8dbdff}@media (prefers-reduced-motion:reduce){.notif-bell.has-unread svg:where(html:not([data-motion]),html:not([data-motion]) *){animation:none}}.notif-bell.has-unread svg:where([data-motion=reduce],[data-motion=reduce] *){animation:none}.balance-check{border-top:1px solid #9aa6bf24;gap:10px;padding:14px 23px 16px;display:grid}.balance-check-head{background:#549dff14;border-radius:12px;align-items:flex-start;gap:10px;padding:11px 13px;display:flex}.balance-check-head b{font-size:.9rem;line-height:1.35;display:block}.balance-check-head p{opacity:.82;margin:3px 0 0;font-size:.8rem;line-height:1.5}.balance-check-head svg{color:#2f6fd6;margin-top:1px}.balance-check-head.is-ok{background:#21816b17}.balance-check-head.is-ok svg{color:#1d7a63}.balance-check-head.is-bad{background:#e5484d17}.balance-check-head.is-bad svg{color:#d93a4a}.balance-math{flex-wrap:wrap;align-items:flex-end;gap:8px 12px;font-size:.8rem;display:flex}.balance-math span{gap:2px;display:grid}.balance-math small{opacity:.7;font-size:.72rem}.balance-math b{font-variant-numeric:tabular-nums;font-size:.92rem}.balance-math i{opacity:.5;padding-bottom:1px;font-style:normal;font-weight:700}.balance-final{background:#9aa6bf1a;border-radius:9px;margin-left:auto;padding:5px 10px}.balance-final.is-ok{background:#21816b1c}.balance-final.is-bad{background:#e5484d1c}.balance-note{background:#9aa6bf14;border-radius:10px;align-items:flex-start;gap:9px;margin:0;padding:9px 12px;font-size:.8rem;line-height:1.55;display:flex}.balance-note svg{opacity:.75;margin-top:2px}.balance-note.is-ok{background:#21816b12}.balance-note.is-bad{background:#e5484d12}.balance-note.is-warn{background:#ffb64f1c}.balance-adjust{color:#fff;font:inherit;cursor:pointer;background:#197b66;border:0;border-radius:9px;align-items:center;gap:6px;margin:8px 0 0;padding:6px 12px;font-size:.8rem;font-weight:650;display:inline-flex}.balance-adjust:hover:not(:disabled){background:#126651}.balance-note>span{min-width:0}.balance-note .balance-adjust{display:flex}.review-flag{color:#9a6a12;margin-top:3px;font-size:.72rem;line-height:1.35;display:block}.review-flag.is-bad{color:#c2323f}.balance-broken td{background:#e5484d0d}.dark .balance-check-head svg{color:#8dbdff}.dark .balance-check-head.is-ok svg{color:#c6ff4a}.dark .balance-check-head.is-bad svg{color:#ff8a95}.dark .balance-adjust{color:#182304;background:#c6ff4a}.dark .balance-adjust:hover:not(:disabled){background:#d4ff6e}.dark .review-flag{color:#ffc978}.dark .review-flag.is-bad{color:#ff8a95}@media (max-width:640px){.balance-check{padding:13px 15px}.balance-final{width:100%;margin-left:0}}.loans-panel{margin:0 0 22px;overflow:hidden;padding:0!important}.loans-head{border-bottom:1px solid #9aa6bf24;flex-wrap:wrap;align-items:center;gap:14px 24px;padding:20px 24px;display:flex}.loans-head>div:nth-child(2){flex:260px;min-width:0}.loans-head h2{font-size:1.02rem}.loans-head p{opacity:.75;margin-top:3px;font-size:.82rem}.loans-symbol{color:#b86e00;background:#ffb64f24;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.loans-total{text-align:right;gap:2px;display:grid}.loans-total span{opacity:.7;font-size:.74rem}.loans-total strong{font-variant-numeric:tabular-nums;font-size:1.2rem}.loans-total.secondary strong{opacity:.85;font-size:1rem}.loans-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;padding:16px 24px 20px;display:grid}.loan-item{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #9aa6bf33;border-radius:13px;gap:8px;padding:14px;transition:border-color .15s,transform .15s,box-shadow .15s;display:grid}html:not(.app-mode) .loan-item:hover{border-color:#ffb64f88;transform:translateY(-1px);box-shadow:0 6px 18px #0000000f}.loan-item-top{align-items:center;gap:8px;min-width:0;display:flex}.loan-item-top b{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.92rem;overflow:hidden}.loan-item-top svg{opacity:.55}.loan-source{opacity:.85;background:#9aa6bf1f;border-radius:6px;flex-shrink:0;padding:2px 7px;font-size:.7rem}.loan-item-values,.loan-item-foot{gap:3px;font-size:.8rem;line-height:1.45;display:grid}.loan-item-foot{opacity:.8;font-size:.76rem}.loan-progress{height:6px}.dark .loans-symbol{color:#ffc978}@media (max-width:640px){.loans-head{padding:16px}.loans-total{text-align:left}.loans-list{grid-template-columns:1fr;padding:14px 16px 16px}}@media (prefers-reduced-motion:reduce){.loan-item:where(html:not([data-motion]),html:not([data-motion]) *){transition:none}html:not(.app-mode) .loan-item:hover:where(html:not([data-motion]),html:not([data-motion]) *){transform:none}}.loan-item:where([data-motion=reduce],[data-motion=reduce] *){transition:none}html:not(.app-mode) .loan-item:hover:where([data-motion=reduce],[data-motion=reduce] *){transform:none}.review-flag-action{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:7px;margin:0 0 0 8px;padding:1px 8px;font-weight:650;display:inline-flex}.review-flag-action:hover:not(:disabled){background:#ffb64f22}.install-app-btn{color:#182304;height:34px;font:inherit;white-space:nowrap;cursor:pointer;background:#c6ff4a;border:0;border-radius:9px;align-items:center;gap:6px;padding:0 11px;font-size:.8rem;font-weight:700;display:inline-flex}.install-app-btn:hover{background:#d4ff6e}@media (max-width:767px){.topbar-right .theme-toggle{display:none}}@media (max-width:380px){.install-app-btn span{display:none}.install-app-btn{justify-content:center;width:34px;padding:0}}.theme-choice{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:4px;display:grid}.theme-option{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #9aa6bf40;border-radius:12px;justify-items:center;gap:4px;padding:14px 8px;transition:border-color .15s,background .15s;display:grid}.theme-option b{font-size:.88rem}.theme-option small{opacity:.7;font-size:.72rem}.theme-option:hover{border-color:#9aa6bf80}.theme-option.is-active{background:#197b6614;border-color:#197b66;box-shadow:inset 0 0 0 1px #197b66}.dark .theme-option.is-active{background:#c6ff4a14;border-color:#c6ff4a;box-shadow:inset 0 0 0 1px #c6ff4a}.loan-missing{color:#b86e00;font-weight:600}.dark .loan-missing{color:#ffc978}.loan-form{gap:14px;display:grid}.loan-preview{background:#9aa6bf1a;border-radius:10px;margin:0;padding:10px 12px;font-size:.86rem}.loan-actions{flex-wrap:wrap;gap:10px;display:flex}.loan-paid.confirm{color:#197b66;border-color:#197b66}.dark .loan-paid.confirm{color:#c6ff4a;border-color:#c6ff4a}.loan-links{flex-wrap:wrap;gap:6px 16px;display:flex}.loan-links button{color:inherit;font:inherit;opacity:.75;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:.8rem;text-decoration:underline;display:inline-flex}.loan-links button:hover{opacity:1}.notify-block{border-top:1px solid #9aa6bf24;gap:8px;padding:12px 0;display:grid}.notify-block:first-of-type{border-top:0;padding-top:4px}.notify-block>b{align-items:center;gap:7px;font-size:.92rem;display:flex}.notify-block>p{opacity:.8;margin:0;font-size:.86rem;line-height:1.55}.notify-note{opacity:.75;font-size:.78rem}.split-stack{gap:22px;display:grid}.split-stack>.split-invite{margin:0}@media (max-width:767px){.page-heading .eyebrow,.page-heading>div>p:not(.eyebrow),.page-heading .finance-scene{display:none!important}.page-heading h1{margin:0;font-size:1.65rem}.stats-grid .stat-card small,.stats-grid>.stat-card:last-child{display:none}.stats-grid .stat-card{min-height:0!important;padding-bottom:16px!important}.loans-head p{display:none}.zen-copy p,.zen-parts,.evolution-panel,.insights-grid,.calculation-note,.dashboard-installments.is-empty{display:none!important}.card-invoices.compact .panel-heading p,.card-invoices.compact .panel-heading .eyebrow{display:none}.card-invoices.compact:has(.card-setup-notice) .blank{display:none!important}.card-invoices.compact:has(.card-setup-notice)>.panel-heading>button{display:none!important}.card-setup-notice span{font-size:0}.card-setup-notice span b{font-size:.92rem}.budget-panel .panel-heading p{display:none}.export-link,.planning-note,.import-guide{display:none!important}.budget-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.settings-panel .field small,.ai-settings>p{display:none}.transactions-table tr{gap:0 8px!important;padding:10px 14px!important}.transactions-table td:nth-child(2){display:none!important}.transactions-table td:nth-child(6){order:3!important;margin-left:0!important}.transactions-table td:nth-child(3){order:5!important;margin:-4px 0 0 46px!important;font-size:.76rem!important}.transaction-name span>small,.recent-panel .panel-heading p,.category-panel .panel-heading p,.page-footer>span:not(:first-child):not(.page-footer-links){display:none}}.update-notice{z-index:60;left:50%;bottom:calc(env(safe-area-inset-bottom) + 18px);color:#eef2f6;background:#121a26;border:1px solid #c6ff4a55;border-radius:16px;align-items:center;gap:12px;width:min(520px,100vw - 24px);padding:12px 12px 12px 16px;animation:.45s cubic-bezier(.3,1.4,.5,1) update-in;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 18px 50px #0009}.update-notice>svg{color:#c6ff4a;flex-shrink:0}.update-notice span{color:#b8c2d0;flex:1;min-width:0;font-size:.8rem;line-height:1.35;display:grid}.update-notice b{color:#fff;font-size:.92rem}.update-now{color:#182304;height:36px;font:inherit;cursor:pointer;background:#c6ff4a;border:0;border-radius:10px;flex-shrink:0;padding:0 14px;font-size:.84rem;font-weight:700}.update-now:hover{background:#d4ff6e}.update-later{color:#b8c2d0;cursor:pointer;background:0 0;border:0;border-radius:9px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.update-later:hover{background:#ffffff14}@keyframes update-in{0%{opacity:0;transform:translate(-50%,24px)}to{opacity:1;transform:translate(-50%)}}@media (max-width:767px){.update-notice{bottom:calc(env(safe-area-inset-bottom) + 92px)}}@media (prefers-reduced-motion:reduce){.update-notice:where(html:not([data-motion]),html:not([data-motion]) *){animation:none}}.update-notice:where([data-motion=reduce],[data-motion=reduce] *){animation:none}.phone-preview-btn{display:none!important}@media (min-width:768px){html:not(.app-mode) .phone-preview-btn{display:inline-flex!important}}.update-settings{margin-bottom:18px}.update-settings .panel-heading h2{font-size:1.1rem}.update-settings h2{align-items:center;gap:8px;display:flex}.update-settings.has-update{background:linear-gradient(135deg,#c6ff4a14,transparent 60%),var(--card,#121a26);border-color:#c6ff4a66!important}.update-settings.has-update h2 svg{color:#9fd82f}.update-settings .update-list-title{margin:2px 0 8px!important;font-size:.95rem!important;font-weight:600!important;display:block!important}.update-list{gap:6px;margin:0;padding-left:1.2em;font-size:.92rem;line-height:1.45;list-style:outside;display:grid}.update-list li::marker{color:#7cc43a}.update-current summary{cursor:pointer;padding:4px 0;font-size:.9rem;font-weight:600}.update-current .update-list{margin-top:8px}.update-whats-new{color:#c6ff4a;font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:.8rem;text-decoration:underline}.update-settings{display:none}html.app-mode .update-settings{display:block}.ios-install-layer{z-index:90;background:#0009;justify-content:center;align-items:flex-end;animation:.2s both app-fade;display:flex;position:fixed;inset:0}.ios-install-sheet{width:min(460px,100%);margin:0 8px calc(env(safe-area-inset-bottom) + 8px);color:#eef2f7;text-align:center;background:#121a24;border:1px solid #ffffff1a;border-radius:26px;justify-items:center;gap:10px;padding:22px 20px 18px;animation:.35s cubic-bezier(.2,1,.3,1) both ios-sheet-up;display:grid;position:relative;box-shadow:0 -10px 50px #0008}html:not(.dark) .ios-install-sheet{color:#14202b;background:#fff;border-color:#1020301a}.ios-install-sheet img{border-radius:14px;width:56px;height:56px}.ios-install-sheet h2{margin:0;font-size:1.25rem}.ios-install-sheet p,.ios-install-sheet small{color:#9aa6b8;margin:0;font-size:.9rem}html:not(.dark) .ios-install-sheet :is(p,small){color:#5f6b78}.ios-install-sheet ol{text-align:left;gap:10px;width:100%;margin:6px 0 2px;padding:0;list-style:none;display:grid}.ios-install-sheet li{align-items:flex-start;gap:10px;font-size:.95rem;line-height:1.4;display:flex}.ios-install-sheet li svg{vertical-align:-3px;color:#22c983;margin:0 2px;display:inline-block}.ios-step{color:#22c983;background:#22c98326;border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:.85rem;font-weight:700;display:grid}.ios-install-close{width:32px;height:32px;color:inherit;opacity:.7;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;display:grid;position:absolute;top:12px;right:12px}.ios-install-ok{color:#0a1a05;width:100%;height:46px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#c6ff4a,#22e58a);border:0;border-radius:14px;margin-top:6px;font-weight:700}@keyframes ios-sheet-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ios-install-layer:where(html:not([data-motion]),html:not([data-motion]) *),.ios-install-sheet:where(html:not([data-motion]),html:not([data-motion]) *){animation:none}}.ios-install-layer:where([data-motion=reduce],[data-motion=reduce] *),.ios-install-sheet:where([data-motion=reduce],[data-motion=reduce] *){animation:none}.promo-kind.promo-tier{grid-template-columns:repeat(auto-fit,minmax(88px,1fr))}[data-slot=alert-dialog-content].update-sheet{text-align:center;color:#e8edf3;background:#121823;border:1px solid #c6ff4a33;border-radius:26px;flex-direction:column;gap:12px;width:min(420px,100vw - 32px);max-height:min(640px,100dvh - 40px);padding:26px 22px 22px;display:flex;box-shadow:0 30px 80px #000b}.update-sheet-art{background:radial-gradient(circle at 50% 40%,#c6ff4a33,#c6ff4a08 70%);border-radius:28px;align-self:center;place-items:center;width:84px;height:84px;margin-bottom:2px;display:grid;position:relative}.update-sheet-pig{background:var(--finzen-pig-art,url(/images/finzen-pig-emblem.webp)) center/contain no-repeat;filter:drop-shadow(0 8px 12px #0007);width:64px;height:64px;animation:2.6s ease-in-out infinite update-pig}.update-sheet-art>svg{color:#c6ff4a;animation:1.8s ease-in-out infinite update-spark;position:absolute;top:-4px;right:-6px}.update-sheet [data-slot=alert-dialog-title]{color:#fff;font-size:1.45rem}.update-sheet [data-slot=alert-dialog-description]{color:#9aa6b8;font-size:.92rem;line-height:1.45}.update-sheet-list{text-align:left;overscroll-behavior:contain;flex:1;min-height:0;margin:4px -6px 0;padding:4px 6px;overflow:auto}.update-sheet-list h3{letter-spacing:.06em;text-transform:uppercase;color:#c6ff4a;margin:10px 0 6px;font-size:.78rem}.update-sheet-list ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.update-sheet-list li{color:#d5dce6;align-items:flex-start;gap:10px;font-size:.9rem;line-height:1.4;display:flex}.update-sheet-list li>svg{color:#c6ff4a;background:#c6ff4a22;border-radius:50%;flex:none;width:19px;height:19px;margin-top:2px;padding:2px}.update-sheet-go{gap:8px;width:100%;margin-top:6px;border-radius:16px!important;height:50px!important;font-size:1rem!important}html:not(.dark) [data-slot=alert-dialog-content].update-sheet{color:#16211b;background:#fff;border-color:#5e8f1233}html:not(.dark) .update-sheet [data-slot=alert-dialog-title]{color:#16211b}html:not(.dark) .update-sheet [data-slot=alert-dialog-description]{color:#5b6b62}html:not(.dark) .update-sheet-list li{color:#2c3a33}html:not(.dark) .update-sheet-list h3,html:not(.dark) .update-sheet-list li>svg,html:not(.dark) .update-sheet-art>svg{color:#4d7a10}html:not(.dark) .update-sheet-list li>svg{background:#5e8f1218}@keyframes update-pig{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-4px)rotate(-3deg)}}@keyframes update-spark{0%,to{opacity:1;transform:scale(1)rotate(0)}50%{opacity:.75;transform:scale(1.2)rotate(15deg)}}@media (prefers-reduced-motion:reduce){.update-sheet-pig:where(html:not([data-motion]),html:not([data-motion]) *),.update-sheet-art>svg:where(html:not([data-motion]),html:not([data-motion]) *){animation:none}}.update-sheet-pig:where([data-motion=reduce],[data-motion=reduce] *),.update-sheet-art>svg:where([data-motion=reduce],[data-motion=reduce] *){animation:none}.gift-sheet-art{background:radial-gradient(circle at 50% 40%,#b28aff40,#b28aff0a 70%)}.gift-sheet-art>svg{color:#d6c2ff}.gift-sheet [data-slot=alert-dialog-description] b{color:#fff}.gift-form{text-align:left;gap:8px;display:grid}.gift-code-label{color:#9aa6b8;font-size:.82rem;font-weight:600}.gift-code{letter-spacing:.08em;color:#e9ffd0;-webkit-user-select:all;user-select:all;background:#0b111b;border:1px dashed #c6ff4a77;border-radius:14px;place-items:center;height:52px;font:700 1.15rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.gift-error{color:#ff9b9b;margin:0;font-size:.86rem}.gift-later{color:#9aa6b8;cursor:pointer;background:0 0;border:0;justify-self:center;margin-top:2px;padding:8px 14px;font-weight:600}html:not(.dark) .gift-sheet [data-slot=alert-dialog-description] b{color:#16211b}html:not(.dark) .gift-sheet-art>svg{color:#7b4fe0}html:not(.dark) .gift-code{color:#2c4a10;background:#f6f9f2;border-color:#5e8f1277}html:not(.dark) .gift-code-label,html:not(.dark) .gift-later{color:#5b6b62}html:not(.dark) .gift-error{color:#b42318}.notif-gift .notif-icon{color:#c9b0ff;background:#b28aff22}html:not(.dark) .notif-gift .notif-icon{color:#6a3fd0;background:#7b4fe01a}.notif-code{letter-spacing:.04em;white-space:nowrap;font:700 .85em ui-monospace,SFMono-Regular,Menlo,monospace}.gifts-admin{margin-bottom:18px}.gifts-admin .primary-btn.is-confirming{color:#2a1a00!important;background:#ffb64f!important}.gifts-history{border-top:1px solid #ffffff14;margin-top:18px;padding-top:14px}.gifts-history h3{margin:0 0 10px;font-size:.95rem}.gifts-history ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.gifts-history li{background:#ffffff07;border-radius:12px;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:10px 12px;font-size:.86rem;display:flex}.gifts-history li>span:last-child{color:#9aa6b8}.gifts-mode .promo-kind-option{justify-content:center;align-items:center;gap:7px;display:inline-flex}.gifts-admin .gifts-emails{resize:vertical;color:#26333d;background:#fff;border-color:#e2e7e8;min-height:84px;margin-top:2px;font-family:inherit}.dark .gifts-admin .gifts-emails{color:#e8f0ff;background:#0c1527b8;border-color:#34425e}html .workspace.sections-refresh .gifts-admin .gifts-emails{border-radius:11px;font-size:.86rem;background:var(--section-bg)!important;border:1px solid var(--section-line)!important;color:var(--section-text)!important;box-shadow:none!important}html .workspace.sections-refresh .gifts-admin .gifts-emails:focus-visible{border-color:#c6ff4a!important;box-shadow:0 0 0 3px #c6ff4a16!important}html:not(.dark) .workspace.sections-refresh .gifts-admin .gifts-emails:focus-visible{border-color:#7fb21f!important;box-shadow:0 0 0 3px #7fb21f22!important}.gifts-admin .promo-form-grid.is-two{grid-template-columns:repeat(2,minmax(0,1fr))}.gifts-admin .promo-form-grid.is-two>:last-child{grid-column:auto}.gifts-to{overflow-wrap:anywhere}html:not(.dark) .gifts-history{border-color:#0000000f}html:not(.dark) .gifts-history li{background:#f5f7f4}html:not(.dark) .gifts-history li>span:last-child{color:#5b6b62}html.ios-design .account-menu-trigger{cursor:pointer;flex-shrink:0;min-width:32px;min-height:32px}.account-menu-trigger:focus-visible{outline:2px solid var(--ios-accent);outline-offset:3px}html.ios-design .account-menu-content{border:1px solid var(--ios-line);background:var(--ios-surface);width:min(260px,100vw - 24px);color:var(--ios-text);font-family:"Finzen Manrope",var(--font-sans);border-radius:20px;padding:8px;box-shadow:0 16px 42px #00000025}.account-menu-heading{overflow-wrap:anywhere;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.account-menu-heading strong{font-size:14px}.account-menu-heading small{color:var(--ios-muted);font-size:11px}html.ios-design .account-menu-content [role=menuitem]{min-height:42px;color:var(--ios-text);cursor:pointer;border-radius:12px;gap:10px;padding:10px 12px;font-size:13px}.account-menu-content [role=menuitem][data-highlighted]{background:var(--ios-secondary)}.account-menu-content [role=menuitem] svg{color:inherit!important}.account-switch-list{gap:10px;display:grid}.account-switch-list>button{text-align:left;border:1px solid var(--ios-line);background:var(--ios-secondary);width:100%;min-height:64px;color:var(--ios-text);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.account-switch-list>button>span{flex-direction:column;gap:5px;display:flex}.account-switch-list b{overflow-wrap:anywhere;font-size:14px}.account-switch-list small{color:var(--ios-muted);font-size:12px}.account-switch-dialog>[role=status]{align-items:center;gap:8px;display:flex}.account-settings .account-data{border:0;margin:0;padding:0}.account-settings .account-data h2{margin-bottom:8px;font-size:18px}.account-settings .account-data p{font-size:13px;line-height:1.7}html.ios-design .settings-layout .ai-settings>p{color:var(--ios-muted)}html.app-mode{--app-bg:#070b12;--app-surface:#0f1621;--app-surface-2:#141d2b;--app-line:#ffffff12;--app-text:#eef2f7;--app-soft:#93a0b4;--app-accent:#c6ff4a;--app-accent-ink:#172300;--app-glass:#0b111ccc;--app-tabbar:#0d141ff2}html.app-mode:not(.dark){--app-bg:#f3f5f1;--app-surface:#fff;--app-surface-2:#f7f9f5;--app-line:#10203012;--app-text:#14202b;--app-soft:#66727f;--app-accent:#1f8a4c;--app-accent-ink:#fff;--app-glass:#ffffffd9;--app-tabbar:#fffffff2}html.app-mode,html.app-mode body{overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent;background:var(--app-bg)!important}html.app-mode body{padding-bottom:0}html.app-mode ::-webkit-scrollbar{display:none}html.app-mode .topbar{z-index:30;-webkit-backdrop-filter:saturate(1.6)blur(18px);position:sticky;top:0;height:auto!important;min-height:0!important;padding:calc(env(safe-area-inset-top) + 12px) 18px 12px!important;background:var(--app-glass)!important;border-bottom:1px solid var(--app-line)!important;box-shadow:none!important}html.app-mode .topbar .breadcrumb,html.app-mode .topbar .private-label,html.app-mode .topbar .theme-toggle,html.app-mode:not(.app-browser) .install-app-btn,html.app-mode .mobile-menu-button{display:none!important}.app-header-title{display:none}html.app-mode .app-header-title{flex:1;gap:1px;min-width:0;display:grid}html.app-mode .app-header-title small{font:italic 500 .82rem/1.2 var(--app-font);color:var(--app-soft);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}html.app-mode .app-header-title b{font:600 1.7rem/1.15 var(--app-display);letter-spacing:-.02em;color:var(--app-text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}html.app-mode .topbar-right{gap:6px!important}html.app-mode .topbar-right .icon-button,html.app-mode .notif-bell{background:var(--app-surface)!important;border:1px solid var(--app-line)!important;border-radius:14px!important;width:40px!important;height:40px!important}html.app-mode .topbar-right .avatar{border-radius:14px;width:40px;height:40px}html.app-mode.app-browser .install-app-btn{border-radius:14px;flex:none;justify-content:center;width:40px;height:40px;padding:0}html.app-mode.app-browser .install-app-btn span{display:none}html.app-mode .page-heading{min-height:0!important;margin:0 0 12px!important;padding:0!important;display:block!important}html.app-mode .page-heading>.finance-scene,html.app-mode .page-heading>div:not(.heading-actions){display:none!important}html.app-mode .page-heading .heading-actions{margin:0!important}html.app-mode .page-footer,html.app-mode .quick-add-fab{display:none!important}html.app-mode .main-content{padding:14px 14px calc(env(safe-area-inset-bottom) + 104px)!important}html.app-mode .panel,html.app-mode .stat-card,html.app-mode .balance-card,html.app-mode .card-invoices,html.app-mode .loans-panel{border:1px solid var(--app-line)!important;border-radius:24px!important;box-shadow:inset 0 1px #ffffff08,0 10px 30px #00000014!important}html.app-mode .panel,html.app-mode .stat-card{background:var(--app-surface)!important}html.app-mode .stats-grid{margin-bottom:12px;gap:10px!important}html.app-mode button,html.app-mode .panel{-webkit-user-select:none;user-select:none}html.app-mode input,html.app-mode textarea{-webkit-user-select:text;user-select:text}html.app-mode :is(button,.loan-item,.invoice-tile,.stat-card){transition:transform .12s,opacity .12s}html.app-mode :is(button,.loan-item,.invoice-tile):active{transform:scale(.97)}.app-tabbar{display:none}html.app-mode .app-tabbar{--app-glass:var(--app-tabbar);z-index:40;left:12px;right:12px;bottom:calc(env(safe-area-inset-bottom) + 10px);background:var(--app-glass);-webkit-backdrop-filter:saturate(1.8)blur(22px);border:1px solid var(--app-line);border-radius:26px;grid-template-columns:repeat(5,1fr);align-items:center;height:68px;padding:0 6px;display:grid;position:fixed;box-shadow:0 18px 40px #0000004d}.app-tab{color:var(--app-soft);font:600 .7rem/1 var(--app-display);letter-spacing:.01em;cursor:pointer;background:0 0;border:0;justify-items:center;gap:3px;padding:8px 0;display:grid;position:relative}.app-tab.is-active{color:var(--app-text)}.app-tab.is-active:before{content:"";background:var(--app-accent);border-radius:0 0 4px 4px;width:22px;height:3px;position:absolute;top:-1px}.app-tab.is-active svg{color:var(--app-accent)}.app-tab-add{border:4px solid var(--app-bg);background:var(--app-accent);width:54px;height:54px;color:var(--app-accent-ink);cursor:pointer;border-radius:20px;justify-self:center;place-items:center;margin-top:-26px;display:grid;box-shadow:0 10px 24px #c6ff4a40}.app-tab-add:disabled{opacity:.45}html.app-mode:not(.dark) .app-tab-add{box-shadow:0 10px 24px #1f8a4c40}html.app-mode .update-notice,html.app-mode [data-sonner-toaster][data-y-position=bottom]{bottom:calc(env(safe-area-inset-bottom) + 92px)!important}@media (prefers-reduced-motion:no-preference){html.app-mode .view-enter>:where(html:not([data-motion]),html:not([data-motion]) *){animation-duration:.28s!important}}html.app-mode .view-enter>:where([data-motion=full],[data-motion=full] *){animation-duration:.28s!important}html.app-mode .mobile-nav-drawer{border-radius:28px 28px 0 0;max-height:86dvh;border-right:0!important;border-top:1px solid var(--app-line)!important;background:var(--app-surface)!important;width:100%!important;height:auto!important;color:var(--app-text)!important;animation:.32s cubic-bezier(.22,.9,.3,1) app-sheet-in!important;inset:auto 0 0!important;box-shadow:0 -20px 60px #00000059!important}html.app-mode .mobile-nav-drawer:before{content:"";background:var(--app-line);background:#8b97a855;border-radius:99px;width:42px;height:5px;margin:10px auto 0;display:block}html.app-mode .mobile-nav-header{padding:8px 18px 4px!important}html.app-mode .mobile-nav-header .brand-logo{transform-origin:0;transform:scale(.8)}html.app-mode .mobile-nav-label{font-size:11px;padding:6px 20px 8px!important}html.app-mode .mobile-nav-links{grid-template-columns:repeat(3,minmax(0,1fr));flex:none!important;gap:10px!important;padding:0 16px 12px!important;display:grid!important}html.app-mode .mobile-nav-links>button{text-align:center;align-content:center;justify-items:center;gap:8px;min-height:92px;line-height:1.2;border:1px solid var(--app-line)!important;background:var(--app-surface-2)!important;border-radius:20px!important;padding:12px 6px!important;font-size:.8rem!important;display:grid!important}html.app-mode .mobile-nav-links>button.active{box-shadow:inset 0 0 0 1px var(--app-accent);border-color:var(--app-accent)!important}html.app-mode .mobile-nav-links>button .mobile-nav-mark{display:none}html.app-mode .mobile-nav-links>button .nav-premium-lock{position:absolute;top:8px;right:8px}html.app-mode .mobile-nav-links>button{position:relative}html.app-mode .mobile-nav-footer{flex-wrap:wrap;padding:12px 16px calc(18px + env(safe-area-inset-bottom))!important;flex-direction:row!important;gap:8px!important}html.app-mode .mobile-nav-footer>*{flex:30%;min-width:0}@keyframes app-sheet-in{0%{transform:translateY(100%)}to{transform:none}}@media (prefers-reduced-motion:reduce){html.app-mode .mobile-nav-drawer:where(html:not([data-motion]),html:not([data-motion]) *){animation:none!important}}html.app-mode .mobile-nav-drawer:where([data-motion=reduce],[data-motion=reduce] *){animation:none!important}html.app-mode .mobile-nav-footer>button{text-align:center;align-content:center;justify-items:center;gap:6px;min-height:78px;border:1px solid var(--app-line)!important;background:var(--app-surface-2)!important;border-radius:18px!important;padding:10px 6px!important;font-size:.76rem!important;display:grid!important}html.app-mode .mobile-nav-footer>button>svg:last-child:not(:first-child){display:none}html.app-mode{--app-font:var(--font-sans);--app-display:var(--font-display);--app-green:#22e58a;--app-lime:#c6ff4a;--app-coral:#ff5f6d;--app-violet:#8b7bff;--app-cyan:#2fd9f5;--app-amber:#ffb23f}html.app-mode:not(.dark){--app-green:#0fae62;--app-lime:#6bbf16;--app-coral:#f0445a;--app-violet:#6c5cf5;--app-cyan:#0fb3d4;--app-amber:#e8900c}html.app-mode body{-webkit-font-smoothing:antialiased;font-size:16px}html.app-mode :is(h1,h2,h3,.stat-card strong,.loans-total strong,.bill-stat strong,.balance-card>strong,.balance-projection b,.app-header-title b,.transactions-table td.amount,.app-tab span,.mobile-nav-links>button,.mobile-nav-footer>button){font-family:var(--app-display)!important}html.app-mode :is(h1,h2,h3){letter-spacing:-.02em!important;font-weight:600!important}html.app-mode .panel h2{font-size:1.14rem!important}html.app-mode :is(strong,b,.sensitive,.amount,td){font-variant-numeric:tabular-nums lining-nums}html.app-mode .stat-card strong,html.app-mode .loans-total strong,html.app-mode .bill-stat strong{letter-spacing:-.025em!important;font-weight:620!important}html.app-mode .app-header-title b{letter-spacing:-.03em;font-size:1.7rem;font-weight:600}html.app-mode .app-tab span{font-size:.7rem;font-weight:600}html.app-mode.dark body{background:radial-gradient(90% 50% at 100% 0%,#1d3b2a55 0%,transparent 60%),radial-gradient(80% 45% at 0% 30%,#2a1f5a40 0%,transparent 60%),var(--app-bg)!important;background-attachment:fixed!important}html.app-mode:not(.dark) body{background:radial-gradient(90% 50% at 100% 0%,#c9f7dc 0%,transparent 60%),radial-gradient(80% 45% at 0% 35%,#e3defd 0%,transparent 60%),var(--app-bg)!important;background-attachment:fixed!important}html.app-mode .balance-card{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;color:#f4f7f5!important;background:radial-gradient(80% 140% at 0 0,#1d4a35 0%,#0000 60%),linear-gradient(160deg,#141c18 0%,#0b100d 100%)!important;border:1px solid #2a3a31!important;min-height:0!important;padding:14px 14px 14px 18px!important;display:grid!important;box-shadow:0 14px 30px -18px #000c!important}html.app-mode .balance-card .balance-accent,html.app-mode .balance-card .balance-divider,html.app-mode .balance-card .stat-title svg{display:none!important}html.app-mode .balance-card *{color:inherit!important}html.app-mode .balance-card .stat-title{letter-spacing:.03em;grid-area:1/1;display:block;color:#9fb3a8!important;margin:0!important;font-size:.78rem!important;font-weight:500!important}html.app-mode .balance-card>strong{white-space:nowrap;text-overflow:ellipsis;grid-area:2/1;overflow:hidden;letter-spacing:-.02em!important;margin:0!important;font-size:1.75rem!important;font-weight:600!important;line-height:1.15!important}html.app-mode .balance-card .balance-projection{background:#ffffff0d;border:1px solid #ffffff14;border-radius:16px;grid-area:1/2/3;justify-items:end;gap:3px;margin:0!important;padding:9px 12px!important;display:grid!important}html.app-mode .balance-card .balance-projection span{white-space:nowrap;line-height:1.2;color:#9fb3a8!important;font-size:0!important}html.app-mode .balance-card .balance-projection span:before{content:attr(data-short);letter-spacing:.02em;font-size:.72rem}html.app-mode .balance-card .balance-projection b{white-space:nowrap;color:#b8f26a!important;font-size:.95rem!important;font-weight:600!important}html.app-mode:not(.dark) .balance-card{color:#0f1a14!important;background:#fff!important;border:1px solid #e3e9e5!important;box-shadow:0 10px 26px -18px #0f3a2466!important}html.app-mode:not(.dark) .balance-card .stat-title,html.app-mode:not(.dark) .balance-card .balance-projection span{color:#5f6f66!important}html.app-mode:not(.dark) .balance-card .balance-projection{background:#effaf3;border-color:#d4efdf}html.app-mode:not(.dark) .balance-card .balance-projection b{color:#0d8a4f!important}html.app-mode .stats-grid>.stat-card{position:relative;overflow:hidden;padding:16px!important}html.app-mode .stats-grid>.stat-card:before{content:"";opacity:.16;pointer-events:none;position:absolute;inset:0}html.app-mode .stats-grid>.stat-card:has(.stat-icon.positive):before{background:radial-gradient(90% 90% at 100% 0%,var(--app-green),transparent 70%)}html.app-mode .stats-grid>.stat-card:has(.stat-icon.expense):before{background:radial-gradient(90% 90% at 100% 0%,var(--app-coral),transparent 70%)}html.app-mode .stat-icon.positive{background:color-mix(in srgb,var(--app-green) 22%,transparent)!important;color:var(--app-green)!important}html.app-mode .stat-icon.expense{background:color-mix(in srgb,var(--app-coral) 22%,transparent)!important;color:var(--app-coral)!important}html.app-mode .stats-grid>.stat-card:has(.stat-icon.positive) strong{color:var(--app-green)!important}html.app-mode .stats-grid>.stat-card strong{font-size:1.28rem!important}html.app-mode .stat-title{color:var(--app-soft)!important;font-size:.78rem!important;font-weight:650!important}html.app-mode .transactions-table td.amount{letter-spacing:-.02em;font-weight:620!important}html.app-mode .transactions-table td.positive{color:var(--app-green)!important}html.app-mode .transaction-name span{font-weight:650}html.app-mode .primary-btn,html.app-mode .app-tab-add{color:#0a1a05!important;background:linear-gradient(135deg,#c6ff4a 0%,#7df06b 55%,#22e58a 100%)!important;border:0!important;font-weight:750!important;box-shadow:0 10px 24px -8px #7df06b99!important}html.app-mode:not(.dark) .primary-btn,html.app-mode:not(.dark) .app-tab-add{color:#fff!important;background:linear-gradient(135deg,#1fcf73 0%,#0fae62 100%)!important;box-shadow:0 10px 24px -8px #0fae6299!important}html.app-mode .app-tab.is-active:before{display:none}html.app-mode .app-tab.is-active svg{color:var(--app-accent)}html.app-mode.dark .app-tab.is-active svg{color:#c6ff4a;filter:drop-shadow(0 0 8px #c6ff4a88)}html.app-mode .app-tab.is-active span{background:linear-gradient(90deg,var(--app-green),var(--app-lime));-webkit-background-clip:text;background-clip:text;color:#0000!important}html.app-mode .loan-progress [data-slot=progress-indicator],html.app-mode .loan-progress>div{background:linear-gradient(90deg,var(--app-cyan),var(--app-violet))!important}html.app-mode .loans-symbol{color:var(--app-amber)!important;background:linear-gradient(135deg,#ffb23f33,#ff5f6d33)!important}html.app-mode .zen-ring{filter:drop-shadow(0 0 14px #c6ff4a55)}html.app-mode .heading-actions{align-items:stretch;flex-wrap:wrap!important;gap:8px!important;display:flex!important}html.app-mode .heading-actions .heading-tools{scrollbar-width:none;order:3;gap:8px;overflow-x:auto;flex-wrap:nowrap!important;flex:1 0 100%!important;margin:0 -14px!important;padding:0 14px 2px!important;display:flex!important}html.app-mode .heading-actions .heading-tools>*{flex:none}html.app-mode .heading-actions .month-control{order:2}html.app-mode .heading-actions>*{min-width:0}html.app-mode .heading-actions .primary-btn{flex:none;border-radius:15px!important;height:46px!important;padding:0 14px!important;font-size:.9rem!important}html.app-mode .heading-actions .month-control{flex:auto!important;min-width:0!important}html.app-mode .heading-actions .month-control .choice,html.app-mode .heading-actions .month-control button{border-radius:15px!important;height:46px!important;font-size:.9rem!important}html.app-mode .transactions-table td:nth-child(3){margin:2px 0 0 46px!important}html.app-mode .transaction-name span{line-height:1.25}html.app-mode .app-header-title{gap:0}html.app-mode .app-header-pig{width:min(210px,100%);height:34px;margin:-4px 0 -2px;display:block;position:relative}html.app-mode .app-header-pig-travel{width:34px;height:34px;animation:14s linear infinite app-pig-patrol;position:absolute;top:0;left:0}html.app-mode .app-header-pig .finance-scene-pig{filter:drop-shadow(0 3px 2px #0004);animation-duration:.8s;position:absolute;inset:0}@keyframes app-pig-patrol{0%{left:0;transform:scaleX(1)}46%{left:calc(100% - 34px);transform:scaleX(1)}50%{left:calc(100% - 34px);transform:scaleX(-1)}96%{left:0;transform:scaleX(-1)}to{left:0;transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){html.app-mode .app-header-pig-travel:where(html:not([data-motion]),html:not([data-motion]) *),html.app-mode .app-header-pig .finance-scene-pig:where(html:not([data-motion]),html:not([data-motion]) *){animation:none}}html.app-mode .app-header-pig-travel:where([data-motion=reduce],[data-motion=reduce] *),html.app-mode .app-header-pig .finance-scene-pig:where([data-motion=reduce],[data-motion=reduce] *){animation:none}@media (prefers-reduced-motion:no-preference){html.app-mode .view-enter[data-dir=forward]>:not(.quick-add-fab):where(html:not([data-motion]),html:not([data-motion]) *){animation:.38s cubic-bezier(.2,.9,.3,1) backwards app-view-forward!important}html.app-mode .view-enter[data-dir=back]>:not(.quick-add-fab):where(html:not([data-motion]),html:not([data-motion]) *){animation:.38s cubic-bezier(.2,.9,.3,1) backwards app-view-back!important}html.app-mode .view-enter :is(.stats-grid>*,.panel,.invoice-tile,.loans-panel):where(html:not([data-motion]),html:not([data-motion]) *){animation:.5s cubic-bezier(.2,.9,.3,1) backwards app-rise}html.app-mode .view-enter .stats-grid>:nth-child(2):where(html:not([data-motion]),html:not([data-motion]) *){animation-delay:50ms}html.app-mode .view-enter .stats-grid>:nth-child(3):where(html:not([data-motion]),html:not([data-motion]) *){animation-delay:90ms}html.app-mode .view-enter .stats-grid>:nth-child(n+4):where(html:not([data-motion]),html:not([data-motion]) *){animation-delay:.13s}html.app-mode .view-enter>*>.panel:nth-of-type(2):where(html:not([data-motion]),html:not([data-motion]) *),html.app-mode .view-enter .invoice-tile:nth-child(2):where(html:not([data-motion]),html:not([data-motion]) *){animation-delay:80ms}html.app-mode .view-enter>*>.panel:nth-of-type(n+3):where(html:not([data-motion]),html:not([data-motion]) *),html.app-mode .view-enter .invoice-tile:nth-child(n+3):where(html:not([data-motion]),html:not([data-motion]) *){animation-delay:.14s}html.app-mode .app-header-title b:where(html:not([data-motion]),html:not([data-motion]) *){animation:.35s ease-out backwards app-title-in}html.app-mode .app-tab.is-active:where(html:not([data-motion]),html:not([data-motion]) *):before{animation:.35s cubic-bezier(.3,1.6,.5,1) both app-tab-line}html.app-mode .app-tab.is-active svg:where(html:not([data-motion]),html:not([data-motion]) *){animation:.4s cubic-bezier(.3,1.6,.5,1) both app-tab-pop}html.app-mode :is(button,.app-tab,.invoice-tile,.stat-card,.balance-card,.panel a):where(html:not([data-motion]),html:not([data-motion]) *){transition:transform .16s,filter .16s}html.app-mode :is(button,.app-tab):active:not(:disabled):where(html:not([data-motion]),html:not([data-motion]) *){transform:scale(.95)}html.app-mode :is(.invoice-tile,.stat-card,.balance-card):active:where(html:not([data-motion]),html:not([data-motion]) *){transform:scale(.985)}html.app-mode .app-tab-add:active:not(:disabled):where(html:not([data-motion]),html:not([data-motion]) *){transform:scale(.9)rotate(90deg)}html.app-mode .app-tab-add:where(html:not([data-motion]),html:not([data-motion]) *){transition:transform .25s cubic-bezier(.3,1.6,.5,1)}html.app-mode .mobile-nav-drawer:where(html:not([data-motion]),html:not([data-motion]) *){animation:.42s cubic-bezier(.2,1,.3,1) both app-sheet-up!important}html.app-mode .mobile-nav-backdrop:where(html:not([data-motion]),html:not([data-motion]) *){animation:.3s both app-fade}html.app-mode :is(.mobile-nav-links,.mobile-nav-footer)>button:where(html:not([data-motion]),html:not([data-motion]) *){animation:.4s cubic-bezier(.2,.9,.3,1) backwards app-rise}html.app-mode .mobile-nav-links>button:nth-child(2):where(html:not([data-motion]),html:not([data-motion]) *){animation-delay:30ms}html.app-mode .mobile-nav-links>button:nth-child(3):where(html:not([data-motion]),html:not([data-motion]) *){animation-delay:60ms}html.app-mode .mobile-nav-links>button:nth-child(4):where(html:not([data-motion]),html:not([data-motion]) *){animation-delay:90ms}html.app-mode .mobile-nav-links>button:nth-child(5):where(html:not([data-motion]),html:not([data-motion]) *){animation-delay:.12s}html.app-mode .mobile-nav-links>button:nth-child(n+6):where(html:not([data-motion]),html:not([data-motion]) *){animation-delay:.15s}html.app-mode .mobile-nav-footer>button:where(html:not([data-motion]),html:not([data-motion]) *){animation-delay:.18s}html.app-mode .invoice-tile .card-photo-crop:where(html:not([data-motion]),html:not([data-motion]) *){animation:5s ease-in-out infinite app-card-float}html.app-mode .invoice-tile:nth-child(2n) .card-photo-crop:where(html:not([data-motion]),html:not([data-motion]) *){animation-delay:-2.5s}}html.app-mode .view-enter[data-dir=forward]>:not(.quick-add-fab):where([data-motion=full],[data-motion=full] *){animation:.38s cubic-bezier(.2,.9,.3,1) backwards app-view-forward!important}html.app-mode .view-enter[data-dir=back]>:not(.quick-add-fab):where([data-motion=full],[data-motion=full] *){animation:.38s cubic-bezier(.2,.9,.3,1) backwards app-view-back!important}html.app-mode .view-enter :is(.stats-grid>*,.panel,.invoice-tile,.loans-panel):where([data-motion=full],[data-motion=full] *){animation:.5s cubic-bezier(.2,.9,.3,1) backwards app-rise}html.app-mode .view-enter .stats-grid>:nth-child(2):where([data-motion=full],[data-motion=full] *){animation-delay:50ms}html.app-mode .view-enter .stats-grid>:nth-child(3):where([data-motion=full],[data-motion=full] *){animation-delay:90ms}html.app-mode .view-enter .stats-grid>:nth-child(n+4):where([data-motion=full],[data-motion=full] *){animation-delay:.13s}html.app-mode .view-enter>*>.panel:nth-of-type(2):where([data-motion=full],[data-motion=full] *),html.app-mode .view-enter .invoice-tile:nth-child(2):where([data-motion=full],[data-motion=full] *){animation-delay:80ms}html.app-mode .view-enter>*>.panel:nth-of-type(n+3):where([data-motion=full],[data-motion=full] *),html.app-mode .view-enter .invoice-tile:nth-child(n+3):where([data-motion=full],[data-motion=full] *){animation-delay:.14s}html.app-mode .app-header-title b:where([data-motion=full],[data-motion=full] *){animation:.35s ease-out backwards app-title-in}html.app-mode .app-tab.is-active:where([data-motion=full],[data-motion=full] *):before{animation:.35s cubic-bezier(.3,1.6,.5,1) both app-tab-line}html.app-mode .app-tab.is-active svg:where([data-motion=full],[data-motion=full] *){animation:.4s cubic-bezier(.3,1.6,.5,1) both app-tab-pop}html.app-mode :is(button,.app-tab,.invoice-tile,.stat-card,.balance-card,.panel a):where([data-motion=full],[data-motion=full] *){transition:transform .16s,filter .16s}html.app-mode :is(button,.app-tab):active:not(:disabled):where([data-motion=full],[data-motion=full] *){transform:scale(.95)}html.app-mode :is(.invoice-tile,.stat-card,.balance-card):active:where([data-motion=full],[data-motion=full] *){transform:scale(.985)}html.app-mode .app-tab-add:active:not(:disabled):where([data-motion=full],[data-motion=full] *){transform:scale(.9)rotate(90deg)}html.app-mode .app-tab-add:where([data-motion=full],[data-motion=full] *){transition:transform .25s cubic-bezier(.3,1.6,.5,1)}html.app-mode .mobile-nav-drawer:where([data-motion=full],[data-motion=full] *){animation:.42s cubic-bezier(.2,1,.3,1) both app-sheet-up!important}html.app-mode .mobile-nav-backdrop:where([data-motion=full],[data-motion=full] *){animation:.3s both app-fade}html.app-mode :is(.mobile-nav-links,.mobile-nav-footer)>button:where([data-motion=full],[data-motion=full] *){animation:.4s cubic-bezier(.2,.9,.3,1) backwards app-rise}html.app-mode .mobile-nav-links>button:nth-child(2):where([data-motion=full],[data-motion=full] *){animation-delay:30ms}html.app-mode .mobile-nav-links>button:nth-child(3):where([data-motion=full],[data-motion=full] *){animation-delay:60ms}html.app-mode .mobile-nav-links>button:nth-child(4):where([data-motion=full],[data-motion=full] *){animation-delay:90ms}html.app-mode .mobile-nav-links>button:nth-child(5):where([data-motion=full],[data-motion=full] *){animation-delay:.12s}html.app-mode .mobile-nav-links>button:nth-child(n+6):where([data-motion=full],[data-motion=full] *){animation-delay:.15s}html.app-mode .mobile-nav-footer>button:where([data-motion=full],[data-motion=full] *){animation-delay:.18s}html.app-mode .invoice-tile .card-photo-crop:where([data-motion=full],[data-motion=full] *){animation:5s ease-in-out infinite app-card-float}html.app-mode .invoice-tile:nth-child(2n) .card-photo-crop:where([data-motion=full],[data-motion=full] *){animation-delay:-2.5s}@keyframes app-view-forward{0%{opacity:0;transform:translate(38px)}to{opacity:1;transform:none}}@keyframes app-view-back{0%{opacity:0;transform:translate(-38px)}to{opacity:1;transform:none}}@keyframes app-title-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes app-tab-line{0%{opacity:0;width:0}to{opacity:1;width:22px}}@keyframes app-tab-pop{0%{transform:scale(.7)}60%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes app-sheet-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes app-fade{0%{opacity:0}to{opacity:1}}@keyframes app-card-float{0%,to{transform:translate(0,0)rotate(0)}50%{transform:translateY(-4px)rotate(-.6deg)}}html.app-mode .invoice-tile .bank-artwork.realistic-card-artwork,html.app-mode .card-invoices.compact .bank-artwork.realistic-card-artwork{height:124px!important;margin:8px 0!important}html.app-mode .invoice-tile .card-photo-crop,html.app-mode .card-invoices.compact .card-photo-crop{border-radius:9px;width:min(100%,176px)!important}html.app-mode .invoice-tile .card-last4{font-size:.6rem}html.lite *,html.lite :before,html.lite :after{-webkit-backdrop-filter:none!important}html.lite.dark :is(.topbar,.app-tabbar,.mobile-nav-drawer){background-color:var(--app-bg,#0b1016)!important}html.lite:not(.dark) :is(.topbar,.app-tabbar,.mobile-nav-drawer){background-color:#fff!important}html.lite :is(.panel,.stat-card,.balance-card,.invoice-tile,.card-photo-crop,.primary-btn,.app-tab-add,.loans-panel){box-shadow:0 2px 6px #0003!important}html.lite :is(.stat-card,.panel):before,html.lite :is(.stat-card,.panel,.balance-card):after{display:none!important}html.lite :is(.finance-scene-travel,.page-heading .finance-scene-pig,.card-photo-crop,.chart-loading){animation:none!important}html.lite .finance-scene,html.lite .workspace:before{display:none!important}html.lite .view-enter>:not(.quick-add-fab){animation:.18s backwards app-fade!important}html.lite .view-enter :is(.stats-grid>*,.panel,.invoice-tile,.loans-panel),html.lite :is(.mobile-nav-links,.mobile-nav-footer)>button,html.lite .app-header-title b{animation:none!important}html.lite .mobile-nav-drawer{animation-duration:.22s!important}html.lite :is(button,.app-tab,.invoice-tile,.stat-card,.balance-card){transition:none!important}html.lite .evolution-chart{max-height:190px;height:190px!important}html.lite .projection-chart{max-height:180px;height:180px!important}html.app-mode{touch-action:manipulation}html.app-mode body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}html.app-mode :is(input,textarea,[contenteditable=true]){-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}html.app-mode img{-webkit-user-drag:none}html.app-mode :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select){font-size:max(16px,1em)!important}@media (max-width:767px){html.app-mode [data-slot=dialog-content]{overscroll-behavior:contain;transform:none;width:100%!important;max-width:none!important;max-height:92dvh!important;padding:30px 20px calc(env(safe-area-inset-bottom) + 20px)!important;border-width:1px 0 0!important;border-radius:28px 28px 0 0!important;animation:.32s cubic-bezier(.22,.9,.3,1) app-sheet-in!important;inset:auto 0 0!important;overflow-y:auto!important;translate:none!important}html.app-mode [data-slot=dialog-content]:before{content:"";pointer-events:none;background:#8b97a855;border-radius:99px;width:42px;height:5px;margin-left:-21px;position:absolute;top:10px;left:50%}html.app-mode [data-slot=dialog-content][data-state=closed]{animation:.22s ease-in forwards app-sheet-out!important}html.app-mode [data-slot=dialog-content][data-state=closed][data-dragged]{animation:none!important}html.app-mode [data-radix-popper-content-wrapper]:has(>[data-slot=select-content]){z-index:60!important;min-width:0!important;position:fixed!important;inset:auto 0 0!important;transform:none!important}html.app-mode [data-slot=select-content]{width:100%!important;max-width:none!important;max-height:min(62dvh,540px)!important;padding:22px 8px calc(env(safe-area-inset-bottom) + 10px)!important;border-width:1px 0 0!important;border-radius:26px 26px 0 0!important;animation:.28s cubic-bezier(.22,.9,.3,1) app-sheet-in!important;translate:none!important;box-shadow:0 0 0 100vmax #0000006b,0 -12px 40px #00000040!important}html.app-mode [data-slot=select-content]:before{content:"";background:#8b97a855;border-radius:99px;width:42px;height:5px;margin-left:-21px;position:absolute;top:9px;left:50%}html.app-mode [data-slot=select-content] [data-radix-select-viewport]{min-width:0!important;height:auto!important}html.app-mode [data-slot=select-item]{min-height:48px;border-radius:14px!important;padding-top:12px!important;padding-bottom:12px!important;font-size:1rem!important}}@keyframes app-sheet-out{to{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){html.app-mode :is([data-slot=dialog-content],[data-slot=select-content]):where(html:not([data-motion]),html:not([data-motion]) *){animation:none!important}}html.app-mode :is([data-slot=dialog-content],[data-slot=select-content]):where([data-motion=reduce],[data-motion=reduce] *){animation:none!important}@media (max-width:374px){html.app-mode .app-header-title b{font-size:1.45rem}}html:not(.app-mode) .app-only{display:none!important}.month-switch{display:contents}html.app-mode .lp:not(.app-login):not(.legal-page){visibility:hidden}html.app-mode button .lucide-arrow-up-right{display:none}html.app-mode .main-content[data-view=dashboard] .heading-actions>.primary-btn,html.app-mode .main-content[data-view=transactions] .heading-actions>.primary-btn,html.app-mode .dashboard-toolbar{display:none!important}html.app-mode .app-quick-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:2px 0 16px;display:grid}html.app-mode .app-quick-actions button{color:var(--app-text);font:600 .76rem/1.15 var(--app-display);cursor:pointer;background:0 0;border:0;justify-items:center;gap:7px;padding:0;display:grid}html.app-mode .app-quick-icon{background:var(--app-surface);border:1px solid var(--app-line);width:58px;height:58px;color:var(--app-accent);border-radius:20px;place-items:center;display:grid;box-shadow:0 6px 16px #0000000f}html.app-mode .month-switch{align-items:center;gap:8px;width:100%;display:flex}html.app-mode .month-switch .month-control{flex:1;justify-content:center;min-width:0}html.app-mode .month-step{border:1px solid var(--app-line);background:var(--app-surface);width:46px;height:46px;color:var(--app-text);cursor:pointer;border-radius:16px;flex:none;place-items:center;display:grid}html.app-mode .month-step:disabled{opacity:.35}.app-tx-list{gap:16px;display:grid}.app-tx-day h3{font:600 .8rem/1.2 var(--app-display);letter-spacing:.01em;color:var(--app-soft);justify-content:space-between;align-items:baseline;gap:12px;margin:0 6px 7px;display:flex}.app-tx-day h3 .positive{color:inherit}.app-tx-day ul{border:1px solid var(--app-line);background:var(--app-surface);border-radius:20px;margin:0;padding:0;list-style:none;overflow:hidden}.app-tx-day li{align-items:center;display:flex}.app-tx-day li+li{border-top:1px solid var(--app-line)}.app-tx-row{min-width:0;color:var(--app-text);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:13px 4px 13px 14px;display:flex}.app-tx-main{flex:1;gap:3px;min-width:0;display:grid}.app-tx-main b{white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:600;overflow:hidden}.app-tx-main small{color:var(--app-soft);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.app-tx-amount{font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-weight:700}.app-tx-more{width:40px;height:48px;color:var(--app-soft);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}html.app-mode .transactions-panel .transactions-table{display:none}html.app-mode .app-more{border-radius:16px;width:100%;min-height:48px;margin-top:14px;display:flex}html.app-mode .app-header-title b{transition:font-size .2s}html.app-mode.app-scrolled .app-header-title b{font-size:1.2rem}html.app-mode.app-scrolled .app-header-pig{display:none}html.app-mode .topbar{transition:padding .2s}html.app-mode.app-scrolled .topbar{padding-bottom:8px!important}.app-ptr{display:none}html.app-mode .app-ptr{z-index:35;left:50%;top:calc(env(safe-area-inset-top) + 70px);background:var(--app-surface);border:1px solid var(--app-line);opacity:0;pointer-events:none;border-radius:50%;place-items:center;width:42px;height:42px;transition:transform .25s,opacity .2s;display:grid;position:fixed;transform:translate(-50%,-160px);box-shadow:0 8px 22px #0003}html.app-mode .app-ptr.is-refreshing{opacity:1;transform:translate(-50%,64px)!important}.app-ptr-spinner{border:2.5px solid var(--app-line);border-top-color:var(--app-accent);border-radius:50%;width:20px;height:20px}html.app-mode .app-ptr.is-ready .app-ptr-spinner{border-color:var(--app-accent)}html.app-mode .app-ptr.is-refreshing .app-ptr-spinner{animation:.8s linear infinite app-spin}@keyframes app-spin{to{transform:rotate(360deg)}}html.app-mode .app-tabbar{transition:transform .22s}html.app-mode.app-typing .app-tabbar{transform:translateY(calc(100% + 30px))}.app-offline-pill{display:none}html.app-mode.app-offline .app-offline-pill{z-index:45;left:50%;top:calc(env(safe-area-inset-top) + 8px);color:#fff;max-width:calc(100% - 32px);font:600 .78rem/1.2 var(--app-display);white-space:nowrap;text-overflow:ellipsis;background:#1f2937;border-radius:99px;padding:7px 14px;display:block;position:fixed;overflow:hidden;transform:translate(-50%);box-shadow:0 8px 24px #00000040}@media (max-width:767px){html.app-mode [data-radix-popper-content-wrapper]:has(>[data-slot=dropdown-menu-content]){z-index:60!important;min-width:0!important;position:fixed!important;inset:auto 0 0!important;transform:none!important}html.app-mode [data-slot=dropdown-menu-content]{width:100%!important;max-width:none!important;padding:22px 10px calc(env(safe-area-inset-bottom) + 12px)!important;border-width:1px 0 0!important;border-radius:26px 26px 0 0!important;animation:.28s cubic-bezier(.22,.9,.3,1) app-sheet-in!important;translate:none!important;box-shadow:0 0 0 100vmax #0000006b,0 -12px 40px #00000040!important}html.app-mode [data-slot=dropdown-menu-content]:before{content:"";background:#8b97a855;border-radius:99px;width:42px;height:5px;margin-left:-21px;position:absolute;top:9px;left:50%}html.app-mode [data-slot=dropdown-menu-item]{min-height:52px;border-radius:14px!important;gap:12px!important;padding-left:14px!important;font-size:1rem!important}}@media (prefers-reduced-motion:reduce){html.app-mode :is(.app-ptr,.app-tabbar,.app-header-title b):where(html:not([data-motion]),html:not([data-motion]) *){transition:none!important}html.app-mode [data-slot=dropdown-menu-content]:where(html:not([data-motion]),html:not([data-motion]) *){animation:none!important}}html.app-mode :is(.app-ptr,.app-tabbar,.app-header-title b):where([data-motion=reduce],[data-motion=reduce] *){transition:none!important}html.app-mode [data-slot=dropdown-menu-content]:where([data-motion=reduce],[data-motion=reduce] *){animation:none!important}html.app-mode .heading-actions .month-switch{order:2}html.app-mode .month-switch>.month-step:first-child{order:0}html.app-mode .month-switch>.month-control{order:1!important}html.app-mode .month-switch>.month-step:last-child{order:2}html.app-mode .dashboard-refresh .stats-grid>.balance-card{grid-template-columns:minmax(0,1fr)!important}html.app-mode .dashboard-refresh .stats-grid>.balance-card>strong{text-overflow:clip;overflow:visible;font-size:clamp(1.9rem,9vw,2.4rem)!important}html.app-mode .balance-card .projection-details,html.app-mode .balance-card>.balance-projection{justify-self:start;grid-area:3/1!important;margin-top:10px!important}html.app-mode .balance-card .balance-projection{grid-auto-flow:column;align-items:baseline;justify-items:start!important;gap:8px!important}html.app-mode .panel .app-tx-list{padding:12px 12px 14px}html.app-mode .recent-panel .app-tx-list{padding:4px 0 0}html.app-mode .card-invoices>.panel-heading .eyebrow{display:none}html.app-mode .app-header-title small{letter-spacing:.01em;color:var(--app-soft);display:block;font:500 .8rem/1.25 var(--app-font)!important;font-style:normal!important}html.app-mode.app-scrolled .app-header-title small{display:none}html.app-mode .month-switch{gap:4px}html.app-mode .month-step{width:40px;height:40px;color:var(--app-soft);background:0 0;border-color:#0000;border-radius:50%}html.app-mode .month-switch .month-control{background:var(--app-surface)!important;border:1px solid var(--app-line)!important;border-radius:999px!important;height:40px!important;padding:0 14px!important}html.app-mode .month-switch .month-control>svg{display:none}html.app-mode .month-switch [data-slot=select-trigger]{gap:6px;font-weight:600;color:var(--app-text)!important;justify-content:center!important}html.app-mode .dashboard-refresh .stats-grid>.balance-card{color:#f4fff0!important;background:radial-gradient(120% 120% at 100% 0,#c6ff4a2e 0%,#0000 46%),linear-gradient(155deg,#1d5238 0%,#123221 56%,#0c1f16 100%)!important;border:1px solid #c6ff4a33!important;padding:20px 20px 18px!important;box-shadow:0 18px 40px -18px #0b2a1b,inset 0 1px #ffffff14!important}html.app-mode .dashboard-refresh .stats-grid>.balance-card .stat-title{color:#b7d6c2!important;font-size:.8rem!important}html.app-mode .dashboard-refresh .stats-grid>.balance-card>strong{color:#f4fff0!important;margin:4px 0 0!important;font-size:clamp(2.1rem,10vw,2.6rem)!important}html.app-mode .dashboard-refresh .stats-grid>.balance-card .balance-projection{background:#c6ff4a1a!important;border:1px solid #c6ff4a33!important;border-radius:999px!important;padding:7px 14px!important}html.app-mode .dashboard-refresh .stats-grid>.balance-card .balance-projection span{color:#cfe6d7!important}html.app-mode .dashboard-refresh .stats-grid>.balance-card .balance-projection b{color:#d9ff8f!important}html.app-mode:not(.dark) .dashboard-refresh .stats-grid>.balance-card{color:#fff!important;background:radial-gradient(120% 120% at 100% 0,#ffffff2e 0%,#0000 46%),linear-gradient(155deg,#22995a 0%,#167540 56%,#0f5c33 100%)!important;border-color:#0f5a3133!important;box-shadow:0 18px 36px -18px #0f5c3399!important}html.app-mode:not(.dark) .dashboard-refresh .stats-grid>.balance-card .stat-title,html.app-mode:not(.dark) .dashboard-refresh .stats-grid>.balance-card .balance-projection span{color:#e3f6ea!important}html.app-mode:not(.dark) .dashboard-refresh .stats-grid>.balance-card>strong{color:#fff!important}html.app-mode:not(.dark) .dashboard-refresh .stats-grid>.balance-card .balance-projection{background:#ffffff24!important;border-color:#ffffff3d!important}html.app-mode:not(.dark) .dashboard-refresh .stats-grid>.balance-card .balance-projection b{color:#f1ffd9!important}html.app-mode .stats-grid>.app-quick-actions{grid-column:1/-1;margin:6px 0 4px}html.app-mode .dashboard-refresh .stats-grid>.stat-card{min-height:0!important;padding:14px 16px!important}html.app-mode .dashboard-refresh .stats-grid>.stat-card>strong{margin-top:8px!important;font-size:1.3rem!important}html.app-mode .dashboard-refresh .stats-grid>.stat-card>small{display:none!important}html.app-mode .dashboard-refresh .stats-grid>.stat-card .stat-icon{width:30px!important;height:30px!important;padding:6px!important}html.app-mode .dashboard-refresh .stats-grid>.dashboard-credit{grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;row-gap:10px;display:grid!important}html.app-mode .dashboard-refresh .stats-grid>.dashboard-credit .stat-title{grid-area:1/1;margin:0!important}html.app-mode .dashboard-refresh .stats-grid>.dashboard-credit>strong{grid-area:1/2;margin:0!important;font-size:1.1rem!important}html.app-mode .dashboard-refresh .stats-grid>.dashboard-credit>:not(.stat-title):not(strong){grid-column:1/-1}html.app-mode .dashboard-refresh .stats-grid>.dashboard-credit .stat-icon{display:none!important}@media (max-width:767px){html.app-mode [data-radix-popper-content-wrapper]:has(>.notif-panel){z-index:60!important;min-width:0!important;position:fixed!important;inset:auto 0 0!important;transform:none!important}html.app-mode .notif-panel{flex-direction:column;max-height:80dvh;width:100%!important;max-width:none!important;padding:18px 0 calc(env(safe-area-inset-bottom) + 6px)!important;border-width:1px 0 0!important;border-radius:26px 26px 0 0!important;animation:.28s cubic-bezier(.22,.9,.3,1) app-sheet-in!important;display:flex!important;translate:none!important;box-shadow:0 0 0 100vmax #0000006b,0 -12px 40px #00000040!important}html.app-mode .notif-panel:before{content:"";background:#8b97a855;border-radius:99px;width:42px;height:5px;margin-left:-21px;position:absolute;top:8px;left:50%}html.app-mode .notif-head{padding:10px 18px 12px}html.app-mode .notif-head b{font-size:1.05rem!important}html.app-mode .notif-read-all{min-height:36px;font-size:.84rem!important}html.app-mode .notif-list{overscroll-behavior:contain;flex:1;max-height:none;overflow:auto}html.app-mode .notif-item{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 18px}html.app-mode .notif-icon{border-radius:12px;width:40px;height:40px}html.app-mode .notif-body b{line-height:1.3;font-size:.95rem!important}html.app-mode .notif-body p{line-height:1.4;font-size:.86rem!important}html.app-mode .notif-go{opacity:1;margin-top:6px;font-size:.84rem!important}html.app-mode .notif-mark{border-radius:12px;width:40px;height:40px}html.app-mode .notif-empty{font-size:.9rem;padding:28px 18px!important}}html.app-mode .dashboard-refresh .stats-grid>.balance-card .balance-projection span:before{color:#cfe6d7!important}html.app-mode:not(.dark) .dashboard-refresh .stats-grid>.balance-card .balance-projection span:before{color:#e3f6ea!important}html.app-mode .dashboard-refresh .stats-grid>.dashboard-credit .card-progress{margin-top:4px!important}html.app-mode .dashboard-refresh .stats-grid>.dashboard-credit>small:empty{display:none}@property --score{syntax:"<number>";inherits:true;initial-value:0}@media (prefers-reduced-motion:no-preference){html.app-mode:not(.lite) .view-enter .savings-score-ring:where(html:not([data-motion]),html:not([data-motion]) *){animation:1.4s cubic-bezier(.2,.8,.2,1) .25s backwards app-score-fill}html.app-mode:not(.lite) .view-enter [data-slot=progress-indicator]:where(html:not([data-motion]),html:not([data-motion]) *){animation:1.1s cubic-bezier(.2,.8,.2,1) .35s backwards app-progress-in}html.app-mode:not(.lite) .view-enter .app-quick-actions button:where(html:not([data-motion]),html:not([data-motion]) *){animation:.55s cubic-bezier(.3,1.5,.5,1) .12s backwards app-pop-in}html.app-mode:not(.lite) .view-enter .app-quick-actions button:nth-child(2):where(html:not([data-motion]),html:not([data-motion]) *){animation-delay:.18s}html.app-mode:not(.lite) .view-enter .app-quick-actions button:nth-child(3):where(html:not([data-motion]),html:not([data-motion]) *){animation-delay:.24s}html.app-mode:not(.lite) .view-enter .app-quick-actions button:nth-child(4):where(html:not([data-motion]),html:not([data-motion]) *){animation-delay:.3s}html.app-mode:not(.lite) .view-enter .donut-slice:where(html:not([data-motion]),html:not([data-motion]) *){transform-box:view-box;transform-origin:120px 120px;animation:.7s cubic-bezier(.2,.9,.3,1) .2s backwards app-slice-in}html.app-mode:not(.lite) .view-enter .donut-slice:nth-child(2):where(html:not([data-motion]),html:not([data-motion]) *){animation-delay:.28s}html.app-mode:not(.lite) .view-enter .donut-slice:nth-child(3):where(html:not([data-motion]),html:not([data-motion]) *){animation-delay:.36s}html.app-mode:not(.lite) .view-enter .donut-slice:nth-child(n+4):where(html:not([data-motion]),html:not([data-motion]) *){animation-delay:.44s}html.app-mode:not(.lite) .view-enter .app-tx-day:where(html:not([data-motion]),html:not([data-motion]) *){animation:.45s cubic-bezier(.2,.9,.3,1) .1s backwards app-rise}html.app-mode:not(.lite) .view-enter .app-tx-day:nth-child(2):where(html:not([data-motion]),html:not([data-motion]) *){animation-delay:.16s}html.app-mode:not(.lite) .view-enter .app-tx-day:nth-child(3):where(html:not([data-motion]),html:not([data-motion]) *){animation-delay:.22s}html.app-mode:not(.lite) .view-enter .app-tx-day:nth-child(n+4):where(html:not([data-motion]),html:not([data-motion]) *){animation-delay:.28s}html.app-mode:not(.lite) .view-enter .balance-card .stat-title svg:where(html:not([data-motion]),html:not([data-motion]) *){animation:.6s cubic-bezier(.3,1.5,.5,1) .5s backwards app-pop-in}}html.app-mode:not(.lite) .view-enter .savings-score-ring:where([data-motion=full],[data-motion=full] *){animation:1.4s cubic-bezier(.2,.8,.2,1) .25s backwards app-score-fill}html.app-mode:not(.lite) .view-enter [data-slot=progress-indicator]:where([data-motion=full],[data-motion=full] *){animation:1.1s cubic-bezier(.2,.8,.2,1) .35s backwards app-progress-in}html.app-mode:not(.lite) .view-enter .app-quick-actions button:where([data-motion=full],[data-motion=full] *){animation:.55s cubic-bezier(.3,1.5,.5,1) .12s backwards app-pop-in}html.app-mode:not(.lite) .view-enter .app-quick-actions button:nth-child(2):where([data-motion=full],[data-motion=full] *){animation-delay:.18s}html.app-mode:not(.lite) .view-enter .app-quick-actions button:nth-child(3):where([data-motion=full],[data-motion=full] *){animation-delay:.24s}html.app-mode:not(.lite) .view-enter .app-quick-actions button:nth-child(4):where([data-motion=full],[data-motion=full] *){animation-delay:.3s}html.app-mode:not(.lite) .view-enter .donut-slice:where([data-motion=full],[data-motion=full] *){transform-box:view-box;transform-origin:120px 120px;animation:.7s cubic-bezier(.2,.9,.3,1) .2s backwards app-slice-in}html.app-mode:not(.lite) .view-enter .donut-slice:nth-child(2):where([data-motion=full],[data-motion=full] *){animation-delay:.28s}html.app-mode:not(.lite) .view-enter .donut-slice:nth-child(3):where([data-motion=full],[data-motion=full] *){animation-delay:.36s}html.app-mode:not(.lite) .view-enter .donut-slice:nth-child(n+4):where([data-motion=full],[data-motion=full] *){animation-delay:.44s}html.app-mode:not(.lite) .view-enter .app-tx-day:where([data-motion=full],[data-motion=full] *){animation:.45s cubic-bezier(.2,.9,.3,1) .1s backwards app-rise}html.app-mode:not(.lite) .view-enter .app-tx-day:nth-child(2):where([data-motion=full],[data-motion=full] *){animation-delay:.16s}html.app-mode:not(.lite) .view-enter .app-tx-day:nth-child(3):where([data-motion=full],[data-motion=full] *){animation-delay:.22s}html.app-mode:not(.lite) .view-enter .app-tx-day:nth-child(n+4):where([data-motion=full],[data-motion=full] *){animation-delay:.28s}html.app-mode:not(.lite) .view-enter .balance-card .stat-title svg:where([data-motion=full],[data-motion=full] *){animation:.6s cubic-bezier(.3,1.5,.5,1) .5s backwards app-pop-in}@keyframes app-score-fill{0%{--score:0}}@keyframes app-progress-in{0%{transform:translate(-100%)}}@keyframes app-pop-in{0%{opacity:0;transform:scale(.5)}60%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:none}}@keyframes app-slice-in{0%{opacity:0;transform:scale(.55)rotate(-50deg)}}html.app-mode .topbar-right .topbar-login{flex:none;width:40px;height:40px;border-radius:14px!important;gap:0!important;padding:0!important;font-size:0!important}html.app-mode .topbar-right .topbar-login svg{width:18px;height:18px}html.app-mode .main-content:is([data-view=transactions],[data-view=purchases]) .heading-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 6px;width:100%;display:grid!important}html.app-mode .main-content:is([data-view=transactions],[data-view=purchases]) .heading-actions>.month-switch{order:-1;grid-column:1/-1}html.app-mode .main-content:is([data-view=transactions],[data-view=purchases]) .heading-tools{display:contents!important}html.app-mode .workspace .main-content .heading-actions [data-short]{align-content:start;justify-items:center;gap:7px;position:relative;width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;box-shadow:none!important;color:var(--app-text)!important;white-space:normal!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;font-size:0!important;display:grid!important}html.app-mode .workspace .main-content .heading-actions [data-short]:after{content:attr(data-short);font:600 .74rem/1.15 var(--app-display);text-align:center}html.app-mode .workspace .main-content .heading-actions [data-short]>svg:not(.nav-premium-lock){box-sizing:border-box;background:var(--app-surface);border:1px solid var(--app-line);color:var(--app-accent);border-radius:19px;padding:16px;box-shadow:0 6px 16px #0000000f;width:54px!important;height:54px!important}html.app-mode .workspace .main-content .heading-actions .primary-btn[data-short]>svg{background:var(--app-accent);color:#11200a;border-color:#0000}html.app-mode .workspace .main-content .heading-actions [data-short] .nav-premium-lock{background:var(--app-bg);box-shadow:0 0 0 1px var(--app-line);border-radius:50%;padding:3px;position:absolute;top:-5px;left:calc(50% + 15px);width:20px!important;height:20px!important}html.app-mode .main-content .panel-heading .eyebrow,html.app-mode .main-content[data-view=dashboard] .panel-heading>div>p:not(.eyebrow){display:none}html.app-mode .card-invoices .panel-heading>button,html.app-mode .main-content[data-view=dashboard] .panel-heading>.text-link{flex:none;place-items:center;width:40px;height:40px;display:grid;border:1px solid var(--app-line)!important;background:var(--app-surface)!important;color:var(--app-accent)!important;border-radius:14px!important;gap:0!important;padding:0!important;font-size:0!important}html.app-mode .card-invoices .panel-heading>button svg,html.app-mode .main-content[data-view=dashboard] .panel-heading>.text-link svg{width:18px;height:18px}html.app-mode .card-invoices .panel-heading{align-items:center;flex-wrap:nowrap!important}html.app-mode .main-content[data-view=dashboard] .card-invoices .invoice-grid{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;gap:12px;margin:0 -16px;padding:2px 16px 12px;scroll-padding-inline:16px;overflow-x:auto;display:flex!important}html.app-mode .main-content[data-view=dashboard] .card-invoices .invoice-grid::-webkit-scrollbar{display:none}html.app-mode .main-content[data-view=dashboard] .card-invoices .invoice-tile{scroll-snap-align:start;flex:0 0 84%;min-width:0}html.app-mode .main-content[data-view=dashboard] .card-invoices .invoice-tile:only-child{flex-basis:100%}html.app-mode .transaction-filters{grid-template-columns:minmax(0,1fr) minmax(0,40%);align-items:center;gap:8px!important;display:grid!important}html.app-mode .transaction-filters>button{min-width:0;height:44px;width:100%!important}html.app-mode .transaction-filters>button>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}html.app-mode .transaction-filters>:last-child{grid-column:1/-1}html.app-mode .transaction-filters>:last-child>*{width:100%}html.app-mode:not(.dark) .workspace .main-content .heading-actions .primary-btn[data-short]>svg{color:#fff}.app-intro{display:none}html.app-mode:not(.intro-seen) .app-intro{display:grid}.app-intro{z-index:200;color:#fff;clip-path:circle(150% at 50% 42%);background:radial-gradient(120% 80% at 50% 42%,#16351f 0%,#0a1510 45%,#05080a 100%);place-items:center;animation:.55s cubic-bezier(.7,0,.3,1) 2.5s forwards intro-out;position:fixed;inset:0;overflow:hidden}.app-intro.is-skipping{animation:.42s cubic-bezier(.7,0,.3,1) forwards intro-out!important}.app-intro-stage{justify-items:center;gap:14px;margin-top:-6vh;display:grid;position:relative}.app-intro-rings{width:0;height:0;position:absolute;top:42%;left:50%}.app-intro-rings i{opacity:0;border:1.5px solid #c6ff4a55;border-radius:50%;width:120px;height:120px;animation:1.8s cubic-bezier(.2,.7,.3,1) both intro-ring;position:absolute;top:-60px;left:-60px}.app-intro-rings i:nth-child(2){animation-delay:.25s}.app-intro-rings i:nth-child(3){border-color:#ffd35a88;animation-duration:1.2s;animation-delay:1.25s}.app-intro-glow{background:radial-gradient(circle,#c6ff4a40 0%,#22e58a18 35%,#0000 68%);border-radius:50%;width:420px;height:420px;margin:-210px 0 0 -210px;animation:2.4s ease-out both intro-glow;position:absolute;top:42%;left:50%}.app-intro-pig{width:158px;height:158px;animation:1s cubic-bezier(.3,1.45,.45,1) .12s both intro-drop;position:relative}.app-intro-pig img{z-index:1;object-fit:contain;filter:drop-shadow(0 18px 24px #000a);width:100%;height:100%;animation:.55s ease-out 1.3s both intro-squash;position:relative}.app-intro-shadow{background:radial-gradient(#000b,#0000 70%);border-radius:50%;width:104px;height:14px;margin-left:-52px;animation:1s cubic-bezier(.3,1.45,.45,1) .12s both intro-shadow;position:absolute;bottom:-6px;left:50%}.app-intro-coin{z-index:2;color:#7a4d00;opacity:0;background:radial-gradient(circle at 35% 30%,#fff3b0,#ffd35a 45%,#d99a14 100%);border-radius:50%;place-items:center;width:40px;height:40px;margin-left:-20px;font:800 .72rem/1 system-ui,sans-serif;animation:.62s cubic-bezier(.55,0,.85,.4) .72s both intro-coin;display:grid;position:absolute;top:-6px;left:50%;box-shadow:0 0 18px #ffd35a99,inset 0 -3px #b77d0a}.app-intro-sparks{z-index:3;width:0;height:0;position:absolute;top:22px;left:50%}.app-intro-sparks i{opacity:0;width:6px;height:6px;transform:rotate(var(--a)) translateY(0);background:#e9ff9c;border-radius:50%;animation:.7s cubic-bezier(.2,.8,.3,1) 1.3s both intro-spark;position:absolute;top:-3px;left:-3px;box-shadow:0 0 8px #c6ff4a}.app-intro-sparks i:nth-child(3n){background:#ffd35a;box-shadow:0 0 8px #ffd35a}.app-intro-name{justify-items:center;gap:4px;margin:6px 0 0;display:grid}.app-intro-word{letter-spacing:-.03em;color:#fff;text-shadow:0 4px 18px #0008;font-family:Finzen Fredoka,Arial Rounded MT Bold,sans-serif;font-size:3rem;font-weight:600;line-height:1;transform:rotate(-3deg)}.app-intro-word>span{opacity:0;animation:intro-letter .5s cubic-bezier(.3,1.6,.5,1) calc(1.35s + var(--i)*55ms) both;display:inline-block}.app-intro .app-intro-word>span{color:#fff!important;text-shadow:0 1px #b8c7ad,0 3px #3d4a35,0 6px 14px #000a!important}.app-intro .app-intro-word>span.is-z{color:#c6ff4a!important;text-shadow:0 1px #e6ff9c,0 3px #698c21,0 6px 14px #000a!important}.app-intro-name small{text-transform:uppercase;color:#b5f34c;letter-spacing:.32em;opacity:0;font:700 .78rem/1 Inter,system-ui,sans-serif;animation:.7s ease-out 1.75s both intro-track}.app-intro-bar{opacity:0;background:#ffffff14;border-radius:99px;width:120px;height:4px;margin-top:10px;animation:.3s 1.7s both intro-fade;overflow:hidden}.app-intro-bar i{border-radius:inherit;transform-origin:0;background:linear-gradient(90deg,#22e58a,#c6ff4a);height:100%;animation:.7s cubic-bezier(.6,0,.3,1) 1.8s both intro-bar;display:block;transform:scaleX(0)}@keyframes intro-ring{0%{opacity:0;transform:scale(.4)}25%{opacity:1}to{opacity:0;transform:scale(4.2)}}@keyframes intro-glow{0%{opacity:0;transform:scale(.3)}50%{opacity:1}to{opacity:.85;transform:scale(1.1)}}@keyframes intro-drop{0%{transform:translateY(-62vh)rotate(-16deg)scale(.9)}62%{transform:translateY(10px)rotate(3deg)scale(1)}80%{transform:translateY(-8px)rotate(-1deg)}to{transform:none}}@keyframes intro-shadow{0%{opacity:0;transform:scaleX(.3)}62%{opacity:1;transform:scaleX(1.1)}80%{transform:scaleX(.92)}to{opacity:1;transform:none}}@keyframes intro-squash{0%,to{transform:none}35%{transform:scale(1.1,.88)}65%{transform:scale(.96,1.05)}}@keyframes intro-coin{0%{opacity:0;transform:translateY(-90px)rotateY(0)scale(1)}15%{opacity:1}85%{opacity:1;transform:translateY(22px)rotateY(720deg)scale(.75)}to{opacity:0;transform:translateY(34px)rotateY(800deg)scale(.3)}}@keyframes intro-spark{0%{opacity:0;transform:rotate(var(--a)) translateY(0) scale(.4)}20%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateY(calc(var(--d)*-1)) scale(1)}}@keyframes intro-letter{0%{opacity:0;transform:translateY(22px)scale(.6)}to{opacity:1;transform:none}}@keyframes intro-track{0%{opacity:0;letter-spacing:.9em}to{opacity:.95;letter-spacing:.32em}}@keyframes intro-fade{0%{opacity:0}to{opacity:1}}@keyframes intro-bar{to{transform:scaleX(1)}}@keyframes intro-out{0%{clip-path:circle(150% at 50% 42%)}to{clip-path:circle(0% at 50% 42%);visibility:hidden}}html.lite .app-intro{animation-delay:1s}html.lite :is(.app-intro-rings,.app-intro-sparks,.app-intro-coin,.app-intro-bar){display:none}html.lite .app-intro-glow{opacity:.8;animation:none}html.lite .app-intro-pig{animation:.35s both intro-fade}html.lite .app-intro-word>span,html.lite .app-intro-name small{animation:.3s .25s both intro-fade}@media (prefers-reduced-motion:reduce){.app-intro:where(html:not([data-motion]),html:not([data-motion]) *){animation:.25s .4s reverse forwards intro-fade}.app-intro :where(html:not([data-motion]),html:not([data-motion]) *){opacity:1!important;animation:none!important}:is(.app-intro-rings,.app-intro-sparks,.app-intro-coin,.app-intro-bar):where(html:not([data-motion]),html:not([data-motion]) *){display:none}}.app-intro:where([data-motion=reduce],[data-motion=reduce] *){animation:.25s .4s reverse forwards intro-fade}.app-intro :where([data-motion=reduce],[data-motion=reduce] *){opacity:1!important;animation:none!important}:is(.app-intro-rings,.app-intro-sparks,.app-intro-coin,.app-intro-bar):where([data-motion=reduce],[data-motion=reduce] *){display:none}html{--app-green:#22e58a;--app-lime:#c6ff4a;--app-coral:#ff5f6d;--app-violet:#8b7bff;--app-cyan:#2fd9f5;--app-amber:#ffb23f}html:not(.dark){--app-green:#0fae62;--app-lime:#6bbf16;--app-coral:#f0445a;--app-violet:#6c5cf5;--app-cyan:#0fb3d4;--app-amber:#e8900c}html:not(.app-mode){--site-bg:#070b12;--site-surface:#0f1621;--site-surface-2:#141d2b;--site-line:#ffffff12;--site-line-2:#ffffff1c;--site-text:#eef2f7;--site-soft:#93a0b4;--site-glass:#0b111cd9;--site-shadow:0 1px 0 #ffffff08 inset,0 14px 34px -18px #000c}html:not(.app-mode):not(.dark){--site-bg:#f3f5f1;--site-surface:#fff;--site-surface-2:#f7f9f5;--site-line:#10203014;--site-line-2:#1020301f;--site-text:#14202b;--site-soft:#5f6b78;--site-glass:#ffffffd9;--site-shadow:0 1px 0 #fff inset,0 14px 30px -20px #0f3a2440}html:not(.app-mode) body{background:var(--site-bg)!important}html:not(.app-mode).dark .workspace:before{background:radial-gradient(60% 50% at 100% 0%,#173d2a55 0%,transparent 60%),radial-gradient(50% 40% at 20% 0%,#23204a33 0%,transparent 60%),var(--site-bg)!important}html:not(.app-mode):not(.dark) .workspace:before{background:radial-gradient(60% 45% at 100% 0%,#c9f7dc 0%,transparent 60%),radial-gradient(50% 40% at 0% 30%,#e3defd99 0%,transparent 60%),var(--site-bg)!important}html:not(.app-mode) .app-sidebar [data-slot=sidebar-inner]{background:var(--site-surface)!important;-webkit-backdrop-filter:none!important}html:not(.app-mode) [data-slot=sidebar-container]{border-color:var(--site-line)!important}html:not(.app-mode) .nav-btn{transition:background .2s,color .2s,transform .15s;border-radius:14px!important}html:not(.app-mode) .nav-btn:hover{background:var(--site-surface-2)!important}html:not(.app-mode).dark .nav-btn[data-active=true]{box-shadow:none!important;color:#e6ffb0!important;background:linear-gradient(120deg,#c6ff4a24,#22e58a10)!important;border-color:#c6ff4a33!important}html:not(.app-mode):not(.dark) .nav-btn[data-active=true]{box-shadow:none!important;color:#0b6b3c!important;background:linear-gradient(120deg,#1fcf7322,#0fae620c)!important;border-color:#0fae6233!important}html:not(.app-mode) .nav-active-mark{box-shadow:0 0 10px var(--app-green);background:var(--app-green)!important}html:not(.app-mode) .sidebar-help{border-radius:22px!important}html:not(.app-mode) .topbar{-webkit-backdrop-filter:saturate(1.6)blur(16px);background:var(--site-glass)!important;border-bottom:1px solid var(--site-line)!important}html:not(.app-mode) .topbar-right .icon-button,html:not(.app-mode) .topbar-right .notif-bell{background:var(--site-surface)!important;border:1px solid var(--site-line)!important;border-radius:12px!important}html:not(.app-mode) .private-label{background:color-mix(in srgb,var(--app-green) 12%,transparent);border-radius:99px;padding:6px 12px;font-size:.85rem;color:var(--app-green)!important}html:not(.app-mode) .page-heading h1{letter-spacing:-.03em!important;font-weight:600!important}html:not(.app-mode) .page-heading .eyebrow{letter-spacing:.14em;color:var(--app-green)!important}html:not(.app-mode) .page-heading h1+p{color:var(--site-soft)!important}html:not(.app-mode) :is(.panel,.stat-card,.card-invoices,.loans-panel,.invoice-tile){border-color:var(--site-line)!important;box-shadow:var(--site-shadow)!important;border-radius:24px!important}html:not(.app-mode) .panel-heading h2{letter-spacing:-.02em}html:not(.app-mode) :is(.subtle-tag,.connection-status){border-radius:99px!important}html:not(.app-mode) .balance-card{position:relative;overflow:hidden;color:#f4f7f5!important;background:radial-gradient(90% 120% at 0 0,#1d4a35 0%,#0000 60%),linear-gradient(160deg,#141c18 0%,#0b100d 100%)!important;border:1px solid #2a3a31!important;border-radius:24px!important;box-shadow:0 18px 40px -22px #000!important}html:not(.app-mode) .balance-card *{color:inherit}html:not(.app-mode) .balance-card .balance-accent,html:not(.app-mode) .balance-card .balance-divider{display:none!important}html:not(.app-mode) .balance-card .stat-title,html:not(.app-mode) .balance-card .stat-title svg{color:#9fb3a8!important}html:not(.app-mode) .balance-card>strong{color:#fff!important;font-weight:600!important}html:not(.app-mode) .balance-card .balance-projection{background:#ffffff0d;border:1px solid #ffffff14;border-radius:16px;justify-content:space-between;align-items:center;gap:10px;flex-flow:row!important;margin-top:auto!important;padding:10px 14px!important;display:flex!important}html:not(.app-mode) .balance-card .balance-projection span{white-space:nowrap;line-height:1.25;color:#9fb3a8!important;font-size:0!important}html:not(.app-mode) .balance-card .balance-projection span:before{content:attr(data-short);font-size:.85rem}html:not(.app-mode) .balance-card .balance-projection b{white-space:nowrap;color:#b8f26a!important;font-weight:600!important}html:not(.app-mode):not(.dark) .balance-card{color:#0f1a14!important;box-shadow:var(--site-shadow)!important;background:radial-gradient(90% 120% at 0 0,#dff7e8 0%,#0000 60%),#fff!important;border:1px solid #e3e9e5!important}html:not(.app-mode):not(.dark) .balance-card>strong{color:#0f1a14!important}html:not(.app-mode):not(.dark) .balance-card :is(.stat-title,.stat-title svg,.balance-projection span){color:#5f6f66!important}html:not(.app-mode):not(.dark) .balance-card .balance-projection{background:#effaf3;border-color:#d4efdf}html:not(.app-mode):not(.dark) .balance-card .balance-projection b{color:#08663a!important}html:not(.app-mode) .stats-grid>.stat-card{position:relative;overflow:hidden}html:not(.app-mode) .stats-grid>.stat-card:before{content:"";opacity:.14;pointer-events:none;position:absolute;inset:0}html:not(.app-mode) .stats-grid>.stat-card:has(.stat-icon.positive):before{background:radial-gradient(80% 90% at 100% 0%,var(--app-green),transparent 70%)}html:not(.app-mode) .stats-grid>.stat-card:has(.stat-icon.expense):before{background:radial-gradient(80% 90% at 100% 0%,var(--app-coral),transparent 70%)}html:not(.app-mode) .stats-grid>.stat-card:has(.stat-icon.lavender):before{background:radial-gradient(80% 90% at 100% 0%,var(--app-violet),transparent 70%)}html:not(.app-mode) .stat-icon{border-radius:12px!important}html:not(.app-mode) .stat-icon.positive{background:color-mix(in srgb,var(--app-green) 20%,transparent)!important;color:var(--app-green)!important}html:not(.app-mode) .stat-icon.expense{background:color-mix(in srgb,var(--app-coral) 20%,transparent)!important;color:var(--app-coral)!important}html:not(.app-mode) .stat-icon.lavender{background:color-mix(in srgb,var(--app-violet) 20%,transparent)!important;color:var(--app-violet)!important}html:not(.app-mode) .stats-grid>.stat-card:has(.stat-icon.positive)>strong{color:var(--app-green)!important}html:not(.app-mode) .stat-title{color:var(--site-soft)!important}html:not(.app-mode) .transactions-table td.positive{color:var(--app-green)!important}html:not(.app-mode) :is(.primary-btn,.lp-btn-primary){transition:transform .15s,box-shadow .2s,filter .2s;color:#0a1a05!important;background:linear-gradient(135deg,#c6ff4a 0%,#7df06b 55%,#22e58a 100%)!important;border:0!important;box-shadow:0 10px 24px -10px #7df06b99!important}html:not(.app-mode) :is(.primary-btn,.lp-btn-primary):hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 14px 28px -10px #7df06bbb!important}html:not(.app-mode):not(.dark) .primary-btn{color:#fff!important;background:linear-gradient(135deg,#1fcf73 0%,#0fae62 100%)!important;box-shadow:0 10px 24px -10px #0fae6299!important}html:not(.app-mode) :is(.month-control,.purchase-tool-btn,.heading-actions [data-variant=outline]){border-radius:14px!important}html:not(.app-mode) :is(input,select,textarea,[data-slot=select-trigger]){border-radius:12px!important}.lp{--lp-bg:#070b12;--lp-surface:#0f1621;--lp-surface-2:#141d2b;--lp-border:#ffffff14;background:radial-gradient(70% 45% at 85% 0%,#173d2a66 0%,transparent 60%),radial-gradient(50% 35% at 10% 10%,#23204a44 0%,transparent 60%),var(--lp-bg)!important}.lp .lp-header{-webkit-backdrop-filter:saturate(1.6)blur(16px);background:#070b12cc!important;border-bottom:1px solid #ffffff10!important}.lp :is(.lp-feature,.lp-step,.lp-price,.lp-card,.lp-signup-card,.lp-mock,.lp-modal-card){transition:transform .25s,border-color .25s,box-shadow .25s;background:linear-gradient(#121a26,#0e141e)!important;border-color:#ffffff14!important;border-radius:24px!important;box-shadow:inset 0 1px #ffffff08,0 20px 40px -26px #000!important}.lp :is(.lp-feature,.lp-step,.lp-price):hover{transform:translateY(-3px);border-color:#c6ff4a33!important;box-shadow:inset 0 1px #ffffff0a,0 26px 50px -28px #000,0 0 0 1px #c6ff4a14!important}.lp .lp-price-premium{background:radial-gradient(90% 70% at 100% 0,#22e58a22,#0000 60%),linear-gradient(#132019,#0e1510)!important;border-color:#c6ff4a44!important}.lp .lp-icon{background:color-mix(in srgb,var(--app-green) 16%,transparent)!important;color:var(--app-green)!important;border-color:#0000!important;border-radius:14px!important}.lp .lp-eyebrow{letter-spacing:.16em;color:var(--app-green)!important}.lp .lp-hero-art{border-color:#c6ff4a2e!important;border-radius:28px!important;box-shadow:0 40px 90px -40px #22e58a55,inset 0 0 0 1px #ffffff08!important}.lp .lp-pill{background:#c6ff4a12!important;border-color:#c6ff4a33!important;border-radius:99px!important}.lp .lp-btn{border-radius:14px!important}.lp .lp-btn-ghost{background:#ffffff08!important;border-color:#ffffff24!important}.lp .lp-btn-ghost:hover{background:#ffffff12!important;border-color:#c6ff4a55!important}.lp .lp-filter{background:#0f1621!important;border-color:#ffffff14!important;border-radius:16px!important}.lp .lp-footer{background:#05080d!important;border-top:1px solid #ffffff10!important}.lp .lp-ticker{background:#0b111a!important;border-color:#ffffff10!important}@media (prefers-reduced-motion:reduce){.lp :is(.lp-feature,.lp-step,.lp-price):hover:where(html:not([data-motion]),html:not([data-motion]) *),html:not(.app-mode) :is(.primary-btn,.lp-btn-primary):hover:where(html:not([data-motion]),html:not([data-motion]) *){transform:none}}.lp :is(.lp-feature,.lp-step,.lp-price):hover:where([data-motion=reduce],[data-motion=reduce] *),html:not(.app-mode) :is(.primary-btn,.lp-btn-primary):hover:where([data-motion=reduce],[data-motion=reduce] *){transform:none}html:not(.dark) .card-setup-notice>span b{color:#14202b}html:not(.app-mode),html:not(.app-mode) *{scrollbar-width:thin;scrollbar-color:#c6ff4a66 transparent}html:not(.app-mode):not(.dark),html:not(.app-mode):not(.dark) *{scrollbar-color:#0fae6273 transparent}html:not(.app-mode) :hover{scrollbar-color:#c6ff4aaa transparent}html:not(.app-mode):not(.dark) :hover{scrollbar-color:#0fae62b3 transparent}@supports not (scrollbar-color:auto){html:not(.app-mode) ::-webkit-scrollbar{width:8px;height:8px}html:not(.app-mode) ::-webkit-scrollbar-track{background:0 0}html:not(.app-mode) ::-webkit-scrollbar-thumb{background:linear-gradient(#c6ff4a,#22e58a) padding-box padding-box;border:2px solid #0000;border-radius:99px}html:not(.app-mode):not(.dark) ::-webkit-scrollbar-thumb{background:linear-gradient(#1fcf73,#0fae62) padding-box padding-box}html:not(.app-mode) ::-webkit-scrollbar-button{display:none}}.premium-nudge{z-index:65;color:#eef2f7;background:radial-gradient(90% 70% at 100% 0,#ffd35a26,#0000 60%),linear-gradient(160deg,#151d18,#0c110e);border:1px solid #ffd35a40;border-radius:22px;width:min(340px,100vw - 24px);padding:18px 18px 16px;animation:.5s cubic-bezier(.2,1.2,.3,1) both nudge-in;position:fixed;bottom:24px;right:24px;box-shadow:0 24px 60px -20px #000c,inset 0 0 0 1px #ffffff06}.premium-nudge.is-closing{animation:.26s ease-in both nudge-out}.premium-nudge-close{color:#93a0b4;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:10px;right:10px}.premium-nudge-close:hover{color:#fff;background:#ffffff12}.premium-nudge-head{align-items:center;gap:8px;display:flex}.premium-nudge-head small{letter-spacing:.12em;text-transform:uppercase;color:#ffd35a;font-size:.74rem}.premium-nudge-crown{color:#3a2600;background:linear-gradient(135deg,#ffe38a,#f5b81c);border-radius:11px;place-items:center;width:32px;height:32px;animation:2.4s ease-in-out .6s infinite nudge-crown;display:grid;box-shadow:0 6px 16px -6px #f5b81caa}.premium-nudge h3{color:#fff;letter-spacing:-.01em;margin:12px 0 4px;font-size:1.2rem}.premium-nudge p{color:#b8c2cf;margin:0;font-size:.9rem;line-height:1.5}.premium-nudge ul{gap:5px;margin:12px 0 0;padding:0;list-style:none;display:grid}.premium-nudge li{color:#dfe7d8;align-items:center;gap:7px;font-size:.84rem;display:flex}.premium-nudge li svg{color:#9fe870;flex-shrink:0}.premium-nudge-actions{align-items:center;gap:10px;margin-top:14px;display:flex}.premium-nudge-cta{color:#2e1f00;height:40px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#ffe38a,#f5b81c);border:0;border-radius:12px;align-items:center;gap:6px;padding:0 16px;font-size:.9rem;font-weight:700;transition:transform .15s,filter .15s;display:inline-flex;box-shadow:0 10px 22px -10px #f5b81cbb}html:not(.app-mode) .premium-nudge-cta:hover{filter:brightness(1.05);transform:translateY(-1px)}.premium-nudge-later{color:#93a0b4;font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 4px;font-size:.86rem}.premium-nudge-later:hover{color:#fff}html:not(.dark) .premium-nudge{color:#14202b;background:radial-gradient(90% 70% at 100% 0,#ffe9a8,#0000 60%),#fff;border-color:#f0d27a;box-shadow:0 24px 50px -24px #5a4a1066}html:not(.dark) .premium-nudge h3{color:#14202b}html:not(.dark) .premium-nudge p{color:#4e5a66}html:not(.dark) .premium-nudge li{color:#2c3a33}html:not(.dark) .premium-nudge li svg{color:#0fae62}html:not(.dark) .premium-nudge-head small{color:#8a5d00}html:not(.dark) .premium-nudge-close,html:not(.dark) .premium-nudge-later{color:#5f6b78}@media (max-width:767px){.premium-nudge{width:auto;left:12px;right:12px;bottom:calc(env(safe-area-inset-bottom) + 18px)}}html.app-mode .premium-nudge{bottom:calc(env(safe-area-inset-bottom) + 96px)}@keyframes nudge-in{0%{opacity:0;transform:translate(30px,10px)scale(.96)}to{opacity:1;transform:none}}@keyframes nudge-out{to{opacity:0;transform:translate(24px)scale(.97)}}@keyframes nudge-crown{0%,to{transform:none}10%{transform:rotate(-12deg)scale(1.08)}20%{transform:rotate(10deg)scale(1.08)}30%{transform:none}}@media (prefers-reduced-motion:reduce){.premium-nudge:where(html:not([data-motion]),html:not([data-motion]) *),.premium-nudge-crown:where(html:not([data-motion]),html:not([data-motion]) *){animation:none!important}}.premium-nudge:where([data-motion=reduce],[data-motion=reduce] *),.premium-nudge-crown:where([data-motion=reduce],[data-motion=reduce] *){animation:none!important}html.lite .premium-nudge-crown{animation:none}.nav-btn.premium-nav.is-free{position:relative;overflow:hidden}.nav-btn.premium-nav.is-free:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 30%,#ffd35a33 48%,#0000 66%);animation:4.5s ease-in-out 2s infinite premium-shine;position:absolute;inset:0;transform:translate(-120%)}.nav-btn.premium-nav.is-free{color:#ffd35a!important}html:not(.dark) .nav-btn.premium-nav.is-free{color:#8a5d00!important}.premium-nav-badge{color:#3a2600;letter-spacing:.04em;background:linear-gradient(135deg,#ffe38a,#f5b81c);border-radius:99px;margin-left:auto;padding:2px 8px;font-size:.68rem;font-weight:700}@keyframes premium-shine{0%,60%{transform:translate(-120%)}to{transform:translate(120%)}}@media (prefers-reduced-motion:reduce){.nav-btn.premium-nav.is-free:where(html:not([data-motion]),html:not([data-motion]) *):after{animation:none;display:none}}.nav-btn.premium-nav.is-free:where([data-motion=reduce],[data-motion=reduce] *):after{animation:none;display:none}html.lite .nav-btn.premium-nav.is-free:after{display:none}.chat .message p{white-space:pre-line}.nav-btn.premium-nav.is-free{white-space:nowrap}.premium-nav-badge{flex-shrink:0}.nudge-test-btn{color:#f5b81c!important;border-color:#f5b81c55!important}@media (max-width:767px){html:not(.app-mode) .balance-card{min-height:0!important}html:not(.app-mode) .balance-card .balance-projection{margin-top:14px!important}}.landinho-dock{display:none}@media (min-width:768px){html:not(.app-mode) .landinho-dock{display:block}}.landinho-fab{z-index:62;cursor:pointer;color:#e8ffc0;background:radial-gradient(circle at 30% 25%,#2a5a3c,#0f1d16 70%);border:0;border-radius:22px;place-items:center;width:64px;height:64px;padding:0;transition:transform .2s cubic-bezier(.3,1.6,.5,1),box-shadow .2s;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 14px 34px -10px #000c,0 0 0 1px #c6ff4a40,0 0 22px -6px #22e58a88}.landinho-fab img{object-fit:contain;filter:drop-shadow(0 4px 6px #0008);width:46px;height:46px;animation:3.6s ease-in-out infinite landinho-bob}html:not(.app-mode) .landinho-fab:hover{transform:translateY(-3px)scale(1.04);box-shadow:0 18px 38px -10px #000,0 0 0 1px #c6ff4a77,0 0 30px -4px #22e58aaa}.landinho-fab-tip{white-space:nowrap;color:#0f1a14;opacity:0;pointer-events:none;background:#f3f7ee;border-radius:12px;padding:8px 12px;font-size:.85rem;font-weight:600;transition:opacity .2s,transform .2s;position:absolute;top:50%;right:calc(100% + 12px);transform:translateY(-50%);box-shadow:0 8px 20px -8px #000a}.landinho-fab-tip:after{content:"";border:6px solid #0000;border-left-color:#f3f7ee;margin-top:-6px;position:absolute;top:50%;left:100%}html:not(.app-mode) .landinho-fab:hover .landinho-fab-tip{opacity:1;transform:translateY(-50%)translate(-4px)}.landinho-fab:focus-visible .landinho-fab-tip{opacity:1;transform:translateY(-50%)translate(-4px)}html:not(.dark) .landinho-fab{color:#0b5a33;background:radial-gradient(circle at 30% 25%,#e7fbe9,#c9efd4 70%);box-shadow:0 14px 30px -12px #0f3a2466,0 0 0 1px #0fae6255}.landinho-dock-panel{z-index:62;background:var(--site-surface,#0f1621);border:1px solid var(--site-line-2,#ffffff1c);transform-origin:100% 100%;border-radius:24px;flex-direction:column;width:min(400px,100vw - 48px);max-height:min(620px,100vh - 140px);animation:.32s cubic-bezier(.2,1.1,.3,1) both landinho-open;display:flex;position:fixed;bottom:100px;right:24px;overflow:hidden;box-shadow:0 30px 70px -24px #000d}.landinho-dock-head{background:radial-gradient(120% 140% at 0% 0%,#1d4a35,transparent 60%),var(--site-surface-2,#141d2b);border-bottom:1px solid var(--site-line,#ffffff12);align-items:center;gap:10px;padding:14px 12px 14px 16px;display:flex}.landinho-dock-head img{object-fit:contain;width:40px;height:40px}.landinho-dock-head div{flex:1;line-height:1.2;display:grid}.landinho-dock-head b{color:var(--site-text,#eef2f7);font-size:1.05rem}.landinho-dock-head small{color:var(--site-soft,#93a0b4);font-size:.78rem}.landinho-dock-head button{width:34px;height:34px;color:var(--site-soft,#93a0b4);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;display:grid}.landinho-dock-head button:hover{color:var(--site-text,#fff);background:#ffffff12}html:not(.dark) .landinho-dock-head{background:radial-gradient(120% 140% at 0 0,#dff7e8,#0000 60%),#f7f9f5}html:not(.dark) .landinho-dock-head button:hover{background:#10203010}.landinho-dock-panel>.chat,.landinho-dock-panel>.premium-gate{flex:1;min-height:0;padding:14px 16px 16px;overflow:auto;box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important}.landinho-dock-panel .chat-messages{max-height:none!important}@media (min-width:768px){html:not(.app-mode) .premium-nudge{bottom:104px}}@keyframes landinho-bob{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-3px)rotate(-4deg)}}@keyframes landinho-open{0%{opacity:0;transform:translateY(14px)scale(.94)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.landinho-fab img:where(html:not([data-motion]),html:not([data-motion]) *),.landinho-dock-panel:where(html:not([data-motion]),html:not([data-motion]) *){animation:none}}.landinho-fab img:where([data-motion=reduce],[data-motion=reduce] *),.landinho-dock-panel:where([data-motion=reduce],[data-motion=reduce] *),html.lite .landinho-fab img{animation:none}.tips-nudge{background:radial-gradient(90% 70% at 100% 0,#9fe87026,#0000 60%),linear-gradient(160deg,#151d18,#0c110e);border-color:#9fe87040}.tips-nudge .premium-nudge-head small{color:#9fe870}.tips-nudge .premium-nudge-crown{color:#0d2a06;background:linear-gradient(135deg,#c6f59a,#5fcf3a);animation:none;box-shadow:0 6px 16px -6px #5fcf3aaa}.tips-nudge .premium-nudge-cta{color:#0d2a06;background:linear-gradient(135deg,#c6f59a,#5fcf3a);box-shadow:0 10px 22px -10px #5fcf3abb}.tips-nudge-where{color:#cfe9bd;width:100%;font:inherit;text-align:left;cursor:pointer;background:#9fe8700f;border:1px solid #9fe87030;border-radius:12px;align-items:flex-start;gap:7px;margin:12px 0 0;padding:9px 11px;font-size:.82rem;line-height:1.4;display:flex}.tips-nudge-where svg{color:#9fe870;flex-shrink:0;margin-top:2px}.tips-nudge-where b{color:#fff;font-weight:600}.tips-nudge-stop{color:#7d8a9b;font:inherit;cursor:pointer;background:0 0;border:0;margin:6px 0 0;padding:4px 0;font-size:.78rem;text-decoration:underline;display:block}html:not(.dark) .tips-nudge{background:radial-gradient(90% 70% at 100% 0,#dcf8c4,#0000 60%),#fff;border-color:#a8dd86}html:not(.dark) .tips-nudge .premium-nudge-head small{color:#2f7d12}html:not(.dark) .tips-nudge-where{color:#35502a;background:#effbe6;border-color:#bfe6a5}html:not(.dark) .tips-nudge-where svg{color:#2f7d12}html:not(.dark) .tips-nudge-where b{color:#14202b}html:not(.dark) .tips-nudge-stop{color:#5f6b78}.tips-choice{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.tips-choice input{accent-color:#5fcf3a;flex-shrink:0;width:18px;height:18px;margin-top:2px}.tips-choice span{gap:2px;display:grid}.tips-choice small{color:#93a0b4;font-size:.84rem;line-height:1.4}html:not(.dark) .tips-choice small{color:#5f6b78}@font-face{font-family:Finzen Fredoka;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/fredoka-semibold.ttf)format("truetype")}.brand-logo.finzen-wordmark{gap:7px}.brand-logo .finzen-wordmark-text{letter-spacing:-.035em;color:#fff8e9;text-shadow:none;font-family:Finzen Fredoka,Arial Rounded MT Bold,sans-serif;font-size:2.45rem;font-weight:600;line-height:1.15;display:inline-block;transform:rotate(-3deg)}.brand-logo .finzen-wordmark-text>span{color:#b5f34c}.brand-logo .animated-brand-emblem{isolation:isolate;flex:0 0 54px;width:54px;height:64px;display:inline-block;position:relative;overflow:visible}.brand-pig-art{background:var(--finzen-pig-art,url(/images/finzen-pig-emblem.webp)) center/contain no-repeat;transform-origin:50% 90%;height:54px;animation:2.2s ease-out 2 brand-bank-bounce;position:absolute;bottom:0;left:0;right:0}.brand-coin-track{pointer-events:none;height:26px;position:absolute;top:-5px;left:0;right:0;overflow:hidden}.brand-logo .brand-dropping-coin{color:#a86b11;fill:#ffdc65;stroke-width:1.6px;opacity:0;width:12px;height:12px;animation:2.2s ease-in 2 brand-coin-fall;position:absolute;top:0;left:calc(50% - 6px)}html:not(.app-mode) .brand-logo:hover .brand-dropping-coin{animation:1.5s ease-in both brand-coin-fall-hover}a:focus-visible .brand-dropping-coin{animation:1.5s ease-in both brand-coin-fall-hover}html:not(.app-mode) .brand-logo:hover .brand-pig-art{animation:1.5s ease-out both brand-bank-bounce-hover}a:focus-visible .brand-pig-art{animation:1.5s ease-out both brand-bank-bounce-hover}@keyframes brand-coin-fall{0%,8%{opacity:0;transform:translateY(-10px)rotateY(0)}15%{opacity:1}35%{opacity:1;transform:translateY(12px)rotateY(180deg)}48%{opacity:1;transform:translateY(28px)rotateY(180deg)}49%,to{opacity:0;transform:translateY(30px)}}@keyframes brand-coin-fall-hover{0%,8%{opacity:0;transform:translateY(-10px)rotateY(0)}15%{opacity:1}35%{opacity:1;transform:translateY(12px)rotateY(180deg)}48%{opacity:1;transform:translateY(28px)rotateY(180deg)}49%,to{opacity:0;transform:translateY(30px)}}@keyframes brand-bank-bounce{0%,42%,70%,to{transform:scale(1)}50%{transform:scale(1.06,.92)}59%{transform:scale(.97,1.04)}}@keyframes brand-bank-bounce-hover{0%,42%,70%,to{transform:scale(1)}50%{transform:scale(1.06,.92)}59%{transform:scale(.97,1.04)}}.mobile-nav-header .brand-logo .animated-brand-emblem{flex-basis:54px;width:54px;height:64px}.mobile-nav-header .brand-logo .finzen-wordmark-text{font-size:2.25rem}.brand-logo.finzen-wordmark{gap:7px;padding:0}.brand-logo .brand-pig-art{background-image:var(--finzen-pig-art,url(/images/finzen-pig-emblem.webp))}html:not(.dark) .brand-logo .finzen-wordmark-text{color:#183b30;text-shadow:none}html:not(.dark) .brand-logo .finzen-wordmark-text>span{color:#527d17;text-shadow:none}.lp .brand-logo .finzen-wordmark-text{color:#fff8e9;text-shadow:none}.lp .brand-logo .finzen-wordmark-text>span{color:#b5f34c;text-shadow:none}@media (max-width:767px){.lp-header .brand-logo .finzen-wordmark-text,.mobile-nav-header .brand-logo .finzen-wordmark-text{font-size:1.9rem}.lp-header .brand-logo .animated-brand-emblem,.mobile-nav-header .brand-logo .animated-brand-emblem{flex-basis:44px;width:44px;height:52px}.lp-header .brand-pig-art,.mobile-nav-header .brand-pig-art{height:44px}}@media (prefers-reduced-motion:reduce){.brand-logo .brand-dropping-coin:where(html:not([data-motion]),html:not([data-motion]) *){opacity:0;animation:none!important}.brand-logo .brand-pig-art:where(html:not([data-motion]),html:not([data-motion]) *){transform:none;animation:none!important}}.brand-logo .brand-dropping-coin:where([data-motion=reduce],[data-motion=reduce] *){opacity:0;animation:none!important}.brand-logo .brand-pig-art:where([data-motion=reduce],[data-motion=reduce] *){transform:none;animation:none!important}@media print{.brand-logo .finzen-wordmark-text,.brand-logo .finzen-wordmark-text>span{color:#000!important}}.app-sidebar .sidebar-help.landinho-card{height:auto;min-height:0;font-family:var(--font-serif);background:radial-gradient(at 80% 0,#c6ff4a26,#0000 65%),linear-gradient(145deg,#294139,#182a29);border:1px solid #b3de7540;border-radius:24px;flex:none;margin:22px 16px 18px;padding:16px;overflow:visible;box-shadow:0 5px #07141055}.landinho-card-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.landinho-card-heading>span{color:#b2d1a0;font:700 11px/1.5 var(--font-serif);letter-spacing:.04em}.landinho-card-heading>img{object-fit:contain;flex:0 0 62px;width:62px;height:62px;display:block}.app-sidebar .landinho-card h3{color:#f2ffe5;max-width:none;font:700 20px/1.2 var(--font-serif);letter-spacing:0;margin:0}.app-sidebar .landinho-card p{color:#b7cabc;font:15px/1.4 var(--font-serif);margin:8px 0 12px}.app-sidebar .landinho-card button{color:#e8ffcc;width:100%;min-height:40px;font:700 15px/1.3 var(--font-serif);cursor:pointer;background:#b8e37a14;border:1px solid #c6ff4a30;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:10px 12px;transition:background .18s,border-color .18s;display:flex}.app-sidebar .landinho-card button:hover{background:#b8e37a26;border-color:#c6ff4a70}.app-sidebar .landinho-card button:focus-visible{outline-offset:3px;outline:2px solid #c6ff4a}html:not(.dark) .app-sidebar .landinho-card{background:linear-gradient(145deg,#e4f7c8,#d3e8cf);border-color:#b6cc9b;box-shadow:0 5px #d0debf}html:not(.dark) .app-sidebar .landinho-card h3{color:#294529}html:not(.dark) .app-sidebar .landinho-card p,html:not(.dark) .landinho-card-heading>span{color:#4c6c4e}html:not(.dark) .app-sidebar .landinho-card button{color:#2b511c;background:#fff8;border-color:#75964f55}.cartoon-menu-icon{isolation:isolate;filter:drop-shadow(0 3px 2px #00000057);flex:0 0 32px;place-items:center;width:32px;height:32px;display:inline-grid;position:relative}.cartoon-menu-icon__art{object-fit:contain;-webkit-user-select:none;user-select:none;transform-origin:50% 58%;will-change:transform;width:100%;height:100%;display:block}.cartoon-menu-icon--goals .cartoon-menu-icon__art{align-self:end;width:29px;height:29px}.cartoon-target-dart{z-index:2;opacity:0;filter:drop-shadow(0 2px 1px #4325008c);width:23px;height:23px;position:absolute;top:-5px;right:-1px;overflow:visible;transform:translate(7px,-9px)rotate(-5deg)}.cartoon-crown-sparkles{pointer-events:none;position:absolute;inset:-2px}.cartoon-crown-sparkles i{opacity:0;background:#fff7a8;border-radius:1px;width:4px;height:4px;position:absolute;transform:rotate(45deg)scale(.2);box-shadow:0 0 7px #d8ff63}.cartoon-crown-sparkles i:first-child{top:6px;left:0}.cartoon-crown-sparkles i:nth-child(2){top:2px;right:-1px}.cartoon-crown-sparkles i:nth-child(3){bottom:2px;right:4px}.nav-btn[data-active=true] .cartoon-menu-icon,.mobile-nav-links>button.active .cartoon-menu-icon,.mobile-nav-footer>button.active .cartoon-menu-icon{filter:drop-shadow(0 3px 2px #0000005c)drop-shadow(0 0 7px #b7ff5b4d)}.landinho-icon-motion{flex:0 0 62px;width:62px;height:62px;display:block;position:relative}.landinho-card-heading .landinho-icon-motion>img{object-fit:contain;transform-origin:50% 85%;filter:drop-shadow(0 4px 4px #001b1260);width:62px;height:62px;display:block}.landinho-assistant-coin{z-index:2;opacity:0;background:linear-gradient(145deg,#fff283,#f0aa20);border:2px solid #fff0a5;border-radius:50%;width:12px;height:12px;position:absolute;top:-7px;left:24px;box-shadow:0 2px #9a5b12,0 0 8px #ffe87580}@media (hover:hover) and (prefers-reduced-motion:no-preference){html:not(.app-mode) .nav-btn:hover .cartoon-menu-icon--dashboard .cartoon-menu-icon__art:where(html:not([data-motion]),html:not([data-motion]) *),html:not(.app-mode) .mobile-nav-links>button:hover .cartoon-menu-icon--dashboard .cartoon-menu-icon__art:where(html:not([data-motion]),html:not([data-motion]) *){animation:.7s cubic-bezier(.2,.8,.2,1) cartoon-dashboard-pop}html:not(.app-mode) .nav-btn:hover .cartoon-menu-icon--transactions .cartoon-menu-icon__art:where(html:not([data-motion]),html:not([data-motion]) *),html:not(.app-mode) .mobile-nav-links>button:hover .cartoon-menu-icon--transactions .cartoon-menu-icon__art:where(html:not([data-motion]),html:not([data-motion]) *){animation:.78s cubic-bezier(.2,.8,.2,1) cartoon-transactions-swap}html:not(.app-mode) .nav-btn:hover .cartoon-menu-icon--cards .cartoon-menu-icon__art:where(html:not([data-motion]),html:not([data-motion]) *),html:not(.app-mode) .mobile-nav-links>button:hover .cartoon-menu-icon--cards .cartoon-menu-icon__art:where(html:not([data-motion]),html:not([data-motion]) *){animation:.8s cubic-bezier(.2,.8,.2,1) cartoon-wallet-open}html:not(.app-mode) .nav-btn:hover .cartoon-menu-icon--planning .cartoon-menu-icon__art:where(html:not([data-motion]),html:not([data-motion]) *),html:not(.app-mode) .mobile-nav-links>button:hover .cartoon-menu-icon--planning .cartoon-menu-icon__art:where(html:not([data-motion]),html:not([data-motion]) *){animation:.8s cubic-bezier(.2,.8,.2,1) cartoon-planning-check}html:not(.app-mode) .nav-btn:hover .cartoon-menu-icon--goals .cartoon-target-dart:where(html:not([data-motion]),html:not([data-motion]) *),html:not(.app-mode) .mobile-nav-links>button:hover .cartoon-menu-icon--goals .cartoon-target-dart:where(html:not([data-motion]),html:not([data-motion]) *){animation:.92s cubic-bezier(.18,.78,.2,1) cartoon-target-hit}html:not(.app-mode) .nav-btn:hover .cartoon-menu-icon--goals .cartoon-menu-icon__art:where(html:not([data-motion]),html:not([data-motion]) *),html:not(.app-mode) .mobile-nav-links>button:hover .cartoon-menu-icon--goals .cartoon-menu-icon__art:where(html:not([data-motion]),html:not([data-motion]) *){animation:.92s cartoon-target-pulse}html:not(.app-mode) .nav-btn:hover .cartoon-menu-icon--split .cartoon-menu-icon__art:where(html:not([data-motion]),html:not([data-motion]) *),html:not(.app-mode) .mobile-nav-links>button:hover .cartoon-menu-icon--split .cartoon-menu-icon__art:where(html:not([data-motion]),html:not([data-motion]) *){animation:1s ease-in-out cartoon-balance-settle}html:not(.app-mode) .premium-nav:hover .cartoon-menu-icon__art:where(html:not([data-motion]),html:not([data-motion]) *){animation:.8s cubic-bezier(.2,.8,.2,1) cartoon-crown-pop}.premium-nav:focus-visible .cartoon-menu-icon__art:where(html:not([data-motion]),html:not([data-motion]) *){animation:.8s cubic-bezier(.2,.8,.2,1) cartoon-crown-pop}html:not(.app-mode) .premium-nav:hover .cartoon-crown-sparkles i:where(html:not([data-motion]),html:not([data-motion]) *){animation:.9s both cartoon-sparkle}.premium-nav:focus-visible .cartoon-crown-sparkles i:where(html:not([data-motion]),html:not([data-motion]) *){animation:.9s both cartoon-sparkle}:is(.premium-nav:hover .cartoon-crown-sparkles i:nth-child(2):where(html:not([data-motion]),html:not([data-motion]) *),.premium-nav:focus-visible .cartoon-crown-sparkles i:nth-child(2):where(html:not([data-motion]),html:not([data-motion]) *)){animation-delay:.12s}:is(.premium-nav:hover .cartoon-crown-sparkles i:nth-child(3):where(html:not([data-motion]),html:not([data-motion]) *),.premium-nav:focus-visible .cartoon-crown-sparkles i:nth-child(3):where(html:not([data-motion]),html:not([data-motion]) *)){animation-delay:.24s}html:not(.app-mode) .nav-btn:hover .cartoon-menu-icon--settings .cartoon-menu-icon__art:where(html:not([data-motion]),html:not([data-motion]) *),html:not(.app-mode) .mobile-nav-footer>button:hover .cartoon-menu-icon--settings .cartoon-menu-icon__art:where(html:not([data-motion]),html:not([data-motion]) *){animation:.95s cubic-bezier(.4,0,.2,1) cartoon-gear-turn}html:not(.app-mode) .landinho-card:hover .landinho-icon-motion>img:where(html:not([data-motion]),html:not([data-motion]) *),.landinho-card:focus-within .landinho-icon-motion>img:where(html:not([data-motion]),html:not([data-motion]) *){animation:1s cubic-bezier(.2,.8,.2,1) cartoon-pig-hop}html:not(.app-mode) .landinho-card:hover .landinho-assistant-coin:where(html:not([data-motion]),html:not([data-motion]) *),.landinho-card:focus-within .landinho-assistant-coin:where(html:not([data-motion]),html:not([data-motion]) *){animation:1s ease-in both cartoon-coin-drop}}@media (hover:hover){html:not(.app-mode) .nav-btn:hover .cartoon-menu-icon--dashboard .cartoon-menu-icon__art:where([data-motion=full],[data-motion=full] *),html:not(.app-mode) .mobile-nav-links>button:hover .cartoon-menu-icon--dashboard .cartoon-menu-icon__art:where([data-motion=full],[data-motion=full] *){animation:.7s cubic-bezier(.2,.8,.2,1) cartoon-dashboard-pop}html:not(.app-mode) .nav-btn:hover .cartoon-menu-icon--transactions .cartoon-menu-icon__art:where([data-motion=full],[data-motion=full] *),html:not(.app-mode) .mobile-nav-links>button:hover .cartoon-menu-icon--transactions .cartoon-menu-icon__art:where([data-motion=full],[data-motion=full] *){animation:.78s cubic-bezier(.2,.8,.2,1) cartoon-transactions-swap}html:not(.app-mode) .nav-btn:hover .cartoon-menu-icon--cards .cartoon-menu-icon__art:where([data-motion=full],[data-motion=full] *),html:not(.app-mode) .mobile-nav-links>button:hover .cartoon-menu-icon--cards .cartoon-menu-icon__art:where([data-motion=full],[data-motion=full] *){animation:.8s cubic-bezier(.2,.8,.2,1) cartoon-wallet-open}html:not(.app-mode) .nav-btn:hover .cartoon-menu-icon--planning .cartoon-menu-icon__art:where([data-motion=full],[data-motion=full] *),html:not(.app-mode) .mobile-nav-links>button:hover .cartoon-menu-icon--planning .cartoon-menu-icon__art:where([data-motion=full],[data-motion=full] *){animation:.8s cubic-bezier(.2,.8,.2,1) cartoon-planning-check}html:not(.app-mode) .nav-btn:hover .cartoon-menu-icon--goals .cartoon-target-dart:where([data-motion=full],[data-motion=full] *),html:not(.app-mode) .mobile-nav-links>button:hover .cartoon-menu-icon--goals .cartoon-target-dart:where([data-motion=full],[data-motion=full] *){animation:.92s cubic-bezier(.18,.78,.2,1) cartoon-target-hit}html:not(.app-mode) .nav-btn:hover .cartoon-menu-icon--goals .cartoon-menu-icon__art:where([data-motion=full],[data-motion=full] *),html:not(.app-mode) .mobile-nav-links>button:hover .cartoon-menu-icon--goals .cartoon-menu-icon__art:where([data-motion=full],[data-motion=full] *){animation:.92s cartoon-target-pulse}html:not(.app-mode) .nav-btn:hover .cartoon-menu-icon--split .cartoon-menu-icon__art:where([data-motion=full],[data-motion=full] *),html:not(.app-mode) .mobile-nav-links>button:hover .cartoon-menu-icon--split .cartoon-menu-icon__art:where([data-motion=full],[data-motion=full] *){animation:1s ease-in-out cartoon-balance-settle}html:not(.app-mode) .premium-nav:hover .cartoon-menu-icon__art:where([data-motion=full],[data-motion=full] *){animation:.8s cubic-bezier(.2,.8,.2,1) cartoon-crown-pop}.premium-nav:focus-visible .cartoon-menu-icon__art:where([data-motion=full],[data-motion=full] *){animation:.8s cubic-bezier(.2,.8,.2,1) cartoon-crown-pop}html:not(.app-mode) .premium-nav:hover .cartoon-crown-sparkles i:where([data-motion=full],[data-motion=full] *){animation:.9s both cartoon-sparkle}.premium-nav:focus-visible .cartoon-crown-sparkles i:where([data-motion=full],[data-motion=full] *){animation:.9s both cartoon-sparkle}:is(.premium-nav:hover .cartoon-crown-sparkles i:nth-child(2):where([data-motion=full],[data-motion=full] *),.premium-nav:focus-visible .cartoon-crown-sparkles i:nth-child(2):where([data-motion=full],[data-motion=full] *)){animation-delay:.12s}:is(.premium-nav:hover .cartoon-crown-sparkles i:nth-child(3):where([data-motion=full],[data-motion=full] *),.premium-nav:focus-visible .cartoon-crown-sparkles i:nth-child(3):where([data-motion=full],[data-motion=full] *)){animation-delay:.24s}html:not(.app-mode) .nav-btn:hover .cartoon-menu-icon--settings .cartoon-menu-icon__art:where([data-motion=full],[data-motion=full] *),html:not(.app-mode) .mobile-nav-footer>button:hover .cartoon-menu-icon--settings .cartoon-menu-icon__art:where([data-motion=full],[data-motion=full] *){animation:.95s cubic-bezier(.4,0,.2,1) cartoon-gear-turn}html:not(.app-mode) .landinho-card:hover .landinho-icon-motion>img:where([data-motion=full],[data-motion=full] *),.landinho-card:focus-within .landinho-icon-motion>img:where([data-motion=full],[data-motion=full] *){animation:1s cubic-bezier(.2,.8,.2,1) cartoon-pig-hop}html:not(.app-mode) .landinho-card:hover .landinho-assistant-coin:where([data-motion=full],[data-motion=full] *),.landinho-card:focus-within .landinho-assistant-coin:where([data-motion=full],[data-motion=full] *){animation:1s ease-in both cartoon-coin-drop}}@keyframes cartoon-dashboard-pop{0%,to{transform:translateY(0)scale(1)}38%{transform:translateY(-3px)scale(1.1)}62%{transform:translateY(1px)scale(.97)}80%{transform:translateY(-1px)scale(1.02)}}@keyframes cartoon-transactions-swap{0%,to{transform:translate(0)}28%{transform:translate(4px)rotate(2deg)}58%{transform:translate(-4px)rotate(-2deg)}78%{transform:translate(1px)}}@keyframes cartoon-wallet-open{0%,to{transform:translateY(0)rotate(0)}42%{transform:translateY(-4px)rotate(-6deg)scale(1.06)}68%{transform:translateY(1px)rotate(2deg)}}@keyframes cartoon-planning-check{0%,to{transform:translateY(0)rotate(0)}32%{transform:translateY(-3px)rotate(-4deg)}55%{transform:translateY(-2px)rotate(4deg)}75%{transform:translateY(0)rotate(-1deg)}}@keyframes cartoon-target-hit{0%{opacity:0;transform:translate(8px,-12px)rotate(-5deg)}42%{opacity:1}60%{opacity:1;transform:translate(-1px,1px)rotate(-5deg)}73%{transform:translate(1px,-1px)rotate(-5deg)}to{opacity:1;transform:translate(0)rotate(-5deg)}}@keyframes cartoon-target-pulse{0%,55%,to{transform:scale(1)}65%{transform:scale(1.1)}80%{transform:scale(.97)}}@keyframes cartoon-balance-settle{0%,to{transform:rotate(0)}22%{transform:rotate(7deg)}47%{transform:rotate(-5deg)}70%{transform:rotate(2deg)}}@keyframes cartoon-crown-pop{0%,to{transform:translateY(0)scale(1)}42%{transform:translateY(-4px)scale(1.1)rotate(-3deg)}68%{transform:translateY(1px)scale(.98)rotate(2deg)}}@keyframes cartoon-sparkle{0%,to{opacity:0;transform:rotate(45deg)scale(.2)}45%{opacity:1;transform:rotate(45deg)scale(1.25)}72%{opacity:.65;transform:rotate(45deg)scale(.7)}}@keyframes cartoon-gear-turn{0%{transform:rotate(0)scale(1)}58%{transform:rotate(150deg)scale(1.08)}to{transform:rotate(180deg)scale(1)}}@keyframes cartoon-pig-hop{0%,to{transform:translateY(0)rotate(0)}35%{transform:translateY(-8px)rotate(-5deg)}55%{transform:translateY(1px)rotate(4deg)}72%{transform:translateY(-2px)rotate(-2deg)}}@keyframes cartoon-coin-drop{0%{opacity:0;transform:translateY(-10px)rotateY(0)}18%{opacity:1}58%{opacity:1;transform:translateY(28px)rotateY(180deg)}59%,to{opacity:0;transform:translateY(30px)rotateY(180deg)}}@media (max-width:767px){.cartoon-menu-icon{flex-basis:34px;width:34px;height:34px}}@media (prefers-reduced-motion:reduce){.cartoon-menu-icon :where(html:not([data-motion]),html:not([data-motion]) *),.landinho-icon-motion :where(html:not([data-motion]),html:not([data-motion]) *){transition:none!important;animation:none!important}.cartoon-target-dart:where(html:not([data-motion]),html:not([data-motion]) *),.landinho-assistant-coin:where(html:not([data-motion]),html:not([data-motion]) *){display:none}}.cartoon-menu-icon :where([data-motion=reduce],[data-motion=reduce] *),.landinho-icon-motion :where([data-motion=reduce],[data-motion=reduce] *){transition:none!important;animation:none!important}.cartoon-target-dart:where([data-motion=reduce],[data-motion=reduce] *),.landinho-assistant-coin:where([data-motion=reduce],[data-motion=reduce] *){display:none}.workspace.dashboard-refresh{--dash-surface:#121c19;--dash-border:#ffffff12;--dash-muted:#9caaa2;--dash-text:#f2f6ee;--dash-lime:#d0ff71;--dash-coral:#ffac96;--dash-violet:#c5afff;--dash-cyan:#85ded8;color:var(--dash-text);background:radial-gradient(at 90% 0,#27463840,#0000 45%),#0c1310!important}.dashboard-refresh .main-content{width:100%;max-width:1600px;margin:0 auto;padding:38px 34px 28px}.dashboard-refresh .topbar{border-bottom:1px solid var(--dash-border)!important;background:#0e1712!important}.dashboard-refresh .page-heading{align-items:center;gap:20px;margin-bottom:26px;padding:0;position:relative}.dashboard-refresh .page-heading h1{line-height:1.06;letter-spacing:-.045em!important;color:var(--dash-text)!important;font-size:clamp(2.4rem,4vw,3.8rem)!important}.dashboard-refresh .page-heading .eyebrow{letter-spacing:.17em;margin-bottom:12px;font-size:.66rem;color:var(--dash-lime)!important}.dashboard-refresh .page-heading h1+p{max-width:390px;margin-top:12px;font-size:.9rem;color:var(--dash-muted)!important}.dashboard-refresh .page-heading .finance-scene{display:none!important}@media (min-width:768px){html:not(.app-mode):not(.lite) .dashboard-refresh .page-heading>.finance-scene{display:block!important}}.dashboard-refresh .heading-actions{align-items:center;gap:10px}.dashboard-refresh .primary-btn{border-radius:12px;height:44px;font-weight:650;background:var(--dash-lime)!important;color:#152014!important;border:0!important;box-shadow:0 4px 22px #bcff4920!important}html:not(.app-mode) .dashboard-refresh .primary-btn:hover{transform:translateY(-2px);box-shadow:0 5px 28px #bcff4938!important}.dashboard-refresh .month-control{border-radius:12px;height:44px;border:1px solid var(--dash-border)!important;background:var(--dash-surface)!important;color:var(--dash-muted)!important}.dashboard-refresh .month-control .choice{font-size:.82rem;color:var(--dash-text)!important}.dashboard-refresh .demo-banner{border-radius:12px;margin-bottom:20px;padding:12px 16px;font-size:.77rem;color:var(--dash-muted)!important;background:#d0ff7108!important;border:1px solid #d0ff7128!important}.dashboard-refresh .demo-tag{letter-spacing:.09em;font-size:.6rem;color:var(--dash-lime)!important;background:#d0ff7114!important}.dashboard-refresh .dashboard-toolbar{justify-content:space-between;align-items:center;gap:16px;margin:8px 0 17px;display:flex}.dashboard-toolbar>div{align-items:center;gap:9px;min-width:0;display:flex}.dashboard-toolbar p{color:var(--dash-muted);font-size:.75rem}.dashboard-toolbar p b{color:var(--dash-text);text-transform:capitalize;font-size:.85rem;font-weight:500;display:block}.dashboard-status-dot{background:var(--dash-lime);border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 0 5px #d0ff7110}.dashboard-toolbar nav{flex-wrap:wrap;gap:10px;display:flex}.dashboard-toolbar nav button{border:1px solid var(--dash-border);color:var(--dash-text);background:#ffffff03;border-radius:10px;align-items:center;gap:8px;padding:9px 12px;font-size:.75rem;transition:background .2s,transform .2s;display:flex}html:not(.app-mode) .dashboard-toolbar nav button:hover{background:#d0ff7110;transform:translateY(-2px)}.dashboard-refresh .stats-grid{grid-template-columns:1.15fr 1fr 1fr 1fr;gap:14px;margin-bottom:24px}.dashboard-refresh .stats-grid>:is(.stat-card,.balance-card){isolation:isolate;flex-direction:column;min-width:0;min-height:200px;padding:23px 22px;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden;border:1px solid var(--dash-border)!important;background:var(--dash-surface)!important;border-radius:20px!important;box-shadow:0 8px 24px #00000018!important}.dashboard-refresh .stats-grid>.balance-card{background:radial-gradient(at 100% 0,#547b394d,#0000 65%),linear-gradient(125deg,#223d2c,#18261c)!important;border-color:#d0ff7130!important}html:not(.app-mode) .dashboard-refresh .stats-grid>:is(.stat-card,.balance-card):hover{transform:translateY(-4px);border-color:#d0ff7140!important;box-shadow:0 14px 30px #00000028!important}.dashboard-refresh .stats-grid>.stat-card:before{opacity:.12;filter:blur(15px);width:200px;height:200px;inset:auto -40px -100px auto}.dashboard-refresh .stat-title{gap:10px;font-size:.78rem;font-weight:500;color:var(--dash-muted)!important}.dashboard-refresh .stat-title>svg,.dashboard-refresh .stat-icon{border-radius:12px;width:36px;height:36px;padding:9px;color:var(--dash-lime)!important;box-shadow:none!important;background:#d0ff7112!important}.dashboard-refresh .dashboard-expense .stat-icon{color:var(--dash-coral)!important;background:#ffac9612!important}.dashboard-refresh .dashboard-credit .stat-icon{color:var(--dash-violet)!important;background:#c5afff12!important}.dashboard-refresh .stats-grid>:is(.stat-card,.balance-card)>strong{font-family:var(--font-display);letter-spacing:-.04em;white-space:nowrap;margin-top:19px;font-weight:500;line-height:1.12;color:var(--dash-text)!important;font-size:clamp(1.65rem,2.3vw,2.5rem)!important}.dashboard-refresh .stats-grid>.dashboard-positive>strong{color:var(--dash-lime)!important}.dashboard-refresh .stats-grid>.dashboard-expense>strong{color:var(--dash-coral)!important}.dashboard-refresh .stats-grid>.dashboard-credit>strong{color:var(--dash-violet)!important}.dashboard-refresh .stat-card>small{gap:5px;margin-top:auto;padding-top:16px;font-size:.7rem;line-height:1.5;color:var(--dash-muted)!important}.dashboard-refresh .balance-projection{border-top:1px solid #ffffff12;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:15px}.dashboard-refresh .balance-projection span:before{color:var(--dash-muted);font-size:.7rem!important}.dashboard-refresh .balance-projection b{font-size:.86rem;color:var(--dash-lime)!important}.dashboard-refresh .card-progress{height:5px;margin:15px 0 0;background:#c5afff18!important}.dashboard-refresh .card-progress>div{background:var(--dash-violet)!important}.dashboard-refresh .card-progress.over>div{background:var(--dash-coral)!important}.dashboard-refresh .panel{background:var(--dash-surface)!important;border:1px solid var(--dash-border)!important;border-radius:20px!important;box-shadow:0 8px 24px #00000012!important}.dashboard-refresh .panel-heading{border-bottom:1px solid var(--dash-border);gap:12px;margin-bottom:17px;padding-bottom:18px}.dashboard-refresh .panel h2{letter-spacing:-.02em;font-size:1.35rem;font-weight:500;color:var(--dash-text)!important}.dashboard-refresh .panel-heading p{margin-top:5px;font-size:.77rem;line-height:1.5;color:var(--dash-muted)!important}.dashboard-refresh .subtle-tag{border-radius:8px;padding:5px 8px;font-size:.65rem;color:var(--dash-muted)!important;border:1px solid var(--dash-border)!important;background:#ffffff04!important}.dashboard-refresh .zen-panel{grid-template-columns:minmax(0,1.4fr) minmax(230px,1fr);gap:26px;padding:28px;background:radial-gradient(ellipse at 0% 0%,#2a473044,transparent 65%),var(--dash-surface)!important}.dashboard-refresh .zen-main{align-items:center;gap:25px}.dashboard-refresh .zen-ring{flex:0 0 124px;width:124px;height:124px;box-shadow:0 0 32px #d0ff7109}.dashboard-refresh .zen-ring strong{font-family:var(--font-display);font-size:2.7rem;font-weight:500}.dashboard-refresh .zen-copy .eyebrow{letter-spacing:.16em;font-size:.62rem;color:var(--dash-lime)!important}.dashboard-refresh .zen-copy h2{margin:6px 0 9px;font-size:1.6rem}.dashboard-refresh .zen-copy>p{max-width:350px;font-size:.77rem;color:var(--dash-muted)!important}.dashboard-refresh .zen-tip{background:#d0ff7106;border:1px solid #d0ff711c;border-radius:14px;padding:12px}.dashboard-refresh .zen-tip b{font-size:.8rem;color:var(--dash-text)!important}.dashboard-refresh .zen-tip p{font-size:.73rem;color:var(--dash-muted)!important}.dashboard-refresh .text-link{font-size:.75rem;color:var(--dash-lime)!important}.dashboard-refresh .zen-parts{border-left:1px solid var(--dash-border);gap:16px;padding-left:26px}.dashboard-refresh .zen-part-head{color:var(--dash-muted);font-size:.76rem}.dashboard-refresh .zen-part [data-slot=progress]{height:5px;background:#ffffff09!important}.dashboard-refresh .zen-part:first-child [data-slot=progress-indicator]{background:var(--dash-lime)!important}.dashboard-refresh .zen-part:nth-child(2) [data-slot=progress-indicator]{background:var(--dash-cyan)!important}.dashboard-refresh .zen-part:nth-child(3) [data-slot=progress-indicator]{background:var(--dash-violet)!important}.dashboard-refresh .zen-part:nth-child(4) [data-slot=progress-indicator]{background:var(--dash-coral)!important}.dashboard-refresh .analytics-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px}.dashboard-refresh .evolution-panel,.dashboard-refresh .category-panel{min-width:0;padding:24px}.dashboard-refresh .chart-legend{color:var(--dash-muted);gap:20px;font-size:.72rem}.dashboard-refresh .interactive-category-legend{gap:6px}.dashboard-refresh .category-legend-button{background:#ffffff02;border-radius:9px;padding:8px;font-size:.74rem}.dashboard-refresh .category-legend-button:hover{background:#ffffff08}.dashboard-refresh .donut-center b{font-family:var(--font-display);letter-spacing:-.04em;color:var(--dash-text);font-size:1.8rem}.dashboard-refresh .insights-grid{gap:20px}.dashboard-refresh .recent-panel .transactions-table{font-size:.82rem}.dashboard-refresh .calculation-note{line-height:1.6;color:var(--dash-muted)!important}@keyframes dashboard-reveal{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){html:not(.lite) .dashboard-refresh .stats-grid>section:where(html:not([data-motion]),html:not([data-motion]) *){animation:.65s both dashboard-reveal}html:not(.lite) .dashboard-refresh .stats-grid>section:nth-child(2):where(html:not([data-motion]),html:not([data-motion]) *){animation-delay:80ms}html:not(.lite) .dashboard-refresh .stats-grid>section:nth-child(3):where(html:not([data-motion]),html:not([data-motion]) *){animation-delay:.16s}html:not(.lite) .dashboard-refresh .stats-grid>section:nth-child(4):where(html:not([data-motion]),html:not([data-motion]) *){animation-delay:.24s}html:not(.lite) .dashboard-refresh .zen-panel:where(html:not([data-motion]),html:not([data-motion]) *){animation:.75s .2s both dashboard-reveal}}html:not(.lite) .dashboard-refresh .stats-grid>section:where([data-motion=full],[data-motion=full] *){animation:.65s both dashboard-reveal}html:not(.lite) .dashboard-refresh .stats-grid>section:nth-child(2):where([data-motion=full],[data-motion=full] *){animation-delay:80ms}html:not(.lite) .dashboard-refresh .stats-grid>section:nth-child(3):where([data-motion=full],[data-motion=full] *){animation-delay:.16s}html:not(.lite) .dashboard-refresh .stats-grid>section:nth-child(4):where([data-motion=full],[data-motion=full] *){animation-delay:.24s}html:not(.lite) .dashboard-refresh .zen-panel:where([data-motion=full],[data-motion=full] *){animation:.75s .2s both dashboard-reveal}html:not(.dark) .workspace.dashboard-refresh{--dash-surface:#fff;--dash-border:#23382814;--dash-muted:#66746b;--dash-text:#223329;--dash-lime:#416520;--dash-coral:#b94d32;--dash-violet:#7753b7;--dash-cyan:#248782;background:radial-gradient(at 90% 0,#e5efd6,#0000 50%),#f5f7f1!important}html:not(.dark) .dashboard-refresh .topbar{background:#f8faf4!important}html:not(.dark) .dashboard-refresh .stats-grid>.balance-card{background:radial-gradient(at 100% 0,#d3e6a8,#0000 65%),#e7efd8!important;border-color:#a5be8144!important}html:not(.dark) .dashboard-refresh .primary-btn{color:#152014!important;background:#d0ff71!important}html:not(.dark) .dashboard-refresh .zen-panel{background:radial-gradient(at 0 0,#edf4e0,#0000 65%),#fff!important}html:not(.dark) .dashboard-refresh .zen-part [data-slot=progress]{background:#2338280d!important}@media (max-width:1250px){.dashboard-refresh .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-refresh .page-heading{flex-wrap:wrap;align-items:flex-start}.dashboard-refresh .zen-panel{grid-template-columns:1fr}.dashboard-refresh .zen-parts{border-left:0;border-top:1px solid var(--dash-border);grid-template-columns:1fr 1fr;gap:17px 24px;padding:20px 0 0;display:grid}.dashboard-refresh .zen-upsell{grid-column:1/-1}.dashboard-refresh .analytics-grid{grid-template-columns:1fr}}@media (max-width:767px){.dashboard-refresh .main-content{padding:24px 16px}.dashboard-refresh .page-heading{gap:19px;margin-bottom:20px}.dashboard-refresh .page-heading h1{font-size:2.65rem!important}.dashboard-refresh .heading-actions{flex-flow:wrap;width:100%;display:flex}.dashboard-refresh .heading-actions>.primary-btn,.dashboard-refresh .month-control{flex:1;min-width:145px}.dashboard-refresh .dashboard-toolbar{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:16px}.dashboard-toolbar nav{gap:8px;width:100%}.dashboard-toolbar nav button{flex:1;justify-content:center;padding:10px 8px;font-size:.71rem}.dashboard-refresh .stats-grid{gap:10px}.dashboard-refresh .stats-grid>.balance-card{grid-column:1/-1;min-height:178px}.dashboard-refresh .stats-grid>.stat-card{grid-column:auto;min-height:170px;padding:17px 14px}.dashboard-refresh .stats-grid>.dashboard-credit{grid-column:1/-1;min-height:150px}.dashboard-refresh .stats-grid>.stat-card>strong{font-size:clamp(1.45rem,6vw,2rem)!important}.dashboard-refresh .stats-grid>.balance-card>strong{font-size:2.65rem!important}.dashboard-refresh .stat-title{font-size:.74rem!important}.dashboard-refresh .stat-icon{width:30px;height:30px;padding:6px}.dashboard-refresh .balance-projection{flex-direction:row;justify-content:space-between}.dashboard-refresh .stat-card>small{font-size:.68rem!important}.dashboard-refresh .zen-panel{gap:20px;padding:20px}.dashboard-refresh .zen-main{text-align:center;flex-direction:column;gap:17px}.dashboard-refresh .zen-tip{text-align:left}.dashboard-refresh .zen-parts{gap:17px}.dashboard-refresh .zen-copy h2{font-size:1.5rem}.dashboard-refresh .zen-copy>p{max-width:none}.dashboard-refresh .zen-part-head{font-size:.72rem}.dashboard-refresh .evolution-panel,.dashboard-refresh .category-panel{padding:20px 16px}.dashboard-refresh .panel-heading h2{font-size:1.22rem}.dashboard-refresh .panel-heading p{font-size:.72rem}.dashboard-refresh .subtle-tag{white-space:normal;text-align:center;max-width:82px}.dashboard-refresh .demo-banner{gap:10px;font-size:.72rem}}@media (prefers-reduced-motion:reduce){.dashboard-refresh :is(.stat-card,.balance-card,.primary-btn):where(html:not([data-motion]),html:not([data-motion]) *),.dashboard-toolbar nav button:where(html:not([data-motion]),html:not([data-motion]) *){transition:none!important;transform:none!important}}.dashboard-refresh :is(.stat-card,.balance-card,.primary-btn):where([data-motion=reduce],[data-motion=reduce] *),.dashboard-toolbar nav button:where([data-motion=reduce],[data-motion=reduce] *){transition:none!important;transform:none!important}html .workspace.dashboard-refresh .stats-grid>.dashboard-positive>strong{color:var(--dash-lime)!important}html .workspace.dashboard-refresh .stats-grid>.dashboard-expense>strong{color:var(--dash-coral)!important}html .workspace.dashboard-refresh .primary-btn{color:#152014!important;background:#d0ff71!important}@media (max-width:767px){html .workspace.dashboard-refresh .page-heading h1{font-size:2.65rem!important}html .workspace.dashboard-refresh .zen-parts{display:grid!important}html .workspace.dashboard-refresh .evolution-panel,html .workspace.dashboard-refresh .zen-copy>p{display:block!important}}html:not(.dark) .workspace.dashboard-refresh .stats-grid>.stat-card.dashboard-positive>strong{color:var(--dash-lime)!important}.projection-details{margin-top:auto;position:relative}.dashboard-refresh .projection-details>.balance-projection{margin-top:0}.projection-details>button{cursor:pointer;text-align:left;width:100%}.projection-details>button b:after{content:"";opacity:.7;border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;margin-left:8px;transition:transform .2s;display:inline-block;transform:translateY(-2px)rotate(45deg)}.projection-details>button[data-state=open] b:after{transform:translateY(1px)rotate(-135deg)}.projection-popover{max-width:calc(100vw - 32px);max-height:var(--radix-popover-content-available-height);color:#cfdccf;background:#101813;border:1px solid #9fe87038;border-radius:16px;padding:12px 14px;font-size:.86rem;overflow-y:auto;box-shadow:0 18px 40px -16px #000c}.projection-breakdown{gap:7px;margin:0;padding:0;list-style:none;display:grid}.projection-breakdown li{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.projection-breakdown li span{color:#a9b8ad;font-size:.84rem;line-height:1.35}.projection-breakdown li b{white-space:nowrap;color:#eef5ea;font-weight:600}.projection-breakdown .projection-total{border-top:1px solid #ffffff18;padding-top:7px}.projection-breakdown .projection-total b{color:#b8f26a}.projection-breakdown .link-button{color:#9fe870;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}html:not(.dark) .projection-popover{color:#25332b;background:#fff;border-color:#cfe9d8;box-shadow:0 18px 40px -20px #1d3a2a55}html:not(.dark) .projection-breakdown li span{color:#5f6f66}html:not(.dark) .projection-breakdown li b{color:#14202b}html:not(.dark) .projection-breakdown .projection-total b,html:not(.dark) .projection-breakdown .link-button{color:#0d8a4f}html.app-mode .balance-card .projection-details{grid-area:1/2/3;align-self:start}html.app-mode .balance-card .projection-details>.balance-projection{grid-area:auto}.workspace.sections-refresh{--section-bg:#0c1310;--section-surface:#121c19;--section-raised:#18251f;--section-line:#ffffff14;--section-text:#f2f6ee;--section-muted:#acbab2;--section-accent:#d0ff71;--section-tint:#d0ff710b;--section-shadow:0 12px 36px -25px #0009;color:var(--section-text);background:radial-gradient(ellipse at 100% 0%,var(--section-tint),transparent 50%),var(--section-bg)!important}html:not(.dark) .workspace.sections-refresh{--section-bg:#f5f7f1;--section-surface:#fff;--section-raised:#f0f4ec;--section-line:#24382b20;--section-text:#223329;--section-muted:#586b60;--section-accent:#416520;--section-tint:#e6efd9;--section-shadow:0 12px 36px -25px #24453040}:is(.sections-refresh:has([data-view=transactions]),.sections-refresh:has([data-view=imports]),.sections-refresh:has([data-view=reports])){--section-accent:#85ded8;--section-tint:#85ded809}:is(.sections-refresh:has([data-view=cards]),.sections-refresh:has([data-view=split])){--section-accent:#c5afff;--section-tint:#c5afff0b}:is(.sections-refresh:has([data-view=purchases]),.sections-refresh:has([data-view=simulator]),.sections-refresh:has([data-view=debts])){--section-accent:#ffba94;--section-tint:#ffba9409}html:not(.dark) .workspace.sections-refresh:has(:is([data-view=transactions],[data-view=imports],[data-view=reports])){--section-accent:#246e68;--section-tint:#e0f0e8}html:not(.dark) .workspace.sections-refresh:has(:is([data-view=cards],[data-view=split])){--section-accent:#63469c;--section-tint:#ece8f4}html:not(.dark) .workspace.sections-refresh:has(:is([data-view=purchases],[data-view=simulator],[data-view=debts])){--section-accent:#934722;--section-tint:#f4ede1}html .workspace.sections-refresh:before{background:radial-gradient(ellipse at 100% 0%,var(--section-tint),transparent 50%),var(--section-bg)!important}.sections-refresh .main-content{width:100%;max-width:1600px;margin:0 auto;padding:38px 34px 28px}html .workspace.sections-refresh .topbar{background:var(--section-bg)!important;border-bottom:1px solid var(--section-line)!important}.sections-refresh .page-heading{flex-wrap:wrap;align-items:flex-start;gap:24px;margin-bottom:27px;padding:0;position:relative}.sections-refresh .page-heading .finance-scene{display:none!important}.sections-refresh .section-title-block{flex:340px;min-width:0;max-width:620px}.sections-refresh .section-heading-mark{border:1px solid var(--section-line);background:var(--section-raised);width:48px;height:48px;color:var(--section-accent);border-radius:16px;place-items:center;margin-bottom:16px;display:grid;box-shadow:0 6px 20px #0000000d}html .workspace.sections-refresh .page-heading h1{text-wrap:balance;max-width:650px;font-weight:500;line-height:1.09;color:var(--section-text)!important;letter-spacing:-.04em!important;font-size:clamp(2.2rem,3.6vw,3.35rem)!important}.sections-refresh .page-heading .eyebrow{letter-spacing:.16em;margin-bottom:10px;font-size:.65rem;color:var(--section-accent)!important}.sections-refresh .page-heading h1+p{max-width:490px;margin-top:13px;font-size:.9rem;line-height:1.65;color:var(--section-muted)!important}.sections-refresh .heading-actions{flex-wrap:wrap;justify-content:flex-end;align-self:flex-end;align-items:center;gap:10px;max-width:470px;display:flex}.sections-refresh .heading-tools{border-top:1px solid var(--section-line);flex-wrap:wrap;justify-content:flex-end;gap:8px;width:100%;margin-top:6px;padding-top:14px;display:flex}.sections-refresh .heading-tools .purchase-tool-btn{border-radius:10px;height:auto;min-height:38px;padding:9px 11px;font-size:.76rem;box-shadow:none!important;border:1px solid var(--section-line)!important;color:var(--section-muted)!important;background:0 0!important}.sections-refresh .heading-tools .purchase-tool-btn:hover{background:var(--section-raised)!important;color:var(--section-accent)!important}html .workspace.sections-refresh .primary-btn{border-radius:12px;min-height:44px;font-size:.84rem;font-weight:650;color:#152014!important;background:#d0ff71!important;border:0!important;box-shadow:0 5px 22px #9bbd3815!important}html:not(.app-mode) .workspace.sections-refresh .primary-btn:hover{background:#dcff96!important;box-shadow:0 8px 24px #9bbd3825!important}.sections-refresh .month-control{border-radius:12px;min-height:44px;border:1px solid var(--section-line)!important;background:var(--section-surface)!important;color:var(--section-muted)!important}.sections-refresh .month-control .choice{font-size:.8rem;color:var(--section-text)!important}html .workspace.sections-refresh :is(.panel,.stat-card){min-width:0;background:var(--section-surface)!important;border:1px solid var(--section-line)!important;box-shadow:var(--section-shadow)!important;border-radius:20px!important}.sections-refresh .panel-heading{border-bottom:1px solid var(--section-line);flex-wrap:wrap;align-items:flex-start;gap:15px;margin-bottom:20px;padding-bottom:18px}html .workspace.sections-refresh :is(.panel h2,.invoice-tile h3,.purchase-details h3){color:var(--section-text)!important}.sections-refresh .panel h2{letter-spacing:-.025em;font-size:1.4rem;font-weight:500;line-height:1.25}.sections-refresh .panel-heading p{margin-top:5px;font-size:.8rem;line-height:1.6;color:var(--section-muted)!important}.sections-refresh :is(.subtle-tag,.connection-status){border-radius:8px;padding:5px 9px;font-size:.68rem;border:1px solid var(--section-line)!important;background:var(--section-raised)!important;color:var(--section-muted)!important}html .workspace.sections-refresh :is(.text-link,.eyebrow){color:var(--section-accent)!important}.sections-refresh .text-link{font-size:.78rem;line-height:1.5}.sections-refresh .demo-banner{border-radius:12px;margin-bottom:24px;padding:12px 16px;font-size:.77rem;border:1px solid var(--section-line)!important;background:var(--section-raised)!important;color:var(--section-muted)!important}.sections-refresh .demo-tag{letter-spacing:.08em;font-size:.6rem;background:var(--section-surface)!important;color:var(--section-accent)!important}html .workspace.sections-refresh :is(.field input,.search-field,.field .choice){border-radius:11px;background:var(--section-bg)!important;border:1px solid var(--section-line)!important;color:var(--section-text)!important;box-shadow:none!important}.sections-refresh .field input{min-height:44px;font-size:.86rem}.sections-refresh .field>span{margin-bottom:8px;font-size:.8rem;font-weight:500;color:var(--section-text)!important}.sections-refresh :is(.field small,.form-note,.planning-note>p,.privacy-note p){font-size:.77rem;line-height:1.65;color:var(--section-muted)!important}.sections-refresh :is(input,textarea)::placeholder{opacity:.9;color:var(--section-muted)!important}.sections-refresh .form-grid{gap:0 20px}.sections-refresh .form-actions{border-top:1px solid var(--section-line);flex-wrap:wrap;gap:10px;margin-top:20px;padding-top:20px}.sections-refresh .section-title{color:var(--section-accent);gap:10px;margin-bottom:16px}.sections-refresh .settings-divider{background:var(--section-line);margin:26px 0}.sections-refresh .settings-layout{align-items:start;gap:24px}.sections-refresh .settings-panel{padding:28px}.sections-refresh .ai-settings{padding:24px}.sections-refresh .theme-option{border-radius:12px;padding:14px 10px;background:var(--section-bg)!important;border:1px solid var(--section-line)!important;color:var(--section-muted)!important}.sections-refresh .theme-option.is-active{border-color:var(--section-accent)!important;background:var(--section-raised)!important;color:var(--section-accent)!important;box-shadow:none!important}.sections-refresh .theme-option small{color:var(--section-muted)!important}.sections-refresh .transactions-panel{padding:0;overflow:hidden}.sections-refresh .transaction-filters{border-bottom:1px solid var(--section-line);flex-wrap:wrap;gap:14px;padding:22px 24px}.sections-refresh .transaction-filters .search-field{flex:220px;min-width:0;min-height:44px;padding:0 12px}.sections-refresh .search-field input{min-width:0;font-size:.85rem;color:var(--section-text)!important;background:0 0!important;border:0!important}.sections-refresh .transaction-filters [data-slot=tabs-list]{border-radius:11px;height:44px;padding:4px;background:var(--section-bg)!important}.sections-refresh .transaction-filters [data-slot=tabs-trigger]{border-radius:8px;padding:8px 12px;font-size:.78rem;color:var(--section-muted)!important}.sections-refresh .transaction-filters [data-slot=tabs-trigger][data-state=active]{box-shadow:none;background:var(--section-raised)!important;color:var(--section-accent)!important}.sections-refresh .filter-totals{background:var(--section-raised);border-bottom:1px solid var(--section-line);flex-wrap:wrap;gap:16px;margin:0;padding:15px 24px;font-size:.78rem;color:var(--section-muted)!important}.sections-refresh .filter-totals>span:first-child{font-weight:600;color:var(--section-text)!important}.sections-refresh .transactions-table th{letter-spacing:.05em;height:46px;font-size:.68rem;font-weight:500;background:var(--section-surface)!important;color:var(--section-muted)!important}.sections-refresh .transactions-table td{padding-top:17px;padding-bottom:17px;font-size:.8rem;border-color:var(--section-line)!important;color:var(--section-muted)!important}.sections-refresh .transaction-name{gap:12px;font-size:.83rem;color:var(--section-text)!important}.sections-refresh .transaction-name small{font-size:.68rem;color:var(--section-muted)!important}.sections-refresh .transactions-table tr:hover td{background:var(--section-raised)!important}html .workspace.sections-refresh .transactions-table td.amount{font-variant-numeric:tabular-nums;font-size:.9rem;color:var(--section-text)!important}html .workspace.sections-refresh .transactions-table td.positive,html .workspace.sections-refresh .filter-totals b.positive{color:var(--section-accent)!important}.sections-refresh .table-pagination{border-top:1px solid var(--section-line);margin:0;padding:18px 24px}.sections-refresh .table-pagination span{color:var(--section-muted);font-size:.8rem}.sections-refresh .purchases-layout{align-items:start;gap:24px}.sections-refresh .purchase-row{border-bottom:1px solid var(--section-line);gap:15px;padding:22px 24px;transition:background .2s}.sections-refresh .purchase-row:hover{background:var(--section-raised)}.sections-refresh .purchase-icon{border:1px solid var(--section-line);border-radius:14px;width:44px;height:44px;background:var(--section-raised)!important;color:var(--section-accent)!important}.sections-refresh .purchase-title-button{font-size:1rem;font-weight:500;color:var(--section-text)!important}.sections-refresh .purchase-details>p{font-size:.77rem;line-height:1.6;color:var(--section-muted)!important}.sections-refresh .purchase-price strong{font-family:var(--font-display);font-size:1.5rem;font-weight:500;color:var(--section-text)!important}.sections-refresh .planning-note{border-radius:14px;margin:18px;padding:18px;background:var(--section-raised)!important;border-color:var(--section-line)!important}.sections-refresh .projection-panel{padding:24px}.sections-refresh .invoice-grid,.sections-refresh .installment-grid{gap:20px}.sections-refresh .invoice-tile{padding:24px;transition:transform .25s,border-color .25s}html:not(.app-mode) .sections-refresh .invoice-tile:hover{transform:translateY(-4px);border-color:var(--section-accent)!important}.sections-refresh .invoice-tile h3{margin-top:5px;font-size:1.14rem;font-weight:500}.sections-refresh .bank-label{letter-spacing:.06em;font-size:.67rem;color:var(--section-muted)!important}.sections-refresh .invoice-amount strong{letter-spacing:-.04em;font-size:2rem;font-weight:500;color:var(--section-text)!important}.sections-refresh :is(.invoice-amount small,.invoice-bottom>span:first-child,.invoice-tile>.muted){font-size:.72rem;color:var(--section-muted)!important}.sections-refresh .invoice-bottom{border-top:1px solid var(--section-line);gap:8px;padding-top:14px}.sections-refresh .installment-stats{gap:16px}.sections-refresh .bill-stat{padding:22px}.sections-refresh .bill-stat.featured{background:var(--section-raised)!important;border-color:var(--section-accent)!important}.sections-refresh :is(.stat-card>strong,.bill-stat strong){letter-spacing:-.035em;font-size:2rem;font-weight:500;color:var(--section-text)!important}.sections-refresh .stat-card{padding:22px}.sections-refresh .stat-title{font-size:.78rem;color:var(--section-muted)!important}.sections-refresh .import-layout{align-items:start;gap:24px}.sections-refresh .import-panel{padding:28px}.sections-refresh .import-steps{border-bottom:1px solid var(--section-line);gap:12px;margin-bottom:22px;padding-bottom:20px;font-size:.78rem;color:var(--section-muted)!important}.sections-refresh .import-steps .active{color:var(--section-accent)!important}.sections-refresh .upload-area{border-radius:18px;padding:36px 20px;border:1px dashed var(--section-accent)!important;background:var(--section-raised)!important;color:var(--section-text)!important}.sections-refresh .upload-area:hover{background:var(--section-surface)!important}.sections-refresh .upload-area>p,.sections-refresh .upload-area>small{line-height:1.6;color:var(--section-muted)!important}.sections-refresh .import-guide{border:1px solid var(--section-line);border-radius:20px;padding:26px;background:var(--section-raised)!important;color:var(--section-text)!important}.sections-refresh .import-guide>p{margin-bottom:18px;font-size:1.15rem;line-height:1.45}.sections-refresh .import-guide>small,.sections-refresh .import-tip{font-size:.8rem;color:var(--section-muted)!important}.sections-refresh .import-history{margin-top:24px}.sections-refresh .garden-summary,.sections-refresh .split-summary,.sections-refresh .tax-summary{padding:26px;background:var(--section-raised)!important}.sections-refresh .garden-summary h2{font-size:1.7rem}.sections-refresh .garden-grid{gap:22px;margin-top:24px}.sections-refresh .garden-card{box-shadow:var(--section-shadow);border-radius:20px;padding:22px;border:1px solid var(--section-line)!important;background:var(--section-surface)!important}.sections-refresh .garden-head h3{font-size:1.2rem;color:var(--section-text)!important}.sections-refresh .garden-hint{font-size:.8rem;line-height:1.6;color:var(--section-muted)!important}.sections-refresh .split-invite{padding:26px}.sections-refresh .split-layout{gap:24px}.sections-refresh .split-list>div,.sections-refresh .debt-list>div,.sections-refresh .radar-list>div,.sections-refresh .tax-list>div{padding-top:18px;padding-bottom:18px;border-color:var(--section-line)!important}.sections-refresh .tax-tiles{gap:14px}.sections-refresh .tax-tile{border-radius:14px;padding:18px;background:var(--section-surface)!important;border:1px solid var(--section-line)!important}.sections-refresh .plans-grid{gap:24px}.sections-refresh .plan-card{padding:30px}.sections-refresh .plan-card.premium{background:linear-gradient(145deg,var(--section-raised),var(--section-surface))!important;border-color:var(--section-accent)!important}.sections-refresh .plan-card h2{font-size:1.8rem}.sections-refresh .plan-price{letter-spacing:-.05em;font-size:3.5rem;color:var(--section-text)!important}.sections-refresh .plan-card>p,.sections-refresh .plan-card li{line-height:1.7;color:var(--section-muted)!important}.sections-refresh .plan-details,.sections-refresh .promo-redeem-card{padding:24px}.sections-refresh .reports-grid,.sections-refresh .savings-layout,.sections-refresh .debts-layout{gap:24px}.sections-refresh .report-table th,.sections-refresh .report-table td{border-color:var(--section-line)!important}.sections-refresh .account-panel{max-width:840px;padding:30px}.sections-refresh .account-identity{border-radius:16px;padding:20px;background:var(--section-raised)!important;border:1px solid var(--section-line)!important}.sections-refresh .account-data{border-color:var(--section-line)!important}.sections-refresh .auto-simulator-top{gap:24px}.sections-refresh .quick-sim-input{padding:28px}.sections-refresh .sim-step-label{letter-spacing:.08em;font-size:.72rem;color:var(--section-accent)!important}.sections-refresh .installment-lab{padding:26px}.sections-refresh .blank h3{font-family:var(--font-display);font-size:1.5rem;font-weight:500;color:var(--section-text)!important}.sections-refresh .blank p{max-width:440px;font-size:.85rem;line-height:1.65;color:var(--section-muted)!important}@keyframes section-reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){html:not(.lite) .sections-refresh .section-heading-mark:where(html:not([data-motion]),html:not([data-motion]) *){animation:.5s both section-reveal}html:not(.lite) .sections-refresh .page-heading h1:where(html:not([data-motion]),html:not([data-motion]) *){animation:.55s 70ms both section-reveal}}html:not(.lite) .sections-refresh .section-heading-mark:where([data-motion=full],[data-motion=full] *){animation:.5s both section-reveal}html:not(.lite) .sections-refresh .page-heading h1:where([data-motion=full],[data-motion=full] *){animation:.55s 70ms both section-reveal}@media (max-width:1200px){.sections-refresh .heading-actions{justify-content:flex-start;align-self:auto;width:100%;max-width:none}.sections-refresh .heading-tools{justify-content:flex-start}.sections-refresh .settings-layout,.sections-refresh .import-layout{grid-template-columns:1fr}.sections-refresh .import-guide{max-width:none}}@media (max-width:767px){.sections-refresh .main-content{padding:24px 16px}.sections-refresh .page-heading{gap:17px;margin-bottom:22px}.sections-refresh .section-title-block{flex-basis:100%}.sections-refresh .section-heading-mark{border-radius:12px;width:38px;height:38px;margin-bottom:12px}.sections-refresh .section-heading-mark svg{width:20px;height:20px}html .workspace.sections-refresh .page-heading h1{line-height:1.12;font-size:2.15rem!important}.sections-refresh .heading-actions{flex-direction:row;align-items:center;gap:9px;width:100%}.sections-refresh .heading-actions>.primary-btn{flex:1;min-width:130px}.sections-refresh .month-control{flex:1;min-width:150px}.sections-refresh .heading-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:0;padding-top:12px;display:grid}.sections-refresh .heading-tools .purchase-tool-btn{white-space:normal;text-align:left;justify-content:flex-start;min-height:42px;padding:9px;font-size:.71rem}.sections-refresh .panel-heading h2{font-size:1.2rem}.sections-refresh .panel-heading p{font-size:.75rem}.sections-refresh :is(.settings-panel,.ai-settings,.import-panel,.split-summary,.split-invite,.tax-summary,.plan-card,.account-panel,.quick-sim-input,.installment-lab){padding:20px}.sections-refresh .transaction-filters{gap:10px;padding:17px 16px}.sections-refresh .transaction-filters>.choice{width:100%;max-width:none}.sections-refresh .transaction-filters [data-slot=tabs],.sections-refresh .transaction-filters [data-slot=tabs-list]{width:100%}.sections-refresh .filter-totals{gap:10px 14px;padding:14px 16px;font-size:.73rem}.sections-refresh .export-link{margin-left:auto;font-size:.71rem}.sections-refresh .transactions-table td{padding-top:14px;padding-bottom:14px}.sections-refresh .transactions-table .transaction-name{font-size:.82rem}.sections-refresh .table-pagination{padding:16px}.sections-refresh .purchase-row{gap:10px;padding:18px 16px}.sections-refresh .purchase-icon{border-radius:11px;width:36px;height:36px}.sections-refresh .purchase-title-button{font-size:.92rem}.sections-refresh .purchase-price strong{font-size:1.28rem}.sections-refresh .invoice-tile{padding:20px}.sections-refresh .invoice-grid,.sections-refresh .installment-grid{gap:16px}.sections-refresh .invoice-amount strong{font-size:1.8rem}.sections-refresh .garden-summary{padding:20px}.sections-refresh .garden-summary h2{font-size:1.35rem}.sections-refresh .garden-grid{gap:16px}.sections-refresh .import-guide{padding:22px}.sections-refresh .import-steps{gap:7px;font-size:.71rem}.sections-refresh .upload-area{padding:28px 16px}.sections-refresh .plan-price{font-size:3rem}.sections-refresh .form-grid{gap:0 12px}.sections-refresh .theme-option{padding:12px 8px}.sections-refresh .stat-card>strong{font-size:1.8rem}.sections-refresh .demo-banner{padding:12px;font-size:.72rem}.sections-refresh .tax-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.sections-refresh .invoice-tile:where(html:not([data-motion]),html:not([data-motion]) *){transition:none!important;transform:none!important}}.sections-refresh .invoice-tile:where([data-motion=reduce],[data-motion=reduce] *){transition:none!important;transform:none!important}.workspace.sections-refresh .page-heading{grid-template-columns:minmax(0,1fr) minmax(0,470px);gap:24px;min-height:0;padding:0;display:grid}.workspace.sections-refresh .section-title-block{width:auto;max-width:620px}.workspace.sections-refresh .heading-actions{width:100%;min-width:0;max-width:470px}.workspace.sections-refresh .heading-tools{max-width:100%;padding:14px 0 0;overflow:visible}.sections-refresh :is(.premium-gate,.login-gate){box-shadow:var(--section-shadow);border-radius:20px;padding:44px 26px;border:1px solid var(--section-line)!important;background:radial-gradient(ellipse at 50% 0%,var(--section-tint),transparent 60%),var(--section-surface)!important;color:var(--section-text)!important}.sections-refresh :is(.premium-gate,.login-gate) h2{font-family:var(--font-display);letter-spacing:-.025em;font-size:2rem;color:var(--section-text)!important}.sections-refresh :is(.premium-gate,.login-gate) :is(p,small){color:var(--section-muted)!important}@media (max-width:1200px){.workspace.sections-refresh .page-heading{grid-template-columns:1fr;gap:20px}.workspace.sections-refresh .heading-actions{max-width:none}}@media (max-width:767px){.workspace.sections-refresh .page-heading{gap:17px}.workspace.sections-refresh .heading-tools{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:12px;display:grid}.sections-refresh :is(.premium-gate,.login-gate){padding:30px 20px}.sections-refresh :is(.premium-gate,.login-gate) h2{font-size:1.6rem}}html .workspace.sections-refresh :is(.upload-actions>span,.promo-redeem-intro p,.promo-redeem-intro small,.theme-option small),html .workspace.sections-refresh .report-table th,html .workspace.sections-refresh :is(.score-signals>span,.sim-assumptions,.sim-input-summary>span){color:var(--section-muted)!important;opacity:1!important}html .workspace.sections-refresh .report-table td{color:var(--section-text)!important}html .workspace.sections-refresh .sim-step-label>span{background:var(--section-raised)!important;color:var(--section-accent)!important;opacity:1!important}html .workspace.sections-refresh :is(.money-input>span,.sim-awaiting>p,.sim-conditions-toggle span,.sim-conditions-toggle small,.saving-goal>span,.saving-goal>small,#promo-redeem-help){color:var(--section-muted)!important;opacity:1!important}html .workspace.sections-refresh .saving-target-options>button{color:var(--section-muted)!important;background:var(--section-bg)!important;border:1px solid var(--section-line)!important}html .workspace.sections-refresh .saving-target-options>button.active{color:var(--section-accent)!important;background:var(--section-raised)!important;border-color:var(--section-accent)!important}.invoice-explore{background:color-mix(in srgb,var(--ios-accent) 12%,transparent);color:var(--ios-accent);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding:12px 14px;font-size:13px;font-weight:650;display:flex}html.ios-design:not(.dark) .invoice-explore{color:#0b6035}.card-activity-note{color:var(--ios-muted);background:color-mix(in srgb,var(--ios-accent) 5%,transparent);margin:0;padding:14px 24px;font-size:12px;line-height:1.6}.card-activity-detail{gap:0;margin:8px 0;display:grid}.card-activity-detail>div{border-bottom:1px solid var(--ios-line);justify-content:space-between;gap:18px;padding:14px 0;display:flex}.card-activity-detail dt{color:var(--ios-muted)}.card-activity-detail dd{text-align:right;overflow-wrap:anywhere;margin:0;font-weight:600}@media (max-width:767px){.card-activity-note{padding:12px 16px}.transaction-filters{grid-template-columns:minmax(0,1fr)!important}.transaction-filters>*{min-width:0;max-width:100%}.transaction-filters>[data-slot=tabs]{grid-column:1/-1}}.transaction-table-tools{background:color-mix(in srgb,var(--ios-accent) 5%,transparent);border-bottom:1px solid var(--ios-line);justify-content:flex-end;align-items:center;gap:16px;min-height:62px;padding:10px 22px;display:flex}.transaction-table-tools>p{min-width:0;color:var(--ios-muted);flex:1;margin:0;font-size:12px;line-height:1.6}.transaction-add-icon,.transaction-row-actions>button{border:1px solid var(--ios-line);background:var(--ios-surface);width:36px;height:36px;color:var(--ios-accent);cursor:pointer;border-radius:11px;flex:none;justify-content:center;align-items:center;transition:background .2s,transform .2s;display:inline-flex}.transaction-add-icon{background:color-mix(in srgb,var(--ios-accent) 14%,var(--ios-surface));border-color:color-mix(in srgb,var(--ios-accent) 30%,transparent);width:42px;height:42px}.transaction-row-actions{justify-content:flex-end;gap:7px;display:flex}.transaction-row-actions>.transaction-delete{color:#cf464d;background:color-mix(in srgb,#ee6363 8%,var(--ios-surface))}.transaction-row-actions>button:hover,.transaction-add-icon:hover{background:color-mix(in srgb,var(--ios-accent) 15%,var(--ios-surface))}.transaction-row-actions>.transaction-delete:hover{background:color-mix(in srgb,#ee6363 18%,var(--ios-surface))}.transaction-row-actions>button:focus-visible{outline:2px solid var(--ios-accent);outline-offset:3px}.transaction-add-icon:focus-visible{outline:2px solid var(--ios-accent);outline-offset:3px}@media (max-width:767px){.transaction-table-tools{gap:12px;padding:10px 16px}.transaction-row-actions>button{width:40px;height:40px}.app-tx-list .transaction-row-actions{flex-shrink:0;align-self:center;margin-right:8px}.app-tx-list .app-tx-row{flex:1;min-width:0}.app-tx-list .app-tx-day li{align-items:center;display:flex}.app-tx-list .app-tx-amount{white-space:nowrap}}.import-history-tools{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.delete-pdfs-button{color:var(--destructive,#dc4545)}.delete-pdfs-ack{border:1px solid var(--border);border-radius:12px;align-items:flex-start;gap:12px;padding:14px;font-size:14px;line-height:1.6;display:flex}.delete-pdfs-ack [role=checkbox]{flex-shrink:0;margin-top:4px}.dashboard-invoices .dashboard-invoice-dates{grid-column:1/-1;gap:8px;width:100%;margin:12px 0;padding:0;list-style:none;display:grid}.dashboard-invoice-dates li{background:color-mix(in srgb,currentColor 5%,transparent);border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:9px 12px;font-size:12px;display:flex}.dashboard-invoice-dates li>span:first-child{flex:1;min-width:120px}.dashboard-invoice-dates li>b{font-variant-numeric:tabular-nums}.dashboard-invoice-dates em{color:var(--primary);font-style:normal}.dashboard-invoice-footer{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.dashboard-invoice-footer .text-link{white-space:nowrap;font-size:12px}.review-installment{color:var(--ios-accent,#18834e);margin-top:5px;font-size:11px;line-height:1.5;display:block}.review-owner-locked{white-space:nowrap;color:var(--muted-foreground);font-size:12px}.review-owner-locked small{opacity:.8;font-size:10px;display:block}.review-table-scroll .choice[aria-label^=De\ quem]{min-width:145px}.transaction-owner{color:var(--ios-accent,#16834a);margin-top:3px;font-size:11px;font-style:normal;font-weight:500;line-height:1.5;display:block}.review-ownership-note{color:var(--ios-muted,#8c9b92);background:color-mix(in srgb,var(--ios-accent,#22c37a) 5%,transparent);border-top:1px solid var(--border);align-items:flex-start;gap:8px;margin:0;padding:12px 22px;font-size:12px;line-height:1.6;display:flex}.review-ownership-note svg{color:var(--ios-accent,#22c37a);flex-shrink:0;margin-top:2px}.review-ownership-note b{color:var(--ios-text,inherit);font-weight:600}.review-ownership .choice{border-color:color-mix(in srgb,var(--ios-accent,#22c37a) 30%,var(--border));background:color-mix(in srgb,var(--ios-accent,#22c37a) 9%,transparent);min-width:155px}.review-owner-hint{color:var(--ios-muted,#8c9b92);margin-top:5px;font-size:10px;line-height:1.4;display:block}.review-payment-note{background:color-mix(in srgb,var(--ios-accent,#22c37a) 8%,transparent);border-top:1px solid var(--border);padding:14px 22px;font-size:12px;line-height:1.6}.review-payment-note p{color:var(--ios-muted,#8c9b92);margin:4px 0 0}.review-payment-period{gap:6px;min-width:245px;display:grid}.review-payment-period small{color:var(--ios-muted,#8c9b92);font-size:10px;line-height:1.4}.review-payment-period .choice{width:100%}.review-payment-period input{max-width:245px;font-size:12px}.page-footer{--footer-text:#9eafa5;--footer-border:#a9c6b51a;--footer-hover:#b5f34c0c;--footer-accent:#c6ff4a;border-top:1px solid var(--footer-border);text-align:left;gap:24px;margin-top:32px;padding:24px 0 28px}.dark .page-footer{border-color:var(--footer-border)}.page-footer .page-footer-brand{align-items:center;gap:22px;display:flex}.page-footer .page-footer-logo{flex-shrink:0;gap:6px}.page-footer .page-footer-logo .animated-brand-emblem{flex-basis:34px;width:34px;height:42px}.page-footer .page-footer-logo .brand-pig-art{height:34px}.page-footer .page-footer-logo .finzen-wordmark-text{font-size:1.65rem}.page-footer .page-footer-brand p{border-left:1px solid var(--footer-border);color:var(--footer-text);margin:0;padding-left:22px;font-size:13px;line-height:1.65}.page-footer .page-footer-links{align-items:center;gap:6px}.page-footer .page-footer-links a{min-height:44px;color:var(--footer-text);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-size:13px;line-height:1.5;text-decoration:none;transition:color .18s,background-color .18s;display:inline-flex}.page-footer .page-footer-links a svg{opacity:.65;flex-shrink:0}.page-footer .page-footer-links a:hover{color:var(--footer-accent);background:var(--footer-hover)}.page-footer .page-footer-links a:focus-visible{outline:2px solid var(--footer-accent);outline-offset:2px}html:not(.dark) .page-footer{--footer-text:#52675d;--footer-border:#244b3021;--footer-hover:#456b170b;--footer-accent:#3f701d}html:not(.dark) .page-footer .finzen-wordmark-text{color:#183b30}html:not(.dark) .page-footer .finzen-wordmark-text>span{color:#527d17}@media (min-width:640px){.page-footer{flex-direction:row;justify-content:space-between}}@media (max-width:639px){.page-footer{flex-direction:column;gap:16px;margin-top:24px;padding:24px 0}.page-footer .page-footer-brand{gap:18px}.page-footer .page-footer-brand p{padding-left:18px;font-size:12px}.page-footer .page-footer-links{gap:12px;width:100%}.page-footer .page-footer-links a{padding-inline:16px}}@media (prefers-reduced-motion:reduce){.page-footer .page-footer-links a:where(html:not([data-motion]),html:not([data-motion]) *){transition:none}}.page-footer .page-footer-links a:where([data-motion=reduce],[data-motion=reduce] *){transition:none}@font-face{font-family:Finzen Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-variable.woff2)format("woff2")}html.ios-design{--font-sans:-apple-system,BlinkMacSystemFont,"Finzen Inter","Segoe UI",sans-serif;--font-serif:var(--font-sans);--font-display:var(--font-sans);--ios-bg:#f2f2f7;--ios-surface:#fff;--ios-secondary:#ededf0;--ios-text:#1d1d1f;--ios-muted:#626268;--ios-accent:#147d45;--ios-green:#248344;--ios-red:#c73732;--ios-purple:#8653c5;--ios-line:#00000012;--ios-glass:#ffffffd9;--ios-shadow:0 8px 32px #17172c07;--background:var(--ios-bg);--foreground:var(--ios-text);--card:var(--ios-surface);--card-foreground:var(--ios-text);--popover:var(--ios-surface);--popover-foreground:var(--ios-text);--primary:var(--ios-accent);--primary-foreground:#fff;--muted:var(--ios-secondary);--muted-foreground:var(--ios-muted);--border:var(--ios-line);--input:var(--ios-line);--ring:var(--ios-accent);--site-bg:var(--ios-bg);--site-surface:var(--ios-surface);--site-surface-2:var(--ios-secondary);--site-text:var(--ios-text);--site-soft:var(--ios-muted);--site-line:var(--ios-line);--site-line-2:var(--ios-line);--site-glass:var(--ios-glass);--app-green:var(--ios-green);--app-lime:var(--ios-accent);--app-coral:var(--ios-red);--app-violet:var(--ios-purple);--app-cyan:#007e97;--ios-ease:cubic-bezier(.22,1,.36,1)}html.ios-design.dark{--ios-bg:#000;--ios-surface:#1c1c1e;--ios-secondary:#2c2c2e;--ios-text:#f5f5f7;--ios-muted:#a1a1a6;--ios-accent:#70e3a1;--ios-green:#63d580;--ios-red:#ff827c;--ios-purple:#c1a0ff;--ios-line:#ffffff16;--ios-glass:#1c1c1edb;--ios-shadow:0 8px 32px #0002}html.ios-design body{color:var(--ios-text);font-family:var(--font-sans);letter-spacing:-.012em;background:var(--ios-bg)!important}html.ios-design .workspace.dashboard-refresh{--dash-surface:var(--ios-surface);--dash-border:var(--ios-line);--dash-muted:var(--ios-muted);--dash-text:var(--ios-text);--dash-lime:var(--ios-green);--dash-coral:var(--ios-red);--dash-violet:var(--ios-purple);--dash-cyan:#64c7d7;background:var(--ios-bg)!important}html.ios-design .workspace:before{background:var(--ios-bg)!important}html.ios-design .app-sidebar [data-slot=sidebar-inner],html.ios-design .mobile-nav-drawer{background:var(--ios-glass)!important;-webkit-backdrop-filter:blur(24px)saturate(150%)!important;border-color:var(--ios-line)!important}html.ios-design .topbar,html.ios-design .app-header{-webkit-backdrop-filter:blur(24px)saturate(150%);background:var(--ios-glass)!important;border-color:var(--ios-line)!important}html.ios-design .brand-logo .finzen-wordmark-text{font-family:var(--font-sans);letter-spacing:-.06em;font-size:2rem;font-weight:750;transform:none;color:var(--ios-text)!important}html.ios-design .brand-logo .finzen-wordmark-text>span{color:inherit!important}html.ios-design .nav-btn{font-size:.875rem;color:var(--ios-text)!important;transition:background .25s ease,transform .35s var(--ios-ease)!important;border:1px solid #0000!important;border-radius:12px!important}html.ios-design .nav-btn[data-active=true]{background:color-mix(in srgb,var(--ios-accent) 12%,transparent)!important;color:var(--ios-accent)!important;box-shadow:none!important;border-color:#0000!important}html.ios-design .nav-btn:hover{background:var(--ios-secondary)!important}html.ios-design .nav-active-mark{width:5px;height:5px;background:var(--ios-accent)!important;box-shadow:none!important}html.ios-design .sidebar-label{letter-spacing:.08em;color:var(--ios-muted);font-size:.65rem}html.ios-design .dashboard-refresh .main-content{max-width:1440px;padding-top:44px}html.ios-design .page-heading h1{letter-spacing:-.055em!important;font-size:clamp(2rem,3.8vw,3.25rem)!important;font-weight:750!important}html.ios-design .dashboard-refresh .page-heading .eyebrow{letter-spacing:.12em;font-weight:600;color:var(--ios-muted)!important}html.ios-design .page-heading h1+p{line-height:1.6}html.ios-design :is(.panel,.loans-panel,.zen-panel,.stat-card,.balance-card){border-color:var(--ios-line)!important;box-shadow:var(--ios-shadow)!important;background:var(--ios-surface)!important;border-radius:24px!important}html.ios-design .dashboard-refresh .stats-grid>.balance-card{background:linear-gradient(135deg,#208c58,#105c3b)!important;border-color:#ffffff20!important;box-shadow:0 10px 28px #105c3b20!important}html.ios-design .dashboard-refresh .stats-grid>.balance-card :is(.stat-title,strong,.balance-projection b,.balance-projection span){color:#fff!important}html.ios-design .dashboard-refresh .balance-card .projection-trigger{color:#fff!important;background:#ffffff18!important;border-color:#ffffff25!important}html.ios-design .dashboard-refresh .stats-grid>:is(.stat-card,.balance-card)>strong{letter-spacing:-.055em;font-variant-numeric:tabular-nums;font-weight:650}html.ios-design .dashboard-refresh .stat-card:before{display:none}html.ios-design .dashboard-refresh .panel h2{letter-spacing:-.035em;font-size:1.2rem;font-weight:650}html.ios-design :is(.primary-btn,.lp-btn-primary){color:#fff!important;text-shadow:none!important;background:#147d45!important;border:1px solid #ffffff12!important;border-radius:999px!important;font-weight:600!important;box-shadow:0 3px 10px #147d4518!important}html.ios-design :is(.primary-btn,.lp-btn-primary):hover{background:#116b3b!important;transform:translateY(-1px)!important;box-shadow:0 5px 16px #147d452b!important}html.ios-design :is(.month-control,.dashboard-toolbar nav button,.subtle-tag){background:var(--ios-surface)!important;border-color:var(--ios-line)!important;color:var(--ios-muted)!important;border-radius:14px!important}html.ios-design :is(input:not([type=checkbox]):not([type=radio]),textarea,select){border-color:var(--ios-line);accent-color:var(--ios-accent);border-radius:12px}html.ios-design :is([data-slot=dialog-content],[data-slot=alert-dialog-content],[data-slot=popover-content]){-webkit-backdrop-filter:blur(24px);background:var(--ios-glass)!important;border:1px solid var(--ios-line)!important;border-radius:24px!important;box-shadow:0 24px 80px #0003!important}html.ios-design .page-footer{border-color:var(--ios-line)!important;color:var(--ios-muted)!important;background:0 0!important}html.ios-design :is(.zen-tip,.demo-banner,.connection-notice){background:color-mix(in srgb,var(--ios-accent) 5%,var(--ios-surface))!important;border-color:var(--ios-line)!important}html.ios-design .zen-tip .text-link{color:var(--ios-accent)!important}html.ios-design .cartoon-menu-icon{--symbol-cutout:#e6eee9;filter:none;color:#4e6d5b;background:linear-gradient(150deg,#ffffffc9,#dce8e0b0);border:1px solid #ffffffa0;border-radius:11px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;position:relative;overflow:visible;transform:none;box-shadow:inset 0 1px 1px #fff,0 2px 4px #183d2410}html.ios-design.dark .cartoon-menu-icon{--symbol-cutout:#283b30;color:#bdd3c5;background:linear-gradient(150deg,#3a4a40,#223329);border-color:#ffffff12;box-shadow:inset 0 1px #ffffff10,0 2px 4px #0002}html.ios-design body .app-sidebar .nav-btn[data-active=true] .cartoon-menu-icon{--symbol-cutout:#16834b;color:#fff;background:linear-gradient(155deg,#32ac6a,#147d45);border-color:#ffffff30;box-shadow:0 3px 8px #147d4526,inset 0 1px #ffffff40}html.ios-design .cartoon-menu-icon .cartoon-menu-icon__art{width:23px;height:23px;color:inherit;stroke-width:initial;animation:none;position:static;transform:none;filter:none!important}html.ios-design .lp.lp-refresh{--lp-bg:var(--ios-bg);--lp-surface:var(--ios-surface);--lp-surface-2:var(--ios-secondary);--lp-text:var(--ios-text);--lp-muted:var(--ios-muted);--lp-lime:var(--ios-accent);--lp-lavender:var(--ios-purple);color:var(--ios-text);background:var(--ios-bg)!important}html.ios-design .lp-refresh .lp-header{border-color:var(--ios-line);box-shadow:none;background:var(--ios-glass)!important}html.ios-design .lp-refresh .lp-header-inner{height:76px}html.ios-design .lp-refresh .lp-hero{background:radial-gradient(at 80% 45%,#46b78112,#0000 55%);padding-top:72px}html.ios-design .lp-refresh .lp-hero:after{opacity:.04}html.ios-design .lp-refresh .lp-hero h1{letter-spacing:-.065em;color:var(--ios-text);font-size:clamp(3rem,6vw,5.5rem);font-weight:750;line-height:1.04}html.ios-design .lp-refresh .lp-hero-copy>.lp-hero-intro{color:var(--ios-muted)}html.ios-design .lp-refresh .lp-rotor>span{color:var(--ios-accent)}html.ios-design .lp-refresh :is(.lp-pill,.lp-chip,.lp-card,.lp-mock,.lp-signup-card){color:var(--ios-text);border-radius:24px;background:var(--ios-surface)!important;border:1px solid var(--ios-line)!important;box-shadow:var(--ios-shadow)!important}html.ios-design .lp-refresh :is(.lp-card h3,.lp-chip b,.lp-section h2,.lp-price-value,.lp-mock-stat b){color:var(--ios-text);letter-spacing:-.04em;font-weight:650}html.ios-design .lp-refresh :is(.lp-chip small,.lp-chip em,.lp-card p,.lp-pill,.lp-trust,.lp-footer){color:var(--ios-muted)}html.ios-design .lp-refresh :is(.lp-btn-ghost,.lp-switch,.lp-feature-filter){border-radius:999px;background:var(--ios-secondary)!important;border-color:var(--ios-line)!important;color:var(--ios-text)!important}html.ios-design .lp-refresh :is(.lp-footer,.lp-footer-pro,.lp-mock-bar,.lp-mock-stat,.lp-field){background:var(--ios-surface)!important;border-color:var(--ios-line)!important}html.ios-design .lp-refresh .lp-footer :is(a,p,span){color:var(--ios-muted)}html.ios-design .lp-refresh .lp-footer h3{color:var(--ios-text)}html.ios-design .lp-refresh .lp-piggy-glow{opacity:.4}html.ios-design[data-motion=full]:not(.lite) :is(button,a){transition:background-color .22s ease,color .22s ease,box-shadow .3s ease,transform .45s var(--ios-ease)}html.ios-design[data-motion=full]:not(.lite) :is(button,a):active{transform:scale(.97)!important}html.ios-design[data-motion=full]:not(.lite) .view-enter>:not(.quick-add-fab){animation:ios-arrive .55s var(--ios-ease) both!important}html.ios-design[data-motion=full]:not(.lite) .view-enter .stats-grid>*{animation:ios-arrive .65s var(--ios-ease) backwards!important}html.ios-design[data-motion=full]:not(.lite) .stats-grid>:nth-child(2){animation-delay:45ms!important}html.ios-design[data-motion=full]:not(.lite) .stats-grid>:nth-child(3){animation-delay:90ms!important}html.ios-design[data-motion=full]:not(.lite) .stats-grid>:nth-child(4){animation-delay:.135s!important}@media (hover:hover) and (pointer:fine){html.ios-design[data-motion=full]:not(.lite) :is(.nav-btn:hover,.nav-btn:focus-visible) .cartoon-menu-icon__art{animation:ios-symbol-lift .6s var(--ios-ease) both!important}html.ios-design .dashboard-refresh .stats-grid>:is(.stat-card,.balance-card):hover{transform:translateY(-3px);border-color:var(--ios-line)!important;box-shadow:0 14px 32px #00000012!important}}@keyframes ios-arrive{0%{opacity:0;transform:translateY(12px)scale(.99)}to{opacity:1;transform:none}}@keyframes ios-symbol-lift{0%{transform:scale(1)translateY(0)}38%{transform:scale(1.12)translateY(-2px)}70%{transform:scale(.98)translateY(0)}to{transform:scale(1)translateY(0)}}html.ios-design[data-motion=reduce] :is(.view-enter>*,.cartoon-menu-icon__art){animation:none!important;transform:none!important}html.ios-design.lite :is(.topbar,.app-header,.mobile-nav-drawer,[data-slot=sidebar-inner],[data-slot=dialog-content],.lp-header){-webkit-backdrop-filter:none!important;background:var(--ios-surface)!important}@media (max-width:767px){html.ios-design .dashboard-refresh .main-content{padding-top:24px}html.ios-design .page-heading h1{font-size:2.1rem!important}html.ios-design :is(.panel,.loans-panel,.zen-panel,.stat-card,.balance-card){border-radius:20px!important}html.ios-design .lp-refresh .lp-hero{padding-top:32px}html.ios-design .lp-refresh .lp-header-inner{height:68px}html.ios-design .lp-refresh .lp-hero h1{font-size:clamp(2.65rem,11vw,4rem)}html.ios-design .lp-refresh .lp-container{padding-inline:22px}}@media print{html.ios-design{--ios-bg:#fff;--ios-surface:#fff;--ios-text:#000;--ios-muted:#333;--ios-shadow:none}html.ios-design .workspace{background:#fff!important}}html.ios-design body .workspace.dashboard-refresh,html.ios-design body .workspace.dashboard-refresh:before{background:var(--ios-bg)!important}html.ios-design body .workspace.dashboard-refresh :is(.topbar,.app-header){background:var(--ios-glass)!important}html.ios-design body .workspace.dashboard-refresh .primary-btn{color:#fff!important;background:#147d45!important;box-shadow:0 4px 14px #147d451a!important}html.ios-design body .workspace.dashboard-refresh .primary-btn:hover{background:#116b3b!important}html.ios-design body .app-sidebar .nav-btn[data-active=true]{background:color-mix(in srgb,var(--ios-accent) 12%,transparent)!important;color:var(--ios-accent)!important;box-shadow:none!important;border-color:#0000!important}html.ios-design body .workspace.dashboard-refresh :is(.panel,.zen-panel,.loans-panel){background:var(--ios-surface)!important;box-shadow:var(--ios-shadow)!important}html.ios-design body .workspace.dashboard-refresh .balance-card .balance-projection{background:#ffffff18!important;border-color:#ffffff25!important}html.ios-design body .workspace.dashboard-refresh .balance-card .balance-projection :is(span,b,svg){opacity:1;color:#fff!important}html.ios-design body .workspace.dashboard-refresh .balance-card .balance-projection span:before{color:#fff!important}html.ios-design body .workspace.dashboard-refresh .balance-card .stat-icon{color:#fff!important;background:#ffffff20!important}html.ios-design body .lp.lp-refresh .lp-nav{color:var(--ios-muted)}html.ios-design body .lp.lp-refresh .lp-hero h1 em{background:linear-gradient(110deg,var(--ios-accent),#359c78);color:#0000;-webkit-background-clip:text;background-clip:text}html.ios-design body .lp.lp-refresh :is(.lp-piggy-hud p,.lp-hero-bottom,.lp-hero-bottom a,.lp-piggy-caption,.lp-piggy-caption em,.lp-piggy-caption p,.lp-piggy-label,.lp-scene-caption,.lp-scene-caption em,.lp-scene-caption p){color:var(--ios-muted)}html.ios-design body .lp.lp-refresh :is(.lp-piggy-btn,.lp-motion-toggle){background:var(--ios-secondary);border-color:var(--ios-line);color:var(--ios-text);box-shadow:none}html.ios-design body .lp.lp-refresh .lp-chip strong{color:var(--ios-green)}html.ios-design body .lp.lp-refresh :is(.lp-marquee,.lp-ticker){background:var(--ios-surface);color:var(--ios-muted);border-color:var(--ios-line)}html.ios-design:not(.dark){--ios-green:#1d763b}html.ios-design body .lp.lp-refresh :is(.lp-nav>a,.lp-extra>span,.lp-switch button,.lp-hint,.lp-divider>span,.lp-field,.lp-field em,.lp-footer-column button,.lp-scene-caption>span,.lp-scene-caption>small,.lp-scene-heading>span){color:var(--ios-muted)}html.ios-design body .lp.lp-refresh :is(.lp-switch .is-on,.lp-feature-filter .is-on,.lp-filters .is-on){color:#fff!important;background:#147d45!important}html.ios-design body .lp.lp-refresh .lp-switch .is-on em{color:#fff;background:#0d5930}html.ios-design body .lp.lp-refresh .lp-field>div{background:var(--ios-secondary);border-color:var(--ios-line);border-radius:14px}html.ios-design body .lp.lp-refresh .lp-field input{color:var(--ios-text)}html.ios-design body .lp.lp-refresh .lp-field input::placeholder{color:var(--ios-muted)}html.ios-design body .lp.lp-refresh .lp-motion-control{background:var(--ios-secondary);border-color:var(--ios-line);color:var(--ios-text)}html.ios-design body .lp.lp-refresh .lp-gradient-text{background-image:linear-gradient(110deg,var(--ios-accent),#359c78,var(--ios-accent));background-size:200% 100%}html.ios-design body .workspace.dashboard-refresh :is(.private-label,.demo-tag){color:var(--ios-accent)!important;background:var(--ios-surface)!important;border-color:var(--ios-line)!important}html.ios-design body .lp.lp-refresh .lp-filter .is-on{color:#fff!important;background:#147d45!important}html.ios-design body .lp.lp-refresh .lp-ticker{background:var(--ios-surface)!important;border-color:var(--ios-line)!important}html.ios-design body .lp.lp-refresh .lp-ticker li{color:var(--ios-muted)}html.ios-design body .workspace.dashboard-refresh .primary-btn svg{color:inherit!important}html.ios-design body .workspace.dashboard-refresh .balance-card .stat-title>svg{color:#fff!important;background:#ffffff20!important}html.ios-design{--ios-shadow:0 2px 6px #14251a04,0 12px 32px #14251a05;--ios-glass:#ffffffbc;--app-display:var(--font-sans)}html.ios-design.dark{--ios-bg:#101412;--ios-surface:#1c231f;--ios-secondary:#29322c;--ios-glass:#202923c7;--ios-line:#ffffff0e;--ios-shadow:0 2px 12px #00000015}html.ios-design body .app-sidebar [data-slot=sidebar-inner]{border-right:1px solid var(--ios-line);background:var(--ios-glass)!important}html.ios-design body .app-sidebar .nav-btn{letter-spacing:-.02em;gap:13px;min-height:52px;font-weight:500;border-radius:15px!important}html.ios-design body .app-sidebar .nav-btn[data-active=true]{font-weight:650;background:color-mix(in srgb,var(--ios-accent) 9%,var(--ios-surface))!important;box-shadow:0 1px 2px #00000004!important}html.ios-design .nav-active-mark{display:none}html.ios-design body .workspace.dashboard-refresh .main-content{max-width:1370px;padding-top:32px}html.ios-design body .workspace.dashboard-refresh .page-heading h1{letter-spacing:-.045em!important;font-size:clamp(2rem,3vw,2.65rem)!important;font-weight:720!important}html.ios-design body .workspace.dashboard-refresh .page-heading .eyebrow{display:none}html.ios-design body .workspace.dashboard-refresh .page-heading h1+p{margin-top:8px;font-size:.92rem}html.ios-design body .workspace.dashboard-refresh .page-heading{margin-bottom:24px}html.ios-design body .workspace.dashboard-refresh .stats-grid>:is(.balance-card,.stat-card){min-height:182px;padding:22px;border-color:var(--ios-line)!important;box-shadow:var(--ios-shadow)!important;border-radius:28px!important}html.ios-design body .workspace.dashboard-refresh .stats-grid>.balance-card{background:radial-gradient(at 95% 0,#7be3a74d,#0000 65%),linear-gradient(135deg,#238c59,#105c3b)!important;border-color:#ffffff25!important;box-shadow:0 10px 24px #125b3a1a!important}html.ios-design body .workspace.dashboard-refresh .stats-grid>:is(.stat-card,.balance-card)>strong{letter-spacing:-.045em;font-weight:620}html.ios-design body .workspace.dashboard-refresh :is(.panel,.zen-panel,.loans-panel){border-radius:28px!important}html.ios-design body .workspace.dashboard-refresh :is(.primary-btn,.month-control,.dashboard-toolbar nav button){min-height:44px;border-radius:999px!important}html.ios-design body .workspace.dashboard-refresh .primary-btn{background:linear-gradient(#218b52,#147d45)!important;font-weight:600!important;box-shadow:inset 0 1px #ffffff30,0 3px 9px #147d4515!important}html.ios-design body .workspace.dashboard-refresh .month-control{background:var(--ios-glass)!important;box-shadow:0 1px 2px #00000003!important}html.ios-design body .workspace.dashboard-refresh .stat-title>svg{border-radius:50%;background:color-mix(in srgb,var(--ios-accent) 9%,transparent)!important}html.ios-design body .workspace.dashboard-refresh .balance-card .stat-title>svg{background:#ffffff18!important}html.ios-design body .workspace.dashboard-refresh .topbar{border-bottom-color:var(--ios-line)!important}html.ios-design :is(.mobile-nav-header,.mobile-nav-links,.mobile-nav-footer){--app-accent:var(--ios-accent);--app-soft:var(--ios-muted);--app-text:var(--ios-text)}html.ios-design.app-mode .app-tabbar{-webkit-backdrop-filter:blur(28px)saturate(160%);border-radius:32px;height:72px;padding:5px 8px;background:var(--ios-glass)!important;border:1px solid color-mix(in srgb,var(--ios-text) 8%,transparent)!important;box-shadow:inset 0 1px #ffffff30,0 8px 32px #00000012!important}html.ios-design.app-mode .app-tab{color:var(--ios-muted);border-radius:24px;gap:5px;min-height:52px;font-weight:500}html.ios-design.app-mode .app-tab.is-active{background:color-mix(in srgb,var(--ios-accent) 12%,transparent);color:var(--ios-accent)}html.ios-design.app-mode .app-tab.is-active svg{color:var(--ios-accent)!important}html.ios-design.app-mode body .app-tabbar .app-tab-add{border-radius:50%;width:46px;height:46px;margin-top:0;color:#fff!important;background:#147d45!important;border:0!important;box-shadow:0 2px 8px #147d4520!important}html.ios-design.app-mode body .app-header{background:var(--ios-glass)!important}html.ios-design :is(.lp-btn-primary,[data-slot=switch][data-state=checked]){background:#147d45!important}@media (max-width:767px){html.ios-design body .workspace.dashboard-refresh .main-content{padding-top:24px}html.ios-design body .workspace.dashboard-refresh .page-heading h1{font-size:2.15rem!important}html.ios-design body .workspace.dashboard-refresh .stats-grid{gap:10px}html.ios-design body .workspace.dashboard-refresh .stats-grid>:is(.stat-card,.balance-card){padding:18px;border-radius:24px!important}html.ios-design body .workspace.dashboard-refresh .stats-grid>.balance-card{padding:24px}html.ios-design body .workspace.dashboard-refresh .stats-grid>.stat-card{min-height:122px}}html.ios-design .ios-tab-symbol{--symbol-cutout:var(--ios-surface);stroke:none;width:24px;height:24px}html.ios-design .app-tab.is-active .ios-tab-symbol{--symbol-cutout:color-mix(in srgb,var(--ios-accent) 12%,var(--ios-surface))}html.ios-design.app-mode{--app-accent:var(--ios-accent);--app-accent-ink:#fff;--app-bg:var(--ios-bg);--app-surface:var(--ios-surface);--app-surface-2:var(--ios-secondary);--app-text:var(--ios-text);--app-soft:var(--ios-muted);--app-line:var(--ios-line)}html.ios-design.app-mode body .primary-btn{color:#fff!important;background:#147d45!important;box-shadow:0 3px 9px #147d4515!important}html.ios-design.app-mode body .app-tabbar{background:color-mix(in srgb,var(--ios-surface) 94%,transparent)!important}html.ios-design.app-mode body .app-tab.is-active span{color:var(--ios-accent)!important}html.ios-design body :is([data-slot=dialog-content],[data-slot=alert-dialog-content]){background:color-mix(in srgb,var(--ios-surface) 96%,transparent)!important}html.ios-design .cartoon-menu-icon--dashboard{--symbol-tone:#23784a}html.ios-design .cartoon-menu-icon--transactions{--symbol-tone:#247c64}html.ios-design .cartoon-menu-icon--cards{--symbol-tone:#7961ad}html.ios-design .cartoon-menu-icon--planning{--symbol-tone:#a86b35}html.ios-design .cartoon-menu-icon--goals{--symbol-tone:#b15d77}html.ios-design .cartoon-menu-icon--split{--symbol-tone:#387f92}html.ios-design .cartoon-menu-icon--premium{--symbol-tone:#946719}html.ios-design .cartoon-menu-icon--settings{--symbol-tone:#657387}html.ios-design .cartoon-menu-icon{--symbol-cutout:color-mix(in srgb,var(--symbol-tone) 12%,#fff);color:var(--symbol-tone);background:linear-gradient(145deg,color-mix(in srgb,var(--symbol-tone) 5%,#fff),var(--symbol-cutout));border-color:color-mix(in srgb,var(--symbol-tone) 13%,#fff)}html.ios-design.dark .cartoon-menu-icon{--symbol-cutout:color-mix(in srgb,var(--symbol-tone) 25%,#1c231f);color:color-mix(in srgb,var(--symbol-tone) 50%,#fff);background:linear-gradient(145deg,color-mix(in srgb,var(--symbol-tone) 36%,#27312b),var(--symbol-cutout));border-color:color-mix(in srgb,var(--symbol-tone) 30%,#27312b)}html.ios-design body :is(.app-sidebar .nav-btn.premium-nav,.mobile-nav-footer .premium-nav){min-height:54px;padding:10px 12px;font-weight:650;color:#684511!important;background:linear-gradient(125deg,#fff3d6,#f5e3b9)!important;border:1px solid #ddbb72!important;border-radius:16px!important;box-shadow:inset 0 1px #fff9,0 4px 12px #9b6e1510!important}html.ios-design.dark body :is(.app-sidebar .nav-btn.premium-nav,.mobile-nav-footer .premium-nav){color:#ffe2a1!important;background:linear-gradient(125deg,#49391d,#342b1d)!important;border-color:#96713e!important;box-shadow:inset 0 1px #ffdf9b15,0 4px 12px #0002!important}html.ios-design body :is(.app-sidebar .nav-btn.premium-nav,.mobile-nav-footer .premium-nav):hover{filter:brightness(1.04);border-color:#b48a42!important}html.ios-design body .premium-nav .premium-nav-badge{box-shadow:none;border-radius:6px;color:#fff3d6!important;background:#684511!important}html.ios-design body .premium-nav .cartoon-menu-icon{--symbol-cutout:#efd397;color:#85550f!important;background:linear-gradient(145deg,#fff3d1,#efd397)!important;border-color:#d5b36b!important;box-shadow:inset 0 1px #fff9!important}html.ios-design .premium-nav:focus-visible{outline:3px solid var(--ios-accent);outline-offset:3px}html.ios-design body .workspace.dashboard-refresh .stats-grid>:is(.stat-card,.balance-card)>strong{font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"tnum" 1,"lnum" 1;line-height:1.2;font-family:var(--font-sans)!important;letter-spacing:-.035em!important;font-weight:550!important}html.ios-design body :is(.balance-projection b,.zen-ring strong,.transactions-table td.amount,.lp-price-value){font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.025em;font-family:var(--font-sans)!important}html.ios-design body .workspace.dashboard-refresh .stats-grid>.balance-card:before{content:"";background:var(--finzen-pig-art,url(/images/finzen-pig-emblem.webp)) center/contain no-repeat;opacity:.14;filter:grayscale()brightness(2);pointer-events:none;z-index:0;width:190px;height:190px;position:absolute;inset:0 0 auto auto;transform:rotate(-12deg)translate(32px,-26px);-webkit-mask-image:linear-gradient(90deg,#0000,#000 45%);mask-image:linear-gradient(90deg,#0000,#000 45%);display:block!important}html.ios-design body .workspace.dashboard-refresh .balance-card>:is(.stat-title,strong,.balance-projection){z-index:1;position:relative}@media (max-width:767px){html.ios-design body .workspace.dashboard-refresh .stats-grid>.balance-card:before{opacity:.12;width:210px;height:210px;transform:rotate(-12deg)translate(28px,-35px)}}@media print{html.ios-design body .workspace.dashboard-refresh .stats-grid>.balance-card:before{display:none!important}}@media (min-width:768px){html.ios-design:not(.app-mode) .finzen-wordmark{gap:10px!important}html.ios-design:not(.app-mode) .brand-signature{flex-direction:column;gap:5px;display:flex}html.ios-design:not(.app-mode) .finzen-wordmark-text{align-items:baseline;display:flex;letter-spacing:-1.7px!important;font-size:32px!important;font-weight:760!important;line-height:1!important}html.ios-design:not(.app-mode) .finzen-wordmark-text>span{color:var(--ios-accent)!important;transform:none!important}html.ios-design:not(.app-mode) .brand-signature small{font:500 9px/1.3 var(--font-sans);letter-spacing:.1px;color:var(--ios-muted);white-space:nowrap}html.ios-design:not(.app-mode) .finzen-emblem{width:46px!important;height:48px!important;animation:none!important}html.ios-design:not(.app-mode) .finzen-emblem .brand-pig-art{animation:none!important}html.ios-design:not(.app-mode) body .workspace.dashboard-refresh .page-heading{border:1px solid color-mix(in srgb,var(--ios-accent) 15%,transparent);background:radial-gradient(ellipse at 95% 15%,color-mix(in srgb,var(--ios-accent) 12%,transparent),transparent 65%),var(--ios-surface);isolation:isolate;border-radius:30px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 270px;gap:24px;overflow:hidden;min-height:244px!important;margin:0 0 24px!important;padding:30px 32px!important;display:grid!important}html.ios-design:not(.app-mode) body .workspace.dashboard-refresh .page-heading>.section-title-block{z-index:1;grid-area:1/1;align-self:center;width:auto!important;display:block!important}html.ios-design:not(.app-mode) body .workspace.dashboard-refresh .page-heading h1{letter-spacing:-1.6px!important;margin:0 0 10px!important;font-size:clamp(28px,3.2vw,43px)!important}html.ios-design:not(.app-mode) body .workspace.dashboard-refresh .page-heading .section-title-block>p:last-child{max-width:370px;font-size:14px;line-height:1.6}html.ios-design:not(.app-mode) body .workspace.dashboard-refresh .heading-actions{z-index:1;grid-area:2/1;align-self:end;flex-wrap:wrap!important;margin:0!important}html.ios-design:not(.app-mode) body .workspace.dashboard-refresh .page-heading>.finance-scene{grid-area:1/2/3;align-self:center;overflow:visible;container-type:inline-size;pointer-events:auto!important;width:100%!important;height:210px!important;display:block!important;position:relative!important;inset:auto!important}.mascot-stage{cursor:pointer;width:100%;height:100%;color:var(--ios-muted);background:0 0;border:0;border-radius:24px;position:relative}.mascot-stage:focus-visible{outline:3px solid var(--ios-accent);outline-offset:3px}html.ios-design:not(.app-mode) .workspace .mascot-stage .finance-scene-art{pointer-events:none;overflow:hidden;inset:0!important}html.ios-design:not(.app-mode) .workspace .mascot-stage .finance-scene-travel{will-change:transform;width:155px;height:155px;bottom:35px;left:4%;animation:8s linear -1s infinite finzen-stage-walk!important}.mascot-orbit{border:1px solid color-mix(in srgb,var(--ios-accent) 20%,transparent);background:radial-gradient(ellipse,color-mix(in srgb,var(--ios-accent) 10%,transparent),transparent 70%);border-radius:50%;width:200px;height:150px;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)rotate(-18deg)}.mascot-orbit:after{content:"";background:var(--ios-accent);width:8px;height:8px;box-shadow:0 0 18px color-mix(in srgb,var(--ios-accent) 40%,transparent);border-radius:50%;position:absolute;top:18px;left:20px}.mascot-caption{letter-spacing:.15px;color:var(--ios-muted);font-size:11px;font-weight:550;position:absolute;bottom:4px;left:0;right:0}@keyframes finzen-stage-walk{0%{transform:translate(0)scaleX(1)}45%{transform:translate(36cqw)scaleX(1)}50%{transform:translate(36cqw)scaleX(-1)}95%{transform:translate(0)scaleX(-1)}to{transform:translate(0)scaleX(1)}}.pig-gesture{flex-shrink:0;width:40px;height:40px;display:inline-block;position:relative}.pig-gesture-body{background:url(/images/finzen-pig-wave.webp) 0 0/400% 200% no-repeat;animation:3.6s step-end infinite pig-wave;position:absolute;inset:0}@keyframes pig-wave{0%{background-position:0 0}8%{background-position:33.3333% 0}16%{background-position:66.6667% 0}24%{background-position:100% 0}32%{background-position:0 100%}40%{background-position:33.3333% 100%}48%{background-position:66.6667% 100%}56%,to{background-position:100% 100%}}.mascot-stage .pig-gesture-body{animation-duration:1.7s;animation-iteration-count:1;animation-fill-mode:forwards}.menu-goodbye .pig-gesture-body{animation-duration:.7s;animation-delay:-.11s}html.ios-design:not(.app-mode) body .pig-menu-toggle{background:color-mix(in srgb,var(--ios-accent) 8%,var(--ios-surface));border:1px solid color-mix(in srgb,var(--ios-accent) 20%,transparent);color:var(--ios-text);cursor:pointer;border-radius:16px;flex-shrink:0;align-items:center;gap:5px;padding:2px 12px 2px 3px;font-size:12px;font-weight:600;display:flex!important}html.ios-design:not(.app-mode) body .topbar{gap:16px}html.ios-design:not(.app-mode) body .breadcrumb{margin-right:auto}.pig-menu-toggle:focus-visible{outline:3px solid var(--ios-accent);outline-offset:3px}.menu-goodbye{display:none}[data-closing=true]>.menu-goodbye,[data-closing=true] .menu-goodbye{background:var(--ios-surface);z-index:50;pointer-events:none;animation:pig-goodbye var(--menu-close-duration,.62s) cubic-bezier(.22,1,.36,1) both;color:var(--ios-text);flex-direction:column;justify-content:center;align-items:center;gap:16px;font-size:14px;display:flex;position:absolute;inset:0}.menu-goodbye .pig-gesture{width:110px;height:110px}@keyframes pig-goodbye{0%{opacity:0;transform:translate(12px)}30%,70%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-32px)}}html.ios-design:not(.app-mode) .mobile-nav-layer[data-closing=true] .mobile-nav-drawer{pointer-events:none;animation:drawer-goodbye var(--menu-close-duration,.62s) cubic-bezier(.22,1,.36,1) both!important}@keyframes drawer-goodbye{0%,65%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-35px)}}html.ios-design:not(.app-mode) .workspace .finance-scene[data-greeting=true] .finance-scene-art{opacity:0}.mascot-stage>.pig-gesture{width:140px;height:140px;animation:.3s ease-out both pig-hello;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}@keyframes pig-hello{0%{opacity:0;scale:.8}to{opacity:1;scale:1}}@media (max-width:1100px){html.ios-design:not(.app-mode) body .workspace.dashboard-refresh .page-heading{grid-template-columns:minmax(0,1fr) 210px;column-gap:8px;padding:24px!important}.mascot-orbit{width:170px}}@keyframes finzen-stage-mobile{0%{left:-5%;transform:scaleX(1)}45%{left:18%;transform:scaleX(1)}50%{left:18%;transform:scaleX(-1)}95%{left:-5%;transform:scaleX(-1)}to{left:-5%;transform:scaleX(1)}}html.ios-design:not(.app-mode)[data-motion=reduce] .workspace .mascot-stage .finance-scene-travel,html.ios-design:not(.app-mode).lite .workspace .mascot-stage .finance-scene-travel{left:15%;animation:none!important}html.ios-design:not(.app-mode)[data-motion=reduce] .mascot-stage>.pig-gesture,html.ios-design:not(.app-mode).lite .mascot-stage>.pig-gesture{animation:none!important}html.ios-design:not(.app-mode)[data-motion=reduce] .pig-gesture-body,html.ios-design:not(.app-mode).lite .pig-gesture-body{background-position:66.6667% 0;animation:none!important}html.ios-design:not(.app-mode) .brand-logo .finzen-emblem{flex:0 0 46px;display:block;position:relative}html.ios-design:not(.app-mode) .brand-logo .brand-pig-art{height:100%;inset:0}html.ios-design:not(.app-mode) .brand-logo .finzen-wordmark-text{display:flex;letter-spacing:-1.7px!important;font-size:32px!important;line-height:1!important}html.ios-design:not(.app-mode) .brand-logo .finzen-wordmark-text>span{color:var(--ios-accent)!important}}.brand-signature{display:none}@media (min-width:768px){html:not(.app-mode) .brand-signature{display:flex}html:not(.app-mode) .brand-mobile-wordmark,html:not(.app-mode) .brand-coin-track{display:none}html.ios-design:not(.app-mode) .brand-logo .brand-mobile-wordmark{display:none!important}.pig-menu-logo .pig-gesture-body{background:var(--finzen-pig-art,url(/images/finzen-pig-emblem.webp)) center/contain no-repeat;transform-origin:50% 80%;animation:3.6s ease-in-out infinite menu-logo-greet}.menu-goodbye .pig-menu-logo .pig-gesture-body{animation:1s cubic-bezier(.22,1,.36,1) both menu-logo-goodbye}@keyframes menu-logo-greet{0%,60%,to{transform:rotate(0)translateY(0)}15%,35%{transform:rotate(-9deg)translateY(-2px)}25%,45%{transform:rotate(7deg)translateY(-2px)}}html.ios-design:not(.app-mode) :is([data-slot=sidebar-gap],[data-slot=sidebar-container]){transition-duration:.45s;transition-timing-function:cubic-bezier(.22,1,.36,1)}@keyframes menu-logo-goodbye{0%{transform:rotate(-5deg)translateY(2px)}55%{transform:rotate(6deg)translateY(-3px)}to{transform:rotate(0)translateY(0)}}html.ios-design:not(.app-mode)[data-motion=reduce] :is([data-slot=sidebar-gap],[data-slot=sidebar-container]),html.ios-design:not(.app-mode).lite :is([data-slot=sidebar-gap],[data-slot=sidebar-container]){transition-duration:0s!important}}.password-rules{color:var(--ios-muted);gap:5px;margin:0 0 12px;padding:0;font-size:12px;line-height:1.6;list-style:none;display:grid}.password-rules li{align-items:baseline;gap:6px;display:flex}.password-rules li[data-met=true]{color:var(--ios-accent)}.password-rules li>span:first-child{flex-shrink:0;width:14px}.profile-name-form{border-bottom:1px solid var(--ios-line);gap:12px;margin-bottom:24px;padding-bottom:24px;display:grid}html.ios-design .sharing-invite{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 14px}.sharing-invite>.field{min-width:0}.sharing-invite>.field:nth-child(3){grid-column:1/-1}.sharing-list>li{flex-wrap:wrap}@media (max-width:767px){html.ios-design .sharing-invite{grid-template-columns:minmax(0,1fr)}.sharing-invite>.field:nth-child(3){grid-column:auto}.profile-name-form input{font-size:16px!important}}
