/*! 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)))){*,::backdrop,:after,:before{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:host,:root{--font-sans:var(--font-body,"Segoe UI"),"Helvetica Neue",sans-serif;--font-mono:"Consolas","SFMono-Regular",monospace;--color-white:#fff;--spacing:.25rem;--container-md:28rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-wide:.025em;--leading-tight:1.25;--leading-snug:1.375;--leading-relaxed:1.625;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--ease-in:cubic-bezier(.4,0,1,1);--blur-sm:8px;--blur-md:12px;--blur-xl:24px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-body,"Segoe UI"),"Helvetica Neue",sans-serif;--default-mono-font-family:"Consolas","SFMono-Regular",monospace;--color-primary:var(--primary);--color-accent:var(--accent)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\@container{container-type:inline-size}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.top-0{top:0}.top-1\/2{top:50%}.top-4{top:calc(var(--spacing) * 4)}.right-0{right:0}.right-4{right:calc(var(--spacing) * 4)}.left-0{left:0}.left-1\/2{left:50%}.left-4{left:calc(var(--spacing) * 4)}.isolate{isolation:isolate}.z-10{z-index:10}.z-50{z-index:50}.col-2{grid-column:2}.col-3{grid-column:3}.row-1{grid-row:1}.row-2{grid-row:2}.float-left{float:left}.clear-both{clear:both}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-0{margin:0}.mx-auto{margin-inline:auto}.-mt-40{margin-top:calc(var(--spacing) * -40)}.mt-\(--space-5\){margin-top:var(--space-5)}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mr-3{margin-right:calc(var(--spacing) * 3)}.mb-1{margin-bottom:var(--spacing)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.ml-2{margin-left:calc(var(--spacing) * 2)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.size-11{width:calc(var(--spacing) * 11);height:calc(var(--spacing) * 11)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-14{height:calc(var(--spacing) * 14)}.h-20{height:calc(var(--spacing) * 20)}.h-auto{height:auto}.h-full{height:100%}.max-h-\[calc\(100dvh-2rem\)\]{max-height:calc(100dvh - 2rem)}.min-h-9{min-height:calc(var(--spacing) * 9)}.min-h-10{min-height:calc(var(--spacing) * 10)}.min-h-12{min-height:calc(var(--spacing) * 12)}.min-h-\[3\.4rem\]{min-height:3.4rem}.min-h-screen{min-height:100vh}.w-24{width:calc(var(--spacing) * 24)}.w-64{width:calc(var(--spacing) * 64)}.w-\[min\(100\%-2\*var\(--landing-padding-x\)\,var\(--landing-container\)\)\]{width:min(100% - 2 * var(--landing-padding-x),var(--landing-container))}.w-\[min\(calc\(100vw-2rem\)\,32rem\)\]{width:min(100vw - 2rem,32rem)}.w-fit{width:fit-content}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-\[1200px\]{max-width:1200px}.max-w-\[1400px\]{max-width:1400px}.min-w-0{min-width:0}.min-w-3xl{min-width:var(--container-3xl)}.min-w-4xl{min-width:var(--container-4xl)}.min-w-\[768px\]{min-width:768px}.flex-1{flex:1}.flex-shrink,.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1)}.-translate-x-1\/2,.-translate-y-1\/2{translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1)}.translate-y-0{--tw-translate-y:0px}.translate-y-0,.translate-y-8{translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-8{--tw-translate-y:calc(var(--spacing) * 8)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-in{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.resize{resize:both}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.content-start{align-content:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-items-center{justify-items:center}.justify-items-start{justify-items:start}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-6{column-gap:calc(var(--spacing) * 6)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.self-end{align-self:flex-end}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-\(--radius\){border-radius:var(--radius)}.rounded-\(--radius-md\){border-radius:var(--radius-md)}.rounded-\(--radius-xl\){border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-\[var\(--radius\)\]\!{border-radius:var(--radius)!important}.rounded-\[var\(--radius-lg\)\]{border-radius:var(--radius-lg)}.rounded-full{border-radius:3.40282e+38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border\!{border-style:var(--tw-border-style)!important;border-width:1px!important}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-\(--border\){border-color:var(--border)}.border-\(--foreground-muted\){border-color:var(--foreground-muted)}.border-\(--green\){border-color:var(--green)}.border-\(--line\){border-color:var(--line)}.border-\[color-mix\(in_srgb\,var\(--green\)_32\%\,transparent\)\]{border-color:var(--green)}@supports (color:color-mix(in lab,red,red)){.border-\[color-mix\(in_srgb\,var\(--green\)_32\%\,transparent\)\]{border-color:color-mix(in srgb,var(--green) 32%,transparent)}}.border-\[color-mix\(in_srgb\,var\(--green\)_40\%\,transparent\)\]{border-color:var(--green)}@supports (color:color-mix(in lab,red,red)){.border-\[color-mix\(in_srgb\,var\(--green\)_40\%\,transparent\)\]{border-color:color-mix(in srgb,var(--green) 40%,transparent)}}.border-\[color-mix\(in_srgb\,var\(--warning\)_32\%\,transparent\)\]{border-color:var(--warning)}@supports (color:color-mix(in lab,red,red)){.border-\[color-mix\(in_srgb\,var\(--warning\)_32\%\,transparent\)\]{border-color:color-mix(in srgb,var(--warning) 32%,transparent)}}.border-\[color-mix\(in_srgb\,var\(--warning\)_40\%\,var\(--line\)\)\]{border-color:var(--warning)}@supports (color:color-mix(in lab,red,red)){.border-\[color-mix\(in_srgb\,var\(--warning\)_40\%\,var\(--line\)\)\]{border-color:color-mix(in srgb,var(--warning) 40%,var(--line))}}.border-\[rgba\(18\,54\,41\,0\.12\)\]{border-color:#1236291f}.border-\[rgba\(18\,54\,41\,0\.16\)\]\!{border-color:#12362929!important}.border-\[rgba\(18\,54\,41\,0\.18\)\]\!{border-color:#1236292e!important}.border-\[rgba\(35\,75\,61\,0\.14\)\]{border-color:#234b3d24}.border-\[rgba\(35\,75\,61\,0\.22\)\]{border-color:#234b3d38}.border-\[rgba\(35\,75\,61\,0\.22\)\]\!{border-color:#234b3d38!important}.border-\[rgba\(40\,56\,49\,0\.12\)\]{border-color:#2838311f}.border-\[rgba\(138\,59\,50\,0\.22\)\]{border-color:#8a3b3238}.border-\[rgba\(138\,59\,50\,0\.26\)\]\!{border-color:#8a3b3242!important}.border-\[rgba\(138\,59\,50\,0\.28\)\]\!{border-color:#8a3b3247!important}.border-\[rgba\(148\,111\,25\,0\.26\)\]{border-color:#946f1942}.border-\[rgba\(148\,111\,25\,0\.26\)\]\!{border-color:#946f1942!important}.border-\[var\(--line\)\]\!{border-color:var(--line)!important}.border-input{border-color:var(--input)}.border-input\!{border-color:var(--input)!important}.border-transparent\!{border-color:#0000!important}.bg-\(--green\){background-color:var(--green)}.bg-\(--line\){background-color:var(--line)}.bg-\(--surface-cover\){background-color:var(--surface-cover)}.bg-\(--surface-muted\){background-color:var(--surface-muted)}.bg-\(--surface-raised\){background-color:var(--surface-raised)}.bg-\[color-mix\(in_srgb\,var\(--green\)_8\%\,var\(--surface-raised\)\)\]{background-color:var(--green)}@supports (color:color-mix(in lab,red,red)){.bg-\[color-mix\(in_srgb\,var\(--green\)_8\%\,var\(--surface-raised\)\)\]{background-color:color-mix(in srgb,var(--green) 8%,var(--surface-raised))}}.bg-\[color-mix\(in_srgb\,var\(--green\)_12\%\,var\(--surface-raised\)\)\]{background-color:var(--green)}@supports (color:color-mix(in lab,red,red)){.bg-\[color-mix\(in_srgb\,var\(--green\)_12\%\,var\(--surface-raised\)\)\]{background-color:color-mix(in srgb,var(--green) 12%,var(--surface-raised))}}.bg-\[color-mix\(in_srgb\,var\(--green\)_18\%\,var\(--surface-muted\)\)\]{background-color:var(--green)}@supports (color:color-mix(in lab,red,red)){.bg-\[color-mix\(in_srgb\,var\(--green\)_18\%\,var\(--surface-muted\)\)\]{background-color:color-mix(in srgb,var(--green) 18%,var(--surface-muted))}}.bg-\[color-mix\(in_srgb\,var\(--warning\)_8\%\,var\(--surface-raised\)\)\]{background-color:var(--warning)}@supports (color:color-mix(in lab,red,red)){.bg-\[color-mix\(in_srgb\,var\(--warning\)_8\%\,var\(--surface-raised\)\)\]{background-color:color-mix(in srgb,var(--warning) 8%,var(--surface-raised))}}.bg-\[linear-gradient\(180deg\,rgba\(247\,252\,249\,0\.88\)\,rgba\(228\,241\,236\,0\.84\)\)\,rgba\(230\,243\,237\,0\.82\)\]{background-color:linear-gradient(180deg,#f7fcf9e0,#e4f1ecd6),#e6f3edd1}.bg-\[linear-gradient\(180deg\,rgba\(255\,253\,247\,0\.88\)\,rgba\(255\,245\,214\,0\.82\)\)\,rgba\(255\,248\,229\,0\.86\)\]{background-color:linear-gradient(180deg,#fffdf7e0,#fff5d6d1),#fff8e5db}.bg-\[linear-gradient\(180deg\,rgba\(255\,255\,255\,0\.58\)\,rgba\(255\,255\,255\,0\.26\)\)\,rgba\(255\,255\,255\,0\.38\)\]{background-color:linear-gradient(180deg,#ffffff94,#ffffff42),#ffffff61}.bg-\[linear-gradient\(180deg\,rgba\(255\,255\,255\,0\.72\)\,rgba\(255\,243\,240\,0\.9\)\)\,rgba\(255\,243\,240\,0\.84\)\]{background-color:linear-gradient(180deg,#ffffffb8,#fff3f0e6),#fff3f0d6}.bg-\[rgba\(23\,33\,29\,0\.28\)\]{background-color:#17211d47}.bg-\[rgba\(183\,209\,200\,0\.28\)\]{background-color:#b7d1c847}.bg-\[rgba\(255\,255\,255\,0\.5\)\]{background-color:#ffffff80}.bg-\[rgba\(255\,255\,255\,0\.84\)\]\!{background-color:#ffffffd6!important}.bg-\[var\(--danger\)\]\!{background-color:var(--danger)!important}.bg-\[var\(--green\)\]\!{background-color:var(--green)!important}.bg-\[var\(--surface-muted\)\]\!{background-color:var(--surface-muted)!important}.bg-\[var\(--surface-raised\)\]{background-color:var(--surface-raised)}.bg-\[var\(--surface-strong\)\]\!{background-color:var(--surface-strong)!important}.bg-background,.bg-background\/80{background-color:var(--background)}@supports (color:color-mix(in lab,red,red)){.bg-background\/80{background-color:color-mix(in oklab,var(--background) 80%,transparent)}}.bg-muted{background-color:var(--muted)}.bg-primary{background-color:var(--primary)}.bg-primary\!{background-color:var(--primary)!important}.bg-transparent{background-color:#0000}.bg-transparent\!{background-color:#0000!important}.bg-\[linear-gradient\(180deg\,rgba\(255\,255\,255\,0\.68\)\,rgba\(255\,255\,255\,0\.34\)\)\,var\(--card\)\]{background-image:linear-gradient(180deg,#ffffffad,#ffffff57),var(--card)}.bg-\[linear-gradient\(180deg\,rgba\(255\,255\,255\,0\.78\)\,rgba\(255\,255\,255\,0\.44\)\)\]\!{background-image:linear-gradient(#ffffffc7,#ffffff70)!important}.from-\[canvas\]{--tw-gradient-from:canvas;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-transparent{--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.p-0{padding:0}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-1{padding-block:var(--spacing)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-10{padding-block:calc(var(--spacing) * 10)}.pt-\(--landing-nav-height-top\){padding-top:var(--landing-nav-height-top)}.pt-\[calc\(var\(--landing-nav-height-top\)\+2\*var\(--landing-nav-inset\)\+1\.5rem\)\]{padding-top:calc(var(--landing-nav-height-top) + 2 * var(--landing-nav-inset) + 1.5rem)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pr-123{padding-right:calc(var(--spacing) * 123)}.pb-12{padding-bottom:calc(var(--spacing) * 12)}.pl-1{padding-left:var(--spacing)}.pl-5{padding-left:calc(var(--spacing) * 5)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-top{vertical-align:top}.font-\(family-name\:--font-heading\){font-family:var(--font-heading)}.font-mono{font-family:Consolas,SFMono-Regular,monospace}.font-sans{font-family:var(--font-body,"Segoe UI"),"Helvetica Neue",sans-serif}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-sm\!{font-size:var(--text-sm)!important;line-height:var(--tw-leading,var(--text-sm--line-height))!important}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.82rem\]{font-size:.82rem}.text-\[0\.84rem\]{font-size:.84rem}.leading-5\!{--tw-leading:calc(var(--spacing) * 5)!important;line-height:calc(var(--spacing) * 5)!important}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-\[1\.4\]{--tw-leading:1.4;line-height:1.4}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.font-semibold\!{--tw-font-weight:var(--font-weight-semibold)!important;font-weight:var(--font-weight-semibold)!important}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.text-wrap{text-wrap:wrap}.\[overflow-wrap\:anywhere\]{overflow-wrap:anywhere}.break-all{word-break:break-all}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-\(--danger\){color:var(--danger)}.text-\(--destructive\){color:var(--destructive)}.text-\(--foreground\){color:var(--foreground)}.text-\(--foreground-muted\){color:var(--foreground-muted)}.text-\(--green\){color:var(--green)}.text-\(--green\)\!{color:var(--green)!important}.text-\(--green-soft\)\!{color:var(--green-soft)!important}.text-\(--primary-foreground\){color:var(--primary-foreground)}.text-\(--success\){color:var(--success)}.text-\(--warning\){color:var(--warning)}.text-\[\#fff7f2\]\!{color:#fff7f2!important}.text-\[var\(--danger\)\]{color:var(--danger)}.text-\[var\(--destructive\)\]{color:var(--destructive)}.text-\[var\(--foreground\)\]\!{color:var(--foreground)!important}.text-\[var\(--foreground-muted\)\]\!{color:var(--foreground-muted)!important}.text-\[var\(--primary-foreground\)\]\!{color:var(--primary-foreground)!important}.text-foreground{color:var(--foreground)}.text-foreground\!{color:var(--foreground)!important}.text-inherit{color:inherit}.text-muted-foreground{color:var(--muted-foreground)}.text-primary-foreground\!{color:var(--primary-foreground)!important}.text-white{color:var(--color-white)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal}.ordinal,.tabular-nums{font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums}.no-underline{text-decoration-line:none}.underline{text-decoration-line:underline}.underline-offset-2{text-underline-offset:2px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.opacity-90{opacity:.9}.opacity-100{opacity:1}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.shadow,.shadow-\(--shadow-panel\){box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\(--shadow-panel\){--tw-shadow:var(--shadow-panel)}.shadow-\[0_1px_2px_rgba\(0\,0\,0\,0\.12\)\]{--tw-shadow:0 1px 2px var(--tw-shadow-color,#0000001f)}.shadow-\[0_1px_2px_rgba\(0\,0\,0\,0\.12\)\],.shadow-\[inset_0_1px_0_rgba\(255\,255\,255\,0\.8\)\]{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[inset_0_1px_0_rgba\(255\,255\,255\,0\.8\)\]{--tw-shadow:inset 0 1px 0 var(--tw-shadow-color,#fffc)}.shadow-\[inset_0_1px_0_rgba\(255\,255\,255\,0\.72\)\]{--tw-shadow:inset 0 1px 0 var(--tw-shadow-color,#ffffffb8)}.shadow-\[inset_0_1px_0_rgba\(255\,255\,255\,0\.72\)\],.shadow-\[var\(--glass-highlight\)\]{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[var\(--glass-highlight\)\]{--tw-shadow:var(--glass-highlight)}.shadow-\[var\(--shadow-panel\)\]\!{--tw-shadow:var(--shadow-panel)!important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.shadow-none{--tw-shadow:0 0 #0000}.shadow-none,.shadow\/elevation{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow\/elevation{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px)}.blur,.invert{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,)}.invert{--tw-invert:invert(100%)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur{--tw-backdrop-blur:blur(8px)}.backdrop-blur,.backdrop-blur-md{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-md{--tw-backdrop-blur:blur(var(--blur-md))}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm))}.backdrop-blur-sm,.backdrop-blur-xl{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-xl{--tw-backdrop-blur:blur(var(--blur-xl))}.backdrop-blur-xl\!{--tw-backdrop-blur:blur(var(--blur-xl))!important;-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)!important;backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)!important}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[background-color\,border-color\,color\]{transition-property:background-color,border-color,color;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[border-color\,background-color\,transform\]{transition-property:border-color,background-color,transform;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[border-color\,box-shadow\,background-color\,translate\]{transition-property:border-color,box-shadow,background-color,translate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[border-color\,box-shadow\,transform\]{transition-property:border-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-\[transform\,border-color\,background-color\,filter\,color\]{transition-property:transform,border-color,background-color,filter,color;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\]{transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-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-500{--tw-duration:.5s;transition-duration:.5s}.duration-700{--tw-duration:.7s;transition-duration:.7s}.\[transition-duration\:var\(--duration-fast\)\]{transition-duration:var(--duration-fast)}.\[transition-duration\:var\(--duration-fast\)\]\!{transition-duration:var(--duration-fast)!important}.\[transition-duration\:var\(--duration-normal\)\]{transition-duration:var(--duration-normal)}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.\[transition-timing-function\:var\(--ease-standard\)\]{transition-timing-function:var(--ease-standard)}.\[transition-timing-function\:var\(--ease-standard\)\]\!{transition-timing-function:var(--ease-standard)!important}.fade-in-0{--tw-enter-opacity:0}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.\[animation-duration\:var\(--duration-panel\)\]{animation-duration:var(--duration-panel)}.\[animation-timing-function\:var\(--ease-standard\)\]{animation-timing-function:var(--ease-standard)}.fade-in{--tw-enter-opacity:0}.paused{animation-play-state:paused}.running{animation-play-state:running}.slide-in-from-left-8{--tw-enter-translate-x:calc(8*var(--spacing)*-1)}.slide-in-from-right-8{--tw-enter-translate-x:calc(8*var(--spacing))}@media (hover:hover){.group-hover\/item\:translate-x-0\.5:is(:where(.group\/item):hover *){--tw-translate-x:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\/item\:-translate-y-0\.5:is(:where(.group\/item):hover *){--tw-translate-y:calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y)}}.group-has-\[\[data-slot\=item-description\]\]\/item\:self-start:is(:where(.group\/item):has([data-slot=item-description]) *){align-self:flex-start}.placeholder\:text-\(--foreground-muted\)::placeholder{color:var(--foreground-muted)}.placeholder\:opacity-70::placeholder{opacity:.7}@media (hover:hover){.hover\:translate-x-0\.5:hover{--tw-translate-x:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:-translate-y-0\.5:hover{--tw-translate-y:calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:-translate-y-px:hover{--tw-translate-y:-1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:translate-y-0:hover{--tw-translate-y:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:border-\(--green-soft\)\!:hover{border-color:var(--green-soft)!important}.hover\:border-\[rgba\(18\,54\,41\,0\.12\)\]\!:hover{border-color:#1236291f!important}.hover\:border-\[rgba\(18\,54\,41\,0\.18\)\]:hover{border-color:#1236292e}.hover\:border-\[rgba\(18\,54\,41\,0\.24\)\]:hover{border-color:#1236293d}.hover\:border-\[rgba\(18\,54\,41\,0\.24\)\]\!:hover{border-color:#1236293d!important}.hover\:bg-\(--surface-muted\):hover{background-color:var(--surface-muted)}.hover\:bg-\[rgba\(183\,209\,200\,0\.14\)\]\!:hover{background-color:#b7d1c824!important}.hover\:bg-\[rgba\(255\,255\,255\,0\.92\)\]\!:hover{background-color:#ffffffeb!important}.hover\:bg-\[var\(--danger-hover\)\]\!:hover{background-color:var(--danger-hover)!important}.hover\:bg-\[var\(--green-hover\)\]\!:hover{background-color:var(--green-hover)!important}.hover\:bg-\[linear-gradient\(180deg\,rgba\(255\,255\,255\,0\.86\)\,rgba\(255\,255\,255\,0\.52\)\)\]\!:hover{background-image:linear-gradient(#ffffffdb,#ffffff85)!important}.hover\:shadow-\(--shadow-panel\):hover{--tw-shadow:var(--shadow-panel)}.hover\:shadow-\(--shadow-panel\):hover,.hover\:shadow-\[0_16px_28px_rgba\(138\,59\,50\,0\.14\)\]:hover{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-\[0_16px_28px_rgba\(138\,59\,50\,0\.14\)\]:hover{--tw-shadow:0 16px 28px var(--tw-shadow-color,#8a3b3224)}.hover\:shadow-\[var\(--glass-highlight\)\,0_14px_26px_rgba\(18\,54\,41\,0\.1\)\]:hover{--tw-shadow:var(--glass-highlight),0 14px 26px var(--tw-shadow-color,#1236291a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-\[var\(--glass-highlight\)\,0_16px_28px_rgba\(18\,54\,41\,0\.12\)\]:hover{--tw-shadow:var(--glass-highlight),0 16px 28px var(--tw-shadow-color,#1236291f);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-\[var\(--glass-highlight\)\,0_20px_34px_rgba\(17\,31\,27\,0\.08\)\]:hover{--tw-shadow:var(--glass-highlight),0 20px 34px var(--tw-shadow-color,#111f1b14)}.hover\:shadow-\[var\(--glass-highlight\)\,0_20px_34px_rgba\(17\,31\,27\,0\.08\)\]:hover,.hover\:shadow-none:hover{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-none:hover{--tw-shadow:0 0 #0000}.hover\:saturate-\[1\.02\]:hover{--tw-saturate:saturate(1.02)}.hover\:filter:hover,.hover\:saturate-\[1\.02\]:hover{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,)}}.focus-visible\:-translate-y-px:focus-visible{--tw-translate-y:-1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.focus-visible\:border-\(--green\)\!:focus-visible{border-color:var(--green)!important}.focus-visible\:border-\[rgba\(18\,54\,41\,0\.3\)\]\!:focus-visible{border-color:#1236294d!important}.focus-visible\:border-\[rgba\(18\,54\,41\,0\.22\)\]\!:focus-visible{border-color:#12362938!important}.focus-visible\:border-\[rgba\(18\,54\,41\,0\.28\)\]\!:focus-visible{border-color:#12362947!important}.focus-visible\:border-\[rgba\(138\,59\,50\,0\.38\)\]\!:focus-visible{border-color:#8a3b3261!important}.focus-visible\:bg-\[rgba\(255\,255\,255\,0\.92\)\]\!:focus-visible{background-color:#ffffffeb!important}.focus-visible\:shadow-\(--focus-ring-shadow\)\!:focus-visible{--tw-shadow:var(--focus-ring-shadow)!important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.focus-visible\:shadow-\[var\(--focus-ring-shadow\)\,0_12px_24px_rgba\(18\,54\,41\,0\.08\)\,inset_0_1px_0_rgba\(255\,255\,255\,0\.9\)\]:focus-visible{--tw-shadow:var(--focus-ring-shadow),0 12px 24px var(--tw-shadow-color,#12362914),inset 0 1px 0 var(--tw-shadow-color,#ffffffe6);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\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.focus-visible\:outline-2\!:focus-visible{outline-style:var(--tw-outline-style)!important;outline-width:2px!important}.focus-visible\:outline-offset-4:focus-visible{outline-offset:4px}.focus-visible\:outline-offset-\[3px\]\!:focus-visible{outline-offset:3px!important}.focus-visible\:outline-\(--green\):focus-visible{outline-color:var(--green)}.focus-visible\:outline-\[rgba\(18\,54\,41\,0\.52\)\]\!:focus-visible{outline-color:#12362985!important}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.active\:translate-y-0:active{--tw-translate-y:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.active\:scale-\[0\.99\]:active{scale:.99}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:translate-y-0:disabled{--tw-translate-y:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.disabled\:scale-100:disabled{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}.disabled\:transform-none:disabled{transform:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:border-\(--disabled-edge\)\!:disabled{border-color:var(--disabled-edge)!important}.disabled\:bg-\(--disabled-fill\)\!:disabled{background-color:var(--disabled-fill)!important}.disabled\:text-\(--disabled-ink\)\!:disabled{color:var(--disabled-ink)!important}.disabled\:shadow-none:disabled{--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)}.disabled\:shadow-none\!:disabled{--tw-shadow:0 0 #0000!important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.disabled\:filter-none:disabled{filter:none}.aria-busy\:translate-y-0\![aria-busy=true]{--tw-translate-y:0px!important;translate:var(--tw-translate-x) var(--tw-translate-y)!important}.aria-busy\:scale-100\![aria-busy=true]{--tw-scale-x:100%!important;--tw-scale-y:100%!important;--tw-scale-z:100%!important;scale:var(--tw-scale-x) var(--tw-scale-y)!important}.aria-busy\:cursor-progress\![aria-busy=true]{cursor:progress!important}.aria-busy\:filter-none\![aria-busy=true]{filter:none!important}.aria-invalid\:border-\[rgba\(138\,59\,50\,0\.34\)\]\![aria-invalid=true]{border-color:#8a3b3257!important}.aria-invalid\:bg-\[rgba\(255\,248\,246\,0\.92\)\]\![aria-invalid=true]{background-color:#fff8f6eb!important}.aria-invalid\:shadow-\[0_0_0_4px_rgba\(138\,59\,50\,0\.1\)\,inset_0_1px_0_rgba\(255\,255\,255\,0\.9\)\][aria-invalid=true]{--tw-shadow:0 0 0 4px var(--tw-shadow-color,#8a3b321a),inset 0 1px 0 var(--tw-shadow-color,#ffffffe6);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\=closed\]\:animate-out[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:duration-\[var\(--duration-fast\)\][data-state=closed]{--tw-duration:var(--duration-fast);transition-duration:var(--duration-fast)}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state=closed]{--tw-exit-translate-x:calc(1 / 2*-100%)}.data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state=closed]{--tw-exit-translate-y:calc(48%*-1)}.data-\[state\=open\]\:animate-in[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:duration-\[var\(--duration-fast\)\][data-state=open]{--tw-duration:var(--duration-fast);transition-duration:var(--duration-fast)}.data-\[state\=open\]\:duration-\[var\(--duration-normal\)\][data-state=open]{--tw-duration:var(--duration-normal);transition-duration:var(--duration-normal)}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.data-\[state\=open\]\:slide-in-from-left-1\/2[data-state=open]{--tw-enter-translate-x:calc(1 / 2*-100%)}.data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state=open]{--tw-enter-translate-y:calc(48%*-1)}@media (prefers-reduced-motion:reduce){.motion-reduce\:animate-none{animation:none}.motion-reduce\:animate-none\!{animation:none!important}.motion-reduce\:transition-none{transition-property:none}@media (hover:hover){.motion-reduce\:group-hover\/item\:translate-none:is(:where(.group\/item):hover *){translate:none}.motion-reduce\:hover\:translate-y-0:hover{--tw-translate-y:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.motion-reduce\:hover\:translate-none:hover{translate:none}}.motion-reduce\:focus-visible\:translate-y-0:focus-visible{--tw-translate-y:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.motion-reduce\:active\:scale-100:active{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}}@media (min-width:40rem){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:inline{display:inline}.sm\:w-52{width:calc(var(--spacing) * 52)}.sm\:w-auto{width:auto}.sm\:max-w-\[12rem\]{max-width:12rem}.sm\:max-w-md{max-width:var(--container-md)}.sm\:flex-1{flex:1}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:flex-row-reverse{flex-direction:row-reverse}.sm\:flex-wrap{flex-wrap:wrap}.sm\:items-center{align-items:center}.sm\:items-end{align-items:flex-end}.sm\:items-start{align-items:flex-start}.sm\:justify-between{justify-content:space-between}.sm\:justify-end{justify-content:flex-end}.sm\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}}@media (min-width:48rem){.md\:flex{display:flex}.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:64rem){.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-\[minmax\(0\,2fr\)_repeat\(3\,minmax\(0\,1fr\)\)\]{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr))}}@container (min-width:40rem){.\@\[40rem\]\:sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.\@\[40rem\]\:grid-cols-\[minmax\(0\,1\.2fr\)_minmax\(0\,1\.2fr\)_minmax\(0\,0\.9fr\)_minmax\(0\,0\.9fr\)\]{grid-template-columns:minmax(0,1.2fr) minmax(0,1.2fr) minmax(0,.9fr) minmax(0,.9fr)}.\@\[40rem\]\:grid-cols-\[minmax\(0\,1\.2fr\)_minmax\(0\,1\.2fr\)_minmax\(0\,0\.9fr\)_minmax\(0\,0\.9fr\)_auto\]{grid-template-columns:minmax(0,1.2fr) minmax(0,1.2fr) minmax(0,.9fr) minmax(0,.9fr) auto}.\@\[40rem\]\:items-end{align-items:flex-end}}.\[\&_a\]\:font-bold a{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.\[\&_a\]\:text-\(--green\) a{color:var(--green)}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}@media (hover:hover){.hover\:\[\&\>span\]\:border-\(--green\):hover>span{border-color:var(--green)}}.landing-showcase__demo-actions a[data-state=empty],.landing-showcase__demo-actions a[data-state=incomplete]{border-color:var(--green)!important}@supports (color:color-mix(in lab,red,red)){.landing-showcase__demo-actions a[data-state=empty],.landing-showcase__demo-actions a[data-state=incomplete]{border-color:color-mix(in srgb,var(--green) 60%,transparent)!important}}.landing-showcase__demo-actions a[data-state=empty],.landing-showcase__demo-actions a[data-state=incomplete]{box-shadow:none!important;color:var(--green)!important;background:0 0!important}.landing-showcase__demo-actions a[data-state=empty]:hover{background:#b7d1c82e!important}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}:root{--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--font-size-label:.75rem;--font-size-body:.875rem;--font-size-title:1.25rem;--font-size-display:clamp(1.75rem,3vw,2.25rem);--background:#f5f1e8;--background-strong:#ebe2d3;--surface:#fffcf6b8;--surface-strong:#fffaf3eb;--surface-muted:#ffffff85;--surface-raised:#ffffffc7;--surface-cover:#fffaf3;--surface-cover-dark:#17211d;--surface-hover:#ffffffe6;--foreground:#17211d;--foreground-muted:#55615b;--line:#28383124;--line-strong:#1f342c3d;--line-field:#1236298f;--green:#123629;--green-hover:#19392d;--green-soft:#234b3d;--gunmetal:#37424a;--sea-glass:#b7d1c8;--sea-glass-soft:#e4eeea;--font-heading:var(--font-display,"Segoe UI"),"Helvetica Neue",sans-serif;--success:#204739;--warning:#7a5b00;--danger:#8a3b32;--danger-hover:#7a2f28;--info:#244361;--focus-ring:var(--green);--focus-ring-shadow:0 0 0 2px var(--surface-cover),0 0 0 4px var(--focus-ring);--disabled-fill:#37424a14;--disabled-ink:var(--foreground-muted);--disabled-edge:var(--line);--lift-subtle:translateY(-2px);--glass-highlight:inset 0 1px 0 #ffffffb8;--shadow-soft:0 24px 60px #13241f14;--shadow-panel:0 18px 36px #101e1a14;--shadow-interactive:0 18px 34px #1236291a;--radius-xl:30px;--radius-lg:22px;--radius-md:16px;--radius-control:14px;--duration-fast:.16s;--duration-normal:.22s;--duration-panel:.32s;--ease-standard:cubic-bezier(.2,0,0,1);--card:var(--surface-strong);--card-foreground:var(--foreground);--popover:#fffaf3f5;--popover-foreground:var(--foreground);--primary:var(--green);--primary-foreground:#f8f3e9;--secondary:#ffffff94;--secondary-foreground:var(--green-soft);--muted:var(--surface-muted);--muted-foreground:var(--foreground-muted);--accent:#b7d1c82e;--accent-foreground:var(--green);--destructive:var(--danger);--destructive-foreground:#fff7f2;--border:var(--line);--input:var(--line-field);--ring:var(--focus-ring);--radius:var(--radius-control)}.contract-handover-form,.contract-handover-toolbar{align-items:end}.contract-handover-decision-fields{gap:.5rem;min-width:15rem;display:grid}.contract-handover-decision-fields input,.contract-handover-decision-fields select,.contract-handover-decision-fields textarea{width:100%}.contract-handover-actions,.contract-handover-impact-table{margin-top:1rem}.rationalisation-actions,.rationalisation-evidence,.rationalisation-page,.rationalisation-queue,.rationalisation-source{gap:1rem;display:grid}.rationalisation-as-of{border-left:4px solid var(--green);padding-left:1rem}.rationalisation-action-row,.rationalisation-lifecycle-actions,.rationalisation-pagination,.rationalisation-tabs{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.rationalisation-results{content-visibility:auto;gap:.75rem;display:grid}.rationalisation-row{border:1px solid var(--line);border-radius:var(--radius-md);overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr) minmax(12rem,auto) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.rationalisation-row[aria-current=true]{border-color:var(--green);box-shadow:0 0 0 3px #b7d1c86b}.rationalisation-kicker{color:var(--foreground-muted);font-size:var(--font-size-label);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.rationalisation-values{gap:.35rem;display:grid}.rationalisation-row-sources{gap:.5rem;display:grid}.rationalisation-row-sources p{border-top:1px solid var(--line);padding-top:.5rem}.rationalisation-pagination{justify-content:space-between}.rationalisation-value-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.rationalisation-source,.rationalisation-value-grid article{border:1px solid var(--line);border-radius:var(--radius-md);overflow-wrap:anywhere;padding:1rem}.rationalisation-source dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.rationalisation-source dt{color:var(--foreground-muted);font-size:var(--font-size-label);text-transform:uppercase;font-weight:700}.rationalisation-source dd{overflow-wrap:anywhere;margin:.25rem 0 0}.rationalisation-source pre{white-space:pre-wrap;max-width:100%;overflow:auto}.rationalisation-action-row label,.rationalisation-lifecycle-actions label{gap:.35rem;min-width:min(18rem,100%);display:grid}.rationalisation-action-row input,.rationalisation-action-row select,.rationalisation-action-row textarea,.rationalisation-lifecycle-actions textarea{width:100%}.technical-identifier{overflow-wrap:anywhere}@media (max-width:760px){.contract-handover-toolbar{align-items:stretch;display:grid}.contract-handover-actions>*{width:100%}.rationalisation-row,.rationalisation-source dl,.rationalisation-value-grid{grid-template-columns:minmax(0,1fr)}.rationalisation-action-row>*,.rationalisation-lifecycle-actions>*,.rationalisation-tabs>*{width:100%}}.contracts-workflow-section{scroll-margin-top:7rem}.page-panel.contracts-workflow-panel{background:radial-gradient(circle at top right,#b7d1c833,transparent 32%),linear-gradient(180deg,#fffc,#faf7f0bd),var(--surface-muted);border-color:#12362924;gap:20px;display:grid;overflow:hidden}.contracts-workflow-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.contracts-workflow-header>div:first-child{min-width:0}.contracts-workflow-header .page-section__heading{margin-top:5px}.contracts-workflow-header .page-note{max-width:70ch;margin-top:8px}.contracts-workflow-header--compact{gap:16px}.contracts-workflow-header__actions{flex-direction:column;flex:none;align-items:flex-end;gap:10px;display:flex}.contracts-workflow-badge{width:fit-content;min-height:30px;color:var(--foreground-muted);letter-spacing:.055em;text-transform:uppercase;background:#ffffffa8;border:1px solid #12362924;border-radius:999px;align-items:center;padding:5px 10px;font-size:.74rem;font-weight:750;line-height:1.25;display:inline-flex}.contracts-workflow-badge--draft{color:#765908;background:#fff7dce0;border-style:dashed;border-color:#946f1961}.contracts-workflow-badge--ready{color:var(--green);background:#dfefe8db;border-color:#234b3d4d}.contracts-workflow-badge--pending{color:#735500;background:#fff4d1f0;border-color:#946f1959}.contracts-workflow-badge--blocked{color:var(--destructive);background:#ffebe7eb;border-color:#8a3b3257}.contracts-workflow-badge.contracts-workflow-badge--committed{background:var(--green);color:#f8f5ec;border-color:#1236295c}.contracts-workflow-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.contracts-workflow-steps li{min-width:0;color:var(--foreground-muted);background:#ffffff80;border:1px solid #1236291a;border-radius:16px;align-items:flex-start;gap:11px;padding:13px 14px;display:flex}.contracts-workflow-steps li>span{background:#ffffffb8;border:1px solid #12362929;border-radius:999px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:.78rem;font-weight:750;display:grid}.contracts-workflow-steps li>div{gap:3px;min-width:0;display:grid}.contracts-workflow-steps strong{color:var(--foreground);font-size:.9rem}.contracts-workflow-steps small{line-height:1.4}.contracts-workflow-steps li[data-state=active]{box-shadow:inset 3px 0 0 var(--green-soft);background:#dfefe8a3;border-color:#1236293d}.contracts-workflow-steps li[data-state=complete]>span{border-color:var(--green);background:var(--green);color:#f8f5ec}.contracts-workflow-steps li[data-state=pending]{background:0 0;border-style:dashed}.contracts-workflow-steps li[data-state=pending] strong,.contracts-workflow-steps li[data-state=pending]>span{color:var(--foreground-muted)}.contracts-workflow-status:focus{outline:none}.contracts-workflow-status:focus-visible{box-shadow:var(--focus-ring-shadow);border-radius:16px}.contracts-workflow-file-field{background:#ffffff7a;border:1px dashed #1236293d;border-radius:18px;gap:9px;padding:18px;display:grid}.contracts-workflow-file-field input[type=file]{border:1px solid var(--line);width:100%;min-height:46px;color:var(--foreground);background:#ffffffc7;border-radius:13px;padding:7px}.contracts-workflow-file-field input[type=file]::file-selector-button{min-height:32px;color:var(--green);cursor:pointer;background:#dfefe8bd;border:1px solid #12362929;border-radius:10px;margin-right:10px;padding:5px 11px;font-weight:700}.contracts-workflow-selected-file{min-width:0;color:var(--foreground-muted);flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin:0;font-size:.88rem;display:flex}.contracts-workflow-selected-file strong{overflow-wrap:anywhere;color:var(--foreground)}.page-actions.contracts-workflow-actions{margin-top:0}.page-actions.contracts-workflow-actions--confirm{border-top:1px solid #1236291a;padding-top:16px}.contracts-workflow-authority-note,.contracts-workflow-blocked-note{background:#fff7dc9e;border-left:3px solid #946f199e;border-radius:0 12px 12px 0;margin:0;padding:12px 14px}.budget-import-review-summary.contract-import-review{border-top:1px solid #1236291c;gap:18px;margin-top:0;padding-top:20px;display:grid}.budget-import-review-summary__header.contract-import-review__header{align-items:flex-start;gap:16px}.contract-import-review__file-errors{margin:0}.page-table-shell.contract-import-review__table-shell,.page-table-shell.contracts-draft-register__table-shell{margin-top:0}.contract-import-review__table{min-width:1050px}.contract-import-review__table tbody tr.is-blocked{background:#ffebe7a3}.contract-import-review__table tbody tr.has-warning{background:#fff7dc94}.contract-import-review__table tbody tr.is-clear{background:#edf7f28a}.contract-import-review__row-detail{gap:14px;margin:0;padding:16px 18px;display:grid}.contract-import-review__row-detail summary{cursor:pointer;color:var(--green);font-weight:700}.contract-import-review__row-detail h4{margin:4px 0 0}.contracts-draft-editor,.contracts-draft-register{gap:18px;display:grid}.contracts-draft-register__table{min-width:760px}.contracts-draft-register__table .contracts-workflow-badge{white-space:normal;max-width:24rem}.page-form-grid.contracts-control-workflow__form-grid,.page-form-grid.contracts-draft-editor__form-grid{margin-top:0}.contracts-control-workflow{background:#ffffff75;border:1px solid #1236291f;border-radius:20px;gap:16px;margin-top:24px;padding:20px;display:grid}.contracts-control-workflow--proposal{border-left:4px solid #946f198a}.contracts-control-workflow--access{border-left:4px solid #526f6594}.contracts-confirmable-review .page-summary-grid{margin-top:0}.page-section.contracts-mutation-outcome{box-shadow:var(--shadow-panel);background:#ffffffb3;border:1px solid #12362929;border-radius:20px;gap:14px;padding:20px;display:grid}.contracts-mutation-outcome--success{background:#e6f3edcc;border-color:#234b3d42}.contracts-mutation-outcome--draft,.contracts-mutation-outcome--loading,.contracts-mutation-outcome--warning{background:#fff8e5db;border-color:#946f1947}.contracts-mutation-outcome--error{background:#fff0ecdb;border-color:#8a3b3247}@media (max-width:720px){.contract-import-review__header,.contracts-workflow-header{flex-direction:column}.contracts-workflow-header__actions{align-items:stretch;width:100%}.contracts-workflow-header__actions .contracts-workflow-badge{align-self:flex-start}.contracts-workflow-header__actions>a,.contracts-workflow-header__actions>button{width:100%}.contracts-workflow-steps{grid-template-columns:1fr}.contracts-control-workflow,.contracts-mutation-outcome,.page-panel.contracts-workflow-panel{padding:18px}.page-actions.contracts-workflow-actions,.page-actions.contracts-workflow-actions>a,.page-actions.contracts-workflow-actions>button{width:100%}.page-actions.contracts-workflow-actions{display:grid}.contract-import-review__row-detail{padding:14px}.contracts-workflow-badge{white-space:normal;max-width:100%}}.reforecast-page .page-frame{gap:20px;display:grid}.reforecast-step,.reforecast-success{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:16px;padding:clamp(16px,3vw,28px);display:grid}.reforecast-step h2,.reforecast-success h2{margin:0}.reforecast-step input:not([type=checkbox]),.reforecast-step select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:44px;color:var(--text);border-radius:8px;padding:10px 12px}.reforecast-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.reforecast-filters fieldset{border:1px solid var(--line);border-radius:10px;align-content:start;gap:8px;min-width:0;max-height:18rem;padding:12px;display:grid;overflow-y:auto}.confirmation-check label,.reforecast-filters label{overflow-wrap:anywhere;align-items:flex-start;gap:8px;display:flex}.confirmation-check input,.reforecast-filters input{flex:none;width:18px;height:18px}.reforecast-inputs{grid-template-columns:minmax(12rem,.5fr) minmax(16rem,1fr);gap:12px 20px;display:grid}.reforecast-inputs label{gap:6px;display:grid}.reforecast-inputs .form-help{grid-column:1;margin:-8px 0 0}.table-scroll{max-width:100%;overflow-x:auto}.reforecast-page .data-table{border-collapse:collapse;width:100%;min-width:760px}.reforecast-page .data-table caption{text-align:left;padding-bottom:8px;font-weight:700}.reforecast-page .data-table td,.reforecast-page .data-table th{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px}.confirmation-check{border:1px solid var(--line);border-radius:10px;margin:0;padding:14px}.button-row{flex-wrap:wrap;gap:10px;display:flex}@media (max-width:760px){.reforecast-filters,.reforecast-inputs{grid-template-columns:1fr}.reforecast-inputs .form-help{grid-column:auto}}*{box-sizing:border-box}html{background:radial-gradient(circle at 0 0,#b7d1c86b,#0000 34%),radial-gradient(circle at 100% 0,#1236291a,#0000 28%),linear-gradient(#fbf8f2,#f3eee4);min-height:100%}body{background:var(--background);color:var(--foreground);font-family:var(--font-body,"Segoe UI"),"Helvetica Neue",Arial,sans-serif;text-rendering:optimizelegibility;min-height:100vh;margin:0}body:before{content:"";pointer-events:none;opacity:.72;background:linear-gradient(130deg,#ffffff42,#0000 34%),radial-gradient(circle at 20% 20%,#b7d1c829,#0000 32%);position:fixed;inset:0}a{color:inherit}button,input,select,textarea{font:inherit}::selection{background:#12362929}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}@media (forced-colors:active){:focus-visible{outline-offset:2px!important;outline:2px solid canvastext!important}}.app-shell{min-height:100vh;padding:clamp(14px,2.2vw,24px);position:relative;overflow:hidden visible}.app-shell__ambient{filter:blur(18px);pointer-events:none;opacity:.9;border-radius:999px;animation:shellAmbientDrift 18s ease-in-out infinite alternate;position:absolute}.app-shell__ambient--north{background:radial-gradient(circle,#b7d1c847,#0000 70%);width:420px;height:420px;top:-140px;left:-40px}.app-shell__ambient--south{background:radial-gradient(circle,#1236291f,#0000 72%);width:420px;height:420px;animation-duration:24s;bottom:-180px;right:-120px}.app-shell__frame{grid-template-columns:minmax(250px,300px) minmax(0,1fr);gap:22px;min-height:calc(100vh - 48px);display:grid;position:relative}.app-shell__mobile-shell{display:none}.app-shell__content,.app-shell__sidebar{border:1px solid var(--line);background:var(--surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow-soft);isolation:isolate;position:relative}.app-shell__content:before,.app-shell__sidebar:before,.page-list-item:before,.page-panel:before,.page-stat:before,.page-table-shell:before,.starter-pack-card:before{content:"";border-radius:inherit;opacity:.78;pointer-events:none;background:linear-gradient(#ffffff47,#0000 22%);position:absolute;inset:0}.app-shell__sidebar{border-radius:calc(var(--radius-xl) + 4px);background:linear-gradient(180deg,#ffffff6b,#ffffff14),var(--surface);flex-direction:column;justify-content:space-between;align-self:start;gap:28px;max-height:calc(100vh - clamp(28px,4.4vw,48px));padding:24px;position:sticky;top:clamp(14px,2.2vw,24px)}.app-shell__brand-link{gap:14px}.app-shell__brand-link,.app-shell__mobile-brand{align-items:center;text-decoration:none;display:inline-flex}.app-shell__mobile-brand{gap:12px;min-width:0}.app-shell__mobile-brand-text{min-width:0}.app-shell__mobile-overline{color:var(--foreground-muted);letter-spacing:.16em;text-transform:uppercase;font-size:.66rem;display:block}.app-shell__mobile-name{font-family:var(--font-heading);color:var(--green);margin-top:2px;font-size:1.3rem;line-height:1;display:block}.app-shell__brand-mark{color:#f8f3e9;letter-spacing:.18em;background:linear-gradient(#ffffffbd,#ffffff47),#123629e6;border-radius:16px;justify-content:center;align-items:center;width:50px;height:50px;font-size:.82rem;font-weight:700;display:inline-flex}.app-shell__brand-overline,.app-shell__session-label{color:var(--foreground-muted);letter-spacing:.18em;text-transform:uppercase;font-size:.76rem;display:block}.app-shell__brand-name{font-family:var(--font-heading);color:var(--green);margin-top:3px;font-size:1.65rem;line-height:1.05;display:block}.app-shell__brand-copy,.app-shell__description,.app-shell__nav-description,.app-shell__session-copy{color:var(--foreground-muted);line-height:1.6}.app-shell__brand-copy{max-width:24ch;margin:18px 0 0}.app-shell__status-strip{background:linear-gradient(#ffffff9e,#ffffff4d),#b7d1c81f;border:1px solid #1236291a;border-radius:18px;gap:8px;margin-top:18px;padding:14px 16px;display:grid}.app-shell__status-pill{min-height:30px;color:var(--green);letter-spacing:.12em;text-transform:uppercase;background:#ffffffc2;border:1px solid #1236291f;border-radius:999px;justify-self:flex-start;align-items:center;gap:8px;padding:6px 12px;font-size:.74rem;font-weight:700;display:inline-flex}.app-shell__status-pill--compact{letter-spacing:.1em;min-height:28px;padding:5px 10px;font-size:.68rem}.app-shell__status-pill.is-incomplete{color:#7a5b00;background:#fff8e5e0;border-color:#946f193d}.app-shell__status-pill.is-ready{color:var(--green);background:#ffffffc2;border-color:#1236291f}.app-shell__status-dot{background:linear-gradient(#2e5a49,#123629);border-radius:999px;width:8px;height:8px;animation:shellPulse 3.6s ease-in-out infinite;box-shadow:0 0 0 4px #b7d1c82e,0 0 18px #234b3d2e}.app-shell__status-pill.is-incomplete .app-shell__status-dot{background:linear-gradient(#b0831d,#7a5b00);box-shadow:0 0 0 4px #ffeab25c,0 0 18px #b0831d29}.app-shell__status-copy{color:var(--foreground-muted);font-size:.88rem;line-height:1.55}.app-shell__nav-region{margin:28px 0}.app-shell__nav-intro{border-bottom:1px solid #2838311a;padding:0 4px 14px}.app-shell__nav-caption{color:var(--foreground-muted);letter-spacing:.16em;text-transform:uppercase;font-size:.74rem;font-weight:600;display:block}.app-shell__nav-copy{color:var(--foreground-muted);max-width:28ch;margin:8px 0 0;font-size:.9rem;line-height:1.55}.app-shell__nav{margin-top:14px}.app-shell__nav-group{gap:10px}.app-shell__nav-group+.app-shell__nav-group{border-top:1px solid #28383114;padding-top:16px}.app-shell__nav-group-header{padding:0 4px}.app-shell__nav-group-title{color:var(--gunmetal);letter-spacing:.14em;text-transform:uppercase;font-size:.76rem;font-weight:700;display:block}.app-shell__nav-group-copy{color:var(--foreground-muted);margin:6px 0 0;font-size:.82rem;line-height:1.45}.app-shell__nav-group-links{gap:8px;display:grid}.app-shell__nav-link{background:#ffffff38;border:1px solid #28383114;border-radius:20px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:13px 15px;text-decoration:none;transition:transform .22s,border-color .22s,background-color .22s,filter .22s,color .22s;display:grid;position:relative}.app-shell__nav-link:before{content:"";border-radius:inherit;opacity:0;pointer-events:none;background:linear-gradient(115deg,#ffffff38,#0000 42%);transition:opacity .22s;position:absolute;inset:0}.app-shell__nav-link:hover{transform:var(--lift-subtle);box-shadow:var(--shadow-interactive);filter:saturate(1.02);background:linear-gradient(#ffffff8a,#ffffff4d),#b7d1c81f;border-color:#12362929}.app-shell__nav-link.is-active:before,.app-shell__nav-link:focus-visible:before,.app-shell__nav-link:hover:before{opacity:1}.app-shell__nav-link.is-active{background:linear-gradient(#ffffffb8,#ffffff57),#b7d1c838;border-color:#12362933;box-shadow:inset 0 1px #ffffff80,inset 3px 0 #123629c7,0 10px 24px #12362914}.app-shell__nav-link.is-active:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff57,inset 0 10px 18px #ffffff1f}.app-shell__nav-icon{color:var(--foreground-muted);flex-shrink:0;transition:color .18s}.app-shell__nav-link.is-active .app-shell__nav-icon,.app-shell__nav-link:focus-visible .app-shell__nav-icon,.app-shell__nav-link:hover .app-shell__nav-icon{color:var(--green)}.app-shell__nav-text{min-width:0}.app-shell__nav-label-row{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.app-shell__nav-label{color:var(--foreground);font-size:.98rem;font-weight:600;transition:color .22s,letter-spacing .22s;display:block}.app-shell__nav-state{min-height:24px;color:var(--green-soft);letter-spacing:.14em;text-transform:uppercase;background:#ffffffa3;border:1px solid #12362929;border-radius:999px;align-items:center;padding:4px 9px;font-size:.68rem;font-weight:700;display:inline-flex}.app-shell__nav-description{margin-top:3px;font-size:.84rem;transition:color .16s;display:block}.app-shell__nav-link.is-active .app-shell__nav-label{color:var(--green);letter-spacing:.01em}.app-shell__nav-link.is-active .app-shell__nav-description{color:#425049}.app-shell__sidebar-footer{gap:14px;display:grid}.app-shell__session-card{border:1px solid var(--line);background:linear-gradient(180deg,#fff9,#ffffff4d),var(--surface-muted);border-radius:20px;padding:16px 18px;box-shadow:inset 0 1px #ffffff8f}.app-shell__session-value{color:var(--green);margin-top:6px;display:block}.app-shell__session-copy{margin:8px 0 0;font-size:.9rem}.app-shell__workspace{--app-shell-sticky-offset:92px;min-width:0}.app-shell__mobile-bar,.app-shell__mobile-panel{border:1px solid var(--line);background:var(--surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow-soft);isolation:isolate;position:relative}.app-shell__mobile-bar:before,.app-shell__mobile-panel:before{content:"";border-radius:inherit;opacity:.8;pointer-events:none;background:linear-gradient(#ffffff4d,#0000 22%);position:absolute;inset:0}.app-shell__mobile-bar{border-radius:22px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.app-shell__mobile-context{flex:1;justify-items:start;gap:8px;min-width:0;display:grid}.app-shell__mobile-current{color:var(--green);font-size:.9rem;font-weight:700}.app-shell__mobile-toggle{min-height:42px;color:var(--green);box-shadow:var(--shadow-panel);background:linear-gradient(#ffffffd1,#ffffff80),#1236290a;border:1px solid #12362929;border-radius:14px;justify-content:center;align-items:center;padding:10px 14px;display:inline-flex}.app-shell__mobile-panel{border-radius:24px;gap:18px;margin-top:12px;padding:18px;display:grid}.app-shell__mobile-summary{gap:8px;display:grid}.app-shell__mobile-summary-copy{color:var(--foreground-muted);margin:0;line-height:1.55}.app-shell__content{border-radius:calc(var(--radius-xl) + 6px);background:linear-gradient(180deg,#ffffff57,#ffffff1a),var(--surface);padding:32px;overflow:visible}.app-shell__page{background:linear-gradient(#ffffff75,#ffffff2e),#fffaf38a;border:1px solid #28383114;border-radius:28px;padding:clamp(20px,2vw,28px);position:relative;box-shadow:inset 0 1px #ffffffb8,0 10px 26px #1236290d}.app-shell__page:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff38,#0000 24%),linear-gradient(90deg,#12362908,#0000 28%);position:absolute;inset:0}.app-shell__page>div{z-index:1;position:relative;max-width:none!important;margin:0!important;padding:0!important}.app-shell__content :where(h1,h2,h3){color:var(--green)}.app-shell__content :where(h1){font-family:var(--font-heading);margin-top:0;font-size:clamp(1.8rem,2.4vw,2.4rem)}.app-shell__content :where(p,label,li,td,th,span){color:inherit}.app-shell__content :where(input,select,textarea){border:1px solid var(--line-field);color:var(--foreground);background:#ffffffd6;border-radius:14px;transition:border-color .18s,background-color .18s,transform .18s;box-shadow:inset 0 1px #fffc}.app-shell__content :where(input,select,textarea):hover{border-color:var(--green-soft);background:#ffffffeb}.app-shell__content :where(input,select,textarea):focus{border-color:var(--green);box-shadow:var(--focus-ring-shadow),0 12px 24px #12362914,inset 0 1px 0 #ffffffe6;outline:none;transform:translateY(-1px)}.app-shell__content :where(input,select,textarea):disabled{border-color:var(--disabled-edge);background:var(--disabled-fill);color:var(--disabled-ink);box-shadow:none;cursor:not-allowed;transform:none}.app-shell__content :where(input,textarea)[readonly]:not(:disabled){color:var(--foreground-muted);cursor:default;background:#ebe2d37a}.app-shell__content :where(button:not([data-slot=button])),.app-shell__logout-button{color:var(--green);box-shadow:var(--shadow-panel);cursor:pointer;background:linear-gradient(#fffc,#ffffff75),#1236290a;border:1px solid #1236292e;border-radius:14px;transition:transform .18s,border-color .18s,background-color .18s,filter .18s}.app-shell__content :where(button:not([data-slot=button]):hover),.app-shell__logout-button:hover{transform:var(--lift-subtle);box-shadow:var(--glass-highlight),0 16px 28px #1236291f;filter:saturate(1.02);border-color:#12362947}.app-shell__content :where(button:not([data-slot=button]):active),.app-shell__logout-button:active{transform:translateY(0);box-shadow:inset 0 1px #ffffffb8}.app-shell__content :where(button:not([data-slot=button]):focus-visible),.app-shell__logout-button:focus-visible{border-color:var(--green);box-shadow:var(--focus-ring-shadow),0 16px 28px #1236291f;outline:none}.app-shell__content [data-slot=button]:focus-visible{outline:none}.app-shell__content :where(.page-field__picker:not(:hover,:focus-visible,:disabled)){border-color:var(--line-field)}.app-shell__content :where(button:not([data-slot=button]):disabled),.app-shell__logout-button:disabled{border-color:var(--disabled-edge);background:var(--disabled-fill);color:var(--disabled-ink);box-shadow:none;cursor:not-allowed;filter:none;transform:none}.app-shell__content :where(table){background:#ffffff75;border-radius:18px}.app-shell__content :where(th){color:var(--green)}.app-shell__logout-button{width:100%;padding:10px 14px}.app-shell__logout-copy{color:var(--foreground-muted);margin:8px 0 0;font-size:.85rem;line-height:1.5}.app-shell__logout-message{color:#8a3b32;margin:8px 0 0;font-size:.9rem}.page{gap:28px;min-width:0;display:grid}.settings-page{width:100%;max-width:56rem;margin:0 auto}.settings-content{gap:var(--space-6);display:grid}.settings-content>.inline-status{margin-top:0}.settings-panel{gap:var(--space-5);padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(180deg,#ffffffad,#ffffff57),var(--surface);box-shadow:var(--shadow-panel);display:grid}.settings-panel__header{align-items:start;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.settings-panel__header--with-action{grid-template-columns:auto minmax(0,1fr) auto}.settings-panel__icon{border-radius:var(--radius);width:2.75rem;height:2.75rem;color:var(--green);background:#b7d1c847;border:1px solid #234b3d24;justify-content:center;align-items:center;display:inline-flex}.settings-hub__header h2,.settings-panel__header h2{color:var(--foreground);font-size:var(--font-size-title);margin:0}.settings-hub__header p,.settings-panel__header p{max-width:58ch;margin:var(--space-1) 0 0;color:var(--foreground-muted);font-size:.9rem;line-height:1.55}.settings-details,.settings-field-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-field-grid input[readonly]{cursor:default;color:var(--foreground-muted)!important}.settings-details{margin:0}.settings-details>div{min-width:0;padding:var(--space-4);border-radius:var(--radius);background:var(--surface-muted);border:1px solid #2838311a}.settings-details dt{color:var(--foreground-muted);font-size:var(--font-size-label);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.settings-details dd{margin:var(--space-2) 0 0;overflow-wrap:anywhere;color:var(--foreground);font-weight:700}.settings-hub,.settings-hub__header{gap:var(--space-3);display:grid}@media (max-width:720px){.settings-panel{padding:var(--space-5)}.settings-panel__header--with-action{grid-template-columns:auto minmax(0,1fr)}.settings-panel__header--with-action>button{grid-column:2;justify-self:start}.settings-details,.settings-field-grid{grid-template-columns:minmax(0,1fr)}}.app-shell:has(.home-page){overflow:clip}.home-page .onboarding-carousel{margin-top:0}.home-page .onboarding-carousel__body{grid-template-columns:minmax(0,1fr)}.home-page .page-frame{gap:var(--space-4);max-width:none}.home-page .page-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.home-page .page-metric{gap:var(--space-2);min-height:0;padding:var(--space-3);background:var(--surface);display:grid}.home-page .page-metric:first-child{background:var(--green);color:var(--primary-foreground);box-shadow:var(--shadow-interactive);border-color:#12362938}.home-page .page-metric dt{color:var(--foreground-muted);font-size:var(--font-size-label);font-weight:650}.home-page .page-metric:first-child dt{color:#f6f2e8c7}.home-summary-value{justify-content:space-between;align-items:flex-end;gap:var(--space-3);display:flex}.home-summary-value__icon{background:var(--green);width:1.75rem;height:1.75rem;color:var(--primary-foreground);transition:transform var(--duration-fast) var(--ease-standard);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.home-page .page-metric:first-child .home-summary-value__icon{background:#f6f2e829}.home-page .page-metric:hover .home-summary-value__icon{transform:rotate(45deg)}.home-page .page-metric dd{color:var(--foreground);letter-spacing:-.045em;margin:auto 0 0;font-size:clamp(2rem,4vw,2.8rem);font-weight:760;line-height:.95}.home-page .page-metric:first-child dd{color:var(--primary-foreground)}.home-dashboard-grid{gap:var(--space-4);grid-template-columns:minmax(0,2fr) minmax(17rem,1fr);align-items:start;display:grid}.home-dashboard-grid__primary{min-width:0}.home-setup-list{gap:var(--space-4);padding:var(--space-5);display:grid}.home-setup-list__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.home-setup-list__eyebrow{margin:0 0 var(--space-1);color:var(--foreground-muted);letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;font-weight:700}.home-setup-list h2{margin:0;font-size:1.15rem;line-height:1.15}.home-setup-list__header>span{color:var(--foreground-muted);white-space:nowrap;font-size:.78rem;font-weight:650}.page-section{gap:16px;display:grid}.page-frame{gap:var(--space-6);max-width:80rem;margin:0 auto;display:grid}.page-frame--finance{gap:var(--space-4);max-width:none}.configuration-page .page-frame{width:100%}.configuration-layout{align-items:start;gap:var(--space-5);grid-template-columns:minmax(18rem,.72fr) minmax(0,1.45fr);display:grid}.configuration-layout>.page-section{min-width:0}.configuration-card{gap:0;min-width:0}.configuration-card__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.configuration-card__header>div{min-width:0}.configuration-card__eyebrow{margin-bottom:var(--space-2);color:var(--foreground-muted);font-size:var(--font-size-label);letter-spacing:.12em;text-transform:uppercase;font-weight:700;display:block}.configuration-card__description{max-width:38rem;margin:var(--space-2) 0 0;color:var(--foreground-muted);font-size:.9rem;line-height:1.55}.configuration-card__count{min-height:1.75rem;padding:0 var(--space-3);border:1px solid var(--line);background:var(--surface-muted);color:var(--green);white-space:nowrap;border-radius:999px;flex:none;align-items:center;font-size:.76rem;font-weight:700;display:inline-flex}.configuration-form-card__fields{margin-top:var(--space-5)}.configuration-form-card .page-form-grid{grid-template-columns:minmax(0,1fr)}.configuration-form-card .page-field{min-width:0}.configuration-form-card__actions{margin-top:var(--space-5)}.configuration-list-shell{margin-top:var(--space-5);box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.configuration-list-table{display:block}.configuration-list-table thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.configuration-list-table tbody{gap:var(--space-3);display:grid}.configuration-list-table tbody tr{align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard);display:grid}.configuration-list-table--single tbody tr{grid-template-columns:minmax(0,1fr)}.configuration-list-table--supplier tbody tr{grid-template-columns:minmax(0,1fr) auto}.configuration-list-table--project tbody tr{grid-template-columns:minmax(0,1.5fr) minmax(6rem,.6fr) auto auto}.configuration-list-table tbody tr:hover{border-color:#1236292e;transform:translateY(-1px);box-shadow:0 12px 24px #111f1b12}.page-table.configuration-list-table tbody td{border:0;min-width:0;padding:0;display:block}.page-table.configuration-list-table tbody tr:hover td{background:0 0}.page-table.configuration-list-table tbody tr:last-child td{border-bottom:0}.configuration-list-item__meta,.configuration-list-item__title{display:block}.configuration-list-item__title{overflow-wrap:anywhere;color:var(--foreground);font-size:.94rem;font-weight:700;line-height:1.35}.configuration-list-item__meta{margin-top:var(--space-1);color:var(--foreground-muted);font-size:.8rem;line-height:1.4}.configuration-list-item__status{min-height:1.7rem;padding:0 var(--space-2);border:1px solid var(--line);border-radius:999px;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.configuration-list-item__status.is-active{background:var(--surface-muted);color:var(--success);border-color:#234b3d38}.configuration-list-item__status.is-archived{background:var(--surface-muted);color:var(--foreground-muted)}.configuration-archive-section{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--line)}.configuration-archive-section .configuration-list-shell{margin-top:var(--space-4)}@media (prefers-reduced-motion:reduce){.configuration-list-table tbody tr{transition:none}.configuration-list-table tbody tr:hover{transform:none}}@media (max-width:960px){.configuration-layout{grid-template-columns:1fr}}@media (max-width:720px){.configuration-card__header{flex-direction:column;align-items:flex-start}.configuration-list-table--project tbody tr,.configuration-list-table--supplier tbody tr{grid-template-columns:minmax(0,1fr)}.configuration-list-table tbody tr{align-items:start}}.page-toolbar{align-items:end;gap:var(--space-3);flex-wrap:wrap;display:flex}.page-metrics{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));margin:0;display:grid}.page-metric{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted)}.page-metric dt{color:var(--foreground-muted);font-size:var(--font-size-label)}.page-metric dd{margin:var(--space-1) 0 0;color:var(--foreground);font-size:var(--font-size-title);font-weight:700}.contracts-page .page-section{min-width:0}.contracts-detail-panel,.contracts-register-panel{gap:var(--space-4);min-width:0}.contracts-detail-header,.contracts-panel-header{align-items:flex-start;gap:var(--space-4)}.contracts-panel-eyebrow{margin-bottom:var(--space-2);color:var(--foreground-muted);font-size:var(--font-size-label);letter-spacing:.12em;text-transform:uppercase;font-weight:700;display:block}.contracts-detail-header__badges,.contracts-panel-header__actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:none;display:flex}.contracts-register-panel .page-toolbar{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-muted)}.contracts-register-filter{width:min(100%,38rem);margin:0}.contracts-register-empty{padding:var(--space-5);border:1px dashed var(--line-strong);border-radius:var(--radius-lg);text-align:center;background:#ffffff57}.contracts-register-empty .page-note{margin:0}.contracts-register-table-shell{border-radius:var(--radius-lg);width:100%;min-width:0;max-width:100%;margin-top:0}.contracts-register-table{min-width:76rem}.contracts-register-table tbody td{vertical-align:middle;padding-block:13px}.contracts-register-table tbody tr{transition:background-color .18s}.contracts-register-table tbody tr.contracts-register-row--selected td{background:#b7d1c83d}.contracts-register-meta,.contracts-register-reference,.contracts-register-title{display:block}.contracts-register-reference{color:var(--green);font-family:var(--font-geist-mono),ui-monospace,monospace;letter-spacing:.02em;font-size:.82rem;font-weight:700}.contracts-register-title{color:var(--foreground);font-weight:700}.contracts-register-meta{color:var(--foreground-muted);font-size:var(--font-size-label);margin-top:2px}.contracts-recognition-label{color:var(--foreground-muted);font-size:.84rem;font-weight:650}.contracts-lifecycle-badge--muted{color:var(--foreground-muted);background:#2838310f;border-color:#28383129}.contracts-lifecycle-badge--cancelled{color:#783d32;background:#cd796721;border-color:#8542363d}.contracts-register-pagination{justify-content:flex-end;margin-top:0}.contracts-detail-header{justify-content:space-between;display:flex}.contracts-detail-header>div:first-child{min-width:0}.contracts-detail-summary{background:#ffffff47;margin-top:0}.contracts-detail-summary,.contracts-template-review{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg)}.contracts-template-review{min-width:0;background:var(--surface-muted);overflow-wrap:anywhere}.contracts-template-review>:first-child{margin-top:0}.contracts-review-grid{gap:var(--space-3);margin-block:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.contracts-review-grid>div{min-width:0;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);overflow-wrap:anywhere;background:#ffffff57}.contracts-review-grid h3,.contracts-review-grid h4{margin:0 0 var(--space-2)}.contracts-review-grid p,.contracts-review-grid ul{margin:0}@media (max-width:720px){.contracts-detail-header,.contracts-panel-header,.contracts-panel-header__actions{flex-direction:column;align-items:stretch}.contracts-detail-header__badges,.contracts-panel-header__actions{justify-content:flex-start}.contracts-panel-header__actions>button,.contracts-register-pagination>button{width:100%}.contracts-register-pagination{flex-direction:column;align-items:stretch}.contracts-detail-summary{padding:var(--space-3)}.contracts-review-grid{grid-template-columns:1fr}}.page-section__heading{margin:0;font-size:1.2rem}.page-note{color:var(--foreground-muted);margin:0;line-height:1.6}.inline-status{border:1px solid var(--line);background:linear-gradient(#fffc,#ffffff80),#ffffff6b;border-radius:16px;align-items:flex-start;gap:10px;margin-top:14px;padding:12px 14px;display:flex;box-shadow:inset 0 1px #ffffffb8}.inline-status--loading{background:linear-gradient(#f7fbffeb,#e8f1f8d6),#e2eef7cc;border-color:#224f7033}.inline-status--success{background:linear-gradient(#f7fcf9eb,#e4f1ecd6),#e6f3edcc;border-color:#234b3d38}.inline-status--warning{background:linear-gradient(#fffcf4eb,#fff4d1d6),#fff7e2d6;border-color:#946f193d}.inline-status--error{background:linear-gradient(#fff8f6eb,#ffebe6d6),#fff1edd6;border-color:#8a3b323d}.inline-status__dot{background:linear-gradient(#45606f,#244361);border-radius:999px;flex-shrink:0;width:10px;height:10px;margin-top:6px;box-shadow:0 0 0 4px #45606f1f}.inline-status--success .inline-status__dot{background:linear-gradient(#2e5a49,#123629);box-shadow:0 0 0 4px #234b3d1f}.inline-status--warning .inline-status__dot{background:linear-gradient(#b0831d,#7a5b00);box-shadow:0 0 0 4px #b0831d24}.inline-status--error .inline-status__dot{background:linear-gradient(#b84e42,#8a3b32);box-shadow:0 0 0 4px #b84e421f}.inline-status__message{color:var(--foreground);margin:0;line-height:1.55}.page-panel{border:1px solid var(--line);background:linear-gradient(180deg,#ffffffad,#ffffff57),var(--surface-muted);box-shadow:var(--shadow-panel);border-radius:24px;padding:24px;transition:border-color .18s,box-shadow .18s,transform .18s;position:relative}.page-panel:hover{border-color:#1236292e;box-shadow:inset 0 1px #ffffffb8,0 20px 34px #111f1b14}.page-panel--subtle{background:linear-gradient(#ffffff94,#ffffff42),#ffffff61}.page-panel--danger{color:#7a2f28;background:linear-gradient(#ffffffb8,#fff3f0e6),#fff3f0d6;border-color:#8a3b3238}.page-panel--warning{background:linear-gradient(#fffdf7e0,#fff5d6d1),#fff8e5db;border-color:#946f1942}.page-panel--success{background:linear-gradient(#f7fcf9e0,#e4f1ecd6),#e6f3edd1;border-color:#234b3d38}.budget-allocation-disclosure{padding:0}.budget-allocation-disclosure__summary{cursor:pointer;gap:8px;padding:24px;list-style:none;display:grid}.budget-allocation-disclosure__summary::-webkit-details-marker{display:none}.budget-allocation-disclosure__summary:after{content:"Open";color:var(--green);justify-self:start;margin-top:4px;font-size:.86rem;font-weight:700}.budget-allocation-disclosure[open] .budget-allocation-disclosure__summary{border-bottom:1px solid var(--line)}.budget-allocation-disclosure[open] .budget-allocation-disclosure__summary:after{content:"Close"}.budget-allocation-disclosure__title{color:var(--foreground);font-size:1.2rem;font-weight:700;line-height:1.2}.budget-allocation-disclosure__body{padding:24px}.manual-budget-input-mode{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 0;padding:0;display:grid}.manual-budget-input-mode__legend{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.manual-budget-input-mode__option{border:1px solid var(--line);min-width:0;color:var(--foreground);cursor:pointer;background:#ffffff6b;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 10px;padding:14px;display:grid}.manual-budget-input-mode__option:has(input:checked){background:linear-gradient(#f7fcf9e0,#e4f1eca8),#e6f3edb3;border-color:#12362952}.manual-budget-input-mode__option input{margin:0}.manual-budget-input-mode__option>span{display:contents}.manual-budget-input-mode__option strong{font-size:.95rem}.manual-budget-input-mode__option span span{color:var(--foreground-muted);grid-column:2;font-size:.88rem;line-height:1.4}.manual-budget-input-card__body{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.page-panel__eyebrow{color:var(--foreground-muted);letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px;font-size:.72rem;font-weight:600;display:block}.page-panel__title{color:var(--green);margin:0;font-size:1.2rem}.page-panel__description{color:var(--foreground-muted);margin:10px 0 0;line-height:1.6}.page-stats{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;display:grid}.page-stat{border:1px solid var(--line);background:linear-gradient(#ffffffc2,#ffffff70),#ffffff70;border-radius:20px;padding:18px 20px;position:relative;box-shadow:inset 0 1px #ffffffb8}.page-stat__label{color:var(--foreground-muted);letter-spacing:.16em;text-transform:uppercase;font-size:.76rem;display:block}.page-stat__value{color:var(--green);font-family:var(--font-heading);margin-top:10px;font-size:clamp(1.55rem,2vw,2rem);line-height:1;display:block}.page-stat__value--placeholder{color:var(--foreground-muted);font-family:inherit;font-size:clamp(1rem,1.4vw,1.15rem);font-weight:600;line-height:1.35}.page-stat__meta{color:var(--foreground-muted);margin-top:8px;font-size:.88rem;display:block}.page-form-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.budget-import-review-summary,.page-form-grid{gap:16px;display:grid}.budget-import-review-summary__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;display:flex}.budget-import-review-summary__title{color:var(--green);margin:6px 0 0;font-size:clamp(1.2rem,1.7vw,1.5rem);line-height:1.1}.budget-import-review-summary__stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.budget-import-review-summary__stat{background:#ffffff80;border:1px solid #2838311a;border-radius:18px;padding:14px 16px;box-shadow:inset 0 1px #ffffffb3}.budget-import-review-summary__stat-label{color:var(--foreground-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:700;display:block}.budget-import-review-summary__stat-value{color:var(--green);margin-top:8px;font-size:1.2rem;line-height:1;display:block}.page-field{gap:var(--space-2);display:grid}.page-field--full{grid-column:1/-1}.page-field__label{color:var(--foreground);font-size:var(--font-size-body);font-weight:600}.page-field__hint{color:var(--foreground-muted);margin:0;font-size:.88rem;line-height:1.5}.page-field input,.page-field select,.page-field textarea{width:100%;min-height:48px;padding:12px 14px}.page-field textarea{resize:vertical;min-height:112px}.page-field input::placeholder,.page-field textarea::placeholder{color:var(--foreground-muted);opacity:1;font-style:italic}.page-actions{flex-wrap:wrap;gap:12px;display:flex}.global-error-page,.public-access-flow{min-height:100vh;padding:clamp(var(--space-4),4vw,3rem);background:radial-gradient(circle at 8% 12%,#b7d1c866,transparent 32%),radial-gradient(circle at 92% 86%,#1236291a,transparent 30%),linear-gradient(145deg,#fbf8f2 0,var(--background) 58%,var(--background-strong) 100%);place-items:center;display:grid;position:relative;overflow:hidden}.public-access-flow__ambient{filter:blur(20px);pointer-events:none;border-radius:999px;width:clamp(16rem,34vw,30rem);height:clamp(16rem,34vw,30rem);position:absolute}.public-access-flow__ambient--north{background:radial-gradient(circle,#b7d1c857,#0000 68%);top:-12rem;left:-9rem}.public-access-flow__ambient--south{background:radial-gradient(circle,#12362924,#0000 70%);bottom:-14rem;right:-10rem}.public-access-flow__shell{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface-strong);width:min(100%,60rem);box-shadow:var(--shadow-soft);isolation:isolate;grid-template-columns:minmax(17rem,.82fr) minmax(0,1.18fr);display:grid;position:relative;overflow:hidden}.global-error-page__card:before,.public-access-flow__shell:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff61,#0000 28%);position:absolute;inset:0}.global-error-page__card,.public-access-flow__card,.public-access-flow__context{z-index:1;position:relative}.public-access-flow__context{justify-content:space-between;gap:var(--space-8);background:radial-gradient(circle at 12% 8%,#b7d1c83d,transparent 36%),linear-gradient(155deg,var(--green) 0,#173e31 62%,#234b3d 100%);color:#f8f3e9;flex-direction:column;min-height:38rem;padding:clamp(1.75rem,4vw,3rem);display:flex}.public-product-mark{align-items:center;gap:var(--space-3);width:fit-content;display:inline-flex}.public-product-mark__symbol{border-radius:var(--radius-control);color:#fffaf2;width:2.75rem;height:2.75rem;box-shadow:var(--glass-highlight);font-size:var(--font-size-label);letter-spacing:.08em;background:#ffffff1f;border:1px solid #ffffff47;place-items:center;font-weight:800;display:grid}.public-product-mark__copy{gap:.15rem;display:grid}.public-product-mark__copy strong{color:inherit;font-size:var(--font-size-body);line-height:1.25}.public-product-mark__copy span{color:inherit;font-size:var(--font-size-label);opacity:.72}.public-access-flow__context-copy{gap:var(--space-4);display:grid}.global-error-page__copy h1,.public-access-flow__context-copy h2,.public-access-flow__heading h1{font-family:var(--font-heading);letter-spacing:-.025em;margin:0;font-weight:600}.public-access-flow__context-copy h2{color:#fffaf2;max-width:15ch;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.08}.public-access-flow__context-copy>p:last-child{color:#f8f3e9c2;max-width:38ch;font-size:var(--font-size-body);margin:0;line-height:1.65}.public-access-flow__eyebrow{color:var(--green-soft);font-size:var(--font-size-label);letter-spacing:.14em;text-transform:uppercase;margin:0;font-weight:700}.public-access-flow__context .public-access-flow__eyebrow{color:var(--sea-glass)}.public-access-flow__trust-note{align-items:flex-start;gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid #ffffff29;display:flex}.public-access-flow__trust-note>span{background:var(--sea-glass);border-radius:999px;flex-shrink:0;width:.55rem;height:.55rem;margin-top:.35rem;box-shadow:0 0 0 4px #b7d1c81f}.public-access-flow__trust-note p{color:#f8f3e9c2;font-size:var(--font-size-label);margin:0;line-height:1.55}.public-access-flow__card{background:linear-gradient(180deg,#ffffff94,#fff3),var(--surface-strong);flex-direction:column;justify-content:center;min-width:0;padding:clamp(1.75rem,5vw,3.75rem);display:flex}.public-access-flow__heading{gap:var(--space-3);display:grid}.global-error-page__copy h1,.public-access-flow__heading h1{color:var(--green);font-size:var(--font-size-display);line-height:1.08}.global-error-page__copy>p:last-child,.public-access-flow__heading>p:last-child{max-width:48ch;color:var(--foreground-muted);font-size:var(--font-size-body);margin:0;line-height:1.6}.public-access-form{gap:var(--space-5);margin-top:var(--space-7);display:grid}.public-access-field{gap:var(--space-2);display:grid}.onboarding-flow .page-field__label,.public-access-field>label{color:var(--foreground);font-size:var(--font-size-body);font-weight:650}.public-access-field__control-row{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.demo-plain-fields :where(input:not([type=radio]),select,textarea),.onboarding-flow :where(input,select,textarea),.public-access-field input{border:1px solid var(--line-field);border-radius:var(--radius-control);width:100%;min-height:3rem;color:var(--foreground);transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard);background:#ffffffd6;outline:none;padding:.75rem .875rem;box-shadow:inset 0 1px #fffc}.demo-plain-fields :where(input:not([type=radio]),select,textarea):hover,.onboarding-flow :where(input,select,textarea):hover,.public-access-field input:hover{border-color:var(--green-soft);background:#fffffff0}.demo-plain-fields :where(input,select,textarea):disabled{cursor:not-allowed}.demo-plain-fields :where(input:not([type=radio]),select,textarea):disabled,.demo-plain-fields :where(input:not([type=radio]),select,textarea):disabled:hover{border-color:var(--disabled-edge);background:var(--disabled-fill);color:var(--disabled-ink);box-shadow:none;transform:none}.demo-plain-fields :where(input:not([type=radio]),select,textarea):focus-visible,.onboarding-flow :where(input,select,textarea):focus-visible,.public-access-field input:focus-visible{border-color:var(--green);box-shadow:var(--focus-ring-shadow),0 12px 24px #12362914,inset 0 1px 0 #ffffffe6;transform:translateY(-1px)}.demo-plain-fields :where(input:not([type=radio]),select,textarea)[aria-invalid=true],.onboarding-flow :where(input,select,textarea)[aria-invalid=true]{background:#fff8f6f0;border-color:#8a3b3261;box-shadow:0 0 0 4px #8a3b3214}.demo-plain-fields :where(input:not([type=radio]),select,textarea)[aria-invalid=true]:focus-visible,.onboarding-flow :where(input,select,textarea)[aria-invalid=true]:focus-visible{border-color:var(--danger);box-shadow:var(--focus-ring-shadow),inset 0 1px 0 #ffffffe6}.demo-plain-fields .page-field{align-content:start}.onboarding-flow input[readonly]{color:var(--foreground-muted);background:#ebe2d37a}.public-access-field__hint{color:var(--foreground-muted);font-size:var(--font-size-label);margin:0;line-height:1.5}.onboarding-flow :where(button),.public-access-button{border-radius:var(--radius-control);min-height:2.75rem;color:var(--green);box-shadow:var(--shadow-panel);cursor:pointer;font-size:var(--font-size-body);transition:transform var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard);background:linear-gradient(#ffffffd1,#ffffff75),#1236290a;border:1px solid #1236292e;padding:.65rem 1rem;font-weight:700}.onboarding-flow :where(button):hover,.public-access-button:hover{transform:var(--lift-subtle);box-shadow:var(--glass-highlight),0 16px 28px #1236291f;border-color:#12362947}.onboarding-flow :where(button):focus-visible,.public-access-button:focus-visible,.public-access-flow__back-link:focus-visible{border-color:var(--green);box-shadow:var(--focus-ring-shadow),0 14px 26px #1236291a;outline:none}.onboarding-flow :where(button):active,.public-access-button:active{transform:translateY(0)}.onboarding-flow :where(button):disabled,.public-access-button:disabled:where(:not(.public-access-flow--glass *)){border-color:var(--disabled-edge);background:var(--disabled-fill);color:var(--disabled-ink);cursor:not-allowed;box-shadow:none;transform:none}.onboarding-flow__actions--primary>button,.public-access-button--primary{border-color:var(--green);background:var(--green);color:#f8f3e9;width:100%}.onboarding-flow__actions--primary>button:hover:not(:disabled),.public-access-button--primary:hover:not(:disabled){border-color:var(--green-hover);background:var(--green-hover)}.public-access-button--secondary,.public-access-button--visibility{background:linear-gradient(#ffffffd1,#ffffff75),#1236290a}.public-access-button--visibility{min-width:4.75rem}.public-access-flow__card .inline-status{margin-top:var(--space-4)}.public-access-flow__recovery{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--line);display:flex}.public-access-flow__recovery p{color:var(--foreground-muted);font-size:var(--font-size-body);margin:0}.public-access-flow__back-link{width:fit-content;margin-top:var(--space-5);color:var(--green-soft);font-size:var(--font-size-body);border-bottom:1px solid #1236293d;padding:.35rem 0;font-weight:700;text-decoration:none}.global-error-page__card{gap:var(--space-7);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface-strong);width:min(100%,38rem);box-shadow:var(--shadow-soft);isolation:isolate;padding:clamp(1.75rem,5vw,3.5rem);display:grid}.global-error-page .public-product-mark{color:var(--green)}.global-error-page .public-product-mark__symbol{color:var(--green);background:#b7d1c833;border-color:#12362929}.global-error-page__copy{gap:var(--space-3);display:grid}.global-error-page__action{width:fit-content}.onboarding-flow{background:radial-gradient(circle at 0 0,#b8d7c742,#0000 38%),radial-gradient(circle at 100% 100%,#dabc7c38,#0000 36%),linear-gradient(#fcf9f2f5,#f4ede2eb);min-height:100vh;padding:clamp(28px,4vw,48px);position:relative}.onboarding-flow__brand{justify-content:space-between;align-items:center;gap:var(--space-4);max-width:1120px;margin:0 auto var(--space-5);color:var(--green);display:flex;position:relative}.onboarding-flow__brand .public-product-mark__symbol{color:var(--green);background:#ffffff94;border-color:#12362929}.onboarding-flow__brand>p{color:var(--foreground-muted);font-size:var(--font-size-label);letter-spacing:.1em;text-transform:uppercase;margin:0;font-weight:700}.onboarding-flow__ambient{filter:blur(12px);pointer-events:none;background:radial-gradient(circle,#12362917,#0000 70%);border-radius:999px;width:clamp(220px,26vw,380px);height:clamp(220px,26vw,380px);position:absolute;inset:auto}.onboarding-flow__ambient--north{top:2%;right:6%}.onboarding-flow__ambient--south{bottom:1%;left:4%}.onboarding-flow__shell{grid-template-columns:minmax(17rem,.72fr) minmax(0,1.45fr);align-items:start;gap:20px;max-width:1120px;margin:0 auto;display:grid;position:relative}.onboarding-flow__intro,.onboarding-flow__panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.onboarding-flow__intro{top:var(--space-7);position:sticky}.onboarding-flow__title{font-size:clamp(2rem,3vw,3rem)}.onboarding-flow__description{max-width:60ch}.onboarding-flow__stat-strip{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:20px;display:grid}.onboarding-flow__section-header{flex-wrap:wrap;justify-content:space-between;gap:12px 16px;display:flex}.onboarding-flow__form-stack{gap:22px;margin-top:24px;display:grid}.onboarding-flow__intent-grid,.onboarding-flow__path-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:18px;display:grid}.onboarding-flow__intent-card,.onboarding-flow__path-card{text-align:left;background:linear-gradient(#ffffffc7,#ffffff7a),#ffffff7a;border:1px solid #1236291f;border-radius:20px;gap:10px;padding:18px 18px 20px;display:grid;box-shadow:inset 0 1px #ffffffbf,0 12px 24px #111f1b0d}.onboarding-flow__intent-card.is-active,.onboarding-flow__path-card.is-active{border-color:#12362952;box-shadow:inset 0 1px #ffffffc7,0 16px 28px #12362914}.onboarding-flow__path-label{color:var(--green);font-size:1rem;font-weight:700}.onboarding-flow__path-copy{color:var(--foreground-muted);font-size:.94rem;line-height:1.55}.onboarding-flow__field-error{color:#8a3b32;margin:0;font-size:.84rem;line-height:1.4}.onboarding-flow__actions{justify-content:flex-start}@media (max-width:900px){.onboarding-flow__shell,.public-access-flow__shell{grid-template-columns:1fr}.public-access-flow__context{gap:var(--space-6);min-height:auto}.public-access-flow__context-copy h2{max-width:22ch}.onboarding-flow__intro{position:relative;top:auto}}@media (max-width:560px){.global-error-page,.onboarding-flow,.public-access-flow{padding:var(--space-4)}.global-error-page__card,.public-access-flow__shell{border-radius:var(--radius-lg)}.global-error-page__card,.onboarding-flow .page-panel,.public-access-flow__card,.public-access-flow__context{padding:var(--space-5)}.public-access-flow__context-copy{display:none}.public-access-flow__trust-note{padding-top:var(--space-4)}.public-access-field__control-row,.public-access-flow__recovery{grid-template-columns:1fr;align-items:stretch}.public-access-flow__recovery{display:grid}.public-access-button--secondary,.public-access-button--visibility{width:100%}.onboarding-flow__brand{flex-direction:column;align-items:flex-start}.onboarding-flow__brand>p{padding-left:3.5rem}}@media (prefers-reduced-motion:reduce){.demo-plain-fields :where(input:not([type=radio]),select,textarea),.onboarding-flow :where(input,select,textarea,button),.public-access-button,.public-access-field input,.public-access-flow__back-link{transition:none}.demo-plain-fields :where(input:not([type=radio]),select,textarea):focus-visible,.onboarding-flow :where(button):active,.onboarding-flow :where(button):hover,.onboarding-flow :where(input,select,textarea):focus-visible,.public-access-button:active,.public-access-button:hover,.public-access-field input:focus-visible{transform:none}}.alert-dialog--glass,.public-access-flow--glass{--public-glass-blur:40px;--public-glass-surface:#fffcf629;--public-glass-edge:#ffffffb8;--public-glass-control:#ffffff1a;--public-glass-control-edge:#ffffff9e}.public-access-flow--glass{background:radial-gradient(ellipse 60% 55% at 8% 10%,#b7d1c8fa,transparent 68%),radial-gradient(ellipse 48% 44% at 94% 92%,#123629db,transparent 68%),radial-gradient(ellipse 44% 40% at 16% 92%,#234b3d99,transparent 68%),radial-gradient(ellipse 40% 36% at 90% 14%,#fffcf6f2,transparent 66%),radial-gradient(circle at 56% 42%,#ffffff80,transparent 42%),linear-gradient(150deg,#d6e4dd 0,var(--background) 46%,#afc2b8 100%);--public-glass-blur-size:clamp(18rem,36vw,30rem);--focus-ring:#b7d1c86b}.public-access-flow--glass .public-access-flow__ambient{width:var(--public-glass-blur-size);height:var(--public-glass-blur-size);filter:blur(48px)}.public-access-flow--glass .public-access-flow__ambient--north{top:6%;left:calc(50% - 15rem + 3.5rem - var(--public-glass-blur-size));background:radial-gradient(circle,#b7d1c8f2,#0000 66%)}.public-access-flow--glass .public-access-flow__ambient--south{right:calc(50% - 15rem + 3.5rem - var(--public-glass-blur-size));background:radial-gradient(circle,#37424a80,#0000 66%);bottom:4%}.public-access-flow--glass .public-access-flow__shell{width:min(100%,30rem);animation:publicGlassRise var(--duration-panel) var(--ease-standard) both;grid-template-columns:minmax(0,1fr)}.alert-dialog--glass,.public-access-flow--glass .public-access-flow__shell{border-color:var(--public-glass-edge);background:var(--surface-strong);box-shadow:0 44px 110px #13241f47,0 16px 40px #12362924,0 0 0 1px #ffffff5c,inset 0 2px #ffffffeb,inset 0 -1px #ffffff73}.alert-dialog--glass{isolation:isolate}.alert-dialog--glass:after,.alert-dialog--glass:before{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0}.alert-dialog--glass:after{z-index:-1}.alert-dialog--glass:before,.public-access-flow--glass .public-access-flow__shell:before{z-index:2;background:linear-gradient(#ffffff80,#0000 2.5rem)}.public-access-flow--glass .public-access-flow__card{gap:var(--space-6);padding:clamp(1.75rem,5vw,2.75rem)}.alert-dialog--glass:after,.public-access-flow--glass .public-access-flow__card{background:linear-gradient(#ffffff80,#ffffff29)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.alert-dialog--glass,.public-access-flow--glass .public-access-flow__shell{background:var(--public-glass-surface);-webkit-backdrop-filter:blur(var(--public-glass-blur)) saturate(1.7);backdrop-filter:blur(var(--public-glass-blur)) saturate(1.7)}.alert-dialog--glass:after,.public-access-flow--glass .public-access-flow__card{background:linear-gradient(#ffffff1f,#fff0)}}@media (forced-colors:active),(prefers-reduced-transparency:reduce){.alert-dialog--glass,.public-access-flow--glass .public-access-flow__shell{background:var(--background);-webkit-backdrop-filter:none;backdrop-filter:none}[data-slot=alert-dialog-overlay]{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (forced-colors:active){.alert-dialog--glass,.public-access-flow--glass .public-access-flow__shell{background:canvas}}.public-access-flow--glass .public-product-mark{color:var(--green)}.public-access-flow--glass .public-product-mark__symbol{color:var(--green);box-shadow:var(--glass-highlight),0 10px 22px #1236291f;background:linear-gradient(#ffffff80,#ffffff1a),#b7d1c857;border-color:#fff9}.public-access-flow--glass .public-product-mark__copy span{color:#414d47;opacity:1}.alert-dialog--glass [data-slot=alert-dialog-description],.public-access-flow--glass .public-access-flow__heading>p:last-child{color:#414d47}.alert-dialog--glass button:focus-visible{outline:2px solid var(--green);outline-offset:2px}.public-access-flow--glass .public-access-form{margin-top:0}.public-access-flow--glass .public-access-field input{border-color:var(--public-glass-control-edge);background:var(--public-glass-control);box-shadow:inset 0 1px #ffffffb3,inset 0 0 0 1px #12362947,0 1px 2px #1236290a}.public-access-flow--glass .public-access-field input:hover{background:#ffffff38;border-color:#ffffffd9}.public-access-flow--glass .public-access-field__control-row{grid-template-columns:minmax(0,1fr);position:relative}.public-access-flow--glass .public-access-field__control-row input{padding-right:3.25rem}.public-access-flow--glass input[type=password]::-ms-reveal{display:none}.public-access-flow--glass .public-access-button--visibility-icon{width:2.25rem;min-width:0;height:2.25rem;min-height:0;color:var(--green-soft);box-shadow:none;background:0 0;border-color:#0000;border-radius:10px;place-items:center;padding:0;display:inline-grid;position:absolute;top:50%;right:.45rem;transform:translateY(-50%)}.public-access-flow--glass .public-access-button--visibility-icon:before{content:"";position:absolute;inset:-4px}.public-access-flow--glass .public-access-button--visibility-icon:hover{box-shadow:none;background:#ffffff4d;border-color:#ffffffb3;transform:translateY(-50%)}.public-access-flow--glass .public-access-button--visibility-icon:active{transform:translateY(-50%)}.public-access-flow--glass .public-access-button--visibility-icon[aria-pressed=true]{background:#ffffff57}.public-access-flow--glass .public-access-field input:focus-visible{outline-offset:2px;box-shadow:0 0 0 1px var(--green-soft),0 0 0 5px var(--focus-ring),0 12px 24px #12362914,inset 0 1px 0 #fffc;background:#ffffff80;border-color:#12362975;outline:2px solid #0000}.public-access-flow--glass .public-access-button--primary{border-color:#ffffff38;box-shadow:inset 0 1px #ffffff42,0 18px 34px #12362942}.public-access-flow--glass .public-access-button--primary:hover{box-shadow:inset 0 1px #ffffff52,0 22px 40px #1236294d}.public-access-flow--glass .public-access-button:focus-visible{outline-offset:2px;box-shadow:0 0 0 1px var(--green-soft),0 0 0 5px var(--focus-ring),0 14px 26px #1236291a;border-color:#12362975;outline:2px solid #0000}.public-access-flow--glass .public-access-field__control-row .public-access-button--visibility-icon:focus-visible{outline-offset:2px;box-shadow:0 0 0 1px var(--green-soft),0 0 0 5px var(--focus-ring);border-color:#12362975;outline:2px solid #0000;transform:translateY(-50%)}.public-access-flow--glass .public-access-button:disabled{cursor:not-allowed;box-shadow:none;opacity:.66;transform:none}.public-access-flow--glass .public-access-field input::placeholder{color:#5f6c66;opacity:1}.public-access-flow--glass .public-access-flow__recovery--centered{margin-top:var(--space-4);border-top:0;justify-content:center;padding-top:0}.public-access-flow--glass .public-access-button--link{min-height:2.25rem;color:var(--green);box-shadow:none;background:0 0;border-color:#0000;border-radius:10px;padding:.35rem .5rem;font-weight:600;text-decoration:none}.public-access-flow--glass .public-access-button--link:hover{color:var(--green);box-shadow:none;text-underline-offset:.2em;background:#ffffff47;border-color:#0000;text-decoration:underline;transform:none}.public-access-flow--glass .public-access-button--link:focus-visible{outline-offset:2px;box-shadow:0 0 0 1px var(--green-soft),0 0 0 5px var(--focus-ring);text-underline-offset:.2em;border-color:#12362975;outline:2px solid #0000;text-decoration:underline}.public-access-flow--glass .public-access-button--link:disabled{opacity:.66}.public-access-flow--glass .public-access-flow__card .inline-status{box-shadow:var(--glass-highlight),0 10px 24px #1236290f}@keyframes publicGlassRise{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:560px){.alert-dialog--glass,.public-access-flow--glass{--public-glass-blur:32px}.public-access-flow--glass .public-access-flow__ambient--north{top:-7rem;left:-9rem}.public-access-flow--glass .public-access-flow__ambient--south{bottom:-8rem;right:-9rem}.public-access-flow--glass .public-access-flow__card{padding:var(--space-6) var(--space-5)}}@media (prefers-reduced-motion:reduce){.public-access-flow--glass .public-access-flow__shell{animation:none}}.reporting-control-bar{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end;gap:16px;display:grid}.reporting-controls-section{gap:10px;margin-top:-4px;display:grid}.reporting-control-bar--compact{border:1px solid var(--line);background:#fffcf69e;border-radius:18px;align-items:start;gap:12px;padding:14px 16px}.reporting-control-bar--compact .page-field__hint{margin-top:6px;font-size:.8rem;line-height:1.4}.reporting-trust-strip{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.reporting-trust-strip__item{border:1px solid var(--line);background:linear-gradient(#ffffffc7,#ffffff80),#fff6;border-radius:18px;padding:16px 18px;box-shadow:inset 0 1px #ffffffb8}.reporting-trust-strip__label{color:var(--foreground-muted);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:700;display:block}.reporting-trust-strip__value{color:var(--green);margin-top:8px;font-size:1rem;line-height:1.3;display:block}.reporting-trust-strip__meta{color:var(--foreground-muted);margin:8px 0 0;font-size:.88rem;line-height:1.55}.reporting-view-toggle{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.reporting-view-toggle__options{border:1px solid var(--line-strong);background:linear-gradient(#ffffffd1,#ffffff8f),#ffffff85;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:6px;display:inline-grid;box-shadow:inset 0 1px #ffffffd6}.reporting-view-toggle__option{border-radius:14px;min-height:48px;padding:12px 16px;font-weight:600}.reporting-view-toggle__option.is-active{background:linear-gradient(#ffffffeb,#ffffffa3),#b7d1c838;border-color:#1236293d;box-shadow:inset 0 1px #ffffffd6,0 12px 24px #12362914}.reporting-timeframe-toggle{align-self:stretch}.reporting-timeframe-toggle__months{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.reporting-timeframe-toggle__months>.page-field:only-child{grid-column:1/-1}.dimension-toggle{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.dimension-toggle__options{border:1px solid var(--line-strong);background:linear-gradient(#ffffffd1,#ffffff8f),#ffffff85;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:6px;display:inline-grid;box-shadow:inset 0 1px #ffffffd6}.dimension-toggle__option{border-radius:14px;min-height:48px;padding:12px 14px;font-weight:600}.dimension-toggle__option.is-active{background:linear-gradient(#ffffffeb,#ffffffa3),#b7d1c838;border-color:#1236293d;box-shadow:inset 0 1px #ffffffd6,0 12px 24px #12362914}.dimension-toggle__option:disabled{border-color:var(--disabled-edge);background:var(--disabled-fill);color:var(--disabled-ink);box-shadow:none;cursor:not-allowed}.reporting-page .dimension-toggle__option.is-active,.reporting-page .reporting-view-toggle__option.is-active{border-color:var(--green);background:var(--green);color:var(--primary-foreground);font-weight:700;box-shadow:inset 0 1px #ffffff2e,0 10px 22px #12362924}.reporting-page .dimension-toggle__option.is-active:before,.reporting-page .reporting-view-toggle__option.is-active:before{content:"";vertical-align:-.02em;background:currentColor;width:.7em;height:.7em;margin-right:.45em;display:inline-block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2.5 8.5l3.5 3.5 7.5-8' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2.5 8.5l3.5 3.5 7.5-8' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.reporting-page .dimension-toggle__option.is-active:disabled{box-shadow:none;opacity:.72}.reporting-page .dimension-toggle__option:focus-visible,.reporting-page .reporting-view-toggle__option:focus-visible{outline:3px solid var(--green);outline-offset:2px}@media (forced-colors:active){.reporting-page .dimension-toggle__option.is-active,.reporting-page .reporting-view-toggle__option.is-active{border:2px solid highlight}.reporting-page .dimension-toggle__option.is-active:before,.reporting-page .reporting-view-toggle__option.is-active:before{forced-color-adjust:none;background:buttontext}}.budget-table-context-list{gap:12px;margin:16px 0 0;display:grid}.budget-table-context-list__item{border:1px solid var(--line);background:#ffffff80;border-radius:18px;flex-wrap:wrap;justify-content:space-between;gap:8px 18px;padding:14px 16px;display:flex}.budget-table-context-list__item dt{color:var(--foreground-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:700}.budget-table-context-list__item dd{color:var(--green);margin:0;font-weight:600}.budget-table-page .page-frame{width:100%}.budget-table-page__header{grid-template-columns:minmax(0,1fr) minmax(18rem,24rem);gap:18px 28px}.budget-table-page__header .page-header__description{max-width:68ch}.budget-table-context-section{margin-top:12px}.budget-table-context-panel{grid-template-columns:minmax(0,.8fr) minmax(34rem,1.2fr);align-items:center;gap:14px 24px;display:grid}.budget-table-context-panel>.page-note,.budget-table-context-panel>.page-section__heading{grid-column:1}.budget-table-context-panel>.page-note{align-self:start}.budget-table-context-panel>.budget-table-context-list{grid-area:1/2/span 2;grid-template-columns:minmax(0,1.45fr) repeat(2,minmax(0,1fr));margin:0}.budget-table-panel{gap:16px;display:grid}.finance-grid-panel{background:linear-gradient(180deg,#ffffffe0,#fffcf6c2),var(--surface);border-radius:18px;min-width:0;padding:clamp(14px,1.7vw,20px);box-shadow:inset 0 1px #ffffffd1,0 14px 34px #12362912}.budget-table-panel__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.budget-table-panel__state{min-height:34px;color:var(--green);letter-spacing:.1em;text-transform:uppercase;background:#b7d1c83d;border:1px solid #1236292e;border-radius:999px;align-items:center;padding:0 12px;font-size:.78rem;font-weight:700;display:inline-flex}.budget-table-grid{border:1px solid var(--line);background:var(--surface);border-radius:12px;width:100%;height:min(560px,64vh);min-height:360px;overflow:hidden}.budget-table-grid-shell,.finance-grid-shell{min-width:0}.finance-grid-shell{gap:12px;display:grid}.budget-table-grid-toolbar,.finance-grid-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.finance-grid-toolbar{border:1px solid var(--line);background:var(--surface-muted);border-radius:12px;min-height:54px;padding:9px 10px 9px 12px;box-shadow:inset 0 1px #ffffffb8}.budget-table-grid-toolbar__actions,.budget-table-grid-toolbar__status,.finance-grid-toolbar__actions,.finance-grid-toolbar__status{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.finance-grid-toolbar__actions{justify-content:flex-end;margin-left:auto}.budget-table-grid__primary-action,.budget-table-grid__secondary-action{min-height:38px;font:inherit;cursor:pointer;border-radius:12px;padding:9px 14px;font-weight:700}.budget-table-grid__primary-action{background:var(--green);color:var(--background);border:1px solid #1236292e}.budget-table-grid__secondary-action{background:var(--surface);color:var(--green);border:1px solid #1236292e}.budget-table-grid__primary-action:hover{background:#19392d}.budget-table-grid__secondary-action:hover{background:#b7d1c833}.budget-table-grid__primary-action:focus-visible,.budget-table-grid__secondary-action:focus-visible{outline-offset:2px;outline:2px solid #12362985}.budget-table-grid__primary-action:disabled,.budget-table-grid__secondary-action:disabled{border-color:var(--disabled-edge);background:var(--disabled-fill);color:var(--disabled-ink);cursor:not-allowed}.budget-table-grid-conflicts{background:#faece885;border:1px solid #97392133;border-radius:16px;gap:12px;padding:14px;display:grid}.budget-table-grid-conflicts__header,.budget-table-grid-conflicts__item{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.budget-table-grid-conflicts__header strong{color:var(--green);font-size:.95rem;display:block}.budget-table-grid-conflicts__header p,.budget-table-grid-conflicts__item p{color:var(--foreground-muted);margin:4px 0 0;font-size:.9rem;line-height:1.45}.budget-table-grid-conflicts__list{gap:10px;display:grid}.budget-table-grid-conflicts__item{background:#fffcf6b8;border:1px solid #97392129;border-radius:12px;padding:12px}.budget-table-grid-conflicts__content{gap:8px;min-width:0;display:grid}.budget-table-grid-conflicts__row-title{color:var(--foreground);font-size:.9rem;font-weight:700}.budget-table-grid-conflicts__values{flex-wrap:wrap;gap:10px;margin:0;display:flex}.budget-table-grid-conflicts__values div{gap:2px;min-width:140px;display:grid}.budget-table-grid-conflicts__values dt{color:var(--foreground-muted);text-transform:uppercase;font-size:.72rem;font-weight:700}.budget-table-grid-conflicts__values dd{color:var(--foreground);margin:0;font-size:.9rem;font-weight:700}.budget-table-grid-conflicts__actions{flex:none}.budget-table-grid__amount-cell,.budget-table-grid__amount-header{text-align:right}.budget-table-grid__amount-cell--dirty{background:#b7d1c82e;box-shadow:inset 0 0 0 1px #234b3d29}.budget-table-grid__amount-cell--saved,.budget-table-grid__amount-cell--saving{background:#b7d1c824}.budget-table-grid__amount-cell--conflict,.budget-table-grid__amount-cell--error,.budget-table-grid__amount-cell--validation_error{background:#faece8eb;box-shadow:inset 0 0 0 1px #97392129}.budget-table-grid__row--dirty .ag-cell:first-child,.budget-table-grid__row--saved .ag-cell:first-child,.budget-table-grid__row--saving .ag-cell:first-child{box-shadow:inset 4px 0 #234b3d3d}.budget-table-grid__row--conflict .ag-cell:first-child,.budget-table-grid__row--error .ag-cell:first-child,.budget-table-grid__row--validation_error .ag-cell:first-child{box-shadow:inset 4px 0 #97392147}.budget-table-grid__empty{text-align:center;max-width:42rem;color:var(--foreground-muted);gap:8px;padding:24px;line-height:1.55;display:grid}.budget-table-grid__empty strong{color:var(--green);font-size:1rem}.budget-table-grid__sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.budget-table-planning-overview__note{margin-top:8px}.budget-table-planning-overview__warning{margin-top:16px}.month-across-budget-grid-shell{gap:10px;display:grid}.month-across-budget-grid-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.month-across-budget-grid-toolbar__actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:inline-flex}.month-across-budget-grid{border:1px solid var(--line);background:var(--surface);border-radius:12px;width:100%;height:min(620px,66vh);min-height:380px;overflow:hidden}.finance-grid-surface{color:var(--foreground);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;box-shadow:0 0 0 1px #ffffff8a,0 12px 26px #1236290f}.finance-grid-surface .ag-header{border-bottom-color:var(--line-strong)}.finance-grid-surface .ag-header-cell-text{letter-spacing:.075em;text-transform:uppercase;font-size:.72rem}.finance-grid-surface .ag-cell{font-size:.82rem}.finance-grid-surface .ag-cell-focus:not(.ag-cell-range-selected){box-shadow:inset 0 0 0 2px #3f7b67b8}.finance-grid-surface .ag-cell-inline-editing{background:var(--surface);box-shadow:inset 0 0 0 2px var(--green),0 4px 12px #12362929}.finance-grid-surface .ag-row-selected:before{background:#b7d1c838}.finance-grid-surface .ag-grid-pinned-left-cells,.finance-grid-surface .ag-grid-pinned-right-cells,.finance-grid-surface .ag-row .ag-grid-pinned-left-cells,.finance-grid-surface .ag-row .ag-grid-pinned-right-cells{background-color:var(--surface-cover)}.month-across-budget-grid__dimension-cell{color:var(--foreground);font-weight:650}.month-across-budget-grid__amount-cell,.month-across-budget-grid__amount-header{text-align:right;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.month-across-budget-grid__amount-cell{font-weight:700}.month-across-budget-grid__amount-cell--missing{color:var(--foreground-muted);background-color:#ffffff52;background-image:linear-gradient(135deg,#28383109 25%,#0000 0),linear-gradient(315deg,#28383109 25%,#0000 0);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:12px 12px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;font-weight:600}.month-across-budget-grid__amount-cell--zero{color:var(--foreground-muted)}.month-across-budget-grid__amount-cell--dirty{background:#b7d1c82e;box-shadow:inset 0 0 0 1px #234b3d29}.month-across-budget-grid__amount-cell--validation_error{background:#faece8eb;box-shadow:inset 0 0 0 1px #97392129}.month-across-budget-grid__amount-cell--conflict,.month-across-budget-grid__amount-cell--error{background:#faece8eb;box-shadow:inset 0 0 0 1px #97392138}.month-across-budget-grid__amount-cell--saving{background:#f1e5c66b;box-shadow:inset 0 0 0 1px #8d6d302e}.month-across-budget-grid__amount-cell--ambiguous,.month-across-budget-grid__amount-cell--duplicate{box-shadow:inset 0 0 0 1px #97392133}.month-across-budget-grid__total-cell{color:var(--green);font-weight:800}.month-across-budget-grid__empty{text-align:center;max-width:42rem;color:var(--foreground-muted);gap:8px;padding:24px;line-height:1.55;display:grid}.month-across-budget-grid__empty strong{color:var(--green);font-size:1rem}.month-across-budget-grid__note{color:var(--foreground-muted);margin:0;font-size:.86rem;line-height:1.5}@media (max-width:1100px){.budget-table-context-panel{grid-template-columns:1fr}.budget-table-context-panel>.budget-table-context-list,.budget-table-context-panel>.page-note,.budget-table-context-panel>.page-section__heading{grid-column:1}.budget-table-context-panel>.budget-table-context-list{grid-row:auto}}@media (max-width:720px){.budget-table-context-panel,.budget-table-page__header{grid-template-columns:1fr}.budget-table-context-list,.budget-table-context-panel>.page-note,.budget-table-context-panel>.page-section__heading{grid-column:1}.budget-table-context-panel>.budget-table-context-list{grid-template-columns:1fr}.finance-grid-toolbar,.finance-grid-toolbar__actions{flex-direction:column;align-items:stretch}.finance-grid-toolbar__actions{width:100%;margin-left:0}.finance-grid-toolbar__actions .budget-table-grid__primary-action,.finance-grid-toolbar__actions .budget-table-grid__secondary-action{width:100%}.budget-table-grid-conflicts__header,.budget-table-grid-conflicts__item{flex-direction:column;align-items:stretch}.budget-table-grid-conflicts__actions{width:100%}}.page-table-shell{border:1px solid var(--line);box-shadow:var(--shadow-panel);background:linear-gradient(#ffffffad,#ffffff61),#ffffff5c;border-radius:24px;position:relative;overflow-x:auto}.page-table{border-collapse:collapse;width:100%}.page-table thead th{border-bottom:1px solid var(--line);color:var(--green);letter-spacing:.08em;text-align:left;text-transform:uppercase;padding:14px 18px;font-size:.82rem;font-weight:700}.page-table tbody td{vertical-align:top;border-bottom:1px solid #2838311a;padding:16px 18px;transition:background-color .18s}.page-table tbody tr:hover td{background:#ffffff57}.page-table tbody tr:last-child td{border-bottom:none}.page-table tfoot td,.page-table tfoot th{border-top:1px solid var(--line);color:var(--green);background:#fff9;padding:16px 18px;font-size:.9rem;font-weight:700}.budget-lines-pivot-table-shell{--budget-lines-pivot-category-width:180px;--budget-lines-pivot-project-width:170px}.budget-lines-pivot-table{min-width:1280px}.budget-lines-pivot-table__caption{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.budget-lines-pivot-table__sticky-column{box-sizing:border-box;z-index:2;background:var(--surface-cover);position:sticky}.budget-lines-pivot-table thead .budget-lines-pivot-table__sticky-column{z-index:3}.budget-lines-pivot-table tbody th{vertical-align:top;border-bottom:1px solid #2838311a;padding:16px 18px;transition:background-color .18s}.budget-lines-pivot-table tbody tr:hover th{background:linear-gradient(#fffffff0,#f7f2eae6),#ffffffeb}.budget-lines-pivot-table tbody tr:hover .budget-lines-pivot-table__sticky-column{background:var(--surface-cover)}.budget-lines-pivot-table tbody tr:last-child th{border-bottom:none}.budget-lines-pivot-table__sticky-column--category{width:var(--budget-lines-pivot-category-width);min-width:var(--budget-lines-pivot-category-width);max-width:var(--budget-lines-pivot-category-width);left:0}.budget-lines-pivot-table__sticky-column--project{left:var(--budget-lines-pivot-category-width);width:var(--budget-lines-pivot-project-width);min-width:var(--budget-lines-pivot-project-width);max-width:var(--budget-lines-pivot-project-width)}.budget-lines-pivot-table__row-heading{color:var(--foreground);text-align:left;font-weight:700}.budget-lines-pivot-table__amount-cell,.budget-lines-pivot-table__amount-heading{text-align:right!important}.budget-lines-pivot-table__amount-cell{font-variant-numeric:tabular-nums;white-space:nowrap}.budget-lines-pivot-table__total-cell{color:var(--green);font-weight:700}.budget-import-review-table__row-number{color:var(--green)}.budget-import-review-result{gap:10px;display:grid}.reporting-grid-shell{gap:10px;min-width:0;margin-top:18px;display:grid}.reporting-output-panel,.reporting-output-section{min-width:0}.reporting-grid-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.reporting-grid{border:1px solid var(--line);background:#fffcf6b8;border-radius:20px;width:100%;height:min(620px,66vh);min-height:380px;overflow:hidden}.reporting-generated-context{color:var(--foreground-muted);flex-wrap:wrap;gap:8px 14px;margin-top:12px;font-size:.86rem;line-height:1.45;display:flex}.reporting-generated-context strong{color:var(--green);letter-spacing:.12em;text-transform:uppercase;margin-right:4px;font-size:.72rem}.reporting-grid__number-cell,.reporting-grid__number-header{text-align:right;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.reporting-grid__slice{gap:2px;min-width:0;padding:6px 0;display:grid}.reporting-grid__slice strong{color:var(--foreground);font-size:.92rem}.reporting-grid__slice span,.reporting-grid__slice strong{text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.reporting-grid__slice span{color:var(--foreground-muted);text-transform:uppercase;font-size:.72rem;font-weight:700}.reporting-grid__number-cell{font-weight:700}.reporting-grid__variance-cell--favourable{color:var(--success)}.reporting-grid__variance-cell--unfavourable{color:#8a3b32}.reporting-grid__variance-cell--neutral,.reporting-grid__variance-cell--not-applicable{color:var(--foreground-muted)}.reporting-grid__row--category-total .ag-cell,.reporting-grid__row--project-total .ag-cell{background:#b7d1c824;font-weight:800}.reporting-grid__row--project-detail .ag-cell:first-child,.reporting-grid__row--supplier-detail .ag-cell:first-child{box-shadow:inset 4px 0 #1236291f}.reporting-grid__row--supplier-detail .ag-cell{color:var(--foreground-muted)}.reporting-grid .ag-row-pinned{color:var(--green);background:linear-gradient(#fcf8f2fa,#f5eee4f5),#ffffffd6;font-weight:800}.reporting-grid .ag-row-pinned .ag-cell:first-child{box-shadow:inset 4px 0 #12362947}.reporting-grid__empty{text-align:center;max-width:42rem;color:var(--foreground-muted);gap:8px;padding:24px;line-height:1.55;display:grid}.reporting-grid__empty strong{color:var(--green);font-size:1rem}.reporting-grid__note{color:var(--foreground-muted);margin:0;font-size:.86rem;line-height:1.5}.reporting-variance-table__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.reporting-variance-table__header-badges{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.reporting-variance-table{table-layout:fixed;min-width:720px}.reporting-variance-table thead th{z-index:1;background:var(--surface-cover);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0}.reporting-variance-table__row:nth-child(2n) .reporting-variance-table__cell{background:#ffffff2e}.reporting-variance-table__row:hover .reporting-variance-table__cell{background:#b7d1c81f}.reporting-variance-table__cell{background:0 0}.reporting-variance-table__row--category-total .reporting-variance-table__cell{background:#b7d1c824}.reporting-variance-table__row--category-total .reporting-variance-table__slice strong,.reporting-variance-table__row--overall-total .reporting-variance-table__slice strong{font-weight:800}.reporting-variance-table__row--supplier-detail .reporting-variance-table__cell--slice{padding-left:24px}.reporting-variance-table__row--supplier-detail .reporting-variance-table__slice strong{color:var(--foreground-muted);font-size:.9rem;font-weight:700}.reporting-variance-table__row--supplier-detail .reporting-variance-table__slice span{color:var(--foreground);font-size:.92rem;font-weight:700}.reporting-variance-table__cell--slice{min-width:250px}.reporting-variance-table__slice{gap:5px;min-width:0;display:grid}.reporting-variance-table__slice strong{color:var(--foreground);overflow-wrap:anywhere;font-size:.98rem;line-height:1.35}.reporting-variance-table__slice span{color:var(--foreground-muted);overflow-wrap:anywhere;font-size:.86rem;line-height:1.45}.reporting-variance-table__numeric,.reporting-variance-table__numeric-heading{text-align:right;white-space:nowrap}.reporting-variance-table__numeric-heading:last-child{min-width:172px}.reporting-variance-table__metric{justify-items:end;gap:4px;display:grid}.reporting-variance-table__metric--variance{gap:6px}.reporting-variance-table__metric--footer{gap:2px}.reporting-variance-table__amount{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:-.02em;font-size:1rem;font-weight:700}.reporting-variance-table__metric-label,.reporting-variance-table__variance-state{color:var(--foreground-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:600}.reporting-variance-table__variance-state{background:#ffffffbd;border:1px solid #2838311f;border-radius:999px;justify-content:flex-end;align-items:center;min-height:24px;padding:0 10px;display:inline-flex}.reporting-variance-table__number{font-weight:700}.reporting-variance-table__number--positive{color:var(--success)}.reporting-variance-table__number--positive .reporting-variance-table__variance-state{color:var(--success);background:#b7d1c838;border-color:#20473929}.reporting-variance-table__number--negative{color:#8a3b32}.reporting-variance-table__number--negative .reporting-variance-table__variance-state{color:#8a3b32;background:#dab1a92e;border-color:#8a3b322e}.reporting-variance-table__number--neutral .reporting-variance-table__variance-state{color:var(--foreground-muted);background:#ffffffb8;border-color:#2838311f}.reporting-variance-table__number--not-applicable .reporting-variance-table__variance-state{color:var(--foreground-muted);background:#ffffff80;border-color:#2838311a}.reporting-variance-table tfoot td,.reporting-variance-table tfoot th{background:linear-gradient(#fcf8f2fa,#f5eee4f5),#ffffffd6;box-shadow:inset 0 1px #ffffffb8}.reporting-variance-table__empty{background:linear-gradient(#ffffffb3,#ffffff75),#ffffff57;border:1px dashed #28383133;border-radius:20px;margin-top:18px;padding:20px 22px}.reporting-variance-table__empty h3{color:var(--green);margin:0;font-size:1.05rem}.reporting-variance-table__empty p{color:var(--foreground-muted);margin:8px 0 0;line-height:1.55}.reporting-waterfall{gap:14px;display:grid}.reporting-flint-waterfall-chart,.reporting-waterfall-renderer,.reporting-waterfall-section{min-width:0;max-width:100%}.reporting-waterfall__legend{flex-wrap:wrap;gap:10px 14px;display:flex}.reporting-waterfall__legend-item{color:var(--foreground-muted);background:#ffffff7a;border:1px solid #2838311a;border-radius:999px;align-items:center;gap:8px;padding:8px 10px;font-size:.86rem;font-weight:600;display:inline-flex}.reporting-waterfall__swatch{border:1px solid #12362924;border-radius:4px;width:14px;height:14px}.reporting-waterfall__swatch--total{background:#294c3f}.reporting-waterfall__swatch--negative{background:#5b8f79}.reporting-waterfall__swatch--positive{background:#b76b54}.reporting-waterfall__scroller{width:100%;min-width:0;max-width:100%;padding-bottom:4px;overflow-x:auto}.reporting-flint-waterfall-chart__sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.reporting-waterfall__svg{background:linear-gradient(#ffffffc7,#ffffff80),#fff6;border:1px solid #2838311f;border-radius:24px;width:100%;min-width:640px;min-height:420px;display:block}.reporting-waterfall__zero-line{stroke:#2838312e;stroke-width:1.5px;stroke-dasharray:5 6}.reporting-waterfall__connector{stroke:#28383133;stroke-width:1.5px}.reporting-waterfall__label{fill:var(--foreground);text-anchor:end;font-size:.78rem;font-weight:700}.reporting-waterfall__label--wrapped{text-anchor:middle}.reporting-waterfall__sublabel{fill:var(--foreground-muted);text-anchor:end;font-size:.7rem;font-weight:600}.reporting-waterfall__value{fill:var(--green);text-anchor:middle;font-size:.78rem;font-weight:700}.reporting-waterfall__axis-tick{stroke:#2838313d;stroke-width:1.2px}.reporting-waterfall__axis-label{fill:var(--foreground-muted);text-anchor:end;font-size:.7rem;font-weight:700}.reporting-waterfall__bar{filter:drop-shadow(0 10px 16px #242c261f)}.reporting-waterfall__bar--total{fill:#294c3f}.reporting-waterfall__bar--change-negative{fill:#5b8f79}.reporting-waterfall__bar--change-positive{fill:#b76b54}.reporting-waterfall__bar--change-neutral{fill:#c7bba7}.demo-people-panel{gap:12px;min-width:0;display:grid}.demo-people-panel.is-held dd{color:var(--foreground-muted)}.demo-people-panel__text{margin:0;font-size:.9rem;line-height:1.5}.demo-people-panel__muted{color:var(--foreground-muted);font-size:.82rem}.demo-people-panel__label{color:var(--foreground-muted);margin:4px 0 0;font-size:.78rem;font-weight:600}.demo-people-panel__headline-text{margin:0;font-size:1rem;font-weight:700}.demo-people-panel__figures,.demo-people-panel__headline{gap:6px;margin:0;display:grid}.demo-people-panel__figures div,.demo-people-panel__headline div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.demo-people-panel__figures dt,.demo-people-panel__headline dt{color:var(--foreground-muted);font-size:.8rem}.demo-people-panel__figures dd,.demo-people-panel__headline dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.demo-people-panel__headline dd{font-size:1.05rem;font-weight:700}.demo-people-panel__figures dd{font-size:.9rem;font-weight:600}.demo-people-details{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);min-width:0;padding:10px 14px}.demo-people-details summary{color:var(--green);cursor:pointer;font-size:.875rem;font-weight:600}.demo-people-details ul{color:var(--foreground-muted);gap:4px;margin:8px 0 0;padding-left:1.1rem;font-size:.85rem;line-height:1.5;display:grid}.page-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.page-list-item{border:1px solid var(--line);background:linear-gradient(#ffffffb8,#ffffff6b),#ffffff5c;border-radius:20px;padding:18px 20px;position:relative}.page-list-item__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 18px;display:flex}.page-list-item__title{flex:220px;min-width:0}.page-list-item__meta{color:var(--foreground-muted);gap:6px;margin-top:12px;font-size:.92rem;display:grid}.page-badge{min-height:32px;color:var(--green);background:#ffffff9e;border:1px solid #1236291f;border-radius:999px;justify-content:center;align-items:center;padding:6px 12px;font-size:.8rem;font-weight:600;display:inline-flex;box-shadow:inset 0 1px #ffffffb8}.page-badge--warning{color:#7a5b00;background:#fff4d1c7;border-color:#946f193d}.page-badge--success{color:#204739;background:#b7d1c84d;border-color:#234b3d3d}.version-lock-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:inline-flex}.version-lock-status{min-height:36px;padding-inline:14px}.app-shell__content :where(.version-lock-action){white-space:nowrap;justify-content:center;align-items:center;min-width:112px;min-height:42px;padding:10px 18px;font-size:.9rem;font-weight:650;line-height:1.2;display:inline-flex}.versions-create-panel,.versions-list-panel{overflow:hidden}.versions-create-panel__description{max-width:58ch;margin-top:8px}.versions-create-panel__form{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.version-list-item{box-shadow:none;background:#ffffff85;border-radius:18px;padding:18px}.version-list-item__identity{align-items:center;gap:14px;min-width:0;display:flex}.version-list-item__identity>div{min-width:0}.version-list-item__identity .page-section__eyebrow{margin-bottom:5px}.version-list-item__mark{width:54px;min-width:54px;height:54px;color:var(--green);font-family:var(--font-mono);background:#b7d1c847;border:1px solid #234b3d29;border-radius:16px;justify-content:center;align-items:center;font-size:.78rem;font-weight:700;display:inline-flex}.version-list-item .page-list-item__title{overflow-wrap:anywhere;color:var(--foreground);font-size:1rem;display:block}.version-list-item__meta{border-top:1px solid #2838311a;grid-template-columns:repeat(5,minmax(0,1fr));margin:16px 0 0;padding-top:14px}.version-list-item__meta dt{color:var(--foreground-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:700}.version-list-item__meta dd{overflow-wrap:anywhere;color:var(--foreground);margin:5px 0 0;font-size:.84rem;font-weight:600;line-height:1.45}.page-inline-list{color:var(--foreground-muted);margin:8px 0 0;padding-left:18px}.team-member-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.team-member-card{border:1px solid var(--line);background:#ffffff85;border-radius:18px;align-content:start;gap:18px;min-width:0;padding:20px;display:grid;box-shadow:inset 0 1px #ffffffb8}.team-member-card__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.team-member-card__avatar{width:64px;min-width:64px;height:64px;color:var(--green);font-family:var(--font-mono);letter-spacing:.05em;background:#b7d1c84d;border:1px solid #234b3d29;border-radius:50%;justify-content:center;align-items:center;font-size:.92rem;font-weight:750;display:inline-flex}.team-member-card__identity{min-width:0}.team-member-card__identity h3{overflow-wrap:anywhere;color:var(--foreground);margin:0;font-size:1rem;line-height:1.35}.team-member-card__identity p{color:var(--foreground-muted);margin:6px 0 0;font-size:.88rem;line-height:1.5}.team-member-card__meta{border-top:1px solid #2838311a;gap:10px;margin:0;padding-top:14px;display:grid}.team-member-card__meta>div{grid-template-columns:minmax(88px,.7fr) minmax(0,1.3fr);align-items:baseline;gap:12px;display:grid}.team-member-card__meta dt{color:var(--foreground-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:700}.team-member-card__meta dd{overflow-wrap:anywhere;color:var(--foreground);margin:0;font-size:.82rem;font-weight:600;line-height:1.45}.starter-pack-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}@media (min-width:1401px){.starter-pack-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.starter-pack-status{scroll-margin-top:calc(var(--app-shell-sticky-offset,8px) + 24px);gap:10px;display:grid}.starter-pack-status .inline-status{margin-top:0}.starter-pack-card{border:1px solid var(--line);background:#ffffff85;border-radius:18px;grid-template-rows:minmax(0,1fr) auto;gap:14px;padding:22px;display:grid;position:relative;box-shadow:inset 0 1px #ffffffb8}.starter-pack-card__body{align-content:start;gap:12px;display:grid}.starter-pack-card__heading{align-items:flex-start;gap:14px;display:flex}.starter-pack-card__heading>div{min-width:0}.starter-pack-card__heading .page-section__eyebrow{margin-bottom:6px}.starter-pack-card__icon{width:48px;min-width:48px;height:48px;color:var(--green);background:#b7d1c847;border:1px solid #234b3d24;border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.starter-pack-card--blue .starter-pack-card__icon{color:#294e69;background:#cadeed6b;border-color:#325c7c24}.starter-pack-card--plum .starter-pack-card__icon{color:#654461;background:#e6d5e370;border-color:#68436424}.starter-pack-card--sand .starter-pack-card__icon{color:#6d542c;background:#eddebe73;border-color:#775c2d24}.starter-pack-card--orange .starter-pack-card__icon{color:#8b4f39;background:#f0d3c675;border-color:#9a533824}.starter-pack-card__actions{align-self:end;margin-top:4px}.starter-pack-card__action-button{text-align:center;white-space:normal;width:100%;min-height:46px;padding:10px 14px;line-height:1.25}.starter-pack-card h2,.starter-pack-card h3{margin:0}.starter-pack-card p{color:var(--foreground-muted);margin:0;line-height:1.6}.starter-pack-card .starter-pack-card__count{width:fit-content;color:var(--green);background:#b7d1c833;border-radius:999px;padding:5px 9px;font-size:.76rem;font-weight:700}.audit-log-list{gap:16px;display:grid}.audit-log-entry{box-shadow:none;background:#ffffff80;border-radius:16px;padding:0;overflow:hidden}.audit-log-entry:hover{border-color:#1236292e;box-shadow:0 10px 24px #111f1b0d}.audit-log-entry summary{cursor:pointer;padding:18px 20px;list-style:none}.audit-log-entry summary::-webkit-details-marker{display:none}.audit-log-entry__summary{gap:18px;display:grid}.audit-log-entry__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.audit-log-entry__badges{flex-wrap:wrap;gap:8px;display:flex}.audit-log-entry__toggle{color:var(--green);font-size:.82rem;font-weight:700}.audit-log-entry summary:focus-visible{outline:3px solid var(--green);outline-offset:-4px}.audit-log-entry__diff:focus-visible,.audit-log-entry__json:focus-visible,.audit-log-entry__preview:focus-visible{outline:3px solid var(--green);outline-offset:2px}.audit-log-entry__meta{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.audit-log-entry__json-label,.audit-log-entry__meta dt,.audit-log-entry__preview-label{color:var(--foreground-muted);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:700}.audit-log-entry__json,.audit-log-entry__meta dd,.audit-log-entry__preview{margin:6px 0 0}.audit-log-entry__diff-grid,.audit-log-entry__json-grid,.audit-log-entry__preview-grid{gap:16px;display:grid}.audit-log-entry__diff,.audit-log-entry__json,.audit-log-entry__preview{font-family:var(--font-mono);background:#ffffff94;border-radius:18px;padding:14px;font-size:.8rem;overflow:auto}.audit-log-entry__body{border-top:1px solid var(--line);gap:16px;padding:18px 20px 20px;display:grid}.audit-log-proof-intro{box-shadow:none}@media (max-width:1100px){.team-member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.version-list-item__meta{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.team-member-grid{grid-template-columns:1fr}.version-list-item__meta{grid-template-columns:repeat(2,minmax(0,1fr))}.version-list-item__meta>div:last-child{grid-column:1/-1}.starter-pack-card,.team-member-card{padding:18px}.team-member-card__meta>div{grid-template-columns:minmax(84px,.7fr) minmax(0,1.3fr)}.version-list-item .page-list-item__row{align-items:flex-start}.version-list-item__identity{width:100%}.audit-log-entry summary,.audit-log-entry__body{padding-left:16px;padding-right:16px}}.page-header{border-bottom:1px solid #2838311f;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px 20px;padding:0 0 18px;display:grid}.page-header--sticky{top:var(--app-shell-sticky-offset,0);z-index:6;position:sticky}.page-header__eyebrow{color:var(--foreground-muted);letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px;font-size:.72rem;font-weight:700;display:block}.page-header__body{min-width:0}.page-header__title{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--green);margin:0;font-size:clamp(1.95rem,2.5vw,2.65rem);line-height:.98}.page-header__description{max-width:46ch;color:var(--foreground-muted);margin:8px 0 0;font-size:.98rem;line-height:1.5}.page-header__context{flex-wrap:wrap;gap:10px;margin:16px 0 0;padding:0;list-style:none;display:flex}.page-header__context-item{background:#ffffffb3;border:1px solid #2838311a;border-radius:999px;align-items:center;gap:8px;min-height:34px;padding:6px 12px;display:inline-flex;box-shadow:inset 0 1px #ffffffb8}.page-header__context-label{color:var(--foreground-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:700}.page-header__context-value{color:var(--foreground);font-size:.86rem;font-weight:600}.page-header__context-value--accent{color:var(--green)}.page-header__context-value--success{color:var(--success)}.page-header__context-value--warning{color:#7a5b00}.page-header__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.page-header__action,.page-header__actions>a:not([data-slot=button]),.page-header__actions>button:not([data-slot=button]){min-height:40px;color:var(--green-soft);cursor:pointer;background:linear-gradient(#ffffffb8,#ffffff6b),#12362908;border:1px solid #12362924;border-radius:14px;justify-content:center;align-items:center;padding:9px 14px;text-decoration:none;transition:transform .18s,border-color .18s,background-color .18s,filter .18s;display:inline-flex;box-shadow:inset 0 1px #ffffffb3,0 8px 18px #111f1b0d}.page-header__action:hover,.page-header__actions>a:not([data-slot=button]):hover,.page-header__actions>button:not([data-slot=button]):hover{transform:var(--lift-subtle);filter:saturate(1.02);border-color:#12362933;box-shadow:inset 0 1px #ffffffb8,0 12px 22px #12362914}.page-header__action:focus-visible,.page-header__actions>a:not([data-slot=button]):focus-visible,.page-header__actions>button:not([data-slot=button]):focus-visible{border-color:var(--green);box-shadow:var(--focus-ring-shadow),0 12px 22px #12362914;outline:none}.page-header__control{width:min(100%,28rem);min-width:min(100%,250px);max-width:100%}.page-header__control-label{color:var(--foreground-muted);letter-spacing:.14em;text-transform:uppercase;margin-bottom:5px;font-size:.68rem;font-weight:600;display:block}.page-header__control input,.page-header__control select{width:100%;min-height:42px;padding:10px 12px}.budget-page-header{grid-template-columns:minmax(0,1fr) minmax(18rem,24rem);gap:18px 28px}.budget-page-header .page-header__description{max-width:62ch}.budget-page-header .page-header__context{gap:12px;margin-top:18px}.budget-page-header .page-header__context-item{max-width:100%;padding:7px 14px}.budget-planning-page .page-frame{width:100%}.budget-planning-page .budget-page-header .page-toolbar{justify-content:flex-end;width:min(100%,32rem);margin-left:auto}.budget-planning-page .budget-page-header .page-toolbar .page-header__control{flex:20rem;min-width:min(100%,18rem)}.budget-page-header__actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;width:min(100%,24rem);margin-left:auto;display:flex}.budget-page-header__actions .page-header__control{flex:20rem;min-width:min(100%,18rem)}.budget-setup-layout{grid-template-columns:1fr;align-items:start;gap:18px;display:grid}.budget-setup-section{margin-top:12px}.budget-primary-sheet-panel{grid-template-columns:minmax(0,1fr) auto;gap:14px;display:grid}.budget-primary-sheet-panel>:not(.budget-primary-sheet-panel__action){grid-column:1}.budget-planning-overview{grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);align-items:start;gap:18px;display:grid}.budget-planning-overview>.page-section{min-width:0}.budget-planning-panel{gap:16px;min-width:0;display:grid}.budget-planning-panel__header{justify-content:space-between;align-items:flex-start;gap:14px 18px;display:flex}.budget-planning-panel__header>div:first-child{gap:8px;min-width:0;display:grid}.budget-planning-panel__header .page-panel__eyebrow{margin-bottom:0}.budget-planning-panel__actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.budget-planning-state-badge{border:1px solid var(--line);background:var(--surface-muted);min-height:30px;color:var(--foreground-muted);white-space:nowrap;border-radius:999px;align-items:center;padding:6px 11px;font-size:.75rem;font-weight:700;line-height:1.2;display:inline-flex}.budget-planning-state-badge.is-open{color:var(--success);background:#e4f1ecb8;border-color:#234b3d38}.budget-planning-state-badge.is-locked{color:#7a5b00;background:#fff5d6c7;border-color:#946f1942}.budget-planning-state-badge.is-context{color:var(--green);border-color:#12362929}.budget-planning-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.budget-planning-stat{border-radius:18px;min-width:0;padding:15px 16px}.budget-planning-stat--accent{background:var(--green);color:var(--primary-foreground);box-shadow:var(--shadow-interactive);border-color:#12362938}.budget-planning-stat--accent .page-stat__label,.budget-planning-stat--accent .page-stat__meta{color:#f6f2e8c2}.budget-planning-stat--accent .page-stat__value{color:var(--primary-foreground)}.budget-planning-overview>.page-section:last-child .budget-planning-stats,.budget-planning-slice-controls{grid-template-columns:1fr}.budget-planning-lock-status{padding-block:16px}.budget-primary-sheet-panel__action{grid-area:1/2/4;align-self:center;gap:10px;margin-top:2px;display:grid}.budget-primary-sheet-panel__action .page-header__action{width:fit-content}.budget-import-panel{gap:16px;display:grid}.budget-import-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.budget-import-step{background:#ffffff75;border:1px solid #2838311a;border-radius:18px;grid-template-columns:34px minmax(0,1fr);align-self:start;align-items:start;gap:12px;padding:14px;display:grid;box-shadow:inset 0 1px #ffffffad}.budget-import-step__number{width:34px;height:34px;color:var(--green);background:#12362912;border:1px solid #12362924;border-radius:999px;place-items:center;font-size:.82rem;font-weight:800;display:inline-grid}.budget-import-step__body{gap:8px;min-width:0;display:grid}.budget-import-step__body strong{color:var(--foreground);line-height:1.3}.budget-import-step--template{background:linear-gradient(#ffffffe6,#eaf4efc7),#e7f2edd1;border-color:#12362952;box-shadow:inset 0 1px #ffffffd1,0 14px 28px #1236291a}.budget-import-step--template .budget-import-step__number{background:var(--green);color:var(--surface);border-color:#12362947}.budget-import-template-action{background:var(--green);width:fit-content;min-height:42px;color:var(--surface);border:1px solid #12362938;border-radius:14px;justify-content:center;align-items:center;padding:10px 15px;font-weight:700;text-decoration:none;transition:transform .18s,box-shadow .18s,filter .18s;display:inline-flex;box-shadow:inset 0 1px #ffffff2e,0 10px 20px #1236291f}.budget-import-template-action:hover{transform:var(--lift-subtle);filter:saturate(1.03);box-shadow:inset 0 1px #fff3,0 14px 24px #12362929}.budget-import-template-action:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.budget-import-file-field{margin-top:2px}.budget-import-control-note{background:#fffcf6b3;border:1px solid #2838311a;border-radius:16px;padding:12px 14px}@media (max-width:1400px){.budget-page-header,.page-header:has(.budget-page-header__actions){grid-template-columns:1fr}.budget-page-header__actions{justify-content:flex-start;width:100%;margin-left:0}}@media (max-width:1100px){.budget-planning-page .budget-page-header .page-toolbar{justify-content:flex-start;width:100%;margin-left:0}.budget-planning-overview,.budget-setup-layout{grid-template-columns:1fr}.budget-planning-overview>.page-section:last-child .budget-planning-stats,.budget-planning-slice-controls{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.budget-import-steps,.budget-primary-sheet-panel{grid-template-columns:1fr}.budget-primary-sheet-panel__action{grid-area:auto/1}}@media (max-width:720px){.budget-planning-page .budget-page-header .page-toolbar,.budget-planning-panel__actions{flex-direction:column;align-items:stretch}.budget-planning-page .budget-page-header .page-toolbar .page-header__control{flex:none;min-width:0}.budget-planning-panel__header{flex-direction:column}.budget-planning-panel__actions,.budget-planning-panel__actions .page-header__action,.budget-planning-state-badge{width:100%}.budget-planning-panel__actions .budget-planning-state-badge{justify-content:center}.budget-planning-overview>.page-section:last-child .budget-planning-stats,.budget-planning-slice-controls,.budget-planning-stats{grid-template-columns:1fr}}.onboarding-carousel{border:1px solid var(--line);background:radial-gradient(circle at top left,#e3d4b62e,transparent 28%),linear-gradient(180deg,#ffffffd1,#ffffff85),var(--surface-muted);box-shadow:var(--shadow-panel);border-radius:32px;outline:none;margin-top:32px;padding:28px;position:relative;overflow:hidden}.onboarding-carousel:focus-visible{box-shadow:var(--focus-ring-shadow),var(--shadow-panel);border-color:#1236294d}.onboarding-carousel__sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.onboarding-carousel__body{grid-template-columns:minmax(0,.94fr) minmax(20rem,1.06fr);align-items:center;gap:30px;display:grid}.onboarding-carousel__copy{align-content:start;gap:24px;min-width:0;padding-block:6px;display:grid}.onboarding-carousel__progress-block{gap:14px;display:grid}.onboarding-carousel__progress-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.onboarding-carousel__eyebrow{color:var(--foreground-muted);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.onboarding-carousel__progress-label{color:var(--foreground-muted);margin:0;font-size:.92rem;font-weight:600}.onboarding-carousel__progress-track{gap:12px;margin:0;padding:0;list-style:none;display:flex}.onboarding-carousel__progress-step{flex:1 1 0;min-width:0}.onboarding-carousel__progress-pill{background:#12362914;border-radius:999px;width:100%;height:10px;transition:background-color .18s,box-shadow .18s,transform .18s;display:block}.onboarding-carousel__progress-pill.is-complete{background:#688e806b}.onboarding-carousel__progress-pill.is-unknown{background:#bb9a5b47}.onboarding-carousel__progress-pill.is-active{background:linear-gradient(90deg,#b7d1c8e0,#123629e0);transform:scaleY(1.08);box-shadow:0 0 18px #234b3d2e}.onboarding-carousel__content{align-content:start;gap:22px;display:grid}.onboarding-carousel__text{gap:16px;display:grid}.onboarding-carousel__step-meta{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.onboarding-carousel__step-label{color:#123629b3;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:700}.onboarding-carousel__status-badge{color:#123629c7;letter-spacing:.08em;text-transform:uppercase;background:#ffffffad;border:1px solid #12362924;border-radius:999px;align-items:center;min-height:28px;padding:4px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.onboarding-carousel__status-badge.is-complete{color:#123629e6;background:#b7d1c875}.onboarding-carousel__status-badge.is-informational{background:#1236290f}.onboarding-carousel__status-badge.is-unknown{color:#6d4c1ceb;background:#c6ad763d}.onboarding-carousel__title{font-family:var(--font-heading);letter-spacing:-.05em;color:var(--green);max-width:10ch;margin:0;font-size:clamp(2.35rem,5vw,3.9rem);line-height:.94}.onboarding-carousel__description{max-width:48ch;color:var(--foreground-muted);margin:0;font-size:1.03rem;line-height:1.7}.onboarding-carousel__actions{justify-items:start;gap:10px;display:grid}.onboarding-carousel__cta-note{color:#55615beb;max-width:42ch;margin:0;font-size:.94rem;line-height:1.6}.onboarding-carousel__action,.onboarding-carousel__nav-button{min-height:44px;color:var(--green-soft);cursor:pointer;background:linear-gradient(#ffffffb8,#ffffff6b),#12362908;border:1px solid #12362924;border-radius:14px;justify-content:center;align-items:center;padding:10px 16px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s,background-color .18s,filter .18s;display:inline-flex;box-shadow:inset 0 1px #ffffffb3,0 8px 18px #111f1b0d}.onboarding-carousel__action:hover,.onboarding-carousel__nav-button:hover:not(:disabled){transform:var(--lift-subtle);filter:saturate(1.02);border-color:#12362933;box-shadow:inset 0 1px #ffffffb8,0 12px 22px #12362914}.onboarding-carousel__action.is-primary{color:#f6f2e8;background:linear-gradient(#fff3,#ffffff14),linear-gradient(135deg,#234b3df5,#3e6758f5);border-color:#1236292e}.onboarding-carousel__nav{justify-content:space-between;align-items:center;gap:12px;padding-top:2px;display:flex}.onboarding-carousel__nav-button:disabled{border-color:var(--disabled-edge);background:var(--disabled-fill);color:var(--disabled-ink);cursor:not-allowed;box-shadow:none;transform:none}.onboarding-carousel__visual{align-self:stretch;min-width:0}.onboarding-carousel__visual-frame{background:radial-gradient(circle at 0 0,#b7d1c857,#0000 42%),linear-gradient(#ffffffc2,#f7f3eaf5);border:1px solid #1236291a;border-radius:28px;grid-template-rows:auto auto minmax(0,1fr);gap:16px;height:100%;min-height:432px;padding:24px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffbd,0 18px 34px #111f1b14}.onboarding-carousel__visual-frame--sage{background:radial-gradient(circle at 0 0,#b7d1c866,#0000 40%),linear-gradient(#fffc,#f3f8f5f5)}.onboarding-carousel__visual-frame--gold{background:radial-gradient(circle at 0 0,#e3d4b66b,#0000 40%),linear-gradient(#ffffffd1,#faf5ebfa)}.onboarding-carousel__visual-frame--ink{background:radial-gradient(circle at 0 0,#9dafa957,#0000 40%),linear-gradient(#ffffffc7,#f0f4f3fa)}.onboarding-carousel__visual-header{gap:7px;max-width:29ch;display:grid}.onboarding-carousel__visual-eyebrow{color:#123629ad;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700}.onboarding-carousel__visual-title{font-family:var(--font-heading);letter-spacing:-.03em;color:var(--green);margin:0;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.02}.onboarding-carousel__visual-description{color:#55615bf0;margin:0;font-size:.95rem;line-height:1.6}.onboarding-carousel__visual-highlights{flex-wrap:wrap;align-content:start;gap:10px;display:flex}.onboarding-carousel__visual-highlight{color:#123629d1;background:#ffffff8f;border:1px solid #1236291a;border-radius:999px;align-items:center;min-height:34px;padding:8px 12px;font-size:.82rem;font-weight:600;display:inline-flex}.onboarding-carousel__visual-preview{min-height:0;position:relative}.onboarding-carousel__placeholder,.onboarding-carousel__placeholder-window,.onboarding-carousel__visual-preview{height:100%}.onboarding-carousel__visual-preview{display:grid}.onboarding-carousel__image,.onboarding-carousel__placeholder-window{border:1px solid #1236291a;border-radius:22px;width:100%;min-height:270px;box-shadow:inset 0 1px #ffffffc2,0 16px 28px #111f1b17}.onboarding-carousel__image{object-fit:cover;object-position:center top;height:100%;display:block}.onboarding-carousel__placeholder{position:relative}.onboarding-carousel__placeholder-window{background:radial-gradient(circle at 100% 0,#ffffffd9,#0000 26%),linear-gradient(#ffffffd6,#faf7f0f7),#fffc;position:relative;overflow:hidden}.onboarding-carousel__placeholder-window:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff57,#0000 35%),radial-gradient(circle at 0 100%,#b7d1c82e,#0000 34%);position:absolute;inset:0}.onboarding-carousel__placeholder-toolbar{background:#fff9;border-bottom:1px solid #12362914;align-items:center;gap:8px;padding:14px 16px;display:flex}.onboarding-carousel__placeholder-dot{background:#1236292e;border-radius:999px;width:10px;height:10px}.onboarding-carousel__placeholder-body{grid-template-columns:92px minmax(0,1fr);height:calc(100% - 52px);display:grid;position:relative}.onboarding-carousel__placeholder-sidebar{background:linear-gradient(#12362914,#12362905);border-right:1px solid #12362914}.onboarding-carousel__placeholder-content{align-content:start;gap:12px;padding:20px 18px 18px;display:grid}.onboarding-carousel__placeholder-heading,.onboarding-carousel__placeholder-line{background:linear-gradient(90deg,#1236291f,#1236290a);border-radius:999px}.onboarding-carousel__placeholder-heading{width:min(240px,88%);height:18px}.onboarding-carousel__placeholder-line{width:100%;height:12px}.onboarding-carousel__placeholder-line.is-short{width:min(180px,72%)}.onboarding-carousel__placeholder-grid{flex-wrap:wrap;gap:10px;padding-top:10px;display:flex}.onboarding-carousel__placeholder-chip{color:#123629c2;background:linear-gradient(#fffc,#eef3f0eb),#1236290d;border:1px solid #12362914;border-radius:999px;align-items:center;min-height:34px;padding:8px 12px;font-size:.8rem;font-weight:600;display:inline-flex;box-shadow:inset 0 1px #fffc,0 8px 16px #1236290d}@keyframes shellAmbientDrift{0%{transform:translate(0)scale(1)}to{transform:translate(10px,16px)scale(1.04)}}@keyframes shellPulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:1100px){.home-page .page-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.home-dashboard-grid{grid-template-columns:minmax(0,1fr)}.app-shell__frame{grid-template-columns:1fr;min-height:auto}.app-shell__sidebar{gap:22px;max-height:none;padding:22px;position:static;overflow:visible}.app-shell__nav-region{margin:0}.app-shell__nav-intro{padding-bottom:12px}.app-shell__nav-copy{max-width:none}.app-shell__nav{gap:14px;margin-top:0;padding-top:14px}.app-shell__nav-group-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.app-shell__nav-link{min-width:0}.app-shell__sidebar-footer{grid-template-columns:minmax(0,1fr) auto;align-items:end}.app-shell__logout-button{white-space:nowrap;width:auto;min-width:140px}.page-header__description{max-width:44ch}.onboarding-carousel__body{grid-template-columns:minmax(0,1fr);gap:24px}.onboarding-carousel__copy{gap:20px;padding-block:0}.onboarding-carousel__title{max-width:12ch}.onboarding-carousel__visual-frame{gap:14px;min-height:0}}@media (max-width:720px){.home-page .page-metrics{grid-template-columns:minmax(0,1fr)}.home-page .page-metric{gap:var(--space-4);min-height:9.5rem;padding:var(--space-4)}.home-setup-list{padding:var(--space-4)}.app-shell__frame{min-height:auto;display:block}.app-shell__mobile-shell{margin-bottom:14px;display:block}.app-shell__sidebar{display:none}.app-shell__content,.app-shell__sidebar{padding-left:18px;padding-right:18px}.app-shell__sidebar{padding-top:18px;padding-bottom:18px}.app-shell__nav{padding-top:12px}.app-shell__nav-group-links{grid-template-columns:1fr}.app-shell__nav--mobile-panel .app-shell__nav-link{padding:12px 14px}.app-shell__nav-description{line-height:1.45}.onboarding-carousel__nav,.onboarding-carousel__progress-header{flex-direction:column;align-items:flex-start}.page-form-grid,.page-header,.reporting-control-bar{grid-template-columns:1fr}.page-header{align-items:flex-start;gap:12px;padding-bottom:14px}.app-shell__workspace{--app-shell-sticky-offset:0px}.onboarding-carousel__nav-button,.page-header__actions,.page-header__control{width:100%}.page-header__actions{justify-content:flex-start}.page-header__title{font-size:clamp(1.75rem,7vw,2.2rem);line-height:.98}.onboarding-carousel,.page-panel{padding:18px}.budget-allocation-disclosure{padding:0}.budget-allocation-disclosure__body,.budget-allocation-disclosure__summary{padding:18px}.manual-budget-input-mode{grid-template-columns:1fr}.onboarding-carousel__body,.onboarding-carousel__content,.onboarding-carousel__copy{gap:18px}.onboarding-carousel__text{gap:12px}.onboarding-carousel__progress-track{gap:6px}.onboarding-carousel__progress-pill{height:8px}.onboarding-carousel__title{max-width:100%;font-size:clamp(1.95rem,8vw,2.6rem)}.onboarding-carousel__description{font-size:.96rem;line-height:1.62}.onboarding-carousel__actions{justify-items:stretch;gap:8px}.onboarding-carousel__action,.onboarding-carousel__cta-note{width:100%}.onboarding-carousel__visual-frame{gap:12px;min-height:0;padding:16px}.onboarding-carousel__placeholder-body{grid-template-columns:64px minmax(0,1fr)}.onboarding-carousel__visual-title{font-size:1.25rem}.onboarding-carousel__visual-description{font-size:.9rem;line-height:1.5}.onboarding-carousel__visual-highlights{gap:8px}.onboarding-carousel__placeholder-chip,.onboarding-carousel__visual-highlight{min-height:30px;padding:7px 10px;font-size:.76rem}.onboarding-carousel__image,.onboarding-carousel__placeholder-window{border-radius:18px;min-height:220px}.onboarding-carousel__placeholder-content{gap:10px;padding:16px 14px 14px}.reporting-variance-table__header{flex-direction:column}.reporting-variance-table__header-badges{justify-content:flex-start}.reporting-variance-table{min-width:680px}.reporting-grid{min-height:340px}}@media (max-width:820px){.app-shell__workspace{--app-shell-sticky-offset:80px}}@media (max-width:720px){.reporting-grid{height:520px;min-height:420px}.reporting-variance-table{border-collapse:separate;border-spacing:0;min-width:100%}.reporting-variance-table thead{display:none}.reporting-variance-table tbody,.reporting-variance-table td,.reporting-variance-table tfoot,.reporting-variance-table th,.reporting-variance-table tr{width:100%;display:block}.reporting-variance-table__row{border-bottom:1px solid #28383114;padding:14px}.reporting-variance-table__row:last-child{border-bottom:none}.reporting-variance-table__row:hover .reporting-variance-table__cell,.reporting-variance-table__row:nth-child(2n) .reporting-variance-table__cell{background:0 0}.reporting-variance-table tfoot td,.reporting-variance-table tfoot th,.reporting-variance-table__cell{border-bottom:1px solid #28383114;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:10px 0;display:grid}.reporting-variance-table__cell:last-child{border-bottom:none}.reporting-variance-table tfoot td:before,.reporting-variance-table tfoot th:before,.reporting-variance-table__cell:before{content:attr(data-label);color:var(--foreground-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.73rem;font-weight:700}.reporting-variance-table tfoot th:first-child,.reporting-variance-table__cell--slice{grid-template-columns:1fr;gap:8px;min-width:0}.reporting-variance-table__numeric,.reporting-variance-table__numeric-heading{white-space:normal;text-align:left}.reporting-variance-table__metric{justify-items:start}.reporting-variance-table__variance-state{justify-content:center}.reporting-variance-table tfoot{background:#ffffff52;border-top:1px solid #2838311f;margin-top:6px;padding:14px}.reporting-variance-table tfoot tr{padding-top:6px}.reporting-variance-table tfoot td,.reporting-variance-table tfoot th{background:0 0}.reporting-waterfall{gap:12px}.reporting-waterfall__legend{gap:8px}.reporting-waterfall__legend-item{border-radius:16px;justify-content:flex-start;width:100%}.reporting-waterfall__svg{border-radius:20px;min-width:640px;min-height:420px}}@media (max-width:960px){.budget-import-review-table{border-collapse:separate;border-spacing:0;min-width:100%}.budget-import-review-table thead{display:none}.budget-import-review-table tbody,.budget-import-review-table td,.budget-import-review-table tr{width:100%;display:block}.budget-import-review-table tbody tr{border-bottom:1px solid #2838311a;padding:16px 18px}.budget-import-review-table tbody tr:last-child{border-bottom:none}.budget-import-review-table tbody td{border-bottom:1px solid #28383114;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:10px 0;display:grid}.budget-import-review-table tbody td:last-child{border-bottom:none}.budget-import-review-table tbody td:before{content:attr(data-label);color:var(--foreground-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:700}.budget-import-review-table tbody td[data-label=Review\ result]{grid-template-columns:1fr;gap:10px}.budget-import-review-table-shell{overflow-x:visible}.budget-import-step{grid-template-columns:30px minmax(0,1fr);padding:12px}.budget-import-step__number{width:30px;height:30px}}@media (max-width:560px){.app-shell{padding:10px}.app-shell__mobile-bar{padding:12px 14px}.app-shell__mobile-brand{gap:10px}.app-shell__mobile-context{gap:6px}.app-shell__mobile-toggle{min-height:40px;padding:9px 12px}.app-shell__mobile-panel{padding:16px}.app-shell__brand-link{gap:12px}.app-shell__brand-mark{border-radius:14px;width:44px;height:44px}.app-shell__sidebar-footer{grid-template-columns:1fr}.app-shell__logout-button{width:100%}.app-shell__content{padding-top:20px;padding-bottom:22px}.app-shell__page{border-radius:24px;padding:18px 16px}.page-header__action,.page-header__actions>a,.page-header__actions>button,.page-header__control{width:100%}.page-header__description{margin-top:6px;font-size:.92rem;line-height:1.45}.page-header__context{gap:8px}.reporting-waterfall__svg{min-width:640px}.page-header__context-item{justify-content:space-between;width:100%}.page-header__control input,.page-header__control select{min-height:40px}.budget-import-template-action,.budget-primary-sheet-panel__action .page-header__action,.page-actions>*{width:100%}.version-lock-controls{justify-content:flex-start;width:100%}.app-shell__content :where(.version-lock-action){flex:132px}.budget-import-review-summary__stats{grid-template-columns:1fr}.budget-import-review-table tbody tr{padding:14px 16px}}.transactions-page .page-frame{width:100%}.transactions-page__header{grid-template-columns:minmax(0,1fr) minmax(18rem,28rem);gap:18px 28px}.transactions-page__header .page-header__description{max-width:64ch}.transactions-section{min-width:0}.transactions-panel{background:var(--surface);border-radius:18px;padding:22px;box-shadow:0 1px 2px #111f1b0a}.transactions-panel__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.transactions-panel__header>div:first-child{min-width:0}.transactions-panel__header .page-panel__eyebrow{margin-bottom:6px}.transactions-panel__description{max-width:70ch;color:var(--foreground-muted);margin:6px 0 0;font-size:.9rem;line-height:1.5}.transactions-panel__badges{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.transactions-badge{background:var(--surface-muted);min-height:26px;color:var(--foreground-muted);white-space:nowrap;border:1px solid #28383124;border-radius:999px;flex:none;align-items:center;padding:4px 9px;font-size:.72rem;font-weight:700;line-height:1.2;display:inline-flex}.transactions-badge--committed{color:#185a3c;background:#d6f0e1a3;border-color:#126f4738}.transactions-badge--draft{color:#6f5200;background:#fff2c294;border-color:#ad7e0038}.transactions-badge--source-manual{color:var(--green);background:#e0eee7b8;border-color:#12362938}.transactions-badge--source-chat{color:#46458e;background:#e9e8fcb8;border-color:#484aaa38}.transactions-badge--source-upload{color:#205f75;background:#ddf1f7b8;border-color:#20678038}.transactions-badge--neutral{background:var(--surface-muted);color:var(--foreground-muted);border-color:#28383124}.transactions-empty-state,.transactions-form-grid,.transactions-panel__actions,.transactions-panel__note,.transactions-summary__stats,.transactions-table-shell{margin-top:16px}.transactions-summary__stats{gap:12px}.transactions-summary__stat{background:var(--surface-muted);min-height:112px;box-shadow:none;border-radius:14px;padding:16px 18px}.transactions-summary__stat--draft{background:#fff2c23d;border-style:dashed}.transactions-authority-note{border-left:3px solid var(--green);background:var(--surface-muted);color:var(--foreground-muted);border-radius:0 10px 10px 0;margin:16px 0 0;padding:11px 13px;font-size:.86rem;line-height:1.5}.transactions-form-grid{gap:14px 16px}.transactions-field--compact{max-width:220px}.transactions-field__note{margin-top:2px}.transactions-panel__actions{border-top:1px solid var(--line);padding-top:16px}.transactions-panel__actions button{min-height:42px}.transactions-table-shell{border-radius:12px;max-width:100%}.budget-lines-pivot-table-shell:focus-visible,.transactions-table-shell:focus-visible{outline:3px solid var(--green);outline-offset:3px}.transactions-table{min-width:96rem;font-size:.82rem}.transactions-table thead th{white-space:nowrap;padding:10px 12px}.transactions-table tbody td{vertical-align:middle;padding:10px 12px}.transactions-table tbody tr{transition:background-color .18s}.transactions-table__number{text-align:right;font-variant-numeric:tabular-nums}.transactions-empty-state{border:1px dashed var(--line-strong);background:var(--surface-muted);text-align:center;border-radius:12px;padding:22px}@media (max-width:1100px){.transactions-page__header{grid-template-columns:minmax(0,1fr)}.transactions-page__header .page-header__actions{justify-content:flex-start}}@media (max-width:720px){.transactions-page__header.page-header--sticky{position:static}.transactions-page__header .page-header__actions,.transactions-page__header .page-header__control{width:100%}.transactions-panel{padding:18px}.transactions-panel__header{flex-direction:column}.transactions-panel__badges{justify-content:flex-start}.transactions-form-grid{grid-template-columns:minmax(0,1fr)}.transactions-field--compact{max-width:none}.transactions-panel__actions{grid-template-columns:minmax(0,1fr);display:grid}.transactions-panel__actions button{width:100%}}@media (prefers-reduced-motion:reduce){.transactions-table tbody tr{transition-duration:.01ms}}.app-shell{background:var(--background);padding:0;display:flex}.app-shell__sidebar{z-index:20;border:0;border-right:1px solid var(--line);background:var(--surface);width:16rem;max-height:none;box-shadow:none;border-radius:0;gap:20px;padding:16px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.app-shell__brand{padding:2px 4px 8px}.app-shell__brand-link{gap:10px}.app-shell__brand-mark{border-radius:999px;width:32px;height:32px;font-size:.65rem}.app-shell__brand-name{margin:0;font-family:inherit;font-size:1.05rem;line-height:1}.app-shell__nav{gap:16px;margin:0;padding:0;display:grid}.app-shell__nav-group{border:0;gap:4px;padding:0;display:grid}.app-shell__nav-group+.app-shell__nav-group{border:0;padding-top:0}.app-shell__nav-group-title{color:var(--foreground-muted);letter-spacing:.1em;padding:0 10px 4px;font-size:10px;font-weight:600}.app-shell__nav-link{min-height:36px;color:var(--foreground-muted);box-shadow:none;background:0 0;border:0;border-radius:8px;gap:10px;padding:8px 10px;font-size:.875rem;font-weight:600;line-height:1.25;transition:transform .3s,background-color .3s,color .3s;display:flex}.app-shell__nav-link:focus-visible,.app-shell__nav-link:hover{background:var(--surface-muted);color:var(--foreground);box-shadow:none;filter:none;transform:translate(4px)}.app-shell__nav-link.is-active{background:var(--green);color:var(--primary-foreground);box-shadow:var(--shadow-interactive);border:0;transform:none}.app-shell__nav-link.is-active:after,.app-shell__nav-link:before{display:none}.app-shell__nav-icon,.app-shell__nav-link.is-active .app-shell__nav-icon{color:currentColor}.app-shell__sidebar-footer{gap:10px;margin-top:auto}.app-shell__session-card{box-shadow:none;background:var(--surface-muted);border-radius:10px;padding:10px;font-size:.75rem}.app-shell__session-card span{color:var(--green);font-weight:700}.app-shell__session-card p{color:var(--foreground-muted);margin:4px 0 0;line-height:1.4}.app-shell__logout-button{min-height:36px;box-shadow:none;text-align:left;border-radius:8px;justify-content:flex-start;align-items:center;gap:8px;padding:8px 10px;display:inline-flex}.app-shell__desktop-logout .app-shell__logout-button{white-space:nowrap;width:auto;min-height:40px}.app-shell__workspace{--app-shell-sticky-offset:0px;width:calc(100% - 16rem);margin-left:16rem}.app-shell__utility-bar{border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:10px;min-height:64px;padding:12px 24px;display:flex}.app-shell__utility-spacer{flex:1}.app-shell__mobile-close,.app-shell__mobile-toggle,.app-shell__notification{width:34px;height:34px;color:var(--foreground-muted);box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;transition:transform .3s,background-color .3s,color .3s;display:inline-grid}.app-shell__mobile-close:focus-visible,.app-shell__mobile-close:hover,.app-shell__mobile-toggle:focus-visible,.app-shell__mobile-toggle:hover,.app-shell__notification:focus-visible,.app-shell__notification:hover{background:var(--surface-muted);color:var(--green);box-shadow:none;transform:scale(1.08)}.app-shell__identity{border-left:1px solid var(--line);align-items:center;gap:8px;padding-left:10px;display:flex}.app-shell__identity-avatar{background:var(--green);width:32px;height:32px;color:var(--green-foreground);border-radius:999px;place-items:center;font-size:.75rem;font-weight:700;display:grid}.app-shell__identity-copy{gap:1px;font-size:11px;line-height:1.2;display:grid}.app-shell__identity-copy strong{color:var(--foreground);font-size:12px}.app-shell__identity-copy span{color:var(--foreground-muted)}.app-shell__content{background:var(--background);min-height:calc(100vh - 64px);padding:24px}.app-shell__content,.app-shell__page{box-shadow:none;border:0;border-radius:0}.app-shell__page{background:0 0;padding:0}.app-shell__mobile-drawer,.app-shell__mobile-toggle,.app-shell__page:before{display:none}@media (max-width:1023px){.app-shell__desktop-logout,.app-shell__sidebar{display:none}.app-shell__workspace{width:100%;margin-left:0}.app-shell__mobile-toggle{display:inline-grid}.app-shell__mobile-drawer{z-index:50;visibility:hidden;pointer-events:none;display:block;position:fixed;inset:0}.app-shell__mobile-drawer.is-open{visibility:visible;pointer-events:auto}.app-shell__mobile-backdrop{opacity:0;background:#141f1b6b;border:0;width:100%;height:100%;transition:opacity .3s;position:absolute;inset:0}.app-shell__mobile-drawer.is-open .app-shell__mobile-backdrop{opacity:1}.app-shell__mobile-panel{border-right:1px solid var(--line);background:var(--surface);flex-direction:column;gap:20px;width:16rem;height:100%;padding:16px;transition:transform .3s;display:flex;position:relative;overflow-y:auto;transform:translate(-100%);box-shadow:20px 0 48px #12362929}.app-shell__mobile-drawer.is-open .app-shell__mobile-panel{transform:translate(0)}.app-shell__mobile-close{position:absolute;top:14px;right:12px}}@media (max-width:639px){.app-shell__utility-bar{min-height:56px;padding:10px 14px}.app-shell__content{min-height:calc(100vh - 56px);padding:18px}.app-shell__identity-copy{display:none}.app-shell__identity{padding-left:8px}}.skip-link{z-index:60;clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.skip-link:focus,.skip-link:focus-visible{clip-path:none;background:var(--green);width:auto;height:auto;color:var(--primary-foreground);box-shadow:0 0 0 2px var(--surface);outline:3px solid var(--green);outline-offset:2px;border-radius:10px;padding:10px 14px;font-size:.875rem;font-weight:700;text-decoration:none;overflow:visible}.app-shell__page:focus{outline:none}.app-shell__brand-link:focus-visible,.app-shell__logout-button:focus-visible,.app-shell__mobile-close:focus-visible,.app-shell__mobile-toggle:focus-visible,.app-shell__nav-link:focus-visible{outline:3px solid var(--green);outline-offset:2px}@media (prefers-reduced-motion:reduce){.app-shell__mobile-backdrop,.app-shell__mobile-close,.app-shell__mobile-panel,.app-shell__mobile-toggle,.app-shell__nav-link,.app-shell__notification{transition-duration:.01ms}.app-shell__mobile-drawer,.app-shell__mobile-drawer *{transition-property:none}}.landing-page{--landing-nav-height:3.5rem;--landing-nav-height-top:4.5rem;--landing-nav-inset:clamp(.75rem,2vw,1.5rem);--landing-nav-duration:.5s;--landing-container:72rem;--landing-padding-x:clamp(var(--space-4),5vw,4rem);isolation:isolate;min-height:100dvh;color:var(--foreground);background:radial-gradient(circle at 8% 12%,var(--sea-glass),transparent 32%),radial-gradient(circle at 92% 86%,var(--green),transparent 30%),linear-gradient(160deg,var(--surface-strong) 0,var(--background) 58%,var(--background-strong) 100%);position:relative;overflow-x:clip}@supports (color:color-mix(in lab,red,red)){.landing-page{background:radial-gradient(circle at 8% 12%,color-mix(in srgb,var(--sea-glass) 34%,transparent),transparent 32%),radial-gradient(circle at 92% 86%,color-mix(in srgb,var(--green) 8%,transparent),transparent 30%),linear-gradient(160deg,var(--surface-strong) 0,var(--background) 58%,var(--background-strong) 100%)}}:where(html):has(.landing-page){scroll-padding-top:calc(3.5rem + 2*clamp(.75rem,2vw,1.5rem))}.landing-page :focus-visible{outline:4px solid var(--focus-ring);outline-offset:2px}.landing-page--demo :is(a,button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible,.landing-page--demo input[type=date]:focus{outline:2px solid var(--green);outline-offset:2px}.landing-nav{z-index:40;padding-inline:var(--landing-nav-inset);pointer-events:none;justify-content:center;display:flex;position:fixed;top:0;left:0;right:0}.landing-nav__bar{justify-content:space-between;align-items:center;gap:var(--space-4);width:min(100%,var(--landing-container));min-height:var(--landing-nav-height);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-panel),var(--glass-highlight);pointer-events:auto;transform:translateY(var(--landing-nav-inset));transition:transform var(--landing-nav-duration) var(--ease-standard),border-color var(--landing-nav-duration) var(--ease-standard),border-radius var(--landing-nav-duration) var(--ease-standard),background-color var(--landing-nav-duration) var(--ease-standard),box-shadow var(--landing-nav-duration) var(--ease-standard);display:flex}@supports ((-webkit-backdrop-filter:blur(12px)) or (backdrop-filter:blur(12px))){.landing-nav__bar{background:var(--surface-strong)}@supports (color:color-mix(in lab,red,red)){.landing-nav__bar{background:color-mix(in srgb,var(--surface-strong) 68%,transparent)}}.landing-nav__bar{-webkit-backdrop-filter:blur(12px)saturate(1.1);backdrop-filter:blur(12px)saturate(1.1)}}.landing-nav--top{padding-inline:0}.landing-nav--top .landing-nav__bar{width:100%;min-height:var(--landing-nav-height-top);padding-inline:max(var(--landing-padding-x),calc((100% - var(--landing-container)) / 2));box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000;border-radius:0;transform:none}.landing-nav__brand{align-items:center;gap:var(--space-2);border-radius:var(--radius-control);color:var(--green);font-size:var(--font-size-body);font-weight:700;text-decoration:none;display:inline-flex}.landing-nav__brand-symbol{border-radius:var(--radius-control);background:var(--green);width:2rem;height:2rem;color:var(--primary-foreground);font-size:var(--font-size-label);letter-spacing:.08em;place-items:center;font-weight:800;display:grid}.landing-nav__links{align-items:center;gap:var(--space-5);display:none}.landing-nav__link{color:var(--foreground-muted);font-size:var(--font-size-body);transition:color var(--duration-fast) var(--ease-standard);font-weight:600;text-decoration:none}.landing-nav__link:hover{color:var(--green)}.landing-nav__menu{z-index:50;justify-content:flex-end;gap:var(--space-6);padding:clamp(var(--space-6),8vw,4rem) var(--landing-padding-x) clamp(var(--space-8),10vh,6rem);background:var(--background);flex-direction:column;display:flex;position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.landing-nav__menu{background:color-mix(in srgb,var(--background) 96%,transparent)}}.landing-nav__menu{pointer-events:auto}@supports ((-webkit-backdrop-filter:blur(12px)) or (backdrop-filter:blur(12px))){.landing-nav__menu{background:var(--background)}@supports (color:color-mix(in lab,red,red)){.landing-nav__menu{background:color-mix(in srgb,var(--background) 88%,transparent)}}.landing-nav__menu{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}.landing-nav__menu-close{top:var(--landing-nav-inset);right:var(--landing-nav-inset);position:absolute}.landing-nav__menu-links{gap:var(--space-5);justify-items:start;display:grid}.landing-nav__menu-link{color:var(--foreground);font-size:clamp(1.5rem,6vw,2rem);font-weight:700;text-decoration:none}@media (min-width:768px){.landing-nav__links{display:flex}.landing-nav__menu,.landing-nav__menu-trigger{display:none}}.landing-section{width:min(100% - 2 * var(--landing-padding-x),var(--landing-container));margin-inline:auto;padding-block:clamp(3rem,8vw,6rem)}.landing-section__intro{gap:var(--space-3);max-width:40rem;display:grid}.landing-section__heading{letter-spacing:-.01em;margin:0;font-size:clamp(1.75rem,3.6vw,2.5rem);line-height:1.12}.landing-hero__description,.landing-section__description{color:var(--foreground-muted);margin:0;font-size:clamp(1rem,1.4vw,1.125rem);line-height:1.6}.landing-hero{min-height:100dvh;padding:calc(var(--landing-nav-height-top) + var(--space-8)) var(--landing-padding-x) clamp(2rem,6vw,4rem);align-items:center;display:grid}.landing-hero__grid{width:min(100%,var(--landing-container));gap:clamp(2rem,5vw,4rem);margin-inline:auto;display:grid}.landing-hero__copy{gap:var(--space-5);max-width:36rem;display:grid}.landing-hero__heading{letter-spacing:-.02em;margin:0;font-size:clamp(2.25rem,5.2vw,3.75rem);line-height:1.04}.landing-hero__points{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.landing-hero__points li{align-items:flex-start;gap:var(--space-3);font-size:var(--font-size-body);line-height:1.5;display:flex}.landing-hero__point-icon{width:1.25rem;height:1.25rem;color:var(--success);flex:none;margin-top:.1rem}.landing-hero__actions{gap:var(--space-3);display:grid}.landing-visual{aspect-ratio:1;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface-strong);width:100%;box-shadow:var(--shadow-soft),var(--glass-highlight);overflow:hidden}.landing-hero__visual{max-width:34rem;margin-inline:auto}.landing-visual__svg{width:100%;height:100%;display:block}.landing-visual .lv-ink{fill:var(--green)}.landing-visual .lv-ink-soft{fill:var(--green-soft);opacity:.55}.landing-visual .lv-soft{fill:var(--sea-glass)}@supports (color:color-mix(in lab,red,red)){.landing-visual .lv-soft{fill:color-mix(in srgb,var(--sea-glass) 55%,transparent)}}.landing-visual .lv-muted{fill:var(--line-strong)}.landing-visual .lv-line{fill:var(--line)}.landing-visual .lv-paper-strong{fill:var(--surface-raised);stroke:var(--line);stroke-width:1px}.landing-visual .lv-dashed{fill:var(--surface-muted);stroke:var(--line-strong);stroke-dasharray:5 5;stroke-width:1px}.landing-visual .lv-ok{fill:var(--success)}.landing-visual .lv-paper{fill:var(--surface-muted);stroke:var(--line);stroke-width:1px}.landing-visual .lv-warn{fill:none;stroke:var(--warning);stroke-width:1.5px}.landing-visual .lv-outline{fill:none;stroke:var(--line-strong);stroke-width:1.5px}@media (min-width:640px){.landing-hero__actions{grid-auto-flow:column;justify-content:start}}@media (min-width:1024px){.landing-hero__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}}@media (max-width:1023.98px){.landing-page{--landing-sheet-overlap:2.5rem}.landing-hero{min-height:100svh;padding-top:calc(var(--landing-nav-height-top) + var(--space-6));padding-bottom:calc(var(--landing-sheet-overlap) + var(--space-8));view-timeline:--landing-hero block}.landing-hero__visual{display:none}.landing-sheet{margin-top:calc(-1 * var(--landing-sheet-overlap));position:relative}.landing-sheet:before{z-index:-1;border-top:1px solid var(--line);border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:linear-gradient(to bottom,var(--surface-cover) 0,var(--surface-cover) 55%,var(--surface-cover) 100%);position:absolute;inset-block:0 calc(-1*clamp(4rem,12vw,9rem));inset-inline:calc(50% - 50vw)}@supports (color:color-mix(in lab,red,red)){.landing-sheet:before{background:linear-gradient(to bottom,var(--surface-cover) 0,var(--surface-cover) 55%,color-mix(in srgb,var(--surface-cover) 0%,transparent) 100%)}}.landing-sheet:before{box-shadow:0 -1.25rem 2.5rem -1.75rem var(--green)}@supports (color:color-mix(in lab,red,red)){.landing-sheet:before{box-shadow:0 -1.25rem 2.5rem -1.75rem color-mix(in srgb,var(--green) 45%,transparent)}}.landing-sheet:before{content:"";pointer-events:none}}@keyframes landing-hero-recede{to{scale:.95}}@keyframes landing-sheet-rise{0%{translate:0 6rem}to{translate:0}}@supports (animation-timeline:view()){@media (max-width:1023.98px) and (prefers-reduced-motion:no-preference){.landing-hero__grid{transform-origin:50% 0;animation:landing-hero-recede linear both;animation-timeline:--landing-hero;animation-range:exit}.landing-sheet{animation:landing-sheet-rise linear both;animation-timeline:view();animation-range:entry entry 60%}}}.landing-prompt{gap:var(--space-2);width:100%;max-width:32rem;display:grid}.landing-prompt__control{min-width:0;position:relative}.landing-prompt__input{z-index:1;position:relative}.landing-prompt__ghost{z-index:2;color:var(--foreground-muted);font-size:var(--font-size-body);white-space:nowrap;pointer-events:none;align-items:center;padding-inline:.875rem;display:flex;position:absolute;inset:0;overflow:hidden}.landing-prompt__submit{justify-self:start}@media (min-width:640px){.landing-prompt{grid-template-columns:minmax(0,1fr) auto;align-items:center}}.landing-steps{gap:var(--space-5);margin:clamp(2rem,4vw,3rem) 0 0;padding:0;list-style:none;display:grid}.landing-step{gap:var(--space-3);padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-strong);box-shadow:var(--shadow-panel),var(--glass-highlight);display:grid}.landing-step__header{justify-content:space-between;align-items:center;display:flex}.landing-step__icon{border-radius:var(--radius-control);background:var(--sea-glass);place-items:center;width:2.75rem;height:2.75rem;display:grid}@supports (color:color-mix(in lab,red,red)){.landing-step__icon{background:color-mix(in srgb,var(--sea-glass) 28%,transparent)}}.landing-step__icon{color:var(--green)}.landing-step__icon svg{width:1.4rem;height:1.4rem}.landing-step__number{color:var(--foreground-muted);font-size:var(--font-size-label);letter-spacing:.1em;font-weight:700}.landing-step__title{font-size:var(--font-size-title);margin:0;line-height:1.25}.landing-step__description{color:var(--foreground-muted);font-size:var(--font-size-body);margin:0;line-height:1.55}@media (min-width:768px){.landing-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.landing-steps{grid-template-columns:repeat(4,minmax(0,1fr))}}.landing-reveal-word{white-space:nowrap;display:inline-block}.landing-char{animation:landing-char-reveal .5s cubic-bezier(.21,.47,.32,.98) both;display:inline-block}.landing-line-slot{display:grid}.landing-line{transition:opacity .3s var(--ease-standard),filter .3s var(--ease-standard);grid-area:1/1}.landing-line--inactive{opacity:0;visibility:hidden}.landing-line--out{opacity:0;filter:blur(8px)}.landing-word-slot{vertical-align:bottom;color:var(--green);display:inline-grid}.landing-word{white-space:nowrap;transition:opacity .3s var(--ease-standard),filter .3s var(--ease-standard);grid-area:1/1}.landing-word--active{animation:landing-char-reveal .5s cubic-bezier(.21,.47,.32,.98) both}.landing-word--inactive{visibility:hidden}.landing-word--out{opacity:0;filter:blur(8px)}@keyframes landing-char-reveal{0%{opacity:0;filter:blur(8px);transform:translateY(20px)}to{opacity:1;filter:blur();transform:translateY(0)}}.landing-field{--landing-field-bleed:clamp(4rem,12vw,9rem);position:relative}.landing-field:before{z-index:-1;inset-block:calc(-1 * var(--landing-field-bleed));background:var(--landing-field-fill);content:"";pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 var(--landing-field-bleed),#000 calc(100% - var(--landing-field-bleed)),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 var(--landing-field-bleed),#000 calc(100% - var(--landing-field-bleed)),transparent 100%);position:absolute;inset-inline:calc(50% - 50vw)}.landing-field--sea{--landing-field-fill:radial-gradient(ellipse 60% 55% at 30% 45%,var(--sea-glass),transparent 100%),radial-gradient(ellipse 45% 50% at 85% 70%,var(--sea-glass),transparent 100%)}@supports (color:color-mix(in lab,red,red)){.landing-field--sea{--landing-field-fill:radial-gradient(ellipse 60% 55% at 30% 45%,color-mix(in srgb,var(--sea-glass) 30%,transparent),transparent 100%),radial-gradient(ellipse 45% 50% at 85% 70%,color-mix(in srgb,var(--sea-glass) 18%,transparent),transparent 100%)}}.landing-field--parchment{--landing-field-fill:radial-gradient(ellipse 40% 55% at 88% 50%,var(--green),transparent 100%),var(--background-strong)}@supports (color:color-mix(in lab,red,red)){.landing-field--parchment{--landing-field-fill:radial-gradient(ellipse 40% 55% at 88% 50%,color-mix(in srgb,var(--green) 6%,transparent),transparent 100%),color-mix(in srgb,var(--background-strong) 60%,transparent)}}.landing-split{width:min(100%,var(--landing-container));align-items:center;gap:clamp(2rem,5vw,4rem);margin-inline:auto;display:grid}.landing-split__copy{gap:var(--space-8);display:grid}.landing-split__visual{max-width:32rem;margin-inline:auto}.landing-reasons{gap:var(--space-6);margin:0;padding:0;list-style:none;display:grid}.landing-reason{gap:var(--space-4);align-items:flex-start;display:flex}.landing-reason__icon{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-strong);width:2.75rem;height:2.75rem;color:var(--green);box-shadow:var(--shadow-panel);flex:none;place-items:center;display:grid}.landing-reason__icon svg{width:1.4rem;height:1.4rem}.landing-reason__body{gap:var(--space-2);display:grid}.landing-reason__title{font-size:var(--font-size-title);margin:0;line-height:1.25}.landing-reason__description{color:var(--foreground-muted);font-size:var(--font-size-body);margin:0;line-height:1.55}@media (min-width:1024px){.landing-split{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}}.landing-cta{padding:clamp(4rem,12vw,9rem) var(--landing-padding-x);color:var(--primary-foreground);text-align:center;isolation:isolate;position:relative;overflow:hidden}.landing-cta__backdrop{z-index:-1;background:radial-gradient(circle at 20% 20%,var(--sea-glass),transparent 45%),radial-gradient(circle at 85% 80%,var(--green-soft),transparent 40%),linear-gradient(165deg,var(--green) 0,var(--green-soft) 100%);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.landing-cta__backdrop{background:radial-gradient(circle at 20% 20%,color-mix(in srgb,var(--sea-glass) 40%,transparent),transparent 45%),radial-gradient(circle at 85% 80%,color-mix(in srgb,var(--green-soft) 60%,transparent),transparent 40%),linear-gradient(165deg,var(--green) 0,var(--green-soft) 100%)}}.landing-cta__content{gap:var(--space-5);justify-items:center;width:min(100%,50rem);margin-inline:auto;display:grid}.landing-cta__heading{letter-spacing:-.015em;text-wrap:balance;margin:0;font-size:clamp(2rem,4.6vw,3.5rem);line-height:1.08}.landing-cta__description{max-width:36rem;color:var(--primary-foreground);margin:0}@supports (color:color-mix(in lab,red,red)){.landing-cta__description{color:color-mix(in srgb,var(--primary-foreground) 82%,transparent)}}.landing-cta__description{font-size:clamp(1rem,1.4vw,1.125rem);line-height:1.6}.landing-plans__illustrative{color:var(--warning);font-size:var(--font-size-label);letter-spacing:.12em;text-transform:uppercase;margin:0;font-weight:700}.landing-plans__note{color:var(--foreground-muted);font-family:var(--font-mono);font-size:var(--font-size-label);margin:0;line-height:1.5}.landing-plans__toggle{gap:var(--space-1);padding:var(--space-1);border:1px solid var(--line);background:var(--surface-muted);border-radius:999px;margin-top:clamp(1.5rem,3vw,2rem);display:inline-flex}@supports (color:color-mix(in lab,red,red)){.landing-plans__toggle{background:color-mix(in srgb,var(--surface-muted) 80%,transparent)}}.landing-plans__toggle-option{padding:var(--space-2) var(--space-5);color:var(--foreground-muted);font:inherit;font-size:var(--font-size-body);cursor:pointer;transition:background-color var(--duration-normal) var(--ease-standard),color var(--duration-normal) var(--ease-standard),box-shadow var(--duration-normal) var(--ease-standard);background:0 0;border:0;border-radius:999px;font-weight:600}.landing-plans__toggle-option:hover{color:var(--foreground)}.landing-plans__toggle-option--active{background:var(--surface-strong);color:var(--green);box-shadow:var(--shadow-panel),var(--glass-highlight)}.landing-plans{gap:var(--space-5);margin:clamp(1.5rem,4vw,2.5rem) 0 0;padding:0;list-style:none;display:grid}.landing-plan{gap:var(--space-3);padding:var(--space-6);border:2px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-strong);box-shadow:var(--shadow-panel),var(--glass-highlight);display:grid;position:relative}.landing-plan--highlighted{border-color:var(--green)}@supports (color:color-mix(in lab,red,red)){.landing-plan--highlighted{border-color:color-mix(in srgb,var(--green) 45%,transparent)}}.landing-plan--highlighted{background:var(--sea-glass)}@supports (color:color-mix(in lab,red,red)){.landing-plan--highlighted{background:color-mix(in srgb,var(--sea-glass) 18%,var(--surface-strong))}}.landing-plan__badge{padding:var(--space-1) var(--space-3);background:var(--green);color:var(--primary-foreground);font-size:var(--font-size-label);letter-spacing:.04em;border-radius:999px;justify-self:start;font-weight:700}.landing-plan__name{font-size:var(--font-size-title);margin:0;line-height:1.25}.landing-plan__price{align-items:baseline;gap:var(--space-1);margin:0;display:flex}.landing-plan__amount{letter-spacing:-.02em;font-size:clamp(2rem,3.4vw,2.5rem);font-weight:600;line-height:1}.landing-plan__period{color:var(--foreground-muted);font-size:var(--font-size-body)}.landing-plan__price-note{color:var(--warning);font-family:var(--font-mono);font-size:var(--font-size-label);margin:0}.landing-plan__summary{color:var(--foreground-muted);font-size:var(--font-size-body);margin:0;line-height:1.55}.landing-comparison{gap:var(--space-4);padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-strong);margin-top:clamp(2rem,5vw,3.5rem);display:grid}@supports (color:color-mix(in lab,red,red)){.landing-comparison{background:color-mix(in srgb,var(--surface-strong) 70%,transparent)}}.landing-comparison__heading{font-size:var(--font-size-title);margin:0;line-height:1.25}.landing-comparison__table{border-collapse:collapse;width:100%;display:none}.landing-comparison__table td,.landing-comparison__table th{padding:var(--space-3) var(--space-2);border-top:1px solid var(--line);font-size:var(--font-size-body);text-align:left}.landing-comparison__table thead th{color:var(--foreground-muted);font-size:var(--font-size-label);letter-spacing:.08em;text-transform:uppercase;border-top:0;font-weight:700}.landing-comparison__table th[scope=row]{font-weight:500}.landing-comparison__table td,.landing-comparison__table thead th:not(:first-child){text-align:center;width:7rem}.landing-comparison__stack{gap:var(--space-5);display:grid}.landing-comparison__plan{gap:var(--space-3);display:grid}.landing-comparison__plan-name{font-size:var(--font-size-body);margin:0;font-weight:700}.landing-comparison__list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.landing-comparison__item{gap:var(--space-3);font-size:var(--font-size-body);align-items:center;display:flex}.landing-comparison__mark,.landing-comparison__mark--absent{border-radius:999px;flex:none;place-items:center;width:1.5rem;height:1.5rem;display:inline-grid}.landing-comparison__mark{background:var(--green);color:var(--primary-foreground)}.landing-comparison__mark--absent{border:1px solid var(--line-strong);color:var(--foreground-muted)}.landing-comparison__mark svg,.landing-comparison__mark--absent svg{width:.9rem;height:.9rem}@media (min-width:768px){.landing-plans{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-comparison__table{display:table}.landing-comparison__stack{display:none}}.landing-cta-optimus{width:min(100% - 2 * var(--landing-padding-x),var(--landing-container));margin-inline:auto;padding-block:clamp(3rem,8vw,6rem)}.landing-cta-optimus__frame{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-strong);position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.landing-cta-optimus__frame{background:color-mix(in srgb,var(--surface-strong) 70%,transparent)}}.landing-cta-optimus__frame{box-shadow:var(--shadow-soft),var(--glass-highlight)}.landing-cta-optimus__corner{border:0 solid var(--line);pointer-events:none;width:clamp(4rem,10vw,8rem);height:clamp(4rem,10vw,8rem);position:absolute}.landing-cta-optimus__corner--top{border-bottom-left-radius:var(--radius-md);border-bottom-width:1px;border-left-width:1px;top:0;right:0}.landing-cta-optimus__corner--bottom{border-top-right-radius:var(--radius-md);border-top-width:1px;border-right-width:1px;bottom:0;left:0}.landing-cta-optimus__body{align-items:center;gap:clamp(2rem,5vw,4rem);padding:clamp(2rem,6vw,4rem) clamp(1.5rem,5vw,4rem);display:grid}.landing-cta-optimus__copy{gap:var(--space-5);justify-items:start;display:grid}.landing-cta-optimus__heading{letter-spacing:-.02em;text-wrap:balance;max-width:14ch;margin:0;font-size:clamp(2.25rem,5.5vw,4.25rem);line-height:.98}.landing-cta-optimus__description{max-width:36rem;color:var(--foreground-muted);margin:0;font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.6}.landing-cta-optimus__actions{gap:var(--space-3);width:100%;display:grid}.landing-cta-optimus__footnote{color:var(--foreground-muted);font-family:var(--font-mono);font-size:var(--font-size-label);letter-spacing:.02em;margin:0}.landing-cta-optimus__shape{width:min(100%,22rem);height:auto;color:var(--green);opacity:.55;margin-inline:auto;display:none}@media (min-width:640px){.landing-cta-optimus__actions{grid-auto-flow:column;justify-content:start;width:auto}}@media (min-width:1024px){.landing-cta-optimus__body{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.landing-cta-optimus__shape{display:block}}.landing-footer{width:min(100% - 2 * var(--landing-padding-x),var(--landing-container));padding-block:clamp(2.5rem,6vw,4rem) var(--space-8);border-top:1px solid var(--line);margin-inline:auto}.landing-footer__grid{gap:var(--space-8);margin-bottom:var(--space-8);display:grid}.landing-footer__brand,.landing-footer__group{align-content:start;gap:var(--space-3);display:grid}.landing-footer__brand-name{font-size:var(--font-size-body);margin:0;font-weight:700}.landing-footer__group-title{font-size:var(--font-size-label);letter-spacing:.12em;text-transform:uppercase;margin:0;font-weight:700}.landing-footer__links{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.landing-footer__link{color:var(--foreground-muted);font-size:var(--font-size-body);transition:color var(--duration-fast) var(--ease-standard);text-decoration:none}.landing-footer__link:hover{color:var(--green)}.landing-footer__muted{color:var(--foreground-muted);font-size:var(--font-size-label);margin:0;line-height:1.5}.landing-footer__newsletter{gap:var(--space-2);display:grid}.landing-footer__bottom{gap:var(--space-3);padding-top:var(--space-6);border-top:1px solid var(--line);font-size:var(--font-size-label);flex-wrap:wrap;justify-content:space-between;display:flex}.landing-footer__bottom p{margin:0}@media (min-width:768px){.landing-footer__grid{grid-template-columns:1.4fr 1fr 1fr 1.4fr}}.landing-capabilities{gap:var(--space-3);margin:clamp(2rem,4vw,3rem) 0 0;padding:0;list-style:none;display:grid}.landing-capabilities__item{display:grid}.landing-capability{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-strong);align-items:flex-start;display:flex;position:relative}@supports (color:color-mix(in lab,red,red)){.landing-capability{background:color-mix(in srgb,var(--surface-strong) 80%,transparent)}}.landing-capability{box-shadow:var(--glass-highlight)}.landing-capability--demo{border-color:var(--green)}@supports (color:color-mix(in lab,red,red)){.landing-capability--demo{border-color:color-mix(in srgb,var(--green) 28%,transparent)}}.landing-capability--demo{background:var(--surface-strong);box-shadow:var(--shadow-panel),var(--glass-highlight);transition:border-color var(--duration-normal) var(--ease-standard),box-shadow var(--duration-normal) var(--ease-standard),translate var(--duration-normal) var(--ease-standard)}.landing-capability--demo:focus-within,.landing-capability--demo:hover{border-color:var(--green)}@supports (color:color-mix(in lab,red,red)){.landing-capability--demo:focus-within,.landing-capability--demo:hover{border-color:color-mix(in srgb,var(--green) 48%,transparent)}}.landing-capability--demo:focus-within,.landing-capability--demo:hover{box-shadow:var(--shadow-soft),var(--glass-highlight);translate:0 -2px}.landing-capability__icon{border-radius:var(--radius-control);background:var(--sea-glass);flex:none;place-items:center;width:2.75rem;height:2.75rem;display:grid}@supports (color:color-mix(in lab,red,red)){.landing-capability__icon{background:color-mix(in srgb,var(--sea-glass) 28%,transparent)}}.landing-capability__icon{color:var(--green)}.landing-capability--demo .landing-capability__icon{background:var(--green);color:var(--primary-foreground)}.landing-capability__icon svg{width:1.4rem;height:1.4rem}.landing-capability__body{gap:var(--space-1);justify-items:start;min-width:0;display:grid}.landing-capability__title{font-size:var(--font-size-title);margin:0;line-height:1.25}.landing-capability__description{color:var(--foreground-muted);font-size:var(--font-size-body);margin:0;line-height:1.5}.landing-capability__badge{color:var(--green);font-size:var(--font-size-label);letter-spacing:.08em;text-transform:uppercase;order:-1;font-weight:700}.landing-capability__link{gap:var(--space-1);margin-top:var(--space-2);color:var(--green);font-size:var(--font-size-body);text-underline-offset:3px;align-items:center;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.landing-capability__link svg{width:1rem;height:1rem}.landing-capability__link:after{border-radius:var(--radius-lg);content:"";position:absolute;inset:0}.landing-capability__link:focus-visible{outline:none}.landing-capability__link:focus-visible:after{outline:2px solid var(--focus-ring);outline-offset:2px;box-shadow:0 0 0 2px var(--green)}@media (min-width:640px){.landing-capabilities{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}}.landing-showcase{display:none}@media (min-width:1024px){.landing-capabilities{display:none}.landing-showcase{margin-top:clamp(2rem,4vw,3rem);display:block}}.landing-showcase__rail{gap:var(--space-3);display:grid}.landing-showcase__stage{--landing-card-height:9.5rem;--landing-window-height:calc(4 * var(--landing-card-height));grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:clamp(1.5rem,3vw,2.5rem);display:grid}.landing-showcase__tabs{--landing-window-inset:.5rem;height:calc(var(--landing-window-height) + 2 * var(--landing-window-inset));margin:calc(-1 * var(--landing-window-inset));position:relative;overflow:hidden}.landing-showcase__tab{top:var(--landing-window-inset);inset-inline:var(--landing-window-inset);gap:var(--space-4);height:var(--landing-card-height);padding:var(--space-4) var(--space-2);border-radius:var(--radius-md);color:inherit;font:inherit;text-align:left;cursor:pointer;translate:0 calc(var(--landing-slot) * var(--landing-card-height));background:0 0;border:0;align-items:center;display:flex;position:absolute}.landing-showcase__tab:after{background:var(--line);content:"";height:1px;position:absolute;bottom:0;left:0;right:0}.landing-showcase__tab--outside{opacity:0;pointer-events:none}.landing-showcase__control:focus-visible,.landing-showcase__panel:focus-visible,.landing-showcase__tab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;box-shadow:0 0 0 2px var(--green)}.landing-showcase__tab-icon{border-radius:var(--radius-control);background:var(--sea-glass);flex:none;place-items:center;width:2.75rem;height:2.75rem;display:grid}@supports (color:color-mix(in lab,red,red)){.landing-showcase__tab-icon{background:color-mix(in srgb,var(--sea-glass) 28%,transparent)}}.landing-showcase__tab-icon{color:var(--green);transition:background-color var(--duration-normal) var(--ease-standard),color var(--duration-normal) var(--ease-standard)}.landing-showcase__tab--active .landing-showcase__tab-icon{background:var(--green);color:var(--primary-foreground)}.landing-showcase__tab-icon svg{width:1.4rem;height:1.4rem}.landing-showcase__tab-body{gap:var(--space-1);min-width:0;transition:translate var(--duration-normal) var(--ease-standard);flex:auto;justify-items:start;display:grid}.landing-showcase__tab:hover .landing-showcase__tab-body{translate:.5rem}.landing-showcase__tab-title{font-size:var(--font-size-title);font-weight:600;line-height:1.25}.landing-showcase__tab-description{color:var(--foreground-muted);font-size:var(--font-size-body);line-height:1.5}.landing-showcase__track{height:2px;margin-top:var(--space-2);border-radius:999px;justify-self:stretch;display:block;overflow:hidden}.landing-showcase__track:has(.landing-showcase__progress){background:var(--green)}@supports (color:color-mix(in lab,red,red)){.landing-showcase__track:has(.landing-showcase__progress){background:color-mix(in srgb,var(--green) 14%,transparent)}}.landing-showcase__progress{border-radius:inherit;background:var(--green);width:100%;height:100%;animation:landing-progress 8s linear forwards;display:block}.landing-showcase__progress--paused{animation-play-state:paused}@keyframes landing-progress{0%{transform:translate(-100%)}50%{transform:translate(0)}to{transform:translate(100%)}}.landing-showcase__panel{height:var(--landing-window-height);border-radius:var(--radius-xl);min-width:0;position:relative}.landing-showcase__panel-content{grid-template-rows:minmax(0,1fr);justify-items:center;height:100%;display:grid}.landing-showcase__panel-content--leaving{pointer-events:none;position:absolute;inset:0}.landing-showcase__panel .landing-visual{aspect-ratio:auto;width:100%;height:100%;box-shadow:none}.landing-showcase__demo{gap:var(--space-4);width:100%;height:100%;padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface-strong);flex-direction:column;display:flex}@supports (color:color-mix(in lab,red,red)){.landing-showcase__demo{background:color-mix(in srgb,var(--surface-strong) 85%,transparent)}}.landing-showcase__demo-header{gap:var(--space-1);display:grid}.landing-showcase__demo-body{gap:var(--space-4);min-height:0;margin:calc(-1 * var(--space-1));padding:var(--space-1);border-radius:var(--radius-md);flex:auto;align-content:start;display:grid;overflow-y:auto}.landing-showcase__demo-footer{gap:var(--space-3);display:grid}.landing-showcase__demo :is(a,button,input,select,[tabindex]):focus-visible{outline:2px solid var(--green);outline-offset:2px}.landing-showcase__demo-name{color:var(--green);font-size:var(--font-size-label);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:700}.landing-showcase__demo-title{font-size:var(--font-size-title);margin:0;line-height:1.25}.landing-showcase__demo-description,.landing-showcase__privacy,.landing-showcase__stopped{color:var(--foreground-muted);font-size:var(--font-size-body);margin:0;line-height:1.5}.landing-showcase__privacy{padding-top:var(--space-3);border-top:1px solid var(--line)}.landing-showcase__demo-actions{gap:var(--space-3) var(--space-5);flex-wrap:wrap;align-items:center;display:flex}.landing-showcase__demo-actions a[aria-disabled=true]{cursor:not-allowed}.landing-showcase__open{color:var(--green);font-size:var(--font-size-body);text-underline-offset:3px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.landing-showcase__controls{gap:var(--space-1);align-items:center;min-height:2.25rem;display:flex}.landing-showcase__control{width:2.25rem;height:2.25rem;color:var(--green);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard);background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:grid}.landing-showcase__control:hover{background:var(--sea-glass)}@supports (color:color-mix(in lab,red,red)){.landing-showcase__control:hover{background:color-mix(in srgb,var(--sea-glass) 42%,transparent)}}.landing-showcase__control svg{width:1.1rem;height:1.1rem}.landing-showcase__count{margin-inline:var(--space-2) var(--space-3);color:var(--foreground-muted);font-size:var(--font-size-body);font-variant-numeric:tabular-nums}.landing-reveal{transition:opacity .7s var(--ease-standard),transform .7s var(--ease-standard)}.landing-reveal--hidden{opacity:0;transition:none;transform:translateY(2rem)}.landing-reveal--hidden:focus-within{opacity:1;transform:none}@keyframes landing-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.landing-rise{animation:landing-rise .6s var(--ease-standard) both}.landing-rise--delayed{animation-delay:.15s}@media (prefers-reduced-motion:reduce){.landing-char,.landing-rise,.landing-rise--delayed,.landing-word--active{animation:none}.landing-reveal--hidden{opacity:1;transform:none}.landing-capability--demo,.landing-footer__link,.landing-line,.landing-nav,.landing-nav__bar,.landing-nav__link,.landing-plans__toggle-option,.landing-reveal,.landing-showcase__control,.landing-word{transition:none}.landing-showcase__progress{animation:none;transform:translate(-100%)}.landing-showcase__tab-body,.landing-showcase__tab-icon{transition:none}.landing-capability--demo:focus-within,.landing-capability--demo:hover,.landing-showcase__tab:hover .landing-showcase__tab-body{translate:none}}.blade-layer{z-index:2147483000;pointer-events:none;position:fixed;inset:0;overflow:hidden}.blade-layer__band{background:linear-gradient(100deg,var(--green-soft) 0,var(--green) 45%,#0f2e23 100%);will-change:transform;width:calc(180vw + 60vh);position:absolute;top:-25%;bottom:-25%;left:0;transform:translate(calc(-180vw - 85vh))skew(-13deg);box-shadow:inset 3px 0 #b7d1c8d9,inset -3px 0 #b7d1c899}html[data-blade-handoff=arriving] .blade-layer__band{transform:translate(calc(-40vw - 30vh))skew(-13deg)}.blade-layer__mark{text-align:center;font-family:var(--font-heading);color:var(--background);opacity:0;transition:opacity .35s ease,transform .5s var(--ease-standard);place-items:center;margin:0;padding-inline:1.5rem;font-size:clamp(2.2rem,5.5vw,3.8rem);display:grid;position:absolute;inset:0;transform:translateY(8px)}.blade-layer__mark[data-visible=true]{opacity:1;transform:none}.blade-handoff{place-content:center;justify-items:center;gap:var(--space-4);padding:var(--space-6);color:var(--background);text-align:center;display:none;position:absolute;inset:0}.blade-layer[data-mode=handoff] .blade-handoff,html[data-blade-handoff=arriving] .blade-handoff{display:grid}.blade-handoff__mark{background:var(--background);width:4.5rem;height:4.5rem;color:var(--green);animation:bladeMarkRise .5s var(--ease-standard) both;border-radius:50%;place-items:center;font-size:1.2rem;font-weight:800;display:grid;box-shadow:0 0 0 10px #b7d1c82e}.blade-handoff__mark[data-stage=working]{animation:bladeMarkRise .5s var(--ease-standard) both,bladeMarkBreathe 1.6s ease-in-out .5s infinite}@keyframes bladeMarkRise{0%{opacity:0;transform:scale(.5)}}@keyframes bladeMarkBreathe{50%{transform:scale(1.06)}}.blade-handoff__message{margin:0;font-size:1.15rem;font-weight:600}.blade-handoff__steps{gap:var(--space-2);color:#f5f1e8b8;text-align:left;width:min(80vw,22rem);margin:0;padding:0;list-style:none;display:grid}.blade-handoff__steps li{align-items:center;gap:var(--space-3);display:flex}.blade-handoff__steps li:before{content:"";border:2px solid #b7d1c880;border-radius:50%;flex:none;width:.9rem;height:.9rem}.blade-handoff__steps li[data-state=active]{color:var(--background)}.blade-handoff__steps li[data-state=active]:before{border-color:var(--sea-glass);border-top-color:#0000;animation:bladeStepSpin .8s linear infinite}.blade-handoff__steps li[data-state=done]{color:var(--sea-glass)}.blade-handoff__steps li[data-state=done]:before{border-color:var(--sea-glass);background:var(--sea-glass)}@keyframes bladeStepSpin{to{transform:rotate(1turn)}}.blade-handoff__bar{background:#f5f1e826;border-radius:3px;width:min(80vw,22rem);height:6px;overflow:hidden}.blade-handoff__bar>span{background:var(--sea-glass);transform-origin:0;width:100%;height:100%;transition:transform .45s var(--ease-standard);border-radius:3px;display:block}.blade-card-page{align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.blade-card,.blade-card-page{z-index:1;width:min(100%,58rem);position:relative}.blade-card{isolation:isolate;background:linear-gradient(180deg,var(--surface-cover) 0,#f8f3ea 100%);border:1px solid #ffffffb8;border-radius:1.75rem;min-height:29rem;overflow:hidden;box-shadow:0 44px 110px #13241f38,0 16px 40px #1236291f,inset 0 2px #ffffffe6}.blade-card__face{z-index:1;min-height:inherit;grid-template-columns:1fr 1fr;display:grid;position:relative}.blade-card__pane{justify-content:center;gap:var(--space-4);flex-direction:column;min-width:0;padding:clamp(1.75rem,4vw,3rem) 12% clamp(1.75rem,4vw,3rem) 9%;display:flex}.blade-card[data-pane=reset] .blade-card__pane{grid-column:2;padding:clamp(1.75rem,4vw,3rem) 9% clamp(1.75rem,4vw,3rem) 14%}.blade-card__pane[data-entering=true]>*{animation:bladePaneRow .42s var(--ease-standard) both}.blade-card__pane[data-entering=true]>:nth-child(2){animation-delay:50ms}.blade-card__pane[data-entering=true]>:nth-child(3){animation-delay:.1s}.blade-card__pane[data-entering=true]>:nth-child(n+4){animation-delay:.15s}@keyframes bladePaneRow{0%{opacity:0;transform:translateY(14px)}}.blade-card__title{color:var(--foreground);letter-spacing:-.02em;margin:0;font-size:clamp(1.4rem,2.4vw,1.75rem);font-weight:700}.blade-card__title:after{content:"";width:2.75rem;height:3px;margin-top:var(--space-3);background:var(--green);border-radius:2px;display:block}.blade-card__intro{color:var(--foreground-muted);margin:0;font-size:.9rem}.blade-card .public-access-form{gap:var(--space-4)}.blade-card__status{min-height:3.25rem}.blade-card__status>*{margin:0}.blade-card__switch{color:var(--foreground-muted);flex-wrap:wrap;align-items:center;gap:.25rem;margin:0;font-size:.88rem;display:flex}.blade-card__home:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:4px}.blade-card__band{z-index:2;background:linear-gradient(105deg,var(--green-soft) 0,var(--green) 50%,#0f2e23 100%);pointer-events:none;width:165%;transition:transform .85s cubic-bezier(.62,.02,.24,1);position:absolute;top:-4%;bottom:-4%;left:0;transform:translate(32.7%)skew(-13deg);box-shadow:inset 2px 0 #b7d1c8d9,inset -2px 0 #b7d1c899}.blade-card[data-mode=reset] .blade-card__band{transform:translate(-72.1%)skew(-13deg)}.blade-card__welcome{z-index:3;justify-content:center;gap:var(--space-3);width:42%;color:var(--background);opacity:0;pointer-events:none;flex-direction:column;padding:0 4%;transition:opacity .3s;display:flex;position:absolute;top:0;bottom:0}.blade-card__welcome--signin{right:3%}.blade-card__welcome--reset{left:4%}.blade-card[data-mode=reset][data-settled=true] .blade-card__welcome--reset,.blade-card[data-mode=signin][data-settled=true] .blade-card__welcome--signin{opacity:1}.blade-card__brand{color:var(--sea-glass);letter-spacing:.02em;margin:0;font-size:.8rem;font-weight:700}.blade-card__welcome-title{font-family:var(--font-heading);margin:0;font-size:clamp(2rem,4vw,3rem);font-weight:400;line-height:1.05}.blade-card__welcome-title em{color:var(--sea-glass)}.blade-card__welcome-copy{color:#f5f1e8cc;max-width:30ch;margin:0;font-size:.92rem;line-height:1.55}.blade-card__home{z-index:1;margin-bottom:var(--space-4);color:var(--foreground);align-self:flex-start;font-weight:700;text-decoration:none;position:relative}@media (max-width:720px){.blade-card{min-height:0}.blade-card__face{grid-template-columns:1fr}.blade-card[data-pane=reset] .blade-card__pane,.blade-card__pane{grid-column:1;justify-content:flex-start;padding:17.5rem 1.5rem 1.75rem}.blade-card[data-mode=reset] .blade-card__band,.blade-card__band{top:auto;bottom:calc(100% - 15rem);width:auto;height:300%;transition:none;inset-inline:-5%;transform:skewY(-8deg)}.blade-card[data-settled=false] .blade-card__band{animation:bladeCardDrop .95s cubic-bezier(.62,.02,.24,1) both}.blade-card__welcome,.blade-card__welcome--reset,.blade-card__welcome--signin{width:auto;height:12.5rem;padding:.75rem 1.5rem 0;inset:0 0 auto}}@keyframes bladeCardDrop{50%{transform:translateY(50%)skewY(-8deg)}}@media (forced-colors:active){.blade-card__band,.blade-card__welcome{display:none}.blade-layer__band{background:canvas;box-shadow:inset 2px 0 canvastext}.blade-handoff,.blade-layer__mark{color:canvastext}.blade-handoff__mark{forced-color-adjust:none;color:canvastext;background:canvas;border:2px solid canvastext}.blade-handoff__bar{border:1px solid canvastext}.blade-handoff__bar>span,.blade-handoff__steps li[data-state=done]:before{forced-color-adjust:none;background:highlight;border-color:highlight}.blade-handoff__steps li:before{border-color:canvastext}}@media (prefers-reduced-motion:reduce){.blade-card__band,.blade-card__welcome,.blade-handoff__bar>span,.blade-layer__band,.blade-layer__mark{transition:none}.blade-card[data-settled=false] .blade-card__band,.blade-card__pane[data-entering=true]>*,.blade-handoff__mark,.blade-handoff__mark[data-stage=working],.blade-handoff__steps li[data-state=active]:before{animation:none}}.jd{color:var(--foreground);min-width:0;container:jd/inline-size}.jd h1,.jd h2,.jd h3{font-family:var(--font-heading);letter-spacing:-.01em;margin:0;font-weight:700}.jd__layout{gap:var(--space-6);grid-template-columns:250px minmax(0,1fr);display:grid}.jd__eyebrow{color:var(--foreground-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.jd-link{color:var(--green-soft);cursor:pointer;padding:0 var(--space-1);background:0 0;border:0;font-weight:600;text-decoration:underline}.jd :where(button,input,select,[tabindex="0"]):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.jd-rail{border-right:1px solid var(--line);max-height:calc(100vh - 2rem);padding:var(--space-5) var(--space-3) var(--space-5) 0;top:var(--space-4);align-self:start;position:sticky;overflow:auto}.jd-rail__title{font-family:var(--font-heading);margin:0 0 var(--space-3) var(--space-2);font-size:1rem;font-weight:700}.jd-rail ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.jd-rail__step{color:var(--foreground-muted);text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;width:100%;padding:7px 10px;font-size:.88rem;display:flex}button.jd-rail__step{cursor:pointer}button.jd-rail__step:hover{background:var(--surface-hover)}.jd-rail__n{border:1px solid var(--line-strong);border-radius:999px;flex:none;place-items:center;width:22px;height:22px;font-size:.72rem;font-weight:700;display:grid}.jd-rail__item.is-done>.jd-rail__step{color:var(--foreground);font-weight:600}.jd-rail__item.is-done>.jd-rail__step .jd-rail__n{background:var(--sea-glass);border-color:var(--sea-glass);color:var(--green)}.jd-rail__item.is-current>.jd-rail__step{background:var(--sea-glass-soft);color:var(--green);font-weight:700}.jd-rail__item.is-current>.jd-rail__step .jd-rail__n{background:var(--green);border-color:var(--green);color:#fff}.jd-rail__note{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:-2px 0 6px 42px;display:-webkit-box;overflow:hidden}.jd-rail__lines,.jd-rail__note{color:var(--foreground-muted);font-size:.76rem;line-height:1.3}.jd-rail__lines{overflow-wrap:anywhere;gap:3px;padding:0 0 0 10px;list-style:none;display:grid}.jd-rail .jd-rail__questions,.jd-rail__lines{border-left:2px solid var(--line);margin:4px 0 8px 42px}.jd-rail .jd-rail__questions{gap:1px}.jd-rail__questions :where(button,span){color:var(--foreground-muted);text-align:left;background:0 0;border:0;padding:3px 10px;font-size:.8rem;display:block}.jd-rail__questions button{color:var(--foreground);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.jd-rail__questions li.is-current span{box-shadow:inset 2px 0 0 var(--green);color:var(--green);margin-left:-2px;font-weight:700}.jd__main{gap:var(--space-3);min-width:0;display:grid}.jd__head-row{align-items:end;gap:var(--space-4);justify-content:space-between;display:flex}.jd__title{font-size:1.5rem}.jd__phone-progress,.jd__title-step{display:none}.jd__scroll{gap:var(--space-3);display:grid}.jd-notes{gap:6px;margin:0;padding:0;list-style:none;display:grid}.jd-notes li{background:var(--surface);border:1px solid var(--line);border-radius:14px;align-items:center;gap:12px;padding:7px 14px;font-size:.88rem;display:flex}.jd-notes__n{background:var(--sea-glass);color:var(--green);border-radius:999px;flex:none;place-items:center;width:20px;height:20px;font-size:.7rem;font-weight:700;display:grid}.jd-notes__label{min-width:110px;font-weight:700}.jd-notes__value{color:var(--foreground-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.jd-card{background:var(--surface-cover);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel)}.jd-card__split{border-radius:var(--radius-lg) var(--radius-lg) 0 0;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);display:grid;overflow:clip}.jd-card__split--wide{grid-template-columns:minmax(0,1fr) 300px}.jd-card__split--single{grid-template-columns:minmax(0,1fr)}.jd-card__decide{align-content:start;gap:var(--space-2);min-width:0;padding:22px 26px 18px;display:grid}.jd-card__title{font-size:1.35rem}.jd-card__title:focus{outline:none}.jd-card__hint{color:var(--foreground-muted);font-size:.9rem}.jd-card__titlerow{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;display:flex}.jd-card__titlerow .jd-card__title{flex:auto}.jd-card__titlerow .jd-link{flex:none;font-size:.84rem}.jd-card__body{margin-top:var(--space-3);min-width:0}.jd-card__meaning{background:var(--sea-glass-soft);border-left:1px solid var(--line);align-content:start;gap:12px;min-width:0;padding:22px 24px;display:grid}.jd-choices{gap:10px;display:grid}.jd-choice{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 10px;padding:12px 14px;display:grid}.jd-choice input{accent-color:var(--green);margin:0}.jd-choice.is-on{background:var(--sea-glass-soft);border-color:var(--green-soft);box-shadow:inset 0 0 0 1px var(--green-soft)}.jd-choice>span{display:contents}.jd-choice>span>span{color:var(--foreground-muted);grid-column:2;font-size:.84rem}.jd-card__meaning .jd__eyebrow{color:var(--green-soft)}.jd-card__meaninghead{flex-wrap:wrap;align-items:baseline;gap:4px 16px}.jd-card__foot,.jd-card__meaninghead{justify-content:space-between;display:flex}.jd-card__foot{background:var(--surface-cover);border-radius:0 0 var(--radius-lg) var(--radius-lg);border-top:1px solid var(--line);align-items:center;gap:var(--space-3);z-index:2;padding:14px 26px;position:sticky;bottom:0}.jd-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.jd-chips__label{margin-right:4px;font-size:.82rem;font-weight:700}.jd-chip{border:1px solid var(--line-strong);cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;flex:none;padding:5px 12px;font-size:.82rem}.jd-chip[aria-pressed=true]{background:var(--green);border-color:var(--green);color:#fff}.jd-seg{background:var(--surface-muted);border:1px solid var(--line);border-radius:999px;padding:3px;display:inline-flex}.jd-seg button{color:var(--green-soft);cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:30px;padding:0 12px;font-size:.82rem;font-weight:600}.jd-seg button[aria-pressed=true]{background:var(--green);color:#fff}.jd-seg button:disabled{background:var(--disabled-fill);color:var(--disabled-ink);cursor:not-allowed}.jd-seg button[aria-pressed=true]:disabled{background:var(--green);color:#fff;opacity:.72}.jd-field{gap:5px;display:grid}.jd-field__label{font-size:.82rem;font-weight:600}.jd-input{border:1px solid var(--line-field);border-radius:var(--radius-control);font:inherit;background:#fff;width:100%;padding:10px 14px}.jd-wait{background:var(--surface-cover);border:1px solid var(--line);border-radius:var(--radius-lg);text-align:center;align-content:center;justify-items:center;gap:10px;min-height:320px;padding:32px 24px;display:grid}.jd-wait--compact{min-height:0;padding:18px 16px}.jd-wait__mark{align-items:end;gap:5px;height:36px;display:inline-flex}.jd-wait__mark i{background:var(--green);transform-origin:bottom;border-radius:3px 3px 0 0;width:8px;height:100%;animation:jd-wait-rise 1.4s ease-in-out infinite;display:block;transform:scaleY(.4)}.jd-wait__mark i:nth-child(2){background:var(--green-soft);animation-delay:.18s}.jd-wait__mark i:nth-child(3){background:var(--sea-glass);animation-delay:.36s}.jd-wait__mark i:nth-child(4){background:var(--sea-glass-soft);outline:1px solid var(--line);animation-delay:.54s}@keyframes jd-wait-rise{0%,to{transform:scaleY(.4)}40%{transform:scaleY(1)}}.jd-wait__title{max-width:36rem;margin:0;font-size:1rem;font-weight:700}.jd-wait__detail{color:var(--foreground-muted);max-width:36rem;margin:0;font-size:.86rem;line-height:1.45}.jd-wait__track{background:var(--surface-muted);border-radius:999px;width:100%;max-width:280px;height:4px;margin-top:6px;display:block;position:relative;overflow:hidden}.jd-wait__track i{background:var(--green);border-radius:999px;width:40%;height:100%;animation:jd-wait-sweep 1.8s ease-in-out infinite;display:block;position:absolute;left:0}@keyframes jd-wait-sweep{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.jd-wait__mark i,.jd-wait__track i{animation:none}.jd-wait__mark i:nth-child(odd){transform:none}.jd-wait__track i{transform:translate(75%)}}.jd-chart{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;gap:10px;padding:14px 16px;display:grid;container:jdchart/inline-size}.jd-chart--compact{background:#ffffffbf;padding:10px 12px}.jd-chart__row,.jd-chart__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.jd-chart__row{justify-content:flex-start}.jd-chart__title{font-size:1rem}.jd-chart__controls{gap:8px;display:grid}.jd-legend{flex-wrap:wrap;gap:6px;display:flex}.jd-legend__key{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:.78rem;display:inline-flex}.jd-legend__key i{border-radius:3px;width:10px;height:10px}.jd-legend__key[aria-pressed=false]{opacity:.5;text-decoration:line-through}.jd-chart__plot{touch-action:pan-y;min-height:120px;position:relative}.jd-chart__canvas{width:100%}.jd-chart__loading,.jd-chart__note{color:var(--foreground-muted);margin:0;font-size:.84rem}.jd-chart__hover{pointer-events:none;z-index:3;width:280px;position:absolute;top:8px;right:24px}.jd-chart__plot.is-late .jd-chart__hover{left:72px;right:auto}.jd-chart__detail,.jd-chart__phoneline{display:none}.jd-month{border-radius:12px;padding:10px 12px;font-size:.8rem;line-height:1.35}.jd-month--dark{background:var(--surface-cover-dark);color:#fff;box-shadow:0 12px 30px #00000038}.jd-month--light{border:1px solid var(--line);background:#ffffffbf}.jd-month__head{justify-content:space-between;align-items:baseline;gap:8px;margin:0 0 6px;display:flex}.jd-month__head strong{font-size:.95rem}.jd-month__facts dt,.jd-month__head span,.jd-month__hidden,.jd-month__share{color:var(--foreground-muted)}.jd-month--dark :is(.jd-month__head span,.jd-month__share,.jd-month__facts dt,.jd-month__hidden){color:var(--sea-glass)}.jd-month__events{background:#c99a2e2e;border-radius:8px;margin:0 0 8px;padding:5px 8px;list-style:none}.jd-month--dark .jd-month__events{color:#f4dca0;background:#c99a2e38}.jd-month__parts{border-collapse:collapse;width:100%}.jd-month__parts :is(th,td){font-variant-numeric:tabular-nums;text-align:left;padding:2px 0;font-weight:400}.jd-month__parts td{text-align:right;padding-left:8px}.jd-month__parts i{border-radius:2px;width:9px;height:9px;margin-right:6px;display:inline-block}.jd-month__parts tr.is-hidden{opacity:.6}.jd-month__total :is(th,td){border-top:1px solid var(--line-strong);padding-top:5px;font-weight:700}.jd-month--dark .jd-month__total :is(th,td){border-top-color:#ffffff40}.jd-month__facts{border-top:1px solid var(--line);gap:3px;margin:8px 0 0;padding-top:7px;display:grid}.jd-month__facts div{justify-content:space-between;gap:10px;display:flex}.jd-month__facts dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.jd-table-wrap{border:1px solid var(--line);border-radius:14px;max-height:360px;overflow:auto}.jd-table{border-collapse:collapse;width:100%;font-size:.84rem}.jd-table :is(th,td){border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:7px 10px}.jd-table thead th{background:#f7f4ec;font-weight:600;position:sticky;top:0}.jd-table tbody th{font-weight:400}.jd-table .num{font-variant-numeric:tabular-nums;text-align:right}.jd-table__total :is(th,td){border-top:2px solid var(--line-strong);font-weight:700}.jd-plist{gap:10px;display:grid}.jd-chips--scroll{flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.jd-plist__count,.jd-plist__empty{color:var(--foreground-muted);margin:0;font-size:.8rem}.jd-plist__rows{gap:6px;margin:0;padding:0;list-style:none;display:grid}.jd-plist__rows button{border:1px solid var(--line);cursor:pointer;text-align:left;background:#ffffffbf;border-radius:12px;grid-template-columns:1fr auto;gap:1px 10px;width:100%;padding:10px 12px;display:grid}.jd-plist__title{font-weight:600}.jd-plist__sub{color:var(--foreground-muted);grid-column:1;font-size:.78rem}.jd-plist__value{font-variant-numeric:tabular-nums;grid-area:1/2/3;align-self:center}.jd-sheet{background:var(--surface-cover);border:1px solid var(--line);padding:var(--space-4);z-index:5;border-radius:20px 20px 0 0;position:sticky;bottom:0;box-shadow:0 -12px 30px #101e1a2e}.jd-sheet__head{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}@container jdchart (max-width:520px){.jd-chart{padding:12px 10px}.jd-chart__hover{display:none}.jd-chart__phoneline{background:var(--surface-cover-dark);color:#fff;font-variant-numeric:tabular-nums;border-radius:10px;margin:0;padding:6px 10px;font-size:.8rem;display:block}.jd-chart__detail{border-top:1px solid var(--line);padding-top:8px;display:block}.jd-chart__detail summary{cursor:pointer;font-size:.86rem;font-weight:700}.jd-chart__detail>:not(summary){margin-top:8px}}@container jd (max-width:760px){.jd__layout{display:block}.jd-rail{display:none}.jd__head{background:var(--background);border-bottom:1px solid var(--line);padding:var(--space-3) 0 var(--space-2);z-index:4;position:sticky;top:0}.jd__head-row{align-items:center;gap:var(--space-3)}.jd__head-text{min-width:0}.jd__title{font-size:1.05rem}.jd__title-step{display:inline}.jd__phone-progress{margin-top:var(--space-2);display:grid}.jd__phone-progress progress{accent-color:var(--green);appearance:none;background:var(--line);border:0;border-radius:4px;width:100%;height:4px;overflow:hidden}.jd__phone-progress progress::-webkit-progress-bar{background:var(--line)}.jd__phone-progress progress::-webkit-progress-value{background:var(--green)}.jd__phone-progress progress::-moz-progress-bar{background:var(--green)}.jd__scroll{padding-top:var(--space-3)}.jd-notes li{grid-template-columns:auto 1fr auto;gap:0 10px;padding:7px 12px;display:grid}.jd-notes__label{min-width:0}.jd-notes__value{grid-area:2/2/auto/4;font-size:.82rem}.jd-card{border-radius:18px}.jd-card__split,.jd-card__split--wide{border-radius:18px 18px 0 0;grid-template-columns:1fr}.jd-card__decide{padding:18px 16px 10px}.jd-card__title{font-size:1.2rem}.jd-card__meaning{border-left:0;border-top:1px solid var(--line);padding:14px 16px}.jd-card__foot{border-radius:0 0 18px 18px;padding:12px 16px}.jd-card__foot>*{white-space:normal;min-width:0}.jd-card__foot>:last-child{flex:1}}.jd-card__decide{view-transition-name:jd-decide}.jd-card__meaning{view-transition-name:jd-meaning}.jd-card__split--max,.jd-card__split--wide.jd-card__split--max{grid-template-columns:minmax(0,1fr)}.jd-card__split--max .jd-card__body{display:none}.jd-card__split--max .jd-card__meaning{border-left:0;border-top:1px solid var(--line)}::view-transition-group(jd-meaning){animation-duration:.36s;animation-timing-function:cubic-bezier(.2,.7,.2,1)}::view-transition-old(jd-decide){animation-duration:.22s}::view-transition-new(jd-decide){animation-duration:.22s}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}.demo-people-chart-max{font-size:.85rem}.jd-table__year{border-left:1px solid var(--line);font-weight:700}.demo-people-status{background:var(--sea-glass-soft);color:var(--green);white-space:nowrap;border-radius:999px;margin-left:.5rem;padding:1px 8px;font-size:.72rem;font-weight:600}.ct-head{justify-content:space-between;align-items:center;gap:12px}.ct-chips,.ct-head{flex-wrap:wrap;display:flex}.ct-chips{gap:6px}.ct-chip{border:1px solid var(--line);color:var(--foreground);cursor:pointer;font:inherit;background:#fff;border-radius:999px;padding:7px 14px;font-size:.84rem}.ct-chip span{color:var(--foreground-muted);margin-left:4px;font-size:.75rem}.ct-chip[aria-pressed=true]{background:var(--green);border-color:var(--green);color:#fff}.ct-chip[aria-pressed=true] span{color:#fffc}.ct-list{border:1px solid var(--line);background:#fff;border-radius:20px;padding:6px 10px}.ct-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.6fr) minmax(8rem,1fr) minmax(7rem,.9fr) minmax(4.5rem,auto);align-items:center;gap:12px;padding:12px 8px;display:grid}.ct-row:last-child{border-bottom:0}.ct-row--head{padding-top:8px;padding-bottom:8px;font-size:.76rem}.ct-row--empty,.ct-row--head{color:var(--foreground-muted)}.ct-row--empty{font-size:.88rem;display:block}.ct-row .num{font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.ct-who{align-items:center;gap:12px;min-width:0;display:flex}.ct-who i{color:var(--green);background:#f1dcc9;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:.78rem;font-style:normal;font-weight:700;display:grid}.ct-who em,.ct-who strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ct-who strong.is-placeholder{color:var(--foreground-muted);font-weight:600}.ct-who em{color:var(--foreground-muted);font-size:.8rem;font-style:normal}.ct-status{background:var(--sea-glass-soft);color:var(--green);white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:.76rem;font-weight:600;display:inline-block}.ct-status--part{color:#6b4e12;background:#efe4cf}.ct-status--todo{border:1px dashed var(--line-strong);color:var(--foreground-muted);background:#fff}.ct-dialog{background:var(--surface-strong);border:1px solid var(--line);color:var(--foreground);border-radius:22px;width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:24px;overflow-y:auto;box-shadow:0 30px 80px #101e1a40}.ct-dialog::backdrop{background:#101e1a52}.ct-dialog__form{gap:14px;display:grid}.ct-dialog h2{margin:0;font-size:1.3rem}.ct-dialog__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.ct-dialog__wide{grid-column:1/-1}.ct-dialog__foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.ct-seg{border:1px solid var(--line);background:#fff;border-radius:999px;width:fit-content;padding:3px;display:inline-flex}.ct-seg label{cursor:pointer;border-radius:999px;padding:6px 12px;font-size:.84rem;position:relative}.ct-seg label.is-on{background:var(--green);color:#fff}.ct-seg input{width:1px;height:1px}.ct-seg label:has(input:focus-visible){outline:2px solid var(--green);outline-offset:2px}.explore-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px;display:grid}.explore-controls .months{grid-column:1/-1}.pct{gap:6px;min-width:0;display:grid}.pct__row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.pct__box{justify-content:center;align-items:center;gap:6px;font-weight:600;display:inline-flex}.demo-plain-fields .pct__num,.pct__num{font-variant-numeric:tabular-nums;text-align:center;width:4.6rem;max-width:4.6rem;padding:8px 10px}.months{gap:6px;display:grid}.months__strip{grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;display:grid}.months__m{border:1px solid var(--line-strong);color:var(--foreground);cursor:pointer;font:inherit;background:#fff;border-radius:10px;min-height:2.25rem;padding:7px 0;font-size:.8rem}.months__m.is-usual{border-style:dashed}.months__m[aria-pressed=true]{background:var(--green);border-color:var(--green);color:#fff;border-style:solid;font-weight:700}.months__m:disabled{border-color:var(--disabled-edge);background:var(--disabled-fill);color:var(--disabled-ink);cursor:not-allowed}.months__m[aria-pressed=true]:disabled{border-color:var(--green);background:var(--green);color:#fff;opacity:.72}.months__m:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.demo-people-tiles{grid-template-columns:minmax(0,1.4fr) repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.demo-people-tile{border:1px solid var(--line);background:#fff;border-radius:14px;gap:2px;min-width:0;padding:9px 11px;display:grid}.demo-people-tile dt{color:var(--foreground-muted);font-size:.76rem}.demo-people-tile dd{font-variant-numeric:tabular-nums;margin:0;font-size:1.15rem;font-weight:700}.demo-people-tile dd.demo-people-tile__note{color:var(--foreground-muted);font-size:.74rem;font-weight:500}.demo-people-insight{gap:8px;display:grid}.demo-people-insight__lead{margin:0;font-weight:700}.demo-people-insight__big{font-family:var(--font-heading);font-variant-numeric:tabular-nums;margin:0;font-size:2rem;font-weight:700}.demo-people-insight__suffix{color:var(--foreground-muted);font-size:1rem;font-weight:600}.demo-people-insight__list{gap:6px;margin:0;padding-left:1.1rem;font-size:.9rem;line-height:1.45;display:grid}@container jd (max-width:760px){.ct-row{grid-template-columns:minmax(0,1fr) auto auto}.ct-row>span:nth-child(2){display:none}.ct-dialog__fields,.explore-controls{grid-template-columns:minmax(0,1fr)}.months__strip{grid-template-columns:repeat(6,minmax(0,1fr))}.demo-people-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-people-tile--lead{grid-column:1/-1}}[data-journey=steady] .jd{font-size:15px;line-height:1.45}[data-journey=steady] .jd-rail__title{color:var(--foreground-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-family:inherit;font-size:.72rem;font-weight:700}[data-journey=steady] .jd-rail ol:not(.jd-rail__questions){margin-top:12px}[data-journey=steady] .jd-rail__note{border-left:2px solid var(--line);margin:4px 0 8px 42px;padding-left:10px}[data-journey=steady] .jd-rail__foot{margin-top:auto;padding-top:12px}.demo-people-rail-foot{gap:2px;display:grid}[data-journey=steady] .demo-people-rail-foot [data-slot=button]{text-align:left;white-space:normal;border-radius:12px;justify-content:flex-start;width:100%;min-height:0;padding:6px 10px;font-size:.84rem;font-weight:600;box-shadow:none!important;color:var(--foreground-muted)!important}[data-journey=steady] .demo-people-rail-foot [data-slot=button]:hover{transform:none;color:var(--green)!important}[data-journey=steady] .demo-people-rail-foot .inline-status{padding:4px 10px;font-size:.76rem}[data-journey=steady] .jd__main{align-content:start;gap:0}[data-journey=steady] .jd__head{padding-bottom:8px}[data-journey=steady] .jd__title{font-size:1.4rem;line-height:1.15}[data-journey=steady] .jd-card__decide{padding:16px 24px 6px;display:block}[data-journey=steady] .jd-card__hint{margin-top:2px;font-size:.88rem}[data-journey=steady] .jd-card__body{margin-top:10px;padding-bottom:12px}[data-journey=steady] .jd-card__foot{padding:8px 20px}[data-journey=steady] :is(.jd-card__foot,.ct-head) [data-slot=button]{border-radius:999px;min-height:0;padding:7px 16px;font-size:14px;font-weight:600;box-shadow:none!important}[data-journey=steady] :is(.jd-card__foot,.ct-head) [data-slot=button]:hover{transform:none}[data-journey=steady] .jd-card__foot [data-slot=button]:not(.bg-primary\!){border-color:var(--line-strong)!important;color:var(--foreground)!important;background:0 0!important}[data-journey=steady] .demo-plain-fields :where(input:not([type=radio]),select){box-shadow:none;background:#fff;min-height:0;padding:8px 12px;font-size:15px}[data-journey=steady] .demo-plain-fields .page-field{gap:4px}[data-journey=steady] :is(.page-field__label,.pct .page-field__label){font-size:.82rem;font-weight:600}[data-journey=steady] .page-field__hint{font-size:.78rem;line-height:1.45}[data-journey=steady] .demo-plain-fields .pct__num{padding:8px 10px}[data-journey=steady] .demo-people-choices .jd-choice{align-content:start;align-items:start}[data-journey=steady] .demo-people-choices .jd-choice input{margin-top:3px}[data-journey=steady] .demo-people-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px;display:grid}[data-journey=steady] .demo-people-choices .jd-choice{padding:10px 12px}[data-journey=steady] .demo-people-fields[data-readonly] :where(input,select):disabled{border-color:var(--line-field);color:var(--foreground-muted);cursor:default;opacity:1;background:#f4f1ea}[data-journey=steady] .demo-people-fields [id$=-band]{color:var(--foreground-muted);font-size:.78rem;font-weight:400}.jd-ptiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.jd-ptile{border:1px solid var(--line);background:#ffffffbf;border-radius:16px;gap:2px;min-width:0;padding:10px 12px;display:grid}.jd-ptile dt{color:var(--foreground-muted);font-size:.78rem;font-weight:600}.jd-ptile dd{margin:0}.jd-ptile__value{font-family:var(--font-heading);font-variant-numeric:tabular-nums;font-size:1.3rem;font-weight:700}.jd-ptile__note{color:var(--foreground-muted);font-size:.76rem}[data-journey=steady] .jd-card__meaning .demo-people-panel__text{font-size:.82rem}[data-journey=steady] .jd-card__meaning section ul{font-size:.82rem;line-height:1.45}[data-journey=steady] .ct-list{box-shadow:0 10px 30px #101e1a0d}[data-journey=steady] .ct-row{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr) minmax(0,.9fr) minmax(52px,auto)}.demo-people-small{color:var(--foreground-muted);margin:0;font-size:.82rem}[data-journey=steady] .demo-plain-fields>p{font-size:.82rem;line-height:1.45}.demo-people-cost{gap:10px;min-width:0;display:grid}.demo-people-view{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.demo-people-seg{background:var(--surface-muted);border:1px solid var(--line);border-radius:999px;width:fit-content;padding:3px;display:inline-flex}.demo-people-seg label{cursor:pointer;white-space:nowrap;border-radius:999px;padding:5px 11px;font-size:.8rem;font-weight:600;position:relative}.demo-people-seg__input{cursor:pointer;opacity:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.demo-people-seg label.is-on{background:var(--green);color:#fff}.demo-people-seg label:has(input:focus-visible){outline:2px solid var(--green);outline-offset:2px}.demo-people-grid-wrap{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0;overflow:auto}.demo-people-grid{border-collapse:collapse;width:100%;font-size:.84rem}.demo-people-grid :is(th,td){border-bottom:1px solid var(--line);text-align:left;vertical-align:top;white-space:nowrap;padding:4px 10px;font-weight:400}.demo-people-grid thead th{white-space:normal;z-index:1;background:#f7f4ec;padding:5px 10px;font-weight:600;position:sticky;top:0}.demo-people-grid .num{font-variant-numeric:tabular-nums;text-align:right}.demo-people-grid__lead{z-index:1;background:#fff;position:sticky;left:0}.demo-people-grid thead .demo-people-grid__lead{z-index:2;background:#f7f4ec}.demo-people-grid__sub{color:var(--foreground-muted);font-size:.76rem;display:block}.demo-people-grid__total{border-left:1px solid var(--line-strong);font-weight:700!important}.demo-people-grid__totalrow :is(th,td){border-bottom:0;border-top:2px solid var(--line-strong);font-weight:700}.demo-people-grid__caption{caption-side:bottom;color:var(--foreground-muted);text-align:left;padding:7px 10px;font-size:.76rem}.demo-people-grid__note{display:block}[data-journey=steady] .jd-chart--compact .jd-chart__title{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}[data-journey=steady] .jd-chart--compact .jd-chart__top{justify-content:flex-end}[data-journey=steady] .jd-chart--compact .jd-chart__top:not(:has(.jd-seg)){display:contents}[data-journey=steady] .jd-chart--compact :is(.jd-chip,.jd-seg button){min-height:0;padding:4px 10px;font-size:.76rem}[data-journey=steady] .jd-chart--compact .jd-chips__label{font-size:.78rem}[data-journey=steady] .jd-chart__hover{top:auto;bottom:28px}.demo-people-explore,.demo-people-explore__results{gap:8px;min-width:0;display:grid}.demo-people-explore__results{gap:8px}[data-journey=steady] .explore-controls{gap:6px 20px}[data-journey=steady] .demo-people-tile{padding:7px 10px}[data-journey=steady] .demo-people-tile dd{font-size:1.05rem}[data-journey=steady] .explore-controls .months,[data-journey=steady] .explore-controls .pct{gap:4px}[data-journey=steady] :is(.demo-people-explore,.wc-chart) .jd-chart{gap:6px;padding:8px 12px}[data-journey=steady] :is(.demo-people-explore,.wc-chart) .jd-chart__controls{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}[data-journey=steady] :is(.demo-people-explore,.wc-chart) .jd-chart__row{display:contents}[data-journey=steady] :is(.demo-people-explore,.wc-chart) .jd-chart__title{font-size:.92rem}[data-journey=steady] :is(.demo-people-explore,.wc-chart) :is(.jd-chip,.jd-seg button){min-height:0;padding:3px 10px;font-size:.76rem}[data-journey=steady] :is(.demo-people-explore,.wc-chart) .jd-legend__key{padding:2px 9px;font-size:.76rem}[data-journey=steady] .explore-controls .months__m{min-height:2rem;padding:5px 0}.pct__head{flex-wrap:wrap;align-items:baseline;gap:2px 10px;display:flex}.pct__head .page-field__hint{margin:0}[data-journey=steady] [data-slot=demo-trial-preview]{gap:10px;padding:14px 16px}[data-journey=steady] .demo-people-tile{border-radius:16px}[data-journey=steady] .demo-people-tile dt{font-size:.78rem;font-weight:600}[data-journey=steady] .demo-people-tile dd{font-family:var(--font-heading);white-space:nowrap}[data-journey=steady] .demo-people-tile dd.demo-people-tile__note{white-space:normal;font-family:inherit;font-size:.76rem}@container jd (min-width:761px){[data-journey=steady] .jd__layout{grid-template-columns:216px minmax(0,1fr);gap:0}[data-journey=steady] .jd-rail{height:calc(100dvh - var(--landing-nav-height-top));max-height:none;top:var(--landing-nav-height-top);flex-direction:column;padding:18px 12px;display:flex}[data-journey=steady] .jd__main{padding:12px 24px 16px}[data-journey=steady] .jd-card{grid-template-rows:minmax(0,1fr) auto;display:grid}[data-journey=steady] .jd-card,[data-journey=steady] .jd-wait:not(.jd-wait--compact){height:max(480px,calc(100dvh - var(--landing-nav-height-top) - 84px))}[data-journey=steady] .jd-card__split,[data-journey=steady] .jd-card__split--wide{grid-template-columns:minmax(0,1fr) 336px;min-height:0}[data-journey=steady] .jd-card__meaning{gap:10px;padding:18px 20px}[data-journey=steady] .jd-card__split--max{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}[data-journey=steady] .jd-card__decide,[data-journey=steady] .jd-card__meaning{min-height:0;overflow:auto}[data-journey=steady] .jd-choices.demo-people-choices{grid-template-columns:repeat(2,minmax(0,1fr))}[data-journey=steady] .jd__head-actions{display:none}}@container jd (min-width:1180px){[data-journey=steady] .demo-people-fields{grid-template-columns:repeat(4,minmax(0,1fr))}}@container jd (max-width:760px){[data-journey=steady] .jd__layout{padding-bottom:48px;padding-inline:var(--landing-padding-x);flex-direction:column;display:flex}[data-journey=steady] .demo-people-fields{grid-template-columns:minmax(0,1fr)}[data-journey=steady] .jd-rail{display:contents}[data-journey=steady] .jd-rail>:not(.jd-rail__foot){display:none}[data-journey=steady] .jd-rail__foot{order:2;justify-content:center;padding-top:12px;display:flex}[data-journey=steady] .demo-people-rail-foot{justify-items:center}[data-journey=steady] .demo-people-rail-foot [data-slot=button]{text-align:center;justify-content:center;width:auto}[data-journey=steady] .demo-people-exit--rail{display:none}}.details-drawer__scrim{z-index:39;opacity:0;pointer-events:none;transition:opacity var(--duration-panel) var(--ease-standard);background:#101e1a47;position:fixed;inset:0}.details-drawer__scrim[data-state=open]{opacity:1;pointer-events:auto}.details-drawer{inset:var(--space-3) var(--space-3) var(--space-3) auto;z-index:40;width:min(26rem,calc(100vw - 2 * var(--space-3)));padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface-cover);transform:translateX(calc(100% + var(--space-3) + 2rem));visibility:hidden;transition:transform var(--duration-panel) var(--ease-standard),visibility 0s linear var(--duration-panel);position:fixed;overflow-y:auto;box-shadow:0 24px 60px #101e1a38}.details-drawer[data-state=open]{visibility:visible;transition:transform var(--duration-panel) var(--ease-standard);transform:none}@media (max-width:760px){body:has(.details-drawer[data-state=open]) .shell-topbar{z-index:41}.details-drawer{top:calc(52px + var(--space-3))}}@media (prefers-reduced-motion:reduce){.details-drawer,.details-drawer[data-state=open],.details-drawer__scrim{transition:none}.details-drawer *{transition-property:none}}.pdir{grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.pdir-header{margin-bottom:var(--space-6);border-bottom:0;align-items:center;padding:0}.pdir-header .page-header__description{max-width:none;margin-top:var(--space-2)}.pdir-header .page-header__actions [data-slot=button]{gap:var(--space-2)}.pdir-toolbar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.pdir-search{flex:0 22.5rem;min-width:12rem;position:relative}.pdir-search__icon{top:50%;left:var(--space-3);color:var(--foreground-muted);pointer-events:none;position:absolute;transform:translateY(-50%)}.pdir-search input{width:100%;min-height:2.625rem;padding:var(--space-2) var(--space-3) var(--space-2) 2.25rem;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-strong);color:var(--foreground);font:inherit;font-size:var(--font-size-body)}.pdir-version{align-items:center;gap:var(--space-2);display:inline-flex}.pdir-version label{color:var(--foreground-muted);font-size:var(--font-size-label);white-space:nowrap;font-weight:600}.pdir-version select{max-width:15rem;min-height:2.625rem;padding:var(--space-2) 2.25rem var(--space-2) var(--space-3);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2355615b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right var(--space-3) center;cursor:pointer;border:1px solid var(--line);border-radius:var(--radius-control);background-repeat:no-repeat;background-color:var(--surface-strong);color:var(--foreground);font:inherit;font-size:var(--font-size-body);font-weight:600}.details-drawer :is(button,a,[tabindex]):focus-visible,.pdir :is(button,input,select,a,[tabindex]):focus-visible{outline:2px solid var(--green);outline-offset:2px;box-shadow:0 0 0 4px var(--focus-ring)}.pdir .jd-seg{background:var(--surface-muted)}.pdir .jd-seg button{color:var(--foreground-muted);transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.pdir .jd-seg button:hover{color:var(--green)}.pdir .jd-seg button[aria-pressed=true]{box-shadow:0 1px 2px #101e1a1a,0 0 0 1px var(--line);color:var(--green);background:#fff}.pdir-pills{scrollbar-width:none;flex-wrap:nowrap;flex:none;gap:2px;min-width:0;max-width:100%;overflow-x:auto}.pdir-view{flex:none}.jd-seg .pdir-pill{white-space:nowrap;min-height:2.25rem;padding:0 var(--space-3);font-size:var(--font-size-body);flex:none;align-items:center;gap:6px;display:inline-flex}.pdir-pill__count{font-size:var(--font-size-label);font-variant-numeric:tabular-nums;opacity:.7;font-weight:500}.pdir-view button{place-items:center;min-width:2.5rem;min-height:2.25rem;padding:0;display:inline-grid}.pdir-withheld{margin:0 0 var(--space-4);padding:var(--space-2) var(--space-3);border-left:3px solid var(--warning);border-radius:0 var(--radius-control) var(--radius-control) 0;background:var(--surface-raised);color:var(--foreground);font-size:var(--font-size-body)}.pdir-results{gap:var(--space-3);min-width:0;display:grid}.pdir-more{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.pdir-muted{color:var(--foreground-muted);font-size:var(--font-size-body);margin:0}.pdir-cards{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));margin:0;padding:0;list-style:none;display:grid}.pdir-card{width:100%;height:100%;min-height:11.5rem;padding:var(--space-4) var(--space-4) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--glass-highlight);color:var(--foreground);font:inherit;text-align:center;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard);flex-direction:column;align-items:center;gap:2px;display:flex}.pdir-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-panel);transform:translateY(-1px)}.pdir-card[aria-pressed=true]{border-color:var(--green);background:var(--sea-glass-soft)}.pdir-card--open_position{background:var(--surface-muted);border-style:dashed}.pdir-card__title{margin-top:var(--space-2);font-weight:600;line-height:1.3}.pdir-card__position{padding-bottom:var(--space-3);margin-bottom:auto;line-height:1.35}.pdir-card__meta,.pdir-card__position{color:var(--foreground-muted);font-size:var(--font-size-label)}.pdir-card__meta{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--line);flex-wrap:nowrap;display:flex}.pdir-card__department{text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pdir-avatar{background:var(--sea-glass);width:3rem;height:3rem;color:var(--green);font-size:var(--font-size-body);border-radius:999px;flex:none;place-items:center;font-weight:700;display:inline-grid}.pdir-avatar--tint-1{color:var(--info);background:#24436121}.pdir-avatar--tint-2{background:var(--background-strong);color:var(--gunmetal)}.pdir-avatar--tint-3{color:var(--gunmetal);background:#37424a1f}.pdir-avatar--tint-4{color:var(--foreground);background:#b78c6e3d}.pdir-avatar--anon{border:1px dashed var(--line-strong);background:var(--surface-muted);color:var(--foreground-muted)}.pdir-avatar--anon,.pdir-chip{font-size:var(--font-size-label)}.pdir-chip{padding:2px var(--space-2);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;font-weight:600;display:inline-flex}.pdir-chip:before{content:"";background:currentColor;border-radius:999px;width:6px;height:6px}.pdir-chip--in_post{background:var(--sea-glass-soft);color:var(--success)}.pdir-chip--starting{background:var(--surface-muted);border:1px solid var(--line-strong);color:var(--info)}.pdir-chip--open_position{border:1px dashed var(--warning);color:var(--warning)}.pdir-chip--leaving{color:var(--warning);background:#7a5b001a}.pdir-leave{width:100%;margin-top:var(--space-2);color:var(--foreground-muted);font-size:var(--font-size-label);text-align:left;overflow-wrap:anywhere;justify-items:start;line-height:1.4;display:grid}.pdir-leave__lead{color:var(--warning);align-items:baseline;gap:6px;font-weight:600;display:inline-flex}.pdir-leave__lead:before{content:"";background:currentColor;border-radius:999px;flex:none;width:6px;height:6px;transform:translateY(-1px)}.pdir-leave__version{padding-left:12px}.pdir-missing{color:var(--foreground-muted);font-style:italic}.pdir-missing--dash{font-style:normal}.pdir-table-frame{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);overflow-x:auto}.pdir-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:52rem;font-size:var(--font-size-body)}.pdir-col--name{width:25%}.pdir-col--department{width:15%}.pdir-col--status{width:22%}.pdir-col--manager{width:13%}.pdir-col--fte{width:7%}.pdir-col--start{width:18%}.pdir-table td,.pdir-table th{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.pdir-table thead th{padding-block:var(--space-3);color:var(--foreground-muted);font-size:var(--font-size-label);font-weight:600}.pdir-table tbody th{font-weight:400}.pdir-table .pdir-col--num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.pdir-table tbody tr:last-child>*{border-bottom:0}.pdir-row{cursor:pointer}.pdir-row:hover>*{background:var(--surface-hover)}.pdir-table tr.is-selected>*{background:var(--sea-glass-soft)}.pdir-name{align-items:center;gap:var(--space-3);display:flex}.pdir-name__text{min-width:0;display:grid}.pdir-name__text>*,.pdir-table td{text-overflow:ellipsis;overflow:hidden}.pdir-name__position{color:var(--foreground-muted);font-size:var(--font-size-label)}.pdir-name .pdir-avatar{width:2rem;height:2rem;font-size:.68rem}.pdir-row-button,.pdir-row-button:hover{box-shadow:none;color:var(--foreground);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;padding:0;font-weight:600;transform:none}.pdir-row-button:hover{color:var(--green)}.pdir-state{justify-items:start;gap:var(--space-2);padding:var(--space-6);border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--surface-muted);display:grid}.pdir-state p{margin:0}.pdir-state__title{font-weight:600}.pdir-state--error{border-color:var(--danger)}.pdir-state__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.pdir-skeleton{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(12.5rem,1fr));width:100%;display:grid}.pdir-skeleton span{border-radius:var(--radius-md);background:var(--background-strong);opacity:.6;height:11rem}.details-drawer:has(.pdir-detail__body){width:min(30rem,calc(100vw - 2 * var(--space-3)));padding:0}.pdir-detail__body{gap:var(--space-4);padding:0 var(--space-6) var(--space-5);display:grid}.pdir-detail__head{align-items:start;gap:var(--space-3);margin:0 calc(-1 * var(--space-6));padding:var(--space-5) var(--space-6) var(--space-4);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;display:grid}.pdir-detail__title{font-family:var(--font-heading);font-size:var(--font-size-title);margin:0;line-height:1.2}.pdir-detail__meta{color:var(--foreground-muted);font-size:var(--font-size-label);margin:2px 0 0}.pdir-detail__close{width:2.25rem;height:2.25rem;color:var(--foreground);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:inline-grid}.pdir-detail__close:hover{background:var(--surface-muted)}.pdir-detail__hero{align-items:center;gap:var(--space-4);display:flex}.pdir-detail__hero .pdir-avatar{width:4.5rem;height:4.5rem;font-size:var(--font-size-title)}.pdir-detail__hero-text{min-width:0}.pdir-detail__hero-name{font-family:var(--font-heading);margin:0;font-size:1.125rem;font-weight:600;line-height:1.25}.pdir-detail__hero-position{color:var(--foreground-muted);font-size:var(--font-size-body);margin:2px 0 0}.pdir-detail__chips{gap:var(--space-1);margin:var(--space-2) 0 0;flex-wrap:wrap;display:flex}.pdir-detail__section{gap:var(--space-1);display:grid}.pdir-field-note{padding:var(--space-2) 0;border-bottom:1px solid var(--line);line-height:1.45}.pdir-detail__group,.pdir-field-note{color:var(--foreground-muted);font-size:var(--font-size-label);margin:0}.pdir-detail__group{letter-spacing:.08em;text-transform:uppercase;font-weight:600}.pdir-fields{margin:0;display:grid}.pdir-field{justify-content:space-between;gap:var(--space-4);padding:var(--space-2) 0;border-bottom:1px solid var(--line);font-size:var(--font-size-body);display:flex}.pdir-field dt{color:var(--foreground-muted);flex:none}.pdir-field dd{text-align:right;margin:0}.pdir-withheld--inline{font-size:var(--font-size-label);margin:0}.pdir-detail__notes{gap:var(--space-1);color:var(--foreground-muted);font-size:var(--font-size-label);line-height:1.45;display:grid}.pdir-detail__notes p{margin:0}.pdir-destinations{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pdir-table td:not(:nth-child(3)){white-space:nowrap}@media (min-width:1181px){.pdir-toolbar{flex-wrap:nowrap}}@media (max-width:639px){.pdir-header{margin-bottom:var(--space-4)}.pdir-header .page-header__description{margin-top:var(--space-1)}.pdir-header .page-header__actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:nowrap}.pdir-header .page-header__actions>:last-child{order:-1}.pdir-header .page-header__actions>*{width:auto;min-height:2.5rem;padding-inline:var(--space-3);font-size:var(--font-size-body);flex:none}.pdir-toolbar{gap:var(--space-2)}.pdir-search{flex-basis:100%;min-width:0}.pdir-pills{flex:1 1 0}.pdir-version{flex-basis:100%}.pdir-version select{flex:1;max-width:none}.pdir-table{min-width:46rem}.pdir-table :is(thead th:first-child,tbody th){z-index:1;background:var(--surface-cover);box-shadow:inset -1px 0 0 var(--line);position:sticky;left:0}.pdir-pills{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 1.5rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 1.5rem),#0000)}.pdir-detail__hero-name{display:none}.pdir-cards{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.pdir-card{min-height:10.5rem;padding:var(--space-3) var(--space-3) var(--space-2)}.pdir-card .pdir-avatar{width:2.5rem;height:2.5rem}.pdir-skeleton{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.pdir-card{transition:none}.pdir-card:hover{transform:none}}.app-shell.shell{--shell-rail-collapsed:72px;--shell-rail-expanded:248px;--shell-rail-width:var(--shell-rail-expanded);background:radial-gradient(1100px 560px at 88% -12%,var(--sea-glass-soft),transparent 62%),var(--background);min-height:100vh;padding:0;display:block;overflow:clip visible}.app-shell.shell[data-nav=collapsed]{--shell-rail-width:var(--shell-rail-collapsed)}.shell-brand__mark{background:var(--green);width:36px;height:36px;color:var(--primary-foreground);border-radius:11px;flex:none;place-items:center;font-size:.65rem;font-weight:700;display:grid}.shell-brand{min-width:0;color:var(--green);border-radius:10px;align-items:center;gap:10px;margin-left:10px;text-decoration:none;display:flex}.shell-brand__name{white-space:nowrap;font-size:1rem;font-weight:700}.shell-rail{z-index:30;width:var(--shell-rail-width);border-right:1px solid var(--line);background:var(--surface-cover);transition:width var(--duration-normal) var(--ease-standard);flex-direction:column;padding:12px 14px;display:flex;position:fixed;inset:0 auto 0 0;overflow:visible}.shell-rail__brand{align-items:center;gap:10px;min-height:36px;padding:0 6px 8px 0;display:flex}.shell-icon-button,.shell-rail__toggle{width:36px;height:36px;color:var(--foreground-muted);cursor:pointer;transition:background-color var(--duration-fast) ease,color var(--duration-fast) ease;background:0 0;border:0;border-radius:10px;flex:none;place-items:center;margin-left:auto;padding:0;display:grid}.shell-icon-button:hover,.shell-rail__toggle:hover{background:var(--sea-glass-soft);color:var(--foreground)}.shell-rail:not([data-expanded]) .shell-rail__brand{justify-content:center;padding:0 0 8px}.shell-rail:not([data-expanded]) .shell-brand{display:none}.shell-rail:not([data-expanded]) .shell-rail__toggle{margin-left:0}.shell-rail__tip{z-index:40;background:var(--green);color:var(--primary-foreground);white-space:nowrap;pointer-events:none;border-radius:8px;padding:5px 9px;font-size:.75rem;font-weight:600;position:absolute;left:calc(100% + 8px);transform:translateY(-50%);box-shadow:0 6px 16px #1236292e}.shell-rail__scroll{scrollbar-width:none;grid-template-columns:minmax(0,1fr);align-content:start;gap:4px;min-height:0;display:grid;overflow:hidden auto}.shell-rail__list{margin:0;padding:0;list-style:none}.shell-rail__group,.shell-rail__list{grid-template-columns:minmax(0,1fr);gap:2px;display:grid}.shell-rail__group-title{height:16px;color:var(--foreground-muted);letter-spacing:.08em;text-transform:uppercase;margin:2px 0 0;padding:0 10px;font-size:11px;font-weight:600;line-height:16px;position:relative}.shell-rail__group-title:before{border-top:1px solid var(--line);content:"";width:20px;transition:opacity var(--duration-fast) ease;position:absolute;top:50%;left:12px}.shell-drawer .shell-rail__group-title:before,.shell-rail[data-expanded] .shell-rail__group-title:before{opacity:0}.shell-rail__item{width:100%;min-height:34px;color:var(--foreground-muted);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) ease,color var(--duration-fast) ease;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:0 12px;font-size:.875rem;font-weight:600;text-decoration:none;display:flex;overflow:hidden}.shell-rail__item:focus-visible,.shell-rail__item:hover{background:var(--sea-glass-soft);color:var(--foreground)}.shell-rail__item.is-active{color:var(--green);background:#b7d1c899;font-weight:700;box-shadow:inset 0 0 0 1px #1236291f}.shell-rail__menu>.shell-rail__item[aria-expanded=true]:not(.is-active){box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--foreground);background:0 0}.shell-rail__icon{color:currentColor;flex:none}.shell-rail__label{opacity:0;text-overflow:ellipsis;min-width:0;transition:opacity var(--duration-fast) ease;overflow:hidden}.shell-drawer .shell-rail__label,.shell-rail[data-expanded] .shell-rail__label{opacity:1}.shell-rail__foot{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:2px;margin-top:auto;padding-top:8px;display:grid}.shell-rail__notify[aria-disabled=true]{cursor:default}.shell-rail__badge{background:var(--green);color:#fff;text-align:center;border-radius:999px;min-width:18px;height:18px;margin-left:auto;padding:0 5px;font-size:11px;line-height:18px}.shell-rail__badge[hidden]{display:none}.shell-later{background:var(--sea-glass-soft);color:var(--foreground-muted);white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:600}.shell-rail__sub{border-left:1px solid var(--line);gap:1px;margin:2px 0 4px 21px;padding:0 0 0 12px;list-style:none;display:grid}.shell-rail__sub[hidden]{display:none}.shell-rail__chevron{color:var(--foreground-muted);flex:none;margin-left:auto}.shell-rail__disclosure[aria-expanded=false]>.shell-rail__chevron{transform:rotate(-90deg)}@media (prefers-reduced-motion:no-preference){.shell-rail__chevron{transition:transform var(--duration-fast) ease}}.shell-rail__subitem{width:100%;min-height:28px;color:var(--foreground-muted);white-space:nowrap;border-radius:8px;align-items:center;gap:8px;padding:0 10px;font-size:.82rem;font-weight:500;text-decoration:none;display:flex}a.shell-rail__subitem:hover{background:var(--sea-glass-soft);color:var(--foreground)}.shell-rail__subitem.is-current{background:var(--sea-glass-soft);color:var(--green);font-weight:700}.shell-rail__subitem.is-current:before{background:var(--green);content:"";border-radius:50%;width:6px;height:6px;margin-left:-4px}.shell-rail__pop{left:calc(var(--shell-rail-collapsed) + 8px);z-index:45;border:1px solid var(--line);background:var(--surface-cover);min-width:232px;box-shadow:var(--shadow-panel);border-radius:14px;padding:10px 8px 8px;position:fixed}.shell-rail__pop[hidden]{display:none}.shell-rail__pop-title{color:var(--foreground);margin:0 0 4px;padding:0 10px;font-size:.82rem;font-weight:700}.shell-rail__pop .shell-rail__sub{border-left:0;margin:0;padding:0}.shell-account{position:relative}.shell-account__button{min-height:40px;padding:0 6px}.shell-account__avatar{background:var(--sea-glass);width:32px;height:32px;color:var(--green);border-radius:999px;flex:none;place-items:center;font-size:.8rem;font-weight:700;display:grid}.shell-account__identity{gap:1px;line-height:1.2;display:grid}.shell-account__identity strong{color:var(--foreground);font-size:12px}.shell-account__identity span{color:var(--foreground-muted);font-size:11px;font-weight:500}.shell-account__menu{z-index:40;border:1px solid var(--line);background:var(--surface-cover);width:248px;box-shadow:var(--shadow-soft);border-radius:14px;gap:2px;padding:8px;display:grid;position:absolute;bottom:0;left:calc(100% + 12px)}.shell-account__menu[hidden]{display:none}.shell-account__who{border-bottom:1px solid var(--line);gap:2px;margin-bottom:4px;padding:6px 8px 10px;font-size:12px;display:grid}.shell-account__who span{color:var(--foreground-muted);overflow-wrap:anywhere}.shell-account__item,.shell-account__menu .app-shell__logout-button{width:100%;min-height:40px;color:var(--foreground);font:inherit;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:flex-start;align-items:center;gap:10px;padding:0 10px;font-size:.875rem;font-weight:600;text-decoration:none;display:flex}.shell-account__item:hover,.shell-account__menu .app-shell__logout-button:hover{background:var(--sea-glass-soft)}.shell-account__menu .app-shell__logout-button{color:var(--danger)}.shell-account__menu .app-shell__logout-message{margin:4px 10px;font-size:.8rem}.app-shell.shell .app-shell__workspace{width:auto;margin-left:var(--shell-rail-width);transition:margin-left var(--duration-normal) var(--ease-standard);--app-shell-sticky-offset:0px}.app-shell.shell .app-shell__content{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0 28px 96px}.shell-topbar{align-items:flex-start;gap:10px;padding:12px 28px 0;display:flex}.shell-topbar__spacer{flex:1}.shell .shell-account--topbar,.shell .shell-drawer,.shell .shell-topbar__mark,.shell .shell-topbar__menu{display:none}.shell-breadcrumb ol{min-height:26px;color:var(--foreground-muted);align-items:center;gap:8px;margin:0;padding:0;font-size:.82rem;list-style:none;display:flex}.shell-breadcrumb li{align-items:center;gap:8px;display:inline-flex}.shell-breadcrumb [aria-current=page]{color:var(--foreground);font-weight:600}.shell-breadcrumb__link{color:inherit;border-radius:6px;text-decoration:none}.shell-breadcrumb__link:hover{color:var(--green);text-underline-offset:3px;text-decoration:underline}.shell-crumb-menu{position:relative}.shell-crumb-menu__button{min-height:26px;color:var(--foreground);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;margin:0 -8px;padding:0 8px;font-weight:600;display:inline-flex}.shell-crumb-menu__button:hover,.shell-crumb-menu__button[aria-expanded=true]{background:var(--sea-glass-soft)}.shell-crumb-menu__button.is-ancestor{color:inherit;font-weight:500}.shell-crumb-menu__button.is-ancestor:hover,.shell-crumb-menu__button.is-ancestor[aria-expanded=true]{color:var(--foreground)}.shell-crumb-menu__list{z-index:40;border:1px solid var(--line);background:var(--surface-cover);min-width:220px;box-shadow:var(--shadow-panel);border-radius:14px;gap:1px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:-8px}.shell-crumb-menu__list[hidden]{display:none}.shell-crumb-menu__item{min-height:34px;color:var(--foreground);cursor:pointer;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:0 10px;font-size:.875rem;font-weight:500;text-decoration:none;display:flex}.shell-crumb-menu__item:focus-visible,.shell-crumb-menu__item:hover{background:var(--sea-glass-soft)}.shell-crumb-menu__item.is-current{background:var(--sea-glass-soft);color:var(--green);font-weight:700}.shell-crumb-menu__item.is-later{color:var(--foreground-muted);cursor:default}.shell-crumb-menu__item.is-later:hover{background:0 0}.page-header{border-bottom:0;align-items:center;gap:10px 20px}.page-header:not(.page-header--sticky){padding:2px 0 20px}.page-header--sticky{border-bottom:1px solid var(--line);background:var(--background);grid-template-columns:minmax(min(100%,28rem),1fr) auto;grid-template-areas:"lead tools""context context";align-items:center;gap:8px 20px;margin:0 -28px;padding:10px 28px 14px}.page-frame .page-header--sticky{margin-inline:0;padding-inline:0}.page-header--sticky .page-header__body{display:contents}.page-header--sticky .page-header__lead{grid-area:lead}.page-header--sticky .page-header__tools{grid-area:tools;max-width:56rem}.page-header--sticky .page-header__context{grid-area:context;gap:6px;margin:0}.page-header--sticky .page-header__context-item{border-color:var(--line);background:var(--surface-strong);max-width:100%;min-height:26px;box-shadow:none;padding:2px 10px}.page-header--sticky .page-header__context-label{letter-spacing:0;text-transform:none;font-size:.78rem;font-weight:500}.page-header--sticky .page-header__context-value{font-size:.82rem}.page-header.page-header--sticky :is(.page-toolbar,.budget-page-header__actions){flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 10px;width:auto;margin-left:0}.page-header--sticky .page-header__control,.page-header.page-header--sticky .page-toolbar .page-header__control{flex:none;align-items:center;gap:8px;width:auto;min-width:0;display:flex}.page-header--sticky .page-header__control-label{letter-spacing:0;text-transform:none;white-space:nowrap;margin:0;font-size:.82rem;font-weight:500}.page-header--sticky .page-header__control select{width:16rem;min-height:40px;padding-block:8px}.page-header--sticky .page-header__action{white-space:nowrap;box-shadow:none}@media (max-width:1180px){.page-header--sticky{grid-template-columns:minmax(0,1fr);grid-template-areas:"lead""tools""context"}.page-header--sticky .page-header__tools{justify-content:flex-start;max-width:none}.page-header.page-header--sticky :is(.page-toolbar,.budget-page-header__actions){justify-content:flex-start}}.page-header__lead{flex-wrap:wrap;align-items:baseline;gap:4px 14px;min-width:0;display:flex}.page-header__title{font-size:clamp(1.95rem,2.4vw,2.35rem);line-height:1.12}.page-header__lead .page-header__description{max-width:64ch;margin:0;font-size:.92rem}.page-header__tools{justify-content:flex-end;align-self:start;align-items:flex-start;gap:10px;min-width:0;display:flex}.shell-brand:focus-visible,.shell-breadcrumb__link:focus-visible,.shell-crumb-menu__button:focus-visible,.shell-icon-button:focus-visible,.shell-topbar .shell-account__button:focus-visible{outline:3px solid var(--green);outline-offset:2px}.shell-account__menu :is(.shell-account__item,.app-shell__logout-button):focus-visible{outline:3px solid var(--green);outline-offset:-3px;box-shadow:inset 0 0 0 5px var(--focus-ring)}.shell-crumb-menu__item:focus-visible,.shell-drawer :is(.shell-rail__item,.shell-rail__subitem):focus-visible,.shell-rail :is(.shell-rail__item,.shell-rail__toggle,.shell-rail__subitem):focus-visible{outline:3px solid var(--green);outline-offset:-3px}@media (max-width:760px){.shell-rail{display:none}.app-shell.shell .app-shell__workspace{--app-shell-sticky-offset:52px;margin-left:0}.app-shell.shell .app-shell__content{padding:0 14px 120px}.shell-topbar{z-index:20;background:var(--background);align-items:center;height:52px;margin-bottom:4px;padding:0 10px;position:sticky;top:0}.shell .shell-topbar__mark,.shell .shell-topbar__menu{display:grid}.shell-topbar__menu{color:var(--green);margin-left:0}.shell .shell-account--topbar{display:block}.shell-account--topbar .shell-account__button{justify-content:center;width:42px;min-height:42px;padding:0}.shell-account--topbar .shell-account__identity{display:none}.shell-account--topbar .shell-account__menu{inset:calc(100% + 6px) 0 auto auto}.shell-breadcrumb li:not(:last-child){display:none}.shell-breadcrumb ol{font-size:1rem}.page-header:not(.page-header--sticky){padding-top:10px}.page-header--sticky{margin-inline:-14px;padding-inline:14px}.page-header--sticky .page-header__control,.page-header--sticky .page-header__control select{width:100%}.page-header__lead{display:block}.page-header__lead .page-header__description{margin-top:6px}.shell .shell-drawer{z-index:50;visibility:hidden;pointer-events:none;display:block;position:fixed;inset:0}.shell-drawer.is-open{visibility:visible;pointer-events:auto}.shell-drawer__backdrop{opacity:0;width:100%;height:100%;transition:opacity var(--duration-panel) var(--ease-standard);background:#141f1b6b;border:0;position:absolute;inset:0}.shell-drawer.is-open .shell-drawer__backdrop{opacity:1}.shell-drawer__panel{border-right:1px solid var(--line);background:var(--surface-cover);width:min(280px,86vw);height:100%;box-shadow:var(--shadow-soft);transition:transform var(--duration-panel) var(--ease-standard);flex-direction:column;padding:12px 14px;display:flex;position:relative;overflow:hidden;transform:translate(-105%)}.shell-drawer.is-open .shell-drawer__panel{transform:none}.shell-drawer__panel>nav{scrollbar-width:none;flex:1;min-height:0;overflow-y:auto}.shell-drawer__close{width:44px;height:44px}.shell-drawer .shell-account__menu{bottom:calc(100% + 6px);left:0}}@media (prefers-reduced-motion:reduce){.app-shell.shell .app-shell__workspace,.shell-drawer,.shell-drawer *,.shell-rail,.shell-rail__group-title:before,.shell-rail__label{transition:none}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}