@layer theme{@theme default{--font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; --font-serif: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif; --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; --color-red-50: oklch(97.1% .013 17.38); --color-red-100: oklch(93.6% .032 17.717); --color-red-200: oklch(88.5% .062 18.334); --color-red-300: oklch(80.8% .114 19.571); --color-red-400: oklch(70.4% .191 22.216); --color-red-500: oklch(63.7% .237 25.331); --color-red-600: oklch(57.7% .245 27.325); --color-red-700: oklch(50.5% .213 27.518); --color-red-800: oklch(44.4% .177 26.899); --color-red-900: oklch(39.6% .141 25.723); --color-red-950: oklch(25.8% .092 26.042); --color-orange-50: oklch(98% .016 73.684); --color-orange-100: oklch(95.4% .038 75.164); --color-orange-200: oklch(90.1% .076 70.697); --color-orange-300: oklch(83.7% .128 66.29); --color-orange-400: oklch(75% .183 55.934); --color-orange-500: oklch(70.5% .213 47.604); --color-orange-600: oklch(64.6% .222 41.116); --color-orange-700: oklch(55.3% .195 38.402); --color-orange-800: oklch(47% .157 37.304); --color-orange-900: oklch(40.8% .123 38.172); --color-orange-950: oklch(26.6% .079 36.259); --color-amber-50: oklch(98.7% .022 95.277); --color-amber-100: oklch(96.2% .059 95.617); --color-amber-200: oklch(92.4% .12 95.746); --color-amber-300: oklch(87.9% .169 91.605); --color-amber-400: oklch(82.8% .189 84.429); --color-amber-500: oklch(76.9% .188 70.08); --color-amber-600: oklch(66.6% .179 58.318); --color-amber-700: oklch(55.5% .163 48.998); --color-amber-800: oklch(47.3% .137 46.201); --color-amber-900: oklch(41.4% .112 45.904); --color-amber-950: oklch(27.9% .077 45.635); --color-yellow-50: oklch(98.7% .026 102.212); --color-yellow-100: oklch(97.3% .071 103.193); --color-yellow-200: oklch(94.5% .129 101.54); --color-yellow-300: oklch(90.5% .182 98.111); --color-yellow-400: oklch(85.2% .199 91.936); --color-yellow-500: oklch(79.5% .184 86.047); --color-yellow-600: oklch(68.1% .162 75.834); --color-yellow-700: oklch(55.4% .135 66.442); --color-yellow-800: oklch(47.6% .114 61.907); --color-yellow-900: oklch(42.1% .095 57.708); --color-yellow-950: oklch(28.6% .066 53.813); --color-lime-50: oklch(98.6% .031 120.757); --color-lime-100: oklch(96.7% .067 122.328); --color-lime-200: oklch(93.8% .127 124.321); --color-lime-300: oklch(89.7% .196 126.665); --color-lime-400: oklch(84.1% .238 128.85); --color-lime-500: oklch(76.8% .233 130.85); --color-lime-600: oklch(64.8% .2 131.684); --color-lime-700: oklch(53.2% .157 131.589); --color-lime-800: oklch(45.3% .124 130.933); --color-lime-900: oklch(40.5% .101 131.063); --color-lime-950: oklch(27.4% .072 132.109); --color-green-50: oklch(98.2% .018 155.826); --color-green-100: oklch(96.2% .044 156.743); --color-green-200: oklch(92.5% .084 155.995); --color-green-300: oklch(87.1% .15 154.449); --color-green-400: oklch(79.2% .209 151.711); --color-green-500: oklch(72.3% .219 149.579); --color-green-600: oklch(62.7% .194 149.214); --color-green-700: oklch(52.7% .154 150.069); --color-green-800: oklch(44.8% .119 151.328); --color-green-900: oklch(39.3% .095 152.535); --color-green-950: oklch(26.6% .065 152.934); --color-emerald-50: oklch(97.9% .021 166.113); --color-emerald-100: oklch(95% .052 163.051); --color-emerald-200: oklch(90.5% .093 164.15); --color-emerald-300: oklch(84.5% .143 164.978); --color-emerald-400: oklch(76.5% .177 163.223); --color-emerald-500: oklch(69.6% .17 162.48); --color-emerald-600: oklch(59.6% .145 163.225); --color-emerald-700: oklch(50.8% .118 165.612); --color-emerald-800: oklch(43.2% .095 166.913); --color-emerald-900: oklch(37.8% .077 168.94); --color-emerald-950: oklch(26.2% .051 172.552); --color-teal-50: oklch(98.4% .014 180.72); --color-teal-100: oklch(95.3% .051 180.801); --color-teal-200: oklch(91% .096 180.426); --color-teal-300: oklch(85.5% .138 181.071); --color-teal-400: oklch(77.7% .152 181.912); --color-teal-500: oklch(70.4% .14 182.503); --color-teal-600: oklch(60% .118 184.704); --color-teal-700: oklch(51.1% .096 186.391); --color-teal-800: oklch(43.7% .078 188.216); --color-teal-900: oklch(38.6% .063 188.416); --color-teal-950: oklch(27.7% .046 192.524); --color-cyan-50: oklch(98.4% .019 200.873); --color-cyan-100: oklch(95.6% .045 203.388); --color-cyan-200: oklch(91.7% .08 205.041); --color-cyan-300: oklch(86.5% .127 207.078); --color-cyan-400: oklch(78.9% .154 211.53); --color-cyan-500: oklch(71.5% .143 215.221); --color-cyan-600: oklch(60.9% .126 221.723); --color-cyan-700: oklch(52% .105 223.128); --color-cyan-800: oklch(45% .085 224.283); --color-cyan-900: oklch(39.8% .07 227.392); --color-cyan-950: oklch(30.2% .056 229.695); --color-sky-50: oklch(97.7% .013 236.62); --color-sky-100: oklch(95.1% .026 236.824); --color-sky-200: oklch(90.1% .058 230.902); --color-sky-300: oklch(82.8% .111 230.318); --color-sky-400: oklch(74.6% .16 232.661); --color-sky-500: oklch(68.5% .169 237.323); --color-sky-600: oklch(58.8% .158 241.966); --color-sky-700: oklch(50% .134 242.749); --color-sky-800: oklch(44.3% .11 240.79); --color-sky-900: oklch(39.1% .09 240.876); --color-sky-950: oklch(29.3% .066 243.157); --color-blue-50: oklch(97% .014 254.604); --color-blue-100: oklch(93.2% .032 255.585); --color-blue-200: oklch(88.2% .059 254.128); --color-blue-300: oklch(80.9% .105 251.813); --color-blue-400: oklch(70.7% .165 254.624); --color-blue-500: oklch(62.3% .214 259.815); --color-blue-600: oklch(54.6% .245 262.881); --color-blue-700: oklch(48.8% .243 264.376); --color-blue-800: oklch(42.4% .199 265.638); --color-blue-900: oklch(37.9% .146 265.522); --color-blue-950: oklch(28.2% .091 267.935); --color-indigo-50: oklch(96.2% .018 272.314); --color-indigo-100: oklch(93% .034 272.788); --color-indigo-200: oklch(87% .065 274.039); --color-indigo-300: oklch(78.5% .115 274.713); --color-indigo-400: oklch(67.3% .182 276.935); --color-indigo-500: oklch(58.5% .233 277.117); --color-indigo-600: oklch(51.1% .262 276.966); --color-indigo-700: oklch(45.7% .24 277.023); --color-indigo-800: oklch(39.8% .195 277.366); --color-indigo-900: oklch(35.9% .144 278.697); --color-indigo-950: oklch(25.7% .09 281.288); --color-violet-50: oklch(96.9% .016 293.756); --color-violet-100: oklch(94.3% .029 294.588); --color-violet-200: oklch(89.4% .057 293.283); --color-violet-300: oklch(81.1% .111 293.571); --color-violet-400: oklch(70.2% .183 293.541); --color-violet-500: oklch(60.6% .25 292.717); --color-violet-600: oklch(54.1% .281 293.009); --color-violet-700: oklch(49.1% .27 292.581); --color-violet-800: oklch(43.2% .232 292.759); --color-violet-900: oklch(38% .189 293.745); --color-violet-950: oklch(28.3% .141 291.089); --color-purple-50: oklch(97.7% .014 308.299); --color-purple-100: oklch(94.6% .033 307.174); --color-purple-200: oklch(90.2% .063 306.703); --color-purple-300: oklch(82.7% .119 306.383); --color-purple-400: oklch(71.4% .203 305.504); --color-purple-500: oklch(62.7% .265 303.9); --color-purple-600: oklch(55.8% .288 302.321); --color-purple-700: oklch(49.6% .265 301.924); --color-purple-800: oklch(43.8% .218 303.724); --color-purple-900: oklch(38.1% .176 304.987); --color-purple-950: oklch(29.1% .149 302.717); --color-fuchsia-50: oklch(97.7% .017 320.058); --color-fuchsia-100: oklch(95.2% .037 318.852); --color-fuchsia-200: oklch(90.3% .076 319.62); --color-fuchsia-300: oklch(83.3% .145 321.434); --color-fuchsia-400: oklch(74% .238 322.16); --color-fuchsia-500: oklch(66.7% .295 322.15); --color-fuchsia-600: oklch(59.1% .293 322.896); --color-fuchsia-700: oklch(51.8% .253 323.949); --color-fuchsia-800: oklch(45.2% .211 324.591); --color-fuchsia-900: oklch(40.1% .17 325.612); --color-fuchsia-950: oklch(29.3% .136 325.661); --color-pink-50: oklch(97.1% .014 343.198); --color-pink-100: oklch(94.8% .028 342.258); --color-pink-200: oklch(89.9% .061 343.231); --color-pink-300: oklch(82.3% .12 346.018); --color-pink-400: oklch(71.8% .202 349.761); --color-pink-500: oklch(65.6% .241 354.308); --color-pink-600: oklch(59.2% .249 .584); --color-pink-700: oklch(52.5% .223 3.958); --color-pink-800: oklch(45.9% .187 3.815); --color-pink-900: oklch(40.8% .153 2.432); --color-pink-950: oklch(28.4% .109 3.907); --color-rose-50: oklch(96.9% .015 12.422); --color-rose-100: oklch(94.1% .03 12.58); --color-rose-200: oklch(89.2% .058 10.001); --color-rose-300: oklch(81% .117 11.638); --color-rose-400: oklch(71.2% .194 13.428); --color-rose-500: oklch(64.5% .246 16.439); --color-rose-600: oklch(58.6% .253 17.585); --color-rose-700: oklch(51.4% .222 16.935); --color-rose-800: oklch(45.5% .188 13.697); --color-rose-900: oklch(41% .159 10.272); --color-rose-950: oklch(27.1% .105 12.094); --color-slate-50: oklch(98.4% .003 247.858); --color-slate-100: oklch(96.8% .007 247.896); --color-slate-200: oklch(92.9% .013 255.508); --color-slate-300: oklch(86.9% .022 252.894); --color-slate-400: oklch(70.4% .04 256.788); --color-slate-500: oklch(55.4% .046 257.417); --color-slate-600: oklch(44.6% .043 257.281); --color-slate-700: oklch(37.2% .044 257.287); --color-slate-800: oklch(27.9% .041 260.031); --color-slate-900: oklch(20.8% .042 265.755); --color-slate-950: oklch(12.9% .042 264.695); --color-gray-50: oklch(98.5% .002 247.839); --color-gray-100: oklch(96.7% .003 264.542); --color-gray-200: oklch(92.8% .006 264.531); --color-gray-300: oklch(87.2% .01 258.338); --color-gray-400: oklch(70.7% .022 261.325); --color-gray-500: oklch(55.1% .027 264.364); --color-gray-600: oklch(44.6% .03 256.802); --color-gray-700: oklch(37.3% .034 259.733); --color-gray-800: oklch(27.8% .033 256.848); --color-gray-900: oklch(21% .034 264.665); --color-gray-950: oklch(13% .028 261.692); --color-zinc-50: oklch(98.5% 0 0); --color-zinc-100: oklch(96.7% .001 286.375); --color-zinc-200: oklch(92% .004 286.32); --color-zinc-300: oklch(87.1% .006 286.286); --color-zinc-400: oklch(70.5% .015 286.067); --color-zinc-500: oklch(55.2% .016 285.938); --color-zinc-600: oklch(44.2% .017 285.786); --color-zinc-700: oklch(37% .013 285.805); --color-zinc-800: oklch(27.4% .006 286.033); --color-zinc-900: oklch(21% .006 285.885); --color-zinc-950: oklch(14.1% .005 285.823); --color-neutral-50: oklch(98.5% 0 0); --color-neutral-100: oklch(97% 0 0); --color-neutral-200: oklch(92.2% 0 0); --color-neutral-300: oklch(87% 0 0); --color-neutral-400: oklch(70.8% 0 0); --color-neutral-500: oklch(55.6% 0 0); --color-neutral-600: oklch(43.9% 0 0); --color-neutral-700: oklch(37.1% 0 0); --color-neutral-800: oklch(26.9% 0 0); --color-neutral-900: oklch(20.5% 0 0); --color-neutral-950: oklch(14.5% 0 0); --color-stone-50: oklch(98.5% .001 106.423); --color-stone-100: oklch(97% .001 106.424); --color-stone-200: oklch(92.3% .003 48.717); --color-stone-300: oklch(86.9% .005 56.366); --color-stone-400: oklch(70.9% .01 56.259); --color-stone-500: oklch(55.3% .013 58.071); --color-stone-600: oklch(44.4% .011 73.639); --color-stone-700: oklch(37.4% .01 67.558); --color-stone-800: oklch(26.8% .007 34.298); --color-stone-900: oklch(21.6% .006 56.043); --color-stone-950: oklch(14.7% .004 49.25); --color-mauve-50: oklch(98.5% 0 0); --color-mauve-100: oklch(96% .003 325.6); --color-mauve-200: oklch(92.2% .005 325.62); --color-mauve-300: oklch(86.5% .012 325.68); --color-mauve-400: oklch(71.1% .019 323.02); --color-mauve-500: oklch(54.2% .034 322.5); --color-mauve-600: oklch(43.5% .029 321.78); --color-mauve-700: oklch(36.4% .029 323.89); --color-mauve-800: oklch(26.3% .024 320.12); --color-mauve-900: oklch(21.2% .019 322.12); --color-mauve-950: oklch(14.5% .008 326); --color-olive-50: oklch(98.8% .003 106.5); --color-olive-100: oklch(96.6% .005 106.5); --color-olive-200: oklch(93% .007 106.5); --color-olive-300: oklch(88% .011 106.6); --color-olive-400: oklch(73.7% .021 106.9); --color-olive-500: oklch(58% .031 107.3); --color-olive-600: oklch(46.6% .025 107.3); --color-olive-700: oklch(39.4% .023 107.4); --color-olive-800: oklch(28.6% .016 107.4); --color-olive-900: oklch(22.8% .013 107.4); --color-olive-950: oklch(15.3% .006 107.1); --color-mist-50: oklch(98.7% .002 197.1); --color-mist-100: oklch(96.3% .002 197.1); --color-mist-200: oklch(92.5% .005 214.3); --color-mist-300: oklch(87.2% .007 219.6); --color-mist-400: oklch(72.3% .014 214.4); --color-mist-500: oklch(56% .021 213.5); --color-mist-600: oklch(45% .017 213.2); --color-mist-700: oklch(37.8% .015 216); --color-mist-800: oklch(27.5% .011 216.9); --color-mist-900: oklch(21.8% .008 223.9); --color-mist-950: oklch(14.8% .004 228.8); --color-taupe-50: oklch(98.6% .002 67.8); --color-taupe-100: oklch(96% .002 17.2); --color-taupe-200: oklch(92.2% .005 34.3); --color-taupe-300: oklch(86.8% .007 39.5); --color-taupe-400: oklch(71.4% .014 41.2); --color-taupe-500: oklch(54.7% .021 43.1); --color-taupe-600: oklch(43.8% .017 39.3); --color-taupe-700: oklch(36.7% .016 35.7); --color-taupe-800: oklch(26.8% .011 36.5); --color-taupe-900: oklch(21.4% .009 43.1); --color-taupe-950: oklch(14.7% .004 49.3); --color-black: #000; --color-white: #fff; --spacing: .25rem; --breakpoint-sm: 40rem; --breakpoint-md: 48rem; --breakpoint-lg: 64rem; --breakpoint-xl: 80rem; --breakpoint-2xl: 96rem; --container-3xs: 16rem; --container-2xs: 18rem; --container-xs: 20rem; --container-sm: 24rem; --container-md: 28rem; --container-lg: 32rem; --container-xl: 36rem; --container-2xl: 42rem; --container-3xl: 48rem; --container-4xl: 56rem; --container-5xl: 64rem; --container-6xl: 72rem; --container-7xl: 80rem; --text-xs: .75rem; --text-xs--line-height: calc(1 / .75); --text-sm: .875rem; --text-sm--line-height: calc(1.25 / .875); --text-base: 1rem; --text-base--line-height: calc(1.5 / 1); --text-lg: 1.125rem; --text-lg--line-height: calc(1.75 / 1.125); --text-xl: 1.25rem; --text-xl--line-height: calc(1.75 / 1.25); --text-2xl: 1.5rem; --text-2xl--line-height: calc(2 / 1.5); --text-3xl: 1.875rem; --text-3xl--line-height: calc(2.25 / 1.875); --text-4xl: 2.25rem; --text-4xl--line-height: calc(2.5 / 2.25); --text-5xl: 3rem; --text-5xl--line-height: 1; --text-6xl: 3.75rem; --text-6xl--line-height: 1; --text-7xl: 4.5rem; --text-7xl--line-height: 1; --text-8xl: 6rem; --text-8xl--line-height: 1; --text-9xl: 8rem; --text-9xl--line-height: 1; --font-weight-thin: 100; --font-weight-extralight: 200; --font-weight-light: 300; --font-weight-normal: 400; --font-weight-medium: 500; --font-weight-semibold: 600; --font-weight-bold: 700; --font-weight-extrabold: 800; --font-weight-black: 900; --tracking-tighter: -.05em; --tracking-tight: -.025em; --tracking-normal: 0em; --tracking-wide: .025em; --tracking-wider: .05em; --tracking-widest: .1em; --leading-tight: 1.25; --leading-snug: 1.375; --leading-normal: 1.5; --leading-relaxed: 1.625; --leading-loose: 2; --radius-xs: .125rem; --radius-sm: .25rem; --radius-md: .375rem; --radius-lg: .5rem; --radius-xl: .75rem; --radius-2xl: 1rem; --radius-3xl: 1.5rem; --radius-4xl: 2rem; --shadow-2xs: 0 1px #0000000d; --shadow-xs: 0 1px 2px 0 #0000000d; --shadow-sm: 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a; --shadow-md: 0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a; --shadow-lg: 0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a; --shadow-xl: 0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a; --shadow-2xl: 0 25px 50px -12px #00000040; --inset-shadow-2xs: inset 0 1px #0000000d; --inset-shadow-xs: inset 0 1px 1px #0000000d; --inset-shadow-sm: inset 0 2px 4px #0000000d; --drop-shadow-xs: 0 1px 1px #0000000d; --drop-shadow-sm: 0 1px 2px #00000026; --drop-shadow-md: 0 3px 3px #0000001f; --drop-shadow-lg: 0 4px 4px #00000026; --drop-shadow-xl: 0 9px 7px #0000001a; --drop-shadow-2xl: 0 25px 25px #00000026; --text-shadow-2xs: 0px 1px 0px #00000026; --text-shadow-xs: 0px 1px 1px #0003; --text-shadow-sm: 0px 1px 0px #00000013, 0px 1px 1px #00000013, 0px 2px 2px #00000013; --text-shadow-md: 0px 1px 1px #0000001a, 0px 1px 2px #0000001a, 0px 2px 4px #0000001a; --text-shadow-lg: 0px 1px 2px #0000001a, 0px 3px 2px #0000001a, 0px 4px 8px #0000001a; --ease-in: cubic-bezier(.4, 0, 1, 1); --ease-out: cubic-bezier(0, 0, .2, 1); --ease-in-out: cubic-bezier(.4, 0, .2, 1); --animate-spin: spin 1s linear infinite; --animate-ping: ping 1s cubic-bezier(0, 0, .2, 1) infinite; --animate-pulse: pulse 2s cubic-bezier(.4, 0, .6, 1) infinite; --animate-bounce: bounce 1s infinite; @keyframes spin { to { transform: rotate(360deg); } } @keyframes ping { 75%, 100% { transform: scale(2); opacity: 0; } } @keyframes pulse { 50% { opacity: .5; } } @keyframes bounce { 0%, 100% { transform: translateY(-25%); animation-timing-function: cubic-bezier(.8, 0, 1, 1); } 50% { transform: none; animation-timing-function: cubic-bezier(0, 0, .2, 1); } } --blur-xs: 4px; --blur-sm: 8px; --blur-md: 12px; --blur-lg: 16px; --blur-xl: 24px; --blur-2xl: 40px; --blur-3xl: 64px; --perspective-dramatic: 100px; --perspective-near: 300px; --perspective-normal: 500px; --perspective-midrange: 800px; --perspective-distant: 1200px; --aspect-video: 16 / 9; --default-transition-duration: .15s; --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1); --default-font-family: --theme(--font-sans, initial); --default-font-feature-settings: --theme(--font-sans--font-feature-settings, initial); --default-font-variation-settings: --theme(--font-sans--font-variation-settings, initial); --default-mono-font-family: --theme(--font-mono, initial); --default-mono-font-feature-settings: --theme(--font-mono--font-feature-settings, initial); --default-mono-font-variation-settings: --theme(--font-mono--font-variation-settings, initial);}@theme default inline reference{--blur: 8px; --shadow: 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a; --shadow-inner: inset 0 2px 4px 0 #0000000d; --drop-shadow: 0 1px 2px #0000001a, 0 1px 1px #0000000f; --radius: .25rem; --max-width-prose: 65ch;}@theme inline{--color-background: var(--background); --color-foreground: var(--foreground); --color-surface: var(--surface); --color-surface-foreground: var(--surface-foreground); --color-surface-hover: color-mix(in oklab, var(--surface) 92%, var(--surface-foreground) 8%); --color-surface-secondary: var(--surface-secondary); --color-surface-secondary-foreground: var(--surface-secondary-foreground); --color-surface-tertiary: var(--surface-tertiary); --color-surface-tertiary-foreground: var(--surface-tertiary-foreground); --color-overlay: var(--overlay); --color-overlay-foreground: var(--overlay-foreground); --color-muted: var(--muted); --color-accent: var(--accent); --color-accent-foreground: var(--accent-foreground); --color-segment: var(--segment); --color-segment-foreground: var(--segment-foreground); --color-border: var(--border); --color-separator: var(--separator); --color-focus: var(--focus); --color-link: var(--link); --color-default: var(--default); --color-default-foreground: var(--default-foreground); --color-success: var(--success); --color-success-foreground: var(--success-foreground); --color-warning: var(--warning); --color-warning-foreground: var(--warning-foreground); --color-danger: var(--danger); --color-danger-foreground: var(--danger-foreground); --color-backdrop: var(--backdrop); --shadow-surface: var(--surface-shadow); --shadow-overlay: var(--overlay-shadow); --shadow-field: var(--field-shadow);  --color-field: var(--field-background,var(--default)); --color-field-hover: color-mix(in oklab, var(--field-background,var(--default)) 90%, var(--field-foreground,var(--default-foreground)) 10%); --color-field-foreground: var(--field-foreground,var(--foreground)); --color-field-placeholder: var(--field-placeholder,var(--muted)); --color-field-border: var(--field-border,var(--border)); --radius-field: var(--field-radius,calc(var(--radius) * 1.5)); --border-width-field: var(--field-border-width,var(--border-width));    --color-background-secondary: color-mix(in oklab, var(--background) 96%, var(--foreground) 4%); --color-background-tertiary: color-mix(in oklab, var(--background) 92%, var(--foreground) 8%); --color-background-inverse: var(--foreground);  --color-default-hover: color-mix(in oklab, var(--default) 96%, var(--default-foreground) 4%); --color-accent-hover: color-mix(in oklab, var(--accent) 90%, var(--accent-foreground) 10%); --color-success-hover: color-mix(in oklab, var(--success) 90%, var(--success-foreground) 10%); --color-warning-hover: color-mix(in oklab, var(--warning) 90%, var(--warning-foreground) 10%); --color-danger-hover: color-mix(in oklab, var(--danger) 90%, var(--danger-foreground) 10%);  --color-field-hover: color-mix(in oklab, var(--field-background,var(--default)) 90%, var(--field-foreground,var(--foreground)) 2%); --color-field-focus: var(--field-background,var(--default)); --color-field-border-hover: color-mix(in oklab, var(--field-border,var(--border)) 88%, var(--field-foreground,var(--foreground)) 10%); --color-field-border-focus: color-mix(in oklab, var(--field-border,var(--border)) 74%, var(--field-foreground,var(--foreground)) 22%);  --color-accent-soft: var(--accent-soft,color-mix(in oklab, var(--accent) 15%, transparent)); --color-accent-soft-foreground: var(--accent-soft-foreground,var(--accent)); --color-accent-soft-hover: var(--accent-soft-hover,color-mix(in oklab, var(--accent) 20%, transparent)); --color-danger-soft: var(--danger-soft,color-mix(in oklab, var(--danger) 15%, transparent)); --color-danger-soft-foreground: var(--danger-soft-foreground,var(--danger)); --color-danger-soft-hover: var(--danger-soft-hover,color-mix(in oklab, var(--danger) 20%, transparent)); --color-warning-soft: var(--warning-soft,color-mix(in oklab, var(--warning) 15%, transparent)); --color-warning-soft-foreground: var(--warning-soft-foreground,var(--warning)); --color-warning-soft-hover: var(--warning-soft-hover,color-mix(in oklab, var(--warning) 20%, transparent)); --color-success-soft: var(--success-soft,color-mix(in oklab, var(--success) 15%, transparent)); --color-success-soft-foreground: var(--success-soft-foreground,var(--success)); --color-success-soft-hover: var(--success-soft-hover,color-mix(in oklab, var(--success) 20%, transparent));  --color-separator-secondary: color-mix(in oklab, var(--surface) 85%, var(--surface-foreground) 15%); --color-separator-tertiary: color-mix(in oklab, var(--surface) 81%, var(--surface-foreground) 19%);   --color-border-secondary: color-mix(in oklab, var(--surface) 78%, var(--surface-foreground) 22%); --color-border-tertiary: color-mix(in oklab, var(--surface) 66%, var(--surface-foreground) 34%);  --radius-xs: calc(var(--radius) * .25);  --radius-sm: calc(var(--radius) * .5);  --radius-md: calc(var(--radius) * .75);  --radius-lg: calc(var(--radius) * 1);  --radius-xl: calc(var(--radius) * 1.5);  --radius-2xl: calc(var(--radius) * 2);  --radius-3xl: calc(var(--radius) * 3);  --radius-4xl: calc(var(--radius) * 4);   --ease-smooth: ease;    --ease-in-quad: cubic-bezier(.55, .085, .68, .53); --ease-in-cubic: cubic-bezier(.55, .055, .675, .19); --ease-in-quart: cubic-bezier(.895, .03, .685, .22); --ease-in-quint: cubic-bezier(.755, .05, .855, .06); --ease-in-expo: cubic-bezier(.95, .05, .795, .035); --ease-in-circ: cubic-bezier(.6, .04, .98, .335);  --ease-out-quad: cubic-bezier(.25, .46, .45, .94); --ease-out-cubic: cubic-bezier(.215, .61, .355, 1); --ease-out-quart: cubic-bezier(.165, .84, .44, 1); --ease-out-quint: cubic-bezier(.23, 1, .32, 1); --ease-out-expo: cubic-bezier(.19, 1, .22, 1); --ease-out-circ: cubic-bezier(.075, .82, .165, 1);  --ease-out-fluid: cubic-bezier(.32, .72, 0, 1);  --ease-in-out-quad: cubic-bezier(.455, .03, .515, .955); --ease-in-out-cubic: cubic-bezier(.645, .045, .355, 1); --ease-in-out-quart: cubic-bezier(.77, 0, .175, 1); --ease-in-out-quint: cubic-bezier(.86, 0, .07, 1); --ease-in-out-expo: cubic-bezier(1, 0, 0, 1); --ease-in-out-circ: cubic-bezier(.785, .135, .15, .86);  --ease-linear: linear;  --animate-spin-fast: spin .75s linear infinite; --animate-skeleton: skeleton 2s linear infinite; --animate-caret-blink: caret-blink 1.2s ease-out infinite; @keyframes skeleton { 100% { transform: translateX(200%); } } @keyframes caret-blink { 0%, 70%, 100% { opacity: 1; } 20%, 50% { opacity: 0; } }}@layer theme{@layer base{:root,.light,.default,[data-theme=light],[data-theme=default]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--white:oklch(100% 0 0);--black:oklch(0% 0 0);--snow:oklch(99.11% 0 0);--eclipse:oklch(21.03% .0059 285.89);--spacing:.25rem;--border-width:1px;--field-border-width:0px;--disabled-opacity:.5;--ring-offset-width:2px;--cursor-interactive:pointer;--cursor-disabled:not-allowed;--radius:.5rem;--field-radius:calc(var(--radius) * 1.5);--background:oklch(97.02% 0 0);--foreground:var(--eclipse);--surface:var(--white);--surface-foreground:var(--foreground);--surface-secondary:oklch(95.24% .0013 286.37);--surface-secondary-foreground:var(--foreground);--surface-tertiary:oklch(93.73% .0013 286.37);--surface-tertiary-foreground:var(--foreground);--overlay:var(--white);--overlay-foreground:var(--foreground);--muted:oklch(55.17% .0138 285.94);--scrollbar:oklch(87.1% .006 286.286);--default:oklch(94% .001 286.375);--default-foreground:var(--eclipse);--accent:oklch(62.04% .195 253.83);--accent-foreground:var(--snow);--field-background:var(--white);--field-foreground:oklch(21.03% .0059 285.89);--field-placeholder:var(--muted);--field-border:transparent;--success:oklch(73.29% .1935 150.81);--success-foreground:var(--eclipse);--warning:oklch(78.19% .1585 72.33);--warning-foreground:var(--eclipse);--danger:oklch(65.32% .2328 25.74);--danger-foreground:var(--snow);--segment:var(--white);--segment-foreground:var(--eclipse);--border:oklch(90% .004 286.32);--separator:oklch(92% .004 286.32);--focus:var(--accent);--link:var(--foreground);--backdrop:#00000080;--surface-shadow:0 2px 4px 0 #0000000a, 0 1px 2px 0 #0000000f, 0 0 1px 0 #0000000f;--overlay-shadow:0 2px 8px 0 #0000000f, 0 -6px 12px 0 #00000008, 0 14px 28px 0 #00000014;--field-shadow:0 2px 4px 0 #0000000a, 0 1px 2px 0 #0000000f, 0 0 1px 0 #0000000f;--skeleton-animation:shimmer}.dark,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:oklch(12% .005 285.823);--foreground:var(--snow);--surface:oklch(21.03% .0059 285.89);--surface-foreground:var(--foreground);--surface-secondary:oklch(25.7% .0037 286.14);--surface-tertiary:oklch(27.21% .0024 247.91);--overlay:oklch(21.03% .0059 285.89);--overlay-foreground:var(--foreground);--muted:oklch(70.5% .015 286.067);--scrollbar:oklch(70.5% .015 286.067);--default:oklch(27.4% .006 286.033);--default-foreground:var(--snow);--field-background:oklch(21.03% .0059 285.89);--field-foreground:var(--foreground);--warning:oklch(82.03% .1388 76.34);--warning-foreground:var(--eclipse);--danger:oklch(59.4% .1967 24.63);--danger-foreground:var(--snow);--segment:oklch(39.64% .01 285.93);--segment-foreground:var(--foreground);--border:oklch(28% .006 286.033);--separator:oklch(25% .006 286.033);--focus:var(--accent);--link:var(--foreground);--backdrop:#0009;--surface-shadow:0 0 0 0 transparent inset;--overlay-shadow:0 0 1px 0 #ffffff4d inset;--field-shadow:0 0 0 0 transparent inset}}}@layer components;}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:--theme(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:--theme(--default-font-feature-settings, normal);font-variation-settings:--theme(--default-font-variation-settings, normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:--theme(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:--theme(--default-mono-font-feature-settings, normal);font-variation-settings:--theme(--default-mono-font-variation-settings, normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*,:after,:before,::backdrop{border-color:var(--border,currentColor)}::file-selector-button{border-color:var(--border,currentColor)}:root{view-transition-name:none}::view-transition{pointer-events:none}}@layer components{@apply relative isolate inline-flex h-6 w-6 shrink-0 origin-center items-center justify-center rounded-xl p-1 select-none no-highlight;.close-button{cursor:var(--cursor-interactive);transition:transform .25s var(--ease-out-quart), color .15s var(--ease-out), background-color .1s var(--ease-out), box-shadow .15s var(--ease-out)}@apply transform-gpu motion-reduce:transition-none;@apply status-focused;@apply status-disabled;@apply status-pending;@apply pointer-events-none;@apply size-4 shrink-0 self-center;@apply -mx-0.5 my-0.5;@apply bg-default text-muted;@media (hover:hover){@apply bg-default-hover;}.close-button--default:active,.close-button--default[data-pressed=true]{transform:scale(.93)}@apply text-xs text-wrap wrap-break-word text-muted;@apply h-auto text-xs wrap-break-word text-danger;.error-message{transition:opacity .15s var(--ease-out), height .35s var(--ease-smooth)}@apply motion-reduce:transition-none;@apply h-0 px-1 text-xs wrap-break-word text-danger opacity-0 data-[visible=true]:h-auto data-[visible=true]:opacity-100;.field-error{transition:opacity .15s var(--ease-out), height .35s var(--ease-smooth)}@apply motion-reduce:transition-none;@apply text-sm font-medium text-foreground;@apply after:ml-0.5 after:text-danger after:content-["*"];@apply status-disabled;@apply text-danger;@apply w-full;.accordion{contain:layout style}@apply text-sm;@apply px-4 pt-0 pb-4 text-muted;@apply flex;@apply ml-auto size-4 shrink-0 text-muted;@apply transition duration-250 motion-reduce:transition-none;@apply -rotate-180;@apply relative border-none;.accordion__item:after{content:""}@apply absolute bottom-0 left-0 h-px w-full rounded-xs bg-separator;.accordion__item:last-child:after{content:none}.accordion__item[data-hide-separator=true]:after{display:none}.accordion__trigger{cursor:var(--cursor-interactive)}@apply flex flex-1 items-center justify-between px-4 py-4 text-left text-sm font-medium no-highlight;.accordion__trigger{transition:opacity .15s var(--ease-out), box-shadow .15s var(--ease-out)}@apply motion-reduce:transition-none;@media (hover:hover){.accordion__trigger:hover:not([aria-expanded=true]),.accordion__trigger[data-hovered=true]:not([aria-expanded=true]){background-color:color-mix(in oklab, var(--color-foreground) 3%, transparent 90%)}}@apply status-focused;@apply status-disabled;.accordion__panel{opacity:0;height:var(--disclosure-panel-height);transition:height .2s var(--ease-out-quad), opacity .2s var(--ease-out);overflow:clip}@apply motion-reduce:transition-none;.accordion__panel[data-expanded=true]{will-change:height, opacity;opacity:1}@apply bg-surface;.accordion--surface{border-radius:min(32px, var(--radius-3xl))}@media (hover:hover){@apply bg-default;}@apply bg-surface-foreground/6;@apply left-[3%] w-[94%];.accordion--surface .accordion__item:first-child [data-slot=accordion-trigger]{border-top-left-radius:min(32px, var(--radius-3xl));border-top-right-radius:min(32px, var(--radius-3xl))}.accordion--surface .accordion__item:last-child:not(:has([data-slot=accordion-trigger][aria-expanded=true])) [data-slot=accordion-trigger]{border-bottom-left-radius:min(32px, var(--radius-3xl));border-bottom-right-radius:min(32px, var(--radius-3xl))}@apply flex items-center;@apply relative px-0.5 text-sm leading-5 font-medium text-muted no-underline opacity-100;@apply underline;@apply text-link opacity-100;@apply flex shrink-0 items-center justify-center gap-0.5 px-0.5;@apply size-3 text-muted rtl:rotate-180;@apply w-full;.disclosure-group{contain:layout style}@apply relative;@apply flex;.disclosure__trigger{cursor:var(--cursor-interactive)}@apply inline-block no-highlight;@apply status-focused;@apply status-disabled;@apply ml-auto size-4 shrink-0 text-inherit;@apply transition duration-250 motion-reduce:transition-none;@apply -rotate-180;.disclosure__content{opacity:0;height:var(--disclosure-panel-height);transition:height .2s var(--ease-out-quad), opacity .2s var(--ease-out);overflow:clip}@apply motion-reduce:transition-none;.disclosure__content[data-expanded=true]{will-change:height, opacity;opacity:1}@apply p-2;@apply relative inline-flex h-fit w-fit items-center rounded-xl text-sm font-medium text-link underline decoration-separator-tertiary decoration-[1.5px] underline-offset-4 no-highlight;.link{transition:color .1s var(--ease-smooth), text-decoration-color .1s var(--ease-out), background-color .15s var(--ease-smooth), box-shadow .15s var(--ease-out), opacity .1s var(--ease-out)}@apply motion-reduce:transition-none;.link{cursor:var(--cursor-interactive)}@media (hover:hover){@apply decoration-muted;@apply opacity-100;}@apply status-focused;@apply opacity-100;@apply status-disabled;@apply pointer-events-none inline-flex size-2 shrink-0 items-center justify-center text-current opacity-60;.link .link__icon{transition:opacity .15s var(--ease-out)}@apply motion-reduce:transition-none;@apply transform-gpu;@apply ml-1 pb-1.5;@apply gap-0 no-underline;@apply flex w-full flex-col items-center justify-between gap-4 sm:flex-row;@apply flex items-center gap-2 self-start text-sm text-muted sm:self-center;@apply flex items-center gap-1 self-start sm:self-center;@apply inline-flex;@apply relative isolate inline-flex size-9 origin-center items-center justify-center rounded-3xl text-sm font-medium whitespace-nowrap outline-none select-none no-highlight md:size-8;.pagination__link{cursor:var(--cursor-interactive);transition:transform .25s var(--ease-smooth), background-color .1s var(--ease-out), box-shadow .1s var(--ease-out)}@apply transform-gpu motion-reduce:transition-none;.pagination__link{--pagination-link-bg:transparent;--pagination-link-bg-hover:var(--color-default-hover);--pagination-link-bg-pressed:var(--color-default-hover);--pagination-link-fg:var(--color-default-foreground);background-color:var(--pagination-link-bg);color:var(--pagination-link-fg)}@apply status-focused;@apply status-disabled;@media (hover:hover){.pagination__link:hover,.pagination__link[data-hovered=true]{background-color:var(--pagination-link-bg-hover)}}.pagination__link:active,.pagination__link[data-pressed=true]{background-color:var(--pagination-link-bg-pressed);transform:scale(.97)}.pagination__link[data-active=true]{--pagination-link-bg:var(--color-default);--pagination-link-bg-hover:var(--color-default-hover);--pagination-link-bg-pressed:var(--color-default-hover)}@apply inline-flex size-9 items-center justify-center text-sm text-muted select-none md:size-8;@apply w-auto gap-1.5 px-2.5;@apply size-8 text-xs md:size-7;.pagination--sm .pagination__link:active,.pagination--sm .pagination__link[data-pressed=true]{transform:scale(.98)}@apply w-auto px-2;@apply size-8 text-xs md:size-7;@apply text-xs;@apply size-10 text-base md:size-9;.pagination--lg .pagination__link:active,.pagination--lg .pagination__link[data-pressed=true]{transform:scale(.96)}@apply w-auto px-3;@apply size-10 text-base md:size-9;@apply text-base;@apply flex gap-2;@apply flex-col;@apply flex-row;@apply relative;@apply inline-flex bg-default p-1;.tabs__list{border-radius:calc(var(--radius) * 2.5)}@apply w-full flex-row;@apply flex-col gap-1;@apply min-w-20;.tabs__tab{z-index:1;cursor:var(--cursor-interactive);position:relative}@apply flex h-8 w-full items-center justify-center rounded-3xl px-4 text-center text-sm font-medium text-muted outline-none no-highlight;.tabs__tab{transition:color .15s var(--ease-smooth), background-color .15s var(--ease-smooth), box-shadow .15s var(--ease-out), opacity .15s var(--ease-smooth)}@apply motion-reduce:transition-none;@apply text-segment-foreground;.tabs__tab[data-selected=true] .tabs__separator,.tabs__tab[data-selected=true]+.tabs__tab .tabs__separator{opacity:0}@apply status-disabled;@media (hover:hover){@apply opacity-70;}@apply status-focused;@apply rounded-sm bg-muted/25;.tabs__separator{pointer-events:none;transition:opacity .15s var(--ease-smooth);position:absolute}@apply motion-reduce:transition-none;.tabs__list[data-orientation=horizontal] .tabs__separator{width:1px;height:50%;top:25%;left:0}.tabs__list[data-orientation=vertical] .tabs__separator{width:90%;height:1px;top:0;left:5%}@apply w-full p-2 outline-none;@apply absolute top-0 left-0 w-full;@apply mt-4;@apply ml-4;.tabs__indicator{box-shadow:var(--shadow-surface);z-index:-1;border-radius:var(--radius-3xl);width:100%;height:100%;position:absolute;top:0;left:0}@apply bg-segment;.tabs__indicator{transition-property:translate,width,height;transition-duration:.25s;transition-timing-function:var(--ease-out-fluid)}@apply motion-reduce:transition-none;@apply bg-transparent p-0;.tabs--secondary>.tabs__list-container>.tabs__list{border-radius:0}@apply border-b border-border;.tabs--secondary>.tabs__list-container>.tabs__list[data-orientation=horizontal]{scrollbar-width:none;max-width:100%;overflow:auto clip}.tabs--secondary>.tabs__list-container>.tabs__list[data-orientation=horizontal]::-webkit-scrollbar{display:none}@apply border-l border-border;@apply rounded-none;@apply text-foreground;.tabs--secondary>.tabs__list-container .tabs__separator{display:none}@apply bg-accent;.tabs--secondary>.tabs__list-container .tabs__indicator{box-shadow:none;border-radius:0}.tabs--secondary[data-orientation=horizontal]>.tabs__list-container .tabs__indicator{height:2px;top:auto;bottom:0}.tabs--secondary[data-orientation=vertical]>.tabs__list-container .tabs__indicator{width:2px;height:100%;top:0;left:0}@apply relative isolate inline-flex h-10 w-fit origin-center items-center justify-center gap-2 rounded-3xl px-4 text-sm font-medium whitespace-nowrap outline-none select-none no-highlight md:h-9;.button{transition:transform .25s var(--ease-smooth), background-color .1s var(--ease-out), box-shadow .1s var(--ease-out)}@apply transform-gpu motion-reduce:transition-none;.button{cursor:var(--cursor-interactive);--button-bg:transparent;--button-bg-hover:var(--button-bg);--button-bg-pressed:var(--button-bg-hover);--button-fg:currentColor;background-color:var(--button-bg);color:var(--button-fg)}@apply status-focused;@apply status-disabled;@apply status-pending;.button:active,.button[data-pressed=true]{background-color:var(--button-bg-pressed);transform:scale(.97)}@media (hover:hover){.button:hover,.button[data-hovered=true]{background-color:var(--button-bg-hover)}}@apply pointer-events-none -mx-0.5 my-0.5 size-5 shrink-0 self-center sm:my-1 sm:size-4;@apply h-9 px-3 md:h-8;@apply size-4;.button--sm:active,.button--sm[data-pressed=true]{transform:scale(.98)}@apply h-11 text-base md:h-10;.button--lg:active,.button--lg[data-pressed=true]{transform:scale(.96)}.button--primary{--button-bg:var(--color-accent);--button-bg-hover:var(--color-accent-hover);--button-bg-pressed:var(--color-accent-hover);--button-fg:var(--color-accent-foreground)}.button--secondary{--button-bg:var(--color-default);--button-bg-hover:var(--color-default-hover);--button-bg-pressed:var(--color-default-hover);--button-fg:var(--color-accent-soft-foreground)}.button--tertiary{--button-bg:var(--color-default);--button-bg-hover:var(--color-default-hover);--button-bg-pressed:var(--color-default-hover)}.button--ghost,.button--outline{--button-bg:transparent;--button-bg-hover:var(--color-default);--button-bg-pressed:var(--color-default);--button-fg:var(--color-default-foreground)}@apply border border-border;.button--outline{--button-bg-hover:color-mix(in srgb, var(--color-default) 60%, transparent)}.button--danger{--button-bg:var(--color-danger);--button-bg-hover:var(--color-danger-hover);--button-bg-pressed:var(--color-danger-hover);--button-fg:var(--color-danger-foreground)}.button--danger-soft{--button-bg:var(--color-danger-soft);--button-bg-hover:var(--color-danger-soft-hover);--button-bg-pressed:var(--color-danger-soft-hover);--button-fg:var(--color-danger-soft-foreground)}@apply w-10 p-0 md:w-9;@apply w-9 md:w-8;@apply w-11 md:w-10;@apply w-full;@apply inline-flex h-auto items-center justify-center gap-0;@apply flex-row;@apply flex-col;@apply rounded-none;@apply rounded-s-3xl;@apply rounded-e-3xl;@apply rounded-3xl;@apply rounded-t-3xl;@apply rounded-b-3xl;@apply rounded-3xl;.button-group .button:active,.button-group .button[data-pressed=true]{transform:none}.button-group .button:focus-visible:not(:focus),.button-group .button[data-focus-visible=true]{--tw-ring-offset-width:0px}@apply ring-inset;@apply rounded-sm bg-current opacity-15;.button-group__separator{pointer-events:none;transition:opacity .15s var(--ease-smooth);position:absolute}@apply motion-reduce:transition-none;.button-group--horizontal .button-group__separator{width:1px;height:50%;top:25%;left:-1px}.button-group--vertical .button-group__separator{width:50%;height:1px;top:-1px;left:25%}@apply border-e-0;@apply border-s-0;@apply border-x-0;@apply border-b-0;@apply border-t-0;@apply border-y-0;@apply w-full;@apply relative isolate inline-flex h-10 w-fit origin-center items-center justify-center gap-2 rounded-3xl px-4 text-sm font-medium whitespace-nowrap outline-none select-none no-highlight md:h-9;.toggle-button{transition:transform .25s var(--ease-smooth), background-color .1s var(--ease-out), box-shadow .1s var(--ease-out)}@apply transform-gpu motion-reduce:transition-none;.toggle-button{cursor:var(--cursor-interactive);--toggle-button-bg:var(--color-default);--toggle-button-bg-hover:var(--color-default-hover);--toggle-button-bg-pressed:var(--color-default-hover);--toggle-button-fg:currentColor;--toggle-button-bg-selected:var(--color-accent-soft);--toggle-button-bg-selected-hover:var(--color-accent-soft-hover);--toggle-button-bg-selected-pressed:var(--color-accent-soft-hover);--toggle-button-fg-selected:var(--color-accent-soft-foreground);background-color:var(--toggle-button-bg);color:var(--toggle-button-fg)}@apply status-focused;@apply status-disabled;@media (hover:hover){.toggle-button:hover,.toggle-button[data-hovered=true]{background-color:var(--toggle-button-bg-hover)}}.toggle-button:active,.toggle-button[data-pressed=true]{background-color:var(--toggle-button-bg-pressed);transform:scale(.97)}.toggle-button[data-selected=true]{background-color:var(--toggle-button-bg-selected);color:var(--toggle-button-fg-selected)}@media (hover:hover){.toggle-button[data-selected=true]:hover,.toggle-button[data-selected=true][data-hovered=true]{background-color:var(--toggle-button-bg-selected-hover)}}.toggle-button[data-selected=true]:active,.toggle-button[data-selected=true][data-pressed=true]{background-color:var(--toggle-button-bg-selected-pressed)}@apply pointer-events-none -mx-0.5 my-0.5 size-5 shrink-0 self-center sm:my-1 sm:size-4;@apply h-9 px-3 md:h-8;@apply size-4;.toggle-button--sm:active,.toggle-button--sm[data-pressed=true]{transform:scale(.98)}@apply h-11 text-base md:h-10;.toggle-button--lg:active,.toggle-button--lg[data-pressed=true]{transform:scale(.96)}.toggle-button--default{--toggle-button-bg:var(--color-default);--toggle-button-bg-hover:var(--color-default-hover);--toggle-button-bg-pressed:var(--color-default-hover)}.toggle-button--ghost{--toggle-button-bg:transparent;--toggle-button-bg-hover:var(--color-default);--toggle-button-bg-pressed:var(--color-default);--toggle-button-fg:var(--color-default-foreground)}@apply w-10 p-0 md:w-9;@apply w-9 md:w-8;@apply w-11 md:w-10;@apply inline-flex h-auto w-fit items-center justify-center gap-0;@apply flex-row;@apply flex-col;@apply w-full;@apply rounded-none;@apply rounded-s-3xl;@apply rounded-e-3xl;@apply rounded-3xl;@apply rounded-t-3xl;@apply rounded-b-3xl;@apply rounded-3xl;.toggle-button-group .toggle-button:active,.toggle-button-group .toggle-button[data-pressed=true]{transform:none}.toggle-button-group .toggle-button:focus-visible:not(:focus),.toggle-button-group .toggle-button[data-focus-visible=true]{--tw-ring-offset-width:0px}@apply ring-inset;@apply flex-1;@apply rounded-sm bg-current opacity-15;.toggle-button-group__separator{pointer-events:none;transition:opacity .15s var(--ease-smooth);position:absolute}@apply motion-reduce:transition-none;.toggle-button-group--horizontal .toggle-button-group__separator{width:1px;height:50%;top:25%;left:-1px}.toggle-button-group--vertical .toggle-button-group__separator{width:50%;height:1px;top:-1px;left:25%}@apply gap-1;@apply rounded-3xl;.toggle-button-group--detached .toggle-button-group__separator{display:none}@apply grid w-fit grid-flow-col items-center gap-2;@apply h-1/2 self-center;@apply w-1/2 justify-center justify-self-center;@apply grid-flow-row items-start justify-start;@apply justify-start;@apply rounded-3xl bg-surface p-1 shadow-overlay;@apply flex flex-col gap-1;@apply inline-block;@apply outline-none;.dropdown__trigger{transition:transform .25s var(--ease-out-quart), background-color .15s var(--ease-smooth), box-shadow .15s var(--ease-out)}@apply transform-gpu motion-reduce:transition-none;.dropdown__trigger{cursor:var(--cursor-interactive)}@apply status-focused;@apply status-disabled;@apply status-pending;.dropdown__trigger:active,.dropdown__trigger[data-pressed=true]{transform:scale(.97)}@apply max-w-[48svw] origin-(--trigger-anchor-point) scroll-py-1 overflow-y-auto overscroll-contain bg-overlay p-0 text-sm md:min-w-55;.dropdown__popover{border-radius:min(32px, var(--radius-3xl));box-shadow:var(--shadow-overlay)}@apply outline-none;@apply animate-in duration-150 ease-smooth fade-in-0 zoom-in-90;@apply slide-in-from-bottom-1;@apply slide-in-from-top-1;@apply slide-in-from-right-1;@apply slide-in-from-left-1;@apply animate-out duration-100 ease-smooth zoom-out-95 fade-out;@apply will-change-[opacity,transform];.dropdown__popover [data-slot=popover-overlay-arrow]{fill:var(--overlay)}.dropdown__popover[data-placement=bottom] [data-slot=popover-overlay-arrow]{rotate:180deg}.dropdown__popover[data-placement=left] [data-slot=popover-overlay-arrow]{rotate:-90deg}.dropdown__popover[data-placement=right] [data-slot=popover-overlay-arrow]{rotate:90deg}@apply p-1.5 outline-none;@apply px-2.5;@apply relative flex w-full flex-col gap-0.5 overflow-clip p-1;@apply ml-[3%] w-[94%];@apply relative flex min-h-9 w-full items-center justify-start gap-3 rounded-2xl px-2 py-1.5 outline-none no-highlight;.list-box-item{transition:transform .25s var(--ease-out-quart), box-shadow .15s var(--ease-out)}@apply motion-reduce:transition-none;.list-box-item{cursor:var(--cursor-interactive)}@apply pointer-events-none w-fit select-none;@apply pointer-events-none text-wrap select-none;@apply pr-7;@apply status-focused;.list-box-item:active,.list-box-item[data-pressed=true]{transform:scale(.98)}@media (hover:hover){@apply bg-default;}@apply status-disabled;@apply absolute top-1/2 right-2 flex size-4 shrink-0 -translate-y-1/2 items-center justify-center text-default-foreground;@apply transition duration-250 motion-reduce:transition-none;@apply size-2.5;@apply transition-all duration-300 motion-reduce:transition-none;.list-box-item__indicator .list-box-item[aria-selected=true] [data-slot=list-box-item-indicator--checkmark],.list-box-item__indicator .list-box-item[data-selected=true] [data-slot=list-box-item-indicator--checkmark]{transition:stroke-dashoffset .25s linear}@apply motion-reduce:transition-none;@apply text-danger;@apply text-danger;@apply flex flex-col items-start gap-0;@apply relative flex w-full flex-col gap-1 overflow-clip p-1;@apply ml-[3%] w-[94%];@apply relative flex min-h-9 w-full items-center justify-start gap-3 rounded-2xl px-2 py-1.5 outline-none no-highlight;.menu-item{transition:transform .25s var(--ease-out-quart), box-shadow .15s var(--ease-out)}@apply motion-reduce:transition-none;.menu-item{cursor:var(--cursor-interactive)}@apply pointer-events-none w-fit select-none;@apply pointer-events-none text-wrap select-none;@apply size-3.5;@apply pl-7;@apply pr-7 pl-2;@apply status-focused;.menu-item:active,.menu-item[data-pressed=true]{transform:scale(.98)}@media (hover:hover){@apply bg-default;}:is(.menu-item[aria-checked=true],.menu-item[aria-selected=true],.menu-item[data-selected=true]) [data-slot=menu-item-indicator--checkmark]{transition:stroke-dashoffset .1s linear}@apply motion-reduce:transition-none;@apply scale-100 opacity-100;@apply status-disabled;@apply absolute top-1/2 left-2 flex size-4 shrink-0 -translate-y-1/2 items-center justify-center text-muted;@apply transition duration-250 motion-reduce:transition-none;@apply right-2 left-auto;@apply size-2.5;@apply transition-all duration-300 motion-reduce:transition-none;@apply size-2;@apply transition-all duration-250 motion-reduce:transition-none;@apply scale-70 opacity-0;@apply text-muted;@apply size-3;@apply text-danger;@apply text-danger;@apply flex flex-col items-start gap-0;@apply relative flex w-full flex-col gap-1 overflow-clip p-1;@apply ml-[3%] w-[94%];@apply relative flex flex-col gap-1;@apply relative flex flex-wrap gap-1.5;@apply p-1;.tag{--optical-offset:.031em}@apply relative inline-flex items-center gap-1 rounded-xl font-medium select-none no-highlight;.tag{transition:color .1s var(--ease-smooth), scale .1s var(--ease-smooth), opacity .1s var(--ease-smooth), background-color .1s var(--ease-smooth), box-shadow .1s var(--ease-out)}@apply origin-center transform-gpu motion-reduce:transition-none;.tag{cursor:var(--cursor-interactive)}@apply pointer-events-none size-3 shrink-0 self-center text-current;@apply status-disabled;@apply status-focused;@apply bg-accent-soft text-accent-soft-foreground;@media (hover:hover){@apply bg-accent-soft-hover;}@apply px-2 py-0.5 text-xs;@apply px-2 py-1 text-xs;@apply rounded-2xl px-2.5 py-1.5 text-sm;@apply bg-default text-default-foreground;@media (hover:hover){@apply bg-default-hover;}@apply bg-surface text-surface-foreground;@media (hover:hover){@apply bg-surface-hover;}@apply size-3 text-inherit;@apply size-[inherit] shrink-0 self-center text-current;@apply relative w-full max-w-56 shrink-0 rounded-2xl no-highlight;.color-area{aspect-ratio:1;background:var(--color-area-background);box-shadow:inset 0 0 0 1px #0000001a}@apply status-disabled;.color-area--show-dots:after{content:""}@apply pointer-events-none absolute inset-0 rounded-[inherit];.color-area--show-dots:after{background-image:radial-gradient(circle,#fff3 1px,#0000 1px);background-size:8px 8px}@apply size-4 rounded-xl will-change-[width,height];.color-area__thumb{background-color:var(--color-area-thumb-color);transition:width .15s var(--ease-out), height .15s var(--ease-out);border:3px solid #fff;box-shadow:0 0 0 1px #0000001a,inset 0 0 0 1px #0000001a}@apply motion-reduce:transition-none;@apply status-focused;@apply size-5;@apply status-disabled;@apply inline-flex;@apply inline-flex items-center gap-3 rounded-sm text-sm no-highlight;.color-picker__trigger{cursor:var(--cursor-interactive);transition:background-color .15s var(--ease-smooth), box-shadow .15s var(--ease-out)}@apply motion-reduce:transition-none;.color-picker__trigger [data-slot=label]{cursor:var(--cursor-interactive)}@apply status-focused;@apply status-disabled;@apply min-w-62 origin-(--trigger-anchor-point) overflow-x-hidden overflow-y-auto overscroll-contain bg-overlay px-2 pt-2 pb-3;.color-picker__popover{box-shadow:var(--shadow-overlay);border-radius:min(32px, calc(var(--radius) * 2.5))}@apply flex flex-col gap-3;.color-picker__popover::-webkit-scrollbar{display:none}.color-picker__popover{-ms-overflow-style:none;scrollbar-width:none}@apply outline-none;@apply animate-in duration-150 ease-smooth fade-in-0 zoom-in-95;@apply slide-in-from-bottom-1;@apply slide-in-from-top-1;@apply slide-in-from-right-1;@apply slide-in-from-left-1;@apply animate-out duration-100 ease-smooth zoom-out-95 fade-out;@apply will-change-[opacity,transform];@apply grid w-full gap-1;.color-slider{grid-template:"label output""track track"/1fr auto}.color-slider:not(:has([data-slot=label])):not(:has(.color-slider__output)){grid-template:"track"/1fr;gap:0}.color-slider:has([data-slot=label]):not(:has(.color-slider__output)){grid-template-columns:1fr;grid-template-areas:"label""track"}.color-slider:not(:has([data-slot=label])):has(.color-slider__output){grid-template-columns:1fr;grid-template-areas:"output""track"}.color-slider:not(:has([data-slot=label])):has(.color-slider__output) .color-slider__output{justify-self:end}@apply w-fit text-sm font-medium;.color-slider [data-slot=label]{grid-area:label}@apply text-sm font-medium tabular-nums;.color-slider .color-slider__output{grid-area:output}@apply relative rounded-2xl;.color-slider .color-slider__track{grid-area:track}.color-slider .color-slider__track:before,.color-slider .color-slider__track:after{content:"";z-index:0;pointer-events:none;position:absolute}@apply absolute flex cursor-grab items-center justify-center rounded-2xl no-highlight;@apply border-3 border-white shadow-overlay;.color-slider .color-slider__thumb{z-index:1;transition:transform .25s var(--ease-out), box-shadow .15s var(--ease-out)}@apply motion-reduce:transition-none;@apply cursor-grabbing;@apply z-10 status-focused;@apply cursor-default bg-default;@apply status-disabled;@apply opacity-100;.color-slider[data-orientation=horizontal]{flex-direction:column}@apply h-5 justify-self-center rounded-none;.color-slider[data-orientation=horizontal] .color-slider__track{width:calc(100% - 1.25rem);box-shadow:inset 0 1px #0000001a,inset 0 -1px #0000001a}@apply top-0 h-full;.color-slider[data-orientation=horizontal] .color-slider__track:before,.color-slider[data-orientation=horizontal] .color-slider__track:after{width:.625rem}@apply rounded-tl-2xl rounded-bl-2xl;.color-slider[data-orientation=horizontal] .color-slider__track:before{background:linear-gradient(var(--track-start-color,transparent)), repeating-conic-gradient(#efefef 0% 25%, #f7f7f7 0% 50%) 50% / 16px 16px;left:-.625rem;box-shadow:inset 1px 0 #0000001a,inset 0 1px #0000001a,inset 0 -1px #0000001a}@apply rounded-tr-2xl rounded-br-2xl;.color-slider[data-orientation=horizontal] .color-slider__track:after{background-color:var(--track-end-color,transparent);right:-.625rem;box-shadow:inset -1px 0 #0000001a,inset 0 1px #0000001a,inset 0 -1px #0000001a}@apply top-1/2 size-4;@apply h-full gap-2;.color-slider[data-orientation=vertical]{flex-direction:row;grid-template:"output""track"1fr"label"/1fr;place-items:center}.color-slider[data-orientation=vertical]:not(:has([data-slot=label])):not(:has(.color-slider__output)){grid-template-rows:1fr;grid-template-areas:"track";gap:0}.color-slider[data-orientation=vertical]:has([data-slot=label]):not(:has(.color-slider__output)){grid-template-rows:1fr auto;grid-template-areas:"track""label"}.color-slider[data-orientation=vertical]:not(:has([data-slot=label])):has(.color-slider__output){grid-template-rows:auto 1fr;grid-template-areas:"output""track"}.color-slider[data-orientation=vertical] .color-slider__output,.color-slider[data-orientation=vertical] [data-slot=label]{text-align:center}@apply w-5 justify-self-center rounded-none;.color-slider[data-orientation=vertical] .color-slider__track{height:calc(100% - 1.25rem);box-shadow:inset 1px 0 #0000001a,inset -1px 0 #0000001a}@apply left-0 w-full;.color-slider[data-orientation=vertical] .color-slider__track:before,.color-slider[data-orientation=vertical] .color-slider__track:after{height:.625rem}.color-slider[data-orientation=vertical] .color-slider__track:before{background:linear-gradient(var(--track-start-color,transparent)), repeating-conic-gradient(#efefef 0% 25%, #f7f7f7 0% 50%) 50% / 16px 16px;border-bottom-right-radius:999px;border-bottom-left-radius:999px;bottom:-.625rem;box-shadow:inset 1px 0 #0000001a,inset -1px 0 #0000001a,inset 0 -1px #0000001a}.color-slider[data-orientation=vertical] .color-slider__track:after{background-color:var(--track-end-color,transparent);border-top-left-radius:999px;border-top-right-radius:999px;top:-.625rem;box-shadow:inset 1px 0 #0000001a,inset -1px 0 #0000001a,inset 0 1px #0000001a}@apply left-1/2 size-4;@apply relative box-border size-8 shrink-0;.color-swatch{background:linear-gradient(var(--color-swatch-current), var(--color-swatch-current)), repeating-conic-gradient(#efefef 0% 25%, #f7f7f7 0% 50%) 50% / 16px 16px;box-shadow:inset 0 0 0 1px #0000001a}@apply rounded-2xl;@apply rounded-md;@apply size-4;@apply rounded-lg;@apply size-6;@apply rounded-xl;@apply size-9;@apply rounded-3xl;@apply size-10;@apply rounded-3xl;@apply flex flex-wrap items-center gap-2;@apply relative flex size-8 items-center justify-center rounded-2xl border-2 border-transparent outline-none no-highlight;.color-swatch-picker__item{cursor:var(--cursor-interactive);transition:border-color .1s var(--ease-out), box-shadow .1s var(--ease-out)}@apply transform-gpu motion-reduce:transition-none;@apply status-focused;@apply status-disabled;.color-swatch-picker__item[data-selected=true]{border-color:var(--color-swatch-current);box-shadow:var(--field-shadow)}.color-swatch-picker__item[data-selected=true] .color-swatch-picker__swatch{transform:scale(.77)}@apply block size-full;.color-swatch-picker__swatch{border-radius:inherit;transition:transform .1s var(--ease-out)}@apply transform-gpu motion-reduce:transition-none;@media (hover:hover){.color-swatch-picker__swatch:hover{transform:scale(1.1)}}@apply pointer-events-none absolute inset-0 z-10 flex items-center justify-center;@apply size-1/3 text-white;.color-swatch-picker__indicator>*{transition:transform .15s var(--ease-out);transform:scale(0)translateZ(0)}@apply motion-reduce:transition-none;@apply text-black;.color-swatch-picker__item[data-selected=true] .color-swatch-picker__indicator>*{transform:scale(1)translateZ(0)}@apply flex-col;@apply size-4 rounded-lg border;@apply size-6 rounded-xl border-2;@apply size-9 rounded-3xl border-3;@apply size-10 rounded-3xl border-3;@apply rounded-xl;@apply rounded-lg;@apply rounded-lg;@apply rounded-md;@apply rounded-md;@apply rounded-md;@apply rounded-lg;@apply rounded-lg;@apply rounded-md;@apply rounded-xl;@apply rounded-lg;@apply rounded-lg;@apply rounded-xl;@apply rounded-lg;@apply rounded-lg;@apply inline-flex h-9 items-center overflow-hidden rounded-field border bg-field text-sm text-field-foreground shadow-field outline-none;.color-input-group{border-width:var(--border-width-field);border-color:var(--color-field-border);transition:background-color .15s var(--ease-smooth), border-color .15s var(--ease-smooth), box-shadow .15s var(--ease-out)}@apply motion-reduce:transition-none;@media (hover:hover){@apply bg-field-hover;.color-input-group:hover:not(:focus-within),.color-input-group[data-hovered=true]:not([data-focus-within=true]){border-color:var(--color-field-border-hover)}}@apply status-focused-field;@apply status-invalid-field;.color-input-group[data-invalid=true]{background-color:var(--color-field-focus);border-color:var(--color-field-border-invalid)}@apply status-disabled;@apply flex h-full flex-1 cursor-text items-center rounded-none border-0 bg-transparent px-3 py-2 text-base shadow-none outline-none sm:text-sm;@apply text-field-placeholder;@apply rounded-l-none pl-2;@apply rounded-r-none pr-2;@apply outline-none;@apply shrink-0 text-field-placeholder;@apply mr-0 ml-3 flex items-center;@apply shrink-0 text-field-placeholder;@apply mr-3 flex items-center;@apply shadow-none;.color-input-group--secondary{background-color:var(--color-input-group-bg);--color-input-group-bg:var(--color-default);--color-input-group-bg-hover:var(--color-default-hover);--color-input-group-bg-focus:var(--color-default)}@media (hover:hover){.color-input-group--secondary:hover:not(:focus-within),.color-input-group--secondary[data-hovered=true]:not([data-focus-within=true]){background-color:var(--color-input-group-bg-hover)}}.color-input-group--secondary:focus-within,.color-input-group--secondary[data-focus-within=true]{background-color:var(--color-input-group-bg-focus)}@apply status-invalid-field;.color-input-group--secondary[data-invalid=true]{border-color:var(--color-field-border-invalid);background-color:var(--color-input-group-bg-focus)}@apply bg-transparent;@apply w-full;@apply flex flex-col gap-1;@apply hidden;@apply w-fit;@apply w-full;@apply grid w-full gap-1;.slider{grid-template-columns:1fr auto;grid-template-areas:"label output""track track"}@apply w-fit text-sm font-medium;.slider [data-slot=label]{grid-area:label}@apply text-sm font-medium tabular-nums;.slider .slider__output{grid-area:output}@apply relative rounded-xl bg-default;.slider .slider__track{grid-area:track}@apply pointer-events-none absolute bg-accent;@apply absolute flex cursor-grab items-center justify-center rounded-xl bg-accent no-highlight;.slider .slider__thumb{transition:background-color .25s var(--ease-smooth), transform .25s var(--ease-out), box-shadow .15s var(--ease-out)}@apply motion-reduce:transition-none;@apply relative z-10 rounded-lg bg-accent-foreground text-black shadow-field;.slider .slider__thumb:after{content:""}@apply origin-center transition-all motion-reduce:transition-none;@apply cursor-grabbing;@apply scale-[.9] motion-reduce:scale-100;@apply z-10 status-focused;@apply cursor-default;@apply status-disabled;@apply opacity-100;.slider[data-orientation=horizontal]{flex-direction:column}@apply h-5 w-full;@apply border-x-[.75rem] border-x-transparent;@apply border-s-accent;@apply border-e-accent;@apply h-full;@apply top-1/2;.slider[data-orientation=horizontal] .slider__thumb{width:1.75rem}.slider[data-orientation=horizontal] .slider__thumb:after{width:1.5rem;height:1rem}@apply h-full gap-2;.slider[data-orientation=vertical]{flex-direction:row;grid-template:"output""track"1fr"label"/1fr}.slider[data-orientation=vertical] .slider__output,.slider[data-orientation=vertical] [data-slot=label]{text-align:center}@apply h-full w-5;@apply border-y-[.75rem] border-y-transparent;.slider[data-orientation=vertical] .slider__track{justify-self:center}@apply border-b-accent;@apply border-t-accent;@apply w-full;@apply left-1/2;.slider[data-orientation=vertical] .slider__thumb{height:1.75rem}.slider[data-orientation=vertical] .slider__thumb:after{width:1rem;height:1.5rem}@apply inline-flex items-center gap-3 no-highlight;.switch{cursor:var(--cursor-interactive);--switch-control-bg:var(--color-default);--switch-control-bg-hover:color-mix(in oklab, var(--switch-control-bg), transparent 20%);--switch-control-bg-pressed:var(--switch-control-bg-hover);--switch-control-bg-checked:var(--color-accent);--switch-control-bg-checked-hover:var(--color-accent-hover)}@apply status-disabled;@apply bg-default-foreground/20;:is(.switch:disabled[aria-checked=true],.switch:disabled[data-selected=true],.switch[data-disabled=true][aria-checked=true],.switch[data-disabled=true][data-selected=true],.switch[aria-disabled=true][aria-checked=true],.switch[aria-disabled=true][data-selected=true]) .switch__thumb{opacity:.4}@apply relative flex shrink-0 items-center overflow-hidden rounded-xl;.switch__control{background-color:var(--switch-control-bg);width:2.5rem;height:1.25rem;transition:background-color .25s var(--ease-smooth), box-shadow .15s var(--ease-out)}@apply motion-reduce:transition-none;@apply status-focused;.switch:hover .switch__control,.switch[data-hovered=true] .switch__control{background-color:var(--switch-control-bg-hover)}.switch:active .switch__control,.switch[data-pressed=true] .switch__control{background-color:var(--switch-control-bg-pressed)}@apply motion-reduce:transform-none;.switch[aria-checked=true] .switch__control,.switch[data-selected=true] .switch__control{background-color:var(--switch-control-bg-checked)}.switch[aria-checked=true]:hover .switch__control,.switch[data-selected=true]:hover .switch__control,.switch[aria-checked=true][data-hovered=true] .switch__control,.switch[data-selected=true][data-hovered=true] .switch__control,.switch[aria-checked=true]:active .switch__control,.switch[data-selected=true]:active .switch__control,.switch[aria-checked=true][data-pressed=true] .switch__control,.switch[data-selected=true][data-pressed=true] .switch__control{background-color:var(--switch-control-bg-checked-hover)}@apply rounded-lg;.switch--sm .switch__control{width:2rem;height:1rem}.switch--lg .switch__control{width:3rem;height:1.5rem}@apply ms-0.5 flex origin-center rounded-lg bg-white text-black shadow-field;.switch__thumb{width:1.375rem;height:1rem;transition:margin .3s var(--ease-out-fluid), background-color .2s var(--ease-out)}@apply motion-reduce:transition-none;@apply ms-[calc(100%-1.5rem)] bg-accent-foreground text-accent;.switch[aria-checked=true] .switch__thumb,.switch[data-selected=true] .switch__thumb{box-shadow:0 0 5px #00000005,0 2px 10px #0000000f,0 0 1px #0000004d}@apply rounded-md;.switch--sm .switch__thumb{width:1.03125rem;height:.75rem}@apply ms-[calc(100%-1.15625rem)];@apply rounded-xl;.switch--lg .switch__thumb{width:1.71875rem;height:1.25rem}@apply ms-[calc(100%-1.84375rem)];@apply flex size-full items-center justify-center;@apply text-base font-medium text-foreground;@apply flex flex-col gap-0;@apply flex flex-col gap-6;@apply flex gap-4;@apply flex-row;@apply flex-col;@apply inline-flex shrink-0 items-center justify-center gap-0.5 font-medium;@apply min-h-7 min-w-7 rounded-3xl text-xs leading-[1.34];.badge{--badge-bg:var(--color-default);--badge-fg:var(--color-default-foreground);--badge-border:var(--color-background);background-color:var(--badge-bg);color:var(--badge-fg);border:1px solid var(--badge-border)}@apply px-0.5;@apply relative inline-flex shrink-0;@apply min-h-8 min-w-8 rounded-2xl text-sm leading-[1.43];@apply min-h-4 min-w-4 rounded-xl text-[10px] leading-[1.34];.badge--accent{--badge-fg:var(--color-accent-soft-foreground)}.badge--default{--badge-fg:var(--color-default-foreground)}.badge--success{--badge-fg:var(--color-success)}.badge--warning{--badge-fg:var(--color-warning)}.badge--danger{--badge-fg:var(--color-danger)}@apply absolute top-0 right-0;.badge--top-right{transform:translate(25%,-25%)}@apply absolute top-0 left-0;.badge--top-left{transform:translate(-25%,-25%)}@apply absolute right-0 bottom-0;.badge--bottom-right{transform:translate(25%,25%)}@apply absolute bottom-0 left-0;.badge--bottom-left{transform:translate(-25%,25%)}.badge--primary.badge--accent{--badge-bg:var(--color-accent);--badge-fg:var(--color-accent-foreground)}.badge--primary.badge--default{--badge-bg:var(--color-default);--badge-fg:var(--color-default-foreground)}.badge--primary.badge--success{--badge-bg:var(--color-success);--badge-fg:var(--color-success-foreground)}.badge--primary.badge--warning{--badge-bg:var(--color-warning);--badge-fg:var(--color-warning-foreground)}.badge--primary.badge--danger{--badge-bg:var(--color-danger);--badge-fg:var(--color-danger-foreground)}.badge--soft.badge--accent{--badge-bg:var(--color-accent-soft);--badge-fg:var(--color-accent-soft-foreground)}.badge--soft.badge--default{--badge-bg:var(--color-default);--badge-fg:var(--color-default-foreground)}.badge--soft.badge--success{--badge-bg:var(--color-success-soft);--badge-fg:var(--color-success-soft-foreground)}.badge--soft.badge--warning{--badge-bg:var(--color-warning-soft);--badge-fg:var(--color-warning-soft-foreground)}.badge--soft.badge--danger{--badge-bg:var(--color-danger-soft);--badge-fg:var(--color-danger-soft-foreground)}@apply inline-flex shrink-0 items-center gap-0.5 rounded-2xl px-2 py-0.5 text-xs leading-5 font-medium;.chip{--chip-bg:var(--color-default);--chip-fg:currentColor;background-color:var(--chip-bg);color:var(--chip-fg)}@apply px-0.5;.chip--accent{--chip-fg:var(--color-accent-soft-foreground)}.chip--danger{--chip-fg:var(--color-danger)}.chip--default{--chip-fg:var(--color-default-foreground)}.chip--success{--chip-fg:var(--color-success)}.chip--warning{--chip-fg:var(--color-warning)}.chip--tertiary{--chip-bg:transparent}@apply px-1 py-0 text-xs;@apply text-xs;@apply px-3 py-1 text-sm font-medium;.chip--primary.chip--accent{--chip-bg:var(--color-accent);--chip-fg:var(--color-accent-foreground)}.chip--primary.chip--success{--chip-bg:var(--color-success);--chip-fg:var(--color-success-foreground)}.chip--primary.chip--warning{--chip-bg:var(--color-warning);--chip-fg:var(--color-warning-foreground)}.chip--primary.chip--danger{--chip-bg:var(--color-danger);--chip-fg:var(--color-danger-foreground)}.chip--accent.chip--soft{--chip-bg:var(--color-accent-soft);--chip-fg:var(--color-accent-soft-foreground)}.chip--success.chip--soft{--chip-bg:var(--color-success-soft);--chip-fg:var(--color-success-soft-foreground)}.chip--warning.chip--soft{--chip-bg:var(--color-warning-soft);--chip-fg:var(--color-warning-soft-foreground)}.chip--danger.chip--soft{--chip-bg:var(--color-danger-soft);--chip-fg:var(--color-danger-soft-foreground)}@apply relative grid w-full overflow-clip;.table-root{grid-template-columns:minmax(0,1fr)}@apply overflow-x-auto;.table__scroll-container{scrollbar-width:thin;scrollbar-color:oklch(0% 0 0/.15) transparent}.table__scroll-container::-webkit-scrollbar{width:6px}.table__scroll-container::-webkit-scrollbar-track{background:0 0}.table__scroll-container::-webkit-scrollbar-thumb{background:oklch(0% 0 0/.15);border-radius:3px}.table__scroll-container::-webkit-scrollbar-thumb:hover{background:oklch(0% 0 0/.25)}:is([data-theme=dark],.dark) .table__scroll-container{scrollbar-color:oklch(100% 0 0/.15) transparent}:is([data-theme=dark],.dark) .table__scroll-container::-webkit-scrollbar-thumb{background:oklch(100% 0 0/.15)}:is([data-theme=dark],.dark) .table__scroll-container::-webkit-scrollbar-thumb:hover{background:oklch(100% 0 0/.25)}@apply bg-surface-secondary px-1 pb-1;.table-root--primary{border-radius:min(32px, calc(var(--radius) * 2.5))}@apply border-b-0 bg-transparent;@apply bg-surface-secondary;.table-root--secondary .table__column:first-child{border-top-left-radius:min(32px, var(--radius-2xl));border-bottom-left-radius:min(32px, var(--radius-2xl))}.table-root--secondary .table__column:last-child{border-top-right-radius:min(32px, var(--radius-2xl));border-bottom-right-radius:min(32px, var(--radius-2xl))}@apply shadow-none;@apply rounded-none;@apply overflow-visible rounded-none;@apply border-b border-separator-tertiary/50 bg-transparent;@media (hover:hover){@apply bg-default/50;}@apply w-full border-separate border-spacing-0 text-sm;@apply overflow-clip;@apply border-b border-separator/50 bg-surface-secondary;@apply relative px-4 py-2.5 text-left text-xs font-medium text-muted;.table__column:after{content:""}@apply pointer-events-none absolute top-1/2 right-0 h-4 w-px -translate-y-1/2 rounded-sm bg-separator;.table__column:last-child:not(:only-child):after{content:none}.table__column[data-allows-sorting=true]{cursor:var(--cursor-interactive)}@media (hover:hover){@apply text-foreground;}@apply rounded-lg outline-none;.table__column:focus-visible,.table__column[data-focus-visible=true]{box-shadow:inset 0 0 0 2px var(--color-focus)}.table__body tr:first-child td:first-child{border-top-left-radius:min(32px, var(--radius-2xl))}.table__body tr:first-child td:last-child{border-top-right-radius:min(32px, var(--radius-2xl))}.table__body tr:last-child td:first-child{border-bottom-left-radius:min(32px, var(--radius-2xl))}.table__body tr:last-child td:last-child{border-bottom-right-radius:min(32px, var(--radius-2xl))}@apply relative h-full overflow-clip;.table__body:not(tbody){border-radius:min(32px, var(--radius-2xl))}@apply relative h-full;@apply border-b border-separator/50;@apply border-b-0;@media (hover:hover){@apply bg-surface/40;}@apply bg-surface/10;@apply status-disabled;@apply outline-none;@apply opacity-50;@apply bg-accent-soft;@apply h-full bg-surface px-4 py-3 align-middle text-sm text-foreground;@apply border-b border-separator-tertiary/50;@apply rounded-lg outline-none;.table__cell:focus-visible,.table__cell[data-focus-visible=true]{box-shadow:inset 0 0 0 2px var(--color-focus)}@apply shadow-none;@apply rounded-lg shadow-[inset_0_0_0_2px_var(--color-focus)] outline-none;@apply rounded-l-lg shadow-[inset_2px_0_0_0_var(--color-focus),inset_0_2px_0_0_var(--color-focus),inset_0_-2px_0_0_var(--color-focus)] outline-none;@apply rounded-r-lg shadow-[inset_-2px_0_0_0_var(--color-focus),inset_0_2px_0_0_var(--color-focus),inset_0_-2px_0_0_var(--color-focus)] outline-none;@apply shadow-[inset_0_2px_0_0_var(--color-focus),inset_0_-2px_0_0_var(--color-focus)] outline-none;.table__cell[data-tree-column]{padding-inline-start:calc(1rem * var(--table-row-level,1))}@apply flex items-center px-4 py-2.5;@apply relative overflow-auto;@apply absolute top-1/2 right-0 h-4 w-px -translate-y-1/2 rounded-sm bg-separator;@apply box-content translate-x-1/2 cursor-col-resize touch-none px-2;@apply border-none bg-clip-content outline-none;@apply h-full w-0.5 bg-accent;@apply h-full w-0.5 bg-accent;@apply h-full w-0.5 bg-focus;.table__column:has(.table__column-resizer):after{content:none}@apply py-3 text-center;@apply mx-auto;@apply flex items-center justify-center gap-2 py-2;@apply flex w-full flex-row items-start justify-start gap-4 bg-surface px-4 py-3 shadow-surface;.alert{border-radius:min(32px, var(--radius-3xl))}@apply flex h-full grow flex-col items-start;@apply flex items-center justify-center p-1 select-none;@apply box-content size-4;@apply text-sm leading-6 font-medium;@apply text-sm text-muted;@apply text-foreground;@apply text-foreground;@apply text-accent;@apply text-accent;@apply text-success;@apply text-success;@apply text-warning;@apply text-warning;@apply text-danger;@apply text-danger;@apply p-2 text-sm text-muted;@apply pointer-events-none relative overflow-hidden rounded-sm bg-surface-tertiary/70;@apply absolute inset-0 -translate-x-full animate-skeleton bg-linear-to-r from-transparent via-surface-tertiary to-transparent content-[""];.skeleton--shimmer:has(.skeleton):after{content:none}@apply absolute inset-0 -translate-x-full animate-skeleton content-[""];.skeleton--shimmer:has(.skeleton):before{z-index:10;pointer-events:none;mix-blend-mode:overlay;background:linear-gradient(90deg,#0000 0%,#ffffff80 50%,#0000 100%)}.skeleton--shimmer:has(.skeleton) .skeleton:after{content:none}@apply animate-pulse;@apply grid w-full gap-1;.meter{--meter-fill:var(--color-accent);grid-template-columns:1fr auto;grid-template-areas:"label output""track track"}@apply w-fit text-sm font-medium;.meter [data-slot=label]{grid-area:label}@apply text-sm font-medium tabular-nums;.meter .meter__output{grid-area:output}@apply relative overflow-hidden rounded-sm bg-default;.meter .meter__track{grid-area:track}@apply h-2;@apply absolute top-0 left-0 h-full rounded-sm;.meter .meter__fill{background-color:var(--meter-fill);transition:width .3s var(--ease-out)}@apply motion-reduce:transition-none;@apply status-disabled;@apply opacity-100;@apply h-1 rounded-xs;@apply rounded-xs;@apply h-3 rounded-md;@apply rounded-md;.meter--default{--meter-fill:var(--color-default-foreground)}.meter--accent{--meter-fill:var(--color-accent)}.meter--success{--meter-fill:var(--color-success)}.meter--warning{--meter-fill:var(--color-warning)}.meter--danger{--meter-fill:var(--color-danger)}@apply grid w-full gap-1;.progress-bar{--progress-bar-fill:var(--color-accent);grid-template-columns:1fr auto;grid-template-areas:"label output""track track"}@apply w-fit text-sm font-medium;.progress-bar [data-slot=label]{grid-area:label}@apply text-sm font-medium tabular-nums;.progress-bar .progress-bar__output{grid-area:output}@apply relative overflow-hidden rounded-sm bg-default;.progress-bar .progress-bar__track{grid-area:track}@apply h-2;@apply absolute top-0 left-0 h-full rounded-sm;.progress-bar .progress-bar__fill{background-color:var(--progress-bar-fill);transition:width .3s var(--ease-out)}@apply motion-reduce:transition-none;@apply w-2/5;.progress-bar:not([aria-valuenow]) .progress-bar__fill{animation:1.5s cubic-bezier(.65,0,.35,1) infinite progress-bar-indeterminate}@apply motion-reduce:animate-none;@apply status-disabled;@apply opacity-100;@keyframes progress-bar-indeterminate{0%{transform:translate(-100%)}to{transform:translate(350%)}}@apply h-1 rounded-xs;@apply rounded-xs;@apply h-3 rounded-md;@apply rounded-md;.progress-bar--default{--progress-bar-fill:var(--color-default-foreground)}.progress-bar--accent{--progress-bar-fill:var(--color-accent)}.progress-bar--success{--progress-bar-fill:var(--color-success)}.progress-bar--warning{--progress-bar-fill:var(--color-warning)}.progress-bar--danger{--progress-bar-fill:var(--color-danger)}@apply inline-flex items-center justify-center;.progress-circle{--progress-circle-stroke:var(--color-accent);--progress-circle-track-stroke:var(--color-default)}@apply size-7;.progress-circle .progress-circle__track-circle{stroke:var(--progress-circle-track-stroke)}.progress-circle .progress-circle__fill-circle{stroke:var(--progress-circle-stroke);transition:stroke-dashoffset .3s var(--ease-out)}@apply motion-reduce:transition-none;.progress-circle:not([aria-valuenow]) .progress-circle__track{animation:1s linear infinite progress-circle-spin}@apply motion-reduce:animate-none;@apply status-disabled;@keyframes progress-circle-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@apply size-5;@apply size-9;.progress-circle--default{--progress-circle-stroke:var(--color-default-foreground)}.progress-circle--accent{--progress-circle-stroke:var(--color-accent)}.progress-circle--success{--progress-circle-stroke:var(--color-success)}.progress-circle--warning{--progress-circle-stroke:var(--color-warning)}.progress-circle--danger{--progress-circle-stroke:var(--color-danger)}@apply pointer-events-none relative size-6 origin-center animate-spin-fast;@apply size-4;@apply size-8;@apply size-10;.spinner--current{color:inherit}.spinner--accent{color:var(--accent)}.spinner--danger{color:var(--danger)}.spinner--success{color:var(--success)}.spinner--warning{color:var(--warning)}@apply pointer-events-none fixed z-50 outline-none;@apply w-[calc(100vw-2rem)] sm:w-auto sm:min-w-(--toast-width);.toast-region{display:block}@apply bottom-4 left-1/2 -translate-x-1/2;@apply bottom-4 left-4;@apply right-4 bottom-4;@apply top-4 left-1/2 -translate-x-1/2;@apply top-4 left-4;@apply top-4 right-4;@apply outline-2 outline-offset-2 outline-focus;.toast{position:absolute;left:0;right:0}@apply pointer-events-auto flex flex-row items-start justify-start gap-1.5 bg-surface px-4 py-3 shadow-overlay;.toast{border-radius:min(32px, var(--radius-3xl))}.toast--bottom,.toast--bottom-start,.toast--bottom-end{bottom:0}.toast--top,.toast--top-start,.toast--top-end{top:0}@apply pointer-events-none;.toast:not([data-frontmost=true]){height:var(--front-height);overflow:hidden}@apply pointer-events-none opacity-0;.toast:not([data-frontmost=true]) .toast__close-button{outline:none}@apply pointer-events-none flex opacity-0;@apply outline-2 outline-offset-2 outline-focus;.toast--bottom,.toast--bottom-start,.toast--bottom-end{view-transition-class:toast-bottom}.toast--top,.toast--top-start,.toast--top-end{view-transition-class:toast-top}@apply flex h-full grow flex-col items-start self-center;@apply flex shrink-0 items-center justify-center p-1 text-overlay-foreground select-none;@apply box-content size-4;@apply size-4;@apply size-4;@apply text-sm leading-5 font-medium text-overlay-foreground;@apply text-sm text-muted;@apply absolute top-2.5 right-2.5 size-5 border-border bg-default opacity-100 sm:pointer-events-none sm:-top-1 sm:-right-1 sm:border sm:bg-overlay sm:opacity-0;.toast__close-button{transition:opacity .15s var(--ease-smooth)}@apply motion-reduce:transition-none;@apply size-3.5 sm:size-3;@media (hover:hover){@apply bg-default;}@apply pointer-events-auto opacity-100;@apply mt-2 sm:mt-0;@apply text-accent;@apply text-success;@apply text-success;@apply text-warning;@apply text-warning;@apply text-danger;@apply text-danger;::view-transition-old(*){will-change:translate, opacity}::view-transition-new(*){will-change:translate, opacity}::view-transition-new(.toast-bottom):only-child{animation:.35s toast-slide-bottom-in}::view-transition-old(.toast-bottom):only-child{animation:.35s forwards toast-slide-bottom-out}::view-transition-new(.toast-top):only-child{animation:.35s toast-slide-top-in}::view-transition-old(.toast-top):only-child{animation:.35s forwards toast-slide-top-out}@keyframes toast-slide-bottom-in{0%{opacity:0;translate:0 100%}}@keyframes toast-slide-bottom-out{to{opacity:0;translate:0 100%}}@keyframes toast-slide-top-in{0%{opacity:0;translate:0 -100%}}@keyframes toast-slide-top-out{to{opacity:0;translate:0 -100%}}@apply flex flex-col;@apply mt-4;@apply flex gap-3 outline-none no-highlight;.checkbox{cursor:var(--cursor-interactive)}@apply items-center;@apply items-start;@apply select-none;@apply text-wrap select-none;@apply status-disabled;:is(.checkbox[data-selected=true],.checkbox[data-indeterminate=true]) .checkbox__indicator{border-color:var(--accent-foreground)}@apply size-2.5 stroke-[2.5px] text-accent-foreground;@apply transition-all duration-200 motion-reduce:transition-none;.checkbox[data-selected=true] [data-slot=checkbox-default-indicator--checkmark]{transition:stroke-dashoffset .15s linear 15ms}@apply text-danger-foreground;@apply size-3;@apply text-danger-foreground;@apply relative inline-flex size-4 shrink-0 items-center justify-center overflow-hidden rounded-md bg-field shadow-field outline-none no-highlight;.checkbox__control{transition:background-color .2s var(--ease-out), transform .1s var(--ease-out)}@apply motion-reduce:transition-none;.checkbox__control{cursor:var(--cursor-interactive)}@apply mt-0.5;@apply pointer-events-none absolute inset-0 z-0 origin-center scale-70 rounded-md bg-accent opacity-0 content-[""];.checkbox__control:before{transition:scale .1s var(--ease-linear), opacity .2s var(--ease-linear), background-color .2s var(--ease-out)}@apply motion-reduce:transition-none;@apply status-focused;@apply border-field-border-hover;@apply bg-accent-hover;@apply border-transparent text-accent-foreground;@apply scale-100 opacity-100;@apply bg-accent text-accent-foreground;@apply bg-accent-hover;@apply status-invalid-field;@apply border-transparent bg-danger text-danger-foreground;@apply scale-100 bg-danger opacity-100;@apply bg-danger text-danger-foreground;@apply relative z-10 flex size-3 items-center justify-center;@apply transform-gpu;@apply flex flex-col gap-0;@apply status-disabled;@apply shadow-none;.checkbox--secondary .checkbox__control{background-color:var(--checkbox-control-bg);--checkbox-control-bg:var(--color-default)}@apply border-field-border-hover;.checkbox--secondary:not([aria-checked=true]):not([data-selected=true]):not([data-indeterminate=true]) .checkbox__control{background-color:var(--checkbox-control-bg)}@apply bg-accent;@apply bg-accent;@apply bg-accent;@apply flex flex-col gap-6;@apply shrink grow basis-0;@apply text-base font-medium text-foreground;@apply w-full space-y-4;@apply flex items-center gap-2 pt-1;@apply relative flex items-center gap-2;@apply cursor-not-allowed opacity-50;@apply flex items-center gap-2;@apply relative flex h-10 w-9.5 flex-1 items-center justify-center;@apply border bg-field text-field-foreground shadow-field;@apply rounded-field text-sm font-semibold outline-none;.input-otp__slot{border-width:var(--border-width-field);border-color:var(--color-field-border);transition:background-color .15s var(--ease-smooth), border-color .15s var(--ease-smooth), box-shadow .15s var(--ease-out)}@apply motion-reduce:transition-none;@media (hover:hover){@apply bg-field-hover;.input-otp__slot:hover,.input-otp__slot[data-hovered=true]{border-color:var(--color-field-border-hover)}}@apply z-10 bg-field-focus status-focused-field;@apply bg-field-focus;@apply status-disabled;@apply status-invalid-field;.input-otp__slot[data-invalid=true]{background-color:var(--color-field-focus)}@apply text-lg leading-6 tracking-[-.27px];.input-otp__slot-value{animation:slot-value-in .25s var(--ease-smooth) both;transform-origin:bottom}@apply motion-reduce:animate-none;@apply absolute h-4 w-[2px] animate-caret-blink rounded-sm bg-field-placeholder;@apply h-[2px] w-[6px] shrink-0 rounded-sm bg-separator;@apply shadow-none;.input-otp--secondary .input-otp__slot{background-color:var(--input-otp-slot-bg);--input-otp-slot-bg:var(--color-default);--input-otp-slot-bg-hover:var(--color-default-hover);--input-otp-slot-bg-focus:var(--color-default)}@media (hover:hover){.input-otp--secondary .input-otp__slot:hover,.input-otp--secondary .input-otp__slot[data-hovered=true]{background-color:var(--input-otp-slot-bg-hover)}}.input-otp--secondary .input-otp__slot[data-active=true],.input-otp--secondary .input-otp__slot[data-filled=true]{background-color:var(--input-otp-slot-bg-focus)}@keyframes slot-value-in{0%{opacity:0;transform:translateY(8px)scale(.8)}to{opacity:1;transform:translateY(0)scale(1)}}@apply rounded-field border bg-field px-3 py-2 text-base text-field-foreground shadow-field outline-none placeholder:text-field-placeholder sm:text-sm;.input{border-width:var(--border-width-field);border-color:var(--color-field-border);transition:background-color .15s var(--ease-smooth), border-color .15s var(--ease-smooth), box-shadow .15s var(--ease-out)}@apply motion-reduce:transition-none;@media (hover:hover){@apply bg-field-hover;.input:hover:not(:focus):not(:focus-visible),.input[data-hovered=true]:not([data-focused=true]):not([data-focus-visible=true]){border-color:var(--color-field-border-hover)}}@apply status-focused-field;.input:focus,.input[data-focused=true]{border-color:var(--color-field-border-focus);background-color:var(--color-field-focus)}@apply status-invalid-field;.input[data-invalid=true]{background-color:var(--color-field-focus)}@apply status-disabled;@apply shadow-none;.input--secondary{background-color:var(--input-bg);--input-bg:var(--color-default);--input-bg-hover:var(--color-default-hover);--input-bg-focus:var(--color-default)}@media (hover:hover){.input--secondary:hover:not(:focus):not(:focus-visible),.input--secondary[data-hovered=true]:not([data-focus-visible=true]):not([data-focused=true]){background-color:var(--input-bg-hover)}}.input--secondary:focus,.input--secondary[data-focused=true]{background-color:var(--input-bg-focus)}@apply status-invalid-field;.input--secondary[data-invalid=true]{background-color:var(--input-bg-focus)}@apply w-full;@apply inline-flex min-h-9 items-center rounded-field border bg-field text-sm text-field-foreground shadow-field outline-none;.input-group{border-width:var(--border-width-field);border-color:var(--color-field-border)}@apply items-start;.input-group:has([data-slot=input-group-textarea]){height:auto}.input-group{transition:background-color .15s var(--ease-smooth), border-color .15s var(--ease-smooth), box-shadow .15s var(--ease-out)}@apply motion-reduce:transition-none;@media (hover:hover){@apply bg-field-hover;.input-group:hover:not(:focus-within),.input-group[data-hovered=true]:not([data-focus-within=true]){border-color:var(--color-field-border-hover)}}@apply status-focused-field;:is(.input-group:has([data-slot=input-group-input]:focus),.input-group:has([data-slot=input-group-textarea]:focus)){border-color:var(--color-field-border-focus);background-color:var(--color-field-focus)}@apply status-invalid-field;.input-group[data-invalid=true]{background-color:var(--color-field-focus);border-color:var(--color-field-border-invalid)}@apply status-disabled;@apply flex-1 rounded-none border-0 bg-transparent px-3 py-2 text-base shadow-none outline-none placeholder:text-field-placeholder sm:text-sm;@apply rounded-l-none pl-0;@apply rounded-r-none pr-0;@apply outline-none;.input-group__input[data-slot=input-group-textarea]{resize:vertical;min-height:38px}@apply flex h-full items-center justify-center rounded-l-field rounded-r-none bg-transparent px-3 text-field-placeholder;.input-group__prefix{border-width:var(--border-width-field);border-color:var(--color-field-border);border-style:solid;border-right-color:var(--color-field-border);border-top:none;border-bottom:none;border-left:none}@apply items-start;.input-group:has([data-slot=input-group-textarea]) .input-group__prefix{padding-top:.5rem}.input-group__prefix{transition:background-color .15s var(--ease-smooth), border-color .15s var(--ease-smooth)}@apply motion-reduce:transition-none;@apply flex h-full items-center justify-center rounded-l-none rounded-r-field bg-transparent px-3 text-field-placeholder;.input-group__suffix{border-width:var(--border-width-field);border-color:var(--color-field-border);border-style:solid;border-left-color:var(--color-field-border);border-top:none;border-bottom:none;border-right:none}@apply items-start;.input-group:has([data-slot=input-group-textarea]) .input-group__suffix{padding-top:.5rem}.input-group__suffix{transition:background-color .15s var(--ease-smooth), border-color .15s var(--ease-smooth)}@apply motion-reduce:transition-none;@apply shadow-none;.input-group--secondary{background-color:var(--input-group-bg);--input-group-bg:var(--color-default);--input-group-bg-hover:var(--color-default-hover);--input-group-bg-focus:var(--color-default)}@media (hover:hover){.input-group--secondary:hover:not(:focus-within),.input-group--secondary[data-hovered=true]:not([data-focus-within=true]){background-color:var(--input-group-bg-hover)}}:is(.input-group--secondary:has([data-slot=input-group-input]:focus),.input-group--secondary:has([data-slot=input-group-textarea]:focus)){background-color:var(--input-group-bg-focus)}@apply status-invalid-field;.input-group--secondary[data-invalid=true]{border-color:var(--color-field-border-invalid);background-color:var(--input-group-bg-focus)}@apply bg-transparent;@apply w-full;@apply flex flex-col gap-1;@apply hidden;@apply w-fit;@apply grid h-9 items-center overflow-hidden rounded-field border bg-field text-sm text-field-foreground shadow-field outline-none;.number-field__group{border-width:var(--border-width-field);border-color:var(--color-field-border);transition:background-color .15s var(--ease-smooth), border-color .15s var(--ease-smooth), box-shadow .15s var(--ease-out);grid-template-columns:40px 1fr 40px}@apply motion-reduce:transition-none;@media (hover:hover){@apply bg-field-hover;.number-field__group:hover:not(:focus-within),.number-field__group[data-hovered=true]:not([data-focus-within=true]){border-color:var(--color-field-border-hover)}}@apply status-focused-field;.number-field__group[data-focus-within=true],.number-field__group:focus-within{border-color:var(--color-field-border-focus);background-color:var(--color-field-focus)}@apply status-invalid-field;.number-field__group[data-invalid=true]{background-color:var(--color-field-focus);border-color:var(--color-field-border-invalid)}@apply status-disabled;@apply min-w-0 rounded-none border-0 bg-transparent px-3 py-2 text-base tabular-nums shadow-none outline-none sm:text-sm;@apply rounded-l-none;@apply rounded-r-none;@apply outline-none;@apply flex h-full w-10 items-center justify-center rounded-none bg-transparent text-field-foreground outline-none;.number-field__increment-button,.number-field__decrement-button{border-width:var(--border-width-field);border-color:var(--color-field-border);transition:background-color .15s var(--ease-smooth), border-color .15s var(--ease-smooth);border-style:solid}@apply motion-reduce:transition-none;.number-field__increment-button,.number-field__decrement-button{cursor:var(--cursor-interactive)}@apply bg-field-foreground/10;:is(.number-field__increment-button,.number-field__decrement-button):active,:is(.number-field__increment-button,.number-field__decrement-button)[data-pressed=true]{transform:scale(.97)}@apply status-disabled;@apply size-4;@apply rounded-l-none rounded-r-field border-l border-field-placeholder/15;@apply rounded-l-field rounded-r-none border-r border-field-placeholder/15;@apply shadow-none;.number-field--secondary .number-field__group{background-color:var(--number-field-group-bg);--number-field-group-bg:var(--color-default);--number-field-group-bg-hover:var(--color-default-hover);--number-field-group-bg-focus:var(--color-default)}@media (hover:hover){.number-field--secondary .number-field__group:hover:not(:focus-within),.number-field--secondary .number-field__group[data-hovered=true]:not([data-focus-within=true]){background-color:var(--number-field-group-bg-hover)}}.number-field--secondary .number-field__group:focus-within,.number-field--secondary .number-field__group[data-focus-within=true]{background-color:var(--number-field-group-bg-focus)}@apply status-invalid-field;.number-field--secondary .number-field__group[data-invalid=true]{border-color:var(--color-field-border-invalid);background-color:var(--number-field-group-bg-focus)}@apply bg-transparent;@apply w-full;@apply w-full;@apply flex flex-col;@apply mt-4;@apply flex-row flex-wrap gap-4;@apply shadow-none;.radio-group--secondary .radio__control{background-color:var(--radio-control-bg);--radio-control-bg:var(--color-default);--radio-control-bg-hover:var(--color-default-hover)}@apply border-field-border-hover;.radio:not([aria-checked=true]):not([data-selected=true]) :is(.radio-group--secondary .radio__control) .radio__indicator:empty:before{background-color:var(--radio-control-bg)}:is(.radio:hover:not([aria-checked=true]):not([data-selected=true]) :is(.radio-group--secondary .radio__control),.radio[data-hovered=true]:not([aria-checked=true]):not([data-selected=true]) :is(.radio-group--secondary .radio__control)) .radio__indicator:empty:before{background-color:var(--radio-control-bg-hover)}@apply relative flex items-start gap-3 outline-none no-highlight;.radio{cursor:var(--cursor-interactive)}@apply select-none;@apply text-wrap select-none;@apply status-disabled;@apply relative mt-[3px] inline-flex size-4 shrink-0 items-center justify-center rounded-lg border [border-width:var(--border-width-field)] bg-field shadow-field outline-none no-highlight;.radio__control{transition:background-color .2s var(--ease-out), border-color .2s var(--ease-out), transform .1s var(--ease-out)}@apply motion-reduce:transition-none;.radio__control{cursor:var(--cursor-interactive)}@apply status-focused;@apply border-field-border-hover;@apply bg-field-hover;@apply scale-95;@apply border-transparent bg-accent;@apply bg-accent-hover;@apply status-invalid-field;@apply status-invalid-field;@apply absolute inset-0 flex items-center justify-center;.radio__indicator{pointer-events:none}.radio__indicator:empty:before{content:""}@apply rounded-lg bg-field;.radio__indicator:empty:before{width:100%;height:100%;transition:scale .2s var(--ease-out), background-color .2s var(--ease-out);scale:1}@apply motion-reduce:transition-none;@apply bg-accent-foreground;.radio[aria-checked=true] .radio__indicator:empty:before,.radio[data-selected=true] .radio__indicator:empty:before{scale:.4286}.radio[data-selected=true][data-pressed=true] .radio__indicator:empty:before{scale:.5714}@apply flex flex-col gap-0;@apply status-disabled;@apply flex flex-col gap-1;@apply hidden;@apply w-full;@apply w-full;@apply flex flex-col gap-1;@apply hidden;@apply w-fit;@apply pointer-events-none opacity-0;@apply relative inline-flex h-9 items-center overflow-hidden rounded-field border bg-field text-sm text-field-foreground shadow-field outline-none;.search-field__group{border-width:var(--border-width-field);border-color:var(--color-field-border);transition:background-color .15s var(--ease-smooth), border-color .15s var(--ease-smooth), box-shadow .15s var(--ease-out)}@apply motion-reduce:transition-none;@media (hover:hover){@apply bg-field-hover;.search-field__group:hover:not(:focus-within),.search-field__group[data-hovered=true]:not([data-focus-within=true]){border-color:var(--color-field-border-hover)}}@apply status-focused-field;@apply status-invalid-field;.search-field__group[data-invalid=true]{background-color:var(--color-field-focus);border-color:var(--color-field-border-invalid)}@apply status-disabled;@apply flex-1 rounded-none border-0 bg-transparent px-3 py-2 text-base shadow-none outline-none sm:text-sm;.search-field__input::-webkit-search-cancel-button{appearance:none}.search-field__input::-webkit-search-decoration{appearance:none}@apply rounded-l-none pl-2;@apply rounded-r-none pr-2;@apply outline-none;@apply pointer-events-none shrink-0 text-field-placeholder;@apply mr-0 ml-3 size-4;@apply mr-2 size-5 shrink-0;@apply size-3;@apply shadow-none;.search-field--secondary .search-field__group{background-color:var(--search-field-group-bg);--search-field-group-bg:var(--color-default);--search-field-group-bg-hover:var(--color-default-hover);--search-field-group-bg-focus:var(--color-default)}@media (hover:hover){.search-field--secondary .search-field__group:hover:not(:focus-within),.search-field--secondary .search-field__group[data-hovered=true]:not([data-focus-within=true]){background-color:var(--search-field-group-bg-hover)}}.search-field--secondary .search-field__group:focus-within,.search-field--secondary .search-field__group[data-focus-within=true]{background-color:var(--search-field-group-bg-focus)}@apply status-invalid-field;.search-field--secondary .search-field__group[data-invalid=true]{border-color:var(--color-field-border-invalid);background-color:var(--search-field-group-bg-focus)}@apply bg-transparent;@apply w-full;@apply w-full;@apply rounded-field border bg-field px-3 py-2 text-base text-field-foreground shadow-field outline-none placeholder:text-field-placeholder sm:text-sm;.textarea{border-width:var(--border-width-field);border-color:var(--color-field-border);min-height:38px;transition:background-color .15s var(--ease-smooth), border-color .15s var(--ease-smooth), box-shadow .15s var(--ease-out)}@apply motion-reduce:transition-none;@media (hover:hover){@apply bg-field-hover;.textarea:hover:not(:focus):not(:focus-visible),.textarea[data-hovered=true]:not([data-focused=true]):not([data-focus-visible=true]){border-color:var(--color-field-border-hover)}}@apply status-focused-field;.textarea:focus,.textarea[data-focused=true]{border-color:var(--color-field-border-focus);background-color:var(--color-field-focus)}@apply status-invalid-field;.textarea[data-invalid=true]{background-color:var(--color-field-focus)}@apply status-disabled;@apply shadow-none;.textarea--secondary{background-color:var(--textarea-bg);--textarea-bg:var(--color-default);--textarea-bg-hover:var(--color-default-hover);--textarea-bg-focus:var(--color-default)}@media (hover:hover){.textarea--secondary:hover:not(:focus):not(:focus-visible),.textarea--secondary[data-hovered=true]:not([data-focused=true]):not([data-focus-visible=true]){background-color:var(--textarea-bg-hover)}}.textarea--secondary:focus,.textarea--secondary[data-focused=true]{background-color:var(--textarea-bg-focus)}@apply status-invalid-field;.textarea--secondary[data-invalid=true]{background-color:var(--textarea-bg-focus)}@apply w-full;@apply w-63 max-w-full;.calendar{container-type:inline-size}@apply flex items-center justify-between px-0.5 pb-4;@apply pointer-events-none opacity-0;@apply flex-1 text-sm font-medium;@apply flex size-6 items-center justify-center rounded-2xl text-accent;.calendar__nav-button{will-change:scale;transition:transform .25s var(--ease-out), background-color .1s var(--ease-out), box-shadow .1s var(--ease-out), opacity .15s var(--ease-out)}@apply transform-gpu motion-reduce:transition-none;.calendar__nav-button{cursor:var(--cursor-interactive)}@media (hover:hover){@apply bg-default text-accent;}.calendar__nav-button:active,.calendar__nav-button[data-pressed=true]{transform:scale(.95)}@apply status-focused;@apply status-disabled;@apply size-4;.calendar__grid{grid-template-columns:repeat(7,1fr);display:grid}@apply w-full;@apply pointer-events-none;.calendar__grid-header{display:contents}.calendar__grid-header>tr{display:contents}.calendar__grid-body{display:contents}.calendar__grid-body>tr{display:contents}@apply mt-1;.calendar__grid-row{display:contents}@apply flex items-center justify-center pb-2 text-xs font-medium text-muted;@apply relative flex aspect-square size-full items-center justify-center rounded-3xl text-center text-sm font-medium outline-none no-highlight;.calendar__cell{will-change:scale;transition:transform .25s var(--ease-out), box-shadow .1s var(--ease-out)}@apply transform-gpu motion-reduce:transition-none;.calendar__cell{cursor:var(--cursor-interactive)}@apply status-focused;@apply text-accent;@apply bg-accent text-accent-foreground;@apply bg-default;.calendar__cell:active,.calendar__cell[data-pressed=true]{transform:scale(.95)}@apply bg-accent-hover;@media (hover:hover){@apply bg-default;}@apply text-muted opacity-50;@apply bg-default;@apply status-disabled;@apply status-disabled;.calendar__cell:disabled:not([data-outside-month=true]),.calendar__cell[data-disabled=true]:not([data-outside-month=true]){text-decoration:line-through}@apply absolute bottom-1 left-1/2 size-[3px] -translate-x-1/2 rounded-xs bg-muted;@apply bg-accent-foreground;@apply w-63 max-w-full;.range-calendar{container-type:inline-size}@apply flex items-center justify-between px-0.5 pb-4;@apply pointer-events-none opacity-0;@apply flex-1 text-sm font-medium;@apply flex size-6 items-center justify-center rounded-xl text-accent;.range-calendar__nav-button{will-change:scale;transition:transform .25s var(--ease-out), background-color .1s var(--ease-out), box-shadow .1s var(--ease-out), opacity .15s var(--ease-out)}@apply transform-gpu motion-reduce:transition-none;.range-calendar__nav-button{cursor:var(--cursor-interactive)}@media (hover:hover){@apply bg-default text-accent;}.range-calendar__nav-button:active,.range-calendar__nav-button[data-pressed=true]{transform:scale(.95)}@apply status-focused;@apply status-disabled;@apply size-4;.range-calendar__grid{grid-template-columns:repeat(7,1fr);display:grid}@apply w-full;@apply pointer-events-none;.range-calendar__grid-header{display:contents}.range-calendar__grid-header>tr{display:contents}.range-calendar__grid-body{display:contents}.range-calendar__grid-body>tr{display:contents}@apply mt-1;.range-calendar__grid-row{display:contents}@apply flex items-center justify-center pb-2 text-xs font-medium text-muted;@apply relative z-1 mx-0 my-[2px] rounded-3xl p-0 outline-none;.range-calendar__cell{cursor:var(--cursor-interactive);will-change:background-color, border-color;transition:box-shadow .1s var(--ease-out), border-color .1s var(--ease-out)}@apply transform-gpu motion-reduce:transition-none;@apply flex aspect-square w-full items-center justify-center rounded-3xl text-sm font-medium text-foreground no-highlight;.range-calendar__cell .range-calendar__cell-button{will-change:scale;transition:scale .2s var(--ease-out)}@apply transform-gpu motion-reduce:transition-none;@apply z-2;@apply status-focused;@apply text-accent;@apply rounded-none bg-accent-soft;@apply rounded-ss-lg rounded-es-lg;@apply rounded-ss-3xl rounded-es-3xl;@apply rounded-se-lg rounded-ee-lg;@apply rounded-se-3xl rounded-ee-3xl;@apply z-2;@apply bg-accent text-accent-foreground;@apply rounded-tl-3xl rounded-bl-3xl;@apply rounded-tr-3xl rounded-br-3xl;:is(.range-calendar__cell:active,.range-calendar__cell[data-pressed=true]) .range-calendar__cell-button{scale:.9}@apply bg-accent-hover;@media (hover:hover){@apply bg-default;}@apply text-muted opacity-50;@apply bg-default/20;@apply status-disabled;@apply status-disabled;.range-calendar__cell:disabled:not([data-outside-month=true]),.range-calendar__cell[data-disabled=true]:not([data-outside-month=true]){text-decoration:line-through}@apply rounded-ss-lg rounded-es-lg;@apply rounded-ss-3xl rounded-es-3xl;@apply rounded-se-lg rounded-ee-lg;@apply rounded-se-3xl rounded-ee-3xl;@apply absolute bottom-1 left-1/2 size-[3px] -translate-x-1/2 rounded-xs bg-muted;@apply bg-accent-foreground;:is(.calendar:has(.calendar-year-picker__year-grid),.range-calendar:has(.calendar-year-picker__year-grid)){position:relative}:is(.calendar:has(.calendar-year-picker__year-grid)>[data-slot=calendar-grid],.range-calendar:has(.calendar-year-picker__year-grid)>[data-slot=range-calendar-grid]){will-change:opacity;transition:opacity .15s var(--ease-out), visibility 0s linear}@apply motion-reduce:transition-none;@apply pointer-events-none opacity-0;:is(.calendar:has(.calendar-year-picker__year-grid[data-open=true])>[data-slot=calendar-grid],.range-calendar:has(.calendar-year-picker__year-grid[data-open=true])>[data-slot=range-calendar-grid]){visibility:hidden;transition:opacity .15s var(--ease-out), visibility 0s linear .15s}@apply motion-reduce:transition-none;@apply flex flex-1 items-center justify-start gap-1 rounded-lg outline-none;.calendar-year-picker__trigger{cursor:var(--cursor-interactive);touch-action:manipulation}@apply status-focused;@apply text-sm font-medium;.calendar-year-picker__trigger-heading{transition:color .15s var(--ease-out)}@apply motion-reduce:transition-none;@apply text-xs text-accent;.calendar-year-picker__trigger-indicator{transition:transform .15s var(--ease-out)}@apply motion-reduce:transition-none;.calendar-year-picker__trigger[data-open=true] .calendar-year-picker__trigger-indicator{transform:rotate(90deg)}@apply text-accent;@apply pointer-events-none absolute right-0 left-0 grid content-start gap-1 overflow-y-auto p-1 opacity-0;.calendar-year-picker__year-grid{will-change:opacity;scrollbar-width:thin;scrollbar-color:oklch(0% 0 0/.15) transparent;grid-template-columns:repeat(3,1fr)}.calendar-year-picker__year-grid::-webkit-scrollbar{width:6px}.calendar-year-picker__year-grid::-webkit-scrollbar-track{background:0 0}.calendar-year-picker__year-grid::-webkit-scrollbar-thumb{background:oklch(0% 0 0/.15);border-radius:3px}.calendar-year-picker__year-grid::-webkit-scrollbar-thumb:hover{background:oklch(0% 0 0/.25)}:is([data-theme=dark],.dark) .calendar-year-picker__year-grid{scrollbar-color:oklch(100% 0 0/.15) transparent}:is([data-theme=dark],.dark) .calendar-year-picker__year-grid::-webkit-scrollbar-thumb{background:oklch(100% 0 0/.15)}:is([data-theme=dark],.dark) .calendar-year-picker__year-grid::-webkit-scrollbar-thumb:hover{background:oklch(100% 0 0/.25)}@apply pointer-events-auto opacity-100;.calendar-year-picker__year-grid[data-open=true]{transition:opacity .2s var(--ease-out) 50ms}@apply motion-reduce:transition-none;@apply relative inline-flex h-8 items-center justify-center rounded-3xl px-2.5 text-sm font-medium outline-none select-none no-highlight;.calendar-year-picker__year-cell{touch-action:manipulation;transition:color .1s var(--ease-smooth), scale .1s var(--ease-smooth), opacity .1s var(--ease-smooth), background-color .1s var(--ease-smooth), box-shadow .1s var(--ease-out)}@apply origin-center transform-gpu motion-reduce:transition-none;.calendar-year-picker__year-cell{cursor:var(--cursor-interactive)}@media (hover:hover) and (pointer:fine){@apply bg-default text-default-foreground;}@apply bg-accent text-accent-foreground;@media (hover:hover) and (pointer:fine){@apply bg-accent-hover;}@apply status-focused;@apply flex flex-col gap-1;@apply hidden;@apply w-fit;@apply w-full;@apply flex flex-col gap-1;@apply hidden;@apply w-fit;@apply w-full;@apply inline-flex h-9 items-center overflow-hidden rounded-field border bg-field text-sm text-field-foreground shadow-field outline-none;.date-input-group{border-width:var(--border-width-field);border-color:var(--color-field-border);transition:background-color .15s var(--ease-smooth), border-color .15s var(--ease-smooth), box-shadow .15s var(--ease-out)}@apply motion-reduce:transition-none;@media (hover:hover){@apply bg-field-hover;.date-input-group:hover:not(:focus-within),.date-input-group[data-hovered=true]:not([data-focus-within=true]){border-color:var(--color-field-border-hover)}}@apply status-focused-field;@apply status-invalid-field;.date-input-group[data-invalid=true]{background-color:var(--color-field-focus);border-color:var(--color-field-border-invalid)}@apply status-disabled;@apply flex flex-1 cursor-text items-center gap-px rounded-none border-0 bg-transparent px-3 py-2 text-base shadow-none outline-none sm:text-sm;@apply rounded-l-none pl-2;@apply rounded-r-none pr-2;@apply flex-none pr-0;@apply pl-0;@apply outline-none;@apply flex flex-1 items-center;.date-input-group__input-container{scrollbar-width:none;width:fit-content;overflow:auto clip}.date-input-group__input-container::-webkit-scrollbar{display:none}@apply inline-block rounded-md px-0.5 text-end text-nowrap outline-none;@apply p-0 text-muted;@apply text-field-placeholder;@apply bg-accent-soft text-accent-soft-foreground;@apply opacity-50;@apply text-danger;@apply bg-danger-soft text-danger-soft-foreground;@apply pointer-events-none shrink-0 text-field-placeholder;@apply mr-0 ml-3 flex items-center;@apply pointer-events-none shrink-0 text-field-placeholder;@apply mr-3 flex items-center;@apply shadow-none;.date-input-group--secondary{background-color:var(--date-input-group-bg);--date-input-group-bg:var(--color-default);--date-input-group-bg-hover:var(--color-default-hover);--date-input-group-bg-focus:var(--color-default)}@media (hover:hover){.date-input-group--secondary:hover:not(:focus-within),.date-input-group--secondary[data-hovered=true]:not([data-focus-within=true]){background-color:var(--date-input-group-bg-hover)}}.date-input-group--secondary:focus-within,.date-input-group--secondary[data-focus-within=true]{background-color:var(--date-input-group-bg-focus)}@apply status-invalid-field;.date-input-group--secondary[data-invalid=true]{border-color:var(--color-field-border-invalid);background-color:var(--date-input-group-bg-focus)}@apply bg-transparent;@apply w-full;@apply inline-flex flex-col gap-1;@apply pointer-events-auto;@apply inline-flex w-full items-center rounded-field p-1 text-sm no-highlight;.date-picker__trigger{cursor:var(--cursor-interactive);transition:box-shadow .15s var(--ease-out)}@apply motion-reduce:transition-none;@apply status-focused;@apply status-disabled;@apply inline-flex size-4 items-center justify-center text-field-placeholder;@apply max-w-(--trigger-width) origin-(--trigger-anchor-point) overflow-x-hidden overflow-y-auto overscroll-contain bg-overlay p-3;@apply motion-reduce:transition-none;.date-picker__popover{box-shadow:var(--shadow-overlay);border-radius:min(32px, calc(var(--radius) * 2.5))}.date-picker__popover::-webkit-scrollbar{display:none}.date-picker__popover{-ms-overflow-style:none;scrollbar-width:none}@apply outline-none;@apply animate-in duration-150 ease-smooth fade-in-0 zoom-in-95;@apply slide-in-from-bottom-1;@apply slide-in-from-top-1;@apply slide-in-from-right-1;@apply slide-in-from-left-1;@apply animate-out duration-100 ease-smooth zoom-out-95 fade-out;@apply will-change-[opacity,transform];@apply inline-flex flex-col gap-1;@apply pointer-events-auto;@apply inline-flex w-full items-center rounded-field p-1 text-sm no-highlight;.date-range-picker__trigger{cursor:var(--cursor-interactive);transition:box-shadow .15s var(--ease-out)}@apply motion-reduce:transition-none;@apply status-focused;@apply status-disabled;@apply inline-flex size-4 items-center justify-center text-field-placeholder;@apply px-1 text-field-placeholder select-none;@apply max-w-(--trigger-width) origin-(--trigger-anchor-point) overflow-x-hidden overflow-y-auto overscroll-contain bg-overlay p-3;@apply motion-reduce:transition-none;.date-range-picker__popover{box-shadow:var(--shadow-overlay);border-radius:min(32px, calc(var(--radius) * 2.5))}.date-range-picker__popover::-webkit-scrollbar{display:none}.date-range-picker__popover{-ms-overflow-style:none;scrollbar-width:none}@apply outline-none;@apply animate-in duration-150 ease-smooth fade-in-0 zoom-in-95;@apply slide-in-from-bottom-1;@apply slide-in-from-top-1;@apply slide-in-from-right-1;@apply slide-in-from-left-1;@apply animate-out duration-100 ease-smooth zoom-out-95 fade-out;@apply will-change-[opacity,transform];@apply relative flex flex-col gap-3 overflow-hidden p-4;@apply shadow-surface;.card{border-radius:min(32px, var(--radius-3xl))}@apply flex flex-col;@apply text-sm leading-6 font-medium text-foreground;@apply text-sm leading-5 text-muted;@apply flex flex-1 flex-col gap-1;@apply flex flex-row items-center;@apply border-none bg-transparent shadow-none;@apply bg-surface;@apply bg-surface-secondary;@apply bg-surface-tertiary;@apply w-full px-2 pt-1.5 pb-1 text-left text-xs font-medium text-muted;@apply shrink-0 rounded-sm border-t-0 border-b-0 bg-separator;@apply h-px w-full;@apply h-px w-full;@apply h-auto min-h-2 w-px self-stretch;@apply bg-separator;@apply bg-separator-secondary;@apply bg-separator-tertiary;@apply flex items-center gap-3;@apply w-full flex-row;@apply h-full flex-col justify-center;@apply shrink-0 grow;@apply inline-flex items-center justify-center text-center whitespace-nowrap text-muted;@apply text-center;@apply text-center;@apply relative text-foreground;@apply bg-transparent;@apply bg-surface text-surface-foreground;@apply bg-surface-secondary text-surface-secondary-foreground;@apply bg-surface-tertiary text-surface-tertiary-foreground;@apply relative flex size-10 shrink-0 items-center justify-center overflow-hidden rounded-3xl bg-default;@apply flex size-full items-center justify-center bg-default text-sm font-medium;@apply absolute inset-0 aspect-square size-full;@apply transition-opacity duration-250 motion-reduce:transition-none;@apply size-8 rounded-2xl;@apply size-12 rounded-3xl;@apply text-base;@apply text-accent;@apply text-default-foreground;@apply text-success;@apply text-warning;@apply text-danger;@apply bg-transparent;@apply bg-accent-soft text-accent-soft-foreground;@apply bg-success-soft text-success-soft-foreground;@apply bg-warning-soft text-warning-soft-foreground;@apply bg-danger-soft text-danger-soft-foreground;@apply inline-block;@apply cursor-(--cursor-interactive);.alert-dialog__trigger{transition:transform .25s var(--ease-out-quart), background-color .15s var(--ease-smooth), box-shadow .15s var(--ease-out)}@apply motion-reduce:transition-none;@apply status-focused;@apply status-disabled;.alert-dialog__trigger:active,.alert-dialog__trigger[data-pressed=true]{transform:scale(.97)}@apply fixed inset-0 z-50;@apply flex flex-row items-center justify-center;@apply h-(--visual-viewport-height) w-full;@apply animate-in duration-150 ease-out fade-in-0;@apply animate-out duration-100 ease-out fade-out-0;@apply will-change-[opacity];@apply motion-reduce:animate-none;@apply bg-transparent;@apply bg-backdrop;@apply bg-backdrop backdrop-blur-md;@apply flex flex-col items-center;@apply h-(--visual-viewport-height) w-full min-w-0 flex-1;@apply p-4;@apply sm:w-fit sm:p-10;@apply pointer-events-none;@apply animate-in duration-250 ease-out-quad fade-in-0 zoom-in-105;@apply slide-in-from-bottom-1;@apply sm:slide-in-from-bottom-0;@apply slide-in-from-top-1;@apply slide-in-from-top-0;@apply slide-in-from-bottom-1;@apply animate-out duration-100 ease-out-quad fade-out-0 zoom-out-95;@apply will-change-[opacity,transform];@apply motion-reduce:animate-none;@apply relative;@apply flex w-full flex-col;@apply bg-overlay shadow-overlay outline-none;.alert-dialog__dialog{border-radius:min(32px, var(--radius-3xl))}@apply p-6;@apply overflow-hidden;@apply pointer-events-auto;@apply mt-auto;@apply sm:my-auto;@apply my-auto;@apply mt-auto;@apply mt-0;@apply max-w-xs;@apply max-w-sm;@apply max-w-md;@apply max-w-lg;@apply h-full min-h-full w-full;@apply flex flex-col gap-3;@apply mb-0;@apply mb-0;@apply align-middle;@apply text-base font-medium text-foreground;@apply flex items-center justify-center;@apply size-10 shrink-0;@apply rounded-3xl select-none;@apply box-content size-5;@apply bg-default text-foreground;@apply bg-accent-soft text-accent-soft-foreground;@apply bg-success-soft text-success-soft-foreground;@apply bg-warning-soft text-warning-soft-foreground;@apply bg-danger-soft text-danger-soft-foreground;@apply min-h-0 flex-1;@apply text-sm leading-[1.43] text-muted;@apply my-0;@apply overflow-y-auto;.alert-dialog__body{-webkit-overflow-scrolling:touch}@apply flex flex-row items-center justify-end gap-2;@apply mt-0;@apply absolute top-4 right-4;@apply mt-2;@apply mt-5;@apply mt-5;@apply inline-block cursor-(--cursor-interactive);.drawer__trigger{transition:transform .25s var(--ease-out-quart), background-color .15s var(--ease-smooth), box-shadow .15s var(--ease-out)}@apply motion-reduce:transition-none;@apply status-focused;@apply status-disabled;.drawer__trigger:active,.drawer__trigger[data-pressed=true]{transform:scale(.97)}@apply fixed inset-0 z-50;@apply h-(--visual-viewport-height) w-full;.drawer__backdrop{opacity:1;transition:opacity .25s cubic-bezier(.32,.72,0,1)}.drawer__backdrop[data-entering=true]{opacity:0}.drawer__backdrop[data-exiting=true]{opacity:0;transition-duration:.2s;transition-timing-function:cubic-bezier(.32,.72,0,1)}.drawer__backdrop[data-exiting=true],.drawer__backdrop[data-entering=true]{will-change:opacity}@media (prefers-reduced-motion:reduce){.drawer__backdrop{transition:none}}@apply bg-transparent;@apply bg-backdrop;@apply bg-backdrop backdrop-blur-md;@apply pointer-events-none;@apply fixed inset-0 z-50 flex;@apply h-(--visual-viewport-height) w-full min-w-0;@apply items-end;@apply items-start;@apply justify-start;@apply justify-end;@apply relative;@apply flex flex-col;@apply bg-overlay shadow-overlay outline-none;@apply p-6;@apply pointer-events-auto;.drawer__dialog{--drawer-enter-duration:.25s;--drawer-exit-duration:.2s;--drawer-enter-ease:cubic-bezier(.32, .72, 0, 1);--drawer-exit-ease:cubic-bezier(.32, .72, 0, 1);will-change:translate;transition:translate var(--drawer-enter-duration) var(--drawer-enter-ease)}@media (prefers-reduced-motion:reduce){.drawer__dialog{transition:none}}@apply w-full;@apply max-h-[85vh];.drawer__dialog[data-placement=bottom]{border-top-left-radius:min(32px, var(--radius-2xl));border-top-right-radius:min(32px, var(--radius-2xl))}@apply w-full;@apply max-h-[85vh];.drawer__dialog[data-placement=top]{border-bottom-left-radius:min(32px, var(--radius-2xl));border-bottom-right-radius:min(32px, var(--radius-2xl))}@apply h-full rounded-none;@apply w-80 max-w-[85vw] sm:w-96;@apply h-full rounded-none;@apply w-80 max-w-[85vw] sm:w-96;[data-exiting=true] .drawer__dialog{transition-duration:var(--drawer-exit-duration);transition-timing-function:var(--drawer-exit-ease)}.drawer__content--left .drawer__dialog,.drawer__content--right .drawer__dialog,.drawer__content--top .drawer__dialog,.drawer__content--bottom .drawer__dialog{translate:0}.drawer__content--left[data-entering=true] .drawer__dialog,.drawer__content--left[data-exiting=true] .drawer__dialog{translate:-100%}.drawer__content--right[data-entering=true] .drawer__dialog,.drawer__content--right[data-exiting=true] .drawer__dialog{translate:100%}.drawer__content--top[data-entering=true] .drawer__dialog,.drawer__content--top[data-exiting=true] .drawer__dialog{translate:0 -100%}.drawer__content--bottom[data-entering=true] .drawer__dialog,.drawer__content--bottom[data-exiting=true] .drawer__dialog{translate:0 100%}@apply pb-2;@apply pb-0;@apply flex flex-col gap-3;@apply mb-0;@apply align-middle;@apply text-base font-medium text-foreground;@apply min-h-0 flex-1;@apply text-sm leading-[1.43] text-muted;@apply -m-[3px] my-0 p-[3px];@apply overflow-y-auto overscroll-contain;.drawer__body{-webkit-overflow-scrolling:touch}@apply flex flex-row items-center justify-end gap-2;@apply mt-0;@apply flex items-center justify-center;@apply pb-2;@apply h-1 w-9 rounded-xs;@apply bg-separator;@apply absolute top-4 right-4;@apply mt-2;@apply mt-5;@apply mt-5;@apply mt-0;@apply mt-0;@apply inline-block cursor-(--cursor-interactive);.modal__trigger{transition:transform .25s var(--ease-out-quart), background-color .15s var(--ease-smooth), box-shadow .15s var(--ease-out)}@apply motion-reduce:transition-none;@apply status-focused;@apply status-disabled;.modal__trigger:active,.modal__trigger[data-pressed=true]{transform:scale(.97)}@apply fixed inset-0 z-50;@apply flex flex-row items-center justify-center;@apply h-(--visual-viewport-height) w-full;@apply animate-in duration-150 ease-out fade-in-0;@apply animate-out duration-100 ease-out fade-out-0;@apply will-change-[opacity];@apply motion-reduce:animate-none;@apply bg-transparent;@apply bg-backdrop;@apply bg-backdrop backdrop-blur-md;@apply flex flex-col items-center;@apply h-(--visual-viewport-height) w-full min-w-0 flex-1;@apply p-4;@apply sm:w-fit sm:p-10;@apply pointer-events-none;@apply animate-in duration-250 ease-out-quad fade-in-0 zoom-in-105;@apply slide-in-from-bottom-1;@apply sm:slide-in-from-bottom-0;@apply slide-in-from-top-1;@apply slide-in-from-top-0;@apply slide-in-from-bottom-1;@apply animate-out duration-100 ease-out-quad fade-out-0 zoom-out-95;@apply will-change-[opacity,transform];@apply motion-reduce:animate-none;@apply overflow-y-auto;@apply pointer-events-auto;.modal__container--scroll-outside{-webkit-overflow-scrolling:touch}@apply p-0 sm:p-0;@apply slide-in-from-bottom-0 zoom-in-100;@apply sm:slide-in-from-bottom-0;@apply zoom-out-100;@apply relative;@apply flex w-full flex-col;@apply bg-overlay shadow-overlay outline-none;.modal__dialog{border-radius:min(32px, var(--radius-3xl))}@apply p-6;@apply pointer-events-auto;@apply mt-auto;@apply sm:my-auto;@apply my-auto;@apply mt-auto;@apply mt-0;@apply overflow-hidden;@apply h-auto;@apply min-h-0 shrink-0;@apply max-w-xs;@apply max-w-sm;@apply max-w-md;@apply max-w-lg;@apply h-full min-h-full w-full;@apply h-full min-h-full w-full;@apply rounded-none shadow-none;@apply flex flex-col gap-3;@apply mb-0;@apply mb-0;@apply align-middle;@apply text-base font-medium text-foreground;@apply flex items-center justify-center;@apply size-10 shrink-0;@apply rounded-3xl select-none;@apply min-h-0 flex-1;@apply text-sm leading-[1.43] text-muted;@apply my-0;@apply overflow-y-auto;.modal__body--scroll-inside{-webkit-overflow-scrolling:touch}@apply overflow-y-visible;@apply flex flex-row items-center justify-end gap-2;@apply mt-0;@apply absolute top-4 right-4;@apply mt-2;@apply mt-5;@apply mt-5;@apply origin-(--trigger-anchor-point) bg-overlay p-0 text-sm;.popover{border-radius:min(32px, var(--radius-3xl));box-shadow:var(--shadow-overlay)}@apply animate-in duration-150 ease-smooth fade-in-0 zoom-in-90;@apply slide-in-from-bottom-1;@apply slide-in-from-top-1;@apply slide-in-from-right-1;@apply slide-in-from-left-1;@apply animate-out duration-100 ease-smooth zoom-out-95 fade-out;@apply will-change-[opacity,transform];.popover [data-slot=popover-overlay-arrow]{fill:var(--overlay)}.popover[data-placement=bottom] [data-slot=popover-overlay-arrow]{rotate:180deg}.popover[data-placement=left] [data-slot=popover-overlay-arrow]{rotate:-90deg}.popover[data-placement=right] [data-slot=popover-overlay-arrow]{rotate:90deg}@apply p-4 outline-none;@apply font-medium;@apply inline-block;.popover__trigger{transition:color .15s var(--ease-smooth), background-color .15s var(--ease-smooth), box-shadow .15s var(--ease-out)}@apply motion-reduce:transition-none;.popover__trigger{cursor:var(--cursor-interactive)}@apply status-focused;@apply status-disabled;@apply max-w-xs origin-(--trigger-anchor-point) bg-overlay p-2 text-xs break-all;.tooltip{border-radius:min(32px, var(--radius-xl));box-shadow:var(--shadow-overlay)}@apply animate-in duration-150 ease-smooth fade-in-0 zoom-in-90;@apply slide-in-from-bottom-1;@apply slide-in-from-top-1;@apply slide-in-from-right-1;@apply slide-in-from-left-1;@apply animate-out duration-100 ease-smooth zoom-out-95 fade-out;@apply will-change-[opacity,transform];@apply stroke-border/40;.tooltip [data-slot=overlay-arrow]{fill:var(--overlay)}.tooltip[data-placement=bottom] [data-slot=overlay-arrow]{rotate:180deg}.tooltip[data-placement=left] [data-slot=overlay-arrow]{rotate:-90deg}.tooltip[data-placement=right] [data-slot=overlay-arrow]{rotate:90deg}@apply inline-block;.tooltip__trigger{transition:color .15s var(--ease-smooth), background-color .15s var(--ease-smooth), box-shadow .15s var(--ease-out)}@apply motion-reduce:transition-none;@apply status-focused;@apply flex flex-col gap-1;@apply hidden;@apply w-fit;@apply min-w-0 flex-1;@apply pr-7;@apply status-focused-field;.combo-box [data-slot=input]:focus,.combo-box [data-slot=input][data-focus]{border-color:var(--color-field-border-focus);background-color:var(--color-field-focus)}@apply status-disabled;@apply relative isolate inline-flex items-center;@apply absolute top-1/2 right-0 flex h-full shrink-0 -translate-y-1/2 cursor-pointer items-center justify-center pr-2 text-field-placeholder transition duration-150 no-highlight;@apply border-none bg-transparent outline-none;@media (hover:hover){@apply text-field-foreground;}@apply rounded ring-2 ring-focus ring-offset-2 ring-offset-background outline-none;@apply opacity-70;@apply cursor-not-allowed opacity-50;@apply size-4 transition-transform duration-150 motion-reduce:transition-none;@apply rotate-180;@apply min-w-(--trigger-width) origin-(--trigger-anchor-point) scroll-py-1 overflow-y-auto overscroll-contain bg-overlay p-0 text-sm;.combo-box__popover{border-radius:min(32px, var(--radius-3xl));box-shadow:var(--shadow-overlay)}@apply outline-none;@apply animate-in duration-150 ease-smooth fade-in-0 zoom-in-95;@apply slide-in-from-bottom-1;@apply slide-in-from-top-1;@apply slide-in-from-right-1;@apply slide-in-from-left-1;@apply animate-out duration-100 ease-smooth zoom-out-95 fade-out;@apply will-change-[opacity,transform];.combo-box__popover [data-slot=popover-overlay-arrow]{fill:var(--overlay)}.combo-box__popover[data-placement=bottom] [data-slot=popover-overlay-arrow]{rotate:180deg}.combo-box__popover[data-placement=left] [data-slot=popover-overlay-arrow]{rotate:-90deg}.combo-box__popover[data-placement=right] [data-slot=popover-overlay-arrow]{rotate:90deg}@apply p-1.5 outline-none;@apply px-2.5;@apply transition-none;@apply w-full;@apply w-full;@apply flex flex-col gap-1;@apply hidden;@apply w-fit;@apply relative isolate inline-flex min-h-9 rounded-field border bg-field px-3 py-2 text-sm text-field-foreground shadow-field outline-none select-none no-highlight;.select__trigger{transition:background-color .15s var(--ease-smooth), border-color .15s var(--ease-smooth), box-shadow .15s var(--ease-out)}@apply motion-reduce:transition-none;.select__trigger{cursor:var(--cursor-interactive);border-width:var(--border-width-field);border-color:var(--color-field-border)}@apply pr-7;@media (hover:hover){@apply bg-field-hover;.select__trigger:hover,.select__trigger[data-hovered=true]{border-color:var(--color-field-border-hover)}}@apply status-focused;.select__trigger:focus-visible:not(:focus),.select__trigger[data-focus-visible=true]{border-color:var(--color-field-border-focus);background-color:var(--color-field-focus)}@apply status-invalid-field;.select[data-invalid=true] .select__trigger,.select[aria-invalid=true] .select__trigger{background-color:var(--color-field-focus)}@apply status-disabled;@apply shadow-none;.select--secondary .select__trigger{background-color:var(--select-trigger-bg);--select-trigger-bg:var(--color-default);--select-trigger-bg-hover:var(--color-default-hover);--select-trigger-bg-focus:var(--color-default)}@media (hover:hover){.select--secondary .select__trigger:hover,.select--secondary .select__trigger[data-hovered=true]{background-color:var(--select-trigger-bg-hover)}}.select--secondary .select__trigger:focus-visible:not(:focus),.select--secondary .select__trigger[data-focus-visible=true]{background-color:var(--select-trigger-bg-focus)}@apply flex-1 text-left text-base wrap-break-word text-current sm:text-sm;@apply text-field-placeholder;@apply hidden;@apply absolute inset-y-0 right-2 my-auto flex shrink-0 items-center justify-center text-field-placeholder transition duration-150;@apply rotate-180;@apply size-4;@apply min-w-(--trigger-width) origin-(--trigger-anchor-point) scroll-py-1 overflow-y-auto overscroll-contain bg-overlay p-0 text-sm;.select__popover{border-radius:min(32px, var(--radius-3xl));box-shadow:var(--shadow-overlay)}@apply outline-none;@apply animate-in duration-150 ease-smooth fade-in-0 zoom-in-95;@apply slide-in-from-bottom-1;@apply slide-in-from-top-1;@apply slide-in-from-right-1;@apply slide-in-from-left-1;@apply animate-out duration-100 ease-smooth zoom-out-95 fade-out;@apply will-change-[opacity,transform];.select__popover [data-slot=popover-overlay-arrow]{fill:var(--overlay)}.select__popover[data-placement=bottom] [data-slot=popover-overlay-arrow]{rotate:180deg}.select__popover[data-placement=left] [data-slot=popover-overlay-arrow]{rotate:-90deg}.select__popover[data-placement=right] [data-slot=popover-overlay-arrow]{rotate:90deg}@apply p-1.5 outline-none;@apply px-2.5;@apply transition-none;@apply w-full;@apply w-full;@apply flex flex-col gap-1;@apply relative isolate inline-flex min-h-9 rounded-field border bg-field px-3 py-2 text-sm text-field-foreground shadow-field outline-none select-none no-highlight;.autocomplete__trigger{transition:background-color .15s var(--ease-smooth), border-color .15s var(--ease-smooth), box-shadow .15s var(--ease-out)}@apply motion-reduce:transition-none;.autocomplete__trigger{cursor:var(--cursor-interactive);border-width:var(--border-width-field);border-color:var(--color-field-border)}@apply pr-7;@media (hover:hover){@apply bg-field-hover;:is(.autocomplete__trigger:hover:not(:has(.autocomplete__clear-button:hover)),.autocomplete__trigger[data-hovered=true]:not(:has(.autocomplete__clear-button:hover))){border-color:var(--color-field-border-hover)}}@apply status-focused;.autocomplete__trigger:focus-visible:not(:focus),.autocomplete__trigger[data-focus-visible=true]{border-color:var(--color-field-border-focus);background-color:var(--color-field-focus)}@apply status-invalid-field;.autocomplete[data-invalid=true] .autocomplete__trigger,.autocomplete[aria-invalid=true] .autocomplete__trigger{background-color:var(--color-field-focus)}@apply status-disabled;@apply shadow-none;.autocomplete--secondary .autocomplete__trigger{background-color:var(--autocomplete-trigger-bg);--autocomplete-trigger-bg:var(--color-default);--autocomplete-trigger-bg-hover:var(--color-default-hover);--autocomplete-trigger-bg-focus:var(--color-default)}@media (hover:hover){:is(.autocomplete--secondary .autocomplete__trigger:hover:not(:has(.autocomplete__clear-button:hover)),.autocomplete--secondary .autocomplete__trigger[data-hovered=true]:not(:has(.autocomplete__clear-button:hover))){background-color:var(--autocomplete-trigger-bg-hover)}}.autocomplete--secondary .autocomplete__trigger:focus-visible:not(:focus),.autocomplete--secondary .autocomplete__trigger[data-focus-visible=true]{background-color:var(--autocomplete-trigger-bg-focus)}@apply flex-1 text-left text-base wrap-break-word text-current sm:text-sm;@apply text-field-placeholder;@apply hidden;@apply absolute inset-y-0 right-2 my-auto flex shrink-0 items-center justify-center text-field-placeholder transition duration-150;.autocomplete__indicator{cursor:var(--cursor-interactive)}@apply rotate-180;@apply size-4;@apply min-w-(--trigger-width) origin-(--trigger-anchor-point) scroll-py-1 overflow-y-auto overscroll-contain bg-overlay p-0 pt-2 text-sm;.autocomplete__popover{border-radius:min(32px, var(--radius-3xl));box-shadow:var(--shadow-overlay)}@apply outline-none;@apply animate-in duration-250 ease-out-fluid fade-in-0 zoom-in-95;@apply slide-in-from-bottom-1;@apply slide-in-from-top-1;@apply slide-in-from-right-1;@apply slide-in-from-left-1;@apply animate-out duration-100 ease-out-quad zoom-out-95 fade-out;@apply will-change-[opacity,transform];.autocomplete__popover [data-slot=popover-overlay-arrow]{fill:var(--overlay)}.autocomplete__popover[data-placement=bottom] [data-slot=popover-overlay-arrow]{rotate:180deg}.autocomplete__popover[data-placement=left] [data-slot=popover-overlay-arrow]{rotate:-90deg}.autocomplete__popover[data-placement=right] [data-slot=popover-overlay-arrow]{rotate:90deg}@apply p-1.5 outline-none;@apply px-2.5;@apply transition-none;@apply px-3 py-1 outline-none;@apply text-center text-sm text-overlay-foreground/60;@apply w-full;@apply w-full;@apply relative isolate inline-flex h-6 w-6 shrink-0 origin-center items-center justify-center rounded-xl p-1 text-muted select-none no-highlight;@apply mr-0 size-5 shrink-0 self-center bg-transparent;.autocomplete__clear-button{cursor:var(--cursor-interactive)}@apply transform-gpu;.autocomplete__clear-button:not([data-empty=true]){transition:opacity .15s var(--ease-smooth)}@apply motion-reduce:transition-none;@apply pointer-events-none opacity-0;@apply size-3.5;@media (hover:hover){@apply bg-default-hover;}.autocomplete__clear-button:active,.autocomplete__clear-button[data-pressed=true]{transform:scale(.93)}@apply inline-flex h-6 items-center space-x-0.5 rounded-lg bg-default px-2 text-center font-sans text-sm font-medium whitespace-nowrap text-muted rtl:space-x-reverse;.kbd{word-spacing:-.25rem}.kbd__abbr{justify-content:center;align-items:center;width:100%;height:100%;text-decoration:none;display:flex}.kbd__content{justify-content:center;align-items:center;display:flex}@apply bg-transparent;@apply text-foreground;@apply text-foreground;@apply text-4xl font-semibold tracking-tight;@apply text-3xl font-semibold tracking-tight;@apply text-2xl font-semibold tracking-tight;@apply text-xl font-semibold tracking-tight;@apply text-lg font-semibold tracking-tight;@apply text-base font-semibold tracking-tight;@apply text-base leading-7;@apply rounded-md bg-default px-1.5 py-0.5 font-mono text-sm text-foreground;@apply font-medium text-link underline underline-offset-4;@apply mt-4 border-l-4 border-border pl-4 italic text-muted;@apply my-4 list-disc space-y-2 pl-6;@apply my-4 list-decimal space-y-2 pl-6;@apply text-base leading-7;@apply my-8 border-separator;@apply my-4 overflow-x-auto rounded-xl bg-default p-4 font-mono text-sm leading-relaxed;@apply font-semibold text-foreground;@apply italic;@apply my-4 rounded-xl;@apply text-4xl font-semibold tracking-tight;@apply text-3xl font-semibold tracking-tight;@apply text-2xl font-semibold tracking-tight;@apply text-xl font-semibold tracking-tight;@apply text-lg font-semibold tracking-tight;@apply text-base font-semibold tracking-tight;@apply text-base leading-7;@apply text-sm leading-6;@apply text-xs leading-5;@apply rounded-md bg-default px-1.5 py-0.5 font-mono text-sm text-foreground;@apply text-left rtl:text-right;@apply text-center;@apply text-right rtl:text-left;@apply text-justify;@apply text-foreground;@apply text-muted;@apply block truncate;@apply font-normal;@apply font-medium;@apply font-semibold;@apply font-bold;@apply relative;.scroll-shadow{--scroll-shadow-size:40px}@apply overflow-y-auto;@apply overflow-x-auto;.scroll-shadow--fade.scroll-shadow--vertical[data-top-scroll=true]{--scroll-linear-gradient:0deg, #000 calc(100% - var(--scroll-shadow-size)), transparent;-webkit-mask-image:linear-gradient(var(--scroll-linear-gradient));mask-image:linear-gradient(var(--scroll-linear-gradient));-webkit-mask-image:linear-gradient(var(--scroll-linear-gradient))}.scroll-shadow--fade.scroll-shadow--vertical[data-bottom-scroll=true]{--scroll-linear-gradient:180deg, #000 calc(100% - var(--scroll-shadow-size)), transparent;-webkit-mask-image:linear-gradient(var(--scroll-linear-gradient));mask-image:linear-gradient(var(--scroll-linear-gradient));-webkit-mask-image:linear-gradient(var(--scroll-linear-gradient))}.scroll-shadow--fade.scroll-shadow--vertical[data-top-bottom-scroll=true]{--scroll-linear-gradient:#000, #000, transparent 0, #000 var(--scroll-shadow-size), #000 calc(100% - var(--scroll-shadow-size)), transparent;-webkit-mask-image:linear-gradient(var(--scroll-linear-gradient));mask-image:linear-gradient(var(--scroll-linear-gradient));-webkit-mask-image:linear-gradient(var(--scroll-linear-gradient))}.scroll-shadow--fade.scroll-shadow--horizontal[data-left-scroll=true]{--scroll-linear-gradient:270deg, #000 calc(100% - var(--scroll-shadow-size)), transparent;-webkit-mask-image:linear-gradient(var(--scroll-linear-gradient));mask-image:linear-gradient(var(--scroll-linear-gradient));-webkit-mask-image:linear-gradient(var(--scroll-linear-gradient))}.scroll-shadow--fade.scroll-shadow--horizontal[data-right-scroll=true]{--scroll-linear-gradient:90deg, #000 calc(100% - var(--scroll-shadow-size)), transparent;-webkit-mask-image:linear-gradient(var(--scroll-linear-gradient));mask-image:linear-gradient(var(--scroll-linear-gradient));-webkit-mask-image:linear-gradient(var(--scroll-linear-gradient))}.scroll-shadow--fade.scroll-shadow--horizontal[data-left-right-scroll=true]{--scroll-linear-gradient:to right, #000, #000, transparent 0, #000 var(--scroll-shadow-size), #000 calc(100% - var(--scroll-shadow-size)), transparent;-webkit-mask-image:linear-gradient(var(--scroll-linear-gradient));mask-image:linear-gradient(var(--scroll-linear-gradient));-webkit-mask-image:linear-gradient(var(--scroll-linear-gradient))}.scroll-shadow--hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}@apply hidden;}@layer utilities{@tailwind utilities;}:root{--font-sans:"Nunito", system-ui, -apple-system, sans-serif;--font-mono:"Nunito", system-ui, -apple-system, sans-serif;--font-heading:"Merriweather", Georgia, "Times New Roman", serif;--font-serif:var(--font-heading);--text-xs:.6875rem;--text-sm:.75rem;--text-base:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--text-4xl:3rem;--text-strip:clamp(1.375rem, 2.5vw, 1.75rem);--text-hero:clamp(1.75rem, 4vw, 2.5rem);--text-super:clamp(1.25rem, 2vw, 1.5rem);--leading-tight:1.2;--leading-snug:1.35;--leading-normal:1.55;--leading-relaxed:1.65;--leading-loose:1.8;--tracking-tight:-.01em;--tracking-normal:0em;--tracking-wide:.04em;--tracking-wider:.08em;--tracking-widest:.12em;--space-half:2px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:40px;--space-8:48px;--space-9:64px;--space-10:80px;--space-11:96px}@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}@theme inline{--animation-delay-0: 0s; --animation-delay-75: 75ms; --animation-delay-100: .1s; --animation-delay-150: .15s; --animation-delay-200: .2s; --animation-delay-300: .3s; --animation-delay-500: .5s; --animation-delay-700: .7s; --animation-delay-1000: 1s; --animation-repeat-0: 0; --animation-repeat-1: 1; --animation-repeat-infinite: infinite; --animation-direction-normal: normal; --animation-direction-reverse: reverse; --animation-direction-alternate: alternate; --animation-direction-alternate-reverse: alternate-reverse; --animation-fill-mode-none: none; --animation-fill-mode-forwards: forwards; --animation-fill-mode-backwards: backwards; --animation-fill-mode-both: both; --percentage-0: 0; --percentage-5: .05; --percentage-10: .1; --percentage-15: .15; --percentage-20: .2; --percentage-25: .25; --percentage-30: .3; --percentage-35: .35; --percentage-40: .4; --percentage-45: .45; --percentage-50: .5; --percentage-55: .55; --percentage-60: .6; --percentage-65: .65; --percentage-70: .7; --percentage-75: .75; --percentage-80: .8; --percentage-85: .85; --percentage-90: .9; --percentage-95: .95; --percentage-100: 1; --percentage-translate-full: 1; --animate-in: 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-out: 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); @keyframes enter { from { 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)); }}--animate-accordion-down: 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); --animate-accordion-up: 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); --animate-collapsible-down: collapsible-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); --animate-collapsible-up: collapsible-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); @keyframes accordion-down { from { height: 0; }to { height: var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto))))); }}@keyframes accordion-up { from { height: var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto))))); }to { height: 0; }}@keyframes collapsible-down { from { height: 0; }to { height: var(--radix-collapsible-content-height,var(--bits-collapsible-content-height,var(--reka-collapsible-content-height,var(--kb-collapsible-content-height,auto)))); }}@keyframes collapsible-up { from { height: var(--radix-collapsible-content-height,var(--bits-collapsible-content-height,var(--reka-collapsible-content-height,var(--kb-collapsible-content-height,auto)))); }to { height: 0; }}--animate-caret-blink: caret-blink 1.25s ease-out infinite; @keyframes caret-blink { 0%,70%,100% { opacity: 1; }20%,50% { opacity: 0; }}}@utility animation-duration-*{--tw-animation-duration: calc(--value(number)*1ms); --tw-animation-duration: --value(--animation-duration-*,[duration],"initial",[*]); animation-duration: calc(--value(number)*1ms); animation-duration: --value(--animation-duration-*,[duration],"initial",[*]);}@utility delay-*{animation-delay: calc(--value(number)*1ms); animation-delay: --value(--animation-delay-*,[duration],"initial",[*]); --tw-animation-delay: calc(--value(number)*1ms); --tw-animation-delay: --value(--animation-delay-*,[duration],"initial",[*]);}@utility repeat-*{animation-iteration-count: --value(--animation-repeat-*,number,"initial",[*]); --tw-animation-iteration-count: --value(--animation-repeat-*,number,"initial",[*]);}@utility direction-*{animation-direction: --value(--animation-direction-*,"initial",[*]); --tw-animation-direction: --value(--animation-direction-*,"initial",[*]);}@utility fill-mode-*{animation-fill-mode: --value(--animation-fill-mode-*,"initial",[*]); --tw-animation-fill-mode: --value(--animation-fill-mode-*,"initial",[*]);}@utility running{animation-play-state: running;}@utility paused{animation-play-state: paused;}@utility play-state-*{animation-play-state: --value("initial",[*]);}@utility blur-in{--tw-enter-blur: 20px;}@utility blur-in-*{--tw-enter-blur: calc(--value(number)*1px); --tw-enter-blur: --value(--blur-*,[*]);}@utility blur-out{--tw-exit-blur: 20px;}@utility blur-out-*{--tw-exit-blur: calc(--value(number)*1px); --tw-exit-blur: --value(--blur-*,[*]);}@utility fade-in{--tw-enter-opacity: 0;}@utility fade-in-*{--tw-enter-opacity: calc(--value(number)/100); --tw-enter-opacity: --value(--percentage-*,[*]);}@utility fade-out{--tw-exit-opacity: 0;}@utility fade-out-*{--tw-exit-opacity: calc(--value(number)/100); --tw-exit-opacity: --value(--percentage-*,[*]);}@utility zoom-in{--tw-enter-scale: 0;}@utility zoom-in-*{--tw-enter-scale: calc(--value(number)*1%); --tw-enter-scale: calc(--value(ratio)); --tw-enter-scale: --value(--percentage-*,[*]);}@utility -zoom-in-*{--tw-enter-scale: calc(--value(number)*-1%); --tw-enter-scale: calc(--value(ratio)*-1); --tw-enter-scale: --value(--percentage-*,[*]);}@utility zoom-out{--tw-exit-scale: 0;}@utility zoom-out-*{--tw-exit-scale: calc(--value(number)*1%); --tw-exit-scale: calc(--value(ratio)); --tw-exit-scale: --value(--percentage-*,[*]);}@utility -zoom-out-*{--tw-exit-scale: calc(--value(number)*-1%); --tw-exit-scale: calc(--value(ratio)*-1); --tw-exit-scale: --value(--percentage-*,[*]);}@utility spin-in{--tw-enter-rotate: 30deg;}@utility spin-in-*{--tw-enter-rotate: calc(--value(number)*1deg); --tw-enter-rotate: calc(--value(ratio)*360deg); --tw-enter-rotate: --value(--rotate-*,[*]);}@utility -spin-in{--tw-enter-rotate: -30deg;}@utility -spin-in-*{--tw-enter-rotate: calc(--value(number)*-1deg); --tw-enter-rotate: calc(--value(ratio)*-360deg); --tw-enter-rotate: --value(--rotate-*,[*]);}@utility spin-out{--tw-exit-rotate: 30deg;}@utility spin-out-*{--tw-exit-rotate: calc(--value(number)*1deg); --tw-exit-rotate: calc(--value(ratio)*360deg); --tw-exit-rotate: --value(--rotate-*,[*]);}@utility -spin-out{--tw-exit-rotate: -30deg;}@utility -spin-out-*{--tw-exit-rotate: calc(--value(number)*-1deg); --tw-exit-rotate: calc(--value(ratio)*-360deg); --tw-exit-rotate: --value(--rotate-*,[*]);}@utility slide-in-from-top{--tw-enter-translate-y: -100%;}@utility slide-in-from-top-*{--tw-enter-translate-y: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*-100%); --tw-enter-translate-y: calc(--value(ratio)*-100%); --tw-enter-translate-y: calc(--value(--translate-*,[percentage],[length])*-1);}@utility slide-in-from-bottom{--tw-enter-translate-y: 100%;}@utility slide-in-from-bottom-*{--tw-enter-translate-y: calc(--value(integer)*var(--spacing)); --tw-enter-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*100%); --tw-enter-translate-y: calc(--value(ratio)*100%); --tw-enter-translate-y: --value(--translate-*,[percentage],[length]);}@utility slide-in-from-left{--tw-enter-translate-x: -100%;}@utility slide-in-from-left-*{--tw-enter-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%); --tw-enter-translate-x: calc(--value(ratio)*-100%); --tw-enter-translate-x: calc(--value(--translate-*,[percentage],[length])*-1);}@utility slide-in-from-right{--tw-enter-translate-x: 100%;}@utility slide-in-from-right-*{--tw-enter-translate-x: calc(--value(integer)*var(--spacing)); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%); --tw-enter-translate-x: calc(--value(ratio)*100%); --tw-enter-translate-x: --value(--translate-*,[percentage],[length]);}@utility slide-in-from-start{&:dir(ltr){ --tw-enter-translate-x: -100%; }&:dir(rtl){ --tw-enter-translate-x: 100%; }}@utility slide-in-from-start-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%); --tw-enter-translate-x: calc(--value(ratio)*-100%); --tw-enter-translate-x: calc(--value(--translate-*,[percentage],[length])*-1); }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%); --tw-enter-translate-x: calc(--value(ratio)*100%); --tw-enter-translate-x: --value(--translate-*,[percentage],[length]); }}@utility slide-in-from-end{&:dir(ltr){ --tw-enter-translate-x: 100%; }&:dir(rtl){ --tw-enter-translate-x: -100%; }}@utility slide-in-from-end-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%); --tw-enter-translate-x: calc(--value(ratio)*100%); --tw-enter-translate-x: --value(--translate-*,[percentage],[length]); }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%); --tw-enter-translate-x: calc(--value(ratio)*-100%); --tw-enter-translate-x: calc(--value(--translate-*,[percentage],[length])*-1); }}@utility slide-out-to-top{--tw-exit-translate-y: -100%;}@utility slide-out-to-top-*{--tw-exit-translate-y: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*-100%); --tw-exit-translate-y: calc(--value(ratio)*-100%); --tw-exit-translate-y: calc(--value(--translate-*,[percentage],[length])*-1);}@utility slide-out-to-bottom{--tw-exit-translate-y: 100%;}@utility slide-out-to-bottom-*{--tw-exit-translate-y: calc(--value(integer)*var(--spacing)); --tw-exit-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*100%); --tw-exit-translate-y: calc(--value(ratio)*100%); --tw-exit-translate-y: --value(--translate-*,[percentage],[length]);}@utility slide-out-to-left{--tw-exit-translate-x: -100%;}@utility slide-out-to-left-*{--tw-exit-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%); --tw-exit-translate-x: calc(--value(ratio)*-100%); --tw-exit-translate-x: calc(--value(--translate-*,[percentage],[length])*-1);}@utility slide-out-to-right{--tw-exit-translate-x: 100%;}@utility slide-out-to-right-*{--tw-exit-translate-x: calc(--value(integer)*var(--spacing)); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%); --tw-exit-translate-x: calc(--value(ratio)*100%); --tw-exit-translate-x: --value(--translate-*,[percentage],[length]);}@utility slide-out-to-start{&:dir(ltr){ --tw-exit-translate-x: -100%; }&:dir(rtl){ --tw-exit-translate-x: 100%; }}@utility slide-out-to-start-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%); --tw-exit-translate-x: calc(--value(ratio)*-100%); --tw-exit-translate-x: calc(--value(--translate-*,[percentage],[length])*-1); }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%); --tw-exit-translate-x: calc(--value(ratio)*100%); --tw-exit-translate-x: --value(--translate-*,[percentage],[length]); }}@utility slide-out-to-end{&:dir(ltr){ --tw-exit-translate-x: 100%; }&:dir(rtl){ --tw-exit-translate-x: -100%; }}@utility slide-out-to-end-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%); --tw-exit-translate-x: calc(--value(ratio)*100%); --tw-exit-translate-x: --value(--translate-*,[percentage],[length]); }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%); --tw-exit-translate-x: calc(--value(ratio)*-100%); --tw-exit-translate-x: calc(--value(--translate-*,[percentage],[length])*-1); }}@utility focus-ring{@apply ring-2 ring-focus ring-offset-0 ring-offset-background outline-none;  --tw-ring-offset-width: var(--ring-offset-width);}@utility focus-field-ring{@apply ring-2 ring-focus ring-offset-0 outline-none;  --tw-ring-offset-width: 0px;}@utility invalid-field-ring{ @apply outline-1 outline-danger outline-solid; --tw-ring-offset-width: 3px;  &:focus, &:focus-visible, &[data-focused="true"], &[data-focus-visible="true"], &:focus-within, &[data-focus-within="true"] { @apply ring-2 ring-danger ring-offset-0; --tw-ring-offset-width: 0px; }}@utility no-highlight{-webkit-tap-highlight-color: transparent;}@utility status-focused{@apply focus-ring;}@utility status-focused-field{@apply focus-field-ring;}@utility status-invalid-field{@apply invalid-field-ring;}@utility status-disabled{opacity: var(--disabled-opacity); cursor: var(--cursor-disabled); pointer-events: none;}@utility status-pending{@apply pointer-events-none;}@custom-variant motion-reduce{ &:is([data-reduce-motion="true"], [data-reduce-motion="true"] *) { @slot; &::before, &::after { @slot; } }  @media (prefers-reduced-motion: reduce) { &:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)) { @slot; &::before, &::after { @slot; } } }}@custom-variant motion-safe{ &:is([data-reduce-motion="false"], [data-reduce-motion="false"] *) { @slot; &::before, &::after { @slot; } }  @media (prefers-reduced-motion: no-preference) { &:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *, [data-reduce-motion="false"], [data-reduce-motion="false"] *)) { @slot; &::before, &::after { @slot; } } }}@custom-variant dark{ &:is(.dark, .dark *, [data-theme="dark"], [data-theme="dark"] *) { @slot; &::before, &::after { @slot; } }  @media (prefers-color-scheme: dark) { &:not(:is(.dark, .dark *, [data-theme="dark"], [data-theme="dark"] *)) & { @slot; &::before, &::after { @slot; } } }}[data-slot=select]{gap:var(--space-1);box-sizing:border-box;flex-direction:column;width:100%;min-width:0;display:flex}button[data-slot=select-trigger]{box-sizing:border-box;width:100%;min-width:0;min-height:2.25rem;padding:var(--space-1) var(--space-6) var(--space-1) var(--space-2);border:1px solid var(--border-medium-dark);background:var(--surface2);font-family:var(--body);font-size:var(--text-base);color:var(--text);text-align:left;cursor:pointer;appearance:none;border-radius:6px;outline:none;justify-content:flex-start;align-items:center;margin:0;font-weight:500;line-height:1.35;transition:border-color .15s,box-shadow .15s,background-color .15s;display:inline-flex;position:relative}button[data-slot=select-trigger]:hover:not(:disabled){border-color:color-mix(in srgb, var(--text-muted) 35%, var(--border-medium-dark));background:var(--surface)}button[data-slot=select-trigger]:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 22%, transparent)}button[data-slot=select-trigger]:disabled,button[data-slot=select-trigger][data-disabled=true]{opacity:.55;cursor:not-allowed}[data-slot=select-value]{text-overflow:ellipsis;white-space:nowrap;text-align:left;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";flex:auto;min-width:0;overflow:hidden}[data-slot=select-value][data-placeholder=true]{color:var(--text-faint);font-weight:400}[data-slot=select-indicator],[data-slot=select-default-indicator]{width:1rem;height:1rem;color:var(--text-muted);pointer-events:none;justify-content:center;align-items:center;margin:0;transition:transform .15s;display:flex;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}[data-slot=select-indicator][data-open=true],[data-slot=select-default-indicator][data-open=true]{transform:translateY(-50%)rotate(180deg)}[data-slot=list-box]{gap:var(--space-1);min-width:var(--trigger-width,12rem);max-height:min(16rem,50vh);padding:var(--space-1);box-sizing:border-box;background:var(--surface);border:1px solid var(--border-strong);box-shadow:0 10px 28px color-mix(in srgb, var(--color-navy) 14%, transparent);border-radius:8px;flex-direction:column;display:flex;overflow-y:auto}[data-slot=list-box-item]{min-height:2.25rem;padding:var(--space-1) var(--space-2);font-family:var(--body);font-size:var(--text-sm);color:var(--text);cursor:pointer;border-radius:6px;outline:none;align-items:center;line-height:1.35;display:flex}[data-slot=list-box-item][data-hovered=true],[data-slot=list-box-item]:hover{background:var(--surface2)}[data-slot=list-box-item][data-selected=true],[data-slot=list-box-item][data-focus=true]{background:color-mix(in srgb, var(--accent) 12%, var(--surface2));color:var(--text)}.app-select--import-menu{width:auto;max-width:100%}.app-select--import-menu button[data-slot=select-trigger]{width:auto;min-width:9.5rem;max-width:min(100%,22rem);min-height:2.75rem;padding:var(--space-2) var(--space-6) var(--space-2) var(--space-4);border:1px solid var(--color-navy);background:var(--color-navy);color:#fff;box-shadow:none;border-radius:8px;font-weight:600}.app-select--import-menu button[data-slot=select-trigger]:hover:not(:disabled),.app-select--import-menu button[data-slot=select-trigger][data-pressed=true]{border-color:color-mix(in srgb, var(--color-navy) 90%, #fff);background:color-mix(in srgb, var(--color-navy) 90%, #fff);box-shadow:none}.app-select--import-menu button[data-slot=select-trigger]:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--color-navy) 35%, transparent);outline:none}.app-select--import-menu [data-slot=select-value],.app-select--import-menu [data-slot=select-value][data-placeholder=true]{color:#fff;white-space:nowrap;font-weight:600}.app-select--import-menu [data-slot=select-indicator],.app-select--import-menu [data-slot=select-default-indicator]{color:#fff;opacity:1}.app-select--import-menu--compact button[data-slot=select-trigger]{min-width:8.25rem;min-height:2rem;padding:var(--space-1) var(--space-5) var(--space-1) var(--space-3);font-size:var(--text-sm);border-radius:6px}.app-select--import-menu--compact [data-slot=select-value],.app-select--import-menu--compact [data-slot=select-value][data-placeholder=true]{font-size:var(--text-sm);font-weight:600}.app-select--import-menu--compact [data-slot=select-indicator],.app-select--import-menu--compact [data-slot=select-default-indicator]{width:.875rem;height:.875rem}.app-select--import-menu--entry{width:100%}.app-select--import-menu--entry button[data-slot=select-trigger]{width:100%;min-width:0;max-width:none}.app-select--compact{width:auto;max-width:100%}.app-select--compact button[data-slot=select-trigger]{width:auto;min-width:8.5rem;max-width:min(100%,22rem);min-height:2.125rem;padding:var(--space-1) var(--space-5) var(--space-1) var(--space-3);border:1px solid var(--border-medium-dark);background:var(--surface);color:var(--text);font-size:var(--text-sm);box-shadow:none;border-radius:8px;font-weight:500}.app-select--compact button[data-slot=select-trigger]:hover:not(:disabled),.app-select--compact button[data-slot=select-trigger][data-pressed=true]{border-color:color-mix(in srgb, var(--text-muted) 35%, var(--border-medium-dark));background:var(--surface);box-shadow:none}.app-select--compact button[data-slot=select-trigger]:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 22%, transparent);outline:none}.app-select--compact [data-slot=select-value],.app-select--compact [data-slot=select-value][data-placeholder=true]{color:var(--text);white-space:nowrap;font-weight:500}.app-select--compact [data-slot=select-indicator],.app-select--compact [data-slot=select-default-indicator]{color:var(--text-muted)}.app-select-import-menu__popover{overflow:hidden;background:var(--surface)!important;box-shadow:0 4px 6px color-mix(in srgb, var(--color-navy) 8%, transparent), 0 14px 32px color-mix(in srgb, var(--color-navy) 18%, transparent)!important;border:none!important;border-radius:8px!important;outline:none!important;padding:0!important}.app-select-import-menu__popover.popover,.app-select-import-menu__popover .popover__dialog{box-shadow:none;border:none!important;outline:none!important}.app-select-import-menu__popover .popover__dialog{background:0 0;margin:0;padding:0}.app-select-menu-scroll{box-sizing:border-box;max-height:min(14rem,45vh);display:block;overflow:hidden}.app-select-menu-scroll [data-overlayscrollbars-viewport]{min-height:0;max-height:min(14rem,45vh)}.app-select-menu-scroll .app-select-import-menu__list[data-slot=list-box],.app-select-menu-scroll [data-slot=list-box]{max-height:none!important;overflow:visible!important}.app-select-import-menu__popover [data-slot=list-box]{box-shadow:none;border:none!important;outline:none!important}.app-select-import-menu__list[data-slot=list-box]{min-width:var(--trigger-width,12rem);max-height:min(14rem,45vh);padding:var(--space-1) 0;background:var(--surface);box-shadow:none;border:none;border-radius:8px;gap:0}.app-select-import-menu__list [data-slot=list-box-item]{min-height:2.125rem;padding:0 var(--space-4);color:color-mix(in srgb, var(--color-navy) 78%, var(--text-muted));font-size:var(--text-sm);white-space:nowrap;border-radius:0;align-items:center;font-weight:500;line-height:1.25;display:flex}.app-select-import-menu__list [data-slot=list-box-item] [data-slot=list-box-item-label],.app-select-import-menu__list [data-slot=list-box-item]>span{font-size:var(--text-sm);align-items:center;line-height:1.25;display:flex}.app-select-import-menu__list [data-slot=list-box-item][data-hovered=true],.app-select-import-menu__list [data-slot=list-box-item]:hover,.app-select-import-menu__list [data-slot=list-box-item][data-selected=true],.app-select-import-menu__list [data-slot=list-box-item][data-focus=true]{background:var(--surface2);color:var(--color-navy)}.csv-import-menu-option{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.csv-import-menu-option__label{min-width:0}.app-checkbox.checkbox,.csv-import-duplicate-notice .checkbox,.csv-import-manual-replace-notice .checkbox{align-items:center;gap:var(--space-2);flex:none;width:auto;max-width:100%;min-height:0;display:inline-flex}.app-checkbox .checkbox__control,.csv-import-duplicate-notice .checkbox__control,.csv-import-manual-replace-notice .checkbox__control{border:1.5px solid var(--border-strong);background:var(--surface);box-sizing:border-box;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:1.125rem;height:1.125rem;margin:0;display:inline-flex;position:relative;overflow:hidden}.app-checkbox.checkbox[data-selected=true] .checkbox__control,.csv-import-duplicate-notice .checkbox[data-selected=true] .checkbox__control,.csv-import-manual-replace-notice .checkbox[data-selected=true] .checkbox__control,.app-checkbox.checkbox[aria-checked=true] .checkbox__control,.csv-import-duplicate-notice .checkbox[aria-checked=true] .checkbox__control,.csv-import-manual-replace-notice .checkbox[aria-checked=true] .checkbox__control{border-color:var(--accent);background:var(--accent)}.app-checkbox .checkbox__indicator,.csv-import-duplicate-notice .checkbox__indicator,.csv-import-manual-replace-notice .checkbox__indicator{width:100%;height:100%;color:var(--surface);opacity:0;pointer-events:none;justify-content:center;align-items:center;display:flex}.app-checkbox.checkbox[data-selected=true] .checkbox__indicator,.csv-import-duplicate-notice .checkbox[data-selected=true] .checkbox__indicator,.csv-import-manual-replace-notice .checkbox[data-selected=true] .checkbox__indicator,.app-checkbox.checkbox[aria-checked=true] .checkbox__indicator,.csv-import-duplicate-notice .checkbox[aria-checked=true] .checkbox__indicator,.csv-import-manual-replace-notice .checkbox[aria-checked=true] .checkbox__indicator,.app-checkbox.checkbox[data-indeterminate=true] .checkbox__indicator,.csv-import-duplicate-notice .checkbox[data-indeterminate=true] .checkbox__indicator,.csv-import-manual-replace-notice .checkbox[data-indeterminate=true] .checkbox__indicator{opacity:1}.app-checkbox .checkbox__indicator svg,.csv-import-duplicate-notice .checkbox__indicator svg,.csv-import-manual-replace-notice .checkbox__indicator svg{flex-shrink:0;width:.75rem;height:.75rem}.app-checkbox .checkbox__content,.csv-import-duplicate-notice .checkbox__content,.csv-import-manual-replace-notice .checkbox__content{flex:auto;min-width:0}[data-slot=tabs]{gap:var(--space-2);box-sizing:border-box;width:100%;min-width:0;display:flex}[data-slot=tabs][data-orientation=horizontal]{flex-direction:column}[data-slot=tabs][data-orientation=vertical]{flex-direction:row}[data-slot=tabs-list-container]{position:relative}[data-slot=tabs-list]{padding:var(--space-1);border-radius:calc(var(--radius,.375rem) * 2.5);background:var(--surface2);box-sizing:border-box;align-items:center;gap:0;display:inline-flex}[data-slot=tabs-list][data-orientation=horizontal]{flex-direction:row;width:100%}[data-slot=tabs-list][data-orientation=vertical]{gap:var(--space-1);flex-direction:column}[data-slot=tabs-tab]{z-index:1;min-width:0;min-height:2rem;padding:0 var(--space-4);font-family:var(--body);font-size:var(--text-sm);color:var(--text-muted);text-align:center;cursor:pointer;background:0 0;border:none;border-radius:9999px;outline:none;flex:1 1 0;justify-content:center;align-items:center;font-weight:500;line-height:1.25;transition:color .15s,background-color .15s,opacity .15s;display:flex;position:relative}[data-slot=tabs-tab][data-selected=true],[data-slot=tabs-tab][aria-selected=true]{color:var(--text);font-weight:600}@media (hover:hover){[data-slot=tabs-tab]:not([data-selected=true]):not([aria-disabled=true]):hover{opacity:.7}}[data-slot=tabs-tab]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[data-slot=tabs-tab][data-disabled=true],[data-slot=tabs-tab][aria-disabled=true]{opacity:.45;cursor:not-allowed}[data-slot=tabs-indicator]{z-index:0;background:var(--surface);pointer-events:none;border-radius:9999px;width:100%;height:100%;transition:translate .25s cubic-bezier(.4,0,.2,1),width .25s cubic-bezier(.4,0,.2,1),height .25s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:0;box-shadow:0 1px 2px #0000000f}[data-slot=tabs-separator]{background:color-mix(in srgb, var(--text-muted) 25%, transparent);pointer-events:none;border-radius:2px;width:1px;height:50%;transition:opacity .15s;position:absolute;top:25%;left:0}[data-slot=tabs-tab][data-selected=true] [data-slot=tabs-separator],[data-slot=tabs-tab][data-selected=true]+[data-slot=tabs-tab] [data-slot=tabs-separator]{opacity:0}[data-slot=tabs-panel]{outline:none;width:100%}[data-slot=tabs-panel][data-orientation=horizontal]{margin-top:var(--space-4)}[data-slot=tabs-panel][data-orientation=vertical]{margin-left:var(--space-4)}[data-slot=tabs].tabs--secondary>[data-slot=tabs-list-container]>[data-slot=tabs-list]{background:0 0;border-radius:0;padding:0}[data-slot=tabs].tabs--secondary>[data-slot=tabs-list-container]>[data-slot=tabs-list][data-orientation=horizontal]{border-bottom:1px solid var(--border);scrollbar-width:none;max-width:100%;overflow:auto clip}[data-slot=tabs].tabs--secondary>[data-slot=tabs-list-container]>[data-slot=tabs-list][data-orientation=horizontal]::-webkit-scrollbar{display:none}[data-slot=tabs].tabs--secondary>[data-slot=tabs-list-container]>[data-slot=tabs-list][data-orientation=vertical]{border-left:1px solid var(--border)}[data-slot=tabs].tabs--secondary [data-slot=tabs-tab]{border-radius:0;flex:0 auto}[data-slot=tabs].tabs--secondary [data-slot=tabs-separator]{display:none}[data-slot=tabs].tabs--secondary [data-slot=tabs-indicator]{background:var(--accent);box-shadow:none;border-radius:0}[data-slot=tabs].tabs--secondary[data-orientation=horizontal] [data-slot=tabs-indicator]{height:2px;top:auto;bottom:0}[data-slot=tabs].tabs--secondary[data-orientation=vertical] [data-slot=tabs-indicator]{width:2px;height:100%}[data-slot=textfield]{gap:var(--space-1);box-sizing:border-box;flex-direction:column;width:100%;min-width:0;display:flex}input[data-slot=input],textarea[data-slot=textarea]{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:2.75rem;padding:var(--space-1) var(--space-2);border:1px solid var(--border-medium-dark);background:var(--surface2);font-family:var(--body);color:var(--text);appearance:none;border-radius:6px;outline:none;margin:0;font-size:1rem;font-weight:500;line-height:1.35;transition:border-color .15s,box-shadow .15s,background-color .15s}input[data-slot=input]:hover:not(:disabled):not([data-disabled=true]),textarea[data-slot=textarea]:hover:not(:disabled):not([data-disabled=true]){border-color:color-mix(in srgb, var(--text-muted) 35%, var(--border-medium-dark));background:var(--surface)}input[data-slot=input]:focus,input[data-slot=input]:focus-visible,input[data-slot=input][data-focused=true],textarea[data-slot=textarea]:focus,textarea[data-slot=textarea]:focus-visible,textarea[data-slot=textarea][data-focused=true]{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 22%, transparent);background:var(--surface)}input[data-slot=input]:disabled,input[data-slot=input][data-disabled=true],textarea[data-slot=textarea]:disabled,textarea[data-slot=textarea][data-disabled=true]{opacity:.55;cursor:not-allowed}input[data-slot=input][data-invalid=true],input[data-slot=input][aria-invalid=true],textarea[data-slot=textarea][data-invalid=true],textarea[data-slot=textarea][aria-invalid=true]{border-color:var(--danger,#b42318);box-shadow:0 0 0 2px color-mix(in srgb, var(--danger,#b42318) 18%, transparent)}input[data-slot=input]::placeholder,textarea[data-slot=textarea]::placeholder{color:var(--text-faint);opacity:1}.config-drawer-body input[data-slot=input],.config-drawer-body textarea[data-slot=textarea]{min-height:2.75rem;font-size:var(--text-sm)}.config-drawer-body .config-plan-text-field__control input[data-slot=input],.config-drawer-body .config-plan-select__control button[data-slot=select-trigger]{font-size:var(--text-sm)}.config-drawer-body .currency-amount-input__text-field input[data-slot=input]{font-family:var(--mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.onboarding-field-shell .currency-amount-input__text-field input[data-slot=input]{min-height:0;box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.onboarding-field-shell .currency-amount-input__text-field input[data-slot=input]:hover,.onboarding-field-shell .currency-amount-input__text-field input[data-slot=input]:focus,.onboarding-field-shell .currency-amount-input__text-field input[data-slot=input]:focus-visible{box-shadow:none;background:0 0;border:none}.num-input-wrap .currency-amount-input__text-field input[data-slot=input]{width:auto;min-width:3rem;min-height:0;padding:var(--space-1) var(--space-2) var(--space-1) var(--space-1);box-shadow:none;background:0 0;border:none;border-radius:0}.num-input-wrap .currency-amount-input__text-field input[data-slot=input]:hover,.num-input-wrap .currency-amount-input__text-field input[data-slot=input]:focus,.num-input-wrap .currency-amount-input__text-field input[data-slot=input]:focus-visible{box-shadow:none;background:0 0;border:none}.num-input-wrap .currency-amount-input__text-field{flex:auto;width:auto;min-width:0}[data-slot=accordion]{box-sizing:border-box;flex-direction:column;width:100%;min-width:0;display:flex}[data-slot=accordion-item]{min-width:0;position:relative}[data-slot=accordion-item]:after{content:"";bottom:0;left:var(--space-3);right:var(--space-3);background:var(--border);height:1px;position:absolute}[data-slot=accordion-item]:last-child:after{content:none}[data-slot=accordion-heading]{min-width:0;display:flex}button[data-slot=accordion-trigger]{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;min-height:2.75rem;padding:var(--space-3);font-family:var(--body);font-size:var(--text-sm);color:var(--text);text-align:left;cursor:pointer;box-sizing:border-box;background:0 0;border:none;outline:none;flex:auto;margin:0;font-weight:600;line-height:1.35;transition:background-color .15s;display:flex}button[data-slot=accordion-trigger]:hover:not([aria-expanded=true]){background:color-mix(in srgb, var(--text) 4%, transparent)}button[data-slot=accordion-trigger]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}[data-slot=accordion-indicator]{color:var(--text-muted);flex-shrink:0}.config-life-tab__accordion [data-slot=accordion-indicator]{transition:transform .2s}.config-life-tab__accordion [data-slot=accordion-indicator][data-expanded=true]{transform:rotate(180deg)}.guaranteed-income-setup__accordion [data-slot=accordion-indicator]{flex:none;margin-left:auto;transition:transform .2s}.guaranteed-income-setup__accordion [data-slot=accordion-indicator][data-expanded=true]{transform:rotate(180deg)}[data-slot=accordion-panel]{opacity:0;transition:height .22s cubic-bezier(.16,1,.3,1),opacity .18s;overflow:clip}[data-slot=accordion-panel][data-expanded=true]{opacity:1}[data-slot=accordion-body]{font-family:var(--body);font-size:var(--text-sm);color:var(--text)}[data-slot=accordion-body]>div{padding:0 var(--space-3) var(--space-4)}.guaranteed-income-setup__accordion[data-slot=accordion],.config-life-tab__accordion[data-slot=accordion]{border:1px solid var(--border);background:var(--surface);border-radius:10px;overflow:hidden}.guaranteed-income-setup__accordion [data-slot=accordion-item]:after{content:none}.guaranteed-income-setup__accordion [data-slot=accordion-item]:not(:last-child):not(:has(button[data-slot=accordion-trigger][aria-expanded=true])) [data-slot=accordion-heading]{border-bottom:1px solid var(--border)}.config-life-tab__accordion [data-slot=accordion-item]:after{content:none}.config-life-tab__accordion [data-slot=accordion-item]:not(:last-child):not(:has(button[data-slot=accordion-trigger][aria-expanded=true])) [data-slot=accordion-heading]{border-bottom:1px solid var(--border)}.config-life-tab__accordion [data-slot=accordion-indicator]{flex:none;margin-left:auto}@media (prefers-reduced-motion:reduce){[data-slot=accordion-panel],[data-slot=accordion-indicator]{transition-duration:.01ms}}button.app-btn[data-slot=button]{box-sizing:border-box;font-family:var(--body);letter-spacing:var(--tracking-normal);font-weight:600;line-height:var(--leading-snug);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;margin:0;transition:background .15s,border-color .15s,color .15s,filter .15s,opacity .15s;display:inline-flex}button.app-btn[data-slot=button]:disabled,button.app-btn[data-slot=button][data-disabled=true]{opacity:.5;cursor:not-allowed}button.app-btn--md[data-slot=button]{min-height:2.5rem;padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}button.app-btn--sm[data-slot=button]{min-height:2.25rem;padding:var(--space-1) var(--space-3);font-size:var(--text-sm)}button.app-btn--primary[data-slot=button]{background:var(--color-primary);color:var(--color-primary-on);border:none}button.app-btn--primary[data-slot=button]:hover:not(:disabled){filter:brightness(1.06)}button.app-btn--secondary[data-slot=button]{border:1px solid var(--btn-neutral-border);background:var(--btn-neutral-bg);color:var(--btn-neutral-color)}button.app-btn--secondary[data-slot=button]:hover:not(:disabled){background:var(--btn-neutral-bg-hover);border-color:var(--btn-neutral-border);color:var(--btn-neutral-color)}button.app-btn--ghost[data-slot=button]{color:var(--text-muted);background:0 0;border:1px solid #0000}button.app-btn--ghost[data-slot=button]:hover:not(:disabled){background:var(--btn-neutral-bg-hover);border-color:var(--border);color:var(--text)}@media (width<=768px){.app-scale-surface.app-scale-surface--behind{border-radius:12px;transform:scale(.93)}.mobile-bottom-sheet-panel--dragging{transition:none!important;animation:none!important}.panel-close-btn,.drawer-close,.modal-close{display:none!important}}@media (prefers-reduced-motion:reduce){.mobile-bottom-sheet-backdrop,.app-scale-surface{transition:none}.app-scale-surface.app-scale-surface--behind{border-radius:0;transform:none}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--blue1:#1a2332;--blue-d5:color-mix(in srgb, var(--blue1) 10%, black);--blue-d4:color-mix(in srgb, var(--blue1) 30%, black);--blue-d3:color-mix(in srgb, var(--blue1) 50%, black);--blue-d2:color-mix(in srgb, var(--blue1) 70%, black);--blue-d1:color-mix(in srgb, var(--blue1) 90%, black);--blue2:color-mix(in srgb, var(--blue1) 90%, white);--blue3:color-mix(in srgb, var(--blue1) 70%, white);--blue4:color-mix(in srgb, var(--blue1) 50%, white);--blue5:color-mix(in srgb, var(--blue1) 30%, white);--blue6:color-mix(in srgb, var(--blue1) 10%, white);--blue7:var(--blue5);--blue8:var(--blue5);--blue9:var(--blue6);--blue10:var(--blue6);--amber1:#ed7e07;--amber-d5:color-mix(in srgb, var(--amber1) 10%, black);--amber-d4:color-mix(in srgb, var(--amber1) 30%, black);--amber-d3:color-mix(in srgb, var(--amber1) 50%, black);--amber-d2:color-mix(in srgb, var(--amber1) 70%, black);--amber-d1:color-mix(in srgb, var(--amber1) 90%, black);--amber2:color-mix(in srgb, var(--amber1) 90%, white);--amber3:color-mix(in srgb, var(--amber1) 70%, white);--amber4:color-mix(in srgb, var(--amber1) 50%, white);--amber5:color-mix(in srgb, var(--amber1) 30%, white);--amber6:color-mix(in srgb, var(--amber1) 10%, white);--amber7:var(--amber5);--amber8:var(--amber5);--amber9:var(--amber6);--amber10:var(--amber6);--red1:#c03221;--red-d5:color-mix(in srgb, var(--red1) 10%, black);--red-d4:color-mix(in srgb, var(--red1) 30%, black);--red-d3:color-mix(in srgb, var(--red1) 50%, black);--red-d2:color-mix(in srgb, var(--red1) 70%, black);--red-d1:color-mix(in srgb, var(--red1) 90%, black);--red2:color-mix(in srgb, var(--red1) 90%, white);--red3:color-mix(in srgb, var(--red1) 70%, white);--red4:color-mix(in srgb, var(--red1) 50%, white);--red5:color-mix(in srgb, var(--red1) 30%, white);--red6:color-mix(in srgb, var(--red1) 10%, white);--red7:var(--red5);--red8:var(--red5);--red9:var(--red6);--red10:var(--red6);--green1:#0f9544;--green-d5:color-mix(in srgb, var(--green1) 10%, black);--green-d4:color-mix(in srgb, var(--green1) 30%, black);--green-d3:color-mix(in srgb, var(--green1) 50%, black);--green-d2:color-mix(in srgb, var(--green1) 70%, black);--green-d1:color-mix(in srgb, var(--green1) 90%, black);--green2:color-mix(in srgb, var(--green1) 90%, white);--green3:color-mix(in srgb, var(--green1) 70%, white);--green4:color-mix(in srgb, var(--green1) 50%, white);--green5:color-mix(in srgb, var(--green1) 30%, white);--green6:color-mix(in srgb, var(--green1) 10%, white);--green7:var(--green5);--green8:var(--green5);--green9:var(--green6);--green10:var(--green6);--green-progress:#16db65;--page-bg:#e2ddd4;--app-privacy-trust-h:4.75rem;--app-plan-banner-h:0px;--z-plan-banner:44;--z-privacy-trust:45;--range-track-bg:color-mix(in srgb, var(--page-bg) 62%, black);--surface1:#f9f9f9;--surface-u5:color-mix(in srgb, var(--surface1) 10%, white);--surface-u4:color-mix(in srgb, var(--surface1) 30%, white);--surface-u3:color-mix(in srgb, var(--surface1) 50%, white);--surface-u2:color-mix(in srgb, var(--surface1) 70%, white);--surface-u1:color-mix(in srgb, var(--surface1) 90%, white);--surface-d1:color-mix(in srgb, var(--surface1) 90%, black);--surface-d2:color-mix(in srgb, var(--surface1) 70%, black);--surface-d3:color-mix(in srgb, var(--surface1) 50%, black);--surface-d4:color-mix(in srgb, var(--surface1) 30%, black);--surface-d5:color-mix(in srgb, var(--surface1) 10%, black);--surface2:var(--ds-color-surface2);--surface3:var(--surface-d2);--surface4:var(--surface-d3);--surface5:var(--surface-d4);--surface6:var(--surface-d5);--surface7:var(--surface-d5);--surface8:var(--surface-d5);--surface9:var(--surface-d5);--surface10:var(--surface-d5);--border-medium-dark:var(--surface6);--divider:var(--border-medium-dark);--shadow-account-divider:#2123261a 0px 10px 10px -10px;--shadow-button-hover:#0000001a 0px 10px 15px -3px, #0000000d 0px 4px 6px -2px;--header-brand-navy:var(--blue1);--brand-navy-1:var(--blue1);--brand-navy-2:var(--blue2);--brand-navy-3:var(--blue3);--brand-navy-4:var(--blue4);--brand-navy-5:var(--blue5);--brand-navy-6:var(--blue6);--brand-navy-7:var(--blue7);--brand-navy-8:var(--blue8);--brand-navy-9:var(--blue9);--brand-navy-10:var(--blue10);--color-navy:var(--blue1);--color-teal-dark:color-mix(in srgb, var(--green1) 32%, var(--blue1));--color-teal-mid:var(--green1);--color-teal-light:var(--green4);--color-teal-bg:var(--green6);--color-amber:var(--amber1);--color-amber-dark:color-mix(in srgb, var(--amber1) 55%, var(--blue1));--color-amber-bg:var(--amber6);--color-surface:var(--surface1);--color-card:#fff;--color-border:var(--border-medium-dark);--color-text-primary:var(--blue1);--color-text-muted:var(--blue4);--color-text-hint:var(--blue5);--color-text-tertiary:var(--color-text-hint);--color-text-secondary:var(--color-text-muted);--color-border-tertiary:color-mix(in srgb, var(--color-border) 65%, transparent);--border-radius-lg:.75rem;--color-danger:var(--red1);--color-text-success:color-mix(in srgb, var(--green1) 40%, var(--blue1));--color-text-danger:var(--color-danger);--color-background-info:var(--blue6);--color-text-info:var(--blue3);--color-border-info:var(--blue5);--sky-blue-chroma:#ddf0ff;--sky-blue-h:207;--sky-blue-s:100%;--sky-blue-u2:hsl(var(--sky-blue-h), var(--sky-blue-s), 97%);--sky-blue-u1:hsl(var(--sky-blue-h), var(--sky-blue-s), 95%);--sky-blue:hsl(var(--sky-blue-h), var(--sky-blue-s), 92%);--sky-blue-d1:hsl(var(--sky-blue-h), var(--sky-blue-s), 84%);--sky-blue-d2:hsl(var(--sky-blue-h), var(--sky-blue-s), 74%);--sky-blue-d3:hsl(var(--sky-blue-h), var(--sky-blue-s), 62%);--sky-blue-d4:hsl(var(--sky-blue-h), var(--sky-blue-s), 50%);--color-background-success:var(--green6);--color-background-warning:var(--amber6);--color-background-secondary:var(--surface2);--color-background-hindu:#f8dcc8;--color-background-jewish:#e4ddf0;--color-background-other:var(--surface4);--wtr-content-bg:var(--blue10);--wtr-filter-chrome-bg:var(--surface3);--wtr-toolbar-bg:var(--blue8);--wtr-chrome-border:var(--border);--wtr-content-border:color-mix(in srgb, var(--blue1) 12%, var(--blue10));--wtr-toolbar-border:color-mix(in srgb, var(--blue1) 16%, var(--blue8));--ds-font-body:var(--font-sans);--ds-font-mono:var(--font-mono);--ds-color-bg:var(--surface2);--ds-color-surface:var(--color-card);--ds-color-surface2:var(--surface4);--ds-color-text:var(--color-text-primary);--ds-color-text-muted:var(--color-text-muted);--ds-color-text-faint:var(--color-text-hint);--ds-color-accent:var(--green1);--ds-color-accent-text:color-mix(in srgb, var(--green1) 28%, var(--blue1));--ds-color-accent-light:var(--green6);--ds-color-secondary:var(--amber1);--ds-color-secondary-text:color-mix(in srgb, var(--amber1) 55%, var(--blue1));--ds-color-secondary-light:var(--amber6);--ds-color-secondary-border:color-mix(in srgb, var(--amber1) 42%, transparent);--ds-color-strip-drawer:var(--ds-color-secondary);--ds-color-strip-drawer-strong:var(--color-amber-dark);--ds-color-strip-drawer-light:var(--ds-color-secondary-light);--ds-color-strip-drawer-border:var(--ds-color-secondary-border);--ds-color-strip-drawer-text:var(--ds-color-secondary-text);--ds-color-danger:var(--red1);--bg:var(--page-bg);--surface:var(--ds-color-surface);--text:var(--ds-color-text);--text-muted:var(--ds-color-text-muted);--text-faint:var(--ds-color-text-faint);--color-primary:var(--ds-color-accent);--color-primary-on:#fff;--accent:var(--color-primary);--accent-light:var(--ds-color-accent-light);--accent-text:var(--ds-color-accent-text);--color-secondary:var(--ds-color-secondary);--secondary:var(--color-secondary);--secondary-text:var(--ds-color-secondary-text);--secondary-light:var(--ds-color-secondary-light);--secondary-border:var(--ds-color-secondary-border);--danger:var(--ds-color-danger);--strip-drawer:var(--ds-color-strip-drawer);--strip-drawer-strong:var(--ds-color-strip-drawer-strong);--strip-drawer-light:var(--ds-color-strip-drawer-light);--strip-drawer-border:var(--ds-color-strip-drawer-border);--strip-drawer-text:var(--ds-color-strip-drawer-text);--border:var(--border-medium-dark);--border-strong:var(--border-medium-dark);--btn-neutral-bg:var(--surface2);--btn-neutral-bg-hover:var(--surface1);--btn-neutral-border:var(--border-medium-dark);--btn-neutral-color:var(--text-muted);--warn:var(--color-amber-dark);--warn-light:var(--color-amber-bg);--danger-light:var(--red6);--gold:var(--amber1);--gold-light:var(--amber6);--accent-green:var(--green-progress);--nav-accent:var(--green1);--nav-bg:var(--blue1);--nav-account-strip-bg:color-mix(in srgb, var(--blue1) 92%, black);--nav-account-strip-bg-hover:color-mix(in srgb, var(--blue1) 86%, black);--nav-account-strip-bg-active:color-mix(in srgb, var(--blue1) 88%, black);--nav-text:#ffffffeb;--nav-text-muted:var(--green4);--nav-hover:#ffffff14;--subheader-hero-fg:var(--green3);--subheader-label-fg:#ffffffd1;--subheader-phase-muted-fg:#ffffffc7;--subheader-income-wave:var(--blue2);--mono:var(--ds-font-mono);--sans:var(--font-sans);--serif:var(--font-serif);--body:var(--ds-font-body);--heading:var(--font-heading);--subheader-bubble-h:max(min(calc(100vw * 72 / 1000), 7.5rem), clamp(4.9rem, min(20vw, 18vh) + 2.5rem, 7rem));--subheader-h:max(var(--subheader-bubble-h), clamp(6.35rem, min(38vw, 34vh), 9.5rem));--app-top-chrome-h:clamp(2.875rem, 8.5vw, 3.375rem);--app-measured-header-h:var(--app-top-chrome-h);--goal-bar-h:0px;--app-header-stack-h:calc(var(--app-top-chrome-h) + var(--goal-bar-h) + var(--subheader-h));--app-chrome-gap:1.5rem;--app-left-nav-w:178px;--app-left-nav-edge:14px;--layout-marketing-max:68rem;--layout-marketing-gutter:max(var(--space-4), env(safe-area-inset-left,0px));--layout-marketing-gutter-end:max(var(--space-4), env(safe-area-inset-right,0px));--layout-app-max:1100px;--layout-app-gutter:max(var(--space-4), env(safe-area-inset-left,0px));--layout-app-gutter-end:max(var(--space-4), env(safe-area-inset-right,0px));--layout-app-inner-pad:var(--space-6);--layout-snapshot-panel-width:21rem;--layout-snapshot-split-min:1280px;--layout-app-boundary:min(var(--layout-app-max), calc(100vw - var(--layout-app-gutter) - var(--layout-app-gutter-end)));--wtr-content-max:var(--layout-app-max);--wtr-content-boundary:var(--layout-app-boundary);--layout-marketing-boundary:min(var(--layout-marketing-max), calc(100vw - var(--layout-marketing-gutter) - var(--layout-marketing-gutter-end)));--dashboard-reveal-duration:.5s;--dashboard-stagger-step:.12s;--portfolio-reveal-duration:var(--dashboard-reveal-duration);--portfolio-stagger-step:18ms;--portfolio-row-stagger-base:0s;--portfolio-strip-slider-delay:calc(var(--dashboard-stagger-step) * 3);--portfolio-strip-slider-delay-income:calc(var(--dashboard-stagger-step) * 3);--portfolio-strip-slider-delay-growth:calc(var(--dashboard-stagger-step) * 3);--portfolio-subheader-hero-delay:calc(var(--dashboard-stagger-step) * 2);--portfolio-subheader-bottom-delay:calc(var(--dashboard-stagger-step) * 2 + 40ms);--z-panel-backdrop:350;--z-drawer-shell:360;--z-subheader:400;--z-auth-modal:500;--z-onboarding-in-app:199;--z-mobile-nav:201;--z-onboarding:520;--drawer-panel-inset:var(--space-6);--app-mobile-browser-chrome-h:max(0px, 100dvh - 100svh);--app-mobile-overlay-footer-pad:calc(var(--space-4) + env(safe-area-inset-bottom,0px) + var(--app-mobile-browser-chrome-h));--mobile-bottom-sheet-height:min(94dvh, calc(100svh - env(safe-area-inset-top,0px)));--mobile-bottom-sheet-backdrop-z:1099;--mobile-bottom-sheet-z:1100}@media (width<=900px){:root{--layout-app-inner-pad:var(--space-4)}}.layout-marketing-bound{width:var(--layout-marketing-boundary);max-width:100%;padding-inline:var(--layout-marketing-gutter) var(--layout-marketing-gutter-end);box-sizing:border-box;margin-inline:auto}.layout-app-bound{width:var(--layout-app-boundary);max-width:100%;padding-inline:var(--layout-app-inner-pad);box-sizing:border-box;margin-inline:auto}.layout-wtr-bound{width:var(--wtr-content-boundary);box-sizing:border-box;max-width:100%;margin-inline:auto}html[data-no-portfolio-subheader=true]{--subheader-h:var(--subheader-bubble-h);--app-header-stack-h:calc(var(--app-top-chrome-h) + var(--goal-bar-h) + var(--subheader-h))}html[data-no-portfolio-subheader=true]:has(.app-header-shell--onboarding){--subheader-h:0px;--app-header-stack-h:var(--app-top-chrome-h)}html[data-app-hero-in-main=true]{--goal-bar-h:0px;--subheader-h:0px;--app-header-stack-h:var(--app-top-chrome-h);--app-sticky-hero-top:var(--app-measured-header-h,var(--app-top-chrome-h))}body{font-family:var(--body);font-size:var(--text-base);font-weight:400;line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;background-color:var(--bg);color:var(--text);min-height:100vh;padding:0}body.app-left-nav--mobile-open-body{touch-action:none;overflow:hidden}.font-xs{font-family:var(--body);font-size:var(--text-xs);font-weight:400;line-height:1.35}.font-base{font-family:var(--body);font-size:var(--text-base);font-weight:400;line-height:1.35}@media (width<=680px){:root{--drawer-panel-inset:0;--app-privacy-trust-h:5.5rem;--range-thumb-size:1.625rem}}.num-input,.num-input-prefix,.num-input-suffix,.isr-val,.slider-val,.strip-total-val,.strip-total-caption,.strip-total-tax-caption,.strip-card-val,.strip-card-inline-val,.card-value,.range-inline-tick,.strip-equation-main-val,.strip-equation-total-val,.val-mono,.val-strong,.val-accent,.val-muted,.holding-card-value,.rate-pill,.scenario-table td,.stack-item-amount,.edit-row-val,.strip-select-underline,.app-left-nav__profile-age{font-variant-numeric:tabular-nums}.os-scrollbar.os-theme-app-thin{--os-size:6px;--os-padding-perpendicular:1px;--os-padding-axis:2px;--os-handle-perpendicular-size:3px;--os-handle-bg:#0000005c;--os-handle-bg-hover:#0000007a;--os-handle-bg-active:#00000094;--os-handle-border-radius:99px;--os-track-bg:transparent}.os-scrollbar.os-theme-app-thin.os-scrollbar-horizontal{--os-size:6px;--os-handle-perpendicular-size:2px;--os-handle-bg:#00000047;--os-handle-bg-hover:#0006;--os-handle-bg-active:#00000080}.wtr-scroll-y--hover{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:transparent transparent;overflow:hidden auto}.wtr-scroll-y--hover:hover,.wtr-scroll-y--hover:focus-within{scrollbar-color:color-mix(in srgb, var(--text-muted) 50%, transparent) transparent}.wtr-scroll-y--hover::-webkit-scrollbar{width:4px}.wtr-scroll-y--hover::-webkit-scrollbar-track{background:0 0}.wtr-scroll-y--hover::-webkit-scrollbar-thumb{background-color:#0000;border-radius:99px}.wtr-scroll-y--hover:hover::-webkit-scrollbar-thumb{background-color:color-mix(in srgb, var(--text-muted) 50%, transparent)}.wtr-scroll-y--hover:focus-within::-webkit-scrollbar-thumb{background-color:color-mix(in srgb, var(--text-muted) 50%, transparent)}@container portfolio-bucket-account-row (width<=420px){.portfolio-bucket-account-row__header-row{flex-direction:column;align-items:stretch}.portfolio-bucket-account-row__main{padding:var(--portfolio-row-pad-y-start,var(--space-2)) var(--portfolio-row-pad-x,var(--space-4)) var(--space-1)}.portfolio-bucket-account-row__actions{width:100%;min-width:0;max-width:none;min-height:0;padding:var(--portfolio-scenario-stack-pad-top,var(--space-3)) var(--portfolio-row-pad-x,var(--space-4)) var(--space-2);justify-content:flex-start;align-items:stretch;gap:var(--space-4);flex-direction:column;flex:none}.portfolio-bucket-account-row__scenario{z-index:1;flex:none;width:100%;min-width:0;position:relative}.portfolio-bucket-account-row__chevron.view-holdings-hint{align-self:center}}@media (width<=680px){.portfolio-bucket-account-row__header-row{flex-direction:column;align-items:stretch;gap:0;width:100%}.portfolio-bucket-account-row__content{flex-direction:column;align-items:stretch;gap:0}.portfolio-bucket-account-row__main{padding:var(--portfolio-row-pad-y-start,var(--space-2)) var(--portfolio-row-pad-x,var(--space-4)) var(--space-2);flex-direction:column;align-items:stretch}.portfolio-account-list:not(.portfolio-account-list--income) .portfolio-bucket-account-row:not(.portfolio-bucket-account-row--amount-beside-scenario) .portfolio-bucket-account-row__title-row{justify-content:space-between;align-items:baseline;row-gap:var(--space-1);column-gap:var(--space-2);flex-flow:wrap}.portfolio-account-list:not(.portfolio-account-list--income) .portfolio-bucket-account-row:not(.portfolio-bucket-account-row--amount-beside-scenario) .portfolio-bucket-account-row__title-row--stacked-hint .portfolio-bucket-account-row__hint-stack{flex:100%;min-width:0}.portfolio-account-list:not(.portfolio-account-list--income) .portfolio-bucket-account-row:not(.portfolio-bucket-account-row--amount-beside-scenario) .tax-treatment-disclosure.portfolio-account-group .portfolio-bucket-account-row__title-row .portfolio-bucket-account-row__values{text-align:right;align-self:auto;align-items:flex-end}.portfolio-account-list:not(.portfolio-account-list--income) .portfolio-bucket-account-row:not(.portfolio-bucket-account-row--amount-beside-scenario) .portfolio-bucket-account-row__values-row,.portfolio-account-list:not(.portfolio-account-list--income) .portfolio-bucket-account-row:not(.portfolio-bucket-account-row--amount-beside-scenario) .portfolio-bucket-account-row__values-extra{justify-content:flex-end}.portfolio-bucket-account-row__actions{align-self:stretch;align-items:stretch;gap:var(--space-4);width:100%;min-width:0;max-width:none;padding:0 var(--portfolio-row-pad-x,var(--space-4)) var(--portfolio-row-pad-y-end,var(--space-3));flex-direction:column}.portfolio-bucket-account-row__scenario{width:100%;min-width:0}.portfolio-bucket-account-row__chevron.view-holdings-hint{align-self:center}}@container portfolio-bucket-account-row (width>=421px){.portfolio-bucket-account-row__header-row{flex-direction:row;align-items:center;gap:0}.portfolio-bucket-account-row__content{flex:auto;align-items:center;min-width:0}.portfolio-bucket-account-row__actions{gap:var(--portfolio-account-chevron-gap,var(--space-3));width:var(--portfolio-account-actions-width);min-width:var(--portfolio-account-actions-width);max-width:var(--portfolio-account-actions-width);flex-direction:row;flex:none;align-self:center;align-items:center}.portfolio-bucket-account-row__scenario,.portfolio-bucket-account-row__scenario .portfolio-scenario-cell--account{align-items:center}.portfolio-bucket-account-row__chevron.view-holdings-hint{align-self:center}}@media (width<=680px){@container portfolio-bucket-account-row (width>=421px){.portfolio-bucket-account-row__header-row{flex-direction:column;align-items:stretch}.portfolio-bucket-account-row__content{flex:unset;flex-direction:column;align-items:stretch}.portfolio-bucket-account-row__actions{flex-direction:column;align-self:stretch;width:100%;min-width:0;max-width:none}}}@container portfolio-bucket-account-row (width>=421px){.portfolio-bucket-account-row--amount-beside-scenario .portfolio-bucket-account-row__header-row{gap:var(--space-3)}.portfolio-bucket-account-row--amount-beside-scenario .portfolio-bucket-account-row__title-row,.portfolio-bucket-account-row--amount-beside-scenario .portfolio-bucket-account-row__title-row--stacked-hint{justify-content:flex-start;align-items:flex-start;gap:var(--space-1);flex-flow:column}.portfolio-bucket-account-row--amount-beside-scenario .portfolio-bucket-account-row__title-row--stacked-hint .portfolio-bucket-account-row__hint-stack{flex:none;width:100%;max-width:none}.portfolio-bucket-account-row--amount-beside-scenario .portfolio-bucket-account-row__header-row>.portfolio-bucket-account-row__values{padding:var(--portfolio-row-pad-y-start,var(--space-2)) 0 var(--portfolio-row-pad-y-end,.5rem);flex:none;align-self:center}}@media (width<=680px){.portfolio-bucket-account-row--amount-beside-scenario .portfolio-bucket-account-row__header-row{column-gap:var(--space-2);grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.portfolio-bucket-account-row--amount-beside-scenario .portfolio-bucket-account-row__content,.portfolio-bucket-account-row--amount-beside-scenario .portfolio-bucket-account-row__main,.portfolio-bucket-account-row--amount-beside-scenario .portfolio-bucket-account-row__identity,.portfolio-bucket-account-row--amount-beside-scenario .portfolio-bucket-account-row__title-row{display:contents}.portfolio-bucket-account-row--amount-beside-scenario .portfolio-bucket-account-row__name-group{min-width:0;padding:var(--space-4);padding-bottom:var(--space-1);grid-area:1/1;align-self:center}.portfolio-bucket-account-row--amount-beside-scenario .portfolio-bucket-account-row__header-row>.portfolio-bucket-account-row__values{text-align:right;grid-area:1/2;align-self:center;align-items:flex-end;padding:0}.portfolio-bucket-account-row--amount-beside-scenario .portfolio-bucket-account-row__values-row{padding:var(--space-4);padding-bottom:var(--space-1)}.portfolio-bucket-account-row--amount-beside-scenario .portfolio-bucket-account-row__hint-stack{padding:var(--space-1) var(--portfolio-row-pad-x,var(--space-4)) var(--space-2);grid-area:2/1/auto/-1}.portfolio-bucket-account-row--amount-beside-scenario .portfolio-bucket-account-row__identity-extra,.portfolio-bucket-account-row--amount-beside-scenario .portfolio-bucket-account-row__trend{padding-inline:var(--portfolio-row-pad-x,var(--space-4));grid-area:2/1/auto/-1}.portfolio-bucket-account-row--amount-beside-scenario .portfolio-bucket-account-row__actions{grid-area:3/1/auto/-1}}.edit-row--portfolio-bucket .portfolio-bucket-subrows{border-top:none;flex:100%;width:100%;margin-top:0;padding-top:0}.import-ledger{margin-bottom:var(--space-1);padding-left:var(--space-1)}.import-ledger:last-child{margin-bottom:0}.import-ledger__lead{align-items:flex-start;gap:var(--space-1);flex-direction:column;flex:auto;min-width:0;display:flex}.import-ledger-account{align-items:flex-start;gap:var(--space-1);font-family:var(--body);font-size:var(--text-sm);color:var(--text);word-break:break-word;margin:0;font-weight:600;line-height:1.3;display:inline-flex}.import-ledger-account__identity{align-items:flex-start;gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.import-ledger-account__name{line-height:1.3}.import-ledger-account__sync{font-weight:400}.import-ledger__summary-end{align-items:flex-end;gap:var(--space-1);flex-direction:column;flex-shrink:0;margin-left:auto;display:flex}.import-ledger__values{align-items:flex-end;gap:var(--space-1);flex-direction:column;display:flex}.import-ledger__amount-row{justify-content:flex-end;align-items:center;gap:var(--space-1);max-width:100%;display:inline-flex}.import-ledger__total{font-family:var(--heading);font-size:var(--text-base);color:var(--accent-text);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-weight:500;line-height:1.25}.imported-holdings-disclosure{margin:0}.imported-holdings-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:var(--space-2);-webkit-user-select:none;user-select:none;flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.imported-holdings-disclosure>summary::-webkit-details-marker{display:none}.imported-holdings-summary__text{align-items:center;min-width:0;display:inline-flex}.imported-holdings-summary__end{justify-content:flex-end;align-items:center;gap:var(--space-1);flex-wrap:wrap;flex-shrink:0;max-width:100%;display:flex}.imported-holdings-disclosure[open]>summary{margin-bottom:var(--space-1)}.retirement-import-holdings{margin:var(--space-1) 0 0;border:1px solid var(--border);background:var(--surface);box-sizing:border-box;border-radius:0;padding:0;overflow:hidden}.holding-return-row{padding:var(--space-2) var(--space-3);box-shadow:var(--shadow-account-divider);box-sizing:border-box;background:0 0;border:none;border-radius:0;margin:0}.holding-return-row:last-child{box-shadow:none}.holding-return-row__primary{justify-content:space-between;align-items:flex-start;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.holding-return-row__left{align-items:flex-start;gap:var(--space-2);flex:140px;min-width:0;display:flex}.holding-custodian-logo{object-fit:contain;border-radius:4px;flex-shrink:0;width:18px;height:18px;box-shadow:0 0 0 1px #1c2b3a14}.holding-return-row__ipo{color:var(--accent-text);margin-top:var(--space-1);flex-shrink:0}.holding-return-row__symbol-name{flex:1;min-width:0}.holding-return-row__values{align-items:flex-end;gap:var(--space-1);text-align:right;flex-direction:column;flex-shrink:0;display:flex}.holding-return-row__projected{font-family:var(--body);font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap}.holding-return-row__quote{justify-content:flex-end;align-items:baseline;gap:var(--space-1);font-family:var(--body);font-size:var(--text-xs);flex-wrap:wrap;font-weight:600;display:flex}.holding-return-row__quote-price,.holding-return-row__quote-chg{font-variant-numeric:tabular-nums}.holding-return-row__quote--up{color:var(--accent-text)}.holding-return-row__quote--down{color:var(--danger)}.holding-return-row__quote--flat{color:var(--text-muted)}.holding-return-row__edit{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid var(--border-strong);background:var(--surface2);font-family:var(--body);color:var(--text-muted);cursor:pointer;border-radius:8px;flex-shrink:0;font-size:11px;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.holding-return-row__edit:hover{background:var(--surface);color:var(--text);border-color:var(--strip-drawer-border)}.holding-return-row__secondary{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);margin-top:var(--space-2);padding-top:var(--space-1);flex-wrap:wrap;display:flex}.holding-return-row__vs{align-items:center;gap:var(--space-1);font-family:var(--body);font-size:var(--text-xs);color:var(--text-muted);display:inline-flex}.holding-return-row__vs--pos{color:var(--accent-text)}.holding-return-row__vs--neg{color:var(--danger)}.holding-return-row__vs--neutral{color:var(--text-muted)}.holding-card-symbol{align-items:center;gap:var(--space-1);font-family:var(--body);font-size:var(--text-sm);font-weight:400;line-height:var(--leading-snug);color:var(--text);letter-spacing:var(--tracking-normal);display:inline-flex}.holding-card-symbol__overlap-warning{color:var(--color-amber-dark);flex-shrink:0;display:inline-flex}.holding-card-name{font-family:var(--body);font-size:var(--text-xs);color:var(--text-muted);word-break:break-word;font-weight:400;line-height:1.35}.holding-card-value{font-family:var(--body);font-size:var(--text-sm);font-weight:400;line-height:var(--leading-snug);color:var(--text);letter-spacing:var(--tracking-normal)}.holding-card-basis{font-family:var(--body);font-size:var(--text-xs);color:var(--text-muted);font-weight:400;line-height:1.3}@media (width<=760px){.retirement-import-holdings{border-left:none;border-right:none;border-radius:0}.holding-return-row{padding-inline:var(--space-4)}.holding-return-row__primary{flex-wrap:nowrap}.holding-return-row__left{flex:auto}.holding-return-row__values{flex-shrink:0}.holding-return-row__edit{flex:100%;justify-content:center}.holding-return-row__secondary{margin-top:var(--space-2);padding-top:var(--space-2);box-shadow:var(--shadow-account-divider)}.holding-card-basis{text-align:right;margin-left:auto}}.nav-btn{font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);padding:var(--space-2) var(--space-4);background:var(--surface2);color:var(--text-muted);cursor:pointer;border:none;border-radius:6px;font-weight:600;transition:all .15s}.nav-btn:hover,.nav-btn.active{background:var(--text);color:var(--bg)}.strip-cards{gap:var(--space-2);padding-top:var(--space-3);display:none}.strip-cards.open{flex-wrap:wrap;display:flex}.strip-card{background:var(--surface);border:1px solid var(--border);padding:var(--space-3) var(--space-4);border-radius:10px;flex:1;min-width:130px}.strip-card.accent{background:var(--accent-light);border-color:#0f6e5638}.strip-card.gold{background:var(--gold-light);border-color:#ef9f2747}.strip-card.warn{background:var(--warn-light);border-color:#7a4a1033}.strip-card-label{font-family:var(--body);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-faint);margin-bottom:var(--space-1)}.strip-card-val{font-family:var(--heading);font-size:var(--text-lg);color:var(--text);font-weight:500}.strip-card-sub{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-1);font-weight:400}.strip-card.accent .strip-card-val{color:var(--accent-text)}.strip-card.gold .strip-card-val{color:var(--gold)}.strip-card.warn .strip-card-val{color:var(--warn)}.main,.where-to-retire__body.main,.app-page--where-to-retire.main{width:var(--layout-app-boundary);box-sizing:border-box;max-width:100%;margin-inline:auto}.main{padding:var(--space-2) var(--layout-app-inner-pad) var(--space-6)}.main--has-hero{border:1px solid var(--border);border-radius:var(--border-radius-md,8px);background:#fff;padding:0;overflow:visible}.main--has-hero.main--hero-stuck,html[data-main-hero-stuck=true] .main--has-hero{border-top-left-radius:0;border-top-right-radius:0}.goal-progress-bar--in-main{--goal-bar-row-h:2.5rem;border-radius:var(--border-radius-md,8px) var(--border-radius-md,8px) 0 0}@media (width<=520px){.goal-progress-bar--in-main{--goal-bar-row-h:3.35rem}}.goal-progress-bar--in-main+.main__hero{border-top-left-radius:0;border-top-right-radius:0}@property --main-hero-subheader-max-h-active{syntax:"<length>";inherits:true;initial-value:9.5rem}.main__hero{--main-hero-subheader-max-h:9rem;--main-hero-subheader-max-h-stuck:8.5rem;--main-hero-subheader-max-h-active:var(--main-hero-subheader-max-h);--subheader-h:max(var(--subheader-bubble-h), clamp(6.35rem, min(38vw, 34vh), var(--main-hero-subheader-max-h-active)));top:var(--app-sticky-hero-top,var(--app-measured-header-h,var(--app-top-chrome-h)));z-index:201;margin-inline:0;box-sizing:border-box;border-radius:var(--border-radius-md,8px) var(--border-radius-md,8px) 0 0;background:0 0;width:100%;margin-bottom:0;transition:--main-hero-subheader-max-h-active .48s cubic-bezier(.33,1,.68,1);position:sticky;overflow:hidden}.main__hero .subheader--in-main:before{background:0 0}.main__hero .subheader{width:100%;transition:height .48s cubic-bezier(.33,1,.68,1),min-height .48s cubic-bezier(.33,1,.68,1)}.main__hero.main__hero--stuck,.main__hero--stuck{--main-hero-subheader-max-h-active:var(--main-hero-subheader-max-h-stuck);border-top-left-radius:0;border-top-right-radius:0}.main__hero:stuck{--main-hero-subheader-max-h-active:var(--main-hero-subheader-max-h-stuck);border-top-left-radius:0;border-top-right-radius:0}.main__hero.main__hero--stuck .subheader-estimate,.main__hero--stuck .subheader-estimate{gap:var(--space-2)}.main__hero:stuck .subheader-estimate{gap:var(--space-2)}html[data-main-hero-stuck=true] .main__hero{--main-hero-subheader-max-h-active:var(--main-hero-subheader-max-h-stuck);border-top-left-radius:0;border-top-right-radius:0}html[data-main-hero-stuck=true] .main__hero .subheader-estimate{gap:var(--space-3)}html[data-no-portfolio-subheader=true] .main__hero{--subheader-h:var(--subheader-bubble-h)}.app-scroll-stack{min-height:calc(100dvh - var(--app-header-stack-h) - var(--app-chrome-gap));padding-bottom:calc(var(--app-privacy-trust-h) + var(--app-plan-banner-h,0px) + var(--app-chrome-gap));box-sizing:border-box;flex-direction:column;display:flex;position:relative}.app-scroll-stack--hero-in-main{min-height:calc(100dvh - var(--app-top-chrome-h) - var(--space-4))}.app-scroll-stack--hero-in-main .app-scroll-stack__main{overflow:visible}.app-scroll-stack__main{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.app-scroll-stack--onboarding{min-height:calc(100dvh - var(--app-header-stack-h) - var(--app-chrome-gap))}.app-scroll-stack--onboarding .app-scroll-stack__main{flex:auto}.grid-2{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:.75rem;display:grid}@media (width<=700px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr 1fr}.results-strip-inner{padding:0 var(--layout-app-inner-pad)}.subheader{padding-left:var(--layout-app-inner-pad);padding-right:var(--layout-app-inner-pad)}}@media (width<=480px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.section{margin-bottom:2rem}.section-title{font-family:var(--body);font-size:var(--text-xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-faint);margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--border);font-weight:500}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.25rem 1.5rem}.card-label{font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-faint);margin-bottom:var(--space-1);font-family:var(--body)}.card-value{font-family:var(--heading);font-size:var(--text-lg);color:var(--text);font-weight:500}.card-sub{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-1);font-weight:400}.card.accent{background:var(--accent-light);border-color:#0f6e5638}.card.accent .card-value{color:var(--accent-text)}.card.accent .card-label{color:var(--accent)}.card.warn{background:var(--warn-light);border-color:#ba751738}.card.warn .card-value{color:var(--warn)}.card.gold{background:var(--gold-light);border-color:#ef9f2747}.card.gold .card-value{color:var(--gold)}.slider-group{margin-bottom:1.5rem}.slider-val{font-family:var(--heading);font-size:var(--text-md);color:var(--text);margin-bottom:var(--space-1);font-weight:500;display:block}.slider-name{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-2);font-weight:400;line-height:var(--leading-snug)}input[type=range]{appearance:none;background:var(--range-track-bg);cursor:pointer;border-radius:2px;outline:none;width:100%;height:4px;margin:0;padding:0;display:block}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--text);border:2px solid var(--bg);width:11px;height:11px;box-shadow:0 0 0 1px var(--border-strong);border-radius:50%;margin-top:-3.5px}input[type=range]::-webkit-slider-runnable-track{background:var(--range-track-bg);border-radius:2px;height:4px}input[type=range]::-moz-range-thumb{background:var(--text);border:2px solid var(--bg);width:11px;height:11px;box-shadow:0 0 0 1px var(--border-strong);border-radius:50%}input[type=range]::-moz-range-track{background:var(--range-track-bg);border-radius:2px;height:4px}input[type=range]:focus::-webkit-slider-thumb{box-shadow:0 0 0 3px #0f6e5647}@media (width<=680px){input[type=range]{height:4px}input[type=range]::-webkit-slider-runnable-track{height:4px}input[type=range]::-moz-range-track{height:4px}input[type=range]::-webkit-slider-thumb{width:var(--range-thumb-size);height:var(--range-thumb-size);margin-top:calc((4px - var(--range-thumb-size)) / 2)}input[type=range]::-moz-range-thumb{width:var(--range-thumb-size);height:var(--range-thumb-size)}}.acct-row-group{flex-direction:column;gap:4px;display:flex}.acct-row-label{font-size:var(--text-sm);font-weight:400;line-height:var(--leading-snug);color:var(--text-muted)}.acct-row-inner{align-items:center;gap:10px;display:flex}.acct-slider{flex:1;min-width:60px}.acct-tag{font-family:var(--mono);letter-spacing:.05em;padding:var(--space-1) var(--space-1);margin-left:var(--space-1);vertical-align:middle;border-radius:100px;font-size:.625rem;display:inline-block}.acct-tag.trad{background:var(--warn-light);color:var(--warn)}.acct-tag.roth{background:var(--accent-light);color:var(--accent-text)}.acct-tag.hsa{background:var(--gold-light);color:var(--gold)}.acct-tag.taxable{background:var(--surface2);color:var(--text-muted);border:1px solid var(--border)}.num-input-row{align-items:center;gap:8px;margin-bottom:4px;display:flex}.num-input-wrap{background:var(--surface2);border:1px solid var(--border-strong);border-radius:6px;align-items:center;display:inline-flex;overflow:hidden}.num-input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px #0f6e562e}.num-input-prefix{font-family:var(--mono);color:var(--text-faint);padding:var(--space-1) 0 var(--space-1) var(--space-2);pointer-events:none;-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:1rem;font-weight:500}.num-input{font-family:var(--mono);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-1);color:var(--text);cursor:text;-webkit-user-select:text;user-select:text;background:0 0;border:none;outline:none;width:120px;font-size:1rem;font-weight:500}.balance-mode-toggle{margin-bottom:var(--space-2);border:1px solid var(--border-strong);background:var(--surface2);border-radius:8px;flex-wrap:wrap;gap:0;display:inline-flex;overflow:hidden}.balance-mode-btn{font-family:var(--mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);padding:var(--space-2) var(--space-3);color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-weight:500;transition:background .15s,color .15s}.balance-mode-btn:hover{color:var(--text);background:var(--surface)}.balance-mode-btn.active{background:var(--text);color:var(--bg)}.balance-mode-btn+.balance-mode-btn{border-left:1px solid var(--border-strong)}.tabs:not([data-slot=tabs]){gap:var(--space-1);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.tab-btn{font-family:var(--mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);padding:var(--space-1) var(--space-3);border:1px solid var(--border-strong);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:100px;font-weight:500;transition:all .15s}.tab-btn:hover{background:var(--surface2)}.tab-btn.active{background:var(--text);color:var(--bg);border-color:var(--text)}.scenario-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.scenario-table th{font-family:var(--body);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:none;color:var(--text-faint);text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);white-space:nowrap}.scenario-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:11px 12px}.scenario-table td.scenario-table__stack{vertical-align:top}.scenario-table__kv{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-2);font-family:var(--body);font-size:var(--text-xs);flex-wrap:wrap;line-height:1.35;display:flex}.scenario-table__kv--sub{margin-top:var(--space-1)}.scenario-table__kv-label{min-width:0;color:var(--text-muted);flex:auto;font-weight:400}.scenario-table__kv-val{font-family:var(--body);font-size:var(--text-xs);color:var(--text);font-variant-numeric:tabular-nums;text-align:right;flex:none;font-weight:500}.scenario-table__kv-val--muted{color:var(--text-muted);font-weight:400}.scenario-table__kv-val--accent{color:var(--accent-text);font-weight:500}.scenario-table tr:last-child td{border-bottom:none}.scenario-table tr:hover td{background:var(--surface2)}.rate-pill{font-family:var(--heading);white-space:nowrap;border-radius:100px;padding:3px 9px;font-size:12px;font-weight:500;display:inline-block}.pill-normal{background:var(--surface2);color:var(--text-muted)}.pill-warn{background:var(--warn-light);color:var(--warn)}.pill-danger{background:var(--danger-light);color:var(--danger)}.val-mono{font-family:var(--heading);font-size:13px}.val-strong{font-family:var(--heading);font-size:13px;font-weight:500}.val-accent{font-family:var(--heading);color:var(--accent-text);font-size:13px;font-weight:500}.val-muted{font-family:var(--heading);color:var(--text-muted);font-size:12px}.stack-item{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:8px;padding:1rem 1.25rem}.stack-item-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-bottom:5px;display:flex}.stack-item-title{font-size:13px;font-weight:500}.stack-item-amount{font-family:var(--heading);font-size:16px;font-weight:500}.stack-item-note{color:var(--text-muted);font-size:12px;line-height:1.55}.badge{font-family:var(--mono);letter-spacing:.05em;padding:var(--space-1) var(--space-2);margin-left:var(--space-1);vertical-align:middle;border-radius:100px;font-size:.625rem;display:inline-block}.badge-green{background:var(--accent-light);color:var(--accent-text)}.badge-warn{background:var(--warn-light);color:var(--warn)}.badge-danger{background:var(--danger-light);color:var(--danger)}.prog-bar{background:var(--surface2);border-radius:3px;height:5px;margin:8px 0 4px;overflow:hidden}.prog-fill{border-radius:3px;height:100%;transition:width .3s}.prog-labels{color:var(--text-faint);font-size:10px;font-family:var(--mono);justify-content:space-between;display:flex}.divider{border:none;border-top:1px solid var(--border);margin:1.5rem 0}.italy-flag{vertical-align:middle;gap:3px;margin-right:8px;display:inline-flex}.italy-flag span{border-radius:1px;width:6px;height:14px;display:inline-block}.footnote{font-size:var(--text-sm);font-weight:400;line-height:var(--leading-relaxed);color:var(--text-faint);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border)}.footnote--muted{color:var(--text-muted)}.panel{display:none}.panel.active{display:block}.inputs-grid{grid-template-columns:1fr 1fr;gap:1.5rem 2.5rem;display:grid}@media (width<=600px){.inputs-grid{grid-template-columns:1fr}}.input-col-title{font-family:var(--body);font-size:var(--text-xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-faint);margin-bottom:var(--space-4);padding-bottom:var(--space-1);border-bottom:1px solid var(--border);font-weight:500}.inline-slider-row{align-items:center;gap:var(--space-4);padding:var(--space-2) 0;border-bottom:1px solid var(--border);display:flex}.inline-slider-row:last-child{border-bottom:none}.isr-label{gap:var(--space-1);flex-direction:column;flex-shrink:0;width:160px;display:flex}.isr-name{font-size:var(--text-sm);font-weight:400;line-height:var(--leading-snug);color:var(--text-muted)}.isr-val{font-family:var(--heading);font-size:var(--text-md);color:var(--text);font-weight:500}.isr-track{flex-direction:column;flex:1;gap:0;min-width:0;display:flex}.range-inline-row{align-items:center;column-gap:var(--space-2);row-gap:var(--space-1);grid-template-columns:auto minmax(0,1fr) auto;width:100%;display:grid}.range-inline-row>input[type=range]{grid-area:1/2;width:100%;min-width:0;margin:0}.range-inline-row>.range-inline-track-wrap{grid-area:1/2;width:100%;min-width:0}.range-inline-track-wrap{width:100%;position:relative}.range-inline-track-wrap input[type=range]{width:100%;min-width:0;margin:0}.range-inline-row--zero-hash .range-inline-zero-hash{width:2px;height:11px;margin-top:var(--space-1);background:var(--text-faint);pointer-events:none;opacity:.85;border-radius:1px;position:absolute;top:50%;transform:translate(-50%,-50%)}.range-inline-ticks{display:contents}.range-inline-row>.range-inline-ticks>.range-inline-tick:first-child{grid-area:1/1;place-self:center start}.range-inline-row>.range-inline-ticks>.range-inline-tick.range-inline-tick--end{grid-area:1/3;place-self:center end}.range-inline-tick{font-family:var(--body);font-size:var(--text-xs);font-weight:400;line-height:var(--leading-snug);color:var(--text-faint);white-space:nowrap;flex-shrink:0}.range-inline-tick--end{text-align:right}.range-inline-mid{width:100%;font-family:var(--body);font-size:var(--text-xs);font-weight:400;line-height:var(--leading-snug);color:var(--text-faint);grid-area:2/1/auto/-1;justify-content:center;margin:0;display:flex}.balance-mode-button-group{border-radius:4px;flex-shrink:0;align-items:stretch;height:24px;min-height:24px;max-height:24px;margin:0;display:inline-flex;overflow:hidden}.balance-mode-button-group button{font-family:var(--mono)!important;font-size:var(--text-xs)!important;letter-spacing:var(--tracking-wide)!important;text-transform:none!important;height:24px!important;min-height:24px!important;max-height:24px!important;padding:0 var(--space-2)!important;box-sizing:border-box!important;border-radius:0!important;font-weight:500!important;line-height:1!important}.balance-mode-button-group button:first-of-type{border-top-left-radius:4px!important;border-bottom-left-radius:4px!important}.balance-mode-button-group button:last-of-type{border-top-right-radius:4px!important;border-bottom-right-radius:4px!important}.balance-mode-button-group button.balance-mode-seg-active{background:var(--strip-drawer)!important;color:var(--surface)!important;border-color:var(--strip-drawer)!important;box-shadow:none!important}.balance-mode-button-group button:not(.balance-mode-seg-active){background:var(--surface)!important;color:var(--text-muted)!important;border-color:var(--border-strong)!important}.balance-mode-button-group button:not(.balance-mode-seg-active):hover{background:var(--surface2)!important;color:var(--text)!important;border-color:var(--strip-drawer-border)!important}.balance-mode-button-group button.balance-mode-seg-active:hover{background:var(--strip-drawer-strong)!important;border-color:var(--strip-drawer-strong)!important;color:var(--surface)!important}@media (width<=900px){.inputs-grid{grid-template-columns:1fr}.results-strip-inner{padding:0 1rem}.main.main--has-hero{padding-top:0}.subheader{padding-left:var(--layout-app-inner-pad);padding-right:var(--layout-app-inner-pad)}.strip-totals{gap:1rem}.strip-total-val,.strip-total-val--after-tax .strip-total-val-core{font-size:var(--text-strip)}}@media (width<=760px){.main{padding:var(--space-5) 0 var(--space-8)}.main.main--has-hero,.where-to-retire__body.main,.app-page--where-to-retire.main{width:100%;max-width:none;padding-top:0}.main.main--has-hero{border:none;border-radius:0}.goal-progress-bar--in-main,.main__hero{border-radius:0}.main__hero.main__hero--stuck,html[data-main-hero-stuck=true] .main__hero{overflow:visible}.main__hero .subheader{--subheader-h:auto}.app-scroll-stack{padding-bottom:0}html{--app-plan-banner-h:0px}html[data-app-hero-in-main=true] .app-header-shell--hero-in-main .subheader-spacer{display:none}html[data-app-hero-in-main=true] .app-scroll-stack--hero-in-main{padding-top:var(--app-measured-header-h,calc(var(--app-top-chrome-h) + env(safe-area-inset-top,0px)));min-height:0}}@media (width<=680px){.isr-label{width:120px}.isr-val{font-size:var(--text-md)}.strip-totals{flex-wrap:wrap;gap:.5rem}.strip-total-item{min-width:120px}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr 1fr}.scenario-table{font-size:11px}.scenario-table th,.scenario-table td{padding:6px 8px}.drawer-shell.drawer-shell--right:not(.drawer-shell--snapshot){width:calc(100vw - var(--drawer-panel-inset,1rem) * 2);max-width:calc(100vw - var(--drawer-panel-inset,1rem) * 2)}.drawer-shell.drawer-shell--right.drawer-shell--snapshot{width:min(20rem, 100vw - var(--drawer-panel-inset,1rem) * 2);max-width:min(20rem, 100vw - var(--drawer-panel-inset,1rem) * 2)}.phase-toggle-bar button{padding:10px 0;font-size:10px}}@media (width<=480px){.isr-label{width:100px}.isr-name{font-size:var(--text-xs)}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.strip-cards{flex-direction:column}.strip-card{min-width:0}.tabs:not([data-slot=tabs]){gap:4px}.tab-btn{padding:var(--space-1) var(--space-2);font-size:10px}.result-hero-val{font-size:1.5rem!important}.inc-preset{padding:3px 8px;font-size:9px}#phase-slider-row,[id=phase-slider-row]{flex-wrap:wrap;gap:.75rem}.results-strip{padding:.75rem 0}}@media (width<=760px){.strip-equation-row{flex-wrap:wrap;gap:.5rem}.strip-equation-arrow{display:none}}@media (width<=600px){.acct-row-inner{flex-direction:column;align-items:flex-start}.num-input{width:100%!important}.inc-preset-add .num-input{min-width:48px;width:auto!important}}.edit-row{padding:var(--space-2) 0;box-shadow:var(--shadow-account-divider);border-bottom:none;justify-content:space-between;align-items:center;gap:0;display:flex}.edit-row:last-child,.edit-row--no-divider{box-shadow:none}.edit-row-label{font-size:var(--text-sm);font-weight:400;line-height:var(--leading-snug);color:var(--text-muted);flex:1}.edit-row-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.edit-row-val{font-family:var(--heading);color:var(--text);font-size:1rem;font-weight:500}.edit-btn{border:1px solid var(--border);cursor:pointer;width:26px;height:26px;color:var(--text-faint);background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;transition:all .15s;display:flex}.edit-btn:hover{border-color:var(--accent);color:var(--accent-text);background:var(--accent-light)}.edit-popover{background:var(--surface);border:1px solid var(--border-strong);z-index:300;border-radius:12px;width:280px;padding:1rem 1.25rem;display:none;position:absolute;box-shadow:0 8px 32px #00000024}.edit-popover.open{display:block}.edit-popover-label{font-family:var(--body);text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint);margin-bottom:8px;font-size:9px}.edit-popover-close{float:right;cursor:pointer;color:var(--text-faint);background:0 0;border:none;margin-top:-2px;font-size:16px;line-height:1}.inc-preset-row{gap:var(--space-1) var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.inc-preset-chip{align-items:center;gap:var(--space-1);max-width:100%;display:inline-flex}.inc-preset-edit-list{padding:var(--space-1) 0 0;gap:var(--space-1);flex-direction:column;margin:0;list-style:none;display:flex}.inc-preset-edit-item{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);background:var(--surface2);border:1px solid var(--border);border-radius:8px;display:flex}.inc-preset-edit-text{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.inc-preset-edit-label{color:var(--text);word-break:break-word;font-size:11px;line-height:1.3}.inc-preset-edit-meta{font-family:var(--mono);color:var(--text-muted);font-size:10px}.inc-preset{font-family:var(--mono);border:1px solid var(--border-strong);background:var(--surface2);color:var(--text-muted);cursor:pointer;white-space:nowrap;text-align:left;border-radius:100px;width:fit-content;max-width:100%;padding:4px 10px;font-size:10px;transition:all .15s}.inc-preset:hover{background:var(--surface);color:var(--text)}.inc-preset.active{background:var(--text);color:var(--bg);border-color:var(--text)}.inc-preset-del{font-family:var(--body);border:1px solid var(--border);background:var(--surface);width:22px;height:22px;color:var(--text-faint);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;transition:all .15s;display:flex}.inc-preset-del:hover{border-color:var(--danger);color:var(--danger);background:var(--danger-light)}.inc-preset-add{gap:var(--space-2) var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;align-items:flex-end;display:flex}.inc-preset-add--in-card{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);margin-bottom:0}.inc-preset-card{background:var(--surface);border:1px solid var(--border-strong);padding:var(--space-3) var(--space-3) var(--space-3);border-radius:12px;box-shadow:0 1px 2px #1c18120a}.inc-preset-card .inc-preset-row{margin-bottom:0}.inc-preset-card-head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.inc-preset-card-title{font-family:var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);font-size:10px}.inc-preset-edit-btn{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid var(--border-strong);background:var(--surface2);color:var(--text-muted);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border-radius:8px;flex-shrink:0;font-size:10px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.inc-preset-edit-btn:hover{background:var(--surface);color:var(--text);border-color:var(--text-faint)}.inc-preset-edit-btn.active{background:var(--text);color:var(--bg);border-color:var(--text)}.inc-preset-plus-btn{border:2px solid var(--accent);background:var(--accent-light);width:38px;height:38px;color:var(--accent-text);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,transform .12s;display:flex}.inc-preset-plus-btn:hover{background:#d8eadf;transform:scale(1.04)}.inc-preset-plus-btn:active{transform:scale(.98)}.inc-preset-add-field{gap:var(--space-1);flex-direction:column;flex:120px;min-width:0;display:flex}.inc-preset-add-label{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);font-size:9px}.mode-btn{font-family:var(--mono);letter-spacing:.04em;padding:var(--space-1) var(--space-3);border:1px solid var(--border-strong);background:var(--surface);color:var(--text-muted);cursor:pointer;border-radius:100px;font-size:10px;transition:all .15s}.mode-btn:hover{background:var(--surface2)}.mode-btn.active{background:var(--text);color:var(--bg);border-color:var(--text)}.strip-mode-toggles .mode-btn{flex:none;width:fit-content}.csv-import-busy-overlay{padding:var(--space-4);box-sizing:border-box;justify-content:center;align-items:center;display:flex}.csv-import-busy-card{align-items:stretch;gap:var(--space-3);min-width:min(100%,17rem);max-width:min(100%,22rem);padding:var(--space-4) var(--space-5);background:var(--surface);border:1px solid var(--border-strong);border-radius:12px;flex-direction:column;display:flex;box-shadow:0 12px 40px #0000001f}.csv-import-busy-ring{border:3px solid var(--surface2);border-top-color:var(--accent);border-radius:50%;align-self:center;width:36px;height:36px;animation:.75s linear infinite csv-import-spin}@keyframes csv-import-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.csv-import-busy-ring{border-color:color-mix(in srgb, var(--accent) 55%, var(--surface2));animation:none}}.csv-import-busy-headline{font-family:var(--body);font-size:var(--text-md);color:var(--text);text-align:center;margin:0;font-weight:600;line-height:1.35}.csv-import-busy-details{padding:0 0 0 var(--space-4);font-family:var(--body);font-size:var(--text-sm);color:var(--text-muted);text-align:left;margin:0;line-height:1.45}.csv-import-busy-details li{margin-bottom:var(--space-1)}.csv-import-busy-details li:last-child{margin-bottom:0}.csv-import-dropzone{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);box-sizing:border-box;border:1px dashed var(--border);background:var(--surface);border-radius:8px;flex-wrap:wrap;width:fit-content;max-width:100%;min-height:48px;transition:border-color .15s,background .15s,box-shadow .15s;display:inline-flex}.csv-import-file-btn{font-family:var(--body)!important;font-size:var(--text-sm)!important;height:auto!important;min-height:34px!important;padding:0 var(--space-3)!important;border-radius:8px!important}.csv-import-dropzone-active{border-color:var(--accent);background:var(--accent-light);border-style:solid;box-shadow:0 0 0 1px #2b5f3f33}.csv-import-dropzone-hint{font-family:var(--body);font-size:var(--text-sm);color:var(--text-muted);-webkit-user-select:none;user-select:none}.csv-import-root{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;width:fit-content;max-width:100%;display:inline-flex}.csv-import-root--toolbar{gap:var(--space-1);flex:200px;justify-content:flex-start;align-items:center;width:auto;min-width:0;max-width:100%}.csv-import-dropzone--toolbar{width:fit-content;min-width:0;max-width:100%;height:auto;min-height:28px;padding:var(--space-1) var(--space-2);gap:var(--space-2);border-radius:4px;flex-wrap:nowrap;flex:none;align-items:center}.csv-import-dropzone--toolbar .csv-import-file-btn{height:auto!important;min-height:24px!important;font-size:var(--text-sm)!important;padding:0 var(--space-2)!important;border-radius:4px!important}.csv-import-dropzone--toolbar .csv-import-dropzone-hint{font-size:var(--text-sm);white-space:nowrap}.balance-input-toolbar{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.balance-input-toolbar--mb-sm{margin-bottom:var(--space-3)!important}.imported-account-disclosure{border:1px solid var(--border);margin-bottom:var(--space-2);background:var(--surface);border-radius:8px}.imported-account-disclosure>summary,.imported-account-disclosure .details-accordion__summary{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);cursor:pointer;color:var(--text);flex-wrap:wrap;font-size:13px;list-style:none;display:flex}.imported-account-disclosure>summary::-webkit-details-marker{display:none}.imported-account-disclosure .details-accordion__summary::-webkit-details-marker{display:none}.imported-account-summary-main{align-items:flex-start;gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.imported-account-name{word-break:break-word;font-weight:600;line-height:1.25}.imported-account-bucket-label{font-family:var(--mono);letter-spacing:.04em;text-transform:none;color:var(--text-muted);font-size:10px}.imported-account-bucket-label.unmapped{color:var(--warn)}.imported-account-summary-total{font-family:var(--heading);color:var(--accent-text);flex-shrink:0;font-size:13px;font-weight:600}.holdings-positions-table{color:var(--text-muted);padding:var(--space-3) var(--space-3) var(--space-2);border-radius:var(--space-2);margin-bottom:var(--space-4);background-color:#f9f9f9;padding:0;font-size:11px}.holdings-positions-table table{border-collapse:collapse;width:100%}.holdings-positions-table th,.holdings-positions-table td{padding:var(--space-1) var(--space-1) var(--space-1) 0;text-align:left;vertical-align:top;border-bottom:1px solid var(--border)}.holdings-positions-table tbody tr:last-child td{border-bottom:none}.holdings-positions-table th:first-child,.holdings-positions-table td:first-child{padding-left:var(--space-2)}.holdings-positions-table th{font-family:var(--mono);font-size:var(--text-xs);letter-spacing:.04em;text-transform:none;color:var(--text-faint)}.holdings-th-upper{text-transform:uppercase;letter-spacing:.08em}.holdings-positions-table .holdings-desc-cell{font-family:var(--body);text-transform:none;color:var(--text-muted)}.holdings-positions-table .holdings-desc-cell--trunc{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:12rem;overflow:hidden}.holdings-positions-table .sym{font-family:var(--heading);color:var(--text)}.holdings-positions-table .val{font-family:var(--heading);color:var(--text);text-align:right;white-space:nowrap}.holdings-positions-table th.holdings-scenario-th,.holdings-positions-table td.holdings-scenario-cell{width:9rem;min-width:9rem;max-width:11rem;padding-left:var(--space-2);padding-right:var(--space-2);text-align:right;vertical-align:middle;white-space:nowrap;background:#0000000a}.strip-inline-muted{font-size:var(--text-sm);font-weight:400;line-height:var(--leading-snug);color:var(--text-muted)}.strip-cards-section-kicker{font-family:var(--body);font-size:var(--text-xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-faint);margin-bottom:var(--space-2);font-weight:500}.strip-card-inline-label{font-family:var(--body);font-size:var(--text-xs);font-weight:400;line-height:var(--leading-snug);color:var(--text-faint);margin-bottom:var(--space-1)}.strip-card-inline-val{font-family:var(--heading);font-size:var(--text-md);font-weight:500}.strip-card-inline-sub{font-size:var(--text-xs);font-weight:400;line-height:var(--leading-relaxed);color:var(--text-muted)}.strip-tax-bd-title{font-family:var(--body);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;margin-bottom:var(--space-1);font-weight:500}.strip-tax-bd-val{font-family:var(--heading);font-size:var(--text-md);font-weight:500}.strip-tax-bd-val-sub{font-size:var(--text-xs);margin-left:.25em;font-weight:400}.strip-tax-bd-desc{font-size:var(--text-sm);font-weight:400;line-height:var(--leading-relaxed);margin-top:var(--space-1)}.toggle-label-primary{font-size:var(--text-base);font-weight:500}.toggle-label-secondary{font-size:var(--text-xs);color:var(--text-muted);font-weight:400}.typo-nav-cluster button{font-family:var(--font-sans)!important;font-size:var(--text-xs)!important;letter-spacing:var(--tracking-wide)!important;font-weight:600!important}.typo-nav-cluster select{font-family:var(--mono)!important;font-size:var(--text-xs)!important}.isr-note{font-family:var(--mono);font-size:var(--text-xs);margin-top:var(--space-1);font-weight:400;display:block}.portfolio-accounts-reveal--pending .account-balances-stack{opacity:0;pointer-events:none}@media (prefers-reduced-motion:reduce){.portfolio-accounts-reveal--pending .account-balances-stack{opacity:1;pointer-events:auto}}@keyframes dashboard-view-rise-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes dashboard-view-fade-in{0%{opacity:0}to{opacity:1}}@keyframes dashboard-view-wave-in{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes dashboard-view-fill-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.main .results-strip,.growth-assumptions-panel__slider,.growth-assumptions-panel__scenario,.account-balances-header-row,.where-to-retire-preview-panel,.account-balances-stack,.main>.section--life-events,.where-to-retire__main-panel-back,.where-to-retire__income-intro,.where-to-retire__income-toolbar-slider,.where-to-retire__map-stage,.where-to-retire__main-panel-footer{opacity:1}html[data-portfolio-import-flush] .goal-progress-bar--in-main,html[data-dashboard-view-flush] .goal-progress-bar--in-main{opacity:0}html[data-portfolio-import-flush] .goal-progress-bar--in-main .goal-progress-bar__fill,html[data-dashboard-view-flush] .goal-progress-bar--in-main .goal-progress-bar__fill{transition:none;transform:scaleX(0)}html[data-portfolio-import-flush] .subheader:not(.subheader--no-balances) .subheader-waves__front-scale,html[data-dashboard-view-flush] .subheader:not(.subheader--no-balances) .subheader-waves__front-scale{transition:none;transform:scaleY(0)}html[data-portfolio-import-flush] .subheader:not(.subheader--no-balances) .subheader-content,html[data-dashboard-view-flush] .subheader:not(.subheader--no-balances) .subheader-content,html[data-portfolio-import-flush] .main .results-strip,html[data-portfolio-import-flush] .growth-assumptions-panel__slider,html[data-portfolio-import-flush] .growth-assumptions-panel__scenario,html[data-portfolio-import-flush] .account-balances-header-row,html[data-portfolio-import-flush] .where-to-retire-preview-panel,html[data-portfolio-import-flush] .account-balances-stack,html[data-portfolio-import-flush] .main>.section--life-events,html[data-portfolio-import-flush] .where-to-retire__main-panel-back,html[data-portfolio-import-flush] .where-to-retire__income-intro,html[data-portfolio-import-flush] .where-to-retire__income-toolbar-slider,html[data-portfolio-import-flush] .where-to-retire__map-stage,html[data-portfolio-import-flush] .where-to-retire__main-panel-footer,html[data-dashboard-view-flush] .main .results-strip,html[data-dashboard-view-flush] .growth-assumptions-panel__slider,html[data-dashboard-view-flush] .growth-assumptions-panel__scenario,html[data-dashboard-view-flush] .account-balances-header-row,html[data-dashboard-view-flush] .where-to-retire-preview-panel,html[data-dashboard-view-flush] .account-balances-stack,html[data-dashboard-view-flush] .main>.section--life-events,html[data-dashboard-view-flush] .where-to-retire__main-panel-back,html[data-dashboard-view-flush] .where-to-retire__income-intro,html[data-dashboard-view-flush] .where-to-retire__income-toolbar-slider,html[data-dashboard-view-flush] .where-to-retire__map-stage,html[data-dashboard-view-flush] .where-to-retire__main-panel-footer{opacity:0}html[data-dashboard-view-enter=growth] .goal-progress-bar--in-main,html[data-dashboard-view-enter=income] .goal-progress-bar--in-main{animation:dashboard-view-rise-in var(--dashboard-reveal-duration) cubic-bezier(.16, 1, .3, 1) both;animation-delay:calc(var(--dashboard-stagger-step) * 0)}html[data-dashboard-view-enter=growth] .goal-progress-bar--in-main .goal-progress-bar__fill,html[data-dashboard-view-enter=income] .goal-progress-bar--in-main .goal-progress-bar__fill{animation:dashboard-view-fill-in var(--dashboard-reveal-duration) cubic-bezier(.16, 1, .3, 1) calc(var(--dashboard-stagger-step) * 0 + 80ms) both}html[data-dashboard-view-enter=growth] .subheader:not(.subheader--no-balances) .subheader-waves__front-scale,html[data-dashboard-view-enter=income] .subheader:not(.subheader--no-balances) .subheader-waves__front-scale{animation:dashboard-view-wave-in var(--dashboard-reveal-duration) cubic-bezier(.16, 1, .3, 1) both;animation-delay:calc(var(--dashboard-stagger-step) * 1);transform-origin:top}html[data-dashboard-view-enter=growth] .subheader:not(.subheader--no-balances) .subheader-content,html[data-dashboard-view-enter=income] .subheader:not(.subheader--no-balances) .subheader-content{animation:dashboard-view-rise-in var(--dashboard-reveal-duration) cubic-bezier(.16, 1, .3, 1) both;animation-delay:calc(var(--dashboard-stagger-step) * 2)}html[data-dashboard-view-enter=growth] .main .results-strip{animation:dashboard-view-rise-in var(--dashboard-reveal-duration) cubic-bezier(.16, 1, .3, 1) both;animation-delay:calc(var(--dashboard-stagger-step) * 3)}html[data-dashboard-view-enter=growth] .growth-assumptions-panel__slider{animation:dashboard-view-fade-in var(--dashboard-reveal-duration) cubic-bezier(.16, 1, .3, 1) both;animation-delay:calc(var(--dashboard-stagger-step) * 3)}html[data-dashboard-view-enter=growth] .growth-assumptions-panel__scenario{animation:dashboard-view-fade-in var(--dashboard-reveal-duration) cubic-bezier(.16, 1, .3, 1) both;animation-delay:calc(var(--dashboard-stagger-step) * 4)}html[data-dashboard-view-enter=growth] .account-balances-stack{animation:dashboard-view-rise-in var(--dashboard-reveal-duration) cubic-bezier(.16, 1, .3, 1) both;animation-delay:calc(var(--dashboard-stagger-step) * 5)}html[data-dashboard-view-enter=growth] .main>.section--life-events{animation:dashboard-view-rise-in var(--dashboard-reveal-duration) cubic-bezier(.16, 1, .3, 1) both;animation-delay:calc(var(--dashboard-stagger-step) * 6)}html[data-dashboard-view-enter=income] .account-balances-header-row{animation:dashboard-view-rise-in var(--dashboard-reveal-duration) cubic-bezier(.16, 1, .3, 1) both;animation-delay:calc(var(--dashboard-stagger-step) * 3)}html[data-dashboard-view-enter=income] .where-to-retire-preview-panel{animation:dashboard-view-rise-in var(--dashboard-reveal-duration) cubic-bezier(.16, 1, .3, 1) both;animation-delay:calc(var(--dashboard-stagger-step) * 4)}html[data-dashboard-view-enter=income] .account-balances-stack{animation:dashboard-view-rise-in var(--dashboard-reveal-duration) cubic-bezier(.16, 1, .3, 1) both;animation-delay:calc(var(--dashboard-stagger-step) * 5)}html[data-dashboard-view-enter=where-to-retire] .where-to-retire__main-panel-back{animation:dashboard-view-rise-in var(--dashboard-reveal-duration) cubic-bezier(.16, 1, .3, 1) both;animation-delay:calc(var(--dashboard-stagger-step) * 0)}html[data-dashboard-view-enter=where-to-retire] .where-to-retire__income-intro{animation:dashboard-view-rise-in var(--dashboard-reveal-duration) cubic-bezier(.16, 1, .3, 1) both;animation-delay:calc(var(--dashboard-stagger-step) * 2)}html[data-dashboard-view-enter=where-to-retire] .where-to-retire__income-toolbar-slider{animation:dashboard-view-rise-in var(--dashboard-reveal-duration) cubic-bezier(.16, 1, .3, 1) both;animation-delay:calc(var(--dashboard-stagger-step) * 3)}html[data-dashboard-view-enter=where-to-retire] .where-to-retire__map-stage{animation:dashboard-view-rise-in var(--dashboard-reveal-duration) cubic-bezier(.16, 1, .3, 1) both;animation-delay:calc(var(--dashboard-stagger-step) * 4)}html[data-dashboard-view-enter=where-to-retire] .where-to-retire__main-panel-footer{animation:dashboard-view-rise-in var(--dashboard-reveal-duration) cubic-bezier(.16, 1, .3, 1) both;animation-delay:calc(var(--dashboard-stagger-step) * 6)}html[data-dashboard-view-enter=growth] .account-balances-stack .portfolio-account-list>*,html[data-dashboard-view-enter=growth] .account-balances-stack .account-balances-card-inner-wrap>:not(.account-balances-manage__backdrop):not(.account-balances-manage){opacity:0;animation:dashboard-view-rise-in var(--dashboard-reveal-duration) cubic-bezier(.16, 1, .3, 1) both;animation-delay:calc(var(--dashboard-stagger-step) * 5 + var(--portfolio-stagger-step) * var(--portfolio-row-i,0))}html[data-dashboard-view-enter=growth] .account-balances-stack .portfolio-account-list>:first-child,html[data-dashboard-view-enter=growth] .account-balances-stack .account-balances-card-inner-wrap>:first-child{--portfolio-row-i:0}html[data-dashboard-view-enter=growth] .account-balances-stack .portfolio-account-list>:nth-child(2),html[data-dashboard-view-enter=growth] .account-balances-stack .account-balances-card-inner-wrap>:nth-child(2){--portfolio-row-i:1}html[data-dashboard-view-enter=growth] .account-balances-stack .portfolio-account-list>:nth-child(3),html[data-dashboard-view-enter=growth] .account-balances-stack .account-balances-card-inner-wrap>:nth-child(3){--portfolio-row-i:2}html[data-dashboard-view-enter=growth] .account-balances-stack .portfolio-account-list>:nth-child(4),html[data-dashboard-view-enter=growth] .account-balances-stack .account-balances-card-inner-wrap>:nth-child(4){--portfolio-row-i:3}html[data-dashboard-view-enter=growth] .account-balances-stack .portfolio-account-list>:nth-child(5),html[data-dashboard-view-enter=growth] .account-balances-stack .account-balances-card-inner-wrap>:nth-child(5){--portfolio-row-i:4}html[data-dashboard-view-enter=growth] .account-balances-stack .portfolio-account-list>:nth-child(6),html[data-dashboard-view-enter=growth] .account-balances-stack .account-balances-card-inner-wrap>:nth-child(6){--portfolio-row-i:5}html[data-dashboard-view-enter=growth] .account-balances-stack .portfolio-account-list>:nth-child(7),html[data-dashboard-view-enter=growth] .account-balances-stack .account-balances-card-inner-wrap>:nth-child(7){--portfolio-row-i:6}html[data-dashboard-view-enter=growth] .account-balances-stack .portfolio-account-list>:nth-child(8),html[data-dashboard-view-enter=growth] .account-balances-stack .account-balances-card-inner-wrap>:nth-child(8){--portfolio-row-i:7}html[data-dashboard-view-enter=growth] .account-balances-stack .portfolio-account-list>:nth-child(9),html[data-dashboard-view-enter=growth] .account-balances-stack .account-balances-card-inner-wrap>:nth-child(9){--portfolio-row-i:8}html[data-dashboard-view-enter=growth] .account-balances-stack .portfolio-account-list>:nth-child(10),html[data-dashboard-view-enter=growth] .account-balances-stack .account-balances-card-inner-wrap>:nth-child(10){--portfolio-row-i:9}html[data-dashboard-view-enter=growth] .account-balances-stack .portfolio-account-list>:nth-child(11),html[data-dashboard-view-enter=growth] .account-balances-stack .account-balances-card-inner-wrap>:nth-child(11){--portfolio-row-i:10}html[data-dashboard-view-enter=growth] .account-balances-stack .portfolio-account-list>:nth-child(12),html[data-dashboard-view-enter=growth] .account-balances-stack .account-balances-card-inner-wrap>:nth-child(12){--portfolio-row-i:11}html[data-dashboard-view-enter=income] .account-balances-stack .portfolio-account-list>*,html[data-dashboard-view-enter=income] .account-balances-stack .account-balances-card-inner-wrap>:not(.account-balances-manage__backdrop):not(.account-balances-manage){opacity:0;animation:dashboard-view-rise-in var(--dashboard-reveal-duration) cubic-bezier(.16, 1, .3, 1) both;animation-delay:calc(var(--dashboard-stagger-step) * 5 + var(--portfolio-stagger-step) * var(--portfolio-row-i,0))}html[data-dashboard-view-enter=income] .account-balances-stack .portfolio-account-list>:first-child,html[data-dashboard-view-enter=income] .account-balances-stack .account-balances-card-inner-wrap>:first-child{--portfolio-row-i:0}html[data-dashboard-view-enter=income] .account-balances-stack .portfolio-account-list>:nth-child(2),html[data-dashboard-view-enter=income] .account-balances-stack .account-balances-card-inner-wrap>:nth-child(2){--portfolio-row-i:1}html[data-dashboard-view-enter=income] .account-balances-stack .portfolio-account-list>:nth-child(3),html[data-dashboard-view-enter=income] .account-balances-stack .account-balances-card-inner-wrap>:nth-child(3){--portfolio-row-i:2}html[data-dashboard-view-enter=income] .account-balances-stack .portfolio-account-list>:nth-child(4),html[data-dashboard-view-enter=income] .account-balances-stack .account-balances-card-inner-wrap>:nth-child(4){--portfolio-row-i:3}html[data-dashboard-view-enter=income] .account-balances-stack .portfolio-account-list>:nth-child(5),html[data-dashboard-view-enter=income] .account-balances-stack .account-balances-card-inner-wrap>:nth-child(5){--portfolio-row-i:4}html[data-dashboard-view-enter=income] .account-balances-stack .portfolio-account-list>:nth-child(6),html[data-dashboard-view-enter=income] .account-balances-stack .account-balances-card-inner-wrap>:nth-child(6){--portfolio-row-i:5}html[data-dashboard-view-enter=income] .account-balances-stack .portfolio-account-list>:nth-child(7),html[data-dashboard-view-enter=income] .account-balances-stack .account-balances-card-inner-wrap>:nth-child(7){--portfolio-row-i:6}html[data-dashboard-view-enter=income] .account-balances-stack .portfolio-account-list>:nth-child(8),html[data-dashboard-view-enter=income] .account-balances-stack .account-balances-card-inner-wrap>:nth-child(8){--portfolio-row-i:7}html[data-dashboard-view-enter=income] .account-balances-stack .portfolio-account-list>:nth-child(9),html[data-dashboard-view-enter=income] .account-balances-stack .account-balances-card-inner-wrap>:nth-child(9){--portfolio-row-i:8}html[data-dashboard-view-enter=income] .account-balances-stack .portfolio-account-list>:nth-child(10),html[data-dashboard-view-enter=income] .account-balances-stack .account-balances-card-inner-wrap>:nth-child(10){--portfolio-row-i:9}html[data-dashboard-view-enter=income] .account-balances-stack .portfolio-account-list>:nth-child(11),html[data-dashboard-view-enter=income] .account-balances-stack .account-balances-card-inner-wrap>:nth-child(11){--portfolio-row-i:10}html[data-dashboard-view-enter=income] .account-balances-stack .portfolio-account-list>:nth-child(12),html[data-dashboard-view-enter=income] .account-balances-stack .account-balances-card-inner-wrap>:nth-child(12){--portfolio-row-i:11}@media (prefers-reduced-motion:reduce){html[data-dashboard-view-enter] .goal-progress-bar--in-main,html[data-dashboard-view-enter] .goal-progress-bar--in-main .goal-progress-bar__fill,html[data-dashboard-view-enter] .subheader:not(.subheader--no-balances) .subheader-waves__front-scale,html[data-dashboard-view-enter] .subheader:not(.subheader--no-balances) .subheader-content,html[data-dashboard-view-enter=growth] .main .results-strip,html[data-dashboard-view-enter=growth] .growth-assumptions-panel__slider,html[data-dashboard-view-enter=growth] .growth-assumptions-panel__scenario,html[data-dashboard-view-enter=growth] .account-balances-stack,html[data-dashboard-view-enter=growth] .main>.section--life-events,html[data-dashboard-view-enter=income] .account-balances-header-row,html[data-dashboard-view-enter=income] .where-to-retire-preview-panel,html[data-dashboard-view-enter=income] .account-balances-stack,html[data-dashboard-view-enter=where-to-retire] .where-to-retire__main-panel-back,html[data-dashboard-view-enter=where-to-retire] .where-to-retire__income-intro,html[data-dashboard-view-enter=where-to-retire] .where-to-retire__income-toolbar-slider,html[data-dashboard-view-enter=where-to-retire] .where-to-retire__map-stage,html[data-dashboard-view-enter=where-to-retire] .where-to-retire__main-panel-footer,html[data-dashboard-view-enter=growth] .account-balances-stack .portfolio-account-list>*,html[data-dashboard-view-enter=growth] .account-balances-stack .account-balances-card-inner-wrap>*,html[data-dashboard-view-enter=income] .account-balances-stack .portfolio-account-list>*,html[data-dashboard-view-enter=income] .account-balances-stack .account-balances-card-inner-wrap>*{opacity:1;animation:none;transform:none}}html{--page-bg-pattern-opacity:.15;--page-bg-pattern-image:url(/images/leaves-pattern.png);min-height:100%}html[data-app-phase=income]{--page-bg-pattern-opacity:.15;--page-bg-pattern-image:url(/images/feathers-pattern.png)}html[data-app-phase=where-to-retire]{--page-bg-pattern-opacity:.15;--page-bg-pattern-image:url(/images/travel-pattern.png)}body{background-color:var(--color-background-primary,var(--bg,var(--surface)));background-image:linear-gradient(color-mix(in srgb, var(--color-background-primary,var(--bg,var(--surface))) calc((1 - var(--page-bg-pattern-opacity)) * 100%), transparent), color-mix(in srgb, var(--color-background-primary,var(--bg,var(--surface))) calc((1 - var(--page-bg-pattern-opacity)) * 100%), transparent)), var(--page-bg-pattern-image);background-position:0 0;background-repeat:repeat;min-height:100vh;margin:0}#root,.app-scale-surface{background:0 0;min-height:100vh}.auth-bar-stripe-form{align-items:stretch;gap:var(--space-3);flex-direction:column;min-width:min(100%,22rem);max-width:28rem;display:flex}.auth-bar-stripe-name-row{gap:var(--space-3);grid-template-columns:1fr 1fr;min-width:0;display:grid}.auth-bar-stripe-card-row{gap:var(--space-3);grid-template-columns:minmax(0,2fr) minmax(4.5rem,1fr) minmax(4.5rem,1fr);align-items:start;min-width:0;display:grid}@media (width<=479px){.auth-bar-stripe-card-row{grid-template-columns:1fr 1fr}.auth-bar-stripe-card-row>[data-slot=textfield]:first-child{grid-column:1/-1}}.auth-modal .auth-bar-stripe-slot{box-sizing:border-box;width:100%;min-width:0;min-height:2.5rem;padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);background:var(--color-card);border-radius:8px;align-items:center;margin:0;transition:border-color .15s,box-shadow .15s;display:flex}.auth-modal .auth-bar-stripe-slot .StripeElement{width:100%}.auth-modal .auth-bar-stripe-textfield:hover .auth-bar-stripe-slot{border-color:color-mix(in srgb, var(--text-muted) 45%, var(--border-strong))}.auth-modal .auth-bar-stripe-textfield:focus-within .auth-bar-stripe-slot{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 22%, transparent)}.auth-modal{z-index:var(--z-auth-modal);padding:max(var(--space-4), env(safe-area-inset-top)) max(var(--space-4), env(safe-area-inset-right)) max(var(--space-4), env(safe-area-inset-bottom)) max(var(--space-4), env(safe-area-inset-left));box-sizing:border-box;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.auth-modal__backdrop{cursor:pointer;background:color-mix(in srgb, var(--color-navy) 55%, transparent);border:none;border-radius:0;margin:0;padding:0;position:absolute;inset:0}.auth-modal__panel{z-index:1;background:var(--surface);--auth-modal-chrome-bg:var(--surface);border:1px solid var(--border);width:100%;max-width:28rem;min-height:0;max-height:min(92dvh,40rem);box-shadow:0 4px 6px color-mix(in srgb, var(--text) 4%, transparent), 0 22px 48px color-mix(in srgb, var(--color-navy) 14%, transparent);box-sizing:border-box;border-radius:14px;flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden}.auth-modal__panel--no-footer .auth-modal__body{border-bottom:none}.auth-modal__header{z-index:2;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-3) var(--space-4);background:var(--auth-modal-chrome-bg);min-width:0;box-shadow:0 6px 16px -6px color-mix(in srgb, var(--blue1) 14%, transparent);border-radius:14px 14px 0 0;flex-direction:row;flex-shrink:0;display:flex;position:relative}.auth-modal__header-main{align-items:flex-start;gap:var(--space-1);flex-direction:column;flex:auto;min-width:0;display:flex}.auth-modal__header-title-row{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);flex-flow:wrap;width:100%;min-width:0;display:flex}.auth-modal__header-title-row .auth-modal__title{flex:auto;min-width:0}.auth-modal__register-tagline{font-family:var(--body);font-size:var(--text-sm);font-weight:500;line-height:var(--leading-relaxed);color:var(--text-muted);margin:0}.auth-modal__register-tagline-price{color:var(--accent);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-weight:700}.auth-modal__close{width:2.75rem;height:2.75rem;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;transition:background .15s,color .15s;display:flex;position:relative;top:0;right:0}.auth-modal__close:hover{background:var(--surface2);color:var(--text)}.auth-modal__close:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 45%, transparent);outline:none}.auth-modal__title{font-family:var(--heading);font-size:var(--text-lg);color:var(--text);letter-spacing:var(--tracking-tight);margin:0;font-weight:600;line-height:1.25}.auth-modal__plan-price{font-family:inherit;font-size:inherit;font-weight:700;line-height:inherit;letter-spacing:var(--tracking-normal);color:var(--header-income-orange,#a85208);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";white-space:nowrap;margin:0}.auth-modal__register-marketing{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-3);background:var(--surface);min-width:0;box-shadow:0 1px 2px color-mix(in srgb, var(--text) 7%, transparent), 0 6px 18px color-mix(in srgb, var(--text) 9%, transparent);border:none;border-radius:8px}.auth-modal__register-marketing__value-add{font-family:var(--body);font-size:var(--text-sm);font-weight:500;line-height:var(--leading-relaxed);letter-spacing:var(--tracking-normal);color:var(--text-muted);text-align:center;margin:0}.auth-modal__register-marketing__value-add strong{color:var(--text);font-weight:700}.auth-modal__register-marketing__cancel{margin:var(--space-2) 0 0;font-family:var(--body);font-size:var(--text-sm);font-weight:500;line-height:var(--leading-relaxed);color:var(--text-muted);text-align:center}.auth-modal__cred-stack{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.auth-modal__register-footer{align-items:center;gap:var(--space-1);text-align:center;flex-direction:column;width:100%;display:flex}.auth-modal__register-footer-line{font-family:var(--body);font-size:var(--text-sm);font-weight:500;line-height:var(--leading-relaxed);color:var(--text-muted);margin:0}.auth-modal__inline-link{font:inherit;color:var(--accent);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-weight:600;text-decoration:underline}.auth-modal__inline-link:hover{color:color-mix(in srgb, var(--accent) 82%, var(--text))}.auth-modal__inline-link:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 35%, transparent);border-radius:2px;outline:none}.auth-modal__register-marketing__dev{margin:var(--space-3) 0 0;font-family:var(--body);font-size:var(--text-xs);color:var(--text-muted);line-height:1.4}.auth-modal__register-marketing__code{font-family:var(--mono);font-size:var(--text-xs);color:var(--text);background:color-mix(in srgb, var(--surface2) 65%, var(--border) 35%);border-radius:4px;padding:.1em .3em}.auth-modal__header .auth-modal__subtitle-code{font-size:var(--text-xs);color:var(--text);background:color-mix(in srgb, var(--surface2) 65%, var(--border) 35%);border-radius:4px;padding:.1em .35em}.auth-modal__header-identity{max-width:100%;padding-right:var(--space-1);box-sizing:border-box;font-family:var(--body);font-size:var(--text-xs);letter-spacing:var(--tracking-normal);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:500;line-height:1.35;overflow:hidden}.auth-modal__header-identity-email{color:var(--text);font-weight:700}.auth-modal__subtitle{font-family:var(--body);font-size:var(--text-sm);color:var(--text-muted);margin:0;line-height:1.45}.auth-modal__subtitle--in-header{padding-right:var(--space-1);margin:0}.auth-modal__subtitle--body-only{margin:0}.auth-modal__subtitle-code{font-family:var(--mono);font-size:var(--text-xs)}.auth-modal__body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;min-height:0;padding:var(--space-4) var(--space-4) var(--space-4);flex:auto;overflow:hidden auto}@keyframes auth-modal-form-in{0%{opacity:0;transform:translateY(.45rem)}to{opacity:1;transform:translateY(0)}}.auth-modal__form-entrance{flex-direction:column;gap:0;min-width:0;display:flex}.auth-modal__form-entrance>*{animation:.34s cubic-bezier(.33,1,.65,1) both auth-modal-form-in}.auth-modal__form-entrance>:first-child{animation-delay:0s}.auth-modal__form-entrance>:nth-child(2){animation-delay:50ms}.auth-modal__form-entrance>:nth-child(3){animation-delay:.1s}.auth-modal__form-entrance>:nth-child(4){animation-delay:.15s}.auth-modal__form-entrance>:nth-child(5){animation-delay:.2s}.auth-modal__form-entrance--register-stripe>*{animation:none}.auth-modal__form-entrance--register-stripe>.auth-modal__reg-slider{animation:.34s cubic-bezier(.33,1,.65,1) both auth-modal-form-in}@media (prefers-reduced-motion:reduce){.auth-modal__form-entrance>*,.auth-modal__form-entrance--register-stripe>.auth-modal__reg-slider{animation:none}}.auth-modal__form,.auth-modal__cred-row{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}@media (width>=480px){.auth-modal__cred-row{align-items:stretch;gap:var(--space-3);flex-direction:row}.auth-modal__cred-row>[data-slot=textfield]{flex:1 1 0;width:auto;min-width:0}}.auth-modal [data-slot=textfield]{gap:var(--space-1);flex-direction:column;width:100%;min-width:0;display:flex}.auth-modal .auth-modal__field[data-slot=textfield]{margin-bottom:0}.auth-modal .auth-modal__field--floating[data-slot=textfield]{gap:0;position:relative;overflow:visible}.auth-modal .auth-modal__field--floating .auth-modal__label{z-index:2;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;max-width:calc(100% - 1.5rem);line-height:1.2;font-size:var(--text-sm);color:var(--text-muted);transform-origin:0;margin:0;font-weight:500;transition:top .18s,transform .18s,font-size .18s,color .18s;position:absolute;top:50%;left:.65rem;overflow:hidden;transform:translateY(-50%)}.auth-modal .auth-modal__field--floating:focus-within .auth-modal__label{font-size:var(--text-xs);color:var(--text-faint);font-weight:600;top:.42rem;transform:translateY(0)scale(.88)}.auth-modal .auth-modal__field--floating:has([data-slot=input]:not(:placeholder-shown)) .auth-modal__label{font-size:var(--text-xs);color:var(--text-faint);font-weight:600;top:.42rem;transform:translateY(0)scale(.88)}.auth-modal .auth-modal__field--floating:has(input:-webkit-autofill) .auth-modal__label{font-size:var(--text-xs);color:var(--text-faint);font-weight:600;top:.42rem;transform:translateY(0)scale(.88)}.auth-modal input[data-slot=input]{box-sizing:border-box;width:100%;min-width:0;min-height:2.5rem;padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);background:var(--color-card);font-family:var(--mono);color:var(--text);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";appearance:none;border-radius:8px;outline:none;margin:0;font-size:1rem;font-weight:500;line-height:1.35;transition:border-color .15s,box-shadow .15s}.auth-modal input[data-slot=input]::placeholder{color:var(--text-faint);font-size:var(--text-sm)}.auth-modal input[data-slot=input]:hover:not(:disabled){border-color:color-mix(in srgb, var(--text-muted) 45%, var(--border-strong))}.auth-modal input[data-slot=input]:focus{border-color:var(--accent);background:var(--color-card);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 22%, transparent)}.auth-modal input[data-slot=input]:disabled{opacity:.55;cursor:not-allowed}.auth-modal .auth-modal__field--floating [data-slot=input]{padding-top:var(--space-4);padding-bottom:var(--space-2)}.auth-modal .auth-modal__field--floating [data-slot=input]::placeholder{color:#0000}.auth-modal__field{gap:var(--space-1);flex-direction:column;margin-bottom:0;display:flex}.auth-modal__label{font-family:var(--body);font-size:var(--text-sm);letter-spacing:var(--tracking-normal);text-transform:none;color:var(--text-faint);font-weight:600}.auth-modal [data-slot=textfield] [data-slot=label]{letter-spacing:var(--tracking-normal);text-transform:none}.auth-modal__stripe{margin:var(--space-1) 0 var(--space-3)}.auth-modal__oauth-row{margin:0 0 var(--space-1)}.auth-modal__google-inner{justify-content:center;align-items:center;gap:var(--space-2);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";display:inline-flex}.auth-modal__google-logo{flex-shrink:0;display:block}.auth-modal button.auth-modal__outline.auth-modal__google[data-slot=button]{background:color-mix(in srgb, var(--color-navy) 3%, var(--surface));border-color:color-mix(in srgb, var(--color-navy) 7%, var(--border));color:var(--text);min-height:calc(2px + 2.82rem);padding-top:0;padding-bottom:0;padding-left:var(--space-3);padding-right:var(--space-3)}.auth-modal button.auth-modal__outline.auth-modal__google[data-slot=button]:hover:not(:disabled){background:color-mix(in srgb, var(--color-navy) 5%, var(--surface2));border-color:color-mix(in srgb, var(--color-navy) 12%, var(--border-strong));color:var(--text)}.auth-modal__oauth-divider{align-items:center;gap:var(--space-3);margin:var(--space-1) 0 var(--space-3);font-family:var(--body);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-faint);flex-direction:row;font-weight:600;display:flex}.auth-modal__oauth-divider:before,.auth-modal__oauth-divider:after{content:"";background:var(--border);flex:auto;height:1px}.auth-modal__actions{align-items:stretch;gap:var(--space-2);margin-top:var(--space-1);flex-flow:column;display:flex}.auth-modal button.auth-modal__primary[data-slot=button]{box-sizing:border-box;width:100%;min-height:2.75rem;padding:var(--space-2) var(--space-4);background:var(--color-primary);color:var(--color-primary-on);font-family:var(--body);font-size:var(--text-sm);font-weight:600;line-height:var(--leading-snug);letter-spacing:var(--tracking-normal);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;margin:0;transition:filter .15s,opacity .15s;display:inline-flex}.auth-modal button.auth-modal__primary[data-slot=button]:hover:not(:disabled){filter:brightness(1.06)}.auth-modal button.auth-modal__primary[data-slot=button]:disabled{opacity:.5;cursor:not-allowed}.auth-modal button.auth-modal__outline[data-slot=button]{box-sizing:border-box;width:100%;min-height:2.5rem;padding:var(--space-2) var(--space-3);border:1px solid var(--btn-neutral-border);background:var(--btn-neutral-bg);color:var(--btn-neutral-color);font-family:var(--body);font-size:var(--text-sm);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;margin:0;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.auth-modal button.auth-modal__outline[data-slot=button]:hover:not(:disabled){background:var(--btn-neutral-bg-hover);border-color:var(--btn-neutral-border);color:var(--btn-neutral-color)}.auth-modal__footer{z-index:2;align-items:stretch;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4);background:var(--auth-modal-chrome-bg);font-family:var(--body);font-size:var(--text-sm);color:var(--text-muted);box-shadow:0 -6px 16px -6px color-mix(in srgb, var(--blue1) 14%, transparent);border-radius:0 0 14px 14px;flex-direction:column;flex-shrink:0;margin:0;display:flex;position:relative}.auth-modal__footer-pay{align-items:stretch;gap:var(--space-2);flex-flow:wrap;display:flex}.auth-modal__footer-pay button.auth-modal__outline.auth-modal__reg-back[data-slot=button]{width:auto;min-width:5.25rem;min-height:2.75rem;color:var(--text-muted);flex:none}.auth-modal__footer-pay button.auth-modal__outline.auth-modal__reg-back[data-slot=button]:hover:not(:disabled){color:var(--text-muted)}.auth-modal__footer-pay button.auth-modal__primary.auth-modal__primary--with-back[data-slot=button]{flex:8rem;width:auto;min-width:0;min-height:2.75rem}.auth-modal__footer-link{height:auto;min-height:auto;padding:var(--space-1) 0;font:inherit;font-size:var(--text-sm);color:var(--accent-text);text-underline-offset:2px;justify-content:flex-start;font-weight:500;text-decoration:underline}.auth-modal__footer-link:hover{color:var(--accent)}.auth-modal__msg{margin:var(--space-2) 0 0;font-family:var(--mono);font-size:var(--text-xs);color:var(--danger);line-height:1.4}.auth-modal__msg--ok{color:var(--accent-text)}.auth-modal__api-hint{margin:0 0 var(--space-3);padding:var(--space-3) var(--space-3);background:var(--surface2);border:1px solid var(--border);font-family:var(--mono);font-size:var(--text-xs);color:var(--text-muted);border-radius:8px;line-height:1.45}.auth-modal__api-hint code{font-size:.6875rem}.auth-modal .auth-bar-stripe-form{gap:var(--space-3);min-width:0;max-width:none}.auth-modal__payment-divider{border:none;border-top:1px solid var(--border);margin:0}.auth-modal__promo-block{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.auth-modal__promo-label{margin:0 0 var(--space-1);display:block}.auth-modal__promo-combo{flex-direction:row;align-items:center;min-width:0;display:flex}.auth-modal__promo-combo .auth-modal__field--promo{flex:auto;gap:0;min-width:0;margin:0}.auth-modal__promo-combo .auth-modal__field--promo input[data-slot=input]{box-sizing:border-box;border-right:none;border-top-right-radius:0;border-bottom-right-radius:0;height:2.5rem;min-height:2.5rem}.auth-modal__promo-combo .auth-modal__field--promo:focus-within input[data-slot=input]{border-right:none}.auth-modal button.auth-modal__promo-apply[data-slot=button]{min-width:5.25rem;height:2.5rem;min-height:2.5rem;max-height:2.5rem;padding:0 var(--space-4);box-sizing:border-box;border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-primary-on);font-size:var(--text-sm);border-radius:0 8px 8px 0;flex:none;align-self:center;margin:0;font-weight:600;line-height:1}.auth-modal button.auth-modal__promo-apply[data-slot=button]:hover:not(:disabled){background:color-mix(in srgb, var(--color-primary) 88%, #000);border-color:color-mix(in srgb, var(--color-primary) 88%, #000)}.auth-modal button.auth-modal__promo-apply[data-slot=button]:disabled{opacity:.55;cursor:not-allowed}.auth-modal__field--promo{margin-top:0}.auth-modal__promo-hint{font-size:var(--text-sm);color:var(--text-muted);margin:0;line-height:1.4}.auth-modal__promo-hint--applied{color:var(--good);font-weight:600}.auth-modal__field--readonly input[data-slot=input]{background:color-mix(in srgb, var(--surface2) 70%, var(--color-card));color:var(--text);cursor:default}.auth-modal__promo-submit{margin-top:var(--space-1)}.auth-modal__reg-slider{width:100%;min-width:0;overflow:hidden}.auth-modal__reg-track{flex-direction:row;align-items:flex-start;width:200%;transition:transform .32s cubic-bezier(.33,1,.65,1);display:flex;transform:translate(0,0)}.auth-modal__reg-slider--step-2 .auth-modal__reg-track{width:100%;transform:none}.auth-modal__reg-slider:not(.auth-modal__reg-slider--step-2) .auth-modal__reg-slide:last-child,.auth-modal__reg-slider--step-2 .auth-modal__reg-slide:first-child{display:none}.auth-modal__reg-slider--step-2 .auth-modal__reg-slide{width:100%;padding-left:0;padding-right:0}.auth-modal__reg-payment-step{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.auth-modal__reg-slide{box-sizing:border-box;width:50%;min-width:0;padding-right:var(--space-2);flex-shrink:0}.auth-modal__reg-slide:last-child{padding-right:0;padding-left:var(--space-2)}@media (prefers-reduced-motion:reduce){.auth-modal__reg-track{transition-duration:.01ms}}.manual-account-allocation{box-sizing:border-box;flex-direction:column;align-items:flex-start;width:fit-content;min-width:0;max-width:100%;display:inline-flex;position:relative}.manual-account-allocation__row{align-items:center;gap:var(--space-2);box-sizing:border-box;flex-flow:row;width:fit-content;min-width:0;max-width:100%;display:inline-flex}.manual-account-allocation__field-label{font-family:var(--body);font-size:var(--text-xs);color:var(--text-muted);flex-shrink:0;font-weight:400;line-height:1.35}.manual-account-allocation__lead-icon{color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;line-height:0;display:inline-flex}.manual-account-allocation__trigger{width:fit-content;max-width:100%;padding:var(--space-2);box-sizing:border-box;border:1px solid var(--sky-blue-d1);background:var(--surface);font-family:var(--body);font-size:var(--text-xs);text-align:left;cursor:pointer;box-shadow:none;border-radius:6px;flex-flow:row;flex-shrink:0;align-items:center;gap:0;margin:0;font-weight:400;line-height:1.2;transition:border-color .15s,background .15s,box-shadow .15s;display:inline-flex}.manual-account-allocation__trigger:hover{border-color:var(--sky-blue-d2);background:var(--surface)}.manual-account-allocation__trigger[aria-expanded=true],.manual-account-allocation__trigger[aria-expanded=true]:hover{background:var(--surface-u2);gap:var(--space-1);box-shadow:var(--shadow-button-hover);border-color:#0000}.manual-account-allocation__trigger-dot{border-radius:50%;flex-shrink:0;align-self:center;width:6px;height:6px;display:block}.manual-account-allocation__trigger[aria-expanded=true][data-allocation-tone=conservative] .manual-account-allocation__trigger-dot{background:var(--color-navy)}.manual-account-allocation__trigger[aria-expanded=true][data-allocation-tone=moderate] .manual-account-allocation__trigger-dot{background:color-mix(in srgb, var(--color-navy) 28%, var(--text-muted))}.manual-account-allocation__trigger[aria-expanded=true][data-allocation-tone=aggressive] .manual-account-allocation__trigger-dot,.manual-account-allocation__trigger[aria-expanded=true][data-allocation-tone=all_equities] .manual-account-allocation__trigger-dot{background:var(--amber-d1)}.manual-account-allocation__trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.manual-account-allocation__trigger-label{font-weight:400;line-height:1.2}.manual-account-allocation__trigger[data-allocation-tone=conservative] .manual-account-allocation__trigger-label{color:var(--color-navy);font-weight:700}.manual-account-allocation__trigger[data-allocation-tone=moderate] .manual-account-allocation__trigger-label{color:var(--color-navy)}.manual-account-allocation__trigger[data-allocation-tone=aggressive] .manual-account-allocation__trigger-label{color:var(--amber-d1)}.manual-account-allocation__trigger[data-allocation-tone=all_equities] .manual-account-allocation__trigger-label{color:var(--amber-d1);font-weight:700}.manual-account-allocation__trigger-mix{color:var(--text-muted);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";white-space:nowrap;font-weight:400;line-height:1.2}.manual-account-allocation__popover{--allocation-popover-arrow-left:2rem;gap:var(--space-3);width:20rem;max-width:min(20rem, 100vw - var(--space-4) * 2);padding:var(--space-3) var(--space-4);box-sizing:border-box;border:1px solid var(--border);background:var(--surface);box-shadow:0 4px 6px color-mix(in srgb, var(--color-navy) 8%, transparent), 0 14px 32px color-mix(in srgb, var(--color-navy) 18%, transparent);border-radius:10px;flex-direction:column;display:flex}.manual-account-allocation__popover-arrow{top:-7px;left:var(--allocation-popover-arrow-left);z-index:1;pointer-events:none;width:14px;height:7px;position:absolute;transform:translate(-50%)}.manual-account-allocation__popover-arrow:before,.manual-account-allocation__popover-arrow:after{content:"";border-top:0;border-left:7px solid #0000;border-right:7px solid #0000;position:absolute;left:50%;transform:translate(-50%)}.manual-account-allocation__popover-arrow:before{border-bottom:7px solid var(--border);top:0}.manual-account-allocation__popover-arrow:after{border-bottom:6px solid var(--surface);top:1px}.manual-account-allocation__popover-desc{font-family:var(--body);font-size:var(--text-xs);color:var(--text-muted);margin:0;font-weight:400;line-height:1.45}.manual-account-allocation-slider-panel{align-items:stretch;gap:var(--space-3);flex-direction:column;width:100%;min-width:0;display:flex}.manual-account-allocation-slider-panel__track-row{align-items:center;width:100%}.manual-account-allocation-slider-panel__track-row .range-inline-tick{align-items:center;line-height:1;display:flex}.manual-account-allocation-slider-panel__track-wrap{align-items:center;padding:0;display:flex}.manual-account-allocation-slider-panel__range{--allocation-range-track-h:4px;--allocation-range-thumb:11px;z-index:1;width:100%;height:var(--allocation-range-thumb);cursor:pointer;background:0 0;border-radius:999px;min-height:0;margin:0;padding:0;display:block;position:relative}.manual-account-allocation-slider-panel__range::-webkit-slider-runnable-track{height:var(--allocation-range-track-h);background:var(--range-track-bg);border-radius:999px}.manual-account-allocation-slider-panel__range::-moz-range-track{height:var(--allocation-range-track-h);background:var(--range-track-bg);border-radius:999px}.manual-account-allocation-slider-panel__range::-webkit-slider-thumb{-webkit-appearance:none;width:var(--allocation-range-thumb);height:var(--allocation-range-thumb);margin-top:calc((var(--allocation-range-track-h) - var(--allocation-range-thumb)) / 2);background:var(--text);border:2px solid var(--surface);box-shadow:0 0 0 1px var(--border-strong);border-radius:50%}.manual-account-allocation-slider-panel__range::-moz-range-thumb{width:var(--allocation-range-thumb);height:var(--allocation-range-thumb);background:var(--text);border:2px solid var(--surface);box-shadow:0 0 0 1px var(--border-strong);border-radius:50%}.manual-account-allocation-slider-panel__range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 1px var(--border-strong), 0 0 0 3px color-mix(in srgb, var(--accent) 28%, transparent)}@media (width<=680px){.manual-account-allocation-slider-panel__track-wrap{padding-block:calc((var(--range-thumb-size) - var(--allocation-range-track-h)) / 2)}.manual-account-allocation-slider-panel__range{--allocation-range-thumb:var(--range-thumb-size);height:var(--allocation-range-track-h)}}.manual-account-balance-field-wrap{flex-shrink:0;justify-content:flex-end;align-items:center;min-width:0;max-width:100%;display:inline-flex;position:relative}.manual-account-balance-field__sizer{visibility:hidden;white-space:nowrap;min-height:44px;padding:0 var(--space-1);font-family:var(--body);font-size:var(--text-base);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-weight:700;line-height:1.2}.manual-account-balance-field{z-index:6;box-sizing:border-box;position:absolute;top:50%;right:0;transform:translateY(-50%)}.manual-account-balance-field--display{min-height:44px;padding:0 var(--space-1);font-family:var(--body);font-size:var(--text-base);color:var(--text);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";white-space:nowrap;background:0 0;justify-content:flex-end;align-items:center;margin:0;font-weight:700;line-height:1.2;display:inline-flex}.manual-account-balance-field--display:hover{color:var(--accent);background:0 0}.manual-account-balance-field--editing{align-items:center;gap:var(--space-1);min-width:8.5rem;max-width:min(12rem,42vw);padding:var(--space-1) var(--space-2);border:1px solid var(--accent);background:var(--surface);box-shadow:0 4px 6px color-mix(in srgb, var(--color-navy) 8%, transparent), 0 10px 24px color-mix(in srgb, var(--color-navy) 14%, transparent);border-radius:8px;display:inline-flex}.manual-account-balance-field__prefix{font-family:var(--body);font-size:var(--text-base);color:var(--text-muted);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";flex-shrink:0;font-weight:700;line-height:1.2}.manual-account-balance-field__text-field{flex:auto;width:100%;min-width:0}.manual-account-balance-field__text-field [data-slot=input-wrapper]{min-height:0;box-shadow:none;background:0 0;border:none}.manual-account-balance-field__input,.manual-account-balance-field__text-field input[data-slot=input]{width:100%;min-width:0;min-height:0;box-shadow:none;font-family:var(--body);text-align:right;color:var(--text);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";background:0 0;border:none;outline:none;margin:0;padding:0;font-size:1rem;font-weight:700;line-height:1.2}.manual-account-balance-field__text-field input[data-slot=input]:focus{box-shadow:none;outline:none}.account-bucket-hint{display:inline}.portfolio-bucket-account-row__subtext .account-bucket-hint__value{font-family:var(--body);color:var(--text);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-weight:700}.account-bucket-hint__link{font:inherit;font-size:inherit;line-height:inherit;color:var(--accent-text);text-underline-offset:.12em;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;margin:0;padding:0;text-decoration:underline;display:inline}.account-bucket-hint__link:hover{color:var(--accent)}.account-bucket-hint__link:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px;border-radius:2px}.account-bucket-withdrawal-pill{align-items:center;gap:var(--space-1);margin-top:var(--space-2);font-family:var(--body);font-size:var(--text-sm);color:var(--text);font-weight:400;line-height:1.3;display:inline-flex}.account-bucket-withdrawal-pill__amount{align-items:center;gap:var(--space-1);padding:var(--space-2);background:color-mix(in srgb, var(--surface2) 55%, var(--surface));font-variant-numeric:tabular-nums;font-feature-settings:"tnum";border-radius:6px;font-weight:700;line-height:1;display:inline-flex}.account-bucket-withdrawal-pill__amount-icon{color:inherit;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.account-bucket-withdrawal-pill__label{flex-shrink:0;font-weight:400;line-height:1.3}.tax-treatment-disclosure.portfolio-account-group:not([open]) .account-bucket-withdrawal-pill__amount{background:var(--sky-blue)}.currency-amount-input{gap:var(--space-1);flex-direction:column;width:100%;min-width:0;display:flex}.currency-amount-input__label-row{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.currency-amount-input__label{font-family:var(--body);font-size:var(--text-sm);color:var(--text-muted);font-weight:500}.currency-amount-input__label-muted{color:var(--text-faint);font-weight:500}.currency-amount-input__suffix-inside{font-family:var(--body);font-size:var(--text-sm);color:var(--text-faint);pointer-events:none;-webkit-user-select:none;user-select:none;flex-shrink:0;margin-left:auto;font-weight:500;line-height:1.25}.currency-amount-input__label--error{color:var(--danger,#b42318)}.currency-amount-input__average-badge{font-family:var(--body);font-size:var(--text-xs);color:var(--text-muted);padding:var(--space-1) var(--space-2);background:color-mix(in srgb, var(--accent) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));border-radius:999px;font-weight:600;line-height:1.2}.currency-amount-input__wrap{width:100%}.currency-amount-input__text-field{flex:auto;width:100%;min-width:0}.currency-amount-input__text-field input{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-size:1rem}.currency-amount-input__text-field--onboarding{flex:auto;min-width:0}.currency-amount-input__amount-row{width:100%}.currency-amount-input__amount-row--external-prefix,.currency-amount-input__amount-row--external-affixes{justify-content:flex-start;align-items:center;gap:var(--space-1);width:100%;max-width:100%;display:flex}.currency-amount-input__value-group{align-items:flex-start;gap:var(--space-1);flex-direction:column;width:100%;max-width:100%;margin-inline:auto;display:flex}.currency-amount-input__amount-row--external-prefix .currency-amount-input__wrap,.currency-amount-input__amount-row--external-affixes .currency-amount-input__wrap{flex:0 auto;width:auto}.currency-amount-input__suffix-outside{font-family:var(--body);font-size:var(--text-sm);color:var(--text-faint);pointer-events:none;-webkit-user-select:none;user-select:none;flex-shrink:0}.currency-amount-input__prefix-outside{font-family:var(--mono);color:var(--text-faint);pointer-events:none;-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";flex-shrink:0;font-size:1rem;font-weight:500}.currency-amount-input__field{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.currency-amount-input__field::placeholder{color:var(--text-faint);opacity:1}.currency-amount-input__annual-hint{font-family:var(--mono);font-size:var(--text-xs);color:var(--text-faint);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";opacity:0;max-height:0;margin:0;transition:max-height .28s cubic-bezier(.22,1,.36,1),opacity .22s,transform .28s cubic-bezier(.22,1,.36,1),margin .28s cubic-bezier(.22,1,.36,1);overflow:hidden;transform:translateY(-.35rem)}.currency-amount-input__annual-hint--visible{opacity:1;max-height:1.5rem;margin-top:var(--space-1);transform:translateY(0)}@media (prefers-reduced-motion:reduce){.currency-amount-input__annual-hint{transition:none}}.currency-amount-input__hint{font-family:var(--body);font-size:var(--text-xs);color:var(--text-muted);margin:0;font-weight:400;line-height:1.45}.currency-amount-input__hint-link{color:inherit;text-underline-offset:.15em;text-decoration:underline}.currency-amount-input__hint-link:hover,.currency-amount-input__hint-link:focus-visible{color:var(--text)}.currency-amount-input__error{font-family:var(--body);font-size:var(--text-sm);color:var(--danger,#b42318);margin:0;font-weight:500;line-height:1.45}.currency-amount-input__sr-only{width:1px;height:1px;margin:var(--space-1);clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;padding:0;position:absolute;overflow:hidden}.currency-amount-input__readonly-value{font-family:var(--heading);font-size:var(--text-lg);letter-spacing:-.01em;color:var(--text);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";margin:0;font-weight:600;line-height:1.25}.onboarding-field-shell{--onboarding-field-inset:.65rem;box-sizing:border-box;width:100%;min-height:2.75rem;padding:var(--onboarding-field-inset);background:var(--surface2);border:1px solid var(--border-medium-dark);border-radius:6px;justify-content:flex-start;align-items:center;transition:background-color .22s;display:flex;position:relative;overflow:visible}.onboarding-field-shell--filled{padding-right:calc(var(--onboarding-field-inset) + var(--space-4));background:#fff}.onboarding-field-shell__input{width:100%;min-width:0;font-family:var(--mono);color:var(--text);cursor:text;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";-webkit-user-select:text;user-select:text;background:0 0;border:0;outline:none;flex:auto;margin:0;padding:0;font-size:1rem;font-weight:500;line-height:1.25}.onboarding-field-shell__input::placeholder{color:var(--text-faint);opacity:1}.onboarding-field-shell:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px #0f6e562e}.onboarding-field-shell__check{top:50%;right:var(--onboarding-field-inset);color:#15803d;pointer-events:none;justify-content:center;align-items:center;animation:.22s forwards onboarding-field-check-in;display:flex;position:absolute;transform:translateY(-50%)}.onboarding-field-shell__check svg{stroke:#15803d}@keyframes onboarding-field-check-in{0%{opacity:0;transform:translateY(-50%)scale(.88)}to{opacity:1;transform:translateY(-50%)scale(1)}}.onboarding-field-shell--readonly{min-height:2.75rem}.onboarding-field-shell__readonly-value{min-width:0;font-family:var(--heading);font-size:var(--text-lg);letter-spacing:-.01em;color:var(--text);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";flex:auto;margin:0;font-weight:600;line-height:1.25}@media (prefers-reduced-motion:reduce){.onboarding-field-shell{transition:none}.onboarding-field-shell__check{animation:none}}.os-size-observer,.os-size-observer-listener{direction:inherit;pointer-events:none;visibility:hidden;box-sizing:border-box;overflow:hidden;scroll-behavior:auto!important}.os-size-observer,.os-size-observer-listener,.os-size-observer-listener-item,.os-size-observer-listener-item-final{writing-mode:horizontal-tb;position:absolute;top:0;left:0}.os-size-observer{z-index:-1;contain:strict;padding:inherit;border:inherit;box-sizing:inherit;flex-flow:row;margin:-133px;display:flex;inset:0;transform:scale(.1)}.os-size-observer:before{content:"";box-sizing:inherit;flex:none;width:10px;height:10px;padding:10px}.os-size-observer-appear{animation:1ms forwards os-size-observer-appear-animation}.os-size-observer-listener{box-sizing:border-box;padding:inherit;border:inherit;flex:auto;margin:-133px;position:relative;transform:scale(10)}.os-size-observer-listener.ltr{margin-left:0;margin-right:-266px}.os-size-observer-listener.rtl{margin-left:-266px;margin-right:0}.os-size-observer-listener:empty:before{content:"";width:100%;height:100%}.os-size-observer-listener:empty:before,.os-size-observer-listener>.os-size-observer-listener-item{padding:inherit;border:inherit;box-sizing:content-box;flex:auto;display:block;position:relative}.os-size-observer-listener-scroll{box-sizing:border-box;display:flex}.os-size-observer-listener-item{direction:ltr;flex:none;bottom:0;right:0;overflow:hidden}.os-size-observer-listener-item-final{transition:none}@keyframes os-size-observer-appear-animation{0%{cursor:auto}to{cursor:none}}.os-trinsic-observer{box-sizing:border-box;z-index:-1;contain:strict;border:none;flex:none;max-width:0;height:0;max-height:1px;margin:0;padding:0;position:relative;top:calc(100% + 1px);overflow:hidden}.os-trinsic-observer:not(:empty){height:calc(100% + 1px);top:-1px}.os-trinsic-observer:not(:empty)>.os-size-observer{width:1000%;min-width:1px;height:1000%;min-height:1px}html[data-overlayscrollbars-body]{overflow:hidden}html[data-overlayscrollbars-body],html[data-overlayscrollbars-body]>body{width:100%;height:100%;margin:0}html[data-overlayscrollbars-body]>body{margin:0;overflow:visible}[data-overlayscrollbars]{position:relative}[data-overlayscrollbars~=host],[data-overlayscrollbars-padding]{display:flex;scroll-behavior:auto!important;flex-flow:row!important;align-items:stretch!important}[data-overlayscrollbars-padding],[data-overlayscrollbars-viewport]:not([data-overlayscrollbars]){box-sizing:inherit;z-index:0;border:none;flex:auto;width:100%;min-width:0;height:auto;margin:0;padding:0;position:relative}[data-overlayscrollbars-viewport]:not([data-overlayscrollbars]){--os-vaw:0;--os-vah:0;outline:none}[data-overlayscrollbars-viewport]:not([data-overlayscrollbars]):focus{outline:none}[data-overlayscrollbars-viewport][data-overlayscrollbars-viewport~=arrange]:before{content:"";pointer-events:none;z-index:-1;min-width:1px;min-height:1px;width:var(--os-vaw);height:var(--os-vah);position:absolute}[data-overlayscrollbars~=host],[data-overlayscrollbars-padding]{overflow:hidden!important}[data-overlayscrollbars~=host][data-overlayscrollbars~=noClipping],[data-overlayscrollbars-padding~=noClipping]{overflow:visible!important}[data-overlayscrollbars-viewport]{--os-viewport-overflow-x:hidden;--os-viewport-overflow-y:hidden;overflow-x:var(--os-viewport-overflow-x);overflow-y:var(--os-viewport-overflow-y)}[data-overlayscrollbars-viewport~=overflowXVisible]{--os-viewport-overflow-x:visible}[data-overlayscrollbars-viewport~=overflowXHidden]{--os-viewport-overflow-x:hidden}[data-overlayscrollbars-viewport~=overflowXScroll]{--os-viewport-overflow-x:scroll}[data-overlayscrollbars-viewport~=overflowYVisible]{--os-viewport-overflow-y:visible}[data-overlayscrollbars-viewport~=overflowYHidden]{--os-viewport-overflow-y:hidden}[data-overlayscrollbars-viewport~=overflowYScroll]{--os-viewport-overflow-y:scroll}[data-overlayscrollbars-viewport~=overflowImportant]{overflow-x:var(--os-viewport-overflow-x)!important;overflow-y:var(--os-viewport-overflow-y)!important}[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId){font-size:0!important;line-height:0!important}[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId):before,[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId):after,[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId)>:not(#osFakeId){clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border-width:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;display:none!important;position:absolute!important;overflow:hidden!important}[data-overlayscrollbars-viewport~=measuring],[data-overlayscrollbars-viewport~=scrolling]{scroll-behavior:auto!important;scroll-snap-type:none!important}[data-overlayscrollbars-viewport~=measuring][data-overlayscrollbars-viewport~=overflowXVisible]{overflow-x:hidden!important}[data-overlayscrollbars-viewport~=measuring][data-overlayscrollbars-viewport~=overflowYVisible]{overflow-y:hidden!important}[data-overlayscrollbars-content]{box-sizing:inherit}[data-overlayscrollbars-contents]:not(#osFakeId):not([data-overlayscrollbars-padding]):not([data-overlayscrollbars-viewport]):not([data-overlayscrollbars-content]){display:contents}[data-overlayscrollbars-grid],[data-overlayscrollbars-grid] [data-overlayscrollbars-padding]{grid-template:1fr/1fr;display:grid}[data-overlayscrollbars-grid]>[data-overlayscrollbars-padding],[data-overlayscrollbars-grid]>[data-overlayscrollbars-viewport],[data-overlayscrollbars-grid]>[data-overlayscrollbars-padding]>[data-overlayscrollbars-viewport]{width:auto!important;height:auto!important}@property --os-scroll-percent{syntax:"<number>";inherits:true;initial-value:0}@property --os-viewport-percent{syntax:"<number>";inherits:true;initial-value:0}.os-scrollbar{--os-viewport-percent:0;--os-scroll-percent:0;--os-scroll-direction:0;--os-scroll-percent-directional:calc(var(--os-scroll-percent) - (var(--os-scroll-percent) + (1 - var(--os-scroll-percent)) * -1) * var(--os-scroll-direction));contain:size layout;contain:size layout style;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .15s,visibility .15s,top .15s,right .15s,bottom .15s,left .15s;position:absolute}body>.os-scrollbar{z-index:99999;position:fixed}.os-scrollbar-transitionless{transition:none!important}.os-scrollbar-track{position:relative;border:none!important;padding:0!important}.os-scrollbar-handle{position:absolute}.os-scrollbar-track,.os-scrollbar-handle{pointer-events:none;width:100%;height:100%}.os-scrollbar.os-scrollbar-track-interactive .os-scrollbar-track,.os-scrollbar.os-scrollbar-handle-interactive .os-scrollbar-handle{pointer-events:auto;touch-action:none}.os-scrollbar-horizontal{bottom:0;left:0}.os-scrollbar-vertical{top:0;right:0}.os-scrollbar-rtl.os-scrollbar-horizontal{right:0}.os-scrollbar-rtl.os-scrollbar-vertical{left:0;right:auto}.os-scrollbar-visible{opacity:1;visibility:visible}.os-scrollbar-auto-hide.os-scrollbar-auto-hide-hidden{opacity:0;visibility:hidden}.os-scrollbar-interaction.os-scrollbar-visible{opacity:1;visibility:visible}.os-scrollbar-unusable,.os-scrollbar-unusable *,.os-scrollbar-wheel,.os-scrollbar-wheel *{pointer-events:none!important}.os-scrollbar-unusable .os-scrollbar-handle{opacity:0!important;transition:none!important}.os-scrollbar-horizontal .os-scrollbar-handle{bottom:0;left:calc(var(--os-scroll-percent-directional) * 100%);transform:translateX(calc(var(--os-scroll-percent-directional) * -100%));width:calc(var(--os-viewport-percent) * 100%)}.os-scrollbar-vertical .os-scrollbar-handle{right:0;top:calc(var(--os-scroll-percent-directional) * 100%);transform:translateY(calc(var(--os-scroll-percent-directional) * -100%));height:calc(var(--os-viewport-percent) * 100%)}@supports (container-type:size){.os-scrollbar-track{container-type:size}.os-scrollbar-horizontal .os-scrollbar-handle{transform:translateX(calc(var(--os-scroll-percent-directional) * 100cqw + var(--os-scroll-percent-directional) * -100%));left:auto}.os-scrollbar-vertical .os-scrollbar-handle{transform:translateY(calc(var(--os-scroll-percent-directional) * 100cqh + var(--os-scroll-percent-directional) * -100%));top:auto}.os-scrollbar-rtl.os-scrollbar-horizontal .os-scrollbar-handle{left:0;right:auto}}.os-scrollbar-rtl.os-scrollbar-vertical .os-scrollbar-handle{left:0;right:auto}.os-scrollbar.os-scrollbar-horizontal.os-scrollbar-cornerless,.os-scrollbar.os-scrollbar-horizontal.os-scrollbar-cornerless.os-scrollbar-rtl{left:0;right:0}.os-scrollbar.os-scrollbar-vertical.os-scrollbar-cornerless,.os-scrollbar.os-scrollbar-vertical.os-scrollbar-cornerless.os-scrollbar-rtl{top:0;bottom:0}@media print{.os-scrollbar{display:none}}.os-scrollbar{--os-size:0;--os-padding-perpendicular:0;--os-padding-axis:0;--os-track-border-radius:0;--os-track-bg:none;--os-track-bg-hover:none;--os-track-bg-active:none;--os-track-border:none;--os-track-border-hover:none;--os-track-border-active:none;--os-handle-border-radius:0;--os-handle-bg:none;--os-handle-bg-hover:none;--os-handle-bg-active:none;--os-handle-border:none;--os-handle-border-hover:none;--os-handle-border-active:none;--os-handle-min-size:33px;--os-handle-max-size:none;--os-handle-perpendicular-size:100%;--os-handle-perpendicular-size-hover:100%;--os-handle-perpendicular-size-active:100%;--os-handle-interactive-area-offset:0}.os-scrollbar-track{border:var(--os-track-border);border-radius:var(--os-track-border-radius);background:var(--os-track-bg);transition:opacity .15s,background-color .15s,border-color .15s}.os-scrollbar-track:hover{border:var(--os-track-border-hover);background:var(--os-track-bg-hover)}.os-scrollbar-track:active{border:var(--os-track-border-active);background:var(--os-track-bg-active)}.os-scrollbar-handle{border:var(--os-handle-border);border-radius:var(--os-handle-border-radius);background:var(--os-handle-bg)}.os-scrollbar-handle:hover{border:var(--os-handle-border-hover);background:var(--os-handle-bg-hover)}.os-scrollbar-handle:active{border:var(--os-handle-border-active);background:var(--os-handle-bg-active)}.os-scrollbar-track:before,.os-scrollbar-handle:before{content:"";display:block;position:absolute;inset:0}.os-scrollbar-horizontal{padding:var(--os-padding-perpendicular) var(--os-padding-axis);right:var(--os-size);height:var(--os-size)}.os-scrollbar-horizontal.os-scrollbar-rtl{left:var(--os-size);right:0}.os-scrollbar-horizontal .os-scrollbar-track:before{top:calc(var(--os-padding-perpendicular) * -1);bottom:calc(var(--os-padding-perpendicular) * -1)}.os-scrollbar-horizontal .os-scrollbar-handle{min-width:var(--os-handle-min-size);max-width:var(--os-handle-max-size);height:var(--os-handle-perpendicular-size);transition:opacity .15s,background-color .15s,border-color .15s,height .15s}.os-scrollbar-horizontal .os-scrollbar-handle:before{top:calc((var(--os-padding-perpendicular) + var(--os-handle-interactive-area-offset)) * -1);bottom:calc(var(--os-padding-perpendicular) * -1)}.os-scrollbar-horizontal:hover .os-scrollbar-handle{height:var(--os-handle-perpendicular-size-hover)}.os-scrollbar-horizontal:active .os-scrollbar-handle{height:var(--os-handle-perpendicular-size-active)}.os-scrollbar-vertical{padding:var(--os-padding-axis) var(--os-padding-perpendicular);bottom:var(--os-size);width:var(--os-size)}.os-scrollbar-vertical .os-scrollbar-track:before{left:calc(var(--os-padding-perpendicular) * -1);right:calc(var(--os-padding-perpendicular) * -1)}.os-scrollbar-vertical .os-scrollbar-handle{min-height:var(--os-handle-min-size);max-height:var(--os-handle-max-size);width:var(--os-handle-perpendicular-size);transition:opacity .15s,background-color .15s,border-color .15s,width .15s}.os-scrollbar-vertical .os-scrollbar-handle:before{left:calc((var(--os-padding-perpendicular) + var(--os-handle-interactive-area-offset)) * -1);right:calc(var(--os-padding-perpendicular) * -1)}.os-scrollbar-vertical.os-scrollbar-rtl .os-scrollbar-handle:before{right:calc((var(--os-padding-perpendicular) + var(--os-handle-interactive-area-offset)) * -1);left:calc(var(--os-padding-perpendicular) * -1)}.os-scrollbar-vertical:hover .os-scrollbar-handle{width:var(--os-handle-perpendicular-size-hover)}.os-scrollbar-vertical:active .os-scrollbar-handle{width:var(--os-handle-perpendicular-size-active)}[data-overlayscrollbars-viewport~=measuring]>.os-scrollbar,.os-theme-none.os-scrollbar{display:none!important}.os-theme-dark,.os-theme-light{box-sizing:border-box;--os-size:10px;--os-padding-perpendicular:2px;--os-padding-axis:2px;--os-track-border-radius:10px;--os-handle-interactive-area-offset:4px;--os-handle-border-radius:10px}.os-theme-dark{--os-handle-bg:#00000070;--os-handle-bg-hover:#0000008c;--os-handle-bg-active:#000000a8}.os-theme-light{--os-handle-bg:#ffffff70;--os-handle-bg-hover:#ffffff8c;--os-handle-bg-active:#ffffffa8}[data-overlayscrollbars-initialize]:not([data-overlayscrollbars-viewport]),[data-overlayscrollbars-viewport~=scrollbarHidden],html[data-overlayscrollbars-viewport~=scrollbarHidden]>body{scrollbar-width:none!important}[data-overlayscrollbars-initialize]:not([data-overlayscrollbars-viewport])::-webkit-scrollbar{appearance:none!important;width:0!important;height:0!important;display:none!important}[data-overlayscrollbars-initialize]:not([data-overlayscrollbars-viewport])::-webkit-scrollbar-corner{appearance:none!important;width:0!important;height:0!important;display:none!important}[data-overlayscrollbars-viewport~=scrollbarHidden]::-webkit-scrollbar{appearance:none!important;width:0!important;height:0!important;display:none!important}[data-overlayscrollbars-viewport~=scrollbarHidden]::-webkit-scrollbar-corner{appearance:none!important;width:0!important;height:0!important;display:none!important}html[data-overlayscrollbars-viewport~=scrollbarHidden]>body::-webkit-scrollbar{appearance:none!important;width:0!important;height:0!important;display:none!important}html[data-overlayscrollbars-viewport~=scrollbarHidden]>body::-webkit-scrollbar-corner{appearance:none!important;width:0!important;height:0!important;display:none!important}[data-overlayscrollbars-initialize]:not([data-overlayscrollbars]):not(html):not(body){overflow:auto}.app-select-menu-scroll>.os-scrollbar.os-scrollbar-vertical.os-theme-app-thin{z-index:1}.app-select{gap:var(--space-1);box-sizing:border-box;flex-direction:column;width:100%;min-width:0;display:flex}.app-select__label{font-family:var(--body);font-size:var(--text-sm);color:var(--text);font-weight:600;line-height:1.35}.app-select__hero-control{width:100%;min-width:0}.app-select__native{width:100%;min-width:0;min-height:2.75rem;padding:var(--space-1) var(--space-6) var(--space-1) var(--space-2);border:1px solid var(--border-medium-dark);background:var(--surface2);font-family:var(--body);color:var(--text);box-sizing:border-box;cursor:pointer;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";border-radius:6px;margin:0;font-size:1rem;font-weight:500;line-height:1.35;display:block}.app-select__native:disabled{opacity:.55;cursor:not-allowed}.app-select__native:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 22%, transparent);outline:none}.app-select--placeholder .app-select__native{color:var(--text-faint);font-weight:400}@media (width<=680px){.app-select__native{height:2.75rem;min-height:2.75rem}}.dob-select-row{gap:var(--space-2);box-sizing:border-box;grid-template-columns:minmax(0,1.4fr) minmax(4rem,.72fr) minmax(5.25rem,.95fr);width:100%;min-width:0;display:grid}.dob-select-row--no-day{grid-template-columns:minmax(0,1.45fr) minmax(5.75rem,1fr)}.dob-select-row--segmented{gap:var(--space-2);flex-direction:column;width:100%;min-width:0;display:flex}.dob-select-row__segment{border:.5px solid var(--color-border-tertiary,var(--border));background:var(--surface2);box-sizing:border-box;border-radius:8px;align-items:stretch;width:100%;min-width:0;min-height:2.75rem;display:flex;overflow:hidden}.dob-select-row--segmented:focus-within .dob-select-row__segment{border-color:color-mix(in srgb, var(--text) 18%, var(--color-border-tertiary,var(--border)))}.dob-select-row__divider{display:none}.dob-select-row--segmented .dob-select-row__month{border-right:.5px solid var(--color-border-tertiary,var(--border));flex:auto;width:auto;min-width:0;max-width:none}.dob-select-row--segmented .dob-select-row__month [data-slot=select]{width:100%;min-width:0}.dob-select-row--year-input.dob-select-row--segmented .dob-select-row__month [data-slot=select-trigger],.dob-select-row--year-input.dob-select-row--segmented .dob-select-row__month [data-slot=select-value]{font-size:1rem;line-height:1.25}.dob-select-row__year-input-wrap{width:auto;min-width:4.5rem;height:100%;min-height:0;padding:0 var(--space-2);box-sizing:border-box;flex:auto;align-items:center;display:flex}.dob-select-row__year-input-wrap--filled{background:var(--surface)}.dob-select-row--year-input:not(.dob-select-row--segmented) .dob-select-row__year-input-wrap{width:100%;min-height:2.75rem;padding:var(--space-1) var(--space-2);border:1px solid var(--border-medium-dark);background:var(--surface2);box-sizing:border-box;border-radius:6px;transition:border-color .15s,box-shadow .15s,background-color .15s}.dob-select-row--year-input:not(.dob-select-row--segmented) .dob-select-row__year-input-wrap:hover:not(:focus-within){border-color:color-mix(in srgb, var(--text-muted) 35%, var(--border-medium-dark));background:var(--surface)}.dob-select-row--year-input:not(.dob-select-row--segmented) .dob-select-row__year-input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 22%, transparent);background:var(--surface)}.dob-select-row--year-input:not(.dob-select-row--segmented) .dob-select-row__year-input-wrap--filled{background:var(--surface)}.dob-select-row__year-input{width:100%;min-width:0;font-family:var(--mono);color:var(--text);text-align:left;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";background:0 0;border:0;outline:none;margin:0;padding:0;font-size:1rem;font-weight:500;line-height:1.25}.dob-select-row__year-input::placeholder{color:var(--text-faint);opacity:1}.dob-select-row--segmented .dob-select-row__year [data-slot=select]{width:100%;min-width:0}.dob-select-row--segmented [data-slot=select-trigger],.dob-select-row--segmented .app-select__native{width:100%;height:100%;min-height:0;box-shadow:none;background:0 0;border:none;border-radius:0}.dob-select-row--segmented .dob-select--filled [data-slot=select-trigger],.dob-select-row--segmented .dob-select--filled .app-select__native,.dob-select-row--segmented .dob-select--filled [data-slot=select-trigger]:hover:not(:disabled),.dob-select-row--segmented .dob-select--filled .app-select__native:hover:not(:disabled){background:var(--surface)}.dob-age-hint{font-family:var(--body);font-size:var(--text-sm);color:var(--text-muted);margin:0;font-weight:400;line-height:1.45}.dob-select-row>.dob-age-hint{grid-column:1/-1}.dob-select-row [data-slot=select]{min-width:0}.dob-select-row [data-slot=select-trigger],.dob-select-row .app-select__native{background:var(--surface2);align-items:center;width:100%;min-height:2.75rem;transition:background-color .15s;display:inline-flex}.dob-select-row [data-slot=select-value]{align-self:center;align-items:center;line-height:1.25;display:flex}.dob-select-menu__popover,.dob-select-menu__popover.popover,.dob-select-menu__popover .popover__dialog{border:none!important;outline:none!important}.dob-select-menu__popover [data-slot=list-box]{box-shadow:none;border:none!important;outline:none!important}.dob-select-row [data-slot=select-trigger]:focus,.dob-select-row [data-slot=select-trigger]:focus-visible,.dob-select-row [data-slot=select-trigger][data-focus=true],.dob-select-row [data-slot=select-trigger][data-pressed=true],.dob-select-row [data-slot=select-trigger][data-open=true]{border-color:var(--border-medium-dark);box-shadow:none;outline:none}.dob-select-row .dob-select--filled [data-slot=select-trigger],.dob-select-row .dob-select--filled [data-slot=select-trigger]:hover:not(:disabled){background:var(--surface)}.dob-select-row__day [data-slot=select-trigger],.dob-select-row__year [data-slot=select-trigger]{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}@media (width<=480px){.dob-select-row{grid-template-rows:auto auto;grid-template-columns:1fr 1fr}.dob-select-row--no-day{grid-template-rows:auto;grid-template-columns:1fr 1fr}.dob-select-row__month{grid-column:1/-1}.dob-select-row--no-day .dob-select-row__month{grid-column:auto}}.dob-age-hint__age{color:var(--text-muted);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-weight:600}.welcome-goal-fields{flex-direction:column;gap:0;width:100%;min-width:0;display:flex}.welcome-goal-fields__goals-section{gap:var(--space-3);flex-direction:column;width:100%;min-width:0;display:flex}.welcome-goal-fields__goals-intro{gap:var(--space-1);flex-direction:column;display:flex}.welcome-goal-fields__goals-heading{font-family:var(--body);font-size:var(--text-base);letter-spacing:normal;color:var(--text);margin:0;font-weight:600}.welcome-goal-fields__goals-lead{font-family:var(--body);font-size:var(--text-xs);color:var(--text-muted);margin:0;font-weight:400;line-height:1.45}.welcome-goal-fields__goals-row{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;min-width:0;display:grid}.welcome-goal-fields__goal-input{width:100%;min-width:0}.welcome-goal-fields__retire-age{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--border)}.welcome-goal-fields__hint{margin:var(--space-1) 0 0;font-family:var(--body);font-size:var(--text-sm);color:var(--text-muted);font-weight:400;line-height:1.45}.welcome-goal-fields__age-input-wrap{width:100%}.welcome-goal-fields--centered{text-align:center;align-items:center;max-width:24rem;margin-inline:auto}.welcome-goal-fields--centered .welcome-goal-fields__goals-intro{text-align:center;align-items:center;width:100%}.welcome-goal-fields--centered .welcome-goal-fields__goals-lead{max-width:22rem}.welcome-goal-fields--centered .welcome-goal-fields__goal-input,.welcome-goal-fields--centered .currency-amount-input{align-items:center;gap:var(--space-3);flex-direction:column;width:100%;display:flex}.welcome-goal-fields--centered .currency-amount-input__label,.welcome-goal-fields--centered .welcome-goal-fields__retire-age .config-plan-label{font-size:var(--text-md);text-align:center;width:100%}.welcome-goal-fields--centered .currency-amount-input__value-group{align-items:center;margin-inline:auto}.welcome-goal-fields--centered .currency-amount-input__amount-row--external-affixes{gap:var(--space-2);justify-content:center;width:auto}.welcome-goal-fields--centered .currency-amount-input__amount-row--external-affixes .onboarding-field-shell{flex:0 auto}.welcome-goal-fields--centered .currency-amount-input__prefix-outside{color:var(--text-muted);font-size:1.375rem}.welcome-goal-fields--centered .currency-amount-input__suffix-outside{font-size:var(--text-base);color:var(--text-muted)}.welcome-goal-fields--centered .onboarding-field-shell{border-radius:8px;width:auto;min-width:10rem}.welcome-goal-fields--centered .onboarding-field-shell__input,.welcome-goal-fields--centered .currency-amount-input__field{text-align:left;width:100%;min-width:4.5rem;font-size:1.375rem}.welcome-goal-fields--centered .currency-amount-input__hint,.welcome-goal-fields--centered .welcome-goal-fields__hint{text-align:center;max-width:22rem;margin-inline:auto}.welcome-goal-fields--centered .welcome-goal-fields__retire-age{align-items:center;gap:var(--space-3);flex-direction:column;width:100%;display:flex}.welcome-goal-fields--centered .welcome-goal-fields__age-input-wrap{width:auto}.welcome-goal-fields--compact-goals .welcome-goal-fields__goals-section{align-items:center}.welcome-goal-fields--compact-goals .welcome-goal-fields__goals-intro{text-align:center;align-items:center;max-width:22rem}.welcome-goal-fields--compact-goals .welcome-goal-fields__goals-row{justify-content:center;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;width:fit-content;max-width:100%;margin-inline:auto;display:flex}.welcome-goal-fields--compact-goals .welcome-goal-fields__goal-input{flex:none;align-items:center;width:auto}.welcome-goal-fields--compact-goals .currency-amount-input__label-row{justify-content:center}.welcome-goal-fields--compact-goals .currency-amount-input__value-group{align-items:center;width:auto;margin-inline:auto}.welcome-goal-fields--compact-goals .currency-amount-input__amount-row--external-affixes{justify-content:center;width:auto}.welcome-goal-fields--compact-goals .welcome-goal-fields__goal-input--growth{--goal-input-ch:11}.welcome-goal-fields--compact-goals .welcome-goal-fields__goal-input--income{--goal-input-ch:7}.welcome-goal-fields--compact-goals .welcome-goal-fields__goal-input--growth .onboarding-field-shell,.welcome-goal-fields--compact-goals .welcome-goal-fields__goal-input--income .onboarding-field-shell{width:auto;min-width:calc(var(--goal-input-ch) * 1ch + var(--onboarding-field-inset) * 2)}.welcome-goal-fields--compact-goals .welcome-goal-fields__goal-input--growth .onboarding-field-shell--filled,.welcome-goal-fields--compact-goals .welcome-goal-fields__goal-input--income .onboarding-field-shell--filled{min-width:calc(var(--goal-input-ch) * 1ch + var(--onboarding-field-inset) * 2 + var(--space-4))}.welcome-goal-fields--compact-goals .welcome-goal-fields__goal-input--growth .onboarding-field-shell__input,.welcome-goal-fields--compact-goals .welcome-goal-fields__goal-input--income .onboarding-field-shell__input{width:calc(var(--goal-input-ch) * 1ch);min-width:calc(var(--goal-input-ch) * 1ch);max-width:calc(var(--goal-input-ch) * 1ch);flex:none}.welcome-goal-fields--embedded-profile{margin-top:var(--space-4)}.welcome-goal-fields--embedded-profile .welcome-goal-fields__goals-section{border-top:1px solid var(--border);padding-top:var(--space-4)}.welcome-goal-fields--step3{flex-direction:column;gap:0;width:100%;min-width:0;display:flex}.welcome-goal-fields--step3 .welcome-goal-fields__aiming-group{padding-top:0}.welcome-goal-fields--step3 .welcome-goal-fields__aiming-row{gap:10px}.welcome-goal-fields--step3 .welcome-goal-fields__aiming-hint{font-size:var(--text-xs)}.welcome-goal-fields--step2{gap:var(--space-4);flex-direction:column;width:100%;min-width:0;display:flex}.welcome-goal-fields--step2 .currency-amount-input__label{font-family:var(--body);font-size:var(--text-sm);color:var(--text);font-weight:600}.welcome-goal-fields__step2-contribution{width:100%;padding-bottom:var(--space-4);box-shadow:0 10px 10px -10px #2123261a}.welcome-goal-fields__step2-contribution .currency-amount-input__value-group{align-items:stretch;width:100%;margin-inline:0}.welcome-goal-fields__step2-contribution .currency-amount-input__amount-row{width:100%;margin-inline:0}.welcome-goal-fields__step2-contribution .currency-amount-input__amount-row--external-affixes{align-items:center;gap:var(--space-2)}.welcome-goal-fields__step2-contribution .currency-amount-input__wrap,.welcome-goal-fields__step2-contribution .onboarding-field-shell{flex:auto;width:auto;min-width:0}.welcome-goal-fields--step2 .onboarding-field-shell .num-input-prefix{font-family:var(--mono);color:var(--text-faint);pointer-events:none;-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";flex-shrink:0;font-size:1rem;font-weight:500;line-height:1.25}.welcome-goal-fields__aiming-group{padding-top:var(--space-4);flex-direction:column;gap:0;display:flex}.welcome-goal-fields__aiming-row{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;min-width:0;display:grid}.welcome-goal-fields__aiming-row .currency-amount-input__label{font-size:var(--text-sm);color:var(--text);font-weight:600}.welcome-goal-fields__aiming-row .currency-amount-input__label-muted{font-weight:600}.welcome-goal-fields__aiming-row .currency-amount-input__value-group{align-items:stretch;width:100%;margin-inline:0}.welcome-goal-fields__aiming-row .currency-amount-input__amount-row{width:100%;margin-inline:0}.welcome-goal-fields__aiming-row .currency-amount-input__amount-row--external-affixes{align-items:center;gap:var(--space-2)}.welcome-goal-fields__aiming-row .currency-amount-input__wrap,.welcome-goal-fields__aiming-row .onboarding-field-shell{flex:auto;width:auto;min-width:0}.welcome-goal-fields__aiming-hint{margin:var(--space-3) 0 0;font-family:var(--body);font-size:var(--text-sm);color:var(--text-muted);font-weight:400;line-height:1.45}@media (width<=479px){.welcome-goal-fields__aiming-row{grid-template-columns:minmax(0,1fr)}}@media (width>=680px){.welcome-goal-fields:not(.welcome-goal-fields--centered) .welcome-goal-fields__retire-age{max-width:14rem}}.onboarding-region-step{gap:var(--space-3);box-sizing:border-box;flex-direction:column;width:100%;min-width:0;max-width:none;margin-inline:0;display:flex}.onboarding-region-step__intro{margin:var(--space-1) 0 var(--space-2);font-family:var(--body);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-muted);text-align:center}.onboarding-region-step__heading{margin:0 0 var(--space-5);font-family:var(--heading);font-size:var(--text-xl);color:var(--text);text-align:center;word-break:normal;overflow-wrap:normal;font-weight:600;line-height:1.2}.onboarding-region-step__flag{flex-shrink:0;justify-content:center;align-items:center;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:1.35rem;line-height:1;display:inline-flex}.onboarding-region-step--embedded{gap:var(--space-3)}.onboarding-region-step--embedded .onboarding-region-step__grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-region-step__grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.onboarding-region-step__grid>li{min-width:0}.onboarding-region-step__cell{width:100%;min-height:3.25rem;padding:var(--space-3) var(--space-3);background:var(--btn-neutral-bg);font-family:var(--body);color:var(--text-muted);text-align:left;cursor:pointer;box-sizing:border-box;box-shadow:none;border:1px solid #0000;border-radius:10px;justify-content:flex-start;align-items:center;margin:0;transition:background .15s,border-color .15s,box-shadow .2s,color .15s;display:flex}.onboarding-region-step__cell-main{justify-content:flex-start;align-items:center;gap:var(--space-2);flex-direction:row;min-width:0;max-width:100%;display:flex}.onboarding-region-step__cell--selected{background:var(--surface);color:var(--text);box-shadow:var(--shadow-button-hover);border-color:#0000}.onboarding-region-step__cell--selected .onboarding-region-step__cell-label{color:var(--text)}.onboarding-region-step__cell-copy{align-items:flex-start;gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.onboarding-region-step__cell:hover{background:var(--surface);box-shadow:var(--shadow-button-hover)}.onboarding-region-step__cell:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.onboarding-region-step__cell-label{max-width:100%;font-family:var(--body);font-size:var(--text-sm);color:inherit;font-weight:600;line-height:1.25;display:block}.onboarding-region-step__cell-detected{max-width:100%;font-family:var(--body);font-size:var(--text-xs);color:var(--text-muted);font-weight:500;line-height:1.2;display:block}@media (width<=680px){.onboarding-region-step__cell{min-height:4.75rem;padding:var(--space-3);justify-content:center}.onboarding-region-step__cell-main{justify-content:center;align-items:center;gap:var(--space-1);flex-direction:column}.onboarding-region-step__flag{font-size:2.75rem;display:inline-flex}.onboarding-region-step__cell-copy{align-items:center}.onboarding-region-step__cell-label{display:none}.onboarding-region-step__cell-detected{text-align:center}}@media (width>=681px){.onboarding-region-step__cell{min-height:3.5rem}.onboarding-region-step__flag{font-size:1.5rem}}.welcome-profile-fields{flex-direction:column;gap:0;width:100%;min-width:0;display:flex}.welcome-profile-fields__section+.welcome-profile-fields__section,.welcome-profile-fields__section+.welcome-profile-fields__stack{border-top:1px solid var(--border);padding-top:var(--space-4);margin-top:var(--space-4)}.welcome-profile-fields--onboarding .welcome-profile-fields__section+.welcome-profile-fields__section{margin-top:var(--space-4);border-top:none;padding-top:0}.welcome-profile-fields--onboarding{--onboarding-birth-field-h:2.75rem}.welcome-profile-fields--onboarding .config-plan-label{font-family:var(--body);font-size:var(--text-sm);letter-spacing:normal;color:var(--text);font-weight:600}.welcome-profile-fields--onboarding .dob-select-row [data-slot=select-trigger]{min-height:var(--onboarding-birth-field-h)}.welcome-profile-fields__section--residence{padding-bottom:0}.welcome-profile-fields__residence-field{gap:var(--space-2)}.welcome-profile-fields__residence-select,.welcome-profile-fields__residence-select [data-slot=select]{flex:none;width:100%}.welcome-profile-fields__residence-select [data-slot=select-trigger]{width:100%;min-height:2.75rem;padding:var(--onboarding-field-inset,var(--space-3));padding-right:calc(var(--onboarding-field-inset,var(--space-3)) + var(--space-5));background:var(--surface2);border-color:var(--border-medium-dark);box-shadow:none;align-items:center;line-height:1.25;display:inline-flex}.welcome-profile-fields__residence-select [data-slot=select-value],.welcome-profile-fields__residence-select [data-slot=select-value][data-placeholder=true]{white-space:nowrap;text-overflow:ellipsis;align-self:center;align-items:center;min-height:1.25rem;font-size:1rem;line-height:1.25;display:flex;overflow:hidden}.welcome-profile-fields__residence-select--filled [data-slot=select-trigger],.welcome-profile-fields__residence-select--filled [data-slot=select-trigger]:hover:not(:disabled){background:var(--surface)}.welcome-profile-fields__currency-note{color:var(--text);font-weight:700}.welcome-profile-fields__stack{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0;display:grid}.welcome-profile-fields__stack>.currency-amount-input{min-width:0}.welcome-profile-fields__stack>.currency-amount-input:only-child{grid-column:1/-1}.welcome-profile-fields__bridge{font-family:var(--body);font-size:var(--text-sm);color:var(--text-muted);margin:0;font-weight:400;line-height:1.45}.welcome-profile-fields__hint{margin:var(--space-1) 0 0;font-family:var(--body);font-size:var(--text-sm);color:var(--text-muted);font-weight:400;line-height:1.45}.welcome-profile-fields .currency-amount-input__value-group{align-items:stretch;gap:0;width:100%;max-width:100%}.welcome-profile-fields .currency-amount-input__amount-row--external-affixes,.welcome-profile-fields .currency-amount-input__amount-row--external-prefix{gap:var(--space-2);width:100%}.welcome-profile-fields .currency-amount-input__amount-row--external-affixes .currency-amount-input__wrap,.welcome-profile-fields .currency-amount-input__amount-row--external-prefix .currency-amount-input__wrap{flex:auto;width:auto;min-width:0}.welcome-profile-fields .currency-amount-input__field{width:100%;min-width:0}.welcome-profile-fields .currency-amount-input__annual-hint{padding-left:calc(var(--space-2) + var(--onboarding-field-inset,var(--space-2)))}.welcome-profile-fields .currency-amount-input__annual-hint--visible{margin-top:var(--space-1)}.welcome-profile-fields__section--birth-retire{gap:var(--space-4);flex-direction:column;width:100%;min-width:0;display:flex}.welcome-profile-fields__dob-block{width:100%;min-width:0}.welcome-profile-fields--onboarding .dob-select-row--no-day{gap:var(--space-2);grid-template-columns:minmax(0,1.45fr) minmax(5.75rem,1fr);width:100%;min-width:0;display:grid}.welcome-profile-fields--onboarding .dob-select-row--no-day [data-slot=select-trigger],.welcome-profile-fields--onboarding .dob-select-row--year-input:not(.dob-select-row--segmented) .dob-select-row__year-input-wrap{min-height:var(--onboarding-birth-field-h);border-radius:8px}.welcome-profile-fields--onboarding .dob-select-row--no-day .dob-select-row__month,.welcome-profile-fields--onboarding .dob-select-row--no-day .dob-select-row__year{width:100%;min-width:0}.welcome-profile-fields__retire-card{align-items:center;gap:var(--space-3);width:100%;min-width:0;padding:var(--space-4) var(--space-4) var(--space-3);background:var(--surface-u2,var(--surface1));box-sizing:border-box;border-radius:12px;flex-direction:column;animation:.42s cubic-bezier(.22,1,.36,1) forwards welcome-profile-retire-card-in;display:flex}@keyframes welcome-profile-retire-card-in{0%{opacity:0;transform:translateY(-.625rem)}to{opacity:1;transform:translateY(0)}}.welcome-profile-fields__retire-card-label{text-align:center;width:100%;display:block}.welcome-profile-fields__retire-card-readout{flex-direction:column;justify-content:center;align-items:center;gap:0;display:flex}.welcome-profile-fields__retire-card-age{font-family:var(--heading);letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;line-height:1}.welcome-profile-fields__retire-card-year{font-family:var(--body);font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";margin:0;font-weight:400;line-height:1}.welcome-profile-fields__retire-card-year--invalid{color:var(--amber-d1)}.welcome-profile-fields__retire-card-slider{gap:var(--space-1);flex-direction:column;width:100%;min-width:0;display:flex}.welcome-profile-fields__retire-card-range{--onboarding-retire-range-track-h:4px;--onboarding-retire-range-thumb:1.125rem;cursor:pointer;appearance:none;background:0 0;border:none;width:100%;min-width:0;height:1.25rem;margin:0;padding:0}.welcome-profile-fields__retire-card-range::-webkit-slider-runnable-track{height:var(--onboarding-retire-range-track-h);background:color-mix(in srgb, var(--text-muted) 28%, var(--surface));border:none;border-radius:999px}.welcome-profile-fields__retire-card-range::-moz-range-track{height:var(--onboarding-retire-range-track-h);background:color-mix(in srgb, var(--text-muted) 28%, var(--surface));border:none;border-radius:999px}.welcome-profile-fields__retire-card-range::-webkit-slider-thumb{appearance:none;box-sizing:border-box;width:var(--onboarding-retire-range-thumb);height:var(--onboarding-retire-range-thumb);margin-top:calc((var(--onboarding-retire-range-track-h) - var(--onboarding-retire-range-thumb)) / 2);border:2px solid var(--border-strong);background:var(--surface);cursor:pointer;border-radius:50%;box-shadow:0 1px 4px #1c2b3a1f}.welcome-profile-fields__retire-card-range::-moz-range-thumb{box-sizing:border-box;width:var(--onboarding-retire-range-thumb);height:var(--onboarding-retire-range-thumb);border:2px solid var(--border-strong);background:var(--surface);cursor:pointer;border-radius:50%;box-shadow:0 1px 4px #1c2b3a1f}.welcome-profile-fields__retire-card-range:focus-visible::-webkit-slider-thumb{outline:2px solid var(--accent);outline-offset:2px;box-shadow:none}.welcome-profile-fields__retire-card-range:focus-visible::-moz-range-thumb{outline:2px solid var(--accent);outline-offset:2px;box-shadow:none}.welcome-profile-fields__retire-card-ticks{width:100%;font-family:var(--mono);font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";justify-content:space-between;align-items:center;font-weight:500;line-height:1.25;display:flex}.welcome-profile-fields__retire-card-footnote{font-family:var(--body);font-size:var(--text-xs);color:var(--color-text-secondary,var(--text-muted));text-align:center;margin:0;font-weight:400;line-height:1.4}.welcome-profile-fields__retire-card-footnote strong{color:var(--text);font-weight:600}.welcome-profile-fields__retire-age-error{font-family:var(--body);font-size:var(--text-xs);color:var(--color-text-danger);text-align:center;margin:0;font-weight:400;line-height:1.35}@media (width<=479px){.welcome-profile-fields__stack{grid-template-columns:1fr}.welcome-profile-fields__stack>.currency-amount-input:only-child{grid-column:auto}}@media (width<=680px){.welcome-profile-fields__retire-card-slider{padding-block:calc((var(--range-thumb-size) - var(--onboarding-retire-range-track-h)) / 2)}.welcome-profile-fields__retire-card-range{--onboarding-retire-range-thumb:var(--range-thumb-size);height:var(--onboarding-retire-range-track-h)}}@media (prefers-reduced-motion:reduce){.welcome-profile-fields__retire-card{animation:none}}.config-drawer-body{flex-direction:column;gap:0;display:flex}.config-drawer-tabs{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.config-drawer-tabs .tab-btn{font-family:var(--body);text-transform:none;letter-spacing:var(--tracking-normal)}.config-drawer-tabs--classic{-webkit-overflow-scrolling:touch;scrollbar-width:none;border-bottom:none;flex-wrap:nowrap;gap:0;width:100%;margin:0;padding:0;overflow-x:auto}.config-drawer-tabs--classic::-webkit-scrollbar{display:none}.config-drawer-tabs--classic .tab-btn{min-width:max-content;padding:var(--space-3) var(--space-1) var(--space-2);margin:0;margin-bottom:var(--space-1);box-shadow:none;color:var(--text-muted);font-size:var(--text-xs);text-align:center;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;flex:auto;font-weight:500;line-height:1.25;transition:color .15s,border-color .15s,background .15s}.config-drawer-tabs--classic .tab-btn:hover{color:var(--text);background:0 0}.config-drawer-tabs--classic .tab-btn.active{color:var(--text);border-bottom-color:var(--accent);box-shadow:none;background:0 0;font-weight:600}.config-drawer-tabs--classic .tab-btn:focus-visible{border-radius:4px 4px 0 0;outline:none;box-shadow:inset 0 0 0 2px #5dcaa559}.side-panel-shell__below-header .config-drawer-tabs--classic{padding-bottom:var(--space-1);margin:0}.config-drawer-tabpanel{min-width:0}@media (width>=400px){.config-drawer-tabs--classic .tab-btn{font-size:var(--text-sm);padding-left:var(--space-2);padding-right:var(--space-2)}}.config-drawer-section{padding-bottom:var(--space-5);margin-bottom:var(--space-5);border-bottom:1px solid var(--border)}.config-drawer-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.config-drawer-lead{margin:0 0 var(--space-3)!important;border:none!important;padding:0!important}.config-plan-rows{gap:var(--space-3);flex-direction:column;display:flex}.config-plan-row-duo{gap:var(--space-3);margin-bottom:var(--space-3);grid-template-columns:minmax(0,40%) minmax(0,1fr);align-items:start;width:100%;display:grid}.config-plan-row-duo>.config-plan-field{width:100%;min-width:0}.config-plan-row-duo .config-plan-label{white-space:nowrap}.config-plan-question{font-family:var(--body);font-size:var(--text-sm);color:var(--text);margin:0 0 var(--space-2);font-weight:500;line-height:1.35}.config-plan-field{gap:var(--space-1);flex-direction:column;display:flex}.config-plan-field--goal{max-width:none;margin-bottom:var(--space-3)}.config-drawer-body .currency-amount-input__label{color:var(--text);font-weight:600}.config-drawer-body .currency-amount-input__label--error{color:var(--danger,#b42318)}.config-drawer-body .welcome-goal-fields:not(.welcome-goal-fields--centered) .currency-amount-input,.config-drawer-body .welcome-goal-fields:not(.welcome-goal-fields--centered) .welcome-goal-fields__goal-input{text-align:left;align-items:stretch}.config-drawer-body .welcome-goal-fields:not(.welcome-goal-fields--centered) .currency-amount-input__label,.config-drawer-body .welcome-goal-fields:not(.welcome-goal-fields--centered) .welcome-goal-fields__retire-age .config-plan-label{text-align:left;width:100%}.config-drawer-body .welcome-goal-fields:not(.welcome-goal-fields--centered) .currency-amount-input__value-group{align-items:flex-start;width:100%;max-width:100%;margin-inline:0}.config-drawer-body .welcome-goal-fields:not(.welcome-goal-fields--centered) .currency-amount-input__amount-row--external-affixes{justify-content:flex-start;width:100%}.config-drawer-body .welcome-goal-fields:not(.welcome-goal-fields--centered) .currency-amount-input__hint,.config-drawer-body .welcome-goal-fields:not(.welcome-goal-fields--centered) .welcome-goal-fields__hint,.config-drawer-body .welcome-goal-fields:not(.welcome-goal-fields--centered) .welcome-goal-fields__goals-lead{text-align:left}.config-drawer-body .welcome-goal-fields:not(.welcome-goal-fields--centered) .welcome-goal-fields__retire-age{align-items:stretch}.config-plan-age-hint{font-family:var(--body);font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-1)}.config-plan-label{font-family:var(--body);font-size:var(--text-sm);letter-spacing:var(--tracking-normal);text-transform:none;color:var(--text);font-weight:600}.config-plan-input{width:5rem;padding:var(--space-1) var(--space-2);border:1px solid var(--border-strong);font-family:var(--body);font-size:var(--text-base);background:var(--surface2);color:var(--text);border-radius:6px}.config-plan-input.config-plan-input--date{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:2.25rem}.config-plan-row-duo .config-plan-input{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.config-plan-savings-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.config-plan-saveval{font-family:var(--mono);font-size:var(--text-md);color:var(--text);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";flex-shrink:0;min-width:5.25rem;font-weight:600}.config-plan-savings-slider{flex:1;min-width:140px;max-width:100%}.filing-status-field{gap:var(--space-1);flex-direction:column;display:flex}.filing-status-field__select-control{width:100%;min-width:0}.filing-status-field__select-control button[data-slot=select-trigger]{width:100%;max-width:none}.filing-status-field__hint{font-family:var(--body);font-size:var(--text-xs);color:var(--text-muted);margin:0;line-height:1.4}.filing-status-field--compact{gap:var(--space-1);margin-bottom:var(--space-3)}.filing-status-field--compact .filing-status-field__label{font-size:var(--text-xs);color:var(--text-muted);font-weight:500}.filing-status-field--compact .filing-status-field__select-control.app-select--compact button[data-slot=select-trigger]{min-height:2.25rem}.filing-status-field__list [data-slot=list-box-item]{white-space:normal}.planning-profile-fields{gap:var(--space-4);flex-direction:column;width:100%;min-width:0;display:flex}.planning-profile-fields__dob{width:100%;min-width:0}.planning-profile-fields__dob .dob-select-row--no-day{grid-template-columns:minmax(0,1.45fr) minmax(5.75rem,1fr)}.planning-profile-fields__divider{border:0;border-top:1px solid var(--border);width:100%;margin:0}.planning-profile-fields__row-duo{gap:var(--space-4);flex-direction:column;width:100%;min-width:0;display:flex}.planning-profile-fields__row-duo>.config-plan-field{width:100%;min-width:0}.planning-profile-fields__row-duo .config-plan-label{white-space:nowrap}.planning-profile-fields__row-duo .config-plan-savings-row{align-items:stretch;gap:var(--space-1);flex-direction:column}.planning-profile-fields__row-duo .config-plan-saveval{min-width:0}.planning-profile-fields__row-duo .config-plan-savings-slider{width:100%;min-width:0;max-width:none}.planning-profile-fields__row-duo .config-plan-saveval--age{text-align:center;min-width:2.5rem}.planning-profile-fields__welcome-goal-stack{gap:var(--space-4);flex-direction:column;width:100%;min-width:0;display:flex}.planning-profile-fields__goals{gap:var(--space-3);width:100%;min-width:0;padding-top:var(--space-4);border-top:1px solid var(--border);text-align:center;flex-direction:column;display:flex}.planning-profile-fields__goals-heading{font-family:var(--body);font-size:var(--text-lg);letter-spacing:var(--tracking-normal);text-transform:none;color:var(--text);margin:0;font-weight:600}.planning-profile-fields__row-goals .config-plan-field{text-align:center;align-items:center}.planning-profile-fields__row-goals .config-plan-label{text-align:center;width:100%}.planning-profile-fields__row-goals .config-plan-savings-row{align-items:center;width:100%}.planning-profile-fields__row-goals .config-plan-saveval{text-align:center;width:100%;min-width:0}@media (width>=680px){.planning-profile-fields__row-duo{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.planning-profile-fields__row-duo>.config-plan-field{width:100%;min-width:0}.planning-profile-fields__row-goals{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-profile-fields__row-goals>.config-plan-field{width:100%;min-width:0}}.account-balances-header-row{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);width:100%;padding:var(--space-4);padding:var(--space-4);margin-bottom:0;margin-top:var(--space-6);flex-wrap:wrap;display:flex;box-shadow:0 10px 10px -10px #2123261a}.account-balances-header-row__title-block{min-width:0;margin-bottom:var(--space-4);flex:auto}.account-balances-header-row__title{font-family:var(--heading);font-size:var(--text-base);color:var(--text);text-transform:none;letter-spacing:normal;border:none;margin:0;padding:0;font-weight:600;line-height:1.35}.tax-breakdown-panel-trigger{font-family:var(--body);font-size:var(--text-sm);color:var(--color-amber-dark);text-align:left;cursor:pointer;background:0 0;border:none;padding:0;font-weight:500;line-height:1.35;transition:color .15s;display:block}.tax-breakdown-panel-trigger:hover{color:var(--amber-d3)}.tax-breakdown-panel-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.tax-breakdown-panel-trigger--active{color:var(--amber-d2)}.tax-breakdown-panel-trigger--inline{font-size:inherit;text-underline-offset:2px;margin:0;font-weight:500;text-decoration:underline;display:inline}.account-balances-header-row__subtitle{margin:var(--space-1) 0 0;font-family:var(--body);font-size:var(--text-xs);font-weight:400;line-height:1.3}.account-balances-header-row__subtitle--note{color:var(--text-muted)}.account-balances-withdrawal-helper{font-family:var(--body);font-size:var(--text-xs);color:var(--text-muted);font-weight:400;line-height:1.35}.account-balances-withdrawal-helper+.withdrawal-order-explainer{margin-top:var(--space-2)}.input-col-title:has(+.account-balances-withdrawal-helper){margin-bottom:var(--space-1)}.input-col-title+.account-balances-withdrawal-helper,.input-col-title+.account-balances-withdrawal-helper+.withdrawal-order-explainer{margin-top:0;margin-bottom:var(--space-3)}.account-balances-header-row__actions{justify-content:flex-end;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;flex-shrink:0;margin-left:auto;display:flex}.account-balances-header-row__actions-primary{align-items:stretch;gap:var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.account-balances-header-row__actions-primary>.account-balances-manage{flex:none;width:auto}.account-balances-header-row__entry{justify-content:flex-end;align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.account-balances-header-row__import-select{flex-shrink:0;width:auto;min-width:0}.account-balances-header-row__manual-btn{height:auto;min-height:auto;padding:var(--space-1) var(--space-2);font-family:var(--body);font-size:var(--text-sm);color:var(--text-muted);font-weight:500}.account-balances-header-row__manual-btn--active{color:var(--text);font-weight:600}.account-balances-header-row__clear-btn{height:auto;min-height:auto;padding:var(--space-1) var(--space-2);font-family:var(--body);font-size:var(--text-sm);color:var(--text-muted);font-weight:500}.account-balances-header-row__clear-btn:hover{color:var(--text)}.account-balances-header-row__divider{width:1px;min-height:1.5rem;margin:0 var(--space-1);background:var(--border);flex-shrink:0;align-self:stretch}@media (width>=681px) and (width<=1279px){.account-balances-header-row:not(.life-events-panel__header){flex-flow:row;justify-content:space-between;align-items:flex-start;row-gap:0}.account-balances-header-row:not(.life-events-panel__header) .account-balances-header-row__title-block{flex:auto;width:auto;min-width:0;margin-bottom:0}.account-balances-header-row:not(.life-events-panel__header) .account-balances-header-row__actions{justify-content:flex-end;align-items:flex-start;gap:var(--space-3);flex-flow:row;flex:none;width:auto;margin-left:auto}.account-balances-header-row:not(.life-events-panel__header) .account-balances-header-row__actions-primary{flex:none;justify-content:flex-end;width:auto}.account-balances-header-row:not(.life-events-panel__header) .account-balances-header-row__actions-primary>*{flex:none;min-width:0}}@media (width<=680px){.account-balances-header-row:not(.life-events-panel__header){justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding-block:var(--space-3);margin-top:var(--space-4);flex-flow:row;padding-inline:0}.account-balances-header-row:not(.life-events-panel__header) .account-balances-header-row__title-block{flex:auto;width:auto;min-width:0;margin-bottom:0}.account-balances-header-row:not(.life-events-panel__header) .account-balances-header-row__actions{justify-content:flex-end;align-items:flex-start;gap:var(--space-2);flex-direction:row;flex:none;width:auto;margin-left:auto}.account-balances-header-row:not(.life-events-panel__header) .account-balances-header-row__actions-primary{justify-content:flex-end;align-items:flex-start;gap:var(--space-2);flex-flow:row;width:auto;min-width:0;display:flex}.account-balances-header-row:not(.life-events-panel__header) .account-balances-header-row__actions-primary>*{flex:none;min-width:0}}.account-balances-reset-btn{color:var(--text-muted);flex-shrink:0}.account-balances-reset-btn:hover{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 35%, var(--border))}.account-balances-empty{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-4) var(--space-5);text-align:center;box-sizing:border-box;flex-direction:column;display:flex}.account-balances-card-inner-wrap.account-balances-card-inner-wrap--empty-state{border:none;min-height:0;padding:0}.account-balances-stack--awaiting-accounts{flex:none;min-height:0}.account-balances-card-inner-wrap--empty-state>.account-balances-empty{flex:none;align-self:stretch;padding:0}.account-balances-empty__lead{max-width:22rem;font-family:var(--body);font-size:var(--text-sm);color:var(--text);margin:0;font-weight:500;line-height:1.45}.account-balances-empty__hint{max-width:24rem;font-family:var(--body);font-size:var(--text-xs);color:var(--text-muted);margin:0;font-weight:400;line-height:1.45}.account-balances-empty__actions{margin-top:var(--space-1);flex-wrap:wrap;justify-content:center;display:flex}.account-balances-empty__actions--financials-entry{flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:none;margin-top:0}.account-balances-stack{box-sizing:border-box;flex-direction:column;flex:auto;align-self:stretch;width:100%;min-height:0;display:flex}.account-balances-total-retirement{justify-content:space-between;align-items:center;gap:var(--space-3);box-sizing:border-box;width:100%;margin-bottom:var(--space-5);border-radius:0 0 var(--space-2,8px) var(--space-2,8px);background:0 0;display:flex}.account-balances-total-retirement--merged{box-sizing:border-box;align-self:stretch;margin-block:0}.account-balances-total-retirement--merged:not(.account-balances-total-retirement--income) .account-balances-total-retirement__label{display:none}.account-balances-total-retirement--stack-with-brokerage{margin-bottom:var(--space-2)}.account-balances-total-retirement__label{font-family:var(--body);font-size:var(--text-xs);color:var(--text-faint);font-weight:500}.account-balances-total-retirement__value{font-family:var(--heading);font-size:var(--text-lg);color:var(--text);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";padding:var(--space-2) var(--space-4);border-radius:var(--space-2) var(--space-2);background:#00000006;flex-shrink:0;margin-left:auto;font-weight:500;line-height:1.2}.account-balances-section-footer{box-sizing:border-box;width:100%}.account-balances-section-footer--with-upgrade{align-items:center;gap:0 var(--space-4);margin-top:var(--space-5);margin-bottom:var(--space-2);padding:var(--space-3) var(--portfolio-row-pad-x,1rem);background:color-mix(in srgb, var(--secondary-light) 52%, var(--surface));background:#ffffff80;border-radius:6px;grid-template-columns:minmax(0,1fr) auto auto;display:grid}.account-balances-section-footer__upgrade-copy{min-width:0}.account-balances-section-footer__headline{font-family:var(--body);font-size:var(--text-sm);color:var(--text);margin:0;font-weight:600;line-height:1.35}.account-balances-section-footer__headline strong{font-weight:600}.account-balances-section-footer__subhead{margin:var(--space-1) 0 0;font-family:var(--body);font-size:var(--text-xs);color:var(--text-muted);font-weight:400;line-height:1.35}.account-balances-section-footer__cta.app-btn--primary[data-slot=button]{min-height:2rem;padding:0 var(--space-4);font-family:var(--body);font-size:var(--text-xs);background:var(--color-primary);color:var(--color-primary-on);flex-shrink:0;justify-content:center;align-self:center;align-items:center;font-weight:600;line-height:1;display:inline-flex}.account-balances-section-footer__total{align-items:flex-end;gap:var(--space-1);min-width:0;padding-left:var(--space-4);border-left:1px solid var(--border);flex-direction:column;display:flex}.account-balances-section-footer__total-label{font-family:var(--body);font-size:var(--text-sm);color:var(--text-muted);font-weight:400;line-height:1.25}.account-balances-section-footer__total-value{font-family:var(--heading);font-size:var(--text-lg);color:var(--text);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-weight:600;line-height:1.2}@media (width<=680px){.account-balances-section-footer--with-upgrade{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--portfolio-row-pad-x,1rem);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"copy cta""total total";display:grid}.account-balances-section-footer__upgrade-copy{grid-area:copy}.account-balances-section-footer__cta.app-btn--primary[data-slot=button]{grid-area:cta;justify-self:end}.account-balances-section-footer__total{border-left:none;flex-direction:row;grid-area:total;justify-content:space-between;align-items:baseline;width:100%;padding-left:0}}.account-balances-financials-shell{margin-bottom:var(--space-5);box-sizing:border-box;position:relative}.account-balances-financials-shell--panel-open{min-height:min(28rem,78vh)}.account-balances-financials-shell--manual-open .account-balances-financials-entry{opacity:0;pointer-events:none;transition:opacity .28s,transform .28s;transform:translateY(-6px)}@media (width>=680px){.account-balances-financials-shell--panel-open{min-height:min(32rem,72vh)}}.account-balances-financials-entry{align-items:stretch;gap:var(--space-3);text-align:left;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";flex-direction:column;width:100%;display:flex}@keyframes financials-entry-fade-rise{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes financials-entry-chevron-drop{0%{opacity:0;transform:translateY(-10px)}55%{opacity:1;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.account-balances-financials-entry--reveal .account-balances-financials-entry__intro{opacity:0;animation:.5s cubic-bezier(.33,1,.68,1) 60ms both financials-entry-fade-rise}.account-balances-financials-entry__divider{margin:var(--space-1) 0 var(--space-1);color:var(--text-faint);flex-direction:column;justify-content:center;align-items:center;gap:0;line-height:0;display:flex}.account-balances-financials-entry__divider-chevron{display:block}.account-balances-financials-entry--reveal .account-balances-financials-entry__divider-chevron{opacity:0;animation:.48s cubic-bezier(.33,1,.68,1) .28s both financials-entry-chevron-drop}.account-balances-financials-entry__intro{font-family:var(--serif);font-size:var(--text-md);color:var(--accent-text);text-align:center;margin:0;font-style:italic;font-weight:400;line-height:1.45}.account-balances-financials-entry--reveal .account-balances-financials-entry__title{opacity:0;animation:.5s cubic-bezier(.33,1,.68,1) .48s both financials-entry-fade-rise}.account-balances-financials-entry__title{font-family:var(--heading);font-size:var(--text-lg);color:var(--text);text-align:center;margin:0;font-weight:600;line-height:1.35}.account-balances-financials-entry--reveal .account-balances-financials-entry__actions{opacity:0;animation:.48s cubic-bezier(.33,1,.68,1) .58s both financials-entry-fade-rise}@media (prefers-reduced-motion:reduce){.account-balances-financials-entry--reveal .account-balances-financials-entry__intro,.account-balances-financials-entry--reveal .account-balances-financials-entry__divider-chevron,.account-balances-financials-entry--reveal .account-balances-financials-entry__title,.account-balances-financials-entry--reveal .account-balances-financials-entry__actions{opacity:1;animation:none;transform:none}}.account-balances-financials-entry__actions{justify-content:center;align-items:center;gap:var(--space-3);flex-direction:column;width:100%;display:flex}.account-balances-financials-entry__choices{align-items:stretch;gap:var(--space-2);flex-direction:column;width:100%;max-width:20rem;margin-inline:auto;display:flex}.account-balances-financials-entry__choices--primary{justify-content:center;align-items:center;gap:var(--space-2);flex-flow:wrap;width:auto;max-width:none}.account-balances-financials-entry__choices--primary .financials-entry-choice{white-space:nowrap;flex:none;width:auto}.account-balances-financials-entry__choices--secondary{width:auto;max-width:none;margin-inline:auto}.account-balances-financials-entry__choices--secondary .financials-entry-choice-wrap{align-items:center}.financials-entry-choice-wrap{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.financials-entry-choice{justify-content:center;align-items:center;gap:var(--space-2);width:100%;min-height:44px;padding:var(--space-2) var(--space-4);border:1px solid var(--border);background:var(--surface2);color:var(--text);font-family:var(--body);font-size:var(--text-base);cursor:pointer;border-radius:8px;margin:0;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.financials-entry-choice:hover:not(:disabled),.financials-entry-choice:focus-visible:not(:disabled){border-color:var(--accent);color:var(--accent-text)}.financials-entry-choice:disabled{opacity:.55;cursor:not-allowed}.financials-entry-choice-wrap--pro-gated{gap:var(--space-1)}.financials-entry-choice--pro-gated{opacity:.5;cursor:not-allowed;background:var(--surface);color:var(--text-muted);border-style:dashed}.financials-entry-choice--pro-gated:hover:not(:disabled),.financials-entry-choice--pro-gated:focus-visible:not(:disabled){border-color:var(--border);color:var(--text-muted)}.financials-entry-choice__pro-note{font-family:var(--body);font-size:var(--text-xs);color:var(--text-faint);text-align:center;margin:0;font-weight:500;line-height:1.35}.account-balances-financials-entry__select{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";width:100%;min-width:0}.financials-entry-csv-dropdown{flex:none;display:inline-flex;position:relative}.financials-entry-csv-dropdown__trigger{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-4);background:var(--accent);color:var(--surface);font-family:var(--body);font-size:var(--text-base);white-space:nowrap;cursor:pointer;border:none;border-radius:8px;margin:0;font-weight:600;transition:background .15s,box-shadow .15s;display:inline-flex}.financials-entry-csv-dropdown__trigger:hover:not(:disabled),.financials-entry-csv-dropdown__trigger:focus-visible:not(:disabled),.financials-entry-csv-dropdown__trigger--open{background:color-mix(in srgb, var(--accent) 88%, black)}.financials-entry-csv-dropdown__chevron{transition:transform .15s}.financials-entry-csv-dropdown__chevron--open{transform:rotate(180deg)}.financials-entry-csv-dropdown__menu{z-index:20;min-width:11.5rem;padding:var(--space-1);border:1px solid var(--border);background:var(--surface);box-shadow:0 8px 24px color-mix(in srgb, var(--text) 12%, transparent);box-sizing:border-box;border-radius:8px;margin:0;list-style:none;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.financials-entry-csv-dropdown__item{align-items:center;gap:var(--space-2);width:100%;min-height:40px;padding:var(--space-2) var(--space-3);color:var(--text);font-family:var(--body);font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;margin:0;font-weight:500;display:flex}.financials-entry-csv-dropdown__item-label{min-width:0}.financials-entry-csv-dropdown__item:hover,.financials-entry-csv-dropdown__item:focus-visible{background:var(--surface2);color:var(--accent-text)}.account-balances-edit-sheet{flex-direction:column;min-height:0;display:flex}:is(.main:has(.account-balances-card-inner-wrap--empty-state)>hr.divider,.main:has(.account-balances-import-sheet)>hr.divider,.main:has(.account-balances-manual-sheet)>hr.divider,.main:has(.account-balances-total-retirement--merged)>hr.divider,.main:has(.account-balances-section-footer--with-upgrade)>hr.divider){display:none}.account-balances-import-sheet{z-index:5;padding:var(--space-4);box-sizing:border-box;background:var(--surface);flex-direction:column;align-items:center;animation:.26s forwards account-balances-import-sheet-in;display:flex;position:absolute;inset:0}.account-balances-import-sheet--closing{animation:.26s forwards account-balances-import-sheet-out!important}@keyframes account-balances-import-sheet-in{0%{opacity:0}to{opacity:1}}@keyframes account-balances-import-sheet-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.account-balances-import-sheet{opacity:1;animation:none}.account-balances-import-sheet--closing{opacity:0;animation:none}}.account-balances-manual-sheet{z-index:5;padding:var(--space-4);box-sizing:border-box;background:0 0;flex-direction:column;align-items:center;animation:.32s cubic-bezier(.22,1,.36,1) forwards account-balances-manual-sheet-in;display:flex;position:absolute;inset:0}.account-balances-manual-sheet--closing{pointer-events:none;animation:.48s cubic-bezier(.4,0,.2,1) forwards account-balances-manual-sheet-out!important}.account-balances-manual-sheet--closing .account-balances-manual-panel-host{animation:.48s cubic-bezier(.4,0,.2,1) forwards account-balances-manual-panel-out}@keyframes account-balances-manual-sheet-in{0%{opacity:0}to{opacity:1}}@keyframes account-balances-manual-sheet-out{0%{opacity:1}to{opacity:0}}@keyframes account-balances-manual-panel-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.985)}}@media (prefers-reduced-motion:reduce){.account-balances-manual-sheet{opacity:1;animation:none}.account-balances-manual-sheet--closing{opacity:0;animation:none}.account-balances-manual-sheet--closing .account-balances-manual-panel-host{opacity:0;animation:none;transform:none}}.account-balances-dashboard-overlays{z-index:250;padding:max(var(--space-4), env(safe-area-inset-top,0px)) var(--space-4) max(var(--space-4), env(safe-area-inset-bottom,0px));box-sizing:border-box;pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.account-balances-dashboard-overlays>*{pointer-events:auto}.account-balances-dashboard-overlays .account-balances-manual-sheet,.account-balances-dashboard-overlays .account-balances-import-sheet{background:0 0;width:100%;max-width:min(100%,40rem);max-height:min(92vh,800px);padding:0;position:relative;inset:auto}.account-balances-manual-confirm-progress{gap:var(--space-4);padding:var(--space-6) var(--space-4) var(--space-7);flex-direction:column;justify-content:center;min-height:8rem;display:flex}.account-balances-manual-confirm-progress__label{font-family:var(--body);font-size:var(--text-base);color:var(--text-muted);text-align:center;margin:0;font-weight:500}.account-balances-manual-confirm-progress__track{background:var(--surface2);border-radius:999px;height:6px;overflow:hidden}.account-balances-manual-confirm-progress__fill{border-radius:inherit;background:var(--green-progress);height:100%;transition:width .22s}.account-balances-manual-plan-step{gap:var(--space-4);padding:var(--space-1) 0 var(--space-2);text-align:left;flex-direction:column;display:flex}.account-balances-manual-plan-step__stack{gap:var(--space-4);flex-direction:column;width:100%;min-width:0;display:flex}.account-balances-manual-plan-step__stack .config-plan-field{width:100%;min-width:0}.account-balances-manual-plan-step__stack .dob-select-row{grid-template-columns:minmax(0,1.45fr) minmax(4.25rem,.72fr) minmax(5.75rem,1fr)}.account-balances-manual-plan-step__divider{border:0;border-top:1px solid var(--border);width:100%;margin:0}.account-balances-manual-plan-step__row-duo{gap:var(--space-4);flex-direction:column;width:100%;min-width:0;display:flex}.account-balances-manual-plan-step__row-duo>.config-plan-field{width:100%;min-width:0}.account-balances-manual-plan-step__stack .config-plan-label,.account-balances-manual-plan-step__row-duo .config-plan-label{white-space:nowrap}.account-balances-manual-plan-step__row-duo .config-plan-savings-row{align-items:stretch;gap:var(--space-1);flex-direction:column}.account-balances-manual-plan-step__row-duo .config-plan-saveval{min-width:0}.account-balances-manual-plan-step__row-duo .config-plan-savings-slider{width:100%;min-width:0;max-width:none}@media (width>=680px){.account-balances-manual-plan-step__row-duo{gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.account-balances-manual-plan-step__row-duo>.config-plan-field:first-child{width:auto;min-width:max-content}.account-balances-manual-plan-step__row-duo>.config-plan-field--savings{min-width:0}.account-balances-manual-plan-step__row-duo>.config-plan-field:first-child .config-plan-input{box-sizing:border-box;width:5rem;max-width:100%}}.account-balances-manual-plan-step__err{font-family:var(--body);font-size:var(--text-sm);color:var(--danger);text-align:center;margin:0}.account-balances-manual-plan-step__actions{align-items:stretch;gap:var(--space-3);width:100%;padding-top:var(--space-1);flex-direction:row;display:flex}.account-balances-manual-plan-step__btn{min-width:0;min-height:2.75rem;padding:var(--space-3) var(--space-4);box-sizing:border-box;font-family:var(--body);font-size:var(--text-base);cursor:pointer;border:1px solid #0000;border-radius:8px;flex:1 1 0;margin:0;font-weight:600;line-height:1.25;transition:background .12s,border-color .12s,filter .12s}.account-balances-manual-plan-step__btn--muted{background:var(--btn-neutral-bg);border-color:var(--btn-neutral-border);color:var(--btn-neutral-color)}.account-balances-manual-plan-step__btn--muted:hover{background:var(--btn-neutral-bg-hover);border-color:var(--btn-neutral-border);color:var(--btn-neutral-color)}.account-balances-manual-plan-step__btn--muted:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.account-balances-manual-plan-step__btn--primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-on)}.account-balances-manual-plan-step__btn--primary:hover{filter:brightness(1.06)}.account-balances-manual-plan-step__btn--primary:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.account-balances-manual-sheet .account-balances-edit-sheet__body:has(.account-balances-manual-plan-step){padding-inline:var(--space-4)}.account-balances-manual-panel-host{background:var(--surface);box-sizing:border-box;border-radius:12px;flex-direction:column;align-self:center;width:100%;max-width:min(100%,32rem);max-height:min(90vh,720px);margin-inline:auto;display:flex;overflow:hidden;box-shadow:0 48px 100px #110c2e26}.account-balances-edit-sheet--manual .account-balances-edit-sheet__foot{border-top:none}.account-balances-edit-sheet__foot--manual-confirm{background:var(--surface);border-top:1px solid var(--border);justify-content:stretch;padding:0}.account-balances-manual-sheet__footer-row{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-1) var(--space-1);box-sizing:border-box;grid-template-columns:auto 1fr auto;display:grid}.account-balances-manual-sheet__footer-row--confirm-only{justify-content:flex-end;display:flex}.account-balances-edit-sheet--manual .edit-row--manual-balance,.account-balances-card-inner-wrap .edit-row--manual-balance{align-items:flex-start;gap:var(--space-3)}.edit-row--manual-balance--stacked{align-items:stretch;gap:var(--space-1);flex-direction:column}.manual-balance-row__head,.edit-row--manual-balance--stacked .withdrawal-bucket-summary__title-row{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-width:0;display:flex}.edit-row--manual-balance--stacked .manual-balance-row__withdrawal{width:100%}.manual-balance-row__tax{width:100%;margin:0}.edit-row--manual-balance--stacked .withdrawal-order-hint{margin-top:var(--space-1)}.edit-row--manual-balance--stacked .edit-row-right{padding-top:0}.edit-row-label__name{font-family:var(--body);font-size:var(--text-base);color:var(--text);font-weight:600;line-height:1.3}.edit-row-label__tax{font-family:var(--body);font-size:var(--text-xs);color:var(--text-muted);margin:0;font-weight:400;line-height:1.45}.edit-row-label__tax-kind{font-weight:600}.edit-row-label__tax-desc:before{content:" — "}.edit-row-label__tax--trad .edit-row-label__tax-kind{color:var(--warn)}.edit-row-label__tax--roth .edit-row-label__tax-kind{color:var(--accent-text)}.edit-row-label__tax--hsa .edit-row-label__tax-kind{color:var(--gold)}.edit-row-label__tax--taxable .edit-row-label__tax-kind{color:var(--text-muted)}.edit-row--manual-balance .edit-row-right{padding-top:var(--space-1)}@media (width<=680px){.account-balances-edit-sheet--manual .account-balances-edit-sheet__body,.account-balances-manual-panel-host .account-balances-edit-sheet__body{padding:0}.edit-row--manual-balance--stacked{gap:var(--space-3)}.edit-row--manual-balance--stacked .manual-balance-row__head{align-items:stretch;gap:var(--space-2);flex-direction:column}.edit-row--manual-balance--stacked .edit-row-label-stack{display:contents}.edit-row--manual-balance--stacked .edit-row-label__name{order:1;width:100%}.edit-row--manual-balance--stacked .edit-row-right{order:2;width:100%;padding-top:0}.edit-row--manual-balance--stacked .edit-row-label__tax{order:3;width:100%;margin:0}.edit-row--manual-balance--stacked .num-input-wrap{box-sizing:border-box;width:100%;display:flex}.edit-row--manual-balance--stacked .num-input-wrap .num-input{flex:auto;width:100%;min-width:0}.edit-row--manual-balance--stacked .manual-account-allocation,.edit-row--manual-balance--stacked .account-balances-manual-overlay__allocation{align-items:stretch;width:100%;max-width:100%}.edit-row--manual-balance--stacked .manual-account-allocation__row{align-items:stretch;gap:var(--space-1);flex-direction:column;width:100%}.edit-row--manual-balance--stacked .manual-account-allocation__lead-icon{display:none}.edit-row--manual-balance--stacked .manual-account-allocation__field-label{width:100%}.edit-row--manual-balance--stacked .manual-account-allocation__trigger{box-sizing:border-box;justify-content:flex-start;width:100%}}.account-balances-import-sheet.account-balances-edit-sheet--import{width:100%;max-width:100%;left:0;right:0}.account-balances-edit-sheet--import .csv-import-panel-host{background:var(--surface);border:1px solid var(--border-strong);box-sizing:border-box;border-radius:12px;flex-direction:column;flex:1;align-self:center;width:100%;max-width:min(100%,40rem);height:min(90vh,720px);min-height:0;max-height:100%;margin-inline:auto;display:flex;overflow:hidden;box-shadow:0 48px 100px #110c2e26}.account-balances-edit-sheet--import .csv-import-panel-shell{width:100%;max-width:100%;height:100%}.account-balances-edit-sheet--import .imported-account-disclosure,.account-balances-edit-sheet--import .holdings-positions-table{box-sizing:border-box;width:100%;max-width:none}.account-balances-edit-sheet__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-4);border-bottom:1px solid var(--border);flex-shrink:0;display:flex}.account-balances-edit-sheet__head-text{flex-direction:column;flex:auto;min-width:0;display:flex}.account-balances-edit-sheet--manual .account-balances-edit-sheet__head:not(:has(.account-balances-edit-sheet__close)){text-align:center;justify-content:center}.account-balances-edit-sheet--manual .account-balances-edit-sheet__head:not(:has(.account-balances-edit-sheet__close)) .account-balances-edit-sheet__head-text{flex:0 auto;align-items:center;max-width:100%}.account-balances-edit-sheet__hint{margin:var(--space-1) 0 0;font-family:var(--body);font-size:var(--text-xs);color:var(--text-muted);font-weight:400;line-height:1.45}.account-balances-edit-sheet__subtitle{font-family:var(--body);font-size:var(--text-sm);color:var(--text-muted);margin:0;font-weight:400;line-height:1.45}.account-balances-edit-sheet__title{font-family:var(--heading);font-size:var(--text-base);color:var(--text);margin:0;font-weight:600}.account-balances-edit-sheet__close{padding:var(--space-1) var(--space-2);cursor:pointer;font-family:var(--body);font-size:var(--text-xs);color:var(--text-muted);background:0 0;border:none;border-radius:6px;margin:0;font-weight:600}.account-balances-edit-sheet__close:hover,.account-balances-edit-sheet__close:focus-visible{color:var(--text);background:var(--surface2);outline:none}.account-balances-edit-sheet__body{min-height:0;padding:var(--space-1) var(--space-3);flex:1;overflow:auto}.account-balances-edit-sheet__foot{padding:var(--space-2) var(--space-3);border-top:1px solid var(--border);flex-shrink:0;justify-content:flex-end;display:flex}.custom-scenario-trigger{font-family:var(--body);font-size:var(--text-xs);color:var(--text-muted);padding:var(--space-1) var(--space-2);cursor:pointer;align-items:center;gap:var(--space-1);background:0 0;border:1px solid #0000;border-radius:6px;min-height:44px;display:inline-flex}.custom-scenario-trigger:hover,.custom-scenario-trigger:focus-visible{color:var(--text);border-color:var(--border);background:var(--surface2);outline:none}.account-balances-card-inner-wrap{width:100%;min-height:0;padding:var(--space-4);border:none;flex-direction:column;flex:auto;align-self:stretch;padding:0;display:flex;position:relative}.account-balances-card-inner-wrap>.account-balances-card-scroll{flex:none;min-height:0;overflow:visible}.section--tax-summary--income-harvest .account-balances-card-inner-wrap>.account-balances-card-scroll,.section--tax-summary--growth-assumptions .account-balances-card-inner-wrap>.account-balances-card-scroll{flex:none;overflow:visible}.account-balances-card-inner-wrap>.portfolio-account-list{flex:0 auto;min-height:0}.account-balances-card-inner-wrap>.account-balances-section-footer,.account-balances-card-inner-wrap>.account-balances-section-footer--with-upgrade,.account-balances-card-inner-wrap>.account-balances-total-retirement--merged{flex-shrink:0;margin-top:0}.account-balances-card-inner-wrap--scenario-slide-open{overflow:hidden}.account-balances-remove-overlay{z-index:60;padding:var(--space-4);box-sizing:border-box;justify-content:center;align-items:center;animation:.22s forwards account-balances-remove-overlay-in;display:flex;position:absolute;inset:0}.account-balances-remove-overlay--closing{pointer-events:none;animation:.22s forwards account-balances-remove-overlay-out}@keyframes account-balances-remove-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes account-balances-remove-overlay-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.account-balances-remove-overlay,.account-balances-remove-overlay--closing{animation:none}}.account-balances-remove-overlay--on-import-modal{z-index:1210;position:fixed;inset:0}.account-balances-remove-overlay--on-manage-menu{z-index:10;border-radius:inherit;position:absolute;inset:0}.account-balances-remove-overlay--on-manage-menu .account-balances-remove-overlay__backdrop{background:color-mix(in srgb, var(--surface) 50%, transparent);opacity:1}.account-balances-remove-overlay--on-import-modal .account-balances-remove-overlay__backdrop{opacity:1;background:#1c181259}.account-balances-remove-overlay__backdrop{cursor:default;background:var(--surface);opacity:.75;border:none;border-radius:0;margin:0;padding:0;position:absolute;inset:0}.account-balances-remove-overlay__panel{z-index:1;width:100%;max-width:22rem;padding:var(--space-4) var(--space-5);background:var(--surface);box-shadow:0 12px 40px color-mix(in srgb, var(--text) 8%, transparent);box-sizing:border-box;border-radius:10px;position:relative}.account-balances-remove-overlay__title{margin:0 0 var(--space-3);font-family:var(--heading);font-size:var(--text-lg);color:var(--text);font-weight:600;line-height:1.3}.account-balances-remove-overlay__body{margin:0 0 var(--space-4);font-family:var(--body);font-size:var(--text-sm);color:var(--text-muted);line-height:1.5}.account-balances-remove-overlay__footer{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.account-balances-remove-overlay__btn{font-size:var(--text-sm);min-height:2.75rem;padding-inline:var(--space-4);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";border-radius:.5rem}.account-balances-remove-overlay__btn.account-balances-remove-modal-confirm{padding-inline:var(--space-4)!important}.account-balances-remove-modal-confirm{background:var(--danger);color:var(--surface);border-color:color-mix(in srgb, var(--danger) 85%, var(--text))}.account-balances-remove-modal-confirm:hover{filter:brightness(1.05)}.holding-scenario-slide__sheet{z-index:5;background:var(--surface);border-left:1px solid var(--border);flex-direction:column;width:min(100%,420px);max-width:100%;animation:.26s cubic-bezier(.22,1,.36,1) forwards holding-scenario-slide-sheet-in;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:0 0 #0000}.holding-scenario-slide__sheet.holding-scenario-slide__sheet--closing{animation:.26s cubic-bezier(.22,1,.36,1) forwards holding-scenario-slide-sheet-out!important}@keyframes holding-scenario-slide-sheet-in{0%{transform:translate(100%);box-shadow:0 0 #0000}to{transform:translate(0);box-shadow:-10px 0 28px #00000024}}@keyframes holding-scenario-slide-sheet-out{0%{transform:translate(0);box-shadow:-10px 0 28px #00000024}to{transform:translate(100%);box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){.holding-scenario-slide__sheet{animation:none;transform:translate(0);box-shadow:-10px 0 28px #00000024}.holding-scenario-slide__sheet.holding-scenario-slide__sheet--closing{animation:none;transform:translate(100%);box-shadow:0 0 #0000}}.holding-scenario-slide__sheet .holding-scenario-popout.holding-scenario-popout--panel{background:var(--surface);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.holding-scenario-slide__sheet .holding-scenario-popout__head{flex-shrink:0}.holding-scenario-slide__sheet .holding-scenario-popout__body{flex:1;min-height:0;max-height:none;overflow:hidden}.holding-scenario-slide__sheet .holding-scenario-popout__foot{flex-shrink:0}.custom-scenario-footnote{margin:var(--space-1) 0 0;border:none;padding:0}.account-balances-custom-scenario-overlay{z-index:3;background:var(--surface);border-radius:inherit;padding:var(--space-2) var(--space-3) var(--space-3);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--border) 80%, transparent);animation:.18s ease-out account-balances-custom-scenario-in;position:absolute;inset:0;overflow:auto}@keyframes account-balances-custom-scenario-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.custom-scenario-scope{margin:0 0 var(--space-3);border:none;padding:0}.custom-scenario-scope__legend{font-family:var(--body);font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-1);font-weight:600}.custom-scenario-scope__options{gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.custom-scenario-scope__opt{align-items:center;gap:var(--space-1);font-family:var(--body);font-size:var(--text-sm);color:var(--text);cursor:pointer;display:inline-flex}.custom-scenario-scope__opt input{accent-color:var(--accent,#6366f1)}.custom-scenario-panel{margin-top:var(--space-1)}.custom-scenario-bucket-grid{gap:var(--space-2) var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:center;display:grid}@media (width<=520px){.custom-scenario-bucket-grid{grid-template-columns:1fr}}.custom-scenario-bucket-label{font-family:var(--body);font-size:var(--text-sm);color:var(--text-muted)}.custom-scenario-table-wrap{margin:0 var(--space-1);padding:0 var(--space-1);overflow-x:auto}.custom-scenario-table-wrap .scenario-table{min-width:100%}.custom-scenario-select{font-family:var(--body);padding:var(--space-1) var(--space-2);border:1px solid var(--border);background:var(--surface2);color:var(--text);border-radius:6px;max-width:100%;font-size:1rem;line-height:1.25}.custom-scenario-inline-pct{align-items:center;gap:var(--space-1);margin-top:var(--space-1);display:inline-flex}.custom-scenario-inline-pct .num-input-wrap{max-width:5.5rem}.custom-scenario-year-strip{gap:var(--space-1) var(--space-2);padding:var(--space-2) 0 var(--space-1);border-top:1px dashed color-mix(in srgb, var(--border) 70%, transparent);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.custom-scenario-year-field{gap:var(--space-1);flex-direction:column;min-width:3.25rem;display:flex}.custom-scenario-year-field label{font-family:var(--body);font-size:var(--text-xs);color:var(--text-faint);font-variant-numeric:tabular-nums}.custom-scenario-year-field .num-input{padding:var(--space-1) var(--space-1);min-height:2.25rem;font-size:1rem}@media (width<=760px){.account-balances-edit-sheet__foot--manual-confirm,.account-balances-edit-sheet__foot{padding-bottom:var(--app-mobile-overlay-footer-pad)}.account-balances-dashboard-overlays{justify-content:stretch;align-items:stretch;padding:0}.account-balances-dashboard-overlays .account-balances-import-sheet{background:var(--surface);width:100%;max-width:none;height:100svh;min-height:100svh;max-height:100svh;padding:0;position:fixed;inset:0}.account-balances-import-sheet{padding:0}.account-balances-edit-sheet--import .csv-import-panel-host{width:100%;max-width:none;height:100%;min-height:100svh;max-height:100svh;box-shadow:none;border:none;border-radius:0;align-self:stretch;margin:0}.account-balances-edit-sheet--import .csv-import-panel-shell{height:100%;min-height:100%}}@media (width<=768px){.account-balances-dashboard-overlays{pointer-events:none;justify-content:stretch;align-items:flex-end;padding:0}.account-balances-dashboard-overlays>.mobile-bottom-sheet-backdrop{pointer-events:auto}.account-balances-dashboard-overlays .holding-scenario-slide__sheet{width:100%;max-width:none;height:var(--mobile-bottom-sheet-height,min(90dvh, 100svh - env(safe-area-inset-top,0px)));max-height:var(--mobile-bottom-sheet-height,min(90dvh, 100svh - env(safe-area-inset-top,0px)));border-left:none;border-radius:16px 16px 0 0;animation:.3s forwards holding-scenario-sheet-mobile-in;position:fixed;inset:auto 0 0;box-shadow:0 -12px 40px #00000024}.account-balances-dashboard-overlays .holding-scenario-slide__sheet.holding-scenario-slide__sheet--closing{animation:.3s forwards holding-scenario-sheet-mobile-out!important}}@keyframes holding-scenario-sheet-mobile-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes holding-scenario-sheet-mobile-out{0%{transform:translateY(0)}to{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.account-balances-dashboard-overlays .holding-scenario-slide__sheet{animation:none;transform:translateY(0)}.account-balances-dashboard-overlays .holding-scenario-slide__sheet.holding-scenario-slide__sheet--closing{animation:none;transform:translateY(100%)}}.broker-monogram-pill{width:1.125rem;height:1.125rem;font-family:var(--body);font-size:var(--text-xs);color:var(--surface);border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex;position:relative}.broker-monogram-pill--plaid-live{overflow:visible}.broker-monogram-pill__live-dot{background:var(--green1);width:6px;height:6px;box-shadow:0 0 0 1px var(--surface);border-radius:999px;animation:2s ease-in-out infinite broker-monogram-pill-pulse;position:absolute;top:-2px;right:-2px}@keyframes broker-monogram-pill-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.82)}}.holdings-symbol-card{box-shadow:var(--shadow-account-divider);box-sizing:border-box;--holdings-accent-orange:var(--header-income-orange,#c4610a);background:#fff;border:none;border-radius:0;flex-direction:column;gap:0;margin:0;padding:0;display:flex;position:relative;overflow:hidden;container:holdings-symbol-card/inline-size}.holdings-symbol-card:before{content:"";background:var(--green1,var(--success,#15803d));transform-origin:0;pointer-events:none;z-index:1;width:4px;transition:transform .28s ease-out;position:absolute;top:0;bottom:0;left:0;transform:scaleX(0)}.holdings-symbol-card--scenario-active:before{transform:scaleX(1)}.holdings-symbol-card--scenario-active{background:#fff}@media (prefers-reduced-motion:reduce){.holdings-symbol-card:before{transition:none}.holdings-symbol-card--scenario-active:before{transform:scaleX(1)}.holdings-symbol-card__scenario-dot{transition:none}.holdings-symbol-card--scenario-active .holdings-symbol-card__scenario-dot{width:5px;margin-right:var(--space-1);opacity:1;transform:translate(0)}.holdings-symbol-card__symbol{transition:none}}.holdings-symbol-card__summary-row{box-sizing:border-box;flex-direction:column;align-items:flex-start;gap:0;width:100%;min-width:0;display:flex}.holdings-symbol-card__content{justify-content:space-between;align-items:flex-start;gap:var(--space-3);box-sizing:border-box;flex-flow:row;flex:auto;min-width:0;padding:0;display:flex}.holdings-breakdown-popout.popover,.holdings-breakdown-popout{z-index:450;border:1px solid var(--border,#e2e8ed);box-sizing:border-box;background:#fff;border-radius:8px;width:min(17rem,100vw - 1rem);padding:0;overflow:hidden;box-shadow:0 8px 24px -6px #00000029}.holdings-breakdown-popout--open,.holdings-breakdown-popout[data-entering=true]{animation:.15s forwards holdings-breakdown-popout-in}.holdings-breakdown-popout[data-exiting=true]{animation:.12s forwards holdings-breakdown-popout-out}@keyframes holdings-breakdown-popout-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes holdings-breakdown-popout-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.holdings-breakdown-popout--open,.holdings-breakdown-popout[data-entering=true],.holdings-breakdown-popout[data-exiting=true]{animation:none}}.holdings-breakdown-popout__dialog{padding:var(--space-2) var(--space-3);box-sizing:border-box;outline:none}.holdings-symbol-card__breakdown-note,.holdings-symbol-card__breakdown-inner{animation:.15s both holdings-breakdown-content-in}@keyframes holdings-breakdown-content-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.holdings-symbol-card__breakdown-note,.holdings-symbol-card__breakdown-inner{animation:none;transform:none}}.holdings-symbol-card__breakdown-inner{box-sizing:border-box;min-height:0;overflow:hidden}.holdings-symbol-card__breakdown-note{margin:0 0 var(--space-1);box-sizing:border-box;max-width:none;font-family:var(--body);font-size:var(--text-xs);color:var(--text);border:none;padding:0;font-weight:400;line-height:1.35}.holdings-breakdown-popout .holdings-breakdown-block{box-sizing:border-box;flex-direction:column;gap:0;width:100%;margin:0;padding:0;display:flex}.holdings-breakdown-popout .holdings-breakdown-block .holdings-breakdown-row__inner{margin-inline:0}.holdings-breakdown-popout .holdings-breakdown-row{box-sizing:border-box;width:100%;padding:0;padding:var(--space-1) 0;border-top:1px dashed #ddd;border-left:none;margin:0}.holdings-breakdown-popout .holdings-breakdown-row:first-child{border-top:none}.holdings-breakdown-popout .holdings-breakdown-row__inner{align-items:center;gap:var(--space-3);box-sizing:border-box;border-left:none;width:100%;margin:0;padding:0;display:flex}.holdings-breakdown-popout .holdings-breakdown-row__account{font-size:var(--text-sm);font-weight:600}.holdings-breakdown-popout .holdings-breakdown-row__value{font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-weight:600}.holdings-symbol-card__aggregate-toggle{width:1rem;height:1rem;color:var(--text-muted);cursor:pointer;box-sizing:border-box;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:0;flex:0 0 1rem;justify-content:center;align-items:center;margin:0;padding:0;transition:color .15s;display:inline-flex}.holdings-symbol-card__aggregate-toggle .holding-aggregate-hint{width:1rem;height:1rem;color:inherit;justify-content:center;align-items:center;transition:color .15s;display:flex}.holdings-symbol-card__aggregate-toggle .holding-aggregate-hint__icon{color:currentColor;transition:color .15s;display:block;transform:translateY(.5px)}.holdings-symbol-card__aggregate-toggle--open,.holdings-symbol-card--breakdown-open .holdings-symbol-card__aggregate-toggle,.holdings-symbol-card__aggregate-toggle--open .holding-aggregate-hint,.holdings-symbol-card__aggregate-toggle--open .holding-aggregate-hint__icon,.holdings-symbol-card--breakdown-open .holdings-symbol-card__aggregate-toggle .holding-aggregate-hint,.holdings-symbol-card--breakdown-open .holdings-symbol-card__aggregate-toggle .holding-aggregate-hint__icon{color:var(--color-amber-dark)}.holdings-symbol-card__aggregate-toggle:focus-visible,.holdings-symbol-card--breakdown-open .holdings-symbol-card__aggregate-toggle:focus-visible{outline:2px solid var(--border);outline-offset:2px}.holdings-symbol-card__left{flex-direction:column;flex:auto;align-items:flex-start;min-width:0;display:flex}.holdings-symbol-card__scenario-dot{background:var(--green1,var(--success,#15803d));opacity:0;border-radius:50%;flex-shrink:0;width:0;height:5px;margin-right:0;transition:width .25s ease-out,margin-right .25s ease-out,opacity .25s ease-out,transform .25s ease-out;transform:translate(-6px)}.holdings-symbol-card--scenario-active .holdings-symbol-card__scenario-dot{width:5px;margin-right:var(--space-1);opacity:1;transform:translate(0)}.holdings-symbol-card__left-main{align-items:flex-start;gap:var(--space-1);min-width:0;padding:var(--space-2) var(--space-4) var(--space-1);flex-direction:column;flex:auto;display:flex}.holdings-symbol-card__symbol-row{align-items:center;gap:var(--space-1);min-width:0;height:1rem;display:flex}.holdings-symbol-card__symbol-row [data-slot=tooltip-root]{display:contents}.holdings-symbol-card__symbol{font-family:var(--body);font-size:var(--text-sm);height:1rem;color:var(--text);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";align-items:center;font-weight:700;line-height:1rem;transition:color .25s ease-out;display:flex}.holdings-symbol-card--scenario-active .holdings-symbol-card__symbol{color:var(--green1,var(--success,#15803d))}.holdings-symbol-card__desc{font-family:var(--body);font-size:var(--text-xs);color:var(--text-muted);word-break:break-word;font-weight:400;line-height:1.35}.holdings-symbol-card__desc--trunc{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.holdings-symbol-card__right{align-items:flex-end;gap:var(--space-1);padding:var(--space-2) var(--space-4) var(--space-1);text-align:right;box-sizing:border-box;flex-direction:column;flex-shrink:0;display:flex}.holdings-symbol-card__trailing{flex-shrink:0;align-items:center;display:flex}.holdings-symbol-card__value{font-family:var(--body);font-size:var(--text-sm);font-weight:600;line-height:var(--leading-snug);color:var(--text);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";white-space:nowrap}.holdings-symbol-card__field{align-items:flex-end;gap:var(--space-1);text-align:right;flex-direction:column;display:flex}.holdings-symbol-card__field-label{font-family:var(--body);font-size:var(--text-xs);color:var(--text-muted);font-weight:400;line-height:1.2}.holdings-symbol-card__basis{font-family:var(--body);font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";white-space:nowrap;font-weight:400;line-height:1.35}.holdings-symbol-card__actions{box-sizing:border-box;flex-direction:row;flex:none;justify-content:flex-end;align-self:stretch;align-items:stretch;width:100%;min-width:0;min-height:0;display:flex}.holdings-symbol-card__actions--inherits-account{box-shadow:none;background:0 0}.holdings-symbol-card__scenario{box-sizing:border-box;flex:auto;align-self:auto;align-items:flex-start;min-width:0;padding:0;display:flex}.holdings-symbol-card .holdings-scenario-trigger--outline,.holdings-symbol-card .holdings-scenario-trigger--badge{width:100%;height:auto;min-height:0}.holdings-symbol-card .holdings-scenario-trigger--badge{background:#fff}.holdings-symbol-card__scenario .portfolio-scenario-cell--holding{align-items:flex-start;width:100%;min-width:100%;height:auto;min-height:0}.holdings-symbol-card__scenario .portfolio-scenario-cell--holding .holdings-scenario-trigger,.holdings-symbol-card__scenario .portfolio-scenario-cell--holding .holdings-scenario-trigger-shell{align-self:auto;width:100%;height:auto;min-height:0}.holdings-symbol-table--no-scenario .holdings-symbol-card__actions,.holdings-symbol-table--no-scenario .holdings-symbol-card__scenario{display:none}@container holdings-symbol-card (width<=420px){.holdings-symbol-card__summary-row{flex-direction:column;gap:0}.holdings-symbol-card__left-main,.holdings-symbol-card__right{padding:var(--portfolio-row-pad-y-start,.5rem) var(--portfolio-row-pad-x,1rem) var(--space-1)}.holdings-symbol-card__content{width:100%}.holdings-symbol-card__right{flex:none;align-items:flex-end}.holdings-symbol-card__field--value .holdings-symbol-card__field-label{display:none}.holdings-symbol-card__field--basis{align-items:baseline;gap:var(--space-1);text-align:right;flex-direction:row}.holdings-symbol-card__actions{flex:none;align-self:auto;align-items:stretch;width:100%;min-width:0;max-width:none;min-height:0}.holdings-symbol-card__scenario{align-self:auto;width:100%;min-width:0;height:auto}.holdings-symbol-card__scenario .portfolio-scenario-cell--holding{align-self:auto;height:auto;min-height:0}.holdings-symbol-card__scenario .portfolio-scenario-cell--holding .holdings-scenario-trigger,.holdings-symbol-card__scenario .portfolio-scenario-cell--holding .holdings-scenario-trigger-shell,.holdings-symbol-card .holdings-scenario-trigger--outline,.holdings-symbol-card .holdings-scenario-trigger--badge{height:auto;min-height:0}.holdings-symbol-card__actions--inherits-account{box-shadow:none;background:0 0}}@container holdings-symbol-card (width>=421px){.holdings-symbol-card__summary-row{flex-direction:row;align-items:stretch;gap:0}.holdings-symbol-card__content{flex:auto;align-self:stretch;align-items:center;min-width:0}.holdings-symbol-card__actions{width:var(--holdings-scenario-col-w,auto);min-width:var(--holdings-scenario-col-w,auto);max-width:var(--holdings-scenario-col-w,auto);flex:none;align-self:stretch;align-items:stretch;min-height:0}.holdings-symbol-card__scenario,.holdings-symbol-card__scenario .portfolio-scenario-cell--holding{align-items:stretch}.holdings-symbol-card__field{align-items:baseline;gap:var(--space-1);flex-flow:row}.holdings-symbol-card__field--value .holdings-symbol-card__field-label{flex-shrink:0}.holdings-symbol-card__desc--trunc{text-overflow:ellipsis;white-space:nowrap;-webkit-line-clamp:unset;-webkit-box-orient:unset;display:block;overflow:hidden}.holdings-symbol-card__scenario .portfolio-scenario-cell__trigger .holdings-scenario-trigger__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}}.holdings-symbol-table{--holdings-scenario-col-w:calc(19.5ch + 30px)}.holdings-symbol-table .holdings-symbol-card{box-shadow:none}.holding-scenario-popout{z-index:12000;background:var(--surface);border:1px solid var(--border);font-family:var(--body);font-size:var(--text-sm);color:var(--text);border-radius:10px;box-shadow:0 8px 28px #0000001f}.holding-scenario-popout.holding-scenario-popout--panel{z-index:auto;box-shadow:none;background:0 0;border:none;border-radius:0}.holding-scenario-popout.holding-scenario-popout--panel .holding-scenario-popout__head{z-index:1;border-bottom:none;position:relative;box-shadow:0 4px 12px -2px #1c2b3a1a}.holding-scenario-popout.holding-scenario-popout--panel .holding-scenario-popout__foot{z-index:1;border-top:none;position:relative;box-shadow:0 -4px 12px -2px #1c2b3a1a}.holding-scenario-heroui-popover.popover,.holding-scenario-heroui-popover{background:var(--surface);border:1px solid var(--border);--color-accent:var(--accent);--color-accent-hover:color-mix(in srgb, var(--accent) 88%, #000);--color-accent-foreground:#fff;border-radius:10px;width:min(600px,100vw - 20px);max-width:600px;padding:0;box-shadow:0 8px 28px #0000001f}.holding-scenario-popout--heroui-dialog.popover__dialog{box-shadow:none;background:0 0;border:none;border-radius:0;margin:0;padding:0}.holding-scenario-popout__head{border-bottom:1px solid var(--border);flex-shrink:0;padding:0}.holding-scenario-popout__head-stack{padding:var(--space-2) var(--space-4) var(--space-3)}.holding-scenario-popout__head-row{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:28px;display:flex}.holding-scenario-popout__title{min-width:0;padding-right:var(--space-1);font-family:var(--heading);font-size:var(--text-sm);letter-spacing:normal;text-transform:none;color:var(--text);flex:auto;margin:0;font-weight:600;line-height:1.35}.holding-scenario-popout__title-ticker{color:var(--accent);font-weight:700}.holding-scenario-popout--panel .holding-scenario-popout__head-subtext{margin:var(--space-1) 0 0;font-family:var(--body);font-size:var(--text-xs);text-align:left;color:var(--text-muted);border:none;padding:0;font-style:normal;font-weight:400;line-height:1.45}.holding-scenario-popout--panel .holding-scenario-popout__head-subtext+.holding-scenario-popout__head-subtext{margin-top:var(--space-2)}.holding-scenario-popout--panel .holding-scenario-popout__head-subtext strong{color:var(--text);font-weight:600}.holding-scenario-popout--panel .holding-scenario-popout__head-link{font:inherit;font-size:inherit;line-height:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;margin:0;padding:0;text-decoration:underline}.holding-scenario-popout--panel .holding-scenario-popout__head-link:hover{color:var(--text)}.holding-scenario-popout__close{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-self:center;align-items:center;display:inline-flex}.holding-scenario-popout__close:hover{background:var(--surface2);color:var(--text)}.holding-scenario-popout__body{flex-direction:column;min-height:0;max-height:min(85vh,680px);padding:0;display:flex;overflow:hidden}.holding-scenario-popout__scroll{flex:auto;width:100%;height:100%;min-height:0;max-height:100%}.holding-scenario-popout__scroll-inner{box-sizing:border-box;min-width:0;padding:var(--space-3) var(--space-4) var(--space-4)}.holding-scenario-popout__scroll [data-overlayscrollbars-contents]{padding:0}.holding-scenario-popout__scroll [data-overlayscrollbars-viewport]{min-height:0}.holding-scenario-popout__context{font-size:var(--text-xs);color:var(--text-muted);margin:0;line-height:1.45}.holding-scenario-popout__context strong{color:var(--text);font-weight:700}.holding-scenario-popout__default-switch-card{box-sizing:border-box;width:100%;min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--border);background:var(--surface2);cursor:pointer;border-radius:10px;outline:none;transition:border-color .15s,background-color .15s,opacity .15s}.holding-scenario-popout__default-switch-card.holding-scenario-popout__default-switch-card--off{opacity:.6}.holding-scenario-popout__default-switch-card:focus-visible{outline:2px solid color-mix(in srgb, var(--accent,#0f6e56) 55%, transparent);outline-offset:2px}.holding-scenario-popout__default-switch-card:hover{border-color:color-mix(in srgb, var(--border) 55%, var(--text-muted));background:color-mix(in srgb, var(--surface2) 92%, var(--surface,#fff))}.holding-scenario-popout__switch-row{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;min-width:0;display:flex}.holding-scenario-intent__default-switch-label{min-width:0;font-size:var(--text-sm);color:var(--text);text-align:left;flex:auto;align-items:center;font-weight:500;line-height:1.25;display:flex}.holding-scenario-native-switch{box-sizing:border-box;border:1px solid var(--border-strong,var(--border));pointer-events:none;background:var(--surface2);border-radius:999px;flex:none;align-self:center;width:30px;height:16px;margin:0;padding:0;transition:background-color .2s,border-color .2s;position:relative}.holding-scenario-popout__default-switch-card:hover .holding-scenario-native-switch{border-color:color-mix(in srgb, var(--border) 60%, var(--text-muted))}.holding-scenario-popout__default-switch-card[aria-checked=true] .holding-scenario-native-switch{background:color-mix(in srgb, var(--accent,#0f6e56) 88%, var(--surface2));border-color:color-mix(in srgb, var(--accent,#0f6e56) 45%, var(--border))}.holding-scenario-native-switch:after{content:"";background:#fff;border-radius:50%;width:10px;height:10px;transition:transform .22s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;left:2px;transform:translateY(-50%);box-shadow:0 1px 2px #0000001f,0 0 0 1px #0000000f}.holding-scenario-popout__default-switch-card[aria-checked=true] .holding-scenario-native-switch:after{transform:translate(14px,-50%)}@media (prefers-reduced-motion:reduce){.holding-scenario-native-switch:after{transition-duration:.01ms}}.holding-scenario-popout__intent-stack{min-width:0;position:relative}@keyframes holding-scenario-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes holding-scenario-overlay-out{0%{opacity:1}to{opacity:0}}.holding-scenario-intent__default-mode-overlay{z-index:4;padding:var(--space-4) var(--space-4);box-sizing:border-box;background:color-mix(in srgb, var(--surface,#fff) 76%, transparent);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);will-change:opacity;justify-content:center;align-items:center;animation:.28s forwards holding-scenario-overlay-in;display:flex;position:absolute;inset:0}.holding-scenario-intent__default-mode-overlay--exiting{pointer-events:none;-webkit-backdrop-filter:none;will-change:opacity;animation:.28s forwards holding-scenario-overlay-out!important}@media (prefers-reduced-motion:reduce){.holding-scenario-intent__default-mode-overlay{opacity:1;animation:none}.holding-scenario-intent__default-mode-overlay--exiting{opacity:0;animation:none!important}}.holding-scenario-intent__default-mode-overlay-inner{flex-direction:column;justify-content:center;align-items:stretch;gap:0;width:100%;max-width:22rem;margin:0 auto;display:flex}.holding-scenario-intent__default-mode-overlay-card{width:100%;max-width:22rem;padding:var(--space-3) var(--space-3);border:1px solid var(--border);background:var(--surface);border-radius:10px;box-shadow:0 6px 24px #0000001a}.holding-scenario-intent__default-mode-overlay-card .holding-scenario-popout__default-switch-card--in-message{padding:var(--space-3) var(--space-3) var(--space-3);border:none;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface2) 55%, var(--surface,#fff));box-sizing:border-box;border-radius:9px 9px 0 0}.holding-scenario-popout__switch-row--in-message{width:100%;min-width:0}.holding-scenario-intent__default-mode-overlay-switch-label{min-width:0;font-family:var(--body);font-size:var(--text-sm);color:var(--text);text-align:left;flex:auto;font-weight:500;line-height:1.35}.holding-scenario-intent__default-mode-overlay-switch-label strong{color:var(--text);font-weight:700}.holding-scenario-intent__default-mode-overlay-card .holding-scenario-intent__default-mode-overlay-body{margin:var(--space-3) 0 0}.holding-scenario-intent__default-mode-overlay-card .holding-scenario-popout__default-switch-card--in-message:hover{background:color-mix(in srgb, var(--surface2) 78%, var(--surface,#fff))}.holding-scenario-intent__default-mode-overlay-card .holding-scenario-popout__default-switch-card--in-message:focus-visible{outline-offset:1px}.holding-scenario-intent__default-mode-overlay-body{font-family:var(--body);font-size:var(--text-xs);color:var(--text-muted);margin:0;font-weight:500;line-height:1.45}.holding-scenario-popout__intent-intro{margin:0 0 var(--space-3);font-family:var(--body);font-size:var(--text-xs);color:var(--text-muted);font-weight:500;line-height:1.5}.holding-scenario-intent__keep-default-card[data-slot=button]{margin:0 0 var(--space-3);transition:border-color .15s,box-shadow .15s,background-color .15s;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;padding:var(--space-3) var(--space-4)!important;border:1px solid var(--border)!important;background:var(--surface)!important;font-family:var(--body)!important;font-size:var(--text-sm)!important;color:var(--text)!important;text-align:left!important;border-radius:12px!important;justify-content:flex-start!important;align-items:center!important;font-weight:600!important;line-height:1.35!important;display:flex!important;box-shadow:0 2px 10px #1c2b3a0f!important}.holding-scenario-intent__keep-default-card[data-slot=button]:hover{border-color:color-mix(in srgb, var(--border) 65%, var(--text-muted))!important;background:color-mix(in srgb, var(--surface2) 35%, var(--surface))!important;box-shadow:0 3px 12px #1c2b3a14!important}.holding-scenario-intent__accordion{background:var(--surface);border-radius:12px;flex-direction:column;gap:0;width:100%;transition:box-shadow .28s cubic-bezier(.22,1,.36,1);display:flex;overflow:hidden;box-shadow:0 2px 10px #1c2b3a0f}.holding-scenario-intent__accordion:has(.holding-scenario-intent__accordion-item--active){box-shadow:0 7px 29px #64646f33}.holding-scenario-intent__accordion--locked{opacity:.5;pointer-events:none}.holding-scenario-intent__accordion-item{box-shadow:none;background:0 0;border:none;border-radius:0;overflow:hidden}.holding-scenario-intent__accordion-item:not(:first-child){border-top:1px solid color-mix(in srgb, var(--border) 85%, transparent)}.holding-scenario-intent__accordion-item--active{background:#fff}.holding-scenario-intent__accordion-trigger{gap:var(--space-3);width:100%;font-family:var(--body);text-align:left;cursor:pointer;transition:background-color .2s;min-height:0!important;padding:var(--space-3) var(--space-4)!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;justify-content:space-between!important;align-items:flex-start!important;display:flex!important}.holding-scenario-intent__accordion-trigger:hover{background:color-mix(in srgb, var(--surface2) 40%, var(--surface))!important}.holding-scenario-intent__accordion-item--active .holding-scenario-intent__accordion-trigger:hover{background:#fff!important}.holding-scenario-intent__accordion-item--custom .holding-scenario-intent__accordion-trigger{align-items:center!important}.holding-scenario-intent__accordion-trigger-leading{align-items:flex-start;gap:var(--space-2);flex:auto;min-width:0;display:flex}.holding-scenario-intent__accordion-item--custom .holding-scenario-intent__accordion-trigger-leading{align-items:center}.holding-scenario-intent__accordion-check{width:18px;height:18px;margin-top:var(--space-1);color:var(--accent);opacity:0;flex-shrink:0;justify-content:center;align-items:center;max-width:0;transition:opacity .28s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1),max-width .28s cubic-bezier(.22,1,.36,1);display:inline-flex;overflow:hidden;transform:scale(.35)}.holding-scenario-intent__accordion-check--visible{opacity:1;max-width:18px;transform:scale(1)}.holding-scenario-intent__accordion-trigger-label{min-width:0;font-size:var(--text-sm);color:var(--text);opacity:.6;flex:auto;font-weight:600;line-height:1.4;transition:color .28s cubic-bezier(.22,1,.36,1),opacity .28s cubic-bezier(.22,1,.36,1)}.holding-scenario-intent__accordion-item--active .holding-scenario-intent__accordion-trigger-label{color:var(--text);opacity:1}.holding-scenario-intent__accordion-indicator{width:16px;height:16px;margin-top:var(--space-1);color:var(--text-muted);opacity:.6;flex-shrink:0;transition:color .28s cubic-bezier(.22,1,.36,1),opacity .28s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1)}.holding-scenario-intent__accordion-item--active .holding-scenario-intent__accordion-indicator{color:var(--text);opacity:1}.holding-scenario-intent__accordion-item [data-slot=accordion-indicator][data-expanded=true]{transform:rotate(180deg)}.holding-scenario-intent__accordion-body{padding:0 var(--space-4) var(--space-4)!important}.holding-scenario-intent__accordion-item [data-slot=accordion-panel]{border-top:none;transition:opacity .22s}@media (prefers-reduced-motion:reduce){.holding-scenario-intent__accordion,.holding-scenario-intent__accordion-item,.holding-scenario-intent__accordion-trigger,.holding-scenario-intent__accordion-trigger-label,.holding-scenario-intent__accordion-check,.holding-scenario-intent__accordion-indicator,.holding-scenario-intent__accordion-item [data-slot=accordion-panel]{transition-duration:.01ms}.holding-scenario-intent__accordion-item [data-slot=accordion-indicator][data-expanded=true]{transform:none}}@media (width<=760px){.holding-scenario-intent__accordion{box-shadow:none;border-radius:0}.holding-scenario-intent__accordion:has(.holding-scenario-intent__accordion-item--active){box-shadow:none}.holding-scenario-intent__accordion-trigger{padding:var(--space-3) 0!important}}.holding-scenario-intent__custom-trigger-field{flex-shrink:0;transition:opacity .28s cubic-bezier(.22,1,.36,1)}.holding-scenario-intent__custom-trigger-field:not(.holding-scenario-intent__custom-trigger-field--visible){opacity:0;pointer-events:none;width:0;min-width:0;overflow:hidden}.holding-scenario-intent__custom-input-wrap{align-items:center;gap:var(--space-1);min-height:36px;padding:0 var(--space-2);border:1px solid var(--border);background:var(--surface2);border-radius:8px;display:inline-flex}.holding-scenario-intent__custom-input-wrap:focus-within{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 18%, transparent)}.holding-scenario-intent__custom-input{width:2.75rem;min-width:2rem;font-family:var(--heading);font-variant-numeric:tabular-nums;text-align:right;color:var(--text);background:0 0;border:none;outline:none;margin:0;padding:0;font-size:1.125rem;font-weight:700}.holding-scenario-intent__custom-suffix{font-family:var(--heading);font-size:var(--text-sm);color:var(--text-muted);-webkit-user-select:none;user-select:none;font-weight:600}.holding-scenario-outlook-tabs{width:100%}.holding-scenario-outlook-tabs__list{align-items:stretch;gap:var(--space-2);box-sizing:border-box;flex-direction:column;width:100%;min-width:0;display:flex}.holding-scenario-outlook-tabs__tab{width:100%;min-width:0;min-height:2.75rem;padding:var(--space-2) var(--space-3);background:var(--surface);font-family:var(--body);text-align:left;cursor:pointer;box-sizing:border-box;box-shadow:none;align-items:stretch;gap:var(--space-1);border:none;border-radius:10px;flex-direction:column;margin:0;transition:box-shadow .2s,background-color .15s;display:flex}.holding-scenario-outlook-tabs__tab-row{justify-content:space-between;align-items:flex-start;gap:var(--space-3);width:100%;min-width:0;display:flex}.holding-scenario-outlook-tabs__tab-range-col{justify-content:flex-start;align-items:flex-end;gap:var(--space-1);flex-direction:column;flex-shrink:0;min-width:0;display:flex}.holding-scenario-outlook-tabs__tab-range-label{font-family:var(--body);font-size:var(--text-xs);color:var(--text-muted);text-align:right;font-weight:400;line-height:1.3}.holding-scenario-outlook-tabs__tab-copy{align-items:flex-start;gap:var(--space-1);flex-direction:column;flex:auto;min-width:0;display:flex}.holding-scenario-outlook-tabs__tab-label-row{align-items:center;gap:var(--space-1);min-width:0;display:inline-flex}.holding-scenario-outlook-tabs__tab--very_bear .holdings-scenario-trigger__dot{background:#ef4444}.holding-scenario-outlook-tabs__tab--bear .holdings-scenario-trigger__dot{background:#e8a5a5}.holding-scenario-outlook-tabs__tab--base .holdings-scenario-trigger__dot{background:color-mix(in srgb, var(--text-muted) 55%, var(--border))}.holding-scenario-outlook-tabs__tab--bull .holdings-scenario-trigger__dot{background:#6bc9a8}.holding-scenario-outlook-tabs__tab--very_bull .holdings-scenario-trigger__dot{background:#16a34a}.holding-scenario-outlook-tabs__tab--very_bear{background:color-mix(in srgb, var(--danger) 12%, var(--surface))}.holding-scenario-outlook-tabs__tab--bear{background:color-mix(in srgb, var(--danger) 8%, var(--surface))}.holding-scenario-outlook-tabs__tab--base{background:var(--surface2)}.holding-scenario-outlook-tabs__tab--bull{background:color-mix(in srgb, var(--accent-text) 10%, var(--surface))}.holding-scenario-outlook-tabs__tab--very_bull{background:color-mix(in srgb, var(--accent-text) 14%, var(--surface))}.holding-scenario-outlook-tabs__tab:hover,.holding-scenario-outlook-tabs__tab--selected,.holding-scenario-outlook-tabs__tab--selected:hover{background:var(--surface);box-shadow:var(--shadow-button-hover)}.holding-scenario-outlook-tabs__tab:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.holding-scenario-outlook-tabs__tab-label{font-size:var(--text-sm);color:var(--text);font-weight:700;line-height:1.25}.holding-scenario-outlook-tabs__tab-desc{font-size:var(--text-xs);color:var(--text-muted);text-align:left;font-weight:400;line-height:1.3}.holding-scenario-outlook-tabs__tab-rate{font-family:var(--body);font-size:var(--text-sm);color:var(--text);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";flex-shrink:0;font-weight:700;line-height:1.25}.holding-scenario-outlook-tabs__tab-callout{width:100%;padding-top:var(--space-1);border-top:1px dashed color-mix(in srgb, var(--border) 70%, transparent);font-family:var(--body);font-size:var(--text-xs);color:var(--text-muted);text-align:left;margin:0;font-weight:400;line-height:1.4;display:block}.holding-scenario-outlook-tabs__callout-amount{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-weight:600}.holding-scenario-outlook-tabs__callout-amount--positive{color:var(--accent-text)}.holding-scenario-outlook-tabs__callout-amount--negative{color:var(--danger)}.holding-scenario-outlook-tabs__callout-amount--neutral{color:var(--text-muted)}.holding-scenario-popout__foot--split{justify-content:space-between;align-items:stretch;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.holding-scenario-popout__no-scenario.app-btn{flex:auto;min-width:0;max-width:11.5rem;height:auto!important;min-height:2.75rem!important;padding:var(--space-2) var(--space-3)!important;border:1px solid var(--border)!important;background:var(--surface)!important;justify-content:flex-start!important;box-shadow:0 1px 4px -1px #32325d1f,0 1px 2px -1px #0000001f!important}.holding-scenario-popout__no-scenario.app-btn:hover:not(:disabled){background:var(--surface2)!important;border-color:var(--border-strong)!important}.holding-scenario-popout__no-scenario-text{align-items:flex-start;gap:var(--space-1);text-align:left;flex-direction:column;display:flex}.holding-scenario-popout__no-scenario-label{font-family:var(--body);font-size:var(--text-sm);color:var(--text);font-weight:600;line-height:1.25}.holding-scenario-popout__no-scenario-sub{font-family:var(--body);font-size:var(--text-xs);color:var(--text-muted);font-weight:400;line-height:1.3}.holding-scenario-popout__no-scenario-pct{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-weight:600}.holding-scenario-popout__foot--split .holding-scenario-popout__done[data-slot=button]{flex:none;align-self:stretch;min-width:5.5rem;width:auto!important;height:auto!important;min-height:0!important;padding-top:var(--space-2)!important;padding-bottom:var(--space-2)!important}.holding-scenario-intent__year-grid{gap:var(--space-3) var(--space-2);grid-template-columns:repeat(auto-fill,minmax(60px,1fr));align-items:end;width:100%;display:grid}.holding-scenario-intent__year-item{justify-items:stretch;gap:var(--space-1);grid-template-rows:auto auto;min-width:60px;display:grid}.holding-scenario-intent__year-item .holding-scenario-popout__year-key{text-align:center;width:100%}.holding-scenario-intent__year-item .holding-scenario-popout__year-input-wrap{background:var(--surface2);border:none;border-radius:8px;width:100%;min-height:34px}.holding-scenario-intent__year-item .holding-scenario-popout__year-input{width:100%;min-width:0;padding:var(--space-1) var(--space-1);font-family:var(--heading);text-align:center;font-size:1rem;font-weight:700}.holding-scenario-intent__year-item .holding-scenario-popout__year-suffix{padding-left:var(--space-1);background:0 0;border-left:none}.holding-scenario-popout__foot{padding:var(--space-3) var(--space-4) var(--space-3);border-top:1px solid var(--border)}.holding-scenario-popout__done[data-slot=button]{width:100%!important;min-width:0!important;max-width:none!important;height:32px!important;min-height:32px!important;padding:0 var(--space-4)!important;font-family:var(--body)!important;font-size:var(--text-sm)!important;color:#fff!important;background:var(--accent)!important;box-shadow:none!important;border:none!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;font-weight:600!important;display:flex!important}.holding-scenario-popout__done[data-slot=button]:hover{background:color-mix(in srgb, var(--accent) 88%, #000)!important;color:#fff!important}.holding-scenario-popout__year-key{font-size:var(--text-xs);color:var(--text-faint);font-variant-numeric:tabular-nums}.holding-scenario-popout__year-input-wrap{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:row;align-items:stretch;min-height:30px;display:inline-flex;overflow:hidden}.holding-scenario-popout__year-input{width:3.25rem;min-width:2.5rem;padding:var(--space-1) var(--space-1);color:var(--text);font-family:var(--body);font-size:var(--text-sm);font-variant-numeric:tabular-nums;text-align:right;background:0 0;border:none;outline:none;margin:0;font-weight:500;line-height:1.25}.holding-scenario-popout__year-input:focus{outline:none}.holding-scenario-popout__year-input-wrap:focus-within{border-color:color-mix(in srgb, var(--accent,#6366f1) 45%, var(--border));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent,#6366f1) 25%, transparent)}.holding-scenario-popout__year-suffix{padding:0 var(--space-2) 0 var(--space-1);border-left:1px solid var(--border);font-family:var(--heading);font-size:var(--text-xs);color:var(--text-muted);align-items:center;font-weight:600;line-height:1;display:inline-flex}.holdings-value-popout{z-index:11999;min-width:160px;max-width:220px;padding:var(--space-2) var(--space-2);background:var(--surface);border:1px solid var(--border);font-family:var(--body);font-size:var(--text-sm);color:var(--text-muted);border-radius:8px;line-height:1.45;box-shadow:0 6px 20px #0000001a}.holdings-value-popout__line{font-variant-numeric:tabular-nums}.holdings-value-popout__line strong{color:var(--text);font-weight:600}.holdings-value-trigger{cursor:default;text-underline-offset:2px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.holdings-scenario-trigger{justify-content:space-between;align-items:center;gap:var(--space-1);font-family:var(--body);font-size:var(--text-sm);color:var(--text);cursor:pointer;box-sizing:border-box;border-radius:6px;max-width:100%;min-height:2rem;margin:0;font-weight:500;line-height:1.2;transition:background-color .15s,color .15s,box-shadow .15s;display:inline-flex}.holdings-scenario-trigger-shell{border-radius:6px;align-items:stretch;max-width:100%;display:inline-flex;overflow:visible}.holdings-scenario-trigger-shell__accent{border-radius:6px 0 0 6px;flex-shrink:0;width:4px}.holdings-scenario-trigger-shell--very_bear .holdings-scenario-trigger-shell__accent{background:#ef4444}.holdings-scenario-trigger-shell--bear .holdings-scenario-trigger-shell__accent{background:#e8a5a5}.holdings-scenario-trigger-shell--bull .holdings-scenario-trigger-shell__accent{background:#6bc9a8}.holdings-scenario-trigger-shell--very_bull .holdings-scenario-trigger-shell__accent{background:#16a34a}.holdings-scenario-trigger-shell--normal .holdings-scenario-trigger-shell__accent{background:color-mix(in srgb, var(--text-muted) 55%, var(--border))}.holdings-scenario-trigger-shell--custom .holdings-scenario-trigger-shell__accent{background:#60a5fa}.holdings-scenario-trigger-shell--peryear .holdings-scenario-trigger-shell__accent{background:var(--color-amber-dark)}button.holdings-scenario-trigger--outline{padding:var(--space-1) var(--space-2);box-shadow:none;background:#fff;border-radius:6px;min-width:7rem}.holdings-scenario-trigger-shell button.holdings-scenario-trigger--outline{border-left:none;border-top-left-radius:0;border-bottom-left-radius:0}button.holdings-scenario-trigger--outline:hover{background:var(--surface-u2);box-shadow:var(--shadow-button-hover)}button.holdings-scenario-trigger--open.holdings-scenario-trigger--outline,button.holdings-scenario-trigger--open.holdings-scenario-trigger--badge,button.holdings-scenario-trigger--open.holdings-scenario-trigger--outline:hover,button.holdings-scenario-trigger--open.holdings-scenario-trigger--badge:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text) 12%, var(--border));background:#fff}button.holdings-scenario-trigger--outline .holdings-scenario-trigger__label{font-size:var(--text-sm);color:var(--text-muted);font-weight:500}button.holdings-scenario-trigger--badge{padding:var(--space-2) var(--space-2);--holdings-scenario-badge-change-row-h:calc(var(--text-xs) * 1.35);--holdings-scenario-badge-sublabel-row-h:var(--holdings-scenario-badge-change-row-h);--holdings-scenario-badge-label-row-h:calc(var(--text-sm) * var(--leading-snug));--holdings-scenario-badge-viewport-h:calc(var(--holdings-scenario-badge-sublabel-row-h) + var(--holdings-scenario-badge-label-row-h));--holdings-scenario-badge-change-icon-size:1.625rem;background:#fff;align-items:flex-start;gap:0;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}span.holdings-scenario-trigger--badge.holdings-scenario-badge--static{width:100%;box-shadow:none;pointer-events:none;cursor:default;background:0 0;padding:0;display:inline-flex}button.holdings-scenario-trigger--badge.holdings-scenario-trigger--very_bear,span.holdings-scenario-trigger--badge.holdings-scenario-trigger--very_bear,button.holdings-scenario-trigger--badge.holdings-scenario-trigger--bear,span.holdings-scenario-trigger--badge.holdings-scenario-trigger--bear,button.holdings-scenario-trigger--badge.holdings-scenario-trigger--very_bull,span.holdings-scenario-trigger--badge.holdings-scenario-trigger--very_bull,button.holdings-scenario-trigger--badge.holdings-scenario-trigger--bull,span.holdings-scenario-trigger--badge.holdings-scenario-trigger--bull,button.holdings-scenario-trigger--badge.holdings-scenario-trigger--normal,span.holdings-scenario-trigger--badge.holdings-scenario-trigger--normal,button.holdings-scenario-trigger--badge.holdings-scenario-trigger--custom,span.holdings-scenario-trigger--badge.holdings-scenario-trigger--custom,button.holdings-scenario-trigger--badge.holdings-scenario-trigger--peryear,span.holdings-scenario-trigger--badge.holdings-scenario-trigger--peryear{color:var(--text);background:#fff}span.holdings-scenario-trigger--badge.holdings-scenario-badge--static{background:0 0}button.holdings-scenario-trigger--badge:hover{background:#fff;box-shadow:0 2px 5px -1px #32325d40,0 1px 3px -1px #0000004d}button.holdings-scenario-trigger--badge .holdings-scenario-trigger__text:has(.holdings-scenario-trigger__change-row){height:var(--holdings-scenario-badge-viewport-h);position:relative;overflow:hidden}button.holdings-scenario-trigger--badge .holdings-scenario-trigger__slide{flex-direction:column;align-items:flex-start;width:100%;transition:transform .2s cubic-bezier(.22,1,.36,1);display:flex}button.holdings-scenario-trigger--badge:hover .holdings-scenario-trigger__slide{transform:translateY(calc(-1 * var(--holdings-scenario-badge-sublabel-row-h)))}button.holdings-scenario-trigger--badge .holdings-scenario-trigger__sublabel{min-height:var(--holdings-scenario-badge-sublabel-row-h);align-items:center;display:flex}button.holdings-scenario-trigger--badge .holdings-scenario-trigger__label-row{min-height:var(--holdings-scenario-badge-label-row-h)}button.holdings-scenario-trigger--badge .holdings-scenario-trigger__change-row{width:100%;min-height:var(--holdings-scenario-badge-change-row-h);color:var(--accent-text);flex-direction:row;align-items:center;display:flex}button.holdings-scenario-trigger--badge .holdings-scenario-trigger__change-label{flex:none;font-weight:500}button.holdings-scenario-trigger--badge .holdings-scenario-trigger__change-icon{width:var(--holdings-scenario-badge-change-icon-size);height:var(--holdings-scenario-badge-change-icon-size);font-size:var(--text-lg);color:var(--text-muted);justify-content:center;align-items:center;line-height:0;transition:transform .2s cubic-bezier(.22,1,.36,1);display:inline-flex;position:absolute;top:50%;right:0;transform:translate(100%,-50%)}button.holdings-scenario-trigger--badge .holdings-scenario-trigger__change-icon:before{content:"";background:var(--green6);pointer-events:none;border-radius:50%;width:100%;height:100%;position:absolute;inset:0}button.holdings-scenario-trigger--badge .holdings-scenario-trigger__change-icon svg{z-index:1;flex-shrink:0;width:1em;height:1em;display:block;position:relative}button.holdings-scenario-trigger--badge:hover .holdings-scenario-trigger__change-icon{transform:translateY(-50%)}button.holdings-scenario-trigger--badge .holdings-scenario-trigger__dot,button.holdings-scenario-trigger--badge .holdings-scenario-trigger__trail{transition:opacity .16s}button.holdings-scenario-trigger--badge:hover .holdings-scenario-trigger__dot,button.holdings-scenario-trigger--badge:hover .holdings-scenario-trigger__trail{opacity:0}.holdings-scenario-trigger__text{flex-direction:column;flex:auto;align-items:flex-start;gap:0;min-width:0;display:flex}.holdings-scenario-trigger__sublabel{font-family:var(--body);font-size:var(--text-xs);color:var(--text-muted);font-weight:400;line-height:1.2}.holdings-scenario-trigger__label-row{align-items:center;gap:var(--space-1);width:100%;min-width:0;display:flex}.holdings-scenario-trigger__dot{background:color-mix(in srgb, var(--text-muted) 55%, var(--border));border-radius:50%;flex-shrink:0;width:6px;height:6px}.holdings-scenario-trigger--badge.holdings-scenario-trigger--very_bear .holdings-scenario-trigger__dot{background:#ef4444}.holdings-scenario-trigger--badge.holdings-scenario-trigger--bear .holdings-scenario-trigger__dot{background:#e8a5a5}.holdings-scenario-trigger--badge.holdings-scenario-trigger--bull .holdings-scenario-trigger__dot{background:#6bc9a8}.holdings-scenario-trigger--badge.holdings-scenario-trigger--very_bull .holdings-scenario-trigger__dot{background:#16a34a}.holdings-scenario-trigger--badge.holdings-scenario-trigger--normal .holdings-scenario-trigger__dot{background:color-mix(in srgb, var(--text-muted) 55%, var(--border))}.holdings-scenario-trigger--badge.holdings-scenario-trigger--custom .holdings-scenario-trigger__dot{background:#60a5fa}.holdings-scenario-trigger--badge.holdings-scenario-trigger--peryear .holdings-scenario-trigger__dot{background:var(--color-amber-dark)}.holdings-scenario-trigger--badge.holdings-scenario-trigger--very_bear .holdings-scenario-trigger__label{color:#b91c1c}.holdings-scenario-trigger--badge.holdings-scenario-trigger--bear .holdings-scenario-trigger__label{color:#dc2626}.holdings-scenario-trigger--badge.holdings-scenario-trigger--bull .holdings-scenario-trigger__label{color:#059669}.holdings-scenario-trigger--badge.holdings-scenario-trigger--very_bull .holdings-scenario-trigger__label{color:#15803d}.holdings-scenario-trigger--badge.holdings-scenario-trigger--normal .holdings-scenario-trigger__label{color:color-mix(in srgb, var(--text-muted) 55%, var(--border))}.holdings-scenario-trigger--badge.holdings-scenario-trigger--custom .holdings-scenario-trigger__label{color:#60a5fa}.holdings-scenario-trigger--badge.holdings-scenario-trigger--peryear .holdings-scenario-trigger__label{color:var(--color-amber-dark)}button.holdings-scenario-trigger--badge .holdings-scenario-trigger__dot{animation:2s ease-in-out infinite holdings-scenario-trigger-dot-pulse}@keyframes holdings-scenario-trigger-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.82)}}@media (prefers-reduced-motion:reduce){button.holdings-scenario-trigger--badge .holdings-scenario-trigger__dot{animation:none}button.holdings-scenario-trigger--badge .holdings-scenario-trigger__slide,button.holdings-scenario-trigger--badge .holdings-scenario-trigger__dot,button.holdings-scenario-trigger--badge .holdings-scenario-trigger__trail,button.holdings-scenario-trigger--badge .holdings-scenario-trigger__change-icon{transition-duration:.01ms}}.holdings-scenario-trigger__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--body);font-size:var(--text-sm);font-weight:600;line-height:var(--leading-snug);color:var(--text);flex:auto;overflow:hidden}.holdings-scenario-trigger__plus{color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.holdings-scenario-trigger__trail{flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.holdings-scenario-trigger--badge.holdings-scenario-trigger--bull .holdings-scenario-trigger__trail{color:#6bc9a8}.holdings-scenario-trigger--badge.holdings-scenario-trigger--very_bull .holdings-scenario-trigger__trail{color:#16a34a}.holdings-scenario-trigger--badge.holdings-scenario-trigger--bear .holdings-scenario-trigger__trail{color:#e8a5a5}.holdings-scenario-trigger--badge.holdings-scenario-trigger--very_bear .holdings-scenario-trigger__trail{color:#ef4444}.holding-scenario-override-conflict{margin:var(--space-3) 0 var(--space-3);padding:var(--space-3) var(--space-3);border:1px solid color-mix(in srgb, var(--warn,#7a4a10) 16%, var(--border));background:color-mix(in srgb, var(--warn-light,#faeeda) 92%, var(--surface));border-radius:8px}.holding-scenario-override-conflict__lead{align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.holding-scenario-override-conflict__icon{margin-top:var(--space-1);color:var(--warn,#7a4a10);flex-shrink:0}.holding-scenario-override-conflict__text{font-family:var(--body);font-size:var(--text-xs);color:var(--text);margin:0;font-weight:400;line-height:1.45}.holding-scenario-override-conflict__text strong{font-weight:600}.holding-scenario-override-conflict__actions{align-items:center;gap:var(--space-2);padding-left:calc(var(--space-4) + var(--onboarding-field-inset));flex-wrap:wrap;display:flex}.holding-scenario-override-conflict__actions .holding-scenario-override-conflict__btn.app-btn--sm[data-slot=button]{min-height:1.625rem;padding:var(--space-1) var(--space-2);font-size:var(--text-xs);line-height:1.25}.portfolio-scenario-cell{box-sizing:border-box;justify-content:stretch;align-items:center;display:flex}.portfolio-scenario-cell__stack{align-items:flex-start;gap:var(--space-1);flex-direction:column;width:100%;min-width:0;display:flex}.portfolio-scenario-cell__override-note{padding:0 var(--space-1);font-family:var(--body);color:var(--text-muted);margin:0;font-size:10px;font-weight:400;line-height:1.3}.portfolio-scenario-cell--accent-bear{border-left:4px solid color-mix(in srgb, #fce9e9 92%, var(--surface))}.portfolio-scenario-cell--accent-very_bear{border-left:4px solid color-mix(in srgb, #fca5a5 92%, var(--surface))}.portfolio-scenario-cell--accent-bull{border-left:4px solid color-mix(in srgb, var(--accent-light,#e1f5ee) 92%, var(--surface))}.portfolio-scenario-cell--accent-very_bull{border-left:4px solid color-mix(in srgb, #86efac 92%, var(--surface))}.portfolio-scenario-cell--accent-normal{border-left:4px solid color-mix(in srgb, var(--surface2) 94%, var(--surface))}.portfolio-scenario-cell--accent-custom{border-left:4px solid #dbeafe}.portfolio-scenario-cell--accent-peryear{border-left:4px solid color-mix(in srgb, var(--warn-light,#faeeda) 94%, var(--surface))}.portfolio-scenario-cell--accent-outline{border-left:4px solid var(--border)}.portfolio-scenario-cell--holding:not(.portfolio-scenario-cell--inherits-account){box-shadow:none;border-left:none}.portfolio-scenario-cell--holding.portfolio-scenario-cell--inherits-account{border-left:none}.portfolio-scenario-cell .holdings-scenario-trigger,.portfolio-scenario-cell .holdings-scenario-trigger-shell{opacity:1;pointer-events:auto;box-sizing:border-box;align-self:auto;width:100%;max-width:100%;height:auto;min-height:0;display:flex}.portfolio-scenario-cell .holdings-scenario-trigger-shell{min-width:var(--portfolio-scenario-trigger-min,8rem);width:100%}.portfolio-scenario-cell .holdings-scenario-trigger-shell .holdings-scenario-trigger{width:100%;min-width:var(--portfolio-scenario-trigger-min,8rem);flex:auto}.portfolio-scenario-cell .holdings-scenario-trigger--badge,.portfolio-scenario-cell .holdings-scenario-trigger--outline{width:100%;height:auto;display:flex}.portfolio-scenario-cell .holdings-scenario-trigger--outline{padding:var(--space-2);background:#fff;border-radius:6px;justify-content:space-between;align-items:center;box-shadow:0 1px #11111a1a}.portfolio-scenario-cell .holdings-scenario-trigger--outline:hover{background:var(--surface)}.portfolio-scenario-cell .holdings-scenario-trigger--badge{padding:var(--space-2) var(--space-2);border-radius:6px;justify-content:flex-start;align-items:flex-start;box-shadow:0 2px 5px -1px #32325d40,0 1px 3px -1px #0000004d}.portfolio-scenario-cell .holdings-scenario-trigger--badge:hover{background:#fff;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.portfolio-scenario-cell .holdings-scenario-trigger__text{flex:auto;min-width:0}.portfolio-scenario-cell .holdings-scenario-trigger__label{text-align:left;min-width:0}.portfolio-scenario-cell .holdings-scenario-trigger__trail,.portfolio-scenario-cell .holdings-scenario-trigger__plus{flex-shrink:0;margin-left:auto}.portfolio-scenario-cell--account{flex:auto;align-self:auto;align-items:flex-start;width:auto;min-width:0;max-width:none;height:auto;min-height:0;padding:0}.portfolio-scenario-cell--account[class*=portfolio-scenario-cell--accent-]{border-left:none}.portfolio-scenario-cell--account .holdings-scenario-trigger,.portfolio-scenario-cell--account .holdings-scenario-trigger-shell{align-self:auto;width:100%;height:auto;min-height:0}.portfolio-scenario-cell--account.portfolio-scenario-cell--account-active .holdings-scenario-trigger--outline,.portfolio-scenario-cell--account.portfolio-scenario-cell--account-active .holdings-scenario-trigger--badge{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text) 12%, var(--border));background:#fff}.portfolio-scenario-cell--holding{width:100%;min-width:100%;max-width:100%;height:auto;min-height:0;padding:0 var(--portfolio-scenario-col-pad-x,var(--space-3));flex:0 auto;align-self:auto;align-items:flex-start}.portfolio-scenario-cell--holding.portfolio-scenario-cell--holding-active{background:#fff}@container holdings-symbol-card (width<=420px){.portfolio-scenario-cell--holding{height:auto;min-height:0;box-shadow:none;background:0 0;border-left:none;align-self:auto;align-items:stretch;padding:0}.portfolio-scenario-cell--holding .holdings-scenario-trigger,.portfolio-scenario-cell--holding .holdings-scenario-trigger-shell{align-self:auto;height:auto;min-height:0}.portfolio-scenario-cell--holding.portfolio-scenario-cell--inherits-account{box-shadow:none}}@container holdings-symbol-card (width>=421px){.portfolio-scenario-cell--holding{align-items:stretch;height:100%;min-height:100%}.portfolio-scenario-cell--holding .holdings-scenario-trigger,.portfolio-scenario-cell--holding .holdings-scenario-trigger-shell{align-self:stretch;height:100%;min-height:100%}.portfolio-scenario-cell--holding .holdings-scenario-trigger--outline{align-items:center}}.app-tooltip__content{max-width:16rem;padding:var(--space-2) var(--space-3);background:var(--surface);color:var(--text-muted);border:1px solid var(--border);font-family:var(--body);font-size:var(--text-xs);z-index:var(--app-tooltip-z,1200);border-radius:8px;font-weight:400;line-height:1.45;box-shadow:0 4px 16px #1c2b3a1f}.app-tooltip__content [data-slot=overlay-arrow] path,.app-tooltip__content [data-slot=overlay-arrow] svg{fill:var(--surface);stroke:var(--border);stroke-width:1px}.app-tooltip__trigger{align-items:center;line-height:1;display:inline-flex}.app-tooltip__trigger-inner{outline:none;align-items:center;min-width:0;max-width:100%;line-height:1;display:inline-flex}.app-tooltip__content--dark{max-width:14rem;padding:var(--space-2) var(--space-3);color:#f8f9fa;font-size:var(--text-xs);z-index:var(--app-tooltip-z,1200);background:#212529;border:none;border-radius:6px;font-weight:500;line-height:1.35;box-shadow:0 4px 14px #00000059}.app-tooltip__content--dark[data-entering=true]{animation:.15s forwards app-tooltip-fade-in}.app-tooltip__content--dark[data-exiting=true]{animation:.12s forwards app-tooltip-fade-out}@media (prefers-reduced-motion:reduce){.app-tooltip__content--dark[data-entering=true],.app-tooltip__content--dark[data-exiting=true]{animation:none}}@keyframes app-tooltip-fade-in{0%{opacity:0}to{opacity:1}}@keyframes app-tooltip-fade-out{0%{opacity:1}to{opacity:0}}.holding-aggregate-hint{color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;transition:color .15s;display:inline-flex}.holding-aggregate-hint__icon{color:currentColor;flex-shrink:0;transition:color .15s}.holding-aggregate-hint--expanded{color:var(--color-amber-dark)}@media (prefers-reduced-motion:reduce){.holding-aggregate-hint{transition:none}}.holdings-symbol-list{box-sizing:border-box;gap:var(--space-1);--holdings-stagger-base:40ms;--holdings-stagger-step:45ms;border-top:1px dashed var(--border);border-radius:12px;flex-direction:column;width:100%;display:flex}.holdings-symbol-list__header-row{display:none}.holdings-symbol-group{flex-direction:column;display:flex}.tax-treatment-disclosure[open] .holdings-symbol-list>.holdings-symbol-group{opacity:0;animation:holdings-symbol-group-stagger-in var(--portfolio-reveal-duration,.5s) cubic-bezier(.16, 1, .3, 1) both}@keyframes holdings-symbol-group-stagger-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.tax-treatment-disclosure[open] .holdings-symbol-list>.holdings-symbol-group:first-child{animation-delay:calc(var(--holdings-stagger-base) + var(--holdings-stagger-step) * 0)}.tax-treatment-disclosure[open] .holdings-symbol-list>.holdings-symbol-group:nth-child(2){animation-delay:calc(var(--holdings-stagger-base) + var(--holdings-stagger-step) * 1)}.tax-treatment-disclosure[open] .holdings-symbol-list>.holdings-symbol-group:nth-child(3){animation-delay:calc(var(--holdings-stagger-base) + var(--holdings-stagger-step) * 2)}.tax-treatment-disclosure[open] .holdings-symbol-list>.holdings-symbol-group:nth-child(4){animation-delay:calc(var(--holdings-stagger-base) + var(--holdings-stagger-step) * 3)}.tax-treatment-disclosure[open] .holdings-symbol-list>.holdings-symbol-group:nth-child(5){animation-delay:calc(var(--holdings-stagger-base) + var(--holdings-stagger-step) * 4)}.tax-treatment-disclosure[open] .holdings-symbol-list>.holdings-symbol-group:nth-child(6){animation-delay:calc(var(--holdings-stagger-base) + var(--holdings-stagger-step) * 5)}.tax-treatment-disclosure[open] .holdings-symbol-list>.holdings-symbol-group:nth-child(7){animation-delay:calc(var(--holdings-stagger-base) + var(--holdings-stagger-step) * 6)}.tax-treatment-disclosure[open] .holdings-symbol-list>.holdings-symbol-group:nth-child(8){animation-delay:calc(var(--holdings-stagger-base) + var(--holdings-stagger-step) * 7)}.tax-treatment-disclosure[open] .holdings-symbol-list>.holdings-symbol-group:nth-child(9){animation-delay:calc(var(--holdings-stagger-base) + var(--holdings-stagger-step) * 8)}.tax-treatment-disclosure[open] .holdings-symbol-list>.holdings-symbol-group:nth-child(10){animation-delay:calc(var(--holdings-stagger-base) + var(--holdings-stagger-step) * 9)}.tax-treatment-disclosure[open] .holdings-symbol-list>.holdings-symbol-group:nth-child(11){animation-delay:calc(var(--holdings-stagger-base) + var(--holdings-stagger-step) * 10)}.tax-treatment-disclosure[open] .holdings-symbol-list>.holdings-symbol-group:nth-child(12){animation-delay:calc(var(--holdings-stagger-base) + var(--holdings-stagger-step) * 11)}.tax-treatment-disclosure[open] .holdings-symbol-list>.holdings-symbol-group:nth-child(13){animation-delay:calc(var(--holdings-stagger-base) + var(--holdings-stagger-step) * 12)}.tax-treatment-disclosure[open] .holdings-symbol-list>.holdings-symbol-group:nth-child(14){animation-delay:calc(var(--holdings-stagger-base) + var(--holdings-stagger-step) * 13)}.tax-treatment-disclosure[open] .holdings-symbol-list>.holdings-symbol-group:nth-child(15){animation-delay:calc(var(--holdings-stagger-base) + var(--holdings-stagger-step) * 14)}.tax-treatment-disclosure[open] .holdings-symbol-list>.holdings-symbol-group:nth-child(16){animation-delay:calc(var(--holdings-stagger-base) + var(--holdings-stagger-step) * 15)}.tax-treatment-disclosure[open] .holdings-symbol-list>.holdings-symbol-group:nth-child(17){animation-delay:calc(var(--holdings-stagger-base) + var(--holdings-stagger-step) * 16)}.tax-treatment-disclosure[open] .holdings-symbol-list>.holdings-symbol-group:nth-child(18){animation-delay:calc(var(--holdings-stagger-base) + var(--holdings-stagger-step) * 17)}.tax-treatment-disclosure[open] .holdings-symbol-list>.holdings-symbol-group:nth-child(19){animation-delay:calc(var(--holdings-stagger-base) + var(--holdings-stagger-step) * 18)}.tax-treatment-disclosure[open] .holdings-symbol-list>.holdings-symbol-group:nth-child(20){animation-delay:calc(var(--holdings-stagger-base) + var(--holdings-stagger-step) * 19)}.tax-treatment-disclosure[open] .holdings-symbol-list>.holdings-symbol-group:nth-child(21){animation-delay:calc(var(--holdings-stagger-base) + var(--holdings-stagger-step) * 20)}.tax-treatment-disclosure[open] .holdings-symbol-list>.holdings-symbol-group:nth-child(22){animation-delay:calc(var(--holdings-stagger-base) + var(--holdings-stagger-step) * 21)}.tax-treatment-disclosure[open] .holdings-symbol-list>.holdings-symbol-group:nth-child(23){animation-delay:calc(var(--holdings-stagger-base) + var(--holdings-stagger-step) * 22)}.tax-treatment-disclosure[open] .holdings-symbol-list>.holdings-symbol-group:nth-child(24){animation-delay:calc(var(--holdings-stagger-base) + var(--holdings-stagger-step) * 23)}.tax-treatment-disclosure[open] .holdings-symbol-list>.holdings-symbol-group:nth-child(25){animation-delay:calc(var(--holdings-stagger-base) + var(--holdings-stagger-step) * 24)}.tax-treatment-disclosure[open] .holdings-symbol-list>.holdings-symbol-group:nth-child(26){animation-delay:calc(var(--holdings-stagger-base) + var(--holdings-stagger-step) * 25)}.tax-treatment-disclosure[open] .holdings-symbol-list>.holdings-symbol-group:nth-child(27){animation-delay:calc(var(--holdings-stagger-base) + var(--holdings-stagger-step) * 26)}.tax-treatment-disclosure[open] .holdings-symbol-list>.holdings-symbol-group:nth-child(28){animation-delay:calc(var(--holdings-stagger-base) + var(--holdings-stagger-step) * 27)}.tax-treatment-disclosure[open] .holdings-symbol-list>.holdings-symbol-group:nth-child(29){animation-delay:calc(var(--holdings-stagger-base) + var(--holdings-stagger-step) * 28)}.tax-treatment-disclosure[open] .holdings-symbol-list>.holdings-symbol-group:nth-child(30){animation-delay:calc(var(--holdings-stagger-base) + var(--holdings-stagger-step) * 29)}.tax-treatment-disclosure[open] .holdings-symbol-list>.holdings-symbol-group:nth-child(31){animation-delay:calc(var(--holdings-stagger-base) + var(--holdings-stagger-step) * 30)}.tax-treatment-disclosure[open] .holdings-symbol-list>.holdings-symbol-group:nth-child(32){animation-delay:calc(var(--holdings-stagger-base) + var(--holdings-stagger-step) * 31)}.tax-treatment-disclosure[open] .holdings-symbol-list>.holdings-symbol-group:nth-child(33){animation-delay:calc(var(--holdings-stagger-base) + var(--holdings-stagger-step) * 32)}.tax-treatment-disclosure[open] .holdings-symbol-list>.holdings-symbol-group:nth-child(34){animation-delay:calc(var(--holdings-stagger-base) + var(--holdings-stagger-step) * 33)}.tax-treatment-disclosure[open] .holdings-symbol-list>.holdings-symbol-group:nth-child(35){animation-delay:calc(var(--holdings-stagger-base) + var(--holdings-stagger-step) * 34)}.tax-treatment-disclosure[open] .holdings-symbol-list>.holdings-symbol-group:nth-child(36){animation-delay:calc(var(--holdings-stagger-base) + var(--holdings-stagger-step) * 35)}.tax-treatment-disclosure[open] .holdings-symbol-list>.holdings-symbol-group:nth-child(37){animation-delay:calc(var(--holdings-stagger-base) + var(--holdings-stagger-step) * 36)}.tax-treatment-disclosure[open] .holdings-symbol-list>.holdings-symbol-group:nth-child(38){animation-delay:calc(var(--holdings-stagger-base) + var(--holdings-stagger-step) * 37)}.tax-treatment-disclosure[open] .holdings-symbol-list>.holdings-symbol-group:nth-child(39){animation-delay:calc(var(--holdings-stagger-base) + var(--holdings-stagger-step) * 38)}.tax-treatment-disclosure[open] .holdings-symbol-list>.holdings-symbol-group:nth-child(40){animation-delay:calc(var(--holdings-stagger-base) + var(--holdings-stagger-step) * 39)}.tax-treatment-disclosure[open] .holdings-symbol-list>.holdings-symbol-group:nth-child(41){animation-delay:calc(var(--holdings-stagger-base) + var(--holdings-stagger-step) * 40)}.tax-treatment-disclosure[open] .holdings-symbol-list>.holdings-symbol-group:nth-child(42){animation-delay:calc(var(--holdings-stagger-base) + var(--holdings-stagger-step) * 41)}.tax-treatment-disclosure[open] .holdings-symbol-list>.holdings-symbol-group:nth-child(43){animation-delay:calc(var(--holdings-stagger-base) + var(--holdings-stagger-step) * 42)}.tax-treatment-disclosure[open] .holdings-symbol-list>.holdings-symbol-group:nth-child(44){animation-delay:calc(var(--holdings-stagger-base) + var(--holdings-stagger-step) * 43)}.tax-treatment-disclosure[open] .holdings-symbol-list>.holdings-symbol-group:nth-child(45){animation-delay:calc(var(--holdings-stagger-base) + var(--holdings-stagger-step) * 44)}.tax-treatment-disclosure[open] .holdings-symbol-list>.holdings-symbol-group:nth-child(46){animation-delay:calc(var(--holdings-stagger-base) + var(--holdings-stagger-step) * 45)}.tax-treatment-disclosure[open] .holdings-symbol-list>.holdings-symbol-group:nth-child(47){animation-delay:calc(var(--holdings-stagger-base) + var(--holdings-stagger-step) * 46)}.tax-treatment-disclosure[open] .holdings-symbol-list>.holdings-symbol-group:nth-child(48){animation-delay:calc(var(--holdings-stagger-base) + var(--holdings-stagger-step) * 47)}@media (prefers-reduced-motion:reduce){.tax-treatment-disclosure[open] .holdings-symbol-list>.holdings-symbol-group{opacity:1;animation:none;transform:none}}.holdings-symbol-group:last-child .holdings-symbol-card:last-of-type{box-shadow:none}.holdings-breakdown-block{box-sizing:border-box}.holdings-breakdown-block .holdings-breakdown-row__inner{margin-inline:0}.holdings-symbol-table{--holdings-scenario-col-w:calc(19.5ch + 30px);width:100%}@media (width<=620px){.account-balances-total-retirement__value,.tax-treatment-disclosure__summary .portfolio-bucket-total{cursor:inherit;text-decoration:none}}.holding-scenario-intent-tabs{box-sizing:border-box;flex-direction:column;gap:0;width:100%;min-width:0;display:flex}.holding-scenario-intent-tabs__list{border-bottom:1px solid var(--border);box-sizing:border-box;flex-wrap:wrap;gap:0;width:100%;display:flex}.holding-scenario-intent-tabs__tab{min-width:0;min-height:2.75rem;padding:var(--space-2) var(--space-3);font-family:var(--body);font-size:var(--text-xs);color:var(--text-muted);text-align:center;cursor:pointer;box-sizing:border-box;background:0 0;border:none;border-bottom:2px solid #0000;flex:auto;font-weight:500;line-height:1.25;transition:color .15s,border-color .15s}@media (width>=480px){.holding-scenario-intent-tabs__tab{font-size:var(--text-sm);padding:var(--space-2) var(--space-3)}}.holding-scenario-intent-tabs__tab:hover{color:var(--text)}.holding-scenario-intent-tabs__tab--active{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.holding-scenario-intent-tabs__panels{min-width:0}.holding-scenario-intent-tabs__panel{padding:var(--space-4) 0 var(--space-1);box-sizing:border-box}.holding-scenario-intent-tabs__panel[hidden]{display:none}.holding-scenario-intent-tabs__desc{margin:0 0 var(--space-3);font-family:var(--body);font-size:var(--text-sm);color:var(--text-muted);font-weight:400;line-height:1.45}.holding-scenario-intent-tabs__mismatch-note{margin:var(--space-2) 0 0;font-family:var(--body);font-size:var(--text-xs);color:var(--text-muted);font-weight:400;line-height:1.45}.holding-scenario-intent-tabs__custom-field{align-items:flex-start;gap:var(--space-1);flex-direction:column;display:flex}.holding-scenario-intent-tabs__custom-label{font-family:var(--body);font-size:var(--text-xs);color:var(--text-muted);font-weight:600;line-height:1.3}.holding-scenario-intent-tabs__custom-input-wrap{align-items:center;gap:var(--space-1);min-height:2.75rem;padding:0 var(--space-3);border:1px solid var(--border);background:var(--surface2);box-sizing:border-box;border-radius:8px;display:inline-flex}.holding-scenario-intent-tabs__custom-input-wrap:focus-within{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 18%, transparent)}.holding-scenario-intent-tabs__custom-input{width:4rem;min-width:3rem;font-family:var(--heading);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";text-align:right;color:var(--text);background:0 0;border:none;outline:none;margin:0;padding:0;font-size:1.125rem;font-weight:700}.holding-scenario-intent-tabs__custom-suffix{font-family:var(--heading);font-size:var(--text-sm);color:var(--text-muted);-webkit-user-select:none;user-select:none;font-weight:600}.holding-scenario-intent-tabs__panel .scenario-per-year-grid{margin-top:var(--space-1)}.holding-scenario-intent-tabs__panel--account-custom{padding-top:var(--space-3);justify-content:center;display:flex}.account-custom-rate-tab{box-sizing:border-box;flex-direction:column;align-items:center;width:fit-content;max-width:100%;margin-inline:auto;display:flex}.account-custom-rate-tab__stepper-row{width:fit-content;max-width:100%;margin-top:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm,6px);background:var(--surface);box-sizing:border-box;justify-content:center;align-items:stretch;gap:0;display:inline-flex;overflow:hidden}.account-custom-rate-tab__step-btn{border:none;border-right:1px solid var(--border);background:var(--surface2);width:2.25rem;min-height:2.25rem;color:var(--text-muted);cursor:pointer;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;transition:background .15s,color .15s;display:inline-flex}.account-custom-rate-tab__step-btn:last-of-type{border-right:none}.account-custom-rate-tab__step-btn:hover{background:var(--surface);color:var(--text)}.account-custom-rate-tab__step-btn:focus-visible{outline:2px solid var(--accent-text);outline-offset:-2px;z-index:1}.account-custom-rate-tab__value-wrap{justify-content:center;align-items:center;gap:var(--space-1);min-width:0;min-height:2.25rem;padding:var(--space-1) var(--space-3);border-right:1px solid var(--border);box-sizing:border-box;display:inline-flex}.account-custom-rate-tab__input{width:auto;min-width:2ch;max-width:5.5rem;padding:var(--space-1) 0;font-family:var(--heading);font-size:var(--text-xl);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";text-align:center;color:var(--text);background:0 0;border:none;outline:none;margin:0;font-weight:700;line-height:1}.account-custom-rate-tab__suffix{font-family:var(--body);font-size:var(--text-base);color:var(--text-muted);-webkit-user-select:none;user-select:none;font-weight:500;line-height:1}.account-custom-rate-tab__preview{align-items:center;gap:var(--space-1);width:100%;margin:var(--space-3) 0 0;box-sizing:border-box;flex-direction:column;display:flex}.account-custom-rate-tab__preview-line{font-family:var(--body);font-size:var(--text-sm);color:var(--text-muted);text-align:center;white-space:nowrap;margin:0;font-weight:400;line-height:1.45}.account-custom-rate-tab__preview-line--headline{justify-content:center;align-items:baseline;gap:var(--space-1);color:var(--text);line-height:1.25;display:inline-flex}.account-custom-rate-tab__preview-amount{font-family:var(--heading);font-size:var(--text-base);color:var(--text);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-weight:700}.account-custom-rate-tab__preview-age{font-family:var(--body);font-size:var(--text-sm);color:var(--text-muted);font-weight:400}.account-custom-rate-tab__preview-line--delta{justify-content:center;align-items:center;gap:var(--space-1);max-width:100%;margin-top:var(--space-2);font-size:var(--text-xs);color:var(--text-muted);font-weight:400;line-height:1.35;display:inline-flex}.account-custom-rate-tab__delta-pill{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);font-size:var(--text-xs);border-radius:999px;font-weight:600;line-height:normal;display:inline-flex}.account-custom-rate-tab__delta-icon{flex-shrink:0;width:1em;height:1em}.account-custom-rate-tab__delta-pill--positive{background:var(--accent-light);color:var(--accent-text)}.account-custom-rate-tab__delta-pill--negative{background:var(--danger-light);color:var(--danger)}.account-custom-rate-tab__delta-amount{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-weight:600}.account-custom-rate-tab__benchmarks{width:100%;margin-top:var(--space-4)}.account-custom-rate-tab__benchmarks-label{margin-bottom:var(--space-2);font-family:var(--body);font-size:var(--text-xs);color:var(--text-muted);text-align:left;font-weight:600;line-height:1.3;display:block}.account-custom-rate-tab__benchmark-group{border:1px solid var(--border);border-radius:var(--radius-sm,6px);box-sizing:border-box;flex-wrap:wrap;width:fit-content;max-width:100%;display:inline-flex;overflow:hidden}.account-custom-rate-tab__benchmark-btn{justify-content:center;align-items:center;gap:var(--space-1);min-height:2.75rem;padding:var(--space-2) var(--space-3);border:none;border-right:1px solid var(--border);background:var(--surface);color:var(--text-muted);text-align:center;cursor:pointer;box-sizing:border-box;flex-direction:column;flex:none;margin:0;transition:background .15s,color .15s;display:flex}.account-custom-rate-tab__benchmark-btn:last-child{border-right:none}.account-custom-rate-tab__benchmark-btn:hover,.account-custom-rate-tab__benchmark-btn--active{background:var(--surface2);color:var(--text)}.account-custom-rate-tab__benchmark-btn:focus-visible{outline:2px solid var(--accent-text);outline-offset:-2px;z-index:1}.account-custom-rate-tab__benchmark-label{white-space:nowrap;display:block}.account-custom-rate-tab__benchmark-value{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";white-space:nowrap;font-weight:600;display:block}@media (width<=479px){.account-custom-rate-tab__benchmark-group{flex-wrap:wrap;width:fit-content;max-width:100%;display:inline-flex}}.scenario-per-year-grid{--scenario-per-year-cell-gap:.75rem;box-sizing:border-box;width:100%;min-width:0}.scenario-per-year-grid__hint{margin:0 0 var(--space-3);font-family:var(--body);font-size:var(--text-xs);color:var(--text-muted);font-weight:400;line-height:1.35}.scenario-per-year-grid__hint-rate{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-weight:600}.scenario-per-year-grid__matrix{gap:var(--scenario-per-year-cell-gap);box-sizing:border-box;flex-wrap:wrap;align-items:flex-end;width:100%;display:flex}.scenario-per-year-grid__cell{align-items:stretch;gap:var(--space-1);box-sizing:border-box;flex-direction:column;flex:0 0 4.5rem;width:4.5rem;min-width:4.5rem;max-width:5.5rem;display:flex}.scenario-per-year-grid__year{font-family:var(--body);font-size:var(--text-xs);color:var(--text-faint);text-align:center;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-weight:400;line-height:1.25}.scenario-per-year-grid__cell .holding-scenario-popout__year-input-wrap{border-radius:var(--radius-sm,6px);border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;max-width:100%;min-height:2rem;overflow:hidden}.scenario-per-year-grid__cell--inherited .holding-scenario-popout__year-input-wrap{background:color-mix(in srgb, var(--surface2) 55%, var(--surface));border-color:color-mix(in srgb, var(--border) 65%, transparent)}.scenario-per-year-grid__cell--inherited .holding-scenario-popout__year-input,.scenario-per-year-grid__cell--inherited .holding-scenario-popout__year-suffix{color:color-mix(in srgb, var(--text-muted) 88%, var(--text-faint))}.scenario-per-year-grid__cell--edited .holding-scenario-popout__year-input-wrap{background:var(--surface);border-color:var(--border)}.scenario-per-year-grid__cell--edited .holding-scenario-popout__year-input,.scenario-per-year-grid__cell--edited .holding-scenario-popout__year-suffix{color:var(--text)}.scenario-per-year-grid__cell .holding-scenario-popout__year-input{width:0;min-width:0;padding:var(--space-1);font-family:var(--body);font-size:var(--text-base);text-align:right;flex:auto;font-weight:600;line-height:1.25}.scenario-per-year-grid__cell .holding-scenario-popout__year-suffix{padding:0 var(--space-1) 0 0;font-family:var(--body);font-size:var(--text-xs);border-left:none;flex-shrink:0;font-weight:500}.bucket-total-trend{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-direction:row;min-height:32px;display:inline-flex}.bucket-total-trend__pct{font-family:var(--body);font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";white-space:nowrap;font-weight:600;line-height:1.2}.bucket-total-trend--up .bucket-total-trend__pct{color:var(--accent-text)}.bucket-total-trend--down .bucket-total-trend__pct{color:var(--danger)}.bucket-total-trend--flat .bucket-total-trend__pct{color:var(--text-muted)}.bucket-total-trend--stack{flex-direction:column;align-items:center;gap:0}.bucket-total-trend--on-dark.bucket-total-trend--up .bucket-total-trend__pct{color:var(--accent-green)}.bucket-total-trend--on-dark.bucket-total-trend--down .bucket-total-trend__pct{color:#f87171}.bucket-total-trend--on-dark.bucket-total-trend--flat .bucket-total-trend__pct{color:#ffffff8c}.view-holdings-hint{color:var(--text-muted);flex-shrink:0;align-items:center;transition:color .15s;display:inline-flex}.view-holdings-hint__icon{color:currentColor;flex-shrink:0;transition:transform .2s}details:not([open])>summary .view-holdings-hint,.details-accordion:not(.details-accordion--open) .details-accordion__summary .view-holdings-hint{color:var(--text-muted)}details:not([open])>summary .view-holdings-hint__icon,.details-accordion:not(.details-accordion--open) .details-accordion__summary .view-holdings-hint__icon{transform:rotate(180deg)}details[open]>summary .view-holdings-hint,.details-accordion--open .details-accordion__summary .view-holdings-hint{color:var(--color-amber-dark)}details[open]>summary .view-holdings-hint__icon,.details-accordion--open .details-accordion__summary .view-holdings-hint__icon{transform:rotate(0)}@media (prefers-reduced-motion:reduce){.view-holdings-hint__icon{transition:none}}.portfolio-bucket-account-row{box-sizing:border-box;flex-direction:column;align-items:stretch;gap:0;width:100%;min-width:0;display:flex;container:portfolio-bucket-account-row/inline-size}.portfolio-bucket-account-row__order-badge-wrap{box-sizing:border-box;flex-shrink:0;justify-content:center;align-self:center;align-items:center;display:inline-flex}.portfolio-bucket-account-row__order-badge{min-width:1.375rem;height:1.375rem;padding:0 var(--space-1);background:var(--sky-blue-d2);font-family:var(--mono);font-size:var(--text-xs);color:#fff;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";text-align:center;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.portfolio-bucket-account-row__summary-row{box-sizing:border-box;flex-direction:column;flex:auto;align-items:stretch;gap:0;width:100%;min-width:0;display:flex}.portfolio-bucket-account-row__header-row{box-sizing:border-box;flex-direction:column;align-items:stretch;width:100%;min-width:0;display:flex}.portfolio-bucket-account-row__content{justify-content:space-between;align-items:center;gap:var(--space-3);box-sizing:border-box;flex-flow:row;flex:auto;width:100%;min-width:0;display:flex}.portfolio-bucket-account-row__main{align-items:center;gap:var(--space-4);min-width:0;padding:var(--portfolio-row-pad-y-start,var(--space-2)) var(--portfolio-row-pad-x,var(--space-4)) var(--portfolio-row-pad-y-end,.5rem);box-sizing:border-box;flex-direction:row;flex:auto;display:flex}.portfolio-bucket-account-row__identity{align-items:flex-start;gap:var(--space-1);flex-direction:column;flex:auto;min-width:0;display:flex}.portfolio-bucket-account-row__title-row{justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-direction:row;width:100%;min-width:0;display:flex}.portfolio-bucket-account-row__name-group{align-items:center;gap:var(--space-2);flex:auto;min-width:0;display:inline-flex}.portfolio-bucket-account-row__title-row--stacked-hint{justify-content:space-between;align-items:baseline;row-gap:var(--space-1);column-gap:var(--space-2);flex-wrap:wrap}.portfolio-bucket-account-row__title-row--stacked-hint .portfolio-bucket-account-row__hint-stack{flex:100%;min-width:0;margin:0}.portfolio-bucket-account-row__title-row .portfolio-bucket-account-row__values{flex-shrink:0;align-self:auto;padding:0}.portfolio-bucket-account-row__name{font-family:var(--heading);font-size:var(--text-sm);color:var(--text);font-weight:700;line-height:1.25}.portfolio-bucket-account-row__subtext{font-family:var(--body);font-size:var(--text-xs);color:var(--text);font-weight:400;line-height:1.3}.portfolio-bucket-account-row__hint-stack{flex-direction:column;align-items:flex-start;max-width:36rem;display:flex}.portfolio-bucket-account-row__allocation-row{width:100%;min-width:0;padding:var(--space-2) var(--portfolio-row-pad-x,var(--space-4)) var(--portfolio-row-pad-y-end,.5rem);padding:var(--space-2) var(--space-4);border-top:1px dashed color-mix(in srgb, var(--border) 75%, transparent);box-sizing:border-box;flex-direction:row;justify-content:flex-start;align-items:center;display:flex}.portfolio-bucket-account-row__subtext.account-bucket-hint{max-width:36rem;display:block}.portfolio-bucket-account-row__trend.bucket-total-trend{margin-top:var(--space-1);align-items:flex-start}.portfolio-bucket-account-row__values{text-align:right;box-sizing:border-box;justify-content:center;align-self:center;align-items:flex-end;gap:var(--space-1);flex-direction:column;flex-shrink:0;padding:0;display:flex;overflow:visible}.portfolio-bucket-account-row__values:has([data-balance-editing=true]){z-index:5;position:relative}.portfolio-bucket-account-row__values-row{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-flow:row;min-width:0;display:flex;overflow:visible}.portfolio-bucket-account-row:has([data-balance-editing=true]) .portfolio-bucket-account-row__actions{pointer-events:none}.portfolio-bucket-account-row__total{font-family:var(--body);font-size:var(--text-base);color:var(--text);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";white-space:nowrap;flex-shrink:0;font-weight:700;line-height:1.2}.portfolio-bucket-account-row__values-extra{justify-content:flex-end;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;width:100%;display:flex}.portfolio-bucket-account-row__actions{width:100%;min-width:0;min-height:0;padding:var(--portfolio-row-pad-y-start,var(--space-2)) var(--portfolio-row-pad-x,var(--space-4)) var(--portfolio-row-pad-y-end,.5rem);box-sizing:border-box;flex-direction:row;flex:none;justify-content:flex-end;align-self:center;align-items:center;display:flex}.portfolio-bucket-account-row__scenario{box-sizing:border-box;flex:auto;align-self:center;align-items:center;min-width:0;padding:0;display:flex}.portfolio-bucket-account-row__scenario .portfolio-scenario-cell--account{align-items:flex-start;width:100%;min-width:100%;height:auto;min-height:0}.portfolio-bucket-account-row .holdings-scenario-trigger--outline,.portfolio-bucket-account-row .holdings-scenario-trigger--badge{align-self:auto;width:100%;height:auto;min-height:0}.portfolio-bucket-account-row .holdings-scenario-trigger--outline{background:#fff;box-shadow:0 1px #11111a1a}.portfolio-bucket-account-row .holdings-scenario-trigger--outline:hover{background:var(--surface)}.portfolio-bucket-account-row__chevron.view-holdings-hint{box-sizing:border-box;flex:none;justify-content:center;align-self:center;margin:0;padding:0;display:inline-flex}.portfolio-bucket-account-row__identity-extra{margin-top:var(--space-2);max-width:100%}@container portfolio-bucket-account-row (width<=420px){.portfolio-bucket-account-row__header-row{flex-direction:column;align-items:stretch}.portfolio-bucket-account-row__main{padding:var(--portfolio-row-pad-y-start,var(--space-2)) var(--portfolio-row-pad-x,var(--space-4)) var(--space-1)}.portfolio-bucket-account-row__actions{width:100%;min-width:0;max-width:none;min-height:0;padding:var(--portfolio-scenario-stack-pad-top,var(--space-3)) var(--portfolio-row-pad-x,var(--space-4)) var(--space-2);justify-content:flex-start;align-items:stretch;gap:var(--space-4);flex-direction:column;flex:none}.portfolio-bucket-account-row__scenario{z-index:1;flex:none;width:100%;min-width:0;position:relative}.portfolio-bucket-account-row__chevron.view-holdings-hint{align-self:center}}@media (width<=680px){.portfolio-bucket-account-row__header-row{flex-direction:column;align-items:stretch;gap:0;width:100%}.portfolio-bucket-account-row__content{flex-direction:column;align-items:stretch;gap:0}.portfolio-bucket-account-row__main{padding:var(--portfolio-row-pad-y-start,var(--space-2)) var(--portfolio-row-pad-x,var(--space-4)) var(--space-2);flex-direction:column;align-items:stretch}.portfolio-account-list:not(.portfolio-account-list--income) .portfolio-bucket-account-row:not(.portfolio-bucket-account-row--amount-beside-scenario) .portfolio-bucket-account-row__title-row{justify-content:space-between;align-items:baseline;row-gap:var(--space-1);column-gap:var(--space-2);flex-flow:wrap}.portfolio-account-list:not(.portfolio-account-list--income) .portfolio-bucket-account-row:not(.portfolio-bucket-account-row--amount-beside-scenario) .portfolio-bucket-account-row__title-row--stacked-hint .portfolio-bucket-account-row__hint-stack{flex:100%;min-width:0}.portfolio-account-list:not(.portfolio-account-list--income) .portfolio-bucket-account-row:not(.portfolio-bucket-account-row--amount-beside-scenario) .tax-treatment-disclosure.portfolio-account-group .portfolio-bucket-account-row__title-row .portfolio-bucket-account-row__values{text-align:right;align-self:auto;align-items:flex-end}.portfolio-account-list:not(.portfolio-account-list--income) .portfolio-bucket-account-row:not(.portfolio-bucket-account-row--amount-beside-scenario) .portfolio-bucket-account-row__values-row,.portfolio-account-list:not(.portfolio-account-list--income) .portfolio-bucket-account-row:not(.portfolio-bucket-account-row--amount-beside-scenario) .portfolio-bucket-account-row__values-extra{justify-content:flex-end}.portfolio-bucket-account-row__actions{align-self:stretch;align-items:stretch;gap:var(--space-4);width:100%;min-width:0;max-width:none;padding:0 var(--portfolio-row-pad-x,var(--space-4)) var(--portfolio-row-pad-y-end,var(--space-3));flex-direction:column}.portfolio-bucket-account-row__scenario{width:100%;min-width:0}.portfolio-bucket-account-row__chevron.view-holdings-hint{align-self:center}}@container portfolio-bucket-account-row (width>=421px){.portfolio-bucket-account-row__header-row{flex-direction:row;align-items:center;gap:0}.portfolio-bucket-account-row__content{flex:auto;align-items:center;min-width:0}.portfolio-bucket-account-row__actions{gap:var(--portfolio-account-chevron-gap,var(--space-3));width:var(--portfolio-account-actions-width);min-width:var(--portfolio-account-actions-width);max-width:var(--portfolio-account-actions-width);flex-direction:row;flex:none;align-self:center;align-items:center}.portfolio-bucket-account-row__scenario,.portfolio-bucket-account-row__scenario .portfolio-scenario-cell--account{align-items:center}.portfolio-bucket-account-row__chevron.view-holdings-hint{align-self:center}}@media (width<=680px){@container portfolio-bucket-account-row (width>=421px){.portfolio-bucket-account-row__header-row{flex-direction:column;align-items:stretch}.portfolio-bucket-account-row__content{flex:unset;flex-direction:column;align-items:stretch}.portfolio-bucket-account-row__actions{flex-direction:column;align-self:stretch;width:100%;min-width:0;max-width:none}}}@container portfolio-bucket-account-row (width>=421px){.portfolio-bucket-account-row--amount-beside-scenario .portfolio-bucket-account-row__header-row{gap:var(--space-3)}.portfolio-bucket-account-row--amount-beside-scenario .portfolio-bucket-account-row__title-row,.portfolio-bucket-account-row--amount-beside-scenario .portfolio-bucket-account-row__title-row--stacked-hint{justify-content:flex-start;align-items:flex-start;gap:var(--space-1);flex-flow:column}.portfolio-bucket-account-row--amount-beside-scenario .portfolio-bucket-account-row__title-row--stacked-hint .portfolio-bucket-account-row__hint-stack{flex:none;width:100%;max-width:none}.portfolio-bucket-account-row--amount-beside-scenario .portfolio-bucket-account-row__header-row>.portfolio-bucket-account-row__values{padding:var(--portfolio-row-pad-y-start,var(--space-2)) 0 var(--portfolio-row-pad-y-end,.5rem);flex:none;align-self:center}}@media (width<=680px){.portfolio-bucket-account-row--amount-beside-scenario .portfolio-bucket-account-row__header-row{column-gap:var(--space-2);grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.portfolio-bucket-account-row--amount-beside-scenario .portfolio-bucket-account-row__content,.portfolio-bucket-account-row--amount-beside-scenario .portfolio-bucket-account-row__main,.portfolio-bucket-account-row--amount-beside-scenario .portfolio-bucket-account-row__identity,.portfolio-bucket-account-row--amount-beside-scenario .portfolio-bucket-account-row__title-row{display:contents}.portfolio-bucket-account-row--amount-beside-scenario .portfolio-bucket-account-row__name-group{min-width:0;padding:var(--space-4);padding-bottom:var(--space-1);grid-area:1/1;align-self:center}.portfolio-bucket-account-row--amount-beside-scenario .portfolio-bucket-account-row__header-row>.portfolio-bucket-account-row__values{text-align:right;grid-area:1/2;align-self:center;align-items:flex-end;padding:0}.portfolio-bucket-account-row--amount-beside-scenario .portfolio-bucket-account-row__values-row{padding:var(--space-4);padding-bottom:var(--space-1)}.portfolio-bucket-account-row--amount-beside-scenario .portfolio-bucket-account-row__hint-stack{padding:var(--space-1) var(--portfolio-row-pad-x,var(--space-4)) var(--space-2);grid-area:2/1/auto/-1}.portfolio-bucket-account-row--amount-beside-scenario .portfolio-bucket-account-row__identity-extra,.portfolio-bucket-account-row--amount-beside-scenario .portfolio-bucket-account-row__trend{padding-inline:var(--portfolio-row-pad-x,var(--space-4));grid-area:2/1/auto/-1}.portfolio-bucket-account-row--amount-beside-scenario .portfolio-bucket-account-row__actions{grid-area:3/1/auto/-1}}.details-accordion__summary{cursor:pointer;list-style:none}.details-accordion__panel{grid-template-rows:0fr;transition:grid-template-rows .28s;display:grid}.details-accordion--open .details-accordion__panel{grid-template-rows:1fr}.details-accordion__panel-inner{min-height:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.details-accordion__panel{transition-duration:.01ms}}.side-panel-shell__scroll{height:100%;min-height:0;max-height:100%}.side-panel-shell__scroll [data-overlayscrollbars-viewport]{min-height:0}.side-panel-shell__below-header{z-index:2;background:var(--surface);flex-shrink:0;min-width:0;position:relative}.drawer-shell--config .side-panel-shell__below-header{padding:0 var(--space-5);box-shadow:0 6px 12px -8px #1c18122e}.drawer-shell--config .side-panel-shell__footer{border-top:none;box-shadow:0 -6px 12px -8px #1c18122e}.side-panel-shell__footer{z-index:2;border-top:1px solid var(--border);padding:var(--space-3) var(--space-4);background:var(--surface);flex-shrink:0;position:relative}.drawer-shell--open .side-panel-shell__body-anim{animation:.42s cubic-bezier(.22,1,.36,1) both side-panel-body-in}@keyframes side-panel-body-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.csv-import-trigger{align-items:center;display:inline-flex}.csv-import-panel-host{flex-direction:column;flex:1;height:100%;min-height:0;display:flex;position:relative}.csv-import-modal-stack{box-sizing:border-box;width:100%;max-width:40rem;height:min(90vh,720px);min-height:0;max-height:90vh;position:relative}.csv-import-modal-stack .csv-import-modal-shell{height:100%}.csv-import-panel-shell{box-sizing:border-box;background:var(--surface);flex:1;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);width:100%;max-width:100%;min-height:0;display:grid;overflow:hidden}.csv-import-busy-overlay--panel{z-index:10;background:#ffffffb8;position:absolute;inset:0}.csv-import-busy-overlay--modal{z-index:20;background:#ffffffc7;border-radius:12px;position:absolute;inset:0}.csv-import-modal-overlay{z-index:1200;padding:var(--space-4);box-sizing:border-box;background:#1c181273;justify-content:center;align-items:center;animation:.26s forwards csv-import-modal-fade-in;display:flex;position:fixed;inset:0}.csv-import-modal-overlay--closing{animation:.26s forwards csv-import-modal-fade-out}@keyframes csv-import-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes csv-import-modal-fade-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.csv-import-modal-overlay{opacity:1;animation:none}.csv-import-modal-overlay--closing{opacity:0;animation:none}}.csv-import-modal-shell{box-sizing:border-box;background:var(--surface);border:1px solid var(--border-strong);border-radius:12px;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);width:100%;max-width:40rem;height:min(90vh,720px);min-height:0;max-height:90vh;display:grid;overflow:hidden;box-shadow:0 12px 40px #11182729}.csv-import-modal-header{padding:var(--space-4) var(--space-4) var(--space-4);border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0}.csv-import-modal-header__title-row{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-1);display:flex}.csv-import-modal-header__title-row .csv-import-modal__title{min-width:0;margin:0}.csv-import-modal__holdings-count{font-family:var(--body);color:var(--color-text-secondary,var(--text-muted));font-variant-numeric:tabular-nums;font-feature-settings:"tnum";flex-shrink:0;font-size:13px}.csv-import-modal-header>.csv-import-modal__title{margin:0 0 var(--space-1)}.csv-import-modal-header .csv-import-modal__lead{margin:0}.csv-import-modal-body{padding:var(--space-4) var(--space-4) var(--space-4);box-sizing:border-box;width:100%;min-width:0;max-width:100%}.csv-import-panel-shell .csv-import-modal-body{padding-inline:var(--space-4)}.csv-import-modal-scroll{height:100%;min-height:0;max-height:100%;overflow:hidden}.csv-import-panel-shell .csv-import-modal-scroll{grid-row:2}.csv-import-modal-footer{background:var(--surface2);border-top:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:0;padding:0;display:flex}.csv-import-modal-footer__row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);grid-template-columns:auto 1fr auto;display:grid}.csv-import-modal-footer__row--no-cancel{grid-template-columns:1fr auto}.csv-import-modal-footer__row--no-cancel .csv-import-summary--footer{justify-self:start}.csv-import-modal-footer__row--confirm-only{grid-template-columns:1fr;justify-items:end}.csv-import-modal__title{font-family:var(--heading);font-size:var(--text-base);color:var(--text);font-weight:600}.csv-import-modal__lead{font-size:var(--text-sm);color:var(--text-muted);line-height:1.45}.csv-import-modal__hint{margin:var(--space-1) 0 0;font-family:var(--body);font-size:var(--text-xs);color:var(--text-muted);font-weight:400;line-height:1.45}.csv-import-custodian-grid{gap:var(--space-2);margin-bottom:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=520px){.csv-import-custodian-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.csv-import-custodian-card{justify-content:flex-start;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-2) var(--space-3);border:2px solid var(--border-strong);border-radius:var(--radius-md,10px);background:var(--surface);cursor:pointer;text-align:center;flex-direction:column;min-height:112px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.csv-import-custodian-card:hover{background:var(--surface2)}.csv-import-custodian-card--selected{border-color:var(--accent-text);box-shadow:0 0 0 1px var(--accent-text);background:var(--surface)}.csv-import-custodian-card__logo-wrap{background:var(--surface2);border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden}.csv-import-custodian-card__logo{object-fit:contain;width:36px;height:36px}.csv-import-custodian-card__name{font-family:var(--body);color:var(--text);font-size:12px;font-weight:600;line-height:1.25}.csv-import-upload{margin-top:var(--space-1);margin-bottom:var(--space-3)}.csv-import-upload--retry .csv-import-upload__label{box-sizing:border-box;width:100%;min-height:44px;font-family:var(--body);font-size:var(--text-base);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";margin:0}.csv-import-upload__label{border:1px dashed var(--border-strong);border-radius:var(--radius-md,10px);padding:var(--space-4);text-align:center;cursor:pointer;background:var(--surface2);color:var(--text-muted);font-size:13px;transition:background .15s,border-color .15s;display:block}.csv-import-upload__label:hover:not(.csv-import-upload__label--disabled){background:var(--surface);border-color:var(--accent-text)}.csv-import-upload__label--disabled{opacity:.45;cursor:not-allowed}.csv-import-upload__filename{margin-top:var(--space-2);font-family:var(--mono);color:var(--text);word-break:break-all;font-size:11px;display:block}.csv-import-other-map{gap:var(--space-2);margin-bottom:var(--space-3);display:grid}.csv-import-other-map__row{gap:var(--space-1);flex-direction:column;display:flex}.csv-import-other-map__label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.csv-import-other-map select{font-family:var(--body);font-size:var(--text-sm);padding:var(--space-2) var(--space-2);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:8px}.csv-import-select-sm{font-size:var(--text-sm)}.csv-import-error{font-size:var(--text-sm);color:var(--danger);margin-bottom:var(--space-2);line-height:1.45}.csv-import-summary{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-3)}.csv-import-modal__footer-actions{gap:var(--space-2);justify-self:end;display:flex}.csv-import-summary--footer{padding:var(--space-1) var(--space-2);font-size:var(--text-xs);letter-spacing:.02em;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);white-space:nowrap;border-radius:999px;justify-content:center;justify-self:center;align-items:center;margin:0;font-weight:600;line-height:1.2;display:inline-flex}.csv-import-root{width:100%}.csv-import-root--toolbar{flex:1;justify-content:flex-end;min-width:0;display:flex}.csv-import-manual-replace-notice{padding:var(--space-2) var(--space-4);border-top:1px solid var(--border);background:color-mix(in srgb, var(--accent) 6%, var(--surface));flex-shrink:0;margin:0}.csv-import-manual-replace-notice .checkbox{min-height:0}.csv-import-manual-replace-notice__label{font-family:var(--body);font-size:var(--text-sm);color:var(--text-muted);font-weight:500;line-height:1.4}.csv-import-duplicate-notice{padding:var(--space-2) var(--space-4);border-top:1px solid var(--border);background:color-mix(in srgb, var(--warn-light) 28%, var(--surface));flex-shrink:0;margin:0}.csv-import-duplicate-notice .checkbox{min-height:0}.csv-import-duplicate-notice__label{font-family:var(--body);font-size:var(--text-sm);color:var(--text-muted);font-weight:500;line-height:1.4}.csv-import-review-hint{font-size:var(--text-sm);margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:8px;line-height:1.45}.csv-import-review-hint--warn{background:var(--warn-light);color:var(--warn);border:1px solid #7a4a1040}.csv-import-review{margin-bottom:var(--space-4)}.csv-import-review-list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.csv-import-review-list .csv-import-review-acct{border:none;border-bottom:1px solid var(--border);border-radius:0;margin-bottom:0;animation:.38s cubic-bezier(.22,1,.36,1) both csv-import-review-row-in;overflow:hidden}.csv-import-review-list .csv-import-review-acct:last-child{border-bottom:none}.csv-import-review-list .csv-import-review-acct .details-accordion__summary{padding:var(--space-2) var(--space-3)}.csv-import-review-list .csv-import-review-acct .holdings-positions-table{padding:var(--space-4);box-sizing:border-box}.csv-import-review-list .csv-import-review-acct .holdings-positions-table th:first-child,.csv-import-review-list .csv-import-review-acct .holdings-positions-table td:first-child{padding-left:0}.csv-import-review-list .csv-import-review-acct .holdings-positions-table th:last-child,.csv-import-review-list .csv-import-review-acct .holdings-positions-table td:last-child{padding-right:0}.csv-import-review-acct--attention{background:var(--warn-light)}.csv-import-review-acct--attention .details-accordion__summary{background:color-mix(in srgb, var(--warn-light) 85%, var(--surface))}.csv-import-review-list .imported-account-disclosure.csv-import-review-acct .details-accordion__summary{align-items:center;column-gap:var(--space-3);flex-wrap:nowrap;grid-template-columns:auto minmax(10.5rem,12.75rem) minmax(0,1fr);display:grid}.csv-import-review-acct__identity{align-items:flex-start;gap:var(--space-1);flex-direction:column;min-width:0;display:flex;overflow:hidden}.csv-import-review-list .csv-import-review-acct__name.imported-account-name{max-width:100%;font-family:var(--body);font-size:var(--text-sm);color:var(--text);white-space:nowrap;word-break:normal;text-overflow:ellipsis;font-weight:600;line-height:1.3;overflow:hidden}.csv-import-review-acct__bucket{width:100%;min-width:0;margin-top:0}.csv-import-review-acct__summary-end{align-items:flex-start;gap:var(--space-2);flex:none;justify-self:end;display:inline-flex}.csv-import-review-acct__values{align-items:flex-end;gap:var(--space-1);flex-direction:column;display:flex}.csv-import-review-acct__amount-row{justify-content:flex-end;align-items:center;gap:var(--space-1);max-width:100%;display:inline-flex}.csv-import-review-acct .imported-account-summary-total{flex:none;margin-left:0}.csv-import-review-list--applying .csv-import-review-acct .details-accordion__summary,.csv-import-review-list--applying .csv-import-review-acct.details-accordion--open{pointer-events:none}.csv-import-flow-shell--exiting,.csv-import-panel-host--exiting{opacity:0;pointer-events:none;transition:opacity .28s}@media (prefers-reduced-motion:reduce){.csv-import-flow-shell--exiting,.csv-import-panel-host--exiting{transition:none}}@media (width<=760px){.csv-import-review-list .imported-account-disclosure.csv-import-review-acct .details-accordion__summary{row-gap:var(--space-2);grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center}.csv-import-review-acct__identity{grid-area:1/1;min-width:0}.csv-import-review-acct__bucket{grid-area:2/1/auto/-1}.csv-import-review-acct__summary-end{grid-area:1/2;place-self:center end;margin-left:0}}@keyframes csv-import-review-row-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.csv-import-review-list .csv-import-review-acct{animation:none}}.csv-import-breakdown-title{font-family:var(--body);font-size:var(--text-sm);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-muted);margin:0 0 var(--space-2);font-weight:600}.csv-import-intent__title{margin:0 0 var(--space-1);font-family:var(--heading);font-size:var(--text-base);color:var(--text);font-weight:600}.csv-import-intent__lead{margin:0 0 var(--space-4);font-size:var(--text-sm);color:var(--text-muted);line-height:1.45}.csv-import-intent__options{gap:var(--space-2);flex-direction:column;display:flex}.csv-import-intent__pair{gap:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=680px){.csv-import-intent__pair{grid-template-columns:repeat(2,minmax(0,1fr))}}.csv-import-intent__option{align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-3);border-radius:var(--radius-md,10px);background:var(--surface);cursor:pointer;box-sizing:border-box;min-height:100%;box-shadow:0 0 0 1px var(--border-strong);border:none;transition:background .2s,box-shadow .2s;display:flex}.csv-import-intent__option:hover{background:var(--surface);box-shadow:0 13px 27px -5px #32325d40,0 8px 16px -8px #0000004d}.csv-import-intent__option--selected,.csv-import-intent__option--selected:hover{box-shadow:0 0 0 1px var(--accent)}.csv-import-intent__option--replace{background:var(--danger-light);box-shadow:0 0 0 1px var(--border-strong)}.csv-import-intent__option--replace:hover{background:var(--surface);box-shadow:0 7px 29px #64646f33}.csv-import-intent__option--replace.csv-import-intent__option--selected,.csv-import-intent__option--replace.csv-import-intent__option--selected:hover{background:var(--danger-light);box-shadow:0 0 0 1px var(--danger)}.csv-import-intent__radio{margin-top:var(--space-1);width:1rem;height:1rem;accent-color:var(--accent);flex-shrink:0}.csv-import-intent__radio--replace{accent-color:var(--danger)}.csv-import-intent__option-body{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.csv-import-intent__option-title{font-size:var(--text-base);color:var(--text);font-weight:600}.csv-import-intent__option-desc{font-size:var(--text-sm);color:var(--text);line-height:1.45}.csv-import-intent__option-example{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-style:italic;line-height:1.45}.csv-import-diff__title{margin:0 0 var(--space-2);font-family:var(--heading);font-size:var(--text-lg);color:var(--text);font-weight:600}.csv-import-diff__counts{margin:0 0 var(--space-4);font-size:var(--text-base);color:var(--text);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-weight:600}.csv-import-diff__sep{margin-inline:var(--space-1);color:var(--text-muted);font-weight:400}.csv-import-diff__removed-heading{margin:0 0 var(--space-2);font-size:var(--text-sm);color:var(--text-muted);font-weight:600}.csv-import-diff__removed-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.csv-import-diff__removed-row{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md,10px);background:var(--surface2);grid-template-columns:minmax(0,1fr) auto auto;display:grid}@media (width<=480px){.csv-import-diff__removed-row{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}.csv-import-diff__removed-actions{justify-self:start}}.csv-import-diff__removed-label{font-size:var(--text-sm);color:var(--text);min-width:0}.csv-import-diff__removed-value{font-size:var(--text-sm);color:var(--text);white-space:nowrap;font-weight:600}.csv-import-diff__removed-actions{gap:var(--space-1);flex-shrink:0;display:inline-flex}@media (width<=760px){.csv-import-modal-overlay{justify-content:stretch;align-items:stretch;padding:0}.csv-import-modal-stack,.csv-import-modal-shell,.csv-import-panel-host{border-radius:0;width:100%;max-width:none;height:100%;min-height:100svh;max-height:100svh}.account-balances-manage__phase-panel .csv-import-panel-host{min-height:0;max-height:100%}.csv-import-modal-shell{box-shadow:none;border:none}.csv-import-busy-overlay--modal,.csv-import-busy-overlay--panel{border-radius:0}.csv-import-modal-header{padding-top:max(var(--space-4), env(safe-area-inset-top,0px))}.csv-import-modal__lead{font-size:var(--text-xs);line-height:1.15}.csv-import-modal-footer__row{padding-bottom:var(--app-mobile-overlay-footer-pad)}}.market-scenario-selector{box-sizing:border-box;flex-shrink:0;display:inline-flex;position:relative}.market-scenario-selector .market-scenario-selector__trigger.holdings-scenario-trigger--badge{width:100%;min-width:var(--portfolio-scenario-trigger-min,8rem);text-align:left;padding:var(--space-2) var(--space-2);background:#fff;border:none;border-radius:6px;justify-content:flex-start;align-items:flex-start;display:flex;box-shadow:0 2px 5px -1px #32325d40,0 1px 3px -1px #0000004d}.market-scenario-selector .market-scenario-selector__trigger.holdings-scenario-trigger--badge:hover{background:#fff;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.market-scenario-selector .market-scenario-selector__trigger.holdings-scenario-trigger--badge:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.market-scenario-selector .market-scenario-selector__trigger--open.holdings-scenario-trigger--badge{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text) 12%, var(--border))}.market-scenario-selector .market-scenario-selector__trigger .holdings-scenario-trigger__text,.market-scenario-selector .market-scenario-selector__trigger .holdings-scenario-trigger__sublabel{text-align:left;width:100%}.market-scenario-selector .market-scenario-selector__trigger .holdings-scenario-trigger__label-row{text-align:left;justify-content:flex-start}.market-scenario-selector .market-scenario-selector__trigger .holdings-scenario-trigger__label{text-align:left;flex:auto}.market-scenario-selector__menu{z-index:380;width:min(22rem,100vw - 2rem);padding:var(--space-1);box-sizing:border-box;background:var(--surface);border:1px solid var(--border);border-radius:10px;margin:0;list-style:none;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 10px 32px #0000001f}.market-scenario-selector__option{align-items:flex-start;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);color:var(--text);text-align:left;cursor:pointer;box-sizing:border-box;background:0 0;border:none;border-radius:8px;display:flex}.market-scenario-selector__option:hover{background:var(--surface2)}.market-scenario-selector__option--selected{background:color-mix(in srgb, var(--accent-light) 65%, var(--surface))}.market-scenario-selector__option:focus-visible{outline:2px solid var(--accent-text);outline-offset:-2px}.market-scenario-selector__option-icon{margin-top:var(--space-1);color:var(--text-muted);flex-shrink:0;display:inline-flex}.market-scenario-selector__option--selected .market-scenario-selector__option-icon{color:var(--accent-text)}.market-scenario-selector__option-text{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.market-scenario-selector__option-label{font-family:var(--body);font-size:var(--text-sm);font-weight:600;line-height:1.25}.market-scenario-selector__option-desc{font-family:var(--body);font-size:var(--text-xs);color:var(--text-muted);font-weight:400;line-height:1.35}@media (width<=480px){.market-scenario-selector .market-scenario-selector__trigger.holdings-scenario-trigger--badge{min-width:7rem}}.accordion-section{border:1px solid var(--border);background:var(--surface);box-sizing:border-box;border-radius:10px;overflow:hidden}.accordion-section__header{align-items:center;gap:var(--space-2);box-sizing:border-box;width:100%;min-width:0;display:flex}.accordion-section__trigger{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;min-height:2.75rem;padding:var(--space-3) var(--space-3);color:var(--text);cursor:pointer;text-align:left;box-sizing:border-box;background:0 0;border:none;flex:auto;display:flex}.accordion-section__trigger:focus-visible{outline:2px solid var(--accent-text);outline-offset:-2px}.accordion-section__trigger-aside{padding-right:var(--space-3);box-sizing:border-box;flex:none;align-items:center;display:flex}.accordion-section__trigger-label{flex:auto;min-width:0}.accordion-section__chevron{color:var(--text-muted);flex-shrink:0;transition:transform .2s}.accordion-section--open .accordion-section__chevron{transform:rotate(180deg)}.accordion-section__panel{grid-template-rows:0fr;transition:grid-template-rows .28s cubic-bezier(.16,1,.3,1);display:grid}.accordion-section--open .accordion-section__panel{grid-template-rows:1fr}.accordion-section__panel-inner{min-height:0;overflow:hidden}.accordion-section--open .accordion-section__panel-inner{padding:0 var(--space-3) var(--space-3)}@media (prefers-reduced-motion:reduce){.accordion-section__panel,.accordion-section__chevron{transition-duration:.01ms}}.ui-toggle{justify-content:space-between;align-items:flex-start;gap:var(--space-3);cursor:pointer;box-sizing:border-box;min-height:2.75rem;display:flex}.ui-toggle__label{min-width:0;font-family:var(--body);font-size:var(--text-sm);color:var(--text);flex:auto;font-weight:500;line-height:1.35}.ui-toggle__switch-wrap{flex-shrink:0;align-items:center;display:inline-flex;position:relative}.ui-toggle__input{opacity:0;pointer-events:none;width:0;height:0;margin:0;position:absolute}.ui-toggle__track{background:var(--surface2);border:1px solid var(--border-strong);box-sizing:border-box;border-radius:9999px;width:2.25rem;height:1.25rem;transition:background .15s,border-color .15s;display:block;position:relative}.ui-toggle__track:after{content:"";background:var(--surface);border:1px solid var(--border);box-sizing:border-box;border-radius:50%;width:.875rem;height:.875rem;transition:transform .15s;position:absolute;top:50%;left:.125rem;transform:translateY(-50%)}.ui-toggle__input:checked+.ui-toggle__track{background:color-mix(in srgb, var(--accent-text) 18%, var(--surface));border-color:color-mix(in srgb, var(--accent-text) 35%, var(--border-strong))}.ui-toggle__input:checked+.ui-toggle__track:after{border-color:color-mix(in srgb, var(--accent-text) 25%, var(--border));transform:translate(1rem,-50%)}.ui-toggle__input:focus-visible+.ui-toggle__track{outline:2px solid var(--accent-text);outline-offset:2px}.ui-toggle--switch-only{gap:0;min-height:0}.market-scenario-sparkline{box-sizing:border-box;--market-scenario-sparkline-base:var(--text-muted);--market-scenario-base-fill-start:color-mix(in srgb, var(--market-scenario-sparkline-base) 16%, transparent);--market-scenario-base-fill-end:transparent;--market-scenario-chart-fill-start:color-mix(in srgb, var(--market-scenario-chart-line,var(--accent-text)) 26%, transparent);--market-scenario-chart-fill-end:transparent;--market-scenario-grid-stroke:color-mix(in srgb, var(--border) 45%, transparent);--market-scenario-chart-h:6rem;--market-scenario-pad-left:8;flex-direction:column;align-items:stretch;width:100%;display:flex}.market-scenario-sparkline__chart-wrap{flex-direction:column;flex:1;align-items:stretch;width:100%;max-width:100%;min-height:0;display:flex;position:relative}.market-scenario-sparkline__chart-visual{flex-direction:column;flex:1;width:100%;height:100%;min-height:0;display:flex}.market-scenario-sparkline__chart-visual--paused{--market-scenario-chart-line:var(--border-medium-dark);--market-scenario-sparkline-base:var(--border);--market-scenario-chart-fill-start:color-mix(in srgb, var(--surface2) 50%, transparent);--market-scenario-chart-fill-end:transparent;--market-scenario-base-fill-start:color-mix(in srgb, var(--surface-u2) 70%, transparent);--market-scenario-base-fill-end:transparent}.market-scenario-sparkline--color-transition .market-scenario-sparkline__chart-visual .recharts-curve{transition:stroke .3s}.market-scenario-sparkline--color-transition .market-scenario-sparkline__chart-visual .recharts-area-area{transition:fill .3s}.market-scenario-sparkline--color-transition .market-scenario-sparkline__gradient-stop{transition:stop-color .3s}.market-scenario-sparkline__chart-canvas{width:100%;min-height:var(--market-scenario-chart-h);height:var(--market-scenario-chart-h);flex:1;position:relative}.market-scenario-sparkline__chart-canvas--chart-only{--market-scenario-chart-h:100%}.market-scenario-sparkline__chart-canvas--enter{animation:.56s cubic-bezier(.16,1,.3,1) both market-scenario-sparkline-enter}@keyframes market-scenario-sparkline-enter{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.market-scenario-sparkline__chart-canvas--enter{animation:none}}.market-scenario-sparkline__responsive{width:100%!important;height:100%!important}.market-scenario-sparkline__composed{font-family:var(--body)}.market-scenario-sparkline__delta-headline{z-index:3;max-width:min(100%,12rem);padding-left:calc(100% * var(--market-scenario-pad-left) / 200);text-align:left;pointer-events:none;box-sizing:border-box;position:absolute;top:0;left:0}.market-scenario-sparkline__delta-value{font-family:var(--body);font-size:var(--text-xl);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";margin:0;font-weight:700;line-height:1.15}.market-scenario-sparkline__delta-headline--positive .market-scenario-sparkline__delta-value{color:var(--accent-text)}.market-scenario-sparkline__delta-headline--negative .market-scenario-sparkline__delta-value{color:var(--danger)}.market-scenario-sparkline__delta-headline--neutral .market-scenario-sparkline__delta-value{color:var(--text)}.market-scenario-sparkline__delta-caption{margin:var(--space-1) 0 0;font-family:var(--body);font-size:var(--text-xs);color:var(--text-muted);font-weight:500;line-height:1.3}.market-scenario-sparkline__legend-pill{z-index:2;align-items:center;gap:var(--space-3) var(--space-3);max-width:calc(100% - 1rem);padding:var(--space-1) var(--space-2);background:var(--surface);pointer-events:none;box-sizing:border-box;border-radius:999px;flex-wrap:nowrap;display:inline-flex;position:absolute;top:77%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 5px -1px #32325d33,0 1px 3px -1px #00000038}.market-scenario-sparkline__legend-item{align-items:center;gap:var(--space-1);white-space:nowrap;min-width:0;display:inline-flex}.market-scenario-sparkline__legend-dot{background:var(--market-scenario-chart-line,var(--accent-text));border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem}.market-scenario-sparkline__legend-dash{border-top:2px dashed var(--text-muted);opacity:.85;flex-shrink:0;width:.65rem;height:0}.market-scenario-sparkline__legend-text{font-family:var(--body);font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-weight:600;line-height:1.2}.market-scenario-sparkline__legend-item--scenario .market-scenario-sparkline__legend-text{color:var(--market-scenario-chart-line,var(--accent-text))}.market-scenario-sparkline__legend-item--base .market-scenario-sparkline__legend-text{color:var(--text-muted)}.market-scenario-sparkline .recharts-cartesian-grid-vertical line{stroke:var(--market-scenario-grid-stroke)}.market-scenario-sparkline .market-scenario-sparkline__axis-tick{font-family:var(--body);font-size:var(--text-sm);fill:var(--text-muted);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-weight:500}.market-scenario-sparkline__gradient-stop--base-top{stop-color:var(--market-scenario-base-fill-start)}.market-scenario-sparkline__gradient-stop--base-bottom{stop-color:var(--market-scenario-base-fill-end)}.market-scenario-sparkline__gradient-stop--scenario-top{stop-color:var(--market-scenario-chart-fill-start)}.market-scenario-sparkline__gradient-stop--scenario-bottom{stop-color:var(--market-scenario-chart-fill-end)}.market-scenario-sparkline .market-scenario-sparkline__active-dot--base{fill:var(--market-scenario-sparkline-base);stroke:var(--surface);stroke-width:1.5px}.market-scenario-sparkline .market-scenario-sparkline__active-dot--scenario{fill:var(--market-scenario-chart-line,var(--accent-text));stroke:var(--surface);stroke-width:1.5px}.market-scenario-sparkline__tooltip-wrapper{z-index:4;outline:none}.market-scenario-sparkline__tooltip{gap:var(--space-1);padding:var(--space-2) var(--space-2);border:1px solid var(--border);background:var(--surface);box-shadow:0 6px 20px color-mix(in srgb, var(--text) 10%, transparent);pointer-events:none;white-space:nowrap;border-radius:6px;flex-direction:column;display:flex}.market-scenario-sparkline__tooltip--chart{position:static}.market-scenario-sparkline__tooltip-year{font-family:var(--body);font-size:var(--text-xs);color:var(--text-faint);letter-spacing:.02em;font-weight:600}.market-scenario-sparkline__tooltip-line{font-family:var(--body);font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-weight:500;line-height:1.3}.market-scenario-sparkline__tooltip-line--base{color:var(--text-muted)}.market-scenario-sparkline__tooltip-line--scenario{color:var(--market-scenario-chart-line,var(--accent-text))}.market-scenario-context-row-wrap{background:linear-gradient(to bottom, var(--surface) 0%, transparent 100%);border-radius:6px;grid-template-rows:0fr;margin-top:0;transition:grid-template-rows .15s ease-in;display:grid}.market-scenario-context-row-wrap--open{padding:var(--space-3);grid-template-rows:1fr;transition:grid-template-rows .2s ease-out}.market-scenario-context-row-wrap__inner{opacity:0;min-height:0;transition:opacity .15s ease-in,transform .15s ease-in;transform:translateY(-.4rem)}.market-scenario-context-row-wrap--open .market-scenario-context-row-wrap__inner{opacity:1;transition:opacity .2s ease-out,transform .2s ease-out;transform:translateY(0)}.market-scenario-context-row--desktop{padding:var(--space-4) var(--space-5) var(--space-5);box-sizing:border-box;background:0 0;border:none;border-radius:0;flex-direction:column;align-items:stretch;gap:0;display:flex}.market-scenario-context-row__title-toolbar{align-items:center;gap:var(--space-2) var(--space-3);box-sizing:border-box;flex-wrap:wrap;width:100%;min-width:0;display:flex}.market-scenario-context-row--desktop .market-scenario-context-row__heading-block{margin-bottom:var(--space-1)}.market-scenario-context-row__controls{align-items:center;gap:var(--space-2);flex-shrink:0;display:inline-flex}.market-scenario-context-row__active-toggle.ui-toggle{flex:none;margin:0}.market-scenario-context-row__active-toggle .ui-toggle__track{width:1.75rem;height:1rem}.market-scenario-context-row__active-toggle .ui-toggle__track:after{width:.75rem;height:.75rem}.market-scenario-context-row__active-toggle .ui-toggle__input:checked+.ui-toggle__track{background:var(--accent-text);border-color:var(--accent-text)}.market-scenario-context-row__active-toggle .ui-toggle__input:checked+.ui-toggle__track:after{background:var(--surface);border-color:var(--surface);transform:translate(.75rem,-50%)}.market-scenario-context-row--mobile.accordion-section .accordion-section__header{justify-content:flex-start;gap:var(--space-1)}.market-scenario-context-row--mobile.accordion-section .accordion-section__trigger{width:auto;min-width:0;max-width:100%;padding-right:var(--space-1);flex:0 auto}.market-scenario-context-row--mobile.accordion-section .accordion-section__trigger-aside{padding:var(--space-3) var(--space-1) var(--space-3) 0;flex:none;align-self:center}.market-scenario-context-row__body{gap:var(--space-4) var(--space-5);box-sizing:border-box;grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:stretch;width:100%;min-width:0;display:grid}.market-scenario-context-row--desktop:not(.market-scenario-context-row--paused){background:var(--surface);border-radius:6px;transition:background .3s,box-shadow .3s;box-shadow:0 2px 5px -1px #32325d40,0 1px 3px -1px #0000004d}.market-scenario-context-row--paused.market-scenario-context-row--desktop{background:var(--surface1);box-shadow:none;border-radius:6px;transition:background .3s,box-shadow .3s}.accordion-section.market-scenario-context-row--mobile:not(.market-scenario-context-row--paused){background:var(--surface);border-radius:6px;transition:background .3s,box-shadow .3s;box-shadow:0 2px 5px -1px #32325d40,0 1px 3px -1px #0000004d}.accordion-section.market-scenario-context-row--paused.market-scenario-context-row--mobile{background:var(--surface1);box-shadow:none;border-radius:6px;transition:background .3s,box-shadow .3s}.market-scenario-context-row__paused-pill{padding:var(--space-1) var(--space-2);border:1px solid var(--border);background:var(--surface2);font-family:var(--body);letter-spacing:.02em;color:var(--text-muted);text-transform:uppercase;border-radius:999px;flex-shrink:0;font-weight:600;line-height:1.2}.market-scenario-context-row--mobile{display:none}.accordion-section.market-scenario-context-row--mobile{background:0 0;border:none;border-radius:0}.market-scenario-context-row--bull{--market-scenario-chart-line:var(--accent-text);--market-scenario-chart-fill-start:color-mix(in srgb, var(--accent-text) 30%, transparent)}.market-scenario-context-row--bear,.market-scenario-context-row--recession_recovery{--market-scenario-chart-line:var(--danger);--market-scenario-chart-fill-start:color-mix(in srgb, var(--danger) 26%, transparent)}.market-scenario-context-row--stagflation{--market-scenario-chart-line:var(--warn);--market-scenario-chart-fill-start:color-mix(in srgb, var(--warn) 28%, transparent)}.market-scenario-context-row--lost_decade{--market-scenario-chart-line:var(--text-muted);--market-scenario-chart-fill-start:color-mix(in srgb, var(--text-muted) 22%, transparent)}.market-scenario-context-row__col{min-width:0}.market-scenario-context-row--desktop .market-scenario-context-row__col--copy{z-index:2;position:relative}.market-scenario-context-row--desktop .market-scenario-context-row__col--copy:before{content:"";pointer-events:none;z-index:-1;width:calc(100% + 3.25rem);position:absolute;top:-.15rem;bottom:-.15rem;left:-1.5rem}.market-scenario-context-row__col--chart{z-index:1;flex-direction:column;align-self:stretch;align-items:stretch;width:100%;min-height:0;display:flex;position:relative}.market-scenario-context-row__heading-block{align-items:flex-start;gap:var(--space-1);flex-direction:column;width:100%;min-width:0;display:flex}.market-scenario-context-row__sublabel{font-family:var(--body);font-size:var(--text-xs);color:var(--text-muted);font-weight:400;line-height:1.2}.market-scenario-context-row__title-row{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.market-scenario-context-row__title{font-family:var(--heading);font-size:var(--text-lg);color:var(--text);margin:0;font-weight:600;line-height:1.25}.market-scenario-context-row__desc{margin:0 0 var(--space-2);font-family:var(--body);font-size:var(--text-sm);color:var(--text-muted);font-weight:400;line-height:1.45}.market-scenario-context-row__modifier{font-family:var(--body);font-size:var(--text-sm);color:var(--text);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";margin:0;font-weight:500;line-height:1.35}.market-scenario-context-row__override-callout{margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-2);border-radius:var(--border-radius-md,8px);background:color-mix(in srgb, var(--amber4) 28%, var(--surface));font-family:var(--body);font-size:var(--text-xs);color:var(--text-muted);font-weight:400;line-height:1.4}.market-scenario-context-row__chart-block{align-items:stretch;gap:var(--space-2);flex-direction:column;width:100%;display:flex}.market-scenario-context-row--desktop .market-scenario-context-row__chart-block{flex:1;min-height:0}.market-scenario-context-row--mobile .market-scenario-context-row__chart-block{flex:none}.market-scenario-context-row--mobile .market-scenario-sparkline{--market-scenario-chart-h:9.5rem}.market-scenario-context-row--mobile .market-scenario-sparkline__chart-wrap,.market-scenario-context-row--mobile .market-scenario-sparkline__chart-canvas,.market-scenario-context-row--mobile .market-scenario-sparkline__chart-visual{height:var(--market-scenario-chart-h);min-height:var(--market-scenario-chart-h);flex:none}.market-scenario-context-row--desktop .market-scenario-sparkline{--market-scenario-chart-h:100%;flex-direction:column;flex:1;align-items:stretch;width:100%;height:100%;min-height:0;display:flex}.market-scenario-context-row--desktop .market-scenario-sparkline__chart-wrap{flex-direction:column;flex:1;width:100%;height:100%;min-height:0;display:flex}.market-scenario-context-row--desktop .market-scenario-sparkline__chart-canvas,.market-scenario-context-row--desktop .market-scenario-sparkline__chart-visual,.market-scenario-context-row--desktop .market-scenario-sparkline__responsive{flex:1;width:100%;height:100%;min-height:6rem}.market-scenario-context-row__mobile-stack{gap:var(--space-4);padding:0 var(--space-4) var(--space-4);flex-direction:column;display:flex}.market-scenario-context-row__accordion-panel{padding-top:var(--space-1)}@media (width<=680px){.market-scenario-context-row--desktop{display:none}.market-scenario-context-row--mobile{display:block}}@media (prefers-reduced-motion:reduce){.market-scenario-context-row-wrap,.market-scenario-context-row-wrap--open,.market-scenario-context-row-wrap__inner,.market-scenario-context-row-wrap--open .market-scenario-context-row-wrap__inner,.market-scenario-context-row--paused.market-scenario-context-row--desktop,.market-scenario-context-row--desktop:not(.market-scenario-context-row--paused),.accordion-section.market-scenario-context-row--paused.market-scenario-context-row--mobile,.accordion-section.market-scenario-context-row--mobile:not(.market-scenario-context-row--paused){transition-duration:.01ms}.market-scenario-context-row .market-scenario-sparkline__chart-canvas--enter{animation:none}.market-scenario-sparkline--color-transition .market-scenario-sparkline__chart-visual .recharts-curve,.market-scenario-sparkline--color-transition .market-scenario-sparkline__chart-visual .recharts-area-area,.market-scenario-sparkline--color-transition .market-scenario-sparkline__gradient-stop{transition:none}}.upgrade-prompt-backdrop{z-index:1200;padding:var(--space-4);background:color-mix(in srgb, var(--blue1) 35%, transparent);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.upgrade-prompt{width:min(100%,22rem);padding:var(--space-4) var(--space-4) var(--space-4);border-radius:var(--radius-lg,12px);background:var(--surface);box-shadow:0 0 0 1px var(--border-strong), #32325d2e 0 13px 27px -5px;position:relative}.upgrade-prompt__close{border-radius:var(--radius-sm,6px);width:2.75rem;height:2.75rem;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:10px;right:10px}.upgrade-prompt__close:hover{background:var(--surface2);color:var(--text)}.upgrade-prompt__icon-wrap{width:2.5rem;height:2.5rem;margin-bottom:var(--space-3);background:var(--accent-light);color:var(--accent-text);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.upgrade-prompt__title{margin:0 0 var(--space-2);font-family:var(--heading);font-size:var(--text-lg);color:var(--text);font-weight:600}.upgrade-prompt__desc{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--text-muted);line-height:1.45}.upgrade-prompt__feature{align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);font-size:var(--text-sm);color:var(--text);display:flex}.upgrade-prompt__pro-pill{padding:var(--space-1) var(--space-1);font-size:var(--text-xs);letter-spacing:.04em;background:var(--accent-light);color:var(--accent-text);border-radius:4px;align-items:center;font-weight:700;display:inline-flex}.upgrade-prompt__actions{justify-content:flex-end;gap:var(--space-2);display:flex}.plaid-link-btn-wrap{align-items:stretch;gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.plaid-link-btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-4);border:1px solid var(--border);background:var(--surface2);color:var(--text);font-family:var(--body);font-size:var(--text-base);cursor:pointer;border-radius:8px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.plaid-link-btn:hover:not(:disabled),.plaid-link-btn:focus-visible:not(:disabled){border-color:var(--accent);color:var(--accent-text)}.plaid-link-btn:disabled{opacity:.55;cursor:not-allowed}.plaid-link-btn--ghost{font-size:var(--text-sm);min-height:36px;padding-inline:var(--space-3);background:0 0;border-color:#0000;font-weight:500}.plaid-link-btn--toolbar{min-height:32px}.plaid-link-btn__err{font-family:var(--body);font-size:var(--text-sm);color:var(--danger,#b91c1c);margin:0;line-height:1.35}.plaid-link-btn__info{font-family:var(--body);font-size:var(--text-sm);color:var(--text-muted);margin:0;line-height:1.35}.plaid-conflict-backdrop{z-index:1200;padding:var(--space-4);background:color-mix(in srgb, var(--blue1) 35%, transparent);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.plaid-conflict-modal{width:min(100%,34rem);max-height:min(90vh,720px);padding:var(--space-4);border-radius:var(--radius-lg,12px);background:var(--surface);box-shadow:0 0 0 1px var(--border-strong), #32325d2e 0 13px 27px -5px;position:relative;overflow:auto}.plaid-conflict-modal__close{border-radius:var(--radius-sm,6px);width:2.75rem;height:2.75rem;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:10px;right:10px}.plaid-conflict-modal__close:hover{background:var(--surface2);color:var(--text)}.plaid-conflict-modal__title{margin:0 var(--space-6) var(--space-1) 0;font-family:var(--heading);font-size:var(--text-base);color:var(--text);font-weight:600}.plaid-conflict-modal__lead{margin:0 0 var(--space-4);font-size:var(--text-sm);color:var(--text-muted);line-height:1.45}.plaid-conflict-modal__options{gap:var(--space-2);flex-direction:column;display:flex}.plaid-conflict-modal__option{align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-3);border-radius:var(--radius-md,10px);background:var(--surface);cursor:pointer;box-shadow:0 0 0 1px var(--border-strong);border:none;transition:background .2s,box-shadow .2s;display:flex}.plaid-conflict-modal__option:hover{box-shadow:0 13px 27px -5px #32325d40,0 8px 16px -8px #0000004d}.plaid-conflict-modal__option--selected,.plaid-conflict-modal__option--selected:hover{box-shadow:0 0 0 1px var(--accent)}.plaid-conflict-modal__option--destructive{background:var(--danger-light)}.plaid-conflict-modal__option--destructive:hover{background:var(--surface)}.plaid-conflict-modal__option--destructive.plaid-conflict-modal__option--selected{background:var(--danger-light)}.plaid-conflict-modal__radio{margin-top:var(--space-1);flex-shrink:0}.plaid-conflict-modal__option-body{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.plaid-conflict-modal__option-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.plaid-conflict-modal__option-title{font-size:var(--text-base);color:var(--text);font-weight:600}.plaid-conflict-modal__option-desc{font-size:var(--text-sm);color:var(--text-muted);line-height:1.45}.plaid-conflict-modal__tag{padding:var(--space-1) var(--space-2);font-size:var(--text-xs);border-radius:999px;align-items:center;font-weight:600;display:inline-flex}.plaid-conflict-modal__tag--recommended{background:color-mix(in srgb, var(--green1) 12%, var(--surface));color:var(--color-text-success,var(--green1))}.plaid-conflict-modal__tag--amber{background:var(--color-amber-bg);color:var(--color-amber-dark)}.plaid-conflict-modal__footer{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4);display:flex}.plaid-manual-overlap-backdrop{z-index:1200;padding:var(--space-4);background:color-mix(in srgb, var(--blue1) 28%, transparent);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.plaid-manual-overlap-modal{width:min(100%,36rem);max-height:min(90vh,720px);padding:var(--space-4);border-radius:var(--radius-lg,12px);background:var(--surface);box-shadow:0 0 0 1px var(--border-strong), #32325d26 0 13px 27px -5px;position:relative;overflow:auto}.plaid-manual-overlap-modal__close{border-radius:var(--radius-sm,6px);width:2.75rem;height:2.75rem;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:10px;right:10px}.plaid-manual-overlap-modal__close:hover{background:var(--surface2);color:var(--text)}.plaid-manual-overlap-modal__title{margin:0 var(--space-6) var(--space-1) 0;font-family:var(--heading);font-size:var(--text-base);color:var(--text);font-weight:600}.plaid-manual-overlap-modal__lead{margin:0 0 var(--space-4);font-size:var(--text-sm);color:var(--text-muted);line-height:1.45}.plaid-manual-overlap-modal__buckets{gap:var(--space-3);flex-direction:column;display:flex}.plaid-manual-overlap-modal__bucket-title{margin:0 0 var(--space-2);font-size:var(--text-sm);color:var(--text);font-weight:600}.plaid-manual-overlap-modal__diff{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=680px){.plaid-manual-overlap-modal__diff{grid-template-columns:repeat(2,minmax(0,1fr))}}.plaid-manual-overlap-modal__col{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md,10px);background:var(--surface2)}.plaid-manual-overlap-modal__col-label{margin-bottom:var(--space-2);font-size:var(--text-xs);letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);font-weight:600;display:block}.plaid-manual-overlap-modal__list{margin:0;padding:0;list-style:none}.plaid-manual-overlap-modal__row{gap:var(--space-2);padding:var(--space-1) 0;border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid}.plaid-manual-overlap-modal__row:first-child{border-top:none;padding-top:0}.plaid-manual-overlap-modal__row-label{font-size:var(--text-sm);color:var(--text)}.plaid-manual-overlap-modal__row-value{font-size:var(--text-sm);color:var(--text);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-weight:600}.plaid-manual-overlap-modal__plaid-total{gap:var(--space-1);flex-direction:column;margin:0;display:flex}.plaid-manual-overlap-modal__plaid-note{font-size:var(--text-xs);color:var(--text-muted)}.plaid-manual-overlap-modal__note{align-items:center;gap:var(--space-1);margin:var(--space-4) 0 0;font-size:var(--text-xs);color:var(--text-muted);display:flex}.plaid-manual-overlap-modal__footer{margin-top:var(--space-4);justify-content:flex-end;display:flex}.plaid-manual-overlap-modal__remove{min-height:2.75rem}@keyframes plaid-connection-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}@media (width<=680px){.plaid-connection-panel__row{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto}.plaid-connection-panel__status{grid-column:1}.plaid-connection-panel__actions{grid-area:1/2/span 2;align-self:center}.plaid-connection-toolbar{flex-wrap:wrap;justify-content:flex-end}}.plaid-connection-toolbar-wrap{align-items:flex-end;gap:var(--space-1);flex-direction:column;flex-shrink:0;display:flex}.plaid-connection-toolbar{align-items:center;gap:var(--space-2);flex-shrink:0;display:inline-flex}.plaid-connection-toolbar__info{max-width:min(100%,22rem);font-family:var(--body);font-size:var(--text-sm);color:var(--text-muted);text-align:right;margin:0;line-height:1.35}.plaid-connection-badge{align-items:center;gap:var(--space-2);min-height:32px;padding:var(--space-1) var(--space-3);border:1px solid color-mix(in srgb, var(--success,#15803d) 35%, var(--border));background:color-mix(in srgb, var(--success,#15803d) 8%, var(--surface));font-family:var(--body);font-size:var(--text-sm);color:var(--success,#15803d);white-space:nowrap;border-radius:999px;font-weight:600;display:inline-flex}.plaid-connection-badge__dot{background:var(--success,#15803d);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:2s ease-in-out infinite plaid-connection-pulse}.plaid-connection-manage{align-items:center;gap:var(--space-1);min-height:32px;padding:var(--space-1) var(--space-2);font-family:var(--body);font-size:var(--text-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;font-weight:500;transition:color .15s,background .15s;display:inline-flex}.plaid-connection-manage:hover:not(:disabled),.plaid-connection-manage:focus-visible:not(:disabled){color:var(--text);background:var(--surface2,var(--surface))}.plaid-connection-manage:disabled{opacity:.55;cursor:not-allowed}.plaid-connection-manage svg{transition:transform .15s}.plaid-connection-manage--open svg{transform:rotate(180deg)}.plaid-connection-panel{box-sizing:border-box;width:100%;margin:var(--space-1) 0 var(--space-4);padding:var(--space-3) var(--space-3) var(--space-3);border:1px solid var(--border);background:var(--surface2,var(--surface));border-radius:10px}.plaid-connection-panel__info{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-2);background:color-mix(in srgb, var(--accent) 8%, var(--surface));font-family:var(--body);font-size:var(--text-sm);color:var(--text-muted);border-radius:8px;line-height:1.35}.plaid-connection-panel__list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.plaid-connection-panel__row{align-items:center;gap:var(--space-3) var(--space-3);padding:var(--space-2) var(--space-2);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;display:grid}.plaid-connection-panel__institution{align-items:center;gap:var(--space-3);min-width:0;display:flex}.plaid-connection-panel__logo,.plaid-connection-panel__logo-fallback{object-fit:contain;border-radius:8px;flex-shrink:0;width:32px;height:32px}.plaid-connection-panel__logo-fallback{background:var(--surface2,var(--surface));border:1px solid var(--border);font-family:var(--heading);font-size:var(--text-sm);color:var(--text-muted);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.plaid-connection-panel__institution-text{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.plaid-connection-panel__name{font-family:var(--body);font-size:var(--text-base);color:var(--text);word-break:break-word;font-weight:600}.plaid-connection-panel__synced{font-family:var(--body);font-size:var(--text-xs);color:var(--text-muted)}.plaid-connection-panel__status-pill{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);font-family:var(--body);font-size:var(--text-xs);white-space:nowrap;border-radius:999px;font-weight:600;display:inline-flex}.plaid-connection-panel__status-pill--ok{color:var(--success,#15803d);background:color-mix(in srgb, var(--success,#15803d) 12%, transparent)}.plaid-connection-panel__status-pill--warn{color:var(--warning,#b45309);background:color-mix(in srgb, var(--warning,#b45309) 12%, transparent)}.plaid-connection-panel__actions{justify-content:flex-end;align-items:center;gap:var(--space-1);display:flex}.plaid-connection-panel__disconnect{width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s;display:inline-flex}.plaid-connection-panel__disconnect:hover:not(:disabled),.plaid-connection-panel__disconnect:focus-visible:not(:disabled),.plaid-connection-panel__disconnect--open{color:var(--danger,#b91c1c);background:color-mix(in srgb, var(--danger,#b91c1c) 8%, transparent)}.plaid-connection-panel__disconnect:disabled{opacity:.5;cursor:not-allowed}.plaid-connection-panel__reconnect{min-height:32px}.plaid-connection-panel__footer{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border)}.plaid-connection-panel__add{align-items:center;gap:var(--space-2);min-height:36px;padding:var(--space-1) var(--space-2);font-family:var(--body);font-size:var(--text-sm);color:var(--accent-text,var(--accent));cursor:pointer;background:0 0;border:none;border-radius:8px;font-weight:600;transition:background .15s;display:inline-flex}.plaid-connection-panel__add:hover:not(:disabled),.plaid-connection-panel__add:focus-visible:not(:disabled){background:color-mix(in srgb, var(--accent) 8%, transparent)}.plaid-connection-panel__add:disabled{opacity:.55;cursor:not-allowed}.plaid-connection-panel__err{margin:var(--space-2) 0 0;font-family:var(--body);font-size:var(--text-sm);color:var(--danger,#b91c1c)}@media (width<=680px){.plaid-connection-panel__row{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto}.plaid-connection-panel__status{grid-column:1}.plaid-connection-panel__actions{grid-area:1/2/span 2;align-self:center}.plaid-connection-toolbar{flex-wrap:wrap;justify-content:flex-end}}.account-balances-header-row__plaid{flex-shrink:0}.plaid-disconnect-popover{z-index:1200;box-sizing:border-box;padding:var(--space-3) var(--space-4);border:1px solid var(--border);background:var(--surface);box-shadow:0 8px 28px color-mix(in srgb, var(--text) 12%, transparent);border-radius:10px}.plaid-disconnect-popover__title{margin:0 0 var(--space-2);font-family:var(--body);font-size:var(--text-base);color:var(--text);font-weight:600;line-height:1.35}.plaid-disconnect-popover__body{margin:0 0 var(--space-3);font-family:var(--body);font-size:var(--text-sm);color:var(--text-muted);line-height:1.4}.plaid-disconnect-popover__footer{justify-content:flex-end;gap:var(--space-2);display:flex}.plaid-disconnect-popover__confirm{background:var(--danger,#b91c1c)!important;border-color:color-mix(in srgb, var(--danger,#b91c1c) 85%, var(--text))!important;color:var(--surface)!important}.plaid-disconnect-popover__confirm:hover:not(:disabled){filter:brightness(1.05)}.account-balances-manage{align-items:center;gap:var(--space-2);flex-shrink:0;display:inline-flex}.account-balances-manage__sync-dot{background:var(--success,#15803d);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:2s ease-in-out infinite plaid-connection-pulse}.account-balances-manage__tooltip-title{color:var(--text);font-weight:600;display:block}.account-balances-manage__tooltip-time{margin-top:var(--space-1);color:var(--text-muted);display:block}.account-balances-manage .account-balances-manage__trigger.holdings-scenario-trigger--badge{text-align:left;width:auto;min-width:0;padding:var(--space-2) var(--space-2);cursor:pointer;background:#fff;border:none;border-radius:6px;justify-content:flex-start;align-items:flex-start;display:inline-flex;box-shadow:0 2px 5px -1px #32325d40,0 1px 3px -1px #0000004d}.account-balances-manage .account-balances-manage__trigger.holdings-scenario-trigger--badge:hover:not(:disabled){background:#fff;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.account-balances-manage .account-balances-manage__trigger.holdings-scenario-trigger--badge:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.account-balances-manage .account-balances-manage__trigger--open.holdings-scenario-trigger--badge{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text) 12%, var(--border))}.account-balances-manage .account-balances-manage__trigger .holdings-scenario-trigger__text,.account-balances-manage .account-balances-manage__trigger .holdings-scenario-trigger__sublabel{text-align:left;width:auto}.account-balances-manage .account-balances-manage__trigger .holdings-scenario-trigger__label-row{text-align:left;justify-content:flex-start}.account-balances-manage .account-balances-manage__trigger .holdings-scenario-trigger__label{text-align:left;flex:0 auto}.account-balances-manage .account-balances-manage__trigger:disabled{opacity:.55;cursor:not-allowed}.account-balances-manage__backdrop{z-index:1100;padding-inline:var(--space-4);padding-block:calc(var(--space-4) + 5.5rem);box-sizing:border-box;background:0 0;justify-content:center;align-items:center;animation:.24s forwards account-balances-manage-backdrop-in;display:flex;position:fixed;inset:0}.account-balances-manage__backdrop--closing{animation:.22s forwards account-balances-manage-backdrop-out}.account-balances-manage__menu{z-index:1;width:min(100%,560px);max-height:min(90vh, 100dvh - 2 * var(--space-4) - 2 * 5.5rem);box-sizing:border-box;border-radius:var(--border-radius-lg);background:var(--color-background-primary,var(--surface));height:auto;min-height:0;box-shadow:0 10px 32px color-mix(in srgb, var(--text) 12%, transparent);flex-direction:column;animation:.28s cubic-bezier(.22,1,.36,1) forwards account-balances-manage-menu-in;display:flex;position:relative;overflow:hidden;box-shadow:0 48px 100px #110c2e26}.account-balances-manage__menu--method{max-height:32rem}.account-balances-manage__menu--manual,.account-balances-manage__menu--csv{max-height:70vh}.account-balances-manage__menu--manual .account-balances-manage__header,.account-balances-manage__menu--csv .account-balances-manage__header{flex-shrink:0}.account-balances-manage__menu--manual .account-balances-manage__phase-panel--phase-body,.account-balances-manage__menu--csv .account-balances-manage__phase-panel--phase-body{flex:auto;min-height:0;overflow:hidden}.account-balances-manage__body{flex:auto;grid-template-columns:1fr;min-height:0;display:grid;overflow:hidden}.account-balances-manage__menu--method .account-balances-manage__body{flex:auto;min-height:0}.account-balances-manage__phase-stage{opacity:0;visibility:hidden;pointer-events:none;grid-area:1/1;grid-template-rows:0fr;min-height:0;transition:opacity .2s,visibility 0s linear .2s;display:grid;overflow:hidden}.account-balances-manage__phase-stage--active{opacity:1;visibility:visible;pointer-events:auto;grid-template-rows:1fr;transition:opacity .2s,visibility linear}.account-balances-manage__phase-stage--active.account-balances-manage__phase-stage--fading-out{opacity:0;pointer-events:none}.account-balances-manage__phase-stage-inner{flex-direction:column;min-height:0;display:flex;overflow:hidden}@media (prefers-reduced-motion:reduce){.account-balances-manage__phase-stage{transition:none}}.account-balances-manage__scroll{flex:auto;height:auto;min-height:0;max-height:none}.account-balances-manage__scroll[data-overlayscrollbars-viewport],.account-balances-manage__scroll [data-overlayscrollbars-viewport],.account-balances-manage__phase-panel .account-balances-manage__phase-scroll[data-overlayscrollbars-viewport],.account-balances-manage__phase-panel .account-balances-manage__phase-scroll [data-overlayscrollbars-viewport]{min-height:0;max-height:100%}.account-balances-manage__scroll--stacked-overlay,.account-balances-manage__phase-panel--stacked-overlay{overflow:hidden}.account-balances-manage__backdrop--closing .account-balances-manage__menu{animation:.22s forwards account-balances-manage-menu-out}@keyframes account-balances-manage-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes account-balances-manage-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes account-balances-manage-menu-in{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}@keyframes account-balances-manage-menu-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(.5rem)}}@media (prefers-reduced-motion:reduce){.account-balances-manage__backdrop,.account-balances-manage__menu,.account-balances-manage__backdrop--closing .account-balances-manage__menu{animation:none}}.account-balances-manage__csv-preparing{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.account-balances-manage__header--phase{padding:var(--space-3) var(--space-4);align-items:center}.account-balances-manage__header-main{align-items:center;gap:var(--space-3);flex:1;min-width:0;display:flex}.account-balances-manage__header-text{flex:1;min-width:0}.account-balances-manage__phase-title-row{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.account-balances-manage__phase-title{min-width:0;font-family:var(--heading);font-size:var(--text-base);color:var(--text);margin:0;font-weight:600;line-height:1.25}.account-balances-manage__phase-extra{font-family:var(--body);color:var(--color-text-secondary,var(--text-muted));font-variant-numeric:tabular-nums;font-feature-settings:"tnum";flex-shrink:0;font-size:13px}.account-balances-manage__phase-subtitle{font-size:var(--text-sm);color:var(--text-muted);margin:0;line-height:1.35}.account-balances-manage__header-back{color:var(--text);cursor:pointer;height:100%;padding:0;padding:var(--space-4) var(--space-2);box-shadow:6px 0 6px -4px color-mix(in srgb, var(--text) 10%, transparent);background:0 0;border:none;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding-left:0;line-height:0;display:inline-flex}.account-balances-manage__header-back:hover,.account-balances-manage__header-back:focus-visible{color:var(--color-text-primary,var(--text));background:0 0}.account-balances-manage__header-back:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.account-balances-manage__phase-panel{flex:auto;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.account-balances-manage__phase-panel .account-balances-manage__manual-embedded,.account-balances-manage__phase-panel .csv-import-panel-host{width:100%;height:100%;min-height:0}.account-balances-manage__phase-panel .account-balances-manage__manual-embedded{flex-direction:column;display:flex;overflow:hidden}.account-balances-manage__phase-panel .account-balances-manual-panel-host--embedded{width:100%;max-width:none;height:100%;max-height:100%;box-shadow:none;border-radius:0;flex:auto;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);min-height:0;margin:0;display:grid;overflow:hidden}.account-balances-manage__phase-panel .account-balances-manual-panel-host--embedded .account-balances-edit-sheet__foot,.account-balances-manage__phase-panel .csv-import-modal-footer{background:var(--sky-blue-u2);flex-shrink:0}.account-balances-manage__phase-panel .account-balances-manual-panel-host--embedded .account-balances-manage__phase-scroll{grid-row:1;height:100%;min-height:0;max-height:100%;overflow:hidden}.account-balances-manage__phase-panel .account-balances-manual-panel-host--embedded .account-balances-edit-sheet__body{flex:none;min-height:0;overflow:visible}.account-balances-manage__phase-panel .csv-import-panel-host{flex-direction:column;flex:auto;max-height:100%;margin:0;display:flex;overflow:hidden}.account-balances-manage__phase-panel .csv-import-panel-shell{height:100%;min-height:0;max-height:100%;box-shadow:none;border-radius:0;flex:auto;overflow:hidden}.account-balances-manage__phase-panel .csv-import-panel-shell--no-header{grid-template-rows:minmax(0,1fr) auto}.account-balances-manage__phase-panel .csv-import-panel-shell .csv-import-modal-scroll{grid-row:2;height:100%;min-height:0;max-height:100%;overflow:hidden}.account-balances-manage__phase-panel .csv-import-panel-shell--no-header .csv-import-modal-scroll{grid-row:1}.account-balances-manage__phase-panel .csv-import-panel-shell .csv-import-modal-scroll[data-overlayscrollbars-viewport],.account-balances-manage__phase-panel .csv-import-panel-shell .csv-import-modal-scroll [data-overlayscrollbars-viewport]{min-height:0;max-height:100%}.account-balances-manage__phase-panel .csv-import-manual-replace-notice,.account-balances-manage__phase-panel .csv-import-duplicate-notice{flex-shrink:0}.account-balances-manage__phase-panel .edit-row--manual-balance--stacked{padding-block:var(--space-4);box-sizing:border-box;padding-inline:0}.account-balances-manage__phase-panel .account-balances-manual-overlay__allocation{width:100%;max-width:100%;padding:0 var(--space-4);box-sizing:border-box}.account-balances-manage__phase-panel .edit-row--manual-balance--stacked .manual-balance-row__head{padding:0 var(--space-4);box-sizing:border-box}.account-balances-manage__manual-embedded.account-balances-manual-sheet--closing{pointer-events:none;animation:.48s cubic-bezier(.4,0,.2,1) forwards account-balances-manual-sheet-out!important}.account-balances-manage__manual-embedded.account-balances-manual-sheet--closing .account-balances-manual-panel-host{animation:.48s cubic-bezier(.4,0,.2,1) forwards account-balances-manual-panel-out}@media (prefers-reduced-motion:reduce){.account-balances-manage__manual-embedded.account-balances-manual-sheet--closing{opacity:0;animation:none}.account-balances-manage__manual-embedded.account-balances-manual-sheet--closing .account-balances-manual-panel-host{opacity:0;animation:none;transform:none}}.account-balances-manage__header{justify-content:space-between;align-items:center;gap:var(--space-2);border-bottom:.5px solid var(--border);flex-shrink:0;padding:14px 16px;display:flex}.account-balances-manage__header--required-entry{justify-content:flex-start}.account-balances-manage__backdrop:not(.account-balances-manage__backdrop--required-entry){background:color-mix(in srgb, var(--surface) 50%, transparent)}.account-balances-manage__backdrop--required-entry{z-index:201;background:color-mix(in srgb, var(--surface) 50%, transparent);cursor:default;pointer-events:none}html:has(.account-balances-manage__backdrop--required-entry:not(.account-balances-manage__backdrop--closing)) .main.main--has-hero{display:none}.account-balances-manage__backdrop--required-entry .account-balances-manage__menu{pointer-events:auto}.account-balances-manage__title{font-family:var(--body);font-size:var(--text-base);color:var(--text);margin:0;font-weight:500}.account-balances-manage__close{border-radius:var(--border-radius-md,8px);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;transition:background .15s,color .15s;display:inline-flex}.account-balances-manage__close:hover,.account-balances-manage__close:focus-visible{background:var(--color-background-secondary,var(--surface2));color:var(--text)}.account-balances-manage__panel-grid{grid-template-columns:1fr 1fr;min-height:300px;display:grid}.account-balances-manage__panel-col--plaid{border-right:.5px solid var(--border);flex-direction:column;min-height:300px;display:flex}.account-balances-manage__scroll .account-balances-manage__panel-col--plaid .account-balances-manage__plaid-navy{border-bottom-left-radius:var(--border-radius-lg)}.account-balances-manage__scroll .account-balances-manage__panel-col--import{border-bottom-right-radius:var(--border-radius-lg);overflow:hidden}.account-balances-manage__plaid-navy{box-sizing:border-box;background:#1a2332;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:20px 20px 16px;display:flex;position:relative}.account-balances-manage__plaid-content{flex-direction:column;align-items:center;width:100%;display:flex}.account-balances-manage__col-badge{font-family:var(--body);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;border-radius:4px;align-items:center;padding:2px 6px;font-weight:700;display:inline-flex;position:absolute;top:12px;right:12px}.account-balances-manage__col-badge--pro{color:#fff;background:#ffffff24}.account-balances-manage__col-badge--free{background:var(--accent-light);color:var(--accent-text)}.account-balances-manage__plaid-logo{width:auto;height:28px;margin-bottom:12px;display:block}.account-balances-manage__plaid-heading{font-family:var(--body);color:#fff;text-align:center;margin:0 0 6px;font-size:13px;font-weight:500}.account-balances-manage__plaid-subtext{font-family:var(--body);color:#ffffffb3;text-align:center;margin:0;font-size:11px;line-height:1.55}.account-balances-manage__plaid-white{box-sizing:border-box;flex-direction:column;align-items:center;width:100%;padding:12px 0;display:flex}.account-balances-manage__plaid-connect{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--border-radius-md,8px);font-family:var(--body);color:#1a2332;cursor:pointer;background:#fff;border:none;margin:0;padding:9px 16px;font-size:12px;font-weight:500;transition:opacity .15s;display:inline-flex}.account-balances-manage__plaid-connect:hover:not(:disabled),.account-balances-manage__plaid-connect:focus-visible:not(:disabled){opacity:.88}.account-balances-manage__plaid-connect:disabled{opacity:.55;cursor:not-allowed}.account-balances-manage__fidelity-note{font-family:var(--body);color:#ffffffb3;text-align:center;margin:0;font-size:10px;line-height:1.5}.account-balances-manage__panel-col--import{box-sizing:border-box;flex-direction:column;min-height:300px;padding:20px;display:flex;position:relative}.account-balances-manage__import-body{flex-direction:column;flex:auto;gap:6px;min-height:0;display:flex}.account-balances-manage__import-label{font-family:var(--body);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 4px;font-size:10px;font-weight:500}.account-balances-manage__import-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.account-balances-manage__import-row{border:.5px solid var(--border);border-radius:var(--border-radius-md,8px);width:100%;font-family:var(--body);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;margin:0;padding:9px 10px;transition:background .15s;display:flex}.account-balances-manage__import-row:hover,.account-balances-manage__import-row:focus-visible{background:var(--color-background-secondary,var(--surface2))}.account-balances-manage__brand-icon{width:26px;height:26px;font-family:var(--body);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.account-balances-manage__brand-icon--fidelity{background:#237d4a}.account-balances-manage__brand-icon--schwab{background:#0066a1}.account-balances-manage__brand-icon--vanguard{background:#851a22}.account-balances-manage__brand-icon--webull{background:red}.account-balances-manage__import-row-text{flex-direction:column;gap:1px;min-width:0;display:flex}.account-balances-manage__import-row-label{color:var(--text);font-size:12px;font-weight:500}.account-balances-manage__import-row-hint{color:var(--text-muted);font-size:10px}.account-balances-manage__import-row-upload{color:var(--text-muted);flex-shrink:0;margin-left:auto}.account-balances-manage__manual-section{border-top:.5px solid var(--border);align-items:center;margin-top:6px;padding:12px 0;display:flex}.account-balances-manage__manual-row{width:100%;padding:var(--space-3);border-radius:var(--border-radius-md,8px);font-family:var(--body);font-size:var(--text-sm);color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;margin:0;font-weight:500;transition:background .15s;display:flex}.account-balances-manage__manual-row:hover,.account-balances-manage__manual-row:focus-visible{background:var(--color-background-secondary,var(--surface2))}.account-balances-manage__manual-row svg{color:var(--text-muted);flex-shrink:0}.account-balances-manage__import-footer{margin-top:0;padding-top:12px}.account-balances-manage__clear-btn{font-family:var(--body);color:var(--danger);cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-size:12px;font-weight:500}.account-balances-manage__clear-btn:hover,.account-balances-manage__clear-btn:focus-visible{text-decoration:underline}.account-balances-manage__plaid-section{padding:var(--space-2) var(--space-3);border-bottom:.5px solid var(--border)}.account-balances-manage__plaid-section .plaid-connection-panel__row{background:var(--surface2,var(--surface));padding:0;position:relative}.account-balances-manage__plaid-section .plaid-connection-panel__institution-text{padding:var(--space-2)}.account-balances-manage__plaid-section .plaid-connection-panel__row--synced{background:color-mix(in srgb, var(--success,#15803d) 8%, var(--surface));grid-template-columns:minmax(0,1fr) auto}.account-balances-manage__plaid-section .plaid-connection-panel__name-row{align-items:center;gap:var(--space-1);max-width:100%;display:inline-flex}.account-balances-manage__plaid-section .plaid-connection-panel__name-row .plaid-connection-panel__name{min-width:0}.account-balances-manage__plaid-section .plaid-connection-panel__sync-dot{background:var(--success,#15803d);border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:2s ease-in-out infinite plaid-connection-pulse}.account-balances-manage__plaid-section .plaid-connection-panel__row--synced .plaid-connection-panel__actions{align-self:stretch;display:flex}.account-balances-manage__plaid-section .plaid-connection-panel__row--synced .plaid-connection-panel__disconnect{width:auto;min-width:36px;height:auto;padding:0 var(--space-1);background:#0000000d;border-radius:0 8px 8px 0;justify-content:center;align-self:stretch;align-items:center;display:inline-flex}.account-balances-manage__plaid-section .plaid-connection-panel__row--synced .plaid-connection-panel__disconnect:hover:not(:disabled),.account-balances-manage__plaid-section .plaid-connection-panel__row--synced .plaid-connection-panel__disconnect:focus-visible:not(:disabled),.account-balances-manage__plaid-section .plaid-connection-panel__row--synced .plaid-connection-panel__disconnect--open{background:#00000017}.account-balances-manage__info,.account-balances-manage__replace-notice{padding:var(--space-2) var(--space-3);border-bottom:.5px solid var(--border);font-family:var(--body);font-size:var(--text-sm);color:var(--text-muted);margin:0;line-height:1.35}.account-balances-manage__err{padding:var(--space-2) var(--space-3);border-top:.5px solid var(--border);font-family:var(--body);font-size:var(--text-sm);color:var(--danger);margin:0}@media (width<=680px){body:has(.account-balances-manage__backdrop:not(.account-balances-manage__backdrop--closing)){background-color:var(--surface)}:is(body:has(.account-balances-manage__backdrop:not(.account-balances-manage__backdrop--closing)) .app-privacy-trust,body:has(.account-balances-manage__backdrop:not(.account-balances-manage__backdrop--closing)) .account-plan-bottom-banner-fixed){visibility:hidden;pointer-events:none}.account-balances-manage__backdrop{top:var(--app-measured-header-h,var(--app-top-chrome-h));align-items:stretch;height:auto;padding:0;bottom:0}.account-balances-manage__menu{width:100%;height:100%;min-height:0;max-height:none;box-shadow:none;border-radius:0}.account-balances-manage__phase-panel .csv-import-modal-footer,.account-balances-manage__phase-panel .account-balances-manual-panel-host--embedded .account-balances-edit-sheet__foot{padding-bottom:var(--app-mobile-overlay-footer-pad)}.account-balances-manage__menu--method,.account-balances-manage__menu--manual,.account-balances-manage__menu--csv{max-height:none}.account-balances-manage__menu--method .account-balances-manage__body{flex:auto;min-height:0}.account-balances-manage__scroll[data-overlayscrollbars-viewport],.account-balances-manage__scroll [data-overlayscrollbars-viewport]{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.account-balances-manage__panel-grid{grid-template-columns:1fr}.account-balances-manage__panel-col--plaid{border-right:none;border-bottom:.5px solid var(--border)}.account-balances-manage__scroll .account-balances-manage__panel-col--plaid .account-balances-manage__plaid-navy{border-bottom-left-radius:0}.account-balances-manage__scroll .account-balances-manage__panel-col--import{border-bottom-right-radius:var(--border-radius-lg)}}.imported-holdings-scenario-guide{opacity:1;margin:0 0 var(--space-3);border-radius:var(--space-2);padding:var(--space-4);box-shadow:var(--shadow-account-divider);background:var(--surface)}.imported-holdings-scenario-guide__layout{flex-direction:column;gap:0;display:flex}@media (width>=680px){.imported-holdings-scenario-guide__layout{flex-direction:row;align-items:stretch;gap:0}}.imported-holdings-scenario-guide__bridge{height:1.75rem;padding-bottom:var(--space-1);box-sizing:border-box;flex:none;justify-content:center;align-items:flex-end;display:flex}.imported-holdings-scenario-guide__bridge-icon{color:var(--text-faint);display:flex}.imported-holdings-scenario-guide__bridge-icon--right{display:none}@media (width>=680px){.imported-holdings-scenario-guide__bridge{width:1.75rem;height:auto;padding-bottom:0;padding-right:var(--space-1);justify-content:flex-end;align-self:stretch;align-items:center}.imported-holdings-scenario-guide__bridge-icon--down{display:none}.imported-holdings-scenario-guide__bridge-icon--right{display:flex}}.imported-holdings-scenario-guide__context{flex:1 1 0;min-width:0}.imported-holdings-scenario-guide__title{margin:0 0 var(--space-1);font-family:var(--heading);font-size:var(--text-base);color:var(--accent-text);font-weight:600;line-height:1.35}.imported-holdings-scenario-guide__lead-stack{gap:var(--space-3);flex-direction:column;display:flex}.imported-holdings-scenario-guide__lead{font-family:var(--body);font-size:var(--text-sm);color:var(--text-muted);margin:0;font-weight:400;line-height:1.45}.imported-holdings-scenario-guide__lead strong{color:var(--text);font-weight:600}.imported-holdings-scenario-guide__lead-note{color:var(--text-muted);font-style:italic;font-weight:400}.imported-holdings-scenario-guide__options{min-width:0;padding:var(--space-3);border-radius:var(--space-2);background:#f9f9f9;flex:1 1 0}@media (width>=680px){.imported-holdings-scenario-guide__context{padding-right:var(--space-4)}.imported-holdings-scenario-guide__options{border-left:1px solid var(--border)}}.imported-holdings-scenario-guide__list{gap:var(--space-3);font-family:var(--body);font-size:var(--text-sm);color:var(--text-muted);flex-direction:column;margin:0;padding:0;line-height:1.45;list-style:none;display:flex}.imported-holdings-scenario-guide__list li{margin:0}.imported-holdings-scenario-guide__list li strong{color:var(--text);font-weight:600}.imported-holdings-scenario-guide__options-heading{margin:0 0 var(--space-3);font-family:var(--body);font-size:var(--text-sm);font-weight:700;line-height:var(--leading-snug,1.35);color:var(--text)}.imported-holdings-scenario-guide__options-body{gap:var(--space-3);flex-direction:column;display:flex}.imported-holdings-scenario-guide__options-body p{font-family:var(--body);font-size:var(--text-sm);color:var(--text-muted);margin:0;font-weight:400;line-height:1.45}.imported-holdings-scenario-guide__term{color:var(--color-amber-dark);font-weight:600}.imported-holdings-scenario-guide__options-aside{color:var(--text-muted)}.imported-holdings-scenario-guide__examples{margin:var(--space-2) 0 0;font-family:var(--body);font-size:var(--text-xs);color:var(--text-muted);font-weight:400;line-height:1.45}.holding-scenario-guide-panel,.account-income-strategies-panel{min-width:0}.imported-holdings-scenario-guide--income-lead-only .imported-holdings-scenario-guide__context,.imported-holdings-scenario-guide--growth-lead-only .imported-holdings-scenario-guide__context{max-width:none}@media (width<=680px){.imported-holdings-scenario-guide{box-shadow:none;padding:0}.imported-holdings-scenario-guide.imported-holdings-scenario-guide--growth-lead-only{margin-bottom:var(--space-2)}}.imported-holdings-scenario-guide__ticker{font-family:var(--mono);font-size:inherit;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";color:var(--color-amber-dark);font-weight:600}.imported-holdings-scenario-guide__lead .imported-holdings-scenario-guide__ticker{color:var(--color-amber-dark)}.income-global-inflation-control{align-items:baseline;gap:var(--space-2);padding:var(--space-2) 0 var(--space-3);font-size:var(--text-sm);color:var(--text-muted);flex-wrap:wrap;display:flex;position:relative}.income-global-inflation-control--inline{vertical-align:baseline;gap:0;padding:0;display:inline;position:relative}.income-global-inflation-control__inline-percent{font-family:var(--mono);font-size:inherit;font-weight:700;line-height:inherit;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";color:var(--color-amber-dark);text-underline-offset:.2em;cursor:pointer;background:0 0;border:none;margin:0;padding:0;-webkit-text-decoration:underline dashed;text-decoration:underline dashed;text-decoration-thickness:1px;display:inline}.income-global-inflation-control__inline-percent:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:2px}.income-global-inflation-control--inline .income-global-inflation-control__popover{top:calc(100% + var(--space-2));min-width:min(320px,100vw - 2rem);left:0}.income-global-inflation-control__label{color:var(--text);font-weight:500}.income-global-inflation-control__inline{align-items:baseline;gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.income-global-inflation-control__pill{min-height:28px;padding:0 var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-muted);font-family:var(--mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";color:var(--color-amber-dark);cursor:pointer;align-items:center;font-weight:600;display:inline-flex}.income-global-inflation-control__pill:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.income-global-inflation-control__suffix{color:var(--text-muted)}.income-global-inflation-control__popover{z-index:40;top:calc(100% + var(--space-2));width:min(100%,320px);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);box-shadow:#32325d40 0 2px 5px -1px, #0000004d 0 1px 3px -1px, 0 10px 32px color-mix(in srgb, var(--text) 14%, transparent);position:absolute;left:0}.income-global-inflation-control__popover-title{font-size:var(--text-sm);color:var(--text);margin-bottom:var(--space-2);font-weight:600}.income-global-inflation-control__popover-value{font-family:var(--mono);font-size:var(--text-lg);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";color:var(--color-amber-dark);margin-bottom:var(--space-3);font-weight:700}.income-global-inflation-control__slider{margin-bottom:var(--space-3)}.income-global-inflation-control__popover-hint{font-size:var(--text-sm);color:var(--text-muted);margin:0;line-height:1.45}.account-bucket-monthly-income-pill{align-items:baseline;gap:var(--space-1);font-family:var(--body);font-size:var(--text-xs);color:var(--text);font-weight:400;line-height:1.3;display:inline-flex}.account-bucket-monthly-income-pill__amount{font-family:var(--mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";color:var(--text);font-weight:600;line-height:1.2}.account-bucket-monthly-income-pill__label{font-size:var(--text-xs);color:var(--text-muted);flex-shrink:0;font-weight:400;line-height:1.3}.income-security-selector{flex-shrink:0;display:inline-flex;position:relative}.income-security-selector--badge .income-security-selector__trigger--badge.holdings-scenario-trigger--badge{width:100%;min-width:var(--portfolio-scenario-trigger-min,8rem);text-align:left;padding:var(--space-2) var(--space-2);background:#fff;border:none;border-radius:6px;justify-content:flex-start;align-items:flex-start;display:flex;box-shadow:0 2px 5px -1px #32325d40,0 1px 3px -1px #0000004d}.income-security-selector--badge .income-security-selector__trigger--badge.holdings-scenario-trigger--badge:hover{background:#fff;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.income-security-selector--badge .income-security-selector__trigger--open.holdings-scenario-trigger--badge{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text) 12%, var(--border))}.income-security-selector__panel--badge-portal{border:1px solid var(--border)}.income-security-selector__trigger{max-width:min(42vw,11rem)}.income-security-selector__trigger.dd-trigger{align-items:center;gap:var(--space-1);display:inline-flex}.income-security-selector__trigger.dd-trigger .income-security-selector__trigger-label{flex:1;min-width:0}.income-security-selector__trigger-label{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";max-width:100%;display:inline-block;overflow:hidden}.income-security-selector__panel{z-index:360;background:var(--surface);width:min(26rem,100vw - 2rem);max-height:min(34rem,100vh - 8rem);box-shadow:0 10px 32px color-mix(in srgb, var(--text) 16%, transparent);box-sizing:border-box;border-radius:12px;flex-direction:column;display:flex;position:absolute;top:calc(100% + .45rem);left:50%;transform:translate(-50%)}.income-security-selector__filter{align-items:center;gap:var(--space-2);padding:var(--space-4);box-shadow:0 6px 16px -10px color-mix(in srgb, var(--text) 18%, transparent);flex-direction:column;flex-shrink:0;display:flex}.income-security-selector__tag-group[data-slot=tag-group]{justify-content:center;width:100%;min-width:0;display:flex}.income-security-selector__tag-list[data-slot=tag-group-list]{justify-content:center;gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.income-security-selector__tag[data-slot=tag]{min-height:1.625rem;padding:0 var(--space-3);border:1px solid var(--border);background:var(--surface);box-shadow:none;font-family:var(--body);font-size:var(--text-xs);color:var(--text);cursor:pointer;box-sizing:border-box;border-radius:999px;justify-content:center;align-items:center;margin:0;font-weight:500;line-height:1;transition:background .15s;display:inline-flex}.income-security-selector__tag[data-slot=tag]:hover,.income-security-selector__tag[data-slot=tag][data-hovered=true]{background:var(--surface-u2)}.income-security-selector__tag[data-slot=tag][data-selected=true]{background:var(--surface-u2);font-weight:600}.income-security-selector__tag[data-slot=tag]:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.income-security-selector__tag [data-slot=tooltip-trigger]{line-height:1;font-size:inherit;align-items:center;display:inline-flex}.income-security-selector__tag-label{line-height:1;font-size:inherit;white-space:nowrap;align-items:center;display:inline-flex}@media (prefers-reduced-motion:reduce){.income-security-selector__tag[data-slot=tag]{transition:none}}.income-security-selector__scroll{max-height:min(24rem,100vh - 16rem);margin-top:var(--space-1);flex-shrink:0}.income-security-selector__scroll [data-overlayscrollbars-viewport]{min-height:0}.income-security-selector__scroll [data-overlayscrollbars-contents]{padding:0 var(--space-1) var(--space-1)}.income-security-selector__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.income-security-selector__list>li{min-width:0}.income-security-selector__row{align-items:stretch;gap:var(--space-2);width:100%;padding:var(--space-3);text-align:left;cursor:pointer;box-sizing:border-box;background:0 0;border:none;grid-template-columns:auto minmax(0,1fr) 3rem;margin:0;transition:background .28s ease-out;display:grid;position:relative;overflow:hidden}.income-security-selector__row:before{content:"";background:var(--green4,color-mix(in srgb, var(--green1) 50%, white));transform-origin:0;pointer-events:none;z-index:1;width:4px;transition:transform .28s ease-out,background .28s ease-out;position:absolute;top:0;bottom:0;left:0;transform:scaleX(0)}.income-security-selector__row:last-child{border-bottom:none}.income-security-selector__row:hover{background:var(--surface-u2)}.income-security-selector__row:hover:before{background:var(--green4,color-mix(in srgb, var(--green1) 50%, white));transform:scaleX(1)}.income-security-selector__row--selected:before{background:var(--green1,var(--success,#15803d));transform:scaleX(1)}.income-security-selector__row--selected{background:var(--surface2)}.income-security-selector__row--selected:hover{background:var(--surface-u2)}.income-security-selector__row--selected:hover:before{background:var(--green1,var(--success,#15803d))}.income-security-selector__row--custom{grid-template-columns:minmax(0,1fr)}.income-security-selector__row:focus-visible{outline:2px solid var(--accent-text);outline-offset:-2px}@media (prefers-reduced-motion:reduce){.income-security-selector__row,.income-security-selector__row:before{transition:none}}.income-security-selector__symbol-col{align-self:start;align-items:center;gap:var(--space-1);flex-direction:column;min-width:2.5rem;display:flex}.income-security-selector__ticker-badge{min-width:2.5rem;padding:var(--space-1) var(--space-2);background:var(--accent);font-family:var(--body);font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";color:#fff;letter-spacing:.02em;border-radius:6px;justify-content:center;align-items:center;font-weight:600;line-height:1.2;transition:background .12s;display:inline-flex}.income-security-selector__row:hover .income-security-selector__ticker-badge,.income-security-selector__row--selected .income-security-selector__ticker-badge{background:var(--accent-text);color:#fff}.income-security-selector__row--selected:hover .income-security-selector__ticker-badge{background:color-mix(in srgb, var(--accent-text) 88%, #000);color:#fff}.income-security-selector__row-main{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.income-security-selector__custom-label,.income-security-selector__row-name{font-family:var(--body);font-size:var(--text-sm);color:var(--text);font-weight:600;line-height:1.25}.income-security-selector__row-sub{font-family:var(--body);font-size:var(--text-xs);color:var(--text-muted);font-weight:400;line-height:1.3}.income-security-selector__risk-row{justify-content:center;align-items:center;width:100%;margin:0;display:flex}.income-security-selector__risk-icon{flex-shrink:0;justify-content:center;align-items:center;line-height:0;display:inline-flex}.income-security-selector__risk-tooltip-content{max-width:18rem}.income-security-selector__risk-tooltip{gap:var(--space-2);flex-direction:column;display:flex}.income-security-selector__risk-tooltip-risk{color:var(--text);font-weight:600}.income-security-selector__risk-bars{display:block}.income-security-selector__risk-bar{fill:none}.income-security-selector__risk-bar--inactive{stroke:color-mix(in srgb, var(--border) 55%, #fff)}.income-security-selector__risk-bar.income-security-selector__risk-value--green{stroke:#22c55e}.income-security-selector__risk-bar.income-security-selector__risk-value--amber{stroke:#f59e0b}.income-security-selector__risk-bar.income-security-selector__risk-value--orange{stroke:#f97316}.income-security-selector__risk-bar.income-security-selector__risk-value--red{stroke:#ef4444}.income-security-selector__yield-wrap{flex-shrink:0;justify-content:flex-end;align-self:stretch;align-items:flex-start;width:3rem;display:flex}.income-security-selector__yield{width:100%;font-family:var(--body);font-size:var(--text-base);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";color:var(--text);text-align:right;font-weight:700;line-height:1.1}@media (width<=620px){.income-security-selector__backdrop{z-index:399;background:color-mix(in srgb, var(--text) 32%, transparent);cursor:default;border:none;margin:0;padding:0;position:fixed;inset:0}.income-security-selector__panel--mobile{z-index:400;width:100%;max-width:none;height:100dvh;min-height:100dvh;max-height:none;box-shadow:none;box-sizing:border-box;padding-bottom:env(safe-area-inset-bottom,0);border-radius:0;position:fixed;inset:0;transform:none}.income-security-selector__panel--mobile .income-security-selector__scroll{flex:auto;min-height:0;max-height:none;margin-top:0}.income-security-selector__footer{padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom,0));border-top:1px solid var(--border);background:var(--surface);box-sizing:border-box;flex-shrink:0;justify-content:stretch;display:flex;position:sticky;bottom:0}.income-security-selector__close-btn{width:100%;min-height:2.75rem}}.income-strategy-strip-row{align-items:flex-start;gap:var(--space-4);flex-flow:wrap;width:100%;max-width:100%;display:flex}.income-strategy-strip-row__strips{align-items:flex-start;gap:var(--space-3);flex-flow:row;flex:auto;width:100%;min-width:0;max-width:100%;display:flex}.income-strategy-strip-row__strips--single{flex-direction:column}.income-strategy-strip-row__strips--dual{flex-direction:row}.income-strategy-strip-row__strips--dual .income-strategy-strip--dividend{flex:1 1 0;width:auto;min-width:0;max-width:100%}.income-strategy-strip-row__strips--dual .income-strategy-strip--withdraw{flex:none;width:max-content;min-width:0;max-width:100%}.income-strategy-strip--dividend .income-strategy-strip__inner{width:100%}.income-strategy-strip--withdraw .income-strategy-strip__inner{width:max-content;max-width:100%}.income-strategy-strip--dividend .income-strategy-strip__fund-select{flex:auto;width:100%;min-width:0;display:flex}.income-strategy-strip--dividend .income-strategy-strip__fund-select.income-security-selector--badge{width:100%}.income-strategy-strip--dividend .income-strategy-strip__fund-select .income-security-selector__trigger{flex:auto;width:100%;max-width:none}.income-strategy-strip--dividend .income-strategy-strip__fund-select .income-security-selector__trigger--badge.holdings-scenario-trigger--badge{width:100%;min-width:0}.income-strategy-strip--dividend .income-strategy-strip__fund-select .holdings-scenario-trigger__text{flex:auto;width:100%;min-width:0}.income-strategy-strip--dividend .income-strategy-strip__fund-select .holdings-scenario-trigger__label-row{width:100%}.income-strategy-strip--dividend .income-strategy-strip__fund-select .holdings-scenario-trigger__trail{flex-shrink:0;margin-left:auto}.income-strategy-strip{width:max-content;max-width:100%;padding:var(--space-3) var(--space-4);box-sizing:border-box;background:#f9f9f9;border-radius:12px;flex:0 auto;transition:opacity .2s}.income-strategy-strip--off{opacity:.5}.income-strategy-strip--off .income-strategy-strip__controls-panel{pointer-events:none}.income-strategy-strip--full{width:100%}.income-strategy-strip__inner{align-items:center;gap:var(--space-3);flex-flow:row;width:max-content;min-width:0;max-width:100%;display:flex}.income-strategy-strip__toggle.ui-toggle{flex-shrink:0;align-self:center;min-height:0}.income-strategy-strip__toggle .ui-toggle__track{background:var(--surface2);border-color:var(--border-strong);width:1.75rem;height:1rem}.income-strategy-strip__toggle .ui-toggle__track:after{width:.75rem;height:.75rem}.income-strategy-strip__toggle .ui-toggle__input:checked+.ui-toggle__track{background:var(--green1);border-color:var(--green1)}.income-strategy-strip__toggle .ui-toggle__input:checked+.ui-toggle__track:after{background:#fff;border-color:#fff;transform:translate(.75rem,-50%)}.income-strategy-strip__identity{gap:var(--space-1);flex-direction:column;flex-shrink:0;min-width:0;display:flex}.income-strategy-strip__title{font-family:var(--body);font-size:var(--text-sm);color:var(--text);white-space:nowrap;font-weight:700;line-height:1.25}.income-strategy-strip--off .income-strategy-strip__title{color:var(--text-muted)}.income-strategy-strip__income-line{align-items:baseline;gap:var(--space-1);flex-wrap:wrap;display:flex}.income-strategy-strip__income-label{font-family:var(--body);font-size:var(--text-sm);color:var(--text-muted);font-weight:400;line-height:1.3}.income-strategy-strip__income-value{font-family:var(--mono);font-size:var(--text-sm);color:var(--green1);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-weight:700;line-height:1.2}.income-strategy-strip__divider{width:1px;min-height:2.75rem;margin:0 var(--space-1);background:var(--border);flex-shrink:0;align-self:stretch}.income-strategy-strip__controls-panel{min-width:0;padding:var(--space-3);background:var(--surface);box-sizing:border-box;border-radius:10px;flex:auto;box-shadow:0 2px 6px -1px #2a334614,0 4px 12px -4px #0e3f7e0f}.income-strategy-strip__fund-select{flex:none;width:max-content;min-width:0;max-width:100%}.income-strategy-strip--off .income-strategy-strip__fund-select,.income-strategy-strip--off .income-strategy-strip__rate-field{pointer-events:none}.income-strategy-strip__fund-select.income-security-selector--badge{width:max-content;max-width:100%;display:inline-flex}.income-strategy-strip__fund-select .income-security-selector__trigger--badge.holdings-scenario-trigger--badge{width:auto;min-width:0;max-width:none}.income-strategy-strip__fund-select .holdings-scenario-trigger__text{flex:0 auto;width:auto}.income-strategy-strip__fund-select .holdings-scenario-trigger__label-row{gap:var(--space-2);width:auto}.income-strategy-strip__fund-select .holdings-scenario-trigger__label{white-space:nowrap}.income-strategy-strip__fund-select .holdings-scenario-trigger__trail{flex-shrink:0}.income-strategy-strip__fund-select .holdings-scenario-trigger__sublabel{font-size:var(--text-xs);color:var(--text-muted);font-weight:400}.income-strategy-strip__fund-select .holdings-scenario-trigger__label{font-size:var(--text-base);color:var(--text);font-weight:700}.income-strategy-strip__rate-field{text-align:left;width:max-content;min-width:0;max-width:100%;padding:var(--space-2) var(--space-3);box-sizing:border-box;background:#fff;border:none;border-radius:6px;flex:none;justify-content:center;align-items:center;min-height:3.125rem;display:flex;box-shadow:0 2px 5px -1px #32325d40,0 1px 3px -1px #0000004d}.income-strategy-strip__rate-field:focus-within{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text) 12%, var(--border))}.income-strategy-strip__rate-value-row{align-items:baseline;gap:var(--space-1);width:max-content;min-width:0;display:inline-flex}.income-strategy-strip__withdraw-stack{gap:var(--space-2);width:max-content;min-width:0;max-width:100%;padding:var(--space-2) var(--space-3);box-sizing:border-box;background:#fff;border-radius:6px;flex-direction:column;flex:none;display:flex;box-shadow:0 2px 5px -1px #32325d40,0 1px 3px -1px #0000004d}.income-strategy-strip__rate-label{font-family:var(--body);font-size:var(--text-xs);color:var(--text-muted);font-weight:400;line-height:1.3}.income-strategy-strip__rate-value{font-family:var(--mono);font-size:var(--text-sm);color:var(--text);font-weight:600}.income-strategy-strip__rate-hint{font-size:var(--text-xs);color:var(--text-muted)}.income-strategy-strip__rate-input{width:4.5ch;min-width:3ch;max-width:5ch;font-family:var(--body);font-size:var(--text-base);font-weight:700;line-height:var(--leading-snug);color:var(--text);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";background:0 0;border:none;outline:none;flex:none;padding:0}.income-strategy-strip__rate-input:focus-visible{outline:none}.income-strategy-strip__rate-suffix{font-family:var(--body);font-size:var(--text-base);font-weight:700;line-height:var(--leading-snug);color:var(--text);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";flex-shrink:0}@media (width<=900px){.income-strategy-strip-row{width:100%;max-width:100%}.income-strategy-strip-row__strips--dual{flex-flow:column;width:100%;max-width:100%}.income-strategy-strip-row__strips--dual .income-strategy-strip,.income-strategy-strip-row__strips--dual .income-strategy-strip__inner{width:100%;max-width:100%}}@media (width<=680px){.income-strategy-strip__inner{flex-wrap:wrap;align-items:flex-start}.income-strategy-strip__divider{display:none}.income-strategy-strip__controls-panel{flex:100%;width:100%}.income-strategy-strip__fund-select,.income-strategy-strip__rate-field,.income-strategy-strip__withdraw-stack{flex:0 auto;width:max-content;max-width:100%}.income-strategy-strip__title{white-space:normal}}.income-account-recommendation{width:100%;padding:var(--space-4);box-sizing:border-box;background:#f9f9f9;border-radius:12px}.income-account-recommendation__text{font-family:var(--body);font-size:var(--text-sm);color:var(--text);margin:0;font-weight:400;line-height:1.45}.income-account-recommendation__strategy{color:var(--green1);font-weight:700}.income-rmd-term{font:inherit;font-weight:inherit;color:var(--color-amber-dark);text-underline-offset:3px;cursor:help;-webkit-tap-highlight-color:transparent;background:0 0;border:none;margin:0;padding:0;-webkit-text-decoration:underline dashed;text-decoration:underline dashed;display:inline}.income-rmd-term:hover{color:var(--color-amber-dark)}.app-tooltip__trigger-inner:has(.income-rmd-term):focus-visible{outline:2px solid var(--accent-text);outline-offset:2px;border-radius:2px}.income-accordion-term{font:inherit;color:inherit;text-underline-offset:3px;cursor:help;-webkit-tap-highlight-color:transparent;background:0 0;border:none;margin:0;padding:0;-webkit-text-decoration:underline dashed;text-decoration:underline dashed;display:inline}.income-accordion-term:hover{color:var(--text)}.app-tooltip__trigger-inner:has(.income-accordion-term):focus-visible{outline:2px solid var(--accent-text);outline-offset:2px;border-radius:2px}.income-accordion-sources{font-family:var(--body);font-size:var(--text-xs);font-weight:400;line-height:var(--leading-snug,1.35);color:var(--text-muted);margin:0}.income-accordion-sources__label,.income-accordion-sources__sep{color:var(--text-muted)}.income-accordion-sources__link{color:var(--accent-text,var(--green-d2));text-decoration:none;transition:color .15s}.income-accordion-sources__link:hover{color:var(--green1);text-underline-offset:2px;text-decoration:underline}.income-accordion-sources__link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.income-account-row-detail{gap:var(--space-4);box-sizing:border-box;flex-direction:column;width:100%;min-width:0;display:flex}.income-account-row-detail__title{font-family:var(--body);font-size:var(--text-base);font-weight:700;line-height:var(--leading-snug,1.35);color:var(--text);margin:0}.income-account-row-detail__prose{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.income-account-row-detail__section{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.income-account-row-detail__section--continued{margin-top:calc(-1 * var(--space-3))}.income-account-row-detail__heading{font-family:var(--body);font-size:var(--text-sm);font-weight:700;line-height:var(--leading-snug,1.35);color:var(--color-amber-dark);margin:0}.income-account-row-detail__p{font-family:var(--body);font-size:var(--text-sm);font-weight:400;line-height:var(--leading-relaxed,1.65);color:var(--text-muted);margin:0}.income-account-row-detail__emphasis{color:var(--text);font-weight:700}.income-account-row-detail__stats{align-items:baseline;gap:var(--space-1) var(--space-5);padding:var(--space-3) var(--space-4);background:var(--surface1);box-sizing:border-box;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;margin:0;display:grid}.income-account-row-detail__stat{display:contents}.income-account-row-detail__stat dt{font-family:var(--body);font-size:var(--text-sm);font-weight:400;line-height:var(--leading-snug,1.35);color:var(--text-muted);margin:0}.income-account-row-detail__stat dd{font-family:var(--mono);font-size:var(--text-sm);font-weight:600;line-height:var(--leading-snug,1.35);color:var(--text);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";margin:0}@media (width<=680px){.income-account-row-detail__stats{gap:var(--space-2);grid-template-columns:1fr}.income-account-row-detail__stat{justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-direction:row;display:flex}.income-account-row-detail__stat dd{white-space:normal}}.tax-treatment-disclosure{border-bottom:1px solid color-mix(in srgb, var(--text) 10%, transparent)}.tax-treatment-disclosure.portfolio-account-group{--portfolio-account-row-bg-closed:color-mix(in srgb, var(--sky-blue) 50%, transparent);--portfolio-scenario-trigger-min:8rem;--portfolio-scenario-col-pad-x:var(--space-3);--portfolio-account-chevron-pad-end:var(--space-4);--portfolio-account-chevron-gap:var(--space-3);--portfolio-value-col-pad:var(--space-4);--portfolio-row-pad:var(--space-4);--portfolio-row-pad-x:var(--portfolio-row-pad);--portfolio-row-pad-y-start:var(--portfolio-row-pad);--portfolio-row-pad-y-end:var(--portfolio-row-pad);--portfolio-scenario-stack-pad-top:var(--space-3);--portfolio-account-actions-width:calc(var(--portfolio-scenario-trigger-min) + 2 * var(--portfolio-scenario-col-pad-x) + 16px + var(--portfolio-account-chevron-gap) + var(--portfolio-account-chevron-pad-end));background:var(--portfolio-account-row-bg-closed);background:var(--surface);border-radius:var(--space-2);border-bottom:none;margin:0;padding:0;transition:all .3s;overflow:hidden;box-shadow:0 4px 12px #0000001a}.portfolio-account-list{box-sizing:border-box;width:100%;padding:var(--space-2);border-radius:var(--space-2) var(--space-2) 0 var(--space-2);background:linear-gradient(to left bottom, var(--sky-blue-d2) 0%, var(--sky-blue) 100%);background:var(--sky-blue);background:var(--surface1);flex-direction:column;gap:4px;display:flex}.tax-treatment-disclosure.portfolio-account-group[open]{background:var(--surface);box-shadow:0 0 0 1px #0e3f7e0a,0 1px 1px -.5px #2a33450a,0 3px 3px -1.5px #2a33460a,0 6px 6px -3px #2a33460a,0 12px 12px -6px #0e3f7e0a,0 24px 24px -12px #0e3f7e0a}@media (width<=680px){.portfolio-account-list{padding:var(--space-2)}}.tax-treatment-disclosure>summary{cursor:pointer;width:100%;list-style:none}.tax-treatment-disclosure.portfolio-account-group>summary{background:var(--surface);box-shadow:none}.tax-treatment-disclosure.portfolio-account-group[open]>summary{background:var(--surface)}.tax-treatment-disclosure.portfolio-account-group .portfolio-bucket-account-row__name{align-items:center;transition:color .25s ease-out;display:inline-flex}.tax-treatment-disclosure.portfolio-account-group .portfolio-bucket-account-row__name:before{content:"";background:var(--green1);opacity:0;border-radius:999px;flex-shrink:0;width:0;height:6px;margin-right:0;transition:width .22s,margin-right .22s,opacity .18s,transform .22s;transform:translate(-6px)}.tax-treatment-disclosure.portfolio-account-group--scenario-active .portfolio-bucket-account-row__name{color:var(--green1)}.tax-treatment-disclosure.portfolio-account-group--scenario-active .portfolio-bucket-account-row__name:before{width:6px;margin-right:var(--space-2);opacity:1;transform:translate(0)}.tax-treatment-disclosure>summary.edit-row{box-shadow:none}.tax-treatment-disclosure.portfolio-account-group>summary.portfolio-bucket-account-summary,.tax-treatment-disclosure.portfolio-account-group.portfolio-account-group--static>.portfolio-bucket-account-summary{padding:0;display:block;position:relative;overflow:hidden}.tax-treatment-disclosure.portfolio-account-group>summary.portfolio-bucket-account-summary:after,.tax-treatment-disclosure.portfolio-account-group.portfolio-account-group--static>.portfolio-bucket-account-summary:after{content:"";background:var(--green1);transform-origin:0;pointer-events:none;z-index:2;width:4px;transition:transform .28s ease-out;position:absolute;top:0;bottom:0;left:0;transform:scaleX(0)}.tax-treatment-disclosure.portfolio-account-group--scenario-active>summary.portfolio-bucket-account-summary:after,.tax-treatment-disclosure.portfolio-account-group--scenario-active.portfolio-account-group--static>.portfolio-bucket-account-summary:after{transform:scaleX(1)}.tax-treatment-disclosure.portfolio-account-group.portfolio-account-group--static:has([data-balance-editing=true]){overflow:visible}.tax-treatment-disclosure.portfolio-account-group>summary.portfolio-bucket-account-summary .portfolio-bucket-account-row__order-badge-wrap,.tax-treatment-disclosure.portfolio-account-group.portfolio-account-group--static .portfolio-bucket-account-row__order-badge-wrap{box-sizing:border-box;flex-shrink:0;justify-content:center;align-self:center;align-items:center;padding:0;display:flex}.tax-treatment-disclosure.portfolio-account-group .portfolio-bucket-account-row__actions{width:var(--portfolio-account-actions-width);min-width:var(--portfolio-account-actions-width);max-width:var(--portfolio-account-actions-width);box-shadow:none;flex:none}@container portfolio-bucket-account-row (width>=421px){.tax-treatment-disclosure.portfolio-account-group .portfolio-bucket-account-row__actions{align-self:center;align-items:center}}@container portfolio-bucket-account-row (width<=420px){.tax-treatment-disclosure.portfolio-account-group .portfolio-bucket-account-row__actions{flex-direction:column;flex:none;align-items:stretch;width:100%;min-width:0;max-width:none;min-height:0}}.tax-treatment-disclosure.portfolio-account-group .portfolio-scenario-cell--account{padding:0}.tax-treatment-disclosure>summary::-webkit-details-marker{display:none}.tax-treatment-disclosure__body{padding:0 0 var(--space-2) var(--space-3)}.tax-treatment-disclosure__body--import-style{box-sizing:border-box;width:100%;max-width:100%;padding-left:0}.tax-treatment-disclosure.portfolio-account-group .tax-treatment-disclosure__body--import-style{background:var(--surface);padding:0}.portfolio-account-group--inline{padding:var(--space-3) var(--space-3);border:1px solid var(--border);box-shadow:var(--shadow-account-divider);box-sizing:border-box;background:#fff;border-radius:0}.tax-treatment-disclosure.portfolio-account-group .holdings-symbol-list{gap:0}.tax-treatment-disclosure.portfolio-account-group .holdings-symbol-card{box-shadow:none;border-left:none;border-right:none;border-radius:0}.tax-treatment-disclosure.portfolio-account-group .holdings-symbol-group+.holdings-symbol-group .holdings-symbol-card{border-top:1px solid var(--border)}.tax-treatment-disclosure.portfolio-account-group>summary.tax-treatment-disclosure__summary.portfolio-bucket-account-summary{box-shadow:inset 0 0 0 0 var(--sky-blue);transition:all .2s}.tax-treatment-disclosure.portfolio-account-group[open]>summary.tax-treatment-disclosure__summary.portfolio-bucket-account-summary{z-index:1;padding-top:var(--space-2);background:var(--surface);box-shadow:inset 0 5px 0px 0 var(--sky-blue-d2);position:relative}@media (prefers-reduced-motion:reduce){.tax-treatment-disclosure.portfolio-account-group>summary.tax-treatment-disclosure__summary.portfolio-bucket-account-summary,.tax-treatment-disclosure.portfolio-account-group .portfolio-bucket-account-row__name:before,.tax-treatment-disclosure.portfolio-account-group>summary.portfolio-bucket-account-summary:after,.tax-treatment-disclosure.portfolio-account-group.portfolio-account-group--static>.portfolio-bucket-account-summary:after{transition:none}.tax-treatment-disclosure.portfolio-account-group--scenario-active>summary.portfolio-bucket-account-summary:after,.tax-treatment-disclosure.portfolio-account-group--scenario-active.portfolio-account-group--static>.portfolio-bucket-account-summary:after{transform:scaleX(1)}}.tax-treatment-disclosure.portfolio-account-group .holdings-symbol-card__content{padding:0}.tax-treatment-disclosure.portfolio-account-group .holdings-symbol-card__actions{width:var(--portfolio-account-actions-width);min-width:var(--portfolio-account-actions-width);max-width:var(--portfolio-account-actions-width);box-shadow:none;flex:none;align-self:stretch;align-items:stretch;display:flex}.tax-treatment-disclosure.portfolio-account-group .tax-treatment-disclosure__empty{padding:var(--space-3) var(--space-3);margin:0}.tax-treatment-disclosure.portfolio-account-group .holdings-symbol-table{--holdings-scenario-col-w:var(--portfolio-account-actions-width)}.tax-treatment-disclosure.portfolio-account-group .holdings-symbol-card__summary-row{gap:0}@container holdings-symbol-card (width>=421px){.tax-treatment-disclosure.portfolio-account-group .holdings-symbol-card__summary-row{align-items:stretch}.tax-treatment-disclosure.portfolio-account-group .holdings-symbol-card__content{align-self:stretch;align-items:center}.tax-treatment-disclosure.portfolio-account-group .holdings-symbol-card__actions{align-self:stretch;align-items:stretch}}.tax-treatment-disclosure.portfolio-account-group .portfolio-scenario-cell--holding{padding:0}.tax-treatment-disclosure.portfolio-account-group .portfolio-bucket-account-row__main,.tax-treatment-disclosure.portfolio-account-group .portfolio-bucket-account-row__actions,.tax-treatment-disclosure.portfolio-account-group .holdings-symbol-card__left-main,.tax-treatment-disclosure.portfolio-account-group .holdings-symbol-card__right,.tax-treatment-disclosure.portfolio-account-group .holdings-symbol-card__actions{padding:var(--portfolio-row-pad-y-start) var(--portfolio-row-pad-x) var(--portfolio-row-pad-y-end);padding-top:var(--space-2);padding:var(--space-4);box-sizing:border-box}.tax-treatment-disclosure.portfolio-account-group .portfolio-bucket-account-row__values,.tax-treatment-disclosure.portfolio-account-group .holdings-symbol-card__scenario{padding:0}.tax-treatment-disclosure.portfolio-account-group .portfolio-bucket-account-row__chevron.view-holdings-hint{padding-right:0}@container portfolio-bucket-account-row (width<=420px){.tax-treatment-disclosure.portfolio-account-group .portfolio-bucket-account-row__main{padding:var(--portfolio-row-pad-y-start) var(--portfolio-row-pad-x) var(--space-1)}.tax-treatment-disclosure.portfolio-account-group .portfolio-bucket-account-row__actions{padding:var(--portfolio-scenario-stack-pad-top) var(--portfolio-row-pad-x) var(--space-2)}}@media (width<=680px){.tax-treatment-disclosure.portfolio-account-group .portfolio-bucket-account-row__actions{width:auto;min-width:0;max-width:none;box-shadow:none;padding:0 var(--portfolio-row-pad-x,var(--space-4)) var(--portfolio-row-pad-y-end,var(--space-3));flex-direction:column;display:flex}.tax-treatment-disclosure.portfolio-account-group .portfolio-bucket-account-row__main{padding:var(--portfolio-row-pad-y-start,var(--space-2)) var(--portfolio-row-pad-x,var(--space-4)) var(--space-2)}.tax-treatment-disclosure.portfolio-account-group .portfolio-bucket-account-row__values{padding:0}.tax-treatment-disclosure.portfolio-account-group .portfolio-bucket-account-row__title-row .portfolio-bucket-account-row__values{text-align:left;align-items:flex-start}}@container holdings-symbol-card (width<=420px){.tax-treatment-disclosure.portfolio-account-group .holdings-symbol-card__left-main,.tax-treatment-disclosure.portfolio-account-group .holdings-symbol-card__right{padding:var(--portfolio-row-pad-y-start) var(--portfolio-row-pad-x) var(--space-1)}.tax-treatment-disclosure.portfolio-account-group .holdings-symbol-card__actions{width:100%;min-width:0;max-width:none;min-height:0;padding:var(--portfolio-scenario-stack-pad-top) var(--portfolio-row-pad-x) var(--space-2);flex:none;align-items:stretch}}.tax-treatment-disclosure__body--import-style .holdings-positions-table,.tax-treatment-disclosure__body--import-style .holdings-symbol-table{width:100%;max-width:none}.tax-source-account-disclosure{margin-bottom:var(--space-1);background:var(--surface2,var(--surface));border-radius:0}.tax-source-account-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2);font-size:var(--text-sm,.75rem);color:var(--text-muted);border-radius:0;list-style:none;display:flex}.tax-source-account-disclosure>summary::-webkit-details-marker{display:none}.tax-source-account-disclosure__name{color:var(--text);word-break:break-word;text-align:left;font-weight:600}.tax-source-account-disclosure__total{font-family:var(--heading);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";color:var(--text);flex-shrink:0;font-weight:500}.tax-treatment-disclosure__empty{margin:var(--space-1) 0 var(--space-2);border:none;padding:0}.holdings-symbol-cell{align-items:center;gap:var(--space-1);display:flex}.holdings-breakdown-row{padding:0 0 var(--space-1);background:0 0;border:none}.holdings-breakdown-row:last-child{padding-bottom:0}.holdings-breakdown-row__inner{align-items:center;gap:var(--space-3);border-left:3px solid var(--gold,var(--amber1));font-size:var(--text-xs);color:var(--text-muted);display:flex}.holdings-breakdown-row__account-cell{align-items:center;gap:var(--space-1);flex:auto;min-width:0;display:flex}.holdings-breakdown-row__source{color:var(--text-faint);flex-shrink:0;align-items:center;display:inline-flex}.holdings-breakdown-row__account{color:var(--text);word-break:break-word;min-width:0;font-weight:500}.holdings-breakdown-row__value{font-family:var(--body);font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";white-space:nowrap;text-align:right;min-width:84px;color:var(--text);flex:none;font-weight:400}@media (width<=680px){.holdings-breakdown-row__value{min-width:74px}}.withdrawal-why-link{font:inherit;font-weight:inherit;color:var(--warn);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;margin:0;padding:0;text-decoration:underline;transition:color .12s;display:inline}.withdrawal-why-link:hover{color:var(--amber-d3)}.withdrawal-why-link:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px;border-radius:2px}.withdrawal-order-explainer{margin:0 0 var(--space-2);padding:var(--space-2) var(--space-2);background:var(--surface2);border:1px solid var(--border);font-family:var(--body);font-size:var(--text-xs);color:var(--text-muted);border-radius:8px;font-weight:400;line-height:1.45}.withdrawal-order-explainer p{margin:0 0 var(--space-2);border:none;padding:0}.withdrawal-order-explainer p:last-child{margin-bottom:0}.withdrawal-order-explainer__disclaimer{color:var(--text-faint);font-size:10px;line-height:1.4}.withdrawal-order-badge{min-width:1.375rem;height:1.375rem;margin-top:var(--space-1);padding:0 var(--space-1);font-size:var(--text-xs);font-weight:700;font-family:var(--mono);color:#fff;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";background:#2a4365;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.withdrawal-bucket-summary{align-items:flex-start;gap:var(--space-2);flex:1;width:100%;min-width:0;display:flex}.withdrawal-bucket-summary__body{flex:1;min-width:0}.withdrawal-bucket-summary__title-row{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;display:flex}.withdrawal-order-hint{margin-top:var(--space-1);font-family:var(--body);font-size:var(--text-xs);color:var(--text-faint);font-weight:400;line-height:1.35}.sr-only{width:1px;height:1px;margin:var(--space-1);clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;padding:0;position:absolute;overflow:hidden}.portfolio-account-list--income{--income-row-actions-width:calc(16px + var(--space-2) + var(--space-4));overflow:visible}.portfolio-account-list--income .income-account-row.tax-treatment-disclosure.portfolio-account-group{--portfolio-scenario-trigger-min:0;--portfolio-scenario-col-pad-x:0;--portfolio-account-chevron-gap:var(--space-2);--portfolio-account-actions-width:var(--income-row-actions-width);background:var(--surface)}.portfolio-account-list--income .income-account-row.tax-treatment-disclosure.portfolio-account-group>summary{background:var(--surface)}.portfolio-account-list--income .income-account-row.tax-treatment-disclosure.portfolio-account-group[open]>summary.tax-treatment-disclosure__summary.portfolio-bucket-account-summary{z-index:1;padding-top:var(--space-2);background:var(--surface);box-shadow:inset 0 5px 0 0 var(--sky-blue-d2);position:relative}.portfolio-account-list--income .income-account-row.tax-treatment-disclosure.portfolio-account-group .portfolio-bucket-account-row__actions{width:var(--income-row-actions-width);min-width:var(--income-row-actions-width);max-width:var(--income-row-actions-width);justify-content:flex-end;gap:0;padding-left:0}@container portfolio-bucket-account-row (width<=420px){.portfolio-account-list--income .income-account-row.tax-treatment-disclosure.portfolio-account-group .portfolio-bucket-account-row__actions{width:100%;min-width:0;max-width:none}}.income-account-row .portfolio-bucket-account-row__total{font-size:inherit;font-weight:inherit;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;font-family:inherit;display:inline-flex}.income-account-row .portfolio-bucket-account-row__total .account-bucket-monthly-income-pill{font-size:var(--text-base)}.income-account-row .portfolio-bucket-account-row__total .account-bucket-monthly-income-pill__amount,.income-account-row .portfolio-bucket-account-row__total .account-bucket-monthly-income-pill__label{font-family:var(--mono);font-size:var(--text-base);color:var(--text);font-weight:700;line-height:1.2}.income-account-row .portfolio-bucket-account-row__values-extra{gap:0}.income-account-row .portfolio-bucket-account-row__identity{gap:var(--space-1)}.income-account-row .portfolio-bucket-account-row__hint-stack{margin:0;padding:0}.income-account-row .portfolio-bucket-account-row__main{padding-bottom:var(--space-1)}.income-account-row__strategy-line{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;max-width:100%;display:inline-flex}.income-account-row__strategy-badge{max-width:100%;padding:var(--space-1) var(--space-2);border-radius:var(--space-2);background:color-mix(in srgb, var(--text) 6%, transparent);font-family:var(--body);font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;align-items:center;font-weight:500;line-height:1.3;display:inline-flex;overflow:hidden}.income-account-row__runway-inline{align-items:center;gap:var(--space-1);font-family:var(--body);font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-weight:400;line-height:1.3;display:inline-flex}.income-account-row__runway-arrow{color:var(--text-muted);flex-shrink:0;display:inline-flex}.income-account-row__runway-years{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-weight:700}.runway-years--strong{color:var(--accent-green)}.runway-years--caution{color:var(--color-amber-dark)}.runway-years--at-risk{color:var(--color-sky-blue-dark)}.income-account-row__balance{font-family:var(--body);font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";white-space:nowrap;flex-shrink:0;font-weight:400;line-height:1.3}.income-account-row__body:empty{display:none}.portfolio-account-list--income .income-account-row.tax-treatment-disclosure.portfolio-account-group .income-account-row__body.tax-treatment-disclosure__body--import-style{background:var(--surface);box-sizing:border-box;padding:0}.income-account-row__controls-section{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);box-sizing:border-box;flex-direction:column;display:flex}.income-account-row__recommendation-section{padding:0 var(--space-4) var(--space-4);box-sizing:border-box}.income-account-row__divider{margin:0 var(--space-4);border:0;border-top:1px solid var(--border)}.income-account-row__detail-section{padding:var(--space-4);box-sizing:border-box}.portfolio-account-list--income .income-account-row__controls-section .income-strategy-strip-row{width:100%;max-width:100%}.income-account-row__inline-row{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.income-account-row__inline-row--split{justify-content:space-between;width:100%}.income-account-row__inline-label{font-size:var(--text-sm);color:var(--text);flex-shrink:0;font-weight:500}.income-account-row__inline-value{font-family:var(--mono);font-size:var(--text-sm);color:var(--text);font-weight:600}.income-account-row__inline-control{flex:auto;min-width:0}.income-account-row__inline-control .holdings-scenario-trigger--badge{width:100%}.income-account-row__control-row{gap:var(--space-2);flex-direction:column;width:100%;display:flex}.income-account-row__slider{width:100%}.income-account-row__inflation-footnote{padding-top:var(--space-1);font-size:var(--text-xs);color:var(--text-muted);margin:0;line-height:1.4}.income-account-row__inflation-footnote--lead{margin-bottom:var(--space-1);padding-top:0}.income-account-row__runway{font-size:var(--text-sm);color:var(--text-muted);margin:0}.income-account-row__nav-note{font-size:var(--text-sm);color:var(--text-muted);margin:0;line-height:1.45}.income-account-row__both-breakdown{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 72%, transparent);flex-direction:column;display:flex}.income-account-row__both-line{gap:var(--space-1) var(--space-3);font-size:var(--text-sm);grid-template-columns:1fr auto;display:grid}.income-account-row__both-meta{font-size:var(--text-xs);color:var(--text-muted);text-align:right;grid-column:2}.income-account-row__both-total{justify-content:space-between;gap:var(--space-3);padding-top:var(--space-2);margin-top:var(--space-1);border-top:1px solid var(--border);font-size:var(--text-sm);font-weight:700;display:flex}@container portfolio-bucket-account-row (width<=420px){.income-account-row .portfolio-bucket-account-row__values{text-align:right;align-items:flex-end}.income-account-row__inline-row{flex-direction:column;align-items:stretch}.income-account-row__inline-row--split{flex-direction:row;align-items:baseline}}@media (width<=680px){.portfolio-account-list--income .income-account-row.tax-treatment-disclosure.portfolio-account-group .portfolio-bucket-account-row__actions{width:100%;min-width:0;max-width:none;padding-top:var(--space-5);padding-inline:var(--portfolio-row-pad-x,var(--space-4));justify-content:center;align-items:center;gap:0}.portfolio-account-list--income .income-account-row .portfolio-bucket-account-row__main{padding-bottom:0}.portfolio-account-list--income .income-account-row .portfolio-bucket-account-row__title-row{justify-content:space-between;align-items:center;gap:var(--space-2);flex-flow:wrap}.portfolio-account-list--income .income-account-row .portfolio-bucket-account-row__title-row--stacked-hint{row-gap:var(--space-2)}.portfolio-account-list--income .income-account-row .portfolio-bucket-account-row__title-row .portfolio-bucket-account-row__hint-stack{flex:100%;order:3}.portfolio-account-list--income .income-account-row .portfolio-bucket-account-row__hint-stack{width:calc(100% + 2 * var(--portfolio-row-pad-x,var(--space-4)));max-width:none;margin-top:var(--space-2);margin-inline:calc(-1 * var(--portfolio-row-pad-x,var(--space-4)));padding-top:var(--space-3);padding-inline:var(--portfolio-row-pad-x,var(--space-4));border-top:1px dashed color-mix(in srgb, var(--border) 75%, transparent);box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;display:flex}.portfolio-account-list--income .income-account-row .income-account-row__strategy-line{text-align:center;justify-content:center}.portfolio-account-list--income .income-account-row .portfolio-bucket-account-row__title-row .portfolio-bucket-account-row__values{text-align:right;align-self:auto;align-items:flex-end}.portfolio-account-list--income .income-account-row .portfolio-bucket-account-row__values-row,.portfolio-account-list--income .income-account-row .portfolio-bucket-account-row__values-extra{justify-content:flex-end}}.manual-projections-callout{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);background:color-mix(in srgb, var(--accent) 6%, var(--surface2));border:1px solid color-mix(in srgb, var(--accent) 12%, var(--border));border-radius:8px}.manual-projections-callout__text{font-family:var(--body);font-size:var(--text-sm);color:var(--text-muted);margin:0;font-weight:400;line-height:1.45}.manual-projections-callout__emoji{font-size:var(--text-sm)}.manual-projections-callout__link{font:inherit;color:var(--accent-text);text-underline-offset:.12em;cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-weight:500;text-decoration:underline}.manual-projections-callout__link:hover,.manual-projections-callout__link:focus-visible{color:var(--accent)}.manual-projections-callout__link:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 35%, transparent);outline-offset:2px;border-radius:2px}.impact-rating-badge{flex-shrink:0;align-items:center;display:inline-flex}.impact-rating-badge__label{padding:var(--space-half) var(--space-2);border-radius:var(--space-2);font-family:var(--font-sans);font-size:var(--text-xs);text-transform:capitalize;white-space:nowrap;align-items:center;font-weight:500;display:inline-flex}.impact-rating-badge--inflow .impact-rating-badge__label{color:#27500a;background:#eaf3de}.impact-rating-badge--minimal:not(.impact-rating-badge--inflow) .impact-rating-badge__label{background:color-mix(in srgb, var(--text) 6%, transparent);color:var(--text-muted)}.impact-rating-badge--light:not(.impact-rating-badge--inflow) .impact-rating-badge__label{background:color-mix(in srgb, var(--text) 8%, transparent);color:var(--text-muted)}.impact-rating-badge--moderate:not(.impact-rating-badge--inflow) .impact-rating-badge__label{color:#633806;background:#faeeda}.impact-rating-badge--heavy:not(.impact-rating-badge--inflow) .impact-rating-badge__label{color:#854f0b;background:#faeeda}.impact-rating-badge--significant:not(.impact-rating-badge--inflow) .impact-rating-badge__label{color:#a32d2d;background:#fde8e8}.life-event-hero-field{gap:var(--space-1);flex-direction:column;width:100%;min-width:0;display:flex}.life-event-hero-field__label{font-family:var(--body);font-size:var(--text-xs);color:var(--text-muted);font-weight:500}.life-event-hero-field__affix-row{align-items:stretch;gap:var(--space-1);width:100%;min-width:0;display:flex}.life-event-hero-field__control{flex:auto;width:100%;min-width:0}.life-event-hero-field__control input{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-size:1rem}.life-event-hero-field__control--hug{flex:none;width:auto}.life-event-hero-field__control--hug input{field-sizing:content;width:auto;min-width:3.5rem}.life-event-hero-field__suffix{font-family:var(--body);font-size:var(--text-sm);color:var(--text-muted);flex-shrink:0;align-items:center;font-weight:500;line-height:1;display:flex}.section--life-events{--life-events-divider-green:#8fbc8f;box-sizing:border-box;border-radius:0 0 var(--space-2) var(--space-2);width:100%;max-width:100%;margin-bottom:0;padding-top:0}.life-events-section-divider{color:var(--life-events-divider-green);pointer-events:none;line-height:0;display:block}.life-events-section-divider__svg{width:100%;height:clamp(.625rem,1.5vw,1rem);display:block}.life-events-section-divider__path{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round}.section--life-events>.life-events-panel__header{margin:0 0 var(--space-4)}.section--life-events .life-events-panel{box-sizing:border-box;border-top:none;margin-top:0;padding:0}.life-events-panel{margin-top:0}.life-events-panel__header.account-balances-header-row{align-items:flex-start;gap:var(--space-3);padding:var(--space-5);padding-bottom:var(--space-4);box-sizing:border-box;box-shadow:none;flex-wrap:nowrap;margin:0}.life-events-panel__header .account-balances-header-row__title-block{margin-bottom:0}.life-events-panel__impact{text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;margin-left:auto;display:flex}.life-events-panel__impact-value{font-family:var(--heading);font-size:var(--text-base);color:var(--text);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-weight:600;line-height:1.35}.life-events-panel__impact-label{margin:var(--space-1) 0 0;font-family:var(--body);font-size:var(--text-xs);color:var(--text-muted);font-weight:400;line-height:1.3}.life-events-panel__active-count{color:var(--color-amber-dark,#854f0b);font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}@media (width<=680px){.life-events-panel__header.account-balances-header-row{padding-inline:var(--space-5);flex-flow:row;justify-content:space-between;align-items:flex-start;margin-top:0}.life-events-panel__header .account-balances-header-row__title-block{flex:auto;width:auto;min-width:0}.life-events-panel__impact{margin-left:var(--space-3);align-self:flex-start}}.life-events-panel__cards{align-content:start;align-items:start;gap:var(--space-2);width:100%;padding:var(--space-5);grid-template-columns:1fr;display:grid}@media (width>=680px){.life-events-panel__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.life-events-panel__card{background:var(--color-background-primary,#f9f9f9);border-radius:var(--space-2);opacity:.8;filter:grayscale(.85);flex-direction:column;align-self:start;margin-bottom:0;transition:box-shadow .2s,opacity .2s,filter .2s,border-color .2s,border-radius .2s;display:flex;overflow:hidden;box-shadow:0 1px 2px #00000012,0 2px 4px #00000012,0 1px 1px #00000012,0 0 1px #00000012,0 0 1px #00000012,0 0 1px #00000012;container:life-event-card/inline-size}.life-events-panel__card--expanded{border-radius:var(--border-radius-md,8px)}.life-events-panel__card--active{opacity:1;filter:none;background:var(--color-background-primary,#fff);border:none;box-shadow:0 1px 2px #00000012,0 2px 4px #00000012,0 4px 8px #00000012,0 8px 16px #00000012,0 16px 32px #00000012,0 32px 64px #00000012}.life-events-panel__income-empty{padding:var(--space-6) var(--space-4);text-align:center}.life-events-panel__income-empty-text{font-family:var(--body);font-size:var(--text-base);color:var(--color-text-secondary,var(--text-muted));margin:0}.life-events-panel__income-empty-subtext{margin:var(--space-1) 0 0;font-family:var(--body);color:var(--color-text-secondary,var(--text-muted));font-size:.8125rem}.life-events-event__card-header{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;min-height:32px;padding:var(--space-half) var(--space-2) var(--space-half) var(--space-1);box-shadow:var(--sky-blue) 0px 10px 10px -10px;border-bottom:none;flex-shrink:0;display:flex}.life-events-event__card-header-left{align-items:center;gap:var(--space-2);min-width:0;display:flex}.life-events-event__card-header-right{align-items:center;gap:var(--space-1);flex-shrink:0;margin-left:auto;display:flex}.life-events-event__card-header-impact{font-family:var(--body);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";white-space:nowrap;font-weight:500;line-height:1.2}.life-events-event__card-header-impact--active{color:#e24b4a}.life-events-event__card-header-impact--idle{color:var(--color-text-secondary,var(--text-muted))}.life-events-event__card-body{padding:var(--space-4);flex-shrink:0}.life-events-event__label{font-family:var(--body);color:var(--color-text-primary,var(--text));font-variant-numeric:tabular-nums;font-feature-settings:"tnum";margin:0;font-size:.8125rem;font-weight:600;line-height:1.35}.life-events-event__label-suffix{font-weight:600}.life-events-event__sub-label{margin:var(--space-1) 0 0;font-family:var(--body);font-size:var(--text-xs);color:var(--color-text-secondary,var(--text-muted));font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-weight:400;line-height:1.3}.life-events-event__detail-drawer{border-top:.5px solid var(--color-border-tertiary,var(--border));flex-shrink:0}.life-events-event__impact-subline{margin:var(--space-1) 0 0;padding:0 12px var(--space-2);font-family:var(--body);font-size:var(--text-xs);color:var(--color-text-secondary,var(--text-muted));font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-weight:400;line-height:1.35}.life-events-hsa{margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:0}.life-events-hsa--teal{background:#e1f5ee;border-left:3px solid #1d9e75}.life-events-hsa--amber{background:#faeeda;border-left:3px solid #ef9f27}.life-events-hsa__header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.life-events-hsa__header-label{font-family:var(--body);font-size:var(--text-sm);font-weight:500;line-height:1.3}.life-events-hsa--teal .life-events-hsa__header-label{color:#085041}.life-events-hsa--amber .life-events-hsa__header-label{color:#633806}.life-events-hsa__pill{font-family:var(--body);font-size:var(--text-xs);padding:var(--space-1) var(--space-2);color:#fff;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";border-radius:12px;flex-shrink:0;font-weight:500;line-height:1.2}.life-events-hsa__pill--teal{background:#1d9e75}.life-events-hsa__pill--amber{background:#ef9f27}.life-events-hsa__breakdown{margin-top:var(--space-2);font-family:var(--body);font-size:var(--text-sm);line-height:1.4}.life-events-hsa__breakdown-row{justify-content:space-between;align-items:baseline;gap:var(--space-3);color:#085041;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";display:flex}.life-events-hsa__breakdown-row--offset span:last-child{color:#0f6e56}.life-events-hsa__breakdown-row--net{font-weight:500}.life-events-hsa__breakdown-divider{height:0;margin:var(--space-1) 0;border-top:.5px solid #9fe1cb}.life-events-hsa__savings{margin:var(--space-2) 0 0;font-family:var(--body);font-size:var(--text-sm);color:#085041;font-weight:400;line-height:1.5}.life-events-hsa__body{margin:var(--space-2) 0 0;font-family:var(--body);font-size:var(--text-sm);color:#633806;font-weight:400;line-height:1.6}.life-events-hsa--teal .life-events-hsa__body{color:#085041}.life-events-event__amount-highlight{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";color:var(--color-amber-dark,#854f0b);-webkit-text-decoration:underline dashed;text-decoration:underline dashed;-webkit-text-decoration-color:color-mix(in srgb, var(--color-amber-dark,#854f0b) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--color-amber-dark,#854f0b) 55%, transparent);text-underline-offset:3px;font-weight:600}.life-events-event__toggle{width:32px;height:32px;margin:calc(-1 * var(--space-half)) calc(-1 * var(--space-1)) calc(-1 * var(--space-half)) 0;cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.life-events-event__toggle-input{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;margin:0;position:absolute;inset:0}.life-events-event__toggle-track{background:var(--color-border-secondary,var(--border));pointer-events:none;border-radius:6px;width:20px;height:11px;transition:background .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.life-events-event__toggle--on .life-events-event__toggle-track{background:#1d9e75}.life-events-event__toggle-thumb{pointer-events:none;background:#fff;border-radius:50%;width:8px;height:8px;transition:left .2s;position:absolute;top:calc(50% - 4px);left:calc(50% - 8.5px);box-shadow:0 0 0 .5px #00000014}.life-events-event__toggle--on .life-events-event__toggle-thumb{left:calc(50% + .5px)}.life-events-event__chevron{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;transition:color .15s;display:inline-flex}.life-events-event__chevron svg{color:currentColor;flex-shrink:0;transition:transform .2s;transform:rotate(180deg)}.life-events-event__chevron--open{color:var(--color-amber-dark)}.life-events-event__chevron--open svg{transform:rotate(0)}@media (prefers-reduced-motion:reduce){.life-events-event__chevron svg{transition:none}}.life-events-event__impact-row{gap:var(--space-1);width:100%;padding:var(--space-4);box-sizing:border-box;flex-direction:column;display:flex}.life-events-event__impact-group{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;font-size:var(--text-sm);line-height:1.35;display:flex}.life-events-event__impact-label{font-family:var(--body);font-size:var(--text-sm);color:var(--color-text-secondary,var(--text-muted));font-weight:400;line-height:inherit}.life-events-event__impact-values{justify-content:flex-end;align-items:baseline;gap:var(--space-1);text-align:right;flex-wrap:wrap;display:inline-flex}.life-events-event__impact-value{font-family:var(--body);font-size:var(--text-sm);color:var(--color-text-primary,var(--text));font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-weight:600;line-height:inherit}.life-events-event__impact-delta{font-family:var(--body);font-size:var(--text-sm);color:#a32d2d;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-style:italic;font-weight:600;line-height:inherit}.life-events-event__expand{padding:var(--space-4);background:#fff}.life-events-event__expand-layout{gap:var(--space-3);padding:var(--space-3) 0 var(--space-4);flex-direction:column;min-width:0;display:flex}.life-events-slider-group{align-items:stretch;gap:var(--space-4);flex-wrap:wrap;width:100%;min-width:0;display:flex}.life-events-slider-group--mortgage{flex-flow:column}.life-events-mortgage-fields{--life-event-mortgage-control-height:2.125rem;gap:var(--space-3);flex-direction:column;width:100%;min-width:0;display:flex}.life-events-mortgage-fields__row{align-items:flex-start;gap:var(--space-3);flex-flow:wrap;width:100%;min-width:0;display:flex}.life-events-mortgage-fields__field,.life-events-mortgage-fields .currency-amount-input,.life-events-mortgage-fields .life-event-hero-field{flex:1 1 0;width:0;min-width:min(100%,5.5rem)}.life-events-mortgage-fields__select{width:100%;min-width:0}.life-events-mortgage-fields .currency-amount-input__label,.life-events-mortgage-fields .life-event-hero-field__label{font-size:var(--text-sm);color:var(--text-muted);font-weight:500}.life-events-mortgage-fields .num-input-wrap{width:100%;min-width:0;min-height:var(--life-event-mortgage-control-height);height:var(--life-event-mortgage-control-height);box-sizing:border-box;align-items:center;display:flex}.life-events-mortgage-fields .num-input-prefix{height:100%;font-size:var(--text-sm);align-items:center;padding-top:0;padding-bottom:0;line-height:1;display:flex}.life-events-mortgage-fields .num-input-wrap input[data-slot=input]{font-size:var(--text-sm);flex:auto;width:100%;min-width:0;height:100%;min-height:0;padding-top:0;padding-bottom:0;line-height:1.25}.life-events-mortgage-fields .num-input-wrap .currency-amount-input__text-field{flex:auto;width:100%;min-width:0}.life-events-mortgage-fields .currency-amount-input__value-group,.life-events-mortgage-fields .currency-amount-input__amount-row{width:100%;min-width:0}.life-events-mortgage-fields .life-event-hero-field__control--hug{flex:auto;width:100%;min-width:0}.life-events-mortgage-fields .life-event-hero-field__control--hug input{field-sizing:unset;width:100%;min-width:0}.life-events-mortgage-fields .life-event-hero-field__affix-row{min-height:var(--life-event-mortgage-control-height);align-items:center;width:100%;min-width:0}.life-events-mortgage-fields .life-event-hero-field__control{flex:auto;width:100%;min-width:0}.life-events-mortgage-fields .life-event-hero-field__control input[data-slot=input]{min-height:var(--life-event-mortgage-control-height);height:var(--life-event-mortgage-control-height);font-size:var(--text-sm);width:100%;min-width:0;padding-top:0;padding-bottom:0;line-height:1.25}.life-events-mortgage-fields .life-event-hero-field__suffix{height:var(--life-event-mortgage-control-height);font-size:var(--text-sm);align-items:center;display:flex}.life-events-mortgage-fields .life-events-mortgage-fields__select.app-select--compact button[data-slot=select-trigger],.life-events-mortgage-fields .app-select--compact button[data-slot=select-trigger]{height:var(--life-event-mortgage-control-height);min-height:var(--life-event-mortgage-control-height);width:100%;min-width:0;font-size:var(--text-sm)}.life-events-mortgage-fields .app-select--compact [data-slot=select-value]{font-size:var(--text-sm)}.life-events-mortgage-fields .app-select__hero-control{width:100%;min-width:0}.life-events-mortgage-fields .app-select__native{min-height:var(--life-event-mortgage-control-height);height:var(--life-event-mortgage-control-height);width:100%;min-width:0;font-size:var(--text-sm);padding-top:0;padding-bottom:0;line-height:1.25}.life-events-input-group{align-items:start;gap:var(--space-3);flex-wrap:wrap;width:100%;min-width:0;display:flex}.life-events-input-group__field,.life-events-input-group .currency-amount-input,.life-events-input-group .life-event-hero-field{flex:none;width:auto;min-width:0}.life-events-input-group--compact .currency-amount-input__text-field,.life-events-input-group--compact .currency-amount-input__wrap,.life-events-input-group--compact .currency-amount-input__amount-row,.life-events-input-group--compact .life-event-hero-field__control{flex:none;width:auto}.life-events-mortgage-payoff-slider{flex:100%;width:100%;min-width:0}.life-events-mortgage-payoff-slider__track-wrap{--mortgage-payoff-track-inset:var(--space-5);gap:var(--space-1);width:100%;min-width:0;padding-inline:var(--mortgage-payoff-track-inset);box-sizing:border-box;flex-direction:column;display:flex}.life-events-mortgage-payoff-slider__rail{--mortgage-payoff-thumb-size:18px;--thumb-ratio:0;box-sizing:border-box;width:100%;min-width:0;padding-top:1.5rem;position:relative}.life-events-mortgage-payoff-slider__thumb-panel{bottom:calc(var(--mortgage-payoff-thumb-size) / 2 + var(--space-1));left:calc(var(--thumb-ratio) * (100% - var(--mortgage-payoff-thumb-size)) + var(--mortgage-payoff-thumb-size) / 2);z-index:2;pointer-events:none;position:absolute;transform:translate(-50%)}.life-events-mortgage-payoff-slider__thumb-panel-body{min-width:3.75rem;padding:var(--space-1) var(--space-2);background:var(--surface);border:1px solid var(--border-medium-dark);box-shadow:0 2px 8px color-mix(in srgb, var(--text) 8%, transparent);border-radius:6px;flex-direction:column;align-items:center;gap:0;display:flex;position:relative}.life-events-mortgage-payoff-slider__thumb-panel-kicker{font-family:var(--body);font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;font-weight:500;line-height:1.2}.life-events-mortgage-payoff-slider__thumb-panel-year{font-family:var(--body);font-size:var(--text-base);color:var(--text);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";white-space:nowrap;font-weight:700;line-height:1.2}.life-events-mortgage-payoff-slider__range{z-index:1;width:100%;margin:0;display:block;position:relative}.life-events-mortgage-payoff-slider__range::-webkit-slider-thumb{margin-top:calc((4px - var(--mortgage-payoff-thumb-size,18px)) / 2)}.life-events-mortgage-payoff-slider__range::-moz-range-thumb{width:var(--mortgage-payoff-thumb-size,18px);height:var(--mortgage-payoff-thumb-size,18px)}.life-events-mortgage-payoff-slider__track-ends{justify-content:space-between;align-items:flex-start;gap:var(--space-2);width:100%;min-width:0;display:flex}.life-events-mortgage-payoff-slider__track-end{font-family:var(--body);font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-weight:500;line-height:1.25}.life-events-mortgage-payoff-slider__track-end--schedule{text-align:right;max-width:55%;margin-left:auto}.life-events-field--year-slider{flex:100%;width:100%;min-width:0}.life-events-field__year-value{font-family:var(--body);font-size:var(--text-sm);color:var(--color-text-primary,var(--text));font-variant-numeric:tabular-nums;font-feature-settings:"tnum";flex:none;font-weight:700;line-height:1.2}.life-events-slider-group .life-events-field{gap:var(--space-1);flex-direction:column;flex:calc(50% - .5rem);min-width:140px;display:flex}.life-events-event__expand-layout .life-events-tradeoff__header,.life-events-event__expand-layout .life-events-tradeoff__grid,.life-events-event__expand-layout .life-events-tradeoff__verdict{width:100%}.life-events-event__expand-layout--stacked .life-events-slider-group .life-events-field{flex:calc(50% - .5rem)}.life-events-slider-group .life-events-field__label{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;margin-bottom:0;overflow:hidden}.life-events-field__value-input-wrap{flex:none;align-items:baseline;gap:0;max-width:100%;display:inline-flex}.life-events-field__value-affix{font-family:var(--body);font-size:var(--text-base);color:var(--color-text-primary,var(--text));font-variant-numeric:tabular-nums;font-feature-settings:"tnum";flex:none;font-weight:700;line-height:1.2}.life-events-field__value-input{width:auto;min-width:0;max-width:100%;font-size:var(--text-sm);color:var(--color-text-primary,var(--text));text-align:right;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";background:0 0;border:none;border-radius:2px;flex:none;margin:0;padding:0;font-weight:700;line-height:1.2}.life-events-field__value-input:focus{outline:1px solid var(--color-border-secondary,var(--border));outline-offset:1px}.life-events-field__row{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-direction:row;min-width:0;display:flex}.life-events-slider-group .life-events-field__range{width:100%;margin-top:0}@container life-event-card (width<=319px){.life-events-slider-group .life-events-field{flex:100%;min-width:0}.life-events-input-group{grid-template-columns:minmax(0,1fr)}.life-events-mortgage-payoff-slider__rail{--mortgage-payoff-thumb-size:var(--range-thumb-size);padding-top:3rem}.life-events-mortgage-payoff-slider__range::-webkit-slider-thumb{margin-top:calc((4px - var(--range-thumb-size)) / 2)}}.life-events-tradeoff__header{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-1);display:flex}.life-events-tradeoff__title{font-family:var(--body);color:var(--color-text-primary,var(--text));font-size:.8125rem;font-weight:500}.life-events-tradeoff__pill{padding:var(--space-1) var(--space-2);font-family:var(--body);font-size:var(--text-xs);border-radius:12px;flex-shrink:0;font-weight:500;line-height:1.4;transition:background-color .3s,color .3s,opacity .3s}.life-events-tradeoff__pill--card{align-items:center;gap:var(--space-1);display:inline-flex}.life-events-tradeoff__pill--recommended,.life-events-tradeoff__pill--invest{color:#27500a;background:#eaf3de}.life-events-tradeoff__pill--payoff{color:#3c3489;background:#eeedfe}.life-events-tradeoff__grid{gap:var(--space-3);margin-top:var(--space-2);flex-direction:column;display:flex}.life-events-tradeoff__card{gap:var(--space-1);width:100%;min-width:0;padding:var(--space-2) var(--space-3);border:.5px solid var(--color-border-tertiary,var(--border));border-radius:var(--border-radius-md,8px);box-shadow:none;background:#f9f9f9;flex-direction:column;flex:none;transition:background-color .3s,box-shadow .3s,transform .3s,border-color .3s;display:flex}.life-events-tradeoff__card--recommended{background:var(--color-background-primary,#fff);border-color:#0000;transform:translateY(-1px);box-shadow:0 7px 29px #64646f33}.life-events-tradeoff__card-head{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-1) 0;display:flex}.life-events-tradeoff__card-title{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.life-events-tradeoff__option-badge{min-width:1.375rem;height:1.375rem;padding:0 var(--space-1);font-family:var(--font-mono,var(--mono));font-size:var(--text-xs);color:#fff;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";text-align:center;background:#2a4365;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.life-events-tradeoff__card-label{font-family:var(--body);font-size:var(--text-base);color:var(--color-text-primary,var(--text));white-space:nowrap;margin-bottom:0;font-weight:600;display:block}.life-events-tradeoff__row{justify-content:space-between;align-items:center;gap:var(--space-2);line-height:1.15;display:flex}.life-events-tradeoff__row-label{font-family:var(--body);font-size:var(--text-sm);font-weight:400;line-height:inherit;color:var(--color-text-secondary,var(--text-muted))}.life-events-tradeoff__row-value{font-family:var(--body);font-size:var(--text-sm);font-weight:500;line-height:inherit;color:var(--color-text-primary,var(--text));font-variant-numeric:tabular-nums;font-feature-settings:"tnum";text-align:right}.life-events-tradeoff__row-value--positive{color:#3b6d11}.life-events-tradeoff__row-value--negative{color:#a32d2d}.life-events-tradeoff__verdict{margin:var(--space-2) 0 0;padding:0 0 0 var(--space-3);border-left:3px solid var(--color-border-secondary,var(--border));font-family:var(--body);font-size:var(--text-xs);color:var(--color-text-secondary,var(--text-muted));border-radius:0;line-height:1.45}.life-events-tradeoff__verdict strong{color:var(--color-text-primary,var(--text));font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-weight:600}.life-events-panel__add{margin-top:var(--space-2);position:relative}.life-events-panel__add-btn{align-items:center;gap:var(--space-1);min-height:44px;padding:var(--space-2) var(--space-3);border:.5px dashed var(--color-border-secondary,var(--border));border-radius:var(--border-radius-md,8px);font-family:var(--body);font-size:var(--text-sm);color:var(--color-text-secondary,var(--text-muted));cursor:pointer;background:0 0;font-weight:500;transition:color .15s,border-color .15s,background-color .15s;display:inline-flex}.life-events-panel__add-btn:hover{color:var(--color-text-primary,var(--text));border-color:var(--color-text-secondary,var(--text-muted));background:var(--color-background-secondary,#f3f3f3)}.life-events-panel__add-menu{z-index:10;min-width:min(100%,280px);padding:var(--space-1);background:var(--color-background-primary,#fff);border:.5px solid var(--color-border-tertiary,var(--border));border-radius:var(--border-radius-md,8px);margin:0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 4px 16px #1c2b3a1f}.life-events-panel__add-group+.life-events-panel__add-group{margin-top:var(--space-1);padding-top:var(--space-1);border-top:.5px solid var(--color-border-tertiary,var(--border))}.life-events-panel__add-group-label{margin:0 0 var(--space-1);padding:var(--space-1) var(--space-2) 0;font-family:var(--body);font-size:var(--text-xs);color:var(--color-text-secondary,var(--text-muted));text-transform:uppercase;letter-spacing:.04em;font-weight:500}.life-events-panel__add-group-list{margin:0;padding:0;list-style:none}.life-events-panel__add-item{align-items:center;gap:var(--space-2);width:100%;min-height:44px;padding:var(--space-2) var(--space-2);border-radius:calc(var(--border-radius-md,8px) - 2px);font-family:var(--body);font-size:var(--text-sm);color:var(--color-text-primary,var(--text));text-align:left;cursor:pointer;background:0 0;border:none;font-weight:400;display:flex}.life-events-panel__add-item:hover{background:var(--color-background-secondary,#f3f3f3)}.life-events-panel__add-item-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.life-events-field__label{margin-bottom:var(--space-2);font-family:var(--body);font-size:var(--text-sm);display:block}.life-events-field__range{--life-events-range-track:var(--color-border-secondary,var(--border));--life-events-range-fill:var(--accent);--range-fill:0%;appearance:none;cursor:pointer;background:0 0;border-radius:2px;outline:none;width:100%;height:4px}.life-events-field__range::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--life-events-range-fill) 0%, var(--life-events-range-fill) var(--range-fill,0%), var(--life-events-range-track) var(--range-fill,0%), var(--life-events-range-track) 100%);border-radius:2px;height:4px}.life-events-field__range::-moz-range-track{background:var(--life-events-range-track);border-radius:2px;height:4px}.life-events-field__range::-moz-range-progress{background:var(--life-events-range-fill);border-radius:2px;height:4px}.life-events-field__range::-webkit-slider-thumb{appearance:none;background:var(--color-text-primary,var(--text));cursor:pointer;width:18px;height:18px;margin-top:var(--space-1);border-radius:50%}.life-events-field__range::-moz-range-thumb{background:var(--color-text-primary,var(--text));cursor:pointer;border:none;border-radius:50%;width:18px;height:18px}@media (prefers-reduced-motion:reduce){.life-events-tradeoff__card,.life-events-tradeoff__pill{transition:none}.life-events-tradeoff__card--recommended{transform:none}}@media (width<=680px){.section--life-events{padding:var(--space-2)}.life-events-slider-group .life-events-field{gap:var(--space-3)}.life-events-field__range{height:4px}.life-events-field__range::-webkit-slider-runnable-track{height:4px}.life-events-field__range::-moz-range-track{height:4px}.life-events-field__range::-webkit-slider-thumb{width:var(--range-thumb-size);height:var(--range-thumb-size);margin-top:calc((4px - var(--range-thumb-size)) / 2)}.life-events-field__range::-moz-range-thumb{width:var(--range-thumb-size);height:var(--range-thumb-size)}}.claim-age-slider{gap:var(--space-3);flex-direction:column;width:100%;min-width:0;display:flex}.claim-age-slider__value{font-family:var(--heading);font-size:var(--text-base);letter-spacing:-.01em;color:var(--text);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";margin:0;font-weight:600;line-height:1.25}.claim-age-slider__row{width:100%;min-width:0;padding:var(--space-1) 0}.claim-age-slider__input{--claim-age-range-track-h:4px;--claim-age-range-thumb:1.125rem;width:100%;min-width:0;height:1.25rem;accent-color:var(--accent-text);cursor:pointer;appearance:none;background:0 0;border:none;margin:0;padding:0;display:block}.claim-age-slider__input::-webkit-slider-runnable-track{height:var(--claim-age-range-track-h);background:color-mix(in srgb, var(--text-muted) 28%, var(--surface));border-radius:999px}.claim-age-slider__input::-moz-range-track{height:var(--claim-age-range-track-h);background:color-mix(in srgb, var(--text-muted) 28%, var(--surface));border-radius:999px}.claim-age-slider__input::-webkit-slider-thumb{appearance:none;box-sizing:border-box;width:var(--claim-age-range-thumb);height:var(--claim-age-range-thumb);margin-top:calc((var(--claim-age-range-track-h) - var(--claim-age-range-thumb)) / 2);border:2px solid var(--border-strong);background:var(--surface);cursor:pointer;border-radius:50%;box-shadow:0 1px 4px #1c2b3a1f}.claim-age-slider__input::-moz-range-thumb{box-sizing:border-box;width:var(--claim-age-range-thumb);height:var(--claim-age-range-thumb);border:2px solid var(--border-strong);background:var(--surface);cursor:pointer;border-radius:50%;box-shadow:0 1px 4px #1c2b3a1f}@media (width<=680px){.claim-age-slider__row{padding:calc((var(--range-thumb-size) - var(--claim-age-range-track-h)) / 2) 0}.claim-age-slider__input{--claim-age-range-thumb:var(--range-thumb-size);height:var(--claim-age-range-track-h)}}.claim-age-slider--disabled{opacity:.5}.claim-age-slider--disabled .claim-age-slider__input{cursor:not-allowed}.claim-age-slider__ticks{grid-template-columns:repeat(9,minmax(0,1fr));gap:0;width:100%;display:grid}.claim-age-slider__ticks--positioned{height:1.25rem;margin-top:var(--space-1);display:block;position:relative}.claim-age-slider__ticks--positioned .claim-age-slider__tick{position:absolute;top:0;transform:translate(-50%)}.claim-age-slider__ticks--positioned .claim-age-slider__tick--start{text-align:left;transform:translate(0)}.claim-age-slider__ticks--positioned .claim-age-slider__tick--end{text-align:right;transform:translate(-100%)}.claim-age-slider__tick{font-family:var(--mono);color:var(--text-faint);text-align:center;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-size:.625rem;font-weight:500;line-height:1.2}.claim-age-slider__tick--milestone{font-size:var(--text-xs);font-weight:600}.claim-age-slider__tick:first-child{text-align:left}.claim-age-slider__tick:last-child{text-align:right}.claim-age-slider__tick--on{color:var(--text);font-weight:600}.claim-age-slider__input:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.spouse-claim-mode-group{gap:var(--space-1);flex-direction:column;width:100%;display:flex}.spouse-claim-mode-group__buttons{border:1px solid var(--border-strong);background:var(--surface);border-radius:6px;align-items:stretch;width:100%;display:flex;overflow:hidden}.spouse-claim-mode-group__btn{min-width:0;min-height:2rem;padding:var(--space-1) var(--space-2);border:0;border-right:1px solid var(--border);background:var(--surface);font-family:var(--body);font-size:var(--text-sm);color:var(--text-muted);text-align:center;white-space:nowrap;cursor:pointer;border-radius:0;flex:1 1 0;margin:0;font-weight:600;line-height:1.2;transition:background .15s,color .15s}.spouse-claim-mode-group__btn:last-child{border-right:none}.spouse-claim-mode-group__btn:hover:not(:disabled):not(.spouse-claim-mode-group__btn--on){background:var(--surface2,var(--surface));color:var(--text)}.spouse-claim-mode-group__btn--on{background:var(--accent-text);color:#fff}.spouse-claim-mode-group__btn:focus-visible{outline:2px solid var(--accent-text);outline-offset:-2px;z-index:1}.spouse-claim-mode-group__hint{font-family:var(--body);font-size:var(--text-xs);color:var(--text-muted);margin:0;font-weight:400;line-height:1.45}.spouse-claim-mode-group--disabled{opacity:.5;pointer-events:none}.ss-setup-fields{width:100%;min-width:0}.ss-setup-fields__claim-field,.ss-setup-fields__spouse-dob{gap:var(--space-2)}.ss-setup-fields .config-plan-field:has(.claim-age-slider){gap:var(--space-2)}.ss-setup-fields .config-plan-label,.ss-setup-fields .currency-amount-input__label{font-family:var(--body);font-size:var(--text-sm);color:var(--text);font-weight:600;line-height:1.35}.ss-setup-fields__claim-label{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.ss-setup-fields .currency-amount-input{gap:var(--space-2)}.ss-setup-fields .currency-amount-input__value-group{align-items:stretch;width:100%;max-width:100%}.ss-setup-fields .currency-amount-input__amount-row--external-affixes,.ss-setup-fields .currency-amount-input__amount-row--external-prefix{gap:var(--space-2);width:100%}.ss-setup-fields .currency-amount-input__amount-row--external-affixes .onboarding-field-shell,.ss-setup-fields .currency-amount-input__amount-row--external-affixes .currency-amount-input__wrap{flex:auto;width:auto;min-width:0}.ss-setup-fields .currency-amount-input__amount-row--external-affixes .currency-amount-input__text-field{flex:auto;width:100%;min-width:0}.ss-setup-fields .currency-amount-input__field,.ss-setup-fields .onboarding-field-shell__input,.ss-setup-fields .currency-amount-input__text-field input[data-slot=input],.ss-setup-fields .currency-amount-input__prefix-outside{font-size:var(--text-base)}.ss-setup-fields .onboarding-field-shell__readonly-value{font-family:var(--mono);font-size:var(--text-base);letter-spacing:normal;font-weight:500;line-height:1.25}.ss-setup-fields__benefit-field{min-width:0}.ss-setup-fields .claim-age-slider{gap:var(--space-2)}.ss-setup-fields .claim-age-slider__value{display:none}.ss-setup-fields__section--spouse{border-top:1px dashed var(--border);padding-top:var(--space-4);margin-top:var(--space-4)}.ss-setup-fields__toggle-row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.ss-setup-fields__toggle-copy{gap:var(--space-1);flex-direction:column;flex:auto;min-width:0;display:flex}.ss-setup-fields__toggle-copy .config-plan-label{margin:0}.ss-setup-fields__toggle-sub{font-family:var(--body);font-size:var(--text-sm);color:var(--text-muted);margin:0;font-weight:400;line-height:1.45}.ss-setup-fields__toggle{cursor:pointer;background:0 0;border:none;border-radius:999px;flex:none;width:1.75rem;height:1rem;margin:.125rem 0 0;padding:0;position:relative}.ss-setup-fields__toggle:disabled{cursor:not-allowed;opacity:.55}.ss-setup-fields__toggle:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.ss-setup-fields__toggle-track{box-sizing:border-box;pointer-events:none;background:#0000002e;border-radius:999px;width:100%;height:100%;transition:background-color .2s;display:block;position:relative}.ss-setup-fields__toggle-track:after{content:"";background:#fff;border-radius:50%;width:.625rem;height:.625rem;transition:transform .22s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;left:2px;transform:translateY(-50%);box-shadow:0 1px 2px #0000002e,0 0 0 1px #00000014}.ss-setup-fields__toggle--on .ss-setup-fields__toggle-track{background:var(--green3)}.ss-setup-fields__toggle--on .ss-setup-fields__toggle-track:after{transform:translate(.75rem,-50%)}.ss-setup-fields__claim-row{gap:var(--space-4);flex-direction:column;margin-bottom:0;display:flex}.ss-setup-fields__hint{margin:var(--space-1) 0 0;font-family:var(--body);font-size:var(--text-xs);color:var(--text-muted);font-weight:400;line-height:1.45}.ss-setup-fields__spouse-panel{gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3);border:1px solid var(--border);box-sizing:border-box;background:#f9f9f9;border-radius:10px;flex-direction:column;display:flex}.ss-setup-fields__spouse-block{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.ss-setup-fields__spouse-dob{min-width:0}.ss-setup-fields__spouse-dob-prompt,.ss-setup-fields__spouse-scenario-note{font-family:var(--body);font-size:var(--text-sm);color:var(--text-muted);margin:0;font-weight:400;line-height:1.45}.ss-setup-fields__spouse-manual-benefit{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.ss-setup-fields__spouse-benefit-display{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.ss-setup-fields__spouse-benefit-value-row{align-items:stretch;gap:var(--space-2);width:100%;min-width:0;display:flex}.ss-setup-fields__spouse-benefit-prefix{font-family:var(--mono);font-size:var(--text-base);color:var(--text);flex:none;align-self:center;font-weight:500}.ss-setup-fields__spouse-benefit-value-row .onboarding-field-shell{flex:auto;min-width:0}.ss-setup-fields__spouse-benefit-readonly{box-shadow:none;background:#f3f3f3;border:none}.ss-setup-fields__spouse-claim-guardrail{margin:var(--space-1) 0 0;font-family:var(--body);font-size:var(--text-xs);color:var(--color-text-secondary);font-weight:400;line-height:1.45}.ss-setup-fields__compare{margin:var(--space-3) 0 0;gap:var(--space-1);flex-direction:column;padding:0;list-style:none;display:flex}.ss-setup-fields__compare-row{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-2) var(--space-2);border:1px solid var(--border);background:var(--surface2);border-radius:8px;display:flex}.ss-setup-fields__compare-row--active{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--accent) 6%, var(--surface))}.ss-setup-fields__compare-age{font-family:var(--body);font-size:var(--text-sm);color:var(--text);font-weight:600}.ss-setup-fields__compare-value{font-family:var(--mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";color:var(--text);white-space:nowrap;font-weight:600}@media (width>=480px){.ss-setup-fields__claim-row{gap:var(--space-4);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;display:grid}.ss-setup-fields__claim-row>.ss-setup-fields__benefit-field,.ss-setup-fields__claim-row>.currency-amount-input{min-width:0}}@media (prefers-reduced-motion:reduce){.ss-setup-fields__toggle-track,.ss-setup-fields__toggle-track:after{transition:none}}.guaranteed-income-setup__accordion{width:100%;min-width:0}.guaranteed-income-setup__accordion-item{min-width:0}.guaranteed-income-setup__accordion-item:not(:last-child):not(:has(.guaranteed-income-setup__accordion-trigger[aria-expanded=true])) .guaranteed-income-setup__accordion-heading{border-bottom:1px solid var(--border)}.guaranteed-income-setup__accordion-heading{background:#f9f9f9;flex:auto;min-width:0;transition:background-color .15s}.guaranteed-income-setup__accordion-heading--configured{background:#fff}.guaranteed-income-setup__accordion-item:has(.guaranteed-income-setup__accordion-trigger[aria-expanded=true]) .guaranteed-income-setup__accordion-heading{background:#fff}.guaranteed-income-setup__accordion button[data-slot=accordion-trigger],.guaranteed-income-setup__accordion-trigger{background:0 0;width:100%;min-width:0;padding:0}.guaranteed-income-setup__accordion .guaranteed-income-setup__accordion-trigger:hover,.guaranteed-income-setup__accordion .guaranteed-income-setup__accordion-trigger[aria-expanded=true]{background:0 0}:is(.guaranteed-income-setup__accordion-item:not(:has(.guaranteed-income-setup__accordion-trigger[aria-expanded=true])) .guaranteed-income-setup__accordion-heading:not(.guaranteed-income-setup__accordion-heading--configured) .guaranteed-income-setup__accordion-title,.guaranteed-income-setup__accordion-item:not(:has(.guaranteed-income-setup__accordion-trigger[aria-expanded=true])) .guaranteed-income-setup__accordion-heading:not(.guaranteed-income-setup__accordion-heading--configured) .guaranteed-income-setup__accordion-subtitle){color:var(--text-faint)}:is(.guaranteed-income-setup__accordion-item:has(.guaranteed-income-setup__accordion-trigger[aria-expanded=true]) .guaranteed-income-setup__accordion-title,.guaranteed-income-setup__accordion-heading--configured .guaranteed-income-setup__accordion-title,.guaranteed-income-setup__accordion-item:has(.guaranteed-income-setup__accordion-trigger[aria-expanded=true]) .guaranteed-income-setup__accordion-subtitle,.guaranteed-income-setup__accordion-heading--configured .guaranteed-income-setup__accordion-subtitle){color:var(--text)}.guaranteed-income-setup__accordion-title-wrap{align-items:flex-start;gap:var(--space-1);min-width:0;padding:var(--space-4) var(--space-2) var(--space-4) var(--space-3);text-align:left;flex-direction:column;flex:auto;display:flex}.guaranteed-income-setup__accordion-title{font-family:var(--body);font-size:var(--text-base);color:var(--text);font-weight:600;line-height:1.25}.guaranteed-income-setup__accordion-subtitle-row{align-items:center;gap:var(--space-1);min-width:0;max-width:100%;display:inline-flex}.guaranteed-income-setup__accordion-subtitle{font-family:var(--body);font-size:var(--text-sm);color:var(--text-muted);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-weight:400;line-height:1.35}.guaranteed-income-setup__accordion-check{color:var(--green3);flex-shrink:0}.guaranteed-income-setup__accordion-indicator{box-sizing:border-box;padding:var(--space-4) var(--space-3);color:var(--text-muted);flex:none;justify-content:center;align-items:center;margin-left:auto;transition:transform .2s;display:inline-flex}.guaranteed-income-setup__accordion-indicator svg{flex-shrink:0;width:16px;height:16px;display:block}.guaranteed-income-setup__accordion-indicator[data-expanded=true],.guaranteed-income-setup__accordion-trigger [data-expanded=true].guaranteed-income-setup__accordion-indicator{transform:rotate(180deg)}.guaranteed-income-setup__accordion-body{padding-top:0}.guaranteed-income-government{gap:var(--space-4);flex-direction:column;width:100%;min-width:0;display:flex}.guaranteed-income-government__section{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.guaranteed-income-government__section--oas{padding-top:var(--space-4);border-top:1px solid var(--border)}.guaranteed-income-government__section-title{font-family:var(--body);font-size:var(--text-sm);color:var(--text);margin:0;font-weight:600;line-height:1.3}.gi-named-table{gap:var(--space-3);flex-direction:column;width:100%;min-width:0;display:flex}.gi-named-table__empty-prompt{font-family:var(--body);font-size:var(--text-sm);color:var(--text-muted);margin:0;line-height:1.45}.gi-named-table__head,.gi-named-table__row{align-items:center;gap:var(--space-2);width:100%;min-width:0;display:flex}.gi-named-table__head-cell--name{flex:1;min-width:0}.gi-named-table__head-cell--money{width:calc(80px + 1ch + var(--space-1));flex-shrink:0}.gi-named-table__head-cell--age{text-align:center;flex-shrink:0;width:48px}.gi-named-table__head-cell--action{flex-shrink:0;width:1.75rem}.gi-named-table__head{padding-bottom:var(--space-2);border-bottom:1px solid var(--border)}.gi-named-table__head-cell{font-family:var(--body);font-size:var(--text-xs);color:var(--text-muted);font-weight:500;line-height:1.2}.gi-named-table__body{gap:var(--space-2);flex-direction:column;display:flex}.gi-table-field{min-width:0}.gi-table-field input[data-slot=input]{min-height:2.25rem;padding:var(--space-1) var(--space-2);font-size:var(--text-sm)}.gi-table-field--filled input[data-slot=input],.gi-table-field--filled input[data-slot=input]:hover:not(:disabled):not([data-disabled=true]),.gi-table-field--filled input[data-slot=input]:focus,.gi-table-field--filled input[data-slot=input]:focus-visible,.gi-table-field--filled input[data-slot=input][data-focused=true]{background:#fff}.gi-table-field--name{flex:1;min-width:0}.gi-table-field--money{align-items:center;gap:var(--space-1);flex-shrink:0;display:flex}.gi-table-field__prefix{font-family:var(--mono);font-size:var(--text-sm);color:var(--text-faint);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";flex-shrink:0;font-weight:500}.gi-table-field__money-input,.gi-table-field__money-input[data-slot=textfield],.gi-table-field__money-input input[data-slot=input]{flex-shrink:0;width:80px;min-width:80px;max-width:80px}.gi-table-field--age,.gi-table-field--age[data-slot=textfield]{flex-shrink:0;width:48px;min-width:48px;max-width:48px}.gi-table-field--money input[data-slot=input],.gi-table-field--age input[data-slot=input]{font-family:var(--mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.gi-table-field--age input[data-slot=input]{text-align:center;width:48px;min-width:48px;max-width:48px;padding-inline:var(--space-1);flex-shrink:0}.gi-named-table__remove{width:1.75rem;min-width:1.75rem;height:1.75rem;min-height:1.75rem;color:var(--danger,#b42318);background:0 0;border:none;border-radius:0;flex:none;margin:0;padding:0}.gi-named-table__remove:hover{color:color-mix(in srgb, var(--danger,#b42318) 85%, var(--text));background:0 0}.gi-named-table__add{align-items:center;gap:var(--space-2);min-height:2.75rem;font-family:var(--body);font-size:var(--text-sm);color:var(--accent-text);cursor:pointer;background:0 0;border:none;align-self:flex-start;margin:0;padding:0;font-weight:500;line-height:1.25;display:inline-flex}.gi-named-table__add:hover,.gi-named-table__add:focus-visible{color:var(--accent)}.gi-named-table__add-icon{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));width:1.125rem;height:1.125rem;color:var(--accent-text);background:color-mix(in srgb, var(--accent) 8%, var(--surface));border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.guaranteed-income-entry__oas-grid{gap:var(--space-3);flex-direction:column;width:100%;min-width:0;display:flex}.guaranteed-income-entry__oas-grid>*{width:100%;min-width:0}.guaranteed-income-entry__note{font-family:var(--body);font-size:var(--text-sm);color:var(--text-muted);margin:0;line-height:1.45}@media (width>=680px){.guaranteed-income-entry__oas-grid{gap:var(--space-4);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;display:grid}}.config-profile-tab{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.config-profile-tab--guest{text-align:center;padding:var(--space-5) var(--space-2) var(--space-3);align-items:center}.config-profile-tab__empty-title{margin:0 0 var(--space-3);font-family:var(--heading);font-size:var(--text-lg);letter-spacing:-.02em;color:var(--text);font-weight:600}.config-profile-tab__empty-lead{margin:0 0 var(--space-4);max-width:22rem;font-family:var(--body);font-size:var(--text-sm);color:var(--text-muted);line-height:1.55}.config-profile-tab__empty-list{margin:0 0 var(--space-4);gap:var(--space-2);text-align:left;flex-direction:column;max-width:20rem;padding:0;list-style:none;display:flex}.config-profile-tab__empty-list li{padding-left:var(--space-4);font-family:var(--body);font-size:var(--text-sm);color:var(--text-muted);line-height:1.45;position:relative}.config-profile-tab__empty-list li:before{content:"";background:var(--accent-text);border-radius:50%;width:.35rem;height:.35rem;position:absolute;top:.55em;left:0;transform:translateY(-50%)}.config-profile-tab__empty-actions{align-items:center;gap:var(--space-3);flex-direction:column;width:100%;display:flex}.config-profile-tab__empty-cta{min-width:11rem}button.config-profile-tab__empty-cta.app-btn--primary[data-slot=button]{min-height:2rem;padding:0 var(--space-3);background:var(--header-income-orange,#c4610a);color:#fff;font-size:var(--text-xs);letter-spacing:.02em;filter:none;border:none}button.config-profile-tab__empty-cta.app-btn--primary[data-slot=button]:hover:not(:disabled){background:color-mix(in srgb, var(--header-income-orange,#c4610a) 88%, #000);color:#fff;filter:none}.config-profile-tab__reset-profile{width:100%;margin:var(--space-1) 0 0;font-family:var(--body);font-size:var(--text-xs);color:var(--text-muted);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;font-weight:500;text-decoration:underline;display:block}.config-profile-tab__reset-profile:hover{color:var(--text)}.config-profile-tab__reset-profile:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px;border-radius:4px}.config-profile-tab__identity-row{justify-content:space-between;align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.config-profile-tab__identity{gap:var(--space-1);flex-direction:column;flex:auto;min-width:0;display:flex}.config-profile-tab__name{font-family:var(--heading);font-size:var(--text-base);letter-spacing:-.02em;color:var(--text);overflow-wrap:anywhere;margin:0;font-weight:600;line-height:1.2}.config-profile-tab__email{font-family:var(--body);font-size:var(--text-base);color:var(--text-muted);overflow-wrap:anywhere;margin:0;font-weight:400;line-height:1.4}.config-profile-tab__cancel-card{align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-4);border-radius:10px;flex-direction:column;display:flex}.config-profile-tab__cancel-note{font-family:var(--body);font-size:var(--text-sm);color:var(--text-muted);margin:0;line-height:1.55}.config-profile-tab__cancel-note strong{color:var(--text);font-weight:600}.config-profile-tab__error{font-size:var(--text-sm);color:var(--color-danger);margin:0}.config-profile-tab__signout-btn[data-slot=button]{flex-shrink:0;width:auto;min-height:2.75rem}@media (width<=680px){.config-profile-tab__identity-row{flex-direction:column;align-items:stretch}.config-profile-tab__signout-btn[data-slot=button]{align-self:flex-start}}.config-profile-tab__cancel-link{width:fit-content;margin:var(--space-3) 0 0;padding:var(--space-2) var(--space-4);font-family:var(--body);font-size:var(--text-sm);color:var(--color-danger);cursor:pointer;text-align:left;background:#f9f9f9;border:none;border-radius:8px;align-self:flex-start;align-items:center;font-weight:500;line-height:1.4;display:inline-flex}.config-profile-tab__cancel-link:hover:not(:disabled),.config-profile-tab__cancel-link:focus-visible:not(:disabled){text-decoration:underline}.config-profile-tab__cancel-link:focus-visible{outline:2px solid var(--color-danger);outline-offset:2px}.config-profile-tab__cancel-link:disabled{opacity:.55;cursor:not-allowed}.config-profile-tab__confirm{z-index:20;padding:var(--space-5);box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.config-profile-tab__confirm-backdrop{cursor:pointer;background:#ffffffe6;border:none;padding:0;position:absolute;inset:0}.config-profile-tab__confirm-panel{z-index:1;width:min(100%,20rem);box-shadow:none;text-align:center;background:0 0;border:none;border-radius:0;flex-direction:column;justify-content:center;align-items:center;margin-inline:auto;padding:0;display:flex;position:relative}.config-profile-tab__confirm-title{margin:0 0 var(--space-3);font-family:var(--heading);font-size:var(--text-lg);color:var(--text);text-align:center;font-weight:500}.config-profile-tab__confirm-body{font-size:var(--text-sm);color:var(--text-muted);text-align:center;margin:0;line-height:1.55}.config-profile-tab__confirm-error{margin:var(--space-3) 0 0;font-size:var(--text-sm);color:var(--color-danger);text-align:center}.config-profile-tab__confirm-actions{justify-content:center;align-items:center;gap:var(--space-3);width:100%;margin-top:var(--space-4);flex-flow:wrap;display:flex}.config-profile-tab__confirm-action{min-height:2.75rem;padding:var(--space-3) var(--space-5);box-sizing:border-box;font-family:var(--body);font-size:var(--text-base);cursor:pointer;border:1px solid #0000;border-radius:8px;flex:0 auto;justify-content:center;align-items:center;margin:0;font-weight:600;line-height:1.25;transition:background .12s,border-color .12s,filter .12s;display:inline-flex}.config-profile-tab__confirm-action:disabled{opacity:.55;cursor:not-allowed}.config-profile-tab__confirm-action--danger{background:var(--color-danger);border-color:var(--color-danger);color:#fff}.config-profile-tab__confirm-action--danger:hover:not(:disabled){filter:brightness(.95)}.config-profile-tab__confirm-action--danger:focus-visible{outline:2px solid var(--color-danger);outline-offset:2px}.config-profile-tab__confirm-action--muted{border-color:color-mix(in srgb, var(--border) 80%, transparent);color:var(--text);background:#e8eaed}.config-profile-tab__confirm-action--muted:hover:not(:disabled){background:#dde1e6}.config-profile-tab__confirm-action--muted:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.config-plan-button-group{border:1px solid var(--border-strong);background:var(--surface);box-sizing:border-box;border-radius:6px;flex-wrap:nowrap;align-self:flex-start;align-items:stretch;width:auto;min-width:0;max-width:100%;margin:0;display:inline-flex;overflow:hidden}.config-plan-button-group button{white-space:nowrap;flex:none;min-width:0;height:2rem!important;min-height:2rem!important;max-height:2rem!important;padding:0 var(--space-3)!important;border:0!important;border-right:1px solid var(--border)!important;background:var(--surface)!important;font-family:var(--body)!important;font-size:var(--text-xs)!important;letter-spacing:var(--tracking-normal)!important;text-transform:none!important;color:var(--text-muted)!important;box-shadow:none!important;box-sizing:border-box!important;border-radius:0!important;margin:0!important;font-weight:600!important;line-height:1!important}.config-plan-button-group button:last-of-type{border-right:none!important}.config-plan-button-group button:first-of-type{border-top-left-radius:5px!important;border-bottom-left-radius:5px!important}.config-plan-button-group button:last-of-type{border-top-right-radius:5px!important;border-bottom-right-radius:5px!important}.config-plan-button-group button:hover:not(:disabled):not(.config-plan-button-group__btn--active){background:var(--surface2)!important;color:var(--text)!important}.config-plan-button-group button.config-plan-button-group__btn--active{background:var(--accent-text)!important;color:#fff!important;border-color:var(--border)!important}.config-plan-button-group button.config-plan-button-group__btn--active:hover{background:var(--green-d1)!important;color:#fff!important}.config-plan-button-group button:focus-visible{outline:2px solid var(--accent-text);outline-offset:-2px;z-index:1}.config-plan-button-group button:disabled{opacity:.45;cursor:not-allowed}@media (width<=680px){.config-plan-button-group button{height:2.75rem!important;min-height:2.75rem!important;max-height:2.75rem!important;padding:0 var(--space-3)!important;font-size:var(--text-sm)!important}}.config-plan-year-select__control{width:100%;min-width:0}.config-plan-year-select__control button[data-slot=select-trigger]{width:100%;min-height:2.75rem;font-size:var(--text-sm)}.config-plan-year-select__list [data-slot=list-box-item]{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.config-life-tab{--config-life-control-h:2.75rem;flex-direction:column;gap:0;min-width:0;display:flex}.config-life-tab__accordion{width:100%;min-width:0}.config-life-tab__accordion-item{min-width:0}.config-life-tab__accordion-item:not(:last-child):not(:has(.config-life-tab__accordion-trigger[aria-expanded=true])) .config-life-tab__accordion-heading{border-bottom:1px solid var(--border)}.config-life-tab__accordion-heading{background:#f9f9f9;flex:auto;min-width:0;transition:background-color .15s}.config-life-tab__accordion-heading--configured{background:#fff}.config-life-tab__accordion-item:has(.config-life-tab__accordion-trigger[aria-expanded=true]) .config-life-tab__accordion-heading{background:#fff}.config-life-tab__accordion button[data-slot=accordion-trigger],.config-life-tab__accordion-trigger{cursor:pointer;background:0 0;width:100%;min-width:0;padding:0}.config-life-tab__accordion .config-life-tab__accordion-trigger:hover,.config-life-tab__accordion .config-life-tab__accordion-trigger[aria-expanded=true]{background:0 0}:is(.config-life-tab__accordion-item:not(:has(.config-life-tab__accordion-trigger[aria-expanded=true])) .config-life-tab__accordion-heading:not(.config-life-tab__accordion-heading--configured) .config-life-tab__accordion-title,.config-life-tab__accordion-item:not(:has(.config-life-tab__accordion-trigger[aria-expanded=true])) .config-life-tab__accordion-heading:not(.config-life-tab__accordion-heading--configured) .config-life-tab__accordion-subtitle){color:var(--text-faint)}:is(.config-life-tab__accordion-item:has(.config-life-tab__accordion-trigger[aria-expanded=true]) .config-life-tab__accordion-title,.config-life-tab__accordion-heading--configured .config-life-tab__accordion-title,.config-life-tab__accordion-item:has(.config-life-tab__accordion-trigger[aria-expanded=true]) .config-life-tab__accordion-subtitle,.config-life-tab__accordion-heading--configured .config-life-tab__accordion-subtitle){color:var(--text)}.config-life-tab__accordion-title-wrap{align-items:flex-start;gap:var(--space-1);min-width:0;padding:var(--space-4) var(--space-2) var(--space-4) var(--space-3);text-align:left;flex-direction:column;flex:auto;display:flex}.config-life-tab__accordion-title{font-family:var(--body);font-size:var(--text-base);color:var(--text);font-weight:600;line-height:1.25}.config-life-tab__accordion-subtitle-row{align-items:center;gap:var(--space-1);min-width:0;max-width:100%;display:inline-flex}.config-life-tab__accordion-subtitle{font-family:var(--body);font-size:var(--text-sm);color:var(--text-muted);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-weight:400;line-height:1.35}.config-life-tab__accordion-check{color:var(--green3);flex-shrink:0}.config-life-tab__accordion-indicator{box-sizing:border-box;padding:var(--space-4) var(--space-3);color:var(--text-muted);flex:none;justify-content:center;align-items:center;margin-left:auto;transition:transform .2s;display:inline-flex}.config-life-tab__accordion-indicator svg{flex-shrink:0;width:16px;height:16px;display:block}.config-life-tab__accordion-indicator[data-expanded=true],.config-life-tab__accordion-trigger [data-expanded=true].config-life-tab__accordion-indicator{transform:rotate(180deg)}.config-life-tab__accordion-body{padding-top:0}.config-life-tab__accordion [data-slot=accordion-body]>div{padding:0 1rem 1rem}.config-life-tab__panel{align-items:flex-start;gap:var(--space-3);flex-direction:column;width:100%;min-width:0;display:flex}.config-life-tab .config-plan-button-group button.config-plan-button-group__btn--active{color:#fff!important;border-color:var(--color-border-tertiary)!important;background:#3b6d11!important}.config-life-tab .config-plan-button-group button.config-plan-button-group__btn--active:hover{color:#fff!important;background:#34600f!important}.config-life-tab .config-plan-button-group button:not(.config-plan-button-group__btn--active){border-right:.5px solid var(--color-border-tertiary)!important;color:var(--color-text-secondary)!important}.config-life-tab .config-plan-button-group{border:.5px solid var(--color-border-tertiary)}.config-life-tab .config-plan-field,.config-life-tab .currency-amount-input,.config-life-tab .config-plan-year-select{gap:var(--space-1)}.config-drawer-body .config-life-tab .config-plan-question,.config-drawer-body .config-life-tab .config-plan-label,.config-drawer-body .config-life-tab .currency-amount-input__label{font-family:var(--body);font-size:var(--text-sm);font-weight:500;line-height:var(--leading-snug);color:var(--text);margin:0}.config-life-tab .config-plan-age-hint,.config-life-tab .currency-amount-input__hint{font-size:var(--text-sm);line-height:var(--leading-snug);margin:0}.config-life-tab__life-event-hint{font-family:var(--body);font-size:var(--text-xs);font-weight:400;line-height:var(--leading-snug);color:var(--text-muted);margin:0}.config-life-tab__group>.config-plan-field{align-items:flex-start;width:100%}.config-life-tab__inline-row .config-plan-field,.config-life-tab__vehicles-row .config-plan-field{gap:var(--space-1)}.config-life-tab__inline-row,.config-life-tab__vehicles-row{align-items:flex-end;gap:var(--space-4);flex-flow:row;width:100%;min-width:0;display:flex}.config-life-tab__inline-row .config-life-tab__inline-row-main,.config-life-tab__vehicles-row .config-life-tab__vehicles-row-count{flex:auto;width:auto;min-width:0;max-width:100%}.config-life-tab__field-group{align-items:flex-start;gap:var(--space-2);border-radius:var(--border-radius-md,8px);background:var(--color-background-secondary);box-sizing:border-box;flex-direction:column;width:100%;min-width:0;padding:.75rem;display:flex}.config-life-tab__field-group-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;width:100%;min-width:0;display:grid}.config-life-tab__field-group-row .config-life-tab__field-group-main.currency-amount-input,.config-life-tab__field-group-row .config-life-tab__field-group-main.config-plan-field,.config-life-tab__field-group-row .config-life-tab__field-group-year.config-plan-year-select,.config-life-tab__field-group-row .config-life-tab__field-group-year.config-plan-field{flex:1 1 0;align-self:stretch;width:auto;min-width:0;max-width:none}.config-life-tab__field-group-row .config-life-tab__text-shell{align-self:stretch;width:100%}.config-life-tab__field-group-row .config-life-tab__field-group-main .currency-amount-input__value-group{width:100%;max-width:none}.config-life-tab__field-group-row .config-life-tab__field-group-main .currency-amount-input__amount-row--external-prefix,.config-life-tab__field-group-row .config-life-tab__field-group-main .currency-amount-input__amount-row--external-affixes{width:100%}.config-life-tab__field-group-row .config-life-tab__field-group-main .currency-amount-input__wrap{flex:auto;width:auto;min-width:0}.config-life-tab__vehicles-field{align-items:flex-start}.config-life-tab__text-shell--narrow{width:80px;min-width:80px;max-width:80px}.config-life-tab__text-shell--narrow .onboarding-field-shell__input{text-align:center}.config-life-tab__tithe-controls{align-items:flex-end;gap:var(--space-2);flex-flow:wrap;width:100%;min-width:0;display:flex}.config-life-tab__tithe-amount{align-items:center;gap:var(--space-2);opacity:0;pointer-events:none;flex-direction:row;flex:none;width:auto;min-width:0;transition:opacity .28s,transform .28s;display:flex;transform:translate(-.5rem)}.config-life-tab__tithe-amount--visible{opacity:1;pointer-events:auto;transform:translate(0)}.config-life-tab__tithe-arrow{color:var(--text-muted);flex-shrink:0;display:inline-flex}.config-life-tab__tithe-amount-input.currency-amount-input{flex:0 auto;align-self:center;width:auto;min-width:0}.config-life-tab__field-group-row .config-life-tab__field-group-year .config-plan-year-select__control{width:100%;max-width:none}.config-life-tab__field-group-row .config-life-tab__field-group-year .config-plan-year-select__control button[data-slot=select-trigger]{width:100%;min-width:0;padding-block:0;padding-inline:var(--space-2) var(--space-6);box-sizing:border-box;line-height:1.25;min-height:var(--config-life-control-h)!important;height:var(--config-life-control-h)!important;max-height:var(--config-life-control-h)!important}.config-life-tab__field-group-row .currency-amount-input__amount-row--external-prefix .currency-amount-input__text-field input[data-slot=input],.config-life-tab__field-group-row .currency-amount-input__amount-row--external-affixes .currency-amount-input__text-field input[data-slot=input]{min-height:var(--config-life-control-h);height:var(--config-life-control-h);padding-block:0;padding-inline:var(--space-2);box-sizing:border-box;line-height:1.25}.config-life-tab__inline-row .config-life-tab__inline-row-year.config-plan-year-select,.config-life-tab__vehicles-row .config-life-tab__vehicles-row-year.config-plan-year-select{flex:none;width:10.5rem;min-width:10.5rem;max-width:10.5rem}.config-life-tab__inline-row .config-life-tab__inline-row-year .config-plan-year-select__control,.config-life-tab__vehicles-row .config-life-tab__vehicles-row-year .config-plan-year-select__control{width:100%;max-width:none}.config-life-tab__fade-in{animation:.3s ease-out both config-life-tab-fade-in}@keyframes config-life-tab-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.config-life-tab__fade-in{animation:none}}.config-life-tab__text-shell{width:100%;max-width:100%}.config-life-tab .config-life-tab__text-shell.onboarding-field-shell{min-height:var(--config-life-control-h);height:var(--config-life-control-h);padding:0 var(--space-2);align-items:center}.config-life-tab__text-shell .onboarding-field-shell__input{font-family:var(--body);font-size:var(--text-sm);font-weight:400;line-height:1.25}.config-life-tab__text-shell .onboarding-field-shell__input::placeholder{font-size:var(--text-sm)}.config-life-tab .num-input-wrap.currency-amount-input__wrap{min-height:var(--config-life-control-h);height:var(--config-life-control-h);box-sizing:border-box;align-items:center}.config-life-tab .num-input-wrap .num-input,.config-life-tab .num-input-wrap .currency-amount-input__field{padding:0 var(--space-2);box-sizing:border-box;line-height:1.25}.config-life-tab .num-input-wrap .num-input-prefix{padding:0 0 0 var(--space-2);align-self:center}.config-life-tab .currency-amount-input__amount-row--external-prefix,.config-life-tab .currency-amount-input__amount-row--external-affixes{min-height:var(--config-life-control-h);align-items:center}.config-life-tab .currency-amount-input__prefix-outside,.config-life-tab .currency-amount-input__suffix-outside{min-height:var(--config-life-control-h);align-self:center;align-items:center;line-height:1.25;display:inline-flex}.config-life-tab .currency-amount-input{align-self:stretch;align-items:flex-start;width:100%}.config-life-tab .currency-amount-input__value-group{align-items:flex-start;margin-inline:0}.config-life-tab .currency-amount-input__amount-row--external-prefix,.config-life-tab .currency-amount-input__amount-row--external-affixes{justify-content:flex-start}.config-life-tab .currency-amount-input__field,.config-life-tab .currency-amount-input__field::placeholder,.config-life-tab .num-input,.config-life-tab .num-input::placeholder,.config-life-tab .currency-amount-input__prefix-outside,.config-life-tab .currency-amount-input__suffix-outside,.config-life-tab .num-input-prefix,.config-life-tab .config-plan-year-select__control button[data-slot=select-trigger],.config-life-tab .config-plan-year-select__control [data-slot=select-value]{font-size:var(--text-sm)}.config-life-tab .config-plan-year-select__control button[data-slot=select-trigger]{min-height:var(--config-life-control-h);height:var(--config-life-control-h);max-height:var(--config-life-control-h);padding-block:0;padding-inline:var(--space-2) var(--space-6);box-sizing:border-box;line-height:1.25}.config-life-tab .currency-amount-input__amount-row--external-prefix .currency-amount-input__text-field input[data-slot=input],.config-life-tab .currency-amount-input__amount-row--external-affixes .currency-amount-input__text-field input[data-slot=input]{min-height:var(--config-life-control-h);height:var(--config-life-control-h);padding-block:0;padding-inline:var(--space-2);box-sizing:border-box;line-height:1.25}.config-life-tab .config-plan-stepper__value{font-size:var(--text-sm)}.config-life-tab .config-plan-year-select:not(.config-life-tab__inline-row-year):not(.config-life-tab__vehicles-row-year):not(.config-life-tab__field-group-year){align-self:flex-start;width:100%;max-width:16rem}.config-life-tab .config-plan-year-select:not(.config-life-tab__inline-row-year):not(.config-life-tab__vehicles-row-year):not(.config-life-tab__field-group-year) .config-plan-year-select__control{width:100%}@media (width<=520px){.config-life-tab__field-group-row{grid-template-columns:1fr}.config-life-tab__inline-row,.config-life-tab__vehicles-row,.config-life-tab__field-group-row{flex-wrap:wrap}.config-life-tab__inline-row .config-life-tab__inline-row-year.config-plan-year-select,.config-life-tab__vehicles-row .config-life-tab__vehicles-row-year.config-plan-year-select{width:100%;min-width:0;max-width:16rem}.config-life-tab__field-group-row .config-life-tab__field-group-main.currency-amount-input,.config-life-tab__field-group-row .config-life-tab__field-group-main.config-plan-field,.config-life-tab__field-group-row .config-life-tab__field-group-year.config-plan-year-select,.config-life-tab__field-group-row .config-life-tab__field-group-year.config-plan-field{flex:100%}.config-life-tab__field-group-row .config-life-tab__field-group-year .config-plan-year-select__control,.config-life-tab__field-group-row .config-life-tab__field-group-year .config-plan-year-select__control button[data-slot=select-trigger]{width:100%;min-width:0;min-height:var(--config-life-control-h);height:var(--config-life-control-h)}}@media (prefers-reduced-motion:reduce){.config-life-tab__tithe-amount{transition:none;transform:none}}.bottom-sheet-handle-wrap{cursor:grab;touch-action:none;flex-shrink:0;justify-content:center;align-items:center;width:100%;height:44px;display:flex}.bottom-sheet-handle{background:var(--color-border-secondary,var(--border));pointer-events:none;border-radius:2px;width:36px;height:4px}.mobile-bottom-sheet-backdrop{z-index:var(--mobile-bottom-sheet-backdrop-z,1099);opacity:0;pointer-events:none;background:#00000080;border:none;transition:opacity .3s;position:fixed;inset:0}.mobile-bottom-sheet-backdrop--open{opacity:1;pointer-events:auto}.app-scale-surface{transform-origin:top;background:0 0;min-height:100vh;transition:transform .3s,border-radius .3s}@media (width<=768px){.app-scale-surface.app-scale-surface--behind{border-radius:12px;transform:scale(.93)}.mobile-bottom-sheet-panel--dragging{transition:none!important;animation:none!important}.panel-close-btn,.drawer-close,.modal-close{display:none!important}}@media (prefers-reduced-motion:reduce){.mobile-bottom-sheet-backdrop,.app-scale-surface{transition:none}.app-scale-surface.app-scale-surface--behind{border-radius:0;transform:none}}.panel-backdrop{z-index:var(--z-panel-backdrop);opacity:0;pointer-events:none;background:#1c181259;transition:opacity .28s cubic-bezier(.4,0,.2,1);position:fixed;inset:0}.panel-backdrop.panel-backdrop--open{opacity:1;pointer-events:auto}.drawer-shell{top:var(--app-header-stack-h);bottom:var(--drawer-panel-inset,2rem);box-sizing:border-box;width:min(680px, 100vw - var(--drawer-panel-inset,2rem) * 2);max-width:calc(100vw - var(--drawer-panel-inset,2rem) * 2);z-index:var(--z-drawer-shell);background:var(--surface);isolation:isolate;border-radius:12px;min-width:0;min-height:0;padding-top:0;transition:transform .28s cubic-bezier(.4,0,.2,1),box-shadow .32s cubic-bezier(.4,0,.2,1);position:fixed;overflow:hidden}.drawer-shell.side-panel-shell{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);display:grid}.drawer-shell.side-panel-shell.drawer-shell--with-below-header{grid-template-rows:auto auto 1fr}.drawer-shell.side-panel-shell.drawer-shell--with-below-header.drawer-shell--with-footer{grid-template-rows:auto auto 1fr auto}.drawer-shell.side-panel-shell.drawer-shell--with-footer{grid-template-rows:auto 1fr auto}.drawer-shell--right{right:var(--drawer-panel-inset,2rem);transform:translateX(calc(100% + var(--drawer-panel-inset,2rem)));pointer-events:none;box-shadow:-4px 0 24px #0000}.drawer-shell--right.drawer-shell--open{pointer-events:auto;transform:translate(0);box-shadow:-4px 0 24px #0000002e}.drawer-shell.drawer-shell--right.drawer-shell--config{width:min(28rem, 100vw - var(--drawer-panel-inset,2rem) * 2);max-width:min(28rem, 100vw - var(--drawer-panel-inset,2rem) * 2);min-width:0}.drawer-shell--left{pointer-events:none;left:0;transform:translate(-100%);box-shadow:4px 0 24px #0000}.drawer-shell--left.drawer-shell--open{pointer-events:auto;transform:translate(0);box-shadow:4px 0 24px #0000002e}.drawer-shell.drawer-shell--right.drawer-shell--snapshot{left:auto;right:var(--drawer-panel-inset,2rem);width:min(20rem, 100vw - var(--drawer-panel-inset,2rem) * 2);max-width:min(20rem, 100vw - var(--drawer-panel-inset,2rem) * 2);min-width:0}.drawer-shell.drawer-shell--right.drawer-shell--snapshot.drawer-shell--open{box-shadow:-4px 0 24px #0000001f}.drawer-shell.drawer-shell--right.drawer-shell--snapshot .drawer-shell-header{padding:var(--space-3) var(--space-4)}.drawer-shell.drawer-shell--right.drawer-shell--snapshot .snapshot-panel-body{padding:var(--space-1) var(--space-4) var(--space-4);overflow-x:auto}.drawer-shell-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);background:var(--surface);z-index:1;flex-shrink:0;display:flex}.drawer-shell-header__text{gap:var(--space-1);flex-direction:column;flex:auto;min-width:0;display:flex}.drawer-shell--config .drawer-shell-header{padding-bottom:var(--space-3);border-bottom:none}.drawer-shell--config .drawer-panel-title{font-family:var(--heading);font-size:var(--text-lg);letter-spacing:normal;text-transform:none;color:var(--text);font-weight:600}.drawer-panel-subtitle{font-family:var(--body);font-size:var(--text-sm);letter-spacing:normal;text-transform:none;color:var(--text-muted);margin:0;font-weight:400;line-height:1.45}.drawer-shell-body{padding:var(--space-5);min-width:0}.snapshot-panel-body{padding:var(--space-4) var(--space-5) var(--space-5);min-width:0}.drawer-panel-title{font-family:var(--body);font-size:var(--text-sm);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-muted);font-weight:500}.drawer-config-footer{justify-content:flex-end;align-items:center;gap:var(--space-3);width:100%;min-width:0;display:flex}.drawer-config-footer__confirm{flex:auto;min-width:0;max-width:100%}.drawer-config-footer__confirm[data-slot=button]{width:100%}.drawer-config-footer__signout{font-variant-numeric:tabular-nums;flex-shrink:0;min-width:5.5rem}.drawer-config-footer__signout[data-slot=button]{min-height:2.75rem}@media (width<=768px){.panel-backdrop{z-index:var(--mobile-bottom-sheet-backdrop-z,1099);background:#00000080;transition:opacity .3s}.drawer-shell{width:100%;max-width:none;height:var(--mobile-bottom-sheet-height,min(90dvh, 100svh - env(safe-area-inset-top,0px)));max-height:var(--mobile-bottom-sheet-height,min(90dvh, 100svh - env(safe-area-inset-top,0px)));min-height:0;z-index:var(--mobile-bottom-sheet-z,1100);border-radius:16px 16px 0 0;padding-top:0;transition:transform .3s;inset:auto 0 0}.drawer-shell--right,.drawer-shell--left{pointer-events:none;width:100%;max-width:100%;left:0;right:0;transform:translateY(100%);box-shadow:0 -12px 40px #0000002e}.drawer-shell--right.drawer-shell--open,.drawer-shell--left.drawer-shell--open{pointer-events:auto;transform:translateY(0)}.drawer-shell--dragging{transition:none}.drawer-shell.side-panel-shell{flex-direction:column;display:flex}.drawer-shell.side-panel-shell .side-panel-shell__scroll{flex:auto;height:auto;min-height:0;max-height:none}.drawer-shell--config .side-panel-shell__header,.drawer-shell--config .side-panel-shell__below-header,.drawer-shell--config .side-panel-shell__footer{flex-shrink:0}.drawer-shell--open.drawer-shell--mobile-sheet .side-panel-shell__body-anim{animation:none}.drawer-shell.drawer-shell--right.drawer-shell--config,.drawer-shell.drawer-shell--right.drawer-shell--snapshot{width:100%;max-width:100%;left:0;right:0}.drawer-shell--config.drawer-shell--mobile-sheet:not(.drawer-shell--with-footer) .side-panel-shell__body-anim{padding-bottom:calc(var(--space-5) + env(safe-area-inset-bottom,0px))}.side-panel-shell__footer{padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0px))}}.portfolio-guidance{box-sizing:border-box;flex-direction:column;width:100%;min-width:0;display:flex}.portfolio-guidance__empty{font-family:var(--body);font-size:var(--text-sm);line-height:var(--leading-relaxed,1.65);color:var(--text-muted);margin:0}.portfolio-guidance__item{opacity:.75;filter:grayscale();box-sizing:border-box;transition:opacity .2s,filter .2s}.portfolio-guidance__item--open{opacity:1;filter:none}.portfolio-guidance__trigger{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-width:0;padding:var(--space-3) 0;color:var(--text);cursor:pointer;text-align:left;box-sizing:border-box;background:0 0;border:none;display:flex}.portfolio-guidance__trigger:focus-visible{outline:2px solid var(--accent-text);outline-offset:-2px}.portfolio-guidance__trigger-label{min-width:0;font-family:var(--body);font-size:var(--text-sm);font-weight:600;line-height:var(--leading-snug,1.35);color:var(--text);flex:auto;margin:0}.portfolio-guidance__chevron{color:var(--text-muted);flex-shrink:0;transition:transform .2s}.portfolio-guidance__item--open .portfolio-guidance__chevron{transform:rotate(180deg)}.portfolio-guidance__panel{grid-template-rows:0fr;transition:grid-template-rows .25s;display:grid}.portfolio-guidance__item--open .portfolio-guidance__panel{grid-template-rows:1fr}.portfolio-guidance__panel-inner{min-height:0;overflow:hidden}.portfolio-guidance__panel-content{gap:var(--space-2);padding:0 0 var(--space-3);box-sizing:border-box;flex-direction:column;display:flex}.portfolio-guidance__sources{margin-top:var(--space-1);padding-top:var(--space-2);border-top:1px solid color-mix(in srgb, var(--border) 65%, transparent)}.portfolio-guidance__p{font-family:var(--body);font-size:var(--text-sm);font-weight:400;line-height:var(--leading-relaxed,1.65);color:var(--text-muted);margin:0}.portfolio-guidance__em{font-family:var(--body);color:var(--text);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-weight:600}@media (prefers-reduced-motion:reduce){.portfolio-guidance__item,.portfolio-guidance__chevron,.portfolio-guidance__panel,.portfolio-guidance__trigger{transition-duration:.01ms}}.tax-breakdown-harvest{box-sizing:border-box;width:100%;font-family:var(--body);flex-direction:column;gap:0;display:flex}.tax-breakdown-harvest__section{margin:0}.tax-breakdown-harvest__section:not(:first-child){margin-top:var(--space-4)}.tax-breakdown-harvest__section--last{margin-bottom:0}.tax-breakdown-harvest__title{margin:0 0 var(--space-1);font-family:var(--heading);margin-bottom:var(--space-2);font-size:var(--text-sm);color:var(--text);font-weight:600;line-height:1.35}.tax-breakdown-harvest__body{font-family:var(--body);font-size:var(--text-sm);color:var(--text-muted);margin:0;font-weight:400;line-height:1.6}.tax-breakdown-harvest__em{color:var(--text);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-weight:600}.tax-breakdown-harvest__order-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tax-breakdown-harvest__order-item{flex-direction:column;margin:0;display:flex}.tax-breakdown-harvest__order-row{align-items:baseline;gap:var(--space-2);min-width:0;display:flex}.tax-breakdown-harvest__order-index{font-family:var(--body);font-size:var(--text-sm);color:var(--text-muted);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";flex-shrink:0;font-weight:500;line-height:1.35}.tax-breakdown-harvest__order-label{font-size:var(--text-sm);color:var(--text);min-width:0;font-weight:500;line-height:1.35;display:block}.tax-breakdown-harvest__order-detail{font-size:var(--text-xs);color:var(--text-muted);font-weight:400;line-height:1.5;display:block}.tax-breakdown-harvest__callout-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tax-breakdown-harvest__callout-item{gap:var(--space-1);padding:var(--space-2);border-radius:var(--radius-sm,6px);border:1px solid color-mix(in srgb, var(--color-amber) 18%, var(--border));border-left-width:3px;border-left-color:var(--color-amber);background:color-mix(in srgb, var(--color-amber-bg) 55%, var(--surface));box-sizing:border-box;flex-direction:column;margin:0;display:flex}.tax-breakdown-harvest__callout-label{font-size:var(--text-sm);color:var(--text);font-weight:600;line-height:1.35;display:block}.tax-breakdown-harvest__callout-body{font-size:var(--text-xs);color:var(--text-muted);font-weight:400;line-height:1.5;display:block}.tax-breakdown-harvest__callout-link{margin:var(--space-1) 0 0;font-family:var(--body);font-size:var(--text-xs);color:var(--accent-text);text-underline-offset:.12em;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-self:flex-start;padding:0;font-weight:400;line-height:1.4;text-decoration:underline;display:inline}.tax-breakdown-harvest__callout-link:hover{color:var(--accent)}.tax-breakdown-harvest__callout-link:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px;border-radius:2px}.tax-breakdown-harvest__roth-tooltip.app-tooltip__content{max-width:18rem}.tax-summary-content{box-sizing:border-box;width:100%;font-family:var(--body)}.tax-summary-content__p{margin:0 0 var(--space-3);font-family:var(--body);font-size:var(--text-sm);color:var(--text-muted);max-width:none;font-weight:400;line-height:1.65}.tax-summary-panel__filing{margin-bottom:var(--space-3)}.tax-summary-content__p:last-of-type{margin-bottom:0}.tax-summary-content__em{font-family:var(--body);color:var(--text);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-weight:600}.tax-summary-content__em--accent{color:var(--accent-text)}.tax-summary-content__em--warn{color:var(--warn)}.tax-summary-content__em--gold{color:var(--gold)}.tax-summary-panel-footer{padding:var(--space-3) var(--space-3);box-sizing:border-box;border-top:1px solid var(--border);font-family:var(--body);font-size:var(--text-xs);color:var(--text-muted);flex-shrink:0;margin:0;font-weight:400;line-height:1.45}.tax-summary-panel-footer--accordion{margin-top:var(--space-3);background:0 0;border-top:none;padding-inline:0}.tax-summary-slide-panel__head{align-items:stretch;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-3);box-sizing:border-box;background:var(--surface);flex-direction:column;flex-shrink:0;display:flex}.tax-summary-slide-panel__head-row{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:2rem;display:flex}.tax-summary-slide-panel__filing.filing-status-field--compact{margin-bottom:0}.tax-summary-slide-panel__scroll-inner .tax-summary-slide-panel__filing.filing-status-field--compact{margin-bottom:var(--space-3)}.tax-summary-slide-panel__title{font-family:var(--heading);font-size:var(--text-sm);letter-spacing:normal;text-transform:none;color:var(--text-muted);margin:0;font-weight:600;line-height:1.15}.tax-summary-slide-panel__close{border-radius:var(--radius-sm,6px);width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;transition:background-color .15s,color .15s;display:inline-flex}.tax-summary-slide-panel__close:hover{background:var(--surface2);color:var(--text)}.tax-summary-slide-panel__close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tax-summary-slide-panel__scroll{background:var(--surface);flex:auto;width:100%;height:100%;min-height:0;max-height:100%}.tax-summary-slide-panel__scroll-inner{box-sizing:border-box;min-width:0;padding:var(--space-4)}.tax-summary-slide-panel__scroll [data-overlayscrollbars-contents]{padding:0}.tax-summary-slide-panel__scroll [data-overlayscrollbars-viewport]{min-height:0}.tax-summary-slide-panel__tabs{box-sizing:border-box;flex-direction:column;flex:auto;min-height:0;display:flex}.tax-summary-slide-panel__tablist{align-items:stretch;gap:var(--space-4);width:100%;padding:0 var(--space-4);border:none;border-bottom:1px solid var(--border);box-sizing:border-box;background:0 0;border-radius:0;flex-shrink:0;margin:0;display:flex}.tax-summary-slide-panel__tab{min-width:0;min-height:2.25rem;padding:var(--space-2) 0;box-shadow:none;font-family:var(--body);font-size:var(--text-sm);color:var(--text-muted);text-align:center;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;outline:none;flex:0 auto;justify-content:center;align-items:center;margin:0 0 -1px;font-weight:500;line-height:1.25;transition:color .15s,border-color .15s,opacity .15s;display:inline-flex;position:relative}.tax-summary-slide-panel__tab--active{border-bottom-color:var(--accent);color:var(--text);box-shadow:none;background:0 0;font-weight:600}@media (hover:hover){.tax-summary-slide-panel__tab:not(.tax-summary-slide-panel__tab--active):hover{color:var(--text);opacity:1}}.tax-summary-slide-panel__tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tax-summary-slide-panel__tab-panel{flex-direction:column;flex:auto;min-height:0;display:flex}.tax-summary-slide-panel__tab-panel[hidden]{display:none}.tax-summary-slide-panel__scroll--tabbed{flex:auto}.section--tax-summary{position:relative;overflow:hidden}.section--tax-summary>.portfolio-accounts-reveal{flex-direction:column;min-height:0;display:flex}.section--tax-summary--income-harvest .section--tax-summary__income-layout{box-sizing:border-box;border-radius:var(--border-radius-md,8px);background:0 0;flex-direction:column;align-items:stretch;gap:0;width:100%;display:flex;overflow:hidden}.section--tax-summary--income-harvest .section--tax-summary__income-layout>.portfolio-accounts-reveal{width:100%;min-width:0;min-height:0;padding:var(--space-5);flex-direction:column;order:1;display:flex}.section--tax-summary--income-harvest .tax-summary-card{z-index:auto;box-shadow:none;border:none;border-radius:0;position:relative}.section--tax-summary--income-harvest .where-to-retire-preview-panel{z-index:1;width:100%;max-width:none;height:auto;min-height:0;padding:var(--space-5);border:none;border-radius:0;flex:none;order:2;position:relative;box-shadow:0 -10px 10px -10px #2123261a}@media (width>=768px){.section--tax-summary--income-harvest .section--tax-summary__income-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;display:grid}.section--tax-summary--income-harvest .section--tax-summary__income-layout>.portfolio-accounts-reveal{order:unset;flex-direction:column;flex:0 auto;align-self:start;min-height:0;display:flex}.section--tax-summary--income-harvest .tax-summary-card{box-shadow:none;flex-direction:column;flex:0 auto;min-height:0;display:flex}.section--tax-summary--income-harvest .tax-summary-card__accounts,.section--tax-summary--income-harvest .tax-summary-card__accounts>.account-balances-stack,.section--tax-summary--income-harvest .account-balances-card-inner-wrap{flex-direction:column;flex:0 auto;min-height:0;display:flex}.section--tax-summary--income-harvest .account-balances-card-inner-wrap>.account-balances-total-retirement--merged,.section--tax-summary--income-harvest .account-balances-card-inner-wrap>.account-balances-section-footer{margin-bottom:0}.section--tax-summary--income-harvest .account-balances-card-inner-wrap>.account-balances-card-scroll{flex:none;min-height:0;overflow:visible}.section--tax-summary--income-harvest .where-to-retire-preview-panel{order:unset;align-self:stretch;width:280px;height:auto;box-shadow:-6px 0 12px -6px #2123261f}}.section--tax-summary--growth-assumptions .section--tax-summary__growth-layout{box-sizing:border-box;border-radius:var(--border-radius-md,8px);background:0 0;flex-direction:column;align-items:stretch;width:100%;min-height:28rem;display:flex;overflow:hidden}.section--tax-summary--growth-assumptions .section--tax-summary__growth-layout>.portfolio-accounts-reveal{gap:var(--space-5);width:100%;min-width:0;min-height:0;padding:var(--space-5);flex-direction:column;order:2;display:flex}.section--tax-summary--growth-assumptions .tax-summary-card{z-index:auto;box-shadow:none;border:none;border-radius:0;position:relative}.section--tax-summary--growth-assumptions .growth-assumptions-panel{z-index:1;border-radius:var(--space-2);border:none;flex:none;order:1;width:100%;max-width:none;height:auto;min-height:0;position:relative;box-shadow:-6px 0 12px -6px #2123261f}@media (width<=680px){.section--tax-summary.section--tax-summary--growth-assumptions,.section--tax-summary.section--tax-summary--income-harvest{padding:0}.section--tax-summary--growth-assumptions .section--tax-summary__growth-layout,.section--tax-summary--income-harvest .section--tax-summary__income-layout{border-radius:0}.section--tax-summary--growth-assumptions .section--tax-summary__growth-layout{min-height:0}.section--tax-summary--growth-assumptions .section--tax-summary__growth-layout>.portfolio-accounts-reveal,.section--tax-summary--income-harvest .section--tax-summary__income-layout>.portfolio-accounts-reveal{padding:var(--space-2)}.account-balances-total-retirement--merged:not(.account-balances-total-retirement--income){display:none}.tax-summary-card__accounts{padding:var(--space-3)}}@media (width>=768px){.section--tax-summary--growth-assumptions .section--tax-summary__growth-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;display:grid}.section--tax-summary--growth-assumptions .section--tax-summary__growth-layout>.portfolio-accounts-reveal{order:unset;flex-direction:column;flex:0 auto;align-self:start;min-height:0;display:flex}.section--tax-summary--growth-assumptions .tax-summary-card{box-shadow:none;flex-direction:column;flex:0 auto;min-height:0;display:flex}.section--tax-summary--growth-assumptions .tax-summary-card__accounts,.section--tax-summary--growth-assumptions .tax-summary-card__accounts>.account-balances-stack,.section--tax-summary--growth-assumptions .account-balances-card-inner-wrap{flex-direction:column;flex:0 auto;min-height:0;display:flex}.section--tax-summary--growth-assumptions .account-balances-card-inner-wrap>.account-balances-total-retirement--merged,.section--tax-summary--growth-assumptions .account-balances-card-inner-wrap>.account-balances-section-footer{margin-bottom:0}.section--tax-summary--growth-assumptions .account-balances-card-inner-wrap>.account-balances-card-scroll{flex:none;min-height:0;overflow:visible}.section--tax-summary--growth-assumptions .growth-assumptions-panel{order:unset;align-self:stretch;width:280px;height:auto}.section--tax-summary--growth-assumptions .growth-assumptions-panel__main{flex:none;overflow:visible}}.tax-summary-card{box-sizing:border-box;background:var(--surface);border:1px solid var(--border);border-radius:var(--border-radius-md,8px);background:0 0;border:none;flex-direction:column;width:100%;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.tax-summary-card__accounts{box-sizing:border-box;flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;position:relative}.tax-summary-card__accounts .section{margin-bottom:0}.tax-summary-card__accounts .account-balances-header-row{margin-top:0}.tax-summary-card__accordion{display:none}.tax-summary-card__accordion .accordion-section__panel-inner{padding:0 var(--layout-app-inner-pad,1.25rem) var(--space-4)}.tax-summary-card__accordion .tax-summary-content__p{max-width:none}.tax-summary-slide-panel-backdrop{z-index:var(--tax-summary-overlay-backdrop-z,1099);opacity:0;pointer-events:none;background:#00000080;border:none;transition:opacity .3s;position:fixed;inset:0}.tax-summary-slide-panel-backdrop--open{opacity:1;pointer-events:auto}.tax-summary-slide-panel{z-index:var(--tax-summary-overlay-panel-z,1100);box-sizing:border-box;background:var(--surface);pointer-events:none;flex-direction:column;align-items:stretch;min-width:0;min-height:0;display:flex;position:fixed;overflow:hidden}@media (width<=768px){.tax-summary-slide-panel{border:none;border-radius:16px 16px 0 0;width:100%;max-width:100%;height:85vh;max-height:85vh;transition:transform .3s;inset:auto 0 0;transform:translateY(100%);box-shadow:0 -12px 40px #0000002e}.tax-summary-slide-panel--open{pointer-events:auto;transform:translateY(0)}.tax-summary-slide-panel--mobile-sheet .tax-summary-slide-panel__head{flex-shrink:0}.tax-summary-slide-panel--mobile-sheet .tax-summary-slide-panel__scroll,.tax-summary-slide-panel--mobile-sheet .tax-summary-slide-panel__tabs{flex:auto;min-height:0}}@media (width>=769px){.tax-summary-slide-panel{border-left:1px solid var(--border);width:420px;max-width:100%;height:100dvh;box-shadow:none;border-radius:0;transition:transform .25s ease-in-out,box-shadow .25s ease-in-out;inset:0 0 0 auto;transform:translate(100%)}.tax-summary-slide-panel--open{box-shadow:-4px 0 18px color-mix(in srgb, var(--text) 12%, transparent);pointer-events:auto;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.tax-summary-slide-panel-backdrop,.tax-summary-slide-panel{transition:none}}.income-harvest-preview-map{border-radius:var(--border-radius-md,8px);background:var(--color-background-secondary);border:.5px solid var(--color-border-tertiary);flex:none;width:100%;height:110px;margin-bottom:14px;position:relative;overflow:hidden}.income-harvest-preview-map--skeleton{background:linear-gradient(90deg, color-mix(in srgb, var(--color-border) 40%, transparent) 0%, color-mix(in srgb, var(--color-border) 18%, transparent) 50%, color-mix(in srgb, var(--color-border) 40%, transparent) 100%);background-size:200% 100%;animation:1.4s ease-in-out infinite income-harvest-preview-shimmer}.income-harvest-preview-map__viewport{width:100%;height:100%;overflow:hidden}.income-harvest-preview-map__drift{will-change:transform;width:100%;height:100%;animation:20s linear infinite income-harvest-preview-map-drift}@media (prefers-reduced-motion:reduce){.income-harvest-preview-map__drift{animation:none}}html[data-doc-hidden] .income-harvest-preview-map__drift,html[data-doc-hidden] .income-harvest-preview-map--skeleton{animation-play-state:paused}@keyframes income-harvest-preview-map-drift{0%,to{transform:translate(0,0)}50%{transform:translate(20px)}}.income-harvest-preview-map__svg{width:100%;height:100%;display:block}.income-harvest-preview-map__ocean{fill:var(--color-background-secondary)}.income-harvest-preview-map__land{fill:color-mix(in srgb, var(--color-text-secondary) 18%, var(--color-background-secondary));stroke:color-mix(in srgb, var(--color-border) 35%, transparent);stroke-width:.35px}.income-harvest-preview-map__pin{stroke:#fff;stroke-width:.75px;pointer-events:none}@media (width<=767px){.income-harvest-preview-map{height:100px}}@keyframes income-harvest-preview-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.where-to-retire-preview-panel{--where-to-retire-preview-travel-size:80px;box-sizing:border-box;background:0 0;grid-template-rows:auto minmax(0,1fr) auto;gap:0;width:100%;max-width:none;height:100%;min-height:0;display:grid;overflow:hidden}.where-to-retire-preview-panel__header{text-align:center;padding-bottom:var(--space-4);background:0 0}.where-to-retire-preview-panel__title{font-family:var(--body);color:var(--color-text-primary);margin:0;font-size:13px;font-weight:500;line-height:1.4}.where-to-retire-preview-panel__title-income{color:var(--color-amber);font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.where-to-retire-preview-panel__main{-webkit-overflow-scrolling:touch;background:0 0;flex-direction:column;min-height:0;display:flex;overflow-y:auto}.where-to-retire-preview-panel__main .income-harvest-preview-map{margin-bottom:14px}.where-to-retire-preview-panel__section{flex-direction:column;display:flex}.where-to-retire-preview-panel__section-label{font-family:var(--body);font-size:var(--text-xs);color:var(--color-text-secondary);margin:0 0 6px;font-weight:600;line-height:1.35}.where-to-retire-preview-panel__city-list{margin:0;padding:0;list-style:none}.where-to-retire-preview-panel__city-row{justify-content:space-between;align-items:center;gap:8px;padding:3px 0;display:flex}.where-to-retire-preview-panel__city-main{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.where-to-retire-preview-panel__rank{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";min-width:12px;color:var(--color-text-secondary);flex:none;font-size:11px}.where-to-retire-preview-panel__flag{flex:none;font-size:13px;line-height:1}.where-to-retire-preview-panel__city-label{min-width:0;color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;overflow:hidden}.where-to-retire-preview-panel__score{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";color:var(--color-text-secondary);flex:none;font-size:11px}.where-to-retire-preview-panel__score--top{color:#0f9544;font-weight:500}.where-to-retire-preview-panel__divider{background:var(--color-border-tertiary);height:1px;margin:10px 0}.where-to-retire-preview-panel__context{color:var(--color-text-secondary);margin:0;font-size:11px;line-height:1.55}.where-to-retire-preview-panel__context-emphasis{color:var(--color-text-primary);font-weight:500}.where-to-retire-preview-panel__travel-mark{justify-content:center;margin-top:14px;display:flex}.where-to-retire-preview-panel__travel-icon{width:var(--where-to-retire-preview-travel-size);height:var(--where-to-retire-preview-travel-size);background-color:var(--blue1);display:block;-webkit-mask:url(/icons/income-harvest-travel.png) 50%/contain no-repeat;mask:url(/icons/income-harvest-travel.png) 50%/contain no-repeat}.where-to-retire-preview-panel__footer{padding:0 var(--space-5) var(--space-4);background:#fff;flex-shrink:0}.where-to-retire-preview-panel__explore{border:none;border-top:.5px solid var(--color-border-tertiary);width:100%;font-family:var(--body);color:#0f9544;cursor:pointer;box-sizing:border-box;background:0 0;justify-content:center;align-items:center;gap:4px;margin:0;padding:10px 0 0;font-size:11px;font-weight:500;line-height:1.35;display:flex}.where-to-retire-preview-panel__explore:hover{color:var(--green-d1)}.where-to-retire-preview-panel__explore:focus-visible{outline:2px solid var(--green1);outline-offset:2px}.where-to-retire-preview-panel__strategy-cta{align-items:stretch;gap:var(--space-3);margin-top:var(--space-2);padding:var(--space-4);background:color-mix(in srgb, var(--sky-blue) 28%, var(--surface));border:1px solid color-mix(in srgb, var(--border) 65%, transparent);box-sizing:border-box;border-radius:8px;flex-direction:column;display:flex}.where-to-retire-preview-panel__strategy-cta-title{font-family:var(--body);font-size:var(--text-sm);color:var(--color-text-primary);text-align:center;margin:0;font-weight:600;line-height:1.35}.where-to-retire-preview-panel__strategy-cta-lead{font-family:var(--body);font-size:var(--text-xs);color:var(--color-text-secondary);text-align:center;margin:0;font-weight:400;line-height:1.5}.where-to-retire-preview-panel__strategy-cta-btn{align-self:center;width:100%;max-width:16rem}.where-to-retire-preview-panel__sections-skeleton{flex-direction:column;gap:10px;display:flex}.where-to-retire-preview-panel__skeleton-line{background:color-mix(in srgb, var(--color-border) 55%, transparent);border-radius:4px;height:.6875rem}.where-to-retire-preview-panel__skeleton-line--short{width:55%}@media (width<=680px){.where-to-retire-preview-panel__header,.where-to-retire-preview-panel__main{padding-inline:var(--space-4)}}@media (width<=767px){.where-to-retire-preview-panel__city-row--mobile-hide{display:none}}.strip-slider-value-pin-crop{--strip-slider-value-pin-diameter:140px;--strip-slider-value-pin-crop-h:calc(var(--strip-slider-value-pin-diameter) / 2);width:var(--strip-slider-value-pin-diameter);height:var(--strip-slider-value-pin-crop-h);overflow:hidden}.strip-slider-value-pin{justify-content:center;align-items:center;gap:var(--space-1);width:var(--strip-slider-value-pin-diameter);height:var(--strip-slider-value-pin-diameter);padding:var(--space-3) var(--space-2) 0;padding:0 var(--space-2) calc(var(--strip-slider-value-pin-diameter) / 2);text-align:center;box-sizing:border-box;background:var(--strip-slider-value-pin-bg);border-radius:50%;flex-direction:column;display:flex;box-shadow:inset 0 20px 20px -20px #0000001f}.strip-slider-value-pin__pct{font-family:var(--body);font-size:var(--text-lg);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";color:var(--text);font-weight:700;line-height:1.1}.strip-slider-value-pin__pct.strip-equation-main-val--accent{color:var(--accent-text)}.strip-slider-value-pin__caption{font-family:var(--body);font-size:var(--text-xs);color:var(--text-muted);max-width:calc(var(--strip-slider-value-pin-diameter) - 1rem);font-weight:400;line-height:1.15}.range-inline-row--with-value-pin{--strip-range-track-h:4px;--strip-slider-value-pin-visible-h:36px;margin-top:var(--space-2)}.range-inline-track-pin-cell{box-sizing:border-box;grid-area:1/2;width:100%;display:block;position:relative}.range-inline-track-with-pin{padding-top:var(--strip-slider-value-pin-visible-h);box-sizing:content-box;position:relative}.range-inline-value-pin-slot{left:50%;bottom:calc(var(--strip-range-track-h) / 2);z-index:2;pointer-events:none;position:absolute;transform:translate(-50%)}.range-inline-track-with-pin>input[type=range]{width:100%;margin:0;display:block}.range-inline-row--with-value-pin>.range-inline-ticks>.range-inline-tick:first-child,.range-inline-row--with-value-pin>.range-inline-ticks>.range-inline-tick.range-inline-tick--end{margin-top:var(--strip-slider-value-pin-visible-h);grid-row:1;align-self:start}.growth-slider-label{gap:var(--space-1);margin-bottom:var(--space-1);flex-direction:column;display:flex}.growth-slider-label__panel-heading{margin-bottom:var(--space-3);text-align:center;flex-direction:column;align-items:center;gap:0;display:flex}.growth-slider-label__panel-rate-lead{margin:0 0 var(--space-1);font-family:var(--body);color:var(--color-text-primary);font-size:13px;font-weight:500;line-height:1.4}.growth-slider-label__panel-rate{align-items:center;gap:var(--space-1);text-align:center;flex-direction:column;margin:0;display:flex}.growth-slider-label__panel-rate-pct{font-family:var(--body);font-size:var(--text-xl);color:var(--text);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-weight:700;line-height:1.1}.growth-slider-label__panel-rate-caption{font-family:var(--body);font-size:var(--text-xs);color:var(--text-muted);font-weight:400;line-height:1.15}.growth-slider-label__panel-track{width:100%}.growth-slider-label__suffix-line{margin:0 auto;margin-top:var(--space-4);max-width:min(100%,26rem);font-family:var(--body);font-size:var(--text-xs);color:var(--text-muted);text-align:center;letter-spacing:.01em;box-sizing:border-box;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:0 .2em;padding:0;font-weight:400;line-height:1.4;display:flex}.growth-slider-label__suffix-note{margin:var(--space-1) auto 0;max-width:min(100%,26rem);font-family:var(--body);font-size:var(--text-xs);color:var(--text-muted);text-align:center;letter-spacing:.01em;font-weight:400;line-height:1.4}.growth-slider-label__suffix{font-family:inherit;font-weight:inherit;font-size:inherit;color:inherit;letter-spacing:inherit}.growth-slider-label__tickers{display:inline}.growth-slider-label__ticker{font-family:var(--mono);font-size:var(--text-xs);color:var(--accent-text);border-bottom:1px dotted var(--accent-text);cursor:pointer;background:0 0;margin:0;padding:0;font-weight:500;display:inline}.growth-slider-label__ticker:hover{text-decoration:none}.growth-slider-label__panel-exceptions{align-items:center;gap:var(--space-2);width:100%;margin-top:var(--space-3);box-sizing:border-box;flex-direction:column;display:flex}.growth-slider-label__panel-default{max-width:min(100%,26rem);font-family:var(--body);font-size:var(--text-xs);text-align:center;letter-spacing:.01em;color:var(--text-muted);margin:0;font-weight:400;line-height:1.4}.growth-slider-label__panel-arrow{color:var(--text-faint);flex-shrink:0}.growth-slider-label__exception-list{gap:var(--space-2);flex-direction:column;width:100%;margin:0;padding:0;list-style:none;display:flex}.growth-slider-label__exception-row{align-items:center;gap:var(--space-2);width:100%;min-width:0;display:flex}.growth-slider-label__exception-symbol{border:none;border-bottom:1px dotted var(--accent-text);font-family:var(--mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";color:var(--accent-text);cursor:pointer;background:0 0;flex-shrink:0;margin:0;padding:0;font-weight:500;line-height:1.35}.growth-slider-label__exception-symbol:hover{border-bottom-style:solid}.growth-slider-label__exception-scenario{min-width:0;font-family:var(--body);font-size:var(--text-xs);text-align:right;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:auto;margin-left:auto;font-weight:500;line-height:1.35;overflow:hidden}.growth-slider-label__exception-transfer{color:var(--text-faint);cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;margin:0;padding:0;display:flex}.growth-slider-label__exception-transfer:hover{color:var(--accent-text)}.growth-slider-hover-pop{z-index:260;box-sizing:border-box;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md,10px);width:240px;padding:var(--space-2) var(--space-3);pointer-events:auto;position:fixed;transform:translate(-50%,calc(-100% - 8px));box-shadow:0 4px 16px #0000001f}.growth-slider-hover-pop__head{gap:var(--space-1);flex-direction:column;display:flex}.growth-slider-hover-pop__symbol{font-family:var(--heading);font-size:var(--text-sm);color:var(--text);margin:0;font-weight:600;line-height:1.3}.growth-slider-hover-pop__desc{font-family:var(--body);font-size:var(--text-xs);color:var(--text-muted);text-transform:none;margin:0;font-weight:500;line-height:1.35}.growth-slider-hover-pop__rule{background:var(--border);height:1px;margin:var(--space-2) 0}.growth-slider-hover-pop__scenario-badge{width:100%}.growth-slider-hover-pop__footer{font-family:var(--body);color:var(--text-muted);margin-top:var(--space-2);font-size:11px}.growth-slider-hover-pop__delta{align-items:center;gap:var(--space-1);font-family:var(--heading);margin-top:var(--space-1);font-weight:600;display:inline-flex}.growth-slider-hover-pop__delta--pos{color:var(--accent-text)}.growth-slider-hover-pop__delta--neg{color:var(--danger)}.growth-slider-hover-pop__actions{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px dashed var(--border);justify-content:flex-start;display:flex}.growth-slider-hover-pop__remove{font-family:var(--body);font-size:var(--text-xs);color:var(--danger);cursor:pointer;border:none;border-bottom:1px dashed var(--danger);background:0 0;border-radius:0;align-items:center;margin:0;padding:0;font-weight:600;text-decoration:none;display:inline-flex}.growth-slider-hover-pop__remove:hover{color:var(--text);border-bottom-color:var(--text)}.growth-scenario-range-card{width:100%}.growth-scenario-range-card__expected{justify-content:center;align-items:center;gap:var(--space-1);padding:var(--space-4);box-sizing:border-box;border-bottom:1px dashed var(--border);text-align:center;flex-direction:column;display:flex}.growth-scenario-range-card__expected .growth-scenario-range-card__label{font-size:var(--text-base)}.growth-scenario-range-card__expected-value{font-family:var(--body);font-size:var(--text-base);color:var(--accent-text);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";flex-shrink:0;font-weight:700;line-height:1.2}.growth-scenario-range-card__wings{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.growth-scenario-range-card__wing-item{align-items:center;gap:var(--space-1);min-width:0;padding:var(--space-3);text-align:center;flex-direction:column;display:flex}.growth-scenario-range-card__wing-item+.growth-scenario-range-card__wing-item{padding-left:var(--space-3);border-left:1px solid var(--border)}.growth-scenario-range-card__wing-label-row{justify-content:center;align-items:center;gap:var(--space-1);display:flex}.growth-scenario-range-card__wing-delta-row{margin-top:var(--space-2);justify-content:center;align-items:center;display:inline-flex}.growth-scenario-range-card__delta-pill{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid var(--border);font-size:var(--text-xs);background:#fff;border-radius:999px;font-weight:600;line-height:normal;display:inline-flex}.growth-scenario-range-card__wing-value{font-family:var(--body);font-size:var(--text-sm);color:var(--text);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-weight:600;line-height:1.25}.growth-scenario-range-card__range{font-family:var(--body);font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-weight:400;line-height:1.35}.growth-scenario-range-card__rate-pct{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.growth-scenario-range-card__trend-icon{flex-shrink:0;align-items:center;display:inline-flex}.growth-scenario-range-card__trend-icon--down{color:var(--color-text-danger)}.growth-scenario-range-card__trend-icon--up{color:var(--accent-text)}.growth-scenario-range-card__label{font-family:var(--body);font-size:var(--text-sm);color:var(--text);font-weight:600;line-height:1.35}.growth-scenario-range-card__subtext{font-family:var(--body);font-size:var(--text-xs);color:var(--text-muted);font-weight:400;line-height:1.35}.growth-scenario-range-card__delta{font-family:var(--body);font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-weight:500;line-height:1.25}.growth-scenario-range-card__delta--negative{color:var(--color-text-danger)}.growth-scenario-range-card__delta--positive{color:var(--color-text-success)}@media (width<=480px){.growth-scenario-range-card__wings{grid-template-columns:minmax(0,1fr)}.growth-scenario-range-card__wing-item:first-child{padding-right:0}.growth-scenario-range-card__wing-item+.growth-scenario-range-card__wing-item{padding-top:var(--space-3);border-top:1px solid var(--border);border-left:none;padding-left:0}}@media (width>=680px) and (width<=899px){.growth-scenario-range-card{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid}.growth-scenario-range-card__expected{padding:var(--space-3);border-bottom:none;border-left:1px solid var(--border);border-right:1px solid var(--border);order:2;margin-top:0}.growth-scenario-range-card__wings{display:contents}.growth-scenario-range-card__wing-item:first-child{padding:var(--space-3);order:1}.growth-scenario-range-card__wing-item+.growth-scenario-range-card__wing-item{padding:var(--space-3);padding-left:var(--space-3);border-left:1px solid var(--border);border-top:none;order:3}}@media (width<=680px){.growth-scenario-range-card__expected{padding:var(--space-3) 0;border-top:none;margin-top:0}.growth-scenario-range-card__wing-item{padding:var(--space-3) 0}.growth-scenario-range-card__wing-item+.growth-scenario-range-card__wing-item{padding-top:var(--space-3);border-top:1px solid var(--border);border-left:none}}.growth-assumptions-panel{box-sizing:border-box;width:100%;max-width:none;height:100%;min-height:0;padding:var(--space-5);background:0 0;flex-direction:column;display:flex;overflow:visible}.growth-assumptions-panel__main{background:0 0;flex-direction:column;min-height:0;padding:0;display:flex;overflow:visible}.growth-assumptions-panel__slider{box-sizing:border-box;width:100%;padding:var(--space-4) var(--space-5) var(--space-3)}.growth-assumptions-panel__slider .growth-slider-label{width:100%;margin-bottom:0}.growth-assumptions-panel__slider .strip-equation-sliders-group{width:100%;max-width:none}.growth-assumptions-panel__scenario{background:var(--surface);border-radius:var(--space-2);box-shadow:0 8px 24px #959da533}.growth-assumptions-panel__return-expectations[data-slot=accordion]{border:1px solid var(--border);border-radius:var(--space-2);background:var(--surface);overflow:hidden}.growth-assumptions-panel__return-expectations-item[data-slot=accordion-item]:after{content:none}.growth-assumptions-panel__return-expectations-trigger[data-slot=accordion-trigger]{min-height:44px;padding:var(--space-2) var(--space-3);font-family:var(--body);font-size:var(--text-sm);color:var(--text);font-weight:600}.growth-assumptions-panel__return-expectations-indicator[data-slot=accordion-indicator]{transition:transform .2s}.growth-assumptions-panel__return-expectations-indicator[data-slot=accordion-indicator][data-expanded=true]{transform:rotate(180deg)}.growth-assumptions-panel__return-expectations-body[data-slot=accordion-body]>div{padding:0 var(--space-3) var(--space-3)}@media (width<=680px){.growth-assumptions-panel__scenario{padding:0 var(--space-4) var(--space-3)}.growth-assumptions-panel__return-expectations .growth-scenario-range-card__expected{margin-top:var(--space-2);padding:var(--space-2) 0}.growth-assumptions-panel__return-expectations .growth-scenario-range-card__wing-item{padding-block:var(--space-2)}}.header{--header-brand-green:#8fbc8f;--header-income-orange:#c4610a;box-sizing:border-box;background:var(--header-brand-navy);border-bottom:1px solid #ffffff1a;flex-shrink:0;position:relative;box-shadow:0 1px #0000001f}.header--app{min-height:var(--app-top-chrome-h);box-sizing:border-box}.header--onboarding .header__inner{justify-content:center}.header--onboarding .header__brand--onboarding{text-align:center;cursor:default;align-items:center}.header--onboarding .header__mark{font-size:clamp(1.125rem,3vw,1.35rem)}.header--marketing{z-index:20;position:sticky;top:0}.header__inner{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:var(--app-top-chrome-h);box-sizing:border-box;display:flex}.header--app .header__inner{width:var(--layout-app-boundary);max-width:100%;padding-inline:var(--layout-app-inner-pad);margin-inline:auto}.header--marketing .header__inner{width:var(--layout-marketing-boundary);max-width:100%;padding-inline:var(--layout-marketing-gutter) var(--layout-marketing-gutter-end);margin-inline:auto}.header__brand{justify-content:center;align-items:flex-start;gap:var(--space-1);min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex-shrink:0;margin:0;padding:0;line-height:1.5;display:flex}.header__brand:hover .header__mark{color:var(--nav-text)}.header__brand:focus-visible{border-radius:6px;outline:none;box-shadow:0 0 0 2px #5dcaa573}.header__mark{font-family:var(--heading);letter-spacing:-.02em;color:var(--nav-text);white-space:nowrap;font-size:clamp(1rem,2.2vw,1.15rem);font-weight:600}.header__menu-btn{width:44px;height:44px;color:var(--nav-text);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff0f;border:1px solid #ffffff29;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;transition:background .15s,border-color .15s;display:none}.header__menu-btn:hover{background:var(--nav-hover);border-color:#ffffff3d}.header__menu-btn:focus-visible{outline:none;box-shadow:0 0 0 2px #5dcaa573}.header__nav--app{justify-content:center;align-items:center;gap:var(--space-1);-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-flow:row;flex:auto;min-width:0;display:flex;overflow:auto hidden}.header__nav--app::-webkit-scrollbar{display:none}.header__link{padding:var(--space-2) var(--space-2);color:var(--nav-text);font-family:var(--body);font-size:var(--text-xs);letter-spacing:.01em;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:8px;flex:none;margin:0;font-weight:500;line-height:1.25;transition:background .15s,color .15s}.header__link:hover{background:var(--nav-hover);color:var(--nav-text)}.header__link:focus-visible{outline:none;box-shadow:0 0 0 2px #5dcaa573}.header__link--active{color:var(--nav-text);box-shadow:inset 0 -2px 0 var(--color-teal-mid);background:#0f6e5652}.header__link--active:hover{color:var(--nav-text);background:#0f6e5661}.header__link--unavailable,.header__link[aria-disabled=true]{opacity:.38;cursor:not-allowed}.header__link--unavailable:hover,.header__link[aria-disabled=true]:hover{color:var(--nav-text-muted);background:0 0}.header__tail{align-items:center;gap:var(--space-3);flex-direction:row;flex-shrink:0;min-width:0;margin-left:auto;display:flex}.header__route-nav{align-items:center;gap:var(--space-1);flex-shrink:0;display:flex}.header__tail:has(.header__account-group){margin-right:calc(-1 * var(--layout-app-inner-pad));align-self:stretch;align-items:stretch}.header__account-group{align-items:center;gap:var(--space-4);min-width:0;height:100%;min-height:0;padding:0 max(12px, var(--layout-app-gutter-end)) 0 var(--space-3);box-sizing:border-box;background:var(--nav-account-strip-bg);color:var(--header-brand-green);text-align:right;background:#00000026;border:none;border-radius:0;flex-direction:row;margin:0;transition:background .15s,color .15s;display:flex}.header__account-group--active{background:var(--nav-account-strip-bg-active);color:var(--nav-text)}.header__account-group--active .header__settings--signed-in{color:var(--nav-text)}.header__settings--signed-in{padding:0 var(--space-3) 0 var(--space-2);color:var(--header-brand-green);border-right:1px solid #ffffff29}.header__settings--signed-in:hover{color:var(--nav-text);border-right-color:#ffffff3d}.header__account-group .header__settings--active{border-right-color:#ffffff3d}.header__profile-menu{align-self:stretch;align-items:center;min-width:0;height:100%;display:flex;position:relative}.header__profile-popout{z-index:300;min-width:9rem;padding:var(--space-1);border:1px solid var(--border);background:var(--surface);box-shadow:0 8px 24px color-mix(in srgb, var(--text) 14%, transparent);opacity:0;visibility:hidden;pointer-events:none;border-radius:8px;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;top:calc(100% + 4px);right:0;transform:translateY(-4px)}.header__profile-popout:before{content:"";height:8px;position:absolute;bottom:100%;left:0;right:0}.header__profile-menu:hover .header__profile-popout,.header__profile-menu:focus-within .header__profile-popout{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.header__profile-popout-action{width:100%;padding:var(--space-2) var(--space-3);font-family:var(--body);font-size:var(--text-sm);color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;margin:0;font-weight:500;line-height:1.25;transition:background .15s;display:flex}.header__profile-popout-action:hover,.header__profile-popout-action:focus-visible{background:var(--color-background-secondary,var(--surface2))}.header__profile-popout-action:focus-visible{outline:2px solid var(--accent-text);outline-offset:-2px}@media (prefers-reduced-motion:reduce){.header__profile-popout{transition:none;transform:none}}.header__account-group__profile{min-width:0;font:inherit;color:inherit;text-align:right;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:auto;align-items:flex-end;margin:0;padding:0;transition:color .15s;display:flex}.header__account-group__profile:hover,.header__account-group__profile:focus-visible{color:var(--nav-text)}.header__account-group__profile:focus-visible{border-radius:4px;outline:none;box-shadow:0 0 0 2px #5dcaa573}.header__auth{justify-content:flex-end;align-items:center;gap:var(--space-1) var(--space-2);flex-flow:wrap;min-width:0;display:flex}.header__auth-offline{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#ffc878f2;margin-right:var(--space-1);font-size:.625rem;font-weight:600}.header__auth-email{font-family:var(--mono);font-size:var(--text-xs);color:var(--nav-text-muted);text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;max-width:9rem;overflow:hidden}.header__auth-link{padding:0 var(--space-3);box-sizing:border-box;height:2rem;min-height:2rem;max-height:2rem;color:var(--nav-text-muted);font-family:var(--body);font-size:var(--text-xs);cursor:pointer;background:0 0;border:1px solid #ffffff38;border-radius:8px;justify-content:center;align-items:center;margin:0;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.header__auth-link:hover{background:var(--nav-hover);color:var(--nav-text);border-color:#ffffff52}.header__auth-cta{padding:0 var(--space-3);box-sizing:border-box;background:var(--header-income-orange);color:#fff;height:2rem;min-height:2rem;max-height:2rem;font-family:var(--body);font-size:var(--text-xs);letter-spacing:.02em;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;margin:0;font-weight:600;transition:background .15s,filter .15s;display:inline-flex}.header__auth-cta:hover{background:color-mix(in srgb, var(--header-income-orange) 88%, #000);color:#fff}.header__auth-btn{padding:0 var(--space-3);box-sizing:border-box;height:2rem;min-height:2rem;max-height:2rem;color:var(--nav-text);font-family:var(--body);font-size:var(--text-xs);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff38;border-radius:8px;justify-content:center;align-items:center;margin:0;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.header__auth-btn:hover{background:var(--nav-hover);border-color:#ffffff52}.header__profile{align-items:flex-end;gap:var(--space-1);text-align:right;flex-direction:column;min-width:0;display:flex}.header__profile-name{font-family:var(--body);font-size:var(--text-sm);color:var(--nav-text);text-overflow:ellipsis;white-space:nowrap;max-width:10rem;font-weight:600;line-height:1.15;overflow:hidden}.header__profile-ages{font-family:var(--body);font-size:var(--text-xs);color:var(--header-brand-green);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.25}.header__settings{justify-content:center;align-items:center;gap:var(--space-1);width:auto;min-width:0;height:2rem;min-height:2rem;padding:0 var(--space-3) 0 var(--space-2);color:var(--header-brand-green);cursor:pointer;box-sizing:border-box;background:0 0;border:none;border-radius:0;flex-shrink:0;margin:0;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.header__settings-label{font-family:var(--body);font-size:var(--text-xs);color:inherit;white-space:nowrap;font-weight:600;line-height:1.25}.header__settings:hover{color:var(--nav-text);background:0 0}.header__settings--active{color:var(--nav-text);box-shadow:inset 0 -2px 0 var(--color-teal-mid);background:0 0}.header__settings:focus-visible{outline:none;box-shadow:0 0 0 2px #5dcaa573}.header__nav--marketing,.header__marketing-nav-backdrop,.header__marketing-nav{display:none}@media (width>=680px){.header__nav--marketing{justify-content:center;align-items:center;gap:var(--space-1);flex-flow:row;flex:auto;min-width:0;display:flex}.header__nav--marketing .header__link{font-size:var(--text-sm);padding:var(--space-2) var(--space-3)}}@media (width<=760px){.header--marketing .header__inner{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;max-width:100%;padding-inline:var(--space-4);margin-inline:0;display:flex}.header--marketing .header__brand{flex-shrink:0;order:1;min-width:0}.header--marketing .header__menu-btn{background:0 0;border:none;border-radius:0;flex-shrink:0;order:2;justify-content:center;align-items:center;width:auto;min-width:0;height:auto;min-height:0;margin:0;padding:0;display:flex}.header--marketing .header__menu-btn:hover{color:var(--nav-text);opacity:.85;background:0 0;border-color:#0000}.header--marketing .header__tail{display:none}.header__marketing-nav-backdrop{z-index:calc(var(--z-mobile-nav) - 1);top:calc(var(--app-top-chrome-h) + env(safe-area-inset-top,0px));cursor:pointer;visibility:hidden;pointer-events:none;opacity:0;background:#0f172373;border:none;margin:0;padding:0;transition:opacity .28s,visibility 0s linear .28s;display:block;position:fixed;bottom:0;left:0;right:0}.header__marketing-nav-backdrop--open{visibility:visible;pointer-events:auto;opacity:1;transition:opacity .28s,visibility linear}.header__marketing-nav{z-index:var(--z-mobile-nav);top:calc(var(--app-top-chrome-h) + env(safe-area-inset-top,0px));box-sizing:border-box;width:100%;max-width:100%;padding:var(--space-2) var(--space-4) var(--space-4);gap:var(--space-3);background:var(--header-brand-navy);visibility:hidden;pointer-events:none;border-bottom:1px solid #ffffff1a;flex-direction:column;transition:transform .32s cubic-bezier(.33,1,.68,1),visibility 0s linear .32s;display:flex;position:fixed;left:0;right:0;overflow:hidden;transform:translateY(calc(-100% - 1px));box-shadow:0 10px 28px #1c2b3a33}.header__marketing-nav--open{visibility:visible;pointer-events:auto;transition:transform .32s cubic-bezier(.33,1,.68,1),visibility linear;transform:translate(0,0)}.header__marketing-nav-links{gap:var(--space-1);flex-direction:column;display:flex}.header__marketing-nav-link{width:100%;min-height:44px;padding:var(--space-2) var(--space-3);color:var(--nav-text);font-family:var(--body);font-size:var(--text-base);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:8px;align-items:center;margin:0;font-weight:500;line-height:1.25;transition:background .15s;display:flex}.header__marketing-nav-link:hover{background:var(--nav-hover)}.header__marketing-nav-link:focus-visible{outline:none;box-shadow:0 0 0 2px #5dcaa573}.header__marketing-nav-auth{gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid #ffffff1a;flex-direction:row;display:flex}.header__marketing-nav-auth-link,.header__marketing-nav-auth-cta{min-width:0;min-height:44px;padding:0 var(--space-3);box-sizing:border-box;font-family:var(--body);font-size:var(--text-sm);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:8px;flex:1 1 0;justify-content:center;align-items:center;margin:0;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.header__marketing-nav-auth-link{color:var(--nav-text);background:#ffffff0f;border:1px solid #ffffff38}.header__marketing-nav-auth-link:hover{background:var(--nav-hover);border-color:#ffffff52}.header__marketing-nav-auth-cta{background:var(--header-income-orange);color:#fff;border:none}.header__marketing-nav-auth-cta:hover{background:color-mix(in srgb, var(--header-income-orange) 88%, #000)}.header__marketing-nav-auth-link:focus-visible,.header__marketing-nav-auth-cta:focus-visible{outline:none;box-shadow:0 0 0 2px #5dcaa573}.header--app .header__inner{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;max-width:100%;padding-inline:var(--space-4);margin-inline:0;display:flex}.header__nav--app{display:none}.header--app .header__brand{flex-shrink:0;order:1;min-width:0}.header__menu-btn{background:0 0;border:none;border-radius:0;flex-shrink:0;order:2;justify-content:center;align-items:center;width:auto;min-width:0;height:auto;min-height:0;margin:0;padding:0;display:flex}.header__menu-btn:hover{color:var(--nav-text);opacity:.85;background:0 0;border-color:#0000}.header--app .header__tail,.header__profile,.header__account-group{display:none}.header--onboarding .header__inner{justify-content:center}.header--onboarding .header__brand--onboarding{text-align:center;align-items:center}}@media (pointer:coarse){.header__settings{height:2.75rem;min-height:2.75rem;padding-inline:var(--space-3) var(--space-4)}}@media (prefers-reduced-motion:reduce){.header__link,.header__settings,.header__settings--slide-in,.header__account-group--slide-in,.header__menu-btn,.header__auth-link,.header__auth-cta,.header__auth-btn,.header__account-group,.header__marketing-nav,.header__marketing-nav-backdrop{transition-duration:.01ms;animation:none}.header__marketing-nav{transform:none}}@media (width>=761px){.app-left-nav,.app-left-nav__backdrop{display:none!important}}.app-left-nav__backdrop{z-index:0;top:calc(var(--app-top-chrome-h) + env(safe-area-inset-top,0px));cursor:pointer;visibility:hidden;pointer-events:none;opacity:0;background:#0f172373;border:none;margin:0;padding:0;transition:opacity .28s,visibility 0s linear .28s;display:block;position:fixed;bottom:0;left:0;right:0}.app-left-nav__backdrop--open{visibility:visible;pointer-events:auto;opacity:1;transition:opacity .28s,visibility linear}.app-left-nav{z-index:1;top:calc(var(--app-top-chrome-h) + env(safe-area-inset-top,0px));box-sizing:border-box;background:var(--nav-bg);width:100%;max-width:100%;box-shadow:none;visibility:hidden;pointer-events:none;will-change:transform;border:none;border-bottom:1px solid #ffffff1a;border-radius:0;flex-direction:column;padding:0;transition:transform .32s cubic-bezier(.33,1,.68,1),visibility 0s linear .32s;display:flex;position:fixed;bottom:auto;left:0;right:0;overflow:hidden;transform:translateY(calc(-100% - 1px))}.app-left-nav--mobile-open{visibility:visible;pointer-events:auto;max-height:min(28rem, 100dvh - var(--app-top-chrome-h) - env(safe-area-inset-top,0px));transition:transform .32s cubic-bezier(.33,1,.68,1),visibility linear;transform:translate(0,0);box-shadow:0 10px 28px #1c2b3a33}.app-left-nav--auth-only .app-left-nav__scroll{flex:0 0 0;padding:0;display:none}.app-left-nav--auth-only .app-left-nav__footer{padding-top:var(--space-1);margin-top:0}.app-left-nav__routes{gap:var(--space-1);padding:var(--space-2) var(--space-4) 0;flex-direction:column;flex-shrink:0;display:flex}.app-left-nav__route-btn{width:100%;min-height:44px;padding:var(--space-2) var(--space-3);box-sizing:border-box;border:1px solid var(--sky-blue-d1);background:var(--sky-blue);color:var(--blue1);font-family:var(--body);font-size:var(--text-xs);letter-spacing:.01em;text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:8px;justify-content:center;align-items:center;margin:0;font-weight:600;line-height:1.35;transition:background .15s,color .15s,border-color .15s,box-shadow .15s;display:flex}.app-left-nav__route-btn:hover{background:var(--sky-blue-d1);color:var(--blue1);border-color:var(--sky-blue-d2)}.app-left-nav__route-btn:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--sky-blue-d3) 55%, transparent);outline:none}.app-left-nav__route-btn--active{background:var(--sky-blue-d1);border-color:var(--sky-blue-d3);color:var(--blue1);box-shadow:inset 3px 0 0 var(--sky-blue-d3)}.app-left-nav__route-btn--active:hover{background:var(--sky-blue-d2);color:var(--blue1)}.app-left-nav__routes+.app-left-nav__rule{margin:var(--space-2) var(--space-4) 0}.app-left-nav__scroll{gap:var(--space-1);min-height:0;padding:var(--space-1) var(--space-4) var(--space-2);-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;display:flex;overflow:hidden auto}.app-left-nav__scroll:empty{flex:0 0 0;padding:0;overflow:hidden}.app-left-nav__rule{height:1px;margin:var(--space-2) var(--space-1) var(--space-2);background:linear-gradient(90deg,#0000 0%,#ffffff1f 20% 80%,#0000 100%);flex-shrink:0}.app-left-nav__item{width:100%;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);color:var(--nav-text-muted);font-family:var(--body);font-size:var(--text-xs);letter-spacing:.01em;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:8px;margin:0;font-weight:500;line-height:1.35;transition:background .15s,color .15s,box-shadow .15s;display:block}.app-left-nav__item:hover{background:var(--nav-hover);color:var(--nav-text)}.app-left-nav__item:focus-visible{outline:none;box-shadow:0 0 0 2px #5dcaa573}.app-left-nav__item--active{color:var(--nav-text);box-shadow:inset 3px 0 0 var(--color-teal-mid);background:#0f6e5647}.app-left-nav__item--active:hover{color:var(--nav-text);background:#0f6e5657}.app-left-nav__item-label{display:block}.app-left-nav__footer{padding:var(--space-1) var(--space-4) var(--space-3);align-items:stretch;gap:var(--space-2);border-top:none;flex-direction:column;flex-shrink:0;min-width:0;margin-top:0;display:flex}.app-left-nav:has(.app-left-nav__routes,.app-left-nav__scroll:not(:empty)) .app-left-nav__footer{margin-top:auto}.app-left-nav:has(.app-left-nav__routes) .app-left-nav__footer{border-top:none}.app-left-nav__account-group{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;min-width:0;min-height:44px;margin:0;margin-top:var(--space-2);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-3);box-sizing:border-box;color:var(--nav-accent);cursor:pointer;font:inherit;text-align:left;-webkit-tap-highlight-color:transparent;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:10px;flex-direction:row;transition:background .15s,border-color .15s,color .15s;display:flex}.app-left-nav__account-group:hover{background:var(--nav-hover);color:var(--nav-accent);border-color:#ffffff47}.app-left-nav__account-group--active{color:var(--nav-text);box-shadow:inset 3px 0 0 var(--color-teal-mid);background:#0f6e5652;border-color:#5dcaa573}.app-left-nav__account-group:focus-visible{outline:none;box-shadow:0 0 0 2px #5dcaa573}.app-left-nav__account-group__profile{align-items:flex-start;gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.app-left-nav__account-group__icons{align-items:center;gap:var(--space-1);color:inherit;flex-direction:row;flex-shrink:0;display:flex}.app-left-nav__profile{padding-top:var(--space-2);align-items:flex-start;gap:var(--space-1);flex-direction:column;flex-shrink:0;min-width:0;display:flex}.app-left-nav__profile:empty{padding:0;display:none}.app-left-nav__footer-actions{display:none}.app-left-nav__auth-toolbar{align-items:center;gap:var(--space-2);flex-direction:row;width:100%;min-width:0;display:flex}.app-left-nav__settings-btn--slide-in,.app-left-nav__account-group--slide-in{animation:.42s cubic-bezier(.22,1,.36,1) both app-left-nav-settings-slide-in}@keyframes app-left-nav-settings-slide-in{0%{opacity:0;transform:translate(-.75rem)}to{opacity:1;transform:translate(0)}}.app-left-nav__settings-btn{width:2rem;min-width:2rem;height:2rem;min-height:2rem;max-height:2rem;color:var(--nav-text-muted);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:8px;flex:none;justify-content:center;align-items:center;margin:0;padding:0;transition:background .15s,color .15s,border-color .15s;display:flex}.app-left-nav__settings-btn:hover{background:var(--nav-hover);color:var(--nav-text);border-color:#ffffff47}.app-left-nav__settings-btn:focus-visible{outline:none;box-shadow:0 0 0 2px #5dcaa573}.app-left-nav__settings-btn--active{color:var(--nav-text);box-shadow:inset 3px 0 0 var(--color-teal-mid);background:#0f6e5652;border-color:#5dcaa573}.app-left-nav__settings-btn--active:hover{color:var(--nav-text);background:#0f6e5661}.app-left-nav__profile-name{font-family:var(--body);font-size:var(--text-sm);color:var(--nav-text);white-space:nowrap;font-weight:600;line-height:1.2}.app-left-nav__profile-age{font-family:var(--mono);letter-spacing:var(--tracking-wide);color:var(--nav-accent);font-size:.625rem;line-height:var(--leading-tight);white-space:nowrap}.app-left-nav__auth{align-items:stretch;gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.app-left-nav__auth-offline{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#ffc878f2;font-size:.625rem;font-weight:600}.app-left-nav__auth-row{gap:var(--space-2);flex-flow:row;flex:auto;align-items:center;min-width:0;display:flex}.app-left-nav__auth-link{min-width:0;padding:0 var(--space-3);box-sizing:border-box;height:2rem;min-height:2rem;max-height:2rem;color:var(--nav-text);font-family:var(--body);font-size:var(--text-xs);cursor:pointer;text-align:center;background:#ffffff0f;border:1px solid #ffffff38;border-radius:8px;flex:1 1 0;justify-content:center;align-items:center;margin:0;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.app-left-nav__auth-link:hover{background:var(--nav-hover);color:var(--nav-text);border-color:#ffffff52}.app-left-nav__auth-cta{min-width:0;padding:0 var(--space-3);box-sizing:border-box;background:var(--header-income-orange,#c4610a);color:#fff;height:2rem;min-height:2rem;max-height:2rem;font-family:var(--body);font-size:var(--text-xs);letter-spacing:.02em;cursor:pointer;text-align:center;border:none;border-radius:8px;flex:1 1 0;justify-content:center;align-items:center;margin:0;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.app-left-nav__auth-cta:hover{background:color-mix(in srgb, var(--header-income-orange,#c4610a) 88%, #000);color:#fff}@media (prefers-reduced-motion:reduce){.app-left-nav{will-change:auto;transition-duration:.01ms}.app-left-nav__backdrop,.app-left-nav__item{transition-duration:.01ms}.app-left-nav__settings-btn--slide-in,.app-left-nav__account-group--slide-in{animation:none}.app-left-nav__auth-link,.app-left-nav__auth-cta{transition-duration:.01ms}}.results-strip{z-index:100;background:var(--bg);padding:var(--space-4) 0;position:relative}.results-strip--empty{display:none}.results-strip-inner{width:var(--layout-app-boundary);max-width:100%;padding-inline:var(--layout-app-inner-pad);box-sizing:border-box;margin-inline:auto;position:relative}.results-strip-inner--equation-first{padding-top:var(--space-1)}.strip-equation-main-val--tween{transition:color .2s,font-size .28s cubic-bezier(.33,1,.68,1)}@media (prefers-reduced-motion:reduce){.strip-equation-main-val--tween{transition-duration:.01ms}}.strip-total-foot{padding:var(--space-1) var(--space-2);font-family:var(--body);letter-spacing:.03em;text-transform:none;color:var(--text-muted);background:var(--surface2);border:1px solid var(--border);white-space:nowrap;box-sizing:border-box;border-radius:9999px;justify-content:center;align-self:stretch;align-items:flex-start;width:100%;max-width:14rem;min-height:2.75rem;font-size:.5625rem;font-weight:600;line-height:1.2;display:flex}.stacked-value{align-items:center;gap:var(--space-1);text-align:center;flex-direction:column;width:100%;min-width:0;display:flex}.stacked-value__value{justify-content:center;align-items:baseline;width:100%;min-width:0;display:flex}.stacked-value__value.strip-total-val{width:auto;max-width:100%;display:inline-flex}.stacked-value__value.strip-equation-total-val{width:auto;display:block}.stacked-value__sub-wrap{text-align:center;width:100%}.stacked-value__sub-wrap .strip-equation-field-caption,.stacked-value__sub-wrap .strip-total-caption,.stacked-value__sub-wrap .strip-total-tax-caption{font-size:inherit;font-weight:inherit;color:inherit;line-height:inherit;margin:0}.strip-totals{flex-wrap:wrap;flex:1;align-items:baseline;gap:2rem;display:flex}.strip-total-label{font-family:var(--body);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-faint);margin-bottom:var(--space-1);text-align:center}.strip-total-caption,.strip-total-tax-caption{font-family:var(--body);letter-spacing:var(--tracking-normal);text-transform:none;font-size:.6875rem;font-weight:400;line-height:var(--leading-snug);color:var(--text-muted);text-align:center;font-variant-numeric:tabular-nums;max-width:100%;margin:0}.strip-total-val{font-family:var(--heading);font-size:var(--text-strip);color:var(--accent-text);justify-content:center;align-items:baseline;gap:.12em;line-height:1.05;display:inline-flex}.strip-total-val-core{font-variant-numeric:tabular-nums}.strip-total-val-suffix{font-family:var(--heading);letter-spacing:.02em;font-size:.52em;font-weight:500;line-height:1}.strip-total-val.strip-total-val--period-labels{text-align:center;flex-direction:column;align-items:center;gap:.22em}.strip-total-val--period-labels .strip-total-val-core{line-height:1.05}.strip-total-val--period-labels.strip-total-val--after-tax .strip-total-val-core{color:var(--gold)}.strip-total-val-period-label{font-family:var(--body);font-size:var(--text-xs);letter-spacing:.02em;color:var(--text-muted);font-weight:500;line-height:var(--leading-snug);max-width:14rem}.strip-drawer-btn{font-family:var(--mono)!important;font-size:var(--text-xs)!important;letter-spacing:var(--tracking-wide)!important;text-transform:none!important;height:24px!important;min-height:24px!important;max-height:24px!important;padding:0 var(--space-2)!important;box-sizing:border-box!important;border-radius:4px!important;font-weight:500!important;line-height:1!important}.strip-drawer-btn.strip-drawer-btn--active{background:var(--strip-drawer)!important;color:var(--surface)!important;border-color:var(--strip-drawer)!important;box-shadow:none!important}.strip-drawer-btn:not(.strip-drawer-btn--active){background:var(--strip-drawer-light)!important;color:var(--strip-drawer-text)!important;border:1px solid var(--strip-drawer-border)!important}.strip-drawer-btn:not(.strip-drawer-btn--active):hover{border-color:var(--strip-drawer)!important;color:var(--strip-drawer-strong)!important;background:#fce9dc!important}.strip-drawer-btn.strip-drawer-btn--active:hover{background:var(--strip-drawer-strong)!important;border-color:var(--strip-drawer-strong)!important}.strip-drawer-btn:focus-visible{outline:2px solid var(--strip-drawer);outline-offset:2px}.strip-equation-row{z-index:0;position:relative}.strip-equation-row--phase-growth .strip-growth-rail{padding-right:0}.strip-equation-row--phase-income .strip-income-rail{padding-left:0}.strip-growth-rail{min-width:0;padding-right:var(--space-6);flex:1}.strip-growth-main{box-sizing:border-box;flex-direction:column;flex:1;gap:0;width:100%;min-width:0;max-width:28rem;margin-left:auto;margin-right:auto;display:flex}.strip-growth-contrib-note{margin:var(--space-1) 0 0;font-family:var(--body);font-size:var(--text-xs);color:var(--text-muted);padding:0;font-weight:400;line-height:1.35}.strip-growth-contrib-note--pill{margin-top:var(--space-2);padding:var(--space-1) var(--space-3);text-align:center;background:var(--surface2);border:1px solid var(--border);color:var(--text-faint);border-radius:9999px;align-self:center}.strip-equation-main-val{font-family:var(--heading);font-size:var(--text-md);color:var(--text);font-weight:500;line-height:1.15}.strip-equation-main-val--accent{color:var(--accent-text)}.strip-income-rail{min-width:0;padding-left:var(--space-6);flex:1}.strip-income-main{box-sizing:border-box;flex-direction:column;flex:1;gap:0;width:100%;min-width:0;max-width:35rem;margin-left:auto;margin-right:auto;display:flex}.strip-income-metric-stack{text-align:center;justify-content:center;align-items:center;gap:var(--space-1);width:100%;margin-bottom:var(--space-1);box-sizing:border-box;flex-direction:column;display:flex}.strip-income-metric-stack__pct{font-family:var(--body);font-size:var(--text-xl);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1}.strip-income-metric-stack__caption{font-family:var(--body);font-size:var(--text-sm);color:var(--text-muted);max-width:min(100%,22rem);font-weight:400;line-height:1.25}.strip-income-controls-row{justify-content:center;align-items:center;gap:var(--space-2) var(--space-2);width:100%;margin-top:var(--space-1);box-sizing:border-box;flex-wrap:wrap;min-height:24px;margin-bottom:0;display:flex;position:relative}.strip-income-nav-erosion-wrap{flex-shrink:0;align-items:center;display:inline-flex;position:relative}.strip-income-nav-erosion-secondary{justify-content:center;align-items:center;gap:0 var(--space-1);font-family:var(--body);letter-spacing:.02em;color:var(--text-muted);text-align:center;flex-wrap:wrap;max-width:min(100%,18rem);font-size:.625rem;font-weight:500;line-height:1.35;display:inline-flex}.strip-income-nav-erosion-secondary__lead{color:inherit}.strip-income-nav-erosion-value{font-family:var(--body);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";letter-spacing:.02em;color:var(--text);font-size:.625rem;font-weight:600;line-height:1.35}.strip-income-nav-erosion-link{padding:0 0 var(--space-1);border:none;border-bottom:1px dashed var(--border-strong);font-family:var(--body);letter-spacing:.02em;color:var(--text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:0;margin:0;font-size:.625rem;font-weight:500;line-height:1.35;display:inline}.strip-income-nav-erosion-link:hover{color:var(--text);border-bottom-color:var(--text-muted)}.strip-income-nav-erosion-link:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.strip-income-pct-pill{padding:var(--space-1) var(--space-2);box-sizing:border-box;color:#475569;font-family:var(--body);letter-spacing:.02em;cursor:pointer;background:#e2e8f0;border:none;border-radius:999px;justify-content:center;align-self:center;align-items:center;margin:0;font-size:.625rem;font-weight:600;line-height:1.2;transition:background .12s,color .12s;display:inline-flex}.strip-income-pct-pill:hover{color:#334155;background:#cbd5e1}.strip-income-pct-pill:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.strip-income-inflation-wrap{flex-shrink:0;align-items:center;display:inline-flex;position:relative}.strip-income-inflation-secondary{justify-content:center;align-items:center;gap:0 var(--space-1);font-family:var(--body);letter-spacing:.02em;color:var(--text-muted);text-align:center;flex-wrap:wrap;max-width:min(100%,18rem);font-size:.625rem;font-weight:500;line-height:1.35;display:inline-flex}.strip-income-inflation-secondary__lead,.strip-income-inflation-secondary__trail{color:inherit}.strip-income-nav-popover{z-index:360;width:min(22rem,100vw - 2rem);padding:var(--space-2) var(--space-3) var(--space-3);box-sizing:border-box;background:var(--surface);border:1px solid var(--border);border-radius:8px;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 8px 28px #0000001f}.strip-income-nav-popover__title{font-family:var(--body);letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);margin:0 0 var(--space-1);font-size:.625rem;font-weight:600}.strip-income-nav-popover__value-row,.strip-income-nav-popover__slider{margin-bottom:var(--space-1)}.strip-income-nav-popover__explain{padding:var(--space-2) 0 0;border-top:1px solid var(--border);margin:0}.strip-income-nav-popover__subtitle{margin:0 0 var(--space-1);font-family:var(--body);letter-spacing:.01em;color:var(--text);font-size:.6875rem;font-weight:600;line-height:1.3}.strip-income-nav-popover__body{margin:0 0 var(--space-2);font-family:var(--body);color:var(--text-muted);font-size:.625rem;font-weight:400;line-height:1.45}.strip-income-nav-popover__body:last-child,.strip-income-nav-popover__body--example{margin-bottom:0}.strip-income-nav-popover__example-label{color:var(--text);font-weight:600}.strip-income-nav-popover__hint{margin:var(--space-2) 0 0;padding-top:var(--space-2);border-top:1px solid var(--border);font-family:var(--body);color:var(--text-muted);font-size:.625rem;font-weight:400;line-height:1.4}.strip-income-nav-tick--neg{color:var(--danger)}.strip-income-nav-tick--pos{color:var(--accent-text)}.strip-select-underline{appearance:none;font-family:var(--mono);letter-spacing:.03em;text-transform:uppercase;color:var(--text);padding:0 var(--space-3) var(--space-1) 0;border:none;border-bottom:1px solid var(--border-strong);cursor:pointer;box-sizing:border-box;background-color:#0000;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 24 24' fill='none' stroke='%237a756c' stroke-width='2.2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 0 bottom 4px;background-repeat:no-repeat;border-radius:0;flex-shrink:0;height:auto;min-height:0;margin:0;font-size:.625rem;font-weight:500;line-height:1.3}.strip-select-underline--mode{field-sizing:content;width:auto;max-width:5.75rem}.strip-select-underline--preset{text-transform:none;width:auto;max-width:min(40vw,10rem);letter-spacing:var(--tracking-normal);font-family:var(--mono);font-size:.625rem;font-weight:500}.strip-select-underline:hover{color:var(--text);border-bottom-color:var(--text-muted)}.strip-select-underline:focus{border-bottom-color:var(--accent-text);outline:none}.strip-equation-field-caption{font-family:var(--body);font-size:var(--text-xs);color:var(--text-muted);letter-spacing:var(--tracking-normal);font-weight:400;line-height:1.35}.goal-progress-bar{--goal-progress-control-h:1.125rem;box-sizing:border-box;width:100%;min-height:var(--goal-bar-row-h,2.5rem);flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.goal-progress-bar--phase-growth{background:var(--amber-d1);background:linear-gradient(to bottom, var(--amber4) 0%, var(--amber-d1) 10%)}.goal-progress-bar--phase-income{background:var(--nav-bg);background:linear-gradient(to bottom, var(--nav-bg) 0%, var(--nav-bg) 10%)}.goal-progress-bar--phase-growth .goal-progress-bar__fill{background:var(--green-d1)}.goal-progress-bar--phase-growth .goal-progress-bar__fill--met{background:var(--green-d3)}.goal-progress-bar--phase-income .goal-progress-bar__fill{background:var(--green-d1)}.goal-progress-bar--phase-income .goal-progress-bar__fill--met{background:var(--green-d3)}.goal-progress-bar__row{align-items:center;gap:var(--space-3);width:var(--layout-app-boundary);max-width:100%;height:var(--goal-bar-row-h,2.5rem);min-height:var(--goal-bar-row-h,2.5rem);padding-inline:var(--space-4);box-sizing:border-box;flex-direction:row;min-width:0;margin-inline:auto;display:flex}.goal-progress-bar__label{font-family:var(--body);font-size:var(--text-sm);color:#fff;white-space:nowrap;flex-shrink:0;font-weight:600;line-height:1.2}.goal-progress-bar__meter{flex:auto;align-items:center;min-width:3rem;display:flex}.goal-progress-bar__track{background:#ffffff24;border-radius:9999px;flex:auto;width:100%;height:5px;overflow:hidden}.goal-progress-bar__fill{transform-origin:0;height:100%;transition:width .35s var(--ease-out-fluid,cubic-bezier(.22, 1, .36, 1));border-radius:9999px}.goal-progress-bar__stat-zone{height:var(--goal-progress-control-h);flex-shrink:0;justify-content:flex-end;align-items:center;min-width:0;display:inline-flex;position:relative}.goal-progress-bar__display{min-height:var(--goal-progress-control-h);opacity:1;align-items:center;transition:opacity .22s cubic-bezier(.4,0,.2,1),transform .22s cubic-bezier(.4,0,.2,1);display:inline-flex;transform:translateY(0)}.goal-progress-bar__display--hidden{opacity:0;pointer-events:none;position:absolute;right:0;transform:translateY(4px)}.goal-progress-bar__stat{align-items:center;gap:var(--space-1);flex-shrink:0;min-width:0;display:inline-flex}.goal-progress-bar__stat-text{font-family:var(--body);font-size:var(--text-sm);color:#ffffffe0;white-space:nowrap;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-weight:600;line-height:1.2}.goal-progress-bar__stat--met .goal-progress-bar__stat-text{color:#fff}.goal-progress-bar__amount-link{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-bottom:1px dashed #ffffff73;margin:0;padding:0 0 1px;display:inline}.goal-progress-bar__amount-link:hover{color:#fff;border-bottom-color:#ffffffd9}.goal-progress-bar__amount-link:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid #fff}.goal-progress-bar__met-icon{color:#fff;flex-shrink:0}.goal-progress-bar__add{font-family:var(--body);font-size:var(--text-sm);color:#ffffffe0;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-bottom:1px dashed #ffffff8c;margin:0;padding:0 0 1px;font-weight:600;line-height:1.2;display:inline}.goal-progress-bar__add:hover{color:#fff;border-bottom-color:#ffffffd9}.goal-progress-bar__add:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid #fff}.goal-progress-bar__inline-edit{align-items:center;gap:var(--space-1);opacity:0;pointer-events:none;white-space:nowrap;max-width:0;transition:opacity .22s cubic-bezier(.4,0,.2,1),transform .22s cubic-bezier(.4,0,.2,1),max-width .28s cubic-bezier(.4,0,.2,1);display:inline-flex;overflow:hidden;transform:translateY(4px)}.goal-progress-bar__inline-edit--open{opacity:1;pointer-events:auto;max-width:15rem;transform:translateY(0)}.goal-progress-bar__inline-prefix,.goal-progress-bar__inline-suffix{font-family:var(--body);font-size:var(--text-sm);font-weight:600;line-height:var(--goal-progress-control-h);color:#ffffffeb;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";flex-shrink:0}.goal-progress-bar__inline-input{width:12ch;min-width:0;max-width:12ch;height:var(--goal-progress-control-h);padding:0 var(--space-1);box-sizing:border-box;font-family:var(--body);font-size:var(--text-sm);font-weight:600;line-height:var(--goal-progress-control-h);color:var(--text);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";background:#fffffff5;border:1px solid #ffffff59;border-radius:4px;outline:none;margin:0}.goal-progress-bar__inline-input:focus{outline-offset:0;border-color:#fff;outline:1px solid #ffffff73}@media (width<=760px){.goal-progress-bar__row{width:100%;max-width:100%;padding-inline:var(--space-4);margin-inline:0}.goal-progress-bar__stat-text,.goal-progress-bar__add,.goal-progress-bar__inline-prefix,.goal-progress-bar__inline-suffix,.goal-progress-bar__inline-input{font-size:var(--text-xs)}}@media (prefers-reduced-motion:reduce){.goal-progress-bar__fill,.goal-progress-bar__display,.goal-progress-bar__inline-edit{transition-duration:.01ms}}.subheader{isolation:isolate;box-sizing:border-box;height:var(--subheader-h);min-height:var(--subheader-h);background:0 0;flex-direction:column;flex-shrink:0;align-items:stretch;padding:0;display:flex;position:relative;overflow:visible}html:not([data-no-portfolio-subheader]) .subheader{transition:height .48s cubic-bezier(.33,1,.68,1),min-height .48s cubic-bezier(.33,1,.68,1)}.subheader.subheader--phase-income .subheader-bubble__front-path{fill:var(--blue2);filter:drop-shadow(0 4px 8px #fff6)}.subheader-bubble__front-path{fill:var(--amber1)}.subheader:before{content:"";height:calc(100% - var(--subheader-bubble-h));background:var(--nav-bg);z-index:0;pointer-events:none;background:#0000000d;position:absolute;top:0;left:0;right:0}html:not([data-no-portfolio-subheader]) .subheader:before{transition:height .48s cubic-bezier(.33,1,.68,1)}.subheader-waves{z-index:0;box-sizing:border-box;pointer-events:none;transition:all .25s;position:absolute;inset:0}.subheader-waves__bubbles{height:var(--subheader-bubble-h);pointer-events:none;height:100%;position:absolute;top:0;left:0;right:0}html:not([data-no-portfolio-subheader]) .subheader-waves__bubbles{transition:height .48s cubic-bezier(.33,1,.68,1)}.subheader-bubble{pointer-events:none;width:100%;height:100%;display:block;position:absolute;bottom:0;left:0;right:0}.subheader-bubble--back{z-index:0;opacity:.1}.subheader-waves__front-scale{z-index:1;pointer-events:none;transform-origin:top;width:100%;height:100%;position:absolute;bottom:0;left:0;right:0;transform:scaleY(1)}html[data-no-portfolio-subheader=true] .subheader-waves__front-scale,.subheader.subheader--no-balances .subheader-waves__front-scale{transform:scaleY(calc(5px / var(--subheader-bubble-h)));transition:none}html[data-portfolio-import-flush] .subheader .subheader-waves__front-scale{transition:none;transform:scaleY(0)}.subheader-waves__front-scale .subheader-bubble--front{width:100%;height:100%;display:block;position:static}.subheader-content{z-index:1;box-sizing:border-box;pointer-events:auto;flex-direction:row;justify-content:center;align-items:stretch;display:flex;position:absolute;inset:0}.subheader-content .subheader-estimate,.subheader-content .subheader-estimate button,.subheader-content .subheader-estimate .subheader-ss-add-btn,.subheader-content .subheader-estimate .subheader-ss-toggle__switch,.subheader-content .subheader-estimate .subheader-estimate__top,.subheader-content .subheader-estimate .subheader-claim-age-picker,.subheader-content .subheader-estimate .subheader-claim-age-picker__age-trigger,.subheader-content .subheader-estimate .subheader-claim-age-picker__btn,.subheader-content .subheader-estimate .subheader-phase-segment,.subheader-content .subheader-estimate .subheader-phase-segment__tab{pointer-events:auto}.subheader-spacer{height:calc(var(--app-header-stack-h) + var(--app-chrome-gap));flex-shrink:0}.subheader-estimate{align-content:start;justify-items:center;gap:var(--space-3);width:100%;min-width:0;max-width:min(100%,30rem);height:100%;min-height:100%;padding-block:var(--space-4);text-align:center;box-sizing:border-box;grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;margin:0 auto;transition:gap .48s cubic-bezier(.33,1,.68,1);display:grid;position:relative}.subheader-estimate__top{pointer-events:auto;flex-direction:column;align-items:center;width:100%;display:flex}.subheader-estimate__center{box-sizing:border-box;flex-direction:column;justify-content:flex-start;align-items:center;width:100%;min-width:0;display:flex}.subheader-estimate__swap{justify-content:flex-start;align-items:center;gap:var(--space-1);box-sizing:border-box;flex-direction:column;width:100%;display:flex}.subheader-estimate__meta{align-items:center;gap:var(--space-1);width:100%;min-width:0;margin-top:var(--space-3);flex-direction:column;transition:all .25s;display:flex}.main__hero--stuck .subheader-estimate__meta{margin-top:var(--space-1)}@keyframes subheader-value-fade-slide{0%{opacity:0;transform:translateY(.55rem)}to{opacity:1;transform:translateY(0)}}@keyframes subheader-label-fade-slide{0%{opacity:0;transform:translateY(.65rem)}to{opacity:1;transform:translateY(0)}}@keyframes subheader-note-fade-slide{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}.subheader-estimate__value--enter{animation:.48s cubic-bezier(.33,1,.68,1) both subheader-value-fade-slide}.subheader-estimate__label--enter{animation:.52s cubic-bezier(.33,1,.68,1) .12s both subheader-label-fade-slide}.subheader-estimate__note--enter{animation:.48s cubic-bezier(.33,1,.68,1) .22s both subheader-note-fade-slide}.subheader-estimate__note{font-family:var(--body);font-size:var(--text-xs);color:var(--subheader-label-fg);text-align:center;max-width:min(100%,22rem);font-weight:500;line-height:1.35}.subheader-estimate__note--ss-row{justify-content:center;align-items:center;gap:var(--space-2) var(--space-2);text-align:center;flex-wrap:nowrap;margin:0;padding:0;line-height:1;display:inline-flex}.subheader-claim-age-picker{vertical-align:baseline;z-index:5;pointer-events:auto;display:inline;position:relative}.subheader-claim-age-picker__age-trigger{font-family:inherit;font-size:inherit;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-weight:700;line-height:inherit;color:var(--amber4);-webkit-text-decoration:underline dashed;text-decoration:underline dashed;-webkit-text-decoration-color:color-mix(in srgb, var(--amber4) 72%, transparent);text-decoration-color:color-mix(in srgb, var(--amber4) 72%, transparent);text-underline-offset:.14em;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;margin:0;padding:0;transition:color .15s,text-decoration-color .15s;display:inline}.subheader-claim-age-picker__age-trigger:hover{color:var(--amber3);-webkit-text-decoration-color:var(--amber3);text-decoration-color:var(--amber3)}.subheader-claim-age-picker__age-trigger:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid #fff}.subheader-claim-age-picker__panel{z-index:10;min-width:9.5rem;padding:var(--space-1);border:1px solid var(--border);background:var(--surface);box-shadow:0 8px 24px color-mix(in srgb, var(--text) 14%, transparent);box-sizing:border-box;border-radius:10px;display:block;position:absolute;bottom:calc(100% + .45rem);left:50%;transform:translate(-50%)}.subheader-claim-age-picker__group{border:1px solid var(--border-strong);background:var(--surface);border-radius:8px;grid-template-columns:repeat(3,minmax(2rem,1fr));width:100%;display:grid;overflow:hidden}.subheader-claim-age-picker__btn{min-width:0;min-height:2rem;padding:var(--space-2) var(--space-1);border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);font-family:var(--mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";color:var(--text-muted);text-align:center;cursor:pointer;border-radius:0;margin:0;font-weight:600;line-height:1.25;transition:background .15s,color .15s}.subheader-claim-age-picker__btn:nth-child(3n){border-right:none}.subheader-claim-age-picker__btn:nth-last-child(-n+3){border-bottom:none}.subheader-claim-age-picker__btn:hover:not(.subheader-claim-age-picker__btn--on){background:var(--surface2,var(--surface));color:var(--text)}.subheader-claim-age-picker__btn--on{background:var(--nav-bg);color:#fff}.subheader-claim-age-picker__btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;z-index:1}.subheader-ss-toggle__switch{box-sizing:border-box;cursor:pointer;background:0 0;border:none;border-radius:999px;flex:none;width:28px;height:16px;margin:0;padding:0;position:relative}.subheader-ss-toggle__switch:focus-visible{outline-offset:2px;outline:2px solid #ffffff8c}.subheader--phase-income .subheader-ss-toggle__switch:focus-visible{outline-color:#00000073}.subheader-ss-toggle__track{box-sizing:border-box;pointer-events:none;background:#00000047;border-radius:999px;width:100%;height:100%;transition:background-color .2s,border-color .2s;display:block;position:relative}.subheader-ss-toggle__track:after{content:"";background:#fff;border-radius:50%;width:10px;height:10px;transition:transform .22s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;left:2px;transform:translateY(-50%);box-shadow:0 1px 2px #0000002e,0 0 0 1px #00000014}.subheader-ss-toggle__switch--on .subheader-ss-toggle__track{background:var(--green3);border-color:color-mix(in srgb, var(--green3) 55%, #fff)}.subheader-ss-toggle__switch--on .subheader-ss-toggle__track:after{transform:translate(12px,-50%)}.subheader--phase-income .subheader-ss-toggle__track{background:#ffffff6b;border-color:#00000047}.subheader--phase-income .subheader-ss-toggle__switch--on .subheader-ss-toggle__track{background:var(--green3);border-color:color-mix(in srgb, var(--green3) 55%, #fff)}@media (prefers-reduced-motion:reduce){.subheader-ss-toggle__track,.subheader-ss-toggle__track:after{transition-duration:.01ms}}.subheader-ss-toggle__text{color:var(--subheader-label-fg);text-align:center;max-width:min(100%,20rem)}.subheader-guaranteed-income-toggle{justify-content:center;align-items:center;gap:var(--space-2);flex-wrap:nowrap;width:100%;max-width:min(100%,22rem);display:inline-flex}.subheader-guaranteed-income-toggle__label{text-align:center;min-width:0}.subheader-guaranteed-income-toggle__link{font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;color:var(--amber4);-webkit-text-decoration:underline dashed;text-decoration:underline dashed;-webkit-text-decoration-color:color-mix(in srgb, var(--amber4) 72%, transparent);text-decoration-color:color-mix(in srgb, var(--amber4) 72%, transparent);text-underline-offset:.14em;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;margin:0;padding:0;transition:color .15s,text-decoration-color .15s;display:inline}.app-tooltip__trigger.subheader-guaranteed-income-toggle__link{display:inline}.subheader-guaranteed-income-toggle__link:hover{color:var(--amber3);-webkit-text-decoration-color:var(--amber3);text-decoration-color:var(--amber3)}.subheader-guaranteed-income-toggle__link:focus-visible,.app-tooltip__trigger.subheader-guaranteed-income-toggle__link:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid #fff}.subheader--phase-income .subheader-guaranteed-income-toggle__link:focus-visible{outline-color:#00000073}.subheader-guaranteed-income-tooltip__content.app-tooltip__content{background:var(--color-background-primary,#fff);border:.5px solid var(--color-border-tertiary,var(--border));border-radius:var(--border-radius-md,8px);padding:var(--space-2);min-width:220px;font-family:var(--body);color:var(--color-text-primary,var(--text));font-size:12px;font-weight:400;line-height:1.5;box-shadow:0 4px 12px #0000001f}.subheader-guaranteed-income-tooltip__content.app-tooltip__content [data-slot=overlay-arrow] path,.subheader-guaranteed-income-tooltip__content.app-tooltip__content [data-slot=overlay-arrow] svg{fill:var(--color-background-primary,#fff);stroke:var(--color-border-tertiary,var(--border));stroke-width:.5px}.subheader-guaranteed-income-tooltip{min-width:0}.subheader-guaranteed-income-tooltip__list{margin:0;padding:0;list-style:none}.subheader-guaranteed-income-tooltip__row{justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:3px 0;display:flex}.subheader-guaranteed-income-tooltip__name{min-width:0;color:var(--color-text-primary,var(--text));flex:auto;font-size:12px;font-weight:400;line-height:1.5}.subheader-guaranteed-income-tooltip__detail{white-space:nowrap;flex:none;align-items:center;gap:.35em;min-width:0;font-size:12px;line-height:1.5;display:inline-flex}.subheader-guaranteed-income-tooltip__amount{color:#3b6d11;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.subheader-guaranteed-income-tooltip__age{color:var(--color-text-secondary,var(--text-muted));font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.subheader-guaranteed-income-tooltip__context{border-top:.5px solid var(--color-border-tertiary,var(--border));color:var(--color-text-info,var(--blue3));margin:7px 0 0;padding-top:7px}.subheader-guaranteed-income-tooltip__empty{color:var(--color-text-secondary,var(--text-muted));margin:0;font-size:12px;font-weight:400;line-height:1.5}.subheader-estimate__note--guaranteed-income{align-items:center;gap:var(--space-1);flex-direction:column}.subheader-income-composition{text-align:center;max-width:min(100%,22rem);color:var(--text-muted);font-size:var(--text-xs);margin:0;font-weight:400;line-height:1.45}.subheader-income-composition__text,.subheader-income-composition__future{color:inherit}.subheader-income-composition__link{font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;color:var(--accent-text);text-underline-offset:.12em;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;margin:0;padding:0;text-decoration:underline;display:inline}.subheader-income-composition__link:hover{color:var(--accent)}.subheader-income-composition__link:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px;border-radius:2px}.subheader-ss-add-btn{box-sizing:border-box;padding:0 var(--space-2);cursor:pointer;min-height:1.5rem;font-family:var(--body);font-size:var(--text-xs);color:var(--subheader-label-fg);white-space:nowrap;vertical-align:middle;-webkit-tap-highlight-color:transparent;background:#000000e0;border:1px solid #fffc;border-radius:999px;justify-content:center;align-items:center;margin:0;font-weight:600;line-height:1;transition:background-color .2s,border-color .2s;display:inline-flex}.subheader-ss-add-btn:hover{background:#00000052;border-color:#ffffff80}.subheader-ss-add-btn:focus-visible{outline-offset:2px;outline:2px solid #ffffff8c}.subheader--phase-income .subheader-ss-add-btn{color:#fff;background:#0000001a;border-color:#00000038}.subheader--phase-income .subheader-ss-add-btn:hover{background:#0003;border-color:#00000052}.subheader--phase-income .subheader-ss-add-btn:focus-visible{outline-color:#00000073}.subheader-phase-segment{min-height:1.4375rem;padding:var(--space-half);box-sizing:border-box;background:#00000052;border:none;border-radius:9999px;flex-wrap:nowrap;align-items:stretch;margin:0;display:inline-flex;position:relative}.subheader-phase-segment__thumb{top:var(--space-half);bottom:var(--space-half);z-index:0;pointer-events:none;transition:transform .25s var(--ease-out-fluid,cubic-bezier(.22, 1, .36, 1)), width .25s var(--ease-out-fluid,cubic-bezier(.22, 1, .36, 1));will-change:transform, width;background:#ffffffeb;border-radius:9999px;position:absolute;left:0}.subheader-phase-segment__tab{z-index:1;height:auto;min-height:0;padding:0 var(--space-2);font-family:var(--body);letter-spacing:.04em;text-transform:uppercase;color:var(--subheader-phase-muted-fg);cursor:pointer;background:0 0;border:0;border-radius:9999px;flex:none;justify-content:center;align-self:stretch;align-items:center;font-size:.625rem;font-weight:600;line-height:1;transition:color .18s;display:inline-flex;position:relative}.subheader-phase-segment__tab:hover{color:#fff}.subheader-phase-segment__tab[aria-selected=true]{color:var(--nav-bg)}.subheader-phase-segment__tab:focus-visible{outline-offset:2px;outline:2px solid #ffffffd9}.subheader-phase-segment__tab--has-suffix{text-transform:none;letter-spacing:.02em;padding:0 var(--space-3)}.subheader-phase-segment__tab-label{white-space:nowrap}.subheader-phase-segment__tab-word{text-transform:uppercase}.subheader-phase-segment__tab-age-qualifier{text-transform:lowercase}.subheader-phase-segment__tab-age{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.subheader--phase-income .subheader-phase-segment{background:var(--nav-bg);border-color:#ffffff38}.subheader--phase-income .subheader-phase-segment__thumb{background:#ffffffeb}.subheader--phase-income .subheader-phase-segment__tab{color:var(--subheader-phase-muted-fg)}.subheader--phase-income .subheader-phase-segment__tab:hover{color:#fff}.subheader--phase-income .subheader-phase-segment__tab[aria-selected=true]{color:var(--nav-bg)}.subheader--phase-income .subheader-phase-segment__tab:focus-visible{outline-color:#00000073}.subheader-phase-segment__sr{width:1px;height:1px;margin:var(--space-1);clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;padding:0;position:absolute;overflow:hidden}.subheader-estimate__label{font-family:var(--body);letter-spacing:.04em;text-transform:uppercase;color:var(--subheader-label-fg);white-space:nowrap;font-size:.625rem;font-weight:600;line-height:1.2}.subheader-estimate__label--below{white-space:normal;text-align:center;max-width:min(100%,22rem)}.subheader-estimate__value{font-family:var(--heading);font-size:var(--text-hero);color:var(--surface);box-sizing:border-box;transform-origin:0;flex-wrap:wrap;justify-content:center;align-items:baseline;width:100%;min-height:2.35rem;font-weight:600;line-height:1.05;transition:all .25s;display:flex;transform:scale(1)}.subheader-estimate__value-num{font-variant-numeric:tabular-nums}.subheader-estimate__value-suffix{font-family:var(--body);color:var(--subheader-label-fg);letter-spacing:.01em;font-size:clamp(.7rem,2vw,.9rem);font-weight:500;line-height:1.2}.subheader-market-scenario-pill{align-items:center;gap:var(--space-1);margin-top:var(--space-1);padding:var(--space-1) var(--space-2);white-space:nowrap;color:var(--subheader-label-fg);background:#00000073;border:1px solid #0000;border-radius:999px;font-weight:600;line-height:1.2;display:inline-flex}.subheader-market-scenario-pill__dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.subheader-market-scenario-pill--bull{color:#b8f0dc;background:#27493da8;border-color:#6bc9a86b}.subheader-market-scenario-pill--bull .subheader-market-scenario-pill__dot{background:#6bc9a8}.subheader-market-scenario-pill--bear{color:#ffd6d6;background:#511717a5;border-color:#ef444461}.subheader-market-scenario-pill--bear .subheader-market-scenario-pill__dot{background:#e8a5a5}.subheader-market-scenario-pill--stagflation{color:#ffe8b8;background:#554327a8;border-color:#e8b86a6b}.subheader-market-scenario-pill--stagflation .subheader-market-scenario-pill__dot{background:#e8b86a}.subheader-market-scenario-pill--lost_decade{color:color-mix(in srgb, #fff 78%, var(--text-muted));background:color-mix(in srgb, var(--text-muted) 28%, #0000008c);border-color:color-mix(in srgb, var(--text-muted) 40%, transparent)}.subheader-market-scenario-pill--lost_decade .subheader-market-scenario-pill__dot{background:color-mix(in srgb, var(--text-muted) 70%, #fff)}@media (width<=700px){.subheader-content{padding:var(--space-2) var(--space-3) var(--space-2)}}@media (width<=680px){.subheader:before{display:none}.main__hero .subheader,.subheader{height:auto;min-height:0}.subheader-content{width:100%;position:relative;inset:auto}.subheader-estimate{height:auto;min-height:0;padding-block:var(--space-2);gap:var(--space-1)}.subheader-estimate__value{min-height:0}.subheader-estimate__meta{margin-top:var(--space-1)}.subheader-waves{background:var(--amber1)}.subheader.subheader--phase-income .subheader-waves{background:var(--blue2)}.subheader-waves__bubbles{display:none}.main__hero .subheader.subheader--in-main{transition:box-shadow .25s}.main__hero--stuck .subheader.subheader--in-main,html[data-main-hero-stuck=true] .main__hero .subheader.subheader--in-main{box-shadow:0 4px 12px -4px #2123261a}}@media (width<=620px){.subheader-spacer{height:calc(var(--app-header-stack-h) + 0rem)}}@media (prefers-reduced-motion:reduce){.subheader{transition-duration:.01ms}.subheader-waves__front-scale{transition-duration:.01ms;animation:none!important}html[data-portfolio-import-flush] .subheader:not(.subheader--no-balances) .subheader-waves__front-scale{transform:scaleY(1)}.subheader-waves__bubbles,.subheader-phase-segment__thumb,.subheader-phase-segment__tab,.subheader:before{transition-duration:.01ms}.subheader-estimate__value--enter,.subheader-estimate__label--enter,.subheader-estimate__note--enter{animation:none}html[data-portfolio-import-flush] .subheader:not(.subheader--no-balances) .subheader-content{opacity:1}}.app-header-shell{--goal-bar-h:0px;--app-header-stack-h:calc(var(--app-top-chrome-h) + var(--goal-bar-h) + var(--subheader-h))}.app-header-shell--has-goal{--goal-bar-row-h:2.5rem;--goal-bar-h:var(--goal-bar-row-h)}.app-header-shell--ss-claim{--subheader-h:max(var(--subheader-bubble-h), clamp(7.25rem, min(40vw, 36vh), 9.5rem))}html[data-no-portfolio-subheader=true] .app-header-shell--ss-claim{--subheader-h:var(--subheader-bubble-h)}.app-header-shell--onboarding{--goal-bar-h:0px;--subheader-h:0px;--app-header-stack-h:var(--app-top-chrome-h)}.app-header-shell--where-to-retire{--subheader-h:0px;--app-header-stack-h:calc(var(--app-top-chrome-h) + var(--goal-bar-h))}.app-header-shell--where-to-retire .subheader-spacer{height:calc(var(--app-top-chrome-h) + var(--space-4))}.app-header-shell--where-to-retire .header--app .header__inner{width:var(--wtr-content-boundary);max-width:100%;margin-inline:auto}.app-header-shell--where-to-retire.app-header-shell--ss-claim{--subheader-h:0px}.app-header-shell--hero-in-main{--goal-bar-h:0px;--subheader-h:0px;--app-header-stack-h:var(--app-top-chrome-h)}.app-header-shell--hero-in-main .subheader-spacer{height:calc(var(--app-top-chrome-h) + var(--space-4))}@media (width<=520px){.app-header-shell--has-goal{--goal-bar-row-h:3.35rem}}.app-header-stack{z-index:202;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);flex-direction:column;align-items:stretch;display:flex;position:fixed;top:0;left:0;right:0}.app-header-stack .header--app{z-index:2;position:relative}.app-header-stack .app-left-nav{z-index:1}.app-header-stack .app-left-nav__backdrop{z-index:0}.onboarding-progress{flex-direction:column;align-items:center;width:100%;display:flex}.onboarding-progress__track{justify-content:center;align-items:center;gap:var(--space-2);display:flex}.onboarding-progress__dot{background:color-mix(in srgb, var(--text-muted) 35%, var(--border));border-radius:999px;flex-shrink:0;width:.45rem;height:.45rem;transition:width .25s,height .25s,background .25s,border-radius .25s}.onboarding-progress__dot--past{background:color-mix(in srgb, var(--accent-text) 55%, var(--border))}.onboarding-progress__dot--active{background:var(--accent);border-radius:999px;width:2.25rem;height:.45rem}.onboarding-accounts-step{--accounts-control-height:40px;gap:var(--space-3);flex-direction:column;flex:auto;width:100%;min-width:0;min-height:0;display:flex}.onboarding-accounts-step__header-row,.onboarding-accounts-step__row-fields{gap:var(--space-3);grid-template-columns:minmax(0,1.45fr) minmax(0,.75fr);align-items:center;display:grid}.onboarding-accounts-step__header-row{margin-bottom:var(--space-1)}.onboarding-accounts-step__balance-header{align-items:flex-end;gap:var(--space-1);min-width:0;display:flex}.onboarding-accounts-step__balance-header .onboarding-accounts-step__column-label{flex:auto;min-width:0}.onboarding-accounts-step__balance-prefix--spacer{visibility:hidden;pointer-events:none}.onboarding-accounts-step__remove-spacer{flex-shrink:0;width:2.75rem}.onboarding-accounts-step__column-label{font-family:var(--heading);font-size:var(--text-sm);letter-spacing:-.01em;color:var(--text);font-weight:600;line-height:1.35;display:block}.onboarding-accounts-step__empty{justify-content:center;align-items:center;gap:var(--space-2);width:100%;min-width:0;min-height:8rem;padding:var(--space-5) var(--space-4);box-sizing:border-box;text-align:center;border:1.5px dashed color-mix(in srgb, var(--border) 70%, transparent);background:var(--surface1);border-radius:12px;flex-direction:column;flex:auto;display:flex}.onboarding-accounts-step__empty-icon{background:var(--surface);width:2.75rem;height:2.75rem;color:var(--text-muted);border-radius:999px;justify-content:center;align-items:center;display:flex}.onboarding-accounts-step__empty-title{margin:var(--space-1) 0 0;font-family:var(--heading);font-size:var(--text-base);color:var(--text);font-weight:600;line-height:1.3}.onboarding-accounts-step__empty-lead{max-width:18rem;font-family:var(--body);font-size:var(--text-sm);color:var(--text-muted);margin:0;font-weight:400;line-height:1.45}.onboarding-accounts-step__empty-cta{margin-top:var(--space-1)}button.onboarding-accounts-step__empty-cta.app-btn--primary[data-slot=button]{background:var(--blue2);color:#fff;filter:none;border:none}button.onboarding-accounts-step__empty-cta.app-btn--primary[data-slot=button]:hover:not(:disabled){background:var(--blue1);filter:none}.onboarding-accounts-step__rows{gap:var(--space-2);flex-direction:column;display:flex}.onboarding-accounts-step__row{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.onboarding-accounts-step__allocation{width:100%;min-width:0}.onboarding-accounts-step__type-field,.onboarding-accounts-step__balance-field{flex-direction:column;min-width:0;min-height:0;display:flex}.onboarding-accounts-step__type-select,.onboarding-accounts-step__type-select [data-slot=select]{flex-direction:column;display:flex}.onboarding-accounts-step__type-select [data-slot=select-trigger]{background:var(--surface2);width:100%;height:var(--accounts-control-height);max-height:var(--accounts-control-height);box-sizing:border-box;min-height:0;padding:0 var(--space-3);align-items:center;display:inline-flex}.onboarding-accounts-step__type-select [data-slot=select-value]{white-space:nowrap;text-overflow:ellipsis;align-self:center;align-items:center;display:flex;overflow:hidden}.onboarding-accounts-step__type-trigger-value{justify-content:center;align-items:flex-start;gap:var(--space-1);min-width:0;padding-right:var(--space-1);text-align:left;flex-direction:column;display:flex}.onboarding-accounts-step__type-trigger-label{font-family:var(--body);font-size:var(--text-sm);color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:500;line-height:1.3;overflow:hidden}.onboarding-accounts-step__type-trigger-helper{font-family:var(--body);font-size:var(--text-xs);color:var(--text-muted);font-weight:400;line-height:1.35}.onboarding-accounts-step__type-select [data-slot=select-value][data-placeholder=true]{font-family:var(--body);font-size:var(--text-sm);color:var(--text-faint);align-items:center;font-weight:400;line-height:1.3;display:flex}.onboarding-accounts-step__type-select--filled [data-slot=select-trigger]{background:var(--surface)}.onboarding-accounts-step__type-option{justify-content:center;align-items:flex-start;gap:var(--space-1);flex-direction:column;width:100%;min-width:0;display:flex}.onboarding-accounts-step__type-option-label{font-family:var(--body);font-size:var(--text-sm);color:var(--text);font-weight:500;line-height:1.3}.onboarding-accounts-step__type-option-helper{font-family:var(--body);font-size:var(--text-xs);color:var(--text-muted);font-weight:400;line-height:1.35}.onboarding-accounts-step__type-popover,.onboarding-accounts-step__type-popover.popover,.onboarding-accounts-step__type-popover .popover__dialog{width:var(--trigger-width,auto);min-width:var(--trigger-width,auto);max-width:var(--trigger-width,auto);text-align:left;border:none!important;outline:none!important}.onboarding-accounts-step__type-popover .popover__dialog{flex-direction:column;align-items:stretch;display:flex}.onboarding-accounts-step__type-popover .app-select-import-menu__list[data-slot=list-box],.onboarding-accounts-step__type-popover [data-slot=list-box]{width:100%;min-width:100%;max-width:100%;box-shadow:none;padding:var(--space-1) 0;text-align:left;flex-direction:column;align-items:stretch;display:flex;border:none!important;outline:none!important}.onboarding-accounts-step__type-popover .app-select-import-menu__list [data-slot=list-box-item],.onboarding-accounts-step__type-popover [data-slot=list-box-item]{box-sizing:border-box;width:100%;max-width:100%;min-height:2.75rem;padding:var(--space-2) var(--space-4);text-align:left;white-space:nowrap;font-family:var(--body);font-size:var(--text-sm);color:var(--text);flex-direction:row;justify-content:flex-start;align-items:center;font-weight:500;line-height:1.3;display:flex}.onboarding-accounts-step__type-popover .app-select-import-menu__list [data-slot=list-box-item]>span,.onboarding-accounts-step__type-popover .app-select-import-menu__list [data-slot=list-box-item] [data-slot=list-box-item-label],.onboarding-accounts-step__type-popover [data-slot=list-box-item]>span,.onboarding-accounts-step__type-popover [data-slot=list-box-item] [data-slot=list-box-item-label]{text-align:left;flex:auto;justify-content:flex-start;align-items:flex-start;width:100%;min-width:0;display:flex}.onboarding-accounts-step__type-popover .onboarding-accounts-step__type-option{text-align:left;align-items:flex-start}.onboarding-accounts-step__type-popover .onboarding-accounts-step__type-option-label,.onboarding-accounts-step__type-popover .onboarding-accounts-step__type-option-helper{text-align:left;width:100%}.onboarding-accounts-step__balance-row{align-items:center;gap:var(--space-1);min-width:0;display:flex}.onboarding-accounts-step__balance-prefix{font-family:var(--mono);color:var(--text-faint);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";flex-shrink:0;font-size:1rem;font-weight:500}.onboarding-accounts-step__balance-wrap{min-width:0;height:var(--accounts-control-height);max-height:var(--accounts-control-height);box-sizing:border-box;flex:auto;align-items:center;min-height:0;display:flex}.onboarding-accounts-step .onboarding-accounts-step__balance-wrap.onboarding-field-shell{min-height:0;height:var(--accounts-control-height);max-height:var(--accounts-control-height);padding:0 var(--space-3)}.onboarding-accounts-step__balance-input{box-sizing:border-box;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";flex:auto;width:100%;min-width:0;padding:0}.onboarding-accounts-step__remove{width:2.75rem;height:var(--accounts-control-height);max-height:var(--accounts-control-height);min-height:0;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.onboarding-accounts-step__remove:hover,.onboarding-accounts-step__remove:focus-visible{background:var(--surface2);color:var(--text)}.onboarding-accounts-step__add{align-items:center;gap:var(--space-1);margin:var(--space-1) 0 0;font-family:var(--body);font-size:var(--text-sm);color:var(--accent-text);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-weight:500;display:inline-flex}.onboarding-accounts-step__add:hover,.onboarding-accounts-step__add:focus-visible{color:var(--accent);text-underline-offset:.12em;text-decoration:underline}.onboarding-accounts-step__error{font-family:var(--body);font-size:var(--text-sm);color:var(--danger,#b42318);margin:0;font-weight:500;line-height:1.45}.onboarding-overlay__accounts-total{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--border);background:#fff;border-radius:8px;margin:0;animation:.42s cubic-bezier(.22,1,.36,1) both onboarding-accounts-total-in;display:flex}@keyframes onboarding-accounts-total-in{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}.onboarding-overlay__accounts-total-label{font-family:var(--body);font-size:var(--text-md);color:var(--text-muted);font-weight:600;line-height:1.35}.onboarding-overlay__accounts-total-value{font-family:var(--mono);font-size:var(--text-xl);color:var(--text);text-align:right;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";flex-shrink:0;font-weight:700;line-height:1.2}.onboarding-overlay__footer-actions--accounts{width:100%;padding-top:var(--space-4);justify-content:space-between}.onboarding-overlay__footer:has(.onboarding-overlay__accounts-total){gap:0}.onboarding-overlay__btn--skip{color:var(--text-muted);text-underline-offset:.12em;background:0 0;padding-inline:0;text-decoration:underline}.onboarding-overlay__btn--skip:hover:not(:disabled),.onboarding-overlay__btn--skip:focus-visible:not(:disabled){color:var(--text);background:0 0}@media (width<=480px){.onboarding-accounts-step__header-row,.onboarding-accounts-step__row-fields{grid-template-columns:1fr;align-items:stretch}}.welcome-contributions-step{width:100%;min-width:0}.welcome-contributions-step__card{border:.5px solid var(--color-border-tertiary);background:#fff;border-radius:8px;overflow:hidden}.welcome-contributions-step__card-header{padding:var(--space-2) var(--space-3);font-family:var(--body);font-size:var(--text-xs);color:var(--text-faint);background:var(--color-background-secondary);border-bottom:.5px solid var(--color-border-tertiary);font-weight:600}.welcome-contributions-step__accordions{flex-direction:column;display:flex}.welcome-contributions-step__total{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:.5px solid var(--color-border-tertiary);display:flex}.welcome-contributions-step__total-label{font-family:var(--body);font-size:var(--text-sm);color:var(--text);font-weight:500}.welcome-contributions-step__total-value{font-family:var(--body);font-size:var(--text-lg);color:#3b6d11;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-weight:500;line-height:1.2}.contrib-accordion{border-bottom:.5px solid var(--color-border-tertiary)}.contrib-accordion:last-child{border-bottom:none}.contrib-accordion__trigger{justify-content:space-between;align-items:flex-start;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-4);text-align:left;cursor:pointer;box-sizing:border-box;background:0 0;border:none;margin:0;display:flex}.contrib-accordion__trigger:focus-visible{outline:2px solid var(--accent-text);outline-offset:-2px}.contrib-accordion__trigger-main{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.contrib-accordion__title{font-family:var(--body);font-size:var(--text-sm);color:var(--text);font-weight:600;line-height:1.35}.contrib-accordion__sub{font-family:var(--body);font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-weight:400;line-height:1.35}.contrib-accordion__chevron{color:var(--text-muted);flex-shrink:0;margin-top:2px;transition:transform .2s}.contrib-accordion--open .contrib-accordion__chevron{transform:rotate(180deg)}.contrib-accordion__panel-inner{padding:0 var(--space-4) var(--space-4)}.contrib-bounded-input{align-items:stretch;gap:var(--space-2);width:100%;min-width:0;display:flex}.contrib-bounded-input__prefix{font-family:var(--mono);font-size:var(--text-sm);color:var(--text-faint);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";flex-shrink:0;align-items:center;font-weight:500;display:flex}.contrib-bounded-input__field-wrap{border:.5px solid var(--color-border-tertiary);background:#fff;border-radius:8px;flex:auto;align-items:stretch;min-width:0;display:flex;overflow:hidden}.contrib-bounded-input__text-field{flex:auto;gap:0;min-width:0}.contrib-bounded-input__text-field input[data-slot=input]{width:100%;min-height:0;padding:var(--space-2) var(--space-3);box-shadow:none;font-family:var(--mono);font-size:var(--text-sm);color:var(--text);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";background:0 0;border:none;border-radius:0;margin:0;font-weight:500;line-height:1.25}.contrib-bounded-input__text-field input[data-slot=input]:hover,.contrib-bounded-input__text-field input[data-slot=input]:focus,.contrib-bounded-input__text-field input[data-slot=input]:focus-visible,.contrib-bounded-input__text-field input[data-slot=input][data-focused=true]{box-shadow:none;background:0 0;border:none;outline:none}.contrib-bounded-input__field-wrap:focus-within{outline:2px solid var(--accent-text);outline-offset:1px}.contrib-bounded-input__max{border:none;border-left:.5px solid var(--color-border-tertiary);background:var(--color-background-secondary);font-family:var(--body);font-size:var(--text-xs);color:var(--text);cursor:pointer;flex-shrink:0;margin:0;padding:0 10px;font-weight:500;line-height:1}.contrib-bounded-input__max:hover{background:color-mix(in srgb, var(--color-background-secondary) 80%, var(--border))}.contrib-bounded-input__suffix{border-left:.5px solid var(--color-border-tertiary);background:var(--color-background-secondary);font-family:var(--body);font-size:var(--text-xs);color:var(--text-muted);flex-shrink:0;align-items:center;padding:0 10px;font-weight:500;display:flex}.contrib-bounded-input--percent .contrib-bounded-input__field-wrap{max-width:5.5rem}.contrib-split-pair{gap:var(--space-2);flex-direction:column;display:flex}.contrib-split-pair__row{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.contrib-split-pair__field{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.contrib-split-pair__label{font-family:var(--body);font-size:var(--text-xs);color:var(--text-muted);font-weight:500}.contrib-over-limit{font-family:var(--body);font-size:var(--text-xs);color:var(--color-text-danger);margin:0;font-weight:400;line-height:1.35}.contrib-note{margin:var(--space-2) 0 0;font-family:var(--body);font-size:var(--text-xs);color:var(--text-muted);font-weight:400;line-height:1.45}.contrib-employer-match{margin-top:var(--space-3);padding-top:var(--space-2);border-top:.5px solid var(--color-border-tertiary)}.contrib-employer-match__row{flex-direction:row;align-items:flex-end;gap:0;min-width:0;display:flex}.contrib-employer-match__field{gap:var(--space-1);flex-direction:column;flex:none;min-width:0;display:flex}.contrib-employer-match__field--single{flex:auto;width:100%}.contrib-employer-match__input-row{align-items:center;gap:var(--space-2);min-width:0;display:flex}.contrib-employer-match__row .contrib-bounded-input,.contrib-employer-match__row .contrib-bounded-input__text-field{flex:none;width:auto}.contrib-employer-match__row .contrib-bounded-input--percent .contrib-bounded-input__field-wrap{width:5.5rem;max-width:5.5rem}.contrib-employer-match__input-row .contrib-bounded-input{flex:none;width:auto}.contrib-employer-match__label{font-family:var(--body);font-size:var(--text-xs);color:var(--text);font-weight:500}.contrib-employer-match__up-to{padding:0 6px var(--space-2);font-family:var(--body);font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;flex:none;margin:0;font-weight:400}.contrib-employer-match__text{font-family:var(--body);font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;flex:none;font-weight:400}@media (width<=760px){.welcome-contributions-step__card{border-radius:0}}html:has(.app-header-shell--onboarding){--goal-bar-h:0px;--subheader-h:0px;--app-header-stack-h:var(--app-top-chrome-h)}body.onboarding-overlay--open{touch-action:none;background-color:var(--surface);--goal-bar-h:0px;--subheader-h:0px;--app-header-stack-h:var(--app-top-chrome-h);overflow:hidden}body.onboarding-overlay--open .app-scroll-stack{padding-bottom:0}body.onboarding-overlay--open .app-privacy-trust,body.onboarding-overlay--open .account-plan-bottom-banner-fixed{visibility:hidden;pointer-events:none}@media (width<=760px){body.onboarding-overlay--open .app-header-shell{visibility:hidden;pointer-events:none}body.onboarding-overlay--open .subheader-spacer{display:none}}.onboarding-overlay{--text-xs:.6875rem;--text-sm:.75rem;--text-base:.875rem;--text-md:1rem;--text-lg:1.125rem;--onboarding-field-inset:.65rem;--onboarding-field-check:#15803d;--onboarding-panel-max-w:28rem}.onboarding-overlay--in-app{inset:var(--app-measured-header-h,var(--app-top-chrome-h)) 0 0 0;width:100vw;max-width:100vw;min-height:0;z-index:var(--z-onboarding-in-app);box-sizing:border-box;pointer-events:none;isolation:isolate;margin:0;padding:0;position:fixed}@media (width>=761px){.onboarding-overlay--in-app{padding:var(--space-4);justify-content:center;align-items:center;display:flex}}.onboarding-overlay--in-app:before{content:"";z-index:0;pointer-events:auto;opacity:0;background:#0f172a6b;animation:.4s both onboarding-scrim-in;position:absolute;inset:0}.onboarding-overlay--exit.onboarding-overlay--in-app:before{animation:.28s forwards onboarding-scrim-out}@keyframes onboarding-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes onboarding-scrim-out{0%{opacity:1}to{opacity:0}}.onboarding-overlay__panel{z-index:1;box-sizing:border-box;pointer-events:auto;width:min(100vw - 2rem, var(--onboarding-panel-max-w,36rem));min-width:min(100vw - 2rem, var(--onboarding-panel-max-w,26rem));max-width:min(100vw - 2rem, var(--onboarding-panel-max-w,26rem));height:auto;max-height:min(100dvh - var(--app-header-stack-h) - 2rem, 40rem);background:var(--surface);border-radius:14px;flex-direction:column;min-height:0;margin:0;padding:0;animation:.55s cubic-bezier(.22,1,.36,1) both onboarding-panel-in;display:flex;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 48px 100px #110c2e26}@media (width>=761px){.onboarding-overlay--in-app .onboarding-overlay__panel{height:auto;max-height:min(100dvh - var(--app-measured-header-h,var(--app-top-chrome-h)) - 2rem, 40rem);flex-shrink:0;animation:.55s cubic-bezier(.22,1,.36,1) both onboarding-panel-in-flex;position:relative;top:auto;left:auto;transform:none}.onboarding-overlay--exit.onboarding-overlay--in-app .onboarding-overlay__panel{animation:.32s cubic-bezier(.4,0,1,1) forwards onboarding-panel-out-flex}}@keyframes onboarding-panel-in-flex{0%{opacity:0;transform:translateY(1.25rem)scale(.98);box-shadow:0 4px 12px #110c2e00}to{opacity:1;transform:none;box-shadow:0 48px 100px #110c2e26}}@keyframes onboarding-panel-out-flex{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.98)}}@keyframes onboarding-panel-in{0%{opacity:0;transform:translate(-50%,calc(1.25rem - 50%))scale(.98);box-shadow:0 4px 12px #110c2e00}to{opacity:1;transform:translate(-50%,-50%)scale(1);box-shadow:0 48px 100px #110c2e26}}@keyframes onboarding-panel-in-mobile{0%{opacity:0}to{opacity:1}}.onboarding-overlay--exit .onboarding-overlay__panel{pointer-events:none;animation:.32s cubic-bezier(.4,0,1,1) forwards onboarding-panel-out}@keyframes onboarding-panel-out{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(.98)}}@keyframes onboarding-panel-out-mobile{0%{opacity:1}to{opacity:0}}@media (width>=761px){.onboarding-overlay__panel{max-height:min(100dvh - var(--app-measured-header-h,var(--app-top-chrome-h)) - 2rem, 40rem)}.onboarding-overlay__header,.onboarding-overlay__footer{position:relative}}@media (width<=760px){.onboarding-overlay--in-app{background:var(--surface);height:100svh;max-height:none;z-index:var(--z-onboarding);pointer-events:auto;flex-direction:column;display:flex;inset:0}.onboarding-overlay--in-app:before{display:none}.onboarding-overlay__panel{width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:none;box-shadow:none;border-radius:0;flex:auto;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);animation:.55s cubic-bezier(.22,1,.36,1) both onboarding-panel-in-mobile;display:grid;position:relative;inset:auto;overflow:hidden;transform:none}.onboarding-overlay--exit .onboarding-overlay__panel{animation:.32s cubic-bezier(.4,0,1,1) forwards onboarding-panel-out-mobile}.onboarding-overlay__header{z-index:3;padding-top:calc(var(--space-4) + env(safe-area-inset-top,0px));grid-row:1}.onboarding-overlay__scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:none;grid-row:2;height:auto;min-height:0;max-height:none;overflow-y:auto}.onboarding-overlay__footer{z-index:3;padding-bottom:var(--app-mobile-overlay-footer-pad);grid-row:3}}.onboarding-overlay--results .onboarding-overlay__panel{max-width:min(100%, var(--onboarding-panel-max-w));height:min(92dvh,42rem);max-height:min(92dvh,42rem)}.onboarding-overlay__header,.onboarding-overlay__footer{flex-shrink:0}.onboarding-overlay__header{z-index:2;padding:var(--space-4) var(--space-4) var(--space-3);background:var(--surface);text-align:center;align-items:center;gap:var(--space-3);box-shadow:0 6px 16px -6px color-mix(in srgb, var(--blue1) 14%, transparent);flex-direction:column;display:flex}.onboarding-overlay__progress{width:100%;max-width:14rem}.onboarding-overlay__title-stack{flex-direction:column;align-items:center;gap:0;max-width:28rem;margin-inline:auto;display:flex}.onboarding-overlay__field-hint{margin:var(--space-1) 0 0;font-family:var(--body);font-size:var(--text-sm);color:var(--text-muted);font-weight:400;line-height:1.45}.onboarding-overlay__field-with-validation{gap:var(--space-1);flex-direction:column;width:100%;min-width:0;display:flex}.onboarding-overlay__field-with-validation .onboarding-overlay__field-error{margin:0}.onboarding-overlay__field-error{margin:var(--space-1) 0 0;font-family:var(--body);font-size:var(--text-sm);color:var(--danger,#b42318);font-weight:500;line-height:1.45}.onboarding-overlay__field-grid .config-plan-field .onboarding-overlay__field-hint{margin-top:var(--space-1)}.onboarding-overlay__title{font-family:var(--heading);font-size:var(--text-base);letter-spacing:-.02em;color:var(--text);margin:0;font-weight:600}.onboarding-overlay__subtitle{font-family:var(--body);font-size:var(--text-sm);color:var(--text-muted);margin:0;font-weight:500;line-height:1.4}.onboarding-overlay__duration-hint{margin:var(--space-1) 0 0;font-family:var(--body);font-size:var(--text-xs);color:var(--text-muted);font-weight:400;line-height:1.4}.onboarding-overlay__accounts-import-note{margin:var(--space-1) 0 0;font-family:var(--body);font-size:var(--text-sm);color:var(--text-muted);font-weight:400;line-height:1.45}.onboarding-overlay__scroll{flex:auto;height:auto;min-height:0;max-height:none}.onboarding-overlay__scroll [data-overlayscrollbars-viewport]{overflow-anchor:none;overscroll-behavior:contain;height:100%;min-height:0}.onboarding-overlay--income-goal .onboarding-overlay__scroll{height:100%;max-height:100%}.onboarding-overlay--income-goal .onboarding-overlay__scroll [data-overlayscrollbars-viewport]{height:100%;min-height:0}.onboarding-overlay--income-goal .onboarding-overlay__scroll [data-overlayscrollbars-contents]{flex-direction:column;justify-content:center;min-height:100%;display:flex}.onboarding-overlay--income-goal .onboarding-overlay__body{flex-direction:column;flex:1;justify-content:center;align-items:stretch;width:100%;display:flex}.onboarding-overlay--profile .welcome-profile-fields--onboarding .config-plan-label{font-family:var(--body);font-size:var(--text-sm);letter-spacing:normal;color:var(--text);font-weight:600}.onboarding-overlay--profile .welcome-goal-fields{width:100%;max-width:100%}.onboarding-overlay--profile .welcome-goal-fields__goals-heading,.onboarding-overlay--profile .welcome-goal-fields .currency-amount-input__label,.onboarding-overlay--profile .welcome-goal-fields__retire-age .config-plan-label{font-family:var(--body);font-size:var(--text-base);letter-spacing:normal;color:var(--text);font-weight:500}.onboarding-overlay--profile .welcome-goal-fields--compact-goals .currency-amount-input__value-group{align-items:center;width:auto}.onboarding-overlay--profile .welcome-goal-fields--compact-goals .currency-amount-input__amount-row--external-affixes{width:auto}.onboarding-overlay--profile .welcome-goal-fields--compact-goals .currency-amount-input__amount-row--external-affixes .onboarding-field-shell{flex:0 auto}.onboarding-overlay--profile .welcome-goal-fields--compact-goals .currency-amount-input__field,.onboarding-overlay--profile .welcome-goal-fields--compact-goals .onboarding-field-shell__input{width:calc(var(--goal-input-ch) * 1ch);min-width:calc(var(--goal-input-ch) * 1ch);max-width:calc(var(--goal-input-ch) * 1ch);flex:none}.onboarding-overlay__body{padding:var(--space-5) var(--space-5);box-sizing:border-box;min-width:0}.onboarding-overlay__body .config-plan-label,.onboarding-overlay__body .currency-amount-input__label{font-family:var(--heading);font-size:var(--text-sm);letter-spacing:-.01em;color:var(--text);font-weight:600;line-height:1.35}.onboarding-overlay__body .config-plan-field:has(.claim-age-slider){gap:var(--space-2)}.onboarding-overlay__section{margin-bottom:0}.onboarding-overlay__field-grid{gap:var(--space-3);flex-direction:column;margin-bottom:0;display:flex}.onboarding-overlay__body .currency-amount-input__value-group{align-items:stretch;gap:0;width:100%;max-width:100%}.onboarding-overlay__body .currency-amount-input__amount-row--external-prefix{gap:var(--space-2);width:100%}.onboarding-overlay__body .currency-amount-input__amount-row--external-prefix .currency-amount-input__wrap{flex:auto;width:auto;min-width:0}.onboarding-overlay__body .currency-amount-input__field{width:100%;min-width:0}.onboarding-overlay__body .currency-amount-input__annual-hint{padding-left:calc(var(--space-2) + var(--onboarding-field-inset))}.onboarding-overlay__body .currency-amount-input__annual-hint--visible{margin-top:var(--space-1)}.onboarding-overlay__body>.onboarding-overlay__section+.onboarding-overlay__field-grid,.onboarding-overlay__body>.onboarding-overlay__field-grid+.onboarding-overlay__section,.onboarding-overlay__body>.onboarding-overlay__section+.onboarding-overlay__section{border-top:1px solid var(--border);padding-top:var(--space-4)}:is(.onboarding-overlay__body>.onboarding-overlay__section:has(+.onboarding-overlay__field-grid),.onboarding-overlay__body>.onboarding-overlay__field-grid:has(+.onboarding-overlay__section),.onboarding-overlay__body>.onboarding-overlay__section:has(+.onboarding-overlay__section)){padding-bottom:var(--space-4)}.onboarding-overlay__spouse-fields{gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);flex-direction:column;display:flex}.onboarding-overlay__spouse-fields>*{animation:.38s cubic-bezier(.22,1,.36,1) both onboarding-spouse-fields-in}.onboarding-overlay__spouse-fields>:first-child{animation-delay:40ms}.onboarding-overlay__spouse-fields>:nth-child(2){animation-delay:80ms}.onboarding-overlay__spouse-fields>:nth-child(3){animation-delay:.12s}.onboarding-overlay__spouse-fields>:nth-child(4){animation-delay:.16s}@keyframes onboarding-spouse-fields-in{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:translateY(0)}}.onboarding-overlay__section--spouse{border-top:1px solid var(--border);padding-top:var(--space-4);margin-top:var(--space-4)}.onboarding-overlay__ss-fields>.onboarding-overlay__section--spouse{margin-top:var(--space-4);border-top:none;padding-top:0}.onboarding-overlay__age-input-wrap{width:100%}.onboarding-overlay .currency-amount-input__amount-row--external-prefix{align-items:center}.onboarding-overlay .currency-amount-input__amount-row--external-prefix .onboarding-field-shell{flex:auto;min-width:0}.onboarding-overlay .currency-amount-input__prefix-outside{line-height:1.25}.onboarding-overlay .onboarding-field-shell:has(input:disabled){opacity:.55}.onboarding-overlay .dob-select-row--segmented .dob-select-row__segment{border:.5px solid var(--color-border-tertiary,var(--border));background:var(--surface2);border-radius:8px;align-items:stretch;width:fit-content;max-width:100%;display:flex;overflow:hidden}.onboarding-overlay .dob-select-row--segmented .dob-select-row__month{border-right:.5px solid var(--color-border-tertiary,var(--border));flex:none;min-width:0}.onboarding-overlay .dob-select-row--segmented .dob-select-row__divider{display:none}.onboarding-overlay .dob-select-row [data-slot=select-trigger],.onboarding-overlay [data-slot=select-trigger],.onboarding-overlay .app-select__native{font-size:1rem}.onboarding-overlay .dob-select-row:not(.dob-select-row--segmented) [data-slot=select-trigger],.onboarding-overlay .dob-select-row:not(.dob-select-row--segmented) .app-select__native{height:2.75rem;min-height:2.75rem;padding:var(--onboarding-field-inset);padding-right:calc(var(--onboarding-field-inset) + var(--space-5));background:var(--surface2);border-color:var(--border-medium-dark);box-shadow:none;align-items:center;line-height:1.25;transition:background-color .22s,border-color .15s;display:flex}.onboarding-overlay .dob-select-row--year-input:not(.dob-select-row--segmented) .dob-select-row__year-input-wrap{min-height:2.75rem;padding:var(--onboarding-field-inset);background:var(--surface2);border-color:var(--border-medium-dark);box-shadow:none;line-height:1.25;transition:background-color .22s,border-color .15s}.onboarding-overlay .dob-select-row--year-input:not(.dob-select-row--segmented) .dob-select-row__year-input-wrap--filled,.onboarding-overlay .dob-select-row--year-input:not(.dob-select-row--segmented) .dob-select-row__year-input-wrap--filled:hover:not(:focus-within){background:#fff}.onboarding-overlay .dob-select-row--year-input:not(.dob-select-row--segmented) .dob-select-row__year-input-wrap:focus-within{border-color:var(--border-medium-dark);box-shadow:none;outline:none}.onboarding-overlay .dob-select-row--segmented [data-slot=select-trigger],.onboarding-overlay .dob-select-row--segmented .app-select__native{height:100%;min-height:2.75rem;padding:var(--onboarding-field-inset);padding-right:calc(var(--onboarding-field-inset) + var(--space-5));box-shadow:none;background:0 0;border:none;border-radius:0;align-items:center;line-height:1.25;display:flex}.onboarding-overlay .dob-select-row [data-slot=select-trigger]:focus,.onboarding-overlay .dob-select-row [data-slot=select-trigger]:focus-visible,.onboarding-overlay .dob-select-row [data-slot=select-trigger][data-focus=true],.onboarding-overlay .dob-select-row [data-slot=select-trigger][data-pressed=true],.onboarding-overlay .dob-select-row [data-slot=select-trigger][data-open=true]{border-color:var(--border-medium-dark);box-shadow:none;outline:none}.onboarding-overlay .dob-select-row [data-slot=select-value],.onboarding-overlay [data-slot=select-value],.onboarding-overlay [data-slot=select-value][data-placeholder=true]{align-self:center;align-items:center;min-height:1.25rem;font-size:1rem;line-height:1.25;display:flex}.onboarding-overlay .app-select-import-menu__popover,.onboarding-overlay .app-select-import-menu__popover.popover,.onboarding-overlay .app-select-import-menu__popover .popover__dialog,.onboarding-overlay .app-select-import-menu__list[data-slot=list-box],.onboarding-overlay .app-select-import-menu__popover [data-slot=list-box]{border:none!important;outline:none!important}.onboarding-overlay .app-select-import-menu__list [data-slot=list-box-item]{min-height:2.75rem;padding:0 var(--space-4);align-items:center;line-height:1.25;display:flex}.onboarding-overlay .app-select-import-menu__list [data-slot=list-box-item] [data-slot=list-box-item-label],.onboarding-overlay .app-select-import-menu__list [data-slot=list-box-item]>span{align-items:center;line-height:1.25;display:flex}.onboarding-overlay .dob-select-row .dob-select--filled [data-slot=select-trigger],.onboarding-overlay .dob-select-row .dob-select--filled .app-select__native,.onboarding-overlay .dob-select-row--segmented .dob-select--filled [data-slot=select-trigger],.onboarding-overlay .dob-select-row--segmented .dob-select--filled .app-select__native,.onboarding-overlay .dob-select-row .dob-select--filled [data-slot=select-trigger]:hover:not(:disabled),.onboarding-overlay .dob-select-row .dob-select--filled .app-select__native:hover:not(:disabled),.onboarding-overlay .dob-select-row--segmented .dob-select--filled [data-slot=select-trigger]:hover:not(:disabled),.onboarding-overlay .dob-select-row--segmented .dob-select--filled .app-select__native:hover:not(:disabled){background:#fff}@media (prefers-reduced-motion:reduce){.onboarding-overlay .dob-select-row [data-slot=select-trigger]{transition:none}.onboarding-overlay__spouse-fields,.onboarding-overlay__spouse-fields>*,.onboarding-overlay__accounts-total{animation:none}.onboarding-overlay--in-app:before{opacity:1;animation:none}.onboarding-overlay--exit.onboarding-overlay--in-app:before{opacity:0;animation:none}.onboarding-overlay__panel{opacity:1;animation:none;box-shadow:0 48px 100px #110c2e26}}@media (prefers-reduced-motion:reduce) and (width>=761px){.onboarding-overlay__panel{transform:translate(-50%,-50%)}}@media (prefers-reduced-motion:reduce) and (width<=760px){.onboarding-overlay__panel{box-shadow:none;transform:none}}.onboarding-overlay__results-hero{text-align:center;padding:var(--space-2) 0 0;margin-bottom:0}.onboarding-overlay__results-label{margin:0 0 var(--space-1);font-family:var(--body);font-size:var(--text-sm);color:var(--text-muted)}.onboarding-overlay__results-value{font-family:var(--heading);font-size:var(--text-hero);color:var(--accent-text);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";margin:0;font-weight:600;line-height:1.1}.onboarding-overlay__results-meta{margin:var(--space-2) 0 0;font-family:var(--body);font-size:var(--text-sm);color:var(--text-faint);line-height:1.45}.onboarding-overlay__refine{border-top:1px solid var(--border);padding-top:var(--space-4)}.onboarding-overlay__refine-heading{margin:0 0 var(--space-3);font-family:var(--body);font-size:var(--text-base);color:var(--text);font-weight:600;line-height:1.4}.onboarding-overlay__connect-prompt{margin:var(--space-4) 0 0;text-align:center}.onboarding-overlay__connect-link{font-family:var(--body);font-size:var(--text-sm);color:var(--accent-text);text-underline-offset:.15em;cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-weight:500;text-decoration:underline}.onboarding-overlay__connect-link:hover,.onboarding-overlay__connect-link:focus-visible{color:var(--text)}.onboarding-overlay__connect-link:disabled{opacity:.6;cursor:not-allowed}.onboarding-overlay__footer{z-index:1;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4);background:var(--surface);flex-direction:column;flex-shrink:0;display:flex;box-shadow:0 -4px 16px #110c2e0f}.onboarding-overlay__err{font-family:var(--body);font-size:var(--text-sm);color:var(--danger);margin:0}.onboarding-overlay__cta{width:100%;min-height:3rem;padding:var(--space-3) var(--space-4);background:var(--color-primary);color:var(--color-primary-on);font-family:var(--body);font-size:var(--text-md);letter-spacing:.01em;cursor:pointer;border:none;border-radius:10px;margin:0;font-weight:700;line-height:1.25;transition:filter .12s,transform .12s}.onboarding-overlay__cta:hover:not(:disabled){filter:brightness(.95)}.onboarding-overlay__cta:active:not(:disabled){transform:translateY(1px)}.onboarding-overlay__cta:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.onboarding-overlay__cta:disabled{opacity:.55;cursor:not-allowed}.onboarding-overlay__footer-profile{align-items:stretch;gap:var(--space-3);flex-direction:column;width:100%;display:flex}.onboarding-overlay__profile-callout{font-family:var(--body);font-size:var(--text-sm);color:var(--text-muted);text-align:center;margin:0;font-weight:400;line-height:1.5}.onboarding-overlay__skip-wrap{opacity:0;grid-template-rows:0fr;justify-items:center;width:100%;margin-top:0;transition:grid-template-rows .35s cubic-bezier(.22,1,.36,1),opacity .3s,margin-top .35s;display:grid;overflow:hidden}.onboarding-overlay__skip-wrap--visible{opacity:1;margin-top:var(--space-3);grid-template-rows:1fr}.onboarding-overlay__skip-wrap>*{min-height:0;overflow:hidden}.onboarding-overlay__skip-link{padding:var(--space-1) 0;font-family:var(--body);font-size:var(--text-sm);color:var(--text-muted);text-underline-offset:.15em;cursor:pointer;text-align:center;background:0 0;border:none;width:auto;max-width:100%;margin:0;font-weight:500;line-height:1.45;text-decoration:underline}.onboarding-overlay__skip-link:hover:not(:disabled),.onboarding-overlay__skip-link:focus-visible{color:var(--text)}.onboarding-overlay__skip-link:disabled{opacity:.55;cursor:not-allowed}.onboarding-overlay__skip-stack{align-items:center;gap:var(--space-1);flex-direction:column;display:flex}.onboarding-overlay__skip-note{font-family:var(--body);font-size:var(--text-xs);color:var(--text-muted);text-align:center;margin:0;font-weight:400;line-height:1.4}.onboarding-overlay__footer-actions--stacked{align-items:stretch;gap:var(--space-2);flex-direction:column}.onboarding-overlay__footer-goals{align-items:stretch;gap:var(--space-2);flex-direction:column-reverse;width:100%;display:flex}.onboarding-overlay__contributions-total{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;padding-bottom:var(--space-3);margin-bottom:var(--space-1);border-bottom:.5px solid var(--color-border-tertiary);display:flex}.onboarding-overlay__contributions-total-label{font-family:var(--body);font-size:var(--text-sm);color:var(--text);font-weight:500}.onboarding-overlay__contributions-total-value{font-family:var(--body);font-size:var(--text-lg);color:#3b6d11;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-weight:500;line-height:1.2}.onboarding-overlay__footer-goals .onboarding-overlay__btn--primary{width:100%;min-width:0}.onboarding-overlay__back-link{font-family:var(--body);font-size:var(--text-xs);color:var(--color-text-secondary,var(--text-muted));text-align:center;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;font-weight:500;line-height:1.45;display:inline-flex}.onboarding-overlay__back-icon{flex-shrink:0;display:none}.onboarding-overlay__back-label{display:inline}.onboarding-overlay__footer-goals .onboarding-overlay__back-link{margin-top:0}.onboarding-overlay__back-link:hover:not(:disabled),.onboarding-overlay__back-link:focus-visible{color:var(--text);outline:none}.onboarding-overlay__back-link:disabled{opacity:.55;cursor:not-allowed}.onboarding-overlay__footer-actions{align-items:stretch;gap:var(--space-3);flex-direction:row;width:100%;display:flex}.onboarding-overlay__btn{min-width:0;min-height:2.75rem;padding:var(--space-3) var(--space-4);box-sizing:border-box;font-family:var(--body);font-size:var(--text-base);cursor:pointer;border:none;border-radius:8px;flex:1 1 0;margin:0;font-weight:600;line-height:1.25;transition:background .12s,filter .12s}.onboarding-overlay__btn--muted{background:var(--btn-neutral-bg);color:var(--btn-neutral-color)}.onboarding-overlay__btn--muted:hover:not(:disabled){background:var(--btn-neutral-bg-hover);color:var(--btn-neutral-color)}.onboarding-overlay__btn--primary{background:var(--color-primary);color:var(--color-primary-on)}.onboarding-overlay--profile .onboarding-overlay__btn--primary,.onboarding-overlay--contributions .onboarding-overlay__btn--primary,.onboarding-overlay--goals .onboarding-overlay__btn--primary{min-height:3rem;font-size:var(--text-md);font-weight:700}.onboarding-overlay--contributions .onboarding-overlay__body .config-plan-label,.onboarding-overlay--contributions .onboarding-overlay__body .currency-amount-input__label,.onboarding-overlay--goals .onboarding-overlay__body .config-plan-label,.onboarding-overlay--goals .onboarding-overlay__body .currency-amount-input__label{font-family:var(--body);font-size:var(--text-sm);letter-spacing:normal;color:var(--text);font-weight:600}.onboarding-overlay__btn--primary:hover:not(:disabled){filter:brightness(.95)}.onboarding-overlay__btn:disabled{opacity:.55;cursor:not-allowed}.onboarding-overlay__field-grid--ss,.onboarding-overlay__field-grid--goal{margin-bottom:0}.onboarding-overlay__goal-step{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:24rem;margin-inline:auto;padding:0;display:flex}.onboarding-overlay__goal-step .onboarding-overlay__goal-input,.onboarding-overlay__goal-step .currency-amount-input{align-items:center;gap:var(--space-3);flex-direction:column;width:100%;display:flex}.onboarding-overlay__goal-step .onboarding-overlay__goal-input{gap:var(--space-3)}.onboarding-overlay__goal-step .currency-amount-input__label{font-size:var(--text-md);text-align:center;width:100%}.onboarding-overlay__goal-step .currency-amount-input__value-group{align-items:center;gap:var(--space-2);margin-inline:auto}.onboarding-overlay__goal-step .currency-amount-input__amount-row--external-prefix,.onboarding-overlay__goal-step .currency-amount-input__amount-row--external-affixes{gap:var(--space-2);justify-content:center;width:auto;max-width:230px}.onboarding-overlay__goal-step .currency-amount-input__amount-row--external-prefix .onboarding-field-shell,.onboarding-overlay__goal-step .currency-amount-input__amount-row--external-affixes .onboarding-field-shell{flex:0 auto}.onboarding-overlay__goal-step .currency-amount-input__prefix-outside{color:var(--text-muted);font-size:1.375rem}.onboarding-overlay__goal-step .currency-amount-input__suffix-outside{font-size:var(--text-base);color:var(--text-muted)}.onboarding-overlay__goal-step .onboarding-field-shell{border-radius:8px;width:auto;min-width:10rem}.onboarding-overlay__goal-step .onboarding-field-shell__input,.onboarding-overlay__goal-step .currency-amount-input__field{text-align:left;width:100%;min-width:4.5rem;font-size:1.375rem}.onboarding-overlay__goal-step .currency-amount-input__annual-hint{padding-left:0}.onboarding-overlay__goal-step .currency-amount-input__hint{text-align:center;max-width:22rem;margin-inline:auto}.onboarding-overlay__goal-retire-age{align-items:center;gap:var(--space-3);width:100%;margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--border);flex-direction:column;display:flex}.onboarding-overlay__goal-retire-age .config-plan-label{font-size:var(--text-md);text-align:center;width:100%}.onboarding-overlay__goal-retire-age .onboarding-overlay__age-input-wrap{width:auto}.onboarding-overlay__goal-retire-age .onboarding-overlay__field-hint{text-align:center;max-width:22rem;margin-inline:auto}.onboarding-overlay__section--ss-toggle{padding-bottom:var(--space-4)}.onboarding-overlay__ss-toggle-row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.onboarding-overlay__ss-toggle-row .config-plan-label{margin:0}.onboarding-overlay__ss-toggle{cursor:pointer;background:0 0;border:none;border-radius:999px;flex:none;width:28px;height:16px;margin:0;padding:0;position:relative}.onboarding-overlay__ss-toggle:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.onboarding-overlay__ss-toggle-track{box-sizing:border-box;pointer-events:none;background:#0000002e;border-radius:999px;width:100%;height:100%;transition:background-color .2s;display:block;position:relative}.onboarding-overlay__ss-toggle-track:after{content:"";background:#fff;border-radius:50%;width:10px;height:10px;transition:transform .22s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;left:2px;transform:translateY(-50%);box-shadow:0 1px 2px #0000002e,0 0 0 1px #00000014}.onboarding-overlay__ss-toggle--on .onboarding-overlay__ss-toggle-track{background:var(--accent-green,var(--success,#15803d))}.onboarding-overlay__ss-toggle--on .onboarding-overlay__ss-toggle-track:after{transform:translate(12px,-50%)}.onboarding-overlay__ss-fields{border-top:1px solid var(--border);padding-top:var(--space-4)}.onboarding-overlay__ss-fields--disabled{opacity:.48;pointer-events:none;-webkit-user-select:none;user-select:none}.onboarding-overlay__ss-claim-row{gap:var(--space-3);flex-direction:column;margin-bottom:0;display:flex}.onboarding-overlay__ss-fields>.onboarding-overlay__section{border-top:1px solid var(--border);padding-top:var(--space-4);margin-top:var(--space-4)}@media (width>=680px){.onboarding-overlay__field-grid{gap:var(--space-4) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.onboarding-overlay__field-grid>.currency-amount-input.onboarding-overlay__field--wide,.onboarding-overlay__field-grid>.onboarding-overlay__field--wide{grid-column:1/-1}.onboarding-overlay__ss-claim-row{gap:var(--space-4) var(--space-4);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;display:grid}}.onboarding-overlay--accounts .onboarding-overlay__scroll{height:100%;max-height:100%}.onboarding-overlay--contributions .onboarding-overlay__scroll--native{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#0000005c transparent;flex:auto;min-height:0;overflow:hidden auto}.onboarding-overlay--contributions .onboarding-overlay__scroll--native::-webkit-scrollbar{width:6px}.onboarding-overlay--contributions .onboarding-overlay__scroll--native::-webkit-scrollbar-thumb{background:#0000005c;border-radius:99px}.onboarding-overlay--contributions .onboarding-overlay__scroll--native::-webkit-scrollbar-track{background:0 0}.onboarding-overlay--accounts .onboarding-overlay__scroll [data-overlayscrollbars-viewport]{height:100%;min-height:0}.onboarding-overlay--accounts .onboarding-overlay__scroll [data-overlayscrollbars-contents]{flex-direction:column;min-height:100%;display:flex}.onboarding-overlay--accounts .onboarding-overlay__body{box-sizing:border-box;flex-direction:column;flex:auto;min-width:0;min-height:100%;display:flex}.onboarding-overlay--accounts .onboarding-accounts-step,.onboarding-overlay--accounts .onboarding-accounts-step__empty{flex:auto;min-height:0}.onboarding-overlay--region .onboarding-overlay__header{display:none}.onboarding-overlay--region .onboarding-overlay__scroll{min-height:0}.onboarding-overlay--region .onboarding-overlay__scroll [data-overlayscrollbars-contents]{flex-direction:column;align-items:stretch;width:100%;display:flex}.onboarding-overlay--region .onboarding-overlay__body{width:100%;min-width:0;padding-top:var(--space-5);flex-direction:column;align-items:stretch;display:flex}@media (width<=760px){.onboarding-overlay--profile .onboarding-overlay__body,.onboarding-overlay--goals .onboarding-overlay__body{padding:var(--space-4)}.onboarding-overlay--contributions .onboarding-overlay__body{padding:0}.onboarding-overlay--region .onboarding-overlay__body{padding-top:0}.onboarding-overlay__footer-goals{align-items:stretch;gap:var(--space-2);flex-direction:row}.onboarding-overlay__footer-goals .onboarding-overlay__back-link{width:auto;min-width:2.75rem;min-height:2.75rem;padding:0 var(--space-2);border:1px solid var(--border-medium-dark);background:var(--surface2);color:var(--text);border-radius:8px;flex:none;margin-top:0}.onboarding-overlay__footer-goals .onboarding-overlay__back-icon{display:inline-flex}.onboarding-overlay__footer-goals .onboarding-overlay__back-label{display:none}.onboarding-overlay__footer-goals .onboarding-overlay__btn--primary{flex:1 1 0;width:auto;min-width:0}.onboarding-overlay__footer-goals .onboarding-overlay__back-link:hover:not(:disabled),.onboarding-overlay__footer-goals .onboarding-overlay__back-link:focus-visible{background:var(--surface);border-color:color-mix(in srgb, var(--text-muted) 35%, var(--border-medium-dark))}}.app-privacy-trust{z-index:var(--z-privacy-trust);width:100%;max-width:none;padding:var(--space-3) var(--layout-app-inner-pad) calc(.875rem + env(safe-area-inset-bottom,0px));box-sizing:border-box;background:var(--header-brand-navy);border-top:1px solid #ffffff1a;margin:0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -1px #0000001f}.app-privacy-trust--divider{padding-top:var(--space-4)}.app-privacy-trust__text{width:var(--layout-app-boundary);max-width:100%;font-size:var(--text-xs);text-align:center;color:#ffffffb8;box-sizing:border-box;margin:0 auto;line-height:1.15}.app-privacy-trust__text strong{color:var(--nav-text);font-weight:700}@media (width<=680px){.app-privacy-trust{box-shadow:none;position:static}}.account-plan-bottom-banner-fixed{left:0;right:0;bottom:var(--app-privacy-trust-h);z-index:var(--z-plan-banner);box-sizing:border-box;background:var(--header-brand-navy);background:var(--surface);position:fixed;box-shadow:0 12px 28px #0003,0 2px 4px #0000001a,inset 0 0 0 1px #ffffff0d}.account-plan-bottom-banner-fixed__panel{will-change:transform, opacity;transition:transform .25s,opacity .25s}.account-plan-bottom-banner-fixed__panel--enter-from{opacity:0;transform:translateY(100%)}.account-plan-bottom-banner-fixed__panel--enter-active{opacity:1;transform:translateY(0)}.account-plan-bottom-banner-fixed__panel--exit{opacity:0;pointer-events:none;transform:translateY(100%)}.account-plan-bottom-banner-fixed__inner{justify-content:space-between;align-items:center;gap:var(--space-3);width:var(--layout-app-boundary);max-width:100%;padding:var(--space-2) var(--layout-app-inner-pad);box-sizing:border-box;flex-wrap:nowrap;margin-inline:auto;display:flex}.account-plan-bottom-banner__message{min-width:0;font-family:var(--body);font-size:var(--text-xs);color:#000000e0;white-space:nowrap;text-overflow:ellipsis;flex:auto;margin:0;font-weight:400;line-height:1.35;overflow:hidden}.account-plan-bottom-banner__message--solo{flex:100%}.account-plan-bottom-banner__actions{align-items:center;gap:var(--space-4);flex-shrink:0;display:inline-flex}.account-plan-bottom-banner__pill.app-btn--primary[data-slot=button]{min-height:1.5rem;font-size:var(--text-xs);white-space:nowrap;border-radius:999px}.account-plan-bottom-banner__dismiss-link{font-family:inherit;font-size:var(--text-xs);color:#ffffff8c;cursor:pointer;white-space:nowrap;background:0 0;border:none;margin:0;padding:0;font-weight:500;line-height:1}.account-plan-bottom-banner__dismiss-link:hover,.account-plan-bottom-banner__dismiss-link:focus-visible{color:var(--nav-text);text-decoration:underline}.account-plan-bottom-banner__dismiss-icon{color:#ffffff8c;cursor:pointer;background:0 0;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;margin:0;padding:0;display:inline-flex}.account-plan-bottom-banner__dismiss-icon:hover,.account-plan-bottom-banner__dismiss-icon:focus-visible{color:var(--nav-text)}@media (prefers-reduced-motion:reduce){.account-plan-bottom-banner-fixed__panel{transition:opacity .25s;transform:none!important}.account-plan-bottom-banner-fixed__panel--enter-from,.account-plan-bottom-banner-fixed__panel--exit{opacity:0}.account-plan-bottom-banner-fixed__panel--enter-active{opacity:1}}@media (width<=760px){.account-plan-bottom-banner-fixed{display:none!important}}.wtr-budget-hero{margin-bottom:var(--space-4);flex-shrink:0}.wtr-budget-hero--intro{margin-bottom:0}.wtr-budget-hero--slider-only.wtr-budget-hero--embedded{margin-bottom:0;padding:0}.wtr-budget-hero--embedded .wtr-budget-hero__slider-card{padding:0 0 var(--space-1);background:0 0;border:none;border-radius:0}.wtr-budget-hero__title{font-family:var(--heading);text-align:center;color:var(--text);margin:0;font-size:clamp(1.25rem,3.5vw,1.75rem);font-weight:600;line-height:1.25}.wtr-budget-hero__sub{margin:var(--space-2) 0 0;text-align:center;color:var(--text-muted)}.wtr-budget-hero__title-income{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";color:var(--color-amber-dark)}.wtr-budget-hero__title-income-amount{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.wtr-budget-hero__title-income-suffix{font-size:.78em;font-weight:600}.wtr-budget-hero__slider-card{padding:var(--space-4) var(--space-4) var(--space-4);border:1px solid var(--border);background:var(--surface);box-sizing:border-box;border-radius:12px}.wtr-budget-hero__slider-row{align-items:center;gap:var(--space-4);width:100%;min-width:0;display:flex}.where-to-retire__income-toolbar-row .wtr-budget-hero__slider-card{flex-direction:column;width:100%;min-width:0;display:flex}.where-to-retire__income-toolbar-row .where-to-retire__income-toolbar-slider .wtr-budget-hero--slider-only.wtr-budget-hero--embedded{flex:auto;align-self:stretch;width:100%;min-width:0}.where-to-retire__income-toolbar-row .wtr-budget-hero__slider-rail{width:100%;min-width:0}@media (width>=1024px){.where-to-retire__income-toolbar-row .wtr-budget-hero__slider-row{align-items:center;gap:var(--space-4);flex:auto;width:100%;min-width:0;display:flex}.where-to-retire__income-toolbar-row .wtr-budget-hero__slider-main{flex:auto;width:100%;min-width:0}}.wtr-budget-hero--slider-label,.wtr-budget-hero--slider-rail{width:100%;min-width:0;margin-bottom:0;padding:0}.wtr-budget-hero--slider-rail .wtr-budget-hero__slider-main{width:100%;min-width:0}@media (width<=1023px){.where-to-retire__income-toolbar-row .wtr-budget-hero__slider-label-block{min-width:0}.wtr-budget-hero{--wtr-hero-range-thumb:var(--range-thumb-size)}}.wtr-budget-hero__slider-label-block{align-items:center;gap:var(--space-1);flex-direction:row;flex-shrink:0;min-width:0;display:flex}.wtr-budget-hero__slider-label-stack{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.wtr-budget-hero__slider-title{font-family:var(--body);font-size:var(--text-xs);color:var(--text-muted);font-weight:500;line-height:1.25}.wtr-budget-hero__slider-heading-value{font-family:var(--heading);font-size:var(--text-lg);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";color:var(--text);white-space:nowrap;font-weight:700;line-height:1.2}.where-to-retire__income-toolbar-row .wtr-budget-hero__slider-heading-value{font-size:var(--text-md)}.where-to-retire__income-toolbar-row .wtr-budget-hero__tick-edge{font-size:var(--text-sm)}.wtr-budget-hero__slider-main{flex:auto;min-width:0}.wtr-budget-hero__slider-kicker{font-size:var(--text-sm);color:var(--text-muted);line-height:1.3}.wtr-budget-hero__slider-amount-row{align-items:center;gap:var(--space-1);min-width:0;display:flex}.wtr-budget-hero__slider-amount{font-family:var(--heading);font-size:var(--text-xl);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";color:var(--text);font-weight:700;line-height:1.1}.wtr-budget-hero__slider-rail{column-gap:var(--space-2);grid-template-rows:auto;grid-template-columns:auto 1fr auto;align-items:center;width:100%;min-width:0;display:grid}.wtr-budget-hero__tick-edge--min{grid-area:1/1}.wtr-budget-hero__tick-edge--max{grid-area:1/3}.wtr-budget-hero__tick-edge{font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";white-space:nowrap;flex-shrink:0;line-height:1.2}.wtr-budget-hero__track-wrap{--wtr-hero-range-track-h:4px;--wtr-hero-range-thumb:20px;--wtr-hero-range-hit:28px;width:100%;min-width:0;height:var(--wtr-hero-range-hit);isolation:isolate;grid-area:1/2;position:relative}.wtr-budget-hero__track{z-index:0;height:var(--wtr-hero-range-track-h);background:var(--border);pointer-events:none;border-radius:999px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.wtr-budget-hero__fill-group{z-index:1;height:var(--wtr-hero-range-track-h);pointer-events:none;border-radius:999px;gap:0;display:grid;position:absolute;top:50%;overflow:hidden;transform:translateY(-50%)}.wtr-budget-hero__fill{pointer-events:none;border-radius:0;min-width:0;height:100%}.wtr-budget-hero__fill--within{background:color-mix(in srgb, var(--accent) 45%, var(--border))}.wtr-budget-hero__fill--over{background:color-mix(in srgb, var(--color-amber) 55%, var(--border))}.wtr-budget-hero__plan-mark-wrap{z-index:2;pointer-events:auto;position:absolute;top:50%;transform:translate(-50%,-50%)}.wtr-budget-hero__plan-mark-hit{cursor:help;box-sizing:border-box;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;padding:0;display:inline-flex}.wtr-budget-hero__plan-mark-hit:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wtr-budget-hero__plan-mark{background:var(--accent);width:3px;height:14px;box-shadow:0 0 0 2px color-mix(in srgb, var(--surface) 85%, transparent);pointer-events:none;border-radius:1px;display:block}.wtr-budget-hero__plan-tooltip{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-weight:600;padding:var(--space-2) var(--space-3)!important;background:var(--surface)!important;color:var(--text)!important;border:1px solid var(--border)!important;font-size:var(--text-xs)!important;border-radius:8px!important;line-height:1.35!important;box-shadow:0 4px 16px #1c2b3a1f!important}.wtr-budget-hero__plan-tooltip [data-slot=overlay-arrow] path,.wtr-budget-hero__plan-tooltip [data-slot=overlay-arrow] svg{fill:var(--surface);stroke:var(--border);stroke-width:1px}.wtr-budget-hero input[type=range].wtr-budget-hero__input{z-index:3;width:100%;height:var(--wtr-hero-range-hit);pointer-events:none;appearance:none;background:0 0;border:none;margin:0;padding:0;position:absolute;top:0;left:0}.wtr-budget-hero input[type=range].wtr-budget-hero__input::-webkit-slider-runnable-track{height:var(--wtr-hero-range-track-h);background:0 0;border:none;border-radius:999px;margin-top:0}.wtr-budget-hero input[type=range].wtr-budget-hero__input::-moz-range-track{height:var(--wtr-hero-range-track-h);background:0 0;border:none;border-radius:999px}.wtr-budget-hero input[type=range].wtr-budget-hero__input::-webkit-slider-thumb{appearance:none;box-sizing:border-box;width:var(--wtr-hero-range-thumb);height:var(--wtr-hero-range-thumb);margin-top:calc((var(--wtr-hero-range-track-h) - var(--wtr-hero-range-thumb)) / 2);border:2px solid var(--border-strong);background:var(--surface);pointer-events:auto;cursor:pointer;border-radius:50%;box-shadow:0 1px 4px #1c2b3a1f}.wtr-budget-hero input[type=range].wtr-budget-hero__input::-moz-range-thumb{box-sizing:border-box;width:var(--wtr-hero-range-thumb);height:var(--wtr-hero-range-thumb);border:2px solid var(--border-strong);background:var(--surface);pointer-events:auto;cursor:pointer;border-radius:50%;box-shadow:0 1px 4px #1c2b3a1f}.wtr-budget-hero input[type=range].wtr-budget-hero__input:focus-visible::-webkit-slider-thumb{outline:2px solid var(--accent);outline-offset:2px;box-shadow:none}.wtr-budget-hero input[type=range].wtr-budget-hero__input:focus-visible::-moz-range-thumb{outline:2px solid var(--accent);outline-offset:2px;box-shadow:none}@media (width>=900px){.wtr-budget-hero__slider-hint{max-width:none}}.score-meter-row{--score-meter-pct:0%;--score-meter-fill:var(--green-progress);--score-meter-value:var(--score-meter-fill);align-items:center;gap:var(--space-2);box-sizing:border-box;width:100%;min-width:0;display:flex}.score-meter-row--labeled{align-items:center;gap:var(--space-3);grid-template-columns:minmax(0,auto) minmax(0,1fr) auto;display:grid}.score-meter-row--compact .score-meter-row__track{flex:auto}.score-meter-row__label{font-family:var(--body);font-size:var(--text-xs);color:var(--text);white-space:nowrap;font-weight:600;line-height:1.25}.score-meter-row__track{background:color-mix(in srgb, var(--text) 8%, var(--surface));border-radius:999px;min-width:0;height:3px;overflow:hidden}.score-meter-row__fill{width:var(--score-meter-pct);border-radius:inherit;background:var(--score-meter-fill);min-width:0;height:100%;transition:width .35s cubic-bezier(.22,1,.36,1);display:block}.score-meter-row__value{font-family:var(--body);font-size:var(--text-xs);text-align:right;color:var(--score-meter-value);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";flex-shrink:0;font-weight:600;line-height:1.25}.score-meter-row__verified{color:var(--score-meter-value);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}@media (width<=480px){.score-meter-row--labeled{gap:var(--space-2);grid-template-columns:minmax(0,auto) minmax(2.5rem,1fr) auto}}.wtr-fit-calc{gap:var(--space-4);min-height:0;padding:0 0 var(--space-5);flex-direction:column;display:flex}.wtr-fit-calc__controls{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md,10px);background:var(--surface2);flex-direction:column;display:flex}.wtr-fit-calc__toggle{align-items:center;gap:var(--space-2);font-size:var(--text-base);cursor:pointer;min-height:2.75rem;display:flex}.wtr-fit-calc__toggle input{width:1.125rem;height:1.125rem;accent-color:var(--color-teal-mid,#0d9488)}.wtr-fit-calc__control-block{gap:var(--space-1);flex-direction:column;display:flex}.wtr-fit-calc__control-label{font-size:var(--text-sm);color:var(--text-muted);font-weight:600}.wtr-fit-calc__btn-group{gap:var(--space-1);flex-wrap:wrap;display:flex}.wtr-fit-calc__btn{min-height:2.75rem;padding:var(--space-1) var(--space-3);border:1px solid var(--border);background:var(--surface);font-size:var(--text-sm);color:var(--text);cursor:pointer;border-radius:999px}.wtr-fit-calc__btn--active{border-color:var(--color-teal-mid,#0d9488);background:color-mix(in srgb, var(--color-teal-mid,#0d9488) 12%, var(--surface));font-weight:600}.wtr-fit-calc__count{padding:0 var(--space-1);font-size:var(--text-sm);color:var(--text-muted);margin:0}.wtr-fit-calc__list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.wtr-fit-calc__more{min-height:2.75rem;padding:var(--space-2) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md,10px);background:var(--surface);font-size:var(--text-base);cursor:pointer;align-self:center;font-weight:600}.wtr-fit-calc__footnote{font-size:var(--text-sm);color:var(--text-muted);margin:0;line-height:1.45}.wtr-fit-card{border:1px solid var(--border);border-radius:var(--radius-md,10px);background:var(--surface);overflow:hidden}.wtr-fit-card__main{width:100%;padding:var(--space-3) var(--space-4);text-align:left;cursor:pointer;background:0 0;border:none;display:block}.wtr-fit-card__head{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.wtr-fit-card__flag{font-size:1.25rem;line-height:1}.wtr-fit-card__titles{flex-direction:column;flex:8rem;min-width:0;display:flex}.wtr-fit-card__city{font-size:var(--text-base);color:var(--text);font-weight:600}.wtr-fit-card__country{font-size:var(--text-sm);color:var(--text-muted)}.wtr-fit-card__badges{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.wtr-fit-card__badge{padding:var(--space-1) var(--space-2);font-size:var(--text-xs);white-space:nowrap;border-radius:999px;font-weight:600}.wtr-fit-card__badge--tax-green{color:#15803d;background:#22c55e2e}.wtr-fit-card__badge--tax-amber{color:#b45309;background:#f59e0b2e}.wtr-fit-card__badge--tax-red{color:#b91c1c;background:#ef44442e}.wtr-fit-card__badge--visa{color:#1d4ed8;background:#3b82f626}.wtr-fit-card__badge--visa-fail{color:#b91c1c;background:#ef444426}.wtr-fit-card__score{font-size:var(--text-sm);color:var(--text-muted);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-weight:700}.wtr-fit-card__chevron{color:var(--text-muted);flex-shrink:0;transition:transform .2s}.wtr-fit-card__chevron--open{transform:rotate(180deg)}.wtr-fit-card__caveats{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--color-amber,#b45309);padding:0;list-style:none}.wtr-fit-card__bars{margin-top:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.wtr-fit-card__bar-row{align-items:center;gap:var(--space-2);grid-template-columns:6.5rem 1fr auto;display:grid}.wtr-fit-card__bar-label{font-size:var(--text-sm);color:var(--text-muted)}.wtr-fit-card__bar-track{background:var(--surface2);border-radius:999px;height:.5rem;overflow:hidden}.wtr-fit-card__bar-fill{border-radius:999px;height:100%}.wtr-fit-card__bar-fill--income{background:#3b82f6}.wtr-fit-card__bar-fill--col-good{background:#22c55e}.wtr-fit-card__bar-fill--col-mid{background:#f59e0b}.wtr-fit-card__bar-fill--col-bad{background:#ef4444}.wtr-fit-card__bar-value{font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.wtr-fit-card__surplus-row{align-items:baseline;gap:var(--space-2) var(--space-3);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.wtr-fit-card__surplus-label{font-size:var(--text-sm);font-weight:600}.wtr-fit-card__surplus-value{font-size:var(--text-xl);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-weight:700}.wtr-fit-card__surplus-value--pos{color:var(--color-text-success,#15803d)}.wtr-fit-card__surplus-value--neg{color:var(--color-text-danger,#b91c1c)}.wtr-fit-card__visa-warn{font-size:var(--text-sm);color:var(--color-text-danger,#b91c1c)}.wtr-fit-card__formula{padding:0 var(--space-4) var(--space-4);border-top:1px dashed var(--border)}.wtr-fit-card__formula-table{border-collapse:collapse;width:100%;font-size:var(--text-sm);margin-top:var(--space-3)}.wtr-fit-card__formula-table td{padding:var(--space-1) 0}.wtr-fit-card__formula-table td:last-child{text-align:right;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.wtr-fit-card__formula-total td{padding-top:var(--space-1);font-weight:600}.wtr-fit-card__formula-surplus td{color:var(--color-text-success,#15803d);font-weight:700}.wtr-fit-card__meta-grid{gap:var(--space-3);margin:var(--space-4) 0 0;font-size:var(--text-sm);grid-template-columns:1fr 1fr;display:grid}.wtr-fit-card__meta-grid dt{color:var(--text-muted);margin:0;font-weight:600}.wtr-fit-card__meta-grid dd{margin:var(--space-1) 0 0}.wtr-fit-card__exemption{margin:var(--space-3) 0 0;font-size:var(--text-sm);color:var(--text-muted);font-style:italic;line-height:1.45}.wtr-fit-card__disclaimer{margin:var(--space-1) 0 0;font-size:var(--text-xs);color:var(--text-muted)}@media (width>=680px){.wtr-fit-calc__controls{grid-template-columns:1fr 1fr;align-items:start;display:grid}.wtr-fit-calc__toggle{grid-column:1/-1}}.wtr-dest-card{--wtr-dest-card-active-bg:color-mix(in srgb, var(--surface2) 42%, var(--surface));width:100%;min-height:56px;padding:var(--space-2) var(--space-3) var(--space-3);border:1px solid var(--border);background:var(--surface);text-align:left;cursor:pointer;box-sizing:border-box;border-radius:12px;flex-direction:column;align-items:stretch;gap:0;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative;overflow:visible}.wtr-dest-card:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--surface2) 22%, var(--surface));box-shadow:0 4px 14px color-mix(in srgb, var(--text) 6%, transparent)}.wtr-dest-card--active{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:var(--wtr-dest-card-active-bg);box-shadow:0 2px 10px color-mix(in srgb, var(--color-navy) 10%, transparent), 0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent)}.wtr-dest-card--active .wtr-dest-card__rank-stack{background:color-mix(in srgb, var(--surface2) 35%, #f9f9f9)}.wtr-dest-card--active .wtr-dest-card__rank-stack:has(.wtr-dest-card__favorite-btn--active){background:color-mix(in srgb, var(--surface2) 18%, var(--green6))}.wtr-dest-card:focus{outline:none}.wtr-dest-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wtr-dest-card__top{align-items:stretch;gap:var(--space-2);min-width:0;display:flex}.wtr-dest-card__rank-col{flex:0 0 2.25rem;align-items:stretch;gap:0;width:2.25rem;display:flex}.wtr-dest-card__rank-stack{justify-content:center;align-items:center;gap:var(--space-1);width:100%;min-width:0;padding:var(--space-2) var(--space-1);box-sizing:border-box;background:#f9f9f9;flex-direction:column;flex:auto;display:flex}.wtr-dest-card__rank-stack:has(.wtr-dest-card__favorite-btn--active){background:var(--green6)}.wtr-dest-card__rank-stack .wtr-dest-card__favorite-btn{width:1.75rem;min-width:1.75rem;height:1.75rem;min-height:1.75rem}.wtr-dest-card__rank{min-width:0;font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";color:var(--text);justify-content:center;align-items:center;padding:0;font-weight:700;line-height:1.2;display:flex}.wtr-dest-card__rank-sep{background:var(--border);flex-shrink:0;align-self:stretch;width:1px}.wtr-dest-card__body{gap:var(--space-1);flex-direction:column;flex:auto;min-width:0;display:flex;position:relative}.wtr-dest-card__head-row{justify-content:space-between;align-items:flex-start;gap:var(--space-2) var(--space-3);min-width:0;display:flex}.wtr-dest-card__identity{gap:var(--space-1);flex-direction:column;flex:auto;min-width:0;display:flex}.wtr-dest-card__budget-stat{align-items:flex-end;gap:var(--space-1);text-align:right;flex-direction:column;flex:none;margin-left:auto;display:flex}.wtr-dest-card__budget-amount{font-size:var(--text-base);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";color:var(--text);white-space:nowrap;font-weight:700;line-height:1.2}.wtr-dest-card__budget-surplus{font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";color:var(--color-text-success,var(--wtr-match-strong));white-space:nowrap;font-weight:600;line-height:1.3}.wtr-dest-card__name-row{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.wtr-dest-card__name-actions{align-items:center;gap:var(--space-1);flex-shrink:0;margin-left:auto;display:inline-flex}.wtr-dest-card__favorite-btn{width:2.75rem;min-width:2.75rem;height:auto;min-height:0;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.wtr-dest-card__favorite-btn:hover:not(.wtr-dest-card__favorite-btn--active){color:#d97706}.wtr-dest-card__favorite-btn--active{color:var(--green-d2)}.wtr-dest-card__favorite-btn--active:hover{color:var(--green-d1)}.wtr-dest-card__favorite-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.wtr-dest-card__name{font-size:var(--text-base);color:var(--text);font-weight:700;line-height:1.2}.wtr-dest-card__country{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.wtr-dest-card__flag{font-size:var(--text-xs);flex-shrink:0;justify-content:center;align-items:center;line-height:1.25;display:inline-flex}.wtr-dest-card__country-name{font-size:var(--text-xs);color:var(--text);font-weight:400;line-height:1.25}.wtr-dest-card__advisory-footer{align-items:center;gap:var(--space-1);width:auto;margin-top:var(--space-2);margin-left:calc(-1 * var(--space-3));margin-right:calc(-1 * var(--space-3));margin-bottom:calc(-1 * var(--space-3));padding:var(--space-1) var(--space-3);border-top:1px solid color-mix(in srgb, #ca8a04 35%, var(--border));background:color-mix(in srgb, #fef9c3 55%, var(--surface));font-size:var(--text-xs);color:color-mix(in srgb, #854d0e 90%, var(--text));box-sizing:border-box;flex-shrink:0;align-self:stretch;font-weight:600;line-height:1.3;display:flex}.wtr-dest-card__flight-hint{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--text-muted);line-height:1.25;display:inline-flex}.wtr-dest-card__flight-icon{color:var(--text-muted);flex-shrink:0}.wtr-dest-card__expat-badge-row{align-items:center;gap:var(--space-2) var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;max-width:100%;display:inline-flex}.wtr-dest-card__expat-count{font-size:var(--text-xs);color:var(--text-muted);line-height:1.25}.wtr-dest-card__score{width:100%;max-width:none;margin:var(--space-1) 0 0;padding-top:0}.wtr-dest-card__meta{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px dotted var(--border);display:flex}.wtr-dest-card__meta-pill{font-size:var(--text-xs);white-space:nowrap;font-weight:600;line-height:1.3}.wtr-dest-card__meta-pill--tax-red{color:#e11d48}.wtr-dest-card__meta-pill--tax-amber{color:#b45309}.wtr-dest-card__meta-pill--tax-green{color:#15803d}.wtr-dest-card__meta-pill--tax{flex-shrink:0}.wtr-dest-card__meta-pill--visa{justify-content:flex-end;align-items:center;gap:var(--space-1);text-align:right;min-width:0;color:color-mix(in srgb, var(--color-navy) 78%, var(--text-muted));flex:auto;margin-left:auto;display:inline-flex}.wtr-dest-card__meta-pill--visa-friendly{color:#15803d}.wtr-dest-card__meta-visa-icon{color:#22c55e;flex-shrink:0}.wtr-dest-card__tax-pill{z-index:1;border-radius:var(--space-4);font-size:var(--text-xs);white-space:nowrap;font-weight:600;position:absolute;top:.5rem;right:.5rem}.wtr-dest-card__tax-pill--red{color:#e11d48}.wtr-dest-card__tax-pill--amber{color:#b45309}.wtr-dest-card__tax-pill--green{color:#15803d}.wtr-dest-card__body:has(.wtr-dest-card__tax-pill) .wtr-dest-card__head-row{padding-right:4.75rem}.wtr-dest-card__visa-inline{align-items:center;gap:var(--space-1);font-size:var(--text-xs);white-space:nowrap;color:color-mix(in srgb, var(--color-navy) 78%, var(--text-muted));flex-shrink:0;font-weight:600;line-height:1.3;display:inline-flex}.wtr-dest-card__visa-inline--friendly{color:#15803d}.wtr-dest-card__visa-inline-icon{color:color-mix(in srgb, currentColor 55%, var(--text-muted));flex-shrink:0}.wtr-dest-card-list{gap:var(--space-2);flex-direction:column;display:flex}.wtr-dest-card-list__title{margin:0 0 var(--space-2);font-family:var(--heading);font-size:var(--text-base);color:var(--text);font-weight:600}.wtr-dest-card-list__empty{padding:var(--space-4);border:1px dashed var(--border);font-size:var(--text-sm);color:var(--text-muted);text-align:center;border-radius:12px;margin:0}.wtr-map-pin-legend{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-2);background:color-mix(in srgb, var(--surface) 92%, transparent);border:1px solid var(--border);box-shadow:0 1px 6px color-mix(in srgb, var(--color-navy) 8%, transparent);border-radius:8px;flex-wrap:wrap;display:flex}.wtr-map-pin-legend--interactive{pointer-events:auto}.wtr-map-pin-legend--bar{justify-content:flex-end;gap:var(--space-2) var(--space-3);box-shadow:none;background:0 0;border:none;border-radius:0;flex:0 auto;padding:0}.wtr-map-pin-legend__item{align-items:center;gap:var(--space-1);min-width:0;display:inline-flex}.wtr-map-pin-legend__dot{border-radius:999px;flex-shrink:0;width:.5rem;height:.5rem}.wtr-map-pin-legend__label{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;line-height:1.2}.wtr-map-pin-legend__item--button{padding:var(--space-1) var(--space-1);cursor:pointer;box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:6px;margin:0;transition:opacity .15s,background .15s,border-color .15s}.wtr-map-pin-legend__item--button:hover{background:color-mix(in srgb, var(--surface2) 55%, var(--surface));border-color:color-mix(in srgb, var(--text-muted) 20%, var(--border))}.wtr-map-pin-legend__item--button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wtr-map-pin-legend__item--off{opacity:.42}.wtr-map-pin-legend__item--off .wtr-map-pin-legend__dot{background:var(--border-strong)!important}.wtr-map-pin-legend__item--off .wtr-map-pin-legend__label{color:var(--text-muted);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--text-muted) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--text-muted) 55%, transparent)}.wtr-travel-advisory{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb, #ca8a04 35%, var(--border));background:color-mix(in srgb, #fef9c3 55%, var(--surface));box-sizing:border-box;border-radius:10px}.wtr-travel-advisory__text{font-size:var(--text-sm);color:color-mix(in srgb, #713f12 75%, var(--text));margin:0;line-height:1.45}.wtr-travel-advisory__link{color:color-mix(in srgb, #854d0e 90%, var(--accent-text));text-underline-offset:2px;font-weight:600;text-decoration:underline}.wtr-travel-advisory__link:hover{color:var(--accent-text)}.wtr-climate-monthly-chart{--wtr-climate-bar-fill:color-mix(in srgb, var(--accent) 55%, var(--surface));width:100%;height:5.5rem}.wtr-climate-monthly-chart__bars{align-items:flex-end;gap:var(--space-1);width:100%;height:100%;display:flex}.wtr-climate-monthly-chart__col{align-items:center;gap:var(--space-1);flex-direction:column;flex:1 1 0;min-width:0;height:100%;display:flex}.wtr-climate-monthly-chart__track{flex:auto;width:100%;min-height:0;position:relative}.wtr-climate-monthly-chart__band{background:var(--wtr-climate-bar-fill);border-radius:4px 4px 2px 2px;position:absolute;left:0;right:0}.wtr-climate-monthly-chart__label{font-family:var(--body);font-size:var(--text-xs);color:var(--text-muted);line-height:1}.wtr-climate-card__unavailable{padding:var(--space-3) var(--space-3);border:1px dashed var(--border);border-radius:var(--radius-lg,12px);font-size:var(--text-sm);color:var(--text-muted);text-align:center;grid-column:1/-1;margin:0}.wtr-climate-card{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg,12px);background:var(--color-card);flex-direction:column;grid-column:1/-1;display:flex}.wtr-climate-card__head{align-items:flex-start;gap:var(--space-3);display:flex}.wtr-climate-card__icon{color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.wtr-climate-card__head-copy{flex:1;min-width:0}.wtr-climate-card__title{font-family:var(--body);font-size:var(--text-sm);color:var(--text);margin:0;font-weight:600}.wtr-climate-card__label{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--text-muted)}.wtr-climate-card__unit-toggle{border:1px solid var(--border);border-radius:999px;flex-shrink:0;display:inline-flex;overflow:hidden}.wtr-climate-card__unit-btn{min-width:2.25rem;min-height:28px;padding:0 var(--space-2);background:var(--surface);font-size:var(--text-xs);color:var(--text-muted);cursor:pointer;border:none;font-weight:600}.wtr-climate-card__unit-btn--active{background:color-mix(in srgb, var(--accent) 12%, var(--surface));color:var(--text)}.wtr-climate-card__chart{width:100%}.wtr-climate-card__stats{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.wtr-climate-card__stat{gap:var(--space-1);flex-direction:column;display:flex}.wtr-climate-card__stat dt{font-size:var(--text-xs);color:var(--text-muted);margin:0}.wtr-climate-card__stat dd{font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";color:var(--text);margin:0;font-weight:600}.wtr-climate-card__range-note{font-size:var(--text-xs);color:var(--text-muted);margin:0}.wtr-climate-card--loading .wtr-climate-card__skeleton-head,.wtr-climate-card--loading .wtr-climate-card__skeleton-bar,.wtr-climate-card--loading .wtr-climate-card__skeleton-rows span{background:linear-gradient(90deg, color-mix(in srgb, var(--border) 70%, transparent) 25%, color-mix(in srgb, var(--border) 35%, transparent) 50%, color-mix(in srgb, var(--border) 70%, transparent) 75%);background-size:200% 100%;border-radius:6px;animation:1.2s ease-in-out infinite wtr-climate-shimmer}.wtr-climate-card__skeleton-head{height:2.5rem}.wtr-climate-card__skeleton-bars{gap:var(--space-1);grid-template-columns:repeat(12,1fr);align-items:end;min-height:4.5rem;display:grid}.wtr-climate-card__skeleton-bar{height:2.5rem;display:block}.wtr-climate-card__skeleton-rows{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.wtr-climate-card__skeleton-rows span{height:2rem}@keyframes wtr-climate-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=680px){.wtr-climate-card__stats{grid-template-columns:1fr}}.wtr-col-budget-bar{gap:var(--space-2);flex-direction:column;width:100%;display:flex}.wtr-col-budget-bar__track{background:var(--surface2);border-radius:4px;width:100%;height:8px;display:flex;overflow:hidden}.wtr-col-budget-bar__segment{flex-shrink:0;min-width:0;height:100%}.wtr-col-budget-bar__segment--rent{background:var(--color-text-success)}.wtr-col-budget-bar__segment--food{background:var(--color-amber)}.wtr-col-budget-bar__segment--transport{background:#4a7ab8}.wtr-col-budget-bar__segment--utilities{background:var(--color-teal-mid)}.wtr-col-budget-bar__segment--remaining{background:color-mix(in srgb, var(--text-muted) 28%, var(--surface2))}.wtr-col-budget-bar__legend{gap:var(--space-1) var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.wtr-col-budget-bar__legend-item{align-items:center;gap:var(--space-1);display:inline-flex}.wtr-col-budget-bar__dot{border-radius:2px;flex-shrink:0;width:.45rem;height:.45rem}.wtr-col-budget-bar__dot--rent{background:var(--color-text-success)}.wtr-col-budget-bar__dot--food{background:var(--color-amber)}.wtr-col-budget-bar__dot--transport{background:#4a7ab8}.wtr-col-budget-bar__dot--utilities{background:var(--color-teal-mid)}.wtr-col-budget-bar__dot--remaining{background:color-mix(in srgb, var(--text-muted) 28%, var(--surface2))}.wtr-col-budget-bar__legend-text{font-size:var(--text-xs);color:var(--text-muted);line-height:1.25}.wtr-col-category-card{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg,12px);background:var(--color-card);box-sizing:border-box;flex-direction:column;display:flex}.wtr-col-category-card__head{margin:0}.wtr-col-category-card__head-main{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.wtr-col-category-card__head-intro{align-items:flex-start;gap:var(--space-2);flex:auto;min-width:0;display:flex}.wtr-col-category-card__head-row{justify-content:center;align-items:center;gap:var(--space-2);display:flex}.wtr-col-category-card__icon{margin-top:var(--space-1);color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.wtr-col-category-card__head-text{flex-direction:column;gap:0;min-width:0;display:flex}.wtr-col-category-card__title{font-family:var(--body);font-size:var(--text-base);color:var(--text);margin:0;font-weight:700;line-height:1.1}.wtr-col-category-card__header-sub{font-size:var(--text-xs);color:var(--text-muted);margin:0;line-height:1.15}.wtr-col-category-card__head-amount{font-family:var(--heading);font-size:var(--text-base);color:var(--text);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";flex-shrink:0;margin:0;font-weight:700;line-height:1.1}.wtr-col-category-card__body{gap:var(--space-2);flex-direction:column;display:flex}.wtr-col-category-card__group{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:0 0;padding:0}.wtr-col-category-card__group--no-footer{border-bottom:none}.wtr-col-category-card__group-title{padding:var(--space-2) 0 var(--space-2);font-family:var(--body);font-size:var(--text-sm);color:var(--text);margin:0;font-weight:700;line-height:1.25}.wtr-col-category-card__group .wtr-col-category-card__rows{padding:var(--space-2) 0}.wtr-col-category-card__group:has(.wtr-col-category-card__group-title) .wtr-col-category-card__rows{padding-top:0}.wtr-col-category-card__rows{gap:var(--space-1);flex-direction:column;margin:0;display:flex}.wtr-col-category-card__row{justify-content:space-between;align-items:flex-start;gap:var(--space-2);flex-direction:row;display:flex}.wtr-col-category-card__row-label{gap:var(--space-1);min-width:0;font-size:var(--text-sm);color:var(--text);flex-direction:column;flex:1 1 0;margin:0;font-weight:400;line-height:1.3;display:flex}.wtr-col-category-card__row-label>span:first-child{white-space:nowrap}.wtr-col-category-card__row-note{font-size:var(--text-xs);color:var(--text-muted);line-height:1.25}.wtr-col-category-card__row-value{font-family:var(--body);font-size:var(--text-sm);color:var(--text);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";flex:none;margin:0;font-weight:600;line-height:1.3}.wtr-col-category-card__footer-pill{font-size:var(--text-xs);text-align:center;color:var(--text-muted);border-radius:999px;margin:0;font-weight:400;line-height:1.35}.wtr-col-category-card__footer-pill strong{color:var(--text);font-weight:700}.wtr-col-category-card__subtitle{margin:0 0 var(--space-1);font-size:var(--text-xs);color:var(--text-muted);line-height:1.35}.wtr-col-extras-list{gap:var(--space-1);padding:var(--space-2) 0;border-top:1px solid var(--border);flex-direction:column;display:flex}.wtr-col-extras-list__row{align-items:flex-start;gap:var(--space-2);flex-direction:row;display:flex}.wtr-col-extras-list__icon{margin-top:var(--space-1);color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.wtr-col-extras-list__copy{gap:var(--space-1);flex-direction:column;flex:1 1 0;min-width:0;display:flex}.wtr-col-extras-list__label{font-size:var(--text-sm);color:var(--text);white-space:nowrap;font-weight:400;line-height:1.3}.wtr-col-extras-list__note{font-size:var(--text-xs);color:var(--text-muted);line-height:1.25}.wtr-col-extras-list__value{font-size:var(--text-sm);color:var(--text);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";flex:none;font-weight:600;line-height:1.3}.wtr-getting-there{gap:var(--space-3);padding-bottom:var(--space-2);flex-direction:column;display:flex}.wtr-getting-there__empty{margin:var(--space-5) 0;text-align:center;color:var(--text-muted);font-size:.8125rem;line-height:1.45}.wtr-getting-there__group{padding:var(--space-3) var(--space-3);border-radius:var(--radius-lg,12px);background:var(--surface2);box-sizing:border-box}.wtr-getting-there__section-title{margin:0 0 var(--space-2);font-family:var(--heading);font-size:var(--text-base);color:var(--text);font-weight:600;line-height:1.3}.wtr-getting-there__airports{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.wtr-getting-there__airport{align-items:flex-start;gap:var(--space-2);display:flex}.wtr-getting-there__iata{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm,6px);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";letter-spacing:.04em;color:var(--text);background:var(--color-card);border:1px solid var(--border);flex-shrink:0;font-weight:700;line-height:1.2}.wtr-getting-there__airport-copy{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.wtr-getting-there__airport-name{font-size:var(--text-sm);color:var(--text);font-weight:600;line-height:1.35}.wtr-getting-there__airport-city{font-size:var(--text-sm);color:var(--text-muted);line-height:1.35}.wtr-getting-there__status-badge{margin-bottom:var(--space-2);padding:var(--space-1) var(--space-2);font-size:var(--text-xs);border-radius:999px;align-items:center;font-weight:600;line-height:1.35;display:inline-flex}.wtr-getting-there__status-badge--direct{color:var(--color-text-success);background:color-mix(in srgb, var(--color-text-success) 14%, var(--color-card))}.wtr-getting-there__status-badge--connect{color:var(--color-amber-dark);background:var(--color-amber-bg)}.wtr-getting-there__city-pills{gap:var(--space-1);flex-wrap:wrap;display:flex}.wtr-getting-there__city-pill{padding:var(--space-1) var(--space-2);font-size:var(--text-xs);color:var(--text);background:var(--color-card);border:1px solid var(--border);border-radius:999px;align-items:center;font-weight:500;line-height:1.35;display:inline-flex}.wtr-getting-there__connection-note{font-size:var(--text-sm);color:var(--text-muted);margin:0;line-height:1.45}.wtr-getting-there__flight-metrics{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.wtr-getting-there__metric-card{align-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-lg,12px);background:var(--color-card);text-align:center;flex-direction:column;display:flex}.wtr-getting-there__metric-icon{color:var(--text-muted)}.wtr-getting-there__metric-label{font-size:var(--text-sm);color:var(--text-muted);margin:0;font-weight:600;line-height:1.3}.wtr-getting-there__metric-value{font-family:var(--heading);font-size:var(--text-xl);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";color:var(--text);margin:0;font-weight:700;line-height:1.1}.wtr-getting-there__metric-unit{font-size:var(--text-md);font-weight:600}.wtr-getting-there__airlines-list{font-size:var(--text-sm);color:var(--text-muted);margin:0;line-height:1.45}.wtr-getting-there__tip{align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-3);border-radius:var(--radius-lg,12px);background:var(--color-background-info);box-sizing:border-box;display:flex}.wtr-getting-there__tip-icon{margin-top:var(--space-1);color:var(--text-muted);flex-shrink:0}.wtr-getting-there__tip-label{margin:0 0 var(--space-1);font-size:var(--text-sm);color:var(--text);font-weight:700;line-height:1.3}.wtr-getting-there__tip-value{font-size:var(--text-sm);color:var(--text-muted);margin:0;line-height:1.45}.wtr-getting-there__visa-note{font-size:var(--text-sm);color:var(--color-text-success);margin:0;line-height:1.4}.wtr-getting-there__flights-link{min-height:44px;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg,12px);font-size:var(--text-sm);text-align:center;color:var(--text);background:var(--color-card);justify-content:center;align-items:center;font-weight:600;line-height:1.3;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.wtr-getting-there__flights-link:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--accent) 6%, var(--color-card))}.wtr-getting-there .tabular-nums{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}@media (width<=680px){.wtr-getting-there__flight-metrics{grid-template-columns:1fr}}.wtr-exchange-rate{border:1px solid var(--border);border-radius:var(--radius-md,10px);background:var(--surface2);padding:var(--space-3) var(--space-4)}.wtr-exchange-rate--compact{font-size:var(--text-sm);color:var(--text-muted);background:0 0;border:none;border-radius:0;margin:0;padding:0;line-height:1.4}.wtr-exchange-rate__compact-label{color:var(--text);font-weight:600}.wtr-exchange-rate__head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);color:var(--text-muted);display:flex}.wtr-exchange-rate__title{font-size:var(--text-sm);color:var(--text);margin:0;font-weight:600}.wtr-exchange-rate__rate{font-size:var(--text-lg);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";color:var(--text);margin:0;font-weight:600}.wtr-exchange-rate__currency-name{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--text-muted)}.wtr-exchange-rate__copy,.wtr-exchange-rate__footnote{font-size:var(--text-sm);color:var(--text-muted);margin:0;line-height:1.45}.wtr-exchange-rate__footnote{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border)}.wtr-exchange-rate--loading .wtr-exchange-rate__copy{font-style:italic}.wtr-expat-life__empty{font-size:var(--text-sm);color:var(--text-muted);margin:0;line-height:1.5}.wtr-expat-life__group{margin-bottom:var(--space-4)}.wtr-expat-life__section-title{margin:0 0 var(--space-2);font-size:var(--text-sm);color:var(--text);font-weight:600}.wtr-expat-life__community-row{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.wtr-expat-life__size-badge{padding:var(--space-1) var(--space-2);font-size:var(--text-xs);white-space:nowrap;border-radius:999px;align-items:center;font-weight:600;line-height:1.35;display:inline-flex}.wtr-expat-life__size-badge--green{color:var(--color-text-success);background:color-mix(in srgb, var(--color-text-success) 14%, var(--color-card))}.wtr-expat-life__size-badge--teal{color:var(--color-teal-dark);background:var(--color-teal-bg)}.wtr-expat-life__size-badge--amber{color:var(--color-amber-dark);background:var(--color-amber-bg)}.wtr-expat-life__size-badge--muted{color:var(--text-muted);background:color-mix(in srgb, var(--text-muted) 12%, var(--color-card))}.wtr-expat-life__americans{font-size:var(--text-sm);color:var(--text-muted)}.wtr-expat-life__area-pills{gap:var(--space-1);flex-wrap:wrap;display:flex}.wtr-expat-life__area-pill{padding:var(--space-1) var(--space-2);border:1px solid var(--border);font-size:var(--text-xs);color:var(--text);background:color-mix(in srgb, var(--surface2) 55%, var(--surface));border-radius:999px;align-items:center;font-weight:500;line-height:1.3;display:inline-flex}.wtr-expat-life__area-pill--more{color:var(--text-muted);border-style:dashed}.wtr-expat-life__vibe{padding:var(--space-3) 0 var(--space-3) var(--space-3);border-left:3px solid var(--accent);color:var(--text);margin:0;font-size:.8125rem;line-height:1.55}.wtr-expat-life__rows{margin:0 0 var(--space-4);gap:var(--space-3);display:grid}.wtr-expat-life__row{gap:var(--space-1);display:grid}.wtr-expat-life__row dt{font-size:var(--text-xs);color:var(--text-muted);font-weight:600}.wtr-expat-life__row dd{font-size:var(--text-sm);color:var(--text-muted);margin:0;line-height:1.45}.wtr-expat-life__cost-callout{align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-3);border:1px solid color-mix(in srgb, var(--color-amber-dark) 35%, var(--border));background:var(--color-amber-bg);box-sizing:border-box;border-radius:10px;display:flex}.wtr-expat-life__cost-icon{margin-top:var(--space-1);color:var(--color-amber-dark);flex-shrink:0}.wtr-expat-life__cost-callout p{font-size:var(--text-sm);color:var(--text);margin:0;line-height:1.45}.wtr-expat-life__fb-list,.wtr-expat-life__forum-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.wtr-expat-life__forum-list{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border)}.wtr-expat-life__fb-link,.wtr-expat-life__forum-link{align-items:center;gap:var(--space-1) var(--space-1);font-size:var(--text-sm);color:var(--accent-text);flex-wrap:wrap;font-weight:500;line-height:1.4;text-decoration:none;display:inline-flex}.wtr-expat-life__fb-link:hover,.wtr-expat-life__forum-link:hover{text-decoration:underline}.wtr-expat-life__internations-badge{align-items:center;gap:var(--space-1);margin-top:var(--space-3);padding:var(--space-1) var(--space-2);font-size:var(--text-xs);color:var(--color-text-success);background:color-mix(in srgb, var(--color-text-success) 14%, var(--color-card));border-radius:999px;font-weight:600;line-height:1.35;text-decoration:none;display:inline-flex}.wtr-expat-life__internations-badge:hover{text-decoration:underline}.wtr-people-culture{gap:var(--space-3);padding-bottom:var(--space-2);flex-direction:column;display:flex}.wtr-people-culture__empty{margin:var(--space-5) 0;text-align:center;color:var(--text-muted);font-size:.8125rem;line-height:1.45}.wtr-people-culture__group{border-radius:var(--radius-lg,12px);box-sizing:border-box}.wtr-people-culture__section-title{margin:0 0 var(--space-2);font-family:var(--heading);font-size:var(--text-base);color:var(--text);font-weight:600;line-height:1.3}.wtr-people-culture__dominant{font-size:var(--text-md);color:var(--text);margin:0;font-weight:700;line-height:1.3}.wtr-people-culture__dominant-note{margin:var(--space-1) 0 var(--space-3);font-size:var(--text-sm);color:var(--text-muted);line-height:1.4}.wtr-people-culture__religion-bar{background:var(--color-background-other);border-radius:999px;width:100%;height:.65rem;display:flex;overflow:hidden}.wtr-people-culture__religion-segment{min-width:0;height:100%;display:block}.wtr-people-culture__religion-segment--christian{background:var(--color-background-info)}.wtr-people-culture__religion-segment--muslim{background:var(--color-background-success)}.wtr-people-culture__religion-segment--buddhist{background:var(--color-background-warning)}.wtr-people-culture__religion-segment--hindu{background:var(--color-background-hindu)}.wtr-people-culture__religion-segment--jewish{background:var(--color-background-jewish)}.wtr-people-culture__religion-segment--unaffiliated{background:var(--color-background-secondary)}.wtr-people-culture__religion-segment--other{background:var(--color-background-other)}.wtr-people-culture__legend{margin:var(--space-2) 0 0;gap:var(--space-2) var(--space-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}.wtr-people-culture__legend-item{align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--text);line-height:1.3;display:inline-flex}.wtr-people-culture__legend-dot{border-radius:999px;flex-shrink:0;width:.55rem;height:.55rem}.wtr-people-culture__legend-dot--christian{background:var(--color-background-info)}.wtr-people-culture__legend-dot--muslim{background:var(--color-background-success)}.wtr-people-culture__legend-dot--buddhist{background:var(--color-background-warning)}.wtr-people-culture__legend-dot--hindu{background:var(--color-background-hindu)}.wtr-people-culture__legend-dot--jewish{background:var(--color-background-jewish)}.wtr-people-culture__legend-dot--unaffiliated{background:var(--color-background-secondary);border:1px solid var(--border)}.wtr-people-culture__legend-dot--other{background:var(--color-background-other);border:1px solid var(--border)}.wtr-people-culture__legend-label .tabular-nums{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.wtr-people-culture__worship-note{margin:var(--space-3) 0 0;font-size:var(--text-sm);color:var(--color-text-tertiary);font-style:italic;line-height:1.45}.wtr-people-culture__worship-note em{color:var(--color-text-tertiary);font-style:italic}.wtr-people-culture__rows{flex-direction:column;margin:0;display:flex}.wtr-people-culture__row{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid color-mix(in srgb, var(--border) 65%, transparent);display:flex}.wtr-people-culture__row:last-child{border-bottom:none}.wtr-people-culture__row dt{min-width:0;font-size:var(--text-sm);color:var(--text-muted);flex:1;margin:0;font-weight:500;line-height:1.35}.wtr-people-culture__row dd{max-width:58%;font-size:var(--text-sm);color:var(--text);text-align:right;flex-shrink:0;margin:0;font-weight:600;line-height:1.35}.wtr-people-culture__row--badge dd{max-width:none}.wtr-people-culture__row .tabular-nums{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.wtr-people-culture__english-badge{padding:var(--space-1) var(--space-2);font-size:var(--text-xs);white-space:nowrap;border-radius:999px;align-items:center;font-weight:600;line-height:1.35;display:inline-flex}.wtr-people-culture__english-badge--green{color:var(--color-text-success);background:color-mix(in srgb, var(--color-text-success) 14%, var(--color-card))}.wtr-people-culture__english-badge--teal{color:var(--color-teal-dark);background:var(--color-teal-bg)}.wtr-people-culture__english-badge--amber{color:var(--color-amber-dark);background:var(--color-amber-bg)}.wtr-people-culture__english-badge--muted{color:var(--text-muted);background:color-mix(in srgb, var(--text-muted) 12%, var(--color-card))}.wtr-people-culture__expat-copy{font-size:var(--text-sm);color:var(--text-muted);margin:0;line-height:1.5}.wtr-qol-tab{gap:var(--space-4);box-sizing:border-box;flex-direction:column;flex:auto;width:100%;min-height:100%;display:flex}.wtr-qol-tab__row{flex-direction:column;width:100%;min-width:0;display:flex}.wtr-qol-tab__row--source{padding-top:var(--space-2);margin-top:auto}.wtr-qol-tab__empty{margin:var(--space-5) 0;font-size:var(--text-sm);text-align:center;color:var(--text-muted);line-height:1.45}.wtr-qol-tab__footnote{font-size:var(--text-xs);color:var(--text-muted);margin:0;line-height:1.4}.wtr-qol-overall{gap:var(--space-3);width:100%;padding:var(--space-4) var(--space-4) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg,12px);background:var(--color-card);box-sizing:border-box;border-left-width:4px;flex-direction:column;display:flex}.wtr-qol-overall--excellent{border-left-color:var(--wtr-match-strong,var(--color-text-success))}.wtr-qol-overall--moderate{border-left-color:var(--wtr-match-stretch,var(--color-amber))}.wtr-qol-overall--below-average{border-left-color:var(--wtr-match-poor,var(--color-text-danger))}.wtr-qol-overall__label{font-family:var(--body);font-size:var(--text-sm);color:var(--text);margin:0;font-weight:700;line-height:1.25}.wtr-qol-overall__score-row{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.wtr-qol-overall__score{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";min-width:0;margin:0;line-height:1.05}.wtr-qol-overall__score-value{font-family:var(--heading);font-size:var(--text-hero);color:var(--text);font-weight:700}.wtr-qol-overall__score-denom{font-family:var(--body);font-size:var(--text-lg);color:var(--text-muted);font-weight:500}.wtr-qol-overall__badge{padding:var(--space-1) var(--space-2);font-size:var(--text-xs);white-space:nowrap;border-radius:999px;flex-shrink:0;font-weight:600;line-height:1.25}.wtr-qol-overall__badge--excellent{color:color-mix(in srgb, var(--wtr-match-strong,var(--color-text-success)) 85%, var(--text));background:color-mix(in srgb, var(--wtr-match-strong,var(--color-text-success)) 14%, var(--surface))}.wtr-qol-overall__badge--moderate{color:color-mix(in srgb, var(--wtr-match-stretch,var(--color-amber)) 90%, var(--text));background:color-mix(in srgb, var(--wtr-match-stretch,var(--color-amber)) 18%, var(--surface))}.wtr-qol-overall__badge--below-average{color:color-mix(in srgb, var(--wtr-match-poor,var(--color-text-danger)) 90%, var(--text));background:color-mix(in srgb, var(--wtr-match-poor,var(--color-text-danger)) 12%, var(--surface))}.wtr-qol-overall__proxy-note{font-size:var(--text-xs);color:var(--text-muted);margin:0;line-height:1.35}.wtr-qol-bar__track{background:color-mix(in srgb, var(--border) 55%, transparent);border-radius:999px;width:100%;height:.5rem;overflow:hidden}.wtr-qol-bar__fill{border-radius:inherit;height:100%;transition:width .35s cubic-bezier(.22,1,.36,1)}.wtr-qol-bar__fill--excellent,.wtr-qol-bar__fill--good{background:var(--wtr-match-strong,var(--color-text-success))}.wtr-qol-bar__fill--moderate,.wtr-qol-bar__fill--mid{background:var(--wtr-match-stretch,var(--color-amber))}.wtr-qol-bar__fill--below-average,.wtr-qol-bar__fill--bad{background:var(--wtr-match-poor,var(--color-text-danger))}.wtr-qol-metrics{gap:var(--space-3);grid-template-columns:minmax(0,1fr);width:100%;margin:0;padding:0;list-style:none;display:grid}.wtr-qol-metric-row{align-items:center;gap:var(--space-3);grid-template-columns:6.75rem minmax(0,1fr) auto;width:100%;min-width:0;display:grid}.wtr-qol-metric-row__label{font-size:var(--text-sm);color:var(--text);font-weight:600;line-height:1.25}.wtr-qol-metric-row__value{font-size:var(--text-sm);color:var(--text);text-align:right;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-weight:600;line-height:1.25}@media (width<=480px){.wtr-qol-metric-row{gap:var(--space-2);grid-template-columns:5.5rem minmax(0,1fr) auto}}.wtr-tax-visa{gap:var(--space-3);padding-bottom:var(--space-2);flex-direction:column;display:flex}.wtr-tax-visa__scope{align-items:flex-start;gap:var(--space-1);padding:var(--space-2) 0;font-size:var(--text-sm);color:var(--color-text-tertiary);margin:0;font-style:italic;line-height:1.45;display:flex}.wtr-tax-visa__scope-icon{margin-top:var(--space-1);color:var(--color-text-tertiary);flex-shrink:0}.wtr-tax-visa__group{padding:var(--space-3) var(--space-3);border-radius:var(--radius-lg,12px);background:var(--surface2);box-sizing:border-box}.wtr-tax-visa__section-title{margin:0 0 var(--space-2);font-family:var(--heading);font-size:var(--text-base);color:var(--text-base);font-weight:600;line-height:1.3}.wtr-tax-visa__rows{flex-direction:column;margin:0;display:flex}.wtr-tax-visa__row{padding:var(--space-3) 0;border-bottom:1px solid color-mix(in srgb, var(--border) 65%, transparent)}.wtr-tax-visa__group .wtr-tax-visa__row:first-of-type{padding-top:var(--space-1)}.wtr-tax-visa__row:last-child{border-bottom:none}.wtr-tax-visa__label{margin:0 0 var(--space-1);gap:var(--space-1);font-size:var(--text-sm);color:var(--text-muted);flex-direction:column;font-weight:500;line-height:1.3;display:flex}.wtr-tax-visa__sublabel{font-size:var(--text-xs);font-weight:400;line-height:1.35}.wtr-tax-visa__value{font-size:var(--text-base);color:var(--text);margin:0;line-height:1.4}.wtr-tax-visa__value--prominent{font-weight:700}.wtr-tax-visa__note{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--text-muted);line-height:1.35}.wtr-tax-visa__treaty-badge{margin-top:var(--space-2);padding:var(--space-1) var(--space-2);font-size:var(--text-xs);color:#fff;background:var(--color-text-success,var(--wtr-match-strong));border-radius:999px;align-items:center;font-weight:600;line-height:1.35;display:inline-flex}.wtr-tax-visa__empty,.wtr-tax-visa__disclaimer{font-size:var(--text-sm);color:var(--text-muted);margin:0;line-height:1.45}.wtr-tax-visa__disclaimer strong{color:var(--text);font-weight:700}.wtr-score-header{--wtr-band-color:var(--color-text-danger);--wtr-summary-hero-size:var(--text-xl);width:100%;min-width:0}.wtr-score-header--panel{align-items:center;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;width:100%;min-width:0;max-width:100%;display:grid}.wtr-score-header__panel-metrics{justify-content:center;gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.wtr-score-header__breakdown{gap:var(--space-2);grid-template-columns:minmax(0,1fr);width:100%;display:grid}.wtr-score-header__breakdown .score-meter-row__label,.wtr-score-header__breakdown .score-meter-row__value{font-size:var(--text-xs);line-height:1.25}.wtr-score-header__breakdown .score-meter-row__label{color:var(--text-muted);font-weight:500}.wtr-score-header__breakdown .score-meter-row__value{font-weight:600}.wtr-score-header__panel-score-card{justify-content:center;align-items:center;gap:var(--space-1);min-width:4.75rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg,12px);box-shadow:-8px 0 10px -10px var(--border);box-sizing:border-box;background:#fff;flex-direction:column;justify-self:end;display:flex}.wtr-score-header__panel-score{justify-content:center;align-items:baseline;gap:var(--space-1);color:var(--wtr-band-color);margin:0;line-height:1.15;display:flex}.wtr-score-header__panel-score-value{font-family:var(--heading);font-size:var(--text-lg);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-weight:700}.wtr-score-header__panel-score-pct{font-family:var(--body);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-weight:600}.wtr-score-header__panel-band-pill{padding:var(--space-1) var(--space-2);font-family:var(--body);font-size:var(--text-xs);color:#fff;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;font-weight:600;line-height:1.2;display:inline-flex}.wtr-score-header__cap-warnings{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.wtr-score-header__cap-warning{font-size:var(--text-xs);color:var(--color-amber-dark);margin:0;font-weight:600;line-height:1.35}.wtr-score-header__qol-unavailable{font-size:var(--text-xs);color:var(--text-muted);margin:0;line-height:1.35}.wtr-list-pagination{gap:var(--space-1);border-top:1px solid var(--border);background:var(--surface);box-sizing:border-box;flex-direction:column;flex-shrink:0;padding:0;display:flex}.wtr-list-pagination__center{justify-content:center;align-items:center;gap:var(--space-1);flex-direction:column;flex:auto;min-width:0;display:flex}.wtr-list-pagination__range{font-size:var(--text-xs);color:var(--text-muted);text-align:center;margin:0;line-height:1.3}.wtr-list-pagination__range-nums,.wtr-list-pagination__range-total{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";color:var(--text);font-weight:600}.wtr-list-pagination__controls{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.wtr-list-pagination__page-label{min-width:0;font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";text-align:center;color:var(--text);white-space:nowrap;font-weight:600}.wtr-list-pagination__btn{border:1px solid var(--border);background:var(--surface);width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;color:var(--text);cursor:pointer;box-sizing:border-box;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.wtr-list-pagination__btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--accent) 6%, var(--surface))}.wtr-list-pagination__btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wtr-list-pagination__btn:disabled{opacity:.4;cursor:not-allowed}.wtr-list-pagination--compact{border-top:none;gap:0;padding:0}.wtr-list-pagination--dest-panel{background:0 0;border-top:none;margin:0;padding:0}.wtr-list-pagination__controls--with-note{align-items:center;gap:var(--space-3)}.wtr-list-pagination__center-note{min-width:0;padding:0 var(--space-1);font-size:var(--text-xs);text-align:center;color:var(--text-muted);flex:auto;margin:0;line-height:1.4}.wtr-list-pagination--dest-panel{--wtr-pag-inset-hover:color-mix(in srgb, var(--blue1) 8%, var(--green1))}.wtr-list-pagination--dest-panel .wtr-list-pagination__btn{background:var(--surface);border:none;border-radius:0;transition:background .22s,box-shadow .22s}.wtr-list-pagination--dest-panel .wtr-list-pagination__btn svg{transition:transform .22s,color .22s}.wtr-list-pagination--dest-panel .wtr-list-pagination__btn--prev{box-shadow:inset 0 0 0 0 transparent, 6px 0 14px -6px color-mix(in srgb, var(--color-navy) 22%, transparent)}.wtr-list-pagination--dest-panel .wtr-list-pagination__btn--next{box-shadow:inset 0 0 0 0 transparent, -6px 0 14px -6px color-mix(in srgb, var(--color-navy) 22%, transparent)}.wtr-list-pagination--dest-panel .wtr-list-pagination__btn--prev:hover:not(:disabled){background:var(--surface);box-shadow:inset -2px 0 0 0 var(--wtr-pag-inset-hover), 6px 0 14px -6px color-mix(in srgb, var(--color-navy) 22%, transparent)}.wtr-list-pagination--dest-panel .wtr-list-pagination__btn--next:hover:not(:disabled){background:var(--surface);box-shadow:inset 2px 0 0 0 var(--wtr-pag-inset-hover), -6px 0 14px -6px color-mix(in srgb, var(--color-navy) 22%, transparent)}.wtr-list-pagination--dest-panel .wtr-list-pagination__btn--prev:hover:not(:disabled) svg,.wtr-list-pagination--dest-panel .wtr-list-pagination__btn--next:hover:not(:disabled) svg{color:var(--green1)}.wtr-list-pagination--dest-panel .wtr-list-pagination__btn--prev:hover:not(:disabled) svg{transform:translate(-2px)}.wtr-list-pagination--dest-panel .wtr-list-pagination__btn--next:hover:not(:disabled) svg{transform:translate(2px)}.wtr-list-pagination--dest-panel.wtr-list-pagination--explorer-list{z-index:2;background:var(--surface);box-shadow:0 -8px 20px -6px color-mix(in srgb, var(--color-navy) 14%, transparent);gap:0;padding:0;position:relative}.wtr-list-pagination--dest-panel.wtr-list-pagination--explorer-list .wtr-list-pagination__controls{width:100%}.wtr-list-pagination--dest-panel.wtr-list-pagination--explorer-list .wtr-list-pagination__page-label{padding:var(--space-2) var(--space-3)}@media (prefers-reduced-motion:reduce){.wtr-list-pagination--dest-panel .wtr-list-pagination__btn,.wtr-list-pagination--dest-panel .wtr-list-pagination__btn svg{transition:none}.wtr-list-pagination--dest-panel .wtr-list-pagination__btn--prev:hover:not(:disabled) svg,.wtr-list-pagination--dest-panel .wtr-list-pagination__btn--next:hover:not(:disabled) svg{transform:none}}.wtr-dest-panel{--wtr-match-strong:var(--color-text-success);--wtr-match-moderate:var(--color-teal-mid);--wtr-match-stretch:var(--color-amber);--wtr-match-poor:var(--color-text-danger);--wtr-panel-stagger-base:.14s;--wtr-panel-stagger-step:48ms;isolation:isolate;z-index:310;border:1px solid var(--border);border-radius:var(--radius-lg,12px);background:var(--surface);width:min(37.5rem,100vw - 4rem);height:auto;max-height:calc(100dvh - 4rem);box-shadow:-12px 0 40px color-mix(in srgb, var(--color-navy) 18%, transparent);box-sizing:border-box;visibility:hidden;pointer-events:none;flex-direction:column;min-height:0;transition:transform .32s cubic-bezier(.22,1,.36,1),visibility 0s linear .32s;display:flex;position:fixed;inset:1rem 1rem 1rem auto;overflow:hidden;transform:translate(calc(100% + 2rem))}.wtr-dest-panel--open{visibility:visible;pointer-events:auto;transition:transform .32s cubic-bezier(.22,1,.36,1),visibility linear;transform:translate(0)}.wtr-dest-panel__backdrop{z-index:999;background:color-mix(in srgb, var(--color-navy) 42%, transparent);opacity:0;pointer-events:none;border:none;transition:opacity .3s;position:fixed;inset:0}.wtr-dest-panel__backdrop--open{opacity:1;pointer-events:auto}.wtr-dest-panel__drag-zone{width:100%;min-height:2.75rem;padding:.625rem var(--space-4) 0;touch-action:none;cursor:grab;box-sizing:border-box;flex-shrink:0;justify-content:center;align-items:flex-start;display:flex}.wtr-dest-panel__drag-handle{background:var(--color-border-secondary,var(--border));pointer-events:none;border-radius:2px;flex-shrink:0;width:2.25rem;height:.25rem}.wtr-dest-panel:not(.wtr-dest-panel--sheet) .wtr-dest-panel__sticky-head{border-bottom:1px solid var(--border)}.wtr-dest-panel--sheet{flex-direction:column;display:flex}.wtr-dest-panel--sheet .wtr-dest-panel__layout{flex:auto;min-height:0}@keyframes wtr-dest-panel-stagger-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.wtr-dest-panel--open .wtr-dest-panel__stagger-item{animation:.4s cubic-bezier(.22,1,.36,1) both wtr-dest-panel-stagger-in;animation-delay:calc(var(--wtr-panel-stagger-base) + var(--wtr-panel-i,0) * var(--wtr-panel-stagger-step))}.wtr-dest-panel__layout{flex:auto;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.wtr-dest-panel__sticky-head{padding:var(--space-4) var(--space-4) var(--space-3) var(--space-4);background:var(--surface);z-index:1;border-bottom:none;flex-shrink:0;grid-row:1;transition:box-shadow .2s}.wtr-dest-panel__sticky-head--stuck{z-index:2;box-shadow:0 6px 16px -6px color-mix(in srgb, var(--color-navy) 14%, transparent)}.wtr-dest-panel__header{box-sizing:border-box}.wtr-dest-panel__title-row{justify-content:space-between;align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.wtr-dest-panel__country-line{justify-content:flex-start;align-items:center;gap:var(--space-2);min-width:0;display:flex}.wtr-dest-panel__flag{flex-shrink:0;font-size:1.25rem;line-height:1}.wtr-dest-panel__titles{text-align:left;min-width:0;padding-bottom:var(--space-3);margin-bottom:var(--space-3);flex-direction:column;flex:auto;align-items:flex-start;display:flex;box-shadow:0 10px 10px -10px #2123261a}.wtr-dest-panel__close{flex-shrink:0;align-self:flex-start}.wtr-dest-panel__name{min-width:0;font-family:var(--heading);color:var(--color-text-primary,var(--text));margin:0;font-size:1.125rem;font-weight:500;line-height:1.2}.wtr-dest-panel__country{min-width:0;font-size:var(--text-sm);color:var(--color-text-secondary,var(--text-muted));margin:0;line-height:1.2}.wtr-dest-panel__head-divider{height:0;margin:var(--space-3) calc(-1 * var(--space-4)) 0;border:none;border-bottom:.5px solid var(--color-border-tertiary,var(--border))}.wtr-dest-panel__summary{--wtr-summary-hero-size:var(--text-xl);align-items:center;gap:var(--space-3);box-sizing:border-box;grid-template-columns:auto minmax(0,1fr);width:100%;min-width:0;margin:0;display:grid}.wtr-dest-panel__summary-score{grid-column:2;width:100%;min-width:0}.wtr-dest-panel__scroll{flex-direction:row;grid-row:2;align-items:stretch;min-height:0;display:flex;overflow:hidden}.wtr-dest-panel__tab-content{flex:auto;min-width:0;height:100%;min-height:0;max-height:100%}.wtr-dest-panel__tab-content [data-overlayscrollbars-viewport]{min-height:0}.wtr-dest-panel__body{padding:var(--space-3) var(--space-4) var(--space-4);min-width:0}.wtr-dest-panel__footer{--wtr-panel-stagger-base:.22s;z-index:2;border-top:1px solid var(--border);background:var(--surface);box-shadow:0 -8px 20px -6px color-mix(in srgb, var(--color-navy) 14%, transparent);flex-direction:column;flex-shrink:0;grid-row:3;gap:0;padding:0;display:flex;position:relative}.wtr-dest-panel__footer .wtr-col-budget-bar{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);margin:0}.wtr-dest-panel__footer-source{padding:var(--space-3) var(--space-4);font-size:var(--text-xs);color:var(--text-muted);margin:0;line-height:1.4}.wtr-dest-panel__footer-source:not(:last-child){border-bottom:1px solid var(--border)}.wtr-dest-panel__section-title{margin:0 0 var(--space-3);font-family:var(--heading);font-size:var(--text-sm);color:var(--text-muted);font-weight:700}.wtr-dest-panel__summary-budget{align-items:center;gap:var(--space-1);width:max-content;max-width:100%;padding:var(--space-3);border-radius:var(--radius-lg,12px);box-shadow:8px 0 10px -10px var(--border);box-sizing:border-box;background:#fff;flex-direction:column;flex-shrink:0;display:flex}.wtr-dest-panel__summary-total{font-family:var(--heading);font-size:var(--text-lg,var(--text-sm));font-variant-numeric:tabular-nums;font-feature-settings:"tnum";color:var(--text);text-align:center;margin:0;font-weight:700;line-height:1.15}.wtr-dest-panel__summary-divider{border:none;border-top:1px dotted color-mix(in srgb, var(--border) 85%, var(--text-muted));width:100%;margin:0}.wtr-dest-panel__summary-surplus{font-family:var(--body);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";color:var(--color-text-success,var(--wtr-match-strong));text-align:center;margin:0;font-weight:600;line-height:1.3}.wtr-dest-panel__summary-period{margin-left:var(--space-1);font-family:var(--body);font-size:var(--text-sm);color:var(--text-muted);font-weight:500}.wtr-dest-panel__scroll-end{gap:var(--space-4);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border);flex-direction:column;display:flex}.wtr-dest-panel__scroll-end .wtr-col-budget-bar{margin:0}.wtr-dest-panel__scroll-end-source{font-size:var(--text-xs);text-align:center;color:var(--text-muted);margin:0;line-height:1.4}.wtr-dest-panel__col-hero{gap:var(--space-4);margin-bottom:var(--space-2);flex-direction:column;display:flex}.wtr-dest-panel__col-hero-budget{align-items:center;gap:var(--space-1);text-align:center;flex-direction:column;display:flex}.wtr-dest-panel__col-hero-total{font-family:var(--heading);font-size:var(--text-xl);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";color:var(--color-text-primary,var(--text));margin:0;font-weight:700;line-height:1.15}.wtr-dest-panel__col-hero-surplus{font-family:var(--body);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";color:var(--color-text-success,var(--wtr-match-strong));margin:0;font-weight:600;line-height:1.3}.wtr-dest-panel__col-hero-score{width:100%}.wtr-dest-panel__col-hero-divider{height:0;margin:var(--space-2) 0 var(--space-3);border:none;border-bottom:.5px solid var(--color-border-tertiary,var(--border))}.wtr-dest-panel__tabs{background:color-mix(in srgb, var(--surface2) 45%, var(--surface));overscroll-behavior:contain;scrollbar-width:thin;border-bottom:none;border-right:none;flex-direction:column;flex:0 0 120px;gap:0;margin:0;padding:0;display:flex;overflow:hidden auto}.wtr-dest-panel__tab{width:100%;min-height:36px;font-family:var(--body);text-align:left;color:var(--color-text-secondary,var(--text-muted));cursor:pointer;background:0 0;border:none;border-left:2px solid #0000;flex:none;margin:0;padding:0;font-size:.75rem;font-weight:400;line-height:1.35;transition:color .15s,border-color .15s,background .15s}.wtr-dest-panel__tab-inner{align-items:flex-start;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);box-sizing:border-box;display:flex}.wtr-dest-panel__tab-icon{margin-top:var(--space-1);color:inherit;flex-shrink:0;justify-content:center;align-items:center;display:flex}.wtr-dest-panel__tab-label{flex:auto;min-width:0}.wtr-dest-panel__tab:hover{color:var(--text);background:var(--color-background-secondary,var(--surface2))}.wtr-dest-panel__tab--active{color:var(--text);border-left-color:var(--accent,var(--color-teal-dark));background:var(--color-card,#fff);font-weight:400}.wtr-dest-panel__tab-nav{flex-shrink:0;min-width:0}.wtr-dest-panel__tab-select{box-sizing:border-box;width:100%;display:none}.wtr-dest-panel__tab-select-label{width:1px;height:1px;margin:var(--space-1);clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;padding:0;position:absolute;overflow:hidden}.wtr-dest-panel__tab-select [data-slot=select-trigger]{width:100%;min-height:44px;font-family:var(--heading);font-size:var(--text-sm);font-weight:600}.wtr-dest-panel__tab-select--sheet{justify-content:center;width:100%;max-width:100%;display:flex}.wtr-dest-panel__tab-select-sheet-inner{max-width:100%;display:inline-block;position:relative}.wtr-dest-panel__tab-select-display{padding:var(--space-1) 0;border-bottom:1px dashed var(--color-amber-dark);font-family:var(--body);font-size:var(--text-sm);color:var(--color-amber-dark);text-align:center;white-space:nowrap;font-weight:600;line-height:1.35;display:block}.wtr-dest-panel__tab-select-hit{position:absolute;inset:0}.wtr-dest-panel__tab-select-hit .wtr-dest-panel__tab-select-native,.wtr-dest-panel__tab-select-hit [data-slot=select]{width:100%;height:100%}.wtr-dest-panel__tab-select-hit .app-select__native{opacity:0;cursor:pointer;appearance:none;background:0 0;border:none;border-radius:0;width:100%;height:100%;min-height:2.75rem;margin:0;padding:0}.wtr-dest-panel__tab-select-hit .app-select__native:focus-visible{outline:none}.wtr-dest-panel__tab-select-sheet-inner:focus-within{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.wtr-dest-panel__tabpanel{--wtr-panel-stagger-base:20ms;--wtr-panel-stagger-step:55ms;gap:var(--space-3);flex-direction:column;display:flex}.wtr-dest-panel__tabpanel:has(.wtr-qol-tab){flex:auto;gap:0;min-height:100%}.wtr-dest-panel__body:has(.wtr-qol-tab){flex-direction:column;flex:auto;min-height:100%;display:flex}.wtr-dest-panel__tab-content [data-overlayscrollbars-contents]:has(.wtr-qol-tab){flex-direction:column;min-height:100%;display:flex}.wtr-dest-panel__weather .wtr-climate-card,.wtr-dest-panel__weather .wtr-climate-card__unavailable{grid-column:unset;box-sizing:border-box;width:100%}.wtr-dest-panel__tabpanel .wtr-exchange-rate:not(.wtr-exchange-rate--compact){margin-bottom:var(--space-3)}.wtr-dest-panel__col-stack{gap:var(--space-6);flex-direction:column;display:flex}.wtr-dest-panel__col-extras{gap:var(--space-2);flex-direction:column;display:flex}.wtr-dest-panel__col-extras-note{font-size:var(--text-xs);color:var(--text-muted);margin:0;line-height:1.3}.wtr-dest-panel__cards{gap:var(--space-3);grid-template-columns:1fr;display:grid}.wtr-dest-panel__card{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg,12px);background:var(--color-card);flex-direction:column;display:flex}.wtr-dest-panel__card--stat{text-align:center;align-items:center;gap:var(--space-1)}.wtr-dest-panel__card-icon-top{color:var(--text-muted);justify-content:center;align-self:center;align-items:center;display:flex}.wtr-dest-panel__card-title--centered,.wtr-dest-panel__card-subtitle--centered{text-align:center;width:100%}.wtr-dest-panel__stat-label{font-size:var(--text-sm);color:var(--text);margin:0;font-weight:600;line-height:1.25}.wtr-dest-panel__stat-value{font-family:var(--heading);font-size:var(--text-lg);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";color:var(--text);margin:0;font-weight:700;line-height:1.2}.wtr-dest-panel__card-head{gap:var(--space-1);flex-direction:column;display:flex}.wtr-dest-panel__card-head-main{align-items:center;gap:var(--space-2);display:flex}.wtr-dest-panel__card-icon{display:none}.wtr-dest-panel__card-title{font-family:var(--body);font-size:var(--text-sm);color:var(--text);margin:0;font-weight:600;line-height:1.3}.wtr-dest-panel__card-subtitle{font-family:var(--body);font-size:var(--text-sm);color:var(--text-muted);margin:0;line-height:1.25}.wtr-dest-panel__card-rows{gap:var(--space-1);flex-direction:column;margin:0;display:flex}.wtr-dest-panel__card-row{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.wtr-dest-panel__card-row-label{min-width:0;font-family:var(--body);font-size:var(--text-sm);color:var(--text-muted);flex:1;margin:0;line-height:1.25}.wtr-dest-panel__card-row-value{font-family:var(--body);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";color:var(--text);text-align:right;flex-shrink:0;margin:0;font-weight:600;line-height:1.25}.wtr-dest-panel__data-source{font-size:var(--text-xs);color:var(--text-muted);margin:0;line-height:1.4}@media (prefers-reduced-motion:reduce){.wtr-dest-panel,.wtr-dest-panel--sheet,.wtr-dest-panel__backdrop{transition:none}.wtr-dest-panel--open .wtr-dest-panel__stagger-item{animation:none}}@media (width<=768px){.wtr-dest-panel--sheet{z-index:var(--mobile-bottom-sheet-z,1100);width:100%;max-width:none;height:var(--mobile-bottom-sheet-height,min(90dvh, 100svh - env(safe-area-inset-top,0px)));max-height:var(--mobile-bottom-sheet-height,min(90dvh, 100svh - env(safe-area-inset-top,0px)));box-shadow:0 -12px 40px color-mix(in srgb, var(--color-navy) 18%, transparent);border:none;border-radius:16px 16px 0 0;transition:transform .3s,visibility 0s linear .3s;inset:auto 0 0;transform:translateY(100%)}.wtr-dest-panel--sheet.wtr-dest-panel--open{transition:transform .3s,visibility linear;transform:translateY(0)}.wtr-dest-panel--sheet.mobile-bottom-sheet-panel--dragging{transition:none}.wtr-dest-panel--sheet .wtr-dest-panel__sticky-head{padding-top:0;padding-bottom:0}.wtr-dest-panel--sheet .wtr-dest-panel__header{padding-top:0}.wtr-dest-panel--sheet .wtr-dest-panel__title-row{justify-content:center}.wtr-dest-panel--sheet .wtr-dest-panel__titles{text-align:center;align-items:center}.wtr-dest-panel--sheet .wtr-dest-panel__country-line{justify-content:center}.wtr-dest-panel--sheet .wtr-dest-panel__flag{text-align:center;width:1.25rem;font-size:1.25rem;line-height:1.25rem}.wtr-dest-panel--sheet .wtr-dest-panel__country{font-size:var(--text-sm)}.wtr-dest-panel--sheet .wtr-dest-panel__scroll{flex-direction:column;overflow:hidden}.wtr-dest-panel--sheet .wtr-dest-panel__tabs{display:none}.wtr-dest-panel--sheet .wtr-dest-panel__tab-content{flex:auto;min-height:0}.wtr-dest-panel--sheet .wtr-dest-panel__cards{grid-template-columns:1fr}.wtr-dest-panel--sheet .wtr-dest-panel__footer{box-shadow:none;border-top:1px solid var(--border)}}@media (width>=681px){.wtr-dest-panel__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.wtr-compare-bar{z-index:280;align-items:center;gap:var(--space-2);max-width:min(100% - 2rem,32rem);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-3);border:1px solid var(--border);background:var(--surface);box-shadow:0 2px 6px -2px #1c2b3a14, 0 8px 28px color-mix(in srgb, var(--color-navy) 22%, transparent);box-sizing:border-box;pointer-events:auto;border-radius:999px;display:flex;position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%)}.wtr-compare-bar__count{align-items:center;gap:var(--space-1);min-height:2rem;padding:0 var(--space-1) 0 var(--space-1);color:var(--text-muted);cursor:help;display:inline-flex}.wtr-compare-bar__count-label{font-family:var(--body);font-size:var(--text-sm);color:var(--text);white-space:nowrap;font-weight:600;line-height:1.2}.wtr-compare-bar__clear-btn,.wtr-compare-bar__compare-btn{justify-content:center;align-items:center;gap:var(--space-1);height:2rem;min-height:2rem;padding:0 var(--space-3);border:1px solid var(--border-strong);background:var(--surface);font-family:var(--body);font-size:var(--text-sm);color:var(--text);cursor:pointer;box-sizing:border-box;white-space:nowrap;border-radius:8px;font-weight:600;line-height:1.2;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.wtr-compare-bar__compare-btn{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast,#fff);border-radius:8px 20px 20px 8px}.wtr-compare-bar__compare-btn svg{color:inherit}.wtr-compare-bar__clear-btn:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--border-strong));background:var(--surface2)}.wtr-compare-bar__compare-btn:hover{border-color:color-mix(in srgb, var(--accent) 88%, #000);background:color-mix(in srgb, var(--accent) 88%, #000);color:var(--accent-contrast,#fff)}.wtr-compare-bar__compare-btn:focus-visible,.wtr-compare-bar__clear-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wtr-compare-bar__tooltip-content{max-width:16rem;padding:var(--space-1) 0}.wtr-compare-bar__tooltip-list{margin:0;padding:0;list-style:none}.wtr-compare-bar__tooltip-item{padding:var(--space-1) 0;font-size:var(--text-sm);color:inherit;font-weight:500;line-height:1.35}.wtr-compare-bar__tooltip-item+.wtr-compare-bar__tooltip-item{border-top:1px solid color-mix(in srgb, var(--border) 65%, transparent)}.wtr-compare-bar__tooltip-empty{font-size:var(--text-sm);margin:0;line-height:1.35}@media (width<=680px){.wtr-compare-bar{bottom:max(.65rem, env(safe-area-inset-bottom,0px));max-width:calc(100% - 1rem)}}.wtr-pin-tooltip{gap:var(--space-1);min-width:8.5rem;max-width:14rem;padding:var(--space-1) var(--space-1);font-family:var(--body);flex-direction:column;line-height:1.25;display:flex}.wtr-pin-tooltip__name{font-size:var(--text-sm);color:var(--text);margin:0;font-weight:700}.wtr-pin-tooltip__country{font-size:var(--text-xs);color:var(--text-muted);margin:0}.wtr-pin-tooltip__budget{margin:var(--space-1) 0 0;font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";color:var(--text);font-weight:600}.wtr-pin-tooltip__budget-suffix{color:var(--text-muted);font-weight:500}.wtr-pin-tooltip__badge{align-items:center;gap:var(--space-1);margin-top:var(--space-1);padding:var(--space-1) var(--space-2);color:#fff;font-size:var(--text-xs);border-radius:999px;align-self:flex-start;font-weight:600;line-height:1.2;display:inline-flex}.wtr-pin-tooltip__badge-score{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.wtr-pin-tooltip__badge-label{opacity:.95}.leaflet-tooltip.wtr-pin-tooltip-host{padding:var(--space-2) var(--space-2);border:1px solid var(--border);background:var(--surface);box-shadow:0 4px 14px color-mix(in srgb, var(--color-navy) 14%, transparent);color:var(--text);border-radius:8px}.leaflet-tooltip.wtr-pin-tooltip-host:before{border-top-color:var(--surface)}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.wtr-leaflet-map{background:var(--surface2);border:none;border-radius:0;flex:none;width:100%;height:100%;position:relative;overflow:hidden}.wtr-leaflet-map__legend-overlay{z-index:450;pointer-events:none;max-width:calc(100% - 1.25rem);position:absolute;top:.65rem;right:.65rem}.wtr-leaflet-map__legend-overlay .wtr-map-pin-legend--interactive{pointer-events:auto}.wtr-leaflet-map__legend-overlay .wtr-map-pin-legend{gap:var(--space-2) var(--space-3);-webkit-overflow-scrolling:touch;flex-wrap:nowrap;max-width:100%;overflow-x:auto}.wtr-leaflet-map__canvas.leaflet-container{background:var(--surface2);z-index:0;width:100%!important;height:100%!important}.wtr-leaflet-pin-host{background:0 0!important;border:none!important}.wtr-leaflet-pin{border:2px solid var(--surface);box-shadow:0 2px 6px color-mix(in srgb, var(--color-navy) 22%, transparent), 0 0 0 1px color-mix(in srgb, var(--color-navy) 12%, transparent);box-sizing:border-box;cursor:pointer;border-radius:999px;transition:width .35s,height .35s,transform .15s,box-shadow .15s;display:block}.wtr-leaflet-map--pins-enter .wtr-leaflet-pin{animation:.35s backwards wtr-pin-enter}@keyframes wtr-pin-enter{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.wtr-leaflet-pin--selected{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent-green) 45%, transparent), 0 3px 10px color-mix(in srgb, var(--color-navy) 24%, transparent);transform:scale(1.12)}.wtr-leaflet-pin--detail{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent-green) 70%, transparent), 0 0 0 7px color-mix(in srgb, var(--accent-green) 22%, transparent), 0 6px 16px color-mix(in srgb, var(--color-navy) 32%, transparent);z-index:2;border-width:3px;transform:scale(1.35)}.leaflet-container a{color:var(--accent)}.leaflet-control-attribution{background:color-mix(in srgb, var(--surface) 88%, transparent)!important;color:var(--text-muted)!important;font-size:10px!important}.leaflet-control-zoom a{background:var(--surface)!important;color:var(--text)!important;border-color:var(--border)!important}.leaflet-control-zoom a:hover{background:var(--surface2)!important}@media (prefers-reduced-motion:reduce){.wtr-leaflet-map--pins-enter .wtr-leaflet-pin{animation:none}.wtr-leaflet-pin{transition:none}}.wtr-explorer{--wtr-match-strong:var(--color-text-success);--wtr-match-moderate:var(--color-teal-mid);--wtr-match-stretch:var(--color-amber);--wtr-match-poor:var(--color-text-danger);--wtr-list-panel-w:22.5rem;box-sizing:border-box;flex-direction:column;flex:auto;gap:0;min-height:0;display:flex}.where-to-retire__view-panel .wtr-explorer{overflow:visible}.wtr-explorer__chrome{flex-direction:column;flex-shrink:0;display:flex;overflow-x:clip}.wtr-explorer__chrome-slot,.wtr-explorer__chrome-footer{flex-shrink:0}.wtr-explorer__map-row{background:var(--surface);flex:auto;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.where-to-retire__main-panel .wtr-explorer__map-row{min-height:var(--wtr-map-area-min-h,36rem)}.wtr-explorer__list-panel{z-index:4;width:var(--wtr-list-panel-w);background:0 0;flex-direction:column;min-height:0;transition:transform .32s cubic-bezier(.33,1,.68,1);display:flex;position:absolute;top:0;bottom:0;left:0;overflow:visible;transform:translate(0)}.wtr-explorer__map-row--list-collapsed .wtr-explorer__list-panel{pointer-events:none;transform:translate(-100%);box-shadow:0 0 #0000}.wtr-explorer__list-panel-inner{width:var(--wtr-list-panel-w);min-width:var(--wtr-list-panel-w);background:var(--surface);flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden;box-shadow:14px 0 20px -20px #1c2b3a66}.wtr-explorer__list-body{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.wtr-explorer__list-head{min-height:3.25rem;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-3);background:var(--surface);border-bottom:1px solid var(--border);box-sizing:border-box;flex-shrink:0;align-items:center;display:flex}.where-to-retire__main-panel .wtr-explorer__list-head{padding:var(--space-4) var(--space-5)}.wtr-explorer__list-collapse{z-index:6;background:var(--surface);width:1.175rem;min-width:1.175rem;height:3.25rem;min-height:3.25rem;color:var(--text-muted);cursor:pointer;box-sizing:border-box;box-shadow:4px 0 10px -4px color-mix(in srgb, var(--color-navy) 10%, transparent);border-left:none;border-radius:0 6px 6px 0;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s,box-shadow .15s;display:inline-flex;position:absolute;top:50%;right:0;transform:translate(50%,-50%)}.wtr-explorer__list-collapse:hover{color:var(--text);box-shadow:8px 0 10px -6px color-mix(in srgb, var(--color-navy) 10%, transparent)}.wtr-explorer__list-collapse:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wtr-explorer__list-reopen{z-index:5;align-items:center;gap:var(--space-1);min-width:2.75rem;min-height:5.5rem;padding:var(--space-2) var(--space-2);border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;box-sizing:border-box;border-left:none;border-radius:0 10px 10px 0;flex-direction:column;transition:border-color .15s,box-shadow .15s,background .15s;display:inline-flex;position:absolute;top:50%;left:0;transform:translateY(-50%);box-shadow:2px 0 14px #1c2b3a14}.wtr-explorer__list-reopen:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--accent) 4%, var(--surface));box-shadow:3px 0 18px #1c2b3a1a}.wtr-explorer__list-reopen:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wtr-explorer__list-reopen-label{writing-mode:vertical-rl;font-size:var(--text-xs);letter-spacing:.02em;white-space:nowrap;font-weight:600;line-height:1;transform:rotate(180deg)}.wtr-explorer__list-reopen-count{min-width:1.35rem;padding:var(--space-1) var(--space-1);background:color-mix(in srgb, var(--accent) 12%, var(--surface));font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";color:var(--text);border-radius:999px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.wtr-explorer__list-reopen-count-num{font-weight:inherit;font-variant-numeric:inherit;font-feature-settings:inherit}.wtr-explorer__map-stage{z-index:1;flex-direction:column;min-width:0;min-height:0;display:flex;position:absolute;inset:0;overflow:hidden}.wtr-explorer__map-stage .wtr-leaflet-map{flex:auto;height:100%;min-height:0}.wtr-explorer__list-sort-control{justify-content:space-between;align-items:center;gap:var(--space-2);cursor:pointer;text-align:left;min-width:0;min-height:0;color:inherit;box-sizing:border-box;background:0 0;border:none;flex:auto;margin:0;padding:0;transition:color .15s;display:flex}.wtr-explorer__list-sort-control:hover{color:var(--text)}.wtr-explorer__list-sort-control:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.wtr-explorer__list-sort-text{gap:var(--space-1);flex-direction:column;flex:auto;min-width:0;display:flex}.wtr-explorer__list-sort-label{min-width:0;font-family:var(--heading);font-size:var(--text-sm);color:var(--text);flex:auto;margin:0;font-weight:600;line-height:1.3}.wtr-explorer__list-sort-sub{font-family:var(--body);font-size:var(--text-xs);color:var(--text-muted);margin:0;font-weight:400;line-height:1.3}.wtr-explorer__list-sort-icon{color:var(--text-muted);flex-shrink:0;transition:color .15s}.wtr-explorer__list-sort-control:hover .wtr-explorer__list-sort-icon{color:var(--text)}.wtr-explorer__list-head .wtr-map-filters__sort-select--list-head{flex:auto;min-width:0;margin:0}.wtr-explorer__list-head .wtr-map-filters__sort-select--list-head [data-slot=select]{width:100%;height:100%}.wtr-explorer__list-head .wtr-map-filters__sort-select--list-head button[data-slot=select-trigger]{width:100%;min-height:0;padding:0 var(--space-5) 0 0;background:var(--surface);box-shadow:none;font-family:var(--heading);font-size:var(--text-sm);color:var(--text);text-align:left;border:none;border-radius:0;font-weight:600;line-height:1.3}.wtr-explorer__list-head .wtr-map-filters__sort-select--list-head button[data-slot=select-trigger]:hover:not(:disabled){background:var(--surface);color:var(--text)}.wtr-explorer__list-head .wtr-map-filters__sort-select--list-head button[data-slot=select-trigger]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.wtr-explorer__list-head .wtr-map-filters__sort-select--list-head [data-slot=select-value]{font-weight:600}.wtr-explorer__list-head .wtr-map-filters__sort-select--list-head .wtr-map-filters__field-label{width:1px;height:1px;margin:var(--space-1);clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;padding:0;position:absolute;overflow:hidden}.wtr-explorer__list-scroll{flex:1 1 0;align-self:stretch;width:100%;min-height:0}.wtr-explorer__hide-undo{margin:var(--space-2) var(--space-3) 0;padding:var(--space-2) var(--space-2);background:color-mix(in srgb, var(--accent) 8%, var(--surface2));font-family:var(--body);font-size:var(--text-sm);color:var(--text);border-radius:8px;line-height:1.35}.wtr-explorer__hide-undo-btn{font-family:var(--body);font-size:var(--text-sm);color:var(--accent-text,var(--color-teal-dark));cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.wtr-explorer__list-scroll-inner{box-sizing:border-box;min-width:0;padding:var(--space-2) var(--space-2) var(--space-3) var(--space-3)}.where-to-retire__main-panel .wtr-explorer__list-scroll-inner{padding:var(--space-2) var(--wtr-panel-inline-pad,1.25rem) var(--space-3);padding:0}.wtr-explorer__list-cards{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);border:none;border-radius:0;gap:0;width:100%;max-width:100%;overflow:hidden}@keyframes wtr-list-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes wtr-list-empty-in{0%{opacity:0}to{opacity:1}}.wtr-explorer__list-cards--refresh .wtr-dest-card{animation:.32s backwards wtr-list-card-in;animation-delay:calc(var(--wtr-card-i,0) * 24ms)}@keyframes wtr-afford-fill-in{0%{width:0}to{width:var(--score-meter-pct)}}@keyframes wtr-afford-meta-in{0%{opacity:0;transform:translate(-3px)}to{opacity:1;transform:translate(0)}}.wtr-explorer__list-cards--refresh .wtr-dest-card .score-meter-row__fill{width:0;animation:.48s cubic-bezier(.22,1,.36,1) forwards wtr-afford-fill-in;animation-delay:calc(.1s + var(--wtr-card-i,0) * 28ms);transition:none}.wtr-explorer__list-cards--refresh .wtr-dest-card .score-meter-row__value,.wtr-explorer__list-cards--refresh .wtr-dest-card .score-meter-row__verified{opacity:0;animation:.22s forwards wtr-afford-meta-in;animation-delay:calc(.34s + var(--wtr-card-i,0) * 28ms)}.wtr-explorer__list-empty{animation:.28s wtr-list-empty-in}.wtr-explorer__list-panel .wtr-dest-card{border:none;border-bottom:1px solid var(--border);background:var(--surface);min-height:52px;box-shadow:none;border-radius:0;padding:0}.wtr-explorer__list-panel .wtr-dest-card__top{flex:auto;align-items:stretch;gap:0;width:100%;min-height:100%}.wtr-explorer__list-panel .wtr-dest-card__body{padding:var(--space-3);box-sizing:border-box}.wtr-explorer__list-panel .wtr-dest-card__rank-col{flex:0 0 2.25rem;align-self:stretch;width:2.25rem}.wtr-explorer__list-panel .wtr-dest-card__rank-stack{justify-content:center;min-height:100%}.wtr-explorer__list-panel .wtr-dest-card__rank{font-size:var(--text-sm)}.wtr-explorer__list-panel .wtr-dest-card__visa-inline{text-overflow:ellipsis;min-width:0;max-width:100%;overflow:hidden}.wtr-explorer__list-panel .wtr-dest-card__advisory-footer{margin-top:var(--space-2);margin-left:calc(-1 * var(--space-3));margin-right:calc(-1 * var(--space-3));margin-bottom:calc(-1 * var(--space-3))}.wtr-explorer__list-panel .wtr-dest-card:last-child{border-bottom:none}.wtr-explorer__list-panel .wtr-dest-card:hover{background:color-mix(in srgb, var(--surface2) 22%, var(--surface));box-shadow:none}.wtr-explorer__list-panel .wtr-dest-card--active{background:color-mix(in srgb, var(--surface2) 42%, var(--surface));box-shadow:0 2px 10px color-mix(in srgb, var(--color-navy) 12%, transparent)}.wtr-explorer__list-empty{margin:var(--space-3)}.where-to-retire__main-panel .wtr-explorer__list-empty{margin:var(--space-3) var(--wtr-panel-inline-pad,1.25rem)}@media (width<=680px){.wtr-explorer{--wtr-list-panel-w:100%;flex:auto;min-height:0;overflow:hidden}.wtr-explorer__chrome{flex-shrink:0}.wtr-explorer__map-row,.wtr-explorer__map-row--list-only{flex-direction:column;flex:auto;height:auto;min-height:0}.where-to-retire__main-panel .wtr-explorer__map-row{flex:auto;min-height:0}.wtr-explorer__map-stage{display:none}.wtr-explorer__list-panel{pointer-events:auto;width:100%;height:auto;min-height:0;max-height:none;box-shadow:none;border-bottom:none;border-right:none;flex:auto;position:relative;inset:auto;transform:none}.wtr-explorer__map-row--list-collapsed .wtr-explorer__list-panel{transform:none}.wtr-explorer__list-panel-inner{flex:auto;width:100%;min-width:0;height:auto;min-height:0}.wtr-explorer__list-body{flex:auto;min-height:0}.wtr-explorer__list-scroll{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow-y:auto}.wtr-explorer__list-collapse,.wtr-explorer__list-reopen{display:none}}@media (prefers-reduced-motion:reduce){.wtr-explorer__list-panel{transition:none}.wtr-explorer__list-cards--refresh .wtr-dest-card{animation:none}.wtr-explorer__list-cards--refresh .wtr-dest-card .score-meter-row__fill{width:var(--score-meter-pct);animation:none}.wtr-explorer__list-cards--refresh .wtr-dest-card .score-meter-row__value,.wtr-explorer__list-cards--refresh .wtr-dest-card .score-meter-row__verified{opacity:1;animation:none}.wtr-explorer__list-empty{animation:none}}.wtr-toolbar-select{width:100%;min-width:0}.wtr-toolbar-select [data-slot=select]{gap:0;width:100%}.wtr-toolbar-select [data-slot=select-trigger],.wtr-toolbar-select .app-select__native{width:100%;min-height:2.75rem;padding:var(--space-2) var(--space-6) var(--space-2) var(--space-3);border:1px solid var(--border-strong);background:var(--surface);font-family:var(--body);font-size:var(--text-sm);color:var(--text);box-shadow:none;border-radius:8px;align-items:center;font-weight:600;line-height:1.25;display:inline-flex}.wtr-toolbar-select [data-slot=select-trigger]:hover:not(:disabled),.wtr-toolbar-select .app-select__native:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 35%, var(--border-strong));background:var(--surface2)}.wtr-toolbar-select [data-slot=select-value],.wtr-toolbar-select .app-select__native{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.wtr-toolbar-select__popover{z-index:70}.wtr-income-toolbar-map-selects{align-items:center;gap:var(--space-2);min-width:0;max-width:min(100%,24rem);padding-left:var(--space-4);border-left:1px solid var(--border);box-sizing:border-box;flex:0 auto;display:flex}.wtr-income-toolbar-map-selects__view,.wtr-income-toolbar-map-selects__where{flex:1 1 0;width:auto;min-width:0;max-width:11.5rem}.wtr-income-toolbar-map-selects [data-slot=select]{width:100%;min-width:0}.wtr-income-toolbar-map-selects [data-slot=select-trigger],.wtr-income-toolbar-map-selects .app-select__native{width:100%;min-width:0;max-width:100%}@media (width<=1023px){.wtr-income-toolbar-map-selects{border-left:none;width:100%;max-width:none;padding:0}.wtr-income-toolbar-map-selects__view,.wtr-income-toolbar-map-selects__where{max-width:none}}.wtr-map-wave-divider{width:100%;padding:var(--space-4) var(--space-5) var(--space-5);color:var(--color-border-tertiary,var(--border));pointer-events:none;box-sizing:border-box;flex:none;justify-content:center;margin:0;line-height:0;display:flex}.wtr-map-wave-divider__svg{width:50%;max-width:32rem;height:clamp(.375rem,1.75vw,.625rem);display:block}.wtr-exclude-country-icon{width:2rem;min-width:2rem;height:2rem;min-height:2rem;color:var(--text-muted);cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,background .15s;display:inline-flex}.wtr-exclude-country-icon:hover:not(.wtr-exclude-country-icon--disabled){color:var(--text);background:color-mix(in srgb, var(--surface2) 70%, transparent)}.wtr-exclude-country-icon:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wtr-exclude-country-icon--disabled{opacity:.35;cursor:default;pointer-events:none}.wtr-map-exclude{gap:var(--space-4);flex-direction:column;display:flex}.wtr-map-exclude__section{gap:var(--space-2);flex-direction:column;display:flex}.wtr-map-exclude__label{font-family:var(--body);font-size:var(--text-sm);color:var(--text);font-weight:500;line-height:1.35}.wtr-map-exclude__search-wrap{gap:var(--space-1);flex-direction:column;display:flex;position:relative}.wtr-map-exclude__search-row{align-items:center;gap:var(--space-1);display:flex}.wtr-map-exclude__search{width:100%;min-width:0;min-height:2.25rem;padding:var(--space-1) var(--space-2);border:1px solid var(--border-strong);background:var(--surface2);font-size:1rem;font-family:var(--body);color:var(--text);box-sizing:border-box;border-radius:6px;flex:auto}.wtr-map-exclude__search:hover{background:var(--surface)}.wtr-map-exclude__search:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 22%, transparent);outline:none}.wtr-map-exclude__dropdown{z-index:2;padding:var(--space-1) 0;border:1px solid var(--border);background:var(--surface);max-height:12rem;box-shadow:0 8px 20px color-mix(in srgb, var(--color-navy) 12%, transparent);border-radius:8px;margin:0;list-style:none;position:absolute;top:calc(100% + .2rem);left:0;right:0;overflow-y:auto}.wtr-map-exclude__dropdown-item{align-items:center;gap:var(--space-2);width:100%;min-height:2.75rem;padding:var(--space-2) var(--space-3);font-family:var(--body);font-size:var(--text-sm);text-align:left;color:var(--text);cursor:pointer;background:0 0;border:none;display:flex}.wtr-map-exclude__dropdown-item:hover{background:color-mix(in srgb, var(--surface2) 65%, var(--surface))}.wtr-map-exclude__subhead{margin:var(--space-1) 0 0;padding-bottom:var(--space-1);border-bottom:1px solid var(--border);font-family:var(--body);font-size:var(--text-sm);color:var(--text);font-weight:600}.wtr-map-exclude__empty{font-family:var(--body);font-size:var(--text-sm);color:var(--text-muted);margin:0;line-height:1.45}.wtr-map-exclude__pills{gap:var(--space-1);flex-wrap:wrap;display:flex}.wtr-map-exclude__pill{align-items:center;gap:var(--space-1);min-height:2rem;padding:var(--space-1) var(--space-2) var(--space-1) var(--space-2);border:1px solid var(--border-strong);background:var(--surface2);font-family:var(--body);font-size:var(--text-xs);color:var(--text);cursor:pointer;border-radius:999px;font-weight:600;display:inline-flex}.wtr-map-exclude__pill-flag{line-height:1}.wtr-map-exclude__pill-x{font-size:var(--text-sm);color:var(--text-muted);line-height:1}.wtr-map-exclude__clear-link{margin-top:var(--space-1);font-family:var(--body);font-size:var(--text-xs);color:var(--accent-text,var(--color-teal-dark));cursor:pointer;text-underline-offset:2px;background:0 0;border:none;align-self:flex-start;padding:0;font-weight:600;text-decoration:underline}.wtr-map-exclude__collapse{align-items:center;gap:var(--space-1);min-height:2.75rem;font-family:var(--body);font-size:var(--text-sm);color:var(--text);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;display:inline-flex}.wtr-map-exclude__hidden-body{gap:var(--space-2);padding-left:var(--space-5);flex-direction:column;display:flex}.wtr-map-favorites__empty{font-family:var(--body);font-size:var(--text-sm);color:var(--text-muted);margin:0;line-height:1.45}.wtr-map-favorites__list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.wtr-map-favorites__row{align-items:center;gap:var(--space-1) var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto auto;display:grid}.wtr-map-favorites__row:last-child{border-bottom:none}.wtr-map-favorites__row-main{align-items:center;gap:var(--space-1);min-width:0;display:inline-flex}.wtr-map-favorites__flag{flex-shrink:0;line-height:1}.wtr-map-favorites__label{font-family:var(--body);font-size:var(--text-sm);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.wtr-map-favorites__surplus{font-family:var(--body);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";white-space:nowrap;font-weight:600}.wtr-map-favorites__surplus--pos{color:var(--color-text-success,#15803d)}.wtr-map-favorites__surplus--neg{color:var(--color-text-danger,#b91c1c)}.wtr-map-favorites__tax{font-family:var(--body);font-size:var(--text-xs);white-space:nowrap;font-weight:600}.wtr-map-favorites__tax--green{color:#15803d}.wtr-map-favorites__tax--amber{color:#b45309}.wtr-map-favorites__tax--red{color:#b91c1c}.wtr-map-favorites__remove{padding:var(--space-1) var(--space-1);font-family:var(--body);font-size:var(--text-xs);color:var(--text-muted);cursor:pointer;text-underline-offset:2px;white-space:nowrap;background:0 0;border:none;font-weight:600;text-decoration:underline}.wtr-map-favorites__remove:hover{color:var(--text)}.wtr-map-favorites__compare{justify-content:center;align-items:center;gap:var(--space-1);width:100%;min-height:2.75rem;margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border);background:var(--surface2);font-family:var(--body);font-size:var(--text-sm);color:var(--text);cursor:pointer;border-radius:8px;font-weight:600;display:inline-flex}.wtr-map-favorites__compare:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--accent) 6%, var(--surface))}@media (width<=480px){.wtr-map-favorites__row{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto}.wtr-map-favorites__surplus,.wtr-map-favorites__tax{grid-row:2}.wtr-map-favorites__remove{grid-row:2;justify-self:end}}.wtr-filter-toggle{min-height:44px;padding:var(--space-3);border:1px solid color-mix(in srgb, var(--text-muted) 22%, var(--border));background:var(--surface2);opacity:.6;box-sizing:border-box;border-radius:8px;flex-direction:column;align-items:stretch;gap:0;transition:border-color .15s,background .15s,opacity .15s;display:flex}.wtr-filter-toggle__row{justify-content:space-between;align-items:center;gap:var(--space-2);cursor:pointer;min-width:0;display:flex}.wtr-filter-toggle--embeddable.wtr-filter-toggle--on{gap:var(--space-2)}.wtr-filter-toggle--on{background:var(--surface);opacity:1}.wtr-filter-toggle:hover:not(.wtr-filter-toggle--on){border-color:color-mix(in srgb, var(--text-muted) 38%, var(--border));background:color-mix(in srgb, var(--surface2) 85%, var(--surface))}.wtr-filter-toggle--on:hover{border-color:color-mix(in srgb, var(--text-muted) 38%, var(--border))}.wtr-filter-toggle__row:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.wtr-filter-toggle__copy{gap:var(--space-1);flex-direction:column;flex:auto;min-width:0;display:flex}.wtr-filter-toggle__label{font-family:var(--body);font-size:var(--text-sm);color:var(--text);font-weight:500;line-height:1.3}.wtr-filter-toggle__sub{font-family:var(--body);font-size:var(--text-xs);color:var(--text-muted);font-weight:400;line-height:1.3}.wtr-filter-toggle__track{box-sizing:border-box;pointer-events:none;background:#d1dbe5;border-radius:999px;flex:none;width:2.25rem;height:1.25rem;transition:background .2s;position:relative}.wtr-filter-toggle__track:after{content:"";background:var(--surface);border-radius:50%;width:1rem;height:1rem;transition:transform .2s,background .2s;position:absolute;top:50%;left:2px;transform:translateY(-50%);box-shadow:0 1px 2px #1c2b3a2e}.wtr-filter-toggle--on .wtr-filter-toggle__track{background:#d1dbe5}.wtr-filter-toggle--on .wtr-filter-toggle__track:after{background:#5c6b7a;transform:translate(1rem,-50%)}.wtr-filter-toggle__embedded{align-items:center;gap:var(--space-1);width:100%;min-width:0;padding-top:var(--space-2);border-top:1px solid color-mix(in srgb, var(--text-muted) 18%, var(--border));cursor:default;display:flex}.wtr-filter-segment-row{align-items:center;gap:var(--space-2);min-width:0;display:flex}.wtr-filter-segment-row__label{min-width:0;max-width:38%;font-family:var(--body);font-size:var(--text-sm);color:var(--text);flex:none;font-weight:500;line-height:1.35}.wtr-filter-segment-row__control{flex:auto;min-width:0}.wtr-filter-segment{width:100%;min-width:0;padding:var(--space-1);box-sizing:border-box;background:#f0f2f5;border-radius:6px;display:flex;overflow:hidden}.wtr-filter-segment__btn{min-width:0;min-height:2rem;padding:var(--space-1) var(--space-1);border:none;border-right:1px solid var(--surface);font-family:var(--body);font-size:var(--text-xs);color:var(--text);cursor:pointer;background:0 0;border-radius:0;flex:1 1 0;font-weight:500;line-height:1.2;transition:background .12s,font-weight .12s}.wtr-filter-segment__btn:last-child{border-right:none}.wtr-filter-segment__btn:hover{background:color-mix(in srgb, var(--surface) 55%, transparent)}.wtr-filter-segment__btn--on{background:var(--surface);font-weight:600}.wtr-filter-segment__btn--on:first-child{border-radius:4px 0 0 4px}.wtr-filter-segment__btn--on:last-child{border-radius:0 4px 4px 0}.wtr-filter-segment__btn--on:first-child:last-child{border-radius:4px}.wtr-filter-segment__btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;z-index:1}@media (width<=380px){.wtr-filter-segment-row{align-items:stretch;gap:var(--space-1);flex-direction:column}.wtr-filter-segment-row__label{flex:none}.wtr-filter-segment-row__control{flex:none;width:100%}}@media (prefers-reduced-motion:reduce){.wtr-filter-toggle__track:after{transition-duration:.01ms}}.wtr-filter-score-slider{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.wtr-filter-score-slider__head{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.wtr-filter-score-slider__label{font-family:var(--body);font-size:var(--text-sm);color:var(--text);font-weight:500;line-height:1.35}.wtr-filter-score-slider__value{font-family:var(--body);font-size:var(--text-xs);color:var(--text-muted);text-align:right;flex-shrink:0;font-weight:500;line-height:1.3}.wtr-filter-score-slider__track-wrap{width:100%;padding:var(--space-1) 0 var(--space-1);position:relative}.wtr-filter-score-slider__input{cursor:pointer;width:100%;min-width:0;margin:0;display:block}.wtr-filter-score-slider__hashmarks{pointer-events:none;height:0;position:absolute;top:50%;left:0;right:0}.wtr-filter-score-slider__hash{background:var(--text-faint);opacity:.85;border-radius:1px;width:2px;height:10px;position:absolute;top:50%;transform:translate(-50%,-50%)}.wtr-filter-score-slider__ticks{width:100%;min-height:1.1rem;position:relative}.wtr-filter-score-slider__tick{font-family:var(--body);font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";color:var(--text-faint);white-space:nowrap;font-weight:500;line-height:1.2;position:absolute;transform:translate(-50%)}.wtr-filter-score-slider__tick--start{transform:translate(0)}.wtr-filter-score-slider__tick--mid{transform:translate(-50%)}.wtr-filter-score-slider__tick--end{transform:translate(-100%)}.wtr-filter-score-slider__tick--on{color:var(--text);font-weight:600}.wtr-map-filters{--wtr-filter-panel-w:min(22.5rem, 100%);--wtr-filter-content-bg:var(--surface);--color-accent:var(--accent);--color-accent-hover:color-mix(in srgb, var(--accent) 88%, #000);--color-accent-foreground:#fff;font-family:var(--body);font-size:var(--text-sm);box-sizing:border-box}.wtr-map-filters--panel{box-sizing:border-box;flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.wtr-map-filters--side{z-index:5;width:var(--wtr-filter-panel-w);background:var(--surface);max-width:100%;box-shadow:-8px 0 24px color-mix(in srgb, var(--color-navy) 10%, transparent);pointer-events:none;visibility:hidden;transition:transform .32s cubic-bezier(.22,1,.36,1),visibility 0s linear .32s;position:absolute;top:0;bottom:0;right:0;transform:translate(100%)}.wtr-map-filters--side.wtr-map-filters--open{pointer-events:auto;visibility:visible;transition:transform .32s cubic-bezier(.22,1,.36,1),visibility linear;transform:translate(0)}.wtr-map-filters__inner{width:var(--wtr-filter-panel-w);box-sizing:border-box;flex:auto;grid-template-rows:auto auto minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.wtr-map-filters__inner:has(>.wtr-map-filters__footer){grid-template-rows:auto auto minmax(0,1fr) auto}.wtr-map-filters__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-3);border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;display:flex}.wtr-map-filters__head-copy{gap:var(--space-1);flex-direction:column;flex:auto;min-width:0;display:flex}.wtr-map-filters__head-title{font-family:var(--body);font-size:var(--text-base);color:var(--text);margin:0;font-weight:600;line-height:1.3}.wtr-map-filters__head-active{font-size:var(--text-sm);color:var(--accent-text);margin:0;font-weight:500;line-height:1.35}.wtr-map-filters__tabs{padding:0 var(--space-4);border-bottom:1px solid var(--border);background:linear-gradient(180deg, color-mix(in srgb, var(--surface2) 72%, var(--surface)) 0%, var(--surface) 100%);background:var(--surface);flex-shrink:0;gap:0;display:flex}.wtr-map-filters__tab{min-height:2.75rem;padding:var(--space-3) var(--space-1) var(--space-2);margin-bottom:var(--space-1);font-family:var(--body);font-size:var(--text-xs);color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1 1 0;font-weight:500;transition:color .15s,border-color .15s}@media (width>=400px){.wtr-map-filters__tab{font-size:var(--text-sm);padding-left:var(--space-2);padding-right:var(--space-2)}}.wtr-map-filters__tab:hover{color:var(--text)}.wtr-map-filters__tab--active{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.wtr-map-filters__display-placeholder{font-size:var(--text-sm);color:var(--text-muted);margin:0;line-height:1.45}.wtr-map-filters__scroll{-webkit-overflow-scrolling:touch;background:var(--wtr-filter-content-bg);scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--text-muted) 55%, transparent) transparent;min-height:0;overflow:hidden auto}.wtr-map-filters__scroll::-webkit-scrollbar{width:4px}.wtr-map-filters__scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text-muted) 55%, transparent);border-radius:99px}.wtr-map-filters__body{gap:var(--space-4);padding:var(--space-4);box-sizing:border-box;grid-template-columns:minmax(0,1fr);display:grid}.wtr-map-filters__field{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.wtr-map-filters__field-label{font-family:var(--body);font-size:var(--text-sm);color:var(--text);font-weight:500;line-height:1.35}.wtr-map-filters__controls{grid-template-columns:minmax(0,1fr);gap:0;min-width:0;display:grid}.wtr-map-filters__group-card{gap:var(--space-3);min-width:0;padding:var(--space-4);background:var(--surface);box-sizing:border-box;border-radius:8px;flex-direction:column;display:flex;box-shadow:0 10px 10px -10px #2123261a}.wtr-map-filters__group-card:not(:last-child){padding-bottom:var(--space-5);margin-bottom:var(--space-4)}.wtr-map-filters__group-title{font-family:var(--body);font-size:var(--text-base);color:var(--text);margin:0;font-weight:700;line-height:1.3}.wtr-map-filters__group-subtitle{margin:var(--space-1) 0 0;font-family:var(--body);font-size:var(--text-sm);color:var(--text-muted);font-weight:400;line-height:1.35}.wtr-map-filters__group-stack{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.wtr-map-filters__toggle-pair{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.wtr-map-filters__toggle-field-label{font-family:var(--body);font-size:var(--text-sm);color:var(--text);flex-shrink:0;font-weight:500;line-height:1.3}.wtr-map-filters__health-amount-inline{align-items:center;gap:var(--space-1);width:100%;min-width:0;min-height:2rem;margin:0;display:flex}.wtr-map-filters__health-amount-prefix,.wtr-map-filters__health-amount-suffix{font-size:var(--text-sm);color:var(--text-muted);flex-shrink:0;font-weight:500}.wtr-map-filters__health-amount-input{min-width:0;max-width:6rem;font-size:1rem;font-family:var(--mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";color:var(--text);background:0 0;border:none;outline:none;flex:auto}.wtr-map-filters__toggle-embedded-select[data-slot=select]{flex:auto;gap:0;min-width:0;max-width:100%}.wtr-map-filters .wtr-filter-toggle__embedded [data-slot=select]{flex:auto;min-width:0}.wtr-map-filters .wtr-filter-toggle__embedded button[data-slot=select-trigger]{border-color:var(--border);background:0 0;width:100%;min-height:2rem}.wtr-map-filters .wtr-filter-toggle__embedded button[data-slot=select-trigger]:hover:not(:disabled){background:color-mix(in srgb, var(--surface2) 50%, var(--surface))}.wtr-map-filters [data-slot=select]{gap:var(--space-1)}.wtr-map-filters [data-slot=select] button[data-slot=select-trigger],.wtr-map-filters [data-slot=select] .app-select__native{min-height:2.25rem;font-size:var(--text-sm);font-weight:500}.wtr-map-filters [data-slot=select].wtr-map-filters__field--chosen button[data-slot=select-trigger],.wtr-map-filters [data-slot=select].wtr-map-filters__field--chosen .app-select__native,.wtr-map-filters [data-slot=select].wtr-map-filters__field--chosen button[data-slot=select-trigger]:hover:not(:disabled),.wtr-map-filters [data-slot=select].wtr-map-filters__field--chosen .app-select__native:hover:not(:disabled){background:var(--surface)}.wtr-map-filters__select-popover{z-index:70}.wtr-map-filters__footer{z-index:2;padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--border);background:var(--surface);box-shadow:0 -8px 20px -6px color-mix(in srgb, var(--color-navy) 14%, transparent);box-sizing:border-box;position:relative}.wtr-map-filters__clear{color:var(--accent-text,var(--accent));font-weight:600}@media (width<=360px){.wtr-map-filters__toggle-pair{grid-template-columns:1fr}}@media (width<=768px){.wtr-map-filters--side.wtr-map-filters--mobile-sheet{--wtr-filter-sheet-max-h:var(--mobile-bottom-sheet-height);z-index:var(--mobile-bottom-sheet-z,1100);isolation:isolate;width:100%;max-width:none;height:var(--wtr-filter-sheet-max-h);max-height:var(--wtr-filter-sheet-max-h);padding-bottom:env(safe-area-inset-bottom,0px);box-shadow:0 -12px 40px color-mix(in srgb, var(--color-navy) 18%, transparent);box-sizing:border-box;border-radius:16px 16px 0 0;transition:transform .3s,visibility 0s linear .3s;position:fixed;inset:auto 0 0;transform:translateY(100%)}.wtr-map-filters--side.wtr-map-filters--mobile-sheet.wtr-map-filters--open{transition:transform .3s,visibility linear;transform:translateY(0)}.wtr-map-filters--side.wtr-map-filters--mobile-sheet .wtr-map-filters__inner{width:100%;height:100%;min-height:0}}@media (width<=680px){.wtr-map-filters{--wtr-filter-panel-w:min(22.5rem, 92vw)}}@media (prefers-reduced-motion:reduce){.wtr-map-filters--side,.wtr-map-filters--side.wtr-map-filters--open{transition-duration:.01ms}}.wtr-compare-view{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.wtr-compare-view__toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);padding:0 0 var(--space-3);border-bottom:1px solid var(--border);flex-shrink:0;display:flex}.wtr-compare-view__toolbar-end{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;margin-left:auto;display:flex}.wtr-compare-view__back{align-items:center;gap:var(--space-1);min-height:44px;padding:var(--space-1) var(--space-2);font-size:var(--text-base);color:var(--text);cursor:pointer;background:0 0;border:none;font-weight:600;display:inline-flex}.wtr-compare-view__clear-link{min-height:44px;padding:var(--space-1) var(--space-2);font-size:var(--text-base);color:var(--accent-text);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;font-weight:600;text-decoration:underline}.wtr-compare-view__empty{padding:var(--space-6) var(--space-4);border:1px solid var(--border);background:var(--surface);border-radius:12px;flex:auto;justify-content:center;align-items:center;display:flex}.wtr-compare-view__empty-text{max-width:22rem;font-size:var(--text-base);color:var(--text-muted);text-align:center;margin:0;line-height:1.45}.wtr-compare-table-wrap{border:1px solid var(--border);background:var(--surface);-webkit-overflow-scrolling:touch;border-radius:12px;flex:auto;min-width:0;min-height:0;overflow:auto}.wtr-compare-table-wrap--head-stuck .wtr-compare-table__head-row th{box-shadow:0 4px 10px -4px #00000014}.wtr-compare-table{--wtr-compare-label-w:12.5rem;--wtr-compare-col-w:clamp(11rem, 22vw, 14rem);--wtr-compare-chrome:color-mix(in srgb, var(--surface2) 40%, var(--surface));--wtr-compare-head-h:0px;--wtr-compare-baseline-city:#0b5344;width:max(100%, var(--wtr-compare-label-w) + (1 + var(--wtr-compare-cols,1)) * var(--wtr-compare-col-w));border-collapse:separate;border-spacing:0;min-width:100%;font-size:var(--text-base)}.wtr-compare-table__corner,.wtr-compare-table__label-cell{z-index:3;min-width:var(--wtr-compare-label-w);max-width:var(--wtr-compare-label-w);width:var(--wtr-compare-label-w);background:var(--wtr-compare-chrome);box-shadow:1px 0 0 var(--border);border-right:3px solid var(--accent);position:sticky;left:0}.wtr-compare-table__head-row th{z-index:6;min-width:var(--wtr-compare-col-w);width:var(--wtr-compare-col-w);padding:var(--space-3) var(--space-2) var(--space-3);vertical-align:bottom;background:var(--surface);box-shadow:0 1px 0 var(--border);transition:background .2s,box-shadow .2s;position:sticky;top:0;overflow:visible}.wtr-compare-table__head-row th.wtr-compare-table__corner{z-index:7;vertical-align:bottom;padding-bottom:var(--space-3);background:var(--surface)}.wtr-compare-table__corner-label{font-size:var(--text-sm);color:var(--text-muted);font-weight:600}.wtr-compare-table__col-head{text-align:center;position:relative}.wtr-compare-table__col-head--baseline{border-left:3px solid var(--accent)}.wtr-compare-table__col-head--removable{padding-top:var(--space-4)}.wtr-compare-table__col-remove-slide{z-index:8;opacity:0;pointer-events:none;transition:transform .22s cubic-bezier(.22,1,.36,1),opacity .18s;position:absolute;top:.3rem;left:50%;transform:translate(-50%)translateY(calc(-100% - .35rem))}.wtr-compare-table__col-head--removable:hover .wtr-compare-table__col-remove-slide,.wtr-compare-table__col-head--removable:focus-within .wtr-compare-table__col-remove-slide{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.wtr-compare-table__col-remove-pill{min-height:28px;padding:var(--space-1) var(--space-3);border:1px solid var(--border);background:var(--surface);box-shadow:0 2px 8px color-mix(in srgb, var(--color-navy) 10%, transparent);font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.wtr-compare-table__col-remove-pill:hover{border-color:color-mix(in srgb, #ef4444 35%, var(--border));background:color-mix(in srgb, #ef4444 8%, var(--surface));color:#b91c1c}.wtr-compare-table__col-head-inner{justify-content:center;align-items:center;gap:var(--space-1);text-align:center;flex-direction:column;width:100%;margin-inline:auto;display:flex}.wtr-compare-table__col-meta{justify-content:center;align-items:center;gap:var(--space-1);align-self:center;max-width:100%;display:inline-flex}.wtr-compare-table__col-flag{flex-shrink:0;font-size:1rem;line-height:1}.wtr-compare-table__col-name{font-family:var(--heading);font-size:var(--text-md);color:var(--text);text-align:center;align-self:center;font-weight:700;line-height:1.15}.wtr-compare-table__col-picker{align-self:center;width:auto;max-width:100%;position:relative}.wtr-compare-table__col-city-trigger{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;max-width:100%;min-height:auto;margin:0;padding:0;display:inline-flex}.wtr-compare-table__col-city-trigger--empty{min-height:44px}.wtr-compare-table__col-city-trigger-stack{align-items:center;gap:var(--space-1);flex-direction:column;display:flex}.wtr-compare-table__col-city-trigger-sub{font-family:var(--body);font-size:var(--text-xs);color:var(--text-muted);font-weight:400;line-height:1.25;text-decoration:none}.wtr-compare-table__col-city-trigger-text{font-family:var(--heading);font-size:var(--text-base);color:var(--wtr-compare-baseline-city);text-underline-offset:3px;-webkit-text-decoration:underline dashed;text-decoration:underline dashed;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--wtr-compare-baseline-city);text-decoration-color:var(--wtr-compare-baseline-city);white-space:nowrap;font-weight:700;line-height:1.2}.wtr-compare-table__col-city-trigger:hover .wtr-compare-table__col-city-trigger-text,.wtr-compare-table__col-city-trigger:focus-visible .wtr-compare-table__col-city-trigger-text,.wtr-compare-table__col-city-trigger[aria-expanded=true] .wtr-compare-table__col-city-trigger-text{color:color-mix(in srgb, var(--wtr-compare-baseline-city) 78%, var(--text))}.wtr-compare-table__col-picker-panel{z-index:12;width:min(16rem, var(--wtr-compare-col-w) - .5rem);border:1px solid var(--border);background:var(--surface);box-shadow:0 8px 24px color-mix(in srgb, var(--color-navy) 14%, transparent);border-radius:10px;position:absolute;top:calc(100% + .25rem);left:50%;overflow:hidden;transform:translate(-50%)}.wtr-compare-table__col-picker-input{width:100%;min-height:44px;padding:var(--space-2) var(--space-3);border:none;border-bottom:1px solid var(--border);background:var(--surface);color:var(--text);box-sizing:border-box;font-size:1rem}.wtr-compare-table__col-picker-results{padding:var(--space-1) 0;max-height:11rem;margin:0;list-style:none;overflow-y:auto}.wtr-compare-table__col-picker-option{align-items:center;gap:var(--space-2);width:100%;min-height:44px;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);text-align:left;color:var(--text);cursor:pointer;background:0 0;border:none;display:flex}.wtr-compare-table__col-picker-option:hover{background:var(--surface2)}.wtr-compare-table__col-picker-hint{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--text-muted)}.wtr-compare-table__col-country{font-size:var(--text-sm);color:var(--text-muted);text-align:center;font-weight:500;line-height:1.2}.wtr-compare-table__col-score{justify-content:center;max-width:9.25rem;margin-inline:auto}.wtr-compare-table__section-spacer,.wtr-compare-table__section-head{top:var(--wtr-compare-head-h);z-index:5;vertical-align:middle;background:color-mix(in srgb, var(--surface2) 78%, var(--surface));border-top:2px solid var(--border-strong);border-bottom:1px solid var(--border);box-shadow:0 2px 6px -2px color-mix(in srgb, var(--color-navy) 8%, transparent);padding:0;position:sticky}.wtr-compare-table__section-spacer{min-width:var(--wtr-compare-label-w);max-width:var(--wtr-compare-label-w);width:var(--wtr-compare-label-w);border-right:3px solid var(--accent);box-shadow:1px 0 0 var(--border), 0 2px 6px -2px color-mix(in srgb, var(--color-navy) 8%, transparent);left:0}.wtr-compare-table__section-head{text-align:center}.wtr-compare-table__section-row:first-child .wtr-compare-table__section-spacer,.wtr-compare-table__section-row:first-child .wtr-compare-table__section-head{border-top:none}.wtr-compare-table__section-head-text{padding:var(--space-2) var(--space-3);font-family:var(--heading);font-size:var(--text-sm);color:var(--text);font-weight:700;line-height:1.2;display:block}.wtr-compare-table__label-cell{padding:var(--space-2) var(--space-3);text-align:left;vertical-align:top}.wtr-compare-table__label{font-size:var(--text-sm);color:var(--text);font-weight:600;line-height:1.3;display:block}.wtr-compare-table__label-sub{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--text-muted);font-weight:400;line-height:1.3;display:block}.wtr-compare-table__cell{min-width:var(--wtr-compare-col-w);width:var(--wtr-compare-col-w);padding:var(--space-2) var(--space-2);vertical-align:top;border-bottom:1px solid var(--border)}.wtr-compare-table__cell--baseline{border-left:3px solid color-mix(in srgb, var(--accent) 35%, transparent)}.wtr-compare-table__data-row--alt .wtr-compare-table__cell,.wtr-compare-table__data-row--alt .wtr-compare-table__label-cell{background:color-mix(in srgb, var(--surface2) 45%, var(--surface))}.wtr-compare-table__data-row--alt .wtr-compare-table__label-cell{background:color-mix(in srgb, var(--surface2) 55%, var(--wtr-compare-chrome))}.wtr-compare-table__cell-value{font-size:var(--text-base);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";color:var(--text);line-height:1.35;display:block}.wtr-compare-table__cell-value--empty{color:var(--text-muted)}.wtr-compare-table__cell-value--badge{justify-content:flex-end;display:flex}.wtr-compare-table__cell--lowest{background:color-mix(in srgb, #22c55e 12%, var(--surface))!important}.wtr-compare-table__cell--highest{background:color-mix(in srgb, #ef4444 10%, var(--surface))!important}.wtr-compare-table__loading{color:var(--text-muted)}@media (width<=680px){.wtr-compare-table-wrap{max-width:100%}.wtr-compare-table__section-head-text{padding-left:var(--space-3)}}:is(.app-scroll-stack:has(.where-to-retire),.app-scroll-stack--where-to-retire){min-height:calc(100dvh - var(--app-header-stack-h) - var(--app-chrome-gap));box-sizing:border-box;flex-direction:column;flex:auto;display:flex}@media (width<=760px){.app-header-shell--where-to-retire .subheader-spacer{display:none}.app-scroll-stack--where-to-retire{padding-top:var(--app-measured-header-h,calc(var(--app-top-chrome-h) + env(safe-area-inset-top,0px)));min-height:0}}:is(.app-scroll-stack:has(.where-to-retire)>.app-scroll-stack__main,.app-scroll-stack--where-to-retire>.app-scroll-stack__main){flex-direction:column;flex:auto;min-height:0;display:flex;overflow:visible}.where-to-retire{flex-direction:column;flex:auto;width:100%;min-width:0;min-height:0;display:flex}.where-to-retire__body{min-height:0;padding-top:0;padding-bottom:calc(var(--app-privacy-trust-h) + var(--app-chrome-gap) + env(safe-area-inset-bottom,0px));box-sizing:border-box;flex-direction:column;flex:auto;display:flex}.app-page--where-to-retire.main,.where-to-retire__body.main{width:var(--layout-app-boundary);background:0 0;max-width:100%;margin-inline:auto;padding:0}.where-to-retire__body>.wtr-budget-hero,.where-to-retire__body>.where-to-retire__discover,.where-to-retire__body>.wtr-grid--empty{flex:none;height:auto;min-height:0}.where-to-retire__body>.where-to-retire__view-bar{flex-shrink:0}.where-to-retire__body>.where-to-retire__main-panel{flex:auto;min-height:0;overflow:visible}.where-to-retire__main-panel{--wtr-panel-inline-pad:1.25rem;--wtr-map-area-min-h:36rem;border:1px solid var(--border-strong);background:var(--surface);box-sizing:border-box;border-radius:12px;flex-direction:column;flex:auto;min-height:0;margin-bottom:0;display:flex;position:relative;overflow:visible;box-shadow:0 2px 10px #1c2b3a0f}.where-to-retire__main-panel-back{width:100%;min-height:2.75rem;padding:var(--space-3) var(--space-5);background:var(--sky-blue);box-sizing:border-box;flex-shrink:0;align-items:center;display:flex}.where-to-retire__compare-overlay{z-index:25;min-width:0;min-height:0;padding:var(--space-3) var(--wtr-panel-inline-pad) var(--space-4);border-radius:inherit;background:var(--surface);box-sizing:border-box;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.where-to-retire__compare-overlay .wtr-compare-view{flex:auto;min-height:0}.where-to-retire__main-panel--compare-open .where-to-retire__main-panel-map>.wtr-explorer{visibility:hidden;pointer-events:none}.where-to-retire__income-toolbar{z-index:6;box-sizing:border-box;flex-direction:column;flex-shrink:0;align-items:stretch;width:100%;padding:0;display:flex;position:relative;overflow:visible}.where-to-retire__income-toolbar-row{width:100%;min-width:0;padding:0 var(--space-5) var(--space-5);box-sizing:border-box;flex-wrap:nowrap;align-items:stretch;gap:0;display:flex}.where-to-retire__income-toolbar-meta{display:contents}.where-to-retire__showing-count{justify-content:center;gap:var(--space-1);min-width:0;padding-right:var(--space-4);flex-direction:column;flex:none;margin:0;display:flex}.where-to-retire__showing-count-line{margin:0}.where-to-retire__income-toolbar-label{display:none}.where-to-retire__income-toolbar-slider{min-width:0;padding-left:var(--space-4);box-sizing:border-box;flex-direction:column;flex:1 1 0;justify-content:center;display:flex}.where-to-retire__income-toolbar-slider--mobile{display:none}.where-to-retire__income-toolbar-slider .wtr-budget-hero--slider-only.wtr-budget-hero--embedded{border-bottom:none;flex:auto;width:100%;min-width:0;padding:0;display:flex}@media (width>=681px){.where-to-retire__body--map{min-height:0;overflow:visible}.where-to-retire__income-toolbar{transition:all .3 ease;flex-shrink:0}}@media (width>=1024px){.where-to-retire__income-toolbar-row{top:var(--app-sticky-hero-top,var(--app-measured-header-h,var(--app-header-stack-h)));z-index:201;width:100%;padding:var(--space-5) var(--space-5) var(--space-5);background:var(--surface);box-sizing:border-box;transition:all .3 ease;flex-wrap:nowrap;align-items:stretch;display:flex;position:sticky;box-shadow:0 10px 10px -10px #2123261a}.where-to-retire__income-toolbar-row--stuck{padding:var(--space-2) var(--space-4);transition:all .3 ease}.where-to-retire__income-toolbar-slider--desktop{width:auto;min-width:0;max-width:none;padding-left:var(--space-4);flex:1 1 0;overflow:visible}.where-to-retire__income-toolbar-row .wtr-budget-hero--slider-only.wtr-budget-hero--embedded{flex:auto;width:100%;min-width:0;display:flex}}.where-to-retire__income-toolbar-actions{margin:0 0 0 var(--space-4);padding:0 0 0 var(--space-4);border-left:1px solid var(--border);box-sizing:border-box;background:0 0;flex:none;justify-content:center;align-self:stretch;align-items:center;display:flex;overflow:visible}.where-to-retire__income-intro{padding:var(--space-6);box-sizing:border-box;flex-shrink:0;padding-bottom:0}.where-to-retire__income-intro .wtr-budget-hero--intro{margin-bottom:0}.where-to-retire__income-fit-panel{min-height:0;padding:var(--space-3) var(--space-4) var(--space-4);-webkit-overflow-scrolling:touch;flex:auto;overflow:auto}@media (width<=1023px){.where-to-retire__income-toolbar-row{align-items:start;gap:var(--space-2) var(--space-3);row-gap:var(--space-3);padding:0 var(--space-5) var(--space-5);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"meta filter""selects selects""slider slider";display:grid}.where-to-retire__income-toolbar-meta{justify-content:center;align-items:flex-start;gap:var(--space-1);flex-direction:column;grid-area:meta;min-width:0;display:flex}.where-to-retire__showing-count{padding-right:0}.where-to-retire__showing-count-line{font-size:var(--text-xs);color:var(--text-muted);text-align:left;white-space:nowrap;margin:0;font-weight:500;line-height:1.3}.where-to-retire__showing-count-primary,.where-to-retire__showing-count-sub{font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit;margin:0;display:inline}.where-to-retire__income-toolbar-meta .where-to-retire__showing-count-num,.where-to-retire__income-toolbar-meta .where-to-retire__showing-count-num--sub{font-family:var(--body);font-size:inherit;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";color:inherit;font-weight:700}.wtr-income-toolbar-map-selects{grid-area:selects}.where-to-retire__income-toolbar-label{width:100%;min-width:0;display:block}.where-to-retire__income-toolbar-label .wtr-budget-hero__slider-label-block{justify-content:flex-start}.where-to-retire__income-toolbar-label .wtr-budget-hero__slider-label-stack{justify-content:flex-start;align-items:baseline;gap:var(--space-1);font-size:var(--text-xs);text-align:left;white-space:nowrap;flex-direction:row}.where-to-retire__income-toolbar-label .wtr-budget-hero__slider-title{font-size:var(--text-xs);color:var(--text-muted);font-weight:500}.where-to-retire__income-toolbar-label .wtr-budget-hero__slider-heading-value{font-size:var(--text-xs);color:var(--text);font-weight:700}.where-to-retire__income-toolbar-slider--desktop{display:none}.where-to-retire__income-toolbar-slider--mobile{border-left:none;grid-area:slider;width:100%;padding:0;display:flex}.where-to-retire__income-toolbar-actions{border-left:none;grid-area:filter;min-height:auto;margin:0;padding:0}}@media (width<=680px){.where-to-retire__main-panel{--wtr-map-area-min-h:0;border-radius:0}.where-to-retire__main-panel-map{border-radius:0;min-height:0}.where-to-retire{min-height:0;overflow:hidden}.where-to-retire__body--map{flex:auto;min-height:0;overflow:hidden}.where-to-retire__body--map .where-to-retire__main-panel,.where-to-retire__main-panel-map{flex:auto;min-height:0}.where-to-retire__body.where-to-retire__body--map.main,.app-page.app-page--where-to-retire.where-to-retire__body.main,.app-page--where-to-retire.where-to-retire__body--map.main{padding:0}}@media (width<=768px){.where-to-retire__body.where-to-retire__body--map.main,.app-page.app-page--where-to-retire.where-to-retire__body.main,.app-page--where-to-retire.where-to-retire__body--map.main{padding:0}.where-to-retire__main-panel,.where-to-retire__main-panel-map{border-radius:0}}.where-to-retire__main-panel-map{min-height:var(--wtr-map-area-min-h,36rem);border-radius:0 0 12px 12px;flex-direction:column;flex:auto;min-width:0;display:flex;position:relative;overflow:hidden}.where-to-retire__map-stage{flex-direction:column;flex:auto;width:100%;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.where-to-retire__body--map .where-to-retire__view-panel{overflow:visible}.where-to-retire__main-panel-map .wtr-explorer,.where-to-retire__map-stage .wtr-explorer{flex:auto;min-height:0;overflow:hidden}.where-to-retire__map-stage .where-to-retire__compare-overlay{border-radius:0}.where-to-retire__view-panel{min-height:0;margin-bottom:var(--space-4);border:1px solid var(--border-strong);background:var(--surface);box-sizing:border-box;border-radius:12px;flex-direction:column;flex:auto;display:flex;overflow:hidden;box-shadow:0 2px 10px #1c2b3a0f}.where-to-retire__body--map .where-to-retire__view-panel{min-height:min(88dvh,980px)}.where-to-retire__view-panel .where-to-retire__view-bar{padding:var(--space-3) var(--space-3);border-bottom:1px solid var(--border);margin-bottom:0}.where-to-retire__income-toolbar-actions .where-to-retire__filter-btn{flex-shrink:0}.where-to-retire__filter-btn{border:1px solid var(--border);background:var(--surface);width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;color:var(--text-muted);cursor:pointer;box-sizing:border-box;box-shadow:none;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex;position:relative}.where-to-retire__filter-btn:hover:not(.where-to-retire__filter-btn--active):not(.where-to-retire__filter-btn--has-active){border-color:color-mix(in srgb, var(--accent) 35%, var(--border));color:var(--text)}.where-to-retire__filter-btn--active,.where-to-retire__filter-btn--has-active{z-index:1;color:var(--color-teal-dark);background:#fff;box-shadow:0 7px 29px #64646f33}.where-to-retire__filter-btn--active svg,.where-to-retire__filter-btn--has-active svg{color:inherit}.where-to-retire__filter-btn--active:hover,.where-to-retire__filter-btn--has-active:hover{border-color:color-mix(in srgb, var(--color-teal-dark) 25%, var(--border));color:var(--color-teal-dark);background:#fff;box-shadow:0 48px 100px #110c2e2e}.where-to-retire__filter-btn--has-active .where-to-retire__filter-btn-dot{background:var(--accent-green);border:2px solid #fff}.where-to-retire__filter-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.where-to-retire__filter-btn-dot{background:var(--accent-green);pointer-events:none;border-radius:999px;width:.65rem;height:.65rem;position:absolute;top:.1rem;right:.1rem}.where-to-retire__view-bar--panel{justify-content:flex-end}@media (width>=1024px){.where-to-retire__showing-count-primary{font-size:var(--text-base);color:var(--text);margin:0;font-weight:600;line-height:1.25;display:block}.where-to-retire__showing-count-num{font-family:var(--heading);font-size:var(--text-lg);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";color:var(--text);font-weight:700}.where-to-retire__showing-count-sub{font-size:var(--text-xs);color:var(--text-muted);margin:0;line-height:1.3;display:block}.where-to-retire__showing-count-num--sub{font-size:inherit;font-weight:600}}.where-to-retire__view-panel .wtr-explorer{flex:auto;min-height:0;overflow:hidden}.where-to-retire__view-panel .wtr-grid{min-height:var(--wtr-table-min-h);flex:auto;height:0;margin-bottom:0}.where-to-retire__view-panel .wtr-grid--empty{border:none;border-radius:0;flex:auto;height:auto;min-height:0}.where-to-retire__view-panel .wtr-grid__frame{border:none;border-radius:0}.where-to-retire__view-bar{place-content:center flex-end;align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;flex-shrink:0;display:flex}@media (width>=681px){.app-page--where-to-retire.main,.where-to-retire__body.main{padding-top:0}}.app-page--where-to-retire .app-page-back{align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;display:inline-flex}.app-page--where-to-retire .app-page-back:hover{color:var(--text)}.where-to-retire__prefs-row{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.where-to-retire__prefs-copy{flex:12rem;min-width:0}.where-to-retire__prefs-heading{font-family:var(--heading);font-size:var(--text-base);color:var(--text-muted);margin:0;font-weight:400;line-height:1.35}.where-to-retire__prefs-count{color:var(--accent-text);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-weight:700}.where-to-retire__prefs-pill{min-height:36px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);background:var(--surface);font-size:var(--text-sm);color:var(--text);cursor:pointer;box-sizing:border-box;border-radius:999px;flex-shrink:0;font-weight:600}.where-to-retire__prefs-pill:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:color-mix(in srgb, var(--accent) 6%, var(--surface))}.where-to-retire__discover{margin-bottom:var(--space-5);padding:var(--space-4);border:1px solid var(--border);background:color-mix(in srgb, var(--surface2) 35%, var(--surface));box-sizing:border-box;border-radius:12px}.where-to-retire__discover .where-to-retire__prefs-row,.where-to-retire__discover .wtr-chips,.where-to-retire__discover .wtr-search{margin-bottom:0}.where-to-retire__main-panel-footer{padding:var(--space-5);border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface2) 92%, var(--bg));background:var(--sky-blue-u2);text-align:center;color:var(--text-muted);box-sizing:border-box;flex-shrink:0;margin:0}.where-to-retire__main-panel-footer a{color:var(--accent);font-weight:600;text-decoration:none}.where-to-retire__main-panel-footer a:hover{text-decoration:underline}.auth-modal--contact .auth-modal__panel{max-width:30rem}.auth-modal--contact .auth-modal__stack-field{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.auth-modal--contact .auth-modal__stack-label{font-family:var(--body);font-size:var(--text-sm);color:var(--text);font-weight:500;line-height:1.35}.auth-modal--contact [data-slot=select]{gap:var(--space-1)}.auth-modal--contact [data-slot=select] button[data-slot=select-trigger],.auth-modal--contact [data-slot=select] .app-select__native{min-height:2.25rem;font-size:var(--text-sm);font-weight:500}.auth-modal--contact [data-slot=select].auth-modal__subject-select--chosen button[data-slot=select-trigger],.auth-modal--contact [data-slot=select].auth-modal__subject-select--chosen .app-select__native,.auth-modal--contact [data-slot=select].auth-modal__subject-select--chosen button[data-slot=select-trigger]:hover:not(:disabled),.auth-modal--contact [data-slot=select].auth-modal__subject-select--chosen .app-select__native:hover:not(:disabled){background:var(--surface)}.auth-modal--contact__select-popover{z-index:calc(var(--z-auth-modal) + 10)}.auth-modal--contact textarea.auth-modal__textarea{box-sizing:border-box;width:100%;min-width:0;min-height:7.5rem;padding:var(--space-3) var(--space-3);border:1px solid var(--border-strong);background:var(--color-card);font-family:var(--body);color:var(--text);resize:vertical;appearance:none;border-radius:8px;outline:none;margin:0;font-size:1rem;font-weight:400;line-height:1.45;transition:border-color .15s,box-shadow .15s}.auth-modal--contact textarea.auth-modal__textarea::placeholder{color:var(--text-faint);font-size:var(--text-sm)}.auth-modal--contact textarea.auth-modal__textarea:hover:not(:disabled){border-color:color-mix(in srgb, var(--text-muted) 45%, var(--border-strong))}.auth-modal--contact textarea.auth-modal__textarea:focus-visible{border-color:color-mix(in srgb, var(--accent) 55%, var(--border-strong));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.auth-modal--contact__char-count{font-family:var(--mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";color:var(--text-muted);text-align:right;margin:0}.auth-modal--contact__field-error{margin:var(--space-1) 0 0;font-family:var(--body);font-size:var(--text-xs);color:var(--danger);line-height:1.35}.auth-modal--contact .auth-modal__field[data-readonly=true] [data-slot=input],.auth-modal--contact .auth-modal__field [data-slot=input][readonly]{opacity:.85;cursor:default}.auth-modal--contact__submit-inner{justify-content:center;align-items:center;gap:var(--space-2);display:inline-flex}.auth-modal--contact__spinner{animation:.85s linear infinite auth-modal--contact-spin}@keyframes auth-modal--contact-spin{to{transform:rotate(360deg)}}.auth-modal--contact__success{align-items:center;gap:var(--space-3);padding:var(--space-2) 0 var(--space-1);text-align:center;flex-direction:column;display:flex}.auth-modal--contact__success-icon{color:var(--good)}.auth-modal--contact__success-text{font-size:var(--text-base);color:var(--text);margin:0;line-height:1.45}.auth-modal--contact__success .auth-modal__actions{width:100%;margin-top:var(--space-1)}@media (prefers-reduced-motion:reduce){.auth-modal--contact__spinner{animation-duration:.01ms}}.landing-hero-headline{width:100%;margin:0 0 var(--space-5);flex-direction:column;align-items:center;display:flex}.landing-hero-headline__title{font-family:var(--heading);letter-spacing:-.02em;color:#fff;text-align:center;max-width:100%;margin:0;font-size:clamp(1.35rem,5.5vw,3.15rem);font-weight:700;line-height:1.12}.landing-hero-headline__title-line{display:block}.landing-hero-headline__title-line:first-of-type{max-width:100%}.landing-hero-headline__title-line:last-of-type{max-width:40rem;margin-inline:auto}.landing-hero-headline__tagline{margin:var(--space-3) 0 0;font-family:var(--heading);font-size:clamp(var(--text-base), 2.4vw, 1.25rem);color:var(--landing-text-muted-on-navy);text-align:center;font-weight:500;line-height:1.35}.landing-hero-headline__location-slot{vertical-align:baseline;line-height:inherit;box-sizing:content-box;align-items:baseline;margin:0;padding:0;transition:width .4s;display:inline-flex;position:relative;overflow:hidden}.landing-hero-headline__location-measure{visibility:hidden;pointer-events:none;white-space:nowrap;width:max-content;font-family:var(--heading);font-size:.9em;font-weight:700;line-height:inherit;margin:0;padding:0;position:absolute}.landing-hero-headline__location-viewport{line-height:inherit;align-items:baseline;margin:0;padding:0;display:inline-flex;overflow:hidden}.landing-hero-headline__location{vertical-align:baseline;line-height:inherit;font-family:var(--heading);color:#c4610a;white-space:nowrap;margin:0;padding:0;font-size:.9em;font-weight:700;transition:transform .4s,opacity .4s;display:inline-block}.landing-hero-headline__location--out{opacity:0;transform:translateY(-100%)}@keyframes landing-hero-location-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.landing-hero-headline__location--in{animation:.4s forwards landing-hero-location-in}@media (width>=480px){.landing-hero-headline__title-line:first-of-type{white-space:nowrap}}@media (prefers-reduced-motion:reduce){.landing-hero-headline__location-slot,.landing-hero-headline__location{transition:none}.landing-hero-headline__location--out,.landing-hero-headline__location--in{opacity:1;animation:none;transform:none}}.app-root-loading{background:#1a2332;min-height:100vh}:is(html:has(.landing-page),body:has(.landing-page)){background-color:#1a2332;background-image:none}.landing-page{--landing-navy:#1a2332;--landing-navy-trust:#151d29;--landing-navy-footer:#121820;--landing-green:var(--green1,#0f9544);--landing-green-muted:var(--green4,#5dcaa5);--landing-on-green:var(--color-primary-on,#fff);--landing-surface:var(--color-surface);--landing-card:var(--surface);--landing-text-on-navy:#ffffffeb;--landing-text-muted-on-navy:#ffffff9e;--landing-text-on-light:var(--color-text-primary,#1c2b3a);--landing-text-muted-light:var(--color-text-muted,#5f5e5a);background:var(--landing-navy);max-width:100%;min-height:100svh;padding-bottom:env(safe-area-inset-bottom,0px);box-sizing:border-box;color:var(--landing-text-on-navy);font-family:var(--body);flex-direction:column;display:flex;overflow-x:clip}.landing-page__wrap{width:var(--layout-marketing-boundary);max-width:100%;padding-inline:var(--layout-marketing-gutter) var(--layout-marketing-gutter-end);box-sizing:border-box;min-width:0;margin-inline:auto}.landing-page>main{min-width:0;max-width:100%}.landing-btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-family:var(--body);font-size:var(--text-base);cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;border:1px solid #0000;border-radius:999px;margin:0;font-weight:600;line-height:1.25;transition:background .15s,border-color .15s,color .15s,transform .12s;display:inline-flex}.landing-btn:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--landing-green) 55%, transparent);outline:none}.landing-btn--ghost{color:var(--landing-text-on-navy);background:0 0;border-color:#ffffff47}.landing-btn--ghost:hover{background:#ffffff14;border-color:#fff6}.landing-btn--primary{background:var(--landing-green);color:var(--landing-on-green);border-color:var(--landing-green)}.landing-btn--primary:hover{filter:brightness(1.05)}.landing-btn--lg{padding:var(--space-3) var(--space-4);font-size:var(--text-md)}.landing-hero{background:var(--landing-navy);padding:clamp(2.5rem,8vw,4.5rem) 0 clamp(2.75rem,7vw,4rem)}.landing-hero__inner{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:40rem;margin-inline:auto;display:flex}.landing-hero__eyebrow{margin:0 0 var(--space-4);font-size:var(--text-xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--landing-green);font-weight:600}.landing-hero__note{margin:var(--space-4) 0 0;font-size:var(--text-sm);color:var(--landing-text-muted-on-navy)}.landing-trust{background:var(--landing-navy-trust);padding:var(--space-4) 0;border-block:1px solid #ffffff0f}.landing-trust__inner{align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.landing-trust__item{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--landing-text-on-navy);font-weight:500;display:inline-flex}.landing-trust__icon{color:var(--landing-green);flex-shrink:0}.landing-steps{background:var(--landing-surface);color:var(--landing-text-on-light);padding:clamp(2.5rem,6vw,4rem) 0}.landing-steps__inner{text-align:center}.landing-section__eyebrow{margin:0 0 var(--space-2);font-size:var(--text-xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--landing-text-muted-light);font-weight:600}.landing-section__title{margin:0 0 var(--space-6);font-family:var(--heading);color:var(--landing-text-on-light);font-size:clamp(1.5rem,3.5vw,2rem);font-weight:700;line-height:1.2}.landing-section__tagline{margin:var(--space-1) 0 var(--space-6);font-family:var(--heading);font-size:clamp(var(--text-base), 2.4vw, 1.25rem);color:var(--landing-text-muted-light);text-align:center;font-weight:500;line-height:1.35}.landing-section__title--sm{margin-bottom:var(--space-3);font-size:clamp(1.25rem,2.5vw,1.5rem)}.landing-steps__grid{gap:var(--space-4);text-align:left;grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}.landing-feature-cards{gap:var(--space-4);text-align:left;grid-template-columns:1fr;display:grid}.landing-feature-card{padding:var(--space-5) var(--space-4) var(--space-5);border-radius:12px;box-shadow:0 1px #1c2b3a0a}.landing-feature-card__icon{margin-bottom:var(--space-3);color:var(--color-teal-dark,#0f6e56);flex-shrink:0}.landing-feature-card__title{font-family:var(--heading);font-size:var(--text-lg);color:var(--landing-text-on-light);font-weight:600}.landing-feature-card__subheading{margin:0 0 var(--space-3);font-size:var(--text-sm);font-weight:400;line-height:var(--leading-relaxed);color:var(--landing-text-on-light)}.landing-feature-card__media{margin:0 0 var(--space-4);aspect-ratio:16/10;border-radius:var(--border-radius-lg);background-color:var(--surface);background-position:100% 0;background-repeat:no-repeat;background-size:contain;width:100%;height:auto;overflow:hidden}.landing-feature-card__body{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--landing-text-on-light);white-space:pre-line;margin:0}.landing-step-card{background:var(--landing-card);border:1px solid var(--border,#e2e8ed);padding:var(--space-5) var(--space-4) var(--space-5);border-radius:12px;box-shadow:0 1px #1c2b3a0a}.landing-step-card__num{width:2rem;height:2rem;margin-bottom:var(--space-3);background:var(--landing-navy);color:#fff;font-family:var(--mono);font-size:var(--text-sm);border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.landing-step-card__title{margin:0 0 var(--space-2);font-family:var(--heading);font-size:var(--text-lg);color:var(--landing-text-on-light);font-weight:600}.landing-step-card__body{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--landing-text-muted-light);margin:0}.landing-pricing{background:var(--landing-surface);color:var(--landing-text-on-light);padding:clamp(2.5rem,6vw,4rem) 0}.landing-pricing__inner{flex-direction:column;align-items:center;gap:clamp(1.75rem,4vw,2.5rem);display:flex}.landing-pricing__header{text-align:center;width:100%;max-width:40rem}.landing-pricing__title{margin-bottom:var(--space-3)}.landing-pricing__intro{max-width:36rem;font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--landing-text-muted-light);margin:0;margin-inline:auto}.landing-pricing__grid{gap:var(--space-4);grid-template-columns:1fr;width:100%;max-width:52rem;display:grid}.landing-pricing-plan{border:1px solid var(--surface2);background:var(--surface);box-sizing:border-box;text-align:left;border-radius:12px;flex-direction:column;min-width:0;padding:clamp(1.25rem,3vw,1.5rem) clamp(1.15rem,3vw,1.35rem);display:flex}.landing-pricing-plan--premium{border-color:var(--surface2);border-width:1.5px}.landing-pricing-plan__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-1);display:flex}.landing-pricing-plan__name{font-family:var(--heading);font-size:var(--text-lg);color:var(--landing-text-on-light);margin:0;font-weight:700;line-height:1.2}.landing-pricing-plan--free .landing-pricing-plan__name{margin-bottom:var(--space-1)}.landing-pricing-plan__badge{padding:var(--space-1) var(--space-2);background:var(--accent-light);font-family:var(--body);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text);border-radius:999px;flex-shrink:0;font-weight:700;line-height:1.2}.landing-pricing-plan__price{margin:0 0 var(--space-4);font-family:var(--heading);letter-spacing:-.02em;color:var(--landing-text-on-light);font-weight:700;line-height:1.05}.landing-pricing-plan__price-amount{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-size:clamp(2rem,5vw,2.5rem)}.landing-pricing-plan__price-period{margin-left:var(--space-1);font-family:var(--body);font-size:var(--text-base);color:var(--landing-text-muted-light);font-weight:500}.landing-pricing-plan__price--premium .landing-pricing-plan__price-amount{color:var(--color-primary)}.landing-pricing-plan__list{gap:var(--space-2);flex-direction:column;flex:auto;margin:0;padding:0;list-style:none;display:flex}.landing-pricing-plan__list-item{align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--landing-text-on-light);display:flex}.landing-pricing-plan__check{margin-top:var(--space-1);color:var(--color-primary);flex-shrink:0}.landing-pricing-plan__footnote{align-items:flex-start;gap:var(--space-2);margin:var(--space-4) 0 0;padding-top:var(--space-4);border-top:1px solid var(--border);font-size:var(--text-xs);line-height:var(--leading-relaxed);color:var(--landing-text-muted-light);display:flex}.landing-pricing-plan__footnote-icon{margin-top:var(--space-1);color:var(--landing-text-muted-light);flex-shrink:0}.landing-pricing__cta-block{align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;width:100%;max-width:28rem;display:flex}.landing-pricing__cta{width:auto;max-width:100%}.landing-pricing__cta-note{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--landing-text-muted-light);margin:0}.landing-anchor-section{background:var(--landing-surface);color:var(--landing-text-on-light);padding:var(--space-6) 0}.landing-anchor-section--alt{background:var(--color-surface)}.landing-anchor-section__body{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--landing-text-muted-light);margin:0}.landing-faq-section__wrap{min-width:0}.landing-faq-section__layout{align-items:center;gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.landing-faq-section__device{flex-shrink:0;min-width:0;margin:0}.landing-faq-section__content{width:100%;min-width:0}.landing-phone-frame{--landing-phone-width:min(17.5rem, 72vw);width:var(--landing-phone-width);box-sizing:border-box;background:linear-gradient(165deg,#3a3a3c 0%,#1c1c1e 42%,#0b0b0c 100%);border-radius:2.75rem;padding:.55rem;box-shadow:0 1.5rem 3rem -.75rem #1c2b3a59,inset 0 0 0 1px #ffffff1a,inset 0 1px #ffffff24}.landing-phone-frame__shell{background:#000;border-radius:2.25rem;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0f}.landing-phone-frame__island{z-index:2;pointer-events:none;background:#1c1c1e;border-radius:999px;width:5.5rem;height:1.35rem;position:absolute;top:.55rem;left:50%;transform:translate(-50%)}.landing-phone-frame__screen{width:100%;height:auto;display:block}.landing-faq{gap:var(--space-4);flex-direction:column;margin:0;display:flex}.landing-faq dt{margin:0 0 var(--space-1);font-size:var(--text-base);color:var(--landing-text-on-light);font-weight:600}.landing-faq dd{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--landing-text-muted-light);margin:0}.landing-cta{background:var(--landing-navy);padding:clamp(2.75rem,7vw,4.25rem) 0}.landing-cta__inner{text-align:center;flex-direction:column;align-items:center;display:flex}.landing-cta__title{margin:0 0 var(--space-3);font-family:var(--heading);color:#fff;font-size:clamp(1.65rem,4vw,2.35rem);font-weight:700;line-height:1.15}.landing-cta__sub{margin:0 0 var(--space-5);font-size:var(--text-base);color:var(--landing-text-muted-on-navy)}.landing-footer{background:var(--landing-navy-footer);padding:var(--space-4) 0;border-top:1px solid #ffffff0f;margin-top:auto}.landing-footer__inner{align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;display:flex}.landing-footer__copy{font-size:var(--text-sm);color:var(--landing-text-muted-on-navy)}.landing-footer__links{justify-content:center;gap:var(--space-1) var(--space-4);flex-wrap:wrap;display:flex}.landing-footer__links a{font-size:var(--text-sm);color:var(--landing-text-muted-on-navy);text-decoration:none;transition:color .15s}.landing-footer__links a:hover{color:var(--landing-green-muted)}.landing-footer__contact{font:inherit;font-size:var(--text-sm);font-weight:inherit;line-height:inherit;color:var(--landing-text-muted-on-navy);cursor:pointer;background:0 0;border:none;margin:0;padding:0;text-decoration:none;transition:color .15s}.landing-footer__contact:hover{color:var(--landing-green-muted)}.landing-footer__contact:focus-visible{border-radius:2px;outline:none;box-shadow:0 0 0 2px #4ecb8d73}@media (width>=680px){.landing-trust__inner{justify-content:center;gap:var(--space-5) var(--space-7);flex-flow:wrap}.landing-steps__grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}.landing-feature-cards{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.landing-faq-section__layout{align-items:flex-start;gap:clamp(var(--space-5), 4vw, var(--space-7));flex-direction:row}.landing-faq-section__device{top:var(--space-6);flex:none;position:sticky}.landing-faq-section__content{flex:auto}.landing-phone-frame{--landing-phone-width:15.5rem}.landing-pricing__grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.landing-footer__inner{text-align:left;flex-direction:row;justify-content:space-between}}.legal-page__main{min-width:0;padding:var(--space-6) 0 var(--space-8);background:var(--landing-surface,#f4f6f7);color:var(--landing-text-on-light,#1c2b3a);--text:var(--landing-text-on-light,#1c2b3a);--text-muted:var(--landing-text-muted-light,#5f5e5a);--border:#e2e4e8;--accent-text:#2a7a5c;flex:auto}.legal-page__article{width:min(100%,42rem);padding-inline:max(var(--space-4), env(safe-area-inset-left)) max(var(--space-4), env(safe-area-inset-right));box-sizing:border-box;margin-inline:auto}.legal-page__header{margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--border)}.legal-page__title{margin:0 0 var(--space-2);font-family:var(--heading);letter-spacing:-.02em;color:var(--text);font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;line-height:1.15}.legal-page__subtitle{margin:0 0 var(--space-1);font-family:var(--heading);font-size:var(--text-lg);color:var(--text);font-weight:600}.legal-page__updated{font-size:var(--text-sm);color:var(--text-muted);margin:0;font-style:italic}.legal-page__intro{margin:0 0 var(--space-5);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--text-muted)}.legal-page__rule{margin:0 0 var(--space-5);border:none;border-top:1px solid var(--border)}.legal-page__section{margin-bottom:var(--space-5)}.legal-page__section:last-child{margin-bottom:0}.legal-page__heading{margin:0 0 var(--space-2);font-family:var(--heading);font-size:var(--text-lg);color:var(--text);font-weight:600;line-height:1.3}.legal-page__body{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--text-muted);margin:0}.legal-page__body+.legal-page__body,.legal-page__body+.legal-page__list,.legal-page__list+.legal-page__body{margin-top:var(--space-3)}.legal-page__callout{margin:var(--space-3) 0 0;padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));border-radius:var(--radius-md,.5rem);background:color-mix(in srgb, var(--accent) 8%, #fff);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--text-muted)}.legal-page__callout strong{color:var(--text)}.legal-page__list{margin:var(--space-3) 0 0;padding-left:var(--space-4);color:var(--text-muted);font-size:var(--text-base);line-height:var(--leading-relaxed)}.legal-page__list li+li{margin-top:var(--space-2)}.legal-page__link{color:var(--accent-text);text-underline-offset:.15em;text-decoration:underline}.legal-page__link:hover,.legal-page__link:focus-visible{color:var(--text)}.legal-page__disclaimer{margin:var(--space-6) 0 0;padding-top:var(--space-4);border-top:1px solid var(--border);font-size:var(--text-sm);font-style:italic;line-height:var(--leading-relaxed);color:var(--text-muted)}.legal-page__contact-lines{margin:var(--space-3) 0 0;font-size:var(--text-base);color:var(--text-muted);line-height:1.6}.legal-page__contact-lines p{margin:0}@media (width>=680px){.legal-page__main{padding:var(--space-7) 0 var(--space-8)}}
