@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--shimmer-angle:20deg}*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--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;--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial}}}@layer theme{:root,:host{--font-sans:var(--font-sans);--font-mono:var(--font-geist-mono);--spacing:.25rem;--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-lg:1.125rem;--font-weight-medium:500;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-geist-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){*{outline-color:color-mix(in oklab, var(--ring) 50%, transparent)}}*{box-sizing:border-box}html{font-family:var(--font-sans);background:var(--background)}body{background-color:var(--background);color:var(--foreground);text-rendering:optimizelegibility;min-width:320px;margin:0;font-size:15px}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--brand)}@supports (color:color-mix(in lab, red, red)){button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid color-mix(in srgb, var(--brand) 70%, white)}}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.-start{inset-inline-start:calc(var(--spacing) * -1)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.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-1{margin:calc(var(--spacing) * 1)}.m-2{margin:calc(var(--spacing) * 2)}.m-3{margin:calc(var(--spacing) * 3)}.m-9{margin:calc(var(--spacing) * 9)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.h-1{height:calc(var(--spacing) * 1)}.h-2{height:calc(var(--spacing) * 2)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.basis-1{flex-basis:calc(var(--spacing) * 1)}.basis-2{flex-basis:calc(var(--spacing) * 2)}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.rounded{border-radius:.25rem}.rounded-full{border-radius:2147483647px}.border{border-style:var(--tw-border-style);border-width:1px}.border-border{border-color:var(--border)}.border-transparent{border-color:#0000}.bg-background{background-color:var(--background)}.bg-destructive\/10{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.bg-destructive\/10{background-color:color-mix(in oklab, var(--destructive) 10%, transparent)}}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.bg-clip-padding{background-clip:padding-box}.p-1{padding:calc(var(--spacing) * 1)}.p-2{padding:calc(var(--spacing) * 2)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.pt-1{padding-top:calc(var(--spacing) * 1)}.pb-1{padding-bottom:calc(var(--spacing) * 1)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-9{padding-bottom:calc(var(--spacing) * 9)}.font-sans{font-family:var(--font-sans)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.whitespace-nowrap{white-space:nowrap}.text-destructive{color:var(--destructive)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.lowercase{text-transform:lowercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.\!running{animation-play-state:running!important}.paused{animation-play-state:paused}.running{animation-play-state:running}@media (hover:hover){.hover\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]:hover{background-color:color-mix(in oklch,var(--secondary),var(--foreground) 5%)}}.hover\:bg-destructive\/20:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/20:hover{background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.hover\:bg-muted:hover{background-color:var(--muted)}.hover\:bg-primary\/80:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/80:hover{background-color:color-mix(in oklab, var(--primary) 80%, transparent)}}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:underline:hover{text-decoration-line:underline}}.focus-visible\:border-destructive\/40:focus-visible{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:border-destructive\/40:focus-visible{border-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-1:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.active\:not-aria-\[haspopup\]\:translate-y-px:active:not([aria-haspopup]){--tw-translate-y:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}.has-data-\[icon\=inline-end\]\:pr-1\.5:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-end\]\:pr-2:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 2)}.has-data-\[icon\=inline-start\]\:pl-1\.5:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-start\]\:pl-2:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 2)}.aria-expanded\:bg-muted[aria-expanded=true]{background-color:var(--muted)}.aria-expanded\:bg-secondary[aria-expanded=true]{background-color:var(--secondary)}.aria-expanded\:text-foreground[aria-expanded=true]{color:var(--foreground)}.aria-expanded\:text-secondary-foreground[aria-expanded=true]{color:var(--secondary-foreground)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-1[aria-invalid=true]{--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)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.dark\:border-input:is(.dark *){border-color:var(--input)}.dark\:bg-destructive\/20:is(.dark *){background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-destructive\/20:is(.dark *){background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.dark\:bg-input\/30:is(.dark *){background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-input\/30:is(.dark *){background-color:color-mix(in oklab, var(--input) 30%, transparent)}}@media (hover:hover){.dark\:hover\:bg-destructive\/30:is(.dark *):hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-destructive\/30:is(.dark *):hover{background-color:color-mix(in oklab, var(--destructive) 30%, transparent)}}.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:color-mix(in oklab, var(--input) 50%, transparent)}}.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}}.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color:color-mix(in oklab, var(--destructive) 50%, transparent)}}.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5 svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@property --scroll-fade-t{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-b{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-s{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-e{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-mask{syntax:"*";inherits:false}@property --shimmer-angle{syntax:"<angle>";inherits:true;initial-value:20deg}@property --shimmer-image{syntax:"*";inherits:false}@property --shimmer-text-fill{syntax:"*";inherits:false}@media (prefers-reduced-motion:reduce){.shimmer{-webkit-text-fill-color:currentColor;background-image:none;animation:none}}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/geist-mono-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/geist-mono-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-geist-mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--background:#f6f8f7;--foreground:#17211e;--card:#fff;--card-foreground:#17211e;--popover:#fff;--popover-foreground:#17211e;--primary:#0d4c3c;--primary-foreground:#fff;--secondary:#eaeeec;--secondary-foreground:#1d2724;--muted:#f0f3f2;--muted-foreground:#5f6d68;--accent:#dff0ea;--accent-foreground:#0b5745;--destructive:#c1443c;--border:#e0e6e3;--input:#d2dad7;--ring:#2f7d67;--chart-1:#0d4c3c;--chart-2:#2aa987;--chart-3:#6dc4ac;--chart-4:#b0dccf;--chart-5:#df7847;--radius:.75rem;--sidebar:#10241d;--sidebar-foreground:#f2f7f4;--sidebar-primary:#46c9a5;--sidebar-primary-foreground:#08211a;--sidebar-accent:#1c352b;--sidebar-accent-foreground:#fff;--sidebar-border:#2a463a;--sidebar-ring:#46c9a5;--ink:#17211e;--subtle-ink:#5f6d68;--brand:#0d4c3c;--brand-soft:#e2efea;--teal:#0b5745;--teal-soft:#dff0ea;--blue:#2f6ad0;--blue-soft:#e7eefc;--orange:#df7847;--orange-soft:#faeee7;--green:#2f7d5f;--green-soft:#e6f1ec;--rose:#bd5f66;--rose-soft:#f8e9ea;--slate-soft:#eaeeec;--shadow-sm:0 1px 2px #12201b0d, 0 4px 12px #12201b0a;--shadow-lg:0 24px 80px #0e1c1729, 0 4px 20px #0e1c1714}.app-shell{background:var(--background);min-height:100vh}.app-sidebar{z-index:40;color:#eff6f3;background:var(--sidebar);border-right:1px solid #31352f;flex-direction:column;width:252px;padding:26px 18px 18px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.sidebar-top{justify-content:space-between;align-items:center;min-height:38px;padding:0 7px;display:flex}.cf-logo{color:var(--brand);align-items:center;gap:10px;display:inline-flex}.cf-logo-symbol{flex:none;width:auto;height:30px;display:block}.cf-logo-word{color:currentColor;letter-spacing:-.8px;font-size:19px;font-weight:740}.cf-logo.is-inverse{color:#f2f7f4}.cf-logo.is-small{gap:7px}.cf-logo.is-small .cf-logo-symbol{width:auto;height:20px}.cf-logo.is-small .cf-logo-word{letter-spacing:-.35px;font-size:14px}.mobile-close{color:#d0d7d4;background:0 0;border:0;justify-content:center;align-items:center;width:34px;height:34px;display:none}.mobile-close svg{width:18px}.workspace-switcher{color:#f1f6f4;background:#2a2e29;border:1px solid #383c36;grid-template-columns:34px 1fr 16px;align-items:center;gap:10px;margin:27px 0 22px;padding:10px;display:grid}.workspace-avatar{color:#006a54;background:#c8ede0;place-items:center;width:34px;height:34px;font-size:14px;font-weight:750;display:grid}.workspace-switcher strong,.workspace-switcher span{line-height:1.25;display:block}.workspace-switcher strong{font-size:14px;font-weight:650}.workspace-switcher span{color:#9da19a;margin-top:3px;font-size:14px}.workspace-chevron{color:#8d918a;width:14px}.main-nav,.secondary-nav{flex-direction:column;gap:4px;display:flex}.nav-section-label{color:#777c75;letter-spacing:1.3px;text-transform:uppercase;margin:0 10px 8px;font-size:13px;font-weight:700}.nav-item,.secondary-nav button{color:#aab2af;text-align:left;background:0 0;border:0;border-left:2px solid #0000;align-items:center;gap:11px;width:100%;height:42px;padding:0 11px;font-size:14px;transition:all .16s;display:flex}a.nav-item{text-decoration:none}.nav-item svg,.secondary-nav button svg{stroke-width:1.8px;width:16px;height:16px}.nav-item:hover,.secondary-nav button:hover{color:#f2f7f5;background:#292d28}.nav-item-active{color:#fff;background:#30342e;border-left-color:#00b591}.nav-badge{color:#c1eadc;background:#424d49;place-items:center;min-width:19px;height:19px;margin-left:auto;font-size:13px;font-weight:700;display:inline-grid}.sidebar-spacer{flex:1;min-height:24px}.sidebar-callout{background:#2b2f2a;border:1px solid #383c36;margin:16px 0;padding:15px}.callout-icon{color:#a0e1cb;background:#374e47;place-items:center;width:28px;height:28px;margin-bottom:13px;display:grid}.callout-icon svg{width:14px}.sidebar-callout strong{color:#f1f6f4;font-size:14px;display:block}.sidebar-callout p{color:#969b94;margin:5px 0 12px;font-size:14px;line-height:1.5}.sidebar-callout button{color:#79d2b7;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:14px;font-weight:650;display:flex}.sidebar-callout button svg{width:12px}.secondary-nav{border-top:1px solid #353933;padding:10px 0 13px}.secondary-nav button{height:35px;font-size:14px}.user-card{border-top:1px solid #353933;grid-template-columns:32px 1fr 16px;align-items:center;gap:9px;padding:12px 5px 1px;display:grid}.user-avatar{color:#eef3f1;background:#4c5149;place-items:center;width:32px;height:32px;font-size:14px;font-weight:700;display:grid}.user-card strong,.user-card span{line-height:1.25;display:block}.user-card strong{color:#e6eae8;font-size:14px}.user-card span{color:#878c85;margin-top:2px;font-size:13px}.user-card svg{color:#797e77;width:15px}.app-main{min-height:100vh;margin-left:252px}.topbar{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border-bottom:1px solid #e2e9e6;justify-content:space-between;align-items:center;height:68px;padding:0 34px;display:flex;position:sticky;top:0}.mobile-menu{border:1px solid var(--border);background:0 0;justify-content:center;align-items:center;width:34px;height:34px;display:none}.mobile-menu svg{width:18px}.search-box{color:#808885;background:#f0f5f3;border:1px solid #dfe6e3;align-items:center;gap:9px;width:min(370px,38vw);height:36px;padding:0 11px;display:flex}.search-box svg{width:15px}.search-box input{min-width:0;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:14px}.search-box input::placeholder{color:#959d9a}.search-box kbd{color:#8d9390;background:#fff;border:1px solid #d8dfdc;padding:2px 5px;font-size:13px;box-shadow:0 1px #ced5d2}.topbar-actions,.company-button{align-items:center;display:flex}.topbar-actions{gap:15px}.icon-button{color:#5b6360;background:0 0;border:0;place-items:center;width:34px;height:34px;display:grid;position:relative}.icon-button svg{width:17px}.notification-dot{background:#e17548;border:2px solid #fff;width:6px;height:6px;position:absolute;top:7px;right:6px}.topbar-divider{background:#dde4e1;width:1px;height:22px}.company-button{color:#49514e;background:0 0;border:0;gap:8px;padding:0;font-size:14px;font-weight:600}.company-button svg:first-child{color:#737b78;width:16px}.company-button svg:last-child{color:#969e9b;width:13px}.content-wrap{width:min(1450px,100%);margin:0 auto;padding:34px 36px 48px}.page-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:27px;display:flex}.eyebrow-row{color:#757e7b;letter-spacing:.75px;text-transform:uppercase;align-items:center;gap:10px;min-height:20px;font-size:14px;font-weight:650;display:flex}.page-header h1{color:#1f2422;letter-spacing:-1.4px;margin:7px 0 4px;font-size:clamp(25px,2.3vw,34px);font-weight:680;line-height:1.1}.page-header p{color:#6e7774;margin:0;font-size:14px}.page-header-actions{align-items:center;gap:8px;display:flex}.cf-button{border-radius:0;gap:8px;height:38px;padding:0 14px;font-size:14px;font-weight:650}.cf-button svg{width:15px}.primary-button{background:var(--brand);box-shadow:0 4px 14px #00866b2e}.secondary-button{color:#515956;background:#fff;border-color:#d8dfdc}.light-button{color:#222825;background:#fff;box-shadow:0 6px 20px #0000001f}.status-pill{letter-spacing:.1px;white-space:nowrap;align-items:center;gap:5px;width:fit-content;height:21px;padding:0 8px;font-size:13px;font-weight:700;display:inline-flex}.status-green{color:#376546;background:#e7f0e9}.status-green:before{content:"";background:#5b8b68;width:5px;height:5px}.status-blue{color:#00775f;background:#e2f1ec}.status-orange{color:#995a36;background:#faebe2}.status-slate{color:#606966;background:#ecefed}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.metric-card{min-height:112px;box-shadow:var(--shadow-sm);background:#fff;border:1px solid #e0e7e4;align-items:flex-start;gap:13px;padding:17px;display:flex;position:relative}.metric-icon{flex:none;place-items:center;width:34px;height:34px;display:grid}.metric-icon svg{stroke-width:1.9px;width:16px}.metric-brand{color:var(--brand);background:var(--brand-soft)}.metric-blue{color:var(--blue);background:var(--blue-soft)}.metric-orange{color:var(--orange);background:var(--orange-soft)}.metric-rose{color:var(--rose);background:var(--rose-soft)}.metric-copy{min-width:0}.metric-copy span,.metric-copy strong,.metric-copy small{display:block}.metric-copy span{color:#6e7774;font-size:14px}.metric-copy strong{color:#262b29;letter-spacing:-.6px;white-space:nowrap;margin:7px 0 4px;font-size:18px;font-weight:700}.metric-copy small{color:#949c99;font-size:13px}.metric-trend{color:#497557;align-items:center;gap:3px;font-size:13px;font-weight:700;display:flex;position:absolute;top:17px;right:14px}.metric-trend svg{width:11px}.panel{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #e0e7e4}.panel-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.panel-kicker{color:#919996;letter-spacing:.9px;text-transform:uppercase;margin-bottom:5px;font-size:13px;font-weight:700;display:block}.panel-header h2{color:#282d2b;letter-spacing:-.3px;margin:0;font-size:15px;font-weight:680}.overview-grid{grid-template-columns:minmax(0,1.65fr) minmax(310px,.85fr);gap:14px;margin-bottom:14px;display:grid}.chart-panel,.progress-panel,.quick-panel,.activity-panel{min-height:362px;padding:21px}.legend{color:#7a827f;align-items:center;gap:17px;font-size:13px;display:flex}.legend span{align-items:center;gap:5px;display:flex}.legend i{background:#009d7e;width:8px;height:8px}.legend button{color:#8b918e;background:0 0;border:0;place-items:center;width:28px;height:28px;display:grid}.legend button svg{width:16px}.chart-wrap{grid-template-rows:1fr 24px;grid-template-columns:31px 1fr;height:264px;margin-top:22px;display:grid;position:relative}.chart-y-axis{color:#9fa5a2;text-align:right;flex-direction:column;justify-content:space-between;padding:0 7px 4px 0;font-size:13px;display:flex}.chart-area{position:relative}.chart-grid{flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0}.chart-grid i{background:#eaeeec;width:100%;height:1px;display:block}.bars{justify-content:space-between;align-items:end;gap:clamp(5px,1.2vw,14px);display:flex;position:absolute;inset:0 5px 1px}.bar-column{flex:1;justify-content:center;align-items:end;height:100%;display:flex}.bar{background:#c3e5d9;width:min(19px,70%);min-width:7px;transition:all .22s;position:relative}.bar:hover{background:#87ceb7}.bar-current{background:#008e71}.bar-current span{color:#fff;background:#373a35;padding:3px 6px;font-size:13px;font-weight:700;position:absolute;top:-26px;left:50%;transform:translate(-50%)}.bar-current span:after{content:"";background:#373a35;width:6px;height:6px;position:absolute;bottom:-3px;left:50%;transform:translate(-50%)rotate(45deg)}.chart-labels{color:#969e9b;grid-column:2;justify-content:space-between;padding-top:8px;font-size:13px;display:flex}.run-score{border-bottom:1px solid #eaeeec;justify-content:space-between;align-items:flex-end;margin:22px 0 12px;padding-bottom:14px;display:flex}.run-score div{align-items:baseline;gap:5px;display:flex}.run-score strong{color:#00765e;letter-spacing:-1px;font-size:25px;line-height:1}.run-score span,.run-score p{color:#858d8a;font-size:13px}.run-score p{margin:0}.steps-list{flex-direction:column;display:flex}.steps-list button{min-height:49px;color:var(--ink);text-align:left;background:0 0;border:0;border-bottom:1px solid #ebf0ee;grid-template-columns:24px 1fr 15px;align-items:center;gap:9px;padding:7px 2px;display:grid}.steps-list button>span{place-items:center;width:22px;height:22px;font-size:13px;font-weight:700;display:grid}.steps-list button>span svg{width:12px}.steps-list strong,.steps-list small{display:block}.steps-list strong{color:#414946;font-size:14px;font-weight:650}.steps-list small{color:#959d9a;margin-top:3px;font-size:13px}.steps-list button>svg{color:#a5adaa;width:13px}.step-complete>span{color:#477057;background:#e8f0ea}.step-current>span{color:#fff;background:#008e71}.step-current{background:#f2faf7!important}.run-button{width:100%;margin-top:13px}.bottom-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:14px;display:grid}.quick-panel,.activity-panel{min-height:250px}.quick-actions{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:19px;display:grid}.quick-actions>button{color:#262b29;text-align:left;background:#f6faf8;border:1px solid #e6edea;flex-direction:column;align-items:flex-start;min-height:137px;padding:14px;transition:all .16s;display:flex}.quick-actions>button:hover{background:#fff;border-color:#c5d4cf;transform:translateY(-2px);box-shadow:0 8px 20px #20221f0f}.quick-icon{place-items:center;width:31px;height:31px;margin-bottom:17px;display:grid}.quick-icon svg{width:15px}.quick-icon.brand{color:var(--brand);background:var(--brand-soft)}.quick-icon.orange{color:var(--orange);background:var(--orange-soft)}.quick-icon.green{color:var(--green);background:var(--green-soft)}.quick-actions strong,.quick-actions small{display:block}.quick-actions small{color:#909895;margin-top:4px;font-size:13px}.quick-actions>button>svg{color:#89918e;width:13px;margin:auto 0 0}.text-button{color:#008066;background:0 0;border:0;padding:0;font-size:13px;font-weight:650}.activity-list{margin-top:13px}.activity-item{border-bottom:1px solid #ebf0ee;grid-template-columns:31px 1fr;gap:11px;padding:10px 0;display:grid}.activity-item:last-child{border-bottom:0}.activity-icon{place-items:center;width:31px;height:31px;display:grid}.activity-icon svg{width:14px}.activity-brand{color:var(--brand);background:var(--brand-soft)}.activity-green{color:var(--green);background:var(--green-soft)}.activity-orange{color:var(--orange);background:var(--orange-soft)}.activity-item strong{color:#3f4542;font-size:13px;display:block}.activity-item p{color:#868e8b;margin:3px 0;font-size:13px}.activity-item small{color:#a7adaa;font-size:13px}.data-panel{min-height:500px}.table-toolbar,.rules-toolbar{border-bottom:1px solid #e3eae7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 18px;min-height:64px;padding:0 20px;display:flex}.tabs{align-self:stretch;align-items:center;gap:23px;display:flex}.tabs button{color:#808885;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:14px;font-weight:600;display:flex;position:relative}.tabs button:after{content:"";background:0 0;height:2px;position:absolute;bottom:0;left:0;right:0}.tabs button span{color:#727b78;background:#ecf0ee;place-items:center;min-width:18px;height:18px;font-size:13px;display:grid}.tabs .tab-active{color:#363b39}.tabs .tab-active:after{background:var(--brand)}.tabs .tab-active span{color:#00765e;background:#def3eb}.toolbar-actions{align-items:center;gap:8px;display:flex}.table-search{background:#f4f8f6;border:1px solid #dfe6e3;align-items:center;gap:7px;width:210px;height:34px;padding:0 10px;display:flex}.table-search svg{color:#949c99;width:13px}.table-search input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:13px}.table-scroll{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:870px}.data-table th{color:#8c9491;letter-spacing:.35px;text-align:left;text-transform:uppercase;background:#f6faf8;border-bottom:1px solid #e3eae7;height:39px;padding:0 13px;font-size:13px;font-weight:700}.data-table th:first-child,.data-table td:first-child{padding-left:20px}.data-table td{color:#515956;border-bottom:1px solid #e9f0ed;height:64px;padding:0 13px;font-size:13px}.data-table tbody tr:hover{background:#f8fcfa}.data-table input[type=checkbox]{width:13px;height:13px;accent-color:var(--brand)}.align-right{text-align:right!important}.employee-cell{align-items:center;gap:10px;display:flex}.person-avatar{flex:none;place-items:center;width:30px;height:30px;font-size:13px;font-weight:750;display:grid}.avatar-brand{color:var(--brand);background:var(--brand-soft)}.avatar-orange{color:#a25935;background:#f7e7df}.avatar-green{color:#487057;background:#e3eee6}.avatar-blue{color:#007c63;background:#dfefe9}.avatar-rose{color:#9b5157;background:#f4e3e4}.employee-cell strong,.employee-cell small{display:block}.employee-cell strong{color:#38403d;font-size:14px}.employee-cell small{color:#919996;margin-top:3px;font-size:13px}.plan-link{color:#007961;background:0 0;border:0;align-items:center;gap:3px;padding:0;font-size:13px;font-weight:600;display:flex}.plan-link svg{width:11px}.table-number{font-variant-numeric:tabular-nums;color:#5b6360!important}.strong-number{font-weight:700;color:#2c312f!important}.row-action{color:#8f9895;background:0 0;border:0;place-items:center;width:28px;height:28px;display:grid}.row-action svg{width:15px}.table-footer{color:#919996;justify-content:space-between;align-items:center;min-height:58px;padding:0 20px;font-size:13px;display:flex}.table-footer>div{gap:6px;display:flex}.table-footer button{border-radius:0}.empty-state{text-align:center;padding:50px}.empty-state>svg{color:#959d9a;width:30px}.empty-state h3{margin:12px 0 4px;font-size:15px}.empty-state p{color:var(--subtle-ink);font-size:14px}.rules-summary{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #e0e7e4;grid-template-columns:repeat(3,minmax(140px,.7fr)) minmax(300px,1.35fr);margin-bottom:14px;display:grid}.rules-summary>div{border-right:1px solid #e6edea;align-items:center;gap:12px;min-height:88px;padding:17px;display:flex}.summary-icon{place-items:center;width:34px;height:34px;display:grid}.summary-icon svg{width:15px}.summary-icon.brand{color:var(--brand);background:var(--brand-soft)}.summary-icon.green{color:var(--green);background:var(--green-soft)}.summary-icon.orange{color:var(--orange);background:var(--orange-soft)}.rules-summary p{margin:0}.rules-summary p strong,.rules-summary p small{display:block}.rules-summary p strong{font-size:17px}.rules-summary p small{color:#868e8b;margin-top:2px;font-size:13px}.rules-summary>button{color:#006953;text-align:left;background:#e3f6ef;border:0;align-items:center;gap:12px;padding:15px 19px;display:flex}.rules-summary>button>svg:first-child{width:17px}.rules-summary>button>svg:last-child{width:14px;margin-left:auto}.rules-summary>button span{flex:1}.rules-summary>button strong,.rules-summary>button small{display:block}.rules-summary>button strong{font-size:14px}.rules-summary>button small{color:#34997e;margin-top:3px;font-size:13px}.rules-toolbar{border:0;min-height:55px;padding:0}.rules-toolbar .tabs{gap:26px}.rules-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.rule-card{min-height:277px;box-shadow:var(--shadow-sm);background:#fff;border:1px solid #dfe6e3;padding:18px}.rule-card-top{grid-template-columns:34px 1fr 24px;align-items:center;gap:8px;display:grid}.rule-card-top>button{color:#969e9b;background:0 0;border:0;place-items:center;width:24px;height:24px;display:grid}.rule-card-top>button svg{width:15px}.rule-icon{place-items:center;width:34px;height:34px;display:grid}.rule-icon svg{width:15px}.rule-brand{color:var(--brand);background:var(--brand-soft)}.rule-blue{color:var(--blue);background:var(--blue-soft)}.rule-orange{color:var(--orange);background:var(--orange-soft)}.rule-green{color:var(--green);background:var(--green-soft)}.rule-slate{color:#69726f;background:var(--slate-soft)}.rule-rose{color:var(--rose);background:var(--rose-soft)}.rule-card h2{letter-spacing:-.25px;margin:16px 0 5px;font-size:15px;font-weight:680}.rule-card>p{color:#818a87;margin:0 0 15px;font-size:13px}.rule-logic{background:#f4f8f6;border:1px solid #e9eeec;grid-template-columns:29px 1fr;gap:6px 7px;padding:11px;display:grid}.rule-logic>span{color:#00886d;background:#daf1e9;place-items:center;height:19px;font-size:13px;font-weight:750;display:grid}.rule-logic>div{color:#727b78;align-self:center;font-size:13px}.rule-logic strong{color:#444c49}.rule-footer{border-top:1px solid #e9f0ed;justify-content:space-between;align-items:center;margin-top:14px;padding-top:12px;display:flex}.rule-footer span,.rule-footer button{color:#868e8b;align-items:center;gap:5px;font-size:13px;display:flex}.rule-footer svg{width:11px}.rule-footer button{color:#007b62;background:0 0;border:0;font-weight:650}.import-hero{color:#f2f9f6;background:#252824;border:1px solid #343832;min-height:200px;margin-bottom:14px;padding:26px;position:relative;overflow:hidden}.import-hero:after{content:"";border:1px solid #ffffff0f;border-radius:50%;width:240px;height:240px;position:absolute;top:-86px;right:140px;box-shadow:0 0 0 35px #ffffff05,0 0 0 70px #ffffff05}.import-copy{z-index:1;align-items:flex-start;gap:15px;max-width:600px;display:flex;position:relative}.import-icon{color:#9ee0ca;background:#414342;flex:none;place-items:center;width:40px;height:40px;display:grid}.import-icon svg{width:19px}.import-copy h2{letter-spacing:-.65px;margin:0 0 7px;font-size:20px;font-weight:650}.import-copy p{color:#afb8b5;margin:0;font-size:14px;line-height:1.5}.import-hero>.light-button{z-index:2;position:absolute;top:28px;right:27px}.import-flow{z-index:1;justify-content:space-between;align-items:center;max-width:750px;display:flex;position:absolute;bottom:24px;left:82px;right:27px}.import-flow span{color:#d4dbd8;background:#313530;border:1px solid #424740;align-items:center;gap:8px;height:42px;padding:0 13px;font-size:13px;font-weight:600;display:flex}.import-flow span svg{color:#41bf9e;width:15px}.import-flow i{background:#464b44;flex:1;height:1px;margin:0 8px}.import-flow i svg{color:#6e736b;background:#252824;width:13px;margin:-7px auto 0;display:block}.import-history-header{border-bottom:1px solid #e3eae7;align-items:center;min-height:70px;padding:0 20px}.import-list{padding:0 20px}.import-row>div{overflow-wrap:anywhere;min-width:0}.import-row{border-bottom:1px solid #e9eeec;grid-template-columns:38px minmax(0,1.7fr) minmax(0,.75fr) minmax(0,.9fr) max-content 24px;align-items:center;gap:13px;min-height:82px;display:grid}.file-icon{color:#4d7259;background:#e7f0e9;place-items:center;width:35px;height:35px;display:grid}.file-icon svg{width:16px}.file-info strong,.file-info small,.import-row>div strong,.import-row>div small{display:block}.file-info strong,.import-row>div strong{color:#404845;font-size:13px}.file-info small,.import-row>div small{color:#969e9b;margin-top:4px;font-size:13px}.import-row>button{color:#919996;background:0 0;border:0;place-items:center;width:24px;height:24px;display:grid}.import-row>button svg{width:14px}.mobile-label{display:none}.payroll-status{min-height:112px;box-shadow:var(--shadow-sm);background:#fff;border:1px solid #e0e7e4;grid-template-columns:minmax(280px,1.5fr) 1px repeat(3,minmax(120px,.8fr)) 85px;align-items:center;gap:20px;margin-bottom:14px;padding:18px 21px;display:grid}.payroll-status>div:first-child{align-items:center;gap:14px;display:flex}.payroll-status-icon{width:42px;height:42px;color:var(--brand);background:var(--brand-soft);place-items:center;display:grid}.payroll-status-icon svg{width:19px}.payroll-status>div:first-child strong,.payroll-status>div:first-child small{display:block}.payroll-status>div:first-child strong{letter-spacing:-.6px;font-size:21px}.payroll-status>div:first-child small{color:#8c9491;margin-top:3px;font-size:13px}.status-separator{background:#e2e9e6;width:1px;height:52px}.status-stat small,.status-stat strong,.status-stat span{display:block}.status-stat small{color:#87908d;font-size:13px}.status-stat span{color:#a7adaa;font-size:13px}.payroll-header{border-bottom:1px solid #e3eae7;align-items:center;min-height:70px;padding:0 20px}.payroll-header>div:last-child{gap:8px;display:flex}.payroll-table td{height:59px}.payroll-approval{background:#f6faf8;border-top:1px solid #e3eae7;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.approval-check{cursor:pointer;align-items:center;gap:11px;display:flex}.approval-check>input{opacity:0;pointer-events:none;position:absolute}.approval-check>span{color:#0000;background:#fff;border:1px solid #d1d8d5;place-items:center;width:22px;height:22px;display:grid}.approval-check input:checked+span{color:#fff;background:var(--brand);border-color:var(--brand)}.approval-check>span svg{width:13px}.approval-check strong,.approval-check small{display:block}.approval-check strong{color:#404845;font-size:13px}.approval-check small{color:#8f9794;margin-top:3px;font-size:13px}.app-footer{color:#969e9b;border-top:1px solid #dde4e1;justify-content:space-between;align-items:center;margin:0 36px;padding:18px 0 24px;font-size:13px;display:flex}.app-footer span{align-items:center;gap:5px;display:flex}.app-footer svg{width:11px}.sidebar-backdrop,.modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#181a1785;border:0;position:fixed;inset:0}.sidebar-backdrop{display:none}.modal-layer{z-index:80;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-backdrop{z-index:-1}.modal-card{width:min(620px,100%);max-height:calc(100vh - 40px);box-shadow:var(--shadow-lg);background:#fff;border:1px solid #d9e0dd;flex-direction:column;animation:.18s ease-out modal-in;display:flex;overflow:hidden}.modal-card>*{flex:none}.modal-card>:not(.modal-header,.modal-footer,.form-error){overscroll-behavior:contain;flex:0 auto;min-height:0;overflow-y:auto}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}.modal-header{border-bottom:1px solid #e6edea;grid-template-columns:40px 1fr 28px;gap:13px;padding:22px;display:grid;position:relative}.modal-icon{width:40px;height:40px;color:var(--brand);background:var(--brand-soft);place-items:center;display:grid}.modal-icon svg{width:18px}.modal-header h2{letter-spacing:-.35px;margin:0;font-size:16px;font-weight:680}.modal-header p{color:#808885;margin:5px 0 0;font-size:13px}.modal-close{color:#808885;background:0 0;border:0;place-items:center;width:28px;height:28px;display:grid}.modal-close svg{width:16px}.upload-modal-body{padding:22px}.drop-zone{color:#515956;background:#f6faf8;border:1px dashed #c2cac7;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:190px;padding:25px;transition:all .16s;display:flex}.drop-zone:hover{background:#eef9f5;border-color:#00b28f}.drop-zone input{display:none}.drop-zone>span{width:45px;height:45px;color:var(--brand);background:var(--brand-soft);place-items:center;margin-bottom:13px;display:grid}.drop-zone>span svg{width:20px}.drop-zone strong{font-size:14px}.drop-zone small{color:#8e9693;margin-top:6px;font-size:13px}.drop-zone-ready{background:#f0f6f1;border-color:#78a484}.drop-zone-ready>span{color:var(--green);background:var(--green-soft)}.modal-note{color:#59615e;background:#f4f8f6;align-items:center;gap:10px;margin-top:13px;padding:12px;display:flex}.modal-note>svg{width:16px;color:var(--green)}.modal-note strong,.modal-note small{display:block}.modal-note strong{font-size:13px}.modal-note small{color:#8f9794;margin-top:2px;font-size:13px}.form-grid{grid-template-columns:1fr 1fr;gap:15px;padding:23px;display:grid}.form-grid label,.rule-builder-preview>label{color:#5b6360;flex-direction:column;gap:7px;font-size:13px;font-weight:650;display:flex}.form-grid input,.rule-builder-preview>label input{color:#313634;background:#fff;border:1px solid #d5dcd9;outline:none;width:100%;height:40px;padding:0 11px;font-size:14px;font-weight:400}.rule-builder-preview{padding:22px}.logic-block{background:#f4f8f6;border:1px solid #e2e9e6;grid-template-columns:18px 36px 1.35fr 1.2fr .9fr;align-items:center;gap:7px;margin-top:15px;padding:11px;display:grid}.logic-block>svg{color:#a5adaa;width:14px}.logic-block>span{place-items:center;height:25px;font-size:13px;font-weight:800;display:grid}.logic-if{color:#007a62;background:#daf1e9}.logic-then{color:#3e7250;background:#e4efe7}.logic-block>button,.logic-block>label{color:#515956;text-align:left;background:#fff;border:1px solid #d8dfdc;justify-content:space-between;align-items:center;gap:6px;height:32px;padding:0 8px;font-size:14px;display:flex}.logic-block>button svg{width:11px}.logic-block>label input{background:0 0;border:0;outline:0;width:8ch;min-width:0;font-size:14px}.logic-connector{background:#c6cecb;width:1px;height:14px;margin-left:46px}.add-condition{color:#007a62;background:0 0;border:0;align-items:center;gap:6px;margin:13px 0 0 45px;padding:0;font-size:13px;font-weight:650;display:flex}.add-condition svg{width:12px}.modal-footer{background:#f6faf8;border-top:1px solid #e3eae7;justify-content:flex-end;align-items:center;gap:8px;padding:15px 22px;display:flex}body{font-family:var(--cf-font-body,Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif)}button,input,select,textarea{font-family:inherit}body{color:#222725;letter-spacing:-.01em;font-size:15px}.app-sidebar{background:#1f221e;width:260px;padding:28px 18px 18px}.app-main{margin-left:260px}.app-sidebar .cf-logo-word{letter-spacing:-.8px;font-size:20px}.workspace-switcher{border-radius:9px;margin:30px 0 25px;padding:11px}.workspace-switcher strong{font-size:15px}.workspace-switcher span{font-size:14px}.nav-section-label{margin-bottom:10px;font-size:14px}.nav-item,.secondary-nav button{border-radius:8px;height:44px;font-size:15px}.nav-item-active{background:#30342e;border-left-color:#0000;box-shadow:inset 3px 0 #00b591}.nav-badge{border-radius:5px;font-size:14px}.sidebar-callout{background:#292d28;border:0;border-radius:9px;grid-template-columns:32px 1fr;gap:3px 11px;margin:13px 0;padding:12px;display:grid}.callout-icon{border-radius:7px;grid-row:1/3;width:32px;height:32px;margin:0}.sidebar-callout strong{align-self:end;font-size:14px}.sidebar-callout p{display:none}.sidebar-callout button{grid-column:2;align-self:start;font-size:14px}.secondary-nav button,.user-card strong,.user-card span{font-size:14px}.topbar{border-bottom-color:#dee5e2;height:72px;padding:0 40px}.search-box{background:#f2f7f5;border-radius:9px;width:min(430px,42vw);height:40px;padding:0 13px}.search-box input,.company-button{font-size:14px}.content-wrap{width:min(1360px,100%);padding:34px 40px 52px}.page-header{align-items:center;min-height:104px;margin-bottom:22px}.eyebrow-row{letter-spacing:.9px;min-height:22px;font-size:14px}.page-header h1{letter-spacing:-1.6px;margin:8px 0 6px;font-size:clamp(30px,2.2vw,38px);font-weight:690}.page-header p{font-size:15px;line-height:1.5}.cf-button{border-radius:8px;height:40px;padding:0 15px;font-size:14px}.primary-button{box-shadow:0 5px 16px #00866b33}.secondary-button{border-color:#d3dad7;box-shadow:0 1px 2px #20221f08}.status-pill{border-radius:999px;height:24px;padding:0 9px;font-size:14px}.status-green:before{border-radius:50%}.panel,.metric-card,.rules-summary,.rule-card,.payroll-status{border-color:#dce3e0;border-radius:12px;box-shadow:0 1px 2px #20221f08,0 8px 28px #20221f08}.panel{overflow:hidden}.panel-kicker{letter-spacing:1px;margin-bottom:7px;font-size:14px}.panel-header h2{letter-spacing:-.45px;font-size:17px}.metrics-grid{gap:14px;margin-bottom:16px}.metric-card{align-items:center;min-height:126px;padding:20px}.metric-icon{border-radius:9px;width:40px;height:40px}.metric-icon svg{width:18px}.metric-copy span{font-size:14px}.metric-copy strong{margin:8px 0 5px;font-size:22px}.metric-copy small{font-size:14px}.metric-trend{font-size:14px;top:20px;right:17px}.overview-grid,.bottom-grid{gap:16px;margin-bottom:16px}.chart-panel,.progress-panel,.quick-panel,.activity-panel{padding:24px}.legend,.run-score span,.run-score p,.steps-list strong{font-size:14px}.steps-list small{font-size:13px}.quick-actions strong{font-size:14px}.quick-actions small{font-size:13px}.activity-item strong,.activity-item p{font-size:14px}.activity-item small{font-size:13px}.table-toolbar,.rules-toolbar{min-height:68px}.tabs button{font-size:14px}.table-search{border-radius:8px;height:38px}.table-search input{font-size:14px}.data-table th{letter-spacing:.5px;height:44px;font-size:14px}.data-table td{height:68px;font-size:14px}.employee-cell strong,.employee-cell small,.plan-link{font-size:14px}.table-footer{min-height:62px;font-size:14px}.rules-grid{gap:14px}.rule-card{padding:20px}.rule-card h2{font-size:15px}.rule-card>p{font-size:14px}.rule-logic>span{font-size:13px}.rule-logic>div,.rule-footer span,.rule-footer button{font-size:14px}.import-hero{border-radius:12px}.import-copy h2{font-size:22px}.import-copy p{font-size:14px}.import-flow span{border-radius:8px;font-size:14px}.file-info strong,.import-row>div strong{font-size:14px}.file-info small,.import-row>div small{font-size:13px}.payroll-status{grid-template-columns:minmax(310px,1.45fr) repeat(3,minmax(125px,.72fr)) auto;gap:0;min-height:138px;padding:0;overflow:hidden}.payroll-status>div:first-child{color:#f1f8f5;background:#292c28;align-self:stretch;gap:16px;padding:24px}.payroll-status-icon{color:#b9e8d8;background:#414440;border-radius:10px;width:46px;height:46px}.payroll-status>div:first-child strong{color:#fff;letter-spacing:-1px;font-size:26px}.payroll-status>div:first-child small{color:#aab3b0;font-size:14px}.payroll-status .status-separator{display:none}.status-stat{border-right:1px solid #e6edea;padding:0 22px}.status-stat small{font-size:14px}.status-stat strong{margin:8px 0 5px;font-size:15px}.status-stat span{font-size:14px}.payroll-status>.status-pill{justify-self:center;margin:0 16px}.payroll-table-panel{border-radius:12px}.payroll-header{min-height:82px;padding:0 24px}.payroll-table th{height:48px}.payroll-table td{height:72px;font-size:14px}.payroll-table td:first-child{font-size:14px}.payroll-approval{min-height:88px;padding:18px 24px}.approval-check strong,.approval-check small{font-size:14px}.payroll-approval .primary-button{min-width:215px}.app-footer{font-size:14px}.import-hero{color:#14342a;background:#e9f5f1;border-color:#d2e3dd;box-shadow:0 1px 2px #122e2608,0 12px 34px #00503f0d}.import-hero:after{border-color:#00866b14;box-shadow:0 0 0 35px #00866b08,0 0 0 70px #00866b05}.import-icon{color:#00866b;background:#ffffffc2;border:1px solid #cce0d9;border-radius:9px}.import-copy .panel-kicker{color:#448a75}.import-copy h2{color:#14342a}.import-copy p{color:#5b746b}.import-flow span{color:#425b52;background:#ffffffbd;border-color:#cedfd9}.import-flow span svg{color:#009073}.import-flow i{background:#c4d6cf}.import-flow i svg{color:#699587;background:#e9f5f1}.import-hero>.light-button{color:#fff;background:#00866b;border-color:#00866b;box-shadow:0 6px 18px #00866b2e}.import-hero>.light-button:hover{background:#00785f}.payroll-status>div:first-child{color:#14342a;background:#e9f5f1;border-right:1px solid #d5e6e0}.payroll-status>div:first-child .panel-kicker{color:#5d8679}.payroll-status-icon{color:#00866b;background:#fff;border:1px solid #cde1da}.payroll-status>div:first-child strong{color:#14342a}.payroll-status>div:first-child small{color:#6b8079}@media (max-width:1180px){.metrics-grid{grid-template-columns:repeat(2,1fr)}.overview-grid{grid-template-columns:minmax(0,1.4fr) minmax(290px,.8fr)}.bottom-grid{grid-template-columns:1fr}.rules-grid{grid-template-columns:repeat(2,1fr)}.rules-summary{grid-template-columns:repeat(3,1fr)}.rules-summary>button{grid-column:1/-1}.payroll-status{grid-template-columns:minmax(250px,1.5fr) repeat(3,.8fr)}.payroll-status>.status-pill{grid-column:1/-1}}@media (max-width:920px){.app-sidebar{transition:transform .2s;transform:translate(-100%)}.app-sidebar.sidebar-open{transform:translate(0)}.sidebar-backdrop{display:block}.mobile-close{display:flex}.app-main{margin-left:0}.mobile-menu{display:flex}.topbar{gap:12px;padding:0 20px}.search-box{flex:1;width:auto}.overview-grid{grid-template-columns:1fr}.progress-panel{min-height:auto}.payroll-status{grid-template-columns:1.5fr repeat(3,.8fr)}.payroll-status .status-separator{display:none}.payroll-status>.status-pill{grid-column:auto}}@media (max-width:720px){.topbar{height:60px}.search-box kbd,.company-button span,.topbar-divider{display:none}.content-wrap{padding:24px 16px 36px}.page-header{flex-direction:column;align-items:flex-start}.page-header-actions{width:100%}.page-header-actions .cf-button{flex:1}.metrics-grid{grid-template-columns:1fr}.metric-card{min-height:98px}.quick-actions{grid-template-columns:1fr}.quick-actions>button{grid-template-columns:34px 1fr 16px;align-items:center;gap:11px;min-height:86px;display:grid}.quick-icon,.quick-actions>button>svg{margin:0}.tabs{gap:17px;max-width:100%;overflow-x:auto}.table-toolbar{flex-direction:column;align-items:stretch;padding:0 16px 14px}.table-toolbar .tabs{min-height:52px}.toolbar-actions{width:100%}.table-search{flex:1;width:auto}.rules-grid{grid-template-columns:1fr}.rules-summary{grid-template-columns:1fr 1fr}.rules-summary>div:nth-child(2){border-right:0}.rules-summary>div:nth-child(3){border-top:1px solid #e6edea;grid-column:1/-1}.rules-toolbar{flex-direction:column;align-items:stretch;margin-bottom:13px}.rules-toolbar .tabs{min-height:45px}.rules-toolbar>.cf-button{align-self:flex-start}.import-hero{padding:22px}.import-hero>.light-button{margin-top:18px;position:relative;top:auto;right:auto}.import-flow{margin-top:25px;position:relative;bottom:auto;left:auto;right:auto}.import-flow span{padding:0 9px;font-size:13px}.import-row{grid-template-columns:38px minmax(0,1fr) max-content 24px;gap:10px;padding:13px 0}.import-row>div:nth-of-type(2),.import-row>div:nth-of-type(3){display:none}.payroll-status{grid-template-columns:1fr 1fr}.payroll-status>div:first-child{grid-column:1/-1}.status-stat{border-bottom:1px solid #e6edea;flex-direction:column;justify-content:center;min-height:78px;display:flex}.payroll-header{flex-direction:column;align-items:flex-start;padding:16px}.payroll-approval{flex-direction:column;align-items:stretch}.form-grid{grid-template-columns:1fr}.logic-block{grid-template-columns:18px 36px 1fr}.logic-block>button,.logic-block>label{grid-column:3}.app-footer{margin:0 16px}}@media (max-width:480px){.company-button svg:last-child{display:none}.search-box input::placeholder{color:#0000}.page-header-actions{flex-direction:column}.chart-panel,.progress-panel,.quick-panel,.activity-panel{padding:16px}.chart-wrap{height:230px}.rules-summary{grid-template-columns:1fr}.rules-summary>div{border-bottom:1px solid #e6edea;border-right:0}.rules-summary>div:nth-child(3){grid-column:auto}.import-flow{flex-direction:column;align-items:stretch;gap:7px}.import-flow i{display:none}.import-row{grid-template-columns:38px 1fr 24px}.import-row>.status-pill{display:none}.payroll-status{grid-template-columns:1fr}.payroll-status>div:first-child,.payroll-status>.status-pill{grid-column:auto}.modal-layer{padding:8px}.modal-card{max-height:calc(100vh - 16px)}.modal-header{padding:17px}.modal-footer{flex-direction:column-reverse;align-items:stretch}.modal-footer .cf-button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-shell{--background:#f5f8f7;--foreground:#141c19;--card:#fff;--border:#dfe7e4;--input:#dae3e0;--ink:#141c19;--subtle-ink:#6a7b75;--brand:#008167;--brand-soft:#e7f5f0;--blue-soft:#e7eefc;--orange-soft:#fbf0ea;--green-soft:#edf4ef;--rose-soft:#f9ecee;color:#141c19;background:#f5f8f7;min-height:100vh}.app-shell .app-sidebar{color:#2b3a34;background:#fbfcfd;border-right:1px solid #dee6e3;box-shadow:8px 0 28px #11241e05}.app-shell .app-sidebar .cf-logo.is-inverse{color:#141d1a}.app-shell .mobile-close{color:#65756f}.app-shell .workspace-switcher{color:#2a3732;background:#fff;border:1px solid #dee6e3;border-radius:10px;box-shadow:0 1px 2px #12251f08}.app-shell .workspace-avatar{color:#00745c;background:#e7f5ef;border-radius:8px}.app-shell .workspace-switcher span{color:#869690}.app-shell .workspace-chevron{color:#97a5a0}.app-shell .nav-section-label{color:#98a6a1}.app-shell .nav-item,.app-shell .secondary-nav button{color:#5e6e68;border-left:0;border-radius:8px}.app-shell .nav-item:hover,.app-shell .secondary-nav button:hover{color:#222c29;background:#f0f4f2}.app-shell .nav-item-active{color:#005140;background:#e7f5ef;border-left:0;box-shadow:inset 2px 0 #00876c}.app-shell .nav-badge{color:#71817b}.app-shell .sidebar-callout{background:#ebf5f1;border:1px solid #d6e9e2;border-radius:10px}.app-shell .callout-icon{color:#007b62;background:#fff;border:1px solid #d6e8e1;border-radius:8px}.app-shell .sidebar-callout strong{color:#2a3a35}.app-shell .sidebar-callout button{color:#00775f}.app-shell .secondary-nav,.app-shell .user-card{border-color:#e2e8e6}.app-shell .user-avatar{color:#3e4f49;background:#ebf0ee;border-radius:8px}.app-shell .user-card strong{color:#384540}.app-shell .user-card span{color:#889691}.app-shell .user-card svg{color:#96a49f}.app-shell .app-main{background:#f5f8f7}.app-shell .topbar{-webkit-backdrop-filter:blur(20px)saturate(135%);backdrop-filter:blur(20px)saturate(135%);background:#ffffffe6;border-bottom-color:#e2e8e6}.app-shell .search-box{color:#81918b;background:#f6f9f7;border-color:#dee6e3;border-radius:10px}.app-shell .search-box input{color:#202c28}.app-shell .search-box input::placeholder{color:#96a49f}.app-shell .search-box kbd{color:#7b8a85;box-shadow:none;border-color:#dde5e2;border-radius:5px}.app-shell .icon-button{color:#5e6e68}.app-shell .icon-button:hover{color:#222c29;background:#f1f5f3;border-radius:50%}.app-shell .notification-dot{border-color:#fff}.app-shell .topbar-divider{background:#e1e7e5}.app-shell .company-button{color:#485953}.app-shell .company-button svg:first-child{color:#6f7f79}.app-shell .content-wrap{width:min(1380px,100%);padding-top:38px}.app-shell .eyebrow-row{color:#6f7f79}.app-shell .page-header h1{color:#111916;letter-spacing:-.055em;font-weight:670}.app-shell .page-header p{color:#6d7e78}.app-shell .cf-button{min-height:40px;box-shadow:none;border-radius:9px}.app-shell .primary-button{color:#fff;background:#141c19;border-color:#141c19}.app-shell .primary-button:hover{background:#27332f;border-color:#27332f}.app-shell .secondary-button,.app-shell .light-button{color:#303d38;background:#fff;border-color:#dae3e0;box-shadow:0 1px 2px #12251f08}.app-shell .secondary-button:hover,.app-shell .light-button:hover{background:#f7faf9;border-color:#c8d4cf}.app-shell .panel,.app-shell .metric-card,.app-shell .rules-summary,.app-shell .rule-card,.app-shell .payroll-status,.app-shell .data-panel,.app-shell .payroll-table-panel{background:#fff;border-color:#dee6e3;border-radius:12px;box-shadow:0 1px 2px #13262008}.app-shell .panel-kicker{color:#8e9c97}.app-shell .panel-header h2{color:#222e2a}.app-shell .metric-card{min-height:122px}.app-shell .metric-icon{border-radius:9px}.app-shell .metric-copy span{color:#768680}.app-shell .metric-copy strong{color:#1c2723}.app-shell .metric-copy small{color:#96a49f}.app-shell .metric-trend{color:#53755c;top:auto;bottom:20px;right:17px}.app-shell .chart-grid i{background:#ecf1ef}.app-shell .chart-y-axis,.app-shell .chart-labels{color:#9daaa5}.app-shell .bar{background:#d1eae1;border-radius:4px 4px 1px 1px}.app-shell .bar:hover{background:#99d4c0}.app-shell .bar-current{background:#008c70}.app-shell .bar-current span{background:#222c29;border-radius:5px}.app-shell .bar-current span:after{background:#222c29}.app-shell .run-score{border-color:#e7ecea}.app-shell .run-score strong{color:#007b62}.app-shell .run-score span,.app-shell .run-score p{color:#879590}.app-shell .steps-list button{border-color:#ebf0ee}.app-shell .steps-list strong{color:#3e4b46}.app-shell .steps-list small{color:#93a19c}.app-shell .step-complete>span{color:#4e7359;background:#edf4ef;border-radius:7px}.app-shell .step-current{background:#ecf7f3!important}.app-shell .step-current>span{background:#00876c;border-radius:7px}.app-shell .quick-actions>button{color:#26332e;background:#f7faf9;border-color:#e2e9e6;border-radius:10px}.app-shell .quick-actions>button:hover{background:#fff;border-color:#cbd7d3;box-shadow:0 8px 22px #162a240f}.app-shell .quick-icon,.app-shell .activity-icon{border-radius:8px}.app-shell .quick-actions small,.app-shell .activity-item p,.app-shell .activity-item small{color:#8f9d98}.app-shell .activity-item{border-color:#ebf0ee}.app-shell .activity-item strong{color:#3e4b46}.app-shell .table-toolbar,.app-shell .rules-toolbar,.app-shell .payroll-header,.app-shell .import-history-header{border-color:#e2e9e6}.app-shell .tabs button{color:#7c8c86}.app-shell .tabs button span{color:#707e79;background:#eff3f1;border-radius:5px}.app-shell .tabs .tab-active{color:#2b3a34}.app-shell .tabs .tab-active:after{background:#00876c}.app-shell .tabs .tab-active span{color:#00765e;background:#e7f5ef}.app-shell .table-search{background:#f6f9f8;border-color:#dee6e3;border-radius:9px}.app-shell .data-table th,.app-shell .payroll-table th{color:#8a9a94;background:#f6f9f8;border-color:#e3eae7}.app-shell .data-table td,.app-shell .payroll-table td{color:#51605b;border-color:#ebf0ee}.app-shell .data-table tbody tr:hover,.app-shell .payroll-table tbody tr:hover{background:#f7faf9}.app-shell .employee-cell strong{color:#34413c}.app-shell .employee-cell small{color:#909e99}.app-shell .table-number{color:#55645f!important}.app-shell .strong-number{color:#222c29!important}.app-shell .table-footer{color:#92a09b;border-color:#e4ebe8}.app-shell .rules-summary>div{border-color:#e4ebe8}.app-shell .rules-summary>button{color:#00755d;background:#eaf6f1}.app-shell .rules-summary>button small{color:#479c83}.app-shell .rule-card{min-height:277px}.app-shell .rule-card>p{color:#7f8e89}.app-shell .rule-logic{background:#f6f9f8;border-color:#e3eae7;border-radius:9px}.app-shell .rule-logic>span{color:#007d63;background:#e3f3ed;border-radius:5px}.app-shell .rule-logic>div{color:#6e7e78}.app-shell .rule-logic strong{color:#404e49}.app-shell .rule-footer{border-color:#e8edeb}.app-shell .import-hero{color:#24312d;background:#fff;border-color:#dde6e3;border-radius:12px;box-shadow:0 1px 2px #13262008}.app-shell .import-hero .import-dropzone{color:#3d4b46;background:#f6f9f7;border-color:#bcc9c4;border-radius:9px}.app-shell .import-hero .import-dropzone:hover{background:#edf6f2;border-color:#009c7d}.app-shell .import-dropzone>span{color:#007d64;background:#fff;border-color:#d3e2dd;border-radius:9px}.app-shell .import-dropzone small{color:#899893}.app-shell .import-hero .import-copy{border-color:#e2e8e6}.app-shell .import-hero .import-copy .panel-kicker{color:#119a7c}.app-shell .import-hero .import-copy h2{color:#24312d}.app-shell .import-hero .import-copy p{color:#6b7b75}.app-shell .import-checks{border-color:#e1e7e5}.app-shell .import-checks>div{border-color:#e6ebe9}.app-shell .import-checks dt{color:#42504b}.app-shell .import-checks dd{color:#81908b}.app-shell .import-row{border-color:#e9eeec}.app-shell .file-info strong,.app-shell .import-row>div strong{color:#3e4b46}.app-shell .file-info small,.app-shell .import-row>div small{color:#92a09b}.app-shell .payroll-status>div:first-child{color:#212e29;background:#ebf5f1;border-right:1px solid #d9e7e2}.app-shell .payroll-status>div:first-child .panel-kicker{color:#18987b}.app-shell .payroll-status-icon{color:#007b62;background:#fff;border:1px solid #d7e7e1;border-radius:10px}.app-shell .payroll-status>div:first-child strong{color:#212e29}.app-shell .payroll-status>div:first-child small{color:#75857f}.app-shell .status-stat{border-color:#e4ebe8}.app-shell .status-stat small,.app-shell .status-stat span{color:#8d9b96}.app-shell .payroll-approval{background:#f7faf9;border-color:#e2e9e6}.app-shell .approval-check>span{border-color:#d5dedb;border-radius:6px}.app-shell .approval-check input:checked+span{background:#00866b;border-color:#00866b}.app-shell .app-footer{color:#92a09b;border-color:#e0e6e4}.app-shell .search-results,.app-shell .action-menu-panel,.app-shell .modal-card{background:#fff;border-color:#dde5e2;border-radius:12px;box-shadow:0 20px 55px #12251f24}.app-shell .search-results button:hover,.app-shell .action-menu-panel button:hover{background:#f5f8f6}.app-shell .modal-backdrop{background:#0e1b176b}.app-shell .modal-header{border-color:#e2e9e6}.app-shell .modal-header p{color:#7f8e89}.app-shell .modal-icon{border-radius:10px}.app-shell .drop-zone{color:#4a5954;background:#f6f9f8;border-color:#bcc9c4;border-radius:10px}.app-shell .drop-zone:hover{background:#edf6f2;border-color:#009d7e}.app-shell .modal-note{color:#5b6a65;background:#f6f9f7;border-radius:9px}.app-shell .form-grid input,.app-shell .rule-builder-preview>label input,.app-shell .logic-block>button,.app-shell .logic-block>label,.app-shell .logic-extra input{border-color:#dae3e0;border-radius:8px}.app-shell .logic-block{background:#f6f9f8;border-color:#e2e8e6;border-radius:9px}.app-shell .modal-footer{background:#f7faf9;border-color:#e2e8e6}.rep-dashboard{color:#1a2320;background:#f5f8f7}.rep-header{background:#ffffffeb;border-color:#e0e6e4}.rep-nav button{color:#6f7f79}.rep-summary,.rep-panel{background:#fff;border-color:#dde5e2;border-radius:12px;box-shadow:0 1px 2px #13262008}.rep-summary>div{border-color:#e3eae7}.rep-summary>div>span{color:#007d64;background:#e9f5f1;border-color:#d6e8e1;border-radius:8px}.rep-summary small,.rep-summary em{color:#81908b}.rep-summary strong,.rep-panel-title h2{color:#26332e}.rep-period-button{color:#495853;background:#fff;border-color:#dae3e0;border-radius:9px}.rep-transactions th{color:#8a9994;background:#f6f9f8;border-color:#e3eae7}.rep-transactions td{color:#5c6c66;border-color:#e9eeec}.rep-primary-button{background:#141c19;border-color:#141c19;border-radius:9px}.rep-drawer{background:#f5f8f7;border-color:#dae3e0}.rep-drawer-header{border-color:#e0e6e4}.rep-question-context{background:#ebf5f1;border-color:#d9e7e2;border-radius:10px}.rep-drawer textarea{border-color:#d5dedb;border-radius:9px}.rep-attachment{border-color:#c4d0cb;border-radius:9px}.rep-attachment button{background:#f1f5f3;border-color:#d5dedb;border-radius:7px}@media (max-width:980px){.app-shell .app-sidebar{box-shadow:20px 0 55px #0d1f1924}.app-shell .sidebar-backdrop{background:#111f1b57}}.workspace-switcher,.user-card{text-align:left;cursor:pointer;width:100%}.user-card{color:inherit;background:0 0;border-bottom:0;border-left:0;border-right:0}.search-wrap{position:relative}.search-results{z-index:80;background:#fff;border:1px solid #d8dfdc;border-radius:8px;width:min(390px,80vw);padding:6px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 50px #22242029}.search-results button{color:#3b4340;text-align:left;background:0 0;border:0;border-radius:5px;justify-content:space-between;align-items:center;width:100%;padding:11px 12px;display:flex}.search-results button:hover{background:#eef5f2}.search-results small{color:#8d9693;font-size:14px}.search-results p{color:#818a87;margin:0;padding:15px;font-size:14px}.action-menu{position:relative}.action-menu>summary{cursor:pointer;list-style:none}.action-menu>summary::-webkit-details-marker{display:none}.action-menu-panel{z-index:90;background:#fff;border:1px solid #d8dfdc;border-radius:8px;width:230px;padding:7px;display:grid;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 18px 50px #22242029}.action-menu-panel>strong{color:#858e8b;letter-spacing:.08em;text-transform:uppercase;padding:8px 10px;font-size:13px}.action-menu-panel button{color:#3d4542;text-align:left;background:0 0;border:0;border-radius:5px;flex-direction:column;align-items:flex-start;gap:3px;width:100%;padding:9px 10px;font-size:14px;display:flex}.action-menu-panel button:hover{background:#edf4f1}.action-menu-panel button small{color:#919a97;font-size:13px}.action-menu-panel .menu-link{color:#007a62;border-top:1px solid #e6edea;border-radius:0}.secondary-button.is-selected{color:#00725b;background:#e1f5ee;border-color:#8fceba}.mapping-body{gap:9px;padding:22px;display:grid}.mapping-heading{background:#eef5ef;border:1px solid #d8e5da;align-items:center;gap:10px;margin-bottom:4px;padding:12px;display:flex}.mapping-heading>svg{color:#547560;width:18px}.mapping-heading strong,.mapping-heading small{display:block}.mapping-heading strong{color:#3e5044;font-size:14px}.mapping-heading small{color:#7e8a80;margin-top:3px;font-size:13px}.mapping-body>label{color:#505855;grid-template-columns:1fr 18px 1fr;align-items:center;gap:9px;font-size:13px;display:grid}.mapping-body>label>svg{color:#9ba4a1;width:13px}.logic-extra input{color:#515956;background:#fff;border:1px solid #d8dfdc;outline:none;height:32px;padding:0 8px;font-size:14px}.rule-meta-grid{padding:0 0 4px}.logic-extra{grid-template-columns:35px 1fr 1fr;gap:7px;margin:8px 0 0 45px;display:grid}.logic-extra>span{color:#8b5b3f;background:#faeee7;place-items:center;font-size:13px;font-weight:800;display:grid}.form-error{color:var(--cf-error,#a8231a);background:var(--cf-error-soft,#fde8e7);border-radius:var(--cf-r-md,16px);border:0;margin:0;padding:12px 14px;font-size:14px;font-weight:600;line-height:1.45}.modal-card>.form-error{margin:0 var(--cf-pad-card,22px) 4px}.utility-card{width:min(570px,100%)}.utility-body{padding:24px}.utility-body>p{color:#727b78;font-size:14px;line-height:1.65}.utility-stats{border:1px solid #d9e0dd;grid-template-columns:repeat(3,1fr);display:grid}.utility-stats>div{border-left:1px solid #dde4e1;padding:20px}.utility-stats>div:first-child{border-left:0}.utility-stats strong,.utility-stats span{display:block}.utility-stats strong{color:#2f3734;font-size:17px}.utility-stats span{color:#919a97;margin-top:5px;font-size:13px}.utility-action{color:#fff;background:#2f3734;border:0;border-radius:4px;align-items:center;gap:8px;margin-top:9px;padding:9px 12px;font-size:13px;font-weight:650;display:inline-flex}.utility-action svg{width:13px}.utility-list{border:1px solid #d9e0dd;display:grid}.utility-list button{color:#424a47;text-align:left;background:#fff;border:0;border-bottom:1px solid #e0e7e4;justify-content:space-between;align-items:center;min-height:52px;padding:0 15px;font-size:14px;display:flex}.utility-list button:last-child{border-bottom:0}.utility-list button:hover{background:#f2f7f5}.utility-list svg{color:#008a6e;width:13px}.utility-checkbox{grid-column:1/-1;align-items:center;flex-direction:row!important}.utility-checkbox input{width:15px;height:15px}.utility-activity{border-top:1px solid #dee5e2}.period-options{gap:8px;max-height:min(420px,50dvh);display:grid;overflow-y:auto}.period-options button{color:#4c5451;text-align:left;background:#fff;border:1px solid #d8dfdc;border-radius:5px;grid-template-columns:20px 1fr 18px;align-items:center;gap:10px;min-height:48px;padding:0 14px;font-size:14px;display:grid}.period-options button.is-selected{color:#00715a;background:#e7f7f1;border-color:#9dd2c0}.period-options svg{width:14px}.employee-detail{grid-template-columns:46px 1fr;align-items:center;gap:13px;display:grid}.employee-detail .person-avatar{width:46px;height:46px}.employee-detail h3{color:#303835;margin:0;font-size:16px}.employee-detail p{color:#808986;margin:4px 0 0;font-size:13px}.employee-detail dl{border:1px solid #dae1de;grid-column:1/-1;grid-template-columns:repeat(2,1fr);margin:10px 0 0;display:grid}.employee-detail dl>div{border:1px solid #e3eae7;padding:14px}.employee-detail dt{color:#919a97;font-size:13px}.employee-detail dd{color:#3c4441;margin:5px 0 0;font-size:14px;font-weight:650}.app-toast,.rep-toast{z-index:120;color:#f2f7f5;background:#2c3431;border:1px solid #454e4b;border-radius:7px;align-items:center;gap:9px;min-height:46px;padding:0 12px;font-size:14px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 50px #1e201c3d}.app-toast>svg,.rep-toast>svg{color:#9fd0aa;width:15px}.app-toast button,.rep-toast button{color:#c3cac7;background:0 0;border:0;place-items:center;width:25px;height:25px;margin-left:8px;display:grid}.app-toast button svg{width:13px}.rep-action-menu{position:relative}.rep-action-menu>summary{color:#5d6562;cursor:pointer;place-items:center;width:34px;height:34px;list-style:none;display:grid;position:relative}.rep-action-menu>summary::-webkit-details-marker{display:none}.rep-action-menu>summary>svg{width:16px}.rep-action-menu>summary>i{background:#e28250;border:2px solid #f5faf8;width:6px;height:6px;position:absolute;top:6px;right:6px}.rep-action-menu>div{z-index:80;background:#fff;border:1px solid #d5dcd9;width:230px;padding:7px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 45px #24262226}.rep-action-menu>div>strong{color:#8d9693;text-transform:uppercase;padding:8px 10px;font-size:13px}.rep-action-menu>div>button{color:#414946;text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:3px;padding:9px 10px;font-size:14px;display:flex}.rep-action-menu>div>button:hover{background:#eff6f3}.rep-action-menu>div small{color:#939c99;font-size:13px}.rep-user-menu>summary{width:auto;height:auto}.rep-agreement{color:#6c7572;padding:30px;font-size:14px;line-height:1.7}.rep-agreement h3{color:#303835;margin:25px 0 5px;font-size:15px}.rep-agreement p{margin:0}.rep-agreement .rep-primary-button{margin-top:28px}@media (max-width:700px){.utility-stats{grid-template-columns:1fr}.utility-stats>div{border-top:1px solid #dde4e1;border-left:0}.utility-stats>div:first-child{border-top:0}.mapping-body>label{grid-template-columns:1fr}.mapping-body>label>svg{display:none}.logic-block{grid-template-columns:22px 34px 1fr}.logic-block>label{grid-column:3}.app-toast,.rep-toast{bottom:12px;left:12px;right:12px}}.status-pill{color:#636760;letter-spacing:0;border-radius:0;gap:7px;height:auto;padding:0;font-size:14px;font-weight:620;background:0 0!important}.status-pill:before{content:"";opacity:.72;background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.status-green{color:#4e7058}.status-blue{color:#00735b}.status-orange{color:#9a6244}.status-slate{color:#707976}.nav-badge{color:#888d86;background:0 0;border-radius:0;min-width:auto;height:auto;font-size:14px;font-weight:600}.cf-button{box-shadow:none;border-radius:4px}.primary-button{box-shadow:none;background:#2d3230;border-color:#2d3230}.primary-button:hover{background:#20221f}.secondary-button{box-shadow:none;border-color:#c8d0cd}.status-pill{border-radius:3px}.panel,.data-panel,.payroll-table-panel{box-shadow:none;border-radius:4px}.import-hero{color:#2d3230;min-height:270px;box-shadow:none;background:#fff;border:1px solid #d1d9d6;border-radius:4px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;margin-bottom:18px;padding:0;display:grid;overflow:hidden}.import-hero:after{display:none}.import-dropzone{color:#313734;text-align:center;background:#eef5f2;border:1px dashed #a2aba8;border-radius:2px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:270px;margin:16px;transition:all .15s;display:flex}.import-dropzone:hover{background:#e9f0ed;border-color:#595e5c}.import-dropzone>span{color:#00735c;background:#fff;border:1px solid #becfc9;place-items:center;width:38px;height:38px;margin-bottom:8px;display:grid}.import-dropzone svg{width:17px}.import-dropzone strong{font-size:15px;font-weight:680}.import-dropzone small{color:#858e8b;font-size:14px}.import-hero .import-copy{border-left:1px solid #dde4e1;max-width:none;padding:42px 46px;display:block}.import-hero .import-copy .panel-kicker{color:#717a77}.import-hero .import-copy h2{color:#262b29;letter-spacing:-.8px;margin:9px 0 12px;font-size:25px;font-weight:690}.import-hero .import-copy p{color:#6d7673;max-width:470px;font-size:14px;line-height:1.65}.import-checks{border-top:1px solid #d7dfdc;margin:26px 0 0}.import-checks>div{border-bottom:1px solid #d7dfdc;grid-template-columns:74px 1fr;gap:14px;padding:11px 0;display:grid}.import-checks dt{color:#3f4744;font-size:14px;font-weight:680}.import-checks dd{color:#7f8885;margin:0;font-size:14px}.rep-view-link{color:#00765e;align-items:center;gap:7px;font-size:14px;font-weight:650;text-decoration:none;display:inline-flex}.rep-view-link svg{width:13px}.rep-dashboard{color:#262b29;background:#eff6f3;min-height:100vh}.rep-dashboard *{box-sizing:border-box}.rep-container{width:min(1220px,100% - 48px);margin-inline:auto}.rep-header{z-index:60;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#faf9f5f5;border-bottom:1px solid #d5dcd9;min-height:72px;position:sticky;top:0}.rep-header-inner{align-items:center;min-height:72px;display:flex}.rep-brand{color:inherit;text-decoration:none;display:inline-flex}.rep-brand .cf-logo-symbol{width:auto;height:28px}.rep-brand .cf-logo-word{font-size:18px}.rep-nav{align-items:stretch;gap:27px;height:72px;margin-left:68px;display:flex}.rep-nav button{color:#6e7774;background:0 0;border:0;padding:0;font-size:15px;font-weight:610;position:relative}.rep-nav button:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.rep-nav button.is-active{color:#2d3230}.rep-nav button.is-active:after{background:#007b62}.rep-header-actions{align-items:center;gap:17px;margin-left:auto;display:flex}.rep-header-actions>a{color:#717a77;align-items:center;gap:6px;font-size:14px;font-weight:620;text-decoration:none;display:inline-flex}.rep-header-actions>a svg{width:12px}.rep-header-actions>button{color:#5d6562;background:0 0;border:0;place-items:center;width:34px;height:34px;display:grid;position:relative}.rep-header-actions>button svg{width:16px}.rep-header-actions>button i{background:#e28250;border:2px solid #f5faf8;width:6px;height:6px;position:absolute;top:6px;right:6px}.rep-user{border-left:1px solid #d9e0dd;grid-template-columns:34px 1fr 13px;align-items:center;gap:10px;padding-left:16px;display:grid}.rep-user>b{color:#00725b;background:#dfefe9;place-items:center;width:34px;height:34px;font-size:13px;display:grid}.rep-user>span,.rep-user small{display:block}.rep-user>span{color:#3f4542;white-space:nowrap;font-size:14px;font-weight:670}.rep-user small{color:#949c99;margin-top:2px;font-size:13px;font-weight:500}.rep-user>svg{color:#959d9a;width:12px}.rep-main{padding-top:52px;padding-bottom:80px}.rep-page-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:30px;display:flex}.rep-label{color:#737c79;font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.2px;font-size:13px;font-weight:580;display:block}.rep-page-heading h1{color:#252a28;letter-spacing:-2.1px;margin:10px 0 9px;font-size:clamp(34px,4vw,50px);font-weight:680;line-height:1}.rep-page-heading p{color:#707a77;margin:0;font-size:15px}.rep-period-button{color:#525855;background:#fff;border:1px solid #c8d0cd;border-radius:3px;align-items:center;gap:8px;height:39px;padding:0 12px;font-size:14px;font-weight:620;display:inline-flex}.rep-period-button svg{width:13px}.rep-summary{background:#fff;border:1px solid #d1d9d6;grid-template-columns:repeat(4,1fr);margin-bottom:18px;display:grid}.rep-summary>div{border-left:1px solid #dae1de;grid-template-columns:30px 1fr;align-content:center;column-gap:11px;min-height:128px;padding:22px;display:grid}.rep-summary>div:first-child{border-left:0}.rep-summary>div>span{color:#007b62;border:1px solid #cbdad5;grid-row:1/4;place-items:center;width:30px;height:30px;display:grid}.rep-summary>div>span svg{width:14px}.rep-summary small,.rep-summary strong,.rep-summary em{display:block}.rep-summary small{color:#8a9390;font-size:14px}.rep-summary strong{color:#303633;letter-spacing:-.6px;margin:6px 0 4px;font-size:19px;font-weight:690}.rep-summary em{color:#727b78;font-size:13px;font-style:normal}.rep-overview-grid{grid-template-columns:1.08fr .92fr;gap:18px;margin-bottom:18px;display:grid}.rep-panel{background:#fff;border:1px solid #d1d9d6}.rep-panel-title{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.rep-panel-title h2{color:#303633;letter-spacing:-.55px;margin:7px 0 0;font-size:17px;font-weight:680}.rep-goal-panel,.rep-breakdown{min-height:360px;padding:28px}.rep-goal-percent{color:#00725b;letter-spacing:-1.2px;font-size:29px;font-weight:680}.rep-goal-track{background:#e2e9e6;height:7px;margin-top:48px;overflow:hidden}.rep-goal-track>i{background:#007e65;height:100%;display:block}.rep-goal-numbers{grid-template-columns:repeat(3,1fr);margin-top:18px;display:grid}.rep-goal-numbers>div{border-left:1px solid #dbe2df;padding-left:17px}.rep-goal-numbers>div:first-child{border-left:0;padding-left:0}.rep-goal-numbers small,.rep-goal-numbers strong{display:block}.rep-goal-numbers small{color:#909996;font-size:13px}.rep-goal-numbers strong{color:#3f4744;margin-top:6px;font-size:15px}.rep-next-milestone{border-top:1px solid #d8dfdc;grid-template-columns:30px 1fr auto;align-items:center;gap:11px;margin-top:35px;padding:16px 0 0;display:grid}.rep-next-milestone>svg{color:#e28250;width:17px}.rep-next-milestone small,.rep-next-milestone strong{display:block}.rep-next-milestone small{color:#909996;font-size:13px}.rep-next-milestone strong{color:#464c49;margin-top:4px;font-size:15px}.rep-next-milestone>span{color:#747c79;font-size:13px}.rep-state{color:#55705d;background:#edf2ed;border-radius:2px;align-items:center;gap:6px;height:25px;padding:0 8px;font-size:13px;font-weight:680;display:inline-flex}.rep-state i{background:#61866b;width:5px;height:5px}.rep-total{border-bottom:1px solid #d8dfdc;padding:32px 0 24px}.rep-total span,.rep-total strong,.rep-total small{display:block}.rep-total span{color:#88918e;font-size:14px}.rep-total strong{color:#2d3230;letter-spacing:-1.2px;margin:7px 0 5px;font-size:29px;font-weight:690}.rep-total small{color:#949d9a;font-size:13px}.rep-breakdown-list>div{border-bottom:1px solid #dfe6e3;justify-content:space-between;align-items:center;gap:20px;min-height:49px;display:flex}.rep-breakdown-list span,.rep-breakdown-list small{display:block}.rep-breakdown-list span{color:#4a504d;font-size:14px;font-weight:630}.rep-breakdown-list small{color:#949d9a;margin-top:3px;font-size:13px;font-weight:500}.rep-breakdown-list strong{color:#393f3c;font-size:15px}.rep-text-button{color:#00725b;background:0 0;border:0;align-items:center;gap:7px;margin-top:17px;padding:0;font-size:14px;font-weight:680;display:inline-flex}.rep-text-button svg{width:12px}.rep-transactions{margin-top:18px;overflow:hidden}.rep-transactions>.rep-panel-title{border-bottom:1px solid #d8dfdc;align-items:center;padding:25px 28px}.rep-table-total{color:#727b78;font-size:13px}.rep-table-scroll{overflow-x:auto}.rep-transactions table{border-collapse:collapse;white-space:nowrap;width:100%}.rep-transactions th{color:#939c99;text-align:left;text-transform:uppercase;background:#f2f7f5;border-bottom:1px solid #dee5e2;height:42px;padding:0 16px;font-size:13px;font-weight:650}.rep-transactions td{color:#616a67;border-bottom:1px solid #e2e9e6;height:65px;padding:0 16px;font-size:14px}.rep-transactions tbody tr:last-child td{border-bottom:0}.rep-transactions td strong,.rep-transactions td small{display:block}.rep-transactions td strong{color:#3e4441;font-size:14px}.rep-transactions td small{color:#9aa3a0;margin-top:4px;font-size:13px}.rep-transactions .align-right{text-align:right}.rep-transactions td>button{color:#00876c;background:0 0;border:1px solid #d1ded9;border-radius:2px;align-items:center;gap:5px;padding:5px 7px;font-size:13px;font-weight:650;display:inline-flex}.rep-transactions td>button svg{width:11px}.rep-goals-page{grid-template-columns:1fr 1fr;gap:18px;display:grid}.rep-milestones{padding:28px}.rep-milestone-list{border-top:1px solid #d8dfdc;margin-top:25px}.rep-milestone-list>div{border-bottom:1px solid #d8dfdc;grid-template-columns:28px 1fr auto;align-items:center;gap:13px;min-height:75px;display:grid}.rep-milestone-list>div>span{color:#838b88;border:1px solid #c1c8c5;place-items:center;width:25px;height:25px;font-size:13px;display:grid}.rep-milestone-list>div>span svg{width:11px}.rep-milestone-list small,.rep-milestone-list strong{display:block}.rep-milestone-list small{color:#909996;font-size:13px}.rep-milestone-list strong{color:#454b48;margin-top:4px;font-size:15px}.rep-milestone-list b{color:#87908d;font-size:14px;font-weight:620}.rep-milestone-list .is-done>span{color:#52705c;background:#edf2ed;border-color:#cedbcf}.rep-milestone-list .is-done b{color:#55725e}.rep-milestone-list .is-current>span{color:#fff;background:#007b62;border-color:#007b62}.rep-milestone-list .is-current b{color:#00765e}.rep-plan-note{grid-column:1/-1;grid-template-columns:36px 1fr auto;align-items:center;gap:15px;padding:25px 28px;display:grid}.rep-plan-note>svg{color:#007860;width:20px}.rep-plan-note h3{color:#3d4340;margin:6px 0;font-size:15px}.rep-plan-note p{color:#7f8885;max-width:720px;margin:0;font-size:14px;line-height:1.6}.rep-plan-note button{color:#00765e;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:14px;font-weight:680;display:inline-flex}.rep-plan-note button svg{width:12px}.rep-inquiries{overflow:hidden}.rep-inquiries>.rep-panel-title{border-bottom:1px solid #d8dfdc;align-items:center;padding:26px 28px}.rep-primary-button{color:#fff;background:#2d3230;border:1px solid #2d3230;border-radius:3px;justify-content:center;align-items:center;gap:8px;min-height:39px;padding:0 14px;font-size:14px;font-weight:680;display:inline-flex}.rep-primary-button svg{width:13px}.rep-inquiry-list>div{border-bottom:1px solid #dfe6e3;grid-template-columns:31px 1fr 75px 65px 14px;align-items:center;gap:13px;min-height:76px;padding:0 28px;display:grid}.rep-inquiry-list>div:last-child{border-bottom:0}.rep-inquiry-list>div>span{color:#007d63;border:1px solid #d0ddd8;place-items:center;width:31px;height:31px;display:grid}.rep-inquiry-list svg{width:14px}.rep-inquiry-list strong,.rep-inquiry-list small{display:block}.rep-inquiry-list strong{color:#3f4744;font-size:15px}.rep-inquiry-list small{color:#939c99;margin-top:4px;font-size:13px}.rep-inquiry-list time{color:#909996;font-size:13px}.rep-inquiry-list b{color:#a56343;background:#f8eee8;border-radius:2px;justify-self:start;padding:4px 7px;font-size:13px}.rep-inquiry-list b.is-answered{color:#55725e;background:#edf2ed}.rep-inquiry-list>div>svg{color:#a4adaa}.rep-drawer-layer{z-index:100;position:fixed;inset:0}.rep-drawer-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1f211d57;border:0;width:100%;height:100%;position:absolute;inset:0}.rep-drawer{background:#f5faf8;border-left:1px solid #c8d0cd;width:min(470px,100%);height:100%;position:absolute;top:0;right:0;overflow-y:auto;box-shadow:-20px 0 60px #1f211d1f}.rep-drawer-header{background:#fff;border-bottom:1px solid #d8dfdc;justify-content:space-between;align-items:center;min-height:92px;padding:0 30px;display:flex}.rep-drawer-header h2{color:#2f3734;letter-spacing:-.7px;margin:7px 0 0;font-size:20px}.rep-drawer-header>button{color:#626b68;background:0 0;border:1px solid #cdd5d2;border-radius:2px;place-items:center;width:31px;height:31px;font-size:20px;font-weight:300;display:grid}.rep-drawer form{padding:30px}.rep-question-context{background:#eaf1ee;border:1px solid #d2dad7;margin-bottom:24px;padding:17px}.rep-question-context span,.rep-question-context strong,.rep-question-context small{display:block}.rep-question-context span{color:#8f9895;font-size:13px}.rep-question-context strong{color:#3a403d;margin:7px 0 4px;font-size:15px}.rep-question-context small{color:#727b78;font-size:13px}.rep-drawer form>label{color:#525b58;flex-direction:column;gap:7px;margin-bottom:19px;font-size:14px;font-weight:650;display:flex}.rep-drawer textarea{color:#323835;width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #c8d0cd;border-radius:2px;outline:none;padding:12px 12px 0;font-weight:400;line-height:1.6}.rep-drawer textarea:focus{border-color:#00997b;box-shadow:0 0 0 2px #007b6214}.rep-attachment{background:#fff;border:1px dashed #c1c9c6;grid-template-columns:28px 1fr auto;align-items:center;min-height:67px;padding:12px;gap:10px!important;display:grid!important}.rep-attachment>svg{color:#67706d;width:17px}.rep-attachment span,.rep-attachment small{display:block}.rep-attachment small{color:#949d9a;margin-top:3px;font-size:13px;font-weight:500}.rep-attachment button{color:#525855;background:#eff6f3;border:1px solid #ccd4d1;border-radius:2px;height:28px;padding:0 9px;font-size:13px}.rep-drawer-note{color:#7f8885;align-items:flex-start;gap:8px;font-size:13px;line-height:1.5;display:flex}.rep-drawer-note svg{color:#5c7c65;flex:none;width:13px}.rep-submit{width:100%;margin-top:25px}.rep-drawer-success{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 92px);padding:40px;display:flex}.rep-drawer-success>span{color:#fff;background:#587561;place-items:center;width:45px;height:45px;display:grid}.rep-drawer-success>span svg{width:20px}.rep-drawer-success h3{color:#323835;margin:19px 0 9px;font-size:19px}.rep-drawer-success p{color:#78817e;max-width:330px;margin:0 0 24px;font-size:14px;line-height:1.65}@media (max-width:1020px){.rep-nav{gap:18px;margin-left:35px}.rep-header-actions>a{display:none}.rep-summary{grid-template-columns:repeat(2,1fr)}.rep-summary>div:nth-child(3){border-top:1px solid #dae1de;border-left:0}.rep-summary>div:nth-child(4){border-top:1px solid #dae1de}}@media (max-width:780px){.rep-container{width:min(100% - 30px,680px)}.rep-header-inner{flex-wrap:wrap;padding-top:12px}.rep-header-actions{margin-left:auto}.rep-user>span,.rep-user>svg{display:none}.rep-user{grid-template-columns:34px;padding-left:11px}.rep-nav{order:3;gap:25px;width:100%;height:48px;margin:5px 0 0;overflow-x:auto}.rep-main{padding-top:35px}.rep-overview-grid,.rep-goals-page{grid-template-columns:1fr}.rep-plan-note{grid-column:auto}.rep-goal-panel,.rep-breakdown{min-height:auto}}@media (max-width:560px){.rep-page-heading{flex-direction:column;align-items:flex-start}.rep-summary{grid-template-columns:1fr}.rep-summary>div{border-top:1px solid #dae1de;border-left:0;min-height:105px}.rep-summary>div:first-child{border-top:0}.rep-goal-panel,.rep-breakdown,.rep-milestones{padding:22px}.rep-goal-numbers{grid-template-columns:1fr 1fr;row-gap:20px}.rep-goal-numbers>div:nth-child(3){border-left:0;padding-left:0}.rep-next-milestone{grid-template-columns:26px 1fr}.rep-next-milestone>span{grid-column:2}.rep-plan-note{grid-template-columns:28px 1fr}.rep-plan-note button{grid-column:2;justify-self:start}.rep-inquiries>.rep-panel-title{flex-direction:column;align-items:flex-start}.rep-inquiry-list>div{grid-template-columns:30px 1fr auto;padding:14px 20px}.rep-inquiry-list time,.rep-inquiry-list b{grid-column:2}.rep-inquiry-list>div>svg{grid-area:1/3}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@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}
