/*! 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{--panel-width:400px;--assistant-width:320px}*,: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-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:"";--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}@layer theme{:root,:host{--color-white:#fff;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--font-weight-medium:500;--radius-sm:calc(var(--radius) - 4px);--radius-md:calc(var(--radius) - 2px);--radius-lg:var(--radius);--radius-xl:calc(var(--radius) + 4px);--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer base{*{box-sizing:border-box}html{overscroll-behavior:none;height:100dvh;overflow:hidden}body{overscroll-behavior:none;background:var(--paper);height:100%;color:var(--ink);margin:0;overflow:hidden}#root{height:100%;overflow:hidden}button,input{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}p{text-wrap:pretty;margin:0}h1,h2,h3{text-wrap:balance;margin:0}ul{margin:0;padding:0;list-style:none}dl,dd{margin:0}strong{font-weight:600}}@layer components;@layer utilities{.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.top-1\/2{top:50%}.right-2{right:8px}.left-1\/2{left:50%}.left-2{left:8px}.left-2\.5{left:10px}.z-50{z-index:50}.z-\[60\]{z-index:60}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.-mx-1{margin-inline:-4px}.my-1{margin-block:4px}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.size-3{width:12px;height:12px}.size-3\.5{width:14px;height:14px}.size-4{width:16px;height:16px}.size-7{width:28px;height:28px}.size-8{width:32px;height:32px}.size-auto{width:auto;height:auto}.h-3\.5{height:14px}.h-4{height:16px}.h-5{height:20px}.h-6{height:24px}.h-7{height:28px}.h-8{height:32px}.h-full{height:100%}.h-px{height:1px}.max-h-\(--radix-dropdown-menu-content-available-height\){max-height:var(--radix-dropdown-menu-content-available-height)}.max-h-80{max-height:320px}.w-2\.5{width:10px}.w-7{width:28px}.w-9{width:36px}.w-24{width:96px}.w-56{width:224px}.w-72{width:288px}.w-\[4\.5rem\]{width:4.5rem}.w-\[88px\]{width:88px}.w-\[132px\]{width:132px}.w-\[min\(320px\,calc\(100vw-48px\)\)\]{width:min(320px,100vw - 48px)}.w-\[min\(560px\,calc\(100vw-32px\)\)\]{width:min(560px,100vw - 32px)}.w-fit{width:fit-content}.w-full{width:100%}.max-w-\[140px\]{max-width:140px}.max-w-full{max-width:100%}.min-w-0{min-width:0}.min-w-48{min-width:192px}.min-w-56{min-width:224px}.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}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--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,)}.cursor-default{cursor:default}.cursor-grab{cursor:grab}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.gap-0{gap:0}.gap-0\.5{gap:2px}.gap-1{gap:4px}.gap-1\.5{gap:6px}.gap-2{gap:8px}.gap-3{gap:12px}.justify-self-start{justify-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-\[4px\]{border-radius:4px}.rounded-\[5px\]{border-radius:5px}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.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-2{border-style:var(--tw-border-style);border-width:2px}.border-solid{--tw-border-style:solid;border-style:solid}.border-border{border-color:var(--border)}.border-input{border-color:var(--input)}.border-transparent{border-color:#0000}.bg-accent{background-color:var(--accent)}.bg-background{background-color:var(--background)}.bg-border{background-color:var(--border)}.bg-card{background-color:var(--card)}.bg-destructive{background-color:var(--destructive)}.bg-muted{background-color:var(--muted)}.bg-popover{background-color:var(--popover)}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.bg-transparent{background-color:#0000}.p-0{padding:0}.p-0\.5{padding:2px}.p-1{padding:4px}.p-2{padding:8px}.px-0{padding-inline:0}.px-2{padding-inline:8px}.px-2\.5{padding-inline:10px}.px-3{padding-inline:12px}.py-1{padding-block:4px}.py-1\.5{padding-block:6px}.py-2{padding-block:8px}.pr-2{padding-right:8px}.pr-5{padding-right:20px}.pr-7{padding-right:28px}.pr-8{padding-right:32px}.pl-2{padding-left:8px}.pl-6{padding-left:24px}.pl-7{padding-left:28px}.pl-8{padding-left:32px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.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))}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.leading-none{--tw-leading:1;line-height:1}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.whitespace-nowrap{white-space:nowrap}.text-accent-foreground{color:var(--accent-foreground)}.text-destructive{color:var(--destructive)}.text-foreground{color:var(--foreground)}.text-muted-foreground{color:var(--muted-foreground)}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-white{color:var(--color-white)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline-offset-4{text-underline-offset:4px}.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-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)}.outline-hidden{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.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-\[background-color\,color\,box-shadow\,transform\]{transition-property:background-color,color,box-shadow,transform;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[color\,background-color\,box-shadow\,transform\]{transition-property:color,background-color,box-shadow,transform;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-\[transform\,box-shadow\]{transition-property:transform,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-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.ease-\(--ease\){--tw-ease:var(--ease);transition-timing-function:var(--ease)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-inset-2:after{content:var(--tw-content);top:-8px;right:-8px;bottom:-8px;left:-8px}.after\:content-\[\'\'\]:after{--tw-content:"";content:var(--tw-content)}@media(hover:hover){.hover\:scale-y-110:hover{--tw-scale-y:110%;scale:var(--tw-scale-x) var(--tw-scale-y)}.hover\:bg-accent:hover{background-color:var(--accent)}.hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab,var(--destructive) 90%,transparent)}}.hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--primary) 90%,transparent)}}.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab,var(--secondary) 80%,transparent)}}.hover\:bg-transparent:hover{background-color:#0000}.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:underline:hover{text-decoration-line:underline}}.focus\:bg-accent:focus{background-color:var(--accent)}.focus\:text-accent-foreground:focus{color:var(--accent-foreground)}.focus\:text-destructive:focus{color:var(--destructive)}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:border-transparent:focus-visible{border-color:#0000}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.active\:scale-y-110:active{--tw-scale-y:110%;scale:var(--tw-scale-x) var(--tw-scale-y)}.active\:scale-\(--press-scale\):active{scale:var(--press-scale)}.active\:cursor-grabbing:active{cursor:grabbing}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.has-\[\>svg\]\:px-2:has(>svg){padding-inline:8px}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-inline:10px}.data-disabled\:pointer-events-none[data-disabled]{pointer-events:none}.data-disabled\:opacity-50[data-disabled]{opacity:.5}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[placeholder\]\:text-muted-foreground[data-placeholder]{color:var(--muted-foreground)}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:4px;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y: -4px ;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=checked\]\:translate-x-3[data-state=checked]{--tw-translate-x: 12px ;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=checked\]\:translate-x-4[data-state=checked]{--tw-translate-x: 16px ;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:var(--primary)}.data-\[state\=checked\]\:font-medium[data-state=checked]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.data-\[state\=on\]\:bg-background[data-state=on]{background-color:var(--background)}.data-\[state\=on\]\:text-foreground[data-state=on]{color:var(--foreground)}.data-\[state\=on\]\:shadow-xs[data-state=on]{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked]{--tw-translate-x:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=unchecked\]\:bg-input[data-state=unchecked]{background-color:var(--input)}@media(prefers-reduced-motion:reduce){.motion-reduce\:transition-none{transition-property:none}@media(hover:hover){.motion-reduce\:hover\:scale-y-100:hover{--tw-scale-y:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}}.motion-reduce\:active\:scale-y-100:active{--tw-scale-y:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:16px;height:16px}.\[\&\>span\]\:min-w-0>span{min-width:0}.\[\&\>span\]\:truncate>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}@font-face{font-family:"Nothing Font 5x7";src:url(/assets/nothing-font-5x7-DB-4LEEf.otf)format("opentype");font-weight:400;font-style:normal;font-display:block}:root{color-scheme:light;--radius:8px;--background:oklch(100% 0 0);--foreground:oklch(14.5% 0 0);--card:oklch(100% 0 0);--card-foreground:oklch(14.5% 0 0);--popover:oklch(100% 0 0);--popover-foreground:oklch(14.5% 0 0);--primary:oklch(20.5% 0 0);--primary-foreground:oklch(98.5% 0 0);--secondary:oklch(97% 0 0);--secondary-foreground:oklch(20.5% 0 0);--muted:oklch(97% 0 0);--muted-foreground:oklch(55.6% 0 0);--accent:oklch(97% 0 0);--accent-foreground:oklch(20.5% 0 0);--destructive:oklch(57.7% .245 27.325);--border:oklch(92.2% 0 0);--input:oklch(92.2% 0 0);--ring:oklch(70.8% 0 0);--chart-1:oklch(64.6% .222 41.116);--chart-2:oklch(60% .118 184.704);--chart-3:oklch(62% .13 250);--chart-4:oklch(82.8% .189 84.429);--chart-5:oklch(76.9% .188 70.08);--paper:var(--background);--surface:var(--card);--chrome-top:oklch(98.3% 0 0);--chrome-tabs:oklch(94.1% 0 0);--chrome-footer:oklch(97.6% 0 0);--chrome-panel:oklch(98% 0 0);--chrome-hover:oklch(94.5% 0 0);--well:var(--muted);--ink:var(--foreground);--ink-2:var(--muted-foreground);--ink-3:var(--muted-foreground);--hair:var(--border);--hair-2:var(--border);--life:var(--chart-2);--neg:var(--destructive);--pos:oklch(52.7% .154 150.069);--shadow-xs:0 1px 2px 0 #0000000d;--overlay:#0003;--shadow-sm:0 1px 3px #00000014;--shadow-md:0 1px 2px #0000000f, 0 8px 20px #0000001a;--shadow-float:0 8px 24px #00000029;--shadow-edge:-1px 0 0 #00000014, -16px 0 40px #00000014;--glass-mix:.82;--glass-blur:3px;--glass:var(--popover)}@supports (color:color-mix(in lab,red,red)){:root{--glass:color-mix(in oklab, var(--popover) calc(var(--glass-mix) * 100%), transparent)}}:root{--glass-panel:var(--chrome-panel)}@supports (color:color-mix(in lab,red,red)){:root{--glass-panel:color-mix(in oklab, var(--chrome-panel) calc(var(--glass-mix) * 100%), transparent)}}:root{--glass-filter:blur(var(--glass-blur));--glass-fade:0;--resize:oklch(62% .15 252);--marker-halo:.18;--slider-track:var(--muted);--slider-track-edge:var(--border);--slider-fill:var(--ring)}@supports (color:color-mix(in lab,red,red)){:root{--slider-fill:color-mix(in oklch, var(--ring) 80%, transparent)}}:root{--slider-fill-hover:var(--ring);--slider-fill-active:var(--muted-foreground);--slider-thumb:var(--background);--slider-thumb-edge:var(--border);--slider-thumb-shadow:#00000014;--spending-meter-fill:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){:root{--spending-meter-fill:color-mix(in oklch, var(--muted-foreground) 48%, transparent)}}:root{--dist-bar:var(--chart-3)}@supports (color:color-mix(in lab,red,red)){:root{--dist-bar:color-mix(in oklab, var(--chart-3) 26%, var(--background))}}:root{--dist-bar-below:var(--chart-3)}@supports (color:color-mix(in lab,red,red)){:root{--dist-bar-below:color-mix(in oklab, var(--chart-3) 52%, var(--background))}}:root{--dist-bar-hot:var(--chart-3);--flow-living:.4;--flow-housing:.26;--flow-events:.14;--flow-k401:.9;--flow-roth:.7;--flow-taxable:.5;--flow-stock:.32;--flow-withdrawn:.3;--breakdown-invested:.22;--breakdown-home:.16;--chart-swatch-fill:.35;--ease:cubic-bezier(.2, 0, 0, 1);--motion-panel:.2s;--motion-sheet:.22s;--motion-icon:.15s;--motion-icon-blur:4px;--motion-icon-scale:.25;--motion-hover:.14s;--motion-reorder:.18s;--press-scale:.96;--motion-enter:.22s;--motion-rise:6px;--motion-stagger:40ms;--motion-dialog:.18s;--tip-delay:.7s;--topbar-height:38px;--statusbar-height:28px;--rail-width:38px;--rail-width-labels:136px;--account-rail-width:152px;--mono:ui-monospace, "SF Mono", Menlo, monospace;--font-ui:Inter, "SF Pro Text", system-ui, sans-serif;--hero-size:26px;--stat-size:17px;--brand-size:14px;--motion-pop:0s;--motion-pop-scale:.96;--year-row-height:40px;--scrollbar-width:4px;--scrollbar-ink:.2;--scrollbar-hover-ink:.4;font-family:var(--font-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:14px}html.dark{color-scheme:dark;--background:oklch(20% 0 0);--card:oklch(20% 0 0);--popover:oklch(20% 0 0);--secondary:oklch(14.6% 0 0);--muted:oklch(14.6% 0 0);--accent:oklch(14.6% 0 0);--chrome-top:oklch(18.3% 0 0);--chrome-tabs:oklch(14.1% 0 0);--chrome-footer:oklch(17.6% 0 0);--chrome-panel:oklch(18% 0 0);--chrome-hover:oklch(14.5% 0 0);--foreground:oklch(99.5% 0 0);--card-foreground:oklch(99.5% 0 0);--popover-foreground:oklch(99.5% 0 0);--primary:oklch(99% 0 0);--primary-foreground:oklch(16.8% 0 0);--secondary-foreground:oklch(95.9% 0 0);--muted-foreground:oklch(83.5% 0 0);--accent-foreground:oklch(95.9% 0 0);--destructive:oklch(75.4% .148 27);--pos:oklch(82.1% .154 150);--border:oklch(27.8% 0 0);--input:oklch(27.8% 0 0);--ring:oklch(71% 0 0);--resize:oklch(78.4% .113 252);--chart-1:oklch(78.1% .133 41);--chart-2:oklch(76.8% .118 185);--chart-3:oklch(78.2% .115 250);--chart-4:oklch(57.6% .118 84);--chart-5:oklch(65.8% .142 70);--slider-fill:oklch(65.4% 0 0);--slider-fill-hover:oklch(71% 0 0);--slider-fill-active:oklch(83.5% 0 0);--spending-meter-fill:oklch(63% 0 0);--slider-thumb:oklch(91.1% 0 0);--shadow-xs:0 1px 2px 0 #00000038;--shadow-sm:0 1px 3px #00000047;--shadow-md:0 1px 2px #0000003d, 0 8px 20px #00000052;--shadow-float:0 8px 24px #0006;--shadow-edge:-1px 0 0 #00000047, -16px 0 40px #00000047;--overlay:#00000073;--slider-thumb-shadow:#00000047;--dist-bar:var(--chart-3)}@supports (color:color-mix(in lab,red,red)){html.dark{--dist-bar:color-mix(in oklab, var(--chart-3) 33%, var(--background))}}html.dark{--dist-bar-below:var(--chart-3)}@supports (color:color-mix(in lab,red,red)){html.dark{--dist-bar-below:color-mix(in oklab, var(--chart-3) 47%, var(--background))}}html.dark{--flow-living:.44;--flow-housing:.36;--flow-events:.26;--flow-k401:.67;--flow-roth:.59;--flow-taxable:.5;--flow-stock:.4;--flow-withdrawn:.42;--breakdown-invested:.33;--breakdown-home:.28;--chart-swatch-fill:.42;--marker-halo:.3;--scrollbar-ink:.31;--scrollbar-hover-ink:.44}:root.theme-fade::view-transition-group(root){animation-duration:.32s}:root.theme-fade::view-transition-image-pair(root){isolation:isolate}:root.theme-fade::view-transition-old(root){mix-blend-mode:normal}:root.theme-fade::view-transition-new(root){mix-blend-mode:normal}:root.theme-fade::view-transition-old(root){animation:appearance-fade-out .32s var(--ease) both;z-index:1}:root.theme-fade::view-transition-new(root){opacity:1;animation:none}:root.theme-fade *{transition:none!important}@keyframes appearance-fade-out{to{opacity:0}}@media(prefers-reduced-motion:reduce){:root.theme-fade::view-transition-old(root){animation:none}:root.theme-fade::view-transition-new(root){animation:none}}:root.arrive-fade::view-transition-group(root){animation-duration:.9s}:root.arrive-fade::view-transition-image-pair(root){isolation:isolate}:root.arrive-fade::view-transition-old(root){mix-blend-mode:normal}:root.arrive-fade::view-transition-new(root){mix-blend-mode:normal}:root.arrive-fade::view-transition-old(root){z-index:1;animation:.9s cubic-bezier(.4,0,.2,1) both arrive-out}:root.arrive-fade::view-transition-new(root){animation:.9s cubic-bezier(.2,0,0,1) both arrive-in}:root.arrive-fade *{transition:none!important}@keyframes arrive-out{to{opacity:0;filter:blur(6px);transform:scale(1.03)}}@keyframes arrive-in{0%{transform:scale(.985)}}:root.leave-fade::view-transition-group(root){animation-duration:.9s}:root.leave-fade::view-transition-image-pair(root){isolation:isolate}:root.leave-fade::view-transition-old(root){mix-blend-mode:normal}:root.leave-fade::view-transition-new(root){mix-blend-mode:normal}:root.leave-fade::view-transition-old(root){animation:.9s cubic-bezier(.4,0,.2,1) both leave-out}:root.leave-fade::view-transition-new(root){z-index:1;animation:.9s cubic-bezier(.2,0,0,1) both leave-in}:root.leave-fade *{transition:none!important}@keyframes leave-out{to{transform:scale(.985)}}@keyframes leave-in{0%{opacity:0;filter:blur(6px);transform:scale(1.03)}}@media(prefers-reduced-motion:reduce){:root.arrive-fade::view-transition-old(root){animation:none}:root.arrive-fade::view-transition-new(root){animation:none}:root.leave-fade::view-transition-old(root){animation:none}:root.leave-fade::view-transition-new(root){animation:none}}[data-slot=dialog-overlay]{background:var(--overlay)}[data-slot=slider] .slider-track{background:var(--slider-track);box-shadow:inset 0 0 0 1px var(--slider-track-edge)}[data-slot=slider] .slider-range{background:var(--slider-fill)}[data-slot=slider]:hover .slider-range{background:var(--slider-fill-hover)}[data-slot=slider]:active .slider-range{background:var(--slider-fill-active)}[data-slot=slider] .slider-thumb{background:var(--slider-thumb);box-shadow:0 0 0 1px var(--slider-thumb-edge),0 1px 2px var(--slider-thumb-shadow)}[data-slot=slider] .slider-thumb:hover,[data-slot=slider] .slider-thumb:focus-visible{box-shadow:0 0 0 1px var(--ring),0 1px 2px var(--slider-thumb-shadow)}.hero-number,.hero-stats dd,.figure-number,.assistant-table-cell.is-num,.year-stat-value,.figure-sheet-value,.figure-sheet-rows dd,.legend dd,.legend .when,.flow-key b,.section-head .value,.dist-tip,.dist-label,.dist-mark,.edge-label,.range-popover-label,.year-age,.year-worth,.ledger-amt,.ledger-part-amt,.stat-breakdown li,.compare-figure b,.compare-change,.compare-row-mine,.compare-row-value,.rule-row-amt,.rule-fires dd,.spending-line-recorded,.spending-line-plan,.spending-part-amount,.spending-charge-amount,[data-slot=input][inputmode=decimal],[data-slot=input][inputmode=numeric],.recharts-cartesian-axis-tick-value,.chart-age-tick text,.flow-tick{font-family:var(--mono);font-variant-numeric:tabular-nums}::-webkit-scrollbar{width:var(--scrollbar-width);height:var(--scrollbar-width)}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{background:0 0;border-radius:999px}[data-scrolling]::-webkit-scrollbar-thumb{background:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){[data-scrolling]::-webkit-scrollbar-thumb{background:color-mix(in oklch,var(--muted-foreground) calc(var(--scrollbar-ink) * var(--scrollbar-alpha,1) * 100%),transparent)}}::-webkit-scrollbar-thumb:hover{background:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){::-webkit-scrollbar-thumb:hover{background:color-mix(in oklch,var(--muted-foreground) calc(var(--scrollbar-hover-ink) * 100%),transparent)}}::-webkit-scrollbar-thumb:active{background:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){::-webkit-scrollbar-thumb:active{background:color-mix(in oklch,var(--muted-foreground) calc(var(--scrollbar-hover-ink) * 100%),transparent)}}@supports ((-moz-appearance:none)){*{scrollbar-width:thin;scrollbar-color:transparent transparent}[data-scrolling]{scrollbar-color:var(--muted-foreground) transparent}@supports (color:color-mix(in lab,red,red)){[data-scrolling]{scrollbar-color:color-mix(in oklch,var(--muted-foreground) calc(var(--scrollbar-ink) * var(--scrollbar-alpha,1) * 100%),transparent) transparent}}}@property --panel-width{syntax:"<length>";inherits:true;initial-value:400px}@property --assistant-width{syntax:"<length>";inherits:true;initial-value:320px}.app{grid-template-columns:var(--rail-width) var(--panel-width,400px) minmax(480px,1fr) var(--assistant-width,320px);grid-template-rows:auto minmax(0,1fr) var(--statusbar-height);min-width:calc(480px + var(--rail-width));overscroll-behavior:none;height:100%;transition-property:--panel-width,--assistant-width;transition-duration:var(--motion-panel);transition-timing-function:var(--ease);display:grid;overflow:hidden}.topbar{height:var(--topbar-height);background:var(--chrome-top);border-bottom:1px solid var(--border);z-index:20;grid-area:1/1/auto/-1;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:12px;padding:0 12px 0 4px;display:grid}.topbar-start,.topbar-end{align-items:center;gap:10px;min-width:0;display:flex}.topbar-end{gap:6px}.sidebar-toggles{background:var(--muted);border-radius:8px;align-items:center;gap:0;padding:0;display:flex}.brand{font-family:"Nothing Font 5x7",ui-monospace,monospace;font-size:var(--brand-size);letter-spacing:0;color:var(--foreground);white-space:nowrap;-webkit-user-select:none;user-select:none;-webkit-font-smoothing:none;-moz-osx-font-smoothing:grayscale;flex:none;padding-left:8px;font-weight:400;line-height:1}.statusbar{height:var(--statusbar-height);background:var(--chrome-footer);border-top:1px solid var(--border);z-index:20;color:var(--muted-foreground);grid-area:3/1/auto/-1;align-items:center;padding:0 12px;font-size:12px;line-height:1;display:flex}.statusbar-item{align-items:center;gap:8px;min-width:0;margin:0;display:flex}.statusbar-dot{border:1px solid var(--muted-foreground);width:6px;height:6px;transition:background-color .15s var(--ease),border-color .15s var(--ease);border-radius:50%;flex:none}.statusbar-dot.is-on{background:var(--foreground);border-color:var(--foreground)}.topbar-start{justify-self:start}.topbar-end{justify-self:end}.topbar-center{justify-self:center;min-width:max-content}.sidebar-toggle{color:var(--muted-foreground);position:relative}.sidebar-toggle:before{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}.sidebar-toggle-icon{width:16px;height:16px;position:relative}.sidebar-icon{opacity:0;scale:var(--motion-icon-scale);filter:blur(var(--motion-icon-blur));transition-property:opacity,scale,filter;transition-duration:var(--motion-icon);transition-timing-function:var(--ease);position:absolute;top:0;right:0;bottom:0;left:0}.sidebar-icon.on{opacity:1;filter:blur();scale:1}.topbar-mark{flex-shrink:0;width:16px;height:16px;display:block}.dev-tools-trigger .topbar-mark{scale:.97}.appearance-toggle .topbar-mark{scale:1.02}.sidebar-toggles .sidebar-toggle-icon{scale:1.06}.appearance-half{transform-origin:12px 12px;transition:rotate var(--motion-icon) var(--ease)}.topbar-mark[data-theme=light] .appearance-half{rotate:180deg}.dev-tools-trigger[data-state=open]{background:var(--accent);color:var(--foreground)}.dev-tools[data-slot=popover-content]{flex-direction:column;width:300px;max-height:min(640px,100dvh - 80px);padding:0;display:flex;overflow:hidden}.dev-head{align-items:center;gap:2px;padding:8px 8px 6px 12px;display:flex}.dev-tools-title{flex:1;font-size:13px;font-weight:600;line-height:1.2}.dev-head-toggle{min-width:26px;height:26px;color:var(--muted-foreground);transition:background-color var(--motion-hover) var(--ease),color var(--motion-hover) var(--ease);border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:0 6px;font-size:12px;display:inline-flex}.dev-head-toggle svg{stroke-width:1.75px;width:14px;height:14px}.dev-head-toggle:hover,.dev-head-toggle[aria-pressed=true]{background:var(--accent);color:var(--foreground)}.dev-head-toggle:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.dev-filter{margin:0 8px 8px;position:relative}.dev-filter-icon{color:var(--ink-3);pointer-events:none;position:absolute;top:7px;left:8px}.dev-filter-clear{width:20px;height:20px;color:var(--muted-foreground);border-radius:4px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:4px;right:4px}.dev-filter-clear:hover{background:var(--accent);color:var(--foreground)}.dev-head{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.dev-tools.is-dragging,.dev-tools.is-dragging .dev-head{cursor:grabbing}.dev-tools.is-dragging{box-shadow:var(--shadow-float)}.dev-head .dev-back{margin-left:-6px}.dev-crumb{color:var(--muted-foreground);margin-right:4px;font-weight:500}.dev-tools-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dev-page{overscroll-behavior:contain;border-top:1px solid var(--border);min-height:0;animation:dev-page-in var(--motion-enter) var(--ease) both;flex:1;overflow-y:auto}.dev-page[data-direction=back]{--dev-page-from:-12px}@keyframes dev-page-in{0%{opacity:0;translate:var(--dev-page-from,12px) 0}}.dev-nav-row{align-items:center;padding-right:8px;display:flex;position:relative}.dev-nav-row+.dev-nav-row{border-top:1px solid var(--border)}.dev-nav{min-width:0;min-height:48px;color:var(--foreground);text-align:left;transition:background-color var(--motion-hover) var(--ease);flex:1;align-items:center;gap:10px;padding:6px 4px 6px 12px;display:flex}.dev-nav-row:hover{background:var(--accent)}.dev-nav:focus-visible{outline:2px solid var(--ring);outline-offset:-2px;border-radius:6px}.dev-nav-icon{color:var(--muted-foreground);flex:none}.dev-nav-text{flex:1;gap:2px;min-width:0;display:grid}.dev-nav-label{font-size:13px;font-weight:600;line-height:1.2}.dev-nav-detail{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.25;overflow:hidden}.dev-nav-chevron{color:var(--ink-3);flex:none}.dev-changed{color:var(--foreground);white-space:nowrap;flex:none;font-size:12px;font-weight:500}.dev-nav-row:hover .dev-hide{opacity:1}.dev-nav-row.is-hidden>.dev-nav{opacity:.5}.dev-page-body{flex-direction:column;gap:10px;padding:10px 12px 14px;display:flex}.dev-results{padding:0 12px 14px}.dev-result{flex-direction:column;gap:8px;padding-top:10px;display:flex;position:relative}.dev-result+.dev-result{margin-top:12px}.dev-result+.dev-result:before{content:"";border-top:1px solid var(--border);position:absolute;top:0;left:-12px;right:-12px}.dev-result-path{color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;align-self:flex-start;align-items:center;gap:2px;font-size:12px;font-weight:600;display:inline-flex}.dev-result-path:hover{color:var(--foreground)}.dev-group{flex-direction:column;gap:6px;display:flex}.dev-tweak{flex-direction:column;display:flex}.dev-tweak-inline{flex-direction:row;justify-content:space-between;align-items:center;gap:8px;min-height:32px}.dev-tweak-name{font-size:13px;font-weight:500;line-height:1}.dev-tweak-end{flex:none;align-items:center;gap:4px;display:inline-flex}.dev-toggle[data-slot=toggle-group]{flex-wrap:nowrap;width:100%;margin:4px 0 2px}.dev-toggle>*{flex:1;padding-inline:4px}.dev-select[data-slot=select-trigger],.dev-select{width:124px;height:28px;font-size:13px}.dev-hide{width:20px;height:20px;color:var(--ink-3);opacity:0;transition:opacity var(--motion-hover) var(--ease),background-color var(--motion-hover) var(--ease);border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.dev-hide:hover{background:var(--accent);color:var(--foreground)}.dev-hide:focus-visible{opacity:1;outline:2px solid var(--ring);outline-offset:1px}.dev-hide.is-hidden,.dev-tweak:hover .dev-hide{opacity:1}@media(hover:none){.dev-hide{opacity:1}}.dev-page-body.is-hidden>*,.dev-tweak.is-hidden>:not(.dev-tools-label,.dev-tweak-end),.dev-tweak.is-hidden label,.dev-tweak.is-hidden .dev-tweak-name{opacity:.5}.dev-empty{color:var(--muted-foreground);padding:16px 12px;font-size:13px}.dev-surface-name{align-items:center;gap:8px;margin:0;font-size:13px;font-weight:600;display:flex}.dev-surface-swatch{width:14px;height:14px;box-shadow:inset 0 0 0 1px var(--border);border-radius:4px;flex:none}.dev-tools-field{flex-direction:column;gap:2px;display:flex}.dev-tools-label{justify-content:space-between;align-items:center;gap:8px;min-height:22px;display:flex}.dev-tools-value{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--muted-foreground);font-size:12px}.is-changed>.dev-tools-label .dev-tools-value{color:var(--foreground)}.dev-foot{border-top:1px solid var(--border);align-items:center;gap:10px;padding:6px 8px 6px 12px;display:flex}.dev-foot-note{color:var(--muted-foreground);flex:1;font-size:12px}.dev-tools-action{min-height:28px;color:var(--muted-foreground);border-radius:6px;align-items:center;gap:4px;padding:4px 2px;font-size:12px;display:inline-flex}.dev-tools-action:hover{color:var(--foreground)}.dev-tools-action:disabled{opacity:.4;cursor:default}.dev-tools-action.is-armed{color:var(--destructive)}.dev-copy{justify-content:center;min-width:24px}.dev-foot .dev-foot-note{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dev-foot [data-slot=button]{flex:none;height:26px;padding-inline:10px;font-size:12px}.dev-apply-view{border-top:1px solid var(--border);flex-direction:column;flex:1;min-height:0;display:flex}.dev-apply-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:12px;overflow-y:auto}.dev-apply-lead{font-size:13px;font-weight:600;line-height:1.35}.dev-apply-note{color:var(--muted-foreground);margin-top:12px;font-size:12px}.dev-apply-list{margin-top:8px}.dev-apply-row{border-top:1px solid var(--border);gap:2px;padding:7px 0;font-size:13px;display:grid}.dev-apply-row:last-child{border-bottom:1px solid var(--border)}.dev-apply-path{align-items:center;gap:6px;font-weight:500;display:flex}.dev-apply-mark{color:var(--pos);flex:none}.dev-apply-row.is-failed .dev-apply-mark,.dev-apply-row.is-failed .dev-apply-files{color:var(--destructive)}.dev-apply-values,.dev-apply-files{color:var(--muted-foreground);font-family:var(--mono);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:12px}.dev-apply-list.is-muted .dev-apply-row{opacity:.6}.dev-apply-error{color:var(--destructive);margin-top:12px;font-size:12px}.glass{background:var(--glass)}.glass,.quick-add[data-slot=dialog-content],.quick-add-group,.figure-sheet,.notifications-heading,.edit-history-heading,.edit-history-more,.mode-switch[data-slot=toggle-group],.timeline-tools,.conditions-tools,.year-phase,.year-nav,.money-groups .year-group-head,.editor-sheet>.spending-head,.spending-subhead,.sheet-return,.assumptions-footer{-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter)}[data-slot=dialog-overlay]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}[data-slot=dialog-overlay][data-state=open]{animation:dialog-fade-in calc(var(--motion-dialog) * 1.5) var(--ease) both}[data-slot=dialog-overlay][data-state=closed]{animation:dialog-fade-out var(--motion-dialog) cubic-bezier(.4,0,.2,1) both}[data-slot=dialog-content][data-state=open]{animation:dialog-in calc(var(--motion-dialog) * 1.5) var(--ease) both}[data-slot=dialog-content][data-state=closed]{animation:dialog-out var(--motion-dialog) cubic-bezier(.4,0,.2,1) both;pointer-events:none}@keyframes dialog-fade-in{0%{opacity:0}}@keyframes dialog-fade-out{to{opacity:0}}@keyframes dialog-in{0%{opacity:0;filter:blur(4px);scale:.98}}@keyframes dialog-out{to{opacity:0;filter:blur(3px);scale:.985}}@media(prefers-reduced-motion:reduce){[data-slot=dialog-overlay],[data-slot=dialog-content]{animation:none!important}}@media(prefers-reduced-transparency:reduce){:root{--glass-mix:1;--glass-filter:none;--glass-fade:1}[data-slot=dialog-overlay]{-webkit-backdrop-filter:none;backdrop-filter:none}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root{--glass-mix:1;--glass-fade:1}}[data-slot=popover-content],[data-slot=dropdown-menu-content]{animation:menu-in var(--motion-pop) var(--ease) both}@keyframes menu-in{0%{opacity:0;scale:var(--motion-pop-scale)}}.dev-outline body :not(.dev-tools,.dev-tools *,:has(>.dev-tools)){outline:1px solid var(--chart-3)}@supports (color:color-mix(in lab,red,red)){.dev-outline body :not(.dev-tools,.dev-tools *,:has(>.dev-tools)){outline:1px solid color-mix(in oklch,var(--chart-3) 45%,transparent)}}.dev-outline body :not(.dev-tools,.dev-tools *,:has(>.dev-tools)){outline-offset:-1px}.topbar .scenario-trigger{flex:0 auto;width:auto;min-width:0;max-width:min(200px,100%);height:28px;position:relative}.topbar .scenario-trigger .scenario-swatch{width:8px;height:8px}.topbar .scenario-trigger:before{content:"";position:absolute;top:-4px;right:0;bottom:-4px;left:0}.profile-button{color:var(--muted-foreground);gap:6px;padding-inline:4px;font-size:13px;font-weight:500;position:relative}.profile-button:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px}.profile-button[aria-pressed=true],.profile-button[data-state=open]{background:var(--accent);color:var(--accent-foreground)}main{--band-pad:18px;overscroll-behavior:contain;flex-direction:column;grid-area:2/3;gap:0;min-width:0;height:100%;min-height:0;padding:0;display:flex;overflow:auto}.hero{gap:0;min-width:0;display:grid;container:hero/inline-size}.hero-row{align-items:stretch;min-width:0;display:flex}.hero-figures{background:var(--border);flex-wrap:nowrap;flex:auto;align-items:stretch;gap:1px;width:100%;min-width:0;display:flex}.hero-heading{min-width:0;padding:14px var(--band-pad) 16px;min-height:calc(30px + 18px + 6px + var(--hero-size) * 1.05 + 6px + 15.6px + 2px + 15.6px);background:var(--background);flex:1 1 0;grid-template-columns:minmax(0,1fr);align-content:start;margin:0;display:grid}.hero-kicker{color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:12px;font-weight:500;line-height:18px}.hero-number{font-weight:500;font-size:var(--hero-size);letter-spacing:-.03em;color:var(--foreground);white-space:nowrap;margin-top:6px;line-height:1.05}.hero-heading>.with-hint{min-height:18px}.hero-heading>.with-hint .hero-kicker{margin:0}.hero-heading.is-primary .hero-number{font-size:32px}.hero-heading.is-highlight{background:var(--muted);border-radius:0;margin:0}.hero-clear{width:20px;height:20px;color:var(--ink-3);border-radius:50%;justify-content:center;align-items:center;margin-block:-1px;display:inline-flex}.hero-clear:hover{color:var(--foreground);background:var(--accent)}.is-highlight .hero-clear:hover{background:var(--background)}.hero-clear:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.hero-heading.is-action,.hero-stats>div.is-action{cursor:pointer;transition-property:background-color;transition-duration:.15s;transition-timing-function:var(--ease);position:relative}.hero-hit{z-index:0;cursor:pointer;position:absolute;top:0;right:0;bottom:0;left:0}.hero-hit:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.hero-heading.is-action>:not(.hero-hit),.hero-heading.is-action>:not(.hero-hit) *,.hero-stats>div.is-action>:not(.hero-hit),.hero-stats>div.is-action>:not(.hero-hit) *{z-index:1;pointer-events:none;position:relative}.hero-heading.is-action .info-hint,.hero-heading.is-action .hero-clear,.hero-stats>div.is-action .info-hint{pointer-events:auto}@media(hover:hover)and (pointer:fine){.hero-heading.is-action:hover,.hero-stats>div.is-action:hover{background:var(--accent)}.hero-heading.is-highlight.is-action:hover{background:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.hero-heading.is-highlight.is-action:hover{background:color-mix(in oklch,var(--foreground) 4%,var(--muted))}}}.hero-heading.is-action:active,.hero-stats>div.is-action:active{background:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.hero-heading.is-action:active,.hero-stats>div.is-action:active{background:color-mix(in oklch,var(--foreground) 7%,var(--background))}}.hero-heading.is-action.is-open,.hero-stats>div.is-action.is-open,.hero-heading.is-action.is-open:hover,.hero-stats>div.is-action.is-open:hover{background:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.hero-heading.is-action.is-open,.hero-stats>div.is-action.is-open,.hero-heading.is-action.is-open:hover,.hero-stats>div.is-action.is-open:hover{background:color-mix(in oklch,var(--foreground) 6%,var(--background))}}.hero-heading.is-highlight.is-open,.hero-heading.is-highlight.is-open:hover{background:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.hero-heading.is-highlight.is-open,.hero-heading.is-highlight.is-open:hover{background:color-mix(in oklch,var(--foreground) 5%,var(--muted))}}.hero-when,.hero-extra{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;margin-top:6px;font-size:12px;font-weight:500;line-height:1.3;overflow:hidden}.hero-extra{margin-top:2px}.hero-money{font-variant-numeric:tabular-nums}.hero-basis{color:var(--ink-3);white-space:nowrap;flex:none;padding-bottom:2px;font-size:12px}@container hero (max-width:560px){.hero-heading{padding:12px 10px 14px}.hero-number{font-size:16px}.hero-heading.is-primary .hero-number{font-size:22px}.hero-when,.hero-extra{white-space:normal}.hero-basis{display:none}}.hero-stats{border-top:1px solid var(--border);background:var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding:0;display:grid}.hero-stats>div{background:var(--background);grid-template-columns:auto minmax(0,1fr);align-content:start;align-items:baseline;column-gap:10px;min-width:0;padding:8px 16px 9px;display:grid}.hero-stats>div:first-child{padding-left:var(--band-pad)}.hero-stats>div:last-child{padding-right:var(--band-pad)}.hero-stats dt{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:12px;font-weight:500;line-height:1.3;overflow:hidden}.hero-stats dd{font-size:var(--stat-size);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;margin-top:3px;padding-right:.12em;font-weight:500;line-height:1.15;overflow:hidden}.hero-stats small{min-width:0;color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;line-height:1.3;overflow:hidden}.hero-stats-compact{padding-top:0}.lede{max-width:1000px;color:var(--ink-2);font-size:12px;line-height:1.45}.neg{color:var(--neg)}.pos{color:var(--pos)}.card{background:var(--card);color:var(--card-foreground);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs)}.note{color:var(--ink-3);font-size:12px;line-height:1.35}.section-head{justify-content:space-between;align-items:center;gap:8px;min-height:28px;display:flex}.section-head>h3,.section-head>.with-hint{flex:1;min-width:0}.section-head .value{font-variant-numeric:tabular-nums;color:var(--ink-3);font-size:13px;font-weight:600}.section-head .value+button{margin-right:-4px}.chart-card{padding:10px var(--band-pad) 12px;border-top:1px solid var(--border);flex-direction:column;flex:1;gap:0;min-height:360px;display:flex}.chart-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 12px;padding:0 2px;display:flex}.chart-controls{z-index:1;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex;position:relative}.outlook-tabs{background:0 0;border-radius:0;flex-wrap:nowrap;align-items:center;gap:4px;min-width:0;max-width:100%;padding:0;display:flex}.outlook-branch-list{scrollbar-width:none;align-items:center;gap:2px;min-width:0;display:flex;overflow-x:auto}.outlook-branch-list::-webkit-scrollbar{display:none}.outlook-tabs [data-slot=toggle-group-item]{flex-shrink:0}.outlook-base{flex:none}.outlook-branches{min-width:0}.outlook-branch-mark{width:14px;height:14px;color:var(--muted-foreground);flex:none}.outlook-switch{align-items:center;gap:2px;min-width:0;max-width:100%;display:flex}.outlook-track{background:var(--chrome-tabs);border-radius:8px;align-items:center;gap:2px;min-width:0;height:28px;padding:2px;display:flex}.outlook-track .outlook-action{width:24px;height:24px}.outlook-action{color:var(--muted-foreground)}.outlook-action:hover{color:var(--foreground)}.outlook-tab-name{text-overflow:ellipsis;max-width:120px;overflow:hidden}.outlook-popover{width:264px;padding:6px;font-size:13px}.outlook-settings{gap:4px;display:grid}.outlook-popover [data-slot=label]{color:var(--muted-foreground);font-size:12px;font-weight:500}.outlook-identity{gap:0;display:grid}.outlook-name-input,.outlook-description{width:100%;color:var(--foreground);font:inherit;transition:background-color .15s var(--ease),border-color .15s var(--ease),box-shadow .15s var(--ease);background:0 0;border:1px solid #0000;border-radius:6px;outline:none}.outlook-title{align-items:center;gap:0;min-width:0;display:flex}.outlook-name-input{field-sizing:content;width:auto;min-width:3ch;max-width:100%;height:30px;padding:0 4px 0 6px;font-size:14px;font-weight:600}.outlook-title-suffix{color:var(--muted-foreground);flex:none;font-size:14px;font-weight:600}.outlook-link{width:fit-content;max-width:100%;height:22px;color:var(--muted-foreground);transition:background-color .15s var(--ease),color .15s var(--ease);border-radius:6px;align-items:center;gap:5px;margin:0 0 2px;padding:0 6px 0 7px;font-size:12px;display:flex}.outlook-link:hover{background:var(--accent);color:var(--foreground)}.outlook-link:focus-visible{box-shadow:0 0 0 3px var(--ring);outline:none}@supports (color:color-mix(in lab,red,red)){.outlook-link:focus-visible{box-shadow:0 0 0 3px color-mix(in oklch,var(--ring) 50%,transparent)}}.outlook-link svg{flex:none;width:12px;height:12px}.outlook-link span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.outlook-link-chevron{opacity:0;transition:opacity .15s var(--ease),transform .15s var(--ease)}.outlook-link:hover .outlook-link-chevron,.outlook-link:focus-visible .outlook-link-chevron,.outlook-link[aria-expanded=true] .outlook-link-chevron{opacity:1}.outlook-link[aria-expanded=true] .outlook-link-chevron{transform:rotate(180deg)}.outlook-branch-body{gap:10px;padding:2px 7px 8px;display:grid}.outlook-branch-body .field{gap:6px}.outlook-description{min-height:26px;max-height:120px;color:var(--muted-foreground);resize:none;field-sizing:content;padding:3px 6px 5px;font-size:13px;line-height:1.4}.outlook-name-input::placeholder,.outlook-description::placeholder{color:var(--muted-foreground);opacity:.7}.outlook-name-input:hover,.outlook-description:hover{background:var(--accent)}.outlook-name-input:focus-visible,.outlook-description:focus-visible{border-color:var(--ring);background:var(--card);color:var(--foreground);box-shadow:0 0 0 3px var(--ring)}@supports (color:color-mix(in lab,red,red)){.outlook-name-input:focus-visible,.outlook-description:focus-visible{box-shadow:0 0 0 3px color-mix(in oklch,var(--ring) 50%,transparent)}}.outlook-settings-more{border-top:1px solid var(--border);margin:2px -6px -6px;padding:4px 6px 6px}.outlook-settings-toggle{width:100%;height:28px;color:var(--muted-foreground);border-radius:6px;align-items:center;gap:6px;padding:0 6px;font-size:12px;font-weight:500;display:flex}.outlook-settings-toggle:hover{background:var(--accent);color:var(--foreground)}.outlook-settings-toggle:focus-visible{box-shadow:0 0 0 3px var(--ring);outline:none}@supports (color:color-mix(in lab,red,red)){.outlook-settings-toggle:focus-visible{box-shadow:0 0 0 3px color-mix(in oklch,var(--ring) 50%,transparent)}}.outlook-settings-toggle svg{flex:none;width:14px;height:14px}.outlook-settings-chevron{transition:transform .15s var(--ease);margin-left:auto}.outlook-settings-toggle[aria-expanded=true] .outlook-settings-chevron{transform:rotate(180deg)}.outlook-settings-body{gap:10px;padding:8px 6px 0;display:grid}.outlook-branch-value{align-items:center;gap:6px;min-width:0;display:flex}.outlook-branch-value svg{width:14px;height:14px;color:var(--muted-foreground);flex:none}.outlook-linked{color:var(--muted-foreground);text-wrap:pretty;margin:0;font-size:12px;line-height:1.35}.outlook-popover .outlook-delete{width:calc(100% + 12px);height:28px;margin:0 -6px;padding-inline:6px;font-size:12px;font-weight:500}.outlook-popover .outlook-delete:not(.armed){color:var(--muted-foreground)}.outlook-popover .outlook-delete:not(.armed):hover{color:var(--destructive)}.outlook-tabs [data-slot=toggle-group-item]{cursor:grab;height:24px;padding-inline:8px;font-size:12px}.outlook-tabs [data-slot=toggle-group-item][draggable=false]{cursor:pointer}.outlook-tabs [data-slot=toggle-group-item].nested{gap:3px;padding-left:6px}.outlook-tab-nest{width:11px;height:11px;color:var(--muted-foreground);flex:none}.outlook-tabs [data-slot=toggle-group-item].traced{box-shadow:inset 0 0 0 1px var(--border)}.outlook-parent-sub{padding-left:14px}.outlook-parent-sub svg{width:12px;height:12px;color:var(--muted-foreground)}.chart-head h2{font-size:15px;font-weight:600}.chart-plot{min-height:260px;margin-right:calc(var(--band-pad) * -.5);overscroll-behavior:none;flex:1;position:relative}.chart-switch{flex-shrink:0}.distribution{touch-action:pan-y;overscroll-behavior:none;-webkit-user-select:none;user-select:none;position:absolute;top:0;right:0;bottom:0;left:0}.distribution.is-zoomed,.distribution.is-zoomed .dist-hit{cursor:grab}.distribution.is-zoomed:active,.distribution.is-zoomed:active .dist-hit,.distribution.is-panning,.distribution.is-panning .dist-hit{cursor:grabbing}.dist-bar{fill:var(--dist-bar);pointer-events:none;transition-property:fill;transition-duration:.12s;transition-timing-function:var(--ease)}.dist-bar.is-below{fill:var(--dist-bar-below)}.dist-bar.is-hot{fill:var(--dist-bar-hot)}.dist-hit{fill:#0000;cursor:pointer}.dist-tip{z-index:2;pointer-events:none;background:var(--popover);color:var(--popover-foreground);box-shadow:var(--shadow-md);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:8px;padding:6px 8px;position:absolute;transform:translate(-50%,calc(-100% - 8px))}.dist-tip strong{font-size:13px;font-weight:600;display:block}.dist-tip span{color:var(--ink-2);font-size:12px}.dist-you,.dist-mark-line,.dist-tick,.dist-label,.dist-mark{pointer-events:none}.dist-baseline,.dist-tick{stroke:var(--ink-3);stroke-width:1px}.dist-you{stroke-width:2px}.dist-mark-line{stroke:var(--ink-3);stroke-width:1px;stroke-dasharray:2 3}.dist-mark-line.is-median{stroke:var(--ink-2);stroke-dasharray:4 3}.dist-label{fill:var(--muted-foreground);font-variant-numeric:tabular-nums}.dist-mark{font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--card);stroke-width:4px;stroke-linejoin:round;font-size:11px}.dist-mark-name{fill:var(--ink-3);font-weight:500}.dist-mark-value{fill:var(--foreground);font-weight:600}.edge-label{paint-order:stroke;stroke:var(--card);stroke-width:4px;stroke-linejoin:round;font-size:11px}.edge-label-plate{fill:var(--card);opacity:.9}.edge-label-name{fill:var(--ink-3);font-weight:500}.edge-label-value{fill:var(--foreground);font-weight:500}.edge-label-value.is-strong,.dist-you-mark{font-weight:600}.dist-you-name{letter-spacing:.04em}.chart-foot{margin:8px calc(var(--band-pad) * -1) 0;padding:8px var(--band-pad) 0;border-top:1px solid var(--border);display:flex}.chart-readouts{flex-wrap:wrap;align-items:flex-start;gap:6px 16px;width:100%;min-width:0;display:flex}.legend{flex-wrap:wrap;flex-shrink:0;align-items:flex-start;gap:4px 16px;padding:2px 0;display:flex}.chart-readouts>.legend+.legend{box-shadow:inset 1px 0 0 var(--hair-2);padding-left:16px}.legend-flow{flex-shrink:1;min-width:0}.legend-actual{flex-shrink:0}.legend-actual>div:first-child:not(:last-child){box-shadow:1px 0 0 var(--hair-2);padding-right:10px}.legend dt{color:var(--ink-2);white-space:nowrap;align-items:center;gap:8px;font-size:12px;display:flex}.legend dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:1px;font-size:13px;font-weight:600}.legend dd.same{color:var(--ink-3);font-weight:500}.legend .line{border-top:2px solid;width:14px;display:block}.legend .line.dashed{border-top-style:dashed;border-top-width:1.5px}.legend .line.fan{opacity:.28;border:none;border-radius:1px;height:8px}.legend .line.outlook-ideal{border-top-style:dashed}.legend .line.outlook-conservative{border-top-style:dotted;border-top-width:2.5px}.legend .line.outlook-custom{border-top-style:dashed;border-top-width:1.5px}.legend-age{box-shadow:1px 0 0 var(--hair-2);padding-right:10px}.legend-age dd{color:var(--ink-2)}.when{color:var(--ink-3);font-variant-numeric:tabular-nums;margin-left:8px;font-size:12px;font-weight:500}.scenario-lines-trigger{gap:6px;height:28px;padding-inline:10px;font-size:13px}.scenario-lines-count{font-family:var(--mono);color:var(--muted-foreground);font-size:12px}.scenario-lines-menu{width:220px;max-height:min(420px,var(--radix-dropdown-menu-content-available-height));font-size:13px;overflow-y:auto}.scenario-lines-menu [data-slot=dropdown-menu-checkbox-item]{font-size:13px}.scenario-lines-label{color:var(--muted-foreground);font-size:12px;font-weight:500}.scenario-line-swatch{flex:none}.scenario-lines-menu [data-disabled]{opacity:1}.scenario-lines-note{color:var(--muted-foreground);font-size:11px}.scenario-lines-hint{flex:none;margin-left:auto}.scenario-lines-menu .scenario-lines-hint .info-hint{width:16px;height:16px}.range-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;min-width:0;padding:2px 2px 4px;display:flex;position:relative}.range-goal{flex-shrink:0;align-items:center;gap:8px;display:flex}.range-goal-label{color:var(--ink-2);white-space:nowrap;align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.range-goal-label .line{border-top:1.5px dashed;width:14px;display:block}.range-goal-label.off{color:var(--ink-3)}.range-goal-label.off .line{opacity:.4}.range-presets{max-width:100%;display:inline-flex;position:relative}.range-popover-label{color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;min-width:72px;font-size:13px;font-weight:500}.chart-gesture{cursor:crosshair;touch-action:pan-y;overscroll-behavior:none;position:absolute;top:0;right:0;bottom:0;left:0}.chart-nav-slot{display:contents}.chart-nav{border:1px solid var(--border);background:var(--card);-webkit-user-select:none;user-select:none;touch-action:manipulation;border-radius:8px;align-items:center;height:28px;padding:1px;display:flex}.chart-nav [data-slot=button]{width:24px;height:24px;color:var(--ink-2);position:relative}.chart-nav [data-slot=button]:hover{color:var(--foreground)}.chart-nav [data-slot=button] svg{width:14px;height:14px}.chart-nav-rule{background:var(--border);align-self:stretch;width:1px;margin:5px 2px}.chart-nav-tip{z-index:2;border:1px solid var(--border);background:var(--popover);color:var(--popover-foreground);box-shadow:var(--shadow-md);letter-spacing:0;white-space:nowrap;pointer-events:none;opacity:0;transition-property:opacity,translate;transition-duration:.12s;transition-timing-function:var(--ease);border-radius:6px;padding:4px 8px;font-size:12px;font-weight:500;line-height:1.3;position:absolute;top:calc(100% + 6px);left:50%;translate:-50% 4px}.chart-nav-btn:focus-visible .chart-nav-tip{opacity:1;translate:-50%}@media(hover:hover)and (pointer:fine){.chart-nav-btn:hover .chart-nav-tip{opacity:1;transition-delay:var(--tip-delay);translate:-50%}}.chart-nav-btn:last-child .chart-nav-tip{left:auto;right:0;translate:0 4px}.chart-nav-btn:last-child:focus-visible .chart-nav-tip{translate:0}@media(hover:hover)and (pointer:fine){.chart-nav-btn:last-child:hover .chart-nav-tip{translate:0}}.recharts-wrapper,.recharts-surface{outline:none}.marker{cursor:pointer}.marker.curve{cursor:grab;touch-action:none}.marker.off .marker-glyph{filter:grayscale();opacity:.5}.marker.off.selected .marker-glyph{opacity:.8}.marker-halo{fill-opacity:var(--marker-halo)}.marker-add{cursor:pointer}.marker-add:hover .add-disc,.marker-add:hover .add-plus{stroke:var(--foreground)}.chart-touch-add{justify-content:flex-end;padding:0 4px;display:none}aside{background:var(--card);overscroll-behavior:contain;grid-row:2;height:100%;min-height:0;position:relative;overflow-y:auto}.editor-rail{z-index:5;width:var(--rail-width);background:var(--chrome-top);border-right:1px solid var(--border);flex-direction:column;grid-area:2/1;align-items:center;gap:4px;height:100%;min-height:0;padding:8px 0;display:flex;position:relative}.editor-rail-btn{color:var(--muted-foreground);position:relative}.editor-rail-badge{background:var(--foreground);width:5px;height:5px;box-shadow:0 0 0 1.5px var(--chrome-top);pointer-events:none;border-radius:999px;position:absolute;top:6px;right:6px}.editor-rail-btn:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px}.editor-rail-toggle{margin-bottom:8px}.editor-rail-toggle:after{content:"";border-top:1px solid var(--border);position:absolute;bottom:-6px;left:4px;right:4px}.editor-rail-group{flex-direction:column;align-items:center;gap:4px;width:100%;display:flex}.editor-rail-rule{border:0;border-top:1px solid var(--border);width:20px;height:0;margin:4px 0 2px}.editor-rail-btn.is-closed,.editor-rail-btn[aria-pressed=true],.editor-rail-btn[data-state=open]{background:var(--card);color:var(--foreground)}@media(hover:hover)and (pointer:fine){.editor-rail-btn:hover{background:var(--accent)}}.editor-rail-label{display:none}@media(min-width:761px){html[data-rail-labels=on]{--rail-width:var(--rail-width-labels)}html[data-rail-labels=on] .editor-rail{align-items:stretch;padding-inline:5px}html[data-rail-labels=on] .editor-rail-group{align-items:stretch}html[data-rail-labels=on] .editor-rail-rule{width:auto;margin-inline:6px}html[data-rail-labels=on] .editor-rail-btn{justify-content:flex-start;gap:8px;width:auto;padding-inline:6px}html[data-rail-labels=on] .editor-rail-btn:before{top:-2px;right:0;bottom:-2px;left:0}html[data-rail-labels=on] .editor-rail-badge{left:17px;right:auto}html[data-rail-labels=on] .editor-rail-label{text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}}.nav-tip{z-index:100;border:1px solid var(--border);background:var(--popover);color:var(--popover-foreground);box-shadow:var(--shadow-md);white-space:nowrap;pointer-events:none;opacity:0;transition-property:opacity,translate;transition-duration:.12s;transition-timing-function:var(--ease);border-radius:6px;padding:4px 8px;font-size:12px;font-weight:500;line-height:1.3;position:fixed;top:0;left:0;translate:0 -2px}.nav-tip[data-side=right]{translate:-2px}.nav-tip[data-open]{opacity:1;translate:0}.topbar,.editor-rail,.editor-bar,.statusbar,.account-rail,[data-slot=dropdown-menu-content]{--accent:var(--chrome-hover)}.editor-bar{border-right:1px solid var(--border);background:var(--chrome-panel);grid-column:2;min-width:0;overflow-x:hidden}[data-overlay-scroll]{scrollbar-width:none}[data-overlay-scroll]::-webkit-scrollbar{display:none}.overlay-thumb{z-index:40;background:var(--muted-foreground);border-radius:999px;width:4px;position:fixed;top:0}@supports (color:color-mix(in lab,red,red)){.overlay-thumb{background:color-mix(in oklch,var(--muted-foreground) calc(var(--scrollbar-ink) * 100%),transparent)}}.overlay-thumb{opacity:0;transition:opacity var(--scrollbar-fade,.3s) ease-out}.overlay-thumb[data-visible]{opacity:1}.overlay-thumb:hover,.overlay-thumb[data-dragging]{background:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.overlay-thumb:hover,.overlay-thumb[data-dragging]{background:color-mix(in oklch,var(--muted-foreground) calc(var(--scrollbar-hover-ink) * 100%),transparent)}}.editor-bar :is(input,textarea,select,button[role=combobox]):not(.timeline-tools *,.conditions-tools *,.title-input){background-color:var(--card)}.editor-bar>.panel{background:var(--chrome-panel);box-sizing:border-box;min-height:100%;overflow-x:clip}.assistant-bar{border-left:1px solid var(--border);flex-direction:column;grid-column:4;min-width:0;display:flex;overflow:visible}.editor-bar.is-clipping>.panel{width:var(--panel-clip);min-width:var(--panel-clip)}.assistant-bar.is-clipping{overflow-x:clip}.assistant-bar.is-clipping>.assistant{height:auto;width:var(--assistant-clip);min-width:var(--assistant-clip);position:absolute;top:0;bottom:0;right:0}.assistant{flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;display:flex}.assistant-head{border-bottom:1px solid var(--border);align-items:center;gap:2px;min-width:0;min-height:40px;padding:0 12px;display:flex}.assistant-tabs-bar{background:var(--muted);border-radius:8px;flex:0 auto;align-items:center;gap:2px;min-width:0;max-width:calc(100% - 32px);height:28px;padding:2px;display:flex}.assistant-tabs-bar .assistant-tab-add{flex:none;width:24px;height:24px}.assistant-tabs{scrollbar-width:none;flex:0 auto;align-items:center;gap:2px;min-width:0;height:24px;display:flex;overflow-x:auto}.assistant-tabs::-webkit-scrollbar{display:none}.assistant-tab{width:100%;height:24px;color:var(--muted-foreground);font:inherit;text-align:left;cursor:grab;-webkit-user-select:none;user-select:none;transition-property:background-color,color,box-shadow,opacity;transition-duration:.15s;transition-timing-function:var(--ease);background:0 0;border:0;border-radius:6px;flex:none;align-items:center;padding:0 8px;font-size:13px;font-weight:500;display:flex}.assistant-tab:hover{color:var(--foreground)}.assistant-tab:focus-visible{box-shadow:0 0 0 3px var(--ring);outline:none}@supports (color:color-mix(in lab,red,red)){.assistant-tab:focus-visible{box-shadow:0 0 0 3px color-mix(in oklch,var(--ring) 50%,transparent)}}.assistant-tab[aria-selected=true]{background:var(--background);color:var(--foreground);box-shadow:var(--shadow-xs)}.assistant-tab.is-running .assistant-tab-name:after{content:"";vertical-align:middle;background:currentColor;border-radius:50%;width:5px;height:5px;margin-left:6px;animation:1.2s ease-in-out infinite tab-running;display:inline-block}@keyframes tab-running{50%{opacity:.25}}@media(prefers-reduced-motion:reduce){.assistant-tab.is-running .assistant-tab-name:after{animation:none}}.assistant-tab-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.assistant-tab-wrap{flex:none;width:132px;height:24px;position:relative}.assistant-tab-wrap:hover .assistant-tab,.assistant-tab-wrap:focus-within .assistant-tab,.assistant-tab[aria-selected=true]{padding-right:22px}.assistant-tab-close{width:20px;height:20px;color:var(--muted-foreground);opacity:0;pointer-events:none;cursor:pointer;transition-property:opacity,background-color,color;transition-duration:.12s;transition-timing-function:var(--ease);border-radius:4px;place-items:center;display:grid;position:absolute;top:2px;right:2px}.assistant-tab-close svg{width:12px;height:12px}.assistant-tab-wrap:hover .assistant-tab-close,.assistant-tab-wrap:focus-within .assistant-tab-close,.assistant-tab-wrap:has(.assistant-tab[aria-selected=true]) .assistant-tab-close,.assistant-tab-close.armed{opacity:1;pointer-events:auto}.assistant-tab-close:hover,.assistant-tab-close.armed{background:var(--accent);color:var(--foreground)}.assistant-tab-close.armed{color:var(--destructive)}.assistant-tab-add{color:var(--muted-foreground)}.assistant-tab-add:hover{color:var(--foreground)}.assistant-tab-add[data-state=open]{background:var(--accent);color:var(--accent-foreground)}.assistant-history{width:280px;max-height:min(420px,var(--radix-dropdown-menu-content-available-height))}.assistant-history-search{border:1px solid var(--border);height:30px;color:var(--muted-foreground);border-radius:6px;align-items:center;gap:6px;margin:2px 2px 4px;padding:0 8px;display:flex}.assistant-history-search:focus-within{border-color:var(--ring)}.assistant-history-search input{min-width:0;color:var(--foreground);background:0 0;border:0;outline:0;flex:1;font-size:13px}.assistant-history-item{justify-content:space-between;gap:12px;font-size:13px}.assistant-history-item.active{font-weight:500}.assistant-history-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.assistant-history-time{color:var(--muted-foreground);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.assistant-history-meta{flex:none;align-items:center;gap:2px;display:flex}.assistant-history-delete{width:22px;height:22px;color:var(--muted-foreground);cursor:pointer;transition-property:background-color,color;transition-duration:.12s;transition-timing-function:var(--ease);border-radius:4px;place-items:center;margin-right:-4px;display:grid}.assistant-history-delete svg{width:12px;height:12px}.assistant-history-delete:hover,.assistant-history-delete.armed{background:var(--accent);color:var(--foreground)}.assistant-history-delete.armed{color:var(--destructive)}.presence{flex:none;align-items:center;gap:8px;display:flex}.presence-avatars{align-items:center;margin:0;padding:0 2px 0 4px;list-style:none;display:flex}.presence-avatar{width:20px;height:20px;box-shadow:0 0 0 2px var(--chrome-top),inset 0 0 0 1px var(--avatar-tone);border-radius:50%;place-items:center;display:grid;position:relative}@supports (color:color-mix(in lab,red,red)){.presence-avatar{box-shadow:0 0 0 2px var(--chrome-top),inset 0 0 0 1px color-mix(in oklab,var(--avatar-tone) 55%,transparent)}}.presence-avatar{background:var(--avatar-tone)}@supports (color:color-mix(in lab,red,red)){.presence-avatar{background:color-mix(in oklab,var(--avatar-tone) 32%,var(--chrome-top))}}.presence-avatar{color:var(--avatar-tone)}@supports (color:color-mix(in lab,red,red)){.presence-avatar{color:color-mix(in oklab,var(--avatar-tone) 55%,var(--foreground))}}.presence-avatar{letter-spacing:0;cursor:default;-webkit-user-select:none;user-select:none;transition:transform .15s var(--ease),background-color .15s var(--ease);font-size:11px;font-weight:600;line-height:1}.presence-slot{margin-left:-5px;display:flex}.presence-slot:first-child{margin-left:0}.presence-avatar:hover{z-index:1;background:var(--avatar-tone);transform:translateY(-1px)}@supports (color:color-mix(in lab,red,red)){.presence-avatar:hover{background:color-mix(in oklab,var(--avatar-tone) 42%,var(--chrome-top))}}:is(.presence-avatar,.follow-label)[data-tone="1"]{--avatar-tone:var(--chart-2)}:is(.presence-avatar,.follow-label)[data-tone="2"]{--avatar-tone:var(--chart-3)}:is(.presence-avatar,.follow-label)[data-tone="3"]{--avatar-tone:var(--chart-1)}:is(.presence-avatar,.follow-label)[data-tone="4"]{--avatar-tone:var(--chart-4)}:is(.presence-avatar,.follow-label)[data-tone="5"]{--avatar-tone:var(--chart-5)}.presence-guest{background:var(--avatar-tone);overflow:hidden}@supports (color:color-mix(in lab,red,red)){.presence-guest{background:color-mix(in oklab,var(--avatar-tone) 28%,var(--chrome-top))}}.presence-guest:hover{background:var(--avatar-tone)}@supports (color:color-mix(in lab,red,red)){.presence-guest:hover{background:color-mix(in oklab,var(--avatar-tone) 38%,var(--chrome-top))}}.presence-guest svg{width:100%;height:100%}.presence-guest .creature{fill:var(--avatar-tone)}@supports (color:color-mix(in lab,red,red)){.presence-guest .creature{fill:color-mix(in oklab,var(--avatar-tone) 70%,var(--foreground))}}.presence-guest .creature-soft{opacity:.6}.presence-guest .creature-line{fill:none;stroke:var(--avatar-tone)}@supports (color:color-mix(in lab,red,red)){.presence-guest .creature-line{stroke:color-mix(in oklab,var(--avatar-tone) 70%,var(--foreground))}}.presence-guest .creature-line{stroke-width:1.8px;stroke-linecap:round}.presence-guest .creature-eye{fill:var(--avatar-tone)}@supports (color:color-mix(in lab,red,red)){.presence-guest .creature-eye{fill:color-mix(in oklab,var(--avatar-tone) 28%,var(--chrome-top))}}.presence-more{--avatar-tone:var(--border);background:var(--muted);color:var(--muted-foreground);font-variant-numeric:tabular-nums;cursor:pointer;border:0;padding:0;font-family:inherit;font-size:10px}.presence-more:hover,.presence-more[data-state=open]{color:var(--foreground)}.presence-more:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.presence-avatar-button{cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;display:flex}.presence-avatar-button .presence-avatar{cursor:pointer}.presence-avatar-button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.presence-avatar-button[data-state=open] .presence-avatar{transform:translateY(-1px)}.presence-avatar[data-following]{z-index:2;box-shadow:0 0 0 2px var(--chrome-top),0 0 0 3.5px var(--avatar-tone)}.presence-menu{min-width:200px}.presence-menu-who{gap:2px;display:grid}.presence-menu-name{color:var(--foreground);font-size:13px;font-weight:600}.presence-menu-detail{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:400;overflow:hidden}.presence-menu [role=menuitem]{font-size:13px}.presence-menu [role=menuitem] svg{color:var(--muted-foreground)}.viewers-list{width:220px;max-height:320px;padding:4px;overflow-y:auto}.viewers-list ul{margin:0;padding:0;list-style:none}.viewers-heading{color:var(--muted-foreground);margin:0;padding:6px 8px 4px;font-size:12px;font-weight:500}.viewers-row{border-radius:6px;align-items:center;gap:8px;padding:5px 8px;display:flex}.viewers-row .presence-avatar{box-shadow:inset 0 0 0 1px var(--avatar-tone);flex:none}@supports (color:color-mix(in lab,red,red)){.viewers-row .presence-avatar{box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--avatar-tone) 55%,transparent)}}.viewers-row .presence-avatar:hover{transform:none}.viewers-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.viewers-name small{color:var(--muted-foreground);text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.viewers-follow{flex:none;height:24px;padding:0 6px;font-size:12px}.viewers-meta{color:var(--muted-foreground);flex:none;font-size:11px}.share-button{color:var(--muted-foreground)}.share-button[data-state=open]{background:var(--accent);color:var(--accent-foreground)}.topbar-separator{background:var(--border);flex:none;width:1px;height:16px;margin:0 2px}.topbar-dev{display:contents}.share-panel{width:340px;padding:12px}.share-heading{margin:0 0 2px;font-size:13px;font-weight:500}.share-note{color:var(--muted-foreground);margin:0 0 10px;font-size:12px;line-height:1.4}.share-row{gap:6px;display:flex}.share-row input{flex:1;min-width:0;font-size:12px}.notifications-toggle{position:relative}.notifications-toggle svg{width:16px;height:16px}.notifications-toggle[data-state=open]{background:var(--accent);color:var(--accent-foreground)}.notifications-dot{background:var(--primary);width:5px;height:5px;box-shadow:0 0 0 1.5px var(--chrome-top);border-radius:50%;position:absolute;top:6px;right:6px}.notifications-dot.problem{background:var(--destructive)}.notifications{width:340px;max-height:min(480px,var(--radix-dropdown-menu-content-available-height));overscroll-behavior:contain}.notifications-heading{z-index:1;background:var(--glass);color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:8px;margin:-4px -4px 0;padding:10px 12px 6px;font-size:12px;font-weight:500;display:flex;position:sticky;top:-4px}.notifications-clear{height:24px;padding:0 6px;font-size:12px}.notifications-empty{color:var(--muted-foreground);padding:6px 8px 8px;font-size:13px}.notice{border-radius:6px;align-items:flex-start;gap:8px;padding:6px 8px;display:flex}.notice-mark{background:0 0;border-radius:50%;flex:none;width:6px;height:6px;margin-top:6px}.notice.fresh .notice-mark{background:var(--primary)}.notice.problem .notice-mark{background:var(--destructive)}.notice-text{flex:1;gap:1px;min-width:0;display:grid}.notice-title{overflow-wrap:anywhere;font-size:13px;line-height:1.35}.notice.fresh .notice-title{font-weight:500}.notice-detail{color:var(--muted-foreground);overflow-wrap:anywhere;font-size:12px;line-height:1.4}.notice-meta{color:var(--muted-foreground);font-size:11px}.notice-side{flex:none;place-items:start end;display:grid}.notice-side>*{grid-area:1/1}.notice-time{color:var(--muted-foreground);font-size:12px}.notice-dismiss{width:18px;height:18px;color:var(--muted-foreground);opacity:0;border-radius:4px;place-items:center;display:inline-grid}.notice-dismiss svg{width:12px;height:12px}.notice-dismiss:hover{color:var(--foreground);background:var(--accent)}.notice:hover .notice-time,.notice:focus-within .notice-time{opacity:0}.notice:hover .notice-dismiss,.notice:focus-within .notice-dismiss{opacity:1}.edit-history-toggle svg{width:16px;height:16px}.edit-history-toggle[data-state=open]{background:var(--accent);color:var(--accent-foreground)}.edit-history{width:340px;max-height:min(480px,var(--radix-dropdown-menu-content-available-height));overscroll-behavior:contain}.edit-history-heading{z-index:1;background:var(--glass);color:var(--muted-foreground);justify-content:space-between;align-items:baseline;gap:12px;margin:-4px -4px 0;padding:10px 12px 6px;font-size:12px;font-weight:500;display:flex;position:sticky;top:-4px}.edit-history-plan{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:400;overflow:hidden}.edit-history-empty{color:var(--muted-foreground);padding:6px 8px 8px;font-size:13px}.edit-history-more{z-index:1;background:var(--glass);border-top:1px solid var(--border);margin:0 -4px -4px;padding:4px 4px 6px;position:sticky;bottom:-4px}.edit-history-more-btn{width:100%;color:var(--muted-foreground)}.edit-history-more-btn:hover:not(:disabled){color:var(--foreground)}.edit-history-item{border-radius:var(--radius-sm,6px);justify-content:space-between;align-items:flex-start;gap:12px;padding:6px 8px;display:flex}.edit-history-item:hover{background:var(--accent)}.edit-history-text{gap:1px;min-width:0;display:grid}.edit-history-label{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.edit-history-item.current .edit-history-label{font-weight:500}.edit-history-meta{color:var(--muted-foreground);font-size:12px}.edit-history-side{color:var(--muted-foreground);font-variant-numeric:tabular-nums;flex:none;justify-items:end;padding-top:1px;font-size:12px;display:grid}.edit-history-side>*{grid-area:1/1}.edit-history-restore{border-radius:var(--radius-sm,6px);color:var(--foreground);cursor:pointer;opacity:0;align-items:center;gap:4px;margin:-2px -6px;padding:2px 6px;display:inline-flex}.edit-history-restore[data-highlighted]{background:var(--muted)}.edit-history-restore svg{width:12px;height:12px}.edit-history-item:hover .edit-history-time,.edit-history-item:has(.edit-history-restore[data-highlighted]) .edit-history-time{opacity:0}.edit-history-item:hover .edit-history-restore,.edit-history-restore[data-highlighted]{opacity:1}.edit-history-review-start{align-items:center;gap:8px;margin:2px 0;padding:6px 8px;font-size:13px;display:flex}.edit-history-review-start svg{width:14px;height:14px;color:var(--muted-foreground)}.edit-history-review-start .edit-history-plan{color:var(--muted-foreground);margin-left:auto;font-size:12px}.edit-history-review-form{gap:6px;padding:6px 8px 8px;display:grid}.edit-history-review-label{color:var(--muted-foreground);font-size:12px;font-weight:500}.edit-history-review-actions{justify-content:flex-end;gap:6px;display:flex}.edit-history-group{border-top:1px solid var(--border);letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground);margin:6px 8px 2px;padding-top:8px;font-size:12px;font-weight:500}.edit-history-review .edit-history-side{row-gap:1px}.edit-history-review .edit-history-check{grid-area:1/1}.edit-history-review .edit-history-time,.edit-history-review .edit-history-restore{grid-area:2/1}.edit-history-check.moved{color:var(--neg)}.edit-history-restore.confirm{opacity:1;color:var(--neg)}.assistant-scroll-wrap{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.assistant-jump{z-index:2;border:1px solid var(--border);background:var(--card);height:28px;box-shadow:var(--shadow-float);color:var(--ink-2);cursor:pointer;transition:color var(--motion-hover) var(--ease),background-color var(--motion-hover) var(--ease);border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:500;display:inline-flex;position:absolute;bottom:12px;left:50%;translate:-50%}.assistant-jump:hover{color:var(--foreground);background:var(--accent)}.assistant-jump:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.assistant-jump.is-writing svg{animation:assistant-jump-nudge 1.4s var(--ease) infinite}.assistant-jump.is-ready{color:var(--foreground);border-color:var(--foreground)}@keyframes assistant-jump-nudge{0%,to{transform:translateY(-1px)}50%{transform:translateY(2px)}}@media(prefers-reduced-motion:reduce){.assistant-jump.is-writing svg{animation:none}}.assistant-scroll{overscroll-behavior:contain;--advisor-fade-top:20px;--advisor-fade-bottom:28px;min-height:0;-webkit-mask-image:linear-gradient(to bottom,transparent 0,black var(--advisor-fade-top),black calc(100% - var(--advisor-fade-bottom)),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,black var(--advisor-fade-top),black calc(100% - var(--advisor-fade-bottom)),transparent 100%);flex:1;padding:20px 12px 28px;overflow-y:auto;container:advisor/inline-size}.assistant-empty{display:grid}.assistant-suggestions{gap:2px;display:grid}.assistant-suggestion{white-space:normal;text-align:left;text-wrap:pretty;width:100%;height:auto;min-height:0;color:var(--ink-2);border-radius:8px;justify-content:flex-start;padding:7px 8px;font-size:13px;font-weight:400;line-height:1.45}.assistant-suggestion:hover{color:var(--foreground)}.assistant-log{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.assistant-question{background:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;justify-self:end;max-width:88%;padding:7px 11px;font-size:13px;line-height:1.45}.assistant-turn{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;gap:8px;font-size:13px;line-height:1.5;display:grid}.assistant-text{text-wrap:pretty;gap:10px;display:grid}.assistant-text ul,.assistant-text ol{gap:4px;margin:0;padding-left:16px;display:grid}.assistant-text ul{list-style:outside}.assistant-text ol{list-style:decimal}.assistant-text strong{font-weight:600}.assistant-word,.assistant-reveal{opacity:0;transition:opacity .52s var(--ease),filter .52s var(--ease)}.assistant-word{filter:blur(2px)}.assistant-word.is-in,.assistant-reveal.is-in{opacity:1;filter:none}.assistant-enter{animation:assistant-enter .52s var(--ease) both}@keyframes assistant-enter{0%{opacity:0;filter:blur(2px)}}@media(prefers-reduced-motion:reduce){.assistant-word,.assistant-reveal{transition:none}.assistant-enter{animation:none}}.assistant-heading{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);margin:0;font-size:12px;font-weight:500;line-height:18px;position:relative}.assistant-heading.is-follow{padding-top:12px}.assistant-heading.is-follow:before{content:"";border-top:1px solid var(--border);position:absolute;top:0;left:-12px;right:-12px}.assistant-rule{border:0;border-top:1px solid var(--border);height:0;margin:4px -12px}.assistant-note{border-radius:var(--radius);background:var(--muted);margin:0 -8px;padding:8px 10px}.assistant-lines{border-top:1px solid var(--border);margin:0 -12px}.assistant-line{border-bottom:1px solid var(--border);grid-template-columns:minmax(8ch,1fr) minmax(0,max-content);align-items:baseline;gap:2px 12px;padding:8px 12px 9px;display:grid}.assistant-line-label{overflow-wrap:anywhere;font-size:13px;font-weight:500;line-height:1.3}.assistant-line-value.figure-number{text-align:right;white-space:normal;overflow-wrap:anywhere;text-wrap:pretty;margin-top:0;overflow:visible}.assistant-line-value.is-prose{color:var(--ink-2);overflow-wrap:anywhere;text-wrap:pretty;grid-column:1/-1;font-size:13px;line-height:1.45}.assistant-line-note{color:var(--ink-3);overflow-wrap:anywhere;grid-column:1/-1;font-size:12px;line-height:1.3}.assistant-heading+.assistant-table{margin-top:2px}.assistant-recommend{justify-items:start;gap:10px;display:grid}.assistant-recommend>.assistant-heading{justify-self:stretch}.assistant-recommend:not(:first-child) .assistant-heading{padding-top:12px}.assistant-recommend:not(:first-child) .assistant-heading:before{content:"";border-top:1px solid var(--border);position:absolute;top:0;left:-12px;right:-12px}.assistant-recommend-swap{gap:4px;display:grid}.assistant-recommend-prompt{color:var(--foreground);margin:0;font-size:14px;line-height:1.45}.assistant-recommend-tradeoff{color:var(--ink-2);gap:8px;margin:0;font-size:13px;line-height:1.4;display:flex}.assistant-recommend-link{height:auto;font-size:inherit;font-weight:inherit;line-height:inherit;vertical-align:baseline;padding:0;display:inline}.assistant-recommend-link:hover{color:var(--foreground)}.assistant-recommend-values{align-items:center;gap:10px;display:flex}.assistant-recommend-values .figure-number{margin-top:0}.assistant-recommend-from{color:var(--ink-3)}.assistant-recommend-arrow{width:16px;height:16px;color:var(--ink-3);flex:none}.assistant-recommend-impact{gap:6px;display:grid}.assistant-recommend-impact-head{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);margin:0;font-size:11px;font-weight:500}.assistant-recommend-impact dl{border-top:1px solid var(--border);margin:0;display:grid}.assistant-recommend-impact-row{border-bottom:1px solid var(--border);gap:2px;padding:6px 0;display:grid}.assistant-recommend-impact-row dt{color:var(--ink-2);font-size:12px}.assistant-recommend-impact-row dd{flex-wrap:wrap;align-items:center;gap:2px 8px;margin:0;font-size:13px;display:flex}.assistant-recommend-impact-row .figure-number{margin-top:0;font-size:13px}.assistant-recommend-impact-row .assistant-recommend-arrow{width:12px;height:12px}.assistant-recommend-delta{font-variant-numeric:tabular-nums;color:var(--ink-2);margin-left:auto;font-weight:500}.assistant-recommend-delta.pos{color:var(--pos)}.assistant-recommend-delta.neg{color:var(--neg)}.assistant-recommend-actions{flex-wrap:wrap;align-items:center;gap:4px 14px;display:flex}.assistant-recommend-undo,.assistant-recommend-reject{margin-left:-10px}.assistant-recommend-closed{opacity:.6}.assistant-recommend-show{height:auto;color:var(--ink-3);padding:0}.assistant-recommend-show:hover{color:var(--foreground)}.assistant-table{background:var(--border);gap:1px;margin:0 -12px;padding:1px 0;display:grid}.assistant-table-cell{background:var(--background);overflow-wrap:anywhere;min-width:0;padding:8px 12px 10px}.assistant-table-cell.is-head{color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:500;line-height:18px}.assistant-table-cell.is-label{font-size:12px;font-weight:500}.assistant-table-cell.is-num{letter-spacing:-.02em;font-size:14px;font-weight:500}.assistant-table-cell.is-current{font-weight:600}.assistant-pending{color:var(--ink-3);font-size:12px}.assistant-work{animation:assistant-thinking-in .42s var(--ease);transition:grid-template-rows .42s var(--ease),margin .42s var(--ease),opacity .3s var(--ease),filter .3s var(--ease);grid-template-rows:1fr;display:grid}.assistant-work:not(:first-of-type){animation-name:assistant-thinking-in-after}.assistant-work.is-leaving{opacity:0;filter:blur(2px);grid-template-rows:0fr;animation:none}.assistant-work.is-leaving:first-of-type{margin-bottom:-8px}.assistant-work.is-leaving:not(:first-of-type){margin-top:-8px}.assistant-work.is-still,.assistant-work.is-still .assistant-step{animation:none}@keyframes assistant-thinking-in{0%{opacity:0;filter:blur(2px);grid-template-rows:0fr}}@keyframes assistant-thinking-in-after{0%{opacity:0;filter:blur(2px);grid-template-rows:0fr;margin-top:-8px}}.assistant-work-inner{justify-items:start;min-height:0;display:grid;overflow:hidden}.assistant-thinking{transition:grid-template-rows .42s var(--ease),opacity .3s var(--ease),filter .3s var(--ease);grid-template-rows:1fr;display:grid}.assistant-thinking.is-leaving{opacity:0;filter:blur(2px);grid-template-rows:0fr}.assistant-thinking-inner{min-height:0;overflow:hidden}.assistant-steps{color:var(--ink-3);margin:0;padding:0;font-size:12px;line-height:1.4;list-style:none;display:grid}.assistant-step{animation:assistant-step-in .52s var(--ease);grid-template-rows:1fr;display:grid}.assistant-step>div{min-height:0;overflow:hidden}.assistant-step span{align-items:center;gap:8px;padding:5px 0 0 12px;display:flex}.assistant-step svg{opacity:.7;flex:none;margin-right:4px}.assistant-step:has(.assistant-step-thought){justify-self:stretch}.assistant-step-thought button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:5px 0 0 12px;display:flex}.assistant-step-thought button:hover{color:var(--foreground)}.assistant-step .assistant-step-thought .assistant-step-chevron{transition:transform .2s var(--ease);margin:0 0 0 -4px}.assistant-step-thought.is-open .assistant-step-chevron{transform:rotate(90deg)}.assistant-step-thought p{margin:4px 0 2px;padding-left:36px;font-style:italic}.assistant-thought{color:var(--ink-3);align-items:center;gap:8px;margin:0;padding-left:12px;font-size:12px;line-height:1.4;display:flex}.assistant-thought svg{opacity:.7;flex:none;margin-right:4px}.assistant-thought+.assistant-work{margin-top:-6px}@keyframes assistant-step-in{0%{opacity:0;filter:blur(2px);grid-template-rows:0fr;transform:translateY(3px)}}.thinking-orb-mark{background:var(--muted);border-radius:999px;align-items:center;gap:8px;min-height:28px;margin:0;padding:0 14px 0 8px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.thinking-orb-mark{background:color-mix(in oklab,var(--muted) 55%,transparent)}}.thinking-orb-mark{color:var(--muted-foreground);box-shadow:inset 0 0 0 1px var(--border)}@supports (color:color-mix(in lab,red,red)){.thinking-orb-mark{box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--border) 65%,transparent)}}.thinking-orb-mark canvas{flex:none;display:block}.thinking-orb-label{white-space:nowrap;transition:opacity .36s var(--ease),filter .36s var(--ease),transform .36s var(--ease),width .48s var(--ease);display:inline-block;overflow:hidden}.spinner{color:var(--muted-foreground);flex:none;align-items:center;gap:8px;display:inline-flex}.spinner-circle{flex:none;animation:.8s linear infinite spinner-turn;display:block}.spinner-label{white-space:nowrap}@keyframes spinner-turn{to{transform:rotate(360deg)}}.thinking-orb-label.is-fading{opacity:0;filter:blur(3px);transform:translateY(2px)}@media(prefers-reduced-motion:reduce){.thinking-orb-label{transition:none}.assistant-work,.assistant-thinking,.assistant-step,.assistant-step-chevron{transition:none;animation:none}}.assistant-error{color:var(--destructive);font-size:13px}.assistant-retry{height:auto;font-size:inherit;color:var(--ink-2);vertical-align:baseline;margin-left:8px;padding:0}.assistant-retry:hover{color:var(--foreground)}.assistant-error.setup{color:var(--ink-2)}.assistant-actions{gap:8px;margin-top:-2px;display:grid}.assistant-action-row{color:var(--ink-3);gap:0;margin-left:-4px;display:flex}.assistant-action-row .assistant-action-btn{width:24px;height:24px;color:inherit}.assistant-action-row .assistant-action-btn svg{width:1rem;height:1rem}.assistant-action-row .assistant-action-btn:hover,.assistant-action-row .assistant-action-btn[aria-pressed=true]{color:var(--foreground)}.assistant-feedback{background:var(--muted);box-shadow:inset 0 0 0 1px var(--border);animation:assistant-thinking-in .3s var(--ease);border-radius:10px;gap:6px;padding:8px;display:grid}.assistant-feedback textarea{resize:none;width:100%;min-width:0;font:inherit;color:var(--foreground);background:0 0;border:0;outline:none;padding:2px 0;font-size:13px;line-height:1.4}.assistant-feedback textarea::placeholder{color:var(--muted-foreground)}.assistant-feedback-buttons{justify-content:flex-end;gap:6px;display:flex}.assistant-feedback-note{color:var(--ink-3);margin:0;font-size:12px}.assistant-compose{background:0 0;border:0;flex-direction:column;flex:none;margin:0;padding:4px 12px 12px;display:flex}.assistant-compose-beam{border-radius:14px;width:100%}.assistant-compose-inner{background:var(--chrome-top);box-shadow:inset 0 0 0 1px var(--border);border-radius:14px;flex-direction:column;gap:6px;padding:8px 10px 8px 14px;display:flex}.assistant-compose textarea{width:100%;min-width:0;min-height:44.4px;max-height:117.2px;box-shadow:none;resize:none;font:inherit;color:var(--foreground);background:0 0;border:0;outline:none;padding:4px 0;font-size:13px;line-height:1.4;overflow-y:auto}.assistant-compose textarea:focus{box-shadow:none;outline:none}.assistant-compose textarea::placeholder{color:var(--muted-foreground)}.assistant-compose-controls{flex:none;justify-content:flex-end;align-items:center;min-height:28px;display:flex}.assistant-stop-beam{border-radius:50%}.assistant-stop{background:var(--chrome-top);width:24px;height:24px;box-shadow:inset 0 0 0 1px var(--border);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.assistant-stop-square{background:var(--muted-foreground);border-radius:2px;width:9px;height:9px}.assistant-stop:hover .assistant-stop-square{background:var(--foreground)}.insights-done-all{flex-shrink:0;margin-right:-8px}.insights-pick{width:14px;height:14px;accent-color:var(--foreground);cursor:pointer;margin:0 4px 0 0}.insights-done{color:var(--ink-3);padding:4px 0 16px;font-size:12px}.insights-done-list{margin:4px 0 0;padding:0;list-style:none;display:grid}.insights-done-list li{justify-content:space-between;align-items:center;gap:8px;padding:6px 0;display:flex}.insights-empty{margin:0;padding:0 0 16px}.insights-list{margin:0;padding:0;list-style:none;display:grid}.insights-list li{font-variant-numeric:tabular-nums;gap:4px;margin-inline:-12px;padding:12px 12px 14px;display:grid;position:relative}.insights-list li:before{content:"";border-top:1px solid var(--border);position:absolute;top:0;left:0;right:0}.insights-meta{color:var(--ink-3);align-items:center;gap:6px;margin-bottom:6px;font-size:12px;display:flex}.insights-dot{background:var(--ink-3);border-radius:999px;width:2px;height:2px}.insights-level{align-items:center;gap:6px;display:inline-flex}.insights-level:before{content:"";width:7px;height:7px;box-shadow:inset 0 0 0 1.5px var(--ink-3);border-radius:999px}.insights-level.critical{color:var(--neg);font-weight:600}.insights-level.critical:before{background:var(--neg);box-shadow:none}.insights-level.high{color:var(--foreground);font-weight:500}.insights-level.high:before{background:var(--foreground);box-shadow:none}.insights-level.medium{color:var(--foreground)}.insights-level.note{color:var(--ink-3)}.insights-level.note:before{box-shadow:inset 0 0 0 1.5px var(--ink-3)}.spending-head{margin-bottom:12px}.spending-head p{margin:0}.editor-sheet>.spending-head{z-index:2;background:var(--glass-panel);border-bottom:1px solid #0000;margin:0 -12px 2px;padding:10px 12px;transition:border-color .15s;position:sticky;top:0}.editor-sheet>.spending-head:after{content:"";background:linear-gradient(to bottom,var(--chrome-panel),transparent);opacity:0;pointer-events:none;height:16px;margin-top:1px;transition:opacity .15s;position:absolute;top:100%;left:0;right:0}#editor-panel[data-scrolled] .editor-sheet>.spending-head{border-bottom-color:var(--border)}#editor-panel[data-scrolled] .editor-sheet>.spending-head:after{opacity:var(--glass-fade)}.spending-subhead{z-index:2;background:var(--glass-panel);position:sticky;top:0}.spending-timeframe{width:100%;height:28px;margin:0 0 10px;display:flex}.spending-timeframe [data-slot=toggle-group-item]{flex:1;min-width:0;padding-inline:8px;font-size:11px}.spending-period{color:var(--ink-3);font-size:12px;font-weight:500}.spending-total{letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin:2px 0;font-size:15px;font-weight:600}.spending-total-read{letter-spacing:0;color:var(--ink-2);font-size:13px;font-weight:500;display:block}.spending-total-read.is-under{color:var(--pos)}.spending-total-read.is-over{color:var(--neg)}.spending-chart{margin:0 0 4px}.spending-chart svg{display:block;overflow:visible}.spending-chart svg rect[tabindex]:focus{outline:none}.spending-chart svg rect[tabindex]:focus-visible{stroke:var(--ring);stroke-width:1.5px}.spending-chart-tick{fill:var(--ink-3);font-size:10px}.spending-chart-floor{stroke:var(--hair-2);stroke-width:1px}.spending-chart-partial{stroke:var(--ink-3);stroke-width:1px;stroke-dasharray:2 2}.spending-chart-readout{min-height:20px;color:var(--ink-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin-top:6px;font-size:12px;display:flex}.spending-chart-when{color:var(--ink);font-weight:600}.spending-chart-part{color:var(--ink-3)}.spending-chart-key{color:var(--ink-3);flex-wrap:wrap;gap:2px 12px;display:flex}.spending-chart-key>span{align-items:center;gap:5px;display:inline-flex}.spending-chart-key i{border-radius:2px;width:8px;height:8px;display:inline-block}.spending-chart-key i.is-dash{border-top:1.5px dashed;border-radius:0;width:12px;height:0}.spending-lines,.spending-parts,.spending-rules{margin:0;padding:0;list-style:none}.spending-lines li{box-shadow:none;flex-direction:column;gap:6px;margin-inline:-12px;padding:12px;display:flex;position:relative}.spending-lines li+li:before{content:"";border-top:1px solid var(--border);position:absolute;top:0;left:0;right:0}.spending-lines li:first-child{padding-top:4px}.spending-lines .note{margin:0}.spending-line-head,.spending-line-sub{justify-content:space-between;gap:12px;min-width:0;display:flex}.spending-line-head{align-items:flex-start}.spending-line-sub{align-items:baseline}.spending-line-name{font-size:13px;font-weight:500}.spending-line-figures{flex:none;gap:14px;display:flex}.spending-figure{flex-direction:column;align-items:flex-end;gap:1px;display:flex}.spending-figure-label{color:var(--ink-3);font-size:11px;font-weight:500}.spending-line-recorded,.spending-line-plan{font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.spending-line-plan{color:var(--ink-2)}.spending-line-sub{color:var(--ink-3);font-size:12px}.spending-line-sub>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.spending-line-reads{flex:none;gap:8px;display:inline-flex}.spending-share{color:var(--ink-3);font-variant-numeric:tabular-nums}.spending-read{color:var(--ink-2);flex:none}.spending-read.is-under{color:var(--pos)}.spending-read.is-over{color:var(--neg)}.spending-meter{background:var(--border);border-radius:3px;height:6px;position:relative}@supports (color:color-mix(in lab,red,red)){.spending-meter{background:color-mix(in oklch,var(--border) 52%,var(--chrome-panel))}}.spending-meter{box-shadow:inset 0 0 0 1px var(--border)}@supports (color:color-mix(in lab,red,red)){.spending-meter{box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--border) 88%,transparent)}}.spending-meter-fill{background:var(--spending-meter-fill);border-radius:3px;position:absolute;inset:0 auto 0 0}.spending-meter-plan{border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-3px;bottom:-3px}.spending-match{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.spending-set-plan{align-items:stretch;display:inline-flex}.spending-set-plan>button:first-of-type{border-top-right-radius:0;border-bottom-right-radius:0}.spending-set-plan-menu{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-1px;padding-left:7px;padding-right:7px}.spending-set-plan-popover{flex-direction:column;gap:10px;width:min(100vw - 24px,240px);display:flex}.spending-set-plan-apply{align-self:flex-start}.spending-effect{font-variant-numeric:tabular-nums;color:var(--ink-3);font-size:12px}.spending-effect .is-gain{color:var(--pos)}.spending-parts{margin-top:4px}.spending-parts li,.spending-part-link{grid-template-columns:minmax(0,9.5em) minmax(0,1fr) 4.5em;align-items:center;gap:10px;padding:4px 0;font-size:12px;display:grid}.spending-part-name{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2);overflow:hidden}.spending-part-bar{background:var(--border);border-radius:3px;height:6px;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.spending-part-bar{background:color-mix(in oklch,var(--border) 52%,var(--chrome-panel))}}.spending-part-bar{box-shadow:inset 0 0 0 1px var(--border)}@supports (color:color-mix(in lab,red,red)){.spending-part-bar{box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--border) 88%,transparent)}}.spending-part-bar>span{background:var(--spending-meter-fill);border-radius:3px;height:100%;display:block}.spending-part-amount{text-align:right;font-variant-numeric:tabular-nums}.spending-parts li.is-unsorted .spending-part-name{color:var(--ink);font-weight:500}.spending-parts li.is-link{padding:0;display:block}.spending-part-link{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:4px 0}.spending-part-link:hover .spending-part-name{text-underline-offset:2px;text-decoration:underline}.spending-part-link:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.spending-part-link .spending-part-name{align-items:center;gap:2px;display:inline-flex}.spending-part-link svg{color:var(--ink-3);flex:none}.spending-parts li.is-rest .spending-part-name,.spending-parts li.is-rest .spending-part-amount{color:var(--ink-3)}.spending-subtitle{margin-bottom:2px}.spending-pace{font-size:12px}.spending-subhead{border-bottom:1px solid var(--border);margin:0 -12px 8px;padding:4px 12px 8px}.spending-subhead .back{margin:0 0 0 -6px}.sheet-return{z-index:2;border-bottom:1px solid var(--border);background:var(--glass-panel);margin:0 -12px;padding:6px 12px;position:sticky;top:0}.sheet-return .back{margin:0 0 0 -6px}.timeline-tools>.back{flex:none;margin:0 2px 0 -2px}.spending-link{width:calc(100% + 24px);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background-color var(--motion-hover) var(--ease);background:0 0;border:0;align-items:center;gap:8px;margin:0 -12px 4px;padding:10px 12px;display:flex}.spending-link:hover{background:var(--accent)}.spending-link:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.spending-link-label{flex:1;min-width:0;font-size:13px;font-weight:500}.spending-link-meta{color:var(--ink-3);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.spending-link svg{color:var(--ink-3);flex:none}.spending-link.is-due .spending-link-meta{color:var(--ink);font-weight:500}.spending-link+.spending-link{margin-top:-4px}.spending-rules li{box-shadow:none;align-items:center;gap:8px;margin-inline:-12px;padding:8px 12px;display:flex;position:relative}.spending-rules li+li:before{content:"";border-top:1px solid var(--border);position:absolute;top:0;left:0;right:0}.spending-rule-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.spending-rule-match{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.spending-counts{flex:none;width:136px}.spending-add{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.spending-add input{flex:100%;min-width:0}.spending-missing{color:var(--ink-2);align-items:flex-start;gap:6px;margin:6px 0 2px;font-size:12px;display:flex}.spending-missing svg{color:var(--neg);flex:none;margin-top:2px}.spending-source,.spending-charge-month{min-width:0}.spending-source{flex-direction:column;gap:8px;margin-bottom:4px;display:flex}.spending-source-row{align-items:center;gap:8px;display:flex}.spending-charge-month{margin-top:8px}.spending-more{width:100%;color:var(--ink-2);margin-top:8px}.spending-more:hover{color:var(--ink)}.spending-more-count{color:var(--ink-3);font-variant-numeric:tabular-nums;margin-left:6px;font-weight:400}.spending-charge-figures{flex-direction:column;flex:none;align-items:flex-end;gap:1px;display:flex}.spending-charge-figures .note{margin:0}.spending-charge-amount{font-size:13px}.spending-charges .spending-rule-text .note{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.insights-list h3{letter-spacing:-.01em;font-size:13px;font-weight:600}.insights-body{cursor:pointer;gap:4px;display:grid}.insights-list li:hover,.insights-list li.open{background:var(--muted)}.insights-body>p,.insights-list li>p:not(.insights-meta){color:var(--ink-2);font-size:13px;line-height:1.45}.insights-more{height:28px;color:var(--foreground);justify-self:start;padding:0;font-size:12px}.insights-more:hover{color:var(--foreground);text-underline-offset:3px;text-decoration:underline}.insights-actions{align-items:center;gap:14px;margin-top:2px;margin-bottom:-6px;display:flex}.insights-actions .insights-more{padding-top:0}.insights-ask{height:28px;color:var(--ink-3);margin-left:auto;margin-right:-8px;padding-inline:8px;font-size:12px}.insights-ask:hover{color:var(--foreground)}@keyframes insight-in{0%{opacity:0;transform:translateY(var(--motion-rise))}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.year-quiet-chevron{transition:none}.app,.sidebar-icon{transition-property:none}.resize-handle:after,.resize-grip{transition:none}.figure-sheet{transition-property:none}.figure-sheet-note,.figure-sheet-rows>div{animation:none}}.app.editor-collapsed .editor-bar,.app.assistant-collapsed .assistant-bar{pointer-events:none;border-width:0;overflow:hidden}.app.editor-collapsed .editor-bar.is-clipping{border-right-width:1px}.app.assistant-collapsed .assistant-bar.is-clipping{border-left-width:1px}.resize-handle{--grip-y:50%;z-index:3;cursor:default;touch-action:none;grid-row:2;width:14px;position:relative}.resize-handle-editor{grid-column:2;justify-self:end;margin-right:-7px}.resize-handle-assistant{grid-column:4;justify-self:start;margin-left:-7px}.resize-handle:after{content:"";background:var(--resize);width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab,red,red)){.resize-handle:after{background:color-mix(in oklab,var(--resize) 45%,transparent)}}.resize-handle:after{opacity:0;transition:opacity .15s var(--ease)}.resize-grip{left:50%;top:var(--grip-y);z-index:1;border:1px solid var(--resize);place-items:center;width:14px;height:28px;display:grid;position:absolute;translate:-50% -50%}@supports (color:color-mix(in lab,red,red)){.resize-grip{border:1px solid color-mix(in oklab,var(--resize) 55%,transparent)}}.resize-grip{background:var(--background);color:var(--resize);box-shadow:var(--shadow-sm);opacity:0;transition-property:opacity,scale;transition-duration:.15s;transition-timing-function:var(--ease);pointer-events:none;border-radius:999px;scale:.8}.resize-handle:hover:after,.resize-handle:hover .resize-grip{transition-delay:80ms}.resize-handle:hover:after,.resize-handle:focus-visible:after,.resize-handle.dragging:after{opacity:1}.resize-handle:hover .resize-grip,.resize-handle:focus-visible .resize-grip,.resize-handle.dragging .resize-grip{opacity:1;scale:1}.resize-handle.dragging:after{background:var(--resize)}.resize-handle.dragging .resize-grip{border-color:var(--resize)}.resize-handle:focus-visible{outline:none}.figure-sheet{top:var(--topbar-height);right:0;bottom:var(--statusbar-height);z-index:18;background:var(--glass);width:320px;box-shadow:var(--shadow-edge);transition-property:translate;transition-duration:var(--motion-sheet);transition-timing-function:var(--ease);flex-direction:column;display:flex;position:fixed;overflow:hidden;translate:100%}.figure-sheet.is-open{translate:0}.figure-sheet-head{border-bottom:1px solid var(--border);gap:6px;padding:14px 12px 16px 18px;display:grid}.figure-sheet-title{justify-content:space-between;align-items:center;gap:8px;min-height:28px;display:flex}.figure-sheet-title .hero-kicker{min-width:0}.figure-sheet-close{color:var(--ink-3)}.figure-sheet-value{letter-spacing:-.03em;font-size:28px;font-weight:500;line-height:1.05}.figure-sheet-body{overscroll-behavior:contain;flex:1;min-height:0;padding:16px 18px 24px;overflow-y:auto}.figure-sheet-note{color:var(--ink-2);animation:figure-in var(--motion-enter) var(--ease) both;font-size:13px;line-height:1.45}.figure-sheet-note p+p{margin-top:8px}.figure-sheet-rows{margin-top:8px;display:grid}.figure-sheet-rows>div{box-shadow:inset 0 1px 0 var(--hair);animation:figure-in var(--motion-enter) var(--ease) both;animation-delay:calc(var(--motion-stagger) * var(--i));justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0;display:flex}.figure-sheet-rows dt{color:var(--ink-3);font-size:13px;font-weight:500}.figure-sheet-rows dd{text-align:right;font-size:13px;font-weight:500}@keyframes figure-in{0%{opacity:0;transform:translateY(var(--motion-rise))}to{opacity:1;transform:translateY(0)}}.panel{grid-template-columns:minmax(0,1fr);align-content:start;gap:10px;min-width:0;padding:10px 12px 20px;display:grid}.panel:has(.editor-sheet){gap:0;padding-top:0}.panel-section.editor-sheet{gap:0}.editor-sheet>.section-head,.editor-sheet>.spending-head{min-height:38px;padding-top:10px}.editor-sheet>.section-head{min-height:48px;padding-bottom:10px}.panel>*{min-width:0}.panel h2{letter-spacing:-.02em;font-size:20px;font-weight:600}.panel h3{color:var(--ink);font-size:13px;font-weight:600}.panel .flex{min-width:0;max-width:100%}.panel .field>.flex{width:100%}.panel-section{gap:6px;display:grid}.panel-section>h3{margin-bottom:0}.panel .lever-group{color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;margin-top:14px;padding-top:12px;font-size:12px;font-weight:500;position:relative}.lever-group:first-child,.assumptions-footer+.lever-group{margin-top:0;padding-top:0}.assumptions-footer+.lever-group:before{display:none}.lever-group:not(:first-child):before{content:"";border-top:1px solid var(--border);position:absolute;top:0;left:-12px;right:-12px}.portfolio-assumptions{gap:0}.portfolio-assumptions .lever-group{top:calc(var(--assumptions-footer-h,0px) - 1px);z-index:1;background:var(--chrome-panel);margin-inline:-12px;padding:8px 12px 4px;font-weight:600;position:sticky}.portfolio-assumptions .lever-group:before{left:0;right:0}.portfolio-assumptions .lever-group{border-bottom:1px solid #0000;transition:border-color .15s}.portfolio-assumptions .lever-group:after{content:"";background:linear-gradient(to bottom,var(--chrome-panel),transparent);opacity:0;pointer-events:none;height:16px;margin-top:1px;transition:opacity .15s;position:absolute;top:100%;left:0;right:0}#editor-panel[data-scrolled] .portfolio-assumptions .lever-group{border-bottom-color:var(--border)}#editor-panel[data-scrolled] .portfolio-assumptions .lever-group:after{opacity:1}.portfolio-assumptions .assumptions-footer+.lever-group{margin-top:0;padding-top:8px}.portfolio-assumptions .lever{min-width:0;box-shadow:none;grid-template-columns:minmax(0,1fr);gap:6px;padding:8px 0;display:grid}.portfolio-assumptions .lever:first-child{padding-top:2px}.portfolio-assumptions .lever{padding:5px 0}.portfolio-assumptions .lever>.field:has([data-slot=slider]){grid-template-columns:minmax(0,10.5rem) minmax(0,1fr);align-items:center;column-gap:12px}.portfolio-assumptions .lever>.field:has([data-slot=slider])>.field-label{flex-wrap:wrap;row-gap:2px}.portfolio-assumptions .lever:last-child{padding-bottom:0}.field-label-stack{gap:2px;min-width:0;display:grid}.horizon-fields{grid-template-columns:1fr 1fr;gap:6px;display:grid}.scenario-trigger{border-radius:calc(var(--radius-md) - 2px);width:100%;height:28px;box-shadow:none;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:4px;padding:0 6px;font-size:12px;font-weight:500;line-height:1;display:flex}.scenario-trigger:hover{background:var(--accent)}.scenario-trigger:focus-visible{box-shadow:0 0 0 3px var(--ring);outline:none}@supports (color:color-mix(in lab,red,red)){.scenario-trigger:focus-visible{box-shadow:0 0 0 3px color-mix(in oklch,var(--ring) 50%,transparent)}}.scenario-menu{width:max(var(--radix-popover-trigger-width),248px);min-width:min(248px,100vw - 24px);max-width:min(300px,100vw - 24px);padding:3px;font-size:12px}.scenario-menu .field label,.scenario-menu [data-slot=label]{font-size:12px}.scenario-menu [data-slot=button]{height:24px;font-size:12px}.scenario-menu [data-slot=button] svg{width:12px;height:12px}.scenario-menu .color-grid{gap:4px}.scenario-list{gap:2px;display:grid}.scenario-create-row{box-shadow:inset 0 1px 0 var(--hair);margin:4px -4px -4px;padding:4px}.scenario-create{justify-content:flex-start;width:100%}.scenario-row{border-radius:calc(var(--radius-lg) - 4px);min-height:24px;transition:background-color var(--motion-hover) var(--ease);grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:2px;padding:1px 2px 1px 0;display:grid}.scenario-row.active{background:var(--accent)}.scenario-row .drag-handle svg{width:12px;height:12px}.scenario-row .scenario-gear{flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:inline-flex}.scenario-row .scenario-gear svg{width:12px;height:12px}.scenario-name{min-width:0;color:var(--ink-2);text-align:left;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;padding:2px;font-size:12px;display:flex;overflow:hidden}.scenario-name:hover{color:var(--ink)}.scenario-swatch{background:var(--chart-2);border-radius:50%;flex-shrink:0;width:8px;height:8px}.scenario-gear{color:var(--ink-3)}.scenario-gear:hover{color:var(--ink)}.scenario-settings{gap:8px;padding:2px 4px 6px;display:grid}.scenario-settings-back{justify-self:start;height:28px;margin-left:-6px;padding-inline:6px}.scenario-settings-actions{gap:6px;display:grid}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:12px;font-weight:500}.pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.field{gap:7px;min-width:0;display:grid}.field.compact:not(.pair>.field){max-width:168px}.stepper{border:1px solid var(--input);border-radius:var(--radius-md);background:var(--background);width:100%;height:32px;box-shadow:var(--shadow-xs);align-items:center;padding:2px;transition:border-color .15s,box-shadow .15s;display:flex}.stepper.compact{height:28px;padding:1px}.stepper:has(.stepper-value:focus){border-color:var(--ring);box-shadow:0 0 0 3px var(--ring)}@supports (color:color-mix(in lab,red,red)){.stepper:has(.stepper-value:focus){box-shadow:0 0 0 3px color-mix(in oklch,var(--ring) 50%,transparent)}}.stepper [data-slot=button]{width:26px;min-width:26px;max-width:26px;height:26px;min-height:26px;max-height:26px;color:var(--ink-3);flex-shrink:0}.stepper.compact [data-slot=button]{width:24px;min-width:24px;max-width:24px;height:24px;min-height:24px;max-height:24px}.stepper [data-slot=button]:hover{color:var(--foreground)}.stepper [data-slot=button] svg{width:14px;height:14px}.stepper-value{text-align:center;width:0;min-width:0;min-height:0;color:var(--foreground);background:0 0;border:0;outline:none;flex:1 1 0;align-self:stretch;padding:0;font-size:13px;font-weight:500;line-height:26px}.stepper.compact .stepper-value{line-height:24px}.field-head{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.field-head>:first-child{flex-shrink:0}.field-head .field-note{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.field-note{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:12px;line-height:1.3}.field.compact.note-beside:not(.pair>.field){max-width:none}.field-row{align-items:center;gap:12px;min-width:0;display:flex}.field-row>.stepper{flex:0 168px;min-width:0}.field-row>.field-note{white-space:nowrap;flex-shrink:0}.field-label{align-items:center;gap:4px;display:flex}.info-hint{width:18px;height:18px;color:var(--ink-3);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.info-hint:hover{color:var(--foreground);background:var(--accent)}.info-hint:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.info-hint-content{text-wrap:pretty;width:230px;min-width:200px;padding:8px 10px}.info-hint-content .note{color:var(--foreground);margin:0;font-size:13px;line-height:1.4}.info-hint-content .note p+p{margin-top:6px}.info-hint-content .note .hint-list{color:var(--muted-foreground);gap:4px;margin:6px 0 0;padding-left:14px;font-size:12px;display:grid}.outlook-badge{background:var(--accent);height:18px;color:var(--accent-foreground);white-space:nowrap;border-radius:999px;align-items:center;padding:0 6px;font-size:11px;font-weight:500;display:inline-flex}.with-hint{align-items:center;gap:4px;display:flex}.with-hint>h1,.with-hint>h2,.with-hint>h3,.with-hint>dt,.with-hint>p{margin:0}.with-hint>.title-input{flex:1;min-width:0}.timeline-tools{z-index:1;box-sizing:border-box;background:var(--glass-panel);border-bottom:1px solid #0000;align-items:center;gap:6px;width:calc(100% + 24px);min-width:0;max-width:none;margin-inline:-12px;padding:4px 8px;transition:border-color .15s;display:flex;position:sticky;top:0}.timeline-tools:not(:where(.panel:has(.year-phase,.money-groups) *)):after,.year-phase:after,.money-groups .year-group-head:after{content:"";background:linear-gradient(to bottom,var(--chrome-panel),transparent);opacity:0;pointer-events:none;height:16px;margin-top:1px;transition:opacity .15s;position:absolute;top:100%;left:0;right:0}#editor-panel[data-scrolled] .timeline-tools:not(:where(.panel:has(.year-phase,.money-groups) *)),#editor-panel[data-scrolled] .year-phase,#editor-panel[data-scrolled] .money-groups .year-group-head{border-bottom-color:var(--border)}#editor-panel[data-scrolled] .timeline-tools:not(:where(.panel:has(.year-phase,.money-groups) *)):after,#editor-panel[data-scrolled] .year-phase:after,#editor-panel[data-scrolled] .money-groups .year-group-head:after{opacity:var(--glass-fade)}#editor-panel:has(.editor-sheet){-webkit-mask-image:linear-gradient(#000 calc(100% - 28px),#0000 100%);mask-image:linear-gradient(#000 calc(100% - 28px),#0000)}.timeline-filter{box-shadow:none;border:0;width:26px;height:26px}.timeline-search{flex:1;min-width:0;position:relative}.timeline-search input{box-shadow:none;background:0 0;border:0;height:26px}.timeline-search-icon{color:var(--ink-3);pointer-events:none;position:absolute;top:6px;left:8px}.timeline-search-clear{position:absolute;top:1px;right:2px}.timeline-empty{padding:8px 2px 2px}.year-list{grid-template-columns:minmax(0,1fr);gap:0;margin:0;padding:0;list-style:none;display:grid}.year-block{padding:3px 0;position:relative}.year-block:not(.year-quiet){transition:background-color var(--motion-hover) var(--ease),box-shadow var(--motion-hover) var(--ease);box-shadow:-12px 0 #0000,12px 0 #0000}.year-block+.year-block:not(.year-quiet):before{content:"";border-top:1px solid var(--border);position:absolute;top:0;left:-12px;right:-12px}.year-block:has(.year-chips){padding-bottom:6px}.year-summary{text-align:left;width:100%;min-height:var(--year-row-height);transition:background-color var(--motion-hover) var(--ease);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0 8px;padding:6px 4px 6px 8px;display:grid}.year-summary:hover,.year-chip:hover,.year-chip-row:hover>.year-chip,.year-chip-row:focus-within>.year-chip,button.year-line:hover{background:var(--accent)}.year-summary:focus-visible,.year-chip:focus-visible,.year-line:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.year-age{font-variant-numeric:tabular-nums;font-size:14px;font-weight:600;line-height:1.15;display:grid}.year-age small{color:var(--ink-3);font-size:11px;font-weight:500}.year-end{color:var(--ink-3);justify-content:flex-end;align-items:center;gap:2px;min-width:0;display:flex}.year-change{font-variant-numeric:tabular-nums;flex-shrink:0;margin-right:8px;font-size:12px;font-weight:500}.year-worth{font-variant-numeric:tabular-nums;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.year-quiet-toggle{box-sizing:border-box;border:0;border-top:1px dashed var(--border);border-bottom:1px dashed var(--border);text-align:left;width:calc(100% + 24px);color:var(--ink-3);transition:background-color var(--motion-hover) var(--ease);border-radius:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:0 10px;margin:0 -12px;padding:8px 12px;display:grid}.year-block.year-quiet+.year-block:before{display:none}.year-quiet-toggle:hover{background:var(--accent)}.year-quiet-toggle:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.year-quiet-toggle .year-age{color:var(--ink-2);gap:3px}.year-quiet-note{gap:3px;font-size:12px;display:grid}.year-quiet-toggle .year-worth{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.year-quiet-chevron{color:var(--ink-3);transition:transform var(--motion-hover) var(--ease)}.year-quiet.is-open .year-quiet-chevron{transform:rotate(180deg)}.year-flows{color:var(--ink-3);font-variant-numeric:tabular-nums;flex-wrap:wrap;grid-column:1/-1;gap:0 8px;font-size:12px;line-height:1.3;display:flex}.year-flows b{color:var(--ink-2);font-weight:600}.year-chips{box-shadow:inset 1px 0 0 var(--hair);grid-template-columns:minmax(0,1fr);gap:2px;margin:0 0 0 12px;padding-left:4px;display:grid}.year-chip{text-align:left;width:100%;min-height:24px;transition:background-color var(--motion-hover) var(--ease);border-radius:6px;align-items:center;gap:6px;padding:1px 6px 1px 2px;display:flex}.year-chip-mark{text-align:center;flex-shrink:0;width:18px;font-size:14px;line-height:1}.year-chip-dot{border-radius:2px;flex-shrink:0;width:8px;height:8px;margin:0 5px;transform:rotate(45deg)}.year-chip-label{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;font-size:13px;font-weight:500;line-height:1.2;overflow:hidden}.year-chip-detail{text-overflow:ellipsis;min-width:0;max-width:55%;color:var(--ink-3);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;flex:0 100 auto;margin-left:auto;font-size:12px;line-height:1.2;overflow:hidden}.year-chip.off .year-chip-mark,.year-chip.off .year-chip-dot,.year-line.off .year-chip-dot,.year-line.off .year-chip-mark{filter:grayscale();opacity:.55}.year-chip.off .year-chip-label,.year-line.off .ledger-label strong{color:var(--muted-foreground)}.year-line{background:var(--background);text-align:left;width:100%;min-width:0;min-height:36px;transition:background-color var(--motion-hover) var(--ease);grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 8px;padding:8px 12px;display:grid}.year-line.note{color:var(--ink-3)}.year-groups{gap:18px;margin-top:18px;display:grid}.year-group-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:2px;display:flex}.year-group-tools{align-items:center;gap:8px;margin-left:auto;display:flex}.year-group-add{height:26px;padding-inline:8px;font-size:12px}.year-group-head h3{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);font-size:12px;font-weight:500}.money-groups .year-group-head{align-items:baseline}.money-groups .year-group-head h3{font-weight:600;line-height:normal}.money-groups .year-group-add{height:22px;margin-block:-6px -4px}.year-group-head span{font-variant-numeric:tabular-nums;color:var(--ink-3);font-size:12px;font-weight:500}.year-group-lines{display:grid}.year-groups .year-line{box-sizing:border-box;background:0 0;grid-column:auto;align-items:start;width:calc(100% + 24px);min-height:0;margin-inline:-12px;padding:8px 12px;position:relative}.year-group-lines>.year-line+.year-line:before{content:"";border-top:1px solid var(--border);position:absolute;top:0;left:0;right:0}.year-groups button.year-line:hover{background:var(--accent)}.year-groups button.year-line:hover .ledger-parts{background:var(--border)}.year-groups button.year-line:hover .ledger-part{background:var(--background)}.year-groups .note{padding-top:2px}.money-groups{gap:0;margin-top:0}.money-groups>.year-group{display:contents}.money-groups .year-group-head{z-index:1;background:var(--glass-panel);border-bottom:1px solid #0000;margin:0 -12px;padding:8px 12px 4px;transition:border-color .15s;position:sticky;top:41px}.money-amt{color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.year-line.off .money-amt{color:var(--ink-3);text-decoration:line-through}.ledger-off{color:var(--ink-3);flex-shrink:0;font-size:11px;font-weight:500}.ledger-off-toggle{border:0;border-top:1px dashed var(--border);width:100%;color:var(--ink-3);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;font-size:12px;display:flex}.ledger-off-toggle:hover{color:var(--ink-2)}.ledger-off-toggle:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.money-groups .year-group-lines>.year-line:last-child{border-bottom:1px solid var(--border)}.ledger-label{align-items:center;gap:8px;min-width:0;display:flex}.ledger-label strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.ledger-amt{font-variant-numeric:tabular-nums;text-align:right;font-size:14px;font-weight:600}.ledger-amt small{font-family:var(--font-ui);color:var(--ink-3);font-size:11px;font-weight:400;display:block}.ledger-detail{color:var(--ink-3);grid-column:1/-1;margin-top:2px;font-size:12px;line-height:1.35}.ledger-parts{background:var(--border);grid-column:1/-1;gap:1px;margin:8px -12px 0;padding:1px 0;display:grid}.ledger-rule-link{color:var(--ink-2);text-underline-offset:2px;cursor:pointer;text-decoration:underline}.ledger-rule-link:hover{color:var(--foreground)}.ledger-rule-link:focus-visible{outline:2px solid var(--ring);outline-offset:1px;border-radius:2px}.ledger-total{color:var(--ink-2);font-variant-numeric:tabular-nums}.ledger-detail+.ledger-parts{margin-top:6px}.ledger-part{background:var(--background);min-width:0;transition:background-color var(--motion-hover) var(--ease);align-content:start;padding:6px 12px 7px;display:grid}.ledger-part-label{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;line-height:1.3;overflow:hidden}.ledger-part-amt{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:13px;font-weight:500;line-height:1.2;overflow:hidden}.ledger-part-note{color:var(--ink-3);margin-top:1px;font-size:11px;line-height:1.3}.ledger-warning{color:var(--neg);text-wrap:pretty;grid-column:1/-1;margin-top:6px;font-size:12px;line-height:1.35}.ledger-amt.zero{color:var(--ink-3);font-weight:500}.year-page{gap:0}.year-page>.year-head{margin-top:8px;padding-bottom:12px}.year-board{background:var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0 -12px;padding:1px 0;display:grid}.year-board>.span-2{grid-column:span 2}.year-stat{background:var(--background);min-width:0;padding:8px 12px 10px}.year-stat-label{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;line-height:1.3;display:block;overflow:hidden}.year-stat-value.is-cost{color:var(--ink-3)}.year-stat-value{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:14px;font-weight:500;line-height:1.15;display:block;overflow:hidden}.year-section-label{color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:4px;margin:0 0 8px;font-size:12px;font-weight:500;line-height:18px;display:flex}.year-section-label p{margin:0}.figure-row{background:var(--border);grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:1px;margin-inline:-12px;display:grid}.figure-row.is-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.figure-tile{background:var(--background);align-content:start;min-width:0;padding:10px 12px 12px;display:grid}.figure-kicker{color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:500;line-height:18px}.figure-number{letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:18px;font-weight:500;line-height:1.05;overflow:hidden}.figure-tile.is-primary .figure-number{font-size:22px}.figure-when{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;font-weight:500;line-height:1.3;overflow:hidden}.figure-when+.figure-when{margin-top:2px}.figure-when.is-warn{color:var(--neg);white-space:normal}.impact-tiles.is-off .figure-number{opacity:.7}.impact-tiles .year-section-label{margin:0}.impact-tiles .impact-note{background:var(--background);color:var(--ink-2);text-wrap:pretty;grid-column:1/-1;margin:0;padding:10px 12px 12px;font-size:12px;line-height:1.45}.impact-note{color:var(--ink-3);margin:8px 0 0;font-size:12px;line-height:1.4}.drag-handle{height:100%;min-height:32px;color:var(--ink-3);cursor:grab;border-radius:8px;place-items:center;display:grid}.drag-handle:active{cursor:grabbing}.back{justify-self:start;gap:0;height:28px;margin:-6px 0 -8px -6px;padding:0 8px 0 0}.editor-head{align-items:center;gap:8px;min-width:0;display:flex}.editor-head h2{font-size:15px}.editor-head>div:last-child,.editor-head-copy{flex:1;min-width:0}.editor-head-copy{gap:10px;display:grid}.editor-head-copy .field{gap:6px}.editor-head-copy .description-input{min-height:48px}.editor-head-copy .editor-head-fold{min-width:0;margin:0}.editor-head-copy .editor-head-fold>summary{min-height:20px;font-size:12px}.editor-head-copy .editor-head-fold[open]>summary{margin-bottom:6px}.editor-head-copy .editor-head-fold .field{gap:4px}.editor-top{justify-content:space-between;align-items:center;gap:8px;margin:-6px 0 -4px;display:flex}.editor-top .back{margin:0 0 0 -6px}.include-toggle{align-items:center;gap:4px;min-width:0;display:flex}.include-toggle [data-slot=switch]{margin-left:4px}.include-toggle [data-slot=label]{color:var(--ink-2);cursor:pointer;font-size:13px}.event-editor,.salary-editor{gap:16px}.event-editor .editor-head .eyebrow{letter-spacing:0;text-transform:none;margin-bottom:1px;font-size:12px}.editor-group{gap:12px;min-width:0;display:grid}.editor-group .pair{column-gap:20px}.editor-group+.editor-group,.salary-editor .editor-head+.editor-group,.event-editor .editor-head+.editor-group{padding-top:16px;position:relative}.editor-group+.editor-group:before,.salary-editor .editor-head+.editor-group:before,.event-editor .editor-head+.editor-group:before{content:"";border-top:1px solid var(--border);position:absolute;top:0;left:-12px;right:-12px}.event-editor .impact-tiles{background:var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-inline:-12px;padding:1px 0}.event-editor .impact-tiles.has-today,.panel>.impact-tiles.has-today,.rule-editor>.impact-tiles.has-today{grid-template-columns:repeat(3,minmax(0,1fr))}.event-editor .editor-head+.impact-tiles{padding:1px 0}.event-editor .editor-head+.impact-tiles:before{content:none}.event-editor .impact-tiles+.editor-group:not(.impact-tiles){padding-top:0}.event-editor .impact-tiles+.editor-group:not(.impact-tiles):before{content:none}.event-editor .impact-tiles+.impact-tiles{padding-top:1px}.event-editor .impact-tiles+.impact-tiles:before{content:none}.impact-tiles .year-section-label{background:var(--background);grid-column:1/-1;margin:0;padding:10px 12px 8px}.impact-tiles .figure-row{background:0 0;margin:0;display:contents}.impact-split{border-collapse:collapse;table-layout:fixed;background:var(--background);font-variant-numeric:tabular-nums;grid-column:1/-1;width:100%}.impact-split th,.impact-split td{text-align:right;white-space:nowrap;text-overflow:ellipsis;padding:6px 12px;font-size:14px;font-weight:500;overflow:hidden}.impact-split thead th{vertical-align:bottom;padding-top:10px}.impact-split thead .figure-kicker,.impact-split thead .figure-when{margin:0;display:block}.impact-split tbody th{color:var(--ink-3);text-align:left;font-size:12px}.impact-split tbody tr:last-child>*{padding-bottom:12px}.impact-split tr.is-total>*{border-top:1px solid var(--border)}.swatch{border-radius:50%;flex-shrink:0;width:12px;height:12px;margin-top:6px;display:block}.marker-look{background:var(--marker);border-radius:8px;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}@supports (color:color-mix(in lab,red,red)){.marker-look{background:color-mix(in oklab,var(--marker) 22%,var(--background))}}.marker-look{box-shadow:inset 0 0 0 1.5px var(--marker);transition:box-shadow .15s,transform .15s var(--ease);font-size:15px;line-height:1}.marker-look:hover{box-shadow:inset 0 0 0 2px var(--marker)}.marker-look:active{transform:scale(var(--press-scale))}.marker-look:focus-visible{box-shadow:inset 0 0 0 1.5px var(--marker),0 0 0 3px var(--ring);outline:none}@supports (color:color-mix(in lab,red,red)){.marker-look:focus-visible{box-shadow:inset 0 0 0 1.5px var(--marker),0 0 0 3px color-mix(in oklch,var(--ring) 50%,transparent)}}.marker-look-dot{background:var(--marker);border-radius:50%;width:10px;height:10px}.look-menu{width:248px;min-width:248px;padding:8px}.look-menu-label{color:var(--ink-3);margin-bottom:6px;font-size:12px;font-weight:500}.look-menu-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.look-menu-head+.color-grid,.look-menu-head+.emoji-grid{margin-top:6px}.look-menu-head+.look-menu-head,.color-grid+.look-menu-head{margin-top:12px}.look-menu-head .look-menu-label{margin-bottom:0}.look-menu-actions{align-items:center;gap:8px;display:flex}.look-add,.emoji-none{color:var(--ink-3);font-size:12px}.look-add{cursor:pointer;position:relative}.look-add input[type=color]{opacity:0;cursor:pointer;position:absolute;top:0;right:0;bottom:0;left:0}.look-add:hover,.emoji-none:hover{color:var(--ink)}.emoji-add-field{border:1px solid var(--border);background:var(--background);width:56px;height:22px;color:var(--foreground);font:inherit;border-radius:6px;outline:none;padding:0 6px;font-size:12px}.emoji-add-field:focus{border-color:var(--ring)}.emoji-grid{grid-template-columns:repeat(8,1fr);gap:2px;display:grid}.emoji-cell{border-radius:calc(var(--radius-lg) - 4px);height:28px;font-size:16px;line-height:1}.emoji-cell:hover,.color-cell:hover{background:var(--accent)}.emoji-cell.selected{background:var(--marker,var(--ring))}@supports (color:color-mix(in lab,red,red)){.emoji-cell.selected{background:color-mix(in oklab,var(--marker,var(--ring)) 22%,var(--background))}}.emoji-cell.selected{box-shadow:inset 0 0 0 1.5px var(--marker,var(--ring))}.color-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.color-cell{width:24px;height:24px;box-shadow:inset 0 0 0 1px var(--border);border-radius:50%}.color-cell.selected{outline:2px solid var(--ring);outline-offset:2px}.title-input{width:100%;color:var(--foreground);font:inherit;letter-spacing:-.02em;text-wrap:pretty;resize:none;transition:border-color .16s var(--ease);background:0 0;border:0;border-bottom:1.5px solid #0000;border-radius:0;outline:none;margin:0;padding:0 0 2px;font-size:15px;font-weight:600;line-height:1.25;display:block;overflow:hidden}.title-input:hover{border-bottom-color:var(--border)}.title-input:focus{border-bottom-color:var(--ring)}.description-input{border:1px solid var(--input);border-radius:var(--radius-md);background:var(--background);width:100%;min-height:56px;color:var(--foreground);font:inherit;text-wrap:pretty;resize:none;box-shadow:var(--shadow-xs);outline:none;margin:0;padding:7px 10px;font-size:13px;line-height:1.45;transition:border-color .15s,box-shadow .15s;display:block}.description-input:hover{border-color:var(--border)}.description-input:focus{border-color:var(--ring);box-shadow:0 0 0 3px var(--ring)}@supports (color:color-mix(in lab,red,red)){.description-input:focus{box-shadow:0 0 0 3px color-mix(in oklch,var(--ring) 50%,transparent)}}.event-total{color:var(--ink-3);align-items:baseline;gap:5px;margin-top:-4px;font-size:12px;display:flex}.event-total strong{color:var(--foreground);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.account-dialog[data-slot=dialog-content]{--account-pad:16px;--account-row:14px;--account-gap:10px;grid-template-columns:var(--account-rail-width) minmax(0,1fr);background:0 0;grid-template-rows:auto minmax(0,1fr);width:min(760px,100vw - 48px);height:min(560px,100dvh - 64px);padding:0;display:grid;overflow:hidden}.account-head,.account-main{background:var(--background)}.account-rail{background:var(--chrome-top);flex-direction:column;grid-area:1/1/-1;align-items:stretch;gap:8px;min-width:0;padding:8px;display:flex}@supports (color:color-mix(in lab,red,red)){.account-rail{background:color-mix(in oklab,var(--chrome-top) calc(var(--glass-mix) * 100%),transparent)}}.account-rail{-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);border-right:1px solid var(--border)}.account-rail-search{flex:none;position:relative}.account-rail-search-icon{color:var(--ink-3);pointer-events:none;position:absolute;top:8px;left:9px}.account-rail-search-input{background:var(--card);height:28px;box-shadow:inset 0 0 0 1px var(--border);border:0;padding-left:27px;padding-right:24px;font-size:12px}.account-rail-search-input:focus-visible{box-shadow:inset 0 0 0 1px var(--ring)}.account-rail-search-clear{position:absolute;top:2px;right:2px}.account-sign-out{color:var(--muted-foreground);flex:none}.account-rail-items{flex-direction:column;flex:1;gap:2px;min-height:0;display:flex;overflow-y:auto}.account-rail-item{width:100%;min-height:30px;color:var(--muted-foreground);text-align:left;cursor:pointer;transition:background-color var(--motion-hover) var(--ease),color var(--motion-hover) var(--ease);background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:5px 8px;font-size:13px;font-weight:500;display:flex}.account-rail-item svg{flex:none;width:14px;height:14px}.account-rail-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.account-rail-item[aria-pressed=true]{background:var(--card);color:var(--foreground);box-shadow:inset 0 0 0 1px var(--border)}@media(hover:hover)and (pointer:fine){.account-rail-item:hover{background:var(--accent)}.account-rail-item[aria-pressed=true]:hover{background:var(--card)}}.account-rail-item:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.account-rail-empty{color:var(--ink-3);margin:0;padding:8px 8px 0;font-size:12px}.account-head{min-height:44px;padding:0 8px 0 var(--account-pad);border-bottom:1px solid var(--border);grid-area:1/2;justify-content:space-between;align-items:center;gap:8px;display:flex}.account-main{overscroll-behavior:contain;grid-area:2/2;min-width:0;min-height:0;overflow-y:auto}.account-body{min-width:0;padding:0 var(--account-pad) var(--account-pad);align-content:start;display:grid}.account-body>.field,.account-body>.account-section,.account-body>.account-block{padding:var(--account-row) 0;position:relative}.account-block{gap:var(--account-gap);display:grid}.account-block>.field{padding:0}.account-body>.field+.field:before,.account-body>.account-note+:is(.field,.account-block):before,.account-body>.account-section:before{content:"";top:0;left:calc(-1 * var(--account-pad));right:calc(-1 * var(--account-pad));border-top:1px solid var(--border);position:absolute}.account-body>.account-note{padding:var(--account-row) 0}.account-body .field{gap:7px}.account-identity{justify-content:space-between;align-items:center;gap:12px;display:flex}.account-identity-text{gap:3px;min-width:0;display:grid}.account-identity-name{font-size:13px;font-weight:500}.account-identity-detail{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.account-password{max-width:220px;position:relative}.account-password input{padding-right:32px}.account-password button{color:var(--muted-foreground);position:absolute;top:2px;right:2px}.account-error{color:var(--destructive);text-wrap:pretty;margin:0;font-size:12px}.account-text-link{color:var(--foreground);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.account-body .field>input{max-width:220px}.account-body .birthday-fields{grid-template-columns:minmax(0,1fr) 4.25rem 4rem;max-width:272px}.account-body .field [role=combobox]{max-width:220px}.account-body .field.compact{max-width:132px}.account-form{--account-label-col:150px;--account-col-gap:12px}.account-form .field{grid-template-columns:var(--account-label-col) minmax(0,1fr);align-items:center;column-gap:var(--account-col-gap);row-gap:4px;min-height:32px}.account-form .field>:first-child,.account-form .field-head>:first-child{grid-area:1/1}.account-form .field>:nth-child(2),.account-form .field>.stepper,.account-form .field>.relative{grid-area:1/2}.account-form .field-head{display:contents}.account-form .field.compact:not(.pair>.field){max-width:none}.account-form .stepper{max-width:132px}.account-form .field-head .field-note{grid-area:1/2;justify-self:start;margin-left:144px}.account-form .field>.account-inline-action,.account-form .field>.editor-static{grid-column:2}.account-form .field>.account-inline-action{grid-row:2}.account-form .account-offset{margin-left:calc(var(--account-label-col) + var(--account-col-gap))}.account-prefs>.account-block,.account-prefs>.account-section{gap:0}.account-prefs .account-group{margin-bottom:4px}.account-prefs :is(.field,.field-head){justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:10px 0;display:flex}.account-prefs :is(.field,.field-head)+:is(.field,.field-head),.account-profile .field+.field{border-top:1px solid var(--border)}@supports (color:color-mix(in lab,red,red)){.account-prefs :is(.field,.field-head)+:is(.field,.field-head),.account-profile .field+.field{border-top:1px solid color-mix(in oklch,var(--border) 70%,transparent)}}.account-profile>:is(.account-block,.account-section){gap:0}.account-profile .account-group{margin-bottom:4px}.account-profile :is(.account-block,.account-section)>.field{min-height:48px;padding:8px 0}.account-prefs .account-section>.account-note{margin-top:8px}@media(max-width:560px){.account-form .field{grid-template-columns:minmax(0,1fr)}.account-form .field>:is(*,:nth-child(2),.stepper,.relative,.account-inline-action,.editor-static){grid-area:auto/1}.account-form .field-head{display:flex}.account-form .field-head .field-note,.account-form .account-offset{margin-left:0}}.account-title{text-wrap:balance;font-size:13px;font-weight:600}.account-note{color:var(--ink-3);text-wrap:pretty;font-size:13px}.plan-card{margin:var(--account-row,4px) 0;border:1px solid var(--border);background:var(--card);border-radius:8px;gap:10px;padding:12px 14px;display:grid}.plan-card-name{font-size:14px;font-weight:600}.billing-block{gap:10px;display:grid}.billing-rows{gap:6px;font-size:13px;display:grid}.billing-rows>div{justify-content:space-between;gap:12px;display:flex}.billing-rows dt{color:var(--ink-2)}.billing-rows dd{font-variant-numeric:tabular-nums;text-align:right}.account-table{border-collapse:collapse;width:100%;font-size:13px}.account-table th,.account-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:baseline;padding:8px 12px 8px 0;font-weight:400}.account-table thead th{color:var(--ink-3);padding-top:0;font-size:12px;font-weight:500}.account-table tbody th{color:var(--ink-2);white-space:nowrap}.account-table td{color:var(--foreground);font-variant-numeric:tabular-nums}.account-table tr:last-child th,.account-table tr:last-child td{border-bottom:0}.account-table .is-end{text-align:right;white-space:nowrap;padding-right:0}.billing-fine{color:var(--ink-3);text-wrap:pretty;font-size:12px}.account-dialog .account-close{color:var(--muted-foreground)}.account-actions{flex-wrap:wrap;gap:8px;display:flex}.account-confirm{margin:10px calc(-1 * var(--account-pad)) 0;padding:12px var(--account-pad);background:var(--muted);box-shadow:inset 0 1px 0 var(--border),inset 0 -1px 0 var(--border);gap:8px;font-size:13px;display:grid}.account-section{gap:var(--account-gap,8px);display:grid}.account-group{color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:12px;font-weight:500}.connector-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.connector-status{color:var(--ink-3);flex:none;font-size:12px}.connector-status.is-on{color:var(--foreground)}.connector-detail{color:var(--ink-3);text-wrap:pretty;margin:2px 0 0;font-size:13px}.connector-form{gap:8px;max-width:300px;margin-top:10px;display:grid}.connector-error{color:var(--foreground);text-wrap:pretty;margin:0;font-size:13px}.account-code,.account-code-line{background:var(--muted);border:1px solid var(--border);min-width:0;max-width:100%;color:var(--foreground);font-family:var(--mono);white-space:pre-wrap;overflow-wrap:break-word;border-radius:6px;margin:0;padding:8px 10px;font-size:12px;line-height:1.45;overflow-x:auto}.account-code-line{white-space:nowrap}.account-body>.field .account-actions{margin-top:4px}.birthday-fields{grid-template-columns:minmax(0,1fr) 4.5rem 5rem;gap:6px;display:grid}.conditions-panel{gap:0}.rule-editor{gap:14px}.conditions-panel>.rule-starters{padding-top:10px}.rule-starters{gap:10px;display:grid}.rule-starters .note{margin:0}.rule-starters ul{gap:6px;display:grid}.rule-starter{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);text-align:left;width:100%;transition:background-color var(--motion-hover) var(--ease);gap:2px;padding:9px 12px 10px;display:grid}.rule-starter:hover{background:var(--accent)}.rule-starter:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.rule-starter-name{align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.rule-starter-name svg{color:var(--ink-3)}.rule-starter small{color:var(--ink-3);padding-left:20px;font-size:12px;line-height:1.35}.rule-list{margin:0;padding:0;list-style:none;display:grid}.rule-list>li{position:relative}.rule-list>li:before{content:"";border-top:1px solid var(--border);position:absolute;top:0;left:-12px;right:-12px}.rule-row{box-sizing:border-box;text-align:left;width:calc(100% + 24px);min-height:40px;transition:background-color var(--motion-hover) var(--ease);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:1px 8px;margin:0 -12px;padding:8px 12px;display:grid}.rule-row:hover{background:var(--accent)}.rule-row:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.rule-row.is-off{opacity:.72}.rule-row.is-ordered{padding-left:34px}.rule-order{z-index:1;width:24px;height:20px;color:var(--ink-3);cursor:grab;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid;position:absolute;top:8px;left:-2px}.rule-order:active{cursor:grabbing}.rule-order:focus-visible{outline:2px solid var(--ring);outline-offset:0}.rule-order-number{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:12px}.rule-order-grip,.rule-list>li:hover .rule-order-number,.rule-order:focus-visible .rule-order-number{display:none}.rule-list>li:hover .rule-order-grip,.rule-order:focus-visible .rule-order-grip{display:block}.rule-row-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.rule-row-amt{font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.rule-row.is-off .rule-row-amt{color:var(--ink-3);font-weight:500}.rule-row-detail{color:var(--ink-3);grid-column:1/-1;font-size:12px;line-height:1.35}.compare-panel{container-type:inline-size}.compare-outcomes{grid-template-columns:minmax(0,1fr) auto auto;margin:2px -12px 0;display:grid}.compare-outcomes-head,.compare-outcome{display:contents}.compare-outcomes-head>span{color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;padding:0 0 4px;font-size:12px;font-weight:500}.compare-outcomes-head>span:not(:first-child),.compare-outcome>span:not(:first-child){padding-left:16px}.compare-outcomes-head>span:first-child,.compare-outcome>span:first-child{padding-left:12px}.compare-outcomes-head>span:last-child,.compare-outcome>span:last-child{padding-right:12px}.compare-outcomes-head>span:not(:first-child){text-align:right}.compare-outcome>span{border-top:1px solid var(--border);padding-block:8px}.compare-outcome.is-viewed>span{background:var(--muted)}.compare-outcome-who{align-content:start;gap:1px;min-width:0;display:grid}.compare-outcome-label{min-width:0;color:inherit;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:13px;font-weight:500;display:flex}button.compare-outcome-label{cursor:pointer}button.compare-outcome-label:hover .compare-outcome-name{text-underline-offset:3px;text-decoration:underline}.compare-outcome-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.compare-outcome.is-viewed .compare-outcome-name{font-weight:600}.compare-viewing{color:var(--ink-3);font-size:12px;font-weight:400}.compare-outcome-note{color:var(--ink-3);padding-left:24px;font-size:12px}.compare-outcome-note.neg{color:var(--neg)}.compare-figure{align-content:start;justify-items:end;gap:1px;display:grid}.compare-figure b{font-size:13px;font-weight:600}.compare-change{color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.compare-change.pos{color:var(--pos)}.compare-change.neg{color:var(--neg)}.compare-empty{margin:12px 0 0}@container (max-width:280px){.compare-outcomes{grid-template-columns:minmax(0,1fr) auto}.compare-outcomes-head>span:nth-child(2),.compare-outcome>span:nth-child(2){display:none}.compare-row-other{grid-template-columns:minmax(0,1fr) auto auto}.compare-row-other>.compare-change{text-align:left;grid-column:1/3}}.compare-diff-head{margin-top:18px}.section-head.compare-diff-head>.with-hint{color:var(--ink-3);flex:none;font-size:12px}.compare-group{color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;margin:12px 0 4px;font-size:12px;font-weight:500}.compare-list{margin:0;padding:0;list-style:none;display:grid}.compare-list>li{position:relative}.compare-list>li:before{content:"";border-top:1px solid var(--border);position:absolute;top:0;left:-12px;right:-12px}.compare-row{box-sizing:border-box;row-gap:2px;width:calc(100% + 24px);margin:0 -12px;padding:0 12px 8px;display:grid}.compare-row:has(button.compare-row-open:hover){background:var(--accent)}.compare-row-open{color:inherit;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:8px;margin:0 -12px;padding:8px 12px 0;display:grid}button.compare-row-open{cursor:pointer}button.compare-row-open:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.compare-row-largest{color:var(--ink-2);grid-column:1/-1;font-size:12px}.compare-row-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.compare-row-detail{color:var(--ink-3);font-weight:400}.compare-row-mine{text-align:right;white-space:nowrap;font-size:13px;font-weight:600}.compare-row-other{color:var(--ink-3);grid-template-columns:minmax(0,1fr) auto minmax(64px,auto) 28px;align-items:baseline;column-gap:12px;font-size:12px;display:grid}.compare-row-who{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.compare-row-value{text-align:right;color:var(--ink-2);white-space:nowrap}.compare-row-other.is-same .compare-row-value{color:var(--ink-3);font-family:inherit}.compare-row-other>.compare-change{text-align:right}.compare-take{min-height:24px;color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-self:end;padding:0 2px;font-size:12px;font-weight:500}.compare-take:hover{color:var(--foreground);text-underline-offset:3px;text-decoration:underline}.compare-take:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.conditions-when{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;gap:8px;display:grid}@media(max-width:480px){.hero-basis{display:none}}@media(hover:none),(pointer:coarse){.chart-touch-add{display:flex}}@media(max-width:760px){.brand{display:none}.app{grid-template-columns:var(--rail-width) 0 minmax(0,1fr) 0;min-width:0}.editor-rail{top:var(--topbar-height);left:0;bottom:var(--statusbar-height);z-index:35;height:auto;position:fixed}main{padding-bottom:64px}.editor-bar,.assistant-bar{top:var(--topbar-height);left:var(--rail-width);right:0;bottom:var(--statusbar-height);z-index:30;background:var(--background);overscroll-behavior:contain;border:0;height:auto;padding-bottom:56px;position:fixed;overflow-y:auto}.app.editor-collapsed .editor-bar,.app.assistant-collapsed .assistant-bar{display:none}#editor-panel:has(.editor-sheet){-webkit-mask-image:none;mask-image:none}.editor-bar.is-clipping>.panel,.assistant-bar.is-clipping>.assistant{width:auto;min-width:0;height:auto;position:static;inset:auto}.assistant-bar{height:auto;overflow:hidden}.topbar-end{z-index:1;background:var(--chrome-top);padding-left:4px;position:relative}.resize-handle{display:none}.figure-sheet{left:var(--rail-width);z-index:32;width:auto}.figure-sheet.is-layered{left:calc(var(--rail-width) + 28px)}.hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-stats>div:nth-child(odd){padding-left:var(--band-pad)}.chart-head{flex-wrap:wrap}.chart-head .chart-nav{display:none}.chart-plot{min-height:320px}.app.editor-collapsed{grid-template-columns:0 0 minmax(0,1fr) 0}.app.editor-collapsed .editor-rail{display:none}.app.editor-collapsed .assistant-bar,.app.editor-collapsed .figure-sheet{left:0}.app.editor-collapsed .figure-sheet.is-layered{left:28px}.range-presets{min-width:0;max-width:100%}.range-bar .range-tabs{scrollbar-width:none;flex-wrap:nowrap;max-width:100%;overflow-x:auto}.range-bar .range-tabs::-webkit-scrollbar{display:none}.mode-switch[data-slot=toggle-group]{left:50%;bottom:calc(var(--statusbar-height) + 12px);z-index:40;box-shadow:var(--shadow-float);background:var(--glass);border:1px solid var(--border);flex-wrap:nowrap;width:max-content;position:fixed;translate:-50%}.mode-switch [data-slot=toggle-group-item]{height:32px;padding-inline:14px;font-size:13px}.undo-toast{bottom:calc(var(--statusbar-height) + 56px)}.app{--topbar-height:88px}.topbar{grid-template-rows:44px 44px;grid-template-columns:minmax(0,1fr) auto;padding:0}.topbar-start{grid-area:1/1;padding-left:4px}.topbar-end{grid-area:1/2;gap:2px;padding-right:12px}.topbar-dev{display:none}.topbar-center{border-top:1px solid var(--border);grid-area:2/1/auto/-1;justify-content:center;place-self:stretch stretch;align-items:center;min-width:0;padding:0 12px;display:flex}.topbar .outlook-tabs{max-width:calc(100vw - 88px)}}.mode-switch,.undo-toast{grid-area:1/1}.mode-switch{display:none}@media(max-width:760px){.mode-switch{display:inline-flex}}.undo-toast{left:50%;bottom:calc(var(--statusbar-height,36px) + 12px);z-index:50;background:var(--foreground);color:var(--background);box-shadow:var(--shadow-float);animation:insight-in var(--motion-dialog) var(--ease) both;border-radius:10px;align-items:center;gap:10px;padding:6px 6px 6px 14px;font-size:13px;display:flex;position:fixed;translate:-50%}.undo-toast[data-state=closed]{pointer-events:none;animation:toast-out var(--motion-dialog) var(--ease) both}@keyframes toast-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(var(--motion-rise)) scale(.96)}}.undo-toast button{color:var(--background)}.undo-toast button:hover{background:var(--background)}@supports (color:color-mix(in lab,red,red)){.undo-toast button:hover{background:color-mix(in oklab,var(--background) 12%,transparent)}}.undo-toast button:hover{color:var(--background)}.quick-add{top:22%;overflow:hidden;transform:translate(-50%)}.quick-add-field{border-bottom:1px solid var(--border);align-items:center;gap:10px;height:52px;padding:0 14px;display:flex}.quick-add-icon{color:var(--ink-3);flex-shrink:0}.quick-add-field input{min-width:0;height:100%;color:var(--foreground);background:0 0;border:0;outline:none;flex:1;font-size:15px}.quick-add-field input::placeholder{color:var(--muted-foreground)}.quick-add-kbd{font-family:var(--mono);color:var(--ink-3);border:1px solid var(--border);border-radius:4px;padding:1px 5px;font-size:11px}.quick-add-result{min-height:56px;padding:8px}.quick-add-hint{color:var(--ink-3);padding:10px 8px;font-size:13px}.quick-add-kinds ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;display:grid}.quick-add-groups{max-height:min(52vh,420px);margin:0 -8px;padding:0 8px 4px;overflow-y:auto}.quick-add-groups>section{display:contents}.quick-add-groups>section:not(:last-child) ul{padding-bottom:8px}.quick-add-group{z-index:1;background:var(--glass);letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground);border-bottom:1px solid #0000;margin:0 -8px;padding:4px 16px;font-size:12px;font-weight:500;transition:border-color .15s;position:sticky;top:0}.quick-add-group:after{content:"";background:linear-gradient(to bottom,var(--popover),transparent);opacity:0;pointer-events:none;height:16px;margin-top:1px;transition:opacity .15s;position:absolute;top:100%;left:0;right:0}.quick-add-groups[data-scrolled] .quick-add-group{border-bottom-color:var(--border)}.quick-add-groups[data-scrolled] .quick-add-group:after{opacity:var(--glass-fade)}.quick-add-kind-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.quick-add-kind{justify-content:flex-start;gap:6px;width:100%;padding:0 6px;font-weight:400}.quick-add-kind .quick-add-mark{width:22px;height:22px;font-size:14px}@media(max-width:480px){.quick-add-kinds ul{grid-template-columns:repeat(2,minmax(0,1fr))}}.quick-add-error{color:var(--destructive)}.quick-add-draft.stale{opacity:.55}.quick-add-pick{background:var(--accent);text-align:left;border-radius:6px;align-items:center;gap:10px;width:100%;padding:8px;display:flex}.quick-add-pick:focus-visible{box-shadow:0 0 0 3px var(--ring);outline:none}@supports (color:color-mix(in lab,red,red)){.quick-add-pick:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab,var(--ring) 50%,transparent)}}.quick-add-mark{flex-shrink:0;place-items:center;width:28px;height:28px;font-size:16px;display:grid}.quick-add-mark i{border-radius:999px;width:9px;height:9px}.quick-add-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.quick-add-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.quick-add-meta{font-variant-numeric:tabular-nums;color:var(--ink-2);flex-wrap:wrap;gap:0 10px;font-size:12px;display:flex}.quick-add-enter{color:var(--ink-3);flex-shrink:0}.quick-add-alts{color:var(--ink-3);align-items:center;gap:6px;padding:8px 8px 2px;font-size:12px;display:flex}.assistant-meta{font-family:var(--mono);color:var(--ink-3);font-size:11px}.assistant-meta a{color:inherit;text-underline-offset:2px;text-decoration:underline}.assumption-link{text-align:left;width:calc(100% + 16px);min-height:32px;transition:background-color var(--motion-hover) var(--ease);border-radius:8px;align-items:center;gap:8px;margin:2px -8px 0;padding:0 4px 0 8px;font-size:13px;font-weight:500;display:flex}.assumption-link:hover{background:var(--accent)}.assumption-link:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.assumption-link>span:first-child{flex:1}.assumption-link-value{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:13px}.assumption-link svg{color:var(--ink-3)}.field-revert{width:18px;height:18px;color:var(--ink-3);transition:color var(--motion-hover) var(--ease),background-color var(--motion-hover) var(--ease),transform var(--motion-hover) var(--ease);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.field-revert:hover{color:var(--foreground);background:var(--accent)}.field-revert:active{transform:scale(var(--press-scale))}.field-revert:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.assumptions-footer{z-index:2;border-bottom:1px solid var(--border);background:var(--glass);margin:0 -12px;padding:12px 12px 10px;position:sticky;top:0}.assumptions-forecast{gap:6px;min-width:0;display:grid}.assumptions-back{border-bottom:1px solid var(--border);margin:-6px -12px 8px;padding:0 12px 6px;display:flex}.assumptions-back .back{margin:0 0 0 -6px}.conditions-tools{background:var(--glass-panel);align-items:center;gap:6px;min-width:0;margin:8px -4px -4px;padding:4px 8px;display:flex}.conditions-empty{padding:4px 0 8px}.assumption-link-badge{margin-top:2px;display:flex}.condition-set{min-width:0;padding:8px 0 2px;display:grid}.condition-set-head{color:var(--ink);justify-content:space-between;align-items:baseline;gap:8px;font-size:13px;font-weight:600;display:flex}.condition-set-readout{font-family:var(--mono);color:var(--ink-3);font-size:12px;font-weight:400}.condition-set-body{border-left:1px solid var(--border);min-width:0;margin:4px 0 0 1px;padding-left:11px;display:grid}.conditions-more{width:fit-content;color:var(--ink-3);cursor:pointer;border-radius:4px;align-items:center;gap:4px;margin:2px 0 2px -2px;padding:3px 4px 3px 2px;font-size:12px;display:flex}.conditions-more:hover{color:var(--ink)}.conditions-more:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.conditions-more svg{transition:transform .15s}.conditions-more[aria-expanded=true] svg{transform:rotate(90deg)}.conditions-more-count{font-family:var(--mono);color:var(--ink-3);margin-left:2px}.conditions-more-count:before{content:"· "}.conditions-more-tag{border:1px solid var(--border);font-family:var(--mono);color:var(--ink-3);border-radius:4px;margin-left:4px;padding:0 5px;font-size:11px;line-height:16px}.conditions-more-tag.is-changed{color:var(--ink)}.conditions-more-body{border-left:1px solid var(--border);min-width:0;margin:0 0 4px 6px;padding-left:11px;display:grid}.assumptions-forecast>.with-hint{color:var(--ink-3);font-size:12px;font-weight:600}.assumptions-readouts{align-items:flex-start;gap:16px;display:flex}.assumptions-since{color:var(--ink-3);margin:0;font-size:12px}.assumptions-readout{gap:1px;min-width:0;display:grid}.assumptions-readout small{color:var(--ink-3);font-size:12px}.assumptions-readout strong{font-family:var(--mono);letter-spacing:-.01em;font-size:15px;font-weight:600}.assumptions-readout span{font-family:var(--mono);font-size:12px}.assumptions-reset{color:var(--ink-3);border-radius:4px;margin-left:auto;padding:2px 4px;font-size:12px}.assumptions-reset:hover{color:var(--foreground);text-decoration:underline}.timeline-filter-pill{background:var(--accent);height:22px;color:var(--accent-foreground);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:0 6px 0 8px;font-size:12px;font-weight:500;display:inline-flex}.timeline-filter-pill:hover{background:var(--muted)}.timeline-filter-pill:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.year-phase{z-index:1;background:var(--glass-panel);color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid #0000;justify-content:space-between;align-items:baseline;gap:8px;margin-inline:-12px;padding:8px 12px 4px;font-size:12px;font-weight:600;transition:border-color .15s;display:flex;position:sticky;top:41px}.year-phase+.year-phase{display:none}.year-phase-worth{font-family:var(--mono);letter-spacing:0;text-transform:none;font-size:12px;font-weight:500}.year-list>.year-phase+.year-block:before{display:none}.year-block{scroll-margin-top:80px}.year-block.is-hovered:not(.year-quiet):not(:has(.year-chip-row:hover,.year-chip-row:focus-within)){background:var(--accent);box-shadow:-12px 0 0 var(--accent),12px 0 0 var(--accent)}.year-block.is-hovered:not(.year-quiet):not(:has(.year-chip-row:hover,.year-chip-row:focus-within))>.year-summary{background:0 0}.year-block.is-hovered>.year-quiet-toggle{background:var(--accent)}.year-block.chip-drop-target:not(.year-quiet){background:var(--accent);box-shadow:-12px 0 0 var(--accent),12px 0 0 var(--accent)}.year-block.chip-drop-target:not(.year-quiet)>.year-summary{background:0 0}.year-quiet-note small{font-variant-numeric:tabular-nums;font-size:12px;display:block}.year-chip-row{grid-template-columns:minmax(0,1fr) 22px;align-items:center;gap:0;display:grid;position:relative}.year-chip-row>.year-chip{padding-right:4px}.year-chip-row .year-chip-drag{opacity:0;z-index:1;width:16px;height:100%;min-height:0;transition:opacity .12s var(--ease);border-radius:4px;position:absolute;top:0;left:-24px}.year-chip-drag:focus-visible{outline:2px solid var(--ring);outline-offset:0}.year-chip-row:hover .year-chip-drag,.year-chip-row:focus-within .year-chip-drag,.year-chip-row.menu-open .year-chip-drag,.year-chip-row.dragging .year-chip-drag{opacity:1}.year-chip-row.dragging>*{visibility:hidden}.year-chip-row.dragging:after,.year-block.chip-drop-target:not(.year-quiet):after{content:"";box-shadow:inset 0 0 0 1px var(--ring);border-radius:6px;position:absolute;top:1px;right:-4px;bottom:1px;left:-4px}@supports (color:color-mix(in lab,red,red)){.year-chip-row.dragging:after,.year-block.chip-drop-target:not(.year-quiet):after{box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--ring) 55%,transparent)}}.year-chip-row.dragging:after,.year-block.chip-drop-target:not(.year-quiet):after{pointer-events:none}.year-chip-row.dragging:after{background:var(--accent)}.year-block.chip-drop-target:not(.year-quiet):after{border-radius:8px;top:0;right:-10px;bottom:0;left:-10px}@media(hover:none){.year-chip-row .year-chip-drag{opacity:1}}.year-chip-more{width:16px;height:24px;color:var(--ink-3);opacity:0;transition:opacity .12s var(--ease);justify-self:end}.year-chip-row:hover .year-chip-more,.year-chip-row:focus-within .year-chip-more,.year-chip-row.menu-open .year-chip-more{opacity:1}@media(hover:none){.year-chip-more{opacity:1}}.year-chip-impact{font-family:var(--mono);white-space:nowrap;flex-shrink:0;font-size:11px;line-height:1.2}.year-chip-impact.neg{color:var(--ink-3)}.year-chip-detail+.year-chip-impact{margin-left:4px}.year-chip-label+.year-chip-impact{margin-left:auto}.year-rule{min-height:22px;color:var(--ink-2);align-items:center;gap:6px;padding:0 6px 0 2px;font-size:12px;display:flex}.year-rule-mark{border:1.5px solid var(--chart-2);border-radius:50%;width:8px;height:8px;margin:0 5px}.year-head{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.year-head h2{min-width:0}.year-rules{flex-wrap:wrap;flex:1 0 100%;order:3;gap:6px;margin:0;padding:0;list-style:none;display:flex}.year-rules .rule-badge{white-space:normal;height:auto;min-height:20px;padding-block:2px}.year-nav{z-index:2;border-bottom:1px solid var(--border);background:var(--glass-panel);justify-content:space-between;align-items:center;gap:8px;margin:-10px -12px 0;padding:4px 12px;display:flex;position:sticky;top:0}.year-nav .back{margin:0 0 0 -6px}.year-step{align-items:center;gap:0;display:flex}.year-step [data-slot=button]{width:32px;color:var(--foreground);touch-action:none}.year-step [data-slot=button]:hover,.year-step [data-slot=button]:active{color:var(--foreground);background:var(--accent)}.year-step [data-slot=button]:disabled{color:var(--muted-foreground);opacity:.55;background:0 0}.year-step-arrow{width:16px;height:10px;display:block}.year-head-tools{align-items:center;gap:2px;margin-left:auto;display:flex}.rule-badge{background:var(--accent);height:20px;color:var(--accent-foreground);white-space:nowrap;border-radius:999px;align-items:center;padding:0 8px;font-size:12px;font-weight:500;display:inline-flex}.outlook-badge-reset{cursor:pointer;transition:background-color var(--motion-hover) var(--ease),color var(--motion-hover) var(--ease);gap:3px}.outlook-badge-reset svg{opacity:.6}.outlook-badge-reset:hover{background:var(--muted);color:var(--foreground)}.outlook-badge-reset:hover svg{opacity:1}.outlook-badge-reset:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.rule-row-fires{color:var(--ink-3);font-variant-numeric:tabular-nums;grid-column:1/-1;font-size:12px}.rule-fires{border-radius:var(--radius-md);background:var(--muted);gap:6px;margin:4px 0 0;padding:10px 12px;font-size:13px;display:grid}.rule-fires>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.rule-fires dt{color:var(--ink-3);flex:none;font-size:12px}.rule-fires dd{text-align:right;margin:0;font-size:12px}.rule-fires dd.rule-fires-note{font-family:inherit}.rule-age-link{color:inherit;font:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0}.rule-age-link:hover{text-decoration-color:currentColor}.rule-age-link:focus-visible{outline:2px solid var(--ring);outline-offset:1px;border-radius:2px}.rule-sentence{color:var(--ink-2);margin:-6px 0 0;font-size:13px;line-height:1.45}.editor-group+.editor-group.editor-fold{padding-top:8px}.editor-fold>summary{cursor:pointer;align-items:center;gap:8px;min-height:24px;font-size:13px;font-weight:500;list-style:none;display:flex}.editor-fold>summary::-webkit-details-marker{display:none}.editor-fold>summary:after{content:"";border-right:1.5px solid var(--ink-3);border-bottom:1.5px solid var(--ink-3);width:6px;height:6px;transition:transform var(--motion-hover) var(--ease);margin-left:2px;transform:rotate(-45deg)}.editor-fold[open]>summary:after{transform:rotate(45deg)}.editor-fold>summary:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:4px}.editor-fold-value{color:var(--ink-3);font-variant-numeric:tabular-nums;order:2;margin-left:auto;font-size:12px;font-weight:400}.editor-fold>summary:after{order:3}.editor-fold[open]>summary{margin-bottom:8px}.editor-fold-body{gap:12px;min-width:0;display:grid}.figure-tile-button{text-align:left;cursor:pointer;transition:background-color var(--motion-hover) var(--ease)}.figure-tile-button:hover{background:var(--accent)}.figure-tile-button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.panel>.impact-tiles,.rule-editor>.impact-tiles{background:var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-inline:-12px;padding:1px 0}.panel>.editor-head+.impact-tiles{padding-top:1px}.panel>.editor-head+.impact-tiles:before{content:none}.panel>.impact-tiles+.editor-group:not(.impact-tiles){padding-top:0}.panel>.impact-tiles+.editor-group:not(.impact-tiles):before{content:none}.panel>.impact-tiles+.impact-tiles{padding-top:1px}.panel>.impact-tiles+.impact-tiles:before{content:none}.panel>.impact-tiles+.pair,.panel>.impact-tiles+.editor-group{margin-top:4px}.chart-head-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;margin-left:auto;display:flex}.range-status{cursor:pointer;border:1px solid var(--border);background:var(--card);height:28px;color:var(--muted-foreground);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:8px;align-items:center;gap:5px;padding:0 9px;font-size:12px;display:inline-flex}.range-status-ok{color:var(--pos)}.range-status:hover{color:var(--foreground)}.range-status:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.range-status-text{align-items:center;gap:5px;display:inline-flex}.range-run-menu{width:128px;min-width:0;font-size:13px}.range-run-menu [data-slot=dropdown-menu-item],.range-run-menu [data-slot=dropdown-menu-checkbox-item]{justify-content:flex-end;padding-left:8px}.range-run-menu [data-slot=dropdown-menu-checkbox-item]>span:first-child{flex:none;position:static}.range-run-menu [data-slot=dropdown-menu-label]{text-align:right}.flow-chart{cursor:default;touch-action:pan-y;overscroll-behavior:none;position:absolute;top:0;right:0;bottom:0;left:0}.flow-chart svg{display:block;overflow:visible}.flow-grid{stroke:var(--border);stroke-width:1px}.flow-zero{stroke:var(--ink-3);stroke-width:1px}.flow-tick{fill:var(--muted-foreground);font-variant-numeric:tabular-nums}.flow-bar rect{transition:opacity .12s}.flow-bar.dim rect{opacity:.45}.flow-seam{stroke:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.flow-seam{stroke:color-mix(in oklch,var(--foreground) 22%,var(--card))}}.flow-seam{stroke-width:1px;shape-rendering:crispedges;pointer-events:none}.flow-cut{stroke:var(--card);stroke-width:2px;pointer-events:none}.flow-bar.faded rect{opacity:.38}.flow-bar.dim .flow-seam{opacity:.45}.flow-bar.faded .flow-seam{opacity:.38}.flow-bar.pinned rect{stroke:var(--foreground);stroke-opacity:.25;stroke-width:1px}.milestones .milestone-line{stroke:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.milestones .milestone-line{stroke:color-mix(in oklch,var(--foreground) 28%,var(--border))}}.milestones .milestone-line{stroke-width:1.25px;stroke-dasharray:4 3}.milestones .milestone-label{opacity:.6;transition:opacity var(--motion-hover) var(--ease);fill:var(--ink-2);paint-order:stroke;stroke:var(--card);stroke-width:4px;stroke-linejoin:round}.milestones.is-bright .milestone-label{opacity:1}.flow-retire-label,.odds-label,.odds-axis{paint-order:stroke;stroke:var(--card);stroke-width:4px;stroke-linejoin:round;font-size:11px;font-weight:500}.flow-retire-label,.odds-axis{fill:var(--ink-3)}.rule-span-bar{fill:var(--ink-3);opacity:.45}.rule-span.is-hot .rule-span-bar{opacity:.9}.rule-span-label{fill:var(--ink-3);paint-order:stroke;stroke:var(--card);stroke-width:4px;stroke-linejoin:round;font-size:11px;font-weight:500}.rule-span.is-hot .rule-span-label{fill:var(--ink-2)}.crossover-pill{fill:var(--card)}.crossover-label{fill:var(--ink-2);font-size:11px;font-weight:500}.crossover-stem{stroke:var(--ink-3);stroke-width:1px;stroke-dasharray:2 3}.odds-guide{stroke:var(--border);stroke-dasharray:2 4}.legend .line.fill{border:none;border-radius:1px;height:8px}.legend .line.ring{border:1.8px solid;border-radius:999px;width:9px;height:9px}.flow-key{box-shadow:inset 0 1px 0 var(--hair-2);flex-wrap:wrap;flex-basis:100%;align-items:center;gap:4px 14px;margin:6px -8px -2px;padding:6px 8px 4px;display:flex}.flow-key-item{color:var(--ink-2);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.flow-key-plate{background:var(--card);border-radius:2px;flex:none;width:10px;height:10px;overflow:hidden}.flow-key-plate i{width:100%;height:100%;display:block}.flow-key b{color:var(--foreground);font-weight:600}.flow-key b.zero{color:var(--ink-3);font-weight:500}.flow-key.has-hot .flow-key-item:not(.is-hot){opacity:.4}.flow-key-item.is-hot{color:var(--foreground)}.flow-key-item.is-hot .flow-key-plate{box-shadow:0 0 0 1.5px var(--foreground)}.legend>div.is-hot dt{color:var(--foreground)}.legend>div.is-hot .line.fill{box-shadow:0 0 0 1.5px var(--foreground)}.flow-key-gap{background:var(--hair-2);width:1px;height:12px}.levers-list{flex-direction:column;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.levers-list .lever{box-shadow:0 -1px 0 var(--hair-2);grid-template-columns:1fr 1fr;gap:4px 8px;padding:8px 0;display:grid}.levers-list .lever:first-child{box-shadow:none;padding-top:2px}.lever-name{text-align:left;transition:color var(--motion-hover) var(--ease);border-radius:4px;grid-column:1/-1;justify-self:start;margin:0 -4px;padding:0 4px;font-weight:500}.lever-name:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--ink-3);text-decoration-color:var(--ink-3)}.lever-bars{grid-column:1/-1;align-items:center;height:10px;display:flex}.lever-track{flex:1;height:100%;display:flex}.lever-track-left{justify-content:flex-end}.lever-bar{border-radius:2px;height:100%;display:block}.lever-mid{background:var(--ink-3);width:1px;height:14px;margin:0 1px}.lever-side{color:var(--ink-3);white-space:nowrap;transition:background-color var(--motion-hover) var(--ease);border-radius:4px;justify-self:start;margin:0 -6px;padding:2px 6px;font-size:12px}.lever-side:hover{background:var(--accent);color:var(--ink-2)}.lever-name:focus-visible,.lever-side:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.lever-side b{font-family:var(--mono);margin-left:4px;font-weight:500}.lever-side b.neg{color:var(--neg)}.lever-side b.pos{color:var(--foreground)}.lever-right{text-align:right;justify-self:end}.lever-surprise{color:var(--ink-3);grid-column:1/-1;font-size:11px}.picker-search{border-bottom:1px solid var(--border);color:var(--ink-3);align-items:center;gap:6px;padding:0 10px;display:flex}.picker-search input{min-width:0;height:32px;color:var(--foreground);background:0 0;border:0;outline:0;flex:1;font-size:13px}.picker-list{max-height:208px;padding:4px;overflow-y:auto}.picker-item{text-align:left;width:100%;color:var(--foreground);border-radius:4px;padding:6px 8px;font-size:13px;display:block}.picker-item[data-active=true]{background:var(--accent)}.picker-item-selected{font-weight:600}.picker-empty{color:var(--ink-3);margin:0;padding:8px;font-size:13px}.money-editor{gap:16px}.money-editor .editor-head,.salary-editor .editor-head,.event-editor .editor-head{align-items:flex-start}.money-editor .editor-head+.editor-group:not(.impact-tiles){padding-top:16px;position:relative}.money-editor .editor-head+.editor-group:not(.impact-tiles):before{content:"";border-top:1px solid var(--border);position:absolute;top:0;left:-12px;right:-12px}.editor-section-head{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;margin-bottom:-4px;display:flex}.panel .editor-section-title{color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:500;line-height:18px}.editor-section-aside{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:12px;overflow:hidden}.editor-fold>summary .editor-section-title{line-height:24px}.salary-editor .editor-group+.editor-group.editor-fold{padding-top:16px}.salary-editor .editor-fold:not([open])+.editor-group{margin-top:-8px;padding-top:12px}.editor-static{height:32px;color:var(--ink-3);align-items:center;font-size:13px;display:flex}.money-editor .editor-head .eyebrow,.salary-editor .editor-head .eyebrow{letter-spacing:0;text-transform:none;margin-bottom:1px;font-size:12px}.evals-trigger.is-running:after{content:"";background:var(--foreground);border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite tab-running;position:absolute;top:4px;right:4px}.evals-dialog[data-slot=dialog-content]{grid-template-rows:auto minmax(0,1fr);grid-template-columns:280px minmax(0,1fr);width:min(1120px,100vw - 48px);height:min(780px,100dvh - 64px);padding:0;display:grid;overflow:hidden}.evals-rail{background:var(--chrome-top);border-right:1px solid var(--border);flex-direction:column;grid-area:1/1/-1;gap:6px;min-width:0;min-height:0;padding:6px;display:flex}.evals-rail-search{flex:none;position:relative}.evals-rail-search-icon{color:var(--ink-3);pointer-events:none;position:absolute;top:8px;left:7px}.evals-rail-search-input{background:var(--card);height:28px;box-shadow:inset 0 0 0 1px var(--border);border:0;padding-left:24px;font-size:12px}.evals-rail-search-input:focus-visible{box-shadow:inset 0 0 0 1px var(--ring)}.evals-rail-filter{background:var(--card);height:28px;box-shadow:none;flex:none;font-size:12px}.evals-rail-items{overscroll-behavior:contain;flex-direction:column;flex:1;gap:1px;min-height:0;display:flex;overflow-y:auto}.evals-rail-group{flex-direction:column;gap:1px;display:flex}.evals-rail-heading{color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;gap:8px;padding:12px 6px 4px;font-size:11px;font-weight:500;display:flex}.evals-rail-heading .evals-num{letter-spacing:0}.evals-rail-item{width:100%;min-height:28px;color:var(--ink-2);text-align:left;cursor:pointer;transition:background-color var(--motion-hover) var(--ease),color var(--motion-hover) var(--ease);background:0 0;border:0;border-radius:6px;align-items:flex-start;gap:6px;padding:5px 6px;font-size:12px;line-height:18px;display:flex}.evals-rail-item.is-overview{align-items:center;font-weight:500}.evals-rail-item.is-overview>svg{flex:none;margin:0 1px}.evals-rail-item[aria-pressed=true]{background:var(--card);color:var(--foreground)}@media(hover:hover)and (pointer:fine){.evals-rail-item:hover{background:var(--accent)}.evals-rail-item[aria-pressed=true]:hover{background:var(--card)}}.evals-rail-item:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.evals-rail-item.is-off{opacity:.55}.evals-rail-question{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;display:-webkit-box;overflow:hidden}.evals-rail-count{color:var(--ink-3);font-size:11px}.evals-rail-empty{color:var(--ink-3);padding:8px 6px 0;font-size:12px}.evals-rail-foot{border-top:1px solid var(--border);flex:none;margin:0 -6px;padding:6px 6px 0}.evals-new{width:100%;color:var(--ink-2);justify-content:flex-start;font-size:12px}.evals-new[aria-pressed=true]{background:var(--card);color:var(--foreground)}.evals-mark{flex:none;justify-content:center;align-items:center;width:14px;height:18px;display:inline-flex}.evals-mark svg{width:13px;height:13px}.evals-mark.is-pass{color:var(--pos)}.evals-mark.is-fail{color:var(--neg)}.evals-mark.is-error,.evals-mark.is-idle{color:var(--ink-3)}.evals-mark.is-idle svg{width:9px;height:9px}.evals-mark.is-running{color:var(--ink-2)}@media(prefers-reduced-motion:reduce){.evals-trigger.is-running:after{animation:none}}.evals-head{border-bottom:1px solid var(--border);grid-area:1/2;align-items:center;gap:8px;min-height:44px;padding:0 6px 0 20px;display:flex}.evals-back{margin-left:-10px}.evals-title{margin-right:auto;font-size:13px;font-weight:600}.evals-head-actions{align-items:center;gap:6px;min-width:0;display:flex}.evals-select{width:auto;height:28px;box-shadow:none;gap:6px;padding:0 8px;font-size:12px}.evals-select-label{color:var(--ink-3)}.evals-select-menu{min-width:11rem}.evals-select-menu-item{align-items:flex-start;height:auto;min-height:2.25rem;padding-top:6px;padding-bottom:6px}.evals-select-menu-item>span:not(.absolute){flex:1;min-width:0;display:block}.evals-select-item{flex-direction:column;align-items:flex-start;gap:2px;line-height:1.25;display:flex}.evals-select-item-label{font-size:13px;font-weight:inherit}.evals-select-subtext{color:var(--muted-foreground);font-size:11px;font-weight:400}.evals-progress{color:var(--ink-2);align-items:center;gap:8px;font-size:12px;display:inline-flex}.evals-progress-track{background:var(--muted);border-radius:2px;width:120px;height:4px;position:relative;overflow:hidden}.evals-progress-track>span{background:var(--foreground);transition:width .3s var(--ease);border-radius:2px;position:absolute;inset:0 auto 0 0}.evals-close{color:var(--muted-foreground)}.evals-main{overscroll-behavior:contain;grid-area:2/2;min-width:0;min-height:0;overflow-y:auto}.evals-page{align-content:start;min-width:0;padding:16px 20px 28px;display:grid}.evals-section{align-content:start;gap:8px;min-width:0;padding:14px 0;display:grid;position:relative}.evals-page>.evals-section:not(:first-child):before,.evals-compare:before{content:"";border-top:1px solid var(--border);position:absolute;top:0;left:-20px;right:-20px}.evals-heading{color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;align-items:baseline;gap:6px;margin:0;font-size:12px;font-weight:500;line-height:18px;display:flex}.evals-heading .evals-num{letter-spacing:0}.evals-num{font-family:var(--mono);font-variant-numeric:tabular-nums}.evals-note{color:var(--ink-3);font-size:13px}.evals-meta,.evals-hint{color:var(--ink-3);font-size:12px}.evals-score{align-items:center;gap:16px;padding:4px 0 16px;display:flex}.evals-score-figure{font-family:var(--mono);letter-spacing:-.03em;color:var(--foreground);font-size:40px;font-weight:500;line-height:1}.evals-score-text{gap:4px;min-width:0;display:grid}.evals-score-line{color:var(--foreground);font-size:14px;font-weight:500}.evals-meters{gap:7px;display:grid}.evals-meter-row{grid-template-columns:minmax(0,220px) minmax(0,1fr) 56px;align-items:center;gap:12px;font-size:13px;display:grid}.evals-meter-label{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.evals-meter-track{background:var(--muted);border-radius:3px;height:6px;position:relative;overflow:hidden}.evals-meter-track>span{background:var(--ink-2);border-radius:3px;position:absolute;inset:0 auto 0 0}.evals-meter-value{color:var(--ink-2);text-align:right;font-size:12px}.evals-chart{gap:4px;margin:0;display:grid}.evals-chart-frame{grid-template-columns:36px minmax(0,1fr);display:grid}.evals-chart-ticks{height:72px;color:var(--ink-3);flex-direction:column;justify-content:space-between;margin:-6px 0;font-size:11px;line-height:12px;display:flex}.evals-chart-plot{border-bottom:1px solid var(--border);align-items:flex-end;gap:2px;height:72px;display:flex;position:relative}.evals-chart-plot:before,.evals-chart-plot:after{content:"";border-top:1px solid var(--border);pointer-events:none;position:absolute;left:0;right:0}.evals-chart-plot:before{top:0}.evals-chart-plot:after{top:50%}.evals-chart-column{z-index:1;cursor:default;background:0 0;border:0;flex:1 1 0;align-items:flex-end;max-width:24px;height:100%;padding:0;display:flex;position:relative}.evals-chart-column>span{background:var(--ink-3);opacity:.4;width:100%;transition:opacity var(--motion-hover) var(--ease);border-radius:4px 4px 0 0;display:block}.evals-chart-column.is-latest>span{background:var(--foreground);opacity:1}.evals-chart-column:hover>span,.evals-chart-column:focus-visible>span{opacity:.7}.evals-chart-column.is-latest:hover>span,.evals-chart-column.is-latest:focus-visible>span{opacity:.85}.evals-chart-column:focus-visible{outline:2px solid var(--ring);outline-offset:1px;border-radius:4px}.evals-chart-axis{color:var(--ink-3);justify-content:space-between;padding-left:36px;font-size:11px;display:flex}.evals-failing{display:grid}.evals-failing button{width:calc(100% + 12px);color:var(--foreground);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;gap:8px;margin:0 -6px;padding:7px 6px;display:flex}@media(hover:hover)and (pointer:fine){.evals-failing button:hover{background:var(--accent)}}.evals-failing button:focus-visible{outline:2px solid var(--ring);outline-offset:-1px}.evals-failing button>span:last-child{gap:2px;min-width:0;display:grid}.evals-failing-question{font-size:13px;line-height:18px}.evals-failing-reason{-webkit-line-clamp:2;color:var(--ink-3);overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.evals-runs{border-collapse:collapse;width:100%;font-size:12px}.evals-runs th{border-bottom:1px solid var(--border);color:var(--ink-3);text-align:left;padding:0 12px 6px 0;font-weight:500}.evals-runs td{border-bottom:1px solid var(--border);color:var(--ink-2);white-space:nowrap;padding:6px 12px 6px 0}.evals-runs tr:last-child td{border-bottom:0}.evals-runs th:last-child,.evals-runs td:last-child{padding-right:0}.evals-runs .is-num{text-align:right}.evals-runs-rate{color:var(--ink-3)}.evals-runs tr.is-link{cursor:pointer}@media(hover:hover){.evals-runs tr.is-link:hover td{background:var(--accent)}}.evals-runs-open{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.evals-runs-open:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.evals-run-facts{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px 20px;margin:0;padding:14px 0;font-size:12px;display:grid}.evals-run-facts dt{color:var(--ink-3)}.evals-run-facts dd{color:var(--ink);margin:2px 0 0}.evals-case-head{align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.evals-case-title{flex:1;gap:4px;min-width:0;display:grid}.evals-eyebrow{color:var(--ink-3);font-size:12px}.evals-case-question{color:var(--foreground);text-wrap:pretty;font-size:14px;font-weight:600;line-height:20px}.evals-case-actions{flex:none;align-items:center;gap:4px;display:flex}.evals-verdict-row{flex-wrap:wrap;align-items:center;gap:10px;padding-bottom:12px;display:flex}.evals-verdict{background:var(--muted);height:22px;color:var(--foreground);border-radius:999px;align-items:center;gap:3px;padding:0 9px 0 6px;font-size:12px;font-weight:600;display:inline-flex}.evals-case>.evals-note{padding-bottom:8px}.evals-checks{gap:6px;display:grid}.evals-checks>li{align-items:flex-start;gap:6px;font-size:13px;line-height:18px;display:flex}.evals-checks>li>span:last-child{gap:1px;min-width:0;display:grid}.evals-check-label{color:var(--foreground)}.evals-check-aside{color:var(--ink-3)}.evals-check-detail{color:var(--ink-3);overflow-wrap:anywhere;font-size:12px}.evals-misses{color:var(--ink-3);gap:2px;margin-top:2px;padding-left:14px;font-size:12px;list-style:outside;display:grid}.evals-compare{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;display:grid;position:relative}.evals-answer-body{gap:10px;min-width:0;display:grid}.evals-tools{color:var(--ink-3);font-family:var(--mono);overflow-wrap:anywhere;font-size:11px}.evals-writes{color:var(--ink-2);font-family:var(--mono);overflow-wrap:anywhere;gap:4px;margin:0;padding-left:18px;font-size:11px;display:grid}.evals-held{color:var(--ink-2);font-size:12px;font-weight:500}.evals-answer-body .assistant-text.is-held{color:var(--ink-2)}.evals-grade{flex-wrap:wrap;align-items:center;gap:8px;padding-top:6px;display:flex}.evals-grade-label{color:var(--ink-3);font-size:12px}.evals-grade-note{flex:1;min-width:160px;height:28px;font-size:12px}.evals-expected-body{gap:6px;display:grid}.evals-textarea{border:1px solid var(--input);background:var(--background);width:100%;min-height:60px;box-shadow:var(--shadow-xs);color:var(--foreground);font:inherit;resize:vertical;transition:border-color .15s var(--ease),box-shadow .15s var(--ease);border-radius:6px;outline:none;padding:8px 10px;font-size:13px;line-height:1.45}.evals-textarea::placeholder{color:var(--muted-foreground)}.evals-textarea:focus-visible{border-color:var(--ring);box-shadow:0 0 0 3px var(--ring)}@supports (color:color-mix(in lab,red,red)){.evals-textarea:focus-visible{box-shadow:0 0 0 3px color-mix(in oklch,var(--ring) 50%,transparent)}}.evals-use-answer{justify-self:start;height:auto;padding:0;font-size:12px}.evals-past{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.evals-past li{border-radius:4px;display:block}.evals-past button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;grid-template-columns:16px 64px 96px minmax(0,1fr);align-items:center;gap:10px;padding:5px 8px;font-size:12px;display:grid}.evals-past button:hover:not(:disabled){background:var(--accent)}.evals-past button:disabled{cursor:default;opacity:.5}.evals-past button:focus-visible{outline:2px solid var(--ring)}.evals-past li.is-picked button{background:var(--accent)}.evals-past-when,.evals-past-model{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.evals-link{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.evals-form{gap:14px}.evals-field{align-content:start;gap:6px;min-width:0;display:grid}.evals-label{color:var(--foreground);font-size:13px;font-weight:500}.evals-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.evals-form-checks{gap:14px;display:grid}.evals-pick{border:1px solid var(--input);background:var(--background);width:100%;height:32px;box-shadow:var(--shadow-xs);color:var(--foreground);text-align:left;cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;font-size:13px;display:flex}.evals-pick>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.evals-pick>svg{color:var(--muted-foreground);flex:none}.evals-pick:focus-visible{border-color:var(--ring);box-shadow:0 0 0 3px var(--ring);outline:none}@supports (color:color-mix(in lab,red,red)){.evals-pick:focus-visible{box-shadow:0 0 0 3px color-mix(in oklch,var(--ring) 50%,transparent)}}.evals-pick-menu{max-height:320px;overflow-y:auto}.evals-chips{flex-wrap:wrap;gap:6px;display:flex}.evals-chips li{background:var(--muted);color:var(--ink-2);border-radius:6px;align-items:center;gap:2px;padding-left:8px;font-size:12px;display:inline-flex}.evals-form-actions{justify-content:flex-end;gap:6px;padding-top:4px;display:flex}.evals-empty-state{justify-items:start;gap:10px;max-width:520px;padding-top:32px}.evals-empty-title{color:var(--foreground);font-size:14px;font-weight:600}@media(max-width:980px){.evals-compare{grid-template-columns:minmax(0,1fr);gap:0}.evals-compare>.evals-section+.evals-section:before{content:"";border-top:1px solid var(--border);position:absolute;top:0;left:-20px;right:-20px}}@media(max-width:760px){.evals-dialog[data-slot=dialog-content]{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);width:calc(100vw - 16px);height:calc(100dvh - 16px)}.evals-rail{border-right:0;border-bottom:1px solid var(--border);grid-area:2/1;max-height:34dvh}.evals-head{flex-wrap:wrap;grid-area:1/1;padding:6px 6px 6px 12px}.evals-main{grid-area:3/1}.evals-page{padding:12px 12px 24px}.evals-page>.evals-section:not(:first-child):before,.evals-compare:before{left:-12px;right:-12px}.evals-meter-row{grid-template-columns:minmax(0,1fr) 72px 44px}.evals-form-grid{grid-template-columns:minmax(0,1fr)}}.evals-setup,.evals-turns>li{color:var(--foreground);grid-template-columns:96px minmax(0,1fr);gap:8px;font-size:13px;line-height:18px;display:grid}.evals-turns{gap:6px;display:grid}.evals-turn-who{color:var(--ink-3);font-size:12px}html[data-interface-size=large]{zoom:1.12}html.reduce-motion *,html.reduce-motion :before,html.reduce-motion :after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.account-body .account-inline-action{height:24px;color:var(--ink-2);justify-self:start;margin-top:2px;padding:0 6px;font-size:12px}@media(max-width:520px){.account-dialog[data-slot=dialog-content]{--account-rail-width:44px}.account-rail-search,.account-rail-item span,.account-rail-empty{display:none}.account-rail-item{justify-content:center}}.account-help-link{color:var(--ink-2);text-underline-offset:3px;font-size:12px;text-decoration:underline}.billing-price{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:20px;font-weight:500}.billing-price span{font-family:var(--font-ui);color:var(--ink-3);letter-spacing:normal;font-size:13px;font-weight:400}.billing-benefits{border-top:1px solid var(--border);gap:6px;padding-top:10px;display:grid}.billing-benefits li{color:var(--ink-2);align-items:center;gap:7px;font-size:12px;display:flex}.billing-usage-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.billing-usage-grid li{border:1px solid var(--border);background:var(--card);border-radius:6px;flex-direction:column;gap:5px;padding:10px;display:flex}.billing-usage-grid strong{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:16px;font-weight:500}.billing-usage-grid span{color:var(--ink-2);font-size:12px}@media(max-width:720px){.billing-usage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.billing-usage-grid{grid-template-columns:1fr}.billing-rows>div{flex-wrap:wrap}}.login-page{background:var(--background);min-height:100dvh;color:var(--foreground);flex-direction:column;align-items:center;display:flex;position:relative;overflow:hidden}.login-branches{pointer-events:none;width:100%;height:100%;position:fixed;top:0;right:0;bottom:0;left:0}.login-header{padding:32px 16px 0;position:relative}.login-header .brand{padding-left:0;font-size:25px;display:block}.login-dev-trigger{z-index:1;background:var(--glass);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);border:1px solid var(--border);position:fixed;bottom:16px;right:16px}.login-card{border:1px solid var(--border);background:var(--glass);width:min(400px,100vw - 32px);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);box-shadow:var(--shadow-sm);border-radius:14px;margin:auto 0;padding:32px;animation:.5s cubic-bezier(.2,0,0,1) both login-enter;position:relative}.login-page:after{content:"";flex:0 0 89px}.login-page .login-card{background:var(--background);-webkit-backdrop-filter:none;backdrop-filter:none}.login-card h1{letter-spacing:-.03em;text-align:center;margin:0 0 8px;font-size:24px;font-weight:500}.login-form-note{color:var(--muted-foreground);text-align:center;margin:0 0 28px;font-size:13px;line-height:1.5}.login-rule{border:0;border-top:1px solid var(--border);margin:24px -32px}.login-field{margin:0 0 18px}.login-field label{justify-content:space-between;margin-bottom:8px;font-size:12px;display:flex}.login-field input{background:var(--background);height:44px;font-size:13px}.login-password-hint{color:var(--muted-foreground);font-size:11px;font-weight:400}.login-password{position:relative}.login-password input{padding-right:44px}.login-password button{width:40px;height:40px;color:var(--muted-foreground);position:absolute;top:2px;right:2px}.login-submit{justify-content:space-between;width:100%;height:44px;margin-top:6px;font-size:13px;transition:transform .15s,opacity .15s}.login-submit:active{transform:scale(.96)}.login-pending{align-items:center;gap:8px;display:inline-flex}.login-spinner{animation:.8s linear infinite login-spin}@keyframes login-spin{to{transform:rotate(360deg)}}.login-private{color:var(--muted-foreground);text-align:center;margin:20px 0 0;font-size:12px;line-height:1.6}.login-private a{color:var(--foreground);text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);text-underline-offset:3px}.login-private a:hover{text-decoration-color:currentColor}.login-error{color:var(--destructive);margin:12px 0;font-size:12px;line-height:1.6}.login-form-note.login-link-sent{margin:16px 0 0}.auth-loading{min-height:100dvh;color:var(--muted-foreground);justify-content:center;align-items:center;gap:14px;font-size:13px;display:flex}.profile-dropdown{width:200px}.profile-dropdown-name,.profile-dropdown-email{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.profile-dropdown-name{color:var(--foreground);font-size:13px;font-weight:600}.profile-dropdown-email{color:var(--muted-foreground);margin-top:2px;font-size:12px;font-weight:400}.profile-dropdown [role=menuitem]{min-height:32px;color:var(--foreground);font-size:13px;font-weight:500}.profile-dropdown [role=menuitem] svg{color:var(--muted-foreground)}@keyframes login-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:760px){.login-header{padding-top:24px}.login-card{padding:24px 20px}.login-rule{margin-inline:-20px}.login-page:after{flex-basis:24px}}@media(prefers-reduced-motion:reduce){.login-page *,.login-page :before,.login-page :after{transition:none;animation:none}}.login-page.is-over{z-index:1000;position:fixed;top:0;right:0;bottom:0;left:0}.login-page.is-leaving{pointer-events:none;animation:.9s cubic-bezier(.4,0,.2,1) both arrive-out}:root.arrive-live .app{animation:.9s cubic-bezier(.2,0,0,1) both arrive-in}.share-members{border-top:1px solid var(--border);max-height:200px;margin-top:12px;padding-top:12px;overflow-y:auto}.share-member{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;font-size:12px;display:flex}.share-member>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.share-member small{color:var(--muted-foreground);margin-top:4px;font-size:11px;display:block}.share-member>span:first-child{flex:1}.share-panel form{gap:8px;margin-bottom:10px;display:grid}.share-panel .share-row+.share-note{margin-top:6px}.share-access{flex:none;width:112px;height:32px;font-size:12px}.share-member .share-access{width:104px;height:28px}.share-invite-button{justify-self:end}.share-label{color:var(--muted-foreground);margin:0;font-size:12px;font-weight:500}.share-role{color:var(--muted-foreground);flex:none;font-size:12px}.share-panel .share-members{margin-top:2px}.app[data-following]:after{content:"";z-index:60;border:2px solid var(--chart-2);pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0}.follow-label{z-index:61;border:1px solid var(--avatar-tone);background:var(--avatar-tone);border-radius:999px;align-items:center;gap:4px;height:24px;padding:0 8px 0 10px;display:inline-flex;position:fixed;bottom:26px;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab,red,red)){.follow-label{background:color-mix(in oklab,var(--avatar-tone) 22%,var(--background))}}.follow-label{color:var(--avatar-tone)}@supports (color:color-mix(in lab,red,red)){.follow-label{color:color-mix(in oklab,var(--avatar-tone) 40%,var(--foreground))}}.follow-label{white-space:nowrap;cursor:pointer;font-size:12px;font-weight:500}.follow-label svg{opacity:.7;width:12px;height:12px}.follow-label:hover svg{opacity:1}.follow-label:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.app[data-following="2"]:after{border-color:var(--chart-3)}.app[data-following="3"]:after{border-color:var(--chart-1)}.app[data-following="4"]:after{border-color:var(--chart-4)}.app[data-following="5"]:after{border-color:var(--chart-5)}.view-only-badge{background:var(--muted);color:var(--muted-foreground);white-space:nowrap;border-radius:999px;flex:none;padding:2px 8px;font-size:12px;font-weight:500}.financial-planning>.lever-group{align-items:center;gap:8px;display:flex}.financial-planning>.lever-group>.conditions-more{font:inherit;text-transform:inherit;letter-spacing:inherit;margin:0;padding:0}.financial-planning{min-width:0;padding-bottom:12px}.financial-planning>.note{padding:0 12px}.planning-group{border-top:1px solid var(--border);padding:8px 12px}.planning-heading{align-items:center;gap:8px;min-width:0;display:flex}.planning-heading>.conditions-more{white-space:normal;text-align:left;flex:1;justify-content:flex-start;min-width:0;height:auto}.planning-chevron-open{transform:rotate(90deg)}.planning-rows{padding-top:8px}.planning-row{min-width:0;margin:0 0 14px}.planning-fields{gap:12px;min-width:0;padding-top:12px;display:grid}.planning-fields>.field{min-width:0}.planning-report{margin:12px}.planning-readouts{margin:12px 0;font-size:12px}.planning-readouts>div{justify-content:space-between;gap:12px;padding:5px 0;display:flex}.planning-readouts dd{font-variant-numeric:tabular-nums;font-family:var(--mono);margin:0}.plan-surface{gap:0}.plan-surface-head{z-index:5;border-bottom:1px solid var(--border);background:var(--glass-panel);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);gap:8px;margin:0 -12px;padding:12px 12px 10px;display:grid;position:sticky;top:0}.plan-surface-head>.back{justify-self:start;margin:-4px 0 0 -6px}.plan-surface-title{align-items:center;gap:12px;min-width:0;display:flex}.plan-surface-title>.section-head-title{flex:1;min-width:0}.plan-surface-title h3{letter-spacing:-.01em;font-size:18px;font-weight:600;line-height:24px}.plan-surface-title .assumptions-readouts{gap:14px}.plan-surface-title .assumptions-readout{text-align:right;justify-items:end}.plan-surface-title .assumptions-readout strong{font-size:14px}.plan-surface-title .assumptions-readout small,.plan-surface-title .assumptions-readout span{font-size:11px;line-height:1.2}.plan-surface-title [data-slot=button]{margin-right:-6px}.plan-surface{container-type:inline-size}@container (max-width:400px){.plan-surface-title{flex-wrap:wrap;row-gap:4px}.plan-surface-title .assumptions-readouts{flex-basis:100%;order:3}.plan-surface-title .assumptions-readout{text-align:left;justify-items:start}}.plan-surface .planning-heading{flex-wrap:wrap}.plan-surface .planning-fields{gap:10px;display:grid}.plan-group{position:relative}.plan-surface .plan-group+.plan-group>.plan-group-head{border-top:1px solid var(--border)}.plan-surface .plan-group-head{top:calc(var(--plan-head-h,0px) - 1px);z-index:3;background:var(--glass-panel);min-height:40px;-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid #0000;align-items:center;gap:6px;margin-inline:-12px;padding:4px 12px;font-size:12px;font-weight:600;transition:border-color .15s;display:flex;position:sticky}.plan-group.is-open>.plan-group-head{color:var(--ink);border-bottom-color:#0000}#editor-panel[data-scrolled] .plan-group.is-open>.plan-group-head{border-bottom-color:var(--border)}.plan-group-toggle{min-height:28px;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;border-radius:4px;align-items:center;gap:4px;margin-left:-4px;padding:0 4px;display:inline-flex}.plan-group-toggle:hover{color:var(--ink)}.plan-group-toggle:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.plan-group-chevron{flex-shrink:0;transition:transform .15s}.plan-group-toggle[aria-expanded=true] .plan-group-chevron{transform:rotate(90deg)}.plan-group-head .outlook-badge{text-transform:none;letter-spacing:0}.plan-group-spacer{flex:1}.plan-group-summary{text-align:right;text-overflow:ellipsis;white-space:nowrap;letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums;flex:1;min-width:0;font-weight:400;overflow:hidden}.plan-group-head>[data-slot=button]{color:var(--ink-3);margin-right:-6px}.plan-group-head>[data-slot=button]:hover{color:var(--ink)}.plan-group-body{min-width:0;padding:4px 0 24px;display:grid}.plan-group-body>.condition-set{margin-top:4px;padding:0}.plan-group-body>.condition-set:not(:first-child){border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.plan-group-body>.condition-set>.condition-set-body{border-left:0;margin:6px 0 0;padding-left:0}.plan-group-body>.financial-planning{padding-bottom:0}.plan-group-body .planning-group{border-top:0;padding:0}.plan-group-body .planning-rows{padding-top:0}.plan-group-empty{color:var(--ink-3);margin:2px 0 4px;font-size:12px}.plan-group-body .record-list>li:first-child:before{display:none}.rule-row-fires.pos,.rule-fires dd.pos{color:var(--pos)}.strategy-verdict{color:var(--ink-3);margin:-2px 0 0;font-size:12px}.strategy-verdict.neg{color:var(--neg)}.plan-group-label{align-items:center;min-height:28px;display:inline-flex}.strategy-overview .plan-group-head>.plan-group-toggle{margin-left:-4px}.rule-row-fires.neg,.rule-fires dd.neg{color:var(--neg)}.record-fields{gap:12px;display:grid}.record-fields-head{color:var(--ink-3);margin:2px 0 -2px;font-size:12px;font-weight:500}.plan-surface .lever>.field:has([data-slot=slider]){grid-template-columns:minmax(0,min(10.5rem,40%)) minmax(0,1fr)}.planning-record-link{text-align:left;width:100%;color:var(--ink);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.planning-record-link:hover{background:var(--accent)}.planning-record-link small,.planning-readouts dt small{color:var(--ink-3);font-size:12px;font-weight:400;display:block}.planning-record-link>span:last-child{font-family:var(--mono);color:var(--ink-3);font-size:12px}.planning-add-note{max-width:260px;color:var(--ink-3);padding:8px;font-size:12px}.condition-set>summary{cursor:pointer}.opening-chevron{color:var(--ink-3);transition:transform var(--motion-hover) var(--ease);flex-shrink:0}.condition-set[open]>summary .opening-chevron{transform:rotate(90deg)}.condition-set-body>p{color:var(--ink-3);font-size:12px}.panel:has(>.goals-sheet){align-content:stretch;min-height:100%;padding-bottom:0}.goals-sheet{flex-direction:column;display:flex}.goals-footer{z-index:2;border-top:1px solid var(--border);background:var(--chrome-panel);gap:6px;margin:auto -12px 0;padding:10px 12px 12px;display:grid;position:sticky;bottom:0}.goals-sheet>:nth-last-child(2){margin-bottom:16px}.goals-footer-row{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.goals-footer-more{gap:10px;max-height:50vh;padding-top:4px;overflow-y:auto}#editor-panel:has(.goals-footer){-webkit-mask-image:none;mask-image:none}.goals-footer:before{content:"";background:linear-gradient(to bottom,transparent,var(--chrome-panel));pointer-events:none;height:28px;position:absolute;bottom:calc(100% + 1px);left:0;right:0}.reorder-list>[data-reorder-id]{transition-property:transform,background-color,color,box-shadow,opacity;transition-duration:var(--motion-reorder),var(--motion-hover),var(--motion-hover),var(--motion-hover),var(--motion-hover);transition-timing-function:var(--ease)}.reorder-list[data-reorder-settling]>[data-reorder-id]{transition:none}.reorder-list>[data-drag-source]{box-shadow:none;background:0 0;position:relative}.reorder-list>[data-drag-source]>*{visibility:hidden}.reorder-list>[data-drag-source]:before{opacity:0}.reorder-list>[data-drag-source]:after{content:"";background:var(--accent);box-shadow:inset 0 0 0 1px var(--ring);border-radius:6px;position:absolute;top:0;right:0;bottom:0;left:0}@supports (color:color-mix(in lab,red,red)){.reorder-list>[data-drag-source]:after{box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--ring) 55%,transparent)}}.reorder-list>[data-drag-source]:after{pointer-events:none}.rule-list.reorder-list>[data-drag-source]:after{border-radius:8px;top:4px;right:-8px;bottom:4px;left:-8px}.scenario-list.reorder-list>[data-drag-source]:after{border-radius:calc(var(--radius-lg) - 4px)}@media(prefers-reduced-motion:reduce){.reorder-list>[data-reorder-id]{transition-duration:0s}}.shared-dashboard{max-width:1100px;color:var(--foreground);height:100dvh;margin:0 auto;padding:28px 24px;display:block;overflow:auto}.shared-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.shared-header h1{font-size:22px;font-weight:600}.shared-header p,.shared-note,.shared-flag small{color:var(--muted-foreground);font-size:12px}.shared-brand{letter-spacing:2px;font-size:16px}.shared-nav{gap:6px;margin:12px 0;display:flex;overflow-x:auto}.shared-totals{border-block:1px solid var(--border);gap:36px;margin:18px 0;padding:20px 0;display:flex}.shared-totals span{color:var(--muted-foreground);font-size:12px}.shared-totals strong{color:var(--foreground);font-variant-numeric:tabular-nums;margin-top:6px;font-size:20px;display:block}.shared-chart{height:420px;margin:20px 0}.shared-year{align-items:center;gap:12px;margin:18px 0;font-size:13px;display:flex}.shared-year select{border:1px solid var(--border);background:var(--card);border-radius:6px;padding:6px 10px}.shared-row{border-bottom:1px solid var(--border);justify-content:space-between;gap:16px;padding:12px 0;font-size:13px;display:flex}.shared-row small{color:var(--muted-foreground);margin-top:4px;display:block}.shared-row strong{white-space:nowrap;font-variant-numeric:tabular-nums}.shared-dashboard h2{margin:16px 0 8px;font-size:14px;font-weight:600}.shared-timeline{border-bottom:1px solid var(--border);padding:14px 0;font-size:13px}.shared-timeline summary{cursor:pointer}.shared-timeline summary strong{float:right;font-variant-numeric:tabular-nums}.shared-flag{border-bottom:1px solid var(--border);padding:16px 0}.shared-flag p{font-size:13px;line-height:1.6}@media(max-width:600px){.shared-dashboard{padding:20px 12px}.shared-totals{flex-wrap:wrap;gap:16px}.shared-chart{height:320px}}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}
