/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:"Geist","Plus Jakarta Sans",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--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-400:oklch(70.4% .191 22.216);--color-red-700:oklch(50.5% .213 27.518);--color-red-800:oklch(44.4% .177 26.899);--color-amber-50:oklch(98.7% .022 95.277);--color-amber-200:oklch(92.4% .12 95.746);--color-amber-800:oklch(47.3% .137 46.201);--color-amber-900:oklch(41.4% .112 45.904);--color-yellow-50:oklch(98.7% .026 102.212);--color-yellow-200:oklch(94.5% .129 101.54);--color-yellow-800:oklch(47.6% .114 61.907);--color-green-50:oklch(98.2% .018 155.826);--color-green-200:oklch(92.5% .084 155.995);--color-green-600:oklch(62.7% .194 149.214);--color-green-800:oklch(44.8% .119 151.328);--color-green-900:oklch(39.3% .095 152.535);--color-blue-50:oklch(97% .014 254.604);--color-blue-200:oklch(88.2% .059 254.128);--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-indigo-50:oklch(96.2% .018 272.314);--color-indigo-500:oklch(58.5% .233 277.117);--color-indigo-600:oklch(51.1% .262 276.966);--color-purple-50:oklch(97.7% .014 308.299);--color-purple-100:oklch(94.6% .033 307.174);--color-pink-100:oklch(94.8% .028 342.258);--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-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-4xl:56rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@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:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){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}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing)*0)}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-3{margin:calc(var(--spacing)*3)}.mx-auto{margin-inline:auto}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-6{margin-top:calc(var(--spacing)*6)}.mt-8{margin-top:calc(var(--spacing)*8)}.mt-28{margin-top:calc(var(--spacing)*28)}.mr-2{margin-right:calc(var(--spacing)*2)}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.ml-2{margin-left:calc(var(--spacing)*2)}.ml-3{margin-left:calc(var(--spacing)*3)}.block{display:block}.block\!{display:block!important}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.table\!{display:table!important}.aspect-square{aspect-ratio:1}.h-4{height:calc(var(--spacing)*4)}.h-5{height:calc(var(--spacing)*5)}.h-12{height:calc(var(--spacing)*12)}.h-16{height:calc(var(--spacing)*16)}.h-32{height:calc(var(--spacing)*32)}.min-h-screen{min-height:100vh}.w-4{width:calc(var(--spacing)*4)}.w-5{width:calc(var(--spacing)*5)}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.transform\!{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)!important}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing)*2)}.gap-4{gap:calc(var(--spacing)*4)}.gap-8{gap:calc(var(--spacing)*8)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*6)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*8)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*8)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-x-4>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*4)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-x-reverse)))}.overflow-x-auto{overflow-x:auto}.rounded{border-radius:.25rem}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-amber-200{border-color:var(--color-amber-200)}.border-blue-200{border-color:var(--color-blue-200)}.border-blue-500{border-color:var(--color-blue-500)}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-300{border-color:var(--color-gray-300)}.border-green-200{border-color:var(--color-green-200)}.border-yellow-200{border-color:var(--color-yellow-200)}.bg-amber-50{background-color:var(--color-amber-50)}.bg-blue-50{background-color:var(--color-blue-50)}.bg-blue-500{background-color:var(--color-blue-500)}.bg-blue-600{background-color:var(--color-blue-600)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-green-50{background-color:var(--color-green-50)}.bg-green-600{background-color:var(--color-green-600)}.bg-indigo-50{background-color:var(--color-indigo-50)}.bg-indigo-500{background-color:var(--color-indigo-500)}.bg-purple-50{background-color:var(--color-purple-50)}.bg-red-50{background-color:var(--color-red-50)}.bg-white{background-color:var(--color-white)}.bg-yellow-50{background-color:var(--color-yellow-50)}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-pink-100{--tw-gradient-from:var(--color-pink-100);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-purple-100{--tw-gradient-from:var(--color-purple-100);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-pink-100{--tw-gradient-to:var(--color-pink-100);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-purple-100{--tw-gradient-to:var(--color-purple-100);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.p-1{padding:calc(var(--spacing)*1)}.p-3{padding:calc(var(--spacing)*3)}.p-4{padding:calc(var(--spacing)*4)}.p-6{padding:calc(var(--spacing)*6)}.p-8{padding:calc(var(--spacing)*8)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-5{padding-inline:calc(var(--spacing)*5)}.py-2{padding-block:calc(var(--spacing)*2)}.py-3{padding-block:calc(var(--spacing)*3)}.py-8{padding-block:calc(var(--spacing)*8)}.py-12{padding-block:calc(var(--spacing)*12)}.pl-5{padding-left:calc(var(--spacing)*5)}.text-center{text-align:center}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-amber-800{color:var(--color-amber-800)}.text-amber-900{color:var(--color-amber-900)}.text-blue-600{color:var(--color-blue-600)}.text-blue-800{color:var(--color-blue-800)}.text-blue-900{color:var(--color-blue-900)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.text-gray-900{color:var(--color-gray-900)}.text-green-800{color:var(--color-green-800)}.text-green-900{color:var(--color-green-900)}.text-indigo-600{color:var(--color-indigo-600)}.text-red-400{color:var(--color-red-400)}.text-red-700{color:var(--color-red-700)}.text-red-800{color:var(--color-red-800)}.text-white{color:var(--color-white)}.text-yellow-800{color:var(--color-yellow-800)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.opacity-25{opacity:.25}.opacity-75{opacity:.75}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.grayscale\!{--tw-grayscale:grayscale(100%)!important;filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)!important}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.\[debts\:merge_duplicate_names\]{debts:merge duplicate names}.\[debts\:settle_fully_reimbursed\]{debts:settle fully reimbursed}.\[random\:SEED\]{random:SEED}.\[rdoc-ref\:lib\/racc\/rdoc\/grammar\.en\.rdoc\]{rdoc-ref:lib/racc/rdoc/grammar.en.rdoc}.\[transactions\:convert_onboarding_initial_balances\]{transactions:convert onboarding initial balances}@media (hover:hover){.hover\:bg-blue-700:hover{background-color:var(--color-blue-700)}.hover\:text-gray-700:hover{color:var(--color-gray-700)}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.focus\:ring-blue-500:focus{--tw-ring-color:var(--color-blue-500)}.focus\:ring-indigo-500:focus{--tw-ring-color:var(--color-indigo-500)}@media (min-width:40rem){.sm\:mx-auto{margin-inline:auto}.sm\:w-full{width:100%}.sm\:max-w-md{max-width:var(--container-md)}.sm\:rounded-lg{border-radius:var(--radius-lg)}.sm\:px-6{padding-inline:calc(var(--spacing)*6)}.sm\:px-10{padding-inline:calc(var(--spacing)*10)}}@media (min-width:48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.lg\:px-8{padding-inline:calc(var(--spacing)*8)}}}.accounts-list{flex-direction:column;gap:.75rem;display:flex}.account-card{background:var(--bg-surface);color:inherit;border-radius:.875rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.125rem;text-decoration:none;transition:box-shadow .2s,transform .2s;display:flex;box-shadow:0 2px 8px #0000000a}.account-card:hover{transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a}.account-card__info{align-items:center;gap:.5rem;min-width:0;display:flex}.account-card__name{color:var(--text-dark);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:1rem;font-weight:500;overflow:hidden}.account-card__meta{color:var(--text-muted);flex-shrink:0;align-items:center;gap:.5rem;display:flex}.account-card__balance{color:var(--text-dark);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:1.0625rem;font-weight:700}.account-card__balance--negative{color:var(--color-danger)}.account-card__chevron{color:var(--text-muted);flex-shrink:0}.account-card__goal-badge{color:var(--color-success-dark);background:var(--color-success-20);border-radius:999px;flex-shrink:0;padding:.125rem .5rem;font-size:.6875rem;font-weight:600}.account-detail{background:var(--bg-surface);border-radius:1rem;flex-direction:column;gap:.25rem;margin-bottom:1.5rem;padding:1.5rem 1.25rem;display:flex;box-shadow:0 2px 8px #0000000a}.account-detail__balance-label{color:var(--text-muted);font-size:.875rem}.account-detail__balance-value{letter-spacing:-.02em;color:var(--text-dark);font-variant-numeric:tabular-nums;font-size:1.875rem;font-weight:700;line-height:1.1}.account-detail__balance-value--negative{color:var(--color-danger)}.account-detail__goal{border-top:1px solid var(--border-light);justify-content:space-between;align-items:baseline;gap:1rem;margin-top:.875rem;padding-top:.875rem;display:flex}.account-detail__goal-label{color:var(--text-muted);font-size:.875rem}.account-detail__goal-value{color:var(--text-dark);font-variant-numeric:tabular-nums;font-size:1rem;font-weight:600}.account-form__container{flex-direction:column;gap:.875rem;display:flex}.account-form__container .form-field{margin-bottom:.5rem!important}.account-form__field{width:100%}.account-form__actions{flex-direction:column;gap:.5rem;margin-top:1.25rem;display:flex}.account-form__header{text-align:center}.account-form__title{font-size:var(--font-size-title);font-weight:var(--font-weight-bold);color:var(--text-dark)}.account-form__subtitle{font-size:var(--font-size-body);color:var(--text-muted);margin-top:.2rem}.account-form__recap{background:var(--color-surface-sunken);border-radius:var(--radius-lg);font-size:var(--font-size-body);color:var(--color-muted-strong);margin-top:.5rem;padding:.75rem .875rem}.account-gap{flex-direction:column;gap:.6rem;display:flex}.account-gap.hidden{display:none}.account-gap__amount{color:var(--color-warning-dark);font-weight:700}.account-gap__question{font-weight:var(--font-weight-semibold);color:var(--text-dark)}.account-gap__options{flex-direction:column;gap:.5rem;display:flex}.account-gap__option{border:1.5px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-white);align-items:flex-start;gap:.75rem;padding:.875rem 1rem;text-decoration:none;display:flex}.account-gap__option--selected{border-color:var(--color-primary);background:var(--color-primary-tint)}.account-gap__check,.account-gap__icon{border-radius:var(--radius-full);flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:flex}.account-gap__check{background:var(--color-primary);color:var(--color-white)}.account-gap__icon{background:var(--color-surface-sunken);color:var(--text-muted)}.account-gap__check svg,.account-gap__icon svg{width:.9rem;height:.9rem}.account-gap__text{flex-direction:column;gap:.1rem;min-width:0;display:flex}.account-gap__label{font-weight:var(--font-weight-semibold);color:var(--text-dark)}.account-gap__option--selected .account-gap__label{color:var(--color-primary)}.account-gap__hint{font-size:var(--font-size-label);color:var(--text-muted)}@media (max-width:768px){.accounts-list{gap:.5rem}.account-form__container{gap:1.25rem}}@media (max-width:640px){.account-card{padding:.875rem 1rem}.account-detail{margin-bottom:1.5rem;padding:1.25rem 1rem}.account-detail__balance-value{font-size:1.625rem}}.accounts-total{background:var(--bg-surface);border-radius:var(--radius-xl);text-align:center;margin-bottom:1.5rem;padding:1.5rem;box-shadow:0 2px 8px #0000000a}.accounts-total__label{font-size:var(--font-size-body);color:var(--text-muted)}.accounts-total__amount{font-size:var(--font-size-hero);letter-spacing:-.03em;color:var(--text-dark);font-variant-numeric:tabular-nums;margin-top:.25rem;font-weight:700;line-height:1.1}.accounts-total__reserved{font-size:var(--font-size-body);color:var(--text-muted);margin-top:.4rem}.accounts-total__reserved-amount{color:var(--color-success-dark);font-weight:700}.accounts-group{margin-bottom:1.5rem}.accounts-group__head{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.6rem;padding:0 .25rem;display:flex}.accounts-group__title{font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.accounts-group__total{font-size:var(--font-size-label);color:var(--text-muted);font-variant-numeric:tabular-nums}.account-row{background:var(--bg-surface);border-radius:var(--radius-lg);align-items:center;gap:.75rem;padding:1rem 1.125rem;text-decoration:none;display:flex;box-shadow:0 2px 8px #0000000a}.account-row__body{flex:1;min-width:0}.account-row__head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.account-row__name{font-weight:var(--font-weight-semibold);color:var(--text-dark);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-row__balance{color:var(--text-dark);white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:700}.account-row__balance--negative{color:var(--color-danger)}.account-row__goal{margin-top:.55rem}.account-row__bar{border-radius:var(--radius-full);background:var(--color-primary-20);height:5px;overflow:hidden}.account-row__bar-fill{border-radius:var(--radius-full);background:var(--color-primary);height:100%}.account-row__goal-text{font-size:var(--font-size-label);color:var(--text-muted);margin-top:.35rem;display:block}.account-row__chevron{color:var(--text-muted);flex-shrink:0}.account-hero{text-align:center;padding:1.5rem 1.5rem 1.25rem}.account-hero__amount{font-size:var(--font-size-hero);letter-spacing:-.03em;color:var(--text-dark);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1}.account-hero__amount--negative{color:var(--color-danger)}.account-hero__sub{font-size:var(--font-size-body);color:var(--text-muted);margin-top:.3rem}.account-month{margin:1.25rem 0}.account-month__head{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.6rem;padding:0 .25rem;display:flex}.account-month__title{font-size:var(--font-size-title);font-weight:var(--font-weight-bold);color:var(--text-dark)}.account-month__net{font-weight:var(--font-weight-semibold);color:var(--text-muted);font-variant-numeric:tabular-nums}.account-month__cells{background:var(--bg-surface);border-radius:var(--radius-lg);align-items:stretch;padding:1.125rem 1.25rem;display:flex;box-shadow:0 2px 8px #0000000a}.account-month__cell{flex-direction:column;flex:1 1 0;gap:.2rem;min-width:0;display:flex}.account-month__divider{background:var(--border-light);width:1px;margin:0 1rem}.account-month__label{font-size:var(--font-size-label);color:var(--text-muted)}.account-month__value{font-size:var(--font-size-title);font-variant-numeric:tabular-nums;font-weight:700}.account-month__value--in{color:var(--color-success-dark)}.account-month__value--out{color:var(--color-danger)}.account-goal-card{background:var(--bg-surface);border-radius:var(--radius-lg);margin:1.25rem 0;padding:1.125rem 1.25rem;box-shadow:0 2px 8px #0000000a}.account-goal-card__head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.account-goal-card__name{font-weight:var(--font-weight-semibold);color:var(--text-dark)}.account-goal-card__link{font-size:var(--font-size-body);color:var(--color-primary);flex-shrink:0;font-weight:600;text-decoration:none}.account-goal-card__amount{font-size:var(--font-size-title);color:var(--text-dark);font-variant-numeric:tabular-nums;margin-top:.5rem;font-weight:700}.account-goal-card__target{font-size:var(--font-size-label);font-weight:var(--font-weight-regular);color:var(--text-muted)}.account-goal-card__bar{border-radius:var(--radius-full);background:var(--color-primary-20);height:6px;margin-top:.6rem;overflow:hidden}.account-goal-card__bar-fill{border-radius:var(--radius-full);background:var(--color-primary);height:100%}.account-goal-card__bar-fill--settled{background:var(--color-success)}.account-goal-card__meta{font-size:var(--font-size-label);color:var(--text-muted);margin-top:.55rem}.accounts-archived{margin-top:1rem}.accounts-archived__summary{background:var(--bg-surface);border-radius:var(--radius-lg);cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:.875rem 1.125rem;list-style:none;display:flex;box-shadow:0 2px 8px #0000000a}.accounts-archived__summary::-webkit-details-marker{display:none}.accounts-archived__label{font-weight:var(--font-weight-semibold);color:var(--text-muted)}.accounts-archived__chevron{width:1.1rem;height:1.1rem;color:var(--text-muted);transition:transform .2s}.accounts-archived[open] .accounts-archived__chevron{transform:rotate(180deg)}.accounts-archived__list{flex-direction:column;gap:.5rem;margin-top:.5rem;display:flex}.account-archived-row{background:var(--bg-surface);border-radius:var(--radius-lg);justify-content:space-between;align-items:center;gap:.75rem;padding:.875rem 1.125rem;display:flex;box-shadow:0 2px 8px #0000000a}.account-archived-row__main{flex-direction:column;gap:.15rem;min-width:0;display:flex}.account-archived-row__name{font-weight:var(--font-weight-semibold);color:var(--text-dark)}.account-archived-row__sub{font-size:var(--font-size-label);color:var(--text-muted)}.account-archived-row__action{font-size:var(--font-size-body);color:var(--color-primary);flex-shrink:0;font-weight:600;text-decoration:none}.account-kind{background:var(--color-surface-sunken);border-radius:var(--radius-lg);justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:.75rem .875rem;display:flex}.account-kind__text{font-size:var(--font-size-body);color:var(--color-muted-strong);margin:0}.account-kind__text strong{color:var(--color-charcoal-black)}.account-kind__change{min-height:2.75rem;font:inherit;color:var(--color-primary);cursor:pointer;background:0 0;border:0;flex:none;padding:0 .25rem;font-weight:600}.admin-body{background:var(--color-off-white);color:var(--text-dark);font-family:var(--font-family-base,"Geist","Plus Jakarta Sans",sans-serif);margin:0}.admin-topbar{background:var(--color-white);border-bottom:1px solid var(--color-secondary-20);z-index:10;padding-top:env(safe-area-inset-top,0px);position:sticky;top:0;box-shadow:0 2px 8px #0000000a}.admin-topbar__inner{align-items:center;gap:1rem;max-width:1180px;margin:0 auto;padding:.75rem 1rem;display:flex}.admin-topbar__brand{color:var(--color-primary);white-space:nowrap;font-weight:700;text-decoration:none}.admin-topbar__meta{align-items:center;gap:1rem;margin-left:auto;display:flex}.admin-topbar__email{color:var(--text-muted);white-space:nowrap;font-size:.8125rem}@media (max-width:1320px){.admin-topbar__email{display:none}}.admin-topbar__exit{color:var(--color-secondary);white-space:nowrap;font-size:.8125rem;text-decoration:none}.admin-topbar__exit:hover{text-decoration:underline}.admin-nav{scrollbar-width:none;flex-wrap:nowrap;gap:.25rem;min-width:0;display:flex;overflow-x:auto}.admin-nav::-webkit-scrollbar{display:none}.admin-nav__link{white-space:nowrap;color:var(--text-muted);border-radius:6px;padding:.375rem .625rem;font-size:.8125rem;font-weight:500;text-decoration:none}.admin-nav__link:hover{background:var(--color-off-white);color:var(--text-dark)}.admin-nav__link--active{background:var(--color-primary-20);color:var(--color-primary-dark)}.admin-main{max-width:1180px;margin:0 auto;padding:1.5rem}.admin-page__header{margin-bottom:1.5rem}.admin-page__header--row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-page__title{letter-spacing:-.02em;margin:0 0 .25rem;font-size:1.5rem;font-weight:700}.admin-page__subtitle{color:var(--text-muted);margin:0;font-size:.875rem}.admin-section{margin-bottom:2rem}.admin-section__title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 .75rem;font-size:.75rem;font-weight:600}.admin-cards{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem;display:grid}.admin-card{background:var(--color-white);border:1px solid var(--color-secondary-20);color:inherit;border-radius:12px;flex-direction:column;gap:.25rem;padding:1rem;text-decoration:none;display:flex}.admin-card--link:hover{border-color:var(--color-primary-50)}.admin-card__value{letter-spacing:-.02em;font-size:1.5rem;font-weight:700}.admin-card__label{color:var(--text-muted);font-size:.75rem}.admin-card__label--strong{color:var(--text-dark);font-weight:600}.admin-card__states{flex-wrap:wrap;gap:.25rem;margin-top:.25rem;display:flex}.admin-table{border-collapse:collapse;background:var(--color-white);border:1px solid var(--color-secondary-20);border-radius:12px;width:100%;font-size:.875rem;overflow:hidden}.admin-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--color-off-white);border-bottom:1px solid var(--color-secondary-20);padding:.625rem .75rem;font-size:.6875rem}.admin-table td{border-bottom:1px solid var(--color-secondary-20);vertical-align:top;padding:.625rem .75rem}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr:hover{background:var(--color-off-white)}.admin-table code{background:var(--color-off-white);border-radius:4px;padding:.125rem .375rem;font-size:.8125rem}.admin-table__actions{text-align:right;white-space:nowrap}.admin-table__actions form{margin-left:.25rem;display:inline-block}.admin-amount{font-variant-numeric:tabular-nums;white-space:nowrap}.admin-amount--in{color:var(--color-success-dark)}.admin-amount--out{color:var(--color-danger-dark)}.admin-row__type{color:var(--text-muted);font-size:.75rem}.admin-samples{color:var(--text-muted);margin:.375rem 0 0;padding-left:1rem;font-size:.75rem}.admin-badge{background:var(--color-secondary-20);color:var(--color-secondary-dark);white-space:nowrap;border-radius:9999px;padding:.125rem .5rem;font-size:.6875rem;font-weight:600;display:inline-block}.admin-badge--success{background:var(--color-success-20);color:#1b5e20}.admin-badge--warning{background:var(--color-warning-20);color:#7c4400}.admin-badge--danger{background:var(--color-danger-20);color:#b71c1c}.admin-badge--info{background:var(--color-primary-20);color:var(--color-primary-dark)}.admin-badge--neutral{background:var(--color-secondary-20);color:var(--color-secondary-dark)}.admin-btn{border:1px solid var(--color-secondary-20);background:var(--color-white);color:var(--text-dark);cursor:pointer;border-radius:6px;padding:.5rem .875rem;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-block}.admin-btn:hover{background:var(--color-off-white)}.admin-btn--sm{padding:.25rem .625rem;font-size:.75rem}.admin-btn--primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.admin-btn--primary:hover{background:var(--color-primary-dark)}.admin-btn--success{background:var(--color-success-dark);border-color:var(--color-success-dark);color:#fff}.admin-btn--success:hover{background:#2e7d32}.admin-btn--danger{background:var(--color-danger-dark);border-color:var(--color-danger-dark);color:#fff}.admin-btn--danger:hover{background:#b71c1c}.admin-actions{flex-wrap:wrap;gap:.5rem;display:flex}.admin-tabs{gap:.25rem;margin-bottom:1rem;display:flex}.admin-tab{color:var(--text-muted);border-radius:6px;padding:.375rem .875rem;font-size:.8125rem;font-weight:500;text-decoration:none}.admin-tab:hover{background:var(--color-off-white)}.admin-tab--active{background:var(--color-primary);color:#fff}.admin-search{gap:.5rem;margin-top:.75rem;display:flex}.admin-input{border:1px solid var(--color-secondary-20);background:var(--color-white);border-radius:6px;padding:.5rem .75rem;font-size:.875rem}.admin-input--sm{max-width:11rem;padding:.25rem .5rem;font-size:.75rem}.admin-pagination{align-items:center;gap:.75rem;margin-top:1rem;display:flex}.admin-pagination__page{color:var(--text-muted);font-size:.8125rem}.admin-empty{text-align:center;color:var(--text-muted);background:var(--color-white);border:1px dashed var(--color-secondary-20);border-radius:12px;padding:1.5rem}.admin-details{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;margin:0;display:grid}.admin-details dt{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.6875rem}.admin-details dd{margin:.125rem 0 0;font-weight:500}.admin-pills{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.admin-pill{background:var(--color-white);border:1px solid var(--color-secondary-20);color:var(--color-primary-dark);border-radius:9999px;padding:.25rem .625rem;font-size:.8125rem;text-decoration:none}.admin-pill__tag{color:var(--text-muted);font-size:.6875rem}.admin-tree{color:var(--text-dark);font-size:.875rem}.admin-tree ul{color:var(--text-muted)}.admin-dict__cat{margin-bottom:1.25rem}.admin-dict__name{margin:0 0 .5rem;font-size:.9375rem;font-weight:600}.admin-dict__name-alt{color:var(--text-muted);margin-left:.375rem;font-size:.8125rem;font-weight:500}.admin-dict__count{color:var(--text-muted);margin-left:.25rem;font-size:.8125rem;font-weight:500}.admin-chips{flex-wrap:wrap;align-items:flex-start;gap:.375rem;display:flex}.admin-chip{position:relative}.admin-chip__phrase{background:var(--color-white);border:1px solid var(--color-secondary-20);cursor:pointer;white-space:nowrap;border-radius:9999px;padding:.25rem .625rem;font-size:.8125rem;list-style:none;display:inline-block}.admin-chip__phrase::-webkit-details-marker{display:none}.admin-chip__phrase:hover{border-color:var(--color-primary-50)}.admin-chip[open] .admin-chip__phrase{background:var(--color-primary-20);border-color:var(--color-primary-50);color:var(--color-primary-dark)}.admin-chip__phrase:focus-visible{outline:none;box-shadow:0 0 0 3px #3f51b566}.admin-chip__menu{z-index:20;background:var(--color-white);border:1px solid var(--color-secondary-20);border-radius:8px;align-items:center;gap:.375rem;padding:.5rem;display:flex;position:absolute;top:calc(100% + .25rem);left:0;box-shadow:0 4px 16px #00000014}.admin-chip__menu .ts-wrapper{position:relative}.admin-chip__menu .ts-dropdown{top:100%;left:0}.admin-chip__menu form{align-items:center;gap:.375rem;margin:0;display:inline-flex}.admin-chip__menu .ts-wrapper,.admin-teach .ts-wrapper{min-width:13rem;font-size:.8125rem}.admin-chip-add{align-items:center;gap:.375rem;display:inline-flex}.admin-chip-add .admin-input--sm{max-width:9rem}.admin-tree{flex-direction:column;gap:.5rem;display:flex}.admin-taxgroup{background:var(--color-white);border:1px solid var(--color-secondary-20);border-radius:12px}.admin-taxgroup--open{border-color:var(--color-primary-50)}.admin-tree-row{align-items:center;gap:.5rem;min-height:2.75rem;padding:.625rem .875rem;display:flex}.admin-tree-row--inactive .admin-tree-row__names{opacity:.5}.admin-tree-row__handle{cursor:grab;color:var(--color-secondary-20);-webkit-user-select:none;user-select:none;touch-action:none;font-size:.8125rem}.admin-tree-row:hover .admin-tree-row__handle{color:var(--text-muted)}.sortable-ghost{opacity:.4}.admin-tree-row__names{flex-wrap:wrap;align-items:baseline;gap:.75rem;min-width:0;display:flex}.admin-tree-row__fr{color:var(--text-muted);font-size:.8125rem}.admin-tree-row--editing .admin-teach{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.admin-taxgroup__children{background:var(--color-off-white);border-radius:8px;margin:0 .75rem .75rem 2.25rem;padding:.25rem 0;display:none}.admin-taxgroup--open>.admin-taxgroup__children{display:block}.admin-taxgroup__children .admin-tree-row{min-height:2.5rem;padding:.375rem .75rem}.admin-tree__none{color:var(--text-muted);margin:0;padding:.5rem .75rem;font-size:.8125rem}.admin-taxgroup__toggle{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:.125rem .25rem;font-size:.75rem;transition:transform .15s ease-out;display:inline-block}.admin-taxgroup--open .admin-taxgroup__toggle{transform:rotate(90deg)}.admin-taxgroup__toggle:focus-visible{border-radius:4px;outline:none;box-shadow:0 0 0 3px #3f51b566}@media (prefers-reduced-motion:reduce){.admin-taxgroup__toggle{transition:none}}.admin-form{background:var(--color-white);border:1px solid var(--color-secondary-20);border-radius:12px;flex-direction:column;gap:1rem;max-width:30rem;padding:1.5rem;display:flex}.admin-form__field{flex-direction:column;gap:.25rem;display:flex}.admin-form__label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.75rem;font-weight:600}.admin-form .admin-input,.admin-form .ts-wrapper{width:100%}.admin-form__hint{color:var(--text-muted);margin:0;font-size:.75rem}.admin-form__static{margin:0;font-size:.875rem}.admin-form__errors{background:var(--color-danger-20);color:#b71c1c;border-radius:8px;margin:0;padding:.625rem .875rem;font-size:.8125rem}.admin-form__actions{gap:.5rem;margin-top:.25rem;display:flex}.admin-menu{margin-left:auto;position:relative}.admin-menu__trigger{cursor:pointer;color:var(--text-muted);border-radius:6px;padding:.125rem .625rem;font-size:1rem;font-weight:700;line-height:1.4;list-style:none}.admin-menu__trigger::-webkit-details-marker{display:none}.admin-menu__trigger:hover{background:var(--color-off-white);color:var(--text-dark)}.admin-menu__trigger:focus-visible{outline:none;box-shadow:0 0 0 3px #3f51b566}.admin-menu__panel{z-index:20;background:var(--color-white);border:1px solid var(--color-secondary-20);border-radius:8px;flex-direction:column;min-width:11rem;padding:.375rem;display:flex;position:absolute;top:calc(100% + .25rem);right:0;box-shadow:0 4px 16px #00000014}.admin-menu__info{border-bottom:1px solid var(--color-secondary-20);color:var(--text-muted);flex-direction:column;gap:.125rem;margin-bottom:.25rem;padding:.375rem .625rem .5rem;font-size:.75rem;display:flex}.admin-menu__panel form{margin:0;display:block}.admin-menu__item{text-align:left;width:100%;color:var(--text-dark);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.375rem .625rem;font-size:.8125rem;text-decoration:none;display:block}.admin-menu__item:hover{background:var(--color-off-white)}.admin-menu__item:focus-visible{outline:none;box-shadow:0 0 0 3px #3f51b566}.admin-menu__item--danger{color:var(--color-danger-dark)}.admin-nav__sep{background:var(--color-secondary-20);align-self:stretch;width:1px;margin:.25rem}.admin-nav__count{background:var(--color-warning-20);color:#7c4400;text-align:center;border-radius:9999px;min-width:1.125rem;margin-left:.25rem;padding:0 .25rem;font-size:.6875rem;font-weight:700;display:inline-block}.admin-btn:focus-visible,.admin-tab:focus-visible,.admin-nav__link:focus-visible,.admin-topbar__brand:focus-visible,.admin-topbar__exit:focus-visible,.admin-pill:focus-visible,.admin-main a:focus-visible{border-radius:6px;outline:none;box-shadow:0 0 0 3px #3f51b566}.admin-input:focus-visible{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #3f51b533}.admin-btn{min-height:2.25rem}.admin-btn--sm{min-height:1.75rem}@media (pointer:coarse){.admin-btn,.admin-btn--sm,.admin-tab,.admin-nav__link{align-items:center;min-height:2.75rem;display:inline-flex}}.admin-table-wrap{border-radius:12px;overflow-x:auto}@media (max-width:720px){.admin-topbar__inner{flex-wrap:wrap;gap:.5rem;padding:.5rem .75rem}.admin-topbar__email{display:none}.admin-nav{-webkit-overflow-scrolling:touch;flex-basis:100%;order:3;padding-bottom:.25rem}.admin-nav__sep{flex:0 0 1px}.admin-main{padding:.75rem}.admin-page__title{font-size:1.25rem}.admin-table{font-size:.8125rem}.admin-search,.admin-tabs{flex-wrap:wrap}}.impersonation-banner{background:var(--color-warning-20);border:1px solid var(--color-warning);color:#7c4400;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;margin:0 0 .75rem;padding:.625rem 1rem;font-size:.875rem;display:flex}.impersonation-banner__stop{color:#fff;cursor:pointer;background:#7c4400;border:none;border-radius:6px;padding:.5rem .875rem;font-size:.8125rem;font-weight:600}.analyses-rangebar{z-index:5;background:var(--color-off-white);margin:0 -1rem;padding:.5rem 1rem .75rem;position:sticky;top:0}.analyses-ranges{background:var(--color-banner-track);border-radius:11px;grid-template-columns:repeat(4,1fr);padding:4px;display:grid}.analyses-ranges__seg{border-radius:var(--radius-md);font-size:12px;font-weight:var(--font-weight-medium);color:var(--color-muted-strong);text-align:center;padding:7px 0;text-decoration:none}.analyses-ranges__seg--active{background:var(--bg-surface);color:var(--color-primary);font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-resting)}.analyses-custom{grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.5rem;display:grid}.analyses-custom input[type=date]{min-width:0}.analyses-custom input[type=submit]{grid-column:1/-1}.analyses-section__title{font-size:var(--font-size-label);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-top:.5rem;font-weight:700}.analyses-card{background:var(--bg-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-resting);flex-direction:column;gap:.875rem;padding:1.125rem 1.25rem;display:flex}.analyses-card__label{font-size:var(--font-size-body);color:var(--text-muted)}.analyses-hero{font-size:var(--font-size-hero);letter-spacing:-.03em;color:var(--text-dark);margin-top:-.5rem;font-weight:700;line-height:1.05}.analyses-compare{font-size:var(--font-size-body);color:var(--text-muted);align-items:center;gap:.5rem;display:flex}.analyses-compare--quiet{color:var(--text-muted)}.analyses-compare__chip{border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);padding:.2rem .5rem}.analyses-compare__chip--up{background:var(--color-danger-20);color:var(--color-danger-dark)}.analyses-compare__chip--down{background:var(--color-success-20);color:var(--color-success-dark)}.analyses-row{border-top:1px solid var(--border-light);flex-direction:column;gap:.5rem;padding-top:.875rem;display:flex}.analyses-row__head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.analyses-row__label{font-size:var(--font-size-body);color:var(--text-muted)}.analyses-row__value{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--text-dark);font-variant-numeric:tabular-nums}.analyses-row__value--over{color:var(--color-danger-dark)}.analyses-row__caption{font-size:var(--font-size-label);color:var(--text-muted)}.analyses-bar{background:var(--color-separator);border-radius:var(--radius-full);height:8px;position:relative}.analyses-bar__fill{border-radius:var(--radius-full);background:var(--color-primary);height:100%;display:block}.analyses-bar--over .analyses-bar__fill{background:var(--color-danger)}.analyses-bar__tick{background:var(--color-charcoal-black);width:2px;position:absolute;top:-3px;bottom:-3px;transform:translate(-1px)}.analyses-splitbar{background:var(--color-separator);border-radius:var(--radius-full);height:8px;display:flex;overflow:hidden}.analyses-splitbar__essential{background:var(--color-primary);height:100%;display:block}.analyses-splitbar__plaisir{background:var(--color-primary-20);height:100%;display:block}.analyses-moved{border-top:1px solid var(--border-light);font-size:var(--font-size-body);color:var(--text-muted);justify-content:space-between;align-items:baseline;gap:.75rem;padding-top:.875rem;text-decoration:none;display:flex}.analyses-moved__amount{font-weight:var(--font-weight-semibold);color:var(--text-dark);font-variant-numeric:tabular-nums}.analyses-empty__title{font-weight:var(--font-weight-semibold);color:var(--text-dark)}.analyses-empty__message{color:var(--text-muted)}.analyses-card__title{font-size:var(--font-size-title);font-weight:var(--font-weight-semibold);color:var(--text-dark);align-items:baseline;gap:.5rem;display:flex}.analyses-card__count{font-size:var(--font-size-label);font-weight:var(--font-weight-medium);color:var(--text-muted)}.analyses-card--calm{color:var(--text-dark);font-weight:var(--font-weight-semibold)}.analyses-rhythm{align-items:flex-end;gap:2px;height:96px;display:flex}.analyses-rhythm__bar{background:var(--color-primary-20);border-radius:2px;flex:1;min-height:4px}.analyses-rhythm__bar--peak{background:var(--color-primary)}.analyses-rhythm__bar--future{background:var(--color-separator);height:4px!important}.analyses-rhythm__axis{font-size:var(--font-size-label);color:var(--text-muted);justify-content:space-between;display:flex}.analyses-overrun{color:inherit;flex-direction:column;gap:.4rem;padding:.5rem 0;text-decoration:none;display:flex}.analyses-overrun+.analyses-overrun{border-top:1px solid var(--border-light)}.analyses-overrun__name{font-weight:var(--font-weight-semibold);color:var(--text-dark)}.analyses-overrun__gap{font-weight:var(--font-weight-bold);color:var(--color-danger-dark);font-variant-numeric:tabular-nums}.analyses-fold__summary{cursor:pointer;justify-content:space-between;align-items:baseline;gap:.75rem;list-style:none;display:flex}.analyses-fold__summary::-webkit-details-marker{display:none}.analyses-fold__text{flex-direction:column;gap:.15rem;min-width:0;display:flex}.analyses-fold__title{font-weight:var(--font-weight-semibold);color:var(--text-dark)}.analyses-fold__sub{font-size:var(--font-size-label);color:var(--text-muted)}.analyses-fold__toggle{font-weight:var(--font-weight-semibold);color:var(--color-primary);flex-shrink:0}.analyses-fold[open]>.analyses-fold__summary{margin-bottom:.5rem}.analyses-fold[open]>.analyses-fold__summary .analyses-fold__toggle:after,details.analyses-fold:not([open])>.analyses-fold__summary .analyses-fold__toggle:after{content:""}.analyses-slim{color:inherit;align-items:center;gap:.75rem;padding:.45rem 0;text-decoration:none;display:flex}.analyses-slim__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--font-size-body);color:var(--text-dark);flex:1;overflow:hidden}.analyses-slim__bar{border-radius:var(--radius-full);background:var(--color-separator);flex:0 0 5.5rem;height:6px;overflow:hidden}.analyses-slim__bar span{background:var(--color-primary);border-radius:var(--radius-full);height:100%;display:block}.analyses-slim__amount{font-weight:var(--font-weight-semibold);color:var(--text-dark);font-variant-numeric:tabular-nums;flex-shrink:0}.analyses-slim__action{font-weight:var(--font-weight-semibold);color:var(--color-primary);flex-shrink:0;text-decoration:none}.analyses-hero--negative{color:var(--color-danger-dark)}.analyses-hero--positive{color:var(--color-success-dark)}.analyses-debt-chips{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.analyses-debt-chip{border-radius:var(--radius-lg);flex-direction:column;gap:.15rem;padding:.625rem .875rem;display:flex}.analyses-debt-chip--in{background:var(--color-success-20)}.analyses-debt-chip--out{background:var(--color-danger-20)}.analyses-debt-chip__label{font-size:var(--font-size-label)}.analyses-debt-chip--in .analyses-debt-chip__label{color:var(--color-success-dark)}.analyses-debt-chip--out .analyses-debt-chip__label{color:var(--color-danger-dark)}.analyses-debt-chip__value{color:var(--text-dark);font-variant-numeric:tabular-nums;font-weight:700}.analyses-debt-list__title{font-weight:var(--font-weight-semibold);color:var(--text-dark);margin-bottom:.25rem}.analyses-person{color:inherit;align-items:center;gap:.625rem;padding:.4rem 0;text-decoration:none;display:flex}.analyses-person__avatar{border-radius:var(--radius-full);width:2rem;height:2rem;font-size:var(--font-size-label);font-weight:var(--font-weight-bold);background:var(--color-primary-20);color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.analyses-person__body{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.analyses-person__head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.analyses-person__name{font-weight:var(--font-weight-semibold);color:var(--text-dark);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.analyses-person__amount{font-weight:var(--font-weight-semibold);color:var(--text-dark);font-variant-numeric:tabular-nums}.analyses-person__bar{border-radius:var(--radius-full);background:var(--color-separator);height:6px;overflow:hidden}.analyses-person__bar span{border-radius:var(--radius-full);height:100%;display:block}.analyses-person__bar--in span{background:var(--color-success)}.analyses-person__bar--out span{background:var(--color-danger)}.analyses-debt-note{border-radius:var(--radius-lg);background:var(--color-primary-20);color:var(--color-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);padding:.625rem .875rem}.analyses-streak{border-radius:var(--radius-full);background:var(--color-success-20);color:var(--color-success-dark);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);align-self:flex-start;padding:.25rem .625rem}.analyses-minimonths{grid-template-columns:repeat(3,1fr);align-items:end;gap:.75rem;height:84px;display:grid}.analyses-minimonths__col{flex-direction:column;justify-content:flex-end;align-items:stretch;gap:.3rem;height:100%;display:flex}.analyses-minimonths__bar{border-radius:var(--radius-md);background:var(--color-primary-20)}.analyses-minimonths__bar--current{background:var(--color-primary)}.analyses-minimonths__label{text-align:center;font-size:var(--font-size-label);color:var(--text-muted)}.analyses-goal{color:inherit;flex-direction:column;gap:.35rem;padding:.5rem 0;text-decoration:none;display:flex}.analyses-goal+.analyses-goal{border-top:1px solid var(--border-light)}.analyses-goal__figures{font-size:var(--font-size-body);color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.analyses-goal__eta{font-size:var(--font-size-label);color:var(--text-muted)}.analyses-card__link{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-primary);margin-left:auto;text-decoration:none}.analyses-stack{border-radius:var(--radius-full);gap:2px;height:12px;display:flex;overflow:hidden}.analyses-stack__seg{background:var(--color-primary);min-width:4px;height:100%;display:block}.analyses-slim--muted .analyses-slim__name,.analyses-slim--muted .analyses-slim__amount{color:var(--text-muted);font-weight:var(--font-weight-medium)}.analyses-footer-cta{border-radius:var(--radius-xl);background:var(--color-charcoal-black);color:var(--color-white);justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem;text-decoration:none;display:flex}.analyses-footer-cta__body{flex-direction:column;gap:.15rem;display:flex}.analyses-footer-cta__title{font-weight:var(--font-weight-bold)}.analyses-footer-cta__sub{font-size:var(--font-size-label);opacity:.75}.analyses-allgood{border-top:1px solid var(--border-light);font-weight:var(--font-weight-semibold);color:var(--color-success-dark);padding-top:.875rem}.analyses-slim__bar{position:relative;overflow:visible}.analyses-slim__tick{background:var(--color-charcoal-black);width:2px;position:absolute;top:-2px;bottom:-2px;transform:translate(-1px)}.analyses-slim__chip{border-radius:var(--radius-full);background:var(--color-success-20);color:var(--color-success-dark);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);margin-left:.25rem;padding:.05rem .4rem}.budget-page--wrap_up{background:var(--color-canvas-wrap-up)}.budget-month-nav{margin-bottom:var(--space-md);justify-content:space-between;align-items:center;gap:.5rem;display:flex}.budget-month-nav__heading{flex-direction:column;align-items:center;gap:.125rem;min-width:0;display:flex}.budget-month-nav__title{font-size:1.125rem;font-weight:var(--font-weight-bold);letter-spacing:-.01em;color:var(--color-dark);text-align:center}.budget-month-nav__subtitle{font-size:var(--font-size-label);color:var(--color-muted-strong);text-align:center}.budget-mode-nav{background:var(--color-banner-track);margin-bottom:var(--space-xl);border-radius:11px;grid-template-columns:repeat(3,1fr);gap:0;padding:4px;display:grid}.budget-mode-nav__seg{border-radius:var(--radius-md);font-size:12px;font-weight:var(--font-weight-medium);color:var(--color-muted-strong);text-align:center;justify-content:center;align-items:center;padding:7px 0;text-decoration:none;transition:background-color .2s,color .2s;display:flex}.budget-mode-nav__seg--active{background:var(--color-primary);color:var(--color-white);font-weight:var(--font-weight-semibold)}.budget-mode-nav__seg--disabled{color:var(--color-slate-gray);cursor:default}.budget-page--wrap_up .budget-mode-nav__seg--active{background:var(--color-charcoal-black)}.budget-month-nav__arrow{width:44px;height:44px;color:var(--color-secondary);background:var(--color-white);box-shadow:var(--shadow-resting);border-radius:9999px;justify-content:center;align-items:center;font-size:1.25rem;line-height:1;text-decoration:none;transition:background-color .2s;display:flex}.budget-month-nav__arrow:hover{background:var(--color-primary-20)}.budget-month-nav__arrow--disabled{opacity:.35;pointer-events:none}.budget-hero{align-items:center;gap:var(--space-xs);padding:var(--space-xl)var(--space-lg);text-align:center;background:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-resting);margin-bottom:var(--space-xl);flex-direction:column;display:flex}.budget-hero__label{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-muted-strong)}.budget-hero__suffix{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.budget-hero__offplan-amount{color:var(--color-warning-dark);font-weight:var(--font-weight-semibold)}.budget-hero__value{font-size:var(--font-size-hero);font-weight:var(--font-weight-bold);letter-spacing:-.03em;color:var(--color-success-dark);font-variant-numeric:tabular-nums;line-height:1.05}.budget-hero__value--negative{color:var(--color-danger-dark)}.budget-hero__sublabel{color:var(--color-muted-strong);font-size:.875rem}.budget-hero__committed{margin:var(--space-sm)0 0;padding-top:var(--space-sm);border-top:1px solid var(--color-separator);color:var(--color-muted-strong);font-size:.875rem}.budget-totals{gap:var(--space-md);margin-bottom:var(--space-xl);grid-template-columns:1fr 1fr;display:grid}.budget-totals>*{min-width:0}.budget-totals .stat-card--compact{align-items:flex-start;gap:var(--space-xs);flex-direction:column}.budget-totals .stat-card--compact.stat-card--compact{border-bottom:none}.vital-confort{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-resting);padding:var(--space-lg);margin-bottom:var(--space-xl)}.vital-confort__header{justify-content:space-between;align-items:baseline;gap:var(--space-md);margin-bottom:var(--space-md);display:flex}.vital-confort__title{font-size:var(--font-size-title);font-weight:var(--font-weight-semibold);color:var(--color-dark)}.vital-confort__total{font-size:var(--font-size-label);color:var(--color-muted-strong);font-variant-numeric:tabular-nums;white-space:nowrap}.vital-confort__bar{background:var(--color-separator);border-radius:var(--radius-full);white-space:nowrap;height:12px;font-size:0;overflow:hidden}.vital-confort__bar-fill{vertical-align:top;height:100%;display:inline-block}.vital-confort__bar-fill--vital{background:var(--color-primary)}.vital-confort__bar-fill--confort{background:var(--color-primary-20)}.vital-confort__legend{justify-content:space-between;align-items:baseline;gap:var(--space-md);margin-top:var(--space-md);display:flex}.vital-confort__key{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-dark);align-items:center;gap:.375rem;display:flex}.vital-confort__key strong{font-variant-numeric:tabular-nums}.vital-confort__dot{border-radius:var(--radius-full);flex-shrink:0;width:.625rem;height:.625rem}.vital-confort__key--vital .vital-confort__dot{background:var(--color-primary)}.vital-confort__key--confort .vital-confort__dot{background:var(--color-primary-20)}.vital-confort__track+.vital-confort__track{margin-top:var(--space-md)}.vital-confort__track-head{justify-content:space-between;align-items:baseline;gap:var(--space-md);margin-bottom:.375rem;display:flex}.vital-confort__track-label{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-dark)}.vital-confort__track-amounts{font-size:var(--font-size-body);color:var(--color-dark);font-variant-numeric:tabular-nums;white-space:nowrap}.vital-confort__track-amounts strong{font-weight:var(--font-weight-semibold)}.vital-confort__track-planned{color:var(--color-muted-strong)}.vital-confort__footer{align-items:baseline;gap:.125rem var(--space-sm);margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-separator);flex-wrap:wrap;display:flex}.vital-confort__reste-label{font-size:var(--font-size-body);color:var(--color-muted-strong)}.vital-confort__reste-value{font-size:var(--font-size-headline);font-weight:var(--font-weight-bold);color:var(--color-dark);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto}.vital-confort__reste-rate{text-align:right;font-size:var(--font-size-label);color:var(--color-muted-strong);white-space:nowrap;flex-basis:100%}.budget-start{padding-top:var(--space-sm)}.budget-start__title{font-size:var(--font-size-headline);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-headline);color:var(--color-dark)}.budget-start__body{margin-top:var(--space-sm);font-size:var(--font-size-body);color:var(--color-muted-strong);text-wrap:pretty;line-height:1.5}.budget-start__label{margin:var(--space-xl)0 var(--space-md);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted-strong)}.budget-start__templates{gap:var(--space-md);flex-direction:column;display:flex}.budget-start__cta{margin-top:var(--space-lg)}.budget-start__template{align-items:center;gap:var(--space-md);padding:var(--space-lg);background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-resting);text-decoration:none;transition:box-shadow .2s;display:flex}.budget-start__template:hover{box-shadow:var(--shadow-raised)}.budget-start__template-text{min-width:0}.budget-start__template-title{font-size:var(--font-size-title);font-weight:var(--font-weight-semibold);color:var(--color-dark);display:block}.budget-start__template-sub{font-size:var(--font-size-label);color:var(--color-muted-strong);margin-top:.125rem;display:block}.budget-start__template-plus{font-size:1.25rem;font-weight:var(--font-weight-medium);color:var(--color-primary);flex-shrink:0;margin-left:auto}.budget-start__goal{margin-top:var(--space-xl);padding:var(--space-lg);background:var(--color-primary-tint);border-radius:var(--radius-lg);font-size:var(--font-size-body);color:var(--color-primary-ink);text-wrap:pretty;line-height:1.5}.budget-void{text-align:center;align-items:center;gap:var(--space-sm);padding:var(--space-xl)var(--space-lg);background:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-resting);margin-top:var(--space-sm);flex-direction:column;display:flex}.budget-void__mark{border-radius:var(--radius-full);background:var(--color-surface-sunken-2);width:46px;height:46px;margin-bottom:var(--space-xs);justify-content:center;align-items:center;display:inline-flex}.budget-void__square{border:2px dashed var(--color-slate-gray);border-radius:3px;width:16px;height:16px}.budget-void__title{font-size:var(--font-size-headline);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-headline);color:var(--color-dark)}.budget-void__body{font-size:var(--font-size-body);color:var(--color-muted-strong);text-wrap:pretty;line-height:1.5}.hors-plan{background:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-resting);margin-bottom:var(--space-xl);overflow:hidden}.hors-plan__header{align-items:center;gap:var(--space-md);padding:var(--space-md)var(--space-lg);background:var(--color-warning-20);display:flex}.hors-plan__header-text{min-width:0}.hors-plan__title{font-size:.8125rem;font-weight:var(--font-weight-bold);color:var(--color-amber-ink)}.hors-plan__subtitle{color:var(--color-amber-ink-soft);font-size:.71875rem}.hors-plan__count{border-radius:var(--radius-full);background:var(--color-warning-dark);width:26px;height:26px;color:var(--color-white);font-size:var(--font-size-label);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.hors-plan__list{list-style:none}.hors-plan__row{align-items:center;gap:var(--space-md);padding:var(--space-md)var(--space-lg);display:flex}.hors-plan__row+.hors-plan__row{border-top:1px solid var(--color-separator-2)}.hors-plan__row-text{min-width:0}.hors-plan__name{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-dark);overflow-wrap:break-word;display:block}.hors-plan__meta{font-size:var(--font-size-label);color:var(--color-muted-strong)}.hors-plan__action{border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-white);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);flex-shrink:0;align-items:center;margin-left:auto;padding:.4375rem .875rem;text-decoration:none;transition:background-color .2s;display:inline-flex}.hors-plan__action:hover{background:var(--color-primary-dark)}.hors-plan__action--muted,.hors-plan__action--muted:hover{border:1px solid var(--color-border-input);color:var(--color-secondary);background:0 0;padding:.375rem .8125rem}.budget-section{margin-bottom:1.5rem}.budget-section__title{color:var(--color-dark);margin-bottom:.75rem;font-size:1rem;font-weight:600}.budget-section__header{margin-bottom:var(--space-md);justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.budget-section__header .budget-section__title{margin-bottom:0}.budget-section__total{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-muted-strong);white-space:nowrap;font-variant-numeric:tabular-nums}.budget-section__empty{padding:var(--space-md)var(--space-lg);background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-resting);font-size:var(--font-size-body);color:var(--color-muted-strong);text-align:center}.budget-subgroup{margin-bottom:1rem}.budget-subgroup__header{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.5rem;display:flex}.budget-subgroup__label{color:var(--color-dark);font-size:.875rem;font-weight:600}.budget-subgroup__total{color:var(--color-dark);white-space:nowrap;font-size:.875rem;font-weight:600}.budget-subgroup__total--income{color:var(--color-success-dark)}.budget-subgroup__total--expense{color:var(--color-danger-dark)}.budget-row__plan-link{color:var(--color-primary);font-size:.75rem;font-weight:500}.budget-more{margin-top:.5rem}.budget-more__summary{color:var(--color-primary);cursor:pointer;padding:.75rem 0;font-size:.875rem;font-weight:500;list-style:none;display:inline-block}.budget-more__summary::-webkit-details-marker{display:none}.budget-more[open] .budget-more__summary{display:none}.budget-row__recurring{color:var(--color-muted-strong);margin-top:.25rem;font-size:.75rem}.budget-row__carried{color:var(--color-muted-strong);font-weight:400}.budget-rollover{cursor:pointer;align-items:flex-start;gap:.625rem;display:flex}.budget-rollover__input{width:1.125rem;height:1.125rem;accent-color:var(--color-primary);flex-shrink:0;margin-top:.2rem}.budget-rollover__text{flex-direction:column;gap:.125rem;display:flex}.budget-rollover__label{color:var(--color-dark);font-size:.875rem;font-weight:500}.budget-rollover__help{color:var(--color-muted-strong);font-size:.75rem}.budget-hero__offplan{color:var(--color-muted-strong);margin-top:.125rem;font-size:.75rem;font-weight:500}.budget-section__hint{color:var(--color-muted-strong);margin:.125rem 0 .75rem;font-size:.75rem}.budget-section__list{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-resting);flex-direction:column;display:flex}.budget-section__list>.budget-row:first-child{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.budget-section__list>.budget-row:last-child{border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.budget-row{padding:.875rem 1rem;display:block}.budget-row+.budget-row{border-top:1px solid var(--color-separator)}.budget-row--link{color:inherit;text-decoration:none;transition:background-color .2s}.budget-row--link:hover{background:var(--color-surface-sunken)}.budget-row__main{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.budget-row__heading{flex-direction:column;gap:.125rem;min-width:0;display:flex}.budget-row__name-row{align-items:center;gap:.375rem;min-width:0;display:flex}.budget-row__name{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-dark);overflow-wrap:break-word}.page-header.budget-item-form__header.budget-scope__header,.bottom-sheet__body .page-header.budget-item-form__header.budget-scope__header{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:.75rem}.budget-scope__rule.hidden,.budget-scope-note.hidden{display:none}.budget-scope__menu{flex-shrink:0}.budget-scope__q{font-size:var(--font-size-title);font-weight:var(--font-weight-semibold);color:var(--color-dark);margin-top:1rem;margin-bottom:.5rem}.scope-choice{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.budget-rule-hint{justify-content:space-between;align-items:baseline;gap:.75rem;margin-top:.625rem;display:flex}.budget-rule-hint__text{font-size:var(--font-size-label);color:var(--text-muted);min-width:0}.budget-rule-hint__button{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-primary);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0}.scope-card{text-align:left;background:var(--color-surface-sunken);border-radius:var(--radius-lg);cursor:pointer;border:1.5px solid #0000;flex-direction:column;gap:.1rem;padding:.75rem .875rem;transition:border-color .2s,background-color .2s;display:flex}.scope-card__title{font-weight:var(--font-weight-semibold);color:var(--color-dark)}.scope-card__sub{font-size:var(--font-size-label);color:var(--color-muted-strong)}.scope-card--selected{border-color:var(--color-primary);background:var(--color-primary-tint)}.scope-card--selected .scope-card__title{color:var(--color-primary)}.budget-scope__rule{flex-direction:column;gap:1rem;margin-top:1rem;display:flex}.budget-scope-note{border-radius:var(--radius-lg);background:var(--color-surface-sunken);font-size:var(--font-size-body);color:var(--color-muted-strong);margin-top:1rem;padding:.75rem .875rem}.budget-scope-note--amber{background:var(--color-warning-20);color:var(--color-dark)}.budget-exception{text-align:center;margin-top:.5rem}.budget-exception__badge{font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);background:var(--color-primary-20);color:var(--color-primary);padding:.15rem .6rem;display:inline-block}.budget-row__exception-pill{font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);background:var(--color-primary-20);color:var(--color-primary);flex-shrink:0;padding:.1rem .45rem}.budget-row__meta-line{font-size:var(--font-size-label);color:var(--color-muted-strong)}.budget-row__icon{width:1rem;height:1rem;color:var(--color-muted-strong);flex-shrink:0;display:inline-flex}.budget-row__icon svg{width:100%;height:100%}.budget-row__frequency{color:var(--color-muted-strong);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.75rem;font-weight:500;overflow:hidden}.budget-row__amounts{white-space:nowrap;align-items:baseline;gap:.25rem;display:flex}.budget-row__actual{font-size:var(--font-size-title);font-weight:var(--font-weight-bold);color:var(--color-dark);font-variant-numeric:tabular-nums}.budget-row__actual--over{color:var(--color-danger-dark)}.budget-row__planned{font-size:var(--font-size-label);color:var(--color-muted-strong);font-variant-numeric:tabular-nums}.budget-row__planned-only{font-size:var(--font-size-title);font-weight:var(--font-weight-bold);color:var(--color-dark);font-variant-numeric:tabular-nums}.budget-row__amount--income{color:var(--color-success-dark)}.budget-row__tag{font-size:var(--font-size-label);color:var(--color-muted-strong);flex-shrink:0}.budget-row__bar{background:var(--color-secondary-20);border-radius:var(--radius-full);height:7px;margin:.5rem 0 .375rem;overflow:hidden}.budget-row__bar-fill{border-radius:var(--radius-full);background:var(--color-primary);height:100%}.budget-row__bar-fill--income{background:var(--color-success)}.budget-row__bar-fill--over{background:var(--color-danger)}.budget-row__bar-fill--transfer{background:var(--color-info)}.budget-row__meta{justify-content:space-between;align-items:center;gap:.5rem;font-size:.75rem;display:flex}.budget-row__status{color:var(--color-muted-strong)}.budget-row__status--paid{color:var(--color-success-dark);font-weight:500}.budget-row__over-label{color:var(--color-danger-dark);font-weight:500}.budget-row__left-label{color:var(--color-muted-strong)}.budget-page--with-fab{padding-bottom:6rem}.empty-state.budget-empty h3{letter-spacing:-.01em;font-size:1.25rem;font-weight:600}.budget-summary-link{text-align:center;margin-bottom:1.25rem}.budget-item-form{flex-direction:column;gap:1.25rem;display:flex}.budget-item-form__title{font-size:var(--font-size-headline);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-headline);color:var(--color-dark)}.budget-item-form__subtitle{font-size:var(--font-size-body);color:var(--color-muted-strong);margin-top:.125rem}.budget-item-form .form-label{font-size:var(--font-size-title);font-weight:var(--font-weight-semibold);color:var(--color-dark)}.budget-item-form__kind .kind-selector{margin-bottom:.25rem}.budget-item-form__actions{flex-direction:column;gap:.5rem;margin-top:1.25rem;display:flex}.budget-amount{text-align:center;padding:.5rem 0 .25rem}.budget-amount__field{justify-content:center;align-items:baseline;gap:.375rem;max-width:100%;display:inline-flex}.budget-amount__input{font-size:2.75rem;font-weight:var(--font-weight-bold);letter-spacing:-.02em;color:var(--color-dark);text-align:right;field-sizing:content;font-variant-numeric:tabular-nums;background:0 0;border:none;width:auto;min-width:1.5ch;padding:0}.budget-amount__input:focus{outline:none}.budget-amount__currency{font-size:1.375rem;font-weight:var(--font-weight-semibold);color:var(--color-slate-gray)}.budget-amount__period{font-size:var(--font-size-body);color:var(--color-muted-strong);margin-top:.25rem;display:block}.transfer-block{background:var(--color-white);border:1.5px solid var(--color-border-input);border-radius:var(--radius-lg)}.transfer-block__row{align-items:center;gap:var(--space-sm);padding-left:var(--space-lg);display:flex}.transfer-block__row+.transfer-block__row{border-top:1px solid var(--color-separator)}.transfer-block__prefix{pointer-events:none;min-width:3rem;font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-slate-gray);flex-shrink:0}.transfer-block__field{flex:1;min-width:0}.transfer-block .form-field{margin-bottom:0!important}.transfer-block .form-label-wrapper{display:none}.transfer-block .picker__control{box-shadow:none!important;padding:.75rem var(--space-lg).75rem 0!important;background:0 0!important;border:none!important;border-radius:0!important}.budget-item-form__debt{gap:var(--space-md);flex-direction:column;display:flex}.debt-balance{font-size:var(--font-size-body);color:var(--color-muted-strong)}.debt-cards{gap:var(--space-md);flex-direction:column;display:flex}.debt-card{align-items:center;gap:var(--space-md);padding:var(--space-md)var(--space-lg);background:var(--color-white);border:1.5px solid var(--color-border-soft);text-align:left;cursor:pointer;border-radius:11px;transition:border-color .2s,background-color .2s;display:flex}.debt-card--selected{border-color:var(--color-warning-dark);background:#fff8ee}.debt-card__icon{border-radius:var(--radius-full);background:var(--color-neutral-pill);width:26px;height:26px;color:var(--color-muted-strong);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.debt-card__icon svg{width:.9rem;height:.9rem}.debt-card--selected .debt-card__icon{background:var(--color-warning-dark);color:var(--color-white)}.debt-card__text{flex-direction:column;gap:.125rem;min-width:0;display:flex}.debt-card__title{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-dark)}.debt-card--selected .debt-card__title{color:var(--color-amber-ink)}.debt-card__effect{font-size:var(--font-size-label);color:var(--color-muted-strong)}.debt-card--selected .debt-card__effect{color:var(--color-amber-ink-soft)}.debt-settled{font-size:var(--font-size-label);color:var(--color-primary-ink)}.transfer-impact{padding:var(--space-lg);background:var(--color-surface-sunken);border-radius:var(--radius-lg)}.transfer-impact__title{font-size:var(--font-size-title);font-weight:var(--font-weight-semibold);color:var(--color-dark);margin-bottom:var(--space-xs);display:block}.transfer-impact__body{font-size:var(--font-size-body);color:var(--color-muted-strong);text-wrap:pretty;line-height:1.55}.vc-choice__question{font-size:var(--font-size-title);font-weight:var(--font-weight-semibold);color:var(--color-dark);margin-bottom:var(--space-md);display:block}.vc-choice__cards{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.vc-card{padding:var(--space-md)var(--space-lg);border:1.5px solid var(--color-border-soft);border-radius:var(--radius-lg);cursor:pointer;flex-direction:column;gap:.25rem;transition:border-color .2s,background-color .2s;display:flex}.vc-card__input{opacity:0;pointer-events:none;position:absolute}.vc-card__title{font-size:var(--font-size-title);font-weight:var(--font-weight-semibold);color:var(--color-dark)}.vc-card__sub{font-size:var(--font-size-label);color:var(--color-muted-strong)}.vc-card:has(.vc-card__input:checked){border-color:var(--color-primary);background:var(--color-primary-tint)}.vc-card:has(.vc-card__input:checked) .vc-card__title{color:var(--color-primary)}.vc-card:has(.vc-card__input:focus-visible){box-shadow:var(--shadow-focus)}.budget-modify{border-top:1px solid var(--color-separator);border-bottom:1px solid var(--color-separator);padding:var(--space-md)0}.budget-modify__summary{justify-content:space-between;align-items:flex-start;gap:var(--space-md);cursor:pointer;list-style:none;display:flex}.budget-modify__summary::-webkit-details-marker{display:none}.budget-modify__text{flex-direction:column;gap:.125rem;min-width:0;display:flex}.budget-modify__main{font-size:var(--font-size-title);font-weight:var(--font-weight-semibold);color:var(--color-dark)}.budget-modify__aside{font-size:var(--font-size-label);color:var(--color-muted-strong)}.budget-modify__toggle{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-primary);flex-shrink:0}.budget-modify__toggle:after{content:" ▾"}.budget-modify[open] .budget-modify__toggle:after{content:" ▴"}.budget-modify[open] .budget-modify__text{display:none}.budget-modify__body{gap:var(--space-xl);padding-top:var(--space-lg);flex-direction:column;display:flex}.budget-setting__q{font-size:var(--font-size-title);font-weight:var(--font-weight-semibold);color:var(--color-dark);display:block}.budget-setting__sub{margin-bottom:var(--space-md);font-size:var(--font-size-label);color:var(--color-muted-strong);display:block}.budget-setting__date{margin-top:var(--space-md)}.seg-group{gap:var(--space-xs);background:var(--color-surface-sunken);border-radius:11px;grid-template-columns:repeat(3,1fr);padding:4px;display:grid}.pill-choice{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.pill{border:1.5px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-white);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-dark);cursor:pointer;padding:.75rem;transition:border-color .2s,background-color .2s,color .2s}.pill--active{border-color:var(--color-primary);background:var(--color-primary-tint);color:var(--color-primary);font-weight:var(--font-weight-semibold)}.seg{border-radius:var(--radius-md);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-muted-strong);cursor:pointer;background:0 0;border:none;padding:.625rem 0;transition:background-color .2s,color .2s}.seg--active{background:var(--color-primary);color:var(--color-white);font-weight:var(--font-weight-semibold)}.budget-toggle{justify-content:space-between;align-items:flex-start;gap:var(--space-lg);cursor:pointer;display:flex}.budget-toggle__text{flex-direction:column;gap:.125rem;min-width:0;display:flex}.budget-toggle__label{font-size:var(--font-size-title);font-weight:var(--font-weight-semibold);color:var(--color-dark)}.budget-toggle__sub{font-size:var(--font-size-label);color:var(--color-muted-strong)}.budget-toggle__switch{flex-shrink:0;width:44px;height:26px;position:relative}.budget-toggle__input{opacity:0;cursor:pointer;width:44px;height:26px;margin:0;position:absolute}.budget-toggle__track{border-radius:var(--radius-full);background:var(--color-secondary-20);width:44px;height:26px;transition:background-color .2s;display:block}.budget-toggle__track:after{content:"";border-radius:var(--radius-full);background:var(--color-white);width:20px;height:20px;box-shadow:var(--shadow-resting);transition:transform .2s;position:absolute;top:3px;left:3px}.budget-toggle__input:checked~.budget-toggle__track{background:var(--color-primary)}.budget-toggle__input:checked~.budget-toggle__track:after{transform:translate(18px)}.budget-toggle__input:focus-visible~.budget-toggle__track{box-shadow:var(--shadow-focus)}.budget-category--with-bar{padding-bottom:6rem}.month-menu__pill{cursor:pointer;border:1px solid var(--color-separator);border-radius:var(--radius-full);background:var(--color-white);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-dark);white-space:nowrap;align-items:center;gap:.25rem;padding:.375rem .625rem .375rem .875rem;list-style:none;display:inline-flex}.month-menu__pill::-webkit-details-marker{display:none}.month-menu__pill svg{width:1rem;height:1rem;color:var(--color-muted-strong)}.month-menu[open] .month-menu__pill svg{transform:rotate(180deg)}.month-menu__panel{min-width:11rem}.month-menu__item{font-weight:var(--font-weight-medium);text-decoration:none}.month-menu__item--active{color:var(--color-primary);font-weight:var(--font-weight-semibold);background:var(--color-primary-20)}.budget-category{--category-text-x:1.5rem;--category-card-x:.75rem}.budget-category__hero{gap:var(--space-sm);padding:var(--space-lg)var(--category-text-x)var(--space-md);background:var(--color-white);border-bottom:1px solid var(--color-separator);flex-direction:column;margin:-1.5rem -.5rem 0;display:flex}.budget-category>.transactions-timeline,.budget-category>.transaction-group__items,.budget-category>.budget-category__empty{margin-inline:calc(var(--category-card-x) - .5rem)}.budget-category .transaction-group__header{padding:0 calc(var(--category-text-x) - var(--category-card-x))}.budget-category__amounts{justify-content:space-between;align-items:baseline;column-gap:var(--space-md);flex-wrap:wrap;display:flex}.budget-category__amount{font-size:var(--font-size-hero);font-weight:var(--font-weight-bold);letter-spacing:-.03em;color:var(--color-dark);font-variant-numeric:tabular-nums;line-height:1.05}.budget-category__amount--over{color:var(--color-danger-dark)}.budget-category__amount--income{color:var(--color-success-dark)}.budget-category__amount--empty{color:var(--color-muted-strong)}.budget-category__planned,.budget-category__count{font-size:var(--font-size-body);color:var(--color-muted-strong);font-variant-numeric:tabular-nums;flex-shrink:0}.budget-category__hero .budget-row__bar{margin:var(--space-xs)0 0}.budget-category__status-line{justify-content:space-between;align-items:flex-start;gap:var(--space-sm);font-size:.8125rem;display:flex}.budget-category__status-line .budget-category__count{white-space:nowrap}.budget-category__status-line .budget-row__status{font-weight:var(--font-weight-semibold);color:var(--color-dark)}.budget-category__above-label{color:var(--color-success-dark);font-weight:var(--font-weight-medium)}.budget-category__average{margin-top:var(--space-xs);padding-top:var(--space-sm);border-top:1px solid var(--color-separator);font-size:var(--font-size-label);color:var(--color-muted-strong);align-items:center;gap:.375rem;display:flex}.budget-category__average svg{flex-shrink:0;width:1rem;height:1rem}.budget-category__parent-link{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-top:var(--space-xs);padding:var(--space-sm)var(--space-md);border:1px solid var(--color-separator);border-radius:var(--radius-lg);font-size:var(--font-size-body);color:var(--color-dark);text-decoration:none;transition:background-color .2s;display:flex}.budget-category__parent-link:hover{background:var(--color-surface-sunken)}.budget-category__parent-text{flex-direction:column;gap:.125rem;min-width:0;display:flex}.budget-category__parent-amounts{font-size:var(--font-size-label);color:var(--color-muted-strong);font-variant-numeric:tabular-nums}.budget-category__parent-over{color:var(--color-danger-dark);font-weight:var(--font-weight-semibold)}.budget-category__parent-chevron{color:var(--color-primary);font-size:1.25rem;line-height:1}.budget-category__create{margin-top:var(--space-xs);border-radius:var(--radius-lg);align-self:flex-start}.budget-category__cta{border-radius:var(--radius-lg);font-weight:var(--font-weight-semibold)}.budget-category .transaction-group__total{color:var(--color-muted-strong);font-weight:var(--font-weight-medium)}.budget-category .transaction-item__chevron{width:1rem;height:1rem;color:var(--color-slate-gray)}.budget-category__empty{padding:var(--space-xl)var(--space-lg);text-align:center}.budget-category__empty-title{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-dark)}.budget-category__empty-text{margin:var(--space-xs)auto var(--space-md);max-width:28rem;font-size:var(--font-size-body);color:var(--color-muted-strong)}.budget-category__bar{left:0;right:0;bottom:calc(64px + env(safe-area-inset-bottom,0px));z-index:100;padding:var(--space-sm)var(--category-card-x);background:var(--color-white);border-top:1px solid var(--color-separator);position:fixed}.budget-category__adjust{border-radius:var(--radius-lg);background:var(--color-white);gap:.5rem;max-width:32rem;margin:0 auto}.budget-category__adjust svg{width:1.125rem;height:1.125rem}.budget-row__chevron{width:1rem;height:1rem;color:var(--color-muted-strong);flex-shrink:0;align-self:center}.hors-plan__name--link{text-decoration:none}.hors-plan__name--link:hover{color:var(--color-primary)}.bg-primary{background-color:var(--bg-primary)}.bg-primary-50{background-color:var(--bg-primary-50)}.bg-primary-20{background-color:var(--bg-primary-20)}.bg-secondary{background-color:var(--bg-secondary)}.bg-secondary-50{background-color:var(--bg-secondary-50)}.bg-secondary-20{background-color:var(--bg-secondary-20)}.bg-success{background-color:var(--color-success)}.bg-success-50{background-color:var(--color-success-50)}.bg-success-20{background-color:var(--color-success-20)}.bg-danger{background-color:var(--color-danger)}.bg-danger-50{background-color:var(--color-danger-50)}.bg-danger-20{background-color:var(--color-danger-20)}.bg-warning{background-color:var(--color-warning)}.bg-warning-50{background-color:var(--color-warning-50)}.bg-warning-20{background-color:var(--color-warning-20)}.bg-info{background-color:var(--color-info)}.bg-info-50{background-color:var(--color-info-50)}.bg-info-20{background-color:var(--color-info-20)}.bg-surface{background-color:var(--bg-surface)}.bg-card-1{background-color:var(--bg-card-1)}.bg-card-2{background-color:var(--bg-card-2)}.bg-card-3{background-color:var(--bg-card-3)}.bg-dark-gray{background-color:var(--color-dark-gray)}.bg-steel-blue{background-color:var(--color-steel-blue)}.bg-emerald-green{background-color:var(--color-emerald-green)}.bg-royal-purple{background-color:var(--color-royal-purple)}.bg-charcoal-black{background-color:var(--color-charcoal-black)}.bg-deep-indigo{background-color:var(--color-deep-indigo)}.bg-olive-gold{background-color:var(--color-olive-gold)}.bg-crimson-red{background-color:var(--color-crimson-red)}.bg-golden-brown{background-color:var(--color-golden-brown)}.bg-soft-blue{background-color:var(--color-soft-blue)}.bg-sky-blue{background-color:var(--color-sky-blue)}.bg-mint-green{background-color:var(--color-mint-green)}.bg-slate-gray{background-color:var(--color-slate-gray)}.bg-lavender-gray{background-color:var(--color-lavender-gray)}.bg-light-purple{background-color:var(--color-light-purple)}.bg-warm-beige{background-color:var(--color-warm-beige)}.bg-pale-gold{background-color:var(--color-pale-gold)}.bg-rose-pink{background-color:var(--color-rose-pink)}.bg-off-white{background-color:var(--color-off-white)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-success{color:var(--color-success)}.text-danger{color:var(--color-danger)}.text-warning{color:var(--color-warning)}.text-dark{color:var(--text-dark)}.text-muted{color:var(--text-muted)}.text-steel-blue{color:var(--color-steel-blue)}.text-emerald-green{color:var(--color-emerald-green)}.text-royal-purple{color:var(--color-royal-purple)}.text-charcoal-black{color:var(--color-charcoal-black)}.text-deep-indigo{color:var(--color-deep-indigo)}.text-olive-gold{color:var(--color-olive-gold)}.text-crimson-red{color:var(--color-crimson-red)}.text-golden-brown{color:var(--color-golden-brown)}.text-soft-blue{color:var(--color-soft-blue)}.text-sky-blue{color:var(--color-sky-blue)}.text-mint-green{color:var(--color-mint-green)}.text-slate-gray{color:var(--color-slate-gray)}.text-lavender-gray{color:var(--color-lavender-gray)}.text-light-purple{color:var(--color-light-purple)}.text-warm-beige{color:var(--color-warm-beige)}.text-pale-gold{color:var(--color-pale-gold)}.text-rose-pink{color:var(--color-rose-pink)}.text-off-white{color:var(--color-off-white)}.border-default{border-color:var(--border-default)}.border-focus{border-color:var(--border-focus)}.border-primary{border-color:var(--color-primary)}.border-secondary{border-color:var(--color-secondary)}.border-off-white{border-color:var(--color-off-white)}.border-success{border-color:var(--color-success)}.border-warning{border-color:var(--color-warning)}.border-danger{border-color:var(--color-danger)}.border-slate-gray{border-color:var(--color-slate-gray)}.border-crimson-red{border-color:var(--color-crimson-red)}.hover\:bg-primary:hover{background-color:var(--hover-primary)}.hover\:bg-primary-50:hover{background-color:var(--bg-primary-50)}.hover\:bg-primary-20:hover{background-color:var(--bg-primary-20)}.hover\:bg-secondary:hover{background-color:var(--hover-secondary)}.hover\:bg-secondary-50:hover{background-color:var(--bg-secondary-50)}.hover\:bg-secondary-20:hover{background-color:var(--bg-secondary-20)}.hover\:bg-success:hover{background-color:var(--hover-success)}.hover\:bg-success-50:hover{background-color:var(--bg-success-50)}.hover\:bg-success-20:hover{background-color:var(--bg-success-20)}.hover\:bg-warning:hover{background-color:var(--hover-warning)}.hover\:bg-warning-50:hover{background-color:var(--bg-warning-50)}.hover\:bg-warning-20:hover{background-color:var(--bg-warning-20)}.hover\:bg-danger:hover{background-color:var(--hover-danger)}.hover\:bg-danger-50:hover{background-color:var(--bg-danger-50)}.hover\:bg-danger-20:hover{background-color:var(--bg-danger-20)}.hover\:bg-info:hover{background-color:var(--hover-info)}.hover\:bg-info-50:hover{background-color:var(--bg-info-50)}.hover\:bg-info-20:hover{background-color:var(--bg-info-20)}.hover\:bg-lavender-gray:hover{background-color:var(--color-lavender-gray)}.hover\:bg-off-white:hover{background-color:var(--color-off-white)}.hover\:bg-warm-beige:hover{background-color:var(--color-warm-beige)}.hover\:text-primary:hover{color:var(--hover-primary)}.hover\:text-secondary:hover{color:var(--hover-secondary)}.hover\:text-warning:hover{color:var(--hover-warning)}.hover\:text-danger:hover{color:var(--hover-danger)}.hover\:text-white:hover{color:#fff}.focus\:ring-primary:focus{--tw-ring-color:var(--focus-ring)}.focus\:ring-secondary:focus{--tw-ring-color:var(--color-secondary)}.focus\:ring-success:focus{--tw-ring-color:var(--color-success)}.focus\:ring-warning:focus{--tw-ring-color:var(--color-warning)}.focus\:ring-danger:focus{--tw-ring-color:var(--color-danger)}.focus\:ring-steel-blue:focus{--tw-ring-color:var(--color-steel-blue)}.focus\:ring-emerald-green:focus{--tw-ring-color:var(--color-emerald-green)}.focus\:border-primary:focus{border-color:var(--border-focus)}.focus\:border-secondary:focus{border-color:var(--color-secondary)}.focus\:border-success:focus{border-color:var(--color-success)}.focus\:border-warning:focus{border-color:var(--color-warning)}.focus\:border-danger:focus{border-color:var(--color-danger)}.focus\:border-steel-blue:focus{border-color:var(--color-steel-blue)}.focus\:border-emerald-green:focus{border-color:var(--color-emerald-green)}.commitment-actions,.commitment-transactions,.commitment-note{margin-bottom:2rem}.commitment-section-title{color:var(--text-default);margin-bottom:1rem;font-size:1.125rem;font-weight:600}.commitment-note p{color:var(--text-muted);background:var(--bg-surface);border:1px solid var(--border-light);border-radius:.5rem;padding:1rem;line-height:1.6}.action-buttons,.transactions-list{flex-direction:column;gap:.75rem;display:flex}.empty-state{text-align:center;color:var(--text-muted);padding:3rem 1.5rem}.empty-state p{font-size:.9375rem}@media (max-width:640px){.commitment-actions,.commitment-transactions,.commitment-note{margin-bottom:1.5rem}.action-buttons{gap:.75rem}}@media (max-width:480px){.commitment-section-title{font-size:1rem}.empty-state{padding:2rem 1rem}}.bottom-nav{background-color:var(--bg-surface,#fff);border-top:1px solid var(--color-off-white,#ebedf7);z-index:100;padding-bottom:env(safe-area-inset-bottom,0px);justify-content:center;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav__inner{justify-content:space-around;align-items:stretch;width:100%;max-width:640px;height:64px;display:flex}.bottom-nav__tab{color:var(--text-muted,#8d909f);-webkit-tap-highlight-color:transparent;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.25rem;padding:.5rem 0;text-decoration:none;transition:color .15s;display:flex;position:relative}.bottom-nav__tab:before{content:"";background-color:var(--color-primary,#3f51b5);border-radius:0 0 2px 2px;width:50%;height:2px;transition:transform .2s;position:absolute;top:0;left:50%;transform:translate(-50%)scaleX(0)}.bottom-nav__tab--active{color:var(--color-primary,#3f51b5)}.bottom-nav__tab--active:before{transform:translate(-50%)scaleX(1)}.bottom-nav__tab:active{opacity:.7}.bottom-nav__icon{width:24px;height:24px}.bottom-nav__label{letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.6875rem;font-weight:500;line-height:1;overflow:hidden}.bottom-sheet{z-index:200;pointer-events:none;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.bottom-sheet[data-state=open]{pointer-events:auto}.bottom-sheet__backdrop{opacity:0;background:#0006;transition:opacity .3s;position:absolute;inset:0}.bottom-sheet[data-state=open] .bottom-sheet__backdrop{opacity:1}.bottom-sheet__panel{background:var(--bg-surface,#fff);border-radius:var(--radius-xl)var(--radius-xl)0 0;max-height:92vh;box-shadow:var(--shadow-nav);padding-bottom:env(safe-area-inset-bottom,0);flex-direction:column;transition:transform .3s cubic-bezier(.32,.72,0,1);display:flex;position:relative;transform:translateY(100%)}.bottom-sheet[data-state=open] .bottom-sheet__panel{transform:translateY(0)}.bottom-sheet__handle-bar{flex-shrink:0;justify-content:center;padding:.75rem 0 .25rem;display:flex}.bottom-sheet__handle{background-color:var(--color-secondary-20,#d9dadf);border-radius:2px;width:36px;height:4px}.bottom-sheet__close{background:var(--color-secondary-10,#f0f1f4);width:32px;height:32px;color:var(--text-muted,#8d909f);cursor:pointer;-webkit-tap-highlight-color:transparent;z-index:5;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.25rem;line-height:1;transition:background-color .15s;display:flex;position:absolute;top:1.25rem;right:1.25rem}.bottom-sheet__close:hover{background-color:var(--color-secondary-20,#d9dadf)}.bottom-sheet__title{color:var(--text-primary,#2c3044);text-align:center;flex-shrink:0;margin:0;padding:0 2.5rem .5rem;font-size:1.125rem;font-weight:600}.bottom-sheet__body{overscroll-behavior:contain;flex:1;min-height:0;padding:0 1.25rem 1.5rem;overflow-y:auto}.page-header.budget-item-form__header,.page-header.transaction-form__header,.page-header.debt-form__header,.page-header.goal-form__header,.page-header.account-form__header,.bottom-sheet__body .page-header.budget-item-form__header,.bottom-sheet__body .page-header.transaction-form__header,.bottom-sheet__body .page-header.debt-form__header,.bottom-sheet__body .page-header.goal-form__header,.bottom-sheet__body .page-header.account-form__header{text-align:left;flex-direction:column;align-items:flex-start;gap:.125rem;padding-right:2.75rem;display:flex}.transaction-form__actions .btn-lg,.budget-item-form__actions .btn-lg,.debt-form__actions .btn-lg,.goal-form__actions .btn-lg,.account-form__actions .btn-lg{justify-content:center;align-items:center;min-height:3.25rem;padding:.75rem 1.5rem;font-size:1rem;line-height:1.5}.bottom-sheet__body .page-container{max-width:none;padding:0}.bottom-sheet__body .page-header{align-items:center;min-height:32px;padding:0 2.75rem .75rem 0;display:flex}.bottom-sheet__body .page-header__subtitle{color:var(--text-dark,#282a33);text-align:left;margin:0;font-size:1.125rem;font-weight:600;line-height:32px}.bottom-sheet__body .page-content{padding:0}.bottom-sheet__body .ts-dropdown{z-index:210}body.bottom-sheet-open{overflow:hidden}.btn{border-radius:var(--radius-sm);cursor:pointer;border:2px solid #0000;outline:none;justify-content:center;align-items:center;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.btn:focus{box-shadow:var(--shadow-focus);outline:none}.btn-primary{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-dark);border-color:var(--color-primary-dark)}.btn-secondary{background-color:var(--color-secondary);border-color:var(--color-secondary);color:#fff}.btn-secondary:hover:not(:disabled){background-color:var(--color-secondary-dark);border-color:var(--color-secondary-dark)}.btn-danger{background-color:var(--color-danger);border-color:var(--color-danger);color:#fff}.btn-danger:hover:not(:disabled){background-color:var(--color-danger-dark);border-color:var(--color-danger-dark)}.btn-success{background-color:var(--color-success);border-color:var(--color-success);color:#fff}.btn-success:hover:not(:disabled){background-color:var(--color-success-dark);border-color:var(--color-success-dark)}.btn-warning{background-color:var(--color-warning);border-color:var(--color-warning);color:#fff}.btn-warning:hover:not(:disabled){background-color:var(--color-warning-dark);border-color:var(--color-warning-dark)}.btn-outline-primary{border-color:var(--color-primary);color:var(--color-primary);background-color:#0000}.btn-outline-primary:hover:not(:disabled){background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.btn-outline-secondary{border-color:var(--color-secondary);color:var(--color-secondary);background-color:#0000}.btn-outline-secondary:hover:not(:disabled){background-color:var(--color-secondary);border-color:var(--color-secondary);color:#fff}.btn-outline-danger{border-color:var(--color-danger);color:var(--color-danger);background-color:#0000}.btn-outline-danger:hover:not(:disabled){background-color:var(--color-danger);border-color:var(--color-danger);color:#fff}.btn-outline-success{border-color:var(--color-success);color:var(--color-success);background-color:#0000}.btn-outline-success:hover:not(:disabled){background-color:var(--color-success);border-color:var(--color-success);color:#fff}.btn-outline-warning{border-color:var(--color-warning);color:var(--color-warning);background-color:#0000}.btn-outline-warning:hover:not(:disabled){background-color:var(--color-warning);border-color:var(--color-warning);color:#fff}.btn-outline{border-color:var(--color-primary);color:var(--color-primary);background-color:#0000}.btn-outline:hover:not(:disabled){background-color:var(--color-primary);color:#fff}.btn-xs{padding:.375rem .625rem;font-size:.75rem;line-height:1rem}.btn-sm{padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem}.btn-md{padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem}.btn-lg{padding:.5rem 1rem;font-size:1rem;line-height:1.5rem}.btn-xl{padding:.75rem 1.5rem;font-size:1rem;line-height:1.5rem}.btn:disabled,.btn.disabled:not(button):not(input){opacity:.5;cursor:not-allowed}.btn.loading{opacity:.75}.btn-full-width{width:100%;display:flex}.btn-spinner{width:1.25rem;height:1.25rem;margin-right:.75rem;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:768px){.btn-lg{padding:.5rem .875rem;font-size:.9375rem;line-height:1.375rem}.btn-xl{padding:.625rem 1.25rem;font-size:.9375rem;line-height:1.375rem}}@media (max-width:640px){.btn-xs{padding:.3125rem .5rem;font-size:.6875rem;line-height:.875rem}.btn-sm{padding:.4375rem .625rem;font-size:.8125rem;line-height:1.125rem}.btn-md{padding:.4375rem .875rem;font-size:.8125rem;line-height:1.125rem}.btn-lg{padding:.4375rem .875rem;font-size:.875rem;line-height:1.25rem}.btn-xl{padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem}.btn-spinner{width:1rem;height:1rem;margin-right:.5rem}}@media (max-width:480px){.btn-xs{padding:.25rem .4375rem;font-size:.625rem;line-height:.75rem}.btn-sm{padding:.375rem .5rem;font-size:.75rem;line-height:1rem}.btn-md{padding:.375rem .75rem;font-size:.75rem;line-height:1rem}.btn-lg{padding:.375rem .75rem;font-size:.8125rem;line-height:1.125rem}.btn-xl{padding:.4375rem .875rem;font-size:.8125rem;line-height:1.125rem}.btn-spinner{width:.875rem;height:.875rem;margin-right:.375rem}}.card{border:1.5px solid var(--border-light);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-resting);cursor:pointer;padding:1.25rem;transition:border-color .2s,box-shadow .2s,transform .2s,background-color .2s;display:block;position:relative}.card:hover{border-color:var(--color-primary-20);box-shadow:var(--shadow-raised);transform:translateY(-1px)}.card input[type=checkbox]{opacity:0;pointer-events:none;position:absolute}@media (max-width:640px){.card{padding:1.125rem 3rem 1.125rem 1.125rem}.card-content h4{font-size:.9375rem}}.badge{white-space:nowrap;border-radius:9999px;align-items:center;padding:.125rem .5rem;font-size:.75rem;font-weight:600;line-height:1.25;display:inline-flex}.badge--neutral{background:var(--color-neutral-pill);color:var(--color-text-secondary)}.badge--success{background:var(--color-success-20);color:var(--color-success-dark)}.badge--warning{background:var(--color-warning-20);color:var(--color-warning-dark)}.badge--danger{background:var(--color-danger-20);color:var(--color-danger-dark)}.badge--info{background:var(--color-primary-20);color:var(--color-primary-dark)}.checkbox-field .checkbox-input-wrapper{align-items:center;display:flex}.checkbox-field .field_with_errors{display:contents}.checkbox-field input[type=checkbox]{border:2px solid var(--border-default);cursor:pointer;appearance:none;background-color:#fff;border-radius:4px;flex-shrink:0;transition:all .2s;position:relative;width:1rem!important;height:1rem!important}.checkbox-field input[type=checkbox]:hover{border-color:var(--color-primary)}.checkbox-field input[type=checkbox]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1);outline:none}.checkbox-field input[type=checkbox]:checked{background-color:var(--color-primary);border-color:var(--color-primary)}.checkbox-field input[type=checkbox]:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;border-radius:1px;width:6px;height:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-60%)rotate(45deg)}.checkbox-field input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.checkbox-field label{color:var(--text-default);cursor:pointer;-webkit-user-select:none;user-select:none;margin-left:.5rem;font-size:.875rem}.checkbox-field .help-text{color:var(--text-muted);margin-top:.25rem;margin-left:1.5rem;font-size:.75rem;display:block}.checkbox-field .error-text{color:var(--color-danger);margin-top:.25rem;margin-left:1.5rem;font-size:.75rem;display:block}.checkbox-field .error-messages{margin-top:.25rem}.checkbox-field .error-messages ul{margin:0;padding:0;list-style:none}.checkbox-field .error-messages li{color:var(--color-danger);font-size:.875rem}.consent-banner{z-index:40;max-width:680px;color:var(--color-charcoal-black);background:#fff;border-radius:14px;align-items:center;gap:20px;margin:0 auto;padding:16px 20px;display:flex;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 16px 44px #282a3359}.consent-banner__text{color:var(--color-text-secondary);flex:1;margin:0;font-size:13.5px;line-height:1.5}.consent-banner__link{color:var(--color-primary);text-decoration:underline}.consent-banner__actions{flex:none;gap:10px;display:flex}.consent-banner__btn{background:var(--color-secondary-dark);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:9px 18px;font-family:inherit;font-size:14px;font-weight:700}.consent-banner__btn--ghost{color:var(--color-text-secondary);background:0 0;border:1px solid #e4e6f0}@media (max-width:600px){.consent-banner{text-align:left;flex-direction:column;align-items:stretch;gap:12px}.consent-banner__btn{flex:1}}.flow-cells{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.flow-cell{gap:var(--space-sm);padding:var(--space-lg);background:var(--bg-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-resting);flex-direction:column;display:flex}.flow-cell__head{align-items:center;gap:var(--space-sm);font-size:var(--font-size-label);color:var(--text-muted);display:flex}.flow-cell__icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:inline-flex}.flow-cell__icon svg{width:.85rem;height:.85rem}.flow-cell--in .flow-cell__icon{background:var(--color-success-20);color:var(--color-success-dark)}.flow-cell--out .flow-cell__icon{background:var(--color-danger-20);color:var(--color-danger-dark)}.flow-cell__value{font-size:var(--font-size-headline);letter-spacing:-.02em;color:var(--text-dark);font-weight:700}.debt-summary{align-items:center;gap:var(--space-md);padding:var(--space-lg);background:var(--bg-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-resting);color:inherit;text-decoration:none;display:flex}.debt-summary__half{gap:var(--space-xs);flex-direction:column;flex:1;display:flex}.debt-summary__half+.debt-summary__half{border-left:1px solid var(--border-light);padding-left:var(--space-md)}.debt-summary__label{font-size:var(--font-size-label);color:var(--text-muted)}.debt-summary__value{font-size:var(--font-size-title);color:var(--text-dark);font-weight:600}.debt-summary__chevron{color:var(--text-muted);flex-shrink:0;display:inline-flex}.debt-summary__chevron svg{width:1.1rem;height:1.1rem}.fab{z-index:101;bottom:calc(64px + env(safe-area-inset-bottom,0px) + 1rem);background-color:var(--color-primary);color:#fff;width:56px;height:56px;box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.35),0 2px 4px #0000001a;-webkit-tap-highlight-color:transparent;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex;position:fixed;right:1rem}.fab--secondary{bottom:calc(64px + env(safe-area-inset-bottom,0px) + 1rem + 56px + .75rem);background-color:var(--color-secondary);box-shadow:0 4px 12px rgba(var(--color-secondary-rgb),.35),0 2px 4px #0000001a}.fab--secondary:hover{box-shadow:0 6px 16px rgba(var(--color-secondary-rgb),.4),0 3px 6px #0000001f}@media (min-width:672px){.fab{right:calc(50% - 320px + 1rem)}}.fab:hover{box-shadow:0 6px 16px rgba(var(--color-primary-rgb),.4),0 3px 6px #0000001f;transform:scale(1.05)}.fab:active{transform:scale(.95)}.fab__icon{width:28px;height:28px}.flash-message{border:1px solid #0000;border-radius:.75rem;align-items:center;gap:.75rem;margin-top:1rem;padding:.875rem 1rem;display:flex;box-shadow:0 2px 8px #0000000a}.flash-message-icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.flash-message-icon svg{width:1.25rem;height:1.25rem}.flash-message-text{flex:1;min-width:0;margin:0;font-size:.875rem;font-weight:500;line-height:1.45}.flash-message-dismiss{cursor:pointer;width:1.75rem;height:1.75rem;color:inherit;opacity:.65;background:0 0;border:none;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;margin:-.25rem -.25rem -.25rem 0;transition:opacity .2s,background-color .2s;display:inline-flex}.flash-message-dismiss svg{width:1rem;height:1rem}.flash-message-dismiss:hover{opacity:1;background-color:#0000000d}.flash-message-success{background-color:var(--bg-success-20);border-color:rgba(var(--color-success-rgb),.25);color:var(--color-success-dark)}.flash-message-error{background-color:var(--bg-danger-20);border-color:rgba(var(--color-danger-rgb),.25);color:var(--color-danger-dark)}.flash-message-warning{background-color:var(--bg-warning-20);border-color:rgba(var(--color-warning-rgb),.25);color:var(--color-warning-dark)}.flash-message-info{background-color:var(--bg-info-20);border-color:rgba(var(--color-info-rgb),.25);color:var(--color-info-dark)}.flash-message-default{background-color:var(--bg-surface);border-color:var(--color-light-gray);color:var(--text-dark)}.link-button{color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:.875rem;font-weight:500;text-decoration:underline;transition:color .2s}.link-button:hover{color:var(--color-primary-dark)}.link-button:focus{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}.link-button.link-danger{color:var(--color-danger)}.link-button.link-danger:hover{color:var(--color-danger-dark)}@media (max-width:640px){.link-button{font-size:.8125rem}.form-field{margin-bottom:.75rem!important}}@media (max-width:480px){.link-button{font-size:.75rem}.form-field{margin-bottom:.75rem!important}}.form-select{appearance:none;width:100%;color:var(--text-default);border:1px solid var(--border-default);border-radius:var(--radius-sm);cursor:pointer;background-color:#fff;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding:.5rem 2.5rem .5rem .75rem;font-size:.875rem;line-height:1.5;transition:all .2s;display:block}.form-select:hover{border-color:var(--color-primary)}.form-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1);outline:none}.form-select:disabled{background-color:var(--color-light-gray);cursor:not-allowed;opacity:.6}.form-select-error{border-color:var(--color-danger)}.form-select-error:focus{border-color:var(--color-danger);box-shadow:0 0 0 3px rgba(var(--color-danger-rgb),.1)}.form-field{margin-bottom:1.5rem}.form-label-wrapper{display:flex}.form-label{color:var(--text-default);margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.form-label-required{color:var(--color-danger);margin-left:.25rem}.form-help-text{color:var(--text-muted);margin-bottom:.25rem;font-size:.75rem}.form-errors{margin-top:.5rem}.form-error-message{color:var(--color-danger);margin-top:.25rem;font-size:.75rem}.form-suggestion{color:var(--text-muted);margin-top:-1rem;margin-bottom:1.5rem;font-size:.75rem}.form-suggestion__accept{font:inherit;color:var(--color-primary);cursor:pointer;background:0 0;border:0;padding:0;font-weight:500;text-decoration:underline}.form-input{width:100%;color:var(--text-default);border:1px solid var(--border-default);border-radius:var(--radius-sm);background-color:#fff;padding:.5rem .75rem;font-size:.875rem;line-height:1.5;transition:all .2s;display:block}.otp-input{text-align:center;letter-spacing:.5rem;padding:.75rem 1rem;font-family:Courier New,monospace;font-size:1.75rem;font-weight:700}.form-input-group{border-radius:var(--radius-sm);align-items:stretch;width:100%;display:flex}.form-input-group .form-input{border-radius:0;flex:1}.form-input-group:focus-within{box-shadow:var(--shadow-focus)}.form-input-group:focus-within .form-input,.form-input-group:focus-within .form-input-addon{border-color:var(--color-primary)}.form-input-group .form-input:focus{z-index:1;box-shadow:none;position:relative}.form-input-addon{color:var(--text-muted);background-color:var(--color-off-white);border:1px solid var(--border-default);white-space:nowrap;align-items:center;padding:.5rem .75rem;font-size:.875rem;font-weight:500;line-height:1.5;display:flex}.form-input-addon--prepend{border-right:0;border-top-left-radius:6px;border-bottom-left-radius:6px}.form-input-addon--append{border-left:0;border-top-right-radius:6px;border-bottom-right-radius:6px}.form-input-group .form-input:first-child{border-top-left-radius:6px;border-bottom-left-radius:6px}.form-input-group .form-input:last-child{border-top-right-radius:6px;border-bottom-right-radius:6px}.form-input-autocomplete{border:none;padding:0}.form-input-autocomplete.tomselected{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.form-input:hover{border-color:var(--color-primary)}.form-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1);outline:none}.form-input:disabled{background-color:var(--color-light-gray);cursor:not-allowed;opacity:.6}.form-input.error,.form-input-error{border-color:var(--color-danger)}.form-input.error:focus,.form-input-error:focus{border-color:var(--color-danger);box-shadow:0 0 0 3px rgba(var(--color-danger-rgb),.1)}.error-messages{margin-bottom:.25rem}.error-messages ul{margin:0;padding:0;list-style:none}.error-messages li{color:var(--color-danger);font-size:.875rem}.grid{display:grid;gap:var(--grid-gap,1rem)!important}.grid-1{grid-template-columns:1fr}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-5{grid-template-columns:repeat(5,1fr)}.grid-6{grid-template-columns:repeat(6,1fr)}.grid-auto-fit{grid-template-columns:repeat(auto-fit,minmax(var(--grid-min-width,300px),1fr))}@media (max-width:768px){.grid{gap:var(--grid-gap,.875rem)!important}.grid-4,.grid-5,.grid-6,.grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.grid{gap:var(--grid-gap,.75rem)!important}.grid-auto-fit,.grid-2,.grid-3,.grid-4,.grid-5,.grid-6{grid-template-columns:1fr}}@media (max-width:480px){.grid{gap:var(--grid-gap,.625rem)!important}}.app-header{height:calc(56px + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px);background-color:var(--bg-surface,#fff);border-bottom:1px solid var(--color-off-white,#ebedf7);z-index:100;justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.app-header__inner{justify-content:space-between;align-items:center;width:100%;max-width:640px;padding:0 1rem;display:flex}.app-header__left{flex-shrink:0;position:relative}.app-header__avatar{background-color:var(--color-primary,#3f51b5);color:#fff;cursor:pointer;letter-spacing:.5px;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:.8125rem;font-weight:700;line-height:1;transition:transform .15s,box-shadow .15s;display:flex}.app-header__avatar:active{transform:scale(.93)}.app-header__center{text-align:center;flex:1;min-width:0}.app-header--detail-left .app-header__center{text-align:left}.app-header__title{color:var(--text-dark,#282a33);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.0625rem;font-weight:700;overflow:hidden}.app-header__space-name{color:var(--text-muted,#6c757d);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.25rem;font-size:.75rem;font-weight:500;text-decoration:none;display:inline-flex;overflow:hidden}.app-header__space-name:hover{color:var(--text-dark,#282a33)}.app-header__right{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.app-header__analytics-link{width:36px;height:36px;color:var(--text-muted,#8d909f);-webkit-tap-highlight-color:transparent;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:background-color .15s,color .15s;display:flex}.app-header__analytics-link:hover,.app-header__analytics-link:active{background-color:var(--color-off-white,#ebedf7);color:var(--color-primary,#3f51b5)}.app-header__analytics-icon{width:22px;height:22px}.app-header__back{width:36px;height:36px;color:var(--text-muted,#8d909f);-webkit-tap-highlight-color:transparent;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:background-color .15s,color .15s;display:flex}.app-header__back:hover,.app-header__back:active{background-color:var(--color-off-white,#ebedf7);color:var(--color-dark,#282a33)}.app-header__back svg{width:22px;height:22px}.app-header__dropdown-backdrop{z-index:109;display:none;position:fixed;inset:0}.app-header__dropdown-backdrop[data-visible]{display:block}.app-header__dropdown{background-color:var(--bg-surface,#fff);z-index:110;border-radius:12px;min-width:220px;padding:.5rem 0;display:none;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden;box-shadow:0 4px 24px #0000001f,0 1px 4px #0000000f}.app-header__dropdown[data-visible]{display:block}.app-header__dropdown-header{border-bottom:1px solid var(--color-off-white,#ebedf7);padding:.75rem 1rem}.app-header__dropdown-name{color:var(--text-dark,#282a33);margin:0;font-size:.9375rem;font-weight:600}.app-header__dropdown-email{color:var(--text-muted,#8d909f);text-overflow:ellipsis;white-space:nowrap;margin:.125rem 0 0;font-size:.75rem;overflow:hidden}.app-header__dropdown-item{width:100%;color:var(--text-dark,#282a33);cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:center;gap:.75rem;padding:.625rem 1rem;font-size:.875rem;text-decoration:none;transition:background-color .12s;display:flex}.app-header__dropdown-item:hover,.app-header__dropdown-item:active{background-color:var(--color-off-white,#ebedf7)}.app-header__dropdown-item--danger{color:var(--color-danger,#f44336)}.app-header__dropdown-item--danger:hover,.app-header__dropdown-item--danger:active{background-color:var(--color-danger-20,#fcd9d6)}@media (display-mode:standalone){.app-header__dropdown-item--browser-only{display:none}}.app-header__dropdown-icon{flex-shrink:0;width:18px;height:18px}.app-header__dropdown-divider{background-color:var(--color-off-white,#ebedf7);height:1px;margin:.25rem 0}.app-header__dropdown-language{justify-content:center;align-items:center;padding:0;display:flex}.app-header__subtitle{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.75rem;font-weight:500;overflow:hidden}.movement-hero{align-items:center;gap:var(--space-sm);padding:var(--space-xl)var(--space-lg);background:var(--bg-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-resting);text-align:center;flex-direction:column;display:flex}.movement-hero__icon{width:3rem;height:3rem}.movement-hero__amount{font-size:var(--font-size-hero);letter-spacing:-.03em;color:var(--text-dark);font-weight:700;line-height:1.1}.movement-hero__amount--muted{color:var(--text-muted)}a.movement-hero__amount{border-radius:var(--radius-md);margin:0 -.375rem;padding:0 .375rem;text-decoration:none;transition:background-color .15s ease-out;display:inline-block}a.movement-hero__amount:active,a.movement-hero__amount:hover{background:var(--color-separator-2)}a.movement-hero__amount:focus-visible{box-shadow:var(--shadow-focus);outline:none}.movement-hero__subtitle{font-size:var(--font-size-body);color:var(--text-muted)}.movement-hero__note{margin-top:var(--space-xs);padding:var(--space-sm)var(--space-md);border-radius:var(--radius-md);background:var(--color-off-white);font-size:var(--font-size-body);color:var(--text-muted);font-style:italic}.movement-facts{background:var(--bg-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-resting);flex-direction:column;display:flex;overflow:hidden}.movement-facts__row{align-items:center;gap:var(--space-md);min-height:44px;padding:var(--space-md)var(--space-lg);border-bottom:1px solid var(--border-light);color:inherit;text-decoration:none;transition:background-color .2s;display:flex}.movement-facts__row:last-child{border-bottom:none}a.movement-facts__row:hover{background-color:var(--color-off-white)}.movement-facts__label{font-size:var(--font-size-body);color:var(--text-muted);flex-shrink:0}.movement-facts__value{text-align:right;font-size:var(--font-size-body);color:var(--text-dark);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.movement-facts__chevron{color:var(--text-muted);font-size:var(--font-size-title);flex-shrink:0;line-height:1}.movement-meta{text-align:center;font-size:var(--font-size-label);color:var(--text-muted)}.fact-sheet__header{margin-bottom:var(--space-md)}.fact-sheet__field{margin-bottom:var(--space-lg)}.account-line{background:var(--bg-surface);border:1.5px solid var(--border-light);border-radius:.875rem;padding:1.25rem;box-shadow:0 2px 8px #0000000a}.account-line__fields{grid-template-columns:1fr .75fr;align-items:start;gap:1rem;display:grid}.account-line__amount-group{align-items:start;gap:1rem;display:flex}.account-line__amount-field{flex:1}.account-line__amount-field .form-input-group{min-height:3.125rem}.account-line__amount-field .form-input,.account-line__amount-field .form-input-addon{font-size:1rem}.account-line__amount-field .form-input-group{border-radius:var(--radius-md)}.account-line__amount-field .form-input-addon--prepend{border-radius:var(--radius-md)0 0 var(--radius-md)}.account-line__amount-field .form-input-group .form-input{border-radius:0 var(--radius-md)var(--radius-md)0}.account-line__remove-button{align-items:end;min-height:100%;padding-bottom:.25rem;display:flex}.account-line__remove-button button{flex-shrink:0}.account-line__remove-link{justify-content:center;margin-top:.75rem;display:flex}@media (max-width:768px){.account-line{padding:.875rem}.account-line__fields{grid-template-columns:1fr;gap:.875rem}.account-line__remove-link{margin-top:.625rem}}@media (max-width:640px){.account-line{padding:.75rem}.account-line__fields{gap:.75rem}.account-line__remove-link{margin-top:.5rem}}@media (max-width:480px){.account-line{padding:.625rem;padding-top:1rem!important}.account-line__fields{gap:.25rem}.account-line__remove-link{margin-top:.375rem}}.account-setup__container{flex-direction:column;gap:1.5rem;display:flex}.account-setup__accounts-container{flex-direction:column;gap:1rem;display:flex}.account-setup__add-button{width:100%;color:var(--color-secondary);justify-content:center;align-items:center;gap:.5rem;display:flex;border:2px dashed var(--border-default)!important;background-color:#0000!important}.account-setup__add-button:hover{color:var(--color-primary);border-color:var(--color-primary)!important;background-color:#0000!important}.account-setup__add-button svg{width:1.25rem;height:1.25rem}@media (max-width:768px){.account-setup__container{gap:1.25rem}.account-setup__accounts-container{gap:.875rem}.account-setup__add-button svg{width:1.125rem;height:1.125rem}}@media (max-width:640px){.account-setup__container{gap:1rem}.account-setup__accounts-container{gap:.75rem}.account-setup__add-button{gap:.375rem}.account-setup__add-button svg{width:1rem;height:1rem}}@media (max-width:480px){.account-setup__container{gap:.875rem}.account-setup__accounts-container{gap:.625rem}.account-setup__add-button{padding:.625rem .75rem;font-size:.8125rem}.account-setup__add-button svg{width:.875rem;height:.875rem}}.onboarding-step{margin:calc(-1*env(safe-area-inset-top,0px))-.5rem 0;flex-direction:column;min-height:100dvh;display:flex}.onboarding-step-header{background:var(--color-white);padding:calc(1.25rem + env(safe-area-inset-top,0px))1.25rem 1rem}.onboarding-step-header__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted-strong);margin:0 0 .375rem;font-size:.8125rem;font-weight:500}.onboarding-step-header__title{color:var(--color-charcoal-black);margin:0 0 .875rem;font-size:1.375rem;font-weight:700;line-height:1.2}.onboarding-step-header__bar{gap:.25rem;display:flex}.onboarding-step-header__segment{background:var(--color-neutral-pill);border-radius:2px;flex:1;height:4px}.onboarding-step-header__segment.is-done{background:var(--color-primary)}.onboarding-step__body{flex-direction:column;flex:1;padding:1.5rem 1.25rem 0;display:flex}.onboarding-step__lead{color:var(--color-text-secondary);margin:0 0 1.25rem;font-size:1.0625rem;line-height:1.5}.onboarding-step__actions{z-index:1;padding:1rem 1.25rem calc(1rem + env(safe-area-inset-bottom,0px));background:linear-gradient(to bottom,#f8f9fa00,var(--color-off-white)1.25rem);margin:auto -1.25rem 0;position:sticky;bottom:0}.onboarding-step__actions form{margin:0}.onboarding-step__cta{border-radius:14px;min-height:3.5rem;font-size:1.0625rem;font-weight:600}.savings-projection__label{color:var(--color-charcoal-black);margin:0 0 .5rem;font-size:1rem;font-weight:700;display:block}.savings-projection__income{border:1.5px solid var(--color-border-input);background:var(--color-white);border-radius:14px;margin-bottom:1.5rem;display:flex;overflow:hidden}.savings-projection__income:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.18)}.savings-projection__addon{background:var(--color-surface-sunken);border-right:1.5px solid var(--color-border-input);color:var(--color-text-secondary);align-items:center;padding:0 1rem;display:flex}.savings-projection__input{min-width:0;font:inherit;font-variant-numeric:tabular-nums;color:var(--color-charcoal-black);background:0 0;border:0;outline:0;flex:1;padding:.875rem 1rem}.savings-projection__rate-row{justify-content:space-between;align-items:baseline;margin-bottom:.5rem;display:flex}.savings-projection__rate-row .savings-projection__label{margin:0}.savings-projection__rate{font-variant-numeric:tabular-nums;color:var(--color-primary);font-size:1.1875rem;font-weight:700}.savings-projection__slider{--fill:25%;appearance:none;cursor:pointer;background:0 0;width:100%;height:2.75rem;margin:0}.savings-projection__slider::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--color-primary)var(--fill),#c5cae9 var(--fill));border-radius:3px;height:6px}.savings-projection__slider::-moz-range-track{background:#c5cae9;border-radius:3px;height:6px}.savings-projection__slider::-moz-range-progress{background:var(--color-primary);border-radius:3px;height:6px}.savings-projection__slider::-webkit-slider-thumb{-webkit-appearance:none;border:3px solid var(--color-primary);background:var(--color-white);border-radius:50%;width:2rem;height:2rem;margin-top:calc(3px - 1rem)}.savings-projection__slider::-moz-range-thumb{box-sizing:border-box;border:3px solid var(--color-primary);background:var(--color-white);border-radius:50%;width:2rem;height:2rem}.savings-projection__slider:focus-visible{outline:none}.savings-projection__slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px rgba(var(--color-primary-rgb),.25)}.savings-projection__slider:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px rgba(var(--color-primary-rgb),.25)}.savings-projection__bounds{color:var(--color-muted-strong);justify-content:space-between;margin-bottom:1.25rem;font-size:.8125rem;display:flex}.savings-projection__result,.savings-projection__later{background:var(--color-white);border-radius:20px}.savings-projection__result{text-align:center;padding:1.5rem 1rem}.savings-projection__result-label{color:var(--color-text-secondary);margin:0 0 .25rem}.savings-projection__result-amount{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--color-charcoal-black);overflow-wrap:anywhere;margin:0;font-size:clamp(1.875rem,9vw,2.5rem);font-weight:700;line-height:1.1}.savings-projection__later{justify-content:space-between;align-items:baseline;gap:1rem;margin-top:.875rem;padding:1.125rem 1.25rem;display:flex}.savings-projection__later-label{color:var(--color-text-secondary)}.savings-projection__later-amount{font-variant-numeric:tabular-nums;color:var(--color-charcoal-black);text-align:right;font-size:1.1875rem;font-weight:700}.savings-projection__note{color:var(--color-text-secondary);margin:1rem 0 0}.onboarding-step__cta{justify-content:center;align-items:center;width:100%;display:flex}.onboarding-step__secondary-form{text-align:center;margin-top:.5rem}.onboarding-step__secondary{min-height:2.75rem;font:inherit;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;padding:0 1rem;font-weight:500}.gather-intro{background:var(--color-white);border:1.5px solid var(--color-primary);border-radius:20px;padding:1.25rem}.gather-intro__title{color:var(--color-charcoal-black);margin:0 0 .5rem;font-size:1.1875rem;font-weight:700;line-height:1.3}.gather-intro__text{color:var(--color-text-secondary);margin:0;line-height:1.5}.gather-empty{border:1.5px dashed var(--color-light-gray);text-align:center;border-radius:20px;margin-top:1rem;padding:1.75rem 1.25rem}.gather-empty__title{color:var(--color-charcoal-black);margin:0 0 .375rem;font-size:1.0625rem;font-weight:700}.gather-empty__text{color:var(--color-text-secondary);margin:0;line-height:1.5}.gather-total{background:var(--color-white);text-align:center;border-radius:20px;padding:1.5rem 1rem}.gather-total__label,.gather-total__count{color:var(--color-text-secondary);margin:0}.gather-total__count{font-weight:600}.gather-total__amount{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--color-charcoal-black);overflow-wrap:anywhere;margin:.125rem 0;font-size:clamp(1.875rem,9vw,2.5rem);font-weight:700;line-height:1.1}.gather-add{border:1.5px dashed var(--color-light-gray);min-height:3.25rem;color:var(--color-primary);border-radius:16px;justify-content:center;align-items:center;gap:.5rem;margin-top:1rem;font-weight:600;text-decoration:none;display:flex}.day-list{background:var(--color-white);border-radius:16px;margin-top:.875rem;overflow:hidden}.balances .gather-note{margin:0 0 1rem}.balance-card{background:var(--color-white);border-radius:20px;margin-bottom:.875rem;padding:1rem 1rem 1.125rem}.balance-card__head{align-items:center;gap:.75rem;margin-bottom:.875rem;display:flex}.balance-card__head>div{flex:1;min-width:0}.balance-card__icon{font-size:1.5rem;line-height:1}.balance-card__name{color:var(--color-charcoal-black);margin:0;font-size:1.0625rem;font-weight:700}.balance-card__spent{color:var(--color-text-secondary);margin:.125rem 0 0;font-size:.9375rem}.balance-card__remove{font:inherit;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;flex:none;padding:.25rem;font-size:.9375rem;font-weight:500}.balance-card__field{margin-bottom:0}.savings-projection__addon--end{border-right:0;border-left:1.5px solid var(--color-border-input);background:0 0}.balance-card__morning{color:var(--color-success-dark);margin:.625rem 0 0;font-size:.9375rem;font-weight:600}.balance-more{margin-top:.5rem}.balance-more__label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted-strong);margin:0 0 .625rem;font-size:.8125rem;font-weight:600}.balance-chips{flex-wrap:wrap;gap:.5rem;display:flex}.balance-chips .name-chip{min-height:2.75rem;padding:.5rem 1rem;font-size:1rem;font-weight:500}.balance-more__other{margin-top:.875rem;padding:0;font-weight:600;text-decoration:none;display:inline-block}.onboarding-step-header__eyebrow--done{color:var(--color-success-dark);align-items:center;gap:.5rem;margin:0;display:flex}.summary-check{background:var(--color-success-dark);width:1.5rem;height:1.5rem;color:var(--color-white);border-radius:50%;justify-content:center;align-items:center;font-size:.875rem;display:inline-flex}.gather-note{background:var(--color-primary-tint);color:var(--color-primary-ink);border-radius:14px;margin:.875rem 0 .5rem;padding:.875rem 1rem;line-height:1.5}.gather-list{background:var(--color-white);border-radius:16px;margin:.875rem 0 0;padding:0;list-style:none}.gather-list__row{justify-content:space-between;align-items:baseline;gap:1rem;padding:1rem 1.125rem;display:flex}.gather-list__row+.gather-list__row{border-top:1px solid var(--color-separator)}.gather-list__name{color:var(--color-charcoal-black);overflow-wrap:anywhere;font-weight:600}.gather-list__balance{font-variant-numeric:tabular-nums;color:var(--color-charcoal-black);flex:none;font-weight:600}.reminder-card{background:var(--color-white);border-radius:16px;margin-top:1rem;padding:1.125rem 1.25rem}.reminder-card__title{color:var(--color-charcoal-black);margin:0 0 .25rem;font-size:1.0625rem;font-weight:700;line-height:1.3}.reminder-card__text,.reminder-card__answer{color:var(--color-text-secondary);margin:0;line-height:1.45}.reminder-card__actions{gap:.625rem;margin-top:.875rem;display:flex}.reminder-card__form{flex:1}.reminder-card__button{white-space:nowrap;border-radius:12px;width:100%;min-height:3rem}.reminder-settings{border-top:1px solid var(--color-separator);flex-direction:column;gap:.75rem;margin-top:1.5rem;padding-top:1.25rem;display:flex}.reminder-settings__title{color:var(--color-charcoal-black);margin:0;font-size:1.0625rem;font-weight:700}.reminder-settings__help,.reminder-settings__push p{color:var(--color-text-secondary);margin:0;font-size:.9375rem;line-height:1.45}.reminder-settings__toggle{min-height:2.75rem;color:var(--color-charcoal-black);align-items:center;gap:.625rem;font-weight:600;display:flex}.reminder-settings__toggle input{width:1.25rem;height:1.25rem;accent-color:var(--color-primary)}.page-content>.reminder-card{margin-top:0}.picker__control{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);text-align:left;width:100%;min-height:3rem;color:var(--text-dark);cursor:pointer;-webkit-tap-highlight-color:transparent;align-items:center;gap:.5rem;padding:.75rem .875rem;font-size:1rem;display:flex}.picker__control:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.picker__value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.picker__value--empty{color:var(--text-muted)}.picker__chevron{width:18px;height:18px;color:var(--text-muted);flex-shrink:0}.picker-layer{z-index:300;background:var(--bg-surface);padding-bottom:env(safe-area-inset-bottom,0);flex-direction:column;transition:transform .2s cubic-bezier(.32,.72,0,1);display:flex;position:fixed;inset:0;transform:translate(100%)}.picker-layer--open{transform:translate(0)}@media (prefers-reduced-motion:reduce){.picker-layer{transition:none}}body.picker-layer-open{overflow:hidden}.picker-layer__head{padding:calc(env(safe-area-inset-top,0) + .75rem)1rem .75rem;flex-shrink:0;align-items:center;gap:.5rem;display:flex}.picker-layer__back{width:40px;height:40px;color:var(--text-dark);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.picker-layer__back svg{width:22px;height:22px}.picker-layer__title{min-width:0;color:var(--text-dark);flex:1;margin:0;font-size:1.25rem;font-weight:600}.picker-layer__step{color:var(--text-muted);flex-shrink:0;font-size:.875rem}.picker-layer__search{flex-shrink:0;padding:0 1rem .75rem;position:relative}.picker-layer__search-icon{width:18px;height:18px;color:var(--text-muted);pointer-events:none;position:absolute;top:.75rem;left:1.75rem}.picker-layer__field{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-off-white);width:100%;min-height:2.75rem;color:var(--text-dark);padding:.5rem .875rem .5rem 2.5rem;font-size:1rem}.picker-layer__field:focus{border-color:var(--color-primary);background:var(--bg-surface);outline:none}.picker-layer__context{border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light);background:var(--bg-off-white);flex-shrink:0;align-items:center;gap:.5rem;padding:.625rem 1rem;display:flex}.picker-layer__context-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:.75rem;font-weight:600}.picker-layer__context-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-dark);flex:1;font-weight:600;overflow:hidden}.picker-layer__context-action{color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:.875rem;font-weight:600}.picker-layer__list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;margin:0;padding:0 0 1rem;list-style:none;overflow-y:auto}.picker-layer__group{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);padding:1rem 1rem .375rem;font-size:.75rem;font-weight:600}.picker-layer__empty{text-align:center;color:var(--text-muted);padding:2rem 1rem}.picker-row{border:none;border-bottom:1px solid var(--border-light);text-align:left;width:100%;min-height:52px;color:var(--text-dark);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;align-items:center;gap:.75rem;padding:.5rem 1rem;font-size:1rem;display:flex}.picker-row:active{background:var(--bg-off-white)}.picker-row--selected{background:rgba(var(--color-primary-rgb),.08)}.picker-row--disabled{color:var(--text-muted);cursor:default}.picker-row--none{border-bottom:4px solid var(--border-light)}.picker-row--create{color:var(--color-primary);border-bottom:none;font-weight:600}.picker-row--create:disabled{color:var(--text-muted);cursor:default}.picker-row__icon{text-align:center;flex-shrink:0;width:28px;font-size:1.25rem;line-height:1}.picker-row__icon--initial{background:var(--bg-off-white);height:28px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:inline-flex}.picker-row__icon--create,.picker-row__icon--none{color:currentColor}.picker-row__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.picker-row__meta{color:var(--text-muted);flex-shrink:0;font-size:.875rem}.name-chips{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:.5rem;margin-top:.5rem;display:flex;overflow-x:auto}.name-chips::-webkit-scrollbar{display:none}.name-chip{border:1px solid var(--border-default);background:var(--bg-surface);min-height:36px;color:var(--text-dark);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:999px;flex-shrink:0;padding:.375rem .75rem;font-size:.875rem}.name-chip:active{background:var(--bg-off-white)}.name-chip--all{color:var(--color-primary);border-style:dashed;font-weight:600}.progress-bar{background-color:var(--color-light-gray);border-radius:2px;height:4px;margin-bottom:1rem;overflow:hidden}.progress-fill{background-color:var(--color-primary);height:100%;transition:width .3s}.step-labels{color:var(--text-muted);justify-content:space-between;gap:.5rem;font-size:.875rem;display:flex}.step-labels .step{text-align:center;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.step.active{color:var(--color-primary);font-weight:600}@media (max-width:768px){.step-labels{font-size:.8rem}}@media (max-width:640px){.progress-bar{height:3px;margin-bottom:.75rem}.step-labels{gap:.25rem}.step-labels .step{font-size:.5rem}}@media (max-width:480px){.progress-bar{margin-bottom:.5rem}.step-labels .step{font-size:.5rem}}.pwa-install{left:.75rem;right:.75rem;bottom:calc(4.5rem + env(safe-area-inset-bottom));z-index:150;background-color:var(--color-white);border:1px solid var(--color-secondary-20);border-radius:1rem;flex-direction:column;gap:.75rem;padding:1rem;display:flex;position:fixed;box-shadow:0 8px 24px #0000001f}.pwa-install[hidden]{display:none}.pwa-install__content{align-items:flex-start;gap:.75rem;display:flex}.pwa-install__icon{border-radius:.5rem;flex-shrink:0;width:2rem;height:2rem}.pwa-install__title{color:var(--color-dark-gray);margin:0;font-size:.9375rem;font-weight:600}.pwa-install__subtitle{color:var(--color-gray);margin:.125rem 0 0;font-size:.8125rem}.pwa-install__actions{justify-content:flex-end;gap:.5rem;display:flex}.pwa-install__button{color:var(--color-gray);cursor:pointer;background:0 0;border:none;border-radius:.625rem;padding:.5rem 1rem;font-family:inherit;font-size:.875rem;font-weight:600}.pwa-install__button--primary{background-color:var(--color-primary);color:var(--color-white)}.card{border:1.5px solid var(--border-light);background:var(--bg-surface);cursor:pointer;border-radius:.875rem;padding:1.25rem;transition:border-color .2s,box-shadow .2s,transform .2s,background-color .2s;display:block;position:relative;box-shadow:0 2px 8px #0000000a}.card:hover{border-color:var(--color-primary-20);transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a}.card.selected{border-color:var(--color-primary);background:rgba(var(--color-primary-rgb),.05)}.card-content{position:relative}.card-content h4{color:var(--text-dark);margin:0 0 .375rem;padding-right:2rem;font-size:1rem;font-weight:600;line-height:1.4}.card-content p{color:var(--text-muted);margin:0;padding-right:2rem;font-size:.875rem;line-height:1.5}.card-checkbox{border:2px solid var(--color-secondary-20);background:0 0;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;transition:background-color .2s,border-color .2s;display:flex;position:absolute;top:0;right:0}.card.selected .card-checkbox{background-color:var(--color-primary);border-color:var(--color-primary)}.card-checkbox .checkmark{fill:#fff;opacity:0;width:14px;height:14px;transition:opacity .2s}.card.selected .card-checkbox .checkmark{opacity:1}.card .hidden{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.card.compact{border-radius:.5rem;min-height:auto;padding:.25rem .5rem;transition:all .2s}.card.compact:hover{background-color:var(--primary-light,#4f46e51a);border-color:var(--color-primary);transform:none}.card.compact.selected{background-color:var(--color-primary);border-color:var(--color-primary)}.card.compact .card-content{flex-direction:row;justify-content:center;align-items:center;display:flex}.card.compact .card-content h4{color:var(--text-default);white-space:nowrap;text-overflow:ellipsis;margin:0;padding:0;font-size:.875rem;font-weight:500;line-height:1.25rem;overflow:hidden}.card.compact.selected .card-content h4{color:#fff}.card.compact .card-content p{display:none}@media (max-width:640px){.card.compact{padding:.25rem}.card.compact .card-content h4{font-size:.8125rem}}@media (max-width:480px){.card.compact{padding:.25rem}.card.compact .card-content h4{font-size:.75rem}}@media (max-width:640px){.card{padding:1.125rem}.card-content h4{font-size:.9375rem}}@media (hover:none) and (pointer:coarse){.card:active{transform:scale(.98)}}.stat-card{background:var(--bg-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-resting);flex-direction:column;gap:.25rem;padding:.875rem 1rem;display:flex}.stat-card__label{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:500;display:flex}.stat-card__value{color:var(--text-dark);font-variant-numeric:tabular-nums;align-items:baseline;gap:.2rem;font-size:1.125rem;font-weight:700;line-height:1.3;display:inline-flex}.stat-card__trend{font-size:.85em;font-weight:700}.stat-card__value--positive{color:var(--color-success-dark)}.stat-card__value--negative{color:var(--color-danger-dark)}.stat-card__value--caution{color:var(--color-warning-dark)}.stat-card__sublabel{color:var(--color-slate-gray);flex-basis:100%;font-size:.75rem;font-weight:500}.stat-card--hero{border-radius:var(--radius-xl);background:var(--bg-surface);gap:.5rem;padding:1.25rem 1.25rem 1.375rem;position:relative}.stat-card--hero .stat-card__label{font-size:.875rem}.stat-card--hero .stat-card__icon{background:var(--color-primary-20);width:1.75rem;height:1.75rem;color:var(--color-primary);border-radius:.5rem;justify-content:center;align-items:center;display:inline-flex}.stat-card--hero .stat-card__icon svg{width:1.05rem;height:1.05rem}.stat-card--hero .stat-card__value{font-size:var(--font-size-hero);letter-spacing:-.03em;color:var(--text-dark);font-weight:700;line-height:1.1}.stat-card__footnote{font-size:var(--font-size-body);color:var(--text-muted);line-height:1.2}.stat-cards{background:var(--bg-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-resting);flex-direction:column;display:flex}.stat-cards>:first-child,.stat-cards>:first-child .stat-card--compact{border-radius:.75rem .75rem 0 0}.stat-cards>:last-child,.stat-cards>:last-child .stat-card--compact{border-radius:0 0 .75rem .75rem}.stat-card--compact{box-shadow:none;background:0 0;border-radius:0;flex-direction:row;justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1rem}.stat-card--compact:not(:last-child){border-bottom:1px solid #0000000f}.stat-card--compact .stat-card__label{color:var(--text-muted);font-size:.875rem;font-weight:500}.stat-card--compact .stat-card__value{text-align:right;white-space:nowrap;font-size:1rem;line-height:1.2}.stat-card-link{color:inherit;border-radius:var(--radius-lg);text-decoration:none;display:block;position:relative}.stat-card-link>.stat-card{padding-right:2rem}.stat-card-link:after{content:"›";color:var(--color-slate-gray);pointer-events:none;font-size:1.25rem;line-height:1;position:absolute;top:50%;right:.875rem;transform:translateY(-58%)}.stat-card-link--quiet:after{content:none}.stat-card-link--quiet>.stat-card{padding-right:1rem}.stat-cards .stat-card-link:not(:last-child) .stat-card--compact{border-bottom:1px solid #0000000f}.stat-card-link:hover .stat-card,.stat-card-link:focus-visible .stat-card{box-shadow:var(--shadow-raised)}.stat-card-link:focus-visible{box-shadow:var(--shadow-focus);outline:none}.switcher{justify-content:center;max-width:fit-content;margin-left:auto;margin-right:auto;font-size:.75rem;display:flex}.switcher-option{border:1px solid var(--border-default);cursor:pointer;color:var(--text-default);background-color:#fff;padding:.5rem 1rem;text-decoration:none;transition:all .2s}.switcher-option:hover{border-color:var(--color-primary)}.switcher-option.active{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.switcher-option:first-child{border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}.switcher-option:last-child{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}.switcher-option+.switcher-option{border-left:none}@media (max-width:640px){.switcher{font-size:.6875rem}.switcher-option{text-align:center;min-width:48px;padding:.375rem .75rem}.switcher--small{font-size:.5rem}.switcher--small .switcher-option{min-width:0;padding:.1875rem .375rem;font-size:.4375rem}}@media (max-width:480px){.switcher{font-size:.625rem}.switcher-option{min-width:44px;padding:.3125rem .625rem}.switcher--small{font-size:.4375rem}.switcher--small .switcher-option{min-width:0;padding:.125rem .3125rem;font-size:.4375rem}}.switcher--small{font-size:.4375rem}.switcher--small .switcher-option{min-width:0;padding:.25rem .5rem;font-size:.4375rem}.switcher--small .switcher-option:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.switcher--small .switcher-option:last-child{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.transactions-timeline{flex-direction:column;gap:1.5rem;display:flex}.transaction-group__header{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.5rem;padding:0 .25rem;display:flex}.transaction-group__date{color:var(--text-muted);font-size:.875rem;font-weight:600}.transaction-group__total{color:var(--text-dark);font-size:.875rem;font-weight:600}.transaction-group__total--muted{color:var(--text-muted);font-weight:500}.transaction-group__items{background:var(--bg-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-resting);flex-direction:column;display:flex;overflow:hidden}.transaction-item{border-bottom:1px solid var(--border-light);color:inherit;padding:.75rem;text-decoration:none;transition:background-color .2s;display:block}.transaction-item:last-child{border-bottom:none}.transaction-item:hover{background-color:var(--color-off-white)}.transaction-item__content{justify-content:space-between;align-items:flex-start;display:flex}.transaction-item__left{flex:1;min-width:0}.transaction-item__info{align-items:center;gap:.5rem;display:flex}.transaction-item__icon{border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.transaction-item__icon--income{background-color:var(--color-success-20)}.transaction-item__icon--expense{background-color:var(--color-danger-20)}.transaction-item__icon--debt{background-color:var(--color-warning-20)}.transaction-item__icon--transfer{background-color:var(--color-info-20)}.transaction-item__icon--neutral{background-color:var(--color-neutral-pill)}.transaction-item__icon svg{width:1.25rem;height:1.25rem}.transaction-item__icon--income svg{color:var(--color-success)}.transaction-item__icon--expense svg{color:var(--color-danger)}.transaction-item__icon--debt svg{color:var(--color-warning)}.transaction-item__icon--transfer svg{color:var(--color-info)}.transaction-item__icon--neutral svg{color:var(--text-muted)}.transaction-item__details{flex:1;min-width:0}.transaction-item__type{color:var(--text-dark);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:500;overflow:hidden}.transaction-item__description{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.transaction-item__account{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.transaction-item__right{align-items:center;gap:.75rem;margin-left:1rem;display:flex}.transaction-item__amount-container{text-align:right}.transaction-item__amount{font-size:.875rem;font-weight:600}.transaction-item__amount--strong{color:var(--text-dark)}.transaction-item__amount--muted{color:var(--text-muted);font-weight:500}.transaction-item__chevron{width:1.25rem;height:1.25rem;color:var(--text-muted)}.transaction-item__fee{color:var(--text-muted);justify-content:space-between;align-items:center;gap:.5rem;margin-top:.25rem;padding-left:3rem;font-size:.75rem;display:flex}.transaction-item__fee-title{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.25rem;min-width:0;display:inline-flex;overflow:hidden}.transaction-item__fee-arrow{color:var(--text-muted)}.transaction-item__fee-amount{color:var(--text-muted);flex-shrink:0;font-weight:500}.transaction-item__account--wrap{white-space:normal}.transaction-item__part{white-space:nowrap;display:inline-block}.transaction-item__icon--emoji{background-color:var(--color-off-white);font-size:1.25rem;line-height:1}.transaction-item--static:hover{background-color:#0000}.debts-list{flex-direction:column;gap:.75rem;display:flex}.debts-index{padding-bottom:6rem}.debts-totals{background:var(--bg-surface);border-radius:var(--radius-xl);align-items:stretch;gap:1rem;margin-bottom:1.75rem;padding:1.125rem 1.25rem;display:flex;box-shadow:0 2px 8px #0000000a}.debts-totals__cell{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.debts-totals__divider{background:var(--border-light);width:1px}.debts-totals__label{font-size:var(--font-size-body);color:var(--text-muted)}.debts-totals__value{font-size:var(--font-size-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.15}.debts-totals__value--lent{color:var(--color-success-dark)}.debts-totals__value--borrowed{color:var(--color-primary)}.debts-totals__meta{color:var(--text-muted);font-size:.75rem}.debt-relation{background:var(--bg-surface);border-radius:var(--radius-lg);align-items:center;gap:.75rem;padding:.875rem 1.125rem;text-decoration:none;display:flex;box-shadow:0 2px 8px #0000000a}.debt-relation__avatar{border-radius:var(--radius-full);width:2.5rem;height:2.5rem;font-size:var(--font-size-label);font-weight:var(--font-weight-bold);flex-shrink:0;justify-content:center;align-items:center;display:flex}.debt-relation__avatar--lent{background:var(--color-success-20);color:var(--color-success-dark)}.debt-relation__avatar--borrowed{background:var(--color-primary-20);color:var(--color-primary)}.debt-relation__body{flex-direction:column;flex:1;gap:.3rem;min-width:0;display:flex}.debt-relation__head{align-items:center;gap:.5rem;display:flex}.debt-relation__name{font-weight:var(--font-weight-semibold);color:var(--text-dark);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.debt-relation__tag{font-size:var(--font-size-label);font-weight:var(--font-weight-medium);border-radius:var(--radius-full);background:var(--color-warning-20);color:var(--color-warning-dark);flex-shrink:0;padding:.1rem .45rem}.debt-relation__sub{font-size:var(--font-size-label);color:var(--text-muted)}.debt-relation__bar{border-radius:var(--radius-full);background:var(--border-light);height:5px;display:block;overflow:hidden}.debt-relation__bar-fill{border-radius:var(--radius-full);height:100%;display:block}.debt-relation__bar-fill--lent{background:var(--color-success)}.debt-relation__bar-fill--borrowed{background:var(--color-primary)}.debt-relation__amount-col{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.1rem;display:flex}.debt-relation__amount{font-size:var(--font-size-headline);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}.debt-relation__amount--lent{color:var(--color-success-dark)}.debt-relation__amount--borrowed{color:var(--color-primary)}.debt-relation__amount-sub{font-size:var(--font-size-label);color:var(--text-muted)}.debts-section{margin-bottom:1.75rem}.debts-section__head{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.75rem;display:flex}.debts-section__title{font-size:var(--font-size-label);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.debts-section__title--lent{color:var(--color-success-dark)}.debts-section__title--borrowed{color:var(--color-primary)}.debts-section__hint{color:var(--text-muted);font-size:.75rem}.debt-form{flex-direction:column;gap:.875rem;display:flex}.debt-form__title{font-size:var(--font-size-headline);font-weight:var(--font-weight-bold);color:var(--color-dark)}.debt-form__subtitle{font-size:var(--font-size-body);color:var(--color-muted-strong)}.debt-direction{grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.5rem;display:grid}.debt-direction__input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.debt-direction__card{background:var(--color-surface-sunken);border-radius:var(--radius-lg);cursor:pointer;border:1.5px solid #0000;flex-direction:column;gap:.1rem;padding:.75rem .875rem;transition:border-color .2s,background-color .2s;display:flex}.debt-direction__title{font-weight:var(--font-weight-semibold);color:var(--text-dark)}.debt-direction__sub{font-size:var(--font-size-label);color:var(--text-muted)}.debt-direction__input:checked+.debt-direction__card--lent{border-color:var(--color-success);background:var(--color-success-20)}.debt-direction__input:checked+.debt-direction__card--borrowed{border-color:var(--color-primary);background:var(--color-primary-20)}.debt-direction__input:focus-visible+.debt-direction__card{outline:2px solid var(--color-primary);outline-offset:2px}.debt-more{border-top:1px solid var(--border-light);padding-top:.5rem}.debt-more__summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem 0;list-style:none;display:flex}.debt-more__summary::-webkit-details-marker{display:none}.debt-more__label{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--text-dark)}.debt-more__toggle{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-primary)}.debt-more[open] .debt-more__toggle:after{content:" ▴"}.debt-more:not([open]) .debt-more__toggle:after{content:" ▾"}.debt-more__body{flex-direction:column;gap:1rem;padding-top:.75rem;display:flex}.debt-more__date{margin-top:var(--space-sm)}.debt-more__date.hidden{display:none}.debt-recap{background:var(--color-surface-sunken);border-radius:var(--radius-lg);font-size:var(--font-size-body);color:var(--color-muted-strong);margin-top:.25rem;padding:.75rem .875rem}.debt-recap[hidden]{display:none}.debt-form__container{flex-direction:column;gap:.875rem;display:flex}.debt-form .form-field{margin-bottom:.5rem!important}.debt-form__toggle{justify-content:center;align-items:center;display:flex}.debt-form__optional-fields{border-top:1px solid var(--border-default);flex-direction:column;gap:.875rem;padding-top:1rem;display:flex}.debt-form__optional-fields.hidden{display:none}.debt-form__actions{flex-direction:column;gap:.5rem;margin-top:1.25rem;display:flex}.debts-closed{background:var(--bg-surface);border-radius:var(--radius-lg);margin-top:.5rem;box-shadow:0 2px 8px #0000000a}.debts-closed__summary{cursor:pointer;align-items:center;gap:.75rem;padding:.875rem 1.125rem;list-style:none;display:flex}.debts-closed__summary::-webkit-details-marker{display:none}.debts-closed__check{border-radius:var(--radius-full);background:var(--color-success-20);width:1.5rem;height:1.5rem;color:var(--color-success-dark);flex-shrink:0;justify-content:center;align-items:center;display:flex}.debts-closed__check svg{width:.875rem;height:.875rem}.debts-closed__label{min-width:0;font-size:var(--font-size-body);color:var(--text-dark);flex:1;font-weight:600}.debts-closed__breakdown{color:var(--text-muted);margin-left:.5rem;font-weight:400}.debts-closed__chevron{color:var(--text-muted);flex-shrink:0;transition:transform .2s}.debts-closed__chevron svg{width:1.125rem;height:1.125rem}.debts-closed[open] .debts-closed__chevron{transform:rotate(180deg)}.debts-closed__list{border-top:1px solid var(--border-light)}.debt-closed-row{border-top:1px solid var(--border-light);align-items:center;gap:.75rem;padding:.75rem 1.125rem;text-decoration:none;display:flex}.debt-closed-row:first-child{border-top:none}.debt-closed-group+.debt-closed-group{border-top:1px solid var(--border-light)}.debt-closed-group__head{align-items:baseline;gap:.5rem;padding:.75rem 1.125rem 0;display:flex}.debt-closed-group__name{color:var(--text-dark);font-weight:600}.debt-closed-group__count{font-size:var(--font-size-label);color:var(--text-muted)}.debt-closed-group .debt-closed-row:first-of-type{border-top:none}.debt-closed-row--grouped{border-top:none;padding-top:.375rem;padding-bottom:.375rem}.debt-closed-group>.debt-closed-row--grouped:last-child{padding-bottom:.75rem}.debt-closed-row__main{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.debt-closed-row__name{color:var(--text-dark);align-items:center;gap:.5rem;font-weight:600;display:flex}.debt-closed-row__tag{font-size:var(--font-size-label);border-radius:var(--radius-full);background:var(--border-light);color:var(--text-muted);padding:.1rem .45rem;font-weight:500}.debt-closed-row__sub{font-size:var(--font-size-label);color:var(--text-muted)}.debt-closed-row__amount{color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:600}.debt-closed-row__amount--struck{color:var(--text-muted);opacity:.7;text-decoration:line-through}.debt-closed-card{background:var(--bg-surface);border:1px solid var(--border-light);text-align:center;border-radius:12px;padding:1.5rem}.debt-closed-card__badge{background:var(--border-light);color:var(--text-muted);border-radius:9999px;margin-bottom:1rem;padding:.2rem .6rem;font-size:.75rem;font-weight:600;display:inline-block}.debt-closed-card__hero{flex-direction:column;gap:.25rem;display:flex}.debt-closed-card__amount{color:var(--text-default);font-size:1.75rem;font-weight:700;line-height:1.15}.debt-closed-card__label{color:var(--text-muted);font-size:.875rem}.debt-closed-card__detail{color:var(--text-muted);margin-top:.75rem;font-size:.75rem}.debt-abandoned{text-align:center;background:var(--bg-surface);border-radius:var(--radius-xl);flex-direction:column;align-items:center;gap:.5rem;padding:1.75rem 1.5rem;display:flex;box-shadow:0 2px 8px #0000000a}.debt-abandoned__badge{font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-full);background:var(--border-light);color:var(--text-muted);padding:.2rem .7rem}.debt-abandoned__amount{font-size:var(--font-size-hero);letter-spacing:-.03em;color:var(--text-muted);opacity:.75;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1;text-decoration:line-through}.debt-abandoned__note{font-size:var(--font-size-body);color:var(--text-muted)}.debt-abandoned__detail{font-size:var(--font-size-label);color:var(--text-muted)}.debt-reactivate{background:var(--bg-surface);border-radius:var(--radius-lg);justify-content:space-between;align-items:center;gap:1rem;margin:1.25rem 0;padding:1rem 1.125rem;display:flex;box-shadow:0 2px 8px #0000000a}.debt-reactivate__title{font-weight:var(--font-weight-semibold);color:var(--text-dark)}.debt-reactivate__sub{font-size:var(--font-size-label);color:var(--text-muted);margin-top:.1rem}.debt-reactivate__btn{white-space:nowrap;flex-shrink:0;padding:.5rem 1.25rem}.debt-hero{background:var(--bg-surface);border-radius:var(--radius-xl);text-align:center;flex-direction:column;align-items:center;gap:.35rem;padding:1.75rem 1.5rem;display:flex;box-shadow:0 2px 8px #0000000a}.debt-hero__label{font-size:var(--font-size-body);color:var(--text-muted)}.debt-hero__amount{font-size:var(--font-size-hero);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1}.debt-hero--lent .debt-hero__amount{color:var(--color-success-dark)}.debt-hero--borrowed .debt-hero__amount{color:var(--color-primary)}.debt-hero__progress{font-size:var(--font-size-body);color:var(--text-muted);margin-top:.1rem}.debt-hero__bar-row{align-items:center;gap:.75rem;width:100%;margin-top:.75rem;display:flex}.debt-hero__bar{border-radius:var(--radius-full);flex:1;height:8px;overflow:hidden}.debt-hero__bar-fill{border-radius:var(--radius-full);height:100%;transition:width .3s}.debt-hero--lent .debt-hero__bar{background:var(--color-success-20)}.debt-hero--lent .debt-hero__bar-fill{background:var(--color-success)}.debt-hero--borrowed .debt-hero__bar{background:var(--color-primary-20)}.debt-hero--borrowed .debt-hero__bar-fill{background:var(--color-primary)}.debt-hero__pct{color:var(--text-dark);font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:700}.debt-subtotals{border-top:1px solid var(--border-light);align-items:stretch;gap:1rem;width:100%;margin-top:1rem;padding-top:1rem;display:flex}.debt-subtotals__cell{flex-direction:column;flex:1;align-items:center;gap:.2rem;display:flex}.debt-subtotals__divider{background:var(--border-light);width:1px}.debt-subtotals__label{font-size:var(--font-size-label);color:var(--text-muted)}.debt-subtotals__value{font-size:var(--font-size-title);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}.debt-subtotals__value--lent{color:var(--color-success-dark)}.debt-subtotals__value--borrowed{color:var(--color-primary)}.debt-compensate{background:var(--color-primary-tint);border-radius:var(--radius-lg);justify-content:space-between;align-items:center;gap:1rem;margin:1.25rem 0;padding:1rem 1.125rem;display:flex}.debt-compensate__title{font-weight:var(--font-weight-semibold);color:var(--text-dark)}.debt-compensate__sub{font-size:var(--font-size-label);color:var(--text-muted);margin-top:.1rem}.debt-compensate__btn{white-space:nowrap;flex-shrink:0;padding:.5rem 1.25rem}.debt-schedule{background:var(--bg-surface);border-radius:var(--radius-lg);margin:1.25rem 0;box-shadow:0 2px 8px #0000000a}.debt-schedule__head{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.125rem 1.25rem;display:flex}.debt-schedule__monthly{font-size:var(--font-size-title);color:var(--text-dark);font-weight:700}.debt-schedule__timeline{font-size:var(--font-size-body);color:var(--text-muted);margin-top:.2rem}.debt-schedule__edit{font-size:var(--font-size-body);color:var(--color-primary);flex-shrink:0;font-weight:600;text-decoration:none}.debt-schedule__budget{border-top:1px solid var(--border-light);align-items:center;gap:.625rem;padding:.875rem 1.25rem;display:flex}.debt-schedule__budget-icon{border-radius:var(--radius-full);background:var(--color-primary-20);width:1.75rem;height:1.75rem;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.debt-schedule__budget-icon svg{width:1rem;height:1rem}.debt-schedule__budget-text{font-size:var(--font-size-body);color:var(--text-muted);line-height:1.4}.header-menu{display:flex;position:relative}.header-menu__trigger{cursor:pointer;border-radius:var(--radius-full);width:2.25rem;height:2.25rem;color:var(--text-muted);justify-content:center;align-items:center;list-style:none;display:flex}.header-menu__trigger::-webkit-details-marker{display:none}.header-menu__trigger svg{width:1.25rem;height:1.25rem}.header-menu__trigger:hover{background:var(--color-off-white);color:var(--text-dark)}.header-menu__panel{z-index:60;background:var(--color-white);border:1px solid var(--border-light);border-radius:var(--radius-lg);flex-direction:column;min-width:15rem;padding:.375rem;display:flex;position:absolute;top:calc(100% + .4rem);right:0;box-shadow:0 8px 24px #0000001f}.header-menu__item{border-radius:var(--radius-md);font-size:var(--font-size-body);color:var(--text-dark);flex-direction:column;gap:.15rem;padding:.625rem .75rem;font-weight:600;text-decoration:none;display:flex}.header-menu__item:hover{background:var(--color-off-white)}.header-menu__item--danger,.header-menu__item--danger .header-menu__item-label{color:var(--color-danger-dark)}.header-menu__item-hint{font-size:var(--font-size-label);color:var(--text-muted);font-weight:400}.goals-starters .goal-starter__icon--lent{background:var(--color-success-20);color:var(--color-success-dark)}.goals-starters .goal-starter__icon--borrowed{background:var(--color-primary-20);color:var(--color-primary)}.debts-settled{background:var(--bg-surface);border-radius:var(--radius-xl);text-align:center;flex-direction:column;align-items:center;gap:.35rem;padding:1.75rem 1.5rem;display:flex;box-shadow:0 2px 8px #0000000a}.debts-settled__icon{border-radius:var(--radius-full);background:var(--color-success-20);width:3rem;height:3rem;color:var(--color-success-dark);justify-content:center;align-items:center;display:flex}.debts-settled__icon svg{width:1.5rem;height:1.5rem}.debts-settled__title{font-size:var(--font-size-title);font-weight:var(--font-weight-bold);color:var(--text-dark)}.debts-settled__message{font-size:var(--font-size-body);color:var(--text-muted)}@font-face{font-family:Geist;font-style:normal;font-weight:400 700;font-display:swap;src:url("/assets/geist-latin-ext-4f909eff.woff2")format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:400 700;font-display:swap;src:url("/assets/geist-latin-90ac0fe7.woff2")format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url("/assets/plus-jakarta-sans-latin-ext-ff4456f1.woff2")format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url("/assets/plus-jakarta-sans-latin-d2ff26bc.woff2")format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.goals-list{flex-direction:column;gap:1rem;display:flex}.goals-total{background:var(--bg-surface);border-radius:var(--radius-xl);justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding:1.375rem 1.5rem;display:flex;box-shadow:0 2px 8px #0000000a}.goals-total__label{font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.goals-total__amount{font-size:var(--font-size-hero);letter-spacing:-.03em;color:var(--text-dark);font-variant-numeric:tabular-nums;margin-top:.25rem;font-weight:700;line-height:1.1}.goals-total__side{text-align:right;flex-shrink:0}.goals-total__of,.goals-total__count{font-size:var(--font-size-body);color:var(--text-muted);font-variant-numeric:tabular-nums}.goal-card{background:var(--bg-surface);border-radius:var(--radius-lg);padding:1rem 1.125rem;text-decoration:none;display:block;box-shadow:0 2px 8px #0000000a}.goal-card__head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.goal-card__name{min-width:0;font-weight:var(--font-weight-semibold);color:var(--text-dark);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.goal-card__amount{font-size:var(--font-size-title);color:var(--text-dark);white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:700}.goal-card__target{font-weight:var(--font-weight-regular);color:var(--text-muted)}.goal-card__bar{border-radius:var(--radius-full);background:var(--color-primary-20);height:6px;margin-top:.75rem;display:block;overflow:hidden}.goal-card__bar-fill{border-radius:var(--radius-full);background:var(--color-primary);height:100%;transition:width .3s}.goal-card__bar-fill--settled{background:var(--color-success)}.goal-card__meta{font-size:var(--font-size-label);color:var(--text-muted);justify-content:space-between;align-items:center;gap:.75rem;margin-top:.7rem;display:flex}.goal-card__rhythm{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.goal-card__pct{font-variant-numeric:tabular-nums;flex-shrink:0}.goal-card__meta--muted{font-style:italic;display:block}.goal-chip{border-radius:var(--radius-full);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);flex-shrink:0;padding:.2rem .6rem}.goal-chip--on-track,.goal-chip--reached{background:var(--color-success-20);color:var(--color-success-dark)}.goal-chip--behind{background:var(--color-warning-20);color:var(--color-warning-dark)}.goal-hero__meta .goal-chip{background:0 0;padding:0}.goals-empty{padding-top:.5rem}.goals-empty__title{font-size:var(--font-size-title);font-weight:var(--font-weight-bold);color:var(--text-dark);text-align:center}.goals-empty__lead{font-size:var(--font-size-body);color:var(--text-muted);text-align:center;margin:.3rem 0 1.25rem}.goals-starters{flex-direction:column;gap:.75rem;display:flex}.goal-starter{background:var(--bg-surface);border-radius:var(--radius-lg);align-items:center;gap:.875rem;padding:1rem 1.125rem;text-decoration:none;display:flex;box-shadow:0 2px 8px #0000000a}.goal-starter__icon{border-radius:var(--radius-full);background:var(--color-primary-20);width:2.5rem;height:2.5rem;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.goal-starter__icon svg{width:1.25rem;height:1.25rem}.goal-starter__text{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.goal-starter__label{font-weight:var(--font-weight-semibold);color:var(--text-dark)}.goal-starter__hint{font-size:var(--font-size-label);color:var(--text-muted)}.goal-starter__chevron{color:var(--text-muted);flex-shrink:0}.goal-starter__chevron svg{width:1.1rem;height:1.1rem}.goals-reached{background:var(--bg-surface);border-radius:var(--radius-xl);text-align:center;flex-direction:column;align-items:center;gap:.35rem;margin-bottom:1rem;padding:1.75rem 1.5rem;display:flex;box-shadow:0 2px 8px #0000000a}.goals-reached__icon{border-radius:var(--radius-full);background:var(--color-success-20);width:3rem;height:3rem;color:var(--color-success-dark);justify-content:center;align-items:center;display:flex}.goals-reached__icon svg{width:1.5rem;height:1.5rem}.goals-reached__title{font-size:var(--font-size-title);font-weight:var(--font-weight-bold);color:var(--text-dark)}.goals-reached__message{font-size:var(--font-size-body);color:var(--text-muted)}.goal-hero{background:var(--bg-surface);border-radius:var(--radius-xl);text-align:center;flex-direction:column;align-items:center;gap:.3rem;padding:1.75rem 1.5rem;display:flex;box-shadow:0 2px 8px #0000000a}.goal-hero__amount{font-size:var(--font-size-hero);letter-spacing:-.03em;color:var(--color-primary);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1}.goal-hero__target,.goal-hero__label{font-size:var(--font-size-body);color:var(--text-muted)}.goal-hero__bar{border-radius:var(--radius-full);background:var(--color-primary-20);width:100%;height:8px;margin-top:.85rem;overflow:hidden}.goal-hero__bar-fill{border-radius:var(--radius-full);background:var(--color-primary);height:100%;transition:width .3s}.goal-hero__bar-fill--settled{background:var(--color-success)}.goal-hero__meta{font-size:var(--font-size-body);color:var(--text-muted);margin-top:.65rem}.goal-rhythm{background:var(--bg-surface);border-radius:var(--radius-lg);align-items:center;gap:.75rem;margin:1.25rem 0;padding:1.125rem 1.25rem;display:flex;box-shadow:0 2px 8px #0000000a}.goal-rhythm__icon{border-radius:var(--radius-full);background:var(--color-primary-20);width:2.25rem;height:2.25rem;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.goal-rhythm__icon svg{width:1.125rem;height:1.125rem}.goal-rhythm__monthly{font-size:var(--font-size-title);color:var(--text-dark);font-weight:700}.goal-rhythm__sub{font-size:var(--font-size-body);color:var(--text-muted);margin-top:.15rem}.goal-form__container{flex-direction:column;gap:.875rem;display:flex}.goal-form__container .form-field{margin-bottom:.5rem!important}.goal-form__field{width:100%}.goal-form__actions{flex-direction:column;gap:.5rem;margin-top:1.25rem;display:flex}.goal-form__header{text-align:center}.goal-form__title{font-size:var(--font-size-title);font-weight:var(--font-weight-bold);color:var(--text-dark)}.goal-form__subtitle{font-size:var(--font-size-body);color:var(--text-muted);margin-top:.2rem}.goal-form__date{margin-top:.625rem}.goal-form__rhythm{font-size:var(--font-size-label);font-weight:var(--font-weight-medium);color:var(--color-primary);margin-top:.625rem}@media (max-width:768px){.goals-container,.goal-form-container,.goal-detail-container{max-width:100%;padding:1.5rem 1rem}.goals-list{grid-template-columns:1fr}.goal-form__container{gap:1.25rem}}@media (max-width:640px){.empty-state__icon{width:3rem;height:3rem}.goal-form__container{gap:1rem}}@media (max-width:480px){.goal-form__container{gap:.875rem}}body{font-family:var(--font-family-base)}.main-container{max-width:640px;min-height:100vh;padding-left:.5rem;padding-right:.5rem;padding-top:env(safe-area-inset-top,0px);flex-direction:column;margin:0 auto;display:flex}.main-container--with-shell{padding-top:calc(56px + env(safe-area-inset-top,0px));padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}.page-container{width:100%;margin:0 auto;padding:1.5rem 0}.page-container--narrow{max-width:600px}.page-container--medium{max-width:800px}.page-container--wide{max-width:1200px}.page-header{text-align:center;margin-bottom:1rem}.page-header--left{text-align:left}.page-header__title{color:var(--text-default);margin-bottom:.5rem;font-size:2rem;font-weight:700}.page-header__subtitle{color:var(--text-muted);font-size:1rem}.page-header__back-link{color:var(--color-primary);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.875rem;text-decoration:none;transition:color .2s;display:inline-flex}.page-header__back-link:hover{color:var(--color-primary-dark)}.page-content{flex-direction:column;gap:1rem;display:flex}.empty-state{text-align:center;padding:3rem 1rem}.empty-state__icon{width:4rem;height:4rem;color:var(--text-muted);margin:0 auto 1rem}.empty-state h3{color:var(--text-default);margin-bottom:.5rem;font-size:1.5rem;font-weight:600}.empty-state p{color:var(--text-muted);font-size:1rem}@media (max-width:768px){.page-header__title{font-size:1.75rem}.page-header__subtitle{font-size:.9375rem}}@media (max-width:640px){.page-header__title{font-size:1.5rem}.page-header__subtitle{font-size:.875rem}}@media (max-width:480px){.page-header__title{font-size:1.375rem}.page-header__subtitle{font-size:.8125rem}}.auth-layout{background-color:var(--color-off-white);min-height:100vh;padding:3rem 1rem;padding-top:calc(3rem + env(safe-area-inset-top,0px));flex-direction:column;justify-content:center;display:flex}.auth-layout__language-switcher{max-width:28rem;margin:0 auto 1rem}.auth-layout__logo{text-align:center;margin:.5rem auto}.auth-layout__logo-img{width:auto;height:72px}.auth-layout__header{width:100%;max-width:28rem;margin:0 auto}.auth-layout__title{text-align:center;color:var(--bs-body-color);margin-top:1.5rem;font-size:1.875rem;font-weight:800;line-height:1.2}.auth-layout__subtitle{text-align:center;color:var(--bs-secondary-color,#6c757d);margin-top:.5rem;font-size:.875rem}.auth-layout__content{width:100%;max-width:28rem;margin-top:2rem;margin-left:auto;margin-right:auto}.auth-layout__card{background-color:#fff;border-radius:.5rem;padding:2rem 1rem;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}@media (min-width:640px){.auth-layout{padding:3rem 1.5rem}.auth-layout__card{padding:2rem 2.5rem}}@media (min-width:1024px){.auth-layout{padding:3rem 2rem}}.auth-layout form input:not([type=checkbox]):not([type=radio]),.auth-layout form button,.auth-layout form select{min-height:44px}@media (prefers-contrast:high){.auth-layout__card{border:1px solid var(--bs-border-color)}}.onboarding-container{max-width:800px;padding:2rem 1rem;padding-top:calc(1.5rem + env(safe-area-inset-top,0));flex-direction:column;min-height:100vh;display:flex}.onboarding-progress{width:100%;margin-bottom:2rem}.onboarding-language-switcher{justify-content:flex-end;margin-bottom:1.5rem;display:flex}.onboarding-content{flex:1}.onboarding-header{text-align:center;margin-bottom:3rem}.onboarding-header h1{margin-bottom:1rem;font-size:2rem;font-weight:700;line-height:1.2}.onboarding-header p{color:var(--text-muted);max-width:600px;margin:0 auto;font-size:1.125rem;line-height:1.5}.onboarding-form .form-grid{flex-direction:column;gap:1.25rem;display:flex}.onboarding-form .form-grid .form-field{margin-bottom:0!important}.onboarding-form .form-actions{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-top:2rem;display:flex}@media (max-width:768px){.onboarding-container{padding:1.5rem 1rem}.onboarding-progress{margin-bottom:1.5rem}.onboarding-header{margin-bottom:2rem}.onboarding-header h1{font-size:1.75rem}.onboarding-header p{font-size:1rem}}@media (max-width:640px){.onboarding-container{padding:1.5rem 1rem;padding-top:calc(1.25rem + env(safe-area-inset-top,0))}.onboarding-progress{margin-bottom:1rem}.onboarding-header{margin-bottom:1.5rem}.onboarding-header h1{font-size:1.5rem}.onboarding-header p{padding:0 .5rem;font-size:.9375rem}.onboarding-form .form-actions{gap:.75rem;margin-top:1.5rem}}@media (max-width:480px){.onboarding-container{padding:1.5rem 1rem;padding-top:calc(1.25rem + env(safe-area-inset-top,0));width:100%}.onboarding-header h1{font-size:1.375rem}.onboarding-header p{font-size:.875rem}.onboarding-language-switcher{justify-content:center;margin-bottom:.5rem}.onboarding-form .form-actions{flex-direction:column-reverse;gap:.625rem;margin-top:1rem}.onboarding-form .form-actions .btn{width:100%}}.dashboard{background-color:var(--color-off-white);min-height:100vh}.dashboard__nav{background-color:#fff;box-shadow:0 1px 3px #0000001a}.dashboard__nav-container{max-width:80rem;margin:0 auto;padding:0 1rem}@media (min-width:640px){.dashboard__nav-container{padding:0 1.5rem}}@media (min-width:1024px){.dashboard__nav-container{padding:0 2rem}}.dashboard__nav-content{justify-content:space-between;height:4rem;display:flex}.dashboard__nav-left{align-items:center;gap:2rem;display:flex}.dashboard__title{color:var(--color-dark);font-size:1.25rem;font-weight:600}.dashboard__nav-links{gap:2rem;display:none}@media (min-width:768px){.dashboard__nav-links{display:flex}}.dashboard__nav-link{border-radius:.375rem;padding:.5rem .75rem;font-size:.875rem;font-weight:500;text-decoration:none}.dashboard__nav-link--active{color:var(--color-primary)}.dashboard__nav-link--inactive{color:var(--color-secondary)}.dashboard__nav-link--inactive:hover{color:var(--color-primary)}.dashboard__nav-right{align-items:center;gap:1rem;display:flex}.dashboard__welcome{color:#374151;font-size:.875rem}.dashboard__main{max-width:56rem;margin:0 auto;padding:.25rem}@media (min-width:640px){.dashboard__main{padding:1.5rem}}@media (min-width:1024px){.dashboard__main{padding:1.5rem 2rem}}.dashboard__content{padding:.5rem}@media (min-width:640px){.dashboard__content{padding:.5rem 0}}.transactions-search{top:calc(56px + env(safe-area-inset-top,0px));z-index:10;background-color:var(--color-off-white);border-radius:12px;margin:.25rem -.5rem .75rem;padding:.5rem;transition:box-shadow .2s;position:sticky}.transactions-search.is-stuck{box-shadow:0 2px 8px #0000000a}.transactions-search__field{position:relative}.transactions-search__icon{width:1.125rem;height:1.125rem;color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.transactions-search__input{border-radius:8px;min-height:44px;padding-left:2.5rem;padding-right:2.75rem}.transactions-search__input::-webkit-search-cancel-button{appearance:none}.transactions-search__clear{width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:9999px;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex;position:absolute;top:50%;right:.375rem;transform:translateY(-50%)}.transactions-search__clear:hover{color:var(--text-default);background-color:var(--color-off-white)}.transactions-search__clear:focus-visible{box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.2);outline:none}.transactions-search__clear svg{width:1rem;height:1rem}.transactions-search__clear.hidden{display:none}.transactions-search__empty{text-align:center;padding:2.5rem 1rem}.transactions-search__empty-title{color:var(--text-default);overflow-wrap:anywhere;font-size:1rem;font-weight:600}.transactions-search__empty-hint{color:var(--text-muted);margin-top:.375rem;font-size:.875rem}.dashboard__spinner{text-align:center;padding:2rem 0}.dashboard__spinner-icon{border:4px solid var(--color-primary);border-right-color:#0000;border-radius:50%;width:2rem;height:2rem;animation:1s linear infinite spin;display:inline-block}.dashboard__spinner-text{color:var(--color-muted);margin-top:.5rem;font-size:.875rem}.dashboard__load-trigger{height:5rem}.dashboard__empty{text-align:center;background-color:#fff;border-radius:.5rem;padding:3rem;box-shadow:0 1px 3px #0000001a}.dashboard__empty-icon{color:#d1d5db;width:6rem;height:6rem;margin:0 auto}.dashboard__empty-title{color:var(--color-dark);margin-top:1rem;font-size:1.125rem;font-weight:500}.dashboard__empty-description{color:var(--color-muted);margin-top:.5rem;font-size:.875rem}.dashboard__empty-button{margin-top:1.5rem}.dashboard__empty-button svg{width:1.25rem;height:1.25rem;margin-right:.5rem}.journey-card{background:var(--color-white);border-radius:16px;padding:1.125rem 1.25rem}.journey-card__top,.journey-card__bottom{justify-content:space-between;align-items:center;gap:1rem;display:flex}.journey-card__dots{align-items:center;gap:.5rem;display:flex}.journey-card__dot{background:var(--color-neutral-pill);border-radius:50%;width:.5rem;height:.5rem}.journey-card__dot.is-done,.journey-card__dot.is-current{width:1rem;height:1rem}.journey-card__dot.is-done{background:var(--color-primary);color:var(--color-white);justify-content:center;align-items:center;display:flex}.journey-card__dot.is-done svg{width:.625rem;height:.625rem}.journey-card__dot.is-current{background:var(--color-white);border:2.5px solid var(--color-primary)}.journey-card__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted-strong);font-size:.75rem;font-weight:600}.journey-card__question{color:var(--color-charcoal-black);margin:.75rem 0;font-size:1.25rem;font-weight:700;line-height:1.25}.journey-card__step{color:var(--color-text-secondary);font-size:.9375rem}.journey-card__badge{background:var(--color-neutral-pill);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);border-radius:6px;padding:.1875rem .5rem;font-size:.6875rem;font-weight:700}.guide-nav .guide-nav__link{display:inline}.guide-hero{color:#fff;grid-template-columns:1.1fr .9fr;align-items:center;gap:56px;max-width:1160px;margin:0 auto;padding:64px 48px 88px;display:grid}.guide-hero__copy{flex-direction:column;align-items:flex-start;gap:22px;display:flex}.guide-hero__badge{color:var(--color-primary-20);letter-spacing:.02em;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;align-items:center;padding:6px 14px;font-size:12px;font-weight:600;display:inline-flex}.guide-hero__title{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:50px;font-weight:800;line-height:1.08}.guide-hero__subtitle{color:var(--color-muted-on-dark);text-wrap:pretty;max-width:520px;margin:0;font-size:18px;line-height:1.55}.guide-hero__cta-row{flex-wrap:wrap;align-items:center;gap:18px;margin-top:6px;display:flex}.guide-hero__cta-note{color:var(--color-muted-on-dark);font-size:13px}a.guide-btn-download{align-items:center;gap:10px;display:inline-flex}.guide-btn-download__arrow{font-size:18px;line-height:1}.guide-hero__visual{justify-content:center;display:flex;position:relative}.guide-cover{aspect-ratio:210/297;background:linear-gradient(160deg,var(--color-primary)0%,var(--color-primary-dark)100%);box-sizing:border-box;color:#fff;border-radius:6px;flex-direction:column;justify-content:space-between;width:300px;padding:30px 26px;display:flex;transform:rotate(-3deg);box-shadow:0 40px 80px #00000073,0 0 0 1px #ffffff14}.guide-cover__eyebrow{letter-spacing:.22em;color:var(--color-primary-20);font-size:11px}.guide-cover__middle{flex-direction:column;gap:14px;display:flex}.guide-cover__title{letter-spacing:-.02em;text-wrap:pretty;font-size:26px;font-weight:800;line-height:1.12}.guide-cover__steps{color:var(--color-primary-20);font-size:12px;line-height:1.5}.guide-cover__brand{align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.guide-cover__dot{background:#fff;border-radius:50%;width:18px;height:18px;display:inline-block}.guide-hero__stat{color:var(--color-charcoal-black);background:#fff;border-radius:12px;flex-direction:column;gap:4px;min-width:170px;padding:14px 18px;display:flex;position:absolute;bottom:-26px;right:20px;box-shadow:0 20px 50px #00000059}.guide-hero__stat-label{letter-spacing:.14em;text-transform:uppercase;color:var(--color-slate-gray);font-size:10px;font-weight:700}.guide-hero__stat-amount{color:var(--color-success-dark);letter-spacing:-.02em;font-size:22px;font-weight:800}.guide-hero__stat-note{color:var(--color-slate-gray);font-size:11px}.guide-split{grid-template-columns:1fr 1fr;align-items:start;gap:56px;display:grid}.guide-split--audience{grid-template-columns:.9fr 1.1fr}.guide-sect--question{padding-bottom:48px}.guide-question__body{color:var(--color-text-secondary);flex-direction:column;gap:18px;padding-top:34px;font-size:17px;line-height:1.6;display:flex}.guide-question__body p{text-wrap:pretty;margin:0}.guide-question__punch{color:var(--color-charcoal-black);font-weight:600}.guide-sect--steps{padding-top:24px}.guide-step{background:#fff;border:1px solid #e4e6f0;border-radius:14px;flex-direction:column;gap:12px;padding:26px 24px;display:flex}.guide-step__head{align-items:center;gap:12px;display:flex}.guide-step__num{background:var(--color-primary-20);width:30px;height:30px;color:var(--color-primary-dark);border-radius:8px;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.guide-step__phase{letter-spacing:.18em;text-transform:uppercase;color:var(--color-slate-gray);font-size:11px;font-weight:700}.guide-step__title{letter-spacing:-.015em;text-wrap:pretty;font-size:19px;font-weight:700;line-height:1.25}.guide-step__desc{color:var(--color-text-secondary);text-wrap:pretty;font-size:14px;line-height:1.55}.guide-example{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.guide-example__copy{flex-direction:column;gap:16px;display:flex}.guide-example__copy .landing-h2{margin-bottom:0}.guide-example__body{color:#3a3f5c;text-wrap:pretty;margin:0;font-size:16px;line-height:1.6}.guide-example__note{color:#3a3f5c;margin:0;font-size:16px;font-style:italic;line-height:1.6}.guide-ledger{background:#fff;border-radius:16px;flex-direction:column;gap:6px;padding:28px 30px;display:flex;box-shadow:0 24px 60px #282a332e}.guide-ledger__title{letter-spacing:.18em;text-transform:uppercase;color:var(--color-slate-gray);margin-bottom:10px;font-size:10px;font-weight:700}.guide-ledger__row{border-bottom:1px solid #eef0f6;justify-content:space-between;padding:9px 0;font-size:15px;display:flex}.guide-ledger__label{color:var(--color-text-secondary)}.guide-ledger__val{font-variant-numeric:tabular-nums;font-weight:600}.guide-ledger__total{justify-content:space-between;padding:12px 0 4px;font-size:15px;font-weight:600;display:flex}.guide-ledger__total-val{font-variant-numeric:tabular-nums;font-weight:700}.guide-ledger__gap{background:var(--color-warning-20);color:#9a4b12;border-radius:10px;justify-content:space-between;align-items:center;margin-top:6px;padding:12px 14px;font-size:14px;font-weight:600;display:flex}.guide-ledger__gap-val{font-variant-numeric:tabular-nums;font-weight:700}.guide-audience{grid-template-columns:1fr 1fr;gap:14px;display:grid}.guide-audience__item{color:#3a3f5c;background:#fff;border:1px solid #e4e6f0;border-radius:12px;align-items:flex-start;gap:12px;padding:18px;font-size:15px;line-height:1.5;display:flex}.guide-audience__check{background:var(--color-primary);color:#fff;border-radius:6px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;font-size:12px;display:inline-flex}.guide-final{padding-top:96px;padding-bottom:40px}.guide-final__inner{text-align:center;flex-direction:column;align-items:center;gap:22px;max-width:720px;margin:0 auto;display:flex}.guide-final__title{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:40px;font-weight:800;line-height:1.1}.guide-final__body{color:var(--color-primary-20);text-wrap:pretty;max-width:540px;margin:0;font-size:17px;line-height:1.55}.guide-final__facts{color:var(--color-muted-on-dark);flex-wrap:wrap;justify-content:center;gap:22px;font-size:13px;display:flex}.guide-final__footer{color:var(--color-muted-on-dark);border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:72px;padding-top:22px;font-size:12px;display:flex}.guide-final__footer-links{gap:18px;display:flex}.guide-final__footer a{color:var(--color-muted-on-dark)}.guide-final__footer a:hover{color:#fff}.guide-thanks-hero{text-align:center;color:#fff;flex-direction:column;align-items:center;gap:20px;max-width:760px;margin:0 auto;padding:72px 24px 80px;display:flex}.guide-thanks-hero__badge{color:#8fe0b0;background:#2e8b572e;border:1px solid #2e8b5766;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:12px;font-weight:600;display:inline-flex}.guide-thanks-hero__title{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:46px;font-weight:800;line-height:1.1}.guide-thanks-hero__subtitle{color:var(--color-muted-on-dark);text-wrap:pretty;max-width:560px;margin:0;font-size:18px;line-height:1.55}.guide-thanks-hero__cta-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;margin-top:6px;display:flex}.guide-btn-primary{background:var(--color-primary);color:#fff;white-space:nowrap;border-radius:10px;padding:15px 28px;font-size:16px;font-weight:700;transition:background .15s;display:inline-block}.guide-btn-primary:hover{background:var(--color-primary-dark);color:#fff}.guide-thanks-hero__retry{color:var(--color-primary-20);font-size:14px}.guide-thanks-hero__retry:hover{color:#fff}.guide-thanks-hero__note{color:var(--color-muted-on-dark);font-size:13px}.guide-why{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.guide-why__copy{flex-direction:column;gap:16px;display:flex}.guide-why__copy .landing-h2{margin-bottom:0}.guide-why__list{color:#3a3f5c;flex-direction:column;gap:12px;font-size:16px;line-height:1.55;display:flex}.guide-why__item{gap:12px;display:flex}.guide-why__num{color:var(--color-primary-dark);font-weight:700}.guide-why__visual{justify-content:center;display:flex}.guide-why__screenshot{border:1px solid #b5bae0;border-radius:32px;width:300px;max-width:100%;height:auto;display:block;box-shadow:0 24px 60px #282a3338}.guide-final__title--long{font-size:34px}@media (max-width:900px){.guide-nav .guide-nav__link{display:none}.guide-hero{grid-template-columns:1fr;gap:64px;padding:48px 28px 88px}.guide-split,.guide-split--audience,.guide-example,.guide-why{grid-template-columns:1fr;gap:28px}.guide-question__body{padding-top:0}.guide-audience{grid-template-columns:1fr}}@media (max-width:600px){.guide-hero{padding:36px 18px 80px}.guide-hero__title{font-size:33px}.guide-hero__subtitle{font-size:16px}.guide-hero__cta-row{width:100%}.guide-hero__cta-row .guide-btn-download{box-sizing:border-box;justify-content:center;width:100%}.guide-cover{width:min(260px,80%)}.guide-hero__stat{right:0}.guide-final__title{font-size:28px}.guide-ledger{padding:22px 18px}}.landing-body{background:var(--bg-surface);color:var(--color-charcoal-black);font-family:var(--font-family-base);-webkit-font-smoothing:antialiased;scroll-behavior:smooth;margin:0;font-size:16px;line-height:1.6}.landing-body a{text-decoration:none}.landing-container{max-width:1160px;margin:0 auto}.landing-container--narrow{max-width:760px}.landing-sect{padding:84px 48px}.landing-sect--gray{background:var(--color-off-white)}.landing-sect--mist{background:var(--color-primary-20)}.landing-sect--slate{background:var(--color-secondary);color:#fff;padding:72px 48px}.landing-sect--dark{background:var(--color-secondary-dark);color:#fff}.landing-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary);margin-bottom:14px;font-size:13px;font-weight:700}.landing-eyebrow--deep{color:var(--color-primary-dark)}.landing-eyebrow--on-dark{color:var(--color-muted-on-dark)}.landing-eyebrow--muted{color:var(--color-slate-gray)}.landing-h2{letter-spacing:-.015em;margin:0 0 12px;font-size:36px;font-weight:800;line-height:1.15}.landing-h2--on-dark{color:#fff}.landing-sect__intro{max-width:660px;margin-bottom:40px}.landing-sect__intro--center{text-align:center;margin-inline:auto}.landing-sect__sub{color:var(--color-text-secondary);text-wrap:pretty;margin:0;font-size:17px;line-height:1.6}.landing-sect__sub--on-mist{color:#3a3f5c}.landing-grid-2{grid-template-columns:1fr 1fr;gap:24px;display:grid}.landing-grid-3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.landing-grid-4{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.landing-btn-light{color:var(--color-secondary-dark);white-space:nowrap;background:#fff;border-radius:12px;padding:14px 28px;font-size:16px;font-weight:700;transition:transform .15s,box-shadow .15s;display:inline-block}.landing-btn-light:hover{color:var(--color-secondary-dark);transform:translateY(-1px);box-shadow:0 8px 24px #0000002e}.landing-btn-light--lg{border-radius:14px;padding:16px 32px;font-size:17px}.landing-btn-ghost{color:#fff;white-space:nowrap;border:1.5px solid #ffffff59;border-radius:12px;align-items:center;gap:8px;padding:13px 26px;font-size:16px;font-weight:600;transition:background-color .15s,border-color .15s;display:inline-flex}.landing-btn-ghost:hover{color:#fff;background:#ffffff14;border-color:#fff9}.landing-btn-ghost--lg{border-radius:14px;padding:15px 30px;font-size:17px}.landing-btn-ghost__icon{flex-shrink:0;width:20px;height:20px}.landing-btn-light:focus-visible,.landing-btn-ghost:focus-visible,.landing-nav__cta:focus-visible,.landing-price__cta:focus-visible{outline:none;box-shadow:0 0 0 3px #3f51b566}.landing-dark{background:var(--color-secondary-dark)}.landing-nav{align-items:center;gap:28px;padding:22px 48px;display:flex}.landing-nav__logo{width:auto;height:45px;display:block}.landing-nav__spacer{flex:1}.landing-nav__link{color:var(--color-secondary-20);font-size:15px;font-weight:500}.landing-nav__link:hover{color:#fff}.landing-nav__link--download{align-items:center;gap:6px;display:inline-flex}.landing-nav__link-icon{width:18px;height:18px}.landing-nav__cta{background:var(--color-primary);color:#fff;white-space:nowrap;border-radius:12px;padding:10px 22px;font-size:15px;font-weight:600}.landing-nav__cta:hover{background:var(--color-primary-dark);color:#fff}.landing-picker{position:relative}.landing-picker__button{background:var(--color-secondary);cursor:pointer;color:#fff;border:1px solid #55597a;border-radius:10px;align-items:center;gap:8px;padding:7px 12px;font-family:inherit;font-size:14px;font-weight:600;display:flex}.landing-picker__caret{color:var(--color-muted-on-dark);font-size:11px}.landing-picker__menu{z-index:20;background:#fff;border-radius:14px;width:250px;max-height:70vh;padding:8px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 16px 44px #282a3347}.landing-picker__title{color:var(--color-slate-gray);text-transform:uppercase;letter-spacing:.08em;padding:8px 10px 6px;font-size:11px;font-weight:700}.landing-picker__item{box-sizing:border-box;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;width:100%;padding:10px;font-family:inherit;display:flex}.landing-picker__item:hover{background:var(--color-off-white)}.landing-picker__flag{font-size:20px;line-height:1}.landing-picker__name{color:var(--color-charcoal-black);flex:1;font-size:14.5px;font-weight:600}.landing-picker__meta{color:var(--color-slate-gray);font-size:12px;font-weight:700}.landing-hero{text-align:center;color:#fff;max-width:1160px;margin:0 auto;padding:64px 48px 0}.landing-hero__badge{background:var(--color-secondary);color:var(--color-primary-20);border-radius:999px;margin-bottom:24px;padding:7px 18px;font-size:13px;font-weight:600;display:inline-block}.landing-hero__title{letter-spacing:-.02em;text-wrap:balance;max-width:840px;margin:0 auto 20px;font-size:56px;font-weight:800;line-height:1.08}.landing-hero__subtitle{color:var(--color-muted-on-dark);text-wrap:pretty;max-width:600px;margin:0 auto 32px;font-size:19px;line-height:1.6}.landing-hero__cta-row{justify-content:center;align-items:center;gap:14px;margin-bottom:56px;display:flex}.landing-hero__row{justify-content:center;align-items:flex-end;gap:28px;display:flex}.landing-hero__side{color:var(--color-charcoal-black);text-align:left;background:#fff;border-radius:18px;width:230px;margin-bottom:40px;padding:20px;box-shadow:0 24px 60px #00000059}.landing-hero__side-label{color:var(--color-slate-gray);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700}.landing-hero__side-amount{margin-top:6px;font-size:26px;font-weight:800}.landing-hero__side-amount--green{color:var(--color-success-dark)}.landing-hero__side-amount--indigo{color:var(--color-primary)}.landing-hero__side-note{color:var(--color-slate-gray);margin-top:6px;font-size:12.5px}.landing-hero__side-bar{background:var(--color-border-input);border-radius:99px;height:8px;margin-top:10px;overflow:hidden}.landing-hero__side-bar-fill{background:var(--color-primary);border-radius:99px;height:100%}.landing-mockup{border:9px solid var(--color-charcoal-black);background:var(--color-off-white);text-align:left;border-bottom:none;border-radius:36px 36px 0 0;width:300px;overflow:hidden;box-shadow:0 30px 80px #00000073}.landing-mockup__header{text-align:center;background:#fff;padding:14px 14px 10px}.landing-mockup__title{color:var(--color-charcoal-black);font-size:14px;font-weight:700}.landing-mockup__currency{color:var(--color-slate-gray);font-size:11px}.landing-mockup__body{padding:12px}.landing-mockup__balance{color:var(--color-charcoal-black);background:#fff;border-radius:14px;padding:14px;box-shadow:0 2px 8px #282a330f}.landing-mockup__balance-label{color:var(--color-text-secondary);font-size:12px;font-weight:600}.landing-mockup__balance-amount{margin-top:4px;font-size:26px;font-weight:800}.landing-mockup__tx{color:var(--color-charcoal-black);background:#fff;border-radius:13px;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;display:flex;box-shadow:0 2px 8px #282a330f}.landing-mockup__tx-icon{border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.landing-mockup__tx-icon--in{background:var(--color-success-20);color:var(--color-success-dark)}.landing-mockup__tx-icon--out{background:var(--color-danger-20);color:var(--color-danger-dark)}.landing-mockup__tx-body{flex:1}.landing-mockup__tx-title{font-size:12.5px;font-weight:600}.landing-mockup__tx-meta{color:var(--color-slate-gray);font-size:10.5px}.landing-mockup__tx-amount{font-size:12.5px}.landing-mockup__tx-amount--in{color:var(--color-success-dark)}.landing-mockup__tx-amount--out{color:var(--color-danger-dark)}.landing-diag{border:1.5px solid var(--color-border-soft);cursor:pointer;text-align:left;background:#fff;border-radius:18px;align-items:flex-start;gap:16px;padding:22px;font-family:inherit;transition:box-shadow .15s,border-color .15s;display:flex}.landing-diag:hover{border-color:var(--color-primary-20);box-shadow:0 10px 28px #282a331f}.landing-diag:focus-visible{outline:none;box-shadow:0 0 0 3px #3f51b559}.landing-diag__box{color:#fff;background:0 0;border:2px solid #c7c9d2;border-radius:9px;flex:none;place-items:center;width:28px;height:28px;transition:background-color .15s,border-color .15s;display:grid}.landing-diag__check{opacity:0;font-size:15px;font-weight:800}.landing-diag.is-checked .landing-diag__box{background:var(--accent);border-color:var(--accent)}.landing-diag.is-checked .landing-diag__check{opacity:1}.landing-diag__text{color:var(--color-charcoal-black);padding-top:2px;font-size:15.5px;font-weight:500;line-height:1.5}.landing-recap{background:var(--color-secondary-dark);border-radius:20px;flex-wrap:wrap;align-items:center;gap:24px;margin-top:32px;padding:28px 32px;display:flex}.landing-recap--tight{border-radius:18px;gap:20px;margin-top:24px;padding:22px 28px}.landing-recap__count{background:var(--color-primary);color:#fff;border-radius:16px;flex:none;place-items:center;width:64px;height:64px;font-size:26px;font-weight:800;display:grid}.landing-recap__body{flex:1;min-width:200px}.landing-recap__title{color:#fff;margin-bottom:4px;font-size:19px;font-weight:800}.landing-recap__line{color:var(--color-muted-on-dark);font-size:15px;line-height:1.5}.landing-recap__label{color:var(--color-muted-on-dark);letter-spacing:.06em;text-transform:uppercase;font-size:13px;font-weight:600}.landing-recap__total{color:#fff;margin-top:2px;font-size:30px;font-weight:800}.landing-grid-3+.landing-recap{margin-top:32px}.landing-peda{border:1.5px solid var(--color-border-soft);background:#fff;border-radius:20px;padding:28px}.landing-sect .landing-peda{background:0 0}.landing-peda__num{border-radius:12px;place-items:center;width:44px;height:44px;margin-bottom:16px;font-size:20px;font-weight:800;display:grid}.landing-peda__num--indigo{background:var(--color-primary-20);color:var(--color-primary-dark)}.landing-peda__num--green{background:var(--color-success-20);color:var(--color-success-dark)}.landing-peda__num--orange{background:var(--color-warning-20);color:var(--color-warning-dark)}.landing-peda__title{margin-bottom:8px;font-size:19px;font-weight:800}.landing-peda__body{color:var(--color-text-secondary);margin:0;font-size:15px;line-height:1.6}.landing-calc{background:#fff;border-radius:24px;grid-template-columns:340px 1fr;align-items:center;gap:40px;padding:36px;display:grid;box-shadow:0 16px 44px #303f9f29}.landing-calc>*{min-width:0}.landing-label{color:var(--color-charcoal-black);margin-bottom:8px;font-size:14px;font-weight:700;display:block}.landing-input-group{border:1.5px solid var(--color-border-input);background:#fff;border-radius:12px;display:flex;overflow:hidden}.landing-input-group:focus-within{border-color:var(--color-primary)}.landing-input-group__addon{background:var(--color-off-white);border-right:1.5px solid var(--color-border-input);color:var(--color-text-secondary);padding:13px 14px;font-size:14px;font-weight:700}.landing-input-group__input{border:none;outline:none;flex:1;min-width:0;padding:13px 14px;font-family:inherit;font-size:17px;font-weight:700}.landing-calc__form .landing-input-group{margin-bottom:28px}.landing-calc__pct-row{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.landing-calc__pct-row .landing-label{margin-bottom:0}.landing-calc__pct{color:var(--color-primary);font-size:22px;font-weight:800}.landing-calc__slider{width:100%;accent-color:var(--color-primary)}.landing-calc__bounds{color:var(--color-slate-gray);justify-content:space-between;margin-top:4px;font-size:12px;display:flex}.landing-calc__monthly{background:var(--color-off-white);border-radius:14px;margin-top:24px;padding:16px 18px}.landing-calc__monthly-label{color:var(--color-text-secondary);font-size:13px;font-weight:600}.landing-calc__monthly-amount{color:var(--color-charcoal-black);margin-top:2px;font-size:26px;font-weight:800}.landing-calc__projections{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.landing-proj{background:var(--color-off-white);text-align:center;border-radius:18px;padding:24px}.landing-proj__label{color:var(--color-slate-gray);text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-weight:700}.landing-proj__amount{color:var(--color-primary);margin-top:8px;font-size:28px;font-weight:800;line-height:1.1}.landing-proj__cur{color:var(--color-slate-gray);margin-top:4px;font-size:12.5px}.landing-proj--dark{background:var(--color-secondary-dark)}.landing-proj--dark .landing-proj__label,.landing-proj--dark .landing-proj__cur{color:var(--color-muted-on-dark)}.landing-proj--dark .landing-proj__amount{color:#fff}.landing-proj--indigo{background:var(--color-primary)}.landing-proj--indigo .landing-proj__label,.landing-proj--indigo .landing-proj__cur{color:var(--color-primary-20)}.landing-proj--indigo .landing-proj__amount{color:#fff}.landing-calc__note{color:#3a3f5c;margin:16px 0 0;font-size:13px}.landing-features__title{letter-spacing:-.01em;max-width:720px;margin-bottom:44px;line-height:1.2}.landing-showcase__cards{gap:14px;display:grid}.landing-feat{text-align:left;width:100%;color:inherit;cursor:pointer;background:var(--color-secondary-dark);border:2px solid #0000;border-radius:18px;padding:22px;font-family:inherit;transition:border-color .15s,background-color .15s;display:block}.landing-feat:hover{border-color:var(--color-deep-indigo)}.landing-feat:focus-visible{border-color:var(--color-primary);outline:none}.landing-feat.is-active{border-color:var(--color-primary)}.landing-feat__num{color:var(--color-soft-blue);font-size:26px;font-weight:800}.landing-feat.is-active .landing-feat__num{color:var(--color-primary-20)}.landing-feat__title{margin:10px 0 8px;font-size:17px;font-weight:700}.landing-feat__body{color:var(--color-secondary-20);font-size:14px;line-height:1.55}.landing-shot{background:var(--color-charcoal-black);border-radius:42px;line-height:0;display:block;overflow:hidden;box-shadow:0 24px 60px #00000059}.landing-shot img,.landing-shot video{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.landing-feat{position:relative}.landing-feat:after{content:"▾";color:var(--color-soft-blue);font-size:15px;transition:transform .25s;position:absolute;top:20px;right:20px}.landing-feat.is-active:after{transform:rotate(180deg)}.landing-feat__media{grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.22,1,.36,1);display:grid}.landing-feat__media-inner{min-height:0;overflow:hidden}.landing-feat.is-active .landing-feat__media{grid-template-rows:1fr}.landing-feat__media .landing-shot{max-width:280px;margin:16px auto 4px}.landing-showcase__preview{display:none}@media (min-width:900px){.landing-showcase{grid-template-columns:1.15fr .85fr;align-items:start;gap:44px;display:grid}.landing-showcase__cards{grid-template-columns:1fr 1fr;align-content:start}.landing-feat__media,.landing-feat.is-active .landing-feat__media{display:none}.landing-feat:after{content:none}.landing-showcase__preview{display:block;position:sticky;top:24px}.landing-shot--panel{max-width:340px;margin:0 auto}.landing-shot--panel img,.landing-shot--panel video{transition:opacity .2s}.landing-shot--panel img.is-fading,.landing-shot--panel video.is-fading{opacity:0}}@media (prefers-reduced-motion:reduce){.landing-feat,.landing-shot--panel img,.landing-shot--panel video,.landing-feat__media,.landing-feat:after{transition:none}}.landing-acc__form .account-line{background:#fff;border-radius:18px;margin-bottom:14px;padding:22px 24px;box-shadow:0 2px 10px #282a330f}.landing-acc__add{box-sizing:border-box;width:100%;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:1.5px dashed #b9bcc9;border-radius:16px;margin-top:14px;padding:16px;font-family:inherit;font-size:15px;font-weight:600}.landing-acc__add:hover{border-color:var(--color-primary);color:var(--color-primary)}.landing-acc__note{color:var(--color-slate-gray);text-align:center;margin:16px 0 0;font-size:13px}.landing-price{border-radius:22px;padding:36px}.landing-price--launch{border:1.5px solid var(--color-border-input)}.landing-price--premium{background:var(--color-off-white)}.landing-price .landing-eyebrow{letter-spacing:.1em;margin-bottom:0;font-size:14px}.landing-price__amount{margin-top:12px;font-size:44px;font-weight:800}.landing-price__amount--muted{color:var(--color-slate-gray)}.landing-price__body{color:var(--color-text-secondary);margin:12px 0 24px;font-size:15px;line-height:1.6}.landing-price__cta{text-align:center;background:var(--color-primary);color:#fff;border-radius:12px;padding:14px;font-size:16px;font-weight:700;display:block}.landing-price__cta:hover{background:var(--color-primary-dark);color:#fff}.landing-price__soon{text-align:center;border:1.5px dashed var(--color-border-input);color:var(--color-slate-gray);border-radius:12px;padding:14px;font-size:15px;font-weight:600}.landing-final{text-align:center;padding:80px 48px}.landing-final__title{letter-spacing:-.01em;max-width:780px;margin:0 auto 16px;font-size:32px;line-height:1.3}.landing-final__body{color:var(--color-muted-on-dark);text-wrap:pretty;max-width:680px;margin:0 auto 32px;font-size:17px;line-height:1.6}.landing-final__cta-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.landing-final__footer{border-top:1px solid var(--color-secondary);color:var(--color-slate-gray);flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;margin-top:56px;padding-top:28px;font-size:14px;display:flex}.landing-final__footer a{color:var(--color-muted-on-dark)}.landing-final__footer a:hover{color:#fff}@media (max-width:900px){.landing-nav{padding-left:24px;padding-right:24px}.landing-nav__link{display:none}.landing-nav__link--download{color:#fff;padding:6px;display:inline-flex}.landing-nav__link-label{display:none}.landing-nav__link-icon{width:22px;height:22px}.landing-grid-4{grid-template-columns:repeat(2,1fr)}.landing-grid-2,.landing-calc{grid-template-columns:1fr}.landing-sect{padding-left:28px;padding-right:28px}}@media (max-width:600px){.landing-sect{padding:52px 18px}.landing-hero{padding:40px 18px 0}.landing-nav{gap:12px;padding:16px 18px}.landing-nav__logo{height:34px}.landing-picker__menu{width:auto;max-height:65vh;position:fixed;top:72px;left:12px;right:12px}.landing-nav__cta{padding:9px 16px;font-size:14px}.landing-grid-3,.landing-grid-4{grid-template-columns:1fr}.landing-hero__side{display:none}.landing-hero__title{font-size:33px}.landing-hero__subtitle{font-size:16px}.landing-hero__cta-row,.landing-final__cta-row{flex-direction:column}.landing-hero__cta-row .landing-btn-ghost,.landing-final__cta-row .landing-btn-light,.landing-final__cta-row .landing-btn-ghost{box-sizing:border-box;text-align:center;justify-content:center;width:100%}.landing-hero__cta-row .landing-btn-light{box-sizing:border-box;text-align:center;width:100%}.landing-h2{font-size:26px;line-height:1.2}.landing-mockup{width:min(300px,100%)}.landing-calc{gap:28px;padding:28px 20px}.landing-calc__projections{grid-template-columns:1fr}.landing-recap{text-align:left;flex-direction:column;align-items:stretch}.landing-recap .landing-btn-light{text-align:center}.landing-final__footer{flex-direction:column;gap:14px}}.download-hero{text-align:center;color:#fff;max-width:720px;margin:0 auto;padding:40px 48px 120px}.download-hero__icon{border-radius:18px;width:72px;height:72px;margin:0 auto 24px;display:block;box-shadow:0 10px 30px #0000004d}.download-hero__title{letter-spacing:-.02em;text-wrap:balance;margin:0 0 18px;font-size:48px;font-weight:800;line-height:1.1}.download-hero__subtitle{color:var(--color-muted-on-dark);text-wrap:pretty;max-width:600px;margin:0 auto;font-size:18px;line-height:1.6}.download-sect{padding-top:0}.download-card{background:#fff;border-radius:20px;max-width:760px;margin:-88px auto 0;padding:28px 32px 36px;box-shadow:0 20px 50px #1e223624}.download-tabs{background:var(--color-off-white);border-radius:12px;gap:4px;margin-bottom:28px;padding:4px;display:flex}.download-tabs__tab{color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;padding:10px 12px;font-size:15px;font-weight:600}.download-tabs__tab[aria-selected=true]{color:var(--color-charcoal-black);background:#fff;box-shadow:0 1px 3px #1e22361f}.download-tabs__tab:focus-visible,.download-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #3f51b566}.download-panel__title{margin:0 0 6px;font-size:18px;font-weight:700}.download-panel__text{color:var(--color-text-secondary);text-wrap:pretty;margin:0 0 12px;font-size:15px}.download-btn{border:1.5px solid var(--color-primary-20);color:var(--color-primary-dark);font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-size:15px;font-weight:600;display:inline-flex}.download-btn:hover{border-color:var(--color-primary);color:var(--color-primary-dark)}.download-btn--primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.download-btn--primary:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:#fff}.download-btn--lg{border-radius:14px;width:100%;padding:15px 22px;font-size:17px}.download-btn__icon{flex-shrink:0;width:20px;height:20px}.download-link{color:var(--color-primary);font-size:15px;font-weight:600}.download-link:hover{color:var(--color-primary-dark);text-decoration:underline}.download-install{margin-bottom:20px}.download-install__hint{text-align:center;color:var(--color-slate-gray);margin:10px 0 0;font-size:14px}.download-manual{border-top:1px solid var(--color-off-white);scroll-margin-top:16px}.download-manual__toggle{color:var(--color-primary-dark);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;font-size:15px;font-weight:600;list-style:none;display:flex}.download-manual__toggle::-webkit-details-marker{display:none}.download-manual__toggle:after{content:"";border-bottom:2px solid;border-right:2px solid;flex-shrink:0;width:8px;height:8px;margin-top:-4px;transform:rotate(45deg)}.download-manual[open] .download-manual__toggle:after{margin-top:4px;transform:rotate(-135deg)}.download-manual[open] .download-steps{padding-bottom:4px}.download-notice{background:var(--color-warning-20);border-radius:14px;margin-bottom:24px;padding:16px 18px;font-size:15px;line-height:1.5}.download-notice p{margin:0 0 12px}.download-notice__actions{flex-wrap:wrap;gap:10px;display:flex}.download-done{background:var(--color-success-20);border-radius:14px;align-items:flex-start;gap:14px;margin-bottom:24px;padding:16px 18px;display:flex}.download-done[hidden]{display:none}.download-done__icon{width:24px;height:24px;color:var(--color-success-dark);flex-shrink:0}.download-done__title{margin:0;font-weight:700}.download-done__body{color:var(--color-text-secondary);margin:2px 0 0;font-size:15px}.download-steps{counter-reset:download-step;gap:18px;margin:0;padding:0;list-style:none;display:grid}.download-step{counter-increment:download-step;align-items:flex-start;gap:14px;font-size:16px;line-height:1.5;display:flex}.download-step:before{content:counter(download-step);background:var(--color-primary-20);width:30px;height:30px;color:var(--color-primary-dark);border-radius:50%;flex-shrink:0;place-items:center;font-size:14px;font-weight:700;display:grid}.download-step__text{overflow-wrap:anywhere;padding-top:3px}.download-step__glyph{vertical-align:-4px;background:var(--color-off-white);width:20px;height:20px;color:var(--color-primary-dark);border-radius:6px;margin:0 2px;padding:2px;display:inline-block}.download-desktop{gap:28px;display:grid}.download-qr{align-items:center;gap:24px;display:flex}.download-qr__code{border:1px solid var(--color-off-white);background:#fff;border-radius:14px;flex-shrink:0;width:168px;padding:10px}.download-qr__code svg{width:100%;height:auto;display:block}.download-qr__url{color:var(--color-primary-dark);margin:0;font-size:14px;font-weight:600}.download-desktop__computer{border-top:1px solid var(--color-off-white);padding-top:24px}.download-desktop__computer .download-btn--lg{width:auto}.download-faq{gap:10px;margin-top:24px;display:grid}.download-faq__item{background:#fff;border-radius:14px;padding:0 20px}.download-faq__question{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-weight:700;list-style:none;display:flex}.download-faq__question::-webkit-details-marker{display:none}.download-faq__question:after{content:"";border-right:2px solid var(--color-primary);border-bottom:2px solid var(--color-primary);flex-shrink:0;width:8px;height:8px;margin-top:-4px;transition:transform .15s;transform:rotate(45deg)}.download-faq__item[open] .download-faq__question:after{margin-top:4px;transform:rotate(-135deg)}.download-faq__answer{color:var(--color-text-secondary);text-wrap:pretty;margin:0;padding:0 0 18px}@media (max-width:600px){.download-hero{padding:24px 18px 104px}.download-hero__icon{width:60px;height:60px;margin-bottom:18px}.download-hero__title{font-size:32px}.download-hero__subtitle{font-size:16px}.download-card{border-radius:18px;padding:18px 18px 26px}.download-tabs__tab{padding:9px 6px;font-size:14px}.download-qr{flex-direction:column;align-items:flex-start}}.legal{padding-top:48px;padding-bottom:96px}.legal__back{margin-bottom:40px}.legal__back a{color:var(--color-charcoal-black);font-weight:700}.legal h1{font-family:var(--font-family-display,var(--font-family-base));margin:0 0 8px;font-size:1.75rem;line-height:1.15}.legal__updated{color:var(--color-medium-gray,#6b7280);margin-bottom:32px;font-size:.875rem}.legal h2{margin:36px 0 12px;font-size:1.25rem}.legal p,.legal li{color:var(--color-charcoal-black);font-size:1rem;line-height:1.7}.legal ul{margin:12px 0;padding-left:22px}.legal li{margin-bottom:8px}.legal a{color:inherit;text-decoration:underline}.legal__back a{text-decoration:none}@media (max-width:640px){.legal{padding-left:24px;padding-right:24px}}.transaction-show{background-color:var(--color-off-white);min-height:100vh}.transaction-show__nav{background-color:#fff;box-shadow:0 1px 3px #0000001a}.transaction-show__nav-container{max-width:80rem;margin:0 auto;padding:0 1rem}@media (min-width:640px){.transaction-show__nav-container{padding:0 1.5rem}}@media (min-width:1024px){.transaction-show__nav-container{padding:0 2rem}}.transaction-show__nav-content{justify-content:space-between;height:4rem;display:flex}.transaction-show__nav-left{align-items:center;gap:1rem;display:flex}.transaction-show__back-link{color:var(--color-secondary);text-decoration:none}.transaction-show__back-icon{width:1.5rem;height:1.5rem}.transaction-show__nav-title{color:var(--color-dark);font-size:1.25rem;font-weight:600}.transaction-show__nav-right{align-items:center;gap:1rem;display:flex}.transaction-show__main{max-width:42rem;margin:0 auto;padding:1.5rem 1rem}@media (min-width:640px){.transaction-show__main{padding:1.5rem}}@media (min-width:1024px){.transaction-show__main{padding:1.5rem 2rem}}.transaction-show__content{padding:1rem 0}@media (min-width:640px){.transaction-show__content{padding:1.5rem 0}}.transaction-show__card{background-color:#fff;border-radius:.75rem;margin-bottom:5rem;overflow:hidden;box-shadow:0 2px 8px #0000000a}.transaction-show__header{padding:2rem 1.5rem}.transaction-show__header--income{background-color:var(--color-success-20)}.transaction-show__header--expense{background-color:var(--color-danger-20)}.transaction-show__header--debt{background-color:var(--color-warning-20)}.transaction-show__header--neutral{background-color:var(--color-info-20)}.transaction-show__icon-wrapper{text-align:center}.transaction-show__icon{border-radius:50%;justify-content:center;align-items:center;width:4rem;height:4rem;margin-bottom:1rem;display:inline-flex}.transaction-show__icon--income{background-color:#22c55e33}.transaction-show__icon--expense{background-color:#ef444433}.transaction-show__icon--debt{background-color:#eab30833}.transaction-show__icon--transfer{background-color:#3b82f633}.transaction-show__icon svg{width:2rem;height:2rem}.transaction-show__icon--income svg{color:#16a34a}.transaction-show__icon--expense svg{color:#dc2626}.transaction-show__icon--debt svg{color:#ca8a04}.transaction-show__icon--transfer svg{color:#2563eb}.transaction-show__amount{text-align:center;font-size:1.875rem;font-weight:700}.transaction-show__amount--income{color:#16a34a}.transaction-show__amount--expense{color:#dc2626}.transaction-show__amount--neutral{color:#111827}.transaction-show__type{color:#4b5563;text-align:center;margin-top:.5rem;font-size:1.125rem}.transaction-show__details{flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex}.transaction-show__label{color:#374151;margin-bottom:.25rem;font-size:.875rem;font-weight:500;display:block}.transaction-show__value{color:var(--color-dark);font-size:1rem}.transaction-show__link{color:var(--color-primary);font-size:1rem;text-decoration:none}.transaction-show__link:hover{color:var(--color-primary-dark)}.transaction-show__badge{border-radius:9999px;align-items:center;padding:.25rem .75rem;font-size:.875rem;font-weight:500;display:inline-flex}.transaction-show__badge--income{color:#166534;background-color:#22c55e33}.transaction-show__badge--expense{color:#991b1b;background-color:#ef444433}.transaction-show__badge--debt{color:#a16207;background-color:#eab30833}.transaction-show__badge--transfer{color:#1e40af;background-color:#3b82f633}.transaction-show__note{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem}.transaction-show__note-text{color:var(--color-dark);white-space:pre-wrap;font-size:1rem}.transaction-show__metadata{border-top:1px solid #e5e7eb;padding-top:1.5rem}.transaction-show__metadata-grid{color:#6b7280;grid-template-columns:repeat(2,1fr);gap:1rem;font-size:.875rem;display:grid}.transaction-show__metadata-label{font-weight:500}.transaction-show__actions{background-color:var(--color-off-white);border-top:1px solid #0000000f;flex-direction:column;gap:.75rem;padding:1rem 1.5rem 1.25rem;display:flex}.transaction-show__actions-row{gap:.625rem;display:flex}.transaction-show__actions-row .btn{flex:1}.transaction-show__back-link{text-align:center;color:var(--text-muted);padding:.5rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .2s;display:block}.transaction-show__back-link:hover{color:var(--text-dark)}.transaction-show__action-icon{width:1rem;height:1rem;margin-right:.5rem}.preview-container{max-width:1200px;margin:0 auto;padding:1.5rem}.interactive-preview{border:2px dashed var(--color-primary);background-color:var(--bg-off-white);border-radius:8px;margin-bottom:1rem;padding:1rem}.checkbox-demo{margin-bottom:1rem}.preview-info{background-color:var(--color-primary-20);border-left:4px solid var(--color-primary);border-radius:6px;margin:1rem 0;padding:1rem}.preview-info p{color:var(--color-primary-dark);margin:.5rem 0;font-size:.875rem;line-height:1.4}.preview-info p:first-child{margin-top:0}.preview-info p:last-child{margin-bottom:0}@media (max-width:640px){.preview-container{padding:1rem}.interactive-preview{padding:.75rem}.preview-info{padding:.75rem;font-size:.8125rem}}.spaces-list{flex-direction:column;gap:.75rem;display:flex}.space-card{background:var(--bg-surface);color:inherit;border:1px solid #0000;border-radius:.875rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.125rem;text-decoration:none;transition:box-shadow .2s,transform .2s;display:flex;box-shadow:0 2px 8px #0000000a}.space-card:hover{transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a}.space-card--active{border-color:var(--color-primary);background:rgba(var(--color-primary-rgb),.05)}.space-card__link{min-width:0;color:inherit;flex:1;align-items:center;padding:.25rem 0;text-decoration:none;display:flex}.space-card__info{flex-direction:column;gap:.25rem;min-width:0;display:flex}.space-card__name{color:var(--text-dark);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1rem;font-weight:600;overflow:hidden}.space-card__detail{color:var(--text-muted);margin:0;font-size:.875rem}.space-card__meta{color:var(--text-muted);flex-shrink:0;align-items:center;gap:.75rem;display:flex}.space-card__active-badge{color:var(--color-primary-dark);background:var(--color-primary-20);border-radius:999px;padding:.125rem .5rem;font-size:.6875rem;font-weight:600}.space-card__actions{color:var(--text-muted);align-items:center;gap:.625rem;margin-left:.5rem;display:flex}.space-card__members-link{color:var(--text-muted);align-items:center;transition:color .15s;display:inline-flex}.space-card__members-link:hover{color:var(--color-primary)}.space-form{flex-direction:column;gap:1.25rem;display:flex}.space-form__container{flex-direction:column;gap:.875rem;display:flex}.space-form__field{flex-direction:column;display:flex}.space-form .form-field{margin-bottom:0}.space-form__actions{margin-top:0}.space-form__danger-zone{border-top:1px solid var(--border-light);padding-top:1rem}.member-list{flex-direction:column;gap:.75rem;display:flex}.member-list__section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:1.75rem 0 .75rem;font-size:.75rem;font-weight:600}.member-card{background:var(--bg-surface);border-radius:.875rem;align-items:center;gap:.875rem;padding:.875rem 1.125rem;display:flex;box-shadow:0 2px 8px #0000000a}.member-card--pending{background:rgba(var(--color-warning-rgb),.05);box-shadow:none}.member-card__avatar{width:2.25rem;height:2.25rem;color:var(--color-primary-dark);background:var(--color-primary-20);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.875rem;font-weight:600;display:inline-flex}.member-card__avatar--pending{color:var(--color-warning-dark);background:var(--color-warning-20)}.member-card__info{flex:1;min-width:0}.member-card__name{color:var(--text-dark);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.9375rem;font-weight:600;overflow:hidden}.member-card__email{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:.0625rem 0 0;font-size:.8125rem;overflow:hidden}.member-card__badge{border-radius:999px;flex-shrink:0;padding:.1875rem .625rem;font-size:.6875rem;font-weight:600}.member-card__badge--owner{color:var(--color-success-dark);background:var(--color-success-20)}.member-card__badge--pending{color:var(--color-warning-dark);background:var(--color-warning-20)}.mapping-card{flex-direction:column;align-items:stretch;gap:.5rem}.mapping-card__actions{align-items:center;gap:.75rem;display:flex}.mapping-card__retarget{flex:1;min-width:0}.mapping-card__select{width:100%}.link-button--danger{color:var(--color-danger)}.space-form__mappings-link{text-align:center;margin-top:.75rem}.form-input-autocomplete+.ts-wrapper{width:100%}.form-input-autocomplete+.ts-wrapper.single .ts-control{border:1px solid var(--border-default);color:var(--text-default);cursor:text;background-color:#fff;border-radius:6px;align-items:center;min-height:auto;padding:.5rem .75rem;font-size:.875rem;line-height:1.5;transition:all .2s;display:flex}.form-input-autocomplete+.ts-wrapper.single .ts-control input{color:var(--text-default);flex:1;font-size:.875rem;line-height:1.5;box-shadow:none!important;background:0 0!important;border:none!important;width:100%!important;margin:0!important;padding:0!important}.form-input-autocomplete+.ts-wrapper.single .ts-control input:focus{outline:none!important}.form-input-autocomplete+.ts-wrapper.single .ts-control .item{background:0 0;border:none;margin:0;padding:0}.form-input-autocomplete+.ts-wrapper.single .ts-control input::placeholder{color:var(--text-muted);opacity:1}.form-input-autocomplete+.ts-wrapper.single.has-items .ts-control input::placeholder{opacity:0}.form-input-autocomplete+.ts-wrapper.single .ts-control:hover{border-color:var(--color-primary)}.form-input-autocomplete+.ts-wrapper.single.focus .ts-control{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1);outline:none}.form-select+.ts-wrapper{width:100%}.form-select+.ts-wrapper.single .ts-control{border:1px solid var(--border-default);color:var(--text-default);cursor:pointer;background-color:#fff;border-radius:6px;align-items:center;min-height:2.5rem;padding:.5rem 2.5rem .5rem .75rem;font-size:.875rem;line-height:1.5;transition:all .2s;display:flex}.form-select+.ts-wrapper.single .ts-control:hover{border-color:var(--color-primary)}.form-select+.ts-wrapper.single.focus .ts-control{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1);outline:none}.ts-dropdown{border:1px solid var(--border-default)!important;z-index:1000!important;background:#fff!important;border-radius:6px!important;max-height:300px!important;margin-top:.25rem!important;box-shadow:0 .5rem 1rem #00000026!important}.ts-dropdown-content{background:#fff!important;flex-direction:column!important;max-height:280px!important;display:flex!important;overflow-y:auto!important}.ts-dropdown-content>*{flex-shrink:0!important}.ts-dropdown .option{cursor:pointer!important;color:var(--text-default)!important;background-color:#fff!important;padding:.5rem 1rem!important;transition:background-color .15s!important}.ts-dropdown .option:hover,.ts-dropdown .option.active{background-color:var(--color-gray-100)!important;color:var(--color-gray-900)!important}.ts-dropdown .option.selected{background-color:var(--color-primary)!important;color:var(--color-white)!important}.ts-dropdown .create{cursor:pointer!important;color:var(--text-muted)!important;border-top:1px solid var(--color-gray-200)!important;background-color:#fff!important;order:1!important;padding:.5rem 1rem!important;font-size:.8125rem!important;transition:background-color .15s!important}.ts-option-with-balance{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.ts-option-balance{color:var(--color-gray-500);white-space:nowrap;font-size:.75rem}.ts-option-balance--negative{color:var(--color-danger)}.ts-dropdown .option.selected .ts-option-balance{color:#fffc}.ts-dropdown .create:hover,.ts-dropdown .create.active{background-color:var(--color-gray-100)!important;color:var(--color-gray-900)!important}.ts-dropdown .divider{background-color:var(--color-gray-300)!important;pointer-events:none!important;height:1px!important;color:var(--color-gray-400)!important;text-align:center!important;border:none!important;margin:.5rem 0!important;padding:0!important;font-size:.75rem!important;line-height:1!important;display:block!important}.ts-dropdown .optgroup-header{color:var(--color-gray-600)!important;text-transform:none!important;letter-spacing:normal!important;background-color:var(--color-gray-50)!important;padding:.5rem 1rem .25rem!important;font-size:.75rem!important;font-weight:600!important}.ts-dropdown .optgroup-divider{background-color:var(--color-gray-300)!important;border:none!important;height:1px!important;margin:.5rem 0!important;padding:0!important;display:block!important}.form-select-error+.ts-wrapper .ts-control{border-color:var(--color-danger)}.form-select-error+.ts-wrapper.focus .ts-control{border-color:var(--color-danger);box-shadow:0 0 0 3px rgba(var(--color-danger-rgb),.1)}.ts-wrapper.disabled .ts-control{background-color:var(--color-light-gray);cursor:not-allowed;opacity:.6}.ts-dropdown .dropdown-input{border-bottom:1px solid var(--color-gray-200);padding:.75rem 1rem}.ts-dropdown .dropdown-input input{border:1px solid var(--color-gray-300);border-radius:.375rem;width:100%;padding:.5rem .75rem;font-size:.875rem}.ts-dropdown .dropdown-input input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 .15rem #374aaa40}.ts-wrapper+.form-select{display:none!important}.transaction-form{flex-direction:column;gap:.875rem;display:flex}.bottom-sheet__body .page-header.transaction-form__header{z-index:3;background:var(--color-white);border-bottom:1px solid var(--color-separator);margin:0 -1.25rem;padding:.75rem 2.75rem .75rem 1.25rem;position:sticky;top:0}.bottom-sheet__body .transaction-form__actions{z-index:3;padding:.75rem 1.25rem calc(.75rem + env(safe-area-inset-bottom,0));background:var(--color-white);border-top:1px solid var(--color-separator);margin:1.25rem -1.25rem -1.5rem;position:sticky;bottom:0;box-shadow:0 -4px 16px #282a330d}.transaction-form__title{font-size:var(--font-size-headline);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-headline);color:var(--color-dark)}.transaction-form__subtitle{font-size:var(--font-size-body);color:var(--color-muted-strong)}.transaction-form .form-label{font-size:var(--font-size-title);font-weight:var(--font-weight-semibold);color:var(--color-dark)}.transaction-form__debt-cards{gap:var(--space-md);flex-direction:column;display:flex}.debt-what{font-size:var(--font-size-title);font-weight:var(--font-weight-semibold);color:var(--color-dark)}.debt-after{justify-content:space-between;align-items:baseline;gap:var(--space-md);padding:var(--space-md)var(--space-lg);background:var(--color-surface-sunken);border-radius:var(--radius-lg);display:flex}.debt-after__label{font-size:var(--font-size-body);color:var(--color-muted-strong)}.debt-after__value{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-dark);white-space:nowrap}.tx-detail__head{justify-content:space-between;align-items:baseline;gap:var(--space-md);margin-bottom:var(--space-sm);display:flex}.tx-detail__head .form-label{margin-bottom:0}.tx-detail__hint{font-size:var(--font-size-body);color:var(--color-muted-strong)}.tx-detail .form-label-wrapper{display:none}.tx-detail .form-field{margin-bottom:0}.tx-detail__date-field{margin-top:var(--space-md)}.pill-choice--three{grid-template-columns:repeat(3,1fr)}.transaction-form__transfer .transfer-block{margin-top:var(--space-sm)}.transfer-balances{margin-top:var(--space-md);font-size:var(--font-size-label);color:var(--color-muted-strong)}.transaction-form .form-field{margin-bottom:.5rem!important}.transaction-form__amount .form-input-group .form-input{font-size:var(--font-size-display);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;letter-spacing:-.01em;padding:.5rem .75rem}.transaction-form__amount .form-input-addon--prepend{font-size:var(--font-size-headline);font-weight:var(--font-weight-semibold);color:var(--color-muted-strong)}.transaction-form__kind{margin-top:1.5rem;margin-bottom:1.5rem}.kind-selector{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:.5rem;display:grid}.kind-selector--quad{grid-template-columns:repeat(4,1fr);gap:.375rem}.kind-selector--quad .kind-option{gap:.375rem;padding:.625rem .25rem}.kind-selector--quad .kind-option__icon{width:1.875rem;height:1.875rem}.kind-selector--quad .kind-option__label{font-size:.6875rem}.kind-option__input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.kind-option{--kind-accent:var(--color-primary);--kind-accent-rgb:var(--color-primary-rgb);background:rgba(var(--kind-accent-rgb),.07);border:1.5px solid rgba(var(--kind-accent-rgb),.4);border-radius:var(--radius-lg);color:var(--text-dark);flex-direction:column;align-items:center;gap:.5rem;padding:.875rem .5rem;text-decoration:none;transition:border-color .2s,background-color .2s,box-shadow .2s;display:flex}.kind-option--expense{--kind-accent:var(--color-danger);--kind-accent-rgb:var(--color-danger-rgb)}.kind-option--income{--kind-accent:var(--color-success);--kind-accent-rgb:var(--color-success-rgb)}.kind-option--transfer{--kind-accent:var(--color-info);--kind-accent-rgb:var(--color-info-rgb)}.kind-option--debt,.kind-option--debt_in,.kind-option--debt_out{--kind-accent:var(--color-warning);--kind-accent-rgb:var(--color-warning-rgb)}.kind-option:hover{border-color:rgba(var(--kind-accent-rgb),.7)}.kind-option--selected,.kind-option__input:checked+.kind-option{background:rgba(var(--kind-accent-rgb),.16);border-color:var(--kind-accent);box-shadow:0 0 0 3px rgba(var(--kind-accent-rgb),.18)}.kind-option:focus-visible,.kind-option__input:focus-visible+.kind-option{border-color:var(--kind-accent);box-shadow:0 0 0 3px rgba(var(--kind-accent-rgb),.3);outline:none}.kind-option__icon{border-radius:9999px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:flex}.kind-option__icon svg{width:1.25rem;height:1.25rem}.kind-option__label{text-align:center;font-size:.8125rem;font-weight:600;line-height:1.2}.kind-selector--mono .kind-option{background:var(--color-surface-sunken);border-color:#0000}.kind-selector--mono .kind-option:hover{border-color:#0000}.kind-selector--mono .kind-option__icon{background:var(--color-neutral-pill);color:var(--color-muted-strong)}.kind-selector--mono .kind-option__label{color:var(--color-muted-strong)}.kind-selector--mono .kind-option--selected{background:rgba(var(--kind-accent-rgb),.08);border-color:var(--kind-accent);box-shadow:none}.kind-selector--mono .kind-option--selected .kind-option__icon{background:var(--kind-accent);color:var(--color-white)}.kind-selector--mono .kind-option--selected .kind-option__label{color:var(--kind-accent);font-weight:var(--font-weight-semibold)}.kind-option__icon--expense{background:var(--color-danger-20);color:var(--color-danger)}.kind-option__icon--income{background:var(--color-success-20);color:var(--color-success)}.kind-option__icon--transfer{background:var(--color-info-20);color:var(--color-info)}.kind-option__icon--debt,.kind-option__icon--debt_in,.kind-option__icon--debt_out{background:var(--color-warning-20);color:var(--color-warning)}.transaction-form__toggle{justify-content:center;align-items:center;display:flex}.transaction-form__optional-fields{border-top:1px solid var(--border-default);flex-direction:column;gap:1.5rem;padding-top:1rem;display:flex}.transaction-form__optional-fields.hidden,.transaction-form__debt-direction.hidden,.transaction-form__debt-intents.hidden{display:none}.transaction-form__transfer-accounts{flex-direction:column;gap:1rem;display:flex}.transaction-form__actions{flex-direction:column;gap:.5rem;margin-top:1.25rem;display:flex}@media (max-width:768px){.transaction-form__optional-fields{gap:1.25rem}}@media (max-width:640px){.transaction-form__kind{margin-top:.75rem;margin-bottom:.75rem}.transaction-form__optional-fields{gap:1rem}.transaction-form__transfer-accounts{gap:.875rem}}@media (max-width:480px){.transaction-form__optional-fields{gap:.875rem;padding-top:.75rem}.transaction-form__transfer-accounts{gap:.75rem}}.phrase-band{background:var(--color-separator-2);border-bottom:1px solid var(--color-separator);flex-direction:column;gap:.5rem;margin:0 -1.25rem 1rem;padding:.875rem 1.25rem;display:flex}.phrase-band__field{background:var(--bg-surface);border:1.5px solid var(--color-primary-20);border-radius:var(--radius-lg);align-items:center;gap:.625rem;padding:0 .875rem;transition:border-color .15s ease-out,box-shadow .15s ease-out;display:flex}.phrase-band__field:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.12)}.phrase-band__icon{width:18px;height:18px;color:var(--color-primary);flex-shrink:0}.phrase-band__input{min-width:0;color:var(--color-dark);background:0 0;border:0;flex:1;padding:.8125rem 0;font-size:1rem}.phrase-band__input:focus{outline:none}.phrase-band__input::placeholder{color:var(--text-muted)}.phrase-band__mic{border-radius:var(--radius-full);width:2.25rem;height:2.25rem;color:var(--color-primary);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;margin-right:-.375rem;transition:background-color .15s ease-out;display:inline-flex}.phrase-band__mic svg{width:20px;height:20px}.phrase-band__mic:hover{background:var(--color-primary-20)}.phrase-band__mic:focus-visible{box-shadow:var(--shadow-focus);outline:none}.phrase-band__mic--listening{color:var(--color-white);background:var(--color-danger);animation:1.2s ease-out infinite phrase-mic-pulse}.phrase-band__mic--listening:hover{background:var(--color-danger-dark)}@keyframes phrase-mic-pulse{0%{box-shadow:0 0 0 0 rgba(var(--color-danger-rgb),.45)}to{box-shadow:0 0 0 10px rgba(var(--color-danger-rgb),0)}}.phrase-band__help,.phrase-band__status{font-size:var(--font-size-label);color:var(--text-muted);margin:0;line-height:1.4}.phrase-band__status--ok{color:var(--color-success-dark);font-weight:var(--font-weight-semibold)}.phrase-band__status--ok:before{content:"✓ "}.is-filled .form-label:after,.kind-option--filled:after{content:"";vertical-align:middle;border-radius:var(--radius-full);background:var(--color-primary);width:6px;height:6px;margin-left:.4rem;display:inline-block}.kind-option--filled{position:relative}.kind-option--filled:after{margin:0;position:absolute;top:6px;right:6px}.is-filled .picker__control,.is-filled .form-input{background:rgba(var(--color-primary-rgb),.05);border-color:var(--color-primary-20)}.amount-candidates{flex-direction:column;align-items:center;gap:.5rem;margin-top:.375rem;display:flex}.amount-candidates__hint{font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);color:var(--color-warning-dark);margin:0}.amount-candidates__pills{justify-content:center}.transaction-form__read-hint{text-align:center;font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);color:var(--color-primary);margin:.25rem 0 0}.transaction-form__read-hint:before{content:"";vertical-align:middle;border-radius:var(--radius-full);background:var(--color-primary);width:6px;height:6px;margin-right:.35rem;display:inline-block}.transaction-form__toggle.is-filled .link-button:after{content:"";vertical-align:middle;border-radius:var(--radius-full);background:var(--color-primary);width:6px;height:6px;margin-left:.35rem;display:inline-block}@media (prefers-reduced-motion:reduce){.phrase-band__field,.phrase-band__mic{transition:none}.phrase-band__mic--listening{animation:none}}.cursor-help{cursor:help;position:relative}.cursor-help[title]:hover:after,.cursor-help[title]:focus:after,.cursor-help[title]:active:after{content:attr(title);color:#fff;white-space:nowrap;z-index:1000;pointer-events:none;background-color:#000000e6;border-radius:.375rem;margin-bottom:.5rem;padding:.5rem .75rem;font-size:.875rem;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.cursor-help[title]:hover:before,.cursor-help[title]:focus:before,.cursor-help[title]:active:before{content:"";z-index:1000;pointer-events:none;border:6px solid #0000;border-top-color:#000000e6;margin-bottom:-.25rem;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}:root{--font-family-base:"Geist","Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--color-primary:#3f51b5;--color-primary-50:#7885cb;--color-primary-20:#c5cae8;--color-primary-dark:#303f9f;--color-primary-rgb:63,81,181;--color-secondary:#424660;--color-secondary-50:#8d909f;--color-muted-strong:#6b6f80;--color-secondary-20:#d9dadf;--color-secondary-dark:#2c3044;--color-secondary-rgb:66,70,96;--color-success:#4caf50;--color-success-50:#93cf96;--color-success-20:#dbefdc;--color-success-dark:#388e3c;--color-success-rgb:76,175,80;--color-danger:#f44336;--color-danger-50:#f88e86;--color-danger-20:#fcd9d6;--color-danger-dark:#d32f2f;--color-danger-rgb:244,67,54;--color-warning:#ff9800;--color-warning-50:#ffc166;--color-warning-20:#ffeacc;--color-warning-dark:#f57c00;--color-warning-rgb:255,152,0;--color-info:#2196f3;--color-info-50:#79c0f7;--color-info-20:#d2eafc;--color-info-dark:#1565c0;--color-info-rgb:33,150,243;--color-white:#fff;--color-white-light:#fafafa;--color-black:#000;--color-gray:#6b7280;--color-dark-gray:#2e2f36;--color-steel-blue:#3f76b5;--color-emerald-green:#3fb559;--color-royal-purple:#7a3fb5;--color-charcoal-black:#282a33;--color-deep-indigo:#48528b;--color-olive-gold:#b5b13f;--color-crimson-red:#b53f4d;--color-golden-brown:#b58b3f;--color-soft-blue:#8b96d2;--color-sky-blue:#8bacd2;--color-mint-green:#8bd29b;--color-slate-gray:#8d909f;--color-light-gray:#d1d5db;--color-lavender-gray:#9197b9;--color-light-purple:#af8bd2;--color-warm-beige:#d2b98b;--color-pale-gold:#d2d08b;--color-rose-pink:#d28b94;--color-off-white:#f8f9fa;--color-text-secondary:#5b606e;--color-muted-on-dark:#9197b9;--color-border-soft:#e2e3e9;--color-surface-sunken:#f6f7fb;--color-surface-sunken-2:#f1f2f6;--color-canvas-wrap-up:#f3f4f8;--color-banner-track:#e6e8f2;--color-separator:#eff0f4;--color-separator-2:#f4f5f8;--color-amber-ink:#8a4f00;--color-amber-ink-soft:#96601a;--color-neutral-pill:#e4e6ee;--color-primary-tint:#eef0f8;--color-primary-ink:#3d4a8f;--color-border-input:#d9dadf;--color-violet:#7a3fb5;--color-violet-20:#e5dcf2;--text-primary:var(--color-primary);--text-secondary:var(--color-secondary);--text-dark:var(--color-charcoal-black);--text-muted:#5b606e;--bg-primary:var(--color-primary);--bg-primary-50:var(--color-primary-50);--bg-primary-20:var(--color-primary-20);--bg-secondary:var(--color-secondary);--bg-secondary-50:var(--color-secondary-50);--bg-secondary-20:var(--color-secondary-20);--bg-success:var(--color-success);--bg-success-50:var(--color-success-50);--bg-success-20:var(--color-success-20);--bg-danger:var(--color-danger);--bg-danger-50:var(--color-danger-50);--bg-danger-20:var(--color-danger-20);--bg-warning:var(--color-warning);--bg-warning-50:var(--color-warning-50);--bg-warning-20:var(--color-warning-20);--bg-info:var(--color-info);--bg-info-50:var(--color-info-50);--bg-info-20:var(--color-info-20);--bg-off-white:var(--color-off-white);--bg-surface:white;--bg-card-1:var(--color-soft-blue);--bg-card-2:var(--color-mint-green);--bg-card-3:var(--color-light-purple);--border-primary:var(--color-primary);--border-secondary:var(--color-secondary);--border-success:var(--color-success);--border-danger:var(--color-danger);--border-warning:var(--color-warning);--border-default:var(--color-slate-gray);--border-light:var(--color-off-white);--border-focus:var(--color-primary);--hover-primary:var(--color-primary);--hover-secondary:var(--color-secondary);--hover-success:var(--color-success);--hover-danger:var(--color-danger);--hover-warning:var(--color-warning);--focus-ring:var(--color-primary);--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:1rem;--radius-full:9999px;--space-xs:.25rem;--space-sm:.5rem;--space-md:.75rem;--space-lg:1rem;--space-xl:1.5rem;--shadow-resting:0 2px 8px #0000000a;--shadow-raised:0 4px 6px -1px #0000001a;--shadow-nav:0 -4px 24px #0000001f;--shadow-focus:0 0 0 3px rgba(var(--color-primary-rgb),.2);--font-size-hero:2.375rem;--font-size-display:1.75rem;--font-size-headline:1.25rem;--font-size-title:1rem;--font-size-body:.875rem;--font-size-label:.75rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-display:-.02em;--tracking-headline:-.01em}.ts-control{border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius);box-shadow:none;box-sizing:border-box;z-index:1;flex-wrap:wrap;width:100%;padding:.375rem .75rem;position:relative;overflow:hidden}.ts-wrapper.multi.has-items .ts-control{padding:calc(.375rem - 1px) .75rem calc(.375rem - 4px)}.full .ts-control{background-color:var(--bs-body-bg)}.disabled .ts-control,.disabled .ts-control *{cursor:default!important}.focus .ts-control{box-shadow:none}.ts-control>*{vertical-align:baseline;display:inline-block}.ts-wrapper.multi .ts-control>div{color:#343a40;cursor:pointer;background:#efefef;border:0 solid #dee2e6;margin:0 3px 3px 0;padding:1px 5px}.ts-wrapper.multi .ts-control>div.active{color:#fff;background:#0d6efd;border:0 solid #0000}.ts-wrapper.multi.disabled .ts-control>div,.ts-wrapper.multi.disabled .ts-control>div.active{color:#878787;background:#fff;border:0 solid #fff}.ts-control>input{flex:auto;min-width:7rem;box-shadow:none!important;line-height:inherit!important;text-indent:0!important;-webkit-user-select:auto!important;user-select:auto!important;background:0 0!important;border:0!important;max-width:100%!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;display:inline-block!important}.ts-control>input::-ms-clear{display:none}.ts-control>input:focus{outline:none!important}.has-items .ts-control>input{margin:0 4px!important}.ts-control.rtl{text-align:right}.ts-control.rtl.single .ts-control:after{left:calc(.75rem + 5px);right:auto}.ts-control.rtl .ts-control>input{margin:0 4px 0 -2px!important}.disabled .ts-control{background-color:var(--bs-secondary-bg);opacity:.5}.input-hidden .ts-control>input{opacity:0;position:absolute;left:-10000px}.ts-dropdown{background:var(--bs-body-bg);border-radius:0 0 var(--bs-border-radius)var(--bs-border-radius);box-sizing:border-box;z-index:10;border:1px solid #d0d0d0;border-top:0;width:100%;margin:.25rem 0 0;position:absolute;top:100%;left:0;box-shadow:0 1px 3px #0000001a}.ts-dropdown [data-selectable]{cursor:pointer;overflow:hidden}.ts-dropdown [data-selectable] .highlight{background:#ffed2866;border-radius:1px}.ts-dropdown .create,.ts-dropdown .no-results,.ts-dropdown .optgroup-header,.ts-dropdown .option{padding:3px .75rem}.ts-dropdown .option,.ts-dropdown [data-disabled],.ts-dropdown [data-disabled] [data-selectable].option{cursor:inherit;opacity:.5}.ts-dropdown [data-selectable].option{cursor:pointer;opacity:1}.ts-dropdown .optgroup:first-child .optgroup-header{border-top:0}.ts-dropdown .optgroup-header{background:var(--bs-body-bg);color:#6c757d;cursor:default}.ts-dropdown .active{background-color:var(--bs-tertiary-bg)}.ts-dropdown .active,.ts-dropdown .active.create{color:var(--bs-body-color)}.ts-dropdown .create{color:#343a4080}.ts-dropdown .spinner{width:30px;height:30px;margin:3px .75rem;display:inline-block}.ts-dropdown .spinner:after{content:" ";border:5px solid #d0d0d0;border-color:#d0d0d0 #0000;border-radius:50%;width:24px;height:24px;margin:3px;animation:1.2s linear infinite lds-dual-ring;display:block}@keyframes lds-dual-ring{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.ts-dropdown-content{scroll-behavior:smooth;max-height:200px;overflow:hidden auto}.ts-wrapper.plugin-drag_drop .ts-dragging{color:#0000!important}.ts-wrapper.plugin-drag_drop .ts-dragging>*{visibility:hidden!important}.plugin-checkbox_options:not(.rtl) .option input{margin-right:.5rem}.plugin-checkbox_options.rtl .option input{margin-left:.5rem}.plugin-clear_button{--ts-pr-clear-button:1em}.plugin-clear_button .clear-button{cursor:pointer;opacity:0;transition:opacity .5s;position:absolute;top:50%;right:calc(.75rem - 5px);transform:translateY(-50%);background:0 0!important;margin-right:0!important}.plugin-clear_button.form-select .clear-button,.plugin-clear_button.single .clear-button{right:max(var(--ts-pr-caret),.75rem)}.plugin-clear_button.focus.has-items .clear-button,.plugin-clear_button:not(.disabled):hover.has-items .clear-button{opacity:1}.ts-wrapper .dropdown-header{background:#d0d0d0}@supports (color:color-mix(in lab, red, red)){.ts-wrapper .dropdown-header{background:color-mix(var(--bs-body-bg),#d0d0d0,85%)}}.ts-wrapper .dropdown-header{border-radius:var(--bs-border-radius)var(--bs-border-radius)0 0;border-bottom:1px solid #d0d0d0;padding:6px .75rem;position:relative}.ts-wrapper .dropdown-header-close{color:#343a40;opacity:.4;margin-top:-12px;line-height:20px;position:absolute;top:50%;right:.75rem;font-size:20px!important}.ts-wrapper .dropdown-header-close:hover{color:#000}.plugin-dropdown_input.focus.dropdown-active .ts-control{border:1px solid var(--bs-border-color);box-shadow:none;box-shadow:var(--bs-box-shadow-inset)}.plugin-dropdown_input .dropdown-input{box-shadow:none;background:0 0;border:0 solid #d0d0d0;border-bottom-width:1px;width:100%;padding:.375rem .75rem;display:block}.plugin-dropdown_input.focus .ts-dropdown .dropdown-input{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.plugin-dropdown_input .items-placeholder{width:100%;box-shadow:none!important;border:0!important}.plugin-dropdown_input.dropdown-active .items-placeholder,.plugin-dropdown_input.has-items .items-placeholder{display:none!important}.ts-wrapper.plugin-input_autogrow.has-items .ts-control>input{min-width:0}.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control>input{flex:none;min-width:4px}.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control>input::placeholder{color:#0000}.ts-dropdown.plugin-optgroup_columns .ts-dropdown-content{display:flex}.ts-dropdown.plugin-optgroup_columns .optgroup{border-top:0;border-right:1px solid #f2f2f2;flex-grow:1;flex-basis:0;min-width:0}.ts-dropdown.plugin-optgroup_columns .optgroup:last-child{border-right:0}.ts-dropdown.plugin-optgroup_columns .optgroup:before{display:none}.ts-dropdown.plugin-optgroup_columns .optgroup-header{border-top:0}.ts-wrapper.plugin-remove_button .item{align-items:center;display:inline-flex}.ts-wrapper.plugin-remove_button .item .remove{box-sizing:border-box;color:inherit;vertical-align:middle;border-radius:0 2px 2px 0;padding:0 5px;text-decoration:none;display:inline-block}.ts-wrapper.plugin-remove_button .item .remove:hover{background:#0000000d}.ts-wrapper.plugin-remove_button.disabled .item .remove:hover{background:0 0}.ts-wrapper.plugin-remove_button .remove-single{font-size:23px;position:absolute;top:0;right:0}.ts-wrapper.plugin-remove_button:not(.rtl) .item{padding-right:0!important}.ts-wrapper.plugin-remove_button:not(.rtl) .item .remove{border-left:1px solid #dee2e6;margin-left:5px}.ts-wrapper.plugin-remove_button:not(.rtl) .item.active .remove{border-left-color:#0000}.ts-wrapper.plugin-remove_button:not(.rtl).disabled .item .remove{border-left-color:#fff}.ts-wrapper.plugin-remove_button.rtl .item{padding-left:0!important}.ts-wrapper.plugin-remove_button.rtl .item .remove{border-right:1px solid #dee2e6;margin-right:5px}.ts-wrapper.plugin-remove_button.rtl .item.active .remove{border-right-color:#0000}.ts-wrapper.plugin-remove_button.rtl.disabled .item .remove{border-right-color:#fff}:root{--ts-pr-clear-button:0;--ts-pr-caret:0;--ts-pr-min:.75rem}.ts-wrapper.single .ts-control,.ts-wrapper.single .ts-control input{cursor:pointer}.ts-control:not(.rtl){padding-right:max(var(--ts-pr-min),var(--ts-pr-clear-button) + var(--ts-pr-caret))!important}.ts-control.rtl{padding-left:max(var(--ts-pr-min),var(--ts-pr-clear-button) + var(--ts-pr-caret))!important}.ts-wrapper{position:relative}.ts-control,.ts-control input,.ts-dropdown{color:#343a40;font-family:inherit;font-size:inherit;line-height:1.5}.ts-control,.ts-wrapper.single.input-active .ts-control{background:var(--bs-body-bg);cursor:text}.ts-hidden-accessible{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.ts-dropdown,.ts-dropdown.form-control,.ts-dropdown.form-select{background:var(--bs-body-bg);border:1px solid var(--bs-border-color-translucent);z-index:1000;border-radius:.375rem;height:auto;padding:0;box-shadow:0 6px 12px #0000002d}.ts-dropdown .optgroup-header{font-size:.875rem;line-height:1.5}.ts-dropdown .optgroup:first-child:before{display:none}.ts-dropdown .optgroup:before{border-top:1px solid var(--bs-border-color-translucent);content:" ";height:0;margin:.5rem -.75rem;display:block;overflow:hidden}.ts-dropdown .create{padding-left:.75rem}.ts-dropdown-content{padding:5px 0}.ts-control{align-items:center;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;display:flex}@media (prefers-reduced-motion:reduce){.ts-control{transition:none}}.focus .ts-control{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.ts-control .item{align-items:center;display:flex}.ts-wrapper.is-invalid,.was-validated .invalid,.was-validated :invalid+.ts-wrapper{border-color:var(--bs-form-invalid-color)}.ts-wrapper.is-invalid:not(.single),.was-validated .invalid:not(.single),.was-validated :invalid+.ts-wrapper:not(.single){background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3E%3C/svg%3E");background-position:right calc(.375em + .1875rem) center;background-repeat:no-repeat;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.ts-wrapper.is-invalid.single,.was-validated .invalid.single,.was-validated :invalid+.ts-wrapper.single{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E"),url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3E%3C/svg%3E");background-position:right .75rem center,right 2.25rem center;background-repeat:no-repeat;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.ts-wrapper.is-invalid.focus .ts-control,.was-validated .invalid.focus .ts-control,.was-validated :invalid+.ts-wrapper.focus .ts-control{border-color:var(--bs-form-invalid-color);box-shadow:0 0 0 .25rem rgba(var(--bs-form-invalid-color),.25)}.ts-wrapper.is-valid,.was-validated .valid,.was-validated :valid+.ts-wrapper{border-color:var(--bs-form-valid-color)}.ts-wrapper.is-valid:not(.single),.was-validated .valid:not(.single),.was-validated :valid+.ts-wrapper:not(.single){background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");background-position:right calc(.375em + .1875rem) center;background-repeat:no-repeat;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.ts-wrapper.is-valid.single,.was-validated .valid.single,.was-validated :valid+.ts-wrapper.single{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E"),url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");background-position:right .75rem center,right 2.25rem center;background-repeat:no-repeat;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.ts-wrapper.is-valid.focus .ts-control,.was-validated .valid.focus .ts-control,.was-validated :valid+.ts-wrapper.focus .ts-control{border-color:var(--bs-form-valid-color);box-shadow:0 0 0 .25rem rgba(var(--bs-form-valid-color),.25)}.ts-wrapper{min-height:calc(1.5em + .75rem + var(--bs-border-width)*2);display:flex}.input-group-sm>.ts-wrapper,.ts-wrapper.form-control-sm,.ts-wrapper.form-select-sm{min-height:calc(1.5em + .5rem + var(--bs-border-width)*2)}.input-group-sm>.ts-wrapper .ts-control,.ts-wrapper.form-control-sm .ts-control,.ts-wrapper.form-select-sm .ts-control{border-radius:var(--bs-border-radius-sm);font-size:.875rem}.input-group-sm>.ts-wrapper.has-items .ts-control,.ts-wrapper.form-control-sm.has-items .ts-control,.ts-wrapper.form-select-sm.has-items .ts-control{padding-bottom:0;font-size:.875rem}.input-group-sm>.ts-wrapper.multi.has-items .ts-control,.ts-wrapper.form-control-sm.multi.has-items .ts-control,.ts-wrapper.form-select-sm.multi.has-items .ts-control{padding-top:calc(.75em - .40625rem + var(--bs-border-width)*2/2 - (var(--bs-border-width) + 1px)*2/2)!important}.ts-wrapper.multi.has-items .ts-control{--ts-pr-min:calc(.75rem - 5px);padding-left:calc(.75rem - 5px)}.ts-wrapper.multi .ts-control>div{border-radius:calc(var(--bs-border-radius) - 1px)}.input-group-lg>.ts-wrapper,.ts-wrapper.form-control-lg,.ts-wrapper.form-select-lg{min-height:calc(1.5em + 1rem + var(--bs-border-width)*2)}.input-group-lg>.ts-wrapper .ts-control,.ts-wrapper.form-control-lg .ts-control,.ts-wrapper.form-select-lg .ts-control{border-radius:var(--bs-border-radius-lg);font-size:1.25rem}.ts-wrapper:not(.form-control,.form-select){box-shadow:none;background:0 0;border:none;height:auto;padding:0}.ts-wrapper:not(.form-control,.form-select).single .ts-control{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:16px 12px}.ts-wrapper.form-select,.ts-wrapper.single{--ts-pr-caret:2.25rem}.ts-wrapper.form-control,.ts-wrapper.form-select{box-shadow:none;height:auto;display:flex;padding:0!important}.ts-wrapper.form-control .ts-control,.ts-wrapper.form-control.single.input-active .ts-control,.ts-wrapper.form-select .ts-control,.ts-wrapper.form-select.single.input-active .ts-control{border:none!important}.ts-wrapper.form-control:not(.disabled) .ts-control,.ts-wrapper.form-control:not(.disabled).single.input-active .ts-control,.ts-wrapper.form-select:not(.disabled) .ts-control,.ts-wrapper.form-select:not(.disabled).single.input-active .ts-control{background:0 0!important}.input-group>.ts-wrapper{flex-grow:1;width:1%}.input-group>.ts-wrapper:not(:nth-child(2))>.ts-control{border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.ts-wrapper:not(:last-child)>.ts-control{border-top-right-radius:0;border-bottom-right-radius:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}