/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--skeleton-sweep:-30;--skeleton-ready:0}*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:root,:host{--font-sans:"Inter Variable", "Inter", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-neutral-200:oklch(92.2% 0 none);--color-neutral-500:oklch(55.6% 0 none);--color-neutral-600:oklch(43.9% 0 none);--color-white:#fff;--spacing:.25rem;--container-md:28rem;--container-lg:32rem;--container-3xl:48rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--tracking-tight:-.025em;--ease-out:cubic-bezier(0, 0, .2, 1);--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:"Inter Variable", "Inter", sans-serif;--default-mono-font-family:var(--font-mono);--color-background:var(--background);--color-foreground:var(--foreground);--color-border:var(--border)}}@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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-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:where(:not(iframe)){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}*{border-color:var(--color-border)}body{font-size:var(--type-body);font-variant-numeric:tabular-nums;font-weight:var(--weight-regular);background-color:var(--color-background);color:var(--color-foreground)}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sidebar-shell{width:var(--sidebar-width);border-radius:var(--chart-card-radius);background-color:#0000;height:100%;min-height:0;position:relative;overflow:visible}.workspace-inset{background:var(--workspace);min-width:0;height:100%;min-height:0;position:relative;overflow:auto}.\!fixed{position:fixed!important}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.top-4{top:calc(var(--spacing) * 4)}.top-\[50\%\]{top:50%}.right-2{right:calc(var(--spacing) * 2)}.right-4{right:calc(var(--spacing) * 4)}.bottom-4{bottom:calc(var(--spacing) * 4)}.left-\[50\%\]{left:50%}.isolate{isolation:isolate}.z-50{z-index:50}.order-first{order:-9999}.order-last{order:9999}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.\!m-0{margin:0!important}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.my-1{margin-block:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-auto{margin-left:auto}.\!inline{display:inline!important}.\!table{display:table!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.field-sizing-content{field-sizing:content}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-full{width:100%;height:100%}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-6{height:calc(var(--spacing) * 6)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-\[1px\]{height:1px}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.max-h-48{max-height:calc(var(--spacing) * 48)}.max-h-\[--radix-select-content-available-height\]{max-height:--radix-select-content-available-height}.max-h-\[45vh\]{max-height:45vh}.max-h-\[70vh\]{max-height:70vh}.max-h-\[300px\]{max-height:300px}.max-h-\[calc\(100dvh-24px\)\]{max-height:calc(100dvh - 24px)}.min-h-16{min-height:calc(var(--spacing) * 16)}.min-h-\[60px\]{min-height:60px}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-72{width:calc(var(--spacing) * 72)}.w-\[1px\]{width:1px}.w-\[calc\(100\%-24px\)\]{width:calc(100% - 24px)}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.max-w-3xl{max-width:var(--container-3xl)}.max-w-\[95\%\]{max-width:95%}.max-w-full{max-width:100%}.max-w-lg{max-width:var(--container-lg)}.min-w-0{min-width:0}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.origin-\(--radix-popover-content-transform-origin\){transform-origin:var(--radix-popover-content-transform-origin)}.origin-\[--radix-select-content-transform-origin\]{transform-origin:--radix-select-content-transform-origin}.origin-\[--radix-tooltip-content-transform-origin\]{transform-origin:--radix-tooltip-content-transform-origin}.translate-x-\[-50\%\]{--tw-translate-x:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[-50\%\]{--tw-translate-y:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-in{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.cursor-text{cursor:text}.resize{resize:both}.resize-none{resize:none}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.gap-0{gap:0}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-\[var\(--layout-space\)\]{gap:var(--layout-space)}.gap-\[var\(--space-inner\)\]{gap:var(--space-inner)}.gap-\[var\(--space-inner-large\)\]{gap:var(--space-inner-large)}:where(.space-y-0>:not(:last-child)){--tw-space-y-reverse:0;margin-block:0}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * 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)))}.self-stretch{align-self:stretch}.justify-self-start{justify-self:flex-start}.overflow-hidden{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.overflow-y-hidden{overflow-y:hidden}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:calc(var(--radius) + 8px)}.rounded-\[30px\]{border-radius:30px}.rounded-\[calc\(var\(--radius\)-5px\)\]{border-radius:calc(var(--radius) - 5px)}.rounded-full{border-radius:2147483647px}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-none{border-radius:0}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.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-none{--tw-border-style:none;border-style:none}.border-border{border-color:var(--border)}.border-input{border-color:var(--input)}.border-neutral-200{border-color:var(--color-neutral-200)}.bg-background{background-color:var(--background)}.bg-border{background-color:var(--border)}.bg-input{background-color:var(--input)}.bg-muted{background-color:var(--muted)}.bg-popover{background-color:var(--popover)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.p-0{padding:0}.p-1{padding:var(--spacing)}.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)}.p-\[var\(--layout-space\)\]{padding:var(--layout-space)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-\[var\(--layout-space\)\]{padding-inline:var(--layout-space)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-\[var\(--layout-space\)\]{padding-block:var(--layout-space)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pr-9{padding-right:calc(var(--spacing) * 9)}.pr-10{padding-right:calc(var(--spacing) * 10)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-3{padding-left:calc(var(--spacing) * 3)}.text-center{text-align:center}.text-end{text-align:end}.text-left{text-align:left}.text-start{text-align:start}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-none{--tw-leading:1;line-height:1}.font-medium{--tw-font-weight:var(--weight-medium);font-weight:var(--weight-medium)}.font-semibold{--tw-font-weight:var(--weight-semibold);font-weight:var(--weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.\[overflow-wrap\:anywhere\]{overflow-wrap:anywhere}.break-words{overflow-wrap:break-word}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-foreground{color:var(--foreground)}.text-input{color:var(--input)}.text-muted-foreground{color:var(--muted-foreground)}.text-neutral-500{color:var(--color-neutral-500)}.text-neutral-600{color:var(--color-neutral-600)}.text-popover-foreground{color:var(--popover-foreground)}.text-sidebar-text{color:var(--sidebar-text)}.lowercase{text-transform:lowercase}.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,)}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-offset-background{--tw-ring-offset-color:var(--background)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.fade-in-0{--tw-enter-opacity:0}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.zoom-in-95{--tw-enter-scale:.95}.\!paused{animation-play-state:paused!important}.paused{animation-play-state:paused}.running{animation-play-state:running}.group-has-\[\>input\]\/input-group\:pt-2\.5:is(:where(.group\/input-group):has(>input) *){padding-top:calc(var(--spacing) * 2.5)}.group-has-\[\>input\]\/input-group\:pb-2\.5:is(:where(.group\/input-group):has(>input) *){padding-bottom:calc(var(--spacing) * 2.5)}.group-data-\[disabled\=true\]\/input-group\:opacity-50:is(:where(.group\/input-group)[data-disabled=true] *){opacity:.5}.group-\[\.is-assistant\]\:text-foreground:is(:where(.group).is-assistant *){color:var(--foreground)}.group-\[\.is-user\]\:ml-auto:is(:where(.group).is-user *){margin-left:auto}.group-\[\.is-user\]\:rounded-lg:is(:where(.group).is-user *){border-radius:var(--radius)}.group-\[\.is-user\]\:bg-secondary:is(:where(.group).is-user *){background-color:var(--secondary)}.group-\[\.is-user\]\:px-4:is(:where(.group).is-user *){padding-inline:calc(var(--spacing) * 4)}.group-\[\.is-user\]\:py-3:is(:where(.group).is-user *){padding-block:calc(var(--spacing) * 3)}.group-\[\.is-user\]\:text-foreground:is(:where(.group).is-user *){color:var(--foreground)}.group-\[\.toast\]\:bg-muted:is(:where(.group).toast *){background-color:var(--muted)}.group-\[\.toast\]\:bg-primary:is(:where(.group).toast *){background-color:var(--primary)}.group-\[\.toast\]\:text-muted-foreground:is(:where(.group).toast *){color:var(--muted-foreground)}.group-\[\.toast\]\:text-primary-foreground:is(:where(.group).toast *){color:var(--primary-foreground)}.group-\[\.toaster\]\:border-border:is(:where(.group).toaster *){border-color:var(--border)}.group-\[\.toaster\]\:bg-background:is(:where(.group).toaster *){background-color:var(--background)}.group-\[\.toaster\]\:text-foreground:is(:where(.group).toaster *){color:var(--foreground)}.group-\[\.toaster\]\:shadow-lg:is(:where(.group).toaster *){--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)}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-70:is(:where(.peer):disabled~*){opacity:.7}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:font-medium::file-selector-button{--tw-font-weight:var(--weight-medium);font-weight:var(--weight-medium)}.file\:text-foreground::file-selector-button{color:var(--foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}@media (hover:hover){.hover\:opacity-100:hover{opacity:1}}.focus\:bg-accent:focus{background-color:var(--accent)}.focus\:text-accent-foreground:focus{color:var(--accent-foreground)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:ring-0:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-1:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:var(--ring)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-30:disabled{opacity:.3}.disabled\:opacity-50:disabled{opacity:.5}.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-1:has([data-slot=input-group-control]:focus-visible){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-ring:has([data-slot=input-group-control]:focus-visible){--tw-ring-color:var(--ring)}.has-\[\[data-slot\]\[aria-invalid\=true\]\]\:border-destructive:has([data-slot][aria-invalid=true]){border-color:var(--destructive)}.has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/20:has([data-slot][aria-invalid=true]){--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/20:has([data-slot][aria-invalid=true]){--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.has-\[\>\[data-align\=block-end\]\]\:h-auto:has(>[data-align=block-end]){height:auto}.has-\[\>\[data-align\=block-end\]\]\:flex-col:has(>[data-align=block-end]){flex-direction:column}.has-\[\>\[data-align\=block-start\]\]\:h-auto:has(>[data-align=block-start]){height:auto}.has-\[\>\[data-align\=block-start\]\]\:flex-col:has(>[data-align=block-start]){flex-direction:column}.has-\[\>\[data-slot\=button-group\]\]\:gap-2:has(>[data-slot=button-group]){gap:calc(var(--spacing) * 2)}.has-\[\>button\]\:mr-\[-0\.4rem\]:has(>button){margin-right:-.4rem}.has-\[\>button\]\:ml-\[-0\.45rem\]:has(>button){margin-left:-.45rem}.has-\[\>kbd\]\:mr-\[-0\.35rem\]:has(>kbd){margin-right:-.35rem}.has-\[\>kbd\]\:ml-\[-0\.35rem\]:has(>kbd){margin-left:-.35rem}.has-\[\>svg\]\:p-0:has(>svg){padding:0}.has-\[\>svg\]\:px-2:has(>svg){padding-inline:calc(var(--spacing) * 2)}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-inline:calc(var(--spacing) * 2.5)}.has-\[\>textarea\]\:h-auto:has(>textarea){height:auto}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true]{pointer-events:none}.data-\[disabled\=true\]\:opacity-50[data-disabled=true]{opacity:.5}.data-\[orientation\=vertical\]\:h-auto[data-orientation=vertical]{height:auto}.data-\[placeholder\]\:text-muted-foreground[data-placeholder]{color:var(--muted-foreground)}.data-\[selected\=true\]\:bg-accent[data-selected=true]{background-color:var(--accent)}.data-\[selected\=true\]\:text-accent-foreground[data-selected=true]{color:var(--accent-foreground)}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:var(--spacing);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x:var(--spacing);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2*var(--spacing))}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=open\]\:animate-in[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:var(--accent)}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:var(--muted-foreground)}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}@media (prefers-reduced-motion:reduce){.motion-reduce\:animate-none{animation:none}}@media (width>=40rem){.sm\:max-w-md{max-width:var(--container-md)}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:rounded-\[30px\]{border-radius:30px}.sm\:rounded-lg{border-radius:var(--radius)}.sm\:text-left{text-align:left}}@media (width>=48rem){.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}.dark\:bg-background:is(.dark *){background-color:var(--background)}.dark\:bg-input\/30:is(.dark *){background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-input\/30:is(.dark *){background-color:color-mix(in oklab, var(--input) 30%, transparent)}}.dark\:bg-transparent:is(.dark *){background-color:#0000}@media (hover:hover){.dark\:hover\:bg-muted:is(.dark *):hover{background-color:var(--muted)}}.dark\:has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/40:is(.dark *):has([data-slot][aria-invalid=true]){--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/40:is(.dark *):has([data-slot][aria-invalid=true]){--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-inline:calc(var(--spacing) * 2)}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-block:calc(var(--spacing) * 1.5)}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{--tw-font-weight:var(--weight-medium);font-weight:var(--weight-medium)}.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{color:var(--muted-foreground)}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\.border-b\]\:pb-3.border-b{padding-bottom:calc(var(--spacing) * 3)}.\[\.border-t\]\:pt-3.border-t{padding-top:calc(var(--spacing) * 3)}.\[\&\>\*\]\:focus-visible\:relative>:focus-visible{position:relative}.\[\&\>\*\]\:focus-visible\:z-10>:focus-visible{z-index:10}.\[\&\>\*\:first-child\]\:mt-0>:first-child{margin-top:0}.\[\&\>\*\:last-child\]\:mb-0>:last-child{margin-bottom:0}.\[\&\>\*\:not\(\:first-child\)\]\:rounded-t-none>:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.\[\&\>\*\:not\(\:first-child\)\]\:rounded-l-md>:not(:first-child){border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.\[\&\>\*\:not\(\:first-child\)\]\:rounded-l-none>:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.\[\&\>\*\:not\(\:first-child\)\]\:border-t-0>:not(:first-child){border-top-style:var(--tw-border-style);border-top-width:0}.\[\&\>\*\:not\(\:first-child\)\]\:border-l-0>:not(:first-child){border-left-style:var(--tw-border-style);border-left-width:0}.\[\&\>\*\:not\(\:last-child\)\]\:rounded-r-md>:not(:last-child){border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\[\&\>\*\:not\(\:last-child\)\]\:rounded-r-none>:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.\[\&\>\*\:not\(\:last-child\)\]\:rounded-b-none>:not(:last-child){border-bottom-right-radius:0;border-bottom-left-radius:0}.has-\[select\[aria-hidden\=true\]\:last-child\]\:\[\&\>\[data-slot\=select-trigger\]\:last-of-type\]\:rounded-r-md:has(:is(select[aria-hidden=true]:last-child))>[data-slot=select-trigger]:last-of-type{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\[\&\>\[data-slot\=select-trigger\]\:not\(\[class\*\=\'w-\'\]\)\]\:w-fit>[data-slot=select-trigger]:not([class*=w-]){width:fit-content}.\[\&\>div\]\:pb-0>div{padding-bottom:0}.\[\&\>input\]\:flex-1>input{flex:1}.has-\[\>\[data-align\=block-end\]\]\:\[\&\>input\]\:pt-3:has(>[data-align=block-end])>input{padding-top:calc(var(--spacing) * 3)}.has-\[\>\[data-align\=block-start\]\]\:\[\&\>input\]\:pb-3:has(>[data-align=block-start])>input{padding-bottom:calc(var(--spacing) * 3)}.has-\[\>\[data-align\=inline-end\]\]\:\[\&\>input\]\:pr-2:has(>[data-align=inline-end])>input{padding-right:calc(var(--spacing) * 2)}.has-\[\>\[data-align\=inline-start\]\]\:\[\&\>input\]\:pl-2:has(>[data-align=inline-start])>input{padding-left:calc(var(--spacing) * 2)}.\[\&\>kbd\]\:rounded-\[calc\(var\(--radius\)-5px\)\]>kbd{border-radius:calc(var(--radius) - 5px)}.\[\&\>span\]\:line-clamp-1>span{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.\[\&\>svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5>svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&\>svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4>svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@keyframes sd-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes sd-blurIn{0%{opacity:0;filter:blur(4px)}to{opacity:1;filter:blur()}}@keyframes sd-slideUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}[data-sd-animate]{animation:var(--sd-animation,sd-fadeIn) var(--sd-duration,.15s) var(--sd-easing,ease) var(--sd-delay,0s) both}@keyframes sd-markerIn{0%{color:#0000}}[data-sd-animate-marker]::marker{animation:sd-markerIn var(--sd-marker-duration,.15s) var(--sd-marker-easing,ease) var(--sd-marker-delay,0s) both}.property-builder{--builder-bg:var(--theme-surface);--builder-card:var(--theme-surface,#fff);--builder-ink:var(--theme-ink,#1c1d1d);--builder-muted:var(--theme-muted,#626773);--builder-hover:var(--theme-subtle,#f1f1f1);--builder-selected:var(--theme-subtle,#e8e8eb);background:var(--builder-bg);min-height:0;color:var(--builder-ink);border-radius:var(--chart-card-radius);box-shadow:var(--chart-card-shadow);flex-direction:column;flex:1;gap:12px;padding:14px 10px;animation:.16s ease-out property-reveal;display:flex}.property-builder button{color:inherit;cursor:pointer}.property-builder button:disabled{cursor:default;opacity:.4}.property-builder :is(button,[tabindex]):focus-visible{outline:2px solid var(--builder-ink);outline-offset:2px}.property-builder-heading{align-items:center;gap:5px;display:flex}.property-builder-heading h2{font-size:var(--type-card-title);font-weight:var(--weight-semibold);letter-spacing:-.01em;flex:1;margin:0;line-height:20px}.property-builder-heading>button{border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.property-builder-heading>button:hover{background:var(--builder-hover)}.property-builder-scroll{scrollbar-width:none;flex:1;min-height:0;padding:3px;overflow:auto}.property-builder-scroll::-webkit-scrollbar{display:none}.property-layout-gallery,.property-visual-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.property-layout-gallery>button,.property-visual-gallery>button{background:var(--builder-card);text-align:left;box-shadow:var(--chart-card-shadow);border:1px solid #0000;border-radius:16px;padding:8px}.property-layout-gallery>button[aria-pressed=true],.property-visual-gallery>button[aria-pressed=true]{border-color:var(--builder-ink)}@media (prefers-reduced-motion:no-preference){.property-layout-gallery>button[aria-pressed=true],.property-visual-gallery>button[aria-pressed=true]{animation:.18s ease-out control-select}}.property-layout-gallery button>span{font-size:var(--type-caption);justify-content:space-between;align-items:center;gap:4px;margin-top:4px;line-height:16px;display:flex}.property-layout-thumbnail{width:100%;display:block}.property-visual-gallery .chart-thumbnail{width:100%;height:58px}.property-visual-gallery button>span{font-size:var(--type-caption);margin-top:5px;display:block}.property-builder-hint{font-size:var(--type-caption);color:var(--builder-muted);margin:0 0 12px;line-height:1.5}.dashboard-metric-groups{--metric-group-duration:.18s;--metric-group-easing:cubic-bezier(.22, 1, .36, 1);overflow-anchor:none}.dashboard-metric-groups h3{margin:0}.metric-group-trigger{width:100%;min-height:44px;font-size:var(--type-body);line-height:20px;font-weight:var(--weight-semibold);text-align:left;border-radius:14px;justify-content:space-between;align-items:center;gap:8px;padding:10px;display:flex}.property-builder .metric-group-trigger{color:var(--expense-ink)}.metric-group-trigger:hover{background:var(--builder-hover)}.metric-group-trigger svg{transition:transform var(--metric-group-duration) var(--metric-group-easing);flex-shrink:0}.metric-group-trigger[aria-expanded=true] svg{transform:rotate(90deg)}.metric-group-panel{opacity:0;visibility:hidden;transition:grid-template-rows var(--metric-group-duration) var(--metric-group-easing), opacity var(--metric-group-duration) var(--metric-group-easing), visibility 0s linear var(--metric-group-duration);grid-template-rows:0fr;display:grid}.metric-group-panel[data-expanded=true]{opacity:1;visibility:visible;grid-template-rows:1fr;transition-delay:0s}.metric-group-content{min-height:0;overflow:hidden}.metric-group-content .property-metric-list{padding-block-end:6px;padding-inline-start:14px}@media (prefers-reduced-motion:reduce){.dashboard-metric-groups{--metric-group-duration:0s}}.property-metric-list{flex-direction:column;gap:5px;display:flex}.property-metric-list>button{text-align:left;font-size:var(--type-body);border-radius:14px;align-items:center;gap:8px;width:100%;padding:12px 10px;line-height:19px;display:flex}.property-metric-list>button:hover:hover{background:var(--builder-hover)}.property-metric-list button>span{flex:1;min-width:0}.property-metric-list svg{flex-shrink:0}.property-builder-footer{flex-direction:column;flex-shrink:0;gap:12px;display:flex}.property-placeholder{border:1.5px dashed var(--field-border);border-radius:var(--chart-card-radius);width:100%;height:100%;color:var(--ink);background:var(--surface);box-shadow:var(--chart-card-shadow);font-size:var(--type-body);font-weight:var(--weight-medium);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:8px;transition:background .12s;display:flex}.property-placeholder:not(:disabled):hover{background:var(--theme-surface,#fafafa)}.property-placeholder:disabled{cursor:default;opacity:1}.property-placeholder:focus-visible{outline:none}.property-placeholder:focus-visible span{text-underline-offset:4px;text-decoration:underline}@keyframes property-reveal{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.property-builder{animation:none}.property-placeholder{transition:none}}@media (forced-colors:active){.property-placeholder,.property-layout-gallery>button,.property-visual-gallery>button{border:1px solid buttontext}}.overview-slot{border-radius:var(--chart-card-radius);min-width:0;min-height:0;position:relative}.expense-kpi-categories{flex-direction:column;justify-content:center;gap:6px;min-width:0;min-height:0;display:flex}.expense-kpi-category-label{font-size:var(--chart-font-axis);color:var(--expense-ink);justify-content:space-between;gap:5px;line-height:12px;display:flex}.expense-kpi-category-label>span:last-child{font-variant-numeric:tabular-nums;flex-shrink:0}.expense-kpi-category-track{background:var(--expense-track);border-radius:999px;height:4px;margin-top:3px;position:relative}.expense-kpi-category-track>span{border-radius:inherit;height:100%;position:absolute}.expense-kpi-category-track[data-signed=true]:after{content:"";background:var(--line-baseline);width:1px;position:absolute;top:-2px;bottom:-2px;left:50%}.property-visual-gallery button:disabled{filter:grayscale()}.property-visual-gallery>button:enabled+button:disabled{grid-column:1}[data-edit-slot]{outline:none}[data-dashboard-edit=true] [data-edit-slot]:after{content:"";border-radius:inherit;pointer-events:none;z-index:2;border:1px dashed #a3a3a3;transition:border-color .14s;position:absolute;inset:0}[data-dashboard-edit=true][data-new-home] [data-edit-slot]:after{border:1.5px dashed var(--ink)}@supports (color:color-mix(in lab, red, red)){[data-dashboard-edit=true][data-new-home] [data-edit-slot]:after{border:1.5px dashed color-mix(in srgb, var(--ink) 30%, transparent)}}@media (hover:hover){[data-dashboard-edit=true]:not([data-dragging=true]) [data-edit-slot]:not([data-edit-selected=true]):hover:after{border:1px solid var(--expense-ink)}}[data-dashboard-edit=true] [data-edit-slot][data-edit-selected=true]:after{border:2px solid var(--expense-ink)}@media (prefers-reduced-motion:reduce){[data-dashboard-edit=true] [data-edit-slot]:after{transition:none}}.expenses-edit-status{background:var(--theme-subtle,#dedede);color:var(--theme-ink,#414141);font-size:var(--type-caption);font-weight:var(--weight-semibold);white-space:nowrap;border-radius:999px;align-items:center;padding:4px 9px;display:inline-flex}@media (forced-colors:active){[data-dashboard-edit=true] [data-edit-slot][data-edit-selected=true]:after{border-color:highlight}}@keyframes builder-step-enter{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.property-builder-stage{font-size:var(--type-caption);font-weight:var(--weight-medium);color:var(--builder-muted);margin:0 4px}.expense-edit-actions{grid-template-columns:repeat(2,minmax(max-content,1fr));gap:8px;display:grid}:is(.property-builder,.dashboard-edit-toolbar) .property-builder-action{min-height:var(--control-button-footer-height);padding-inline:var(--control-button-pad-x);border-radius:var(--radius-control);font-size:var(--type-body);font-weight:var(--weight-medium);white-space:nowrap;text-align:center;background:var(--surface);color:var(--ink-body);border:var(--control-border-width) solid var(--line-control);line-height:1}:is(.property-builder,.dashboard-edit-toolbar) .property-builder-action[data-primary=true]{background:var(--ink);border-color:var(--ink);color:var(--control-selected-foreground)}:is(.property-builder,.dashboard-edit-toolbar) .property-builder-action:hover:not(:disabled,[aria-disabled=true]){background:var(--surface-hover)}:is(.property-builder,.dashboard-edit-toolbar) .property-builder-action[data-primary=true]:hover:not(:disabled,[aria-disabled=true]){background:var(--control-primary-hover)}.expense-edit-leave-actions{flex-wrap:wrap}[data-edit-slot] .expense-card-header{touch-action:none}[data-dashboard-edit=true] [data-edit-slot]{cursor:grab}[data-dashboard-edit=true] [data-edit-slot]:focus-visible:after{border:2px solid var(--focus-ring)}[data-dashboard-edit=true]{position:relative}[data-edit-slot]{transition:opacity .12s var(--motion-surface-ease)}[data-dashboard-edit=true] [data-edit-slot]:after{transition:border-color .12s var(--motion-surface-ease), opacity .12s var(--motion-surface-ease)}[data-dashboard-edit=true] [data-edit-slot][data-swap-state=available]:after{border-color:var(--expense-ink)}[data-dashboard-edit=true] [data-edit-slot][data-swap-state=target]:after{border:2px solid var(--expense-ink);background:0 0}[data-dashboard-edit=true] [data-edit-slot][data-swap-state]:after,[data-dashboard-edit=true] [data-edit-slot][data-drag-live]:after{background:0 0}[data-edit-slot][data-swap-state=unavailable]{cursor:not-allowed;opacity:.55}.expenses-canvas[data-scrolling=true] [data-dashboard-edit=true] [data-edit-slot][data-swap-state=unavailable][data-swap-over]{z-index:22;opacity:1}.expenses-canvas[data-scrolling=true] [data-dashboard-edit=true] [data-edit-slot][data-swap-state=unavailable][data-swap-over]:after{content:attr(data-swap-reason);box-sizing:border-box;border:2px dashed var(--pill-bad-fg);color:var(--pill-bad-fg);font-size:var(--type-caption);font-weight:var(--weight-semibold);text-align:center;text-shadow:0 0 6px var(--theme-surface), 0 0 2px var(--theme-surface);justify-content:center;align-items:flex-end;padding:0 12px 10px;line-height:1.3;display:flex}[data-drag-live]{z-index:20}[data-drag-live=lifted]{z-index:21}[data-edit-slot]:before{content:"";border-radius:inherit;opacity:0;pointer-events:none;transition:opacity .12s var(--motion-surface-ease);position:absolute;inset:0;box-shadow:0 28px 60px -16px #00000047,0 10px 24px -8px #0000002e}[data-drag-live=lifted]:before{opacity:1}.dashboard-drag-layer{pointer-events:none;position:absolute;inset:0}.dashboard-drag-marker{z-index:10;box-sizing:border-box;border:2px solid var(--expense-ink);border-radius:var(--chart-card-radius,24px);background:0 0;position:absolute}.dashboard-drag-layer *{pointer-events:none!important;animation:none!important}.dashboard-drag-snapshot{z-index:1000;transform-origin:0 0;border-radius:var(--chart-card-radius,24px);background:var(--theme-surface,#fff);will-change:transform, opacity;position:absolute}[data-edit-slot][data-drag-covered=true]{opacity:0}@media (prefers-reduced-motion:reduce){[data-edit-slot],[data-edit-slot]:before,[data-edit-slot]:after{transition:none}[data-drag-live=lifted]:before{opacity:0}}[data-dashboard-edit=true] [data-edit-slot][data-drag-landed=true]:after{border:2px solid var(--expense-ink);opacity:.4}@media (prefers-reduced-motion:no-preference){[data-edit-slot][data-drag-landed=true]:after{animation:.62s ease-out both dashboard-landed}@keyframes dashboard-landed{0%{opacity:.4}to{opacity:0}}}:is(.property-builder,.dashboard-edit-toolbar) .property-builder-action[data-quiet=true]{background:0 0}:is(.property-builder,.dashboard-edit-toolbar) .property-builder-action[data-danger=true],.expense-dashboard-button[data-danger=true]{background:var(--surface);color:var(--control-danger-ink);border-color:var(--control-danger-border)}[data-dashboard-edit=true] [data-edit-slot]:is(:hover,:focus-within):after{border:2px solid var(--ink)}.placeholder-plus{background:var(--theme-surface);border-radius:50%;place-items:center;width:40px;height:40px;display:grid}:root{--check-fg:var(--pill-good-fg);--check-bg:var(--pill-good-bg)}.check-badge{background:var(--check-bg);color:var(--check-fg);border-radius:999px;flex:none;place-items:center;display:inline-grid}.settings-detail .settings-content{align-items:start;width:100%}.settings-detail .settings-content[data-grid]{grid-template-columns:repeat(2,minmax(0,1fr))}@container settings-detail (width<=760px){.settings-detail .settings-content[data-grid]{grid-template-columns:minmax(0,1fr)}}.settings-content .settings-card{gap:0;padding:22px}.settings-card-title{font-size:var(--type-card-title);font-weight:var(--weight-semibold);color:var(--theme-ink-strong);margin:0 0 6px}.settings-content .settings-card>.settings-row{min-height:46px;padding-block:13px}.settings-content .settings-card>.settings-row+.settings-row{border-top:1px solid var(--theme-subtle-strong)}.settings-value{color:var(--theme-ink);text-align:right;min-width:0}.settings-value-note{color:var(--theme-muted-soft);font-size:var(--type-caption)}.settings-card .setup-steps{gap:0;width:100%;padding:0}.settings-card .setup-steps>li+li{border-top:1px solid var(--theme-subtle-strong)}.settings-card .setup-step{min-height:46px;font-size:var(--type-body);color:var(--theme-ink);border-radius:0;padding-inline:0}.settings-card button.setup-step{border-radius:var(--radius-tile);width:calc(100% + 12px);margin-inline:-6px;padding-inline:6px}.settings-card button.setup-step:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.settings-content .settings-card-wide{grid-column:1/-1}.settings-detail>.property-title-row:not(:has(>button)){gap:0;margin:0}.settings-workspace[data-single]{grid-template-columns:minmax(0,1fr)}.property-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}:is(.property-grid>.property-header,.property-grid>.property-checklist,.property-grid>.property-unassigned,.property-grid>.property-wide,.property-grid>.property-orphan-title,.property-grid>.property-ownership,.property-grid>.property-section:has(.guided-steps)){grid-column:1/-1}@container settings-detail (width<=760px){.property-grid{grid-template-columns:minmax(0,1fr)}}.property-grid>.property-unassigned{margin:0}.property-header-title{flex-wrap:wrap;align-items:baseline;gap:4px 12px;width:100%;display:flex}.property-header-title .workspace-title{margin:0}.property-header-end{align-items:center;gap:12px;margin-left:auto;display:inline-flex}.property-header-end .property-complete{color:var(--pill-good-fg);padding:0}.property-highlight{border-radius:var(--radius-inner);background:var(--insight-glow-fill);align-items:center;gap:12px;width:100%;padding:8px 8px 8px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.property-highlight{background:color-mix(in srgb, var(--insight-glow-fill) 38%, var(--surface))}}.property-highlight{font-size:var(--type-body)}.property-highlight p{flex:1;min-width:0;margin:0}.properties-header-slot{align-items:center;min-width:0;margin-right:auto;display:flex}.properties-header-slot:empty{display:none}.property-picker-bar{align-items:center;gap:8px;min-width:0;display:inline-flex}.property-picker-inline{margin-bottom:var(--layout-space)}.property-picker-trigger{background:var(--surface-control);max-width:240px;min-height:36px;color:var(--ink);font-size:var(--type-body);font-weight:var(--weight-semibold);cursor:pointer;transition:background var(--dur-hover) var(--ease-out);border-radius:9999px;align-items:center;gap:8px;padding:2px 10px 2px 4px;display:inline-flex}.property-picker-trigger:hover:not(:disabled){background:var(--control-subtle-hover)}.property-picker-trigger:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.property-picker-trigger:disabled{opacity:.5;cursor:default}.property-picker-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.property-picker-count{color:var(--theme-muted-soft);font-size:var(--type-label);white-space:nowrap}@keyframes property-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.property-grid[data-switching]{animation:property-enter .45s var(--ease-out) both}@media (prefers-reduced-motion:reduce){.property-grid[data-switching]{animation:none}}.ai-button.ai-button-compact{min-height:28px;font-size:var(--type-label);padding-inline:12px}.property-grid .property-fact{grid-template-columns:minmax(0,1fr) auto}.property-grid .property-fact dd{text-align:right}.workspace-context .data-menu:has(.properties-header-slot)>.data-route-segments{margin-right:0}.properties-header-slot{margin-left:12px}.settings-detail .settings-content[data-grid]:not(:has(#setup-card-title))>.settings-card-dates{grid-column:1/-1}.settings-content>.design-reference-card{padding:22px}.ai-chat-panel .ai-chat-mark{background:var(--ai);width:24px;height:24px;color:var(--ai-on);border-radius:50%;flex:none;place-items:center;display:inline-grid}.ai-chat-panel .ai-chat-header h1{gap:8px}.ai-chat-panel .ai-panel-close{background:var(--surface-control);width:28px;height:28px;transition:background var(--dur-hover) var(--ease-out)}.ai-chat-panel .ai-panel-close:hover:not(:disabled){background:var(--control-subtle-hover)}.ai-chat-panel .ai-chat-follow-ups .ai-chip{border-color:var(--ai-line);transition:background-color var(--dur-hover) var(--ease-out), border-color var(--dur-hover) var(--ease-out);background:0 0}.ai-chat-panel .ai-chat-follow-ups .ai-chip:hover:not(:disabled){background:var(--ai-soft);border-color:var(--ai)}.ai-chat-panel .explore-goals>li{animation:explore-rise var(--dur-enter) var(--ease-out) both;animation-delay:calc(var(--rise-index,0) * 60ms)}@keyframes explore-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.ai-chat-panel .explore-goal{transition:background-color var(--dur-hover) var(--ease-out), transform var(--dur-hover) var(--ease-out)}.ai-chat-panel .explore-goal:hover{transform:translate(2px)}.ai-chat-panel .explore-finding-text>strong{color:var(--insight-glow);font-size:var(--type-label)}.ai-chat-panel .explore-finding-text>p{color:var(--theme-ink)}.ai-chat-panel .explore-acts .ai-button.explore-ask{background:var(--ai);width:auto;min-height:28px;font-size:var(--type-label);border-radius:9999px;padding:0 12px}.ai-chat-panel .explore-acts .ai-button.explore-ask:hover:not(:disabled){background:var(--ai-strong)}.ai-chat-panel .explore-main{border:1px solid var(--theme-subtle-strong);color:var(--theme-ink);background:0 0}.ai-chat-panel .explore-main:hover{background:var(--surface-control)}@media (prefers-reduced-motion:reduce){.ai-chat-panel .explore-goals>li{animation:none}.ai-chat-panel .explore-goal,.ai-chat-panel .explore-goal:hover{transition:background-color var(--dur-hover) var(--ease-out);transform:none}}.ai-chat-panel .explore-chips{flex-wrap:wrap;gap:6px;display:flex}.ai-chat-panel .explore-chips .explore-chip{border-color:var(--ai-line);width:auto;font-size:var(--type-label);transition:background-color var(--dur-hover) var(--ease-out), border-color var(--dur-hover) var(--ease-out);background:0 0;border-radius:9999px;padding:5px 12px}.ai-chat-panel .explore-chips .explore-chip:hover{background:var(--ai-soft);border-color:var(--ai)}.ai-chat-panel .explore-whatif{gap:10px}.ai-chat-panel .explore-whatif-title{font-size:var(--type-dialog-title);font-weight:var(--weight-bold);letter-spacing:-.01em;margin:0;line-height:1.3}.ai-chat-panel .explore-whatif-lead{color:var(--ink-secondary);font-size:var(--type-caption);margin:0;line-height:1.45}.ai-chat-panel .explore-fields{background:var(--ai-discovery-surface,var(--theme-subtle));border-radius:18px;margin:0;padding:4px 12px;display:grid}.ai-chat-panel .explore-field{font-size:var(--type-body);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.ai-chat-panel .explore-field+.explore-field{border-top:1px solid var(--theme-subtle-strong)}.ai-chat-panel .explore-field dd{align-items:center;gap:10px;margin:0;display:flex}.ai-chat-panel .explore-field small{color:var(--ink-tertiary);font-size:var(--type-caption)}.ai-chat-panel .explore-field small[data-test]{background:var(--tint-butter);color:var(--tint-butter-ink);font-weight:var(--weight-bold);border-radius:9999px;padding:1px 8px}.ai-chat-panel .explore-field b{font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.ai-chat-panel .explore-field[data-source=what-if]{background:var(--ai-soft);border-radius:10px;margin-inline:-8px;padding-inline:8px}.ai-chat-panel .explore-field[data-source=what-if] b{color:var(--ai-strong)}.ai-chat-panel .explore-field dt,.ai-chat-panel .explore-field small{white-space:nowrap}.dashboard-view-tabs{scrollbar-width:none;overscroll-behavior-x:contain;border-radius:var(--radius-control);min-width:0;max-width:100%;overflow-x:auto}.dashboard-view-tabs::-webkit-scrollbar{display:none}.workspace-heading:has(.dashboard-view-tabs){flex:1 1 0}.workspace-header:has(.dashboard-view-tabs) .workspace-context{flex:none}.dashboard-view-tabs[data-clipped]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.workspace-heading:has(.dashboard-view-tabs)>h1{text-overflow:clip;flex:none;max-width:none;overflow:visible}[data-edit-slot][data-pulse]:before{content:"";border:2px solid var(--insight-glow);border-radius:inherit;pointer-events:none;z-index:3;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){[data-edit-slot][data-pulse]:before{animation:1.2s ease-out both card-pulse}}@keyframes card-pulse{0%{opacity:0}25%{opacity:1}to{opacity:0}}.workspace-tabs>button[data-tab-action]{color:var(--ink-body)}.workspace-tabs>button[data-tab-action]:disabled{color:var(--ink-disabled);cursor:not-allowed}.expense-dashboard-item .metric-card-header .metric-card-title,.kpi-preview-canvas .metric-card-header .metric-card-title,.expense-dashboard-item .gallery-card[data-kpi-chart-shell] .expense-card-heading h3,.kpi-preview-canvas .gallery-card[data-kpi-chart-shell] .expense-card-heading h3{color:var(--ink);font-size:var(--type-label);font-weight:var(--weight-bold)}.expense-dashboard-item .metric-card-frame .metric-card-value,.expense-dashboard-item .metric-card-frame[data-summary=true] .metric-card-value,.kpi-preview-canvas .metric-card-frame .metric-card-value,.kpi-preview-canvas .metric-card-frame[data-summary=true] .metric-card-value,.expense-dashboard-item .gallery-card[data-kpi-chart-shell] .expense-total,.kpi-preview-canvas .gallery-card[data-kpi-chart-shell] .expense-total,.expense-dashboard-item .gallery-card .chart-empty-plot>.chart-empty-value,.kpi-preview-canvas .gallery-card .chart-empty-plot>.chart-empty-value{font-size:var(--type-home-figure)}.expense-dashboard-item text[data-on-mark],.kpi-preview-canvas text[data-on-mark]{font-size:var(--type-home-chart-label)}.expense-dashboard-item .metric-card-frame text[data-on-mark],.kpi-preview-canvas .metric-card-frame text[data-on-mark]{font-size:var(--type-home-data-label)}@container expense-tile (width<=280px){.expenses-canvas[data-adaptive=true] .expense-dashboard-item .gallery-card[data-kpi-chart-shell] .expense-card-heading h3{font-size:var(--type-caption)}}.home-plot-frame{width:100%;height:100%;position:relative}.home-plot-readout{background:var(--theme-surface);max-width:100%;color:var(--ink);font-size:var(--type-caption);pointer-events:none;border-radius:8px;align-items:baseline;gap:6px;margin:0;padding:2px 6px;display:flex;position:absolute;top:0;left:0}.home-plot-readout b{font-weight:var(--weight-bold)}.home-plot-readout span{color:var(--ink-secondary)}.home-plot-hot:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:6px}@media (prefers-reduced-motion:no-preference){.home-dial-needle{animation:.9s cubic-bezier(.2,.9,.3,1) both home-dial-sweep}@keyframes home-dial-sweep{0%{transform:rotate(var(--dial-from))}}.expense-dashboard-grid[data-enter=play]>*{animation:dash-card-in var(--dur-enter) var(--ease-out) var(--enter-delay,0s) backwards}@keyframes dash-card-in{0%{opacity:0;transform:translateY(10px)}}.expense-dashboard-grid[data-enter=play] :is([data-mark=bar],[data-sheen]){transform-box:fill-box;animation:dash-grow-y .52s cubic-bezier(.22, 1, .36, 1) calc(var(--enter-delay,0s) + .16s + var(--mark-f,0) * .3s) backwards}.expense-dashboard-grid[data-enter=play] :is([data-mark=bar],[data-sheen])[data-grow=right],.expense-dashboard-grid[data-enter=play] :is([data-mark=bar],[data-sheen])[data-grow=left]{animation-name:dash-grow-x}.expense-dashboard-grid :is([data-mark=bar],[data-sheen])[data-grow=up]{transform-origin:50% 100%}.expense-dashboard-grid :is([data-mark=bar],[data-sheen])[data-grow=down]{transform-origin:50% 0}.expense-dashboard-grid :is([data-mark=bar],[data-sheen])[data-grow=right]{transform-origin:0}.expense-dashboard-grid :is([data-mark=bar],[data-sheen])[data-grow=left]{transform-origin:100%}@keyframes dash-grow-y{0%{transform:scaleY(0)}}@keyframes dash-grow-x{0%{transform:scaleX(0)}}.expense-dashboard-grid[data-enter=play] [data-mark=line]{stroke-dasharray:1;animation:dash-draw .75s cubic-bezier(.4, 0, .2, 1) calc(var(--enter-delay,0s) + .16s) backwards}@keyframes dash-draw{0%{stroke-dashoffset:1px}}.expense-dashboard-grid[data-enter=play] :is([data-mark=area],[data-glow]){animation:dash-fade .32s ease-out calc(var(--enter-delay,0s) + .7s) backwards}.expense-dashboard-grid[data-enter=play] [data-mark=dot]{animation:dash-fade .24s ease-out calc(var(--enter-delay,0s) + .16s + var(--mark-f,0) * .7s) backwards}.expense-dashboard-grid[data-enter=play] [data-mark=slice]{transform-box:fill-box;transform-origin:50%;animation:dash-pop .36s cubic-bezier(.22, 1, .36, 1) calc(var(--enter-delay,0s) + .16s + var(--mark-f,0) * .3s) backwards}.expense-dashboard-grid[data-enter=play] [data-mark=cell]{animation:dash-fade .3s ease-out calc(var(--enter-delay,0s) + .12s + var(--mark-f,0) * .5s) backwards}@keyframes dash-fade{0%{opacity:0}}@keyframes dash-pop{0%{opacity:0;transform:scale(.94)}}.expense-dashboard-grid[data-enter=play] svg text,.expense-dashboard-grid[data-enter=play] .chart-legend-host,.expense-dashboard-grid[data-enter=play] .metric-card-badges,.expense-dashboard-grid[data-enter=play] .chart-header-values>:not(.expense-total-block){animation:dash-fade .26s ease-out calc(var(--enter-delay,0s) + .88s) backwards}.expense-dashboard-grid [data-mark=bar],.expense-dashboard-grid [data-mark=slice]{transition:opacity .16s}:is(.expense-dashboard-grid svg:has([data-mark=bar]:hover) [data-mark=bar]:not(:hover),.expense-dashboard-grid svg:has([data-mark=slice]:hover) [data-mark=slice]:not(:hover)){opacity:.4}}.count-up{font-variant-numeric:tabular-nums;display:inline-grid}.count-up>*{grid-area:1/1;justify-self:start}.count-up[data-counting] .count-up-final{visibility:hidden}.kpi-heatmap-preview{position:relative}.kpi-heatmap-preview>div{transform-origin:0 0;width:max-content;position:absolute}.kpi-heatmap-preview .kpi-heatmap{border-spacing:2px;width:max-content;min-width:100%}.kpi-heatmap-preview .kpi-heatmap th{padding:0 4px;line-height:12px}.kpi-heatmap-preview .kpi-heatmap-cell{min-height:12px;padding:0}.card-view-menu{border-radius:var(--radius-card);background:var(--theme-subtle);min-width:0;min-height:0;color:var(--ink);font-size:var(--type-body);flex-direction:column;gap:8px;padding:12px;display:flex;overflow:hidden}.card-view-menu .sidebar-segments{flex:none;align-self:flex-start;width:136px;height:34px;min-height:34px}.card-view-menu .sidebar-segments button{font-size:var(--type-body);padding:0 12px}.card-view-options{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;flex:1;gap:2px;min-height:0;display:flex;overflow-y:auto}.card-view-options button{text-align:left;min-height:40px;color:var(--ink);background:0 0;border:1.5px solid #0000;border-radius:14px;flex-shrink:0;align-items:center;gap:10px;padding:5px;display:flex}.card-view-options button:hover{background:var(--surface-hover)}.card-view-options button[aria-pressed=true]{border-color:var(--ink);background:var(--theme-surface)}.card-view-options button[data-saved=true]{border-color:var(--ink)}.card-view-icon{background:var(--theme-surface);width:32px;height:32px;color:var(--ink-secondary);border-radius:10px;flex:none;place-items:center;display:grid}.card-view-menu .kpi-style-illustration{width:21px;height:21px;margin:0}.card-view-option-copy{flex:1;min-width:0}.card-view-options strong{font-weight:var(--weight-medium);line-height:1.3;display:block}.card-view-options small{font-size:var(--type-caption);color:var(--ink-secondary);margin-top:3px;line-height:1.4;display:block}.card-view-saved-check{flex:none}.card-view-more{border-top:1px solid var(--border);min-height:36px;color:var(--ink-secondary);text-align:left;flex:none;align-items:center;gap:10px;padding:10px 6px 0;display:flex}.card-view-menu button:focus-visible,.card-view-decisions button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.card-view-note,.card-period-options p{color:var(--ink-secondary);font-size:var(--type-caption);padding:6px;line-height:1.45}.expense-dashboard-item .gallery-card[data-view-menu=drawer]{grid-template-columns:minmax(0, 1fr) min(var(--card-drawer-width,280px), 50%);grid-template-rows:auto minmax(0,1fr);gap:12px 20px;padding:10px 10px 10px 24px;display:grid}.expense-dashboard-item[data-size=full] .gallery-card[data-view-menu=drawer]{--card-drawer-width:340px}.expense-dashboard-item[data-size=tall] .gallery-card[data-view-menu=drawer]{--card-drawer-width:300px}.expense-dashboard-item .gallery-card[data-view-menu=drawer]>header{grid-area:1/1;padding-top:10px}.expense-dashboard-item .gallery-card[data-view-menu=drawer]>.gallery-card-body{grid-area:2/1;overflow:hidden}.expense-dashboard-item .gallery-card[data-view-menu=drawer]>.card-view-menu{grid-area:1/2/3}.expense-dashboard-item .gallery-card[data-view-menu=drawer] .expense-card-header{grid-template-columns:minmax(0,1fr) auto}.expense-dashboard-item:not([data-size=full]) .gallery-card[data-view-menu=drawer] .chart-header-values{display:none}.expense-dashboard-item .gallery-card[data-view-menu] .expense-card-heading{flex-wrap:nowrap}.expense-dashboard-item .gallery-card[data-view-menu] .expense-card-heading h3{white-space:nowrap;flex:1}.expense-dashboard-item .gallery-card[data-view-menu=strip] .gallery-card-body{overflow:hidden}.expense-dashboard-item .gallery-card[data-view-menu=strip] .expense-card-header{grid-template-columns:minmax(0,1fr) auto}.expense-dashboard-item .gallery-card[data-view-menu=strip] .chart-header-values{display:none}.card-view-menu[data-pattern=strip]{border-radius:16px;flex:none;gap:7px;padding:9px}.card-view-strip-caption{font-size:var(--type-caption);color:var(--ink-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.card-view-strip-caption strong{color:var(--ink);font-weight:var(--weight-medium)}.card-view-menu[data-pattern=strip] .card-view-options{flex-direction:row;overflow:auto hidden}.card-view-menu[data-pattern=strip] .card-view-options button{border-radius:12px;width:38px;min-height:34px;padding:3px}.card-view-menu[data-pattern=strip] .card-view-icon{background:var(--theme-surface);width:28px;height:28px}.card-view-menu[data-pattern=strip] button[aria-pressed=true][data-saved=false]{background:var(--ink);color:var(--theme-surface)}.card-view-menu[data-pattern=strip] button[aria-pressed=true][data-saved=false] .card-view-icon{color:inherit;background:0 0}.card-view-menu[data-pattern=strip] :is(.card-view-option-copy,.card-view-saved-check,.card-view-note){display:none}.card-view-menu[data-pattern=tiles]{background:0 0;border-radius:0;height:100%;padding:0}.card-view-menu[data-pattern=tiles] .card-view-options{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(30px,1fr);align-content:start;gap:4px;display:grid;overflow-y:auto}.card-view-menu[data-pattern=tiles] .card-view-options button{background:var(--theme-subtle);border-radius:12px;gap:6px;min-height:30px;padding:4px 8px}.card-view-menu[data-pattern=tiles] .card-view-icon{background:0 0;width:22px;height:22px}.card-view-menu[data-pattern=tiles] :is(small,.card-view-saved-check){display:none}.card-view-menu[data-pattern=tiles] strong{font-size:var(--type-caption)}.expense-dashboard-item[data-size=compact] .card-view-menu[data-pattern=tiles] .card-view-options button{justify-content:center;padding:4px}.expense-dashboard-item[data-size=compact] .card-view-menu[data-pattern=tiles] .card-view-option-copy{display:none}.expense-dashboard-item .metric-card-frame[data-view-menu=tiles] .metric-card-badges{visibility:hidden}.expense-dashboard-item .metric-card-frame[data-view-menu=tiles] .metric-card-actions{width:auto;inset-inline:auto 0}.expense-dashboard-item .metric-card-frame[data-view-menu=tiles] .metric-card-header-end{padding-inline-start:0}.card-view-decisions{flex:none;gap:5px;display:flex}.card-view-decisions button{border-radius:var(--radius-control);border:1px solid var(--border);background:var(--theme-surface);height:30px;font-size:var(--type-caption);font-weight:var(--weight-medium);color:var(--ink);white-space:nowrap;place-items:center;padding:0 12px;display:grid}.card-view-decisions button[data-primary=true]{color:var(--theme-surface);background:var(--ink);border-color:var(--ink)}.card-view-decisions[data-compact=true] button{border:0;width:26px;height:26px;padding:0}.card-view-decisions[data-compact=true] button:first-child{background:var(--theme-subtle)}.expense-dashboard-item .gallery-card:has(.card-view-decisions) .metric-card-actions{width:auto;inset-inline:auto 0}.expense-dashboard-item .gallery-card:has(.card-view-decisions) .metric-card-header-end{min-width:60px;min-height:30px}.expense-dashboard-item .gallery-card:has(.card-view-decisions) .chart-card-header-end{padding-inline-start:0}.expense-dashboard-item .gallery-card:has(.card-view-decisions) .chart-header-values{transform:none}.kpi-settings-trigger[data-state=open]{opacity:1;pointer-events:auto}.gallery-card:has(.kpi-settings-trigger[data-state=open]) .chart-header-values{transform:translateX(calc(-1 * var(--chart-menu-travel)))}.card-view-phone[data-motion-surface]{width:100%;max-width:none;box-shadow:none;background:0 0;border:0;flex-direction:column;gap:0;padding:0;display:flex;position:fixed;inset:12px 0 0;overflow:hidden}.card-view-phone-preview{border-radius:var(--radius-card);background:var(--theme-surface);flex:0 0 30%;min-height:160px;margin:0 16px;padding:16px;position:relative;overflow:hidden}.card-view-phone-preview>h2{font-size:var(--type-card-title);font-weight:var(--weight-semibold);padding-right:32px}.card-view-phone-close{background:var(--theme-subtle);border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:12px;right:16px}.card-view-phone-preview .kpi-preview{height:calc(100% - 20px);min-height:0;padding:0}.card-view-phone-preview .kpi-preview-canvas{height:100%}.card-view-phone-preview .kpi-preview-focused .metric-card-frame{width:100%;height:100%;transform:none}.card-view-phone-preview .gallery-card :is(.expense-card-header,.metric-card-header){display:none}.card-view-phone-preview .gallery-card{background:0 0;height:100%;padding:0}.card-view-phone-sheet{min-height:0;padding:10px 16px max(16px, env(safe-area-inset-bottom));background:var(--theme-surface);border-radius:24px 24px 0 0;flex-direction:column;flex:1;gap:12px;display:flex}.card-view-sheet-handle{background:var(--border);border-radius:4px;flex:none;align-self:center;width:36px;height:4px}.card-view-phone-sheet .card-view-menu{background:0 0;border-radius:0;flex:1;padding:0}.card-view-phone-use{background:var(--ink);min-height:44px;color:var(--theme-surface);border-radius:var(--radius-control);font-size:var(--type-body);font-weight:var(--weight-semibold);flex:none;place-items:center;display:grid}.card-view-phone-use:disabled{opacity:.4}.metric-card-frame[data-result-incomplete=true] .metric-card-primary{flex:auto;width:auto;min-width:0}@media (prefers-reduced-motion:no-preference){.card-view-menu{animation:.16s ease-out card-view-reveal}@keyframes card-view-reveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}}.card-view-heading{font-weight:var(--weight-medium);flex:none;min-height:28px;padding:4px 6px}.card-view-phone[data-motion-surface] .card-view-phone-preview .kpi-preview .kpi-preview-canvas{width:100%;min-width:0;height:100%;transform:none}.card-view-phone[data-motion-surface] .card-view-phone-preview .kpi-preview .gallery-card{width:100%;height:100%}.card-view-phone[data-motion-surface] .card-view-phone-preview .gallery-card :is(.expense-card-header,.metric-card-header){display:none}.card-view-phone[data-motion-surface] .card-view-phone-preview .kpi-preview{height:calc(100% - 58px);min-height:0;padding:0}.card-view-phone[data-motion-surface] .card-view-phone-preview[data-metric=true] .kpi-preview{height:calc(100% - 20px)}.card-view-phone-total{font-size:var(--type-kpi-summary);font-weight:var(--weight-semibold);color:var(--ink);margin-top:8px;line-height:1.2;display:block}.card-view-phone[data-motion-surface] .card-view-phone-preview .kpi-preview.kpi-preview-focused{aspect-ratio:auto;width:100%;min-width:0;max-width:100%}.card-view-phone-sheet>.card-view-more{border:0;justify-content:center;padding-top:0}.expense-dashboard-item{container:card-view/inline-size}@container card-view (width<=540px){.gallery-card[data-view-menu=drawer]{column-gap:12px;padding-inline-start:16px}.gallery-card[data-view-menu=drawer] .card-view-menu{padding:8px}.gallery-card[data-view-menu=drawer] .card-view-options button{gap:6px}.gallery-card[data-view-menu=drawer] .card-view-icon{width:26px;height:26px}.gallery-card[data-view-menu=drawer] .card-view-options strong{font-size:var(--type-small)}}.phone-shell{background:var(--phone-canvas);min-height:100dvh;color:var(--phone-ink);font-size:var(--phone-type-body);font-variant-numeric:tabular-nums;-webkit-tap-highlight-color:transparent;line-height:1.4}.phone-shell :focus-visible{outline:2px solid var(--ai);outline-offset:2px}.phone-large-title:focus:not(:focus-visible){outline:none}.phone-stage{min-height:100dvh;position:relative}.phone-stage-screen{background:var(--phone-canvas);min-height:100dvh;position:relative}.phone-stack-header{z-index:20;min-height:calc(44px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(12px, env(safe-area-inset-right)) 0 max(8px, env(safe-area-inset-left));background:var(--phone-canvas);border-bottom:.5px solid #0000;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:sticky;top:0}.phone-stack-header[data-scrolled]{border-bottom-color:var(--phone-sep)}.phone-stack-start{min-width:0;display:flex}.phone-stack-end{justify-self:end;gap:6px;display:flex}.phone-stack-compact{max-width:56vw;font-size:var(--phone-type-head);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;opacity:0;margin:0;overflow:hidden}.phone-stack-header[data-scrolled] .phone-stack-compact{opacity:1}.phone-stack-header[data-panel-title]{padding-left:max(12px, env(safe-area-inset-left))}.phone-stack-header[data-panel-title] .phone-stack-title{font-size:var(--phone-type-tab-title);font-weight:var(--weight-bold);opacity:1;line-height:1.2}.phone-shell :is(.phone-panel-button,.phone-sheet-button){background:var(--phone-surface);box-shadow:var(--phone-card-shadow)}.phone-header-slot{display:contents}.phone-stack-header[data-panel-title]+.phone-screen-body{padding-top:8px}.phone-back{max-width:40vw;min-height:var(--phone-tap);color:var(--phone-ink);font:inherit;font-size:var(--phone-type-body);font-weight:var(--weight-medium);cursor:pointer;background:0 0;border:0;align-items:center;padding:0 8px 0 2px;display:flex}.phone-back span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.phone-screen-body{padding:0 max(var(--phone-gutter), env(safe-area-inset-right)) calc(var(--phone-tab-height) + 32px + env(safe-area-inset-bottom)) max(var(--phone-gutter), env(safe-area-inset-left))}.phone-large-title{font-size:var(--phone-type-title-pill);font-weight:var(--weight-bold);letter-spacing:-.025em;margin:2px 4px 14px;line-height:1.1}.phone-tab-wrap{right:max(var(--phone-gutter), env(safe-area-inset-right));bottom:max(8px, env(safe-area-inset-bottom));left:max(var(--phone-gutter), env(safe-area-inset-left));z-index:40;align-items:center;gap:8px;display:flex;position:fixed}.phone-tabs{--pill-fill:var(--phone-tab-pill);--pill-edge:var(--phone-tab-pill-edge);--pill-radius:calc(var(--phone-tab-height) / 2 - 4px);--pill-idle-ink:var(--phone-ink-3);height:var(--phone-tab-height);border-radius:calc(var(--phone-tab-height) / 2);background:var(--phone-surface);box-shadow:var(--phone-float-shadow);flex:1;padding:4px;display:flex;position:relative}.phone-tab{border-radius:calc(var(--phone-tab-height) / 2 - 4px);min-width:0;color:var(--phone-ink-3);font:inherit;font-size:var(--phone-type-tab);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:0;display:flex;position:relative}.phone-tab[aria-current=page]{color:var(--phone-tab-pill-ink)}.phone-tab-icon{place-items:center;display:grid}.phone-tab-icon .tint-circle[data-size]{width:var(--phone-tab-icon);height:var(--phone-tab-icon)}.phone-tab-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.phone-ai-float{width:var(--phone-tab-height);height:var(--phone-tab-height);background:var(--phone-surface);box-shadow:var(--phone-float-shadow);cursor:pointer;pointer-events:auto;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.phone-ai-float .phone-ai-orb{width:calc(var(--phone-tab-height) - 18px);height:calc(var(--phone-tab-height) - 18px)}.phone-ai-orb{width:var(--phone-tab-icon);height:var(--phone-tab-icon);background:var(--ai);color:var(--ai-on);border-radius:50%;place-items:center;display:grid}.phone-fab{right:max(var(--phone-gutter), env(safe-area-inset-right));bottom:calc(max(8px, env(safe-area-inset-bottom)) + var(--phone-tab-height) + 10px);z-index:39;width:var(--phone-tab-height);height:var(--phone-tab-height);background:var(--phone-pill);color:var(--phone-pill-ink);box-shadow:var(--phone-float-shadow);cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:fixed}.phone-fab-dot{border:2px solid var(--phone-pill);background:var(--brand);border-radius:50%;width:12px;height:12px;position:absolute;top:8px;right:8px}.phone-fab:focus-visible{outline:2px solid var(--ring);outline-offset:3px}@media (prefers-reduced-motion:no-preference){.phone-fab{transition:transform var(--dur-hover) var(--ease-out)}.phone-fab:active{transform:scale(.94)}}[data-phone-wide] .phone-fab{bottom:max(12px, env(safe-area-inset-bottom))}:root:not([data-phone-wide]) .phone-shell:has(.phone-fab) .phone-screen-body{padding-bottom:calc(var(--phone-tab-height) * 2 + 42px + env(safe-area-inset-bottom))}[data-phone-wide] .phone-shell:has(.phone-fab) .phone-screen-body{padding-bottom:calc(var(--phone-tab-height) + 32px + env(safe-area-inset-bottom))}.phone-wait-card{border-radius:var(--phone-radius-card);height:180px}.phone-wait-list{border-radius:var(--phone-radius-card);background:var(--phone-surface);box-shadow:var(--phone-card-shadow);overflow:hidden}.phone-wait-row{align-items:center;gap:12px;min-height:56px;padding:9px 14px;display:flex}.phone-wait-groups .phone-wait-row{min-height:48px}.phone-wait-dot{border-radius:50%;flex:none;width:32px;height:32px}.phone-wait-rowname{border-radius:7px;width:52%;height:14px}.phone-wait-rownote{border-radius:6px;width:34%;height:11px}.phone-wait-amount{border-radius:7px;flex:none;width:58px;height:14px}.phone-wait-groups{gap:18px;display:grid}.phone-wait-label{border-radius:6px;width:84px;height:11px;margin:0 0 8px 14px;display:block}.phone-wait-sub{border-radius:7px;width:78%;height:13px;margin:0 0 -4px 2px;display:block}.phone-wait-chip{width:190px;height:var(--phone-tap);border-radius:999px;display:block}.phone-wait-head{min-height:var(--phone-tap);align-items:center;gap:10px;margin:2px 0 12px;padding:4px 2px;display:flex}.phone-wait-mark{border-radius:13px;flex:none;width:40px;height:40px}.phone-wait-lines{flex:1;gap:6px;display:grid}.phone-wait-name{border-radius:8px;width:58%;height:26px}.phone-wait-page{border-radius:7px;width:34%;height:14px}.phone-wait-kpis{grid-template-columns:1fr 1fr;gap:10px;display:grid}.phone-wait-kpi{height:var(--phone-metric-card-height);border-radius:var(--phone-radius-card)}.phone-wait-scope{height:36px;padding-top:3px}.phone-wait-scope span{border-radius:7px;width:46%;height:14px;margin-left:6px;display:block}.phone-wait-charts{margin-top:14px}.phone-wait-chartrow{margin:0 calc(-1 * var(--phone-gutter));padding:0 var(--phone-gutter) 4px;gap:10px;display:flex;overflow:hidden}.phone-wait-chart{height:var(--phone-chart-card-height);border-radius:var(--phone-radius-card);flex:0 0 calc(100% - 22px)}.phone-wait-dots{justify-content:center;gap:6px;margin-top:10px;display:flex}.phone-wait-dots i{border-radius:3px;width:6px;height:6px}.phone-wait-dots i[data-on]{width:16px}.workspace-pending-desktop{display:contents}.workspace-pending-phone{display:none}@media (width<=1023px){.workspace-pending-desktop{display:none}.workspace-pending-phone{background:var(--phone-canvas);min-height:100dvh;display:block}}@media (width>=600px) and (width<=1023px){.workspace-pending-phone .phone-stage-screen{padding-left:calc(max(12px, env(safe-area-inset-left)) + 80px + 8px);max-width:1000px;margin-inline:auto}.workspace-pending-phone .phone-tab-wrap{display:none}}.import-wizard-top{gap:18px;display:grid}.import-wizard-heading{gap:4px;min-width:0;display:grid}.import-wizard-sub{color:var(--theme-muted);min-width:0}.import-wizard-file{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:28ch;font-weight:var(--weight-medium);color:var(--ink-body);display:inline-block;overflow:hidden}.import-steps{align-items:center;margin:0;padding:0;list-style:none;display:flex}.import-steps-item{font-size:var(--type-label);font-weight:var(--weight-semibold);color:var(--ink-secondary);flex:auto;align-items:center;gap:8px;display:flex}.import-steps-item:last-child{flex:none}.import-steps-item:not(:last-child):after{content:"";background:var(--line-control);border-radius:1px;flex:24px;min-width:16px;height:2px;margin-inline:4px 10px}.import-steps-item[data-state=done]:not(:last-child):after{background:var(--pill-good-fg)}.import-steps-mark{background:var(--surface-control);width:26px;height:26px;color:var(--ink-secondary);font-size:var(--type-small);font-weight:var(--weight-bold);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.import-steps-item[data-state=current]{color:var(--ink)}.import-steps-item[data-state=current] .import-steps-mark{background:var(--ink);color:var(--surface)}.import-steps-item[data-state=done]{color:var(--ink)}.import-steps-item[data-state=done] .import-steps-mark{background:var(--check-bg);color:var(--check-fg)}.add-data-drop{border-style:dashed;border-color:var(--place-data-ink);background:linear-gradient(180deg, var(--place-data-bg), transparent 60%)}@supports (color:color-mix(in lab, red, red)){.add-data-drop{background:linear-gradient(180deg, color-mix(in srgb, var(--place-data-bg) 40%, transparent), transparent 60%)}}.add-data-drop:hover,.add-data-drop[data-over]{border-style:solid}.add-data-card:hover .add-data-icon,.add-data-drop[data-over] .add-data-icon{transform:translateY(-3px)}.import-file-row{background:var(--theme-subtle);border-radius:16px;align-items:center;gap:12px;padding:12px 16px;display:flex}.import-file-icon{background:var(--place-data-bg);width:40px;height:40px;color:var(--place-data-ink);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.import-file-text{flex:1;min-width:0;display:grid}.import-file-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-body);font-weight:var(--weight-semibold);color:var(--ink);overflow:hidden}.import-file-text small{font-size:var(--type-small);color:var(--ink-secondary)}.import-file-percent{font-size:var(--type-body);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;color:var(--ink)}.import-stage-list{font-size:var(--type-body);color:var(--ink);gap:10px;margin:0;padding:0;list-style:none;display:grid}.import-stage-line{align-items:center;gap:10px;display:flex}.import-stage-line[data-current=true]{color:var(--ink-secondary)}.import-stage-mark{background:var(--check-bg);width:20px;height:20px;color:var(--check-fg);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.import-stage-line[data-current=true] .import-stage-mark{background:var(--surface-control)}.import-stage-dot{background:var(--ink-secondary);border-radius:50%;width:8px;height:8px}@media (prefers-reduced-motion:no-preference){.import-stage-line{animation:import-stage-in var(--dur-change) var(--ease-out) both}.import-stage-dot{animation:1.2s ease-in-out infinite import-stage-pulse}}@keyframes import-stage-in{0%{opacity:0;transform:translateY(4px)}}@keyframes import-stage-pulse{50%{opacity:.35}}.import-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.import-summary-box{background:var(--theme-subtle);border-radius:14px;gap:2px;min-width:0;padding:12px 14px;display:grid}.import-summary-box dt{font-size:var(--type-small);color:var(--ink-secondary)}.import-summary-box dd{font-size:var(--type-page-title);font-weight:var(--weight-bold);letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--ink);text-overflow:ellipsis;margin:0;overflow:hidden}.import-review-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.import-review-split[hidden]{display:none}.import-review-split[data-single]{grid-template-columns:minmax(0,1fr)}.import-matched-card{border:1px solid var(--line-control);border-radius:18px;min-width:0;padding:14px 16px}.import-matched-card h3{font-size:var(--type-body);font-weight:var(--weight-semibold);margin:0 0 8px}.import-matched-card ul{margin:0;padding:0;list-style:none;display:grid}.import-matched-card li{border-top:1px solid var(--line-control);font-size:var(--type-body);grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr) 16px;align-items:center;gap:8px;padding-block:6px;display:grid}.import-matched-card li:first-child{border-top:0}.import-matched-from{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-secondary);overflow:hidden}.import-matched-card li svg:first-of-type{color:var(--ink-tertiary)}.import-matched-card li svg:last-child{color:var(--pill-good-fg)}fieldset.import-money.import-card{background:0 0;padding:0}.import-money .import-card-heading{font-size:var(--type-body);font-weight:var(--weight-bold)}.import-money-lead{font-size:var(--type-body);color:var(--ink)}.import-money-choices{gap:8px;display:grid}.import-money-choice{border:1px solid var(--line-control);cursor:pointer;transition:background var(--dur-hover) var(--ease-out), border-color var(--dur-hover) var(--ease-out);border-radius:14px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.import-money-choice:hover{background:var(--interaction-hover)}.import-money-choice[data-selected=true]{border-color:var(--ink);background:var(--theme-subtle)}.import-money-choice:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.import-money-choice:has(input:disabled){cursor:not-allowed;opacity:.6}.import-money-choice span:last-child{gap:2px;display:grid}.import-money-choice strong{font-size:var(--type-body);font-weight:var(--weight-semibold);color:var(--ink)}.import-money-choice small{font-size:var(--type-small);color:var(--ink-secondary)}.import-wizard-footer-lead{flex:auto;align-items:center;gap:12px;min-width:0;display:flex}.import-done{gap:18px;display:grid}.import-done-body{text-align:center;justify-items:center;gap:8px;padding-block:10px 4px;display:grid}.import-done-check{background:var(--pill-good-bg);border-radius:50%;place-items:center;width:80px;height:80px;display:grid}.import-done-check path{stroke:var(--pill-good-fg);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.import-done-headline{font-size:var(--type-editor-title);font-weight:var(--weight-bold);letter-spacing:-.02em;color:var(--ink);margin:8px 0 0}.import-done-detail{color:var(--ink-secondary)}.import-done-next{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.import-next-card{background:var(--theme-subtle);text-align:left;color:var(--ink);cursor:pointer;transition:background var(--dur-hover) var(--ease-out), transform var(--dur-hover) var(--ease-out);border:0;border-radius:16px;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;display:flex}.import-next-card:hover{background:var(--control-subtle-hover)}.import-next-card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.import-next-card[data-place=ai],.import-next-card[data-place=ai]:hover{background:var(--ai-soft)}@supports (color:color-mix(in lab, red, red)){.import-next-card[data-place=ai]:hover{background:color-mix(in srgb, var(--ai-soft) 85%, var(--ai))}}.import-next-icon{border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.import-next-card[data-place=dashboard] .import-next-icon{background:var(--place-dashboard-bg);color:var(--place-dashboard-ink)}.import-next-card[data-place=data] .import-next-icon{background:var(--place-data-bg);color:var(--place-data-ink)}.import-next-card[data-place=ai] .import-next-icon{background:var(--ai);color:var(--ai-on)}.import-next-text{gap:2px;min-width:0;display:grid}.import-next-text strong{font-size:var(--type-body);font-weight:var(--weight-semibold)}.import-next-text small{font-size:var(--type-small);color:var(--ink-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (prefers-reduced-motion:no-preference){.import-next-card:hover{transform:translateY(-1px)}.import-done-check{animation:import-done-pop .6s var(--ease-out) both}.import-done-check path{stroke-dasharray:1;stroke-dashoffset:1px;animation:import-done-draw .6s var(--ease-out) .2s forwards}}@keyframes import-done-pop{0%{opacity:0;transform:scale(.6)}}@keyframes import-done-draw{to{stroke-dashoffset:0}}@media (width<=640px){.import-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.import-review-split,.import-done-next,.add-data-choices{grid-template-columns:minmax(0,1fr)}}.import-wizard-dialog.import-done-dialog{--import-wizard-width:760px}.import-wizard-cancel{min-height:32px;font-size:var(--type-body);font-weight:var(--weight-medium);color:var(--ink-secondary);cursor:pointer;transition:background var(--dur-hover) var(--ease-out), color var(--dur-hover) var(--ease-out);background:0 0;border-radius:9999px;padding-inline:12px}.import-wizard-cancel:hover:not(:disabled){background:var(--surface-control);color:var(--ink)}.import-wizard-cancel:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.import-wizard-cancel:disabled{opacity:.5;cursor:default}.workbook-surface{position:relative}.workbook-search{flex:0 280px;min-width:180px;position:relative}.workbook-search svg{color:var(--ink-tertiary);pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.workbook-search .gl-field-input{border-radius:9999px;width:100%;padding-left:34px}.workbook-view-toolbar .workbook-columns-button{margin-left:auto}.workbook-row-lead{align-items:center;gap:8px;display:flex}.workbook-surface .workbook-grid tbody tr[data-selected]>th,.workbook-surface .workbook-grid tbody tr[data-selected]>td,.workbook-surface .workbook-grid tbody tr[data-selected]>:first-child{background:var(--ai-soft)}.workbook-grid tbody tr[data-selected] .app-check input:checked+i{background:var(--ai);border-color:var(--ai)}.workbook-selection-bar{z-index:5;background:var(--ink);width:fit-content;color:var(--surface);border-radius:9999px;align-items:center;gap:10px;margin-inline:auto;padding:8px 8px 8px 18px;display:flex;position:absolute;bottom:64px;left:0;right:0;box-shadow:0 12px 32px #00000047}.workbook-selection-count{font-size:var(--type-body);font-weight:var(--weight-semibold);white-space:nowrap}.workbook-selection-bar .ai-button{border-color:var(--ai);background:var(--ai);color:var(--ai-on)}.workbook-selection-bar .workbook-selection-clear{color:inherit;background:0 0}.workbook-selection-bar .workbook-selection-clear:hover{color:inherit;background:#ffffff29}@media (prefers-reduced-motion:no-preference){.workbook-selection-bar{animation:workbook-bar-rise .4s var(--ease-out) both}}@keyframes workbook-bar-rise{0%{opacity:0;transform:translateY(20px)}}.tools-header-slot .calc-make-it-work{margin-left:auto}.calc-make-it-work[data-state=open]{box-shadow:0 0 0 3px var(--ai-soft)}.calc-make-it-work:disabled{cursor:not-allowed}.calc-card-top{justify-content:space-between;align-items:center;gap:8px;min-height:40px;display:flex}.calc-filled{color:var(--ink-secondary);font-size:var(--type-caption);gap:4px;display:grid}.calc-filled p{align-items:center;gap:6px;margin:0;display:flex}.calc-filled p>span{flex:1;min-width:0}.calc-filled button{border:1px solid var(--line-control);background:var(--surface);min-height:24px;color:var(--ink);font-size:var(--type-caption);font-weight:var(--weight-medium);cursor:pointer;border-radius:9999px;padding:0 10px}.calc-filled button:hover{background:var(--surface-control)}.calc-filled button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.calc-filled-loans{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.calc-filled .calc-filled-loans button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--surface)}.calc-filled ul{margin:0;padding-left:18px}.gl-record-tag{background:var(--surface-control);width:16px;height:16px;color:var(--ink-secondary);border-radius:9999px;place-items:center;display:inline-grid}.calc-changed{border:1.5px solid var(--ai-line);border-radius:var(--radius-tile);background:var(--ai-soft);gap:6px;margin:0 -8px;padding:6px 8px 8px;display:grid}.calc-changed .ai-change-note{background:0 0;padding:2px 0 0}.gl-slider-field[data-changed] .gl-slider-box{border-color:var(--ai);box-shadow:0 0 0 1.5px var(--ai-line)}.gl-slider-field[data-changed] .gl-slider::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--ai) 0, var(--ai) var(--slider-fill), var(--line-control) var(--slider-fill), var(--line-control) 100%)}.gl-slider-field[data-changed] .gl-slider::-moz-range-progress{background:var(--ai)}.gl-slider-field[data-changed] .gl-slider::-webkit-slider-thumb{border-color:var(--ai)}.gl-slider-field[data-changed] .gl-slider::-moz-range-thumb{border-color:var(--ai)}.calc-sentence .value-chip{border:0;border-bottom:2px solid var(--ink);height:2.5rem;font-weight:var(--weight-medium);background:0 0;border-radius:0;margin:0 .1875rem;padding:0 .5rem}.calc-sentence .value-chip:focus-visible{border-bottom-color:var(--ink);background:var(--surface-control)}.calc-sentence .value-chip[data-invalid]{border-bottom-color:var(--alert-ink)}.calc-sentence .value-chip[data-changed]{border-bottom-color:var(--ai);background:var(--ai-soft);color:var(--ai-strong);box-shadow:none}.calc-guided{flex-direction:column;gap:14px;display:flex}.calc-progress{color:var(--ink-secondary);font-size:var(--type-caption);align-items:center;gap:10px;margin:0;display:flex}.calc-dots{align-items:center;gap:4px;display:inline-flex}.calc-dots i{background:var(--line-control);border-radius:9999px;width:8px;height:8px}.calc-dots i[data-on]{background:var(--ink);width:22px}.calc-guided-question{font-size:var(--type-kpi-mini);font-weight:var(--weight-semibold);color:var(--ink);margin:0}.question-with-info>h3{font:inherit;letter-spacing:inherit;color:inherit;margin:0;display:inline}.question-info-button.info-tip{vertical-align:middle;margin:-4px 0 0 4px;position:relative}.question-info-button.info-tip:after{content:"";position:absolute;inset:-11px}.calc-guided-info{color:var(--ink-secondary);font-size:var(--type-body);margin:6px 0 0;line-height:1.45}.calc-guided .calc-step-fields,.calc-guided .calc-step-next{padding-left:0}.calc-back{border:1px solid var(--line-control);background:var(--surface);height:42px;color:var(--ink);font-weight:var(--weight-medium);cursor:pointer;border-radius:9999px;padding:0 20px}.calc-back:hover{background:var(--surface-control)}.calc-back:focus-visible,.calc-next:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (prefers-reduced-motion:no-preference){.calc-dots i{transition:background-color var(--dur-hover) var(--ease-out)}.calc-changed{animation:calc-changed-in .35s var(--ease-out)}@keyframes calc-changed-in{0%{opacity:.6;transform:translateY(4px)}}}.calculator-headline{--calc-headline-ink:var(--ink);color:var(--calc-headline-ink);position:relative}.calculator-headline[data-tone=good]{--calc-headline-ink:var(--pill-good-fg)}.calculator-headline[data-tone=warn]{--calc-headline-ink:var(--pill-warn-fg)}.calculator-headline[data-tone=bad]{--calc-headline-ink:var(--pill-bad-fg)}.calculator-headline span[data-pulse]{display:inline-block}.calculator-headline[data-gliding] span{color:#0000}.calculator-headline[data-gliding]:after{content:attr(data-shown);text-align:inherit;color:var(--calc-headline-ink);pointer-events:none;position:absolute;inset:0}.calculator-split-bar span{transition:flex-grow .6s cubic-bezier(.165,.84,.44,1)}@media (prefers-reduced-motion:no-preference){.calculator-headline span[data-pulse]{animation:calc-headline-pulse .6s var(--ease-out)}@keyframes calc-headline-pulse{40%{transform:scale(1.035)}}}@media (prefers-reduced-motion:reduce){.calculator-split-bar span{transition:none}}@container calculator (width<=1100px){.calculator-headline{font-size:38px}}.calc-balance{border-top:1px solid var(--line-grid);gap:6px;margin:8px 0 0;padding-top:14px;display:grid}.calc-balance figcaption{font-size:var(--type-caption);color:var(--ink-secondary);justify-content:space-between;align-items:center;gap:12px;display:flex}.calc-balance figcaption b{color:var(--ink);font-size:var(--type-body)}.calc-balance-key{align-items:center;gap:6px;display:inline-flex}.calc-balance-key i{border-top:2px solid var(--money-in-1);width:18px;height:0;margin-left:8px}.calc-balance-key i[data-kind=scheduled]{border-top:2px dashed var(--ink-secondary)}.calc-balance-plot{border-radius:var(--radius-control);cursor:crosshair;height:150px;position:relative}.calc-balance-plot:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.calc-balance-plot svg{width:100%;height:100%;display:block;overflow:visible}.calc-balance-area{fill:var(--money-in-1)}@supports (color:color-mix(in lab, red, red)){.calc-balance-area{fill:color-mix(in srgb, var(--money-in-1) 16%, transparent)}}.calc-balance-scheduled,.calc-balance-extra{fill:none;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.calc-balance-scheduled{stroke:var(--ink-secondary);stroke-width:var(--chart-line);stroke-dasharray:4 4}.calc-balance-extra{stroke:var(--money-in-1);stroke-width:var(--chart-line)}.calc-balance-cross{background:var(--line-control);pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.calc-balance-dot{border:2px solid var(--surface);background:var(--money-in-1);pointer-events:none;border-radius:9999px;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;position:absolute}.calc-balance-dot[data-kind=scheduled]{background:var(--ink-secondary)}.calc-balance-tip{background:var(--ink);color:var(--surface);font-size:var(--type-caption);white-space:nowrap;pointer-events:none;border-radius:8px;padding:4px 8px;position:absolute;top:4px}.calc-balance-tip[data-side=right]{transform:translate(10px)}.calc-balance-tip[data-side=left]{transform:translate(calc(-100% - 10px))}.calc-balance-axis{color:var(--ink-secondary);font-size:var(--type-caption);font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.ai-miw-options{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ai-miw-option{border:1px solid var(--ai-line);background:var(--surface);width:100%;color:var(--assistant-panel-ink);text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:10px 12px;display:flex}.ai-miw-option:hover:not(:disabled){background:var(--ai-soft)}.ai-miw-option:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ai-miw-option:disabled{border-color:var(--assistant-panel-border);cursor:default}.ai-miw-option:disabled .ai-miw-tile{background:var(--surface-control);color:var(--assistant-panel-muted)}.ai-miw-tile{background:var(--ai-soft);width:34px;height:34px;color:var(--ai-strong);border-radius:10px;flex:none;place-items:center;display:inline-grid}.ai-miw-text{gap:1px;min-width:0;display:grid}.ai-miw-text b{font-weight:var(--weight-semibold)}.ai-miw-text small{color:var(--assistant-panel-muted);font-size:var(--type-caption)}.ai-miw-text small[data-tone=warn]{color:var(--pill-warn-fg)}.ai-miw-text .ai-miw-walk-away{color:var(--ai-strong);font-weight:var(--weight-medium)}.ai-miw-combine{color:var(--assistant-panel-muted);font-size:var(--type-caption);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;text-decoration:underline}.ai-miw-combine:hover{color:var(--ai-strong)}.ai-miw-combine:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ai-miw-chips{flex-wrap:wrap;gap:6px;display:flex}.ai-miw-chips button{border:1px solid var(--ai-line);background:var(--surface);min-height:26px;color:var(--ai-strong);font-size:var(--type-caption);font-weight:var(--weight-medium);cursor:pointer;border-radius:9999px;padding:0 10px}.ai-miw-chips button:hover{background:var(--ai-soft)}.ai-miw-chips button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ai-miw-receipt{border-radius:var(--radius-tile);background:var(--ai-soft);color:var(--ai-strong);font-size:var(--type-body);flex-wrap:wrap;align-items:baseline;gap:6px;margin:0;padding:8px 10px;display:flex}.ai-miw-receipt span{color:var(--assistant-panel-muted);font-size:var(--type-caption);flex:100%}.ai-miw-receipt s{color:var(--assistant-panel-muted)}.ai-miw-receipt b{font-weight:var(--weight-semibold)}.ai-miw-receipt small{font-size:var(--type-caption);margin-left:auto}.ai-miw-receipt[data-undone] b{color:var(--ink)}@media (width<=1023px){.ai-miw-chips button{min-height:40px;padding:0 14px}.ai-miw-combine{min-height:40px}}[data-changed][data-flash]{animation:calc-changed-flash 1.4s var(--ease-out)}@keyframes calc-changed-flash{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--ai) 50%, transparent)}40%{box-shadow:0 0 0 8px color-mix(in srgb, var(--ai) 28%, transparent)}to{box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){[data-changed][data-flash]{outline:2px solid var(--ai);animation:none}}.ai-miw-targets{color:var(--assistant-panel-muted);font-size:var(--type-caption);gap:8px;display:grid}.ai-miw-targets summary{cursor:pointer}.ai-miw-targets summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.plan-rate-line{display:inline}.plan-rate-use{color:var(--theme-ink-strong);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.plan-rate-use:hover{text-decoration-thickness:2px}.plan-rate-use:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:4px}.plan-rate-in-use{font-weight:var(--weight-medium)}:root{--kpi-font-label:9.5px;--surface:var(--theme-surface);--surface-control:var(--theme-subtle);--surface-hover:#f6f6f6;--ink:#151515;--card-title-ink:var(--ink);--card-figure-ink:#4b5159;--card-title-size:14.5px;--card-figure-size:19px;--selected-ring:inset 0 0 0 2px var(--ink);--ink-body:#3d3d3d;--ink-secondary:#6b6b6b;--ink-tertiary:#737373;--ink-disabled:#a3a3a3;--line-grid:#efefef;--line-baseline:#dadada;--line-control:#e2e2e2;--field-border:#d6d6d6;--field-border-focus:#151515;--pill-neutral-bg:var(--theme-subtle);--pill-neutral-fg:#4f4f4f;--pill-good-bg:#e8f3ec;--pill-good-fg:#23633e;--pill-bad-bg:#fbecea;--pill-bad-fg:#a8322b;--pill-warn-bg:#fbf2e2;--pill-warn-fg:#86560f;--series-muted:#c8c8c8;--series-muted-ink:#000;--heatmap-neutral-1:#151515;--heatmap-neutral-1-ink:#fff;--heatmap-neutral-2:#4a4a4a;--heatmap-neutral-2-ink:#fff;--heatmap-neutral-3:#737373;--heatmap-neutral-3-ink:#fff;--heatmap-neutral-4:#a3a3a3;--heatmap-neutral-4-ink:#000;--heatmap-neutral-5:#c8c8c8;--heatmap-neutral-5-ink:#000;--heatmap-neutral-6:#e8e8e8;--heatmap-neutral-6-ink:#000;--series-current:var(--ink);--zone-good:#2e9e62;--zone-watch:#e3a532;--zone-alert:#d2493f;--money-in-1:#1e9c64;--money-in-1-end:#1e9c64;--money-in-1-ink:#000;--money-in-2:#41ac7c;--money-in-2-end:#41ac7c;--money-in-2-ink:#000;--money-in-3:#64bc94;--money-in-3-end:#64bc94;--money-in-3-ink:#000;--money-in-4:#87cbab;--money-in-4-end:#87cbab;--money-in-4-ink:#000;--money-in-5:#aadbc3;--money-in-5-end:#aadbc3;--money-in-5-ink:#000;--money-in-6:#cdebdb;--money-in-6-end:#cdebdb;--money-in-6-ink:#000;--money-op-1:#e0832e;--money-op-1-end:#e0832e;--money-op-1-ink:#000;--money-op-2:#e5954c;--money-op-2-end:#e5954c;--money-op-2-ink:#000;--money-op-3:#e9a769;--money-op-3-end:#e9a769;--money-op-3-ink:#000;--money-op-4:#eeb887;--money-op-4-end:#eeb887;--money-op-4-ink:#000;--money-op-5:#f2caa4;--money-op-5-end:#f2caa4;--money-op-5-ink:#000;--money-op-6:#f7dcc2;--money-op-6-end:#f7dcc2;--money-op-6-ink:#000;--money-cap-1:#d9577a;--money-cap-1-end:#d9577a;--money-cap-1-ink:#000;--money-cap-2:#e07693;--money-cap-2-end:#e07693;--money-cap-2-ink:#000;--money-cap-3:#e895ac;--money-cap-3-end:#e895ac;--money-cap-3-ink:#000;--money-cap-4:#efb4c4;--money-cap-4-end:#efb4c4;--money-cap-4-ink:#000;--money-cap-5:#f6d3dd;--money-cap-5-end:#f6d3dd;--money-cap-5-ink:#000;--money-loan-1:#5b52e0;--money-loan-1-ink:#fff;--money-loan-2:#d9d7fa;--money-loan-2-ink:#000;--money-result-1:#2f6fdb;--money-result-1-ink:#fff;--money-result-2:#d3e1f8;--money-result-2-ink:#000;--money-value-1:#1f8fb3;--money-value-1-ink:#000;--money-value-2:#cbe7f1;--money-value-2-ink:#000;--category-distinct-1:#e0832e;--category-distinct-1-ink:#000;--category-distinct-1-tinted-ink:#000;--category-distinct-2:#3e7be0;--category-distinct-2-ink:#000;--category-distinct-2-tinted-ink:#000;--category-distinct-3:#d9577a;--category-distinct-3-ink:#000;--category-distinct-3-tinted-ink:#000;--category-distinct-4:#8b5cf6;--category-distinct-4-ink:#000;--category-distinct-4-tinted-ink:#000;--category-distinct-5:#1f8fb3;--category-distinct-5-ink:#000;--category-distinct-5-tinted-ink:#000;--category-distinct-6:#b9a27e;--category-distinct-6-ink:#000;--category-distinct-6-tinted-ink:#000;--category-distinct-7:#e0832e;--category-distinct-7-ink:#000;--category-distinct-7-tinted-ink:#000;--category-distinct-8:#3e7be0;--category-distinct-8-ink:#000;--category-distinct-8-tinted-ink:#000;--category-distinct-9:#d9577a;--category-distinct-9-ink:#000;--category-distinct-9-tinted-ink:#000;--category-distinct-10:#8b5cf6;--category-distinct-10-ink:#000;--category-distinct-10-tinted-ink:#000;--money-owner:#8c8c8c;--money-owner-ink:#000;--zone-watch-soft:var(--zone-watch)}@supports (color:color-mix(in lab, red, red)){:root{--zone-watch-soft:color-mix(in srgb, var(--zone-watch) 22%, var(--theme-surface))}}:root{--category-other:#d4d4d4;--category-other-ink:#000;--type-income:var(--money-in-2);--type-operating:#b8412f;--type-capital:var(--money-cap-2);--type-financing:var(--money-loan-1);--type-deposit:#2f7383;--type-owner:#6e5a96;--type-transfer:#666;--type-acquisition:#8c5a3c;--type-other:#9a9a9a;--overlay-scrim:#3c3c3c33;--overlay-blur:9px;--insight-glow:#a66d00;--insight-glow-fill:#ffe7a0;--float-shadow:0 16px 40px #00000029, 0 3px 8px #0000000f;--tooltip-foreground:var(--surface);--tint-blue:#dce6fb;--tint-lavender:#e1e3f4;--tint-butter:#f4ebc0;--tint-peach:#f6e6d2;--tint-aqua:#d0e9e3;--tint-sky:#d4eaf7;--tint-ink:#1d2030;--tint-blue-ink:#2c4a86;--tint-lavender-ink:#3a4472;--tint-butter-ink:#655414;--tint-peach-ink:#7a4f22;--tint-aqua-ink:#1f5a50;--tint-sky-ink:#1f5672;--tooltip-leading:1.45;--tooltip-pad-x:10px;--tooltip-pad-y:var(--space-inner-medium);--type-page-title:22px;--type-calculator-headline:52px;--type-card-title:14px;--type-label:12.5px;--type-caption:11.5px;--type-touch-input:16px;--type-kpi:26px;--type-kpi-summary:30px;--type-kpi-mini:20px;--type-home-figure:19px;--type-home-data-label:5.9px;--type-home-chart-label:4.75px;--type-total:14px;--type-body:13px;--type-eyebrow:11px;--type-small:12px;--type-tile-name:13px;--type-tile-name-min:12px;--radius-container:24px;--radius-choice-tile:var(--radius-container);--feather-height:18px;--feather-blur:14px;--type-dialog-title:18px;--type-editor-title:24px;--legal-ground:#fff;--legal-brand-gradient:linear-gradient(90deg, #564edd, #8b7cf6 55%, #e08bb0);--legal-glow:radial-gradient(760px 360px at 90% 0%, #564edd29, transparent 72%), radial-gradient(520px 280px at 0% 0%, #564edd14, transparent 70%), radial-gradient(480px 240px at 58% 0%, #f6c9b442, transparent 70%);--type-legal-title:52px;--type-legal-title-phone:36px;--type-legal-heading:26px;--type-legal-heading-phone:22px;--type-legal-subheading:19px;--type-legal-body:18px;--type-legal-body-phone:17px;--type-legal-meta:15px;--type-legal-brand:19px;--chart-font-mini-period:9.5px;--space-card-y:14px;--space-card-x:16px;--space-card-bottom-a:13px;--space-card-bottom-b:10px;--space-card-bottom-c:11px;--space-chart-y:16px;--space-chart-x:18px;--space-chart-bottom:14px;--space-inner:6px;--space-inner-medium:8px;--space-inner-large:12px;--space-value-pill:7px;--page-side:18px;--page-gap:14px;--row-inset:14px;--sheet-side:18px;--radius-card:var(--radius-container);--radius-bar:20px;--radius-dialog:24px;--radius-drawer:var(--radius-card);--radius-inner:12px;--radius-tile:10px;--radius-mark:3px;--radius-heat:6px;--radius-skeleton:var(--radius-heat);--radius-control:999px;--control-pill-height:20px;--control-pill-pad-x:7px;--control-pill-gap:3px;--control-chip-height:26px;--control-chip-table-height:24px;--control-chip-pad-x:10px;--control-chip-dot:7px;--control-period-height:22px;--control-period-button-height:18px;--control-period-inset:2px;--control-period-pad-x:5px;--control-period-min-width:20px;--control-tabs-height:36px;--control-tabs-button-height:30px;--control-tabs-inset:3px;--control-tabs-pad-x:14px;--control-filter-height:30px;--control-filter-pad-x:10px;--control-filter-icon:15px;--control-filter-chevron:12px;--control-button-height:34px;--button-type:var(--type-body);--control-button-small-height:28px;--control-button-footer-height:40px;--control-button-pad-x:14px;--control-button-small-pad-x:11px;--control-icon-size:32px;--control-icon-glyph:16px;--control-input-height:36px;--control-input-pad-x:11px;--control-border-width:1px;--control-focus-width:2px;--control-focus-offset:2px;--control-input-focus-width:1.5px;--control-selected-foreground:var(--surface);--control-danger-ink:#b42318;--control-danger-border:#f1c9c3;--control-primary-hover:var(--ink)}@supports (color:color-mix(in lab, red, red)){:root{--control-primary-hover:color-mix(in srgb, var(--ink) 90%, var(--surface))}}:root{--control-subtle-hover:var(--surface-control)}@supports (color:color-mix(in lab, red, red)){:root{--control-subtle-hover:color-mix(in srgb, var(--surface-control) 93%, var(--ink))}}:root{--brand:#564edd;--brand-soft:#ecebfb;--ai:#4f46e5;--ai-strong:#4338ca;--ai-soft:#eef0ff;--ai-line:#c7caff;--ai-on:#fff;--place-dashboard-bg:#dce6fb;--place-dashboard-ink:#2c4a86;--place-data-bg:#e1e3f4;--place-data-ink:#3a4472;--place-tools-bg:#f6e6d2;--place-tools-ink:#7a4f22;--place-health-bg:#d0e9e3;--place-health-ink:#1f5a50;--place-settings-bg:#dbe0e7;--place-settings-ink:#344054;--ease-out:cubic-bezier(.22, 1, .36, 1);--dur-hover:.15s;--dur-change:.24s;--dur-enter:.42s;--dur-stagger:60ms;--dur-flip:.7s;--ease-exit:cubic-bezier(.4, 0, 1, 1);--ease-spring:cubic-bezier(.32, 1.28, .42, 1);--dur-exit:.18s;--dur-cascade:40ms;--dur-cascade-item:.36s;--dur-push:.34s;--dur-panel:.38s;--dur-panel-stagger:30ms;--dur-save-spin:.76s;--dur-save-tick:.3s;--dur-pop:.904s;--dur-property-late:.9s;--dur-property-nudge:.52s;--ease-pop:linear(0, .0428 2.8%, .1395 5.5%, .2669 8.3%, .4065 11.1%, .545 13.8%, .673 16.6%, .7847 19.4%, .8773 22.1%, .9502 24.9%, 1.0042 27.6%, 1.0415 30.4%, 1.0644 33.2%, 1.0758 35.9%, 1.0785 38.7%, 1.0748 41.5%, 1.067 44.2%, 1.0569 47.0%, 1.0459 49.8%, 1.0351 52.5%, 1.0251 55.3%, 1.0164 58.1%, 1.0093 60.8%, 1.0036 63.6%, .9995 66.4%, .9966 69.1%, .9949 71.9%, .994 74.7%, .9938 77.4%, .9942 80.2%, .9948 82.9%, .9956 85.7%, .9964 88.5%, .9973 91.2%, .9981 94.0%, .9987 96.8%, .9993 99.5%, 1);--save-done:#22a45d;--save-done-ink:#fff;--up-chip-ink:#1e8c4e;--up-chip-bg:#22a45d24;--brand-bar-from:#564edd;--brand-bar-to:#8b7cf6;--ease-panel:cubic-bezier(.32, .72, 0, 1);--phone-canvas:var(--app-canvas);--phone-surface:#fff;--phone-panel-bg:var(--app-page);--phone-panel-chip:var(--phone-fill);--phone-fill:#e9ebed;--phone-fill-2:#f6f7f7;--phone-press:#d6d9de;--phone-ink:#121417;--phone-ink-2:#383d45;--phone-ink-3:#656b75;--phone-ink-4:#9ea4ad;--phone-sep:#eceeef;--phone-skeleton:#e6e8eb;--phone-bad:#a8322b;--phone-pill:#121417;--phone-pill-ink:#fff;--phone-tab-pill:var(--brand-soft);--phone-tab-pill-ink:var(--brand);--phone-tab-pill-edge:none;--phone-scrim:#0a0e1938;--phone-scrim-blur:2px;--shadow-ink:27 28 35;--phone-card-shadow:0 0 0 1px rgb(var(--shadow-ink) / 5%), 0 1px 2px rgb(var(--shadow-ink) / 4%), 0 8px 20px -10px rgb(var(--shadow-ink) / 12%);--phone-float-shadow:0 10px 28px rgb(var(--shadow-ink) / 10%), 0 2px 6px rgb(var(--shadow-ink) / 6%);--phone-tab-height:56px;--phone-tab-icon:26px;--phone-button:40px;--phone-button-small:32px;--phone-round:34px;--phone-tap:44px;--phone-row-card:60px;--phone-gutter:clamp(16px, 4.545vw, 20px);--phone-radius-card:var(--radius-container);--phone-radius-list:var(--radius-container);--phone-radius-sheet:28px;--phone-radius-float:38px;--phone-choice-height:48px;--phone-metric-card-height:136px;--phone-chart-card-height:316px;--phone-sheet-max-height:85dvh;--chart-bar:10;--chip-type:10.5px;--chip-height:18px;--chip-pad-x:5px;--chip-title-type:9.5px;--chip-title-height:16px;--chip-title-pad-x:4px;--chip-page-height:24px;--chip-page-pad-x:8px;--chart-line:4;--chart-ring:8;--chart-guide:1;--chart-seam:1;--phone-type-large:27px;--phone-type-title:19px;--phone-type-head:16px;--phone-type-body:14.5px;--phone-type-sub:13px;--phone-type-caption:11.5px;--phone-type-tab:10px;--phone-type-input:16px;--phone-type-kpi:20px;--phone-type-card-title:15px;--phone-type-page-pill:15px;--phone-type-title-pill:var(--phone-type-page-pill);--phone-type-tab-title:17px;--phone-type-chart-axis:11px;--phone-type-chart-axis-page:12px;--phone-type-kpi-long:16px;--phone-type-hero:36px;--phone-type-display:44px;--control-press-scale:.95;--type-chip-tint:12%;--type-chip-hover-tint:18%;--type-chip-text-strength:82%;--control-selected-count-opacity:.65;--press-duration:.12s;--category-tint:#fff;--radius:.625rem;--background:oklch(100% 0 0);--foreground:oklch(12.9% .042 264.695);--card:oklch(100% 0 0);--card-foreground:oklch(12.9% .042 264.695);--popover:oklch(100% 0 0);--popover-foreground:oklch(12.9% .042 264.695);--primary:var(--action-fill);--primary-foreground:oklch(98.4% .003 247.858);--secondary:var(--theme-subtle);--secondary-foreground:oklch(20.8% .042 265.755);--muted:var(--theme-subtle);--muted-foreground:#6b6b6b;--accent:var(--interaction-hover);--accent-foreground:oklch(20.8% .042 265.755);--destructive:oklch(57.7% .245 27.325);--destructive-foreground:oklch(98.4% .003 247.858);--border:oklch(92.9% .013 255.508);--input:oklch(92.9% .013 255.508);--ring:oklch(70.4% .04 256.788);--chart-1:oklch(64.6% .222 41.116);--chart-2:oklch(60% .118 184.704);--chart-3:oklch(39.8% .07 227.392);--chart-4:oklch(82.8% .189 84.429);--chart-5:oklch(76.9% .188 70.08);--sidebar:oklch(98.4% .003 247.858);--sidebar-foreground:oklch(12.9% .042 264.695);--sidebar-primary:oklch(20.8% .042 265.755);--sidebar-primary-foreground:oklch(98.4% .003 247.858);--sidebar-accent:var(--interaction-hover);--sidebar-accent-foreground:oklch(20.8% .042 265.755);--sidebar-border:oklch(92.9% .013 255.508);--sidebar-ring:oklch(70.4% .04 256.788);--app-canvas:#e6e9ec;--workspace:var(--app-canvas);--app-frost:#eeeff0;--app-page:#fff;--ai-chat-backdrop:linear-gradient(to bottom, var(--ai), transparent 50%), var(--app-page)}@supports (color:color-mix(in lab, red, red)){:root{--ai-chat-backdrop:linear-gradient(to bottom, color-mix(in srgb, var(--ai) 12%, transparent), transparent 50%), var(--app-page)}}:root{--frost-card-shadow:0 0 0 .5px rgb(var(--shadow-ink) / 6%), 0 1px 2px rgb(var(--shadow-ink) / 5.1%), 0 10px 28px rgb(var(--shadow-ink) / 7.7%);--phone-card-shadow-today:0 0 0 1px rgb(var(--shadow-ink) / 5%), 0 1px 2px rgb(var(--shadow-ink) / 4%), 0 8px 20px -10px rgb(var(--shadow-ink) / 12%);--layout-space:14px;--workbook-heading-size:var(--type-small);--label-font-size:var(--type-body);--weight-regular:425;--weight-medium:525;--weight-medium-strong:575;--weight-semibold:625;--weight-semibold-strong:675;--weight-bold:725;--weight-bold-strong:775;--weight-heavy:825;--label-font-weight:var(--weight-medium);--label-line-height:20px;--workbook-heading-line-height:20px;--interaction-hover:var(--theme-subtle);--sidebar-surface:#fff;--text-secondary:var(--ink-secondary);--sidebar-text:var(--text-secondary);--sidebar-text-active:#fff;--sidebar-pill:var(--action-fill);--action-fill:#1c1d1d;--shell-fill:var(--action-fill);--shell-height:calc(100dvh - var(--sidebar-gap) * 2);--sidebar-width:276px;--sidebar-row-height:var(--pill-active-height);--sidebar-row-gap:var(--layout-space);--sidebar-duration:.3s;--sidebar-ease:cubic-bezier(.22, 1, .36, 1);--pill-duration:.56s;--pill-ease:cubic-bezier(.32, 1.28, .42, 1);--sidebar-gap:var(--layout-space);--sidebar-padding:var(--layout-space);--sidebar-section-gap:var(--layout-space);--segment-inset:4px;--pill-active-height:36px;--pill-control-height:calc(var(--pill-active-height) + var(--segment-inset) * 2);--segment-height:var(--pill-active-height);--sidebar-radius:30px;--sidebar-shadow:0 1px 2px #0000000a, 0 10px 30px -14px #00000026;--dialog-overlay:var(--overlay-scrim);--dialog-overlay-blur:var(--overlay-blur);--import-wizard-width:560px;--import-wizard-max-inline:90vw;--import-wizard-max-block:90dvh;--import-card-line:#e6e6e6;--import-card-shadow:0 1px 2px #0000000a;--assistant-panel-ink:var(--theme-ink);--assistant-panel-muted:var(--theme-muted);--assistant-panel-surface:var(--theme-subtle);--assistant-panel-border:var(--border);--assistant-user-surface:var(--action-fill);--assistant-user-ink:#fff;--assistant-starter-ink:#111827;--assistant-panel-hover:#0000000f;--theme-surface:#fff;--theme-surface-alert:#fff5f5;--theme-subtle:var(--workspace);--theme-subtle-strong:#e5e5e5;--theme-hover:#dcdcdc;--signal-good-bg:#e6f3eb;--text-muted:var(--ink-secondary);--theme-ink:#111;--theme-ink-strong:#000;--theme-muted:#525252;--theme-muted-soft:#737373;--theme-border:#111;--focus-ring:var(--theme-ink);--focus-ring-muted:var(--theme-muted-soft);--focus-ring-inverse:#fff;--alert-ink:#8c3831;--guidance-ink:#7a4f00;--guidance-line:#d9b45f;--skeleton-base:var(--theme-subtle);--skeleton-surface:var(--skeleton-base);--skeleton-glint-strength:75;--skeleton-glint-time:1.4s;--skeleton-grace:.2s;--workspace-top:0px;--chart-font-title:var(--type-card-title);--chart-font-body:var(--type-body);--chart-font-detail:var(--type-caption);--chart-font-caption:var(--type-caption);--chart-font-axis:10.5px;--chart-font-kpi:var(--type-kpi);--chart-card-radius:var(--radius-card);--chart-card-shadow:none;--expense-track:var(--theme-subtle);--chart-share-track:#dcdde0;--expense-ink:var(--ink-secondary)}html.dark{--legal-ground:var(--workspace);--legal-glow:radial-gradient(760px 360px at 90% 0%, #9091f329, transparent 72%);--brand:#9091f3;--brand-soft:#302e50;--ai:#8b8cf8;--ai-strong:#a5a6ff;--ai-soft:#2e2c52;--ai-line:#4b4a85;--ai-on:#151515;--place-dashboard-bg:#2c3f63;--place-dashboard-ink:#b3c8f5;--place-data-bg:#353d5e;--place-data-ink:#c8cfee;--place-tools-bg:#574330;--place-tools-ink:#f0cfa6;--place-health-bg:#2a5350;--place-health-ink:#b5e3dc;--place-settings-bg:#3a3f47;--place-settings-ink:#cfd6df;--phone-canvas:var(--app-canvas);--phone-surface:#24262a;--phone-panel-bg:var(--app-page);--phone-panel-chip:var(--phone-surface);--phone-fill:#2d3138;--phone-fill-2:#2a2e35;--phone-press:#3a3f47;--phone-ink:#f4f6f9;--phone-ink-2:#d3d7de;--phone-ink-3:#a9afb9;--phone-ink-4:#7b828d;--phone-sep:#353a42;--phone-skeleton:#30343b;--phone-bad:#f2a29b;--phone-pill:#f4f6f9;--phone-pill-ink:#121417;--phone-tab-pill-edge:none;--phone-card-shadow:0 0 0 1px #ffffff0f, 0 8px 20px -10px #0009;--phone-float-shadow:0 10px 28px #00000073, 0 0 0 1px #ffffff0d;--assistant-user-surface:var(--ink);--assistant-user-ink:var(--control-selected-foreground);--theme-hover:var(--surface-hover);--signal-good-bg:var(--pill-good-bg);--guidance-ink:#e6bf6a;--guidance-line:#6d5620;--surface:var(--theme-surface);--surface-control:var(--theme-subtle);--surface-hover:#2a2a2a;--ink:#f5f5f5;--card-figure-ink:#c0c6cf;--ink-body:#d6d6d6;--ink-secondary:#c4c4c4;--ink-tertiary:#9a9a9a;--ink-disabled:#6a6a6a;--line-grid:#2f2f2f;--line-baseline:#4a4a4a;--line-control:#3a3a3a;--field-border:#6a6a6a;--field-border-focus:#f5f5f5;--pill-neutral-bg:#2e2e2e;--pill-neutral-fg:#d0d0d0;--pill-good-bg:#1f3a2a;--pill-good-fg:#8fd1a8;--pill-bad-bg:#472020;--pill-bad-fg:#f2a29b;--pill-warn-bg:#43341a;--pill-warn-fg:#e8c27a;--series-muted:#6a6a6a;--series-muted-ink:#fff;--series-current:var(--ink);--zone-good:#4cc48d;--zone-watch:#f0b95a;--zone-alert:#ee7a70;--money-in-1:#4cc48d;--money-in-1-end:#4cc48d;--money-in-1-ink:#000;--money-in-2:#44ad7d;--money-in-2-end:#44ad7d;--money-in-2-ink:#000;--money-in-3:#3c966d;--money-in-3-end:#3c966d;--money-in-3-ink:#000;--money-in-4:#347e5d;--money-in-4-end:#347e5d;--money-in-4-ink:#fff;--money-in-5:#2c674d;--money-in-5-end:#2c674d;--money-in-5-ink:#fff;--money-in-6:#24503d;--money-in-6-end:#24503d;--money-in-6-ink:#fff;--money-op-1:#f0a256;--money-op-1-end:#f0a256;--money-op-1-ink:#000;--money-op-2:#d28e4c;--money-op-2-end:#d28e4c;--money-op-2-ink:#000;--money-op-3:#b47a43;--money-op-3-end:#b47a43;--money-op-3-ink:#000;--money-op-4:#966739;--money-op-4-end:#966739;--money-op-4-ink:#fff;--money-op-5:#785330;--money-op-5-end:#785330;--money-op-5-ink:#fff;--money-op-6:#5a3f26;--money-op-6-end:#5a3f26;--money-op-6-ink:#fff;--money-cap-1:#ee86a2;--money-cap-1-end:#ee86a2;--money-cap-1-ink:#000;--money-cap-2:#c66e86;--money-cap-2-end:#c66e86;--money-cap-2-ink:#000;--money-cap-3:#9e566a;--money-cap-3-end:#9e566a;--money-cap-3-ink:#fff;--money-cap-4:#773e4e;--money-cap-4-end:#773e4e;--money-cap-4-ink:#fff;--money-cap-5:#4f2632;--money-cap-5-end:#4f2632;--money-cap-5-ink:#fff;--money-loan-1:#9a95f6;--money-loan-1-ink:#000;--money-loan-2:#3a3770;--money-loan-2-ink:#fff;--money-result-1:#6fa0f2;--money-result-1-ink:#000;--money-result-2:#22385c;--money-result-2-ink:#fff;--money-value-1:#5cbedf;--money-value-1-ink:#000;--money-value-2:#1f4a58;--money-value-2-ink:#fff;--category-distinct-1:#f0a256;--category-distinct-1-ink:#000;--category-distinct-1-tinted-ink:#000;--category-distinct-2:#6fa0f2;--category-distinct-2-ink:#000;--category-distinct-2-tinted-ink:#000;--category-distinct-3:#ee86a2;--category-distinct-3-ink:#000;--category-distinct-3-tinted-ink:#000;--category-distinct-4:#ae8cfa;--category-distinct-4-ink:#000;--category-distinct-4-tinted-ink:#000;--category-distinct-5:#5cbedf;--category-distinct-5-ink:#000;--category-distinct-5-tinted-ink:#000;--category-distinct-6:#cdb994;--category-distinct-6-ink:#000;--category-distinct-6-tinted-ink:#000;--category-distinct-7:#f0a256;--category-distinct-7-ink:#000;--category-distinct-7-tinted-ink:#000;--category-distinct-8:#6fa0f2;--category-distinct-8-ink:#000;--category-distinct-8-tinted-ink:#000;--category-distinct-9:#ee86a2;--category-distinct-9-ink:#000;--category-distinct-9-tinted-ink:#000;--category-distinct-10:#ae8cfa;--category-distinct-10-ink:#000;--category-distinct-10-tinted-ink:#000;--money-owner:#a3a3a3;--money-owner-ink:#000;--zone-watch-soft:var(--zone-watch)}@supports (color:color-mix(in lab, red, red)){html.dark{--zone-watch-soft:color-mix(in srgb, var(--zone-watch) 28%, var(--theme-surface))}}html.dark{--category-other:#4a4a4a;--category-other-ink:#fff;--type-income:var(--money-in-2);--type-operating:var(--money-op-2);--type-capital:var(--money-cap-2);--type-financing:var(--money-loan-1);--type-deposit:#2f7383}@supports (color:color-mix(in lab, red, red)){html.dark{--type-deposit:color-mix(in srgb, #2f7383 45%, var(--ink))}}html.dark{--type-owner:#6e5a96}@supports (color:color-mix(in lab, red, red)){html.dark{--type-owner:color-mix(in srgb, #6e5a96 45%, var(--ink))}}html.dark{--type-transfer:var(--ink-secondary);--type-acquisition:#8c5a3c}@supports (color:color-mix(in lab, red, red)){html.dark{--type-acquisition:color-mix(in srgb, #8c5a3c 45%, var(--ink))}}html.dark{--type-other:#8a8a8a;--overlay-scrim:#00000059;--overlay-blur:9px;--insight-glow:#f6c958;--insight-glow-fill:#614716;--float-shadow:0 16px 40px #00000029, 0 3px 8px #0000000f;--tooltip-foreground:var(--workspace);--tint-blue:#2c3f63;--tint-lavender:#353d5e;--tint-butter:#5e5626;--tint-peach:#574330;--tint-aqua:#2a5350;--tint-sky:#28485c;--tint-ink:#eef0f6;--tint-blue-ink:#b3c8f5;--tint-lavender-ink:#c8cfee;--tint-butter-ink:#f1e3a0;--tint-peach-ink:#f0cfa6;--tint-aqua-ink:#b5e3dc;--tint-sky-ink:#b6dcf2;--type-page-title:22px;--type-calculator-headline:52px;--type-card-title:14px;--type-label:12.5px;--type-caption:11.5px;--type-kpi:26px;--type-kpi-summary:30px;--type-kpi-mini:20px;--type-home-figure:19px;--type-home-data-label:5.9px;--type-home-chart-label:4.75px;--type-total:14px;--type-body:13px;--type-eyebrow:11px;--type-small:12px;--type-dialog-title:18px;--type-editor-title:24px;--chart-font-mini-period:9.5px;--layout-space:14px;--space-card-y:14px;--space-card-x:16px;--space-card-bottom-a:13px;--space-card-bottom-b:10px;--space-card-bottom-c:11px;--space-chart-y:16px;--space-chart-x:18px;--space-chart-bottom:14px;--space-inner:6px;--space-inner-medium:8px;--space-inner-large:12px;--space-value-pill:7px;--radius-card:var(--radius-container);--radius-bar:20px;--radius-dialog:24px;--radius-drawer:var(--radius-card);--radius-inner:12px;--radius-tile:10px;--radius-mark:3px;--radius-heat:6px;--radius-skeleton:var(--radius-heat);--radius-control:999px;--chart-font-axis:10.5px;--chart-card-radius:var(--radius-card);--chart-card-shadow:none;--control-selected-foreground:var(--workspace);--control-danger-ink:var(--pill-bad-fg);--control-danger-border:var(--pill-bad-bg);--press-duration:.12s;--app-canvas:#111316;--app-frost:#131315;--app-page:var(--app-frost);--dark-canvas:var(--app-canvas);--dark-surface:#24262a;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--field-color-scheme:dark;--theme-surface:var(--dark-surface);--theme-surface-alert:var(--dark-surface);--theme-subtle:var(--dark-canvas);--theme-subtle-strong:var(--dark-canvas);--theme-ink:#f5f5f5;--theme-ink-strong:#f5f5f5;--theme-muted:#d0d0d0;--theme-muted-soft:#d0d0d0;--theme-border:#777;--import-card-line:#3a3a3a;--skeleton-base:#4b4b4b;--skeleton-glint-strength:7;--background:var(--dark-canvas);--foreground:#f5f5f5;--card:var(--dark-surface);--card-foreground:#f5f5f5;--popover:var(--dark-surface);--popover-foreground:#f5f5f5;--primary:var(--dark-canvas);--primary-foreground:#fff;--secondary:var(--dark-surface);--secondary-foreground:#f5f5f5;--muted:var(--dark-canvas);--muted-foreground:#d0d0d0;--accent:var(--dark-canvas);--accent-foreground:#fff;--border:#777;--input:#777;--ring:#ddd;--workspace:var(--dark-canvas);--sidebar-surface:var(--dark-surface);--interaction-hover:var(--dark-surface);--expense-ink:#d0d0d0;--expense-track:var(--dark-canvas);--chart-share-track:#777;--sidebar:var(--dark-canvas);--sidebar-foreground:#fff;--sidebar-primary:#fff;--sidebar-primary-foreground:var(--dark-canvas);--sidebar-accent:var(--dark-surface);--sidebar-accent-foreground:#fff;--sidebar-border:#777;--sidebar-ring:#ddd}.app-shell,.phone-shell,:is(.phone-sheet,[role=dialog]){--workspace:var(--app-page);--phone-canvas:var(--app-page)}html[data-phone-shell] body:has(.phone-shell){--workspace:var(--app-page);--phone-canvas:var(--app-page)}html.dark :is(.app-shell,.phone-shell,.phone-sheet,[role=dialog]){--dark-canvas:var(--app-page)}html[data-phone-shell] body:has(.phone-shell){background:var(--app-page)}html:not(.dark) .app-shell,html:not(.dark) .phone-shell{--chart-card-shadow:var(--frost-card-shadow);--phone-card-shadow:var(--frost-card-shadow)}html:not(.dark)[data-phone-shell] body:has(.phone-shell){--chart-card-shadow:var(--frost-card-shadow);--phone-card-shadow:var(--frost-card-shadow)}html:not(.dark) :is(.phone-sheet,.fr-dialog,[role=dialog],.su-page,.hs-card){--chart-card-shadow:none;--phone-card-shadow:var(--phone-card-shadow-today)}:is(.fr-dialog,.su-page,.hs-card){--workspace:var(--app-canvas);--phone-canvas:var(--app-canvas)}html.dark :is(.fr-dialog,.su-page,.hs-card){--dark-canvas:var(--app-canvas)}html.dark .property-builder{--builder-bg:var(--dark-surface);--builder-card:var(--dark-canvas);--builder-hover:var(--dark-canvas);--builder-selected:var(--dark-surface)}html.dark :is(.text-neutral-500,.text-neutral-600,.text-neutral-700,.text-gray-500){color:var(--theme-muted)}html.dark :is(.text-black,.text-neutral-900){color:var(--theme-ink)}html.dark .bg-white{background:var(--theme-surface)}.app-shell{--nav-width:232px;--chat-width:0px;--workspace-max-width:2560px;padding:var(--workspace-gap,var(--layout-space));padding-inline:max(var(--workspace-gap,var(--layout-space)), calc((100% - var(--workspace-max-width)) / 2));grid-template-columns:calc(var(--nav-width) + var(--chat-width) + var(--workspace-gap)) minmax(0, 1fr);background:var(--workspace);grid-template-rows:minmax(0,1fr);column-gap:0;display:grid;position:fixed;inset:0;overflow:hidden}.workspace-body{gap:var(--layout-space);min-width:0;min-height:0;display:flex}.workspace-body>.sidebar-shell{flex:0 0 var(--sidebar-width)}.workspace-body>.workspace-inset{flex:1}.sidebar-shell{color:var(--ink)}:is(h1,h2,h3)[tabindex="-1"]:focus{outline:none}.sidebar-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.sidebar-link{align-items:center;gap:var(--layout-space);height:var(--sidebar-row-height);padding:0 var(--layout-space);color:var(--sidebar-text);font-size:var(--label-font-size);font-weight:var(--label-font-weight);line-height:var(--label-line-height);border-radius:9999px;flex-shrink:0;transition:color .14s,background-color .14s;display:flex;position:relative}.sidebar-link:not(:disabled):not([data-active=true]):hover{background:var(--interaction-hover);color:var(--theme-ink)}.sidebar-link[data-active=true]{color:var(--sidebar-text-active)}.data-navigation{margin-inline:var(--segment-inset);font-size:var(--type-body)}.data-menu{gap:var(--layout-space);display:grid}.data-menu-button{text-align:left;cursor:pointer;width:100%}.data-menu-button:focus-visible,.data-action:focus-visible,.workbook-grid:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.data-preview-label{background:var(--theme-subtle);width:fit-content;padding:4px var(--layout-space);font-size:var(--type-caption);color:var(--theme-muted);border-radius:9999px}.data-preview-label[data-save-status=Ready]{color:#245b38;background:#e2f2e7}.data-preview-label[data-save-status=Needs\ attention]{color:var(--alert-ink);background:#fbe4e2}.workbook-cell-editor{min-width:120px;padding:4px 0}.workbook-cell-editor input{width:100%;min-width:120px;height:var(--pill-active-height);font:inherit;color:inherit;background:0 0;border:0;border-radius:8px;padding:0 8px}.workbook-cell-editor input:hover{background:var(--theme-subtle)}.workbook-cell-editor input:focus{outline:2px solid var(--focus-ring);outline-offset:-2px;background:var(--theme-surface)}.workbook-cell-editor input[aria-invalid=true]{outline:2px solid var(--alert-ink);outline-offset:-2px}.workbook-cell-error{white-space:normal;max-width:260px;font-size:var(--type-caption);color:var(--alert-ink);display:block}.data-preview-actions{align-items:center;gap:var(--layout-space);flex-wrap:wrap;display:flex}.data-action{justify-content:center;align-items:center;gap:var(--space-inner);height:var(--button-height,var(--control-button-height));min-height:var(--button-height,var(--control-button-height));padding-inline:var(--button-pad-x,var(--control-button-pad-x));border:var(--control-border-width) solid transparent;border-radius:var(--radius-control);font-size:var(--button-type);font-weight:var(--weight-medium);color:var(--ink-body);white-space:nowrap;cursor:pointer;display:inline-flex}.data-action:not(:disabled):hover{background:var(--surface-hover)}.design-reference-card>.data-action:not(.data-action-secondary,.data-action-primary){margin-inline-start:calc(-1 * (var(--button-pad-x,var(--control-button-pad-x)) + var(--control-border-width)))}.data-action-secondary{background:var(--surface);border-color:var(--line-control)}.data-action-primary{background:var(--ink);color:var(--control-selected-foreground)}.data-action-primary:not(:disabled):hover{background:var(--control-primary-hover)}.data-action:disabled{color:var(--ink-disabled);cursor:not-allowed}.data-preview-empty{align-items:center;gap:var(--layout-space);padding:var(--layout-space);background:var(--theme-subtle);color:var(--theme-muted);text-align:center;font-size:var(--type-body);border-radius:24px;flex-direction:column;display:flex}.data-preview-empty.items-stretch{text-align:left;align-items:stretch}.data-preview-input{height:var(--control-input-height);min-height:var(--control-input-height);border:var(--control-border-width) solid var(--field-border);border-radius:var(--radius-tile);background:var(--surface);padding-inline:var(--control-input-pad-x)}.import-error{color:var(--alert-ink);font-size:var(--type-body)}.workbook-grid td.workbook-amount{text-align:right;font-variant-numeric:tabular-nums}.data-menu-button[data-active=true]{background:var(--action-fill);color:#fff}.workbook-page{min-width:0;height:calc(var(--shell-height) - var(--workspace-top));padding:var(--sidebar-gap) var(--layout-space);gap:var(--layout-space);flex-direction:column;display:flex}.workbook-header,.workbook-surface{background:var(--surface);border-radius:var(--radius-card)}.workbook-header{padding:var(--layout-space);flex-wrap:wrap;justify-self:start;align-items:center;gap:0;width:fit-content;max-width:100%;display:flex}.workbook-surface{flex:1;grid-template-rows:minmax(0,1fr);gap:0;min-width:0;min-height:0;display:grid;overflow:auto}.workbook-grid{border:0;border-radius:0;min-width:0;min-height:0;overflow:auto}.workbook-pagination,.workbook-page-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.workbook-pagination{font-size:var(--type-caption);color:var(--theme-muted);justify-content:space-between}.workbook-page-controls button,.workbook-page-controls input{border-radius:var(--radius-control);background:var(--surface-control);padding-inline:var(--control-button-small-pad-x);min-height:var(--control-button-small-height)}.workbook-page-controls input{height:var(--control-button-small-height);border:var(--control-border-width) solid var(--field-border);text-align:center;font-variant-numeric:tabular-nums;width:64px}.workbook-page-controls button:disabled{opacity:.4;cursor:default}.workbook-page-controls :focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.workbook-grid table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;font-size:var(--type-body)}.workbook-grid th,.workbook-grid td{text-overflow:ellipsis;border-bottom:1px solid var(--line-grid);text-align:left;white-space:nowrap;height:36px;padding:0 8px;overflow:hidden}.workbook-grid thead{z-index:1;background:var(--surface);position:sticky;top:0}.workbook-grid thead th{font-size:var(--workbook-heading-size);line-height:var(--workbook-heading-line-height);font-weight:var(--weight-medium)}.workbook-grid tr>:first-child{background:var(--surface);text-align:center;width:44px;min-width:44px;color:var(--theme-muted-soft);font-weight:var(--weight-regular)}.workbook-grid tbody th[scope=row]{text-overflow:clip;padding-inline:4px}.workbook-grid [data-derived=true]{color:var(--ink-tertiary)}.workbook-grid tbody tr:nth-child(2n) td{background:var(--theme-surface)}@media (prefers-reduced-motion:reduce){.data-preview-dialog{transition:none;animation:none!important}[class*=animate-in],[class*=animate-out]{animation:none}.sidebar-shell,.workspace-inset,.sidebar-link{transition:none}}[data-cascade]>*{--cascade-i:9}[data-cascade]>:first-child{--cascade-i:0}[data-cascade]>:nth-child(2){--cascade-i:1}[data-cascade]>:nth-child(3){--cascade-i:2}[data-cascade]>:nth-child(4){--cascade-i:3}[data-cascade]>:nth-child(5){--cascade-i:4}[data-cascade]>:nth-child(6){--cascade-i:5}[data-cascade]>:nth-child(7){--cascade-i:6}[data-cascade]>:nth-child(8){--cascade-i:7}[data-cascade]>:nth-child(9){--cascade-i:8}@media (prefers-reduced-motion:no-preference){[data-cascade=in]>*{animation:motion-cascade-rise var(--dur-cascade-item) var(--ease-out) calc(var(--cascade-wait,0s) + var(--cascade-i) * var(--dur-cascade)) backwards}}@keyframes motion-cascade-rise{0%{opacity:0;translate:0 8px}}@keyframes motion-cascade-slide{0%{opacity:0;translate:-14px}}@keyframes motion-icon-turn{0%{opacity:0;rotate:-90deg;scale:.6}}.sidebar-segments,.classification-tab-viewport{--segment-inset:var(--control-tabs-inset);--segment-height:var(--control-tabs-button-height);border-radius:var(--radius-control);background:var(--surface-control)}.sidebar-segments button,.sidebar-segments a,.classification-tabs button{height:var(--segment-height);border-radius:var(--radius-control);color:var(--ink-body);font-size:var(--type-body);font-weight:var(--weight-medium);white-space:nowrap;padding-inline:var(--control-tabs-pad-x);cursor:pointer;background:0 0;border:0;flex-shrink:0;line-height:1;position:relative}.sidebar-segments button[aria-selected=true],.sidebar-segments button[aria-checked=true],.sidebar-segments a[aria-current=page],.classification-tabs button[aria-selected=true]{color:var(--control-selected-foreground)}.sidebar-segments button:has(>.segment-count){justify-content:center;align-items:center;display:inline-flex}.sidebar-segments .segment-count{background:currentColor;border-radius:9px;place-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.sidebar-segments .segment-count{background:color-mix(in srgb, currentColor 14%, transparent)}}.sidebar-segments .segment-count{font-size:var(--type-eyebrow);font-weight:var(--weight-bold)}.sidebar-segments button[aria-selected=true] .segment-count{background:currentColor}@supports (color:color-mix(in lab, red, red)){.sidebar-segments button[aria-selected=true] .segment-count{background:color-mix(in srgb, currentColor 25%, transparent)}}.sidebar-segments{height:var(--control-tabs-height);padding:var(--segment-inset);margin-bottom:var(--sidebar-section-gap);flex-shrink:0;display:flex;position:relative}.sliding-pill{border-radius:var(--pill-radius,var(--radius-control));background:var(--pill-fill,var(--ink));width:0;height:0;box-shadow:var(--pill-edge,none);pointer-events:none;transform:translate(var(--pill-x,0px), var(--pill-y,0px));position:absolute;top:0;left:0}.sliding-pill[data-empty]{opacity:0}[data-pill-track]:not([data-pill-ready])>:is([aria-selected=true],[aria-checked=true],[aria-current=page]){box-shadow:var(--pill-edge,none);background:var(--pill-fill,var(--ink))!important}[data-pill-moving]>:is([aria-selected=true],[aria-checked=true],[aria-current=page]){color:var(--pill-idle-ink,var(--ink-body))!important}@media (prefers-reduced-motion:no-preference){.sliding-pill{transition:transform var(--pill-duration) var(--pill-ease), width var(--pill-duration) var(--pill-ease)}[data-pill-track]>:not(.sliding-pill){transition:color .16s}}.sidebar-segments button,.sidebar-segments a{flex:1;place-items:center;display:grid}.sidebar-segments button:focus-visible,.sidebar-segments a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (forced-colors:active){.sidebar-shell{outline:1px solid canvastext}.sidebar-link[data-active=true],.sidebar-segments button[aria-selected=true],.sidebar-segments button[aria-checked=true],.sidebar-segments a[aria-current=page]{outline-offset:-2px;outline:2px solid highlight}}@media (prefers-reduced-motion:reduce){.sidebar-segments button,.sidebar-segments a{transition:none}}.sidebar-save-status{width:100%;font-size:var(--type-caption);color:var(--text-secondary);text-align:left;background:0 0;border:none;flex:none;padding:0}.sidebar-save-status[data-status=failed]{color:#b42318;cursor:pointer}.auth-page{background:var(--workspace);place-items:center;min-height:100dvh;padding:16px;display:grid}.auth-card{background:var(--sidebar-surface);width:min(100%,440px);box-shadow:var(--chart-card-shadow);border-radius:30px;padding:32px}.auth-brand{font-size:var(--type-page-title);font-weight:var(--weight-semibold);color:var(--theme-ink);letter-spacing:-.02em;margin-bottom:48px}.auth-heading h1{font-size:var(--type-page-title);font-weight:var(--weight-semibold);color:var(--theme-ink);letter-spacing:-.02em;line-height:1.2}.auth-heading p,.auth-switch{font-size:var(--type-body);color:#6b7280;margin-top:8px}.auth-form{gap:20px;margin-top:28px;display:grid}.auth-field{gap:8px;display:grid}.auth-field input{background:var(--surface-control)}.auth-field input:focus-visible{outline:var(--control-input-focus-width) solid var(--ink);outline-offset:var(--control-focus-offset);box-shadow:none}.auth-field-with-link{grid-template-columns:1fr auto;align-items:center;column-gap:12px}.auth-field-with-link>.auth-password{grid-area:2/1/auto/-1}.auth-field-with-link>.auth-text-button{grid-area:1/2}.auth-password{position:relative}.auth-password input{padding-right:48px}.auth-password button{top:calc((var(--control-input-height) - var(--control-icon-size)) / 2);right:var(--control-focus-offset);border-radius:var(--radius-control);position:absolute}.auth-submit{width:100%}.auth-link-button{text-align:center;justify-content:center;width:100%;min-height:44px}.legal-back{min-height:44px;color:var(--theme-ink);font-weight:var(--weight-medium);text-underline-offset:3px;align-items:center;text-decoration:underline;display:inline-flex}.legal-table{border-collapse:collapse;text-align:left;vertical-align:top;width:100%}.legal-table th,.legal-table td{vertical-align:top;border-top:1px solid var(--line-grid);overflow-wrap:anywhere;padding:10px 0}.legal-table thead th{font-size:var(--type-small);font-weight:var(--weight-medium);color:var(--theme-muted-soft);border-top:0;padding-top:0}.legal-table tbody th{width:55%;font-weight:var(--weight-medium);padding-right:16px}.legal-table td{color:var(--theme-muted)}.legal-site{background:var(--legal-glow), var(--legal-ground);min-height:100dvh;color:var(--theme-ink);background-repeat:no-repeat}.legal-nav{z-index:10;background:var(--legal-ground);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.legal-nav{background:color-mix(in srgb, var(--legal-ground) 80%, transparent)}}.legal-nav{-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px);border-bottom:1px solid var(--line-grid)}.legal-nav-row{width:min(100%,1180px);min-height:72px;padding:0 max(24px, env(safe-area-inset-left)) 0 max(24px, env(safe-area-inset-right));align-items:center;gap:8px;margin:0 auto;display:flex}.legal-brand{min-height:44px;font-size:var(--type-legal-brand);font-weight:var(--weight-bold);letter-spacing:-.01em;color:var(--theme-ink);align-items:center;gap:10px;margin-right:auto;display:inline-flex}.legal-nav-links{align-items:center;gap:4px;margin-right:8px;display:flex}.legal-nav-links a,.legal-signin{min-height:44px;font-size:var(--type-legal-meta);font-weight:var(--weight-medium);color:var(--theme-muted);border-radius:999px;align-items:center;padding:0 14px;transition:color .15s,background-color .15s;display:inline-flex}.legal-nav-links a:hover{color:var(--theme-ink);background:var(--theme-ink)}@supports (color:color-mix(in lab, red, red)){.legal-nav-links a:hover{background:color-mix(in srgb, var(--theme-ink) 6%, transparent)}}.legal-theme{width:44px;height:44px;color:var(--theme-muted);border-radius:50%;flex:none;place-items:center;transition:background-color .15s;display:grid}.legal-theme:hover{color:var(--theme-ink);background:var(--theme-ink)}@supports (color:color-mix(in lab, red, red)){.legal-theme:hover{background:color-mix(in srgb, var(--theme-ink) 6%, transparent)}}.legal-signin{background:var(--theme-ink);color:var(--legal-ground);padding:0 20px}.legal-signin:hover{background:var(--theme-ink)}@supports (color:color-mix(in lab, red, red)){.legal-signin:hover{background:color-mix(in srgb, var(--theme-ink) 86%, var(--legal-ground))}}.legal-nav-links a:focus-visible,.legal-signin:focus-visible,.legal-theme:focus-visible,.legal-brand:focus-visible{outline:2px solid var(--theme-ink);outline-offset:2px}.legal-page{width:min(100%,1180px);padding:64px max(24px, env(safe-area-inset-right)) max(48px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));margin:0 auto}.legal-layout[data-contents]{grid-template-columns:240px minmax(0,1fr);align-items:start;column-gap:72px;display:grid}.legal-toc{max-height:calc(100dvh - 120px);margin-top:48px;position:sticky;top:96px;overflow-y:auto}.legal-toc p{font-size:var(--type-legal-meta);font-weight:var(--weight-semibold);color:var(--theme-ink);margin-bottom:8px}.legal-toc ol{border-left:1px solid var(--line-grid);display:grid}.legal-toc a{font-size:var(--type-legal-meta);color:var(--theme-muted);border-left:2px solid #0000;margin-left:-1px;padding:7px 0 7px 14px;line-height:1.4;transition:color .15s,border-color .15s;display:block}.legal-toc a:hover{color:var(--theme-ink);border-left-color:var(--theme-ink)}.legal-toc a:focus-visible{outline:2px solid var(--theme-ink);outline-offset:2px}.legal-doc{min-width:0}.legal-title:before{content:"";background:var(--legal-brand-gradient);border-radius:999px;width:48px;height:4px;margin-bottom:24px;display:block}.legal-title{font-size:var(--type-legal-title);font-weight:var(--weight-bold);letter-spacing:-.025em;color:var(--theme-ink);line-height:1.1}.legal-date{font-size:var(--type-legal-meta);color:var(--theme-muted);margin-top:16px}.legal-doc .legal-body{font-size:var(--type-legal-body);color:var(--theme-ink);gap:18px;margin:48px 0 40px;line-height:1.75;display:grid}.legal-doc .legal-body p,.legal-doc .legal-body td{color:var(--theme-ink)}@supports (color:color-mix(in lab, red, red)){.legal-doc .legal-body p,.legal-doc .legal-body td{color:color-mix(in srgb, var(--theme-ink) 82%, var(--legal-ground))}}.legal-doc .legal-body p,.legal-doc .legal-body td{line-height:1.75}.legal-doc .legal-section{gap:18px;display:grid}.legal-doc .legal-body h2{font-size:var(--type-legal-heading);font-weight:var(--weight-bold);letter-spacing:-.015em;margin-top:28px;scroll-margin-top:96px;line-height:1.3}.legal-doc .legal-body h3{font-size:var(--type-legal-subheading);font-weight:var(--weight-semibold);margin-top:8px;line-height:1.4}.legal-doc .legal-table thead th,.legal-doc .legal-hub span{font-size:var(--type-legal-meta)}.legal-doc .legal-footer{margin-top:24px;padding-top:16px}@media (width<=1024px){.legal-layout[data-contents]{display:block}.legal-toc{display:none}}@media (width<=760px){.legal-nav-links{display:none}.legal-nav-row{min-height:60px;padding:0 max(16px, env(safe-area-inset-left)) 0 max(16px, env(safe-area-inset-right))}.legal-page{padding:36px max(20px, env(safe-area-inset-right)) max(36px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left))}.legal-title{font-size:var(--type-legal-title-phone)}.legal-doc .legal-body{font-size:var(--type-legal-body-phone);margin-top:32px}.legal-doc .legal-body p,.legal-doc .legal-body td{line-height:1.65}.legal-doc .legal-body h2{font-size:var(--type-legal-heading-phone);margin-top:20px}}.legal-body h2{font-size:var(--type-card-title);font-weight:var(--weight-semibold);color:var(--theme-ink);margin-top:8px}.legal-body h3{font-size:var(--type-body);font-weight:var(--weight-semibold);color:var(--theme-ink)}.legal-body p{line-height:1.6}.legal-body p a,.legal-body td a,.legal-body th a{color:var(--theme-ink);text-underline-offset:3px;text-decoration:underline}.legal-scroll{overflow-x:auto}.legal-table[data-columns="3"] tbody th,.legal-table[data-columns="4"] tbody th{width:auto;min-width:120px}.legal-table[data-columns] th,.legal-table[data-columns] td{overflow-wrap:break-word;padding-right:16px}.legal-table[data-columns="4"]{min-width:600px}.legal-table[data-columns="4"] td:last-child{white-space:nowrap;padding-right:0}.legal-hub{border-top:1px solid var(--line-grid);display:grid}.legal-hub li{border-bottom:1px solid var(--line-grid);gap:2px;padding:12px 0;display:grid}.legal-hub a{font-weight:var(--weight-medium);color:var(--theme-ink);text-underline-offset:3px;justify-self:start;text-decoration:underline}.legal-hub span{font-size:var(--type-small);color:var(--theme-muted)}.legal-footer{border-top:1px solid var(--line-grid);font-size:var(--type-small);color:var(--theme-muted);flex-wrap:wrap;align-items:center;column-gap:16px;margin-top:8px;padding-top:8px;display:flex}.legal-footer a{min-height:44px;color:inherit;align-items:center;display:inline-flex}.legal-footer a:hover{color:var(--theme-ink);text-underline-offset:3px;text-decoration:underline}@media (width<=600px){.auth-page{padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left))}.auth-card{border-radius:24px;padding:24px 20px}.auth-brand{margin-bottom:32px}}.auth-text-button{color:var(--theme-ink);font-weight:var(--weight-medium);cursor:pointer}.auth-text-button:hover{text-decoration:underline}.auth-switch{text-align:center;margin-top:24px}.auth-message{font-size:var(--type-body);border-radius:12px;padding:12px}.auth-error{color:var(--alert-ink);background:#f8e8e6}.auth-notice{color:#245b38;background:#e2f2e7}.classification-chip{text-align:left;max-width:100%}button.classification-chip{cursor:pointer;text-align:left;width:100%}button.classification-chip:focus-visible{outline:var(--control-focus-width) solid var(--ink);outline-offset:var(--control-focus-offset)}.classification-picker{width:420px;max-width:calc(100vw - var(--layout-space) * 2);padding:var(--layout-space);max-height:var(--radix-popover-content-available-height);border:0;border-radius:20px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 8px 32px #0000001a,0 2px 6px #0000000d}.classification-picker [cmdk-item]{border-radius:var(--radius-inner);min-height:var(--control-input-height);cursor:pointer}.classification-hint{margin:var(--layout-space) 0 0;font-size:var(--type-caption);color:var(--theme-muted-soft);line-height:1.5}.classification-toolbar,.classification-tab-controls{justify-content:space-between;align-items:center;display:flex}.classification-icon{width:var(--control-icon-size);height:var(--control-icon-size);border-radius:var(--radius-control);flex-shrink:0;place-items:center;display:grid}.classification-icon:hover:not(:disabled){background:var(--interaction-hover)}.classification-icon:disabled{opacity:.3}.classification-icon:focus-visible,.classification-tabs button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.classification-tab-viewport{scrollbar-width:none;margin-top:var(--segment-inset);overflow-x:auto}.classification-tab-viewport::-webkit-scrollbar{display:none}.classification-tabs{width:max-content;min-width:100%;padding:var(--segment-inset);display:flex;position:relative}.classification-tabs button{white-space:nowrap;padding:0 var(--layout-space);flex-shrink:0;line-height:18px}.classification-picker .classification-hint{margin:var(--layout-space) 0}.classification-toolbar{gap:var(--segment-inset);margin-bottom:var(--layout-space);flex-wrap:wrap;flex-shrink:0}.classification-title-group{align-items:center;gap:var(--segment-inset);display:flex}.classification-body{overscroll-behavior:contain;min-height:0;padding:var(--segment-inset);margin:calc(var(--segment-inset) * -1);overflow:auto}.classification-picker [cmdk-root]{height:auto;margin-top:var(--layout-space);overflow:visible}.classification-picker [cmdk-input-wrapper]{margin-bottom:var(--segment-inset);border:0}.classification-picker [cmdk-input-wrapper] svg{opacity:1;color:var(--theme-ink);margin:0}.classification-picker [cmdk-input]{height:var(--control-input-height);font-size:var(--type-body);padding-block:0}.classification-children [cmdk-group-items]{padding-left:var(--layout-space)}.classification-children [cmdk-group-heading]{padding:var(--layout-space) var(--segment-inset) var(--segment-inset);font-size:var(--workbook-heading-size);line-height:var(--workbook-heading-line-height);font-weight:var(--weight-semibold)}.classification-picker [cmdk-input]{min-width:0}.classification-picker [cmdk-item]{align-items:center;min-width:max-content}.classification-picker [cmdk-list]{max-height:none;overflow:visible}@media (forced-colors:active){.classification-tabs button[aria-selected=true]{outline-offset:-2px;outline:2px solid highlight}}.workbook-column-sort{justify-content:space-between;align-items:center;gap:var(--layout-space);width:100%;height:var(--pill-active-height);font:inherit;cursor:pointer;border-radius:999px;display:flex}.workbook-column-sort svg{color:var(--theme-muted-soft);flex-shrink:0}.workbook-column-sort[data-active=true] svg{color:var(--theme-ink);stroke-width:2.5px}.workbook-column-sort:hover:not(:disabled){color:var(--theme-ink-strong)}.workbook-column-sort:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.workbook-grid thead th[data-filtered=true]{background:var(--action-fill);color:#fff}.workbook-grid th[data-filtered=true] .workbook-column-sort,.workbook-grid th[data-filtered=true] .workbook-column-sort svg{color:#fff}.workbook-grid th[data-filtered=true] .workbook-column-sort:focus-visible{outline-color:var(--focus-ring-inverse)}.workbook-column-sort:disabled{cursor:default}.workbook-controls{align-items:center;display:flex}.workbook-controls-trigger{justify-content:center;align-items:center;gap:var(--space-inner);padding-inline:var(--control-button-pad-x);border-radius:var(--radius-control);background:var(--surface);color:var(--ink-body);font-size:var(--type-body);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;display:inline-flex}.workbook-controls-trigger:hover{background:var(--interaction-hover)}.workbook-controls-trigger[data-state=open]{background:var(--ink);color:var(--control-selected-foreground)}.workbook-controls-panel{width:280px;max-width:min(var(--radix-popover-content-available-width), calc(100vw - var(--layout-space) * 2));max-height:var(--radix-popover-content-available-height);padding:var(--segment-inset);background:var(--theme-surface);border:0;border-radius:24px;overflow-y:auto;box-shadow:0 4px 16px #00000012}.workbook-action-segments{align-items:stretch;gap:var(--segment-inset);flex-direction:column;display:flex}.workbook-control-divider{height:1px;margin-inline:var(--layout-space);background:var(--theme-subtle-strong)}.workbook-control-action{justify-content:flex-start;align-items:center;gap:var(--space-inner);white-space:normal;text-align:left;min-width:0;min-height:var(--control-button-height);height:auto;padding-inline:var(--control-button-pad-x);border-radius:var(--radius-control);color:var(--ink-body);font-size:var(--type-body);font-weight:var(--weight-medium);cursor:pointer;flex:none;display:inline-flex}.workbook-control-action:hover:not(:disabled){background:var(--interaction-hover)}.workbook-control-action[aria-pressed=true],.workbook-control-action[aria-pressed=true]:hover{background:var(--ink);color:var(--control-selected-foreground)}.workbook-control-action:disabled{color:var(--theme-muted-soft);cursor:not-allowed}.workbook-controls-trigger:focus-visible,.workbook-control-action:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.workbook-controls-trigger{height:var(--control-button-height)}.workbook-control-action[data-icon-only=true]{flex:0 0 var(--control-icon-size);width:var(--control-icon-size);min-height:var(--control-icon-size);padding:0}.workspace-title{font-size:var(--type-page-title);font-weight:var(--weight-semibold);letter-spacing:-.02em}.section-title{font-size:var(--type-card-title);line-height:1.5;font-weight:var(--weight-semibold);letter-spacing:-.01em}.design-reference-page{gap:var(--layout-space);min-width:0;padding:var(--sidebar-gap) var(--layout-space);display:grid}.design-reference-heading{justify-content:space-between;align-items:center;gap:var(--layout-space);flex-wrap:wrap;display:flex}.design-reference-card{align-content:start;justify-items:start;gap:var(--layout-space);min-width:0;padding:var(--layout-space);border-radius:var(--sidebar-radius);background:var(--sidebar-surface);font-size:var(--type-body);overflow-wrap:anywhere;display:grid}.design-reference-card>*{min-width:0;max-width:100%}.no-data-card{margin-bottom:var(--layout-space)}.no-data-actions{align-items:center;gap:var(--layout-space);flex-wrap:wrap;display:flex}.design-reference-foundations,.design-reference-chip-editors{gap:var(--layout-space);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));width:100%;min-width:0;display:grid}.design-reference-swatches{gap:var(--layout-space);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.design-reference-swatch{height:var(--pill-control-height);box-shadow:var(--sidebar-shadow);margin-bottom:var(--segment-inset);border-radius:999px}.design-reference-note{font-size:var(--type-caption);color:var(--sidebar-text)}.design-reference-measurements{gap:var(--layout-space);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.design-reference-measurements dd{font-weight:var(--weight-semibold)}.design-reference-segments{width:calc(var(--sidebar-width) - var(--sidebar-padding) * 2)}.design-reference-chip-editors>div{gap:var(--layout-space);min-width:0;display:grid}.design-reference-types{gap:var(--layout-space);flex-wrap:wrap;display:flex}.design-reference-workbook{gap:var(--layout-space);min-width:0;display:grid}.design-reference-workbook .workbook-page{height:420px;padding:0}.upload-dialog,.compact-data-dialog{max-width:520px}.import-wizard-dialog{padding:28px}.add-data-dialog .data-dialog-scroll{--dialog-pad-x:28px;--dialog-pad-y:28px}.add-data-dialog{width:min(760px, var(--import-wizard-max-inline));max-width:var(--import-wizard-max-inline)}.import-wizard-dialog{width:min(var(--import-wizard-width), var(--import-wizard-max-inline));max-width:var(--import-wizard-max-inline);background:var(--theme-surface);max-height:var(--import-wizard-max-block);overflow:hidden}.import-wizard{gap:var(--layout-space);min-height:0;max-height:calc(var(--import-wizard-max-block) - var(--layout-space) * 2);font-size:var(--type-body);grid-template-rows:auto minmax(0,1fr) auto;display:grid}.import-wizard-body{align-content:start;gap:var(--layout-space);min-height:0;display:grid;overflow:auto}.import-wizard-footer{justify-content:space-between;align-items:center;gap:var(--segment-inset);flex-wrap:wrap;display:flex}.import-wizard-footer-primary{gap:var(--segment-inset);margin-left:auto;display:flex}.import-step{gap:var(--layout-space);min-width:0;display:grid}.import-card{gap:var(--segment-inset);background:var(--theme-subtle);padding:var(--layout-space);border-radius:20px;min-width:0;display:grid}.import-card-heading{font-weight:var(--weight-medium)}fieldset.import-money{border:0;margin:0}fieldset.import-money>legend{float:left;width:100%;margin:0 0 var(--segment-inset);padding:0}fieldset.import-money>legend+*{clear:both}.import-step-note{color:var(--theme-muted);font-size:var(--type-body)}@media (width<=720px){.import-question-choices{grid-template-columns:minmax(0,1fr)}}.dialog-overlay{background:var(--dialog-overlay);-webkit-backdrop-filter:blur(var(--dialog-overlay-blur));backdrop-filter:blur(var(--dialog-overlay-blur))}@media (prefers-reduced-transparency:reduce){.dialog-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#00000073}}.import-progress-content{gap:var(--layout-space);padding-top:var(--layout-space);font-size:var(--type-body);justify-items:stretch;display:grid}.import-progress{background:var(--workspace);border-radius:999px;width:100%;height:6px;overflow:hidden}.import-progress>span{border-radius:inherit;background:var(--action-fill);width:35%;height:100%;animation:1.1s ease-in-out infinite alternate import-progress-slide;display:block}.import-progress[data-complete=true]>span{width:100%;animation:none}.import-progress[data-determinate=true]>span{transform-origin:0;width:100%;transition:transform .2s ease-out;animation:none}.import-progress-slow{color:var(--theme-muted);text-align:center;max-width:44ch}@keyframes import-progress-slide{0%{transform:translate(-100%)}to{transform:translate(285%)}}.import-error{background:var(--theme-surface-alert);padding:var(--layout-space);overflow-wrap:anywhere;border-radius:16px}.import-error li+li{margin-top:var(--segment-inset)}.import-error details{margin-top:var(--layout-space)}.workbook-row-source{color:inherit;font:inherit}.workbook-row-source:disabled{cursor:default}.workbook-row-source[data-row-menu]{cursor:pointer;border-radius:9999px;place-items:center;min-width:32px;height:24px;padding:0 6px;display:inline-grid}.workbook-row-source[data-row-menu]>*{grid-area:1/1}.workbook-row-source[data-row-menu] .row-dots{opacity:0}.workbook-row-source[data-row-menu]:hover,.workbook-row-source[data-row-menu]:focus-visible,.workbook-row-source[data-row-menu][data-state=open]{background:var(--pill-neutral-bg)}.workbook-row-source[data-row-menu]:hover .row-num,.workbook-row-source[data-row-menu]:focus-visible .row-num,.workbook-row-source[data-row-menu][data-state=open] .row-num{opacity:0}.workbook-row-source[data-row-menu]:hover .row-dots,.workbook-row-source[data-row-menu]:focus-visible .row-dots,.workbook-row-source[data-row-menu][data-state=open] .row-dots{opacity:1}.workbook-row-source[data-row-menu]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.workbook-source-edited{color:var(--theme-muted)}.import-question{gap:8px;min-width:0;padding:4px 0;display:grid}.import-question-title{font-size:var(--type-dialog-title);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.import-question-detail{color:var(--theme-muted-soft);font-size:var(--type-body);overflow-wrap:anywhere}.import-question-ask{color:var(--theme-muted);margin-top:4px}.import-question-choices{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:12px;display:grid}.import-question-footer{margin-top:var(--layout-space);padding-top:var(--layout-space);border-top:1px solid var(--theme-subtle-strong)}.import-question-picker,.import-question-constant{color:var(--theme-muted);font-size:var(--type-body);gap:6px;display:grid}.import-question-constant-row{gap:var(--segment-inset);display:flex}.import-choice{border:1px solid var(--theme-subtle-strong);text-align:left;cursor:pointer;min-height:48px;transition:background var(--sidebar-duration) var(--sidebar-ease), border-color var(--sidebar-duration) var(--sidebar-ease);background:0 0;border-radius:20px;align-content:start;justify-items:start;gap:4px;padding:12px 44px 12px 14px;display:grid;position:relative}.import-choice:hover{background:var(--interaction-hover)}.import-choice[data-selected=true]{border-color:var(--theme-border);background:var(--theme-subtle)}.import-choice-mark{border:1px solid var(--theme-subtle-strong);border-radius:9999px;place-items:center;width:18px;height:18px;display:grid;position:absolute;top:14px;right:14px}.import-choice[data-selected=true] .import-choice-mark{background:var(--check-bg);color:var(--check-fg);border-color:#0000}.import-choice-title{font-size:var(--type-card-title);font-weight:var(--weight-semibold);color:var(--theme-ink);overflow-wrap:anywhere;letter-spacing:-.01em}.import-choice-note{font-size:var(--type-body);color:var(--theme-muted);overflow-wrap:anywhere}.import-guided-check,.import-sheet-choices{gap:16px;min-width:0;display:grid}.import-guidance{color:var(--theme-muted);font-size:var(--type-body);line-height:1.5}.import-question-focus{outline:none;min-width:0}.import-question-focus:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px;border-radius:12px}.import-next-time{color:var(--theme-muted);font-size:var(--type-caption);line-height:1.5}.import-next-time summary{cursor:pointer;width:fit-content;font-size:var(--type-body);padding:6px 0}.import-next-time>:not(summary){margin-top:8px}.import-sheet-choice{border:1px solid var(--theme-subtle-strong);cursor:pointer;border-radius:16px;align-items:flex-start;gap:12px;padding:14px;transition:background .16s,border-color .16s;display:flex}.import-sheet-choice[data-selected=true]{background:var(--theme-subtle);border-color:var(--theme-border)}.import-sheet-choice .app-check{margin-top:3px}.import-sheet-choice>span{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.import-sheet-choice>span>label{cursor:pointer;gap:4px;display:grid}.import-sheet-choice strong{font-size:var(--type-body);font-weight:var(--weight-semibold)}.import-sheet-choice span span,.import-sheet-choice small{font-size:var(--type-caption);color:var(--theme-muted)}.import-conflict-evidence{background:var(--theme-subtle);border-radius:12px;gap:12px;padding:12px;display:grid}.import-conflict-evidence dt{font-weight:var(--weight-semibold);margin-bottom:4px}.import-conflict-evidence dd{justify-content:space-between;gap:12px;display:flex}.import-conflict-evidence dd span{color:var(--theme-muted);flex:none}.import-conflict-evidence strong{font-weight:var(--weight-medium);overflow-wrap:anywhere;min-width:0}@media (prefers-reduced-motion:no-preference){.import-question-focus{animation:.22s cubic-bezier(.2,.7,.2,1) both import-question-arrive}.import-choice-mark svg{animation:.16s ease-out import-check-appear}}@keyframes import-question-arrive{0%{opacity:.5;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes import-check-appear{0%{opacity:0;transform:scale(.75)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.import-choice,.import-sheet-choice{transition:none}}.import-ready-lead{font-size:var(--type-dialog-title);font-weight:var(--weight-semibold)}.import-reviewed-detail{color:var(--theme-muted-soft);font-size:var(--type-caption);overflow-wrap:anywhere}.import-choice:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-3px}.import-question-alternatives{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.import-question-constant summary{cursor:pointer}.import-question-constant-row{min-width:0;margin-top:8px}.import-question-constant-row input{min-width:0}.import-wizard-footer{border-top:1px solid var(--theme-subtle-strong);padding-top:var(--layout-space)}@media (width<=480px){.import-question-choices{grid-template-columns:minmax(0,1fr)}.import-wizard-footer-primary{flex-wrap:wrap;justify-content:flex-end}}.import-column-field,.import-constant-input{border:1px solid var(--import-card-line);background:var(--theme-surface);font-size:var(--type-body);border-radius:999px;padding:6px 12px}.import-sheets{gap:var(--layout-space);min-height:0;font-size:var(--type-body);flex-direction:column;display:flex;overflow:auto}.data-dialog-scroll{--dialog-pad-x:var(--layout-space);--dialog-pad-y:var(--layout-space);align-content:start;gap:var(--layout-space);min-height:0;padding:var(--dialog-pad-y) var(--dialog-pad-x);overscroll-behavior:contain;flex:auto;display:grid;overflow-y:auto}.data-dialog-scroll>:is(.dialog-head,.add-data-intro):first-child{z-index:5;margin:calc(var(--dialog-pad-y) * -1) calc(var(--dialog-pad-x) * -1) 0;padding:var(--dialog-pad-y) var(--dialog-pad-x) 6px;isolation:isolate;position:sticky;top:0}.data-dialog-scroll>button:last-child,.data-preview-dialog[data-pinned]>button:last-child{z-index:6}:is(.kpi-view-modal>header,.import-wizard-top,.manual-entry-dialog>:first-child,.context-detail-dialog>.dialog-head,.guided-dialog>.dialog-head){z-index:2;isolation:isolate;position:relative}:is(.data-dialog-scroll>:is(.dialog-head,.add-data-intro):first-child,.kpi-view-modal>header,.import-wizard-top,.manual-entry-dialog>:first-child,.context-detail-dialog>.dialog-head,.guided-dialog>.dialog-head):after{content:"";z-index:-1;top:0;right:0;bottom:calc(var(--feather-height) * -1);pointer-events:none;background:linear-gradient(var(--theme-surface), transparent);position:absolute;left:0}@supports (color:color-mix(in lab, red, red)){:is(.data-dialog-scroll>:is(.dialog-head,.add-data-intro):first-child,.kpi-view-modal>header,.import-wizard-top,.manual-entry-dialog>:first-child,.context-detail-dialog>.dialog-head,.guided-dialog>.dialog-head):after{background:linear-gradient(color-mix(in srgb, var(--theme-surface) 55%, transparent), transparent)}}:is(.data-dialog-scroll>:is(.dialog-head,.add-data-intro):first-child,.kpi-view-modal>header,.import-wizard-top,.manual-entry-dialog>:first-child,.context-detail-dialog>.dialog-head,.guided-dialog>.dialog-head):after{-webkit-backdrop-filter:blur(var(--feather-blur));backdrop-filter:blur(var(--feather-blur));-webkit-mask-image:linear-gradient(#000 calc(100% - 26px),#0000);mask-image:linear-gradient(#000 calc(100% - 26px),#0000)}.data-preview-dialog>button:last-child{top:var(--layout-space);right:var(--layout-space);width:var(--control-icon-size);height:var(--control-icon-size);border-radius:var(--radius-control);opacity:1;place-items:center;display:grid}.data-preview-dialog>button:last-child:hover{background:var(--interaction-hover)}.import-error summary{cursor:pointer;min-height:var(--pill-control-height);align-content:center}.settings-content{gap:var(--layout-space);display:grid}.import-report-text{resize:vertical;border:1px solid var(--border);background:var(--theme-subtle);width:100%;min-height:20rem;padding:var(--layout-space);color:var(--theme-ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--type-caption);border-radius:16px;line-height:1.6}.import-report-text:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.settings-mapping-list{gap:var(--segment-inset);width:100%;font-size:var(--type-body);flex-direction:column;display:flex}.settings-mapping-list li{justify-content:space-between;align-items:center;gap:var(--layout-space);background:var(--theme-subtle);padding:var(--layout-space);border-radius:16px;display:flex}.settings-mapping-list p{color:var(--theme-muted-soft);font-size:var(--type-caption);overflow-wrap:anywhere}.settings-row{justify-content:space-between;align-items:center;gap:var(--layout-space);padding-block:var(--layout-space);font-size:var(--type-body);flex-wrap:wrap;display:flex}.settings-row label,.settings-row-title{font-weight:var(--weight-medium);overflow-wrap:anywhere;min-width:0}.settings-row>div{flex:16rem;min-width:0}.settings-row>.segmented-choice{flex:none;width:14rem}.settings-row input[type=checkbox]{accent-color:var(--ink);flex:none}.settings-row p{color:var(--sidebar-text);font-size:var(--type-caption);margin-top:var(--segment-inset)}.settings-row select{background:var(--workspace);flex:none;max-width:100%}@media (prefers-reduced-motion:reduce){.import-progress>span{width:50%;animation:none;transform:none}.import-progress[data-complete=true]>span{width:100%}}.workbook-filter-panel{width:320px;max-width:calc(100vw - var(--layout-space) * 2);max-height:min(500px, var(--radix-popover-content-available-height));gap:var(--layout-space);padding:var(--layout-space);background:var(--theme-surface);color:var(--theme-ink);border:0;border-radius:24px;flex-direction:column;display:flex;overflow:auto;box-shadow:0 4px 12px #00000008,0 12px 32px #00000014}.workbook-filter-header{flex:none}.workbook-filter-heading{justify-content:space-between;align-items:center;gap:var(--layout-space);display:flex}.workbook-sort-cycle{justify-content:center;align-items:center;gap:var(--segment-inset);height:var(--workbook-heading-line-height);background:var(--workspace);color:var(--theme-ink);font-size:var(--type-caption);font-weight:var(--weight-medium);cursor:pointer;border-radius:999px;flex:none;padding:0 8px;display:inline-flex;position:relative}.workbook-sort-cycle:after{content:"";position:absolute;inset:-8px 0}.workbook-sort-cycle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.workbook-filter-summary{margin-top:var(--segment-inset);font-size:var(--type-caption);color:var(--sidebar-text);white-space:normal;line-height:18px}.workbook-filter-title{font-size:var(--workbook-heading-size);line-height:var(--workbook-heading-line-height);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.workbook-filter-body{gap:var(--layout-space);overscroll-behavior:contain;flex-direction:column;min-height:0;display:flex;overflow:auto}.workbook-filter-body>:not(.workbook-filter-values){flex-shrink:0}.segmented-choice{margin-bottom:0}.compare-with{gap:var(--space-inner);margin-top:var(--space-inner);display:grid}.compare-with-title{font-size:var(--type-caption);color:var(--ink-tertiary);margin:0}.segmented-choice button{justify-content:center;gap:var(--segment-inset);white-space:nowrap;min-width:0;display:flex}.workbook-filter-search,.classification-picker [cmdk-input-wrapper]{align-items:center;gap:var(--space-inner);padding-inline:var(--control-input-pad-x);background:var(--surface-control);border-radius:var(--radius-tile);min-height:var(--control-input-height);display:flex}.workbook-filter-search input{width:100%;min-width:0;font-size:var(--type-body);background:0 0;border:0;outline:none}.workbook-filter-search:focus-within,.classification-picker [cmdk-input-wrapper]:focus-within{outline:2px solid var(--focus-ring);outline-offset:-2px}.workbook-filter-value:hover{background:var(--interaction-hover)}.workbook-filter-values{overscroll-behavior:contain;flex:auto;min-height:44px;max-height:220px;overflow:auto}.workbook-filter-value{align-items:center;gap:var(--layout-space);min-height:var(--pill-control-height);padding:0 var(--layout-space);font-size:var(--type-body);cursor:pointer;border-radius:999px;display:flex}.workbook-filter-value>span:not(.app-check){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workbook-filter-footer{justify-content:space-between;align-items:center;gap:var(--segment-inset);flex:none;display:flex}.workbook-filter-footer .data-action{flex:1 0 auto}.workbook-filter-divider{background:var(--theme-subtle-strong);flex:0 0 1px;width:1px;height:16px}.sidebar-link:disabled{color:var(--theme-muted-soft);cursor:not-allowed;background:0 0}.workbook-control-action:disabled:hover{background:0 0}.manual-entry-dialog{width:calc(100% - 24px);max-width:560px;padding:var(--layout-space);gap:var(--layout-space);flex-direction:column;display:flex;overflow:hidden}.manual-entry-form{gap:var(--layout-space);flex-direction:column;min-height:0;display:flex}.manual-entry-body{gap:var(--layout-space);flex-direction:column;min-height:0;display:flex;overflow:auto}.manual-fields{gap:var(--layout-space);grid-template-columns:1fr 1fr;display:grid}.manual-field{min-width:0;font-size:var(--type-body);flex-direction:column;gap:6px;display:flex}.manual-field>label,.manual-field>span{font-weight:var(--weight-medium)}.manual-input{box-sizing:border-box;width:100%;min-width:0;height:var(--control-input-height);background:var(--workspace);color:var(--theme-ink);border:var(--control-border-width) solid var(--field-border);border-radius:var(--radius-tile);padding-inline:var(--control-input-pad-x);font:inherit}.manual-input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.manual-input[aria-invalid=true]{outline:2px solid var(--alert-ink);outline-offset:-2px}.manual-error{color:var(--alert-ink);font-size:var(--type-caption);margin:0}.manual-entry-footer{justify-content:space-between;gap:var(--layout-space);flex-shrink:0;display:flex}.manual-entry-form[hidden]{display:none}.receipt-label-row{align-items:baseline;gap:8px;min-width:0;display:flex}.receipt-mark{font-size:var(--type-caption);font-weight:var(--weight-medium);color:var(--ink-secondary);white-space:nowrap}.receipt-mark[data-missing]{font-weight:var(--weight-regular)}.receipt-mark[data-check]{color:var(--pill-warn-fg)}.receipt-fill-row,.receipt-source{border:1px solid var(--line-baseline);background:var(--theme-surface);width:100%;color:var(--ink);text-align:left;cursor:pointer;transition:background var(--dur-hover) var(--ease-out), border-color var(--dur-hover) var(--ease-out);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.receipt-fill-row:hover,.receipt-source:hover{background:var(--interaction-hover)}.receipt-fill-row:focus-visible,.receipt-source:focus-visible,.receipt-choice:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.receipt-source-text{flex-direction:column;gap:2px;min-width:0;display:flex}.receipt-source-text b{font-size:var(--type-body);font-weight:var(--weight-semibold)}.receipt-source-text small{font-size:var(--type-caption);color:var(--ink-secondary)}.receipt-source-go{color:var(--ink-secondary)}.receipt-sources{flex-direction:column;gap:10px;display:flex}.receipt-note{text-align:center;justify-content:center;align-items:baseline;gap:8px;display:flex}.receipt-consent{text-align:center;align-items:center;gap:12px;padding-block:8px}.receipt-consent-title{font-size:var(--type-dialog-title);font-weight:var(--weight-semibold);letter-spacing:-.01em}.receipt-consent-body{max-width:46ch;font-size:var(--type-body);color:var(--ink-secondary);line-height:1.5}.receipt-reading{align-items:center;gap:14px}.receipt-picture,.receipt-thumb{background:var(--surface-control);border-radius:14px;place-items:center;display:grid;position:relative;overflow:hidden}.receipt-picture{width:min(100%,220px);height:260px}.receipt-thumb{border-radius:12px;flex:none;width:52px;height:52px}.receipt-picture img,.receipt-thumb img{object-fit:cover;width:100%;height:100%}.receipt-pdf{background:var(--ink);color:var(--theme-surface);font-size:var(--type-caption);font-weight:var(--weight-semibold);border-radius:6px;padding:1px 6px;position:absolute;inset-block-end:6px;inset-inline-end:6px}.receipt-scan{background:linear-gradient(to bottom, transparent, var(--ink), transparent);inset-inline:0;height:36px;position:absolute;top:0}@supports (color:color-mix(in lab, red, red)){.receipt-scan{background:linear-gradient(to bottom, transparent, color-mix(in srgb, var(--ink) 14%, transparent), transparent)}}.receipt-scan{animation:receipt-sweep 1.8s var(--ease-out) infinite}@keyframes receipt-sweep{0%{transform:translateY(-40px)}to{transform:translateY(300px)}}@media (prefers-reduced-motion:reduce){.receipt-scan{animation:none;top:50%}}.receipt-reading-title{font-size:var(--type-body);font-weight:var(--weight-semibold)}.receipt-failed{padding-block:12px}.receipt-failed-text{font-size:var(--type-body);line-height:1.5}.receipt-strip{border:1px solid var(--line-baseline);border-radius:16px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px;display:flex}.receipt-strip-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.receipt-strip-text b{font-size:var(--type-body);font-weight:var(--weight-semibold);align-items:center;gap:8px;display:flex}.receipt-strip-text small{font-size:var(--type-caption);color:var(--ink-secondary)}.receipt-notes{flex-basis:100%;margin:0;padding-inline-start:18px}.receipt-match{flex-direction:column;gap:8px;display:flex}.receipt-match-label{font-size:var(--type-caption);font-weight:var(--weight-semibold);color:var(--ink-secondary);text-transform:none}.receipt-choices{flex-direction:column;gap:8px;display:flex}.receipt-choice{border:1px solid var(--line-baseline);background:var(--theme-surface);color:var(--ink);text-align:left;cursor:pointer;transition:background var(--dur-hover) var(--ease-out);border-radius:16px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.receipt-choice:hover:not(:disabled){background:var(--interaction-hover)}.receipt-choice[aria-pressed=true]{outline:2px solid var(--ink);outline-offset:-1px;background:var(--surface-control)}.receipt-choice:disabled{cursor:not-allowed;opacity:.6}.receipt-choice b{font-size:var(--type-body);font-weight:var(--weight-semibold)}.receipt-choice small{font-size:var(--type-caption);color:var(--ink-secondary)}.receipt-view{flex-direction:column;gap:12px;margin-top:12px;display:flex}.receipt-view-picture{object-fit:contain;background:var(--surface-control);border-radius:14px;max-width:100%;max-height:360px;margin-inline:auto}.receipt-view-actions{flex-wrap:wrap;gap:10px;display:flex}@property --skeleton-sweep{syntax:"<number>";inherits:true;initial-value:-30}@property --skeleton-ready{syntax:"<number>";inherits:true;initial-value:0}[data-loading=true]{--skeleton-surface:var(--skeleton-base)}@supports (color:color-mix(in lab, red, red)){[data-loading=true]{--skeleton-surface:color-mix(in srgb, var(--skeleton-base) calc(var(--skeleton-ready) * 100%), transparent)}}[data-loading=true]{--skeleton-glint:#fff}@supports (color:color-mix(in lab, red, red)){[data-loading=true]{--skeleton-glint:color-mix(in srgb, #fff calc(var(--skeleton-ready) * var(--skeleton-glint-strength) * 1%), var(--skeleton-surface))}}[data-loading=true]{--skeleton-shimmer:linear-gradient(90deg, var(--skeleton-surface) calc(var(--skeleton-sweep) * 1% - 30%), var(--skeleton-glint) calc(var(--skeleton-sweep) * 1%), var(--skeleton-surface) calc(var(--skeleton-sweep) * 1% + 30%));--skeleton-stop-0:var(--skeleton-glint)}@supports (color:color-mix(in lab, red, red)){[data-loading=true]{--skeleton-stop-0:color-mix(in srgb, var(--skeleton-glint) clamp(0%, (30 - max(var(--skeleton-sweep) - 0, 0 - var(--skeleton-sweep))) * 3.3333%, 100%), var(--skeleton-surface))}}[data-loading=true]{--skeleton-stop-10:var(--skeleton-glint)}@supports (color:color-mix(in lab, red, red)){[data-loading=true]{--skeleton-stop-10:color-mix(in srgb, var(--skeleton-glint) clamp(0%, (30 - max(var(--skeleton-sweep) - 10, 10 - var(--skeleton-sweep))) * 3.3333%, 100%), var(--skeleton-surface))}}[data-loading=true]{--skeleton-stop-20:var(--skeleton-glint)}@supports (color:color-mix(in lab, red, red)){[data-loading=true]{--skeleton-stop-20:color-mix(in srgb, var(--skeleton-glint) clamp(0%, (30 - max(var(--skeleton-sweep) - 20, 20 - var(--skeleton-sweep))) * 3.3333%, 100%), var(--skeleton-surface))}}[data-loading=true]{--skeleton-stop-30:var(--skeleton-glint)}@supports (color:color-mix(in lab, red, red)){[data-loading=true]{--skeleton-stop-30:color-mix(in srgb, var(--skeleton-glint) clamp(0%, (30 - max(var(--skeleton-sweep) - 30, 30 - var(--skeleton-sweep))) * 3.3333%, 100%), var(--skeleton-surface))}}[data-loading=true]{--skeleton-stop-40:var(--skeleton-glint)}@supports (color:color-mix(in lab, red, red)){[data-loading=true]{--skeleton-stop-40:color-mix(in srgb, var(--skeleton-glint) clamp(0%, (30 - max(var(--skeleton-sweep) - 40, 40 - var(--skeleton-sweep))) * 3.3333%, 100%), var(--skeleton-surface))}}[data-loading=true]{--skeleton-stop-50:var(--skeleton-glint)}@supports (color:color-mix(in lab, red, red)){[data-loading=true]{--skeleton-stop-50:color-mix(in srgb, var(--skeleton-glint) clamp(0%, (30 - max(var(--skeleton-sweep) - 50, 50 - var(--skeleton-sweep))) * 3.3333%, 100%), var(--skeleton-surface))}}[data-loading=true]{--skeleton-stop-60:var(--skeleton-glint)}@supports (color:color-mix(in lab, red, red)){[data-loading=true]{--skeleton-stop-60:color-mix(in srgb, var(--skeleton-glint) clamp(0%, (30 - max(var(--skeleton-sweep) - 60, 60 - var(--skeleton-sweep))) * 3.3333%, 100%), var(--skeleton-surface))}}[data-loading=true]{--skeleton-stop-70:var(--skeleton-glint)}@supports (color:color-mix(in lab, red, red)){[data-loading=true]{--skeleton-stop-70:color-mix(in srgb, var(--skeleton-glint) clamp(0%, (30 - max(var(--skeleton-sweep) - 70, 70 - var(--skeleton-sweep))) * 3.3333%, 100%), var(--skeleton-surface))}}[data-loading=true]{--skeleton-stop-80:var(--skeleton-glint)}@supports (color:color-mix(in lab, red, red)){[data-loading=true]{--skeleton-stop-80:color-mix(in srgb, var(--skeleton-glint) clamp(0%, (30 - max(var(--skeleton-sweep) - 80, 80 - var(--skeleton-sweep))) * 3.3333%, 100%), var(--skeleton-surface))}}[data-loading=true]{--skeleton-stop-90:var(--skeleton-glint)}@supports (color:color-mix(in lab, red, red)){[data-loading=true]{--skeleton-stop-90:color-mix(in srgb, var(--skeleton-glint) clamp(0%, (30 - max(var(--skeleton-sweep) - 90, 90 - var(--skeleton-sweep))) * 3.3333%, 100%), var(--skeleton-surface))}}[data-loading=true]{--skeleton-stop-100:var(--skeleton-glint)}@supports (color:color-mix(in lab, red, red)){[data-loading=true]{--skeleton-stop-100:color-mix(in srgb, var(--skeleton-glint) clamp(0%, (30 - max(var(--skeleton-sweep) - 100, 100 - var(--skeleton-sweep))) * 3.3333%, 100%), var(--skeleton-surface))}}[data-loading=true]:not([data-loading=true] [data-loading=true]){--skeleton-ready:1;--skeleton-sweep:-30;animation:skeleton-shimmer var(--skeleton-glint-time) linear var(--skeleton-grace) infinite, skeleton-arrive .12s ease-out var(--skeleton-grace) both}@keyframes skeleton-arrive{0%{--skeleton-ready:0}to{--skeleton-ready:1}}@keyframes skeleton-shimmer{0%{--skeleton-sweep:-30}to{--skeleton-sweep:130}}@media (prefers-reduced-motion:reduce){[data-loading=true]:not([data-loading=true] [data-loading=true]){animation:none}}[data-loading=true],[data-loading=true] *{color:#0000!important;-webkit-text-fill-color:transparent!important;text-shadow:none!important}[data-loading=true] :is(h1,h2,h3,h4,h5,h6,p,strong,label,th,td,dt,dd,summary,a,button,input,textarea,select,img,[data-loading-text],[data-loading-shape]),[data-loading=true][data-loading-shape]{-webkit-text-fill-color:transparent;pointer-events:none;-webkit-user-select:none;user-select:none;color:#0000!important;text-shadow:none!important;box-shadow:none!important;background:var(--skeleton-paint,var(--skeleton-surface))!important;background-image:var(--skeleton-shimmer)!important;border-color:#0000!important}[data-loading=true] :is(h1,h2,h3,h4,h5,h6,p,strong,label,dt,dd,summary,[data-loading-text]){border-radius:var(--radius-skeleton)}[data-loading=true] :is(button,p,h1,h2,h3,h4,h5,h6,dt,dd,summary,[data-loading-text],[data-loading-shape])>*,[data-loading=true][data-loading-shape]>*{visibility:hidden!important}[data-loading=true] :is(svg,img){visibility:hidden}:is([data-loading=true][data-loading-plot],[data-loading=true] [data-loading-plot]) svg{visibility:visible;filter:none}:is([data-loading=true][data-loading-plot],[data-loading=true] [data-loading-plot]) svg :is(text,tspan,textPath){visibility:hidden!important}:is([data-loading=true][data-loading-plot],[data-loading=true] [data-loading-plot]) svg :is(path,rect,circle,ellipse,polygon):not([fill=none]):not([fill=transparent]){fill:var(--skeleton-svg,var(--skeleton-surface))!important}:is([data-loading=true][data-loading-plot],[data-loading=true] [data-loading-plot]) svg [stroke]:not([stroke=none]):not([stroke=transparent]){stroke:var(--skeleton-svg,var(--skeleton-surface))!important}[data-loading=true] svg :is([data-sheen],[data-glow]){visibility:hidden!important}:is([data-loading=true][data-loading-plot],[data-loading=true] [data-loading-plot]) :is(span:not(:has(*)),.expense-category-name,.expense-kpi-category-label){-webkit-text-fill-color:transparent;color:#0000!important;background:var(--skeleton-paint,var(--skeleton-surface))!important;background-image:var(--skeleton-shimmer)!important}[data-loading=true] .workbook-grid :is(th,td){border-color:var(--theme-subtle-strong)!important;background:0 0!important}[data-loading=true] ::placeholder{color:#0000}[data-loading=true] :is(input,textarea,select){caret-color:#0000}.add-data-intro{gap:4px;display:grid}.add-data-lede{font-size:var(--type-body);color:var(--theme-muted)}.add-data-choices{gap:var(--layout-space);grid-template-columns:1fr 1fr;display:grid}.add-data-card{min-height:208px;padding:calc(var(--layout-space) * 2) var(--layout-space);border:1px solid var(--theme-subtle-strong);border-radius:var(--radius-choice-tile);text-align:center;cursor:pointer;transition:background var(--dur-hover) var(--ease-out), border-color var(--dur-hover) var(--ease-out);background:0 0;align-content:center;justify-items:center;gap:6px;display:grid;position:relative}.add-data-card:hover{background:var(--interaction-hover)}.add-data-card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.add-data-card[data-unavailable=true]{cursor:not-allowed;opacity:.6}.add-data-card[data-unavailable=true]:hover{background:0 0}.add-data-icon{background:var(--workspace);width:64px;height:64px;color:var(--theme-ink);transition:transform var(--dur-change) var(--ease-out);border-radius:9999px;place-items:center;margin-bottom:6px;display:grid}.add-data-icon[data-place=data]{background:var(--place-data-bg);color:var(--place-data-ink)}.add-data-icon[data-place=tools]{background:var(--place-tools-bg);color:var(--place-tools-ink)}.add-data-card-title{font-size:var(--type-dialog-title);font-weight:var(--weight-semibold);color:var(--theme-ink);letter-spacing:-.01em}.add-data-card-note{font-size:var(--type-body);color:var(--theme-muted)}.add-data-footer{justify-content:space-between;align-items:center;gap:var(--layout-space);padding-top:var(--layout-space);border-top:1px solid var(--theme-subtle-strong);flex-wrap:wrap;display:flex}.analytics-filters,.analytics-filter-fields,.analytics-field{gap:var(--layout-space);flex-direction:column;min-width:0;display:flex}.analytics-field{color:var(--theme-ink);font-size:var(--filter-text-size);flex-shrink:0;gap:6px}.analytics-input{width:100%;min-width:0;height:var(--control-input-height);padding-inline:var(--control-input-pad-x);border:var(--control-border-width) solid var(--field-border);border-radius:var(--radius-tile);background:var(--surface-control);color:var(--ink-body);font:inherit;flex-shrink:0}.analytics-input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.analytics-input:disabled{opacity:.5;cursor:not-allowed}.analytics-select-trigger{text-align:left;justify-content:space-between;align-items:center;gap:8px;display:flex}.analytics-select-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.analytics-select-trigger svg{flex-shrink:0}.analytics-period-caption{font-size:var(--type-caption);line-height:1.5}.analytics-picker-footer{justify-content:flex-end;align-items:center;gap:var(--layout-space);flex-wrap:wrap;flex-shrink:0;display:flex}.metric-status{background:var(--theme-subtle);min-height:26px;color:var(--theme-muted);font-size:var(--type-caption);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 10px;display:inline-flex}.metric-status[data-status=Calculated]{background:var(--pill-good-bg);color:var(--pill-good-fg)}.metric-status[data-status=Partial]{background:var(--pill-warn-bg);color:var(--pill-warn-fg)}.metric-math{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:4px;max-width:340px;line-height:1.6;display:flex}.metric-operand{white-space:nowrap}.metric-math-more{background:var(--interaction-hover);font-size:var(--type-caption);white-space:nowrap;border-radius:999px;padding:2px 8px}.metric-math-more:hover,.metric-rows-button:hover{background:var(--control-subtle-hover)}.metric-math-more:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.metric-calculation-detail{width:420px}.metric-calculation-terms{min-height:0;overflow:auto}.metric-calculation-terms>div{justify-content:space-between;gap:var(--layout-space);font-size:var(--type-body);padding:6px 0;display:flex}.metric-calculation-terms>div>:first-child{overflow-wrap:anywhere;min-width:0;color:var(--theme-muted)}.metric-calculation-terms>div>:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}.analytics-filters{--filter-control-height:var(--control-input-height);--filter-text-size:var(--type-body);font-size:var(--filter-text-size);width:100%;min-height:0;line-height:1.5}.analytics-filter-fields{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.analytics-filter-footer{flex-direction:column;flex-shrink:0;gap:6px;display:flex}.analytics-filter-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.expense-page{grid-template-rows:minmax(0,1fr);gap:0;min-width:0;height:100%;min-height:0;padding:0;display:grid}.expense-card{background:var(--sidebar-surface);border-radius:var(--chart-card-radius);box-shadow:var(--chart-card-shadow);flex-direction:column;gap:12px;min-width:0;height:320px;min-height:0;padding:16px;display:flex}.expense-card-header{justify-content:space-between;align-items:center;gap:var(--layout-space);flex-wrap:wrap;flex-shrink:0;min-height:24px;display:flex}.expense-card-heading{align-items:center;gap:6px;min-width:0;display:flex}.expense-card-heading h2{font-size:var(--chart-font-title);line-height:20px;font-weight:var(--weight-semibold);letter-spacing:-.01em}.gallery-page{overflow:hidden}.gallery-card{gap:12px;height:320px;padding:16px 18px 14px;overflow:hidden}.gallery-wide{grid-column:1/-1}.gallery-card .expense-card-heading{flex:0 auto}.gallery-card h3{white-space:nowrap;text-overflow:ellipsis;font-size:var(--chart-font-title);font-weight:var(--weight-semibold);line-height:var(--label-line-height);letter-spacing:-.01em;margin:0;overflow:hidden}.gallery-card .expense-card-header{flex-wrap:nowrap;gap:8px}.gallery-header-right{flex-shrink:0;align-items:center;gap:4px;max-width:100%;margin-left:auto;display:flex}.gallery-card-body{overscroll-behavior:contain;flex-direction:column;flex:1;gap:4px;min-width:0;min-height:0;display:flex;overflow:auto}.chart-empty-value{color:var(--ink-disabled)}.chart-empty-plot{justify-content:center;align-items:center;gap:var(--space-inner-medium);width:100%;min-width:0;height:100%;min-height:0;padding:var(--space-inner-large);border-bottom:var(--control-border-width) dashed var(--line-baseline);color:var(--ink-secondary);text-align:center;font-size:var(--type-caption);line-height:var(--label-line-height);overflow-wrap:anywhere;flex-direction:column;flex:1;display:flex;overflow:auto}.chart-empty-plot>.chart-empty-value{font-size:var(--type-kpi)}.chart-empty-plot[data-compact=true]{gap:var(--space-inner);padding:var(--space-inner)}.chart-empty-plot[data-compact=true]>.chart-empty-value{font-size:var(--type-kpi-mini)}.chart-empty-plot p{margin:0}.card-error{justify-content:center;gap:var(--space-inner-medium)}.card-error-message{color:var(--ink-secondary);font-size:var(--type-caption);line-height:var(--label-line-height)}.card-error-retry{color:var(--ink);border-radius:var(--radius-skeleton);cursor:pointer;text-underline-offset:var(--control-focus-width);text-decoration:underline}.card-error-retry:hover{color:var(--ink-body)}.card-error-retry:focus-visible{outline:var(--control-focus-width) solid var(--focus-ring);outline-offset:var(--control-focus-width)}.chart-header-legend .chart-legend-item{align-items:baseline;gap:5px;display:flex}.chart-header-legend i{border-radius:2px;flex-shrink:0;width:8px;height:8px;display:inline-block}.expense-total-block{flex-direction:row;align-items:center;gap:4px;margin-left:auto;display:flex}.expense-total{color:var(--card-figure-ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:var(--type-total);font-weight:var(--weight-semibold);line-height:var(--label-line-height)}.expense-scroll{overscroll-behavior:contain;border-radius:8px;flex:1;min-height:0;overflow:auto}.expense-scroll:focus-visible{outline:2px solid var(--focus-ring-muted);outline-offset:-2px}.expense-bars{grid-template-columns:minmax(0,160px) minmax(32px,1fr) max-content;align-content:space-between;gap:6px 8px;min-height:100%;margin:0;padding:0;list-style:none;display:grid}.expense-bar-row{grid-column:1/-1;grid-template-columns:subgrid;border-radius:8px;align-items:center;min-height:30px;display:grid}.expense-category-name{color:var(--ink);font-size:var(--chart-font-body);font-weight:var(--weight-regular);overflow-wrap:anywhere;line-height:1.5}.expense-category-value{color:var(--expense-ink);font-size:var(--chart-font-body);font-weight:var(--weight-regular);font-variant-numeric:tabular-nums;white-space:nowrap}.expense-bar-track{background:var(--expense-track);border-radius:999px;height:12px;display:block;position:relative}.expense-bar-fill{border-radius:inherit;background:var(--money-op-2);height:100%;display:block;position:absolute}.expense-bars[data-signed=true] .expense-bar-track:after{content:"";border-left:1px solid #9ca3af;position:absolute;top:-4px;bottom:-4px;left:50%}.expense-bar-track[data-negative=true] .expense-bar-fill{background:#922626}.expense-bar-row[data-active=true]{background:var(--expense-track)}.expense-legend{min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.expense-legend-row{grid-template-columns:var(--expense-legend-columns,10px minmax(0, 1fr) max-content);text-align:left;width:100%;font-size:var(--chart-font-body);cursor:pointer;border-radius:8px;align-items:center;gap:4px 6px;min-height:32px;padding:6px 4px;display:grid}.expense-legend-row[data-active=true],.expense-legend-row:hover{background:var(--expense-track)}.expense-legend-row:focus-visible{outline:2px solid var(--focus-ring-muted);outline-offset:-2px}.expense-legend-name{min-width:0;color:var(--expense-ink);overflow-wrap:anywhere}.expense-legend-value{white-space:nowrap;color:var(--expense-ink);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.expense-share{white-space:nowrap;font-size:var(--chart-font-detail);text-align:right;color:var(--expense-ink);font-variant-numeric:tabular-nums}.expense-swatch{border-radius:3px;width:10px;height:10px}.expense-dashboard-button{justify-content:center;align-items:center;gap:var(--space-inner);border:var(--control-border-width) solid var(--line-control);border-radius:var(--radius-control);background:var(--surface);color:var(--ink-body);padding-inline:var(--button-pad-x,var(--control-button-pad-x));font-size:var(--button-type);font-weight:var(--weight-medium);cursor:pointer;min-height:var(--button-height,var(--control-button-height));display:inline-flex}.expense-dashboard-button[data-primary=true]{background:var(--ink);border-color:var(--ink);color:var(--control-selected-foreground)}.expense-dashboard-button:not(:disabled):hover{background:var(--surface-hover)}.expense-dashboard-button[data-primary=true]:not(:disabled):hover{background:var(--control-primary-hover)}.expense-dashboard-button:disabled{color:var(--ink-disabled);cursor:default;box-shadow:none}.expense-dashboard-button:focus-visible{outline:2px solid var(--focus-ring-muted);outline-offset:2px}.expense-dashboard-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:var(--dashboard-row-height);gap:var(--dashboard-gap);grid-auto-flow:row;align-items:stretch;padding:0;display:grid;container:expense-grid/inline-size}.expense-dashboard-item{grid-column:auto / span var(--tile-columns);grid-row:auto / span var(--tile-rows);border-radius:var(--chart-card-radius);min-width:0;min-height:0;position:relative;container:expense-tile/inline-size}.expense-dashboard-item .expense-card-heading{-webkit-touch-callout:none}.expense-dashboard-item .gallery-card{width:100%;height:100%;padding:var(--dashboard-gap);grid-column:auto}.expense-dashboard-item .expense-card-heading{align-items:center;gap:4px;min-width:0}.expense-dashboard-item .expense-card-heading h3{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:var(--chart-font-title);font-weight:var(--weight-semibold);line-height:var(--label-line-height);letter-spacing:-.01em;display:block;overflow:hidden}.expense-dashboard-item .expense-card-header{min-height:28px}.expense-dashboard-item .gallery-card-body{overscroll-behavior:contain;overflow:auto}.expense-dashboard-item[data-compact=true] .expense-card-header{min-height:28px}.expense-dashboard-item .expense-bars{grid-template-columns:minmax(100px,29%) minmax(32px,1fr) max-content;align-content:stretch}.expense-dashboard-item .expense-bar-row{min-height:24px}.expense-dashboard-item[data-size=full] .expense-bar-row{min-height:32px}.expense-dashboard-item[data-size=full] .expense-category-name,.expense-dashboard-item[data-size=full] .expense-category-value{font-size:var(--chart-font-body)}.expense-dashboard-item[data-size=tall] .expense-bars{grid-auto-rows:minmax(32px,1fr);align-content:stretch}.expense-dashboard-item[data-size=square] .gallery-card-body{overflow:visible}.expense-dashboard-item[data-kind=kpi] .expense-card-header h3{font-size:var(--type-label);font-weight:var(--weight-medium);color:var(--ink-secondary)}.expense-dashboard-item[data-kind=kpi] .expense-card-header{min-height:22px}.expense-kpi-value{color:var(--ink);font-size:var(--type-kpi);line-height:28px;font-weight:var(--weight-semibold);letter-spacing:-.025em;font-variant-numeric:tabular-nums;overflow-wrap:normal;white-space:nowrap}.expense-kpi-detail{font-size:var(--chart-font-detail);color:var(--expense-ink);line-height:18px}.expense-dashboard-item[data-kind=kpi][data-size=compact] h3{white-space:nowrap;display:block}.expense-dashboard-item[data-size=summary] .gallery-card{padding:var(--dashboard-gap);gap:6px}.expense-dashboard-item[data-size=summary] .expense-card-header{flex-wrap:nowrap;align-items:center;min-height:28px}.expense-dashboard-item[data-size=summary] .expense-card-heading{align-items:center}.chart-reference-grid{border-radius:var(--sidebar-radius);background:var(--workspace);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;margin-top:16px;padding:12px;display:grid}.chart-reference-grid>.expense-dashboard-item{grid-area:auto}.chart-reference-grid[data-single=true]{grid-template-columns:minmax(0,1fr)}.expense-dashboard-item .expense-card-heading h3{color:var(--card-title-ink)}.chart-donut-depth{filter:drop-shadow(0 1px 1px #0000001a)}.expense-kpi-proportion{flex-direction:column;justify-content:center;align-items:stretch;gap:8px;min-width:0;height:100%;min-height:0;max-height:100%;display:flex}.expense-kpi-proportion[data-donut=true]{align-items:center;gap:2px}.expense-kpi-proportion svg{flex-shrink:1;width:88px;max-width:100%;height:88px;min-height:28px}.expense-kpi-share-track{background:var(--chart-share-track);border-radius:20px;height:12px;overflow:hidden}.expense-kpi-share-track span{border-radius:inherit;background:linear-gradient(#fa4249,#e8212b);height:100%;display:block}@media (prefers-reduced-motion:reduce){.expense-dashboard-button,.expense-legend-row{transition:none}}@container expense-tile (width<=390px){.expense-dashboard-item .expense-bars{grid-template-columns:minmax(0,1fr) max-content}.expense-dashboard-item .expense-bar-row{row-gap:5px;padding-bottom:5px}.expense-dashboard-item .expense-category-name{grid-area:1/1}.expense-dashboard-item .expense-category-value{grid-area:1/2}.expense-dashboard-item .expense-bar-track{grid-area:2/1/auto/-1}.expense-dashboard-item .expense-card-header{flex-wrap:wrap}}.expense-builder-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.expense-builder-empty h2{font-size:var(--type-card-title);font-weight:var(--weight-semibold);letter-spacing:-.01em;margin:0 0 6px}.expense-builder-empty p{font-size:var(--type-body);color:var(--expense-ink);max-width:68ch;margin:0;line-height:1.6}.expense-dashboard-button,.expense-legend-row{transition:background-color .16s,color .16s,box-shadow .16s}.expense-dashboard-item[data-preview=true]{cursor:default}.expense-builder-empty{background:var(--theme-surface);border-radius:30px;padding:32px 20px}.expenses-page{container:expenses-page/inline-size}.expense-paged-composition{min-width:0;min-height:0}.dashboard-paged-viewport{grid-template-rows:minmax(0,1fr) 44px;gap:8px;width:100%;min-width:0;height:100%;min-height:0;display:grid}.dashboard-paged-grid.expense-dashboard-grid{gap:var(--dashboard-gap);align-content:stretch;min-width:0;min-height:0;padding:0;position:static;overflow:hidden}.dashboard-paged-slot{min-width:0;min-height:0}.dashboard-paged-slot[hidden]{display:none}.dashboard-paged-slot>:is(.expense-dashboard-item,.overview-slot,.property-container){grid-area:auto;width:100%;height:100%;min-height:0}.dashboard-page-navigation{font-size:var(--type-caption);justify-content:space-between;align-items:center;gap:8px;display:flex}.dashboard-page-navigation button{background:var(--theme-surface);min-height:44px;color:var(--theme-ink);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:0 12px;display:inline-flex}.dashboard-page-navigation button:hover:not(:disabled){background:var(--theme-subtle-strong)}.dashboard-page-navigation button:disabled{opacity:.45;cursor:default}.dashboard-page-navigation button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.expenses-canvas{min-width:0;min-height:0;position:relative;overflow:hidden}.expense-fixed-composition{transform-origin:0 0;position:absolute;top:0;left:0}.expenses-canvas[data-adaptive=true][data-scrolling=true]{scrollbar-width:thin;scrollbar-gutter:stable;overflow:hidden auto}.expenses-canvas[data-scrolling=true]::-webkit-scrollbar{width:8px;display:block}.expenses-canvas[data-scrolling=true]::-webkit-scrollbar-thumb{background:#999;border-radius:4px}.expenses-canvas[data-scrolling=true] .gallery-card[data-kpi-chart-shell] .expense-card-header{flex-wrap:wrap;align-items:center;display:flex}.expenses-canvas[data-scrolling=true] .gallery-card[data-kpi-chart-shell] .expense-card-heading{flex:auto;min-width:0}.expenses-canvas[data-scrolling=true] .gallery-card[data-kpi-chart-shell] .chart-card-header-end{margin-inline-start:auto}.expenses-canvas[data-scrolling=true] .chart-header-values{flex-wrap:wrap;justify-content:flex-end;row-gap:4px}.expense-scroll-sizer{width:100%;position:relative}.expense-fixed-composition .expense-bar-row>*{grid-area:auto}.expense-fixed-composition .expense-bars[data-display=both]{grid-template-columns:minmax(90px,26%) minmax(24px,1fr) max-content max-content}.expenses-page :is(button,select,summary):focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.workspace-inset,.expenses-canvas{scrollbar-color:#999 var(--workspace)}:is(.workspace-inset,.expenses-canvas)::-webkit-scrollbar-track{background:var(--workspace)}:is(.workspace-inset,.expenses-canvas)::-webkit-scrollbar-corner{background:var(--workspace)}.expense-bars[data-display=both]{grid-template-columns:minmax(90px,26%) minmax(24px,1fr) max-content max-content}.expense-category-percentage{color:var(--ink-tertiary);font-size:var(--chart-font-body);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}@container expense-tile (width<=420px){.expense-bars[data-display=both]{grid-template-columns:minmax(70px,1fr) minmax(20px,.7fr) max-content max-content;column-gap:6px}.expense-bars[data-display=both] :is(.expense-category-value,.expense-category-percentage){font-size:var(--type-caption)}}@container expense-tile (width<=390px){.expense-dashboard-item .expense-bars[data-display=both]{grid-template-columns:minmax(0,1fr) max-content max-content}.expense-category-percentage{grid-area:1/-2}}.expense-legend[data-display=both]{--expense-legend-columns:10px minmax(0, 1fr) max-content max-content}.expenses-canvas,.gallery-card-body,.gallery-card-body :is(.expense-scroll,.expense-legend){scrollbar-width:none;scrollbar-gutter:auto}.expenses-canvas::-webkit-scrollbar{display:none}.gallery-card-body::-webkit-scrollbar{display:none}.gallery-card-body :is(.expense-scroll,.expense-legend)::-webkit-scrollbar{display:none}.gallery-card{isolation:isolate;position:relative}.chart-options{z-index:10;background:var(--workspace);width:min(480px,100% - 16px);min-height:0;max-height:calc(100% - 16px);color:var(--theme-ink);border-radius:24px;outline:none;padding:8px;display:flex;position:absolute;top:8px;right:8px;overflow:hidden;box-shadow:0 2px 8px #00000018}.chart-options-tabs{flex-direction:column;gap:6px;width:100%;min-width:0;min-height:0;display:flex}.chart-options-topbar{flex-shrink:0;align-items:center;gap:4px;display:flex}.chart-options-tablist{background:var(--theme-surface);scrollbar-width:none;border-radius:999px;flex:1;gap:0;min-width:0;padding:3px;display:flex;overflow-x:auto}.chart-options-tablist::-webkit-scrollbar{display:none}.chart-options-tab,.chart-options-close{min-height:32px;font-size:var(--chart-font-detail);font-weight:var(--weight-semibold);cursor:pointer;background:var(--theme-surface);color:var(--theme-ink);border-radius:999px}.chart-options-tab{white-space:nowrap;flex:1 0 auto;padding:4px 10px}.chart-options-tab[data-state=active]{background:var(--action-fill);color:#fff}.chart-options-tab:disabled{opacity:.45;cursor:default}.chart-options-close{background:var(--theme-surface);flex-shrink:0;place-items:center;width:32px;display:grid}.chart-options-panel{overscroll-behavior:contain;scrollbar-width:none;flex-direction:column;gap:6px;min-height:0;padding:2px;display:flex;overflow:auto}.chart-options-panel[hidden]{display:none}.chart-options-panel::-webkit-scrollbar{display:none}.chart-options-group{border:0;min-width:0;margin:0;padding:0}.chart-options-group legend:not(.sr-only){font-size:var(--type-eyebrow);font-weight:var(--weight-semibold);color:var(--theme-muted);padding:2px 8px 6px}.chart-option{background:var(--theme-surface);width:100%;min-height:32px;color:var(--theme-ink);font-size:var(--chart-font-detail);text-align:left;cursor:pointer;border-radius:16px;align-items:center;gap:8px;margin:0;padding:6px 10px;line-height:18px;display:flex}.chart-option input{width:14px;height:14px;accent-color:var(--action-fill);flex-shrink:0}.chart-option span{overflow-wrap:anywhere;min-width:0}.chart-option[data-selected=true]{background:var(--action-fill);color:#fff}.chart-option[data-selected=true] input{accent-color:var(--action-fill)}.chart-option:not([data-selected=true]):hover{background:#fbe4e2}.chart-options :is(button,input,[role=tabpanel]):focus-visible{outline:2px solid var(--focus-ring-muted);outline-offset:-2px}@media (prefers-reduced-motion:no-preference){.chart-options{animation:.12s ease-out chart-options-enter}@keyframes chart-options-enter{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}}@media (forced-colors:active){.chart-options{outline-offset:-1px;outline:1px solid canvastext}.chart-options-tab[data-state=active],.chart-option[data-selected=true]{outline-offset:-1px;outline:1px solid highlight}}.chart-options-panel>*{flex-shrink:0}.chart-options-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}@container expense-tile (width<=380px){.chart-options-tab{font-size:var(--type-caption);padding-inline:6px}.chart-options-close{width:28px;min-height:28px}.chart-option{gap:6px;padding-inline:8px}}@media (prefers-reduced-motion:no-preference){:is(button,[role=button],.action-press):not(:disabled,[aria-disabled=true],[role=tab],[role=radio],.sidebar-segments *,.workbook-action-segments *){transition:scale var(--press-duration) var(--motion-surface-ease), background-color var(--press-duration) var(--motion-surface-ease), border-color var(--press-duration) var(--motion-surface-ease), color var(--press-duration) var(--motion-surface-ease), box-shadow var(--press-duration) var(--motion-surface-ease)}:is(button,[role=button],.action-press):not(:disabled,[aria-disabled=true],[role=tab],[role=radio],.sidebar-segments *,.workbook-action-segments *):is(:active,[data-preview-state=pressed]){scale:var(--control-press-scale)}}@keyframes control-select{0%{scale:.98}to{scale:1}}@media (prefers-reduced-motion:no-preference){.expense-dashboard-grid[data-layout-preview=true] :is(.overview-slot,.expense-dashboard-item){transform-origin:50%;animation:1.6s ease-in-out infinite layout-preview-pulse}}@keyframes layout-preview-pulse{0%,to{scale:1}50%{scale:.985}}.metric-card-visual{contain:layout paint;align-items:center;width:100%;min-width:0;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.metric-card-visual>*{min-width:0;max-width:100%;max-height:100%}.metric-card-svg{width:100%;height:100%;display:block}.metric-card-visual .expense-kpi-categories{width:100%}.expense-dashboard-item[data-kind=kpi] h3,.expense-dashboard-item[data-kind=kpi][data-size=compact] h3{white-space:nowrap;overflow-wrap:normal}@keyframes label-reveal{0%,10%,to{transform:translate(0)}45%,65%{transform:translateX(var(--marquee-offset))}}[data-dashboard-edit] [data-edit-slot]{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.gallery-card .expense-card-heading{flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;display:flex}.chart-interval-control{flex:none}.gallery-card[data-time-chart=true] .expense-card-header,.gallery-card[data-time-chart=true] .expense-card-heading{flex-wrap:nowrap}.gallery-card[data-time-chart=true] .expense-card-heading{flex:auto}.gallery-card[data-time-chart=true] h3{white-space:normal;overflow-wrap:normal;flex:0 auto;min-width:0}.gallery-card[data-stacked-chart=true] h3{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chart-header-legend{scrollbar-width:none;touch-action:pan-x;min-width:64px;font-size:var(--chart-font-body);color:var(--expense-ink);flex:1 1 0;overflow:auto hidden}.chart-header-legend::-webkit-scrollbar{display:none}.chart-header-legend:focus-visible{outline:2px solid var(--focus-ring-muted);outline-offset:-2px}.chart-header-legend-items{white-space:nowrap;align-items:center;gap:12px;width:max-content;display:flex}.chart-header-legend .chart-legend-item{flex-shrink:0}.analytics-select-trigger>span{flex:1;min-width:0}.analytics-disclosure-arrow{transition:transform var(--motion-surface-duration) var(--motion-surface-ease);transform-origin:50%;margin-left:auto}.analytics-inline-panel:not([hidden]){flex-direction:column;gap:10px;padding:4px 8px 10px;display:flex}.analytics-inline-search{min-height:var(--filter-control-height);background:var(--workspace);color:var(--theme-ink);border-radius:999px;align-items:center;gap:8px;padding:8px 12px;display:flex}.analytics-inline-search:focus-within{outline:2px solid var(--focus-ring);outline-offset:-2px}.analytics-inline-search input{width:100%;min-width:0;color:inherit;font:inherit;background:0 0;outline:none}.analytics-inline-choices{overscroll-behavior:contain;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:6px;max-height:240px;padding:2px;display:grid;overflow-y:auto}.analytics-inline-choices[data-columns="1"]{grid-template-columns:minmax(0,1fr)}.analytics-inline-choices:not([data-columns="1"]){grid-auto-rows:1fr}.analytics-inline-choice{min-width:0;min-height:var(--filter-control-height);border-radius:var(--radius-choice-tile);background:var(--theme-surface);color:var(--theme-ink);font-size:var(--filter-text-size);cursor:pointer;border:1px solid #0000;align-items:flex-start;gap:8px;padding:9px 12px;line-height:18px;display:flex}.analytics-inline-choice :is(.app-radio,.app-check){margin-top:1px}.analytics-inline-choice span{overflow-wrap:anywhere;min-width:0}.analytics-inline-choice:hover{background:var(--theme-hover)}.analytics-inline-choice:has(input:checked){background:var(--workspace);color:var(--theme-ink);border-color:var(--theme-subtle-strong)}.analytics-date-range{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}@media (prefers-reduced-motion:reduce){.analytics-disclosure-arrow{transition:none}}.expense-dashboard-item[data-size=square] .gallery-card[data-time-chart=true] h3{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.expense-dashboard-item[data-size=square] .gallery-card[data-time-chart=true] .expense-card-header,.expense-dashboard-item[data-size=square] .gallery-card[data-time-chart=true] .expense-card-heading{gap:4px}.expense-dashboard-item:is([data-size=square],[data-size=compact]) .chart-interval-control{margin-left:auto}.analytics-disclosure{border-radius:24px;min-width:0}.analytics-disclosure[data-open=true]{background:var(--workspace);color:var(--theme-ink)}.analytics-inline-choice:has(input:focus-visible){outline:2px solid var(--focus-ring-muted);outline-offset:-2px}.analytics-inline-choices[data-calendar=true] .analytics-inline-choice{font-variant-numeric:tabular-nums;align-items:center;gap:5px;padding:7px 5px}.analytics-inline-choices[data-calendar=true] .app-radio{width:12px;height:12px;margin-top:0}.analytics-inline-choices[data-calendar=true] .analytics-choice-part{white-space:nowrap;overflow-wrap:normal;display:block}.analytics-filter-fields{scrollbar-width:none}.analytics-filter-fields::-webkit-scrollbar{width:0;height:0}.analytics-inline-choices{scrollbar-width:thin;scrollbar-color:#888 transparent;scrollbar-gutter:auto}.analytics-inline-choices::-webkit-scrollbar{width:4px}.analytics-inline-choices::-webkit-scrollbar-thumb{background:#888;border-radius:999px}.analytics-inline-choices::-webkit-scrollbar-track{background:0 0}.analytics-inline-choices::-webkit-scrollbar-button{display:none}.analytics-field:has(.analytics-disclosure[data-open=true]){flex:auto;min-height:0}.analytics-disclosure[data-open=true]{flex-direction:column;flex:auto;min-height:0;display:flex}.analytics-disclosure[data-open=true] .analytics-inline-panel:not([hidden]){flex:auto;min-height:0}.analytics-disclosure[data-open=true] .analytics-inline-choices{flex:auto;min-height:9rem;max-height:none}html.dark .analytics-disclosure[data-open=true]{background:var(--dark-surface)}.expense-page-controls{white-space:nowrap;font-size:var(--type-caption);color:var(--theme-ink);align-items:center;gap:2px;display:inline-flex}.quiet-link{color:var(--ink);font-size:var(--type-body);text-underline-offset:3px;border-radius:var(--radius-skeleton);cursor:pointer;text-decoration:underline}.quiet-link:hover{background:var(--interaction-hover)}.quiet-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.calculator-records .quiet-link{margin-top:10px}.metric-versus{border-radius:var(--radius-tile);background:var(--theme-subtle);color:var(--ink);font-size:var(--type-body);font-weight:var(--weight-semibold);padding:10px 14px}.metric-evidence-notes{gap:8px;padding-top:8px;display:grid}.gl-tooltip-surface.metric-title-tip{white-space:normal;text-align:left;gap:6px;max-width:280px;display:grid}.gl-tooltip-surface{padding:var(--tooltip-pad-y) var(--tooltip-pad-x);border-radius:var(--radius-tile);background:var(--ink);color:var(--tooltip-foreground);box-shadow:var(--float-shadow);font-size:var(--type-caption);line-height:var(--tooltip-leading);overflow-wrap:anywhere;max-width:100%}.property-visual-gallery button:disabled{opacity:.45;cursor:not-allowed}.dashboard-rename-row{justify-content:center;margin-top:18px;display:flex}.dashboard-name-form{gap:8px;display:grid}.dashboard-name-form input{border:1px solid var(--line-baseline);background:var(--theme-surface);width:100%;min-width:0;color:var(--theme-ink);border-radius:12px;padding:10px 12px}.dashboard-name-form>span{font-size:var(--label-font-size);color:var(--expense-ink)}.expense-pie{grid-area:1/1;width:100%;min-width:0;height:100%;min-height:0;position:relative}.chart-legend-item{flex-shrink:0;min-width:0;max-width:190px}.chart-legend-host{font-size:var(--chart-font-caption);flex:none;align-items:center;display:flex}.chart-legend-host:empty{display:none}.expense-card-heading:has(.chart-legend-host:not(:empty)){flex:auto;min-width:0}.expense-card-heading:has(.chart-legend-host:not(:empty)) h3{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-primary{gap:var(--workspace-gap);flex-direction:column;min-width:0;min-height:0;display:flex}.workspace-primary>*{flex-shrink:0}.workspace-primary>.workspace-body{flex:1 1 0}.app-shell[data-nav=rail]{--nav-width:64px}.app-shell[data-ai-open=true]{--chat-width:clamp(340px, 24vw, 430px)}.app-dock{min-width:0;min-height:0;margin-right:var(--workspace-gap);border-radius:var(--radius-card);background:var(--theme-surface);border:1px solid var(--theme-subtle-strong);display:flex;position:relative;overflow:hidden;box-shadow:0 3px 6px -4px #00000029}.app-dock>.app-nav{flex:0 1 var(--nav-width)}.ai-workspace{flex:0 1 var(--chat-width);overscroll-behavior:contain;opacity:0;visibility:hidden;min-width:0;min-height:0;position:relative;overflow:hidden}.app-shell[data-ai-open=true] .ai-workspace{visibility:visible;opacity:1}.ai-panel-action{width:32px;height:32px;color:var(--theme-ink);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.ai-panel-action:hover{background:var(--theme-hover)}.ai-panel-action:disabled{opacity:.45;cursor:default}.ai-panel-action:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.ai-history-menu{max-width:calc(100vw - 24px);max-height:var(--radix-popover-content-available-height);border-radius:18px;overflow:auto}.ai-history-menu h2{font-size:var(--type-card-title);font-weight:var(--weight-semibold);letter-spacing:-.01em;margin-bottom:8px}.ai-history-list{max-height:260px;margin-bottom:8px;overflow:auto}.ai-history-list button{text-align:left;overflow-wrap:anywhere;border-radius:12px;width:100%;padding:10px;display:block}.ai-history-list button:hover,.ai-history-list button[aria-current=true]{background:var(--theme-subtle)}.ai-history-list button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.ai-chat{gap:var(--layout-space);height:100%;min-height:0;padding:var(--layout-space);flex-direction:column;display:flex}.ai-chat-header{justify-content:space-between;align-items:center;gap:var(--layout-space);display:flex}.ai-chat-header h1{font-size:var(--type-card-title);font-weight:var(--weight-semibold);letter-spacing:-.01em;align-items:center;gap:.5rem;display:flex}.ai-chat-title-group{align-items:center;gap:4px;min-width:0;display:flex}.ai-answer-info-trigger{color:var(--text-secondary)}.ai-answer-info{width:320px;max-width:min(calc(100vw - 24px), var(--radix-popover-content-available-width));max-height:var(--radix-popover-content-available-height);font-size:var(--type-body);border-radius:18px;line-height:1.5;overflow:auto}.ai-answer-info h2{font-size:var(--type-card-title);font-weight:var(--weight-semibold)}.ai-answer-info p{color:var(--text-secondary);margin-top:4px}.ai-answer-info ul{margin-top:12px;padding-left:18px;list-style:outside}.ai-answer-info li+li{margin-top:8px}.ai-answer-info-more{color:var(--ai-strong);font:inherit;font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0;margin-top:12px;padding:0}.ai-answer-info-more:hover{text-decoration:underline}.ai-answer-info-more:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:4px}.ai-disclosure-line{min-height:24px;color:var(--text-secondary);font-size:var(--type-caption);justify-content:center;align-items:center;gap:2px;line-height:1.45;display:flex}.ai-disclosure-line p{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.ai-disclosure-info{width:24px;height:24px;color:var(--ai-strong);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid}.ai-disclosure-info:hover{background:var(--ai-soft)}.ai-disclosure-info:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (pointer:coarse){.ai-disclosure-info{width:32px;height:32px}}.ai-chat-conversation{flex:1;min-height:0}.ai-chat-empty{text-align:center;max-width:32rem;color:var(--text-secondary);justify-items:center;gap:.75rem;margin:auto;padding:2rem 0;display:grid}.ai-chat-starters{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.ai-chat-starters button{border:1px solid var(--border);font-size:var(--type-body);color:var(--assistant-starter-ink);border-radius:9999px;padding:.375rem .875rem}.ai-chat-starters button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ai-chat-header-actions{align-items:center;gap:.5rem;display:flex}.calculator-working summary{cursor:pointer;font-size:var(--type-caption)}.calculator-working summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.calculator-working dl{gap:.25rem;margin:.5rem 0 0;display:grid}.calculator-working dl>div{font-size:var(--type-caption);justify-content:space-between;gap:1rem;display:flex}.calculator-working dd{font-variant-numeric:tabular-nums;margin:0}.metric-card-title-button{max-width:100%;font:inherit;color:inherit;text-align:inherit;text-overflow:ellipsis;white-space:inherit;vertical-align:top;cursor:pointer;background:0 0;border:0;padding:0;overflow:hidden}.metric-card-title-button:hover{text-underline-offset:3px;text-decoration:underline}.metric-card-title-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.calculator-undo{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.calculator-undo:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ai-chat-repeat{font-size:var(--type-caption);color:var(--assistant-panel-muted)}.ai-offer-note{font-size:var(--type-caption);color:var(--theme-muted);margin:8px 0 0}.ai-answer-cards{gap:8px;margin:10px 0 0;display:grid}.ai-answer-cards-row{gap:8px;min-width:0;display:grid}.ai-answer-cards[data-layout=pair] .ai-answer-cards-row{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-answer-cards .kpi-preview[data-fit]{aspect-ratio:auto;width:100%;min-width:0;max-width:none;height:240px;box-shadow:var(--chart-card-shadow)}.ai-answer-cards .kpi-preview[data-fit][data-container=compact]{height:132px}.ai-answer-cards .kpi-preview[data-fit]>.kpi-preview-canvas{width:100%;height:100%;transform:none}.ai-answer-card-open{border-radius:var(--radius-container);cursor:pointer;min-width:0;display:block}.ai-answer-card-open:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.ai-answer-card-open[aria-disabled=true]{cursor:not-allowed}.ai-answer-cards-asof{font-size:var(--type-caption);color:var(--theme-muted);margin:0}.ai-offer-basis{font-size:var(--type-caption);color:var(--theme-muted);flex-wrap:wrap;gap:6px 14px;margin:6px 0 0;display:flex}.ai-offer-basis small{background:var(--theme-subtle);color:var(--ink-secondary);font-size:var(--type-caption);font-weight:var(--weight-semibold);border-radius:9999px;padding:1px 8px}.ai-offer-basis small[data-test]{background:var(--tint-butter);color:var(--tint-butter-ink);font-weight:var(--weight-bold)}.ai-chat-follow-ups{flex-wrap:wrap;flex-shrink:0;align-self:flex-start;gap:6px;min-width:0;max-width:100%;display:flex}.ai-chip{border:1px solid var(--assistant-panel-border);min-width:0;max-width:100%;font-size:var(--type-caption);text-align:left;overflow-wrap:anywhere;background:var(--assistant-panel-surface);color:var(--assistant-panel-ink);cursor:pointer;transition:border-color var(--motion-surface-duration), background-color var(--motion-surface-duration);border-radius:9999px;padding:6px 12px;line-height:1.45}.ai-chip:hover:not(:disabled){border-color:var(--assistant-panel-muted)}.ai-chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ai-chip:disabled{opacity:.5;cursor:not-allowed}.ai-chat-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.ai-guidance-area{flex-shrink:0;gap:6px;display:grid}.ai-guidance-area[hidden]{display:none}.ai-guide-launcher,.ai-guide-alternatives{min-height:32px;font-size:var(--type-caption);color:var(--assistant-panel-muted);border-radius:9999px;justify-self:start;padding:4px 10px}.ai-conversation-guide{scrollbar-width:thin;background:var(--assistant-panel-surface);min-width:0;max-height:min(320px,43cqh);color:var(--assistant-panel-ink);border-radius:20px;flex-shrink:0;gap:8px;padding:12px;display:grid;overflow-y:auto}.ai-guide-heading{align-items:center;gap:6px;display:flex}.ai-guide-heading h3{min-width:0;font-size:var(--type-body);font-weight:var(--weight-semibold);flex:1;line-height:1.35}.ai-guide-heading button{border-radius:9999px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.ai-conversation-guide p{font-size:var(--type-caption);color:var(--assistant-panel-muted);line-height:1.45}.ai-guide-choices{gap:6px;display:grid}.ai-guide-choices button{text-align:left;background:var(--theme-surface);border:1px solid var(--assistant-panel-border);min-width:0;min-height:42px;font-size:var(--type-caption);border-radius:14px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.ai-guide-choices span{overflow-wrap:anywhere;min-width:0}.ai-guide-choices strong,.ai-guide-choices small{display:block}.ai-guide-choices strong{font-weight:var(--weight-medium)}.ai-guide-choices small{font-size:var(--type-caption);color:var(--assistant-panel-muted);margin-top:2px}.ai-guide-choices svg{flex-shrink:0}.ai-conversation-guide button:hover,.ai-guide-launcher:hover{color:var(--assistant-panel-ink);border-color:var(--assistant-panel-muted)}.ai-conversation-guide button:focus-visible,.ai-guide-launcher:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ai-chat-caution{border:1px solid var(--assistant-panel-border);font-size:var(--type-caption);color:var(--assistant-panel-ink);background:var(--assistant-panel-surface);border-radius:.5rem;margin-top:.375rem;padding:.5rem .625rem;line-height:1.45}.ai-chat-caution-action{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.ai-chat-caution-action:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ai-chat-usage{font-size:var(--type-caption);letter-spacing:.01em;color:var(--assistant-panel-muted);opacity:.75;margin-top:.25rem}.ai-chat-failure{border:1px solid var(--assistant-panel-border);font-size:var(--type-body);color:var(--assistant-panel-ink);border-radius:14px;justify-items:start;gap:.5rem;padding:.75rem;display:grid}.ai-chat-failure>strong{font-size:var(--type-card-title);font-weight:var(--weight-semibold);letter-spacing:-.01em}.ai-failure-icon{background:var(--pill-warn-bg);width:32px;height:32px;color:var(--pill-warn-fg);border-radius:50%;place-items:center;display:grid}.ai-history-group h3{font-size:var(--type-caption);color:var(--ink-tertiary);padding:8px 10px 4px}.ai-history-clear{border-top:1px solid var(--field-border);text-align:left;width:100%;color:var(--pill-bad-fg);font-size:var(--type-label);padding:12px 10px 4px}.ai-history-clear:disabled{opacity:.5}.ai-chat-empty h2{color:var(--ink);font-size:var(--type-card-title);font-weight:var(--weight-semibold);letter-spacing:-.01em}.ai-chat-panel{min-height:0;color:var(--assistant-panel-ink);background:var(--theme-surface);--ai-discovery-surface:var(--theme-subtle);border-radius:30px;flex:1;gap:16px;padding:16px 20px}@supports (color:color-mix(in lab, red, red)){.ai-chat-panel{--ai-discovery-surface:color-mix(in srgb, var(--theme-subtle) 65%, var(--theme-surface))}}.ai-chat-panel .ai-chat-header h1{font-size:var(--type-card-title);color:var(--assistant-panel-ink);font-weight:var(--weight-semibold);letter-spacing:-.01em}.ai-chat-panel .ai-chat-header h1 img{width:22px;height:22px}html.dark .ai-chat-panel :is(.ai-chat-header h1,.ai-chat-empty) img{filter:brightness(0)invert()}.ai-chat-panel .ai-chat-empty{max-width:none;font-size:var(--type-body);color:var(--assistant-panel-muted);padding:1rem 0}.ai-chat-panel .ai-chat-empty img{width:40px;height:40px}.ai-chat-panel .ai-chat-starters{flex-direction:column;align-items:stretch;width:100%}.ai-chat-panel .ai-chat-starters button{text-align:left;border-color:var(--assistant-panel-border);color:var(--assistant-panel-ink);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.ai-chat-panel .ai-chat-conversation{color:var(--assistant-panel-ink);gap:1.5rem}.ai-chat-panel .is-assistant{max-width:none;line-height:1.65}.ai-chat-panel .is-assistant>div{background:var(--theme-subtle);border:0;border-radius:16px 16px 16px 6px;width:fit-content;max-width:100%;padding:10px 14px}@media (prefers-reduced-motion:no-preference){.ai-chat-panel .is-assistant[data-live-answer=true]>div{animation:ai-chat-answer-in var(--motion-surface-duration) var(--motion-surface-ease)}.ai-chat-panel .is-assistant[data-live-answer=true] .ai-answer-body>:not(:first-child){animation:ai-answer-block-in var(--answer-reveal,.18s) var(--motion-surface-ease) backwards}@keyframes ai-answer-block-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes ai-chat-answer-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}}.ai-chat-panel .is-assistant,.ai-chat-panel .is-assistant :is(p,h1,h2,h3,h4,h5,h6,li,strong,em,blockquote),.ai-chat-panel .is-assistant :is(a,code){color:var(--assistant-panel-ink)}.ai-chat-panel .is-assistant a{text-underline-offset:2px;text-decoration:underline}.ai-chat-panel .is-assistant :is(code,pre){background:var(--assistant-panel-surface)}.ai-chat-panel .is-assistant :is(p,ul,ol,blockquote){max-width:68ch}.ai-chat-panel .is-assistant .ai-answer-body{--answer-block-gap:14px;--answer-detail-gap:8px;--answer-group-gap:22px;--answer-reveal:.18s;line-height:1.65}.ai-chat-panel .is-assistant .ai-answer-body>*{margin-block:0}.ai-chat-panel .is-assistant .ai-answer-body>*+*{margin-top:var(--answer-block-gap)}.ai-chat-panel .is-assistant .ai-answer-body :is(h1,h2,h3,h4,h5,h6){margin-top:var(--answer-group-gap);margin-bottom:var(--space-inner-medium);font-size:var(--type-card-title);font-weight:var(--weight-semibold);letter-spacing:-.01em;line-height:1.4}.ai-chat-panel .is-assistant .ai-answer-body>:first-child{margin-top:0}.ai-chat-panel .is-assistant .ai-answer-body>:last-child{margin-bottom:0}.ai-chat-panel .is-assistant .ai-answer-body :is(ul,ol){padding-inline-start:1.25em}.ai-chat-panel .is-assistant .ai-answer-body ul{list-style:outside}.ai-chat-panel .is-assistant .ai-answer-body ol{list-style:decimal}.ai-chat-panel .is-assistant .ai-answer-body li{margin-block:0;padding-block:0;padding-inline-start:.125em}.ai-chat-panel .is-assistant .ai-answer-body li+li{margin-top:var(--answer-detail-gap)}.ai-chat-panel .is-assistant .ai-answer-body li::marker{color:var(--assistant-panel-muted);font-variant-numeric:tabular-nums}.ai-chat-panel .is-assistant .ai-answer-body ul ul{list-style:circle}.ai-chat-panel .is-assistant .ai-answer-body li>p{margin-block:0}.ai-chat-panel .is-assistant .ai-answer-body li>p+p,.ai-chat-panel .is-assistant .ai-answer-body li>:is(ul,ol){margin-top:var(--answer-detail-gap)}.ai-chat-panel .is-assistant .ai-answer-body li>:is(ul,ol){margin-bottom:0;padding-inline-start:1.15em}.ai-chat-panel .is-assistant .ai-answer-body>:is(ul,ol)>li:has(>:is(ul,ol))+li{margin-top:var(--answer-group-gap)}.ai-chat-panel .is-assistant .ai-answer-body blockquote{border-inline-start:2px solid var(--assistant-panel-border);padding-inline-start:var(--space-inner-large)}.ai-chat-panel .is-assistant .ai-answer-body blockquote>p{margin-block:0}.ai-chat-panel .is-assistant .ai-answer-body blockquote>p+p{margin-top:var(--answer-detail-gap)}.ai-chat-panel .is-assistant .ai-answer-body hr{border:0;border-top:1px solid var(--assistant-panel-border);margin-block:var(--answer-group-gap)}.ai-chat-panel .is-assistant strong{font-weight:var(--weight-semibold);color:var(--theme-ink-strong)}.ai-chat-panel .is-assistant{overflow-wrap:anywhere;min-width:0;max-width:100%}.ai-chat-panel .is-user>div{background:var(--assistant-user-surface);color:var(--assistant-user-ink);border-radius:16px 16px 6px;max-width:min(42rem,80%);padding:10px 14px}.ai-chat-panel .is-user :is(p,strong,em,code,a){color:var(--assistant-user-ink)}.workbook-control-action[data-danger=true]{background:var(--surface);border:var(--control-border-width) solid var(--control-danger-border);color:var(--control-danger-ink)}.workbook-control-action[data-danger=true]:disabled{background:0 0}.delete-data-lines{font-size:var(--type-body);color:var(--theme-muted);gap:6px;display:grid}.delete-data-confirm{font-size:var(--type-body);gap:6px;display:grid}.delete-data-confirm input{height:var(--control-input-height);border-radius:var(--radius-tile);border:var(--control-border-width) solid var(--field-border);background:var(--surface);padding-inline:var(--control-input-pad-x)}.delete-data-confirm input:focus-visible{outline:var(--control-input-focus-width) solid var(--ink);outline-offset:var(--control-focus-offset)}.delete-data-forget{font-size:var(--type-body);align-items:flex-start;gap:10px;display:flex}.delete-data-forget .app-check{margin-top:3px}.delete-data-footer{justify-content:flex-end;gap:var(--layout-space);display:flex}.account-form{gap:var(--layout-space);display:grid}.account-rules{font-size:var(--type-body);color:var(--theme-muted);gap:4px;margin:0;padding:0;list-style:none;display:grid}.account-rules li[data-ok]{color:var(--ink)}.account-rules li:before{content:"○ "}.account-rules li[data-ok]:before{content:"✓ "}.account-note{font-size:var(--type-body);color:var(--theme-muted);margin:0}.account-error{font-size:var(--type-body);color:var(--pill-bad-fg);margin:0}.idle-countdown{font-size:var(--type-body);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;color:var(--ink);margin:0}.mortgage-split-table{border-collapse:collapse;width:100%;font-size:var(--type-body);font-variant-numeric:tabular-nums}.mortgage-split-table th,.mortgage-split-table td{font-weight:var(--weight-regular);text-align:left;padding-block:8px}.mortgage-split-table td{text-align:right}.mortgage-split-table tr:last-child>*{border-top:1px solid var(--theme-subtle-strong);font-weight:var(--weight-semibold)}.settings-row [data-danger=true].data-action,.import-wizard-footer [data-danger=true].data-action{color:var(--pill-bad-fg)}.ai-answer-gallery{height:auto}.ai-answer-gallery>section{gap:var(--layout-space);display:grid}.ai-chat-header-actions select{max-width:18rem}.primary-action-feedback{z-index:100000;pointer-events:none;position:fixed;overflow:hidden}.primary-action-feedback>span{pointer-events:none;background:currentColor;border-radius:50%;position:absolute}.ai-activity{min-height:28px;color:var(--assistant-panel-ink);align-items:center;padding-inline:4px;display:flex}.ai-activity-dots{flex-shrink:0;align-items:center;gap:5px;display:inline-flex}.ai-activity-dots i{opacity:.65;background:currentColor;border-radius:50%;width:8px;height:8px;display:block}@media (prefers-reduced-motion:no-preference){.classification-chip{transition:background-color .14s ease-out,color .14s ease-out,box-shadow .14s ease-out}.analytics-inline-choice,.choice-tile{transition:background-color var(--motion-surface-duration) var(--motion-surface-ease), border-color var(--motion-surface-duration) var(--motion-surface-ease)}.analytics-inline-panel:not([hidden]){animation:filter-choices-in var(--motion-surface-duration) var(--motion-surface-ease)}.ai-activity-dots i{animation:1.4s ease-in-out infinite activity-dot}.ai-activity-dots i:nth-child(2){animation-delay:.2s}.ai-activity-dots i:nth-child(3){animation-delay:.4s}}@keyframes filter-choices-in{0%{opacity:.72}to{opacity:1}}@keyframes activity-dot{0%,80%,to{opacity:.5;transform:scale(.75)}40%{opacity:1;transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){[data-sd-animate]{animation:none!important}[data-sd-animate-marker]::marker{animation:none!important}}.context-detail-dialog{background:var(--theme-surface);width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--theme-ink);flex-direction:column;display:flex;overflow:hidden}.context-detail-body{overscroll-behavior:contain;min-height:0;overflow-y:auto}.context-detail-body dl{gap:var(--layout-space);display:grid}.context-detail-body dl>div{gap:var(--layout-space);grid-template-columns:minmax(100px,1fr) 2fr;display:grid}.context-detail-body dd{overflow-wrap:anywhere}.context-detail-body dt,.action-state-description{color:var(--theme-muted);font-size:var(--type-body)}.action-state{justify-items:start;gap:var(--layout-space);padding-block:var(--layout-space);display:grid}.quiet-disclosure{font-size:var(--type-body);margin-top:8px}.quiet-disclosure summary{cursor:pointer;align-items:center;gap:8px;list-style:none;display:flex}.quiet-disclosure summary::-webkit-details-marker{display:none}.quiet-disclosure summary:before{content:"";border-bottom:1.5px solid;border-right:1.5px solid;flex:none;width:6px;height:6px;transition:transform .16s;transform:rotate(-45deg)}.quiet-disclosure[open]>summary:before{transform:rotate(45deg)}.quiet-disclosure summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-skeleton)}@media (prefers-reduced-motion:reduce){.quiet-disclosure summary:before{transition:none}}.review-queue,.review-group-card{gap:14px;display:grid}.review-group-card{border:1px solid var(--border);border-radius:20px;padding:18px}.review-group-card>.classification-chip{width:fit-content}.review-example{border-bottom:1px solid var(--border);font-size:var(--type-body);justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}.review-example strong{font-weight:var(--weight-medium);overflow-wrap:anywhere}.review-example small{color:var(--theme-muted);margin-top:3px;display:block}.review-example>span:last-child{white-space:nowrap}.applied-context{max-width:100%;color:var(--ink-secondary);font-size:var(--type-small);align-items:center;gap:8px;margin:0;display:flex}.applied-context>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.applied-context>small{color:var(--theme-ink);flex:none}.metric-details-link{text-align:left;text-decoration:underline;-webkit-text-decoration-color:var(--border);-webkit-text-decoration-color:var(--border);-webkit-text-decoration-color:var(--border);-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);text-underline-offset:4px}.metric-details-link:hover{text-decoration-color:currentColor}.metric-evidence-headline,.metric-evidence-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.metric-evidence-headline>strong{font-size:var(--type-kpi);letter-spacing:-.025em;font-weight:var(--weight-semibold)}.metric-evidence-reasons{font-size:var(--type-caption);color:var(--theme-muted);gap:6px;display:grid}.metric-evidence-heading{font-size:var(--type-card-title);font-weight:var(--weight-semibold);letter-spacing:-.01em;margin-top:12px}.metric-evidence-heading>span{font-variant-numeric:tabular-nums;color:var(--theme-muted)}.metric-evidence-rows>li{border-bottom:1px solid var(--border);font-size:var(--type-body);justify-content:space-between;gap:16px;padding:12px 0;display:flex}.metric-evidence-rows strong{font-weight:var(--weight-medium);overflow-wrap:anywhere}.metric-evidence-rows small{color:var(--theme-muted);margin-top:3px;display:block}.metric-evidence-amount{font-variant-numeric:tabular-nums;flex-direction:column;flex:none;align-items:flex-end;gap:4px;display:flex}.manual-more-options>.manual-fields{margin-top:12px}.manual-field>.classification-chip{width:fit-content;max-width:100%}.classification-chip[aria-invalid=true]{outline:2px solid var(--alert-ink);outline-offset:-2px}@media (width<=420px){.manual-more-options>.manual-fields{grid-template-columns:1fr}}.ai-prepared-question{border:1px solid var(--border);border-radius:18px;gap:10px;margin-bottom:10px;padding:14px;display:grid}@media (prefers-reduced-motion:no-preference){:is(details.quiet-disclosure,details.import-next-time,details.import-question-constant)[open]>:not(summary),.review-group-card{animation:.16s ease-out filter-choices-in}}.metric-evidence-amount .workbook-row-source{text-underline-offset:3px;font-size:var(--type-caption);color:var(--theme-muted);text-decoration:underline}.classification-toolbar>.classification-tab-controls{margin-left:auto}.rules-trigger{width:fit-content}.rules-list{gap:var(--layout-space);display:grid}.rule-list-item{border:1px solid var(--border);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:16px;align-items:center;gap:8px;padding:12px;display:flex}.rule-list-item:hover{background:var(--theme-hover)}.rule-list-item:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.rule-list-text{overflow-wrap:anywhere;flex:auto;min-width:0;display:grid}.rule-paused{background:var(--theme-hover);font-size:var(--type-caption);border-radius:999px;padding:2px 8px}.rule-form{gap:var(--layout-space);display:grid}.rule-rows{border:1px solid var(--border);border-radius:16px;display:grid;overflow:hidden}.rule-rows>*+*{border-top:1px solid var(--border)}.rule-row{width:100%;min-height:48px;color:inherit;font-size:var(--type-body);text-align:left;background:0 0;align-items:center;gap:8px;padding:8px 12px;display:flex}.rule-row>span:first-child{color:var(--muted-foreground);flex:none}.rule-row>b{min-width:0;font-weight:var(--weight-semibold);text-align:right;overflow-wrap:anywhere;flex:auto}.rule-row>b[data-empty]{color:var(--muted-foreground);font-weight:var(--weight-regular)}.rule-row>.app-switch{margin-left:auto}button.rule-row{cursor:pointer}button.rule-row:hover{background:var(--theme-hover)}button.rule-row:disabled{cursor:default;background:0 0}button.rule-row:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}button.rule-row[aria-expanded=true]>svg{transform:rotate(90deg)}.rule-row-input{min-width:0;color:inherit;font:inherit;font-weight:var(--weight-semibold);text-align:right;background:0 0;border:0;flex:auto}.rule-row-input:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:6px}.rule-rows>.pick-list{padding:8px 12px}.rule-reach p+p{margin-top:4px}.rule-form-footer{justify-content:flex-end;align-items:center;gap:8px;display:flex}.rule-form-footer>:first-child{margin-right:auto}.rule-form-delete{color:var(--destructive)}.rules-section{gap:8px;display:grid}.rules-section>h3{margin:0}.rule-correction-notice{border:1px solid var(--border);font-size:var(--type-body);border-radius:16px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.import-classification-review{gap:14px;min-width:0;display:grid}.import-review-intro{gap:4px;display:grid}.import-match-container{border:1px solid var(--border);border-radius:24px;max-height:min(52vh,540px);overflow:auto}.import-match-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:760px}.import-match-table th{z-index:1;text-align:left;background:var(--muted);font-size:var(--type-small);font-weight:var(--weight-semibold);padding:14px 16px;position:sticky;top:0}.import-match-table td{border-top:1px solid var(--border);vertical-align:top;padding:12px 16px}.import-match-table th:first-child{width:29%}.import-match-table th:nth-child(2){width:21%}.import-match-table th:nth-child(3),.import-match-table th:nth-child(4){width:25%}.import-match-source{font-size:var(--type-body);overflow-wrap:anywhere;display:block}.import-match-detail{font-size:var(--type-caption);color:var(--muted-foreground);overflow-wrap:anywhere;margin-top:4px;display:block}.import-match-table .classification-chip{text-align:left;width:100%}.import-match-table .classification-chip span{overflow-wrap:anywhere}.import-match-table .classification-chip svg{flex-shrink:0}.import-match-later{font-size:var(--type-caption);color:var(--theme-muted);cursor:pointer;text-underline-offset:3px;margin-top:6px;padding:4px;text-decoration:underline}.import-match-later:hover{color:var(--theme-ink)}.import-match-pagination{font-size:var(--type-caption);justify-content:flex-end;align-items:center;gap:8px;display:flex}.import-match-pagination>span{margin-right:auto}.import-wizard-dialog.import-review-dialog{--import-wizard-width:860px}.import-review-heading{align-items:center;gap:8px;display:flex}.import-review-heading .import-ready-lead{font-size:var(--type-card-title);font-weight:var(--weight-semibold);letter-spacing:-.01em;line-height:1.5}.import-review-info{flex-shrink:0}.import-review-help{max-width:min(320px,100vw - 32px);font-size:var(--type-body);border-radius:18px;line-height:1.5}.import-review-help p+p{color:var(--theme-muted);margin-top:8px}.dashboard-filter-rail{background:0 0;align-items:center;gap:6px;min-width:0;padding:0;display:flex}.dashboard-filter-chip{--filter-chip-max-width:var(--filter-rail-chip-width,184px);padding-inline:var(--control-filter-pad-x);max-width:var(--filter-chip-max-width);justify-content:center;align-items:center;gap:var(--space-inner);height:var(--control-filter-height);border:var(--control-border-width) solid transparent;border-radius:var(--radius-control);color:var(--ink-body);background:var(--surface-control);font-size:var(--type-body);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--motion-surface-duration) var(--motion-surface-ease);flex-shrink:0;display:inline-flex}.dashboard-filter-chip:hover{background:var(--surface-hover)}.dashboard-filter-chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.dashboard-filter-pending{background:currentColor;border-radius:50%;flex-shrink:0;width:5px;height:5px}.dashboard-filter-chip>span:first-of-type{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-filter-chip svg{width:var(--control-filter-icon);height:var(--control-filter-icon);flex-shrink:0}.analytics-filter-trigger{min-width:var(--control-filter-height);padding-inline:var(--control-filter-pad-x);background:0 0;border-color:#0000;gap:0;position:relative}.analytics-filter-label{max-width:calc(var(--filter-chip-max-width) - var(--control-filter-height));display:inline-flex;overflow:hidden}.analytics-filter-label-content{max-width:calc(var(--filter-chip-max-width) - var(--control-filter-height));align-items:center;gap:8px;padding-left:8px;display:inline-flex}.analytics-filter-label-content>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.analytics-filter-trigger.dashboard-filter-selected{width:max-content}.analytics-filter-trigger .dashboard-filter-pending{position:absolute;top:5px;right:5px}.analytics-filter-trigger:is(:focus-visible,[data-state=open],.dashboard-filter-selected){background:var(--theme-surface);border-color:var(--theme-subtle-strong);box-shadow:var(--chart-card-shadow)}.analytics-filter-chevron{width:var(--control-filter-chevron);height:var(--control-filter-chevron)}.dialog-overlay{-webkit-backdrop-filter:blur(var(--dialog-overlay-blur))}.dialog-overlay:has(~.dialog-overlay){visibility:hidden}.dialog-overlay,[data-motion-surface]{animation-duration:var(--motion-surface-duration);animation-timing-function:var(--motion-surface-ease)}.dashboard-filter-dialog{left:var(--filter-left);top:var(--filter-top);width:min(var(--anchored-menu-width,360px), calc(100vw - 24px));max-width:none;box-shadow:none;background:0 0;border:0;gap:8px;padding:0;animation:none}.dashboard-filter-selected{width:var(--filter-chip-width);justify-self:start;max-width:100%}.dashboard-filter-panel{border:1px solid var(--theme-subtle-strong);background:var(--theme-surface);box-shadow:var(--sidebar-shadow);max-height:calc(100dvh - var(--filter-top) - 64px);overscroll-behavior:contain;scrollbar-width:thin;border-radius:24px;padding:16px;overflow-y:auto}.anchored-menu-title{font-size:var(--workbook-heading-size);font-weight:var(--weight-semibold);color:var(--theme-ink);margin:0 0 12px;line-height:20px}.dashboard-filter-panel .analytics-filter-footer{border-top:1px solid var(--theme-subtle-strong);padding-top:var(--layout-space)}.dashboard-filter-panel .analytics-date-range{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-field-choices{gap:12px;min-width:0;display:grid}.dashboard-filter-panel .analytics-filter-fields{gap:0}.dashboard-filter-panel .analytics-inline-choices{overscroll-behavior:contain;max-height:260px;overflow-y:auto}@keyframes filter-panel-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes filter-panel-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px)}}@media (prefers-reduced-motion:no-preference){.dashboard-filter-dialog[data-state=open] .dashboard-filter-panel{animation:filter-panel-in var(--motion-surface-duration) var(--motion-surface-ease)}.dashboard-filter-dialog[data-state=closed]{animation:filter-panel-out var(--motion-surface-duration) var(--motion-surface-ease)}}@media (prefers-reduced-motion:reduce){.dashboard-filter-chip,.analytics-filter-chevron{transition:none}}@media (prefers-reduced-transparency:reduce){.dialog-overlay{-webkit-backdrop-filter:none}}.workspace-header{align-items:center;gap:var(--workspace-gap);border-radius:var(--radius-card);background:var(--theme-surface);border:1px solid var(--theme-subtle-strong);min-width:0;min-height:60px;padding:0 11px 0 22px;display:flex;box-shadow:0 3px 6px -4px #00000029}.workspace-heading{flex:0 auto;align-items:center;gap:12px;min-width:0;display:flex}.workspace-heading h1{font-size:var(--type-page-title);font-weight:var(--weight-semibold);letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;max-width:240px;color:var(--theme-ink-strong);overflow:hidden}.workspace-context{scrollbar-width:thin;overscroll-behavior-x:contain;flex:1;min-width:0;height:44px;position:relative;overflow-x:auto}.workspace-context-content,.workspace-context .data-menu{align-items:center;gap:8px;width:max-content;display:flex}.workspace-context-content{padding:3px}.workspace-context .data-navigation{margin:0}.workspace-context .sidebar-link{height:var(--control-button-height);align-items:center;gap:var(--space-inner);width:auto;padding-inline:var(--control-button-pad-x);border:var(--control-border-width) solid var(--line-control);border-radius:var(--radius-control);color:var(--ink-body);font-size:var(--type-body);white-space:nowrap;display:inline-flex}.workspace-context .sidebar-link svg{display:none}.workspace-context .sidebar-link[data-active=true]{background:var(--theme-subtle-strong);color:var(--theme-ink-strong)}.workspace-header-end{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.workspace-header-end .sidebar-save-status{max-width:140px;font-size:var(--type-caption);margin:0}.workspace-header :is(button,a):focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.workspace-inset>.workbook-page{height:100%;padding:0}@media (width<=1200px){.workspace-header{gap:8px;padding-inline:10px}.workspace-heading{gap:4px}.workspace-heading h1{max-width:150px;font-size:var(--type-page-title);font-weight:var(--weight-semibold);letter-spacing:-.02em}}.workspace-heading>h1:has(+*){border-right:1px solid var(--theme-subtle-strong);padding-right:12px}.workspace-heading>h1:has(+.workspace-crumb){border-right:0;padding-right:0}@media (width<=1200px){.workspace-heading>h1:has(+*){padding-right:8px}}.ai-chat-panel{min-width:0;overflow:hidden}.ai-chat-panel .ai-chat-header{flex-shrink:0;gap:8px;min-height:32px;margin-bottom:12px}.ai-chat-panel[data-explore-detail] .ai-chat-header{margin-bottom:0}.ai-chat-panel .ai-chat-header h1{white-space:nowrap;gap:var(--space-inner-large)}.ai-chat-header-actions{gap:8px;margin-left:auto}.ai-chat-header-start{align-items:center;display:flex}.ai-chat-conversation{overscroll-behavior:contain;overflow:hidden}.ai-chat-conversation>div{overscroll-behavior:contain}.ai-chat-panel .ai-chat-explore{overflow-y:auto}.ai-chat-panel .ai-chat-content{padding:0}.ai-chat-panel form{flex-shrink:0;width:calc(100% + 8px);margin:0 -4px}.ai-chat-panel .ai-chat-composer>[data-slot=input-group]{background:var(--ai-discovery-surface);height:auto;min-height:56px;color:var(--assistant-panel-ink);box-shadow:none;border:0;border-radius:28px;display:block;position:relative}.ai-chat-panel .ai-chat-composer textarea{width:100%;min-height:56px;max-height:156px;font-size:var(--type-body);resize:none;field-sizing:fixed;color:var(--assistant-panel-ink);caret-color:var(--assistant-panel-ink);background:0 0;border:0;border-radius:28px;flex:none;padding:18px 100px 18px 22px;line-height:20px;display:block;overflow-y:auto}.ai-chat-panel .ai-chat-composer textarea::placeholder{color:var(--assistant-panel-muted);opacity:1}.ai-chat-panel .ai-composer-actions{justify-content:flex-end;align-items:center;gap:10px;width:auto;height:40px;padding:0;display:flex;position:absolute;bottom:8px;right:8px}.ai-chat-panel .ai-chat-mic{width:28px;height:40px;color:var(--assistant-panel-ink);flex:none;place-items:center;padding:0;display:grid}.ai-chat-panel .ai-chat-send{background:var(--ink);width:40px;height:40px;color:var(--theme-surface);border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.ai-chat-panel .ai-chat-send:disabled{opacity:1;background:var(--surface-control);color:var(--ink-tertiary);cursor:default}.ai-chat-panel .ai-chat-send:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.ai-chat-panel .ai-chat-send svg{width:18px;height:18px}.ai-chat-panel .ai-chat-mic[data-listening=true]{background:var(--ink);width:68px;color:var(--theme-surface);border-radius:20px}.ai-voice-wave{justify-content:center;align-items:center;gap:3px;height:24px;display:flex}.ai-voice-wave>span{background:currentColor;border-radius:2px;width:3px;height:3px;transition:height .12s ease-out,opacity .12s ease-out}@media (prefers-reduced-motion:reduce){.ai-voice-wave>span{transition:none}}.ai-chat-panel .ai-chat-composer textarea[data-listening=true]{padding-right:132px}@media (prefers-reduced-motion:no-preference){.ai-chat-panel .ai-chat-composer textarea{transition:height .2s ease-out}}.ai-chat-composer textarea[data-listening=true][data-overflow=true]{-webkit-mask-image:linear-gradient(#0000 4px,#000 32px);mask-image:linear-gradient(#0000 4px,#000 32px)}.expenses-canvas[data-adaptive=true]{overflow:hidden}@container expense-tile (width<=280px){.expenses-canvas[data-adaptive=true] .expense-dashboard-item .gallery-card{gap:4px;padding:8px}.expenses-canvas[data-adaptive=true] .expense-dashboard-item .metric-card-frame{overflow:hidden}.expenses-canvas[data-adaptive=true] .metric-card-header{gap:3px}.expenses-canvas[data-adaptive=true] .metric-card-header .metric-card-title{font-size:var(--type-caption);text-overflow:ellipsis;line-height:16px;overflow:hidden}.expenses-canvas[data-adaptive=true] .metric-card-content{flex-direction:column;align-items:stretch;gap:2px}.expenses-canvas[data-adaptive=true] .metric-card-primary,.expenses-canvas[data-adaptive=true] .metric-card-frame[data-summary=true] .metric-card-primary{flex:none;width:auto;min-width:0;padding-bottom:0}.expenses-canvas[data-adaptive=true] .metric-card-value,.expenses-canvas[data-adaptive=true] .metric-card-frame[data-summary=true] .metric-card-value{font-size:var(--type-body)}.expenses-canvas[data-adaptive=true] .metric-card-plot,.expenses-canvas[data-adaptive=true] .metric-card-frame[data-summary=true] .metric-card-plot{flex:1 1 0;width:100%;height:auto;overflow:hidden}.expenses-canvas[data-adaptive=true] .expense-card-header{flex-wrap:nowrap;gap:3px}.expenses-canvas[data-adaptive=true] .expense-card-heading h3{white-space:nowrap;font-size:var(--type-caption)}.expense-dashboard-item .expense-kpi-value{line-height:1.15}}.workspace-pending-content{width:100%;min-width:0;height:100%;min-height:0}.workspace-motion-layer{z-index:39;pointer-events:none;position:fixed;inset:0}.workspace-motion-layer *{pointer-events:none!important;transition:none!important;animation:none!important}.workspace-motion-cards{position:absolute;inset:0;overflow:hidden}.workspace-motion-snapshot{transform-origin:0 0;position:absolute}[data-workspace-covered=true]{opacity:0!important}.gallery-card[data-result-incomplete=true] :is(.expense-total,.expense-kpi-value){color:var(--muted-foreground)}.settings-workspace{color:var(--ink);gap:var(--layout-space);grid-template-columns:minmax(210px,24%) minmax(0,1fr);height:100%;min-height:0;padding:0;display:grid}.property-incomplete-dot{vertical-align:middle;background:var(--pill-warn-fg);border-radius:9999px;flex:none;width:7px;height:7px;margin-left:6px;display:inline-block}.settings-detail{min-width:0;padding:0;overflow:auto}.settings-detail>h1,.settings-detail>.property-title-row{margin-bottom:var(--layout-space)}.settings-workspace[data-settings]{grid-template-columns:minmax(0,1fr)}.settings-workspace[data-settings] .settings-detail{container:settings-detail/inline-size}.settings-category-group summary{cursor:pointer;font-size:var(--type-body);font-weight:var(--weight-medium);justify-content:space-between;align-items:center;display:flex}.settings-category-group:not([open]){gap:0}.settings-category-group summary span{color:var(--theme-muted-soft);font-size:var(--type-caption)}.settings-category-row{color:var(--ink);text-align:left;width:100%;min-height:40px;padding:var(--segment-inset) var(--layout-space);font-size:var(--type-body);border-radius:12px;justify-content:space-between;align-items:center;display:flex}.settings-category-metrics{font-size:var(--type-body);padding-left:1.25rem;list-style:outside}.settings-detail .settings-row,.settings-category-group>summary{width:100%}.workspace-inset:has(>.settings-workspace){container:settings-pane/inline-size}@container settings-pane (width<=640px){.settings-workspace{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.settings-detail{min-height:0}}@container settings-pane (width<=800px){.settings-workspace[data-settings]{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.settings-workspace[data-settings] .settings-detail{min-height:0}}@container settings-detail (width<=460px){.settings-row{align-items:flex-start;gap:var(--space-inner)}.settings-row>div{width:100%}.settings-row>select{flex:100%;width:100%}.settings-mapping-list li{flex-wrap:wrap}}.sidebar-segments[data-size=period]{--segment-inset:var(--control-period-inset);--segment-height:var(--control-period-button-height);height:var(--control-period-height);width:max-content}.sidebar-segments[data-size=period] button{min-width:var(--control-period-min-width);padding-inline:var(--control-period-pad-x);font-size:var(--chart-font-axis);color:var(--ink-secondary);line-height:1}.sidebar-segments[data-size=period]{--pill-idle-ink:var(--ink-secondary)}.sidebar-segments[data-size=period] button[aria-checked=true]{color:var(--control-selected-foreground)}:is(.sidebar-segments,.classification-tabs)>:is(button,a):is(:hover,[data-preview-state=hover]):not(:disabled):not([aria-checked=true]):not([aria-selected=true]):not([aria-current=page]){color:var(--ink);background:0 0}.sidebar-segments :is(button,a):is(:focus-visible,[data-preview-state=focus]){outline:var(--control-focus-width) solid var(--ink);outline-offset:var(--control-focus-offset)}.sidebar-segments button:disabled{color:var(--ink-disabled);cursor:not-allowed}.gl-button{justify-content:center;align-items:center;gap:var(--space-inner);height:var(--button-height,var(--control-button-height));min-height:var(--button-height,var(--control-button-height));padding-inline:var(--button-pad-x,var(--control-button-pad-x));border:var(--control-border-width) solid transparent;border-radius:var(--radius-control);font-size:var(--button-type);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;line-height:1;display:inline-flex}.gl-button-small{--button-height:var(--control-button-small-height);--button-pad-x:var(--control-button-small-pad-x);--button-type:var(--type-label)}.gl-button-footer,:is(.import-wizard-footer,.manual-entry-footer,.add-data-footer,.expense-builder-actions,.expense-edit-leave-actions,.delete-data-footer){--button-height:var(--control-button-footer-height)}.gl-button-icon{--button-height:var(--control-icon-size);width:var(--control-icon-size);padding:0}.gl-button svg,.classification-icon svg{width:var(--control-icon-glyph);height:var(--control-icon-glyph);pointer-events:none;flex-shrink:0}.gl-button-primary{background:var(--ink);color:var(--control-selected-foreground)}.gl-button-secondary{border-color:var(--line-control);background:var(--surface);color:var(--ink-body)}.gl-button-quiet,.gl-button-link{color:var(--ink-body);background:0 0}.gl-button-destructive{border-color:var(--control-danger-border);background:var(--surface);color:var(--control-danger-ink)}.gl-button:is(:hover,[data-preview-state=hover]):not(:disabled){background:var(--surface-hover)}.gl-button-primary:is(:hover,[data-preview-state=hover]):not(:disabled){background:var(--control-primary-hover)}.gl-button-link:is(:hover,[data-preview-state=hover]):not(:disabled){text-decoration:underline}.gl-button:disabled,.gl-field-input:disabled{color:var(--ink-disabled);cursor:not-allowed}:is(.gl-button,.data-action,.expense-dashboard-button,.workbook-controls-trigger,.type-chip,.dashboard-filter-chip):is(:focus-visible,[data-preview-state=focus]){outline:var(--control-focus-width) solid var(--ink);outline-offset:var(--control-focus-offset)}.gl-field-input:is(:focus-visible,[data-preview-state=focus]){border-color:var(--field-border-focus);outline:var(--control-input-focus-width) solid var(--ink);outline-offset:var(--control-focus-offset)}.type-chip{--type-chip-color:var(--type-other);align-items:center;gap:var(--space-inner);min-width:0;max-width:100%;height:var(--control-chip-height);padding-inline:var(--control-chip-pad-x);border:var(--control-border-width) solid transparent;border-radius:var(--radius-control);background:var(--type-chip-color);flex-shrink:0;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.type-chip{background:color-mix(in srgb, var(--type-chip-color) var(--type-chip-tint), var(--surface))}}.type-chip{color:var(--type-chip-color)}@supports (color:color-mix(in lab, red, red)){.type-chip{color:color-mix(in srgb, var(--type-chip-color) var(--type-chip-text-strength), var(--ink))}}.type-chip{font-size:var(--type-small);font-weight:var(--weight-medium);white-space:nowrap;font-variant-numeric:tabular-nums;line-height:1}.type-chip[data-tone=income]{--type-chip-color:var(--type-income)}.type-chip[data-tone=expense]{--type-chip-color:var(--type-operating)}.type-chip[data-tone=capital]{--type-chip-color:var(--type-capital)}.type-chip[data-tone=acquisition]{--type-chip-color:var(--type-acquisition)}.type-chip[data-tone=financing]{--type-chip-color:var(--type-financing)}.type-chip[data-tone=owner]{--type-chip-color:var(--type-owner)}.type-chip[data-tone=deposit]{--type-chip-color:var(--type-deposit)}.type-chip[data-tone=transfer]{--type-chip-color:var(--type-transfer)}.type-chip[data-size=table],.type-chip[data-size=compact]{height:var(--control-chip-table-height)}.type-chip[data-kind=category]{border-color:var(--line-control);background:var(--surface);color:var(--ink-body)}button.type-chip{cursor:pointer}.type-chip-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.type-chip-dot{width:var(--control-chip-dot);height:var(--control-chip-dot);border-radius:var(--radius-control);background:var(--type-chip-color);flex-shrink:0}.type-chip>svg{width:var(--control-filter-chevron);height:var(--control-filter-chevron);flex-shrink:0;margin-left:auto}.type-chip-count{opacity:var(--control-selected-count-opacity)}.type-chip:is(:hover,[data-preview-state=hover]):not(:disabled):not([data-selected=true]){background:var(--type-chip-color)}@supports (color:color-mix(in lab, red, red)){.type-chip:is(:hover,[data-preview-state=hover]):not(:disabled):not([data-selected=true]){background:color-mix(in srgb, var(--type-chip-color) var(--type-chip-hover-tint), var(--surface))}}.type-chip[data-kind=category]:is(:hover,[data-preview-state=hover]):not(:disabled):not([data-selected=true]){background:var(--surface-hover)}.type-chip[data-selected=true]{border-color:var(--ink);background:var(--ink);color:var(--control-selected-foreground)}.type-chip:disabled{color:var(--ink-disabled);cursor:not-allowed}.dashboard-filter-chip:is(:hover,[data-preview-state=hover]){background:var(--surface-hover)}.dashboard-filter-chip[data-active=true]{background:var(--ink);color:var(--control-selected-foreground)}.dashboard-filter-chip:disabled{color:var(--ink-disabled);cursor:not-allowed}.design-reference-control-states{gap:var(--space-inner-large);justify-items:start;display:grid}.gl-pill{height:var(--control-pill-height);align-items:center;gap:var(--control-pill-gap);padding-inline:var(--control-pill-pad-x);border-radius:var(--radius-control);font-size:var(--type-caption);font-weight:var(--weight-medium);white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0;line-height:1;display:inline-flex}.gl-pill[data-tone=neutral]{background:var(--pill-neutral-bg);color:var(--pill-neutral-fg)}.gl-pill[data-tone=good]{background:var(--pill-good-bg);color:var(--pill-good-fg)}.gl-pill[data-tone=bad]{background:var(--pill-bad-bg);color:var(--pill-bad-fg)}.gl-pill[data-tone=warn]{background:var(--pill-warn-bg);color:var(--pill-warn-fg)}.change-chip .gl-pill{height:var(--chip-height);padding-inline:var(--chip-pad-x);font-size:var(--chip-type);font-weight:var(--weight-bold)}.change-chip[data-size=title] .gl-pill{height:var(--chip-title-height);padding-inline:var(--chip-title-pad-x);font-size:var(--chip-title-type)}.gl-field-label{font-size:var(--type-label);font-weight:var(--weight-medium);color:var(--ink)}.gl-field-input{height:var(--control-input-height);border-radius:var(--radius-tile);border:var(--control-border-width) solid var(--field-border);background:var(--surface);color:var(--ink);font-size:var(--type-body);padding-inline:var(--control-input-pad-x)}.gl-field-help{font-size:var(--type-caption);color:var(--ink-secondary)}.gl-field-error{font-size:var(--type-caption);color:var(--pill-bad-fg)}.chart-breakdown-legend{white-space:nowrap;font-size:var(--type-caption);color:var(--ink-secondary);flex-shrink:0;align-items:center;gap:12px;min-width:0;display:flex;overflow-x:auto}.chart-breakdown-legend>span{align-items:center;gap:4px;display:inline-flex}.chart-breakdown-legend i{border-radius:50%;flex-shrink:0;width:6px;height:6px}.chart-breakdown-legend:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.data-route-segments{margin:0}.workspace-context .data-route-segments a{height:var(--control-tabs-button-height);padding-inline:var(--control-tabs-pad-x);background:0 0;border:0}.workspace-context .data-route-segments a[aria-current=page]{color:var(--control-selected-foreground);background:0 0}.workspace-context .data-menu-quiet{background:var(--surface-control);border:0;border-radius:50%;justify-content:center;width:32px;height:32px;padding:0}.workspace-context .data-menu-quiet svg{display:block}.workspace-context .data-menu-quiet:hover:not(:disabled){background:var(--control-subtle-hover)}.data-menu-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.workspace-context .data-add-button svg{display:block}.workspace-header-end .workbook-controls-trigger{background:var(--surface-control);border-radius:50%;width:32px;height:32px;padding:0;position:relative}.workspace-header-end .workbook-controls-trigger .workbook-trigger-label,.workspace-header-end .workbook-controls-trigger>svg:last-child:not(:first-child){display:none}.workspace-header-end .workbook-trigger-count{background:var(--ink);min-width:18px;height:18px;color:var(--surface);font-size:var(--type-eyebrow);font-weight:var(--weight-semibold);text-align:center;border-radius:9999px;padding-inline:5px;line-height:18px;position:absolute;top:-6px;right:-6px}.workspace-header-end .workbook-controls-trigger:hover:not([data-state=open]){background:var(--control-subtle-hover)}.workspace-header-end .workbook-controls-trigger[data-state=open]{background:var(--ink);color:var(--control-selected-foreground)}.property-title-row,.property-section-title,.property-unit-input{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.property-title-row{justify-content:space-between;gap:var(--layout-space)}.property-section-title h2{margin-right:4px}.property-unit-input .gl-field-input{flex:1;min-width:80px}.property-unassigned{background:var(--pill-warn-bg);color:var(--pill-warn-fg);font-size:var(--type-label);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:12px;padding:12px;display:flex}.property-unassigned a{text-decoration:underline}.property-header{justify-items:stretch}.property-address{color:var(--theme-muted-soft);font-size:var(--type-body)}.property-quiet-action{color:var(--ink);font-size:var(--type-body);text-underline-offset:3px;border-radius:var(--radius-skeleton);cursor:pointer;justify-self:start;text-decoration:underline}.property-quiet-action:hover:not(:disabled){background:var(--interaction-hover)}.property-quiet-action:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.property-quiet-action:disabled{opacity:.5;cursor:default}.circle-row{align-items:center;gap:var(--space-inner-large);border:1px solid var(--line-control);border-radius:var(--radius-inner);width:100%;min-height:48px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr);padding:8px 12px;display:grid}.circle-row:hover:not(:disabled){background:var(--interaction-hover)}.circle-row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.circle-row:disabled{opacity:.5;cursor:default}.circle-row-text{gap:2px;min-width:0;display:grid}.circle-row-title{font-size:var(--type-body);font-weight:var(--weight-semibold)}.circle-row[data-danger] .circle-row-title{color:var(--pill-bad-fg)}.circle-row small{color:var(--theme-muted-soft);font-size:var(--type-caption)}.property-ownership .circle-row{border:0;min-height:0;padding:0}.property-history-row{border-radius:var(--radius-tile);text-align:left;width:100%;color:inherit;cursor:pointer;padding:4px 6px;display:block}.property-history-row:hover:not(:disabled){background:var(--interaction-hover)}.property-history-row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.property-history-row:disabled{cursor:default}.import-same-property{gap:8px;display:grid}.import-same-property h3{font-size:var(--type-body);font-weight:var(--weight-semibold);margin:0}.import-same-property ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.import-same-property li{justify-content:space-between;align-items:center;gap:var(--space-inner-large);display:flex}.property-header{container-type:inline-size}.property-figures{gap:var(--space-inner-large);grid-template-columns:repeat(6,minmax(0,1fr));margin:0;display:grid}.property-figure{grid-column:span 2}.property-figure:nth-child(n+4):nth-last-child(-n+2){grid-column:span 3}@container (width>=790px){.property-figures{grid-template-columns:repeat(5,minmax(0,1fr))}.property-figure,.property-figure:nth-child(n+4):nth-last-child(-n+2){grid-column:auto}}.property-figure{min-width:0;padding:var(--space-inner-large);border-radius:var(--radius-inner);background:var(--theme-subtle);align-content:start;gap:4px;display:grid}.property-figure dt{color:var(--theme-muted-soft);font-size:var(--type-caption);align-items:center;gap:4px;display:flex}.property-figure-value{font-size:var(--type-kpi-mini);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;margin:0}.property-figure[data-missing=true] .property-figure-value{color:var(--theme-muted-soft);font-size:var(--type-body);font-weight:var(--weight-regular);line-height:28px}.property-figure-note{color:var(--theme-muted-soft);font-size:var(--type-caption);margin:0}.property-checklist-list{gap:4px;width:100%;margin:0;padding:0;list-style:none;display:grid}.property-checklist-list li{align-items:center;gap:var(--space-inner-large);grid-template-columns:20px minmax(0,1fr) auto;min-height:40px;display:grid}.property-checklist-list li+li{border-top:1px solid var(--line-control);padding-top:4px}.property-checklist-text small{color:var(--theme-muted-soft);font-size:var(--type-caption)}.property-check{border:1.5px solid var(--line-control);border-radius:9999px;place-items:center;width:18px;height:18px;display:grid}.property-checklist-list li[data-done=true] .property-check{background:var(--check-bg);color:var(--check-fg);border-color:#0000}.property-checklist-list li[data-done=true] .property-checklist-text{color:var(--theme-muted-soft)}.property-complete{padding:0 var(--space-inner-large);color:var(--theme-muted-soft);font-size:var(--type-label);align-items:center;gap:6px;margin:0;display:flex}.property-complete svg{color:var(--pill-good-fg)}.property-section>.property-section-title{width:100%}.property-section-title .ai-chip{align-self:center}.property-section-end{align-items:center;gap:8px;margin-left:auto;display:flex}.property-section-title h2{font-size:var(--type-card-title);font-weight:var(--weight-medium)}.property-facts{width:100%;margin:0;display:grid}.property-fact{gap:var(--space-inner-large);border-top:1px solid var(--line-control);grid-template-columns:minmax(130px,220px) minmax(0,1fr);padding:8px 0;display:grid}.property-fact:first-child{border-top:0}.property-fact dt{color:var(--theme-muted-soft);font-size:var(--type-body);align-items:center;gap:4px;display:flex}.property-fact dd{min-width:0;font-size:var(--type-body);font-variant-numeric:tabular-nums;margin:0}.property-fact dd small{color:var(--theme-muted-soft);font-size:var(--type-caption)}.property-fact dd[data-missing=true]{color:var(--theme-muted-soft)}.property-loan{border-top:1px solid var(--line-control);gap:8px;width:100%;padding-top:12px;display:grid}.property-loan:first-of-type{border-top:0;padding-top:0}.property-loan-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.gl-field-label>.gl-field-input{width:100%;margin-top:6px;display:block}.gl-field-label>.pick-field{margin-top:6px}.manual-field>.gl-field-input{width:100%;min-width:0}.gl-field-input[aria-invalid=true]{border-color:var(--pill-bad-fg)}.t-page-title{font-size:var(--type-page-title);font-weight:var(--weight-semibold);letter-spacing:-.02em;color:var(--ink)}.t-card-title{font-size:var(--type-card-title);font-weight:var(--weight-semibold);letter-spacing:-.01em;color:var(--ink)}.t-label{font-size:var(--type-label);font-weight:var(--weight-medium);color:var(--ink-secondary)}.t-kpi{font-size:var(--type-kpi);font-weight:var(--weight-semibold);letter-spacing:-.025em;color:var(--ink);font-variant-numeric:tabular-nums}.t-kpi-summary{font-size:var(--type-kpi-summary);font-weight:var(--weight-semibold);letter-spacing:-.025em;color:var(--ink);font-variant-numeric:tabular-nums}.t-total{font-size:var(--type-total);font-weight:var(--weight-semibold);color:var(--ink);font-variant-numeric:tabular-nums}.t-body{font-size:var(--type-body);font-weight:var(--weight-regular)}.t-caption{font-size:var(--type-caption);font-weight:var(--weight-regular)}.t-eyebrow{font-size:var(--type-eyebrow);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-tertiary)}.t-dialog-title{font-size:var(--type-dialog-title);font-weight:var(--weight-semibold);letter-spacing:-.01em;color:var(--ink)}.t-editor-title{font-size:var(--type-editor-title);font-weight:var(--weight-semibold);letter-spacing:-.025em;color:var(--ink)}.expense-dashboard-item .metric-card-frame,.kpi-preview-canvas>.metric-card-frame{flex-direction:column;gap:0;min-width:0;min-height:0;padding:12px 16px 8px;display:flex;overflow:visible}.metric-card-header{flex:none;align-items:flex-start;gap:8px;min-width:0;min-height:20px;display:flex}.metric-card-header .metric-card-title{overflow-wrap:anywhere;white-space:normal;min-width:0;color:var(--card-title-ink);font-size:var(--type-label);font-weight:var(--weight-medium);letter-spacing:0;flex:1;margin:0;line-height:20px}.metric-card-header-end{--metric-menu-size:var(--metric-menu-width,calc(3ch + 2 * var(--control-pill-pad-x)));--metric-menu-travel:calc(var(--metric-menu-size) + var(--kpi-settings-gap));min-width:0;max-width:52%;font-size:var(--type-caption);flex:none;position:relative}.metric-card-header-end:has(.kpi-settings-trigger){min-width:var(--metric-menu-size);min-height:var(--control-pill-height)}.metric-card-badges{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:6px;min-width:0;display:flex}.metric-card-badge{flex:0 auto;min-width:0}.metric-card-badge:empty{display:none}.metric-card-actions{width:var(--metric-menu-size);inset-inline-start:0;align-items:center;display:flex;position:absolute;top:0}@media (hover:hover){.gallery-card:is(:hover,:focus-within) .metric-card-header-end:has(.kpi-settings-trigger) .metric-card-badges{opacity:0}}.metric-card-badge .gl-pill{white-space:nowrap;display:flex}.metric-card-content{flex:1;align-items:flex-end;column-gap:10px;min-width:0;min-height:0;display:flex}.metric-card-primary{min-width:min-content;padding-bottom:var(--kpi-baseline-padding);flex-direction:column;flex:1 0 0;align-items:flex-start;display:flex}.metric-card-value{font-size:var(--type-kpi);font-weight:var(--weight-semibold);letter-spacing:-.025em;font-variant-numeric:tabular-nums;color:var(--card-figure-ink);white-space:nowrap;line-height:1}.metric-card-frame[data-summary=true] .metric-card-value{font-size:var(--type-kpi-summary)}.metric-card-plot{flex:0 1 var(--kpi-zone-width);min-width:0;min-height:0;height:var(--kpi-zone-height);position:relative}.kpi-plot-zone{width:100%;min-width:0;height:100%;min-height:0;position:relative}.metric-card-frame[data-summary=true] .metric-card-primary{flex:none;width:min-content}.metric-card-frame[data-summary=true] .metric-card-primary:only-child{flex:auto;width:auto}.metric-card-frame[data-summary=true] .metric-card-plot{flex-grow:1}.metric-card-frame[data-result-incomplete=true] .metric-card-value{color:var(--ink-disabled)}.metric-card-status{font-size:var(--type-caption);color:var(--ink-tertiary);max-width:100%;line-height:15px}.metric-card-primary .chart-missing-fact{margin-top:4px}.metric-reference-grid{gap:var(--dashboard-gap,14px);padding:var(--dashboard-gap,14px);margin-block:var(--dashboard-gap,14px);background:var(--workspace);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.metric-reference-grid>.expense-dashboard-item{grid-row:auto}.chart-project-list{grid-auto-rows:minmax(52px,calc(25% - 9px));gap:12px;height:100%;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.chart-project-list li{align-content:center;gap:6px;min-width:0;display:grid}.chart-project-list li>div{font-size:var(--type-small);justify-content:space-between;gap:12px;display:flex}.chart-project-context{color:var(--text-muted);font-size:var(--type-caption);min-width:0}.chart-project-bar{background:var(--series-muted);border-radius:2px;height:4px}.chart-project-bar i{background:var(--money-cap-2);border-radius:inherit;height:100%;display:block}.workspace-tabs{background:var(--surface-control);flex-shrink:0;gap:0;width:max-content;margin:0}.workspace-tabs>button{z-index:1;height:var(--control-tabs-button-height);padding-inline:var(--control-tabs-pad-x);border-radius:var(--radius-control);white-space:nowrap;color:var(--ink-body);font-size:var(--type-body);background:0 0;border:0;position:relative}.workspace-tabs>button[aria-selected=true]{color:var(--control-selected-foreground)}.workspace-tabs>button{flex:none;justify-content:center;align-items:center;display:inline-flex}.workspace-tabs>button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.workspace-context:empty{height:0}.workspace-context .data-navigation,.workspace-context .data-menu{width:100%}.workspace-context-content:has(.data-navigation){width:100%}.workspace-context .data-menu>.data-route-segments{flex-shrink:0;margin-right:auto}.dashboard-filter-rail .analytics-filter-trigger{background:var(--surface-control);box-shadow:none;transition:background var(--motion-surface-duration) var(--motion-surface-ease);border-color:#0000}.dashboard-filter-rail .analytics-filter-applied{background:var(--ink);color:var(--surface)}.dashboard-filter-rail .analytics-filter-trigger:hover:not(:focus-visible,[data-state=open],.dashboard-filter-selected,.analytics-filter-applied){background:var(--control-subtle-hover)}.dashboard-filter-rail .analytics-filter-applied:hover:not([data-state=open]){background:var(--control-primary-hover)}@media (prefers-reduced-motion:reduce){.dashboard-filter-rail .analytics-filter-trigger{transition:none}}.dashboard-filter-rail .analytics-filter-trigger:not(.dashboard-filter-selected){width:var(--control-icon-size);height:var(--control-icon-size);min-width:var(--control-icon-size);border-radius:50%;padding:0}.dashboard-filter-rail .analytics-filter-label{display:none}.dashboard-filter-slot{display:inline-flex}.workspace-header{container:workspace-toolbar/inline-size}.workspace-context:has(.data-navigation){min-width:min(100%,290px);height:auto}.workspace-header:has(.data-navigation){padding-block:8px}@container workspace-toolbar (width<=900px){.workspace-context .data-menu{grid-template-columns:repeat(3,max-content);justify-content:start;gap:6px;display:grid}.workspace-context .data-menu>.data-route-segments{grid-column:1/-1;justify-self:start;margin-right:0}}.workbook-surface:has(.workbook-view-toolbar){grid-template-rows:auto minmax(0,1fr) auto}.workbook-view-toolbar{border-bottom:1px solid var(--line-grid);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex}.workbook-view-toolbar>button:last-child{margin-left:auto}.attention-flag-count{background:var(--ink);min-width:18px;height:18px;color:var(--surface);box-shadow:0 0 0 2px var(--theme-surface);font-size:var(--type-eyebrow);font-style:normal;font-weight:var(--weight-bold);text-align:center;border-radius:9px;padding:0 5px;line-height:18px;position:absolute;top:-3px;right:-3px}.workbook-health-focus{font-size:var(--type-caption);background:var(--surface-control);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 16px;display:flex}.workbook-grid tr[data-health-focus=true]>th,.workbook-grid tr[data-health-focus=true]>td{background:var(--surface-hover)}.workbook-columns-panel{gap:2px;max-height:60vh;display:grid;overflow:auto}.workbook-columns-panel label{gap:var(--space-inner);min-height:var(--control-button-height);border-radius:var(--radius-inner);font-size:var(--type-body);cursor:pointer;align-items:center;padding:4px 8px;display:flex}.workbook-columns-panel label:hover,.workbook-columns-panel label:focus-within{background:var(--surface-hover)}.workbook-columns-panel label{justify-content:space-between}.workbook-footer{border-top:1px solid var(--line-control);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.workbook-totals{font-size:var(--type-caption);flex-wrap:wrap;gap:18px;display:flex}.workbook-grid .workbook-month-heading>th{background:var(--surface-hover);text-align:left;color:var(--ink)}.workbook-month-heading>th>div{justify-content:space-between;align-items:center;gap:16px;display:flex}.workbook-month-heading button,.workbook-month-totals{font-size:var(--type-caption);align-items:center;gap:8px;display:flex}.workbook-month-heading button{min-height:36px}.workbook-month-heading button>span{color:var(--ink-secondary)}.workbook-grid .workbook-month-more>td{text-align:left;background:var(--surface);padding-left:30px}.workbook-month-more button{font-size:var(--type-caption);min-height:32px;text-decoration:underline}.gallery-card[data-kpi-chart-shell] .expense-card-header{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;min-height:24px;display:grid}.gallery-card[data-kpi-chart-shell] .expense-card-heading{min-height:24px}@container expense-tile (width<=330px){.gallery-card[data-kpi-chart-shell] .expense-card-header{grid-template-columns:minmax(0,1fr)}.gallery-card[data-kpi-chart-shell] .chart-card-header-end{justify-self:end}}.gallery-card[data-kpi-chart-shell] h3{font-size:var(--chart-font-title);line-height:24px}.gallery-card[data-kpi-chart-shell] .expense-total{color:var(--card-figure-ink)}.gallery-card[data-kpi-chart-shell] .chart-legend-host{min-height:20px}.chart-card-header-end{--chart-menu-travel:calc(var(--kpi-settings-size) + var(--kpi-settings-gap));min-width:0;position:relative}.chart-card-header-end:has(>.kpi-settings-trigger){min-height:var(--kpi-settings-size);padding-inline-start:var(--chart-menu-travel)}.chart-header-values{align-items:center;gap:4px;min-width:0;display:flex;transform:translate(0)}.chart-header-values:empty{display:none}.chart-card-header-end>.kpi-settings-trigger{inset-inline-end:0;position:absolute;top:0}.gallery-card:is(:hover,:focus-within) .chart-card-header-end:has(>.kpi-settings-trigger) .chart-header-values{transform:translateX(calc(-1 * var(--chart-menu-travel)))}.kpi-visualization{flex-direction:column;gap:6px;width:100%;height:100%;min-height:0;display:flex}.kpi-visualization>.kpi-plot-zone{flex:1;height:auto;min-height:0}.chart-legend-toggle{border-radius:var(--radius-inner);min-height:28px;color:var(--ink-secondary);font-size:var(--chart-font-caption);white-space:nowrap;cursor:pointer;align-items:center;gap:5px;padding:0 6px;display:flex}.chart-legend-toggle:hover,.chart-legend-toggle[data-state=open]{background:var(--surface-hover);color:var(--ink)}.chart-legend-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.chart-legend-dots{align-items:center;gap:3px;display:flex}.chart-legend-dots i,.chart-legend-popup li>i{border-radius:50%;flex:none;width:7px;height:7px;display:block}.chart-legend-popup{width:min(380px,100vw - 24px);max-height:min(420px, var(--radix-popover-content-available-height));overflow-y:auto}.chart-legend-popup ul{gap:14px;display:grid}.chart-legend-popup li{align-items:flex-start;gap:9px;min-width:0;display:flex}.chart-legend-popup li>i{margin-top:7px}.chart-legend-popup li>div{min-width:0}.chart-legend-popup strong,.chart-legend-popup .chart-legend-mark{display:block}.chart-legend-mark{color:var(--ink-secondary);font-size:var(--type-caption)}.chart-legend-popup p{color:var(--ink-secondary);font-size:var(--type-small);overflow-wrap:anywhere;margin-top:4px}.kpi-view-modal{background:var(--theme-surface);border:0;border-radius:24px;flex-direction:column;gap:0;max-width:none;max-height:calc(100dvh - 48px);padding:0;display:flex;overflow:hidden}.kpi-view-modal>header{flex-shrink:0;padding:26px 68px 24px 30px}.kpi-view-modal>header h2{font-size:var(--type-editor-title);letter-spacing:-.025em;color:var(--ink);margin-top:8px;line-height:1.3}.kpi-view-modal>header p{font-size:var(--type-small);color:var(--ink-tertiary)}.kpi-view-modal>header p button{text-decoration:underline}.kpi-view-body{grid-template-columns:270px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.kpi-view-body>aside{border-right:1px solid var(--line-grid);flex-direction:column;gap:24px;min-height:0;padding:26px;display:flex;overflow-y:auto}.kpi-view-body>section{min-width:0;min-height:0;padding:26px 30px;overflow-y:auto}.kpi-control-group{flex-direction:column;gap:22px;display:flex}.kpi-control-group>*+*{border-top:1px solid var(--line-grid);padding-top:22px}.kpi-view-modal fieldset{min-width:0}.kpi-view-modal legend,.kpi-view-modal label{font-size:var(--type-body);font-weight:var(--weight-semibold);display:block}.kpi-view-modal small{font-size:var(--type-small);line-height:1.45;font-weight:var(--weight-regular);color:var(--ink-secondary);margin-top:5px;display:block}.kpi-control-options{background:var(--surface-control);border-radius:999px;flex-wrap:wrap;gap:3px;margin-top:12px;padding:3px;display:flex}.kpi-control-options button{font-size:var(--type-small);white-space:nowrap;border-radius:999px;flex:1;min-height:34px;padding:8px 7px}.kpi-control-options button[aria-pressed=true]{background:var(--ink);color:var(--theme-surface)}.kpi-control-options button:disabled{opacity:.35;cursor:not-allowed}.kpi-view-modal select{border:1px solid var(--line-baseline);background:var(--theme-surface);font-weight:var(--weight-regular);width:100%;font-size:var(--type-small);border-radius:10px;margin-top:9px;padding:9px 10px;display:block}.kpi-label-toggle{justify-content:space-between;align-items:center;gap:14px;display:flex!important}.kpi-control-options button:focus-visible,.kpi-view-choice:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.kpi-view-choice{text-align:left;border:1px solid var(--line-baseline);background:var(--surface-control);border-radius:24px;min-width:0;padding:10px}.kpi-view-choice[aria-checked=true]{outline:2px solid var(--ink);outline-offset:-1px}.kpi-view-choice:disabled{opacity:.45}.kpi-preview{pointer-events:none;border-radius:16px;width:100%;position:relative;overflow:hidden}.kpi-preview-canvas{width:100%;height:100%;position:relative}.kpi-preview-canvas>.gallery-card{width:100%;height:100%}.kpi-choice-caption{font-size:var(--type-small);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 4px 3px;display:flex}.kpi-choice-caption i{border:1px solid var(--line-baseline);border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-style:normal;display:inline-flex}[aria-checked=true]>.kpi-choice-caption i{background:var(--ink);color:var(--theme-surface)}.kpi-intents{text-transform:capitalize}.kpi-intents button{padding-inline:9px}.kpi-view-modal>footer{border-top:1px solid var(--line-grid);flex-shrink:0;align-items:center;gap:12px;padding:18px 30px;display:flex}.kpi-view-modal>footer>span{font-size:var(--type-caption);color:var(--ink-tertiary);margin-right:auto}@media (width<=760px){.kpi-view-body{grid-template-columns:1fr;overflow-y:auto}.kpi-view-body>aside,.kpi-view-body>section{overflow:visible}.kpi-view-body>aside{border-right:0;border-bottom:1px solid var(--line-grid)}.kpi-view-modal>footer{flex-wrap:wrap}}.kpi-plot-zone .chart-project-list{grid-auto-rows:minmax(56px,auto);align-content:start;padding:4px 4px 4px 0}.kpi-plot-zone .chart-project-list li>div:first-child>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.kpi-plot-zone .chart-project-list strong{color:var(--ink);font-size:var(--type-caption);flex-shrink:0}.kpi-plot-zone .chart-project-list .chart-project-context{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-secondary);display:block;overflow:hidden}.kpi-plot-zone .chart-project-list .chart-project-bar{background:var(--line-grid);display:block}.kpi-preview .chart-project-list{pointer-events:none}.gallery-card{--kpi-settings-size:26px;--kpi-settings-gap:8px}.kpi-settings-trigger{width:var(--kpi-settings-size);height:var(--kpi-settings-size);background:var(--surface-control);color:var(--ink);opacity:0;pointer-events:none;border-radius:50%;place-items:center;display:inline-grid}.metric-card-actions .kpi-settings-trigger{width:100%;height:var(--control-pill-height);border-radius:var(--radius-control);position:relative}.metric-card-actions .kpi-settings-trigger:after{content:"";position:absolute;inset:-3px 0}.gallery-card:is(:hover,:focus-within) .kpi-settings-trigger{opacity:1;pointer-events:auto}.kpi-page-period{align-items:center;gap:10px;display:flex!important}@media (prefers-reduced-motion:no-preference){.chart-header-values{transition:transform .18s cubic-bezier(.2,.8,.2,1)}.metric-card-badges,.kpi-settings-trigger{transition:opacity .18s}}@media (hover:none){.metric-card-header-end .kpi-settings-trigger,.chart-card-header-end>.kpi-settings-trigger{opacity:1;pointer-events:auto}.metric-card-header-end:has(.kpi-settings-trigger){padding-inline-start:var(--metric-menu-travel)}.metric-card-header-end:has(.kpi-settings-trigger) .metric-card-actions{inset-inline:auto 0}.metric-card-header-end:has(.kpi-settings-trigger) .metric-card-badges{transform:translateX(calc(-1 * var(--metric-menu-travel)))}.chart-card-header-end:has(>.kpi-settings-trigger) .chart-header-values{transform:translateX(calc(-1 * var(--chart-menu-travel)))}}.workspace-header-end .dashboard-filter-rail{flex-shrink:0}.workspace-header-end .sidebar-save-status{flex-shrink:0;position:relative}.gallery-card .kpi-settings-trigger{flex-shrink:0}.gallery-card[data-kpi-chart-shell] .expense-card-header:has(.kpi-settings-trigger){align-items:center}.gallery-card[data-kpi-chart-shell] .expense-card-heading{flex-wrap:nowrap}.gallery-card[data-kpi-chart-shell] .expense-card-header h3{white-space:nowrap;min-width:0}[data-dashboard-edit=true] [data-edit-slot]{touch-action:none}[data-dashboard-edit=true] [data-edit-slot]:after{border:1.5px dashed var(--line-control)}[data-dashboard-edit=true] [data-edit-slot][data-swap-state=target]:after{border:2px solid var(--ink)}[data-drag-live=lifted]{opacity:.97}.dashboard-drag-origin{border:1.5px dashed var(--line-control);border-radius:var(--chart-card-radius);color:var(--ink-secondary);font-size:var(--type-body);place-items:center;display:grid;position:absolute}.kpi-view-modal,.kpi-view-modal[data-metric=true],.kpi-view-modal.dashboard-edit-modal{width:min(1120px,100vw - 48px);height:min(720px,100dvh - 48px);color:var(--ink)}.kpi-view-modal.dashboard-edit-modal{border-radius:24px;gap:0;padding:0}.kpi-view-modal>header .kpi-step-description,.dashboard-edit-modal>header>p:last-child{font-size:var(--type-body);color:var(--ink-secondary);margin-top:5px;line-height:1.5}.dashboard-edit-modal>header h2{margin-top:0}.dashboard-edit-modal>header .dashboard-edit-eyebrow{font-size:var(--type-small);margin:0 0 12px}.kpi-view-modal>button:last-child{border-radius:50%;place-items:center;width:32px;height:32px;display:grid;top:22px;right:22px}.kpi-view-modal>button:last-child:hover{background:var(--surface-control)}.kpi-view-modal :is(button,summary):focus-visible{outline:2px solid var(--ink);outline-offset:3px}.kpi-view-modal h2:focus{outline:none}.editor-icon-plate{background:var(--surface-control);width:44px;height:44px;color:var(--ink);border-radius:12px;flex-shrink:0;place-items:center;display:inline-grid}.editor-selection{border:1px solid var(--line-baseline);background:var(--theme-surface);border-radius:50%;flex-shrink:0;place-items:center;width:20px;height:20px;font-style:normal;display:inline-grid}[aria-pressed=true]>.editor-selection,[aria-checked=true]>.editor-selection,[aria-pressed=true]>span>.editor-selection{color:var(--check-fg);background:var(--check-bg);border-color:#0000}.editor-action-illustration{width:100%;height:auto;color:var(--ink-secondary);border-radius:14px;overflow:hidden}.editor-illustration-canvas{fill:var(--surface-control)}.editor-illustration-card{fill:var(--theme-surface)}.editor-illustration-ink{fill:var(--ink-secondary)}.editor-illustration-dash{fill:none;stroke:var(--series-muted);stroke-dasharray:5 5}.editor-illustration-raised{filter:drop-shadow(0 5px 6px #00000012)}.dashboard-edit-content{flex:1;min-height:0;padding:28px 30px;display:grid;overflow:auto}.dashboard-step-content{min-width:0;animation:.22s cubic-bezier(.22,1,.36,1) both kpi-step-enter}:is(.dashboard-step-content:has(>.dashboard-edit-choices),.dashboard-step-content:has(>.dashboard-reset-choices)){place-self:center;width:min(100%,1280px)}.dashboard-edit-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.dashboard-edit-choices>button{border:1px solid var(--line-control);text-align:left;background:var(--surface-hover);border-radius:20px;flex-direction:column;align-items:flex-start;gap:12px;min-height:280px;padding:20px 20px 28px;transition:background .16s,border-color .16s;display:flex}.dashboard-edit-choices>button:hover{border-color:var(--ink-secondary);background:var(--surface-control)}.dashboard-edit-choices .editor-action-illustration{margin-bottom:8px}.dashboard-edit-choices strong{font-size:var(--type-dialog-title);font-weight:var(--weight-semibold);letter-spacing:-.015em}.dashboard-edit-choices>button>span:not(.editor-icon-plate){font-size:var(--type-body);color:var(--ink-secondary);max-width:30ch;line-height:1.6}.dashboard-edit-modal .expense-edit-actions{justify-content:flex-end;gap:10px;display:flex}.dashboard-edit-modal .property-builder-action{min-width:100px}.dashboard-edit-modal>footer{justify-content:flex-end}.dashboard-edit-back{align-items:center;gap:7px;display:inline-flex}.dashboard-edit-modal>footer .dashboard-edit-back{flex-shrink:0;margin-right:auto}.dashboard-edit-modal>footer .expense-edit-actions{width:auto;margin-left:auto}.dashboard-edit-modal .dashboard-layout-choices,.dashboard-edit-modal .dashboard-layout-choices>.segmented-choice{width:100%}.dashboard-layout-metric-row{margin-top:20px}.dashboard-layout-label,.dashboard-layout-metric-row>p{font-size:var(--type-body);font-weight:var(--weight-medium);margin:0 0 8px}.dashboard-layout-metric-row>.segmented-choice{width:100%}.dashboard-edit-content .property-layout-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:22px}.dashboard-edit-content .property-layout-gallery>button{border:1px solid var(--line-control);background:var(--theme-surface);box-shadow:none;border-radius:18px;padding:16px}.dashboard-edit-content .property-layout-gallery>button:hover{background:var(--surface-hover)}.dashboard-edit-content .property-layout-gallery>button[aria-pressed=true]{outline:2px solid var(--ink);outline-offset:-1px;border-color:var(--ink)}.dashboard-edit-content .property-layout-thumbnail{width:100%;height:152px}.dashboard-edit-content .property-layout-gallery button>span{font-size:var(--type-body);font-weight:var(--weight-medium);gap:12px;margin-top:14px}.dashboard-edit-content .dashboard-metric-groups{width:100%;max-width:780px;margin-inline:auto}.dashboard-edit-content .dashboard-metric-groups>section{border-bottom:1px solid var(--line-grid);padding-block:8px}.dashboard-edit-content .metric-group-trigger{min-height:52px;padding:12px 14px}.dashboard-edit-content .property-metric-list>button{border:1px solid #0000}.dashboard-edit-content .property-metric-list>button[aria-pressed=true]{border-color:var(--line-baseline);background:var(--surface-control);font-weight:var(--weight-medium)}.workspace-body:has(>.dashboard-edit-toolbar){flex-direction:column}.dashboard-edit-toolbar{justify-content:center;align-self:center;align-items:center;gap:var(--space-inner-large);padding:var(--space-inner-large) var(--layout-space);background:var(--theme-surface);box-shadow:var(--chart-card-shadow);border:1px solid var(--line-control);border-radius:20px;flex-wrap:wrap;flex-shrink:0;order:1;max-width:100%;display:flex;position:relative}.workspace-body:has(>.dashboard-edit-toolbar[data-floating=true]){flex-direction:row}.dashboard-edit-toolbar[data-floating=true]{--edit-bar-bottom:28px;z-index:25;bottom:var(--edit-bar-bottom);left:calc(var(--content-left) + (100% - var(--content-left) - var(--content-right)) / 2);width:max-content;max-width:calc(100% - var(--content-left) - var(--content-right) - 32px);box-shadow:var(--shadow-popover,var(--chart-card-shadow));order:0;position:fixed;transform:translate(-50%)}.dashboard-edit-toolbar>.expense-dashboard-button{height:var(--control-button-footer-height)}.dashboard-edit-toolbar>span{font-size:var(--type-small)}.dashboard-edit-toolbar .expense-edit-actions{gap:8px;display:flex}.dashboard-edit-toolbar button{white-space:nowrap}.dashboard-edit-toolbar .property-builder-action:disabled,.dashboard-edit-toolbar .property-builder-action[aria-disabled=true]{opacity:.4;cursor:default}.kpi-step-modal .kpi-view-body{flex:1;grid-template-columns:360px minmax(0,1fr)}.kpi-step-modal>header{padding-block:24px 22px}.kpi-step-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.kpi-step-progress[data-count="1"]{grid-template-columns:1fr}.kpi-step-progress[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-step-progress[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-step-progress button{min-width:0;min-height:var(--control-button-height);text-align:left;font-size:var(--type-body);color:var(--ink-secondary);align-items:center;gap:10px;line-height:1.4;display:flex}.kpi-step-progress button:not(:last-child):after{content:"";background:var(--line-baseline);flex:1;min-width:12px;height:1px;margin-left:6px}.kpi-step-progress button>span{border:1px solid var(--line-baseline);border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;display:inline-grid}.kpi-step-progress [aria-current=step]{color:var(--ink);font-weight:var(--weight-semibold)}.kpi-step-progress [aria-current=step]>span{background:var(--ink);border-color:var(--ink);color:var(--control-selected-foreground)}.kpi-step-progress [data-complete=true]>span{background:var(--check-bg);color:var(--check-fg)}.kpi-step-progress button:disabled{color:var(--ink-secondary);opacity:1;cursor:default}.kpi-step-panel{flex-direction:column;gap:24px;animation:.22s cubic-bezier(.22,1,.36,1) both kpi-step-enter;display:flex}.kpi-step-panel[data-direction=back]{animation-name:kpi-step-back}.kpi-step-panel>p{font-size:var(--type-small);color:var(--ink-secondary);line-height:1.5}.kpi-change-metric{color:var(--ink-secondary);font-size:var(--type-small);text-underline-offset:3px;align-self:flex-start;align-items:center;gap:10px;padding-block:4px;text-decoration:underline;display:inline-flex}.kpi-intent-choices{text-transform:none;gap:14px;display:grid}.kpi-intent-choices>button{border:1px solid var(--line-baseline);background:var(--theme-surface);text-align:left;border-radius:16px;grid-template-columns:44px minmax(0,1fr) 20px;align-items:start;gap:14px;padding:18px 16px;transition:background .16s,border-color .16s;display:grid}.kpi-intent-choices .kpi-intent-copy{padding-top:1px}.kpi-intent-choices b{font-size:var(--type-body);font-weight:var(--weight-semibold)}.kpi-intent-choices small{color:var(--ink-secondary);line-height:1.55}.kpi-intent-choices button[aria-pressed=true]{outline:2px solid var(--ink);outline-offset:-1px;background:var(--surface-control)}.kpi-intent-choices button[aria-pressed=true] .editor-icon-plate{background:var(--theme-surface)}.kpi-intent-choices .editor-selection{margin-top:3px}.kpi-style-options{border-top:1px solid var(--line-grid);padding-top:22px}.kpi-style-options:first-child{border:0;padding:0}.kpi-style-options h3{font-size:var(--type-body);font-weight:var(--weight-semibold)}.kpi-view-list{gap:10px;margin-top:14px;display:grid}.kpi-view-list .kpi-view-choice{background:var(--theme-surface);border-radius:14px;grid-template-columns:52px minmax(0,1fr) 20px;align-items:center;gap:12px;min-height:84px;padding:14px;transition:border-color .16s,background .16s;display:grid}.kpi-view-list .kpi-view-choice:hover:not(:disabled){background:var(--surface-hover)}.kpi-view-list .kpi-view-choice[aria-checked=true]{background:var(--surface-control)}.kpi-view-list .kpi-choice-caption{min-width:0;padding:0;display:block}.kpi-view-list .kpi-choice-caption b{font-weight:var(--weight-semibold);line-height:1.4}.kpi-view-list .kpi-choice-caption small{font-size:var(--type-caption);margin-top:3px}.kpi-view-list .editor-icon-plate{border-radius:10px;width:52px;height:48px;padding:6px}.kpi-view-choice[aria-checked=true] .editor-icon-plate{background:var(--theme-surface)}.kpi-style-illustration{width:100%;height:100%}.kpi-step-panel .kpi-page-period{border-top:1px solid var(--line-grid);align-items:flex-start;padding-top:22px;line-height:1.5}.kpi-page-period .app-check{margin-top:3px}.kpi-step-modal .kpi-preview-stage{background:var(--surface-hover);flex-direction:column;gap:22px;display:flex;overflow:auto}.kpi-preview-heading{font-size:var(--type-body);color:var(--ink-secondary);justify-content:space-between;align-items:center;gap:14px;display:flex}.kpi-preview-heading>span:first-child{font-weight:var(--weight-semibold);color:var(--ink)}.kpi-preview-space{flex:1;align-content:center;justify-items:center;min-width:min-content;padding-block:16px;display:grid}.kpi-preview-note{font-size:var(--type-small);color:var(--ink-secondary);text-align:center;line-height:1.5}.kpi-preview-focused{min-width:0;height:340px;box-shadow:var(--chart-card-shadow);flex-shrink:0}.kpi-preview-focused[data-container=compact]{aspect-ratio:350/140;min-width:350px;max-width:525px;height:auto}.kpi-preview-focused[data-container=summary]{min-width:600px;height:160px}.kpi-preview-focused[data-container=square]{width:360px;min-width:360px;height:340px}.kpi-preview-focused[data-container=half]{min-width:600px}.kpi-preview-focused[data-container=full]{min-width:900px;height:280px}.kpi-preview-focused[data-container=tall]{width:600px;min-width:600px;height:500px}.kpi-preview-focused>.kpi-preview-canvas{width:100%;height:100%;position:relative;transform:none}.kpi-preview-focused[data-container=compact]>.kpi-preview-canvas{width:350px;height:140px;transform:scale(var(--kpi-preview-scale,1));transform-origin:0 0}.kpi-preview-focused .kpi-plot-zone{pointer-events:none}.kpi-review-summary{border:1px solid var(--line-control);border-radius:16px;gap:0;padding:4px 18px;display:grid}.kpi-review-summary div{gap:5px;padding-block:13px;display:grid}.kpi-review-summary div+div{border-top:1px solid var(--line-grid)}.kpi-review-summary dt{font-size:var(--type-caption);color:var(--ink-secondary)}.kpi-review-summary dd{font-size:var(--type-body);font-weight:var(--weight-medium);line-height:1.5}.kpi-review-details{border-top:1px solid var(--line-grid);padding-top:18px}.kpi-review-details summary{cursor:pointer;font-size:var(--type-small);font-weight:var(--weight-semibold)}.kpi-review-details .kpi-control-group{margin-top:18px}.kpi-remove-card{color:var(--pill-bad-fg);font-size:var(--type-small);align-self:flex-start;margin-top:8px;text-decoration:underline}.kpi-step-modal footer button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.kpi-step-modal footer .kpi-step-back{margin-right:2px}.dashboard-reset-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding:14px 28px;display:grid}.dashboard-reset-options>button{border:1px solid var(--line-baseline);background:var(--theme-surface);text-align:left;white-space:normal;border-radius:20px;flex-direction:column;justify-content:center;align-items:flex-start;gap:18px;min-height:260px;padding:32px;display:flex;position:relative}.dashboard-reset-options>button:hover:not(:disabled){background:var(--surface-hover)}.dashboard-reset-options>button strong{font-size:var(--type-dialog-title);font-weight:var(--weight-semibold)}.dashboard-reset-options>button>span:not(.editor-icon-plate){font-size:var(--type-body);color:var(--ink-secondary);font-weight:var(--weight-regular);max-width:36ch;line-height:1.6}.dashboard-reset-options .editor-icon-plate{border-radius:50%;width:54px;height:54px}.dashboard-reset-options>button[data-danger=true]{border-color:var(--pill-bad-fg)}.dashboard-reset-options>button[data-danger=true] .editor-icon-plate,.editor-icon-plate[data-danger=true]{color:var(--pill-bad-fg);background:var(--pill-bad-bg)}.dashboard-choice-arrow{color:var(--ink-secondary);position:absolute;top:34px;right:28px}.dashboard-reset-options>button:disabled{opacity:.55}.dashboard-reset-review{text-align:center;flex-direction:column;align-items:center;gap:18px;width:min(100%,560px);margin:60px auto;display:flex}.dashboard-reset-review>.editor-icon-plate{border-radius:50%;width:68px;height:68px}.dashboard-reset-review h3{font-size:var(--type-page-title);font-weight:var(--weight-semibold)}.dashboard-reset-review p{color:var(--ink-secondary);line-height:1.6;font-size:var(--type-body)}@media (width<=520px){.kpi-step-progress[data-count]{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-step-progress[data-count="1"]{grid-template-columns:1fr}}@keyframes kpi-step-enter{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:none}}@keyframes kpi-step-back{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}@media (width<=1100px){.kpi-step-modal .kpi-view-body{grid-template-columns:330px minmax(0,1fr)}.kpi-view-body>aside{padding:22px}.dashboard-edit-content .property-layout-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.kpi-view-modal,.kpi-view-modal[data-metric=true],.kpi-view-modal.dashboard-edit-modal{width:calc(100vw - 24px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}.kpi-step-modal{--kpi-pinned-preview:min(300px, 38dvh)}.kpi-step-modal .kpi-view-body{flex-direction:column;display:flex;position:relative;overflow:hidden}.kpi-step-modal .kpi-view-body>aside{border-bottom:0;flex:auto;order:2;min-height:0;overflow-y:auto}.kpi-step-modal .kpi-preview-stage{height:var(--kpi-pinned-preview);flex:none;order:1;gap:12px;min-height:0;padding:16px 20px;overflow:auto}.kpi-step-modal .kpi-preview-space{padding-block:0}.kpi-step-modal .kpi-view-body:after{content:"";z-index:2;top:var(--kpi-pinned-preview);height:var(--feather-height);pointer-events:none;background:linear-gradient(var(--theme-surface), transparent);position:absolute;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.kpi-step-modal .kpi-view-body:after{background:linear-gradient(color-mix(in srgb, var(--theme-surface) 85%, transparent), transparent)}}.kpi-step-modal .kpi-view-body:after{-webkit-backdrop-filter:blur(var(--feather-blur));backdrop-filter:blur(var(--feather-blur));-webkit-mask-image:linear-gradient(#000 calc(100% - 10px),#0000);mask-image:linear-gradient(#000 calc(100% - 10px),#0000)}.kpi-step-modal>header,.kpi-step-modal>footer,.dashboard-edit-modal>header,.dashboard-edit-modal>footer{padding:18px 20px}.kpi-view-modal>header h2{font-size:var(--type-page-title);padding-right:18px}.kpi-step-progress{gap:10px}.kpi-step-progress button{font-size:var(--type-small);gap:6px}.kpi-step-progress button:not(:last-child):after{display:none}.dashboard-edit-content{padding:20px}.dashboard-edit-choices,.dashboard-edit-content .property-layout-gallery,.dashboard-reset-options{grid-template-columns:1fr}.dashboard-edit-choices>button{min-height:0}.editor-action-illustration{max-height:150px}.dashboard-reset-options{gap:16px;padding:0}.dashboard-reset-options>button{min-height:220px;padding:24px}.dashboard-reset-review{margin-block:24px}}@media (prefers-reduced-motion:reduce){.kpi-step-panel,.dashboard-step-content{animation:none}.kpi-view-list .kpi-view-choice,.dashboard-edit-choices>button,.kpi-intent-choices>button{transition:none}}.kpi-plot-zone[data-scrollable]{overscroll-behavior:contain;scrollbar-width:thin;overflow:auto}.kpi-plot-content{min-width:100%}.kpi-preview-focused .kpi-plot-zone[data-scrollable]{pointer-events:auto}.kpi-plot-zone[data-fitted]{overflow:hidden}.kpi-plot-zone[data-fitted][data-scrollable]{overscroll-behavior-x:contain;scrollbar-width:thin;overflow:auto hidden}.kpi-plot-zone[data-fitted][data-scrollable]:not([data-page]){scrollbar-width:none}.kpi-plot-zone[data-fitted][data-more-left]{-webkit-mask-image:linear-gradient(90deg,#0000 4px,#000 14px);mask-image:linear-gradient(90deg,#0000 4px,#000 14px)}.kpi-plot-zone[data-fitted][data-more-right]{-webkit-mask-image:linear-gradient(270deg,#0000 4px,#000 14px);mask-image:linear-gradient(270deg,#0000 4px,#000 14px)}.kpi-plot-zone[data-fitted][data-more-left][data-more-right]{-webkit-mask-image:linear-gradient(90deg,#0000 4px,#000 14px calc(100% - 14px),#0000 calc(100% - 4px));mask-image:linear-gradient(90deg,#0000 4px,#000 14px calc(100% - 14px),#0000 calc(100% - 4px))}.kpi-plot-zone[data-fitted][data-scrollable]:not([data-page])::-webkit-scrollbar{display:none}.kpi-heatmap[data-fit]{table-layout:fixed}.kpi-heatmap[data-fit] tr>th:first-child{width:auto;min-width:0;max-width:none}.kpi-heatmap[data-fit] th{overflow:visible}.kpi-heatmap[data-fit] thead th,.kpi-heatmap[data-fit] tr>th:first-child{background:0 0;position:static}.kpi-heatmap[data-fit] thead th:last-child{text-align:right}.kpi-heatmap[data-fit] td{min-width:0}.kpi-heatmap[data-fit] .kpi-heatmap-cell{min-height:28px;padding:4px 2px;overflow:hidden}.workspace-header{flex-wrap:wrap}.workspace-header-end{flex-wrap:wrap;justify-content:flex-end;min-width:0;max-width:100%}.workspace-header-end .dashboard-filter-rail{flex-wrap:wrap;max-width:100%}.workspace-header:has(.sidebar-save-status){padding-block:8px}.kpi-metric-composition{align-items:center;gap:10px;width:100%;min-width:0;height:100%;display:grid;overflow:auto}.kpi-metric-composition-label{text-align:right;min-width:0;font-size:var(--type-caption);color:var(--ink-secondary);line-height:1.25}.kpi-metric-composition-label>*{white-space:normal;overflow-wrap:break-word;display:block}.kpi-metric-composition-label strong{color:var(--ink);font-weight:var(--weight-semibold);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.metric-card-content:has(.kpi-metric-composition){grid-template-columns:minmax(0,1fr) minmax(150px,1.4fr);display:grid}.kpi-metric-rows{width:100%;height:100%;font-size:var(--type-caption);align-content:start;gap:8px;display:grid;overflow:auto}.kpi-metric-row-label{color:var(--ink);justify-content:space-between;align-items:baseline;gap:8px;display:flex}.kpi-metric-row-label>span{white-space:normal;overflow-wrap:anywhere;min-width:0}.kpi-metric-row-label>strong{font-variant-numeric:tabular-nums;flex:none}.kpi-metric-row-track,.kpi-metric-share-track{background:var(--line-grid);border-radius:3px;height:6px;margin-top:4px;display:flex;overflow:hidden}.kpi-metric-share-track{height:12px}.kpi-metric-row-track>i,.kpi-metric-share-track>i{border-radius:inherit;height:100%;display:block}.metric-card-value-row{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.metric-performance{flex:none;display:inline-flex}.metric-performance:empty{display:none}.metric-performance .gl-pill{font-size:var(--type-caption);font-variant-numeric:tabular-nums;white-space:nowrap}.expense-card.gallery-card{position:relative}.kpi-plot-zone[data-more-left]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 16px);mask-image:linear-gradient(90deg,#0000,#000 16px)}.kpi-plot-zone[data-more-right]{-webkit-mask-image:linear-gradient(270deg,#0000,#000 16px);mask-image:linear-gradient(270deg,#0000,#000 16px)}.kpi-plot-zone[data-more-left][data-more-right]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 16px calc(100% - 16px),#0000);mask-image:linear-gradient(90deg,#0000,#000 16px calc(100% - 16px),#0000)}.ai-attachment{border:1px solid var(--border);background:var(--surface-hover);max-inline-size:16rem;font-size:var(--type-caption);border-radius:.625rem;align-items:center;gap:.5rem;padding:.375rem .5rem;display:flex}.ai-attachment-thumb{block-size:1.125rem;inline-size:2.5rem;color:var(--primary);flex:none}.ai-attachment-text{flex-direction:column;min-inline-size:0;display:flex}.ai-attachment-text strong,.ai-attachment-text span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ai-attachment-text span{color:var(--muted-foreground)}.ai-attachment-remove{block-size:1.25rem;inline-size:1.25rem;color:var(--muted-foreground);border-radius:999px;place-items:center;margin-inline-start:auto;display:inline-grid}.ai-chat-panel .sidebar-segments{width:100%;margin:0}.explore-hub{text-align:left;align-content:start;gap:12px;width:100%;min-width:0;display:grid}.explore-status{font-size:var(--type-body);color:var(--ink-secondary);margin:0;line-height:1.45}.explore-goals,.explore-findings{gap:12px;margin:0;padding:0;list-style:none;display:grid}.explore-goals>li,.explore-findings>li{min-width:0}.explore-goal{text-align:left;width:100%;min-width:0;color:var(--theme-ink);background:var(--ai-discovery-surface,var(--theme-subtle));cursor:pointer;border:0;border-radius:18px;align-items:center;gap:12px;padding:14px;display:flex}.explore-goal-body{flex:1;gap:2px;min-width:0;display:grid}.explore-goal-head{align-items:center;gap:8px;min-width:0;display:flex}.explore-goal-name{min-width:0;font-size:var(--type-card-title);font-weight:var(--weight-bold);flex:1;line-height:1.3}.explore-goal-line{font-size:var(--type-body);color:var(--ink-secondary);overflow-wrap:anywhere;line-height:1.35}.explore-goal:hover{background:var(--theme-subtle-strong)}.explore-section{gap:8px;min-width:0;display:grid}.explore-section+.explore-section{margin-top:10px}.explore-section-title{font-size:var(--type-card-title);font-weight:var(--weight-bold);color:var(--theme-ink);letter-spacing:-.01em;margin:0}.explore-section-line{font-size:var(--type-caption);color:var(--ink-tertiary);margin:-6px 0 0}.explore-section-empty{border:1px dashed var(--theme-subtle-strong);font-size:var(--type-body);color:var(--ink-secondary);border-radius:18px;margin:0;padding:12px 14px;line-height:1.4}.explore-card{align-items:flex-start}.explore-card .explore-goal-name{font-weight:var(--weight-semibold)}.explore-card-tag{font-size:var(--type-eyebrow);font-weight:var(--weight-bold);vertical-align:1px;border-radius:999px;margin-left:6px;padding:1px 7px;display:inline-block}.explore-card-tag[data-tag=compare]{background:var(--tint-sky);color:var(--tint-sky-ink)}.explore-card-tag[data-tag=whatIf]{background:var(--tint-butter);color:var(--tint-butter-ink)}.explore-card-act{font-size:var(--type-small);font-weight:var(--weight-semibold);color:var(--ai);align-items:center;gap:2px;margin-top:4px;display:inline-flex}.explore-section-more{color:var(--ink-secondary);font-size:var(--type-small);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0;border-radius:9999px;justify-self:center;padding:6px 12px}.explore-section-more:hover{color:var(--theme-ink)}.explore-section-more:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.card-report{flex-direction:column;gap:14px;padding:4px 2px 8px;display:flex}.card-report-block h3{font-size:var(--type-card-title);font-weight:var(--weight-semibold);color:var(--ink);margin:0 0 4px}.card-report-block p{font-size:var(--type-body);color:var(--ink-secondary);margin:0;line-height:1.5}.card-report-source{font-size:var(--type-caption);color:var(--ink-tertiary);margin:0}.explore-note{font-size:var(--type-caption);color:var(--ink-tertiary);align-items:center;gap:6px;margin:0;display:flex}.explore-note svg{flex:none}.explore-back{width:fit-content;color:var(--ink-secondary);font-size:var(--type-body);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin:0;padding:0;display:flex}.explore-goal-page{gap:12px;min-width:0;display:grid}.explore-gtitle{align-items:center;gap:10px;display:flex}.explore-gtitle h4{font-size:var(--type-dialog-title);font-weight:var(--weight-bold);letter-spacing:-.01em;margin:0}.explore-empty{font-size:var(--type-body);color:var(--ink-secondary);margin:0;line-height:1.45}.explore-finding{background:var(--ai-discovery-surface,var(--theme-subtle));border:2px solid #0000;border-radius:18px;gap:10px;padding:12px;display:grid}.explore-finding-top{align-items:flex-start;gap:12px;display:flex}.explore-context{font-size:var(--type-caption);color:var(--ink-tertiary);margin-top:4px;display:block}.explore-finding-text{flex:1;gap:3px;min-width:0;display:grid}.explore-finding-text>strong{font-size:var(--type-body);font-weight:var(--weight-bold);overflow-wrap:anywhere;line-height:1.35}.explore-finding-text>p{font-size:var(--type-body);color:var(--ink-secondary);overflow-wrap:anywhere;margin:0;line-height:1.45}.explore-finding-text>p[data-folded]{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.explore-fold{color:var(--ink-secondary);font-size:var(--type-caption);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;text-decoration:underline}.explore-new-tag{background:var(--tint-blue);color:var(--tint-ink);font-size:var(--type-eyebrow);font-weight:var(--weight-semibold);vertical-align:1px;border-radius:999px;margin-left:8px;padding:1px 8px}.explore-chips{gap:6px;margin:0;padding:0;list-style:none;display:grid}.explore-chip{border:1px solid var(--theme-subtle-strong);background:var(--theme-surface);width:100%;color:var(--theme-ink);font-size:var(--type-body);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:8px 10px;line-height:1.3;display:flex}.explore-chip:hover{border-color:var(--theme-ink)}.explore-acts{flex-wrap:wrap;gap:6px;padding-top:2px;display:flex}.explore-main{background:var(--theme-ink);color:var(--theme-surface);font-size:var(--type-small);font-weight:var(--weight-semibold);cursor:pointer;border:0;border-radius:9999px;padding:7px 13px}.explore-ghost{color:var(--ink-tertiary);font-size:var(--type-small);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0;border-radius:9999px;padding:7px 13px}.explore-ghost:hover{color:var(--theme-ink)}.explore-gone{background:var(--ai-discovery-surface,var(--theme-subtle));color:var(--ink-tertiary);font-size:var(--type-body);border-radius:14px;align-items:center;gap:8px;margin:0;padding:10px 12px;display:flex}.explore-gone button{color:var(--theme-ink);font-size:var(--type-body);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0}.explore-approve{background:var(--theme-surface);border-radius:14px;gap:8px;padding:10px 12px;display:grid}.explore-approve p{font-size:var(--type-body);color:var(--theme-ink);margin:0;line-height:1.45}.explore-goal:focus-visible,.explore-back:focus-visible,.explore-chip:focus-visible,.explore-main:focus-visible,.explore-ghost:focus-visible,.explore-fold:focus-visible,.explore-gone button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ai-composer-stack{gap:6px;display:grid}.ai-drafted-note{font-size:var(--type-caption);color:var(--ink-secondary);align-items:center;gap:6px;margin:0;padding:0 4px;display:flex}.ai-composer-stack[data-drafted] .ai-chat-composer>[data-slot=input-group]{outline:2px solid var(--theme-ink);outline-offset:-2px}.remember-card{background:var(--ai-discovery-surface,var(--theme-subtle));border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;margin:0 0 8px;padding:12px;display:grid}.remember-card-body{gap:6px;min-width:0;display:grid}.remember-card-body b{font-size:var(--type-body);font-weight:var(--weight-bold)}.remember-card-body p{font-size:var(--type-body);color:var(--ink-secondary);overflow-wrap:anywhere;margin:0;line-height:1.45}@media (prefers-reduced-motion:no-preference){.explore-goal{transition:background-color .16s}}.kpi-flow-summary{font-size:var(--chart-font-caption);color:var(--ink-secondary);overflow-wrap:anywhere;margin:0;line-height:1.4}.kpi-heatmap{border-collapse:separate;border-spacing:4px;table-layout:auto;width:100%;font-size:var(--kpi-font-label);font-variant-numeric:tabular-nums}.kpi-heatmap th{font-weight:var(--weight-semibold);color:var(--ink);padding:4px 6px}.kpi-heatmap thead th{z-index:2;background:var(--surface);white-space:nowrap;position:sticky;top:0}.kpi-heatmap tr>th:first-child{z-index:1;background:var(--surface);text-align:left;overflow-wrap:anywhere;width:156px;min-width:132px;max-width:180px;position:sticky;left:0}.kpi-heatmap thead th:first-child{z-index:3}.kpi-heatmap td{min-width:64px;padding:0}.kpi-heatmap-cell{background:var(--surface-control);width:100%;min-height:36px;color:var(--ink);font:inherit;white-space:nowrap;text-align:center;border:0;border-radius:6px;padding:8px 6px;display:block}.kpi-heatmap-cell[data-zero],.kpi-heatmap-cell[data-missing]{color:var(--ink-secondary)}.kpi-heatmap [data-total]{font-weight:var(--weight-semibold)}.metric-card-title-group{flex:1;align-items:center;gap:4px;min-width:0;display:flex}.metric-card-title-group .metric-card-title{flex:0 auto;min-width:0}.app-nav{gap:var(--layout-space);min-width:0;min-height:0;color:var(--sidebar-text);flex-direction:column;padding:10px;display:flex;overflow:hidden}.app-nav-brand{height:44px;font-size:var(--type-card-title);font-weight:var(--weight-bold);letter-spacing:-.01em;color:var(--theme-ink-strong);align-items:center;gap:10px;padding:0 4px 0 0;display:flex}.app-nav-mark{border:1px solid var(--theme-subtle-strong);border-radius:calc(var(--radius-tile) + 2px);background:var(--workspace);width:44px;height:44px;color:var(--theme-ink-strong);font-size:var(--label-font-size);font-weight:var(--weight-bold);letter-spacing:.02em;flex-shrink:0;place-items:center;display:grid;position:relative}button.app-nav-mark{cursor:pointer}button.app-nav-mark[aria-disabled=true]{cursor:default}.app-nav-mark>*{grid-area:1/1}.app-nav-mark-menu{opacity:0;transform:translateY(3px)}@media (prefers-reduced-motion:no-preference){.app-nav-mark>*{transition:opacity .28s var(--sidebar-ease), transform .28s var(--sidebar-ease)}}button.app-nav-mark:not([aria-disabled=true]):focus-visible .app-nav-mark-gl{opacity:0;transform:translateY(-3px)}button.app-nav-mark:not([aria-disabled=true]):focus-visible .app-nav-mark-menu{opacity:1;transform:none}@media (hover:hover){button.app-nav-mark:not([aria-disabled=true]):hover .app-nav-mark-gl{opacity:0;transform:translateY(-3px)}button.app-nav-mark:not([aria-disabled=true]):hover .app-nav-mark-menu{opacity:1;transform:none}}.app-nav .app-nav-mark:focus-visible{outline-offset:2px}.app-nav-tree{scrollbar-width:thin;flex-direction:column;flex:1 1 0;gap:2px;min-height:0;display:flex;overflow-y:auto}.app-nav-foot{flex-direction:column;flex-shrink:0;gap:2px;display:flex}.app-nav-row,.app-nav-child{align-items:center;gap:var(--layout-space);width:100%;padding:0 var(--layout-space);border-radius:var(--radius-tile);font-size:var(--label-font-size);font-weight:var(--label-font-weight);line-height:var(--label-line-height);text-align:left;color:var(--sidebar-text);cursor:pointer;transition:color .22s var(--sidebar-ease), background-color .22s var(--sidebar-ease), opacity .22s var(--sidebar-ease);display:flex;position:relative}.app-nav-row{height:40px;padding-left:8px}.app-nav-child{height:36px;padding-left:12px}.app-nav-row svg{flex-shrink:0}.app-nav-item:hover>.app-nav-row,.app-nav-child:hover{background:var(--theme-subtle)}@supports (color:color-mix(in lab, red, red)){.app-nav-item:hover>.app-nav-row,.app-nav-child:hover{background:color-mix(in srgb, var(--theme-subtle) 55%, var(--theme-surface))}}.app-nav-item:hover>.app-nav-row,.app-nav-child:hover{color:var(--theme-ink)}.app-nav-item{position:relative}.app-nav-item:has(>.app-nav-chevron)>.app-nav-row{padding-right:44px}.app-nav-row .tint-circle{transition:transform var(--dur-hover) var(--ease-out)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.app-nav-item:hover .app-nav-row .tint-circle{transform:scale(1.06)}}.app-nav :is(a,button):focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.app-nav-label{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.app-nav-row:is([data-current=true],[data-ai]){color:var(--theme-ink-strong);font-weight:var(--weight-semibold)}.app-nav-row:disabled{opacity:.45;cursor:default}.app-nav-row[data-current=true][aria-current=page],.app-nav-child[data-current=true]{background:var(--theme-subtle);color:var(--theme-ink-strong);font-weight:var(--weight-semibold)}.app-nav-child[data-current=true]:before{content:"";background:var(--ink);border-radius:2px;width:3px;position:absolute;top:8px;bottom:8px;left:-13px}.app-nav .app-nav-chevron{width:26px;height:26px;position:absolute;top:50%;right:8px;translate:0 -50%}.app-nav-children{grid-template-rows:0fr;display:grid}.app-nav-children[data-open=true]{grid-template-rows:1fr}.app-nav-children-inner{min-height:0;overflow:hidden}.app-nav-children-list{flex-direction:column;gap:2px;margin-left:21px;padding:4px 0 4px 12px;display:flex;position:relative}.app-nav-children-list:before{background:var(--theme-subtle);content:"";border-radius:2px;width:3px;position:absolute;top:6px;bottom:6px;left:-1px}.app-nav-group-label{font-size:var(--type-caption);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--theme-ink);margin:10px 0 2px;padding:0 12px}.app-nav-group-label:first-child{margin-top:2px}#app-nav-tools-children .app-nav-child{padding-left:24px}.app-nav-collapse{border-radius:var(--radius-tile);width:32px;height:32px;color:var(--sidebar-text);cursor:pointer;transition:color .22s var(--sidebar-ease), background-color .22s var(--sidebar-ease), opacity .22s var(--sidebar-ease);flex-shrink:0;place-items:center;margin-left:auto;display:grid}.app-nav-collapse:hover{background:var(--theme-subtle)}@supports (color:color-mix(in lab, red, red)){.app-nav-collapse:hover{background:color-mix(in srgb, var(--theme-subtle) 55%, var(--theme-surface))}}.app-nav-collapse:hover{color:var(--theme-ink)}.app-nav-collapse[aria-disabled=true]{opacity:.45;cursor:default}.app-nav-collapse[aria-disabled=true]:hover{color:var(--sidebar-text);background:0 0}.app-nav[data-mode=rail]{align-items:center;padding-inline:0}.app-nav[data-mode=rail] .app-nav-label{display:none}.app-nav[data-mode=rail] .app-nav-brand{justify-content:center;padding:0}.app-nav[data-mode=rail] .app-nav-row{justify-content:center;width:40px;padding:0}.app-nav[data-mode=rail] :is(.app-nav-row[data-current=true],.app-nav-row[data-ai][aria-pressed=true]){background:var(--theme-subtle);color:var(--theme-ink-strong)}.app-nav[data-mode=rail] .app-nav-tree,.app-nav[data-mode=rail] .app-nav-foot{align-items:center}@media (prefers-reduced-motion:no-preference){.app-nav-children{transition:grid-template-rows .3s var(--sidebar-ease)}}@media (prefers-reduced-motion:reduce){.app-nav-row,.app-nav-child,.app-nav-collapse,.app-nav-chevron svg,.app-nav-row .tint-circle{transition:none}}.workspace-crumb{color:var(--theme-muted-soft);font-size:var(--type-body);white-space:nowrap;align-self:center}.setup-slot{gap:4px;display:grid}.setup-card,.setup-rail{cursor:pointer;transition:background-color var(--dur-hover) var(--ease-out)}.setup-card{border-radius:var(--radius-tile);background:var(--surface-control);width:100%;min-height:52px;color:var(--theme-ink-strong);text-align:left;align-items:center;gap:10px;padding:0 10px;display:flex}.setup-card:hover{background:var(--control-subtle-hover)}.setup-card-text{min-width:0;font-size:var(--label-font-size);flex:auto;line-height:1.25;display:grid}.setup-card-text strong{font-weight:var(--weight-semibold)}.setup-card-text small{color:var(--theme-muted-soft);font-size:var(--type-caption)}.setup-chevron{background:var(--surface);width:26px;height:26px;color:var(--ink-body);border-radius:50%;flex:none;place-items:center;display:grid}.setup-rail{border-radius:var(--radius-tile);place-items:center;width:40px;height:40px;display:grid}.setup-rail:hover{background:var(--surface-control)}.setup-ring{flex:none}.setup-ring-track{fill:none;stroke:var(--theme-subtle-strong);stroke-width:3px}.setup-ring-arc{fill:none;stroke:var(--pill-good-fg);stroke-width:3px;stroke-linecap:round}.setup-list{grid-template-rows:0fr;display:grid}.setup-slot[data-open=true] .setup-list{grid-template-rows:1fr}.setup-list-inner{min-height:0;overflow:hidden}.setup-steps{gap:2px;margin:0;padding:4px 0;list-style:none;display:grid}.setup-step{border-radius:var(--radius-tile);width:100%;min-height:32px;color:var(--sidebar-text);font-size:var(--label-font-size);text-align:left;align-items:center;gap:10px;padding:0 10px;display:flex}button.setup-step{cursor:pointer}button.setup-step:hover{background:var(--theme-subtle)}@supports (color:color-mix(in lab, red, red)){button.setup-step:hover{background:color-mix(in srgb, var(--theme-subtle) 55%, var(--theme-surface))}}button.setup-step:hover{color:var(--theme-ink)}.setup-step-mark{border:1.5px solid var(--theme-subtle-strong);width:16px;height:16px;color:var(--pill-good-fg);border-radius:50%;flex:none;place-items:center;display:grid}li[data-done=true] .setup-step-mark{background:var(--check-bg);color:var(--check-fg);border-color:#0000}.setup-title{font-size:var(--label-font-size);font-weight:var(--weight-semibold);margin:0 0 4px}.setup-popover{width:240px;padding:12px}.app-nav .setup-card:focus-visible,.app-nav .setup-step:focus-visible,.setup-popover .setup-step:focus-visible,.setup-rail:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}@media (prefers-reduced-motion:reduce){.setup-card,.setup-rail,.setup-chevron svg{transition:none}}@media (forced-colors:active){.app-nav-row[aria-current=page],.app-nav-child[aria-current=page],.app-nav[data-mode=rail] .app-nav-row[data-current=true]{outline:2px solid highlight}.app-nav-child[data-current=true]:before{display:none}}.gl-slider-field{gap:6px;min-width:0;display:grid}.gl-slider-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.gl-slider-label{font-size:var(--type-body);font-weight:var(--weight-medium);color:var(--theme-ink-strong)}.gl-slider-title{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:inline-flex}.info-tip{width:22px;height:22px;color:var(--ink-tertiary);cursor:pointer;background:0 0;border:0;border-radius:9999px;place-items:center;padding:0;display:inline-grid}.info-tip:hover,.info-tip[data-state=open]{background:var(--surface-control);color:var(--theme-ink)}.info-tip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.info-tip-anchor{display:inline-flex;position:relative}.info-tip-popover{z-index:30;border-radius:var(--radius-inner);background:var(--theme-surface);box-shadow:var(--shadow-popover,0 12px 32px #00000024);font-weight:var(--weight-regular);color:var(--ink-secondary);padding:10px 12px;position:absolute;top:calc(100% + 6px);left:-8px}.info-tip-popover b{font-size:var(--type-body);color:var(--ink)}.ai-miw-try:focus-visible,.ai-miw-goals button:focus-visible,.ai-miw-close:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ai-make-it-work{color:var(--assistant-panel-ink);font-size:var(--type-body);gap:10px;line-height:1.45;display:grid}.ai-make-it-work p{margin:0}.ai-miw-who{color:var(--ai-strong);font-size:var(--type-caption);font-weight:var(--weight-semibold);align-items:center;gap:6px;display:flex}.ai-miw-who>span{flex:1;min-width:0}.ai-miw-who small{color:var(--assistant-panel-muted);font-size:var(--type-caption);font-weight:var(--weight-regular)}.ai-miw-close{width:24px;height:24px;color:var(--assistant-panel-muted);cursor:pointer;background:0 0;border:0;border-radius:9999px;place-items:center;padding:0;display:inline-grid}.ai-miw-close:hover{background:var(--assistant-panel-hover);color:var(--assistant-panel-ink)}.ai-miw-target{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.ai-miw-box{border:1px solid var(--assistant-panel-border);background:var(--theme-surface);border-radius:9999px;align-items:center;gap:2px;height:34px;padding:0 12px;display:inline-flex}.ai-miw-box i{color:var(--assistant-panel-muted);font-style:normal}.ai-miw-box input{width:72px;color:var(--assistant-panel-ink);font:inherit;font-weight:var(--weight-semibold);text-align:right;background:0 0;border:0;outline:none}.calc-years-chart{margin:0}.calc-years-plot{position:relative}.calc-years-plot svg{width:100%;height:190px;display:block;overflow:visible}.calc-years-base{stroke:var(--line-control);stroke-width:var(--chart-guide);vector-effect:non-scaling-stroke}.calc-years-plot rect{fill:var(--money-in-1)}@supports (color:color-mix(in lab, red, red)){.calc-years-plot rect{fill:color-mix(in srgb, var(--money-in-1) 45%, var(--surface))}}.calc-years-plot rect[data-tone=down]{fill:var(--money-op-1)}@supports (color:color-mix(in lab, red, red)){.calc-years-plot rect[data-tone=down]{fill:color-mix(in srgb, var(--money-op-1) 45%, var(--surface))}}.calc-years-plot rect[data-tone=neutral]{fill:var(--ink)}@supports (color:color-mix(in lab, red, red)){.calc-years-plot rect[data-tone=neutral]{fill:color-mix(in srgb, var(--ink) 22%, var(--surface))}}.calc-years-plot rect[data-selected]{fill:var(--money-in-1)}.calc-years-plot rect[data-tone=down][data-selected]{fill:var(--money-op-1)}.calc-years-plot rect[data-tone=neutral][data-selected]{fill:var(--ink)}.calc-years-line{fill:none;stroke:var(--money-in-1);stroke-width:var(--chart-line);stroke-linejoin:round;vector-effect:non-scaling-stroke}.calc-years-line[data-tone=down]{stroke:var(--money-op-1)}.calc-years-line[data-tone=ink]{stroke:var(--ink-secondary)}.calc-years-dot{stroke:var(--money-in-1)}.calc-years-dot[data-tone=down]{stroke:var(--money-op-1)}.calc-years-dot[data-tone=ink]{stroke:var(--ink-secondary)}.calc-years-columns{display:flex;position:absolute;inset:0}.calc-years-columns button{cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1 1 0;min-width:0;padding:0}.calc-years-columns button:hover{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.calc-years-columns button:hover{background:color-mix(in srgb, var(--ink) 5%, transparent)}}.calc-years-columns button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.calc-years-axis{color:var(--ink-tertiary);font-size:var(--chart-font-axis);font-variant-numeric:tabular-nums;margin-top:6px;display:flex}.calc-years-axis span{text-align:center;white-space:nowrap;flex:1 1 0;min-width:0;overflow:visible}.calc-years-axis span[data-selected]{color:var(--ink);font-weight:var(--weight-semibold)}.calc-years-chart figcaption span{align-items:center;gap:6px;display:inline-flex}.calculator-split-legend i[data-tone=neutral-bar]{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.calculator-split-legend i[data-tone=neutral-bar]{background:color-mix(in srgb, var(--ink) 22%, var(--surface))}}.calculator-split-legend i.calc-years-key-line{background:var(--money-in-1);border-radius:1px;width:14px;height:2px}.calculator-split-legend i.calc-years-key-line[data-tone=down]{background:var(--money-op-1)}.calculator-split-legend i.calc-years-key-line[data-tone=ink]{background:var(--ink-secondary)}.calc-years-label{color:var(--ink);font-size:var(--type-caption);font-weight:var(--weight-semibold);letter-spacing:.05em;text-transform:uppercase;margin:4px 0 0}.calculator-tiles.calc-years-tiles{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.calculator-tiles.calc-years-tiles:has(>:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.calc-years-assume{color:var(--ink-secondary);font-size:var(--type-caption);margin:0}.gl-slider-box{border:1px solid var(--field-border);background:var(--surface);border-radius:9999px;align-items:center;gap:4px;width:128px;height:34px;padding:0 14px;display:inline-flex}.gl-slider-box:focus-within{border-color:var(--field-border-focus)}.gl-slider-field[data-invalid=true] .gl-slider-box{border-color:var(--pill-bad-fg)}.gl-slider-input{text-align:right;width:100%;min-width:0;font-size:var(--type-body);font-variant-numeric:tabular-nums;color:var(--theme-ink-strong);background:0 0;border:0;outline:0;flex:auto}.gl-slider-unit{font-size:var(--type-small);color:var(--ink-secondary);flex-shrink:0}.gl-slider-hint{font-size:var(--type-small);color:var(--ink-secondary)}.gl-slider-reason{color:var(--pill-bad-fg)}.gl-slider{--slider-fill:0%;appearance:none;cursor:pointer;background:0 0;width:100%;height:24px;margin:0;padding:0}.gl-slider:disabled{opacity:.45;cursor:default}.gl-slider:focus{outline:none}.gl-slider::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--ink) 0, var(--ink) var(--slider-fill), var(--line-control) var(--slider-fill), var(--line-control) 100%);border-radius:9999px;height:6px}.gl-slider::-moz-range-track{background:var(--line-control);border-radius:9999px;height:6px}.gl-slider::-moz-range-progress{background:var(--ink);border-radius:9999px;height:6px}.gl-slider::-webkit-slider-thumb{-webkit-appearance:none;border:2px solid var(--ink);background:var(--surface);border-radius:50%;width:20px;height:20px;margin-top:-7px;box-shadow:0 2px 8px #0000002e}.gl-slider::-moz-range-thumb{box-sizing:border-box;border:2px solid var(--ink);background:var(--surface);border-radius:50%;width:20px;height:20px;box-shadow:0 2px 8px #0000002e}.gl-slider:focus-visible::-webkit-slider-thumb{box-shadow:0 2px 8px #0000002e, 0 0 0 4px var(--focus-ring)}@supports (color:color-mix(in lab, red, red)){.gl-slider:focus-visible::-webkit-slider-thumb{box-shadow:0 2px 8px #0000002e, 0 0 0 4px color-mix(in srgb, var(--focus-ring) 28%, transparent)}}.gl-slider:focus-visible::-moz-range-thumb{box-shadow:0 2px 8px #0000002e, 0 0 0 4px var(--focus-ring)}@supports (color:color-mix(in lab, red, red)){.gl-slider:focus-visible::-moz-range-thumb{box-shadow:0 2px 8px #0000002e, 0 0 0 4px color-mix(in srgb, var(--focus-ring) 28%, transparent)}}@media (prefers-reduced-motion:no-preference){.gl-slider::-webkit-slider-thumb{transition:transform .14s var(--sidebar-ease), box-shadow .14s var(--sidebar-ease)}.gl-slider::-moz-range-thumb{transition:transform .14s var(--sidebar-ease), box-shadow .14s var(--sidebar-ease)}.gl-slider:hover:not(:disabled)::-webkit-slider-thumb{transform:scale(1.1)}.gl-slider:hover:not(:disabled)::-moz-range-thumb{transform:scale(1.1)}.gl-slider:active:not(:disabled)::-webkit-slider-thumb{box-shadow:0 2px 8px #0000002e, 0 0 0 6px var(--ink);transform:scale(1.2)}@supports (color:color-mix(in lab, red, red)){.gl-slider:active:not(:disabled)::-webkit-slider-thumb{box-shadow:0 2px 8px #0000002e, 0 0 0 6px color-mix(in srgb, var(--ink) 10%, transparent)}}.gl-slider:active:not(:disabled)::-moz-range-thumb{box-shadow:0 2px 8px #0000002e, 0 0 0 6px var(--ink);transform:scale(1.2)}@supports (color:color-mix(in lab, red, red)){.gl-slider:active:not(:disabled)::-moz-range-thumb{box-shadow:0 2px 8px #0000002e, 0 0 0 6px color-mix(in srgb, var(--ink) 10%, transparent)}}}.gl-slider-field[data-size=compact] .gl-slider-label{font-size:var(--type-small)}.gl-slider-field[data-size=compact] .gl-slider-box{width:104px;height:28px}@media (forced-colors:active){.gl-slider::-webkit-slider-runnable-track{background:linear-gradient(to right, Highlight 0, Highlight var(--slider-fill), GrayText var(--slider-fill), GrayText 100%)}.gl-slider::-moz-range-track{background:graytext}.gl-slider::-moz-range-progress{background:highlight}.gl-slider::-webkit-slider-thumb{forced-color-adjust:none;background:canvas;border-color:buttontext}.gl-slider::-moz-range-thumb{forced-color-adjust:none;background:canvas;border-color:buttontext}.gl-slider:focus-visible{outline-offset:2px;outline:2px solid highlight}.gl-slider-box{border-color:buttontext}}.design-reference-sliders{gap:18px;max-width:520px;display:grid}.tint-circle,.tint-chip{background:var(--tint-bg);color:var(--tint-fg,var(--tint-ink))}:is(.tint-circle,.tint-chip)[data-tint=blue]{--tint-bg:var(--tint-blue);--tint-fg:var(--tint-blue-ink)}:is(.tint-circle,.tint-chip)[data-tint=lavender]{--tint-bg:var(--tint-lavender);--tint-fg:var(--tint-lavender-ink)}:is(.tint-circle,.tint-chip)[data-tint=butter]{--tint-bg:var(--tint-butter);--tint-fg:var(--tint-butter-ink)}:is(.tint-circle,.tint-chip)[data-tint=peach]{--tint-bg:var(--tint-peach);--tint-fg:var(--tint-peach-ink)}:is(.tint-circle,.tint-chip)[data-tint=aqua]{--tint-bg:var(--tint-aqua);--tint-fg:var(--tint-aqua-ink)}:is(.tint-circle,.tint-chip)[data-tint=sky]{--tint-bg:var(--tint-sky);--tint-fg:var(--tint-sky-ink)}.tint-circle[data-tint=ai]{background:var(--ai);color:var(--ai-on)}.tint-circle[data-tint=place-dashboard]{background:var(--place-dashboard-bg);color:var(--place-dashboard-ink)}.tint-circle[data-tint=place-data]{background:var(--place-data-bg);color:var(--place-data-ink)}.tint-circle[data-tint=place-tools]{background:var(--place-tools-bg);color:var(--place-tools-ink)}.tint-circle[data-tint=place-health]{background:var(--place-health-bg);color:var(--place-health-ink)}.tint-circle[data-tint=place-settings]{background:var(--place-settings-bg);color:var(--place-settings-ink)}.tint-circle{font-weight:var(--weight-semibold);--tint-ring:1.5px;box-shadow:inset 0 0 0 var(--tint-ring) currentColor;border-radius:50%;flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.tint-circle{box-shadow:inset 0 0 0 var(--tint-ring) color-mix(in srgb, currentColor 22%, transparent)}}.tint-circle[data-size=title]{--tint-ring:1px;width:1lh;height:1lh}.tint-circle[data-size=title]>svg{width:52%;height:52%}.tint-circle>svg{max-width:56%;max-height:56%}.metric-title{white-space:nowrap;align-items:center;gap:.4em;min-width:0;max-width:100%;display:inline-flex}.metric-title-text{white-space:nowrap;min-width:0}.metric-title[data-wraps]{white-space:normal;align-items:flex-start}.metric-title[data-wraps]>.metric-title-text{white-space:normal}:root{--tint-row-size:32px}.tint-circle[data-size=row]{width:var(--tint-row-size);height:var(--tint-row-size)}.tint-circle[data-size=card]{width:40px;height:40px}.tint-circle[data-size=picker]{width:36px;height:36px}.tint-circle[data-size=step]{width:28px;height:28px}.tint-circle[data-size=hero]{width:64px;height:64px}.tint-chip{height:22px;font-weight:var(--weight-bold);border-radius:9999px;align-items:center;padding:0 10px;display:inline-flex}.property-option{align-items:center;gap:10px;display:inline-flex}.property-option .tint-circle{font-size:var(--type-eyebrow)}.ai-panel-menu{border-radius:16px;width:224px;max-width:calc(100vw - 24px);padding:6px}.ai-panel-menu.property-menu{width:264px}.ai-panel-menu-list{gap:2px;display:grid}.ai-panel-menu-item{text-align:left;min-height:40px;font-size:var(--type-body);color:var(--ink);border-radius:10px;align-items:center;gap:10px;padding:0 12px;display:flex}.ai-panel-menu-item:hover{background:var(--theme-hover)}.ai-panel-menu-item:disabled{opacity:.45;cursor:default}.ai-panel-menu-item:focus-visible,.ai-panel-menu-back:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.ai-history-menu .ai-panel-menu-back{color:var(--ink);align-items:center;gap:4px;margin-bottom:8px;display:flex}.ai-history-menu .ai-panel-menu-back h2{margin:0}.memory-info-popover{width:min(280px,100vw - 32px);font-size:var(--type-body);gap:4px;line-height:1.45;display:grid}.memory-info-popover p{color:var(--ink-secondary);margin:0}.odds-answer{font-size:var(--type-body);gap:8px;line-height:1.5;display:grid}.odds-answer p{margin:0}.odds-verdict{font-weight:var(--weight-semibold)}.odds-paths,.odds-math ul,.odds-how ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.odds-paths li{border-left:2px solid var(--theme-subtle-strong);padding-left:12px}.odds-paths li b{font-weight:var(--weight-bold)}.odds-sure{color:var(--ink-secondary);font-size:var(--type-caption)}.odds-math summary{cursor:pointer;width:fit-content;color:var(--ink-tertiary);font-size:var(--type-caption);font-weight:var(--weight-semibold);text-decoration:underline}.odds-math summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.odds-math ul,.odds-how ul{color:var(--ink-secondary);font-size:var(--type-caption);margin-top:6px;padding-left:16px;list-style:outside}.odds-math p,.odds-how span{color:var(--ink-tertiary);font-size:var(--type-caption)}.app-switch{flex:none;width:36px;height:20px;position:relative}.app-switch input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.app-switch i{background:var(--theme-subtle-strong);pointer-events:none;border-radius:9999px;position:absolute;inset:0}.app-switch i:after{content:"";background:var(--theme-surface);border-radius:50%;width:16px;height:16px;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.app-switch input:checked+i{background:var(--theme-ink)}.app-switch input:checked+i:after{transform:translate(16px)}.app-switch input:focus-visible+i{outline:2px solid var(--focus-ring);outline-offset:2px}.app-switch input:disabled{cursor:not-allowed}.app-switch input:disabled+i{opacity:.5}.app-radio{flex:none;width:16px;height:16px;position:relative}.app-radio input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.app-radio i{border:1.5px solid var(--field-border);background:var(--theme-surface);pointer-events:none;border-radius:50%;position:absolute;inset:0}.app-radio input:checked+i{border-color:var(--theme-ink)}.app-radio input:checked+i:after{content:"";background:var(--theme-ink);border-radius:50%;position:absolute;inset:3px}.app-radio input:focus-visible+i{outline:2px solid var(--focus-ring);outline-offset:2px}.app-radio input:disabled{cursor:not-allowed}.app-radio input:disabled+i{opacity:.5}.app-check{flex:none;width:16px;height:16px;position:relative}.app-check input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.app-check i{border:1.5px solid var(--field-border);background:var(--theme-surface);pointer-events:none;border-radius:4px;position:absolute;inset:0}.app-check input:checked+i{border-color:var(--theme-ink);background:var(--theme-ink)}.app-check input:checked+i:after{content:"";border:solid var(--theme-surface);border-width:0 1.5px 1.5px 0;width:4px;height:8px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.app-check input:focus-visible+i{outline:2px solid var(--focus-ring);outline-offset:2px}.app-check input:disabled{cursor:not-allowed}.app-check input:disabled+i{opacity:.5}@media (prefers-reduced-motion:no-preference){.app-switch i:after{transition:transform .2s}.app-switch i{transition:background .2s}}.pane-error{align-items:center;gap:var(--space-inner-medium);border-radius:var(--radius-skeleton);background:var(--assistant-panel-hover);color:var(--assistant-panel-ink);font-size:var(--type-caption);line-height:var(--label-line-height);flex-wrap:wrap;margin:12px;padding:12px 14px;display:flex}.pane-error p{flex:1;min-width:0}.pane-error-retry{color:inherit;border-radius:var(--radius-skeleton);cursor:pointer;font-weight:var(--weight-semibold);text-underline-offset:var(--control-focus-width);text-decoration:underline}.pane-error-retry:focus-visible{outline:var(--control-focus-width) solid var(--focus-ring);outline-offset:var(--control-focus-width)}.ai-skel-tabs{border-radius:9999px;height:40px}.ai-skel-list{gap:12px;display:grid}.ai-skel-card{border-radius:18px;height:84px}.guided-dialog{grid-template-rows:auto minmax(0,1fr);width:min(880px,100% - 24px);max-width:880px;height:min(540px,100dvh - 24px);display:grid;overflow:hidden}.guided-steps{gap:var(--layout-space);grid-template-rows:auto minmax(0,1fr) auto;min-height:0;display:grid}.guided-progress{background:var(--theme-subtle);border-radius:9999px;height:4px;overflow:hidden}.guided-progress span{border-radius:inherit;background:var(--ink);transform-origin:0;width:100%;height:100%;transition:transform .24s;display:block}.guided-body{gap:var(--layout-space);grid-template-columns:200px minmax(0,1fr);min-height:0;display:grid}.guided-rail{flex-direction:column;align-self:start;gap:4px;display:flex}.guided-rail-step{border-radius:var(--radius-control);width:100%;color:var(--ink-body);font-size:var(--type-body);text-align:left;cursor:pointer;align-items:center;gap:10px;padding:8px 10px;display:flex}.guided-rail-step small{color:var(--theme-muted);font-size:var(--type-caption)}.guided-rail-step:hover:not(:disabled){background:var(--interaction-hover)}.guided-rail-step[aria-current=step]{background:var(--theme-subtle);color:var(--theme-ink-strong);font-weight:var(--weight-semibold)}.guided-rail-step:disabled{color:var(--theme-muted-soft);cursor:not-allowed}.guided-rail-step:focus-visible,.pick-list-heading:focus-visible,.pick-list-item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.guided-panel{min-width:0;min-height:0;padding:2px 4px 2px 2px;overflow-y:auto}.guided-footer{align-items:center;gap:var(--layout-space);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.guided-footer-note{color:var(--theme-muted);font-size:var(--type-caption);text-align:right}@media (prefers-reduced-motion:reduce){.guided-progress span{transition:none}}.pick-field{width:100%;min-height:var(--control-input-height);padding-inline:var(--control-input-pad-x);border:var(--control-border-width) solid var(--field-border);border-radius:var(--radius-tile);background:var(--surface);color:var(--ink);font-size:var(--type-body);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;display:flex}.pick-field span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pick-field[data-placeholder] span{color:var(--theme-muted)}.pick-field svg{color:var(--theme-muted);flex:none;transition:transform .16s}.pick-field:hover:not(:disabled){background:var(--interaction-hover)}.pick-field:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.pick-field:disabled{opacity:.5;cursor:not-allowed}.pick-field.import-column-field{border-color:var(--import-card-line);background:var(--theme-surface);border-radius:999px;width:auto;min-height:0;padding:6px 12px}.pick-field.value-chip{width:auto;height:2.25rem;font-size:var(--type-dialog-title);font-weight:var(--weight-semibold);border-radius:9999px;padding:0 .75rem;display:inline-flex}.pick-field.settings-pick{width:auto;min-width:240px}.pick-field-panel.pick-field-panel{width:max(var(--radix-popover-trigger-width), 240px);padding:8px}.pick-field-panel .pick-list-scroll{max-height:260px}.pick-list-search[hidden]{display:none}@media (prefers-reduced-motion:reduce){.pick-field svg{transition:none}}.guided-steps[data-variant=card]{grid-template-rows:auto auto auto;width:min(100%,360px)}.guided-steps[data-variant=card] .gl-field-input{width:100%}.guided-steps[data-variant=card] .guided-body{grid-template-columns:minmax(0,1fr)}.guided-steps[data-variant=card] .guided-rail{flex-flow:wrap;gap:6px}.guided-steps[data-variant=card] .guided-rail-step{width:auto;padding:4px 10px 4px 4px}.guided-steps[data-variant=card] .guided-panel{padding:0;overflow:visible}.guided-steps[data-variant=card] .guided-rail-step small{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pick-list{grid-template-rows:auto minmax(0,1fr);gap:8px;min-height:0;display:grid}.pick-list-search{height:var(--control-button-height);border-radius:var(--radius-control);background:var(--theme-subtle);color:var(--theme-muted);align-items:center;gap:8px;padding:0 14px;display:flex}.pick-list-search input{min-width:0;height:100%;color:var(--theme-ink);font-size:var(--type-body);background:0 0;border:0;outline:0;flex:1}.pick-list-search:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}.pick-list-scroll{align-content:start;gap:4px;max-height:300px;display:grid;overflow-y:auto}.pick-list-heading{border-radius:var(--radius-control);width:100%;color:var(--theme-muted);font-size:var(--type-caption);font-weight:var(--weight-semibold);cursor:pointer;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.pick-list-heading:hover{background:var(--interaction-hover)}.pick-list-items{gap:2px;display:grid}.pick-list-item{border-radius:var(--radius-control);color:var(--ink-body);font-size:var(--type-body);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.pick-list-item:hover{background:var(--interaction-hover)}.pick-list-item[aria-selected=true]{background:var(--ink);color:var(--control-selected-foreground)}.pick-list-tag{background:var(--theme-subtle);color:var(--theme-muted);font-size:var(--type-caption);border-radius:9999px;padding:2px 8px}.pick-list-empty{color:var(--theme-muted);font-size:var(--type-body);padding:12px}@media (prefers-reduced-motion:reduce){.pick-list-heading svg{transition:none}}.switch-row{font-size:var(--type-body);cursor:pointer;align-items:center;gap:10px;display:flex}.round-icon-button{background:var(--surface-control);width:32px;height:32px;color:var(--ink-body);cursor:pointer;transition:background var(--dur-hover) var(--ease-out), color var(--dur-hover) var(--ease-out);border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid}.round-icon-button:hover:not(:disabled,[data-filled]){background:var(--control-subtle-hover);color:var(--ink)}.round-icon-button[data-filled]{background:var(--ink);color:var(--surface)}.round-icon-button[data-filled]:hover:not(:disabled){background:var(--control-primary-hover)}.round-icon-button:disabled{opacity:.5;cursor:default}.round-icon-button:focus-visible,.ai-button:focus-visible,.ai-change-note button:focus-visible,.property-picker-row:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.ai-button{border:1px solid var(--ai);background:var(--ai);min-height:32px;color:var(--ai-on);font-size:var(--type-body);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;transition:background var(--dur-hover) var(--ease-out), transform var(--dur-hover) var(--ease-out);border-radius:9999px;align-items:center;gap:6px;padding-inline:14px;display:inline-flex}.ai-button:hover:not(:disabled){background:var(--ai-strong);border-color:var(--ai-strong);transform:translateY(-1px)}.ai-button[data-variant=outline]{color:var(--ai);background:0 0}.ai-button[data-variant=outline]:hover:not(:disabled){background:var(--ai-soft);color:var(--ai-strong)}.ai-button:disabled{opacity:.5;cursor:default}.ai-icon-button{background:var(--ai-soft);width:28px;height:28px;color:var(--ai-strong);cursor:pointer;transition:background var(--dur-hover) var(--ease-out), transform var(--dur-hover) var(--ease-out);border:0;border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid}.ai-icon-button:hover:not(:disabled){background:var(--ai)}@supports (color:color-mix(in lab, red, red)){.ai-icon-button:hover:not(:disabled){background:color-mix(in srgb, var(--ai) 20%, var(--surface))}}.ai-icon-button:hover:not(:disabled){transform:translateY(-1px)}.ai-icon-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ai-icon-button:disabled{opacity:.5;cursor:default}.ask-dialog{gap:12px;max-width:30rem}.ask-dialog-title{font-size:var(--type-card-title)}.ask-dialog-foot{justify-content:flex-end;display:flex}.ask-body{gap:12px;min-width:0;display:grid}.ask-reads{margin:0}.ask-reads-chip{background:var(--ai-soft);max-width:100%;color:var(--ai-strong);font-size:var(--type-caption);font-weight:var(--weight-medium);border-radius:9999px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.ask-reads-chip svg{flex:none}.ask-reads-chip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ask-box{border:1px solid var(--line-control);border-radius:var(--radius-tile);background:var(--surface);width:100%;min-height:5.5rem;color:var(--ink);font:inherit;font-size:var(--type-body);resize:none;padding:12px 14px;line-height:1.45;display:block}.ask-box[aria-invalid=true]{border-color:var(--control-danger-ink)}.ask-limit,.ai-chat-limit{font-size:var(--type-caption);color:var(--control-danger-ink);margin:0}.ask-questions-title{font-size:var(--type-caption);font-weight:var(--weight-semibold);color:var(--ink-secondary);margin:0}.ask-questions{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ask-question{border:1px solid var(--line-control);width:100%;color:var(--ink);font-size:var(--type-body);text-align:left;overflow-wrap:anywhere;cursor:pointer;transition:background var(--dur-hover) var(--ease-out), border-color var(--dur-hover) var(--ease-out);background:0 0;border-radius:16px;padding:9px 14px;line-height:1.4}.ask-question:hover{background:var(--control-subtle-hover)}.ask-question[aria-pressed=true]{border-color:var(--ai);background:var(--ai-soft);color:var(--ai-strong)}.ask-send{background:var(--ai);min-height:40px;color:var(--ai-on);font-size:var(--type-body);font-weight:var(--weight-semibold);cursor:pointer;transition:background var(--dur-hover) var(--ease-out);border:0;border-radius:9999px;justify-content:center;align-items:center;gap:6px;padding-inline:22px;display:inline-flex}.ask-send:hover:not(:disabled){background:var(--ai-strong)}.ask-send:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ask-send:disabled{opacity:.5;cursor:default}.ai-from-chip{background:var(--ai-soft);max-width:100%;color:var(--ai-strong);font-size:var(--type-caption);font-weight:var(--weight-medium);border-radius:9999px;align-items:center;gap:5px;margin-bottom:4px;padding:2px 8px;display:inline-flex}.ai-from-chip svg{flex:none}.ai-from-chip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.ai-icon-button,.ask-question,.ask-send{transition:none}.ai-icon-button:hover:not(:disabled){transform:none}.ai-button,.round-icon-button{transition:none}.ai-button:hover:not(:disabled){transform:none}}.ai-change-note{border-radius:var(--radius-control);background:var(--ai-soft);color:var(--ai-strong);font-size:var(--type-caption);align-items:center;gap:8px;padding:6px 10px;display:flex}.ai-change-note>span{flex:1;min-width:0}.ai-change-note button{border:1px solid var(--ai-line);background:var(--surface);min-height:24px;color:var(--ai-strong);font-size:var(--type-caption);font-weight:var(--weight-medium);cursor:pointer;border-radius:9999px;padding-inline:10px}.ai-change-note button:hover{background:var(--ai-soft)}.property-picker{width:320px;padding:8px}.property-picker-search{border-radius:var(--radius-control);background:var(--surface-control);color:var(--ink-secondary);align-items:center;gap:8px;padding:6px 10px;display:flex}.property-picker-search input{min-width:0;color:var(--ink);font-size:var(--type-body);background:0 0;border:0;outline:none;flex:1}.property-picker-list{gap:2px;max-height:288px;margin-top:6px;display:grid;overflow-y:auto}.property-picker-row{border-radius:var(--radius-control);text-align:left;cursor:pointer;align-items:center;gap:10px;width:100%;padding:6px 8px;display:flex}.property-picker-row:hover,.property-picker:not([data-multiple]) .property-picker-row[aria-selected=true]{background:var(--surface-control)}.property-picker-text{flex:1;min-width:0;display:grid}.property-picker-text b{font-size:var(--type-body);font-weight:var(--weight-medium)}.property-picker-text small{color:var(--ink-secondary);font-size:var(--type-caption)}.property-picker-title{color:var(--ink-secondary);font-size:var(--type-caption);margin:2px 8px 6px}.property-picker-row>small{color:var(--ink-secondary);font-size:var(--type-caption);white-space:nowrap}.property-picker-box{border:1.5px solid var(--line-control);width:18px;height:18px;color:var(--surface);border-radius:5px;flex:none;place-items:center;display:inline-grid}.property-picker-box[data-on]{background:var(--check-bg);color:var(--check-fg);border-color:#0000}.property-picker-empty{color:var(--ink-secondary);font-size:var(--type-caption);padding:12px 8px}.property-picker-foot{border-top:1px solid var(--line-control);color:var(--ink-secondary);font-size:var(--type-caption);margin:6px 0 0;padding-top:6px}.info-tip-tooltip{max-width:260px}.v3-examples{gap:14px;display:grid}.v3-example-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.v3-example-title{font-size:var(--type-label);font-weight:var(--weight-medium);align-items:center;gap:6px;display:inline-flex}.v3-place-swatch{background:var(--place-dashboard-bg);color:var(--place-dashboard-ink);font-size:var(--type-caption);font-weight:var(--weight-medium);text-transform:capitalize;border-radius:9999px;padding:4px 12px}.v3-place-swatch[data-place=data]{background:var(--place-data-bg);color:var(--place-data-ink)}.v3-place-swatch[data-place=tools]{background:var(--place-tools-bg);color:var(--place-tools-ink)}.v3-place-swatch[data-place=health]{background:var(--place-health-bg);color:var(--place-health-ink)}.v3-place-swatch[data-place=settings]{background:var(--place-settings-bg);color:var(--place-settings-ink)}.metric-card-header-end{align-items:center;gap:3px;display:flex}.metric-card-title-group>.info-tip{width:16px;height:16px;color:var(--ink-tertiary);flex:none;align-self:flex-start;margin-block-start:2px}.metric-card-header{gap:4px}.metric-card-header-end{margin-inline-end:-4px}.metric-card-title-group{gap:2px}.metric-card-frame[data-bare] .metric-card-plot>*{display:none}.ai-composer-stack:has(.ai-attachment) .ai-chat-composer>[data-slot=input-group]{outline:2px solid var(--ai-line);outline-offset:-2px}.ai-chat-send:not(:disabled){background:var(--ai);color:var(--ai-on)}.ai-chat-send:not(:disabled):hover{background:var(--ai-strong)}.fr-dialog{--fr-title:28px;--fr-body:15px;border-radius:var(--radius-card);background:var(--ai-chat-backdrop);width:min(880px,92vw);max-width:none;max-height:92dvh;box-shadow:var(--float-shadow);border:0;padding:0;overflow:hidden}.fr-dialog[data-stage=home-screen]{width:min(520px,92vw)}.fr-screen{color:var(--ink);gap:16px;padding:32px;display:grid}.fr-intro{grid-template-rows:1fr auto;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);column-gap:32px;min-height:460px;padding:16px 32px 28px 16px}.fr-intro .fr-art{grid-row:1/span 2}.fr-copy{align-self:end}.fr-title{font-size:var(--fr-title);font-weight:var(--weight-bold);letter-spacing:-.02em;margin:0;line-height:1.15}.fr-body{color:var(--ink-secondary);font-size:var(--fr-body);margin:8px 0 0;line-height:1.5}.fr-foot{gap:18px;display:grid}.fr-dots{gap:6px;display:flex}.fr-dots span{background:var(--line-baseline);width:6px;height:6px;transition:background-color var(--dur-change) var(--ease-out);border-radius:999px}.fr-dots span[data-on]{background:var(--ink);width:18px}.fr-nav{align-items:center;gap:8px;display:flex}.fr-nav .gl-button-quiet{margin-right:auto}.fr-nav .gl-button-primary{min-width:140px}.fr-art{border-radius:calc(var(--radius-card) - 6px);background:var(--surface-control);place-items:center;min-height:300px;display:grid;position:relative;overflow:hidden}.fr-circle{opacity:.9;border-radius:999px;position:absolute}.fr-circle[data-n="0"]{width:260px;height:260px;top:6%;left:-60px}.fr-circle[data-n="1"]{width:160px;height:160px;top:12%;right:-20px}.fr-circle[data-n="2"]{width:110px;height:110px;bottom:6%;right:22%}.fr-circle[data-place=dashboard],.fr-tile[data-place=dashboard],.fr-icon[data-place=dashboard]{background:var(--place-dashboard-bg);color:var(--place-dashboard-ink)}.fr-circle[data-place=data],.fr-tile[data-place=data],.fr-icon[data-place=data]{background:var(--place-data-bg);color:var(--place-data-ink)}.fr-circle[data-place=tools],.fr-tile[data-place=tools]{background:var(--place-tools-bg);color:var(--place-tools-ink)}.fr-circle[data-place=health]{background:var(--place-health-bg)}.fr-tile[data-place=settings]{background:var(--place-settings-bg);color:var(--place-settings-ink)}.fr-icon[data-place=ai]{background:var(--ai-soft);color:var(--ai)}.fr-stage{justify-items:center;gap:12px;width:min(340px,86%);display:grid;position:relative}.fr-icon{width:44px;height:44px;box-shadow:var(--float-shadow);border-radius:14px;place-items:center;display:grid}.fr-tile{border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.fr-file,.fr-card,.fr-answer{background:var(--surface);width:100%;box-shadow:var(--float-shadow);border-radius:18px}.fr-file{font-size:var(--type-card-title);gap:8px;padding:14px 16px;display:grid}.fr-file-head{align-items:center;gap:10px;display:flex}.fr-progress{background:var(--money-in-2);border-radius:999px;height:4px;margin:2px 0 4px}.fr-file-line{color:var(--ink-body);align-items:center;gap:8px;display:flex}.fr-check{background:var(--check-bg);width:18px;height:18px;color:var(--check-fg);border-radius:999px;place-items:center;display:grid}.fr-card .expense-dashboard-item{grid-area:auto}.fr-answer{border:1px solid var(--ai-line);gap:10px;height:auto;min-height:0;padding:14px 16px;display:grid}.fr-screen>.fr-body{margin-top:-8px}.fr-wide{--button-height:44px;width:100%}.fr-howto{gap:10px;margin:4px 0 8px;padding:0;list-style:none;display:grid}.fr-howto li{background:var(--surface-control);font-size:var(--type-card-title);border-radius:12px;align-items:center;gap:10px;padding:12px 14px;display:flex}@media (prefers-reduced-motion:no-preference){.fr-stage,.fr-copy{animation:fr-in var(--dur-enter) var(--ease-out) both}@keyframes fr-in{0%{opacity:0;transform:translate(16px)}}}@media (width<=600px){.fr-dialog,.fr-dialog:is([data-stage=setup],[data-stage=home-screen]){border-radius:0;width:100vw;height:100dvh;max-height:none}.fr-screen{height:100%;padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));align-content:start;overflow-y:auto}.fr-intro{grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1fr);min-height:0}.fr-intro .fr-art{grid-row:auto;min-height:300px}.fr-foot{align-self:end}.fr-nav .gl-button{--button-height:44px}.fr-nav .gl-button-icon{width:44px}}.fr-dialog:focus,.fr-dialog:focus-visible{outline:none}html[data-phone-shell] .fr-dialog :focus-visible{outline:2px solid var(--ai);outline-offset:2px}.calculator-page{gap:var(--layout-space);flex-direction:column;min-width:0;height:100%;padding:0;display:flex;overflow-y:auto;container:calculator/inline-size}.workspace-context:has(.tools-header-slot){overflow:visible}.workspace-context:has(.tools-header-slot) .workspace-context-content{width:100%;height:100%;padding:0}.tools-header-slot{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.calculator-blurb-inline{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;overflow:hidden}.calculator-heading{justify-content:space-between;align-items:flex-end;gap:var(--layout-space);flex-wrap:wrap;display:flex}.calculator-title{font-size:var(--type-page-title);font-weight:var(--weight-semibold);color:var(--ink)}.calculator-blurb,.calculator-line,.calculator-picker-empty{font-size:var(--type-body);color:var(--ink-secondary);max-width:62ch}.calculator-prefill{background:var(--theme-subtle);border-radius:var(--radius-tile);font-size:var(--type-body);color:var(--ink);padding:10px 14px}.calculator-prefill ul{color:var(--ink-secondary);margin-top:6px;padding-left:18px;list-style:outside}.calculator-layout{gap:var(--layout-space);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;display:grid}@container calculator (width<=880px){.calculator-layout{grid-template-columns:minmax(0,1fr)}}.calculator-row-link{font:inherit;color:inherit;text-align:left;text-decoration:underline;-webkit-text-decoration-color:var(--ink-tertiary);-webkit-text-decoration-color:var(--ink-tertiary);-webkit-text-decoration-color:var(--ink-tertiary);-webkit-text-decoration-color:var(--ink-tertiary);text-decoration-color:var(--ink-tertiary);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0}.calculator-inputs,.calculator-answer,.calculator-comparison{background:var(--surface);border-radius:var(--radius-card);min-width:0;padding:20px}.calculator-records{border-top:1px solid var(--line-control);min-width:0;margin-top:18px;padding-top:18px}.calculator-inputs{flex-direction:column;gap:18px;display:flex}.calculator-result{flex-direction:column;gap:14px;display:flex}.calculator-result[data-stale]{opacity:.6}.calculator-headline{font-size:var(--type-calculator-headline);line-height:1.05;font-weight:var(--weight-semibold);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink);overflow-wrap:anywhere}.calculator-headline[data-tone=good]{color:var(--pill-good-fg)}.calculator-headline[data-tone=warn]{color:var(--pill-warn-fg)}.calculator-headline[data-tone=bad]{color:var(--pill-bad-fg)}.calculator-headline-meaning{font-size:var(--type-body);color:var(--ink-secondary)}.calculator-split-bar{gap:2px;height:14px;display:flex}.calculator-split-bar span,.calculator-split-legend i{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.calculator-split-bar span,.calculator-split-legend i{background:color-mix(in srgb, var(--ink) 30%, var(--surface))}}.calculator-split-bar span,.calculator-split-legend i{border-radius:3px}.calculator-split-bar span{min-width:3px}.calculator-split-bar span[data-tone=ink],.calculator-split-legend i[data-tone=ink]{background:var(--ink)}.calculator-split-bar span[data-tone=in],.calculator-split-legend i[data-tone=in]{background:var(--money-in-1)}.calculator-split-bar span[data-tone=out],.calculator-split-legend i[data-tone=out]{background:var(--money-op-1)}.calculator-split-legend{font-size:var(--type-caption);color:var(--ink-secondary);flex-wrap:wrap;gap:4px 14px;margin-top:8px;display:flex}.calculator-split-legend li{align-items:center;gap:6px;display:inline-flex}.calculator-split-legend i{width:10px;height:10px;display:inline-block}.calculator-tiles{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.calculator-tiles>div{background:var(--theme-subtle);border-radius:var(--radius-tile);flex-direction:column;gap:6px;min-width:0;padding:10px 12px;display:flex}.calculator-note{font-size:var(--type-body);border-radius:var(--radius-tile);background:var(--theme-subtle);color:var(--ink);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;display:flex}.calculator-note[data-tone=good]{background:var(--pill-good-bg);color:var(--pill-good-fg)}.calculator-note[data-tone=warn]{background:var(--pill-warn-bg);color:var(--pill-warn-fg)}.calculator-note[data-tone=bad]{background:var(--pill-bad-bg);color:var(--pill-bad-fg)}.calculator-error{font-size:var(--type-body);color:var(--pill-bad-fg);background:var(--pill-bad-bg);border-radius:var(--radius-tile);margin-bottom:12px;padding:10px 12px}.calculator-answer .data-action-primary{align-self:flex-start}.calculator-comparison h3,.calculator-records h3{font-size:var(--type-card-title);font-weight:var(--weight-semibold);margin-bottom:4px}.calculator-comparison ul{flex-direction:column;margin-top:10px;display:flex}.calculator-comparison li{border-top:1px solid var(--line-control);font-size:var(--type-body);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:8px 0;display:grid}.calculator-comparison li strong{font-variant-numeric:tabular-nums}.term-trigger{font:inherit;color:inherit;cursor:help;text-underline-offset:3px;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.term-trigger:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.term-popover{font-size:var(--type-caption);gap:.5rem;display:grid}.term-popover strong{font-weight:var(--weight-semibold)}.term-guidance{color:var(--guidance-ink);border-left:2px solid var(--guidance-line);margin:0;padding-left:.5rem}.goals{gap:.5rem;padding:.75rem 0;display:grid}.goals-empty{font-size:var(--type-caption);color:var(--ink-secondary);margin:0}.goals header{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.goals ul{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.goal-row{grid-template-columns:1fr auto auto;align-items:center;gap:.5rem;display:grid}.goal-row>strong{overflow-wrap:anywhere;min-width:0}.goal-actions{flex-wrap:wrap;justify-content:flex-end;gap:.25rem;display:flex}@media (width<=480px){.goal-row{grid-template-columns:minmax(0,1fr) auto}.goal-actions{grid-column:1/-1}}.goal-meter{background:var(--theme-subtle-strong);border-radius:999px;height:.375rem;overflow:hidden}.goal-meter span{background:var(--theme-ink);height:100%;display:block}.goal-meter span[data-met=true]{background:var(--alert-ink-good,var(--theme-ink))}.goal-form{gap:.5rem;display:grid}.goal-form label{font-size:var(--type-caption);gap:.25rem;display:grid}.goal-form select,.goal-form input{border:1px solid var(--border);border-radius:var(--radius);min-height:2.25rem;color:inherit;background:0 0;padding:0 .5rem}.goal-form select:focus-visible,.goal-form input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.goal-form-actions{gap:.5rem;display:flex}.calculator-inputs{gap:12px}.calc-kebab{background:var(--surface-control);width:32px;height:32px;color:var(--ink);cursor:pointer;border:0;border-radius:9999px;flex:none;place-items:center;padding:0;display:inline-grid}.calc-kebab:hover{background:var(--theme-hover)}.calc-kebab[data-state=open]{background:var(--ink);color:var(--control-selected-foreground)}.calc-kebab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.calc-menu-label{font-size:var(--type-eyebrow);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-secondary);padding:8px 12px 2px}.calc-menu-rule{background:var(--line-grid);height:1px;margin:4px 6px}.calc-menu-tick{margin-left:auto}.calc-question{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 12px;padding:10px 0;display:flex}.calc-question .segmented-choice{min-width:min(100%, calc(var(--segment-count) * 7.75rem))}.calc-choice-chip{text-align:left;cursor:pointer}.calc-choice .segmented-choice{flex:100%}.calc-choice-about{font-size:var(--type-small);color:var(--ink-secondary);flex:100%;margin:0}.calc-choice-about b{color:var(--ink);font-weight:var(--weight-semibold)}.calc-section{flex-direction:column;display:flex}.calc-section-title{font-size:var(--type-caption);font-weight:var(--weight-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-secondary);margin:6px 0 4px}.calc-section .gl-slider-field{border-bottom:1px solid var(--line-control);padding:10px 0}.calc-section .gl-slider-field:last-child{border-bottom:0}.calc-footnote{font-size:var(--type-caption);color:var(--ink-secondary);margin:0}.calc-sentence{font-size:var(--type-kpi-mini);color:var(--ink);margin:4px 0 8px;line-height:2.5rem}.value-chip{vertical-align:middle;border:1px solid var(--field-border);background:var(--surface);height:2.25rem;font:inherit;font-size:var(--type-dialog-title);font-weight:var(--weight-semibold);text-align:center;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:9999px;margin:0 .125rem;padding:0 .75rem;display:inline-block}.value-chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-color:var(--ink)}.value-chip[data-invalid]{border-color:var(--alert-ink);color:var(--alert-ink)}.calc-guided-intro{color:var(--ink-secondary);margin:0}.calc-steps{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.calc-steps>li{border-top:1px solid var(--line-control)}.calc-steps>li[data-state=open]{border-top-color:#0000}.calc-step-closed{text-align:left;cursor:pointer;background:0 0;align-items:center;gap:14px;width:100%;padding:14px 0;display:flex}.calc-step-text{flex-direction:column;flex:1;min-width:0;display:flex}.calc-step-text small,.calc-step-change{color:var(--ink-secondary);font-size:var(--type-body)}.calc-step-mark{background:var(--theme-subtle);width:2.5rem;height:2.5rem;font-weight:var(--weight-semibold);border-radius:9999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.calc-step-mark[data-done]{background:var(--check-bg);color:var(--check-fg)}.calc-step-fields{flex-direction:column;gap:8px;padding-left:54px;display:flex}.calc-step-next{color:var(--ink-secondary);flex-wrap:wrap;align-items:center;gap:12px;padding-left:54px;display:flex}.calc-next{background:var(--ink);height:42px;color:var(--surface);font-weight:var(--weight-semibold);cursor:pointer;border-radius:9999px;padding:0 20px}.calc-result-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.calc-verdict{font-size:var(--type-body);font-weight:var(--weight-semibold);background:var(--theme-subtle);color:var(--ink);border-radius:9999px;align-items:center;gap:6px;padding:6px 14px;display:inline-flex}.calc-verdict[data-tone=good]{background:var(--pill-good-bg);color:var(--pill-good-fg)}.calc-verdict[data-tone=warn]{background:var(--pill-warn-bg);color:var(--pill-warn-fg)}.calc-verdict[data-tone=bad]{background:var(--pill-bad-bg);color:var(--pill-bad-fg)}.calculator-headline-meaning{font-size:var(--type-dialog-title);color:var(--ink);line-height:1.5}.calculator-headline-meaning strong{font-weight:var(--weight-semibold)}.calc-headline-row{align-items:flex-start;gap:24px;display:flex}.calc-headline-row .calculator-headline-meaning{flex:1;min-width:0;margin:0}.calc-headline-row .calculator-headline{text-align:right;white-space:nowrap;flex:none;margin:0}@container calculator (width<=880px){.calc-headline-row{flex-direction:column-reverse;gap:8px}.calc-headline-row .calculator-headline{text-align:left}}.calculator-tiles>div{gap:2px;padding:14px 16px}.calculator-tiles dt{font-size:var(--type-body);color:var(--ink)}.calculator-tiles dd:not(.calc-tile-caption){font-size:var(--type-kpi);font-weight:var(--weight-semibold);letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin:0}@supports (grid-template-rows:subgrid){.calculator-tiles{row-gap:10px}.calculator-tiles>div{grid-row:span 3;grid-template-rows:subgrid;row-gap:2px;display:grid}}.calculator-tiles{container-type:inline-size}@container (width<=520px){.calculator-tiles>div{padding:12px}.calculator-tiles dd:not(.calc-tile-caption){font-size:var(--type-kpi-mini)}}.calculator-tiles>div[data-tone=bad] dd:not(.calc-tile-caption){color:var(--pill-bad-fg)}.calc-tile-caption{font-size:var(--type-caption);color:var(--ink-secondary);margin:0}.term-guidance-text{color:var(--guidance-ink);white-space:nowrap}.calculator-note{flex-wrap:nowrap;justify-content:space-between;padding:14px 16px}.calculator-note p{margin:0}.gallery-card .metric-card-header .metric-card-title-group{align-items:flex-start}.gallery-card .metric-card-header h3.metric-card-title,.gallery-card[data-kpi-chart-shell] .expense-card-heading h3{-webkit-line-clamp:2;white-space:normal;overflow-wrap:normal;text-overflow:clip;-webkit-box-orient:vertical;min-width:min-content;display:-webkit-box;overflow:hidden}.gallery-card .metric-card-title-button{text-overflow:clip;display:inline;overflow:visible}.gallery-card[data-kpi-chart-shell] .expense-card-heading{align-items:flex-start}@container expense-tile (width<=300px){.gallery-card[data-kpi-chart-shell] .expense-card-heading{flex-wrap:wrap;row-gap:2px}.gallery-card[data-kpi-chart-shell] .expense-card-heading h3{flex:1 1 0}.gallery-card[data-kpi-chart-shell] .chart-legend-host{flex-basis:100%}}.gallery-card[data-kpi-chart-shell] .expense-card-heading h3{-webkit-line-clamp:2}.data-action-primary:disabled{background:var(--surface-control);color:var(--ink-disabled)}.workspace-context .sidebar-link:disabled{color:var(--ink-disabled)}[data-engine-ring=true]{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:var(--radius-tile);animation:1.8s ease-out forwards engine-ring-fade}@keyframes engine-ring-fade{0%,60%{outline-color:var(--focus-ring)}to{outline-color:#0000}}@media (prefers-reduced-motion:reduce){[data-engine-ring=true]{animation:none}}.analytics-filter-records{color:var(--ink-secondary);font-size:var(--type-caption);margin:0;line-height:1.5}.analytics-filter-records[data-none]{color:var(--ink);font-weight:var(--weight-semibold)}.analytics-inline-choice[data-unavailable],.property-picker-row[data-unavailable]{opacity:.4}.scope-find{flex-direction:column;gap:10px;display:flex}.scope-find-results{flex-direction:column;gap:8px;display:flex}.scope-find-title{color:var(--ink-tertiary);font-size:var(--type-eyebrow);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;margin:4px 2px 0}[data-transaction-tone=in]{color:var(--pill-good-fg)}[data-transaction-tone=out]{color:var(--pill-bad-fg)}[data-transaction-tone=neutral]{color:var(--ink-body)}.ai-consent-points{text-align:left;gap:12px;margin:4px 0;display:grid}.ai-consent-points dt{color:var(--ink);font-weight:var(--weight-semibold);font-size:var(--type-body)}.ai-consent-points dd{font-size:var(--type-body);margin:2px 0 0}.ai-consent-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}[data-save-moment=busy],[data-save-moment=done]{border-radius:999px;padding-inline:0}.save-moment-words{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.save-moment-mark{flex:none;width:22px;height:22px}.data-action[data-save-moment=done],.data-action[data-save-moment=done]:hover,.phone-button[data-save-moment=done]{background:var(--save-done);color:var(--save-done-ink)}@media (prefers-reduced-motion:no-preference){.save-moment-mark[data-mark=spin]{animation:save-moment-spin var(--dur-save-spin) linear infinite}.save-moment-mark[data-mark=tick] path{stroke-dasharray:24;animation:save-moment-tick var(--dur-save-tick) var(--ease-out) backwards}[data-save-moment=done]{animation:save-moment-pop var(--dur-pop) var(--ease-pop)}}@keyframes save-moment-spin{to{transform:rotate(360deg)}}@keyframes save-moment-tick{0%{stroke-dashoffset:24px}}@keyframes save-moment-pop{0%{transform:scale(.8)}}@media (hover:none) and (pointer:coarse){html body input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file]),html body textarea,html body select,html body [cmdk-input]{font-size:var(--type-touch-input)}.phone-sheet-titlebar>.phone-button:after{inset:-5px 0}.phone-data-small:after{inset:-6px 0}.ai-panel-action{position:relative}.ai-panel-action:after{content:"";position:absolute;inset:-6px 0}.as-card .auth-password button:after{content:"";position:absolute;inset:-4px}}@media (prefers-reduced-motion:no-preference){[data-tab-enter=next]{animation:tab-page-from-right var(--dur-enter) var(--ease-out) backwards}[data-tab-enter=next-again]{animation:tab-page-from-right-again var(--dur-enter) var(--ease-out) backwards}[data-tab-enter=previous]{animation:tab-page-from-left var(--dur-enter) var(--ease-out) backwards}[data-tab-enter=previous-again]{animation:tab-page-from-left-again var(--dur-enter) var(--ease-out) backwards}}@keyframes tab-page-from-right{0%{opacity:0;transform:translate(24px)}}@keyframes tab-page-from-right-again{0%{opacity:0;transform:translate(24px)}}@keyframes tab-page-from-left{0%{opacity:0;transform:translate(-24px)}}@keyframes tab-page-from-left-again{0%{opacity:0;transform:translate(-24px)}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}
