@import "https://fonts.googleapis.com/css2?family=Inter:wght@400..700&family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";@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}@theme inline{--animation-delay-0: 0s; --animation-delay-75: 75ms; --animation-delay-100: .1s; --animation-delay-150: .15s; --animation-delay-200: .2s; --animation-delay-300: .3s; --animation-delay-500: .5s; --animation-delay-700: .7s; --animation-delay-1000: 1s; --animation-repeat-0: 0; --animation-repeat-1: 1; --animation-repeat-infinite: infinite; --animation-direction-normal: normal; --animation-direction-reverse: reverse; --animation-direction-alternate: alternate; --animation-direction-alternate-reverse: alternate-reverse; --animation-fill-mode-none: none; --animation-fill-mode-forwards: forwards; --animation-fill-mode-backwards: backwards; --animation-fill-mode-both: both; --percentage-0: 0; --percentage-5: .05; --percentage-10: .1; --percentage-15: .15; --percentage-20: .2; --percentage-25: .25; --percentage-30: .3; --percentage-35: .35; --percentage-40: .4; --percentage-45: .45; --percentage-50: .5; --percentage-55: .55; --percentage-60: .6; --percentage-65: .65; --percentage-70: .7; --percentage-75: .75; --percentage-80: .8; --percentage-85: .85; --percentage-90: .9; --percentage-95: .95; --percentage-100: 1; --percentage-translate-full: 1; --animate-in: enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); --animate-out: exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); @keyframes enter { from { opacity: var(--tw-enter-opacity,1); transform: translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0)); filter: blur(var(--tw-enter-blur,0)); }}@keyframes exit { to { opacity: var(--tw-exit-opacity,1); transform: translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0)); filter: blur(var(--tw-exit-blur,0)); }}--animate-accordion-down: accordion-down var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); --animate-accordion-up: accordion-up var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); --animate-collapsible-down: collapsible-down var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); --animate-collapsible-up: collapsible-up var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); @keyframes accordion-down { from { height: 0; }to { height: var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto))))); }}@keyframes accordion-up { from { height: var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto))))); }to { height: 0; }}@keyframes collapsible-down { from { height: 0; }to { height: var(--radix-collapsible-content-height,var(--bits-collapsible-content-height,var(--reka-collapsible-content-height,var(--kb-collapsible-content-height,auto)))); }}@keyframes collapsible-up { from { height: var(--radix-collapsible-content-height,var(--bits-collapsible-content-height,var(--reka-collapsible-content-height,var(--kb-collapsible-content-height,auto)))); }to { height: 0; }}--animate-caret-blink: caret-blink 1.25s ease-out infinite; @keyframes caret-blink { 0%,70%,100% { opacity: 1; }20%,50% { opacity: 0; }}}@utility animation-duration-*{--tw-animation-duration: calc(--value(number)*1ms); --tw-animation-duration: --value(--animation-duration-*,[duration],"initial",[*]); animation-duration: calc(--value(number)*1ms); animation-duration: --value(--animation-duration-*,[duration],"initial",[*]);}@utility delay-*{animation-delay: calc(--value(number)*1ms); animation-delay: --value(--animation-delay-*,[duration],"initial",[*]); --tw-animation-delay: calc(--value(number)*1ms); --tw-animation-delay: --value(--animation-delay-*,[duration],"initial",[*]);}@utility repeat-*{animation-iteration-count: --value(--animation-repeat-*,number,"initial",[*]); --tw-animation-iteration-count: --value(--animation-repeat-*,number,"initial",[*]);}@utility direction-*{animation-direction: --value(--animation-direction-*,"initial",[*]); --tw-animation-direction: --value(--animation-direction-*,"initial",[*]);}@utility fill-mode-*{animation-fill-mode: --value(--animation-fill-mode-*,"initial",[*]); --tw-animation-fill-mode: --value(--animation-fill-mode-*,"initial",[*]);}@utility running{animation-play-state: running;}@utility paused{animation-play-state: paused;}@utility play-state-*{animation-play-state: --value("initial",[*]);}@utility blur-in{--tw-enter-blur: 20px;}@utility blur-in-*{--tw-enter-blur: calc(--value(number)*1px); --tw-enter-blur: --value(--blur-*,[*]);}@utility blur-out{--tw-exit-blur: 20px;}@utility blur-out-*{--tw-exit-blur: calc(--value(number)*1px); --tw-exit-blur: --value(--blur-*,[*]);}@utility fade-in{--tw-enter-opacity: 0;}@utility fade-in-*{--tw-enter-opacity: calc(--value(number)/100); --tw-enter-opacity: --value(--percentage-*,[*]);}@utility fade-out{--tw-exit-opacity: 0;}@utility fade-out-*{--tw-exit-opacity: calc(--value(number)/100); --tw-exit-opacity: --value(--percentage-*,[*]);}@utility zoom-in{--tw-enter-scale: 0;}@utility zoom-in-*{--tw-enter-scale: calc(--value(number)*1%); --tw-enter-scale: calc(--value(ratio)); --tw-enter-scale: --value(--percentage-*,[*]);}@utility -zoom-in-*{--tw-enter-scale: calc(--value(number)*-1%); --tw-enter-scale: calc(--value(ratio)*-1); --tw-enter-scale: --value(--percentage-*,[*]);}@utility zoom-out{--tw-exit-scale: 0;}@utility zoom-out-*{--tw-exit-scale: calc(--value(number)*1%); --tw-exit-scale: calc(--value(ratio)); --tw-exit-scale: --value(--percentage-*,[*]);}@utility -zoom-out-*{--tw-exit-scale: calc(--value(number)*-1%); --tw-exit-scale: calc(--value(ratio)*-1); --tw-exit-scale: --value(--percentage-*,[*]);}@utility spin-in{--tw-enter-rotate: 30deg;}@utility spin-in-*{--tw-enter-rotate: calc(--value(number)*1deg); --tw-enter-rotate: calc(--value(ratio)*360deg); --tw-enter-rotate: --value(--rotate-*,[*]);}@utility -spin-in{--tw-enter-rotate: -30deg;}@utility -spin-in-*{--tw-enter-rotate: calc(--value(number)*-1deg); --tw-enter-rotate: calc(--value(ratio)*-360deg); --tw-enter-rotate: --value(--rotate-*,[*]);}@utility spin-out{--tw-exit-rotate: 30deg;}@utility spin-out-*{--tw-exit-rotate: calc(--value(number)*1deg); --tw-exit-rotate: calc(--value(ratio)*360deg); --tw-exit-rotate: --value(--rotate-*,[*]);}@utility -spin-out{--tw-exit-rotate: -30deg;}@utility -spin-out-*{--tw-exit-rotate: calc(--value(number)*-1deg); --tw-exit-rotate: calc(--value(ratio)*-360deg); --tw-exit-rotate: --value(--rotate-*,[*]);}@utility slide-in-from-top{--tw-enter-translate-y: -100%;}@utility slide-in-from-top-*{--tw-enter-translate-y: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*-100%); --tw-enter-translate-y: calc(--value(ratio)*-100%); --tw-enter-translate-y: calc(--value(--translate-*,[percentage],[length])*-1);}@utility slide-in-from-bottom{--tw-enter-translate-y: 100%;}@utility slide-in-from-bottom-*{--tw-enter-translate-y: calc(--value(integer)*var(--spacing)); --tw-enter-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*100%); --tw-enter-translate-y: calc(--value(ratio)*100%); --tw-enter-translate-y: --value(--translate-*,[percentage],[length]);}@utility slide-in-from-left{--tw-enter-translate-x: -100%;}@utility slide-in-from-left-*{--tw-enter-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%); --tw-enter-translate-x: calc(--value(ratio)*-100%); --tw-enter-translate-x: calc(--value(--translate-*,[percentage],[length])*-1);}@utility slide-in-from-right{--tw-enter-translate-x: 100%;}@utility slide-in-from-right-*{--tw-enter-translate-x: calc(--value(integer)*var(--spacing)); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%); --tw-enter-translate-x: calc(--value(ratio)*100%); --tw-enter-translate-x: --value(--translate-*,[percentage],[length]);}@utility slide-in-from-start{&:dir(ltr){ --tw-enter-translate-x: -100%; }&:dir(rtl){ --tw-enter-translate-x: 100%; }}@utility slide-in-from-start-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%); --tw-enter-translate-x: calc(--value(ratio)*-100%); --tw-enter-translate-x: calc(--value(--translate-*,[percentage],[length])*-1); }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%); --tw-enter-translate-x: calc(--value(ratio)*100%); --tw-enter-translate-x: --value(--translate-*,[percentage],[length]); }}@utility slide-in-from-end{&:dir(ltr){ --tw-enter-translate-x: 100%; }&:dir(rtl){ --tw-enter-translate-x: -100%; }}@utility slide-in-from-end-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%); --tw-enter-translate-x: calc(--value(ratio)*100%); --tw-enter-translate-x: --value(--translate-*,[percentage],[length]); }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%); --tw-enter-translate-x: calc(--value(ratio)*-100%); --tw-enter-translate-x: calc(--value(--translate-*,[percentage],[length])*-1); }}@utility slide-out-to-top{--tw-exit-translate-y: -100%;}@utility slide-out-to-top-*{--tw-exit-translate-y: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*-100%); --tw-exit-translate-y: calc(--value(ratio)*-100%); --tw-exit-translate-y: calc(--value(--translate-*,[percentage],[length])*-1);}@utility slide-out-to-bottom{--tw-exit-translate-y: 100%;}@utility slide-out-to-bottom-*{--tw-exit-translate-y: calc(--value(integer)*var(--spacing)); --tw-exit-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*100%); --tw-exit-translate-y: calc(--value(ratio)*100%); --tw-exit-translate-y: --value(--translate-*,[percentage],[length]);}@utility slide-out-to-left{--tw-exit-translate-x: -100%;}@utility slide-out-to-left-*{--tw-exit-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%); --tw-exit-translate-x: calc(--value(ratio)*-100%); --tw-exit-translate-x: calc(--value(--translate-*,[percentage],[length])*-1);}@utility slide-out-to-right{--tw-exit-translate-x: 100%;}@utility slide-out-to-right-*{--tw-exit-translate-x: calc(--value(integer)*var(--spacing)); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%); --tw-exit-translate-x: calc(--value(ratio)*100%); --tw-exit-translate-x: --value(--translate-*,[percentage],[length]);}@utility slide-out-to-start{&:dir(ltr){ --tw-exit-translate-x: -100%; }&:dir(rtl){ --tw-exit-translate-x: 100%; }}@utility slide-out-to-start-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%); --tw-exit-translate-x: calc(--value(ratio)*-100%); --tw-exit-translate-x: calc(--value(--translate-*,[percentage],[length])*-1); }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%); --tw-exit-translate-x: calc(--value(ratio)*100%); --tw-exit-translate-x: --value(--translate-*,[percentage],[length]); }}@utility slide-out-to-end{&:dir(ltr){ --tw-exit-translate-x: 100%; }&:dir(rtl){ --tw-exit-translate-x: -100%; }}@utility slide-out-to-end-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%); --tw-exit-translate-x: calc(--value(ratio)*100%); --tw-exit-translate-x: --value(--translate-*,[percentage],[length]); }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%); --tw-exit-translate-x: calc(--value(ratio)*-100%); --tw-exit-translate-x: calc(--value(--translate-*,[percentage],[length])*-1); }}@theme inline{@keyframes accordion-down { from { height: 0; } to { height: var(--radix-accordion-content-height,var(--accordion-panel-height,auto)); } } @keyframes accordion-up { from { height: var(--radix-accordion-content-height,var(--accordion-panel-height,auto)); } to { height: 0; } }}@custom-variant data-open{&:where([data-state="open"]), &:where([data-open]:not([data-open="false"])) { @slot; }}@custom-variant data-closed{&:where([data-state="closed"]), &:where([data-closed]:not([data-closed="false"])) { @slot; }}@custom-variant data-checked{&:where([data-state="checked"]), &:where([data-checked]:not([data-checked="false"])) { @slot; }}@custom-variant data-unchecked{&:where([data-state="unchecked"]), &:where([data-unchecked]:not([data-unchecked="false"])) { @slot; }}@custom-variant data-selected{&:where([data-selected="true"]) { @slot; }}@custom-variant data-disabled{&:where([data-disabled="true"]), &:where([data-disabled]:not([data-disabled="false"])) { @slot; }}@custom-variant data-active{&:where([data-state="active"]), &:where([data-active]:not([data-active="false"])) { @slot; }}@custom-variant data-horizontal{&:where([data-orientation="horizontal"]) { @slot; }}@custom-variant data-vertical{&:where([data-orientation="vertical"]) { @slot; }}@utility no-scrollbar{-ms-overflow-style: none; scrollbar-width: none; &::-webkit-scrollbar { display: none; }}@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}@theme inline{@keyframes scroll-fade-reveal-t { from { --scroll-fade-t: 0px; } to { --scroll-fade-t: var(--_scroll-fade-size-t,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); } } @keyframes scroll-fade-reveal-b { from { --scroll-fade-b: var(--_scroll-fade-size-b,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); } to { --scroll-fade-b: 0px; } } @keyframes scroll-fade-reveal-s { from { --scroll-fade-s: 0px; } to { --scroll-fade-s: var(--_scroll-fade-size-s,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); } } @keyframes scroll-fade-reveal-e { from { --scroll-fade-e: var(--_scroll-fade-size-e,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); } to { --scroll-fade-e: 0px; } }}@utility scroll-fade{--_scroll-fade-size-t: var(--scroll-fade-t-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --_scroll-fade-size-b: var(--scroll-fade-b-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --scroll-fade-block: linear-gradient(to bottom, transparent 0, #000 var(--scroll-fade-t,0px), #000 calc(100% - var(--scroll-fade-b,0px)), transparent 100%); -webkit-mask-image: var(--scroll-fade-mask,var(--scroll-fade-block)); mask-image: var(--scroll-fade-mask,var(--scroll-fade-block)); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-t 1ms ease-in-out, scroll-fade-reveal-b 1ms ease-in-out; animation-timeline: scroll(self y), scroll(self y); animation-range: 0 var(--scroll-fade-reveal,calc(var(--spacing) * 24)), calc(100% - var(--scroll-fade-reveal,calc(var(--spacing) * 24))) 100%; animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-t: var(--_scroll-fade-size-t); --scroll-fade-b: var(--_scroll-fade-size-b); }}@utility scroll-fade-y{--_scroll-fade-size-t: var(--scroll-fade-t-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --_scroll-fade-size-b: var(--scroll-fade-b-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --scroll-fade-block: linear-gradient(to bottom, transparent 0, #000 var(--scroll-fade-t,0px), #000 calc(100% - var(--scroll-fade-b,0px)), transparent 100%); -webkit-mask-image: var(--scroll-fade-mask,var(--scroll-fade-block)); mask-image: var(--scroll-fade-mask,var(--scroll-fade-block)); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-t 1ms ease-in-out, scroll-fade-reveal-b 1ms ease-in-out; animation-timeline: scroll(self y), scroll(self y); animation-range: 0 var(--scroll-fade-reveal,calc(var(--spacing) * 24)), calc(100% - var(--scroll-fade-reveal,calc(var(--spacing) * 24))) 100%; animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-t: var(--_scroll-fade-size-t); --scroll-fade-b: var(--_scroll-fade-size-b); }}@utility scroll-fade-x{--_scroll-fade-size-s: var(--scroll-fade-s-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --_scroll-fade-size-e: var(--scroll-fade-e-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --scroll-fade-inline: linear-gradient(to right, transparent 0, #000 var(--scroll-fade-s,0px), #000 calc(100% - var(--scroll-fade-e,0px)), transparent 100%); &:where([dir="rtl"], [dir="rtl"] *) { --scroll-fade-inline: linear-gradient(to left, transparent 0, #000 var(--scroll-fade-s,0px), #000 calc(100% - var(--scroll-fade-e,0px)), transparent 100%); } -webkit-mask-image: var(--scroll-fade-mask,var(--scroll-fade-inline)); mask-image: var(--scroll-fade-mask,var(--scroll-fade-inline)); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-s 1ms ease-in-out, scroll-fade-reveal-e 1ms ease-in-out; animation-timeline: scroll(self inline), scroll(self inline); animation-range: 0 var(--scroll-fade-reveal,calc(var(--spacing) * 24)), calc(100% - var(--scroll-fade-reveal,calc(var(--spacing) * 24))) 100%; animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-s: var(--_scroll-fade-size-s); --scroll-fade-e: var(--_scroll-fade-size-e); }}@utility scroll-fade-t{--_scroll-fade-size-t: var(--scroll-fade-t-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --scroll-fade-mask: linear-gradient(to bottom, transparent 0, #000 var(--scroll-fade-t,0px), #000 100%); -webkit-mask-image: var(--scroll-fade-mask); mask-image: var(--scroll-fade-mask); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-t 1ms ease-in-out; animation-timeline: scroll(self y); animation-range: 0 var(--scroll-fade-reveal,calc(var(--spacing) * 24)); animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-t: var(--_scroll-fade-size-t); }}@utility scroll-fade-b{--_scroll-fade-size-b: var(--scroll-fade-b-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --scroll-fade-mask: linear-gradient(to bottom, #000 0, #000 calc(100% - var(--scroll-fade-b,0px)), transparent 100%); -webkit-mask-image: var(--scroll-fade-mask); mask-image: var(--scroll-fade-mask); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-b 1ms ease-in-out; animation-timeline: scroll(self y); animation-range: calc(100% - var(--scroll-fade-reveal,calc(var(--spacing) * 24))) 100%; animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-b: var(--_scroll-fade-size-b); }}@utility scroll-fade-l{--_scroll-fade-size-s: var(--scroll-fade-s-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --scroll-fade-mask: linear-gradient(to right, transparent 0, #000 var(--scroll-fade-s,0px), #000 100%); -webkit-mask-image: var(--scroll-fade-mask); mask-image: var(--scroll-fade-mask); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-s 1ms ease-in-out; animation-timeline: scroll(self x); animation-range: 0 var(--scroll-fade-reveal,calc(var(--spacing) * 24)); animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-s: var(--_scroll-fade-size-s); }}@utility scroll-fade-r{--_scroll-fade-size-e: var(--scroll-fade-e-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --scroll-fade-mask: linear-gradient(to right, #000 0, #000 calc(100% - var(--scroll-fade-e,0px)), transparent 100%); -webkit-mask-image: var(--scroll-fade-mask); mask-image: var(--scroll-fade-mask); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-e 1ms ease-in-out; animation-timeline: scroll(self x); animation-range: calc(100% - var(--scroll-fade-reveal,calc(var(--spacing) * 24))) 100%; animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-e: var(--_scroll-fade-size-e); }}@utility scroll-fade-s{--_scroll-fade-size-s: var(--scroll-fade-s-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --scroll-fade-mask: linear-gradient(to right, transparent 0, #000 var(--scroll-fade-s,0px), #000 100%); &:where([dir="rtl"], [dir="rtl"] *) { --scroll-fade-mask: linear-gradient(to left, transparent 0, #000 var(--scroll-fade-s,0px), #000 100%); } -webkit-mask-image: var(--scroll-fade-mask); mask-image: var(--scroll-fade-mask); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-s 1ms ease-in-out; animation-timeline: scroll(self inline); animation-range: 0 var(--scroll-fade-reveal,calc(var(--spacing) * 24)); animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-s: var(--_scroll-fade-size-s); }}@utility scroll-fade-e{--_scroll-fade-size-e: var(--scroll-fade-e-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --scroll-fade-mask: linear-gradient(to right, #000 0, #000 calc(100% - var(--scroll-fade-e,0px)), transparent 100%); &:where([dir="rtl"], [dir="rtl"] *) { --scroll-fade-mask: linear-gradient(to left, #000 0, #000 calc(100% - var(--scroll-fade-e,0px)), transparent 100%); } -webkit-mask-image: var(--scroll-fade-mask); mask-image: var(--scroll-fade-mask); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-e 1ms ease-in-out; animation-timeline: scroll(self inline); animation-range: calc(100% - var(--scroll-fade-reveal,calc(var(--spacing) * 24))) 100%; animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-e: var(--_scroll-fade-size-e); }}@utility scroll-fade-*{--scroll-fade-size: calc(var(--spacing) * --value(integer)); --scroll-fade-size: --value([length], [percentage]);}@utility scroll-fade-t-*{--scroll-fade-t-size: calc(var(--spacing) * --value(integer)); --scroll-fade-t-size: --value([length], [percentage]);}@utility scroll-fade-b-*{--scroll-fade-b-size: calc(var(--spacing) * --value(integer)); --scroll-fade-b-size: --value([length], [percentage]);}@utility scroll-fade-s-*{--scroll-fade-s-size: calc(var(--spacing) * --value(integer)); --scroll-fade-s-size: --value([length], [percentage]);}@utility scroll-fade-e-*{--scroll-fade-e-size: calc(var(--spacing) * --value(integer)); --scroll-fade-e-size: --value([length], [percentage]);}@utility scroll-fade-none{--scroll-fade-mask: none;}@property --shimmer-angle{syntax:"<angle>";inherits:true;initial-value:20deg}@property --shimmer-image{syntax:"*";inherits:false}@property --shimmer-text-fill{syntax:"*";inherits:false}@theme inline{@keyframes tw-shimmer { from { background-position: 100% 0; } to { background-position: 0 0; } }}@utility shimmer{--_spread: var(--shimmer-spread,calc(3ch + 40px)); --_base: currentColor; --_highlight: var(--shimmer-color,oklch(from currentColor l c h / calc(alpha* .2))); background-image: var(--shimmer-image,linear-gradient(calc(90deg + var(--shimmer-angle)), var(--_base) calc(50% - var(--_spread)), color-mix(in oklch, var(--_highlight), var(--_base) 50%) calc(50% - var(--_spread) * .5), var(--_highlight) 50%, color-mix(in oklch, var(--_highlight), var(--_base) 50%) calc(50% + var(--_spread) * .5), var(--_base) calc(50% + var(--_spread)))); background-repeat: no-repeat; background-size: calc(200% + var(--_spread) * 2) 100%; background-position: 0 0; background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: var(--shimmer-text-fill,transparent); animation: tw-shimmer var(--shimmer-duration,2s) linear infinite; @variant dark { --_highlight: var(--shimmer-color,oklch(from currentColor max(.8, calc(l + .4)) c h / calc(alpha + .4))); } &:where([dir="rtl"], [dir="rtl"] *) { animation-direction: reverse; } @media (prefers-reduced-motion: reduce) { animation: none; background-image: none; -webkit-text-fill-color: currentColor; }}@utility shimmer-once{animation-iteration-count: 1;}@utility shimmer-reverse{animation-direction: reverse;}@utility shimmer-none{--shimmer-image: none; --shimmer-text-fill: currentColor;}@utility shimmer-color-*{--shimmer-color: --value(--color, [color]); --shimmer-color: color-mix(in oklch, --value(--color, [color]) calc(--modifier(integer) * 1%), transparent);}@utility shimmer-duration-*{--shimmer-duration: calc(--value(integer) * 1ms);}@utility shimmer-spread-*{--shimmer-spread: calc(var(--spacing) * --value(integer)); --shimmer-spread: --value([length], [percentage]);}@utility shimmer-angle-*{--shimmer-angle: calc(--value(integer) * 1deg);}@media (prefers-reduced-motion:reduce){.shimmer{-webkit-text-fill-color:currentColor;background-image:none;animation:none}}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");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}*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--font-sans);font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;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}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--background:#f8f9fc;--foreground:#242528;--card:oklch(100% 0 0);--card-foreground:oklch(14.5% 0 0);--popover:oklch(100% 0 0);--popover-foreground:oklch(14.5% 0 0);--primary:#3b4174;--primary-foreground:#fff;--secondary:#f2f4f8;--secondary-foreground:#121a3d;--muted:#f2f4f8;--muted-foreground:#626b7b;--accent:#f2f4f8;--accent-foreground:#242528;--destructive:oklch(57.7% .245 27.325);--border:#e2e8f0;--input:#dce3f1;--ring:#e8a93a;--chart-1:oklch(87% 0 0);--chart-2:oklch(55.6% 0 0);--chart-3:oklch(43.9% 0 0);--chart-4:oklch(37.1% 0 0);--chart-5:oklch(26.9% 0 0);--radius:.625rem;--sidebar:#242528;--sidebar-foreground:#fff;--sidebar-primary:#3b4174;--sidebar-primary-foreground:#fff;--sidebar-accent:#eba95c;--sidebar-accent-foreground:#242528;--sidebar-border:#3b3c40;--sidebar-ring:#eba95c}*{border-color:var(--border);outline-color:color-mix(in srgb, var(--ring) 50%, transparent)}body{background-color:var(--background);color:var(--foreground)}html{font-family:var(--font-sans)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.bottom-0{bottom:0}.left-1\/2{left:50%}.right-0{right:0}.right-2{right:.5rem}.right-3{right:.75rem}.top-0{top:0}.top-1\/2{top:50%}.top-2{top:.5rem}.top-3{top:.75rem}.isolate{isolation:isolate}.z-10{z-index:10}.z-50{z-index:50}.col-start-2{grid-column-start:2}.row-span-2{grid-row:span 2/span 2}.row-start-1{grid-row-start:1}.m-0{margin:0}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.-mx-4{margin-left:-1rem;margin-right:-1rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:.25rem;margin-bottom:.25rem}.-mb-4{margin-bottom:-1rem}.mb-1{margin-bottom:.25rem}.mb-6{margin-bottom:1.5rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-auto{margin-top:auto}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-row{display:table-row}.grid{display:grid}.aspect-square{aspect-ratio:1}.size-2\.5{width:.625rem;height:.625rem}.size-3{width:.75rem;height:.75rem}.size-3\.5{width:.875rem;height:.875rem}.size-4{width:1rem;height:1rem}.size-6{width:1.5rem;height:1.5rem}.size-7{width:1.75rem;height:1.75rem}.size-8{width:2rem;height:2rem}.size-9{width:2.25rem;height:2.25rem}.size-full{width:100%;height:100%}.h-10{height:2.5rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[calc\(100\%-1px\)\]{height:calc(100% - 1px)}.h-px{height:1px}.max-h-\[var\(--available-height\)\]{max-height:var(--available-height)}.min-h-16{min-height:4rem}.min-h-\[calc\(100vh-54px\)\]{min-height:calc(100vh - 54px)}.w-\[var\(--anchor-width\)\]{width:var(--anchor-width)}.w-fit{width:fit-content}.w-full{width:100%}.min-w-0{min-width:0}.min-w-36{min-width:9rem}.min-w-\[720px\]{min-width:720px}.max-w-6xl{max-width:72rem}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.max-w-xs{max-width:20rem}.flex-1{flex:1}.shrink-0{flex-shrink:0}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.origin-\[var\(--transform-origin\)\]{transform-origin:var(--transform-origin)}.-translate-x-1\/2{--tw-translate-x:-50%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y:-50%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[calc\(-50\%-2px\)\]{--tw-translate-y:calc(-50% - 2px);transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-45{--tw-rotate:45deg;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-default{cursor:default}.touch-none{touch-action:none}.select-none{-webkit-user-select:none;user-select:none}.scroll-my-1{scroll-margin-top:.25rem;scroll-margin-bottom:.25rem}.auto-rows-min{grid-auto-rows:min-content}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-\[var\(--card-spacing\)\]{gap:var(--card-spacing)}.-space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(-.5rem * var(--tw-space-x-reverse));margin-left:calc(-.5rem * calc(1 - var(--tw-space-x-reverse)))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-slate-100>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(241 245 249/var(--tw-divide-opacity,1))}.self-start{align-self:flex-start}.justify-self-end{justify-self:end}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.whitespace-nowrap{white-space:nowrap}.rounded-\[2px\]{border-radius:2px}.rounded-\[inherit\]{border-radius:inherit}.rounded-\[min\(var\(--radius-md\)\,10px\)\]{border-radius:min(var(--radius-md), 10px)}.rounded-\[min\(var\(--radius-md\)\,12px\)\]{border-radius:min(var(--radius-md), 12px)}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.rounded-b-xl{border-bottom-right-radius:.75rem;border-bottom-left-radius:.75rem}.rounded-t-xl{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-amber-200{--tw-border-opacity:1;border-color:rgb(253 230 138/var(--tw-border-opacity,1))}.border-border{border-color:var(--border)}.border-emerald-200{--tw-border-opacity:1;border-color:rgb(167 243 208/var(--tw-border-opacity,1))}.border-input{border-color:var(--input)}.border-sky-200{--tw-border-opacity:1;border-color:rgb(186 230 253/var(--tw-border-opacity,1))}.border-slate-200{--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1))}.border-slate-300{--tw-border-opacity:1;border-color:rgb(203 213 225/var(--tw-border-opacity,1))}.border-transparent{border-color:#0000}.bg-amber-50{--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity,1))}.bg-background{background-color:var(--background)}.bg-black\/10{background-color:#0000001a}.bg-border{background-color:var(--border)}.bg-card{background-color:var(--card)}.bg-emerald-50{--tw-bg-opacity:1;background-color:rgb(236 253 245/var(--tw-bg-opacity,1))}.bg-foreground{background-color:var(--foreground)}.bg-muted{background-color:var(--muted)}.bg-popover{background-color:var(--popover)}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.bg-sky-50{--tw-bg-opacity:1;background-color:rgb(240 249 255/var(--tw-bg-opacity,1))}.bg-slate-100{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}.bg-transparent{background-color:#0000}.bg-clip-padding{background-clip:padding-box}.fill-foreground{fill:var(--foreground)}.object-cover{-o-object-fit:cover;object-fit:cover}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-4{padding:1rem}.p-8{padding:2rem}.p-\[3px\]{padding:3px}.p-\[var\(--card-spacing\)\]{padding:var(--card-spacing)}.p-px{padding:1px}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-\[var\(--card-spacing\)\]{padding-left:var(--card-spacing);padding-right:var(--card-spacing)}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-\[var\(--card-spacing\)\]{padding-top:var(--card-spacing);padding-bottom:var(--card-spacing)}.pl-1\.5{padding-left:.375rem}.pl-2\.5{padding-left:.625rem}.pr-2{padding-right:.5rem}.pr-8{padding-right:2rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-middle{vertical-align:middle}.text-2xl{font-size:1.5rem;line-height:2rem}.text-\[0\.8rem\]{font-size:.8rem}.text-base{font-size:1rem;line-height:1.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.leading-none{line-height:1}.leading-snug{line-height:1.375}.tracking-wide{letter-spacing:.025em}.text-amber-900{--tw-text-opacity:1;color:rgb(120 53 15/var(--tw-text-opacity,1))}.text-background{color:var(--background)}.text-card-foreground{color:var(--card-foreground)}.text-destructive{color:var(--destructive)}.text-emerald-800{--tw-text-opacity:1;color:rgb(6 95 70/var(--tw-text-opacity,1))}.text-emerald-900{--tw-text-opacity:1;color:rgb(6 78 59/var(--tw-text-opacity,1))}.text-foreground{color:var(--foreground)}.text-muted-foreground{color:var(--muted-foreground)}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-sky-900{--tw-text-opacity:1;color:rgb(12 74 110/var(--tw-text-opacity,1))}.text-slate-600{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.text-slate-700{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1))}.text-slate-800{--tw-text-opacity:1;color:rgb(36 37 40/var(--tw-text-opacity,1))}.text-slate-900{--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.underline-offset-4{text-underline-offset:4px}.bg-blend-color{background-blend-mode:color}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.outline-none{outline-offset:2px;outline:2px solid #0000}.outline{outline-style:solid}.ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.ring-background{--tw-ring-color:var(--background)}.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,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-property:opacity;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-100{transition-duration:.1s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.\[--card-spacing\:1rem\]{--card-spacing:1rem}:root{--paper:#f5f4f0;--paper-2:#ebe9e2;--surface:var(--paper);--dashboard-navy-950:#0b1230;--dashboard-navy-900:#121a3d;--dashboard-navy-800:#1c2654;--dashboard-navy-700:#2a3670;--dashboard-gold-500:#e8a93a;--dashboard-gold-600:#c98a1e;--dashboard-gold-50:#fdf6e7;--dashboard-page:#f6f6f3;--dashboard-surface:#fff;--dashboard-subtle:#fafaf8;--dashboard-border:#e6e4df;--dashboard-border-strong:#d6d3cc;--dashboard-text:#0f1530;--dashboard-text-secondary:#555b73;--dashboard-text-tertiary:#6e7488;--dashboard-success:#2f8f6b;--dashboard-success-bg:#e9f5ef;--dashboard-warning:#c98a1e;--dashboard-warning-bg:#fdf3e2;--dashboard-danger:#c4553f;--dashboard-danger-bg:#fbede9;--dashboard-info:#3d6bd6;--dashboard-info-bg:#ebf0fc;--dashboard-appbar-height:64px;--ink:#0c0e18;--ink-soft:#4a4f63;--ink-faint:#7b8092;--rule:#0c0e181f;--rule-strong:#0c0e1852;--navy:#161d45;--navy-2:#1f2858;--gold:#e9ad3f;--gold-deep:#94650f;--brass:var(--gold-deep);--forest:#1f5a45;--serif:"Manrope", system-ui, sans-serif;--sans:"DM Sans", system-ui, sans-serif;--brand-navy:var(--navy);--brand-navy-soft:var(--navy-2);--brand-amber:var(--gold);--brand-amber-deep:var(--gold-deep);font-family:var(--sans);color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--paper);min-width:320px;min-height:100vh;color:var(--ink);font-family:var(--sans);margin:0}button,input,textarea,select{font:inherit;font-family:var(--sans);-webkit-font-smoothing:antialiased}#root{min-height:100vh}.rrh-dashboard{background:var(--paper);min-height:100vh;color:var(--ink)}.dashboard-header{background:var(--brand-navy);color:#f4f7f4;padding:0}.dashboard-header-inner{box-sizing:border-box;justify-content:space-between;align-items:center;gap:24px;width:min(1360px,100%);margin:0 auto;padding:12px clamp(16px,3.5vw,48px);display:flex}.dashboard-heading{flex:0 340px;min-width:0}.brand-mark{-o-object-fit:contain;object-fit:contain;background:#fff;border:1px solid #77a69b;border-radius:6px;flex:none;width:36px;height:36px;display:block}.dashboard-heading h1{margin:4px 0 2px;font-size:24px;font-weight:620}.dashboard-heading p{color:#bdd0c9;margin:0;font-size:12px}.eyebrow{color:#709188;letter-spacing:.12em;font-size:10px;font-weight:700}.dashboard-heading .eyebrow{color:#a6c8bd}.eyebrow span{opacity:.65;padding:0 6px}.dashboard-toolbar{flex-direction:column;flex:auto;align-items:flex-end;gap:7px;min-width:0;display:flex}.dashboard-toolbar-primary,.dashboard-toolbar-secondary{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;width:100%;min-width:0;display:flex}.dashboard-toolbar-primary{align-items:flex-end}.dashboard-toolbar-primary .campaign-picker{flex:0 270px;gap:3px;min-width:160px;display:grid}.dashboard-toolbar-primary .campaign-picker select{background:#ffffff1a;border-color:#ffffff38;border-radius:8px;width:100%;min-width:0;height:34px;padding:0 12px;font-size:12px}.dashboard-toolbar-primary .campaign-picker select:hover:not(:disabled){background:#ffffff24;border-color:#ffffff52}.dashboard-toolbar-errors{justify-items:end;gap:4px;width:100%;display:grid}.dashboard-management-links{background:#0f172a99;border:1px solid #ffffff1f;border-radius:9px;flex-wrap:nowrap;align-items:center;gap:2px;max-width:100%;padding:4px;display:flex}.evaluation-management-link{color:#fff;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff38;border-radius:6px;align-items:center;gap:7px;min-height:36px;padding:0 11px;font-size:11px;font-weight:600;text-decoration:none;transition:background .14s,border-color .14s;display:inline-flex}.evaluation-management-link:hover{background:#ffffff24;border-color:#fff6}.evaluation-management-link svg{width:15px;height:15px}.dashboard-management-links .employee-management-link{border-color:#0000;border-radius:6px;min-height:34px;transition:background .14s}.dashboard-management-links .employee-management-link:hover{color:#fff;background:#ffffff1a;border-color:#0000}.campaign-picker{color:#b9d2ca;gap:5px;font-size:10px;display:grid}.campaign-picker select{color:#fff;min-width:0;height:36px;font:inherit;background:#3b4174;border:1px solid #7278a0;border-radius:7px;padding:0 28px 0 10px;font-size:12px}.campaign-picker select:hover:not(:disabled){background:#2c3159;border-color:#2c3159}.campaign-picker select:focus-visible{outline-offset:2px;border-color:#eba95c;outline:2px solid #eba95c}.campaign-picker option{color:#242528;background:#fff}.export-button{transition:background .14s,box-shadow .14s,transform .14s;box-shadow:0 1px 2px #0f172a1f;border:1px solid var(--brand-amber)!important;background:var(--brand-amber)!important;color:#1e2245!important;border-radius:8px!important;height:36px!important;padding-inline:14px!important;font-size:12px!important;font-weight:650!important}.export-button:hover:not(:disabled){transform:translateY(-1px);border-color:var(--brand-amber-deep)!important;background:var(--brand-amber-deep)!important}.export-button svg{width:15px;height:15px}.control-error{text-align:right;color:#ffcebf;flex-basis:100%;font-size:11px}.dashboard-body{box-sizing:border-box;width:min(1360px,100%);margin:0 auto;padding:26px clamp(16px,3.5vw,48px) 48px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.metric-card{background:#fff;border:1px solid #e0e7e1;border-radius:12px;min-height:116px;padding:20px;transition:box-shadow .16s;position:relative;box-shadow:0 2px 7px #1e3a2f0a}.metric-card:hover{box-shadow:0 6px 18px #1e224517}.metric-icon{border-radius:9px;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:16px;right:16px}.metric-icon svg{width:16px;height:16px}.metric-icon-mint{color:#28745c;background:#e6f3ed}.metric-icon-blue{color:#42738e;background:#e8f0f5}.metric-icon-amber{color:var(--brand-amber-deep);background:#f59e0b1f}.metric-icon-coral{color:#ad5942;background:#f9e9e3}.metric-label{color:#475569;font-size:11px}.metric-value{color:var(--brand-navy);letter-spacing:0;margin-top:14px;font-size:30px;font-weight:700;line-height:1}.metric-value.is-zero{color:#64748b;font-weight:600}.report-layout{grid-template-columns:minmax(0,1fr) 285px;align-items:start;gap:14px;margin-top:18px;display:grid}.panel{background:#fff;border:1px solid #e0e7e1;border-radius:9px;box-shadow:0 2px 7px #1e3a2f0a}.ninebox-panel{padding:20px 20px 40px}.panel-heading,.progress-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.panel-heading h2,.progress-heading h2{margin:4px 0 0;font-size:16px;font-weight:620}.axis-note{color:#64748b;font-size:10px}.ninebox-wrap{grid-template-columns:27px minmax(0,1fr);gap:10px;margin-top:19px;display:grid}.vertical-axis{writing-mode:vertical-rl;color:#64748b;letter-spacing:.12em;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex;transform:rotate(180deg)}.ninebox-content{min-width:0}.ninebox-rows{gap:6px;display:grid}.ninebox-row{grid-template-columns:54px repeat(3,minmax(0,1fr));gap:6px;min-height:92px;display:grid}.row-label{color:#475569;justify-content:end;align-items:center;padding-right:4px;font-size:10px;display:flex}.ninebox-cell{text-align:left;cursor:pointer;border:1px solid #0000;border-radius:7px;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;min-width:0;padding:11px 14px;transition:transform .15s,box-shadow .15s;display:flex;position:relative}.ninebox-cell:hover:not(:disabled){z-index:1;transform:translateY(-2px);box-shadow:0 5px 14px #1e3a2f18}.ninebox-cell:focus-visible,.unrated-action:focus-visible,.pdf-button:focus-visible,.sheet-close:focus-visible{outline-offset:2px;outline:3px solid #4c8d78}.cell-high{background:#e2f0e8;border-color:#d0e6da}.cell-medium{background:#f7f0dd;border-color:#ede4c9}.cell-low{background:#f6e9e3;border-color:#edddd5}.ninebox-cell.is-empty{border-style:dashed;border-color:#d7dee8}.ninebox-cell.is-empty .cell-count{color:#475569;font-size:20px;font-weight:650}.cell-count{font-size:24px;font-weight:640;line-height:1}.cell-open{color:#6a7c75;opacity:.65;width:13px;height:13px;position:absolute;top:10px;right:10px}.horizontal-axis{color:#64748b;text-align:center;grid-template-columns:54px repeat(3,minmax(0,1fr));gap:6px;margin-top:12px;padding:2px 0 5px;font-size:11px;font-weight:600;display:grid}.horizontal-axis span:first-child{text-align:center;letter-spacing:.12em;grid-column:2/4;font-weight:700}.horizontal-axis span:nth-child(2){grid-area:2/2}.horizontal-axis span:nth-child(3){grid-area:2/3}.horizontal-axis span:nth-child(4){grid-area:2/4}.grid-legend{color:#64748b;flex-wrap:wrap;gap:16px;margin:14px 0 0 37px;font-size:9px;display:flex}.grid-legend span{align-items:center;gap:5px;display:inline-flex}.legend-dot,.status-dot{border-radius:50%;width:7px;height:7px}.legend-high{background:#398567}.legend-medium{background:#cb9a3e}.legend-low{background:#c87962}.unrated-panel{background:#fffdf7;border:1px solid #eadfc5;border-left:3px solid #d2a44f;border-radius:9px;align-self:start;align-items:center;gap:12px;padding:15px 14px;display:flex}.unrated-icon{color:#a8751c;background:#fff0d2;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.unrated-icon svg{width:17px;height:17px}.unrated-copy{gap:4px;min-width:0;display:grid}.unrated-copy strong{font-size:11px}.unrated-action,.pdf-button,.sheet-close{color:#64756e;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;display:grid}.unrated-action{width:30px;height:30px;margin-left:auto}.unrated-action svg{width:16px;height:16px}.unrated-action:disabled{opacity:.35;cursor:default}.progress-panel{background:#fff;border:1px solid #e0e7e1;border-radius:9px;margin-top:14px;padding:18px 20px}.progress-heading>span{color:#4b655c;font-size:11px;font-weight:600}.progress-track{background:#eaf0eb;border-radius:6px;height:7px;margin:16px 0 11px;display:flex;overflow:hidden}.progress-track span{border-radius:0;flex:none;height:100%;transition:width .25s;display:block}.progress-track span:first-child{border-radius:6px 0 0 6px}.progress-track span:last-child{border-radius:0 6px 6px 0}.progress-manager{background:var(--brand-amber)}.progress-employee{background:#5686c5}.progress-closed{background:#3e9a73}.status-summary{color:#475569;gap:20px;font-size:10px;display:flex}.status-summary span{align-items:center;gap:6px;display:inline-flex}.status-summary b{color:#294239}.status-finished{background:#38856a}.status-manager{background:var(--brand-amber)}.status-employee{background:#5686c5}.dashboard-footer{color:#475569;border-top:1px solid #e2e8f0bf;justify-content:space-between;align-items:center;gap:12px;margin-top:48px;padding-top:16px;font-size:11px;display:flex}.dashboard-footer-divider{color:#cbd5e1}.status-operational{background:#3e9a73;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #3e9a731f}.dashboard-state,.empty-campaign,.access-denied{color:#5e7168;text-align:center;align-content:center;justify-items:center;gap:12px;min-height:55vh;padding:30px;display:grid}.dashboard-state{justify-content:center;display:flex}.dashboard-state svg{width:19px;height:19px}.dashboard-error{color:#a04436}.empty-campaign h2,.access-denied h1{color:#243e35;margin:0}.empty-campaign p,.access-denied p{color:#475569;margin:0;font-size:13px}.access-denied{background:#f4f6f3;min-height:100vh}.loading-panel{color:#475569;align-items:center;gap:10px;padding:30px;display:flex}.loading-panel svg{width:18px;height:18px}.employee-sheet{width:min(450px,92vw)!important;padding:0!important}.employee-sheet-header{border-bottom:1px solid #e6ebe7;padding:25px 25px 20px!important}.employee-sheet-header h2{margin:0;font-size:20px}.employee-list{padding:10px 17px;overflow:auto}.employee-row{border-bottom:1px solid #edf0ed;align-items:center;gap:12px;padding:12px 6px;display:flex}.employee-initials{color:#285947;background:#e7f0ea;border-radius:50%;flex:none;place-items:center;width:35px;height:35px;font-size:11px;font-weight:700;display:grid}.employee-info{gap:4px;min-width:0;display:grid}.employee-info strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.employee-info span{color:#475569;font-size:10px}.pdf-button{width:32px;height:32px;margin-left:auto}.pdf-button:hover{color:#1d604d;background:#edf3ee}.pdf-button svg{width:16px;height:16px}.pdf-button:disabled{opacity:.45}.sheet-close{width:30px;height:30px;position:absolute;top:16px;right:16px}.sheet-close svg{width:16px;height:16px}.sheet-error{color:#a04436;margin:12px 20px 0;font-size:12px}.empty-list{color:#78867f;padding:20px 8px;font-size:12px}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1024px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-layout{grid-template-columns:1fr}.unrated-panel{max-width:none}}@media (width<=800px){.dashboard-header-inner{flex-direction:column;align-items:flex-start;gap:14px}.dashboard-heading{flex-basis:auto}.dashboard-toolbar{align-items:stretch;width:100%}.dashboard-toolbar-primary,.dashboard-toolbar-secondary{justify-content:flex-start}.dashboard-management-links{flex-wrap:wrap}}@media (width<=640px){.dashboard-header-inner{gap:16px;padding:12px}.dashboard-toolbar-primary .campaign-picker{flex:100%}.dashboard-management-links{max-width:100%}.dashboard-heading h1{font-size:22px}.dashboard-body{padding:16px 12px 36px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.metric-card{min-height:116px;padding:14px}.metric-icon{width:28px;height:28px;top:12px;right:12px}.metric-value{margin-top:13px;font-size:25px}.ninebox-panel{padding:14px 9px 32px}.panel-heading{padding:0 5px}.panel-heading h2{font-size:14px}.axis-note{font-size:9px}.ninebox-wrap{grid-template-columns:18px minmax(0,1fr);gap:4px}.ninebox-row{grid-template-columns:37px repeat(3,minmax(0,1fr));gap:4px;min-height:77px}.row-label{font-size:9px}.ninebox-cell{padding:8px 7px}.cell-count{font-size:20px}.cell-caption{font-size:8px}.cell-open{width:11px;height:11px;top:5px;right:5px}.horizontal-axis{grid-template-columns:37px repeat(3,minmax(0,1fr));gap:4px}.grid-legend{gap:8px 12px;margin-left:22px;font-size:8px}.progress-panel{padding:15px}.progress-heading h2{font-size:14px}.status-summary{flex-wrap:wrap;gap:12px}.preparation-queue{padding:15px 12px}.preparation-queue-heading{align-items:flex-start}.preparation-queue-heading h2{font-size:14px}.preparation-queue-list{grid-template-columns:minmax(0,1fr)}.dashboard-footer{flex-direction:column;align-items:flex-start;margin-top:32px}.campaign-picker{flex:1}.campaign-picker select{width:100%}.export-button{flex:1}}.login-page{background:#f4f6f3;grid-template-columns:minmax(300px,.9fr) minmax(380px,1.1fr);min-height:100vh;display:grid}.login-aside{color:#f4f7f4;background:#123d37;flex-direction:column;justify-content:space-between;min-height:100vh;padding:34px clamp(28px,5vw,76px);display:flex}.login-brand{letter-spacing:.04em;align-items:center;gap:11px;font-size:14px;font-weight:700;display:flex}.login-brand small{color:#a7c4ba;margin-top:3px;font-size:9px;font-weight:500;display:block}.login-aside-copy{max-width:480px;padding-bottom:8vh}.login-kicker{color:#a6c8bd;letter-spacing:.16em;font-size:10px;font-weight:700}.login-aside-copy h1{letter-spacing:0;margin:20px 0 18px;font-size:clamp(40px,5vw,66px);font-weight:580;line-height:1.02}.login-aside-copy p{color:#c1d4cd;max-width:360px;margin:0;font-size:15px;line-height:1.7}.login-aside-foot{color:#a5c4ba;align-items:center;gap:9px;font-size:11px;display:flex}.login-aside-foot span{background:#93d2b6;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #93d2b624}.login-main{align-content:center;justify-items:center;gap:24px;padding:34px 22px;display:grid}.login-card{width:min(430px,100%);border:1px solid #e1e8e2!important;border-radius:12px!important;padding:0!important;box-shadow:0 18px 55px #143a2e12!important}.login-card-header{padding:30px 32px 18px!important}.login-card-header h2{margin:8px 0 4px;font-size:25px;font-weight:630}.login-card-header p{color:#778780;margin:0;font-size:12px}.login-icon{color:#28634e;background:#e4f0e9;border-radius:11px;place-items:center;width:40px;height:40px;margin-bottom:19px;display:grid}.login-icon svg{width:20px;height:20px}.login-form{gap:16px;padding:0 32px 30px;display:grid}.login-field{color:#425750;gap:7px;font-size:11px;font-weight:600;display:grid}.login-field input{box-sizing:border-box;color:#203b32;width:100%;height:42px;font:inherit;background:#fff;border:1px solid #dce5de;border-radius:7px;outline:none;padding:0 12px;font-size:13px;font-weight:400}.login-field input:focus{border-color:#57927d;box-shadow:0 0 0 3px #57927d24}.password-control{position:relative}.password-control input{padding-right:42px}.password-toggle{color:#71827a;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:5px;right:5px}.password-toggle svg{width:16px;height:16px}.password-toggle:hover{background:#edf3ee}.login-submit{justify-content:center;width:100%;color:#fff!important;background:#1d5b4c!important;border-radius:7px!important;gap:9px!important;height:42px!important;display:flex!important}.login-submit svg{width:16px;height:16px}.login-error{color:#aa4536;margin:-5px 0 0;font-size:12px}.login-security{color:#829089;justify-content:center;align-items:center;gap:6px;font-size:10px;display:flex}.login-security svg{width:13px;height:13px}.login-footer{color:#88958f;font-size:10px}.login-footer span{color:#b7c1bb;margin:0 7px}.workspace-page{color:#203b32;background:#f4f6f3;min-height:100vh;padding:28px clamp(16px,4vw,54px)}.workspace-header{background:#fff;border:1px solid #e0e7e1;border-radius:10px;grid-template-columns:1fr 1.5fr auto;align-items:center;gap:26px;max-width:1320px;margin:0 auto 22px;padding:18px 22px;display:grid}.workspace-header h1{margin:4px 0;font-size:22px}.workspace-header p{color:#819088;margin:0;font-size:11px}.workspace-picker{color:#60726a;gap:5px;font-size:10px;display:grid}.workspace-picker select{color:#28443a;min-width:210px;height:36px;font:inherit;background:#fff;border:1px solid #dce5de;border-radius:6px;padding:0 10px;font-size:12px}.authenticated-nav{z-index:2;color:#234237;background:#fff;border-bottom:1px solid #dfe7e1;align-items:center;gap:18px;min-height:54px;padding:0 clamp(16px,4vw,54px);display:flex;position:relative}.authenticated-brand{color:inherit;align-items:center;gap:9px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.authenticated-brand .brand-mark{color:#27634d;border-color:#b9d2c5;width:30px;height:30px}.authenticated-brand small{color:#87958e;margin-top:2px;font-size:8px;display:block}.authenticated-user{align-items:center;gap:9px;margin-left:auto;display:flex}.user-badge{color:#2a684f;letter-spacing:.04em;background:#eef6f0;border:1px solid #cfe1d5;border-radius:5px;padding:4px 7px;font-size:9px;font-weight:700}.user-name{color:#5f7168;font-size:11px}.logout-button{color:#486259!important;border-radius:6px!important;height:32px!important;font-size:11px!important}.logout-button svg{width:14px;height:14px}.appraisal-form{gap:16px;max-width:1320px;margin:0 auto;display:grid}.evaluation-phase-tracker{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.evaluation-phase{color:#475569;background:#fff;border:1px solid #e2e8f0;align-items:center;gap:9px;min-width:0;padding:11px 14px;font-size:11px;font-weight:600;display:flex}.evaluation-phase:first-child{border-radius:9px 0 0 9px}.evaluation-phase:last-child{border-radius:0 9px 9px 0}.evaluation-phase+.evaluation-phase{border-left:0}.evaluation-phase-number{color:#475569;background:#f1f5f9;border-radius:50%;flex:none;place-items:center;width:23px;height:23px;font-size:10px;font-weight:700;display:grid}.evaluation-phase.is-current{color:var(--brand-navy);background:#f6f7fb;border-color:#c7cbe0}.evaluation-phase.is-current .evaluation-phase-number{background:var(--brand-navy);color:#fff}.evaluation-phase.is-complete .evaluation-phase-number{color:#246647;background:#dbece4}.form-section,.form-comment,.signature-check{background:#fff;border:1px solid #e0e7e1;border-radius:9px;padding:18px 20px}.weight-badge{gap:4px;height:24px;display:inline-flex;border-radius:6px!important;padding:0 8px!important;font-size:10px!important}.weight-badge svg{width:12px;height:12px}.weight-invalid{color:#a45b20!important;background:#fff5e8!important;border-color:#efd0ad!important}.form-comment{color:#334155;gap:8px;font-size:11px;font-weight:600;display:grid}.form-comment textarea,.signature-check textarea{box-sizing:border-box;color:#263f35;width:100%;font:inherit;resize:vertical;border:1px solid #dce5de;border-radius:6px;padding:10px;font-size:12px}.form-comment select{color:#263f35;width:min(260px,100%);height:36px;font:inherit;background:#fff;border:1px solid #dce5de;border-radius:6px;padding:0 10px}.signature-check{color:#445a50;gap:10px;font-size:12px;display:grid}.signature-check label{align-items:center;gap:8px;display:flex}.signature-check input{accent-color:#27674f}.form-actions{justify-content:space-between;align-items:center;gap:12px;padding:0 2px 10px;display:flex}.form-actions button{color:#fff;min-height:36px;font:inherit;cursor:pointer;background:#1d5b4c;border:0;border-radius:6px;align-items:center;gap:7px;padding:0 13px;font-size:11px;display:inline-flex}.form-actions button:disabled{opacity:.5;cursor:not-allowed}.form-actions svg{width:14px;height:14px}.weight-hint,.read-only-note{color:#475569;margin:0;font-size:11px}.weight-hint.invalid,.form-error{color:#a44c36}.form-error{margin:0;font-size:12px}.workspace-page{color:#202b43;background:#f5f7fa;padding:22px clamp(16px,4vw,48px) 52px}.workspace-header{border-color:#dfe5ed;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;max-width:1160px;margin-bottom:18px;padding:16px 20px;display:flex;box-shadow:0 1px 3px #1e2a450a}.workspace-intro{min-width:min(100%,240px)}.workspace-context-label{color:#52627a;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:650}.workspace-controls{flex:360px;justify-content:flex-end;align-items:flex-end;gap:12px;display:flex}.workspace-header h1{color:var(--brand-navy);font-size:20px;font-weight:650}.workspace-header p{color:#536176;margin-top:4px;font-size:13px}.workspace-header .workspace-picker{color:#334155;min-width:0;font-size:12px;font-weight:600}.workspace-header .workspace-picker select{color:#24314a;border-color:#cbd5e1;border-radius:6px;width:100%;min-width:0;height:42px;font-size:14px}.training-request-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.training-empty-state{color:#475569;background:#f7f8fa;border:1px dashed #cbd4e0;border-radius:6px;gap:4px;padding:14px 16px;font-size:13px;display:grid}.training-empty-state strong{color:#334155;font-size:13px}.training-request-guidance{color:#526176;margin:8px 0 0;font-size:12px}.appraisal-form{color:#26334d;gap:14px;max-width:1160px}.evaluation-record-header{border:1px solid #dfe5ed;border-left:4px solid var(--brand-navy);background:#fff;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:24px;padding:20px 22px;display:flex;box-shadow:0 1px 3px #1e2a450a}.evaluation-record-copy{min-width:0}.evaluation-record-campaign{color:#4a5d77;margin:0 0 5px;font-size:12px;font-weight:600}.evaluation-type-pill{color:#40556f;border:1px solid #d9e1ea;border-radius:999px;align-items:center;min-height:22px;margin:0 0 10px;padding:2px 8px;font-size:11px;font-weight:650;display:inline-flex}.evaluation-record-copy h2{color:var(--brand-navy);margin:0;font-size:21px;font-weight:680;line-height:1.25}.evaluation-record-identity{flex-wrap:wrap;gap:8px 24px;margin:12px 0 0;display:flex}.evaluation-record-identity div{gap:2px;display:grid}.evaluation-record-identity dt{color:#52627a;font-size:11px;font-weight:500}.evaluation-record-identity dd{color:#24314a;font-variant-numeric:tabular-nums;margin:0;font-size:13px;font-weight:620}.evaluation-record-state{flex-direction:column;flex:none;align-items:flex-end;gap:10px;display:flex}.evaluation-status{color:#394765;white-space:nowrap;background:#f5f6fa;border:1px solid #d7dce8;border-radius:5px;align-items:center;min-height:28px;padding:0 9px;font-size:11px;font-weight:650;display:inline-flex}.status-self_eval,.status-preparation,.status-manager_eval,.status-feedback,.status-signed,.status-closed,.status-completed{color:#394765;background:#f5f6fa;border-color:#d7dce8}.evaluation-progress-badge{color:#784e16!important;background:#fff8ec!important;border-color:#eedbb9!important;font-size:12px!important;font-weight:650!important}.evaluation-phase-tracker{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:4px 0;list-style:none;display:grid;position:relative}.evaluation-phase-tracker:before{content:"";background:#d8dee8;height:2px;position:absolute;top:19px;left:16.5%;right:16.5%}.evaluation-phase{z-index:1;color:#536176;text-align:center;background:0 0;border:0;justify-items:center;gap:7px;min-width:0;padding:0 5px;font-size:12px;font-weight:550;display:grid;position:relative}.evaluation-phase-number{color:#475569;background:#f5f7fa;border:2px solid #cbd5e1;border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:grid}.evaluation-phase.is-current{color:var(--brand-navy);font-weight:700}.evaluation-phase.is-current .evaluation-phase-number{border-color:var(--brand-navy);background:var(--brand-navy);color:#fff;box-shadow:0 0 0 4px #e9ebf2}.evaluation-phase.is-complete .evaluation-phase-number{color:#fff;background:#286b59;border-color:#286b59}.form-section,.form-comment,.signature-check{background:#fff;border:1px solid #dfe5ed;border-radius:8px;padding:18px 20px;box-shadow:0 1px 3px #1e2a4508}.evaluation-section{padding:18px 20px 16px}.evaluation-section-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.evaluation-section-heading>div{gap:3px;display:grid}.evaluation-section-heading h3{color:var(--brand-navy);margin:0;font-size:15px;font-weight:680}.evaluation-section-heading>div>span,.evaluation-section-total{color:#536176;font-size:12px}.evaluation-section-total{font-variant-numeric:tabular-nums}.evaluation-objective-list{display:grid}.evaluation-objective{border-top:1px solid #e7ebf1;grid-template-columns:minmax(250px,1.5fr) minmax(96px,.48fr) minmax(92px,.42fr) minmax(210px,1.15fr);align-items:start;gap:14px;padding:16px 0;display:grid}.evaluation-objective:first-child{border-top:0;padding-top:4px}.evaluation-objective-copy{align-items:flex-start;gap:8px;min-width:0;display:flex}.objective-editor-fields{flex:auto;gap:10px;min-width:0;display:grid}.evaluation-objective-description{min-width:0;padding:2px 0}.evaluation-objective-description strong{color:#263550;font-size:14px;font-weight:650;line-height:1.4;display:block}.evaluation-objective-description p{color:#475569;white-space:pre-wrap;margin:5px 0 0;font-size:13px;line-height:1.5}.evaluation-field{color:#334155;align-content:start;gap:6px;min-width:0;font-size:12px;font-weight:620;display:grid}.evaluation-field input,.evaluation-field textarea,.evaluation-field select{box-sizing:border-box;color:#202b43;width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #cbd4e0;border-radius:6px;padding:9px 11px;font-size:14px;font-weight:400;line-height:1.45;transition:border-color .14s,box-shadow .14s,background-color .14s}.evaluation-field textarea{resize:vertical;min-height:72px}.evaluation-field input::-moz-placeholder{color:#637188;opacity:1}.evaluation-field textarea::-moz-placeholder{color:#637188;opacity:1}.evaluation-field input::placeholder,.evaluation-field textarea::placeholder{color:#637188;opacity:1}.evaluation-field input:focus-visible,.evaluation-field textarea:focus-visible,.evaluation-field select:focus-visible{outline-offset:1px;border-color:#526a9c;outline:3px solid #2835632e}.evaluation-field input:disabled,.evaluation-field textarea:disabled,.evaluation-field select:disabled{color:#526176;cursor:not-allowed;background:#f2f4f7;border-color:#dce2ea}.evaluation-field output{color:#334155;font-variant-numeric:tabular-nums;align-items:center;min-height:42px;font-size:14px;display:flex}.evaluation-field-weight input,.evaluation-field-score input{font-variant-numeric:tabular-nums}.evaluation-field-argumentation textarea{min-height:72px}.evaluation-manager-review{border-left:3px solid var(--gold);color:#334155;background:#e9ad3f14;grid-column:1/-1;gap:5px;margin-left:2px;padding:10px 12px;font-size:12px;display:grid}.evaluation-manager-review span{justify-content:space-between;gap:12px;display:flex}.evaluation-manager-review p{color:#475569;white-space:pre-wrap;margin:0;line-height:1.5}.evaluation-empty-state,.empty-training-note{color:#475569;background:#f7f8fa;border:1px dashed #cbd4e0;border-radius:6px;padding:14px 15px;font-size:13px}.evaluation-identity-placeholder{min-width:0}.evaluation-record-campaign,.evaluation-record-identity dt,.evaluation-record-identity dd,.evaluation-objective-description p{overflow-wrap:anywhere}.training-request-row{background:0 0;border:0;border-top:1px solid #e7ebf1;border-radius:0;grid-template-columns:minmax(135px,.7fr) minmax(220px,1.5fr) minmax(130px,.65fr) minmax(190px,1.1fr) 40px;gap:12px;margin:0;padding:14px 0}.training-request-row input,.training-request-row select,.training-request-row textarea{color:#202b43;border-color:#cbd4e0;min-height:42px;font-size:14px}.training-request-row .evaluation-field{font-size:12px}.training-request-row textarea{min-height:72px}.form-comment{color:#334155;gap:9px;font-size:13px}.form-comment textarea,.signature-check textarea{color:#202b43;background:#fff;border-color:#cbd4e0;border-radius:6px;min-height:100px;padding:11px 12px;font-size:14px;line-height:1.5}.form-comment textarea:focus-visible,.signature-check textarea:focus-visible{outline-offset:1px;border-color:#526a9c;outline:3px solid #2835632e}.signature-check{color:#334155;gap:12px;font-size:14px}.signature-check h3{color:var(--brand-navy);margin:0;font-size:16px}.signature-check label{align-items:flex-start;line-height:1.5}.signature-check input{accent-color:#286b59;flex:none;width:18px;height:18px;margin-top:1px}.form-actions{border-top:1px solid #dfe5ed;flex-wrap:wrap;padding:14px 0 0}.form-actions button{background:var(--brand-navy);border-radius:6px;min-height:44px;padding:0 15px;font-size:13px;font-weight:650;transition:background-color .14s,box-shadow .14s}.form-actions button:hover:not(:disabled){background:var(--brand-navy-soft);box-shadow:0 2px 5px #1e224526}.form-actions button:focus-visible,.remove-objective:focus-visible,.training-request-row button:focus-visible{outline-offset:2px;outline:3px solid #2835633d}.remove-objective{color:#8c3e3e;border-color:#d7dce8;border-radius:6px;flex:none;width:38px;height:38px;margin:0}.remove-objective:hover{background:#fcf3f2;border-color:#ddbebe}.required-mark{color:#a43d3d}.team-drawer-header{align-items:center;min-height:40px;margin-bottom:14px;padding-bottom:10px}.team-drawer-header>button{margin-left:auto}@media (width<=800px){.workspace-page{padding:16px 14px 36px}.workspace-header{gap:12px;padding:15px}.workspace-controls{flex-wrap:wrap;flex-basis:100%;justify-content:flex-start}.workspace-controls .workspace-picker{flex:210px}.evaluation-record-header{flex-direction:column;gap:14px;padding:16px}.evaluation-record-state{flex-flow:wrap;align-items:flex-start}.appraisal-form{gap:11px}.evaluation-phase-tracker{gap:5px}.evaluation-phase-tracker:before{top:15px;left:18%;right:18%}.evaluation-phase{gap:5px;font-size:11px}.evaluation-phase-number{width:26px;height:26px}.form-section,.form-comment,.signature-check{padding:15px}.evaluation-objective{grid-template-columns:minmax(0,1fr) 105px;gap:12px}.evaluation-objective-copy,.evaluation-field-argumentation,.evaluation-manager-review{grid-column:1/-1}.evaluation-field-score{grid-column:2}.evaluation-field-weight{grid-area:2/1}.evaluation-field-score{grid-row:2}.evaluation-section-heading,.training-request-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 40px}.training-request-row textarea{grid-area:2/1/auto/3}.training-request-row input[aria-label="Lien avec la stratégie"]{grid-area:3/1/auto/3}.training-request-actions{justify-content:flex-start}}@media (width<=560px){.workspace-header{margin-bottom:13px;padding:13px}.workspace-header h1,.evaluation-record-copy h2{font-size:18px}.evaluation-record-identity{gap:9px 18px}.evaluation-record-identity div{min-width:90px}.evaluation-section,.form-section,.form-comment,.signature-check{padding:13px}.evaluation-section-heading h3{font-size:14px}.evaluation-objective{grid-template-columns:minmax(0,1fr) minmax(95px,.38fr);gap:10px}.evaluation-objective-copy,.evaluation-field-argumentation,.evaluation-manager-review{grid-column:1/-1}.evaluation-field-weight{grid-area:auto/1}.evaluation-field-score{grid-area:auto/2}.evaluation-field input,.evaluation-field textarea,.evaluation-field select,.form-comment textarea,.form-comment select{font-size:16px}.training-request-row{grid-template-columns:minmax(0,1fr) 38px;gap:9px}.training-request-row select,.training-request-row textarea,.training-request-row input[aria-label="Lien avec la stratégie"]{grid-area:auto/1/auto/-1}.training-request-row .remove-objective{grid-area:1/2}.training-request-actions{width:100%}.training-request-actions button{flex:auto}.form-actions{flex-direction:column;align-items:stretch}.form-actions button{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.evaluation-field input,.evaluation-field textarea,.evaluation-field select,.form-actions button{transition-duration:.01ms}}@media (width<=800px){.login-page{grid-template-columns:1fr}.login-aside{min-height:180px;padding:18px 20px}.login-aside-copy{display:none}.login-aside-foot{margin-top:32px}.workspace-header{grid-template-columns:1fr}.workspace-picker select{width:100%}.form-actions{flex-direction:column;align-items:stretch}.form-actions button{justify-content:center}}@media (width<=520px){.login-main{padding:20px 14px}.login-card-header,.login-form{padding-left:20px!important;padding-right:20px!important}.form-section,.form-comment,.signature-check{padding:14px 12px}}.new-campaign-button{color:#fff!important;background:#286b59!important;border-radius:7px!important;height:36px!important;font-size:12px!important}.new-campaign-button svg{width:15px;height:15px}.campaign-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a1c19ad;place-items:center;padding:24px;animation:.16s ease-out campaign-fade-in;display:grid;position:fixed;inset:0;overflow-y:auto}.campaign-modal{color:#203d32;background:#fbfcfa;border:1px solid #dbe7df;border-radius:14px;width:min(100%,580px);max-height:min(90vh,760px);padding:28px;animation:.2s ease-out campaign-rise-in;overflow-y:auto;box-shadow:0 28px 90px #051b154d}.campaign-modal-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.campaign-modal-heading h2{color:#163e32;letter-spacing:-.035em;margin:7px 0 5px;font-size:23px}.campaign-modal-heading p{color:#72837a;margin:0;font-size:12px}.campaign-modal-heading .eyebrow{color:#638675;letter-spacing:.12em;font-size:9px}.campaign-modal-close{color:#587066;cursor:pointer;background:#fff;border:1px solid #dfe8e1;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.campaign-modal-close:hover{background:#edf4ef}.campaign-modal-close svg{width:16px;height:16px}.campaign-form{grid-template-columns:1fr 1fr;gap:16px;display:grid}.campaign-field{color:#526b5e;gap:7px;font-size:11px;font-weight:650;display:grid}.campaign-field-wide{grid-column:1/-1}.campaign-field input{box-sizing:border-box;color:#243f34;width:100%;height:40px;font:inherit;background:#fff;border:1px solid #d8e4dc;border-radius:7px;outline:none;padding:0 11px;font-size:13px}.campaign-field select{box-sizing:border-box;appearance:auto;color:#243f34;width:100%;height:40px;font:inherit;background-color:#fff;border:1px solid #d8e4dc;border-radius:7px;outline:none;padding:0 32px 0 11px;font-size:13px}.campaign-field input:focus,.campaign-field select:focus{border-color:#4a8a70;box-shadow:0 0 0 3px #4a8a7024}.campaign-field-spacer{display:block}.campaign-check{cursor:pointer;background:#fff;border:1px solid #e2eae4;border-radius:8px;grid-column:1/-1;align-items:flex-start;gap:11px;padding:13px 14px;display:flex}.campaign-check input{accent-color:#24624f;width:16px;height:16px;margin:1px 0 0}.campaign-check span{color:#304d40;gap:4px;font-size:12px;display:grid}.campaign-check small{color:#788981;font-size:10px;font-weight:400}.campaign-form-error{color:#9a4437;background:#fff5f2;border:1px solid #f0d0c9;border-radius:7px;grid-column:1/-1;margin:0;padding:10px 12px;font-size:11px}.campaign-form-actions{grid-column:1/-1;justify-content:flex-end;gap:9px;padding-top:7px;display:flex}.campaign-form-actions button:last-child{color:#fff;background:#1e5e4c}.campaign-toast{z-index:120;color:#245d42;background:#f3fbf5;border:1px solid #b9d9c6;border-radius:9px;max-width:min(450px,100vw - 32px);padding:14px 18px;font-size:12px;line-height:1.55;animation:.18s ease-out campaign-rise-in;position:fixed;top:22px;right:24px;box-shadow:0 12px 34px #0d352229}@keyframes campaign-fade-in{0%{opacity:0}to{opacity:1}}@keyframes campaign-rise-in{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=540px){.campaign-modal-backdrop{place-items:end center;padding:0}.campaign-modal{width:100%;max-height:92vh;padding:22px 18px max(22px, env(safe-area-inset-bottom));border-radius:15px 15px 0 0}.campaign-modal-heading h2{font-size:20px}.campaign-form{gap:12px}.campaign-field-spacer{display:none}.campaign-field:nth-of-type(2){grid-column:1/-1}.campaign-toast{top:12px;right:12px}}.objective-editor-fields{gap:6px;min-width:170px;display:grid}.objective-editor-fields input,.objective-editor-fields textarea{box-sizing:border-box;color:#263f35;width:100%;font:inherit;background:#fff;border:1px solid #dce5de;border-radius:5px;padding:7px 8px;font-size:11px}.objective-editor-fields textarea{resize:vertical;min-height:48px}.objective-editor-fields input:focus,.objective-editor-fields textarea:focus{border-color:#4e846a;outline:2px solid #27674f38}.preparation-weight-input{width:82px}.add-preparation-row{min-height:32px;margin-top:12px;color:#28624d!important;border-color:#cbdcd0!important;font-size:11px!important}.add-preparation-row svg{width:14px;height:14px}.preparation-queue{background:var(--surface);border:1px solid #dce7df;border-radius:9px;gap:13px;margin:0 0 18px;padding:18px 20px;display:grid}.preparation-queue-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.preparation-queue h2{color:#25493a;margin:4px 0 0;font-size:16px}.preparation-queue-toggle{color:#283563;min-height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-size:11px;font-weight:650;transition:border-color .14s,background .14s,color .14s;display:inline-flex}.preparation-queue-toggle:hover{color:#b45309;background:#fffbeb;border-color:#f59e0b66}.preparation-queue-toggle:focus-visible{outline:2px solid var(--brand-amber);outline-offset:2px}.preparation-queue-toggle svg{width:14px;height:14px}.preparation-queue .eyebrow{color:#6a8377;letter-spacing:.1em;font-size:9px}.preparation-queue-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;display:grid}.preparation-queue-item{background:var(--paper-2);color:#345447;text-align:left;cursor:pointer;border:1px solid #e2eae4;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;transition:border-color .14s,background .14s,transform .14s;display:flex}.preparation-queue-item:hover{background:var(--paper);border-color:#f59e0b66;transform:translateY(-1px)}.preparation-queue-item>span:first-child{gap:4px;display:grid}.preparation-queue-item strong{font-size:11px}.preparation-queue-item small{color:#839188;font-size:9px}.preparation-queue-action{color:#39745a;white-space:nowrap;font-size:10px;font-weight:650}.evaluation-matrix{background:var(--surface);border:1px solid #dce7df;border-top:3px solid #38856a;border-radius:8px;gap:12px;margin:14px 0;padding:18px 20px;display:grid}.evaluation-matrix-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.evaluation-matrix-heading h2{color:#25493a;margin:4px 0 0;font-size:16px}.evaluation-matrix-heading button{color:#fff;background:#1d5b4c;gap:7px;min-height:34px;font-size:11px}.evaluation-matrix-heading button svg{width:14px;height:14px}.evaluation-matrix-scroll{overflow-x:auto}.evaluation-matrix table{border-collapse:collapse;text-align:left;width:100%}.evaluation-matrix th{color:#687c72;background:#f4f8f5;padding:9px 12px;font-size:10px;font-weight:650}.evaluation-matrix td{color:#304b3c;border-top:1px solid #e8eee9;padding:10px 12px;font-size:11px}.evaluation-matrix td strong,.evaluation-matrix td small{display:block}.evaluation-matrix td small{color:#839188;margin-top:3px;font-size:9px}.evaluation-matrix-select{align-items:center;gap:8px;display:inline-flex}.evaluation-matrix-select select{color:#28443a;width:min(360px,70vw);min-height:34px;font:inherit;background:#fff;border:1px solid #d5e1d8;border-radius:5px;padding:0 28px 0 9px}.evaluation-matrix-select svg,.evaluation-matrix-state svg{width:15px;height:15px}.evaluation-matrix-empty,.evaluation-matrix-state,.evaluation-matrix-error,.evaluation-matrix-saved{color:#708078;margin:0;font-size:11px}.evaluation-matrix-state{align-items:center;gap:7px;display:flex}.evaluation-matrix-error{color:#a04436}.evaluation-matrix-saved{color:#28745c}@media (width<=700px){.form-actions{flex-wrap:wrap}.form-actions>*{flex:auto}.form-actions .weight-hint{flex-basis:100%}}.authenticated-objectives-link{color:#526a60;border-radius:5px;align-items:center;min-height:32px;padding:0 10px;font-size:11px;font-weight:600;text-decoration:none;transition:background .14s,color .14s;display:inline-flex}.authenticated-objectives-link:hover,.authenticated-objectives-link.is-active{color:#205d48;background:#edf5ef}.objectives-page{color:#203b32;background:#f4f6f3;min-height:calc(100vh - 55px);padding:34px clamp(16px,4vw,54px) 48px}.objectives-page-heading{justify-content:space-between;align-items:end;gap:22px;max-width:1320px;margin:0 auto 22px;display:flex}.objectives-page-heading .eyebrow{color:#698577;font-size:9px}.objectives-page-heading h1{color:#1e4235;margin:8px 0 5px;font-size:27px;font-weight:650}.objectives-page-heading p{color:#74847c;margin:0;font-size:12px}.objectives-page-count{border-left:1px solid #d7e2d9;justify-items:end;gap:3px;min-width:85px;padding:0 0 3px 18px;display:grid}.objectives-page-count strong{color:#286b53;font-size:23px;line-height:1}.objectives-page-count span{color:#78877f;font-size:9px}.objectives-list-panel{background:var(--surface);border-top:2px solid #36745e;max-width:1320px;margin:0 auto;box-shadow:0 7px 22px #1f3d2d0d}.objectives-list-toolbar{border-bottom:1px solid #e5ece6;justify-content:space-between;align-items:center;gap:15px;min-height:60px;padding:10px 18px;display:flex}.objectives-list-toolbar>div{color:#345648;align-items:center;gap:9px;font-size:12px;font-weight:650;display:flex}.objectives-list-toolbar>div svg{color:#59816d;width:16px;height:16px}.objectives-search{color:#829087;background:#fbfcfb;border:1px solid #dce6de;border-radius:5px;align-items:center;gap:8px;width:min(310px,45%);height:34px;padding:0 10px;display:flex}.objectives-search svg{flex:none;width:14px;height:14px}.objectives-search input{color:#29463a;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:11px}.objectives-table-wrap{overflow-x:auto}.objectives-table{border-collapse:collapse;text-align:left;width:100%}.objectives-table th{color:#7a8980;text-transform:uppercase;background:#f7faf7;border-bottom:1px solid #e5ece6;padding:10px 14px;font-size:9px;font-weight:650}.objectives-table td{color:#466054;vertical-align:middle;border-bottom:1px solid #edf1ed;padding:12px 14px;font-size:11px}.objectives-table tbody tr:last-child td{border-bottom:0}.objectives-table td>strong,.objectives-table td>small{display:block}.objectives-table td>strong{color:#2b493b;font-size:11px;font-weight:650}.objectives-table td>small{color:#829087;margin-top:4px;font-size:9px}.objectives-row-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:7px;min-width:150px;display:flex}.objectives-row-actions button{color:#2e674f;border-color:#d6e3d9;gap:6px;min-height:31px;padding:0 9px;font-size:10px}.objectives-row-actions button svg{width:13px;height:13px}.objectives-status{color:#61756a;white-space:nowrap;background:#f4f7f4;border:1px solid #dce6de;border-radius:4px;padding:5px 7px;font-size:9px;display:inline-flex}.status-manager_eval,.status-self_eval{color:#92661c;background:#fff8e9;border-color:#efdfba}.status-closed,.status-signed{color:#39724d;background:#eff8f1;border-color:#cde3d4}.objectives-admin-route{color:#39745a;font-size:10px;font-weight:600}.objectives-takeover-active{color:#3f795b;align-items:center;gap:5px;font-size:9px;display:inline-flex}.objectives-takeover-active svg{width:13px;height:13px}.objectives-empty{text-align:center;color:#839087!important;padding:38px 16px!important}.objectives-backdrop{z-index:100;background:#0c1f197a;justify-content:flex-end;animation:.14s ease-out objectives-fade-in;display:flex;position:fixed;inset:0}.objectives-drawer{color:#243f34;background:#f9fbf9;flex-direction:column;width:min(650px,100%);height:100%;animation:.19s ease-out objectives-slide-in;display:flex;box-shadow:-18px 0 55px #091f162e}.objectives-drawer-header{background:#fff;border-bottom:1px solid #dfe8e1;justify-content:space-between;align-items:flex-start;gap:18px;padding:23px 25px 18px;display:flex}.objectives-drawer-header .eyebrow{color:#6c8979;font-size:9px}.objectives-drawer-header h2{color:#234637;margin:6px 0 4px;font-size:20px}.objectives-drawer-header p{color:#7f8c84;margin:0;font-size:10px}.objectives-drawer-header p span{color:#adb8b0;margin:0 4px}.objectives-icon-button,.objectives-remove{color:#61776b;cursor:pointer;background:#fff;border:1px solid #dce6de;border-radius:5px;flex:none;place-items:center;width:31px;height:31px;display:grid}.objectives-icon-button svg{width:15px;height:15px}.objectives-remove{color:#9a6559;border-color:#0000;width:28px;height:28px}.objectives-remove:hover{background:#fff5f1;border-color:#eedbd4}.objectives-remove svg{width:14px;height:14px}.objectives-editor{align-content:start;gap:14px;padding:17px 22px 24px;display:grid;overflow-y:auto}.objectives-editor-section{border-bottom:1px solid #e2eae3;gap:10px;padding-bottom:14px;display:grid}.objectives-section-title{justify-content:space-between;align-items:end;gap:12px;padding:0 1px 4px;display:flex}.objectives-section-title h3{color:#294d3d;margin:4px 0 0;font-size:15px}.objectives-section-title .eyebrow{color:#7b9084;font-size:8px}.objectives-section-title>span{color:#859189;font-size:9px}.objectives-entry{background:#fff;border:1px solid #e2e9e3;border-radius:6px;gap:8px;padding:12px;display:grid}.objectives-entry-top{align-items:center;gap:10px;display:flex}.objectives-entry-top select{color:#415d50;min-width:132px;height:30px;font:inherit;background:#fff;border:1px solid #dce6de;border-radius:4px;padding:0 8px;font-size:10px}.objectives-entry-top>strong{color:#678073;margin-right:auto;font-size:10px;font-weight:600}.objectives-weight{color:#71847a;white-space:nowrap;align-items:center;gap:5px;font-size:9px;display:inline-flex}.objectives-weight input{color:#315744;width:66px;height:29px;font:inherit;border:1px solid #dce6de;border-radius:4px;padding:0 6px;font-size:10px}.objectives-entry>input,.objectives-entry>textarea{box-sizing:border-box;color:#29483a;width:100%;font:inherit;background:#fcfdfc;border:1px solid #e0e8e1;border-radius:4px;outline:none;padding:8px 9px;font-size:11px}.objectives-entry>input:focus,.objectives-entry>textarea:focus,.objectives-entry-top select:focus,.objectives-weight input:focus{border-color:#5e967a;box-shadow:0 0 0 2px #4a8a701f}.objectives-entry>textarea{resize:vertical;min-height:55px}.objectives-entry input:disabled,.objectives-entry textarea:disabled,.objectives-entry select:disabled{color:#78867e;background:#f6f8f6}.objectives-next-year{color:#76877d;align-items:center;gap:6px;font-size:9px;display:flex}.objectives-next-year input{accent-color:#286b53}.objectives-add-actions{gap:8px;display:flex}.objectives-editor-section>button,.objectives-add-actions button{color:#346b51;border-color:#d5e2d8;justify-self:start;gap:6px;min-height:32px;padding:0 10px;font-size:10px}.objectives-editor-section>button svg,.objectives-add-actions button svg{width:13px;height:13px}.objectives-drawer-actions{padding:12px 22px max(12px, env(safe-area-inset-bottom));background:#f9fbf9f5;border-top:1px solid #e0e8e1;justify-content:flex-end;gap:8px;margin:0 -22px -24px;display:flex;position:sticky;bottom:-24px}.objectives-drawer-actions button{gap:6px;min-height:35px;font-size:10px}.objectives-drawer-actions button:last-child{color:#fff;background:#286b53}.objectives-drawer-actions button svg{width:14px;height:14px}.objectives-error{color:#9e4b3c;background:#fff7f4;border:1px solid #ebd1ca;border-radius:5px;margin:0;padding:10px 12px;font-size:10px}.objectives-page-error{max-width:1320px;margin:10px auto 0}@keyframes objectives-fade-in{0%{opacity:0}to{opacity:1}}@keyframes objectives-slide-in{0%{opacity:.7;transform:translate(22px)}to{opacity:1;transform:translate(0)}}@media (width<=760px){.authenticated-nav{flex-wrap:wrap;gap:8px 12px;padding-top:8px;padding-bottom:8px}.authenticated-objectives-link{order:3;min-height:27px;margin-left:38px}.authenticated-user{margin-left:auto}.objectives-page{padding:24px 12px 32px}.objectives-page-heading{align-items:flex-start}.objectives-page-heading h1{font-size:23px}.objectives-page-count{margin-top:23px}.objectives-list-toolbar{flex-direction:column;align-items:flex-start}.objectives-search{box-sizing:border-box;width:100%}.objectives-table{min-width:780px}.objectives-row-actions{justify-content:flex-start}.objectives-editor{padding:14px 14px 20px}.objectives-drawer-actions{margin:0 -14px -20px;padding-left:14px;padding-right:14px;bottom:-20px}}@media (prefers-reduced-motion:reduce){.objectives-backdrop,.objectives-drawer{animation:none}}.objectives-tabs{background:#fafcfa;border-bottom:1px solid #e5ece6;align-items:center;gap:6px;padding:10px 18px 0;display:flex}.objectives-tab-btn{color:#62776c;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:9px 14px;font-size:11px;font-weight:600;transition:color .13s,border-color .13s;display:inline-flex}.objectives-tab-btn:hover{color:#20503e}.objectives-tab-btn.is-active{color:#1e4d3b;border-bottom-color:#286b53;font-weight:700}.objectives-tab-count{color:#355e4e;background:#e6eee8;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 6px;font-size:10px;font-weight:700;display:inline-flex}.objectives-tab-btn.is-active .objectives-tab-count{color:#fff;background:#286b53}.objectives-manager-pill{color:#265e49;background:#edf4ef;border-radius:4px;align-items:center;gap:5px;padding:3px 8px;font-size:10px;font-weight:600;display:inline-flex}.objectives-manager-pill svg{width:12px;height:12px}.objectives-pill-direct{color:#1e593e;text-transform:uppercase;letter-spacing:.3px;background:#e0f2e9;border-radius:3px;padding:2px 6px;font-size:9px;font-weight:700;display:inline-flex}.objectives-pill-indirect{color:#9c6317;text-transform:uppercase;letter-spacing:.3px;background:#fef3e2;border-radius:3px;padding:2px 6px;font-size:9px;font-weight:700;display:inline-flex}.objectives-eval-disabled{color:#9aa8a0;align-items:center;gap:4px;font-size:10px;font-style:italic;display:inline-flex}.objectives-eval-disabled svg{width:12px;height:12px}.objectives-locked-tag{color:#697c72;background:#f2f5f3;border-radius:4px;align-items:center;gap:4px;padding:2px 7px;font-size:9px;font-weight:600;display:inline-flex}.objectives-locked-tag svg{width:11px;height:11px}.objectives-superior-tag{color:#2d559c;background:#eaf1ff;border-radius:4px;align-items:center;gap:4px;padding:2px 7px;font-size:9px;font-weight:600;display:inline-flex}.objectives-superior-tag svg{width:11px;height:11px}.objectives-modal-backdrop{z-index:110;background:#0c1f198c;justify-content:center;align-items:center;padding:16px;animation:.14s ease-out objectives-fade-in;display:flex;position:fixed;inset:0}.objectives-modal{background:#fff;border-radius:8px;width:min(540px,100%);max-height:90vh;animation:.16s ease-out objectives-scale-in;overflow-y:auto;box-shadow:0 14px 45px #0f2a2038}.objectives-modal-header{border-bottom:1px solid #e7efe9;justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 22px 14px;display:flex}.objectives-modal-header h2{color:#1e4535;margin:4px 0 0;font-size:18px;font-weight:700}.objectives-modal-header p{color:#76867d;margin:3px 0 0;font-size:11px}.objectives-modal-form{gap:14px;padding:18px 22px 22px;display:grid}.objectives-modal-field{gap:5px;display:grid}.objectives-modal-field label{color:#325042;font-size:11px;font-weight:650}.objectives-modal-field select,.objectives-modal-field input,.objectives-modal-field textarea{box-sizing:border-box;color:#233e31;width:100%;font:inherit;background:#fbfdfb;border:1px solid #dbe5dd;border-radius:5px;padding:8px 10px;font-size:11px}.objectives-modal-field select:focus,.objectives-modal-field input:focus,.objectives-modal-field textarea:focus{border-color:#3b7b62;outline:none;box-shadow:0 0 0 2px #3b7b6226}.objectives-modal-actions{border-top:1px solid #eaf0eb;justify-content:flex-end;gap:8px;margin-top:6px;padding-top:14px;display:flex}@keyframes objectives-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.evaluation-info-banner{color:#315b44;background:#f1f8f3;border:1px solid #c9dfd0;border-radius:8px;margin:0 0 18px;padding:14px 16px;font-size:12px;line-height:1.6}.remove-objective{color:#a14c42;cursor:pointer;background:#fff;border:1px solid #ead6d2;border-radius:6px;place-items:center;width:30px;height:30px;margin-left:7px;display:inline-grid}.remove-objective:hover{background:#fff4f1}.training-requests-section{padding-top:8px}.training-request-row{background:#fff;border:1px solid #e2eae4;border-radius:8px;grid-template-columns:140px minmax(180px,1.3fr) 120px minmax(160px,1fr) 32px;align-items:start;gap:9px;margin:10px 0;padding:12px;display:grid}.training-request-row input,.training-request-row select,.training-request-row textarea{box-sizing:border-box;color:#263f35;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #dce5de;border-radius:6px;padding:8px 9px;font-size:11px}.training-request-row textarea{resize:vertical}.training-request-row :disabled{color:#748078;background:#f6f8f6}.empty-training-note{color:#475569;font-size:12px}.team-dashboard-page{color:#203d32;width:min(1400px,100% - 48px);margin:32px auto 64px}.team-dashboard-header{grid-template-columns:minmax(320px,1fr) auto;align-items:start;gap:24px;margin-bottom:24px;display:grid}.team-heading-copy h1{color:#173e32;letter-spacing:0;margin:8px 0;font-size:28px;font-weight:650;line-height:1.2}.team-heading-copy>p{color:#52665b;margin:0;font-size:14px}.team-summary{flex-wrap:wrap;gap:24px;margin:24px 0 0;padding:0;display:flex}.team-summary div{gap:4px;min-width:88px;display:grid}.team-summary dt{color:#52665b;font-size:12px}.team-summary dd{color:#1e392c;margin:0;font-size:22px;font-weight:650;line-height:1}.team-dashboard-actions{grid-template-columns:minmax(180px,1fr) auto auto;align-items:end;gap:8px;display:grid}.team-dashboard-actions-readonly{grid-template-columns:minmax(180px,260px)}.team-campaign-picker{color:#40564a;gap:8px;min-width:180px;font-size:12px;display:grid}.team-campaign-picker select{color:#203d32;width:100%;height:40px;font:inherit;background:#fff;border:1px solid #cbd8cf;border-radius:6px;padding:0 12px;font-size:13px}.team-dashboard-actions button{min-height:40px;font-size:13px}.team-primary-action{align-content:end;gap:8px;height:60px;display:grid;position:relative}.team-primary-action>button{color:#fff;background:#176344;border-color:#176344}.team-primary-action>button:hover:not(:disabled){background:#124f36;border-color:#124f36}.team-primary-action>button:disabled{color:#40564a;opacity:1;background:#e8eee9;border-color:#d5e0d8}.team-primary-action>p{color:#52665b;width:100%;max-width:240px;min-height:16px;margin:0;font-size:12px;line-height:1.35;position:absolute;top:calc(100% + 8px);left:0}.team-dashboard-actions .team-secondary-action,.team-evaluation-table td button{color:#254b38;background:#fff;border-color:#cbd8cf}.team-table-card{background:var(--surface);border:1px solid #d6e1d9;border-radius:8px;overflow:hidden}.team-table-heading{border-bottom:1px solid #e3ebe5;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.team-table-heading h2{color:#203d32;margin:8px 0 0;font-size:18px;font-weight:620}.team-table-scroll{overflow-x:auto}.team-evaluation-table{border-collapse:collapse;text-align:left;width:100%}.team-evaluation-table th{color:#40564a;white-space:nowrap;background:#f6f9f6;padding:12px 16px;font-size:12px;font-weight:650}.team-evaluation-table td{color:#304b3c;vertical-align:middle;border-top:1px solid #e7eee9;padding:16px;font-size:13px}.team-employee-cell{gap:8px;min-width:180px;display:grid}.team-employee-cell strong{color:#203d32;font-size:14px;font-weight:650}.team-employee-cell>span{color:#40564a;font-size:12px;line-height:1.45}.team-organization-cell{gap:8px;min-width:120px;display:grid}.team-organization-cell strong{color:#203d32;font-size:13px;font-weight:600}.team-organization-cell>span{color:#40564a;font-size:12px;line-height:1.4}.team-type-label{color:#40564a;font-size:13px}.team-status-label{color:#40564a;font-size:13px;font-weight:550}.team-status-label.status-preparation,.team-status-label.status-self_eval,.team-status-label.status-manager_eval{color:#176344}.team-weight-list{grid-template-columns:repeat(3,minmax(58px,1fr));gap:8px;min-width:208px;display:grid}.team-weight-part{color:#40564a;grid-template-columns:1fr auto;align-items:center;gap:4px;font-size:11px;display:grid}.team-weight-part strong{color:#203d32;font-size:12px;font-weight:620}.team-weight-part i{background:#e2ebe4;border-radius:2px;grid-column:1/-1;height:4px;overflow:hidden}.team-weight-part i span{border-radius:inherit;background:#28744f;height:100%;display:block}.team-empty{color:#40564a;text-align:left;padding:24px}.team-empty p{margin:0;font-size:13px}.team-action-error{color:#995343;background:#fff6f2;border:1px solid #eed3c9;border-radius:7px;align-items:center;gap:8px;margin:0 0 14px;padding:11px 13px;font-size:11px;display:flex}.team-modal-backdrop{z-index:105;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#11251d94;place-items:center;padding:22px;display:grid;position:fixed;inset:0;overflow-y:auto}.team-modal{background:#fcfdfb;border:1px solid #dce7df;border-radius:12px;width:min(700px,100%);max-height:92vh;padding:23px;overflow:auto;box-shadow:0 24px 70px #0c251940}.team-modal-header,.team-drawer-header{justify-content:space-between;gap:15px;margin-bottom:18px;display:flex}.team-modal-header h2{color:#234534;margin:5px 0;font-size:20px}.team-modal-header p{color:#7a8980;margin:0;font-size:11px}.team-modal-header>button,.team-drawer-header>button{color:#526b5e;cursor:pointer;background:#fff;border:1px solid #dfe8e1;border-radius:7px;place-items:center;width:44px;height:44px;display:grid}.team-recipient-list{border:1px solid #e0e9e2;border-radius:8px;margin:0 0 17px;padding:13px}.team-recipient-list legend{color:#526b5e;padding:0 6px;font-size:11px;font-weight:650}.team-recipient-list label{color:#425c4e;align-items:center;gap:8px;padding:5px 0;font-size:11px;display:flex}.team-recipient-list input{accent-color:#286b59}.team-select-all{border-bottom:1px solid #edf1ed;margin-bottom:6px;font-weight:650;padding-bottom:9px!important}.shared-objective-list{gap:10px;display:grid}.shared-objective-editor{background:#fff;border:1px solid #e0e9e2;border-radius:8px;gap:10px;padding:13px;display:grid;position:relative}.shared-objective-editor label{color:#60766a;gap:5px;font-size:10px;display:grid}.shared-objective-editor input,.shared-objective-editor textarea,.shared-objective-editor select{box-sizing:border-box;color:#2f4b3e;width:100%;font:inherit;border:1px solid #dce5de;border-radius:6px;padding:8px 9px;font-size:11px}.shared-objective-fields{grid-template-columns:1fr 140px;gap:10px;display:grid}.shared-objective-remove{color:#9a655c;cursor:pointer;background:0 0;border:0;position:absolute;top:8px;right:8px}.shared-objective-add{margin-top:11px}.team-modal-actions{border-top:1px solid #e9efea;justify-content:flex-end;gap:8px;margin-top:18px;padding-top:14px;display:flex}.team-drawer-backdrop{place-items:stretch end;padding:0}.team-drawer{background:#f8faf8;width:min(900px,100%);height:100%;padding:22px;overflow:auto;box-shadow:-18px 0 55px #0c251933}.team-drawer-header{border-bottom:1px solid #e0e9e2;align-items:center;padding-bottom:12px}.team-drawer .appraisal-form{max-width:100%}@media (width<=767px){.team-dashboard-page{width:calc(100% - 32px);margin:24px auto 48px}.team-dashboard-header{grid-template-columns:1fr;gap:24px}.team-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.team-dashboard-actions{grid-template-columns:1fr;gap:16px;width:100%}.team-campaign-picker{min-width:0}.team-primary-action{height:auto}.team-primary-action>p{max-width:none;position:static}.team-dashboard-actions button{justify-content:center;width:100%}.team-table-card{overflow:visible}.team-table-heading{padding:16px}.team-table-scroll{overflow:visible}.team-evaluation-table,.team-evaluation-table tbody{width:100%;display:block}.team-evaluation-table thead{display:none}.team-evaluation-table tbody{gap:8px;padding:8px;display:grid}.team-evaluation-table tbody tr{border:1px solid #d6e1d9;border-radius:8px;display:grid}.team-evaluation-table td{border-top:1px solid #e7eee9;grid-template-columns:minmax(104px,.65fr) minmax(0,1fr);align-items:center;gap:16px;padding:12px;display:grid}.team-evaluation-table td:first-child{border-top:0}.team-evaluation-table td:before{content:attr(data-label);color:#40564a;font-size:12px;font-weight:600}.team-employee-cell,.team-organization-cell,.team-weight-list{min-width:0}.team-weight-part{grid-template-columns:1fr auto;font-size:10px}.team-evaluation-table td:last-child{grid-template-columns:minmax(104px,.65fr) minmax(0,1fr)}.team-drawer{padding:14px}.team-modal{padding:18px}.training-request-row{grid-template-columns:1fr 1fr}.training-request-row textarea{grid-area:2/1/auto/-1}}.manager-self-eval-banner{color:#806020;background:#fff9eb;border-color:#f0dfb4}.employee-self-summary{background:#f8fbf8;border:1px solid #dce7df;border-radius:10px;gap:13px;margin-bottom:18px;padding:17px;display:grid}.employee-self-summary-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.employee-self-summary-heading h3{color:#25493a;margin:4px 0 0;font-size:15px}.employee-self-summary-heading .eyebrow{color:#71877a;letter-spacing:.1em;font-size:9px}.employee-self-summary-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px;display:grid}.employee-self-card{background:#fff;border:1px solid #e2eae4;border-radius:8px;grid-template-columns:1fr auto;align-items:start;gap:7px;padding:12px;display:grid}.employee-self-card>div{gap:4px;display:grid}.employee-self-card strong,.employee-self-extra strong{color:#345646;font-size:11px}.employee-self-card>div span,.employee-self-extra p span{color:#829087;font-size:9px}.employee-self-card p,.employee-self-extra p{color:#65766c;white-space:pre-wrap;grid-column:1/-1;margin:0;font-size:10px;line-height:1.55}.employee-self-card [data-slot=badge]{color:#34734b;background:#eef7f0;border-color:#d9e8dc;height:24px;font-size:10px}.employee-self-extra{grid-template-columns:1fr 1fr;gap:10px;display:grid}.employee-self-extra>div{background:#fff;border:1px solid #e2eae4;border-radius:8px;align-content:start;gap:6px;padding:12px;display:grid}@media (width<=600px){.employee-self-extra{grid-template-columns:1fr}}.employee-management-link{color:#fff;white-space:nowrap;border:1px solid #7278a0;border-radius:7px;align-items:center;gap:7px;min-height:36px;padding:0 11px;font-size:11px;font-weight:600;text-decoration:none;display:inline-flex}.employee-management-link:hover{color:#f3bd7a;border-color:#eba95c}.employee-management-link svg{width:15px;height:15px}.employee-management-page{color:#242528;width:min(1440px,100% - 48px);margin:30px auto 64px}.employee-management-heading{justify-content:space-between;align-items:end;gap:20px;margin:0 0 22px;display:flex}.employee-management-heading h1{color:#242528;margin:7px 0 0;font-size:28px;font-weight:650;line-height:1.15}.employee-back-link{color:#3b4174;align-items:center;gap:6px;width:fit-content;margin-bottom:17px;font-size:11px;font-weight:650;text-decoration:none;display:flex}.employee-back-link:hover{color:#2c3159}.employee-back-link svg{width:14px;height:14px}.employee-eyebrow{color:#3b4174;letter-spacing:.1em;font-size:9px;font-weight:750;display:block}.employee-total{color:#6a6c75;justify-items:end;gap:3px;min-width:90px;padding:0 0 3px;font-size:11px;display:grid}.employee-total strong{color:#3b4174;font-size:24px;line-height:1}.employee-toolbar{justify-content:space-between;align-items:end;gap:18px;margin-bottom:16px;display:flex}.employee-filters{align-items:end;gap:12px;min-width:min(100%,570px);display:flex}.employee-filter-field,.employee-search-field{color:#535560;gap:5px;min-width:0;font-size:10px;font-weight:650;display:grid}.employee-filter-field{width:235px}.employee-search-field{flex:1}.employee-filter-field select,.employee-search-control{box-sizing:border-box;color:#242528;width:100%;height:38px;font:inherit;background:#fff;border:1px solid #dce3f1;border-radius:6px;font-size:12px}.employee-filter-field select{padding:0 10px}.employee-search-control{align-items:center;gap:8px;padding:0 10px;display:flex}.employee-search-control svg{color:#72758a;flex:none;width:15px;height:15px}.employee-search-control input{color:#242528;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:12px}.employee-filter-field select:focus,.employee-search-control:focus-within{outline-offset:1px;border-color:#3b4174;outline:2px solid #3b4174}.employee-actions{flex-wrap:wrap;justify-content:end;align-items:center;gap:8px;display:flex}.employee-primary-button{color:#fff!important;background:#3b4174!important;border-color:#3b4174!important;font-size:11px!important}.employee-primary-button:hover:not(:disabled){background:#2c3159!important;border-color:#2c3159!important}.employee-secondary-button{color:#3b4174!important;background:#fff!important;border-color:#dce3f1!important;font-size:11px!important}.employee-secondary-button:hover:not(:disabled){background:#fff8ef!important;border-color:#eba95c!important}.employee-primary-button svg,.employee-secondary-button svg{width:15px;height:15px}.employee-table-panel{background:var(--surface);border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.employee-table-scroll{overflow-x:auto}.employee-table{border-collapse:collapse;text-align:left;width:100%;min-width:980px}.employee-table th{color:#fff;white-space:nowrap;background:#242528;padding:12px 14px;font-size:10px;font-weight:650}.employee-table td{color:#454751;vertical-align:middle;border-top:1px solid #e2e8f0;padding:12px 14px;font-size:11px}.employee-table tbody tr:hover{background:#f8f9fc}.employee-table .employee-row-inactive{color:#858792;background:#f6f6f8}.employee-table td strong{color:#242528;font-size:11px;font-weight:650;display:block}.employee-table td small{color:#777984;margin-top:3px;font-size:10px;display:block}.employee-matricule{font-variant-numeric:tabular-nums;color:#4b4d58!important}.employee-email{color:#3b4174;text-decoration:none}.employee-email:hover{text-decoration:underline}.employee-role-badge{white-space:nowrap;border:1px solid #0000;border-radius:5px;align-items:center;min-height:23px;padding:0 8px;font-size:9px;font-weight:700;display:inline-flex}.employee-role-badge.is-manager{color:#3b4174;background:#eef0f8;border-color:#c5c9e0}.employee-role-badge.is-employee{color:#555762;background:#f1f2f5;border-color:#e0e2e8}.employee-row-actions{align-items:center;gap:5px;display:flex}.employee-icon-button{color:#555762;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;flex:none;place-items:center;width:31px;height:31px;display:inline-grid}.employee-icon-button:hover:not(:disabled){color:#3b4174;background:#f2f3f9;border-color:#aab0d0}.employee-icon-button:disabled{cursor:not-allowed;opacity:.5}.employee-icon-button svg{width:15px;height:15px}.employee-icon-button.is-active-action{color:#a24a46}.employee-icon-button.is-inactive-action{color:#3b4174}.employee-table-footer{color:#656773;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;font-size:10px;display:flex}.employee-pagination{align-items:center;gap:12px;display:flex}.employee-pagination button{color:#3b4174;cursor:pointer;background:#fff;border:1px solid #dce3f1;border-radius:5px;place-items:center;width:30px;height:30px;display:grid}.employee-pagination button:hover:not(:disabled){background:#f2f4f8;border-color:#3b4174}.employee-pagination button:disabled{color:#aeb0b8;cursor:not-allowed}.employee-pagination svg{width:15px;height:15px}.employee-state,.employee-empty-state{color:#666873;text-align:center;align-content:center;justify-items:center;gap:12px;min-height:300px;padding:32px;font-size:12px;display:grid}.employee-state svg{color:#3b4174;width:19px;height:19px}.employee-error,.employee-page-error{color:#a1433d}.employee-page-error{margin:0 0 12px;font-size:12px}.employee-empty-icon{color:#3b4174;background:#f2f4f8;border:1px solid #dce3f1;border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.employee-empty-icon svg{width:23px;height:23px}.employee-empty-state h2{color:#242528;margin:2px 0 0;font-size:17px;font-weight:650}.employee-empty-state p{color:#686a75;margin:0 0 5px;font-size:12px}.employee-modal-backdrop{z-index:140;background:#16171e9e;place-items:center;padding:22px;display:grid;position:fixed;inset:0;overflow-y:auto}.employee-modal{color:#242528;background:#f8f9fc;border:1px solid #dce3f1;border-radius:9px;width:min(590px,100%);max-height:92vh;padding:23px;overflow-y:auto;box-shadow:0 22px 65px #14162847}.employee-modal-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.employee-modal-heading h2{color:#242528;margin:5px 0 0;font-size:20px;font-weight:650}.employee-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.employee-field{color:#4c4e59;align-content:start;gap:5px;min-width:0;font-size:10px;font-weight:650;display:grid}.employee-field b{color:#3b4174}.employee-field input,.employee-field select{box-sizing:border-box;color:#242528;width:100%;height:38px;font:inherit;background:#fff;border:1px solid #dce3f1;border-radius:5px;outline:0;padding:0 10px;font-size:12px}.employee-field input:focus,.employee-field select:focus{border-color:#3b4174;box-shadow:0 0 0 2px #3b417424}.employee-field-wide,.employee-form-note,.employee-form-error,.employee-modal-actions{grid-column:1/-1}.employee-field-error{color:#a1433d;font-size:10px;font-weight:500}.employee-form-note{color:#71737d;margin:0;font-size:10px;line-height:1.5}.employee-form-error{color:#a1433d;background:#fff5f3;border:1px solid #f0cbc6;border-radius:5px;margin:0;padding:9px 10px;font-size:11px}.employee-modal-actions{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:8px;margin-top:5px;padding-top:14px;display:flex}.employee-modal-actions .employee-primary-button{min-width:145px}.employee-drop-zone{color:#656773;text-align:center;background:#fff;border:1px dashed #aeb5d2;border-radius:7px;align-content:center;justify-items:center;gap:8px;min-height:190px;padding:22px;transition:border-color .12s,background .12s;display:grid}.employee-drop-zone.is-dragging{background:#f2f4f8;border-color:#3b4174}.employee-drop-zone>svg{color:#3b4174;width:27px;height:27px}.employee-drop-zone strong{overflow-wrap:anywhere;color:#242528;max-width:100%;font-size:13px}.employee-drop-zone span{font-size:10px}.employee-file-input{display:none}.employee-import-subsidiary{margin-top:14px}.employee-import-result{color:#4d4f59;background:#fff;border:1px solid #dce3f1;border-radius:6px;gap:7px;margin-top:14px;padding:11px 12px;font-size:11px;display:grid}.employee-import-result strong{color:#3b4174}.employee-import-result span{color:#656773}.employee-import-result ul{color:#9b443d;gap:4px;max-height:130px;margin:0;padding-left:17px;font-size:10px;display:grid;overflow:auto}.employee-import-modal form>.employee-form-error{margin-top:12px}@media (width<=980px){.employee-toolbar{flex-direction:column;align-items:stretch}.employee-filters{width:100%}.employee-actions{justify-content:flex-start}}@media (width<=640px){.employee-management-page{width:calc(100% - 28px);margin:20px auto 42px}.employee-management-heading{align-items:flex-start}.employee-management-heading h1{font-size:24px}.employee-total{min-width:auto}.employee-filters{flex-direction:column;align-items:stretch}.employee-filter-field{width:auto}.employee-actions{grid-template-columns:1fr 1fr;display:grid}.employee-actions>:first-child{grid-column:1/-1}.employee-actions button{justify-content:center}.employee-table-footer{flex-direction:column;align-items:flex-start}.employee-pagination{align-self:flex-end}.employee-modal-backdrop{align-items:end;padding:0}.employee-modal{width:100%;max-height:94vh;padding:19px 16px max(18px, env(safe-area-inset-bottom));border-radius:12px 12px 0 0}.employee-form{gap:11px}.employee-field input,.employee-field select{font-size:16px}}.brand-mark{border-color:#0000}.rrh-dashboard,.login-page,.workspace-page{color:#242528;background:#f8f9fc}.dashboard-header,.login-aside,.authenticated-nav{background:var(--brand-navy);color:#fff}.dashboard-brand small,.login-brand small,.dashboard-heading p,.dashboard-heading .eyebrow,.campaign-picker,.login-aside-copy p,.login-kicker,.login-aside-foot{color:#e2e8f1}.authenticated-nav{border-color:#2c3159}.authenticated-brand{color:#fff}.authenticated-brand .brand-mark{width:36px;height:36px}.authenticated-brand small{color:#e2e8f1}.user-name{color:#fff}.user-badge{color:#242528;background:#eba95c;border-color:#f3bd7a}.metric-card,.panel,.progress-panel,.workspace-header,.form-section,.form-comment,.signature-check,.login-card{border-color:#e2e8f0!important}.evaluation-matrix th,.team-evaluation-table th{color:#fff;background:#242528}.login-submit,.campaign-form-actions button:last-child,.evaluation-matrix-heading button,.team-primary-action>button{color:#fff!important;background:#3b4174!important;border-color:#3b4174!important}.login-submit:hover,.campaign-form-actions button:last-child:hover,.evaluation-matrix-heading button:hover,.team-primary-action>button:hover:not(:disabled){background:#2c3159!important;border-color:#2c3159!important}.export-button{border-color:var(--brand-amber)!important;background:var(--brand-amber)!important;color:var(--brand-navy)!important}.export-button:hover{border-color:var(--brand-amber-deep)!important;background:var(--brand-amber-deep)!important}.new-campaign-button{transition:background .14s,color .14s;color:#fff!important;background:0 0!important;border:1px solid #0000!important;border-radius:8px!important;height:36px!important;padding:0 11px!important;font-size:12px!important;font-weight:600!important}.new-campaign-button:hover:not(:disabled){color:#fff!important;background:#ffffff1a!important}.login-icon{color:#3b4174;background:#f2f4f8}.weight-valid{color:#81501f!important;background:#fff6e9!important;border-color:#f3bd7a!important}.employee-consulter-button{color:#fff!important;background:#3b4174!important}.employee-consulter-button:hover{background:#2c3159!important}.employee-consulter-button:focus-visible{outline-offset:2px;outline:2px solid #eba95c}.admin-accounts-summary{color:#535560;align-items:center;gap:8px;margin:0;font-size:12px;display:flex}.admin-accounts-summary svg{color:#3b4174;width:16px;height:16px}.admin-account-status{border-radius:5px;align-items:center;padding:4px 8px;font-size:10px;font-weight:650;display:inline-flex}.admin-account-status.is-enabled{color:#3b4174;background:#eef0f8}.admin-account-status.is-disabled{color:#686a75;background:#f1f2f5}.em-page{color:#203b32;background:#f4f6f3;min-height:100vh;padding:28px clamp(16px,4vw,54px) 48px}.em-page-header{background:#fff;border:1px solid #dde7e0;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:24px;max-width:1320px;margin:0 auto 22px;padding:22px 24px;display:flex;box-shadow:0 2px 8px #1e3a2f0a}.em-page-header h1{margin:4px 0 6px;font-size:24px;font-weight:650}.em-page-header p{color:#475569;margin:0;font-size:12px}.em-header-stats{flex-shrink:0;gap:14px;display:flex}.em-stat{text-align:center;background:#f7faf8;border:1px solid #e0e7e1;border-radius:9px;flex-direction:column;align-items:center;min-width:110px;padding:14px 18px;display:flex}.em-stat-alert{background:#fff7f4;border-color:#f5c9b9}.em-stat-value{color:#1d5b4c;font-size:28px;font-weight:700;line-height:1}.em-stat-alert .em-stat-value{color:#b84a2e}.em-stat-label{color:#7a8e87;text-align:center;margin-top:5px;font-size:10px;font-weight:600;line-height:1.3}.em-toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px;max-width:1320px;margin:0 auto 10px;display:flex}.em-search-wrap{flex:260px;position:relative}.em-search-icon{color:#8b9e97;pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.em-search{box-sizing:border-box;color:#203b32;width:100%;height:38px;font:inherit;background:#fff;border:1px solid #d5e0d8;border-radius:8px;padding:0 34px 0 32px;font-size:12px}.em-search:focus{border-color:#4d9178;outline:2px solid #4d917820}.em-search-clear{color:#8b9e97;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.em-search-clear:hover{color:#3d6a5b;background:#eef3ef}.em-filter-label{color:#556b62;letter-spacing:.04em;gap:4px;font-size:10px;font-weight:650;display:grid}.em-select-wrap{position:relative}.em-select{color:#203b32;min-width:190px;height:38px;font:inherit;appearance:none;cursor:pointer;background:#fff;border:1px solid #d5e0d8;border-radius:8px;padding:0 32px 0 10px;font-size:12px}.em-select:focus{border-color:#4d9178;outline:2px solid #4d917820}.em-select-chevron{color:#8b9e97;pointer-events:none;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.em-result-count{color:#475569;max-width:1320px;margin:0 auto 12px;font-size:11px}.em-table-wrap{background:var(--surface);border:1px solid #dde7e0;border-radius:10px;max-width:1320px;margin:0 auto;overflow-x:auto;box-shadow:0 2px 8px #1e3a2f08}.em-table{border-collapse:collapse;text-align:left;width:100%}.em-table th{color:#334155;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;background:#f7faf8;border-bottom:1px solid #e5ece6;padding:10px 14px;font-size:9px;font-weight:700}.em-table td{color:#2a4238;vertical-align:middle;border-bottom:1px solid #edf1ed;padding:11px 14px;font-size:12px}.em-table tr:last-child td{border-bottom:0}.em-row-highlight{background:#fffcf4}.em-row-highlight:hover{background:#fff8ea}.em-table tr:not(.em-row-highlight):hover td{background:#f7faf8}.em-cell-name{min-width:160px}.em-cell-name strong{font-size:13px;font-weight:650;display:block}.em-cell-job span:first-child{font-size:12px;display:block}.em-cell-sub{color:#475569;margin-top:2px;font-size:10px;display:block}.em-cell-manager{min-width:140px}.em-no-manager-badge{color:#a45b20;background:#fff3e0;border-radius:20px;align-items:center;gap:5px;padding:3px 8px;font-size:10px;font-weight:650;display:inline-flex}.em-status-badge{border-radius:20px;padding:3px 8px;font-size:10px;font-weight:650;display:inline-block}.em-status-prep{color:#3b4174;background:#eef0f8}.em-status-self{color:#24664a;background:#e6f3ed}.em-status-mgr{color:#a45b20;background:#fff3e0}.em-status-feedback{color:#3a6e8a;background:#e8f0f5}.em-status-signed{color:#246647;background:#e7f4ec}.em-status-closed{color:#5a6b62;background:#f1f3f1}.em-evaluator-admin{color:#fff;background:#3b4174;border-radius:20px;align-items:center;padding:3px 7px;font-size:10px;font-weight:650;display:inline-flex}.em-evaluator-mgr{color:#3d6356;font-size:12px}.em-cell-actions{flex-wrap:wrap;align-items:center;gap:6px;min-width:220px;display:flex}.em-action-cell{min-width:220px}.em-action-pending{color:#64748b;white-space:nowrap;background:#f1f3f5;border-radius:6px;align-items:center;gap:6px;min-height:30px;padding:0 9px;font-size:11px;font-weight:500;display:inline-flex}.em-action-pending svg{color:#7b8494;width:14px;height:14px}.em-btn-evaluate{color:#fff!important;background:#1d5b4c!important;border-radius:6px!important;gap:5px!important;height:30px!important;padding:0 10px!important;font-size:11px!important}.em-btn-evaluate:hover:not(:disabled){background:#174f41!important}.em-evaluate-tooltip{display:inline-flex}.em-btn-evaluate:disabled{opacity:1;cursor:not-allowed;color:#475569!important;box-shadow:none!important;background:#f1f5f9!important;border:1px solid #cbd5e1!important}.em-btn-consult{color:#3d6356!important;border-radius:6px!important;gap:5px!important;height:30px!important;padding:0 10px!important;font-size:11px!important}.em-btn-manager{color:#6b4d1c!important;border-color:#e4c896!important;border-radius:6px!important;gap:5px!important;height:30px!important;padding:0 10px!important;font-size:11px!important}.em-btn-takeover{color:#3b4174!important;border-color:#b0b4d8!important;border-radius:6px!important;gap:5px!important;height:30px!important;padding:0 10px!important;font-size:11px!important}.em-loading,.em-error,.em-empty{color:#475569;background:#fff;border:1px dashed #d5e0d8;border-radius:10px;justify-content:center;align-items:center;gap:10px;max-width:1320px;margin:40px auto;padding:40px;font-size:14px;display:flex}.em-empty{color:#64748b;flex-direction:column;gap:8px}.em-empty svg{color:#64748b}.em-error{color:#a44c36}.em-modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0006;place-items:center;display:grid;position:fixed;inset:0}.em-modal{background:#fff;border-radius:14px;width:min(520px,96vw);overflow:hidden;box-shadow:0 20px 60px #0004}.em-modal-header{border-bottom:1px solid #e5ece6;justify-content:space-between;align-items:flex-start;gap:14px;padding:22px 24px 16px;display:flex}.em-modal-header h2{margin:4px 0 2px;font-size:18px;font-weight:650}.em-modal-header p{color:#7a8e87;margin:0;font-size:12px}.em-modal-close{color:#6a7d76;cursor:pointer;background:#f3f6f4;border:0;border-radius:6px;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.em-modal-close:hover{background:#e5ece6}.em-modal-body{gap:18px;padding:20px 24px 24px;display:grid}.em-modal-section{background:#f9faf9;border:1px solid #e5ece6;border-radius:9px;gap:8px;padding:14px;display:grid}.em-modal-label{color:#3a5248;margin:0;font-size:12px;font-weight:650}.em-modal-hint{color:#64748b;margin:0;font-size:11px}.em-modal-row{align-items:center;gap:8px;display:flex}.em-modal-row .em-select{flex:1}.em-remove-btn{color:#b84a2e!important;border-color:#f0c4b0!important;gap:6px!important;font-size:12px!important}.em-remove-btn:hover:not(:disabled){background:#fff4f0!important}.em-modal-error{color:#a44c36;margin:0;font-size:12px}@media (width<=780px){.em-page-header{flex-direction:column}.em-header-stats{width:100%}.em-toolbar{flex-direction:column}.em-search-wrap{width:100%}.em-select{width:100%;min-width:0}}.access-denied,.login-page,.workspace-page,.rrh-dashboard,.em-page,.objectives-page,.employee-evaluations-page,.employee-management-page{background:var(--paper);color:var(--ink)}.team-drawer{background:var(--paper)}.employee-evaluations-empty,.employee-evaluations-table,.metric-card,.panel,.progress-panel,.workspace-header,.form-section,.form-comment,.signature-check,.login-card,.evaluation-matrix,.objectives-list-panel,.team-table-card,.employee-table-panel,.em-table-wrap,.employee-evaluations-empty,.employee-evaluations-table{background:var(--surface)}.login-aside,.dashboard-header,.authenticated-nav{background-color:var(--navy)}.appraisal-form .form-actions .weight-hint,.appraisal-form .form-actions .read-only-note{color:#ffffffc2}.appraisal-form{color:var(--ink);gap:0}.appraisal-form .evaluation-form-hero{border:0;border-bottom:3px solid var(--gold);background:var(--navy);box-shadow:none;color:#fff;border-radius:4px;grid-template-columns:minmax(0,1fr) minmax(250px,320px);align-items:end;gap:48px;margin:26px 0 0;padding:48px 52px;display:grid}.evaluation-form-hero .evaluation-record-campaign{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;margin:0 0 20px;font-size:10.5px;font-weight:600}.evaluation-form-hero .evaluation-record-copy h1{color:#fff;max-width:700px;font-family:var(--serif);text-wrap:balance;margin:0;font-size:clamp(34px,4.6vw,52px);font-weight:700;line-height:1.08}.evaluation-form-hero .evaluation-record-copy h1 em{color:var(--gold);font-style:normal}.evaluation-hero-description{color:#ffffffbd;max-width:440px;margin:18px 0 0;font-size:14px;line-height:1.7}.evaluation-hero-details{min-width:0}.evaluation-form-hero .evaluation-record-identity{gap:0;margin:0;display:grid}.evaluation-form-hero .evaluation-record-identity>div{border-top:1px solid #ffffff29;justify-content:space-between;align-items:baseline;gap:20px;padding:12px 0;display:flex}.evaluation-form-hero .evaluation-record-identity dt{color:#ffffff94;letter-spacing:.12em;text-transform:uppercase;font-size:10px}.evaluation-form-hero .evaluation-record-identity dd{color:#fff;text-align:right;font-size:13px}.evaluation-form-hero .evaluation-hero-status{justify-content:flex-end;align-items:center;gap:10px;display:flex}.evaluation-form-hero .evaluation-status{color:#fff;background:#ffffff1a;border-color:#ffffff3d;border-radius:3px;min-height:25px;padding:0 9px;font-size:10px}.appraisal-form .evaluation-phase-tracker{border-bottom:1px solid var(--rule);justify-content:flex-start;gap:48px;margin:0 0 22px;padding:20px 0;display:flex}.appraisal-form .evaluation-phase-tracker:before{display:none}.appraisal-form .evaluation-phase{align-items:baseline;justify-items:initial;color:var(--ink-faint);text-align:left;border-radius:0;gap:10px;padding:0 0 3px;font-size:12px;display:flex}.appraisal-form .evaluation-phase-number{width:auto;height:auto;color:inherit;font-family:var(--serif);background:0 0;border:0;border-radius:0;font-size:13px;font-weight:800;display:inline}.appraisal-form .evaluation-phase.is-current{color:var(--ink);border-bottom:2px solid var(--gold);box-shadow:none;background:0 0;padding-bottom:5px;font-weight:700}.appraisal-form .evaluation-phase.is-current .evaluation-phase-number,.appraisal-form .evaluation-phase.is-complete .evaluation-phase-number{box-shadow:none;color:var(--gold-deep);background:0 0;border:0}@media (width<=1000px){.appraisal-form .evaluation-form-hero{grid-template-columns:minmax(0,1fr);gap:32px;padding:40px 32px}}@media (width<=700px){.appraisal-form .evaluation-form-hero{gap:26px;padding:30px 22px}.appraisal-form .evaluation-phase-tracker{gap:18px;overflow-x:auto}.appraisal-form .evaluation-phase{white-space:nowrap;flex:none}}.evaluation-workspace-header-hidden{display:none}.evaluation-back-button{color:var(--ink-soft);background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:12.5px;transition:color .18s,gap .18s;display:inline-flex}.evaluation-back-button:hover{color:var(--navy);gap:14px}.evaluation-back-button:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.evaluation-guide-banner{border-left:2px solid var(--gold);max-width:720px;color:var(--ink-soft);align-items:baseline;gap:22px;margin:28px 0 0;padding-left:18px;display:flex}.evaluation-guide-banner p{margin:0;font-size:14px;line-height:1.6}.evaluation-guide-banner .info-icon{color:var(--gold-deep);letter-spacing:.16em;text-transform:uppercase;flex:none;font-size:10.5px;font-weight:600}.appraisal-form{padding-bottom:140px}.appraisal-form .evaluation-section{border:0;border-bottom:1px solid var(--rule);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:300px minmax(0,1fr);align-items:start;gap:80px;padding:56px 0;display:grid}.appraisal-form .section-aside{align-self:start;position:sticky;top:108px}.appraisal-form .section-aside .eyebrow{color:var(--gold-deep);letter-spacing:.14em;text-transform:uppercase;align-items:baseline;gap:14px;margin:0 0 18px;font-size:10.5px;font-weight:600;display:flex}.appraisal-form .section-aside .eyebrow span{color:var(--navy);font-family:var(--serif);font-size:13px;font-weight:800}.appraisal-form .section-aside h2{color:var(--navy);font-family:var(--serif);margin:0;font-size:24px;font-weight:700;line-height:1.15}.appraisal-form .section-description{color:var(--ink-soft);margin:16px 0 0;font-size:13.5px;line-height:1.7}.appraisal-form .total-meter{border-top:1px solid var(--rule);margin-top:36px;padding-top:18px}.appraisal-form .total-meter.complete{border-top-color:var(--gold)}.appraisal-form .total-figures{align-items:baseline;gap:8px;display:flex}.appraisal-form .total-figures strong{color:var(--ink);font-family:var(--serif);font-variant-numeric:lining-nums tabular-nums;font-size:40px;font-weight:700;line-height:1}.appraisal-form .total-figures span,.appraisal-form .total-meter small{color:var(--ink-faint);font-size:12px}.appraisal-form .total-track{background:var(--rule);height:1px;margin:16px 0 10px}.appraisal-form .total-track i{background:var(--gold);height:3px;margin-top:-1px;transition:width .3s;display:block}.appraisal-form .total-meter.complete .total-track i{background:var(--gold)}.appraisal-form .total-meter.complete small{color:var(--gold-deep);font-weight:600}.appraisal-form .section-body{min-width:0}.appraisal-form .items{display:grid}.appraisal-form .evaluation-item{border-top:1px solid var(--rule);gap:28px;padding:30px 0 34px;display:flex;position:relative}.appraisal-form .evaluation-item:first-child{border-top:0;padding-top:0}.appraisal-form .item-index{color:var(--gold-deep);font-family:var(--serif);flex:0 0 28px;font-size:13px;font-weight:800;line-height:2.4}.appraisal-form .item-fields{flex:1;grid-template-columns:minmax(180px,1.15fr) minmax(210px,1.5fr) 80px 80px;gap:26px 28px;min-width:0;display:grid}.appraisal-form .field{min-width:0;color:var(--ink-faint);letter-spacing:.12em;text-transform:uppercase;gap:4px;font-size:10.5px;font-weight:600;display:grid}.appraisal-form .field-main{grid-column:1/3}.appraisal-form .field-description,.appraisal-form .field-argument,.appraisal-form .field-progress,.appraisal-form .evaluation-manager-review{grid-column:1/-1}.appraisal-form .field-weight{grid-area:1/3/auto/4}.appraisal-form .field-score{grid-area:1/4/auto/5}.appraisal-form .field input,.appraisal-form .field textarea{width:100%;min-width:0;color:var(--ink);letter-spacing:0;text-transform:none;border:0;border-bottom:1px solid var(--rule-strong);box-shadow:none;background:0 0;border-radius:0;outline:none;font-size:15px;font-weight:400;line-height:1.6;transition:border-color .18s}.appraisal-form .field input{height:40px;padding:0}.appraisal-form .field textarea{resize:vertical;min-height:52px;padding:6px 0}.appraisal-form .field-main input,.appraisal-form .evaluation-objective-title{color:var(--ink);font-family:var(--serif);font-size:17px;font-weight:700}.appraisal-form .field input::-moz-placeholder{color:#a0a4b1;font-weight:400}.appraisal-form .field textarea::-moz-placeholder{color:#a0a4b1;font-weight:400}.appraisal-form .field input::placeholder,.appraisal-form .field textarea::placeholder{color:#a0a4b1;font-weight:400}.appraisal-form .field input:hover,.appraisal-form .field textarea:hover{border-color:var(--ink-soft)}.appraisal-form .field input:focus,.appraisal-form .field textarea:focus{border-color:var(--navy);box-shadow:0 1px 0 var(--navy)}.appraisal-form .field input:disabled,.appraisal-form .field textarea:disabled{color:var(--ink-soft);cursor:not-allowed;opacity:.78}.appraisal-form .field input[type=number]{-moz-appearance:textfield;font-variant-numeric:tabular-nums}.appraisal-form .field input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none}.appraisal-form .field input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none}.appraisal-form .field output{height:40px;color:var(--ink);font-variant-numeric:tabular-nums;align-items:center;font-size:15px;display:flex}.appraisal-form .input-suffix{position:relative}.appraisal-form .input-suffix input{text-align:right;padding-right:20px}.appraisal-form .input-suffix>span{color:var(--ink-faint);letter-spacing:0;text-transform:none;font-size:13px;font-weight:400;position:absolute;top:9px;right:0}.appraisal-form .evaluation-field-copy{color:var(--ink-soft);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.6}.appraisal-form .objective-delete{z-index:1;opacity:.55;position:absolute;top:24px;right:-30px}.appraisal-form .evaluation-item:hover .objective-delete{opacity:1}.appraisal-form .evaluation-manager-review{border-left:3px solid var(--forest);color:var(--ink-soft);background:#1f5a450f;margin:0;padding:10px 12px}.appraisal-form .add-preparation-row{align-items:center;gap:10px;min-height:0;margin-top:12px;transition:color .18s,border-color .18s,gap .18s;display:inline-flex;border:0!important;border-bottom:2px solid var(--gold)!important;color:var(--navy)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;padding:0 0 3px!important}.appraisal-form .add-preparation-row:hover:not(:disabled){gap:14px;border-color:var(--navy)!important;color:var(--ink)!important;box-shadow:none!important;background:0 0!important}.appraisal-form .comment-section .form-comment{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 0 24px;padding:0}.appraisal-form .comment-section .form-comment:last-child{margin-bottom:0}.appraisal-form .comment-section .form-comment textarea,.appraisal-form .comment-section .form-comment select{border:0;border-bottom:1px solid var(--rule-strong);color:var(--ink);background:0 0;border-radius:0}.appraisal-form .form-actions{z-index:50;border:0;border-bottom:3px solid var(--gold);background:var(--navy);border-radius:4px;width:min(100% - 48px,1060px);margin:0;padding:16px 20px;position:fixed;bottom:24px;left:50%;right:auto;transform:translate(-50%);box-shadow:0 18px 38px -18px #0c0e288c}.appraisal-form>.read-only-note{color:var(--ink-soft);margin:20px 0 0;font-size:12px}@media (width<=1100px){.appraisal-form .evaluation-section{grid-template-columns:minmax(0,1fr);gap:40px;padding:48px 0}.appraisal-form .section-aside{position:static}.appraisal-form .total-meter{max-width:300px}}@media (width<=700px){.evaluation-guide-banner{gap:14px}.appraisal-form .item-index{display:none}.appraisal-form .item-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}.appraisal-form .field-main,.appraisal-form .field-description,.appraisal-form .field-argument,.appraisal-form .field-progress,.appraisal-form .evaluation-manager-review{grid-column:1/-1}.appraisal-form .field-weight,.appraisal-form .field-score{grid-area:auto}.appraisal-form .evaluation-item{gap:12px}.appraisal-form .objective-delete{top:20px;right:0}.appraisal-form .form-actions{flex-direction:column;align-items:stretch;gap:10px;width:calc(100% - 24px);bottom:12px}}.authenticated-nav{border-bottom:2px solid var(--gold);background:var(--navy);color:#fff;min-height:68px}.authenticated-brand{color:#fff;font-family:var(--serif);letter-spacing:.08em}.authenticated-brand small{color:#ffffff9e;font-family:var(--sans);letter-spacing:.14em;vertical-align:baseline;border-left:1px solid #ffffff40;margin:0 0 0 14px;padding-left:14px;font-size:9px;font-weight:500;display:inline-block}.authenticated-brand .brand-mark{border-color:var(--gold)}.authenticated-brand .brand-mark+span{color:#fff}.authenticated-user .user-badge{background:var(--gold);color:var(--navy);border-color:#0000;border-radius:3px}.authenticated-user .user-name{color:#fff}.authenticated-nav .logout-button{color:#ffffffc7!important;background:0 0!important;border:0!important;border-bottom:1px solid #ffffff4d!important;border-radius:0!important;height:auto!important;padding:0 0 2px!important}.authenticated-nav .logout-button:hover:not(:disabled){border-color:var(--gold)!important;color:var(--gold)!important;background:0 0!important}.evaluation-detail-page>.workspace-page{background:0 0;padding:0}.evaluation-back-row{width:min(100%,1160px);margin:0 auto 16px}.appraisal-form .training-request-actions{justify-content:flex-start;margin-top:14px;margin-bottom:14px}.appraisal-form .training-request-row{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(130px,.8fr) minmax(130px,.7fr) minmax(220px,1.3fr) 28px;grid-template-areas:"type priority strategy remove""need need need remove";align-items:start;gap:12px 20px;margin:16px 0 0;padding:0}.appraisal-form .training-field-type{grid-area:type}.appraisal-form .training-field-need{grid-area:need}.appraisal-form .training-field-priority{grid-area:priority}.appraisal-form .training-field-strategy{grid-area:strategy}.appraisal-form .training-field-remove{grid-area:remove;align-self:start;margin:22px 0 0}.appraisal-form .training-request-row .evaluation-field{color:var(--ink-faint);letter-spacing:.12em;text-transform:uppercase;grid-template-rows:minmax(17px,auto) auto;gap:4px;font-size:10.5px;font-weight:600}.appraisal-form .training-request-row .evaluation-field input,.appraisal-form .training-request-row .evaluation-field select,.appraisal-form .training-request-row .evaluation-field textarea{border:0;border-bottom:1px solid var(--rule-strong);min-height:40px;color:var(--ink);letter-spacing:0;text-transform:none;box-shadow:none;background:0 0;border-radius:0;padding:0;font-size:14px}.appraisal-form .training-request-row .evaluation-field textarea{min-height:54px;padding:6px 0}.appraisal-form .training-field-need textarea{min-height:76px}.appraisal-form .training-request-row .evaluation-field select{height:40px}.appraisal-form .training-request-row .evaluation-field :disabled{color:var(--ink-soft);opacity:.78;background:0 0}.appraisal-form .form-actions button:last-of-type{border-color:var(--dashboard-navy-900)!important;background:var(--dashboard-navy-900)!important;color:#fff!important}.appraisal-form .form-actions button:last-of-type:hover:not(:disabled){border-color:var(--dashboard-navy-800)!important;background:var(--dashboard-navy-800)!important}.team-drawer .appraisal-form .form-actions{width:min(100vw - 44px,856px);left:auto;right:22px;transform:none}@media (width<=700px){.authenticated-nav{min-height:58px}.authenticated-brand small{display:none}.appraisal-form .training-request-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 28px;grid-template-areas:"type priority remove""need need remove""strategy strategy remove";gap:14px 18px}.team-drawer .appraisal-form .form-actions{width:calc(100vw - 28px);bottom:12px;right:14px}}.rrh-dashboard{background:var(--dashboard-page);min-height:calc(100vh - 64px);color:var(--dashboard-text);font-family:"Geist Variable", var(--sans);font-feature-settings:"tnum" 1, "cv11" 1}.rrh-dashboard *,.authenticated-nav *{font-feature-settings:"tnum" 1, "cv11" 1}.authenticated-nav{z-index:80;background:var(--dashboard-navy-950);color:#fff;border:0;border-bottom:1px solid #e8a93a99;grid-template-columns:minmax(260px,1fr) auto minmax(260px,1fr);align-items:center;gap:24px;min-height:64px;padding:0 32px;display:grid;position:sticky;top:0}.authenticated-brand{color:#fff;letter-spacing:0;gap:10px;min-width:0;text-decoration:none}.authenticated-brand .brand-mark{-o-object-fit:contain;object-fit:contain;background:#fff;border:0;border-radius:8px;flex:0 0 32px;width:32px;height:32px;padding:2px;display:block}.authenticated-brand-name{color:#fff;font-family:"Geist Variable", var(--sans);font-size:14px;font-weight:600}.authenticated-brand-divider{background:#fff3;width:1px;height:18px;margin:0 2px}.authenticated-brand-caption{color:#ffffffad;font-family:"Geist Variable", var(--sans);white-space:nowrap;font-size:13px;font-weight:400}.authenticated-primary-nav{white-space:nowrap;align-items:stretch;gap:22px;height:64px;display:flex}.authenticated-nav-link{color:#ffffff9e;align-items:center;padding:0 2px;font-size:13px;text-decoration:none;transition:color .15s ease-out;display:inline-flex;position:relative}.authenticated-nav-link:hover{color:#ffffffe0}.authenticated-nav-link.is-active{color:#fff;font-weight:550}.authenticated-nav-link.is-active:after{background:var(--dashboard-gold-500);content:"";height:2px;position:absolute;bottom:0;left:0;right:0}.authenticated-actions{justify-self:end;align-items:center;gap:14px;display:flex}.header-popover{position:relative}.header-popover>summary{cursor:pointer;list-style:none}.header-popover>summary::-webkit-details-marker{display:none}.header-icon-button{color:#ffffffd1;background:0 0;border:0;border-radius:8px;place-items:center;width:36px;height:36px;transition:background .15s ease-out,color .15s ease-out;display:grid}.header-icon-button:hover{color:#fff;background:#ffffff1a}.header-icon-button svg{stroke-width:1.5px;width:18px;height:18px}.authenticated-user-trigger{color:#fff;border-radius:8px;align-items:center;gap:10px;min-height:40px;padding:3px 6px 3px 3px;display:flex}.authenticated-user-trigger:hover{background:#ffffff14}.authenticated-avatar{background:var(--dashboard-navy-800);color:#fff;border:1px solid #ffffff29;border-radius:8px;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:12px;font-weight:600;display:grid}.authenticated-user-copy{gap:2px;display:grid}.authenticated-user-copy strong{color:#fff;font-size:13px;font-weight:550}.authenticated-user-trigger>svg{color:#ffffff9e;width:14px;height:14px}.header-popover-panel{z-index:90;border:1px solid var(--dashboard-border);background:var(--dashboard-surface);width:260px;color:var(--dashboard-text);border-radius:8px;padding:14px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 8px 24px #0f153024}.notification-panel p{color:var(--dashboard-text-secondary);margin:8px 0 0;font-size:13px}.user-menu-identity{border-bottom:1px solid var(--dashboard-border);gap:4px;padding:4px 4px 12px;display:grid}.user-menu-identity strong{font-size:13px;font-weight:600}.user-menu-identity span{color:var(--dashboard-text-secondary);font-size:12px}.user-menu-logout{justify-content:flex-start;width:100%;margin-top:8px}.authenticated-nav :focus-visible,.rrh-dashboard :focus-visible{outline:2px solid var(--dashboard-gold-500);outline-offset:2px}.dashboard-page-header{width:min(100% - 64px,1440px);margin:0 auto;padding:24px 0 8px}.dashboard-breadcrumb{color:var(--dashboard-text-tertiary);align-items:center;gap:8px;margin-bottom:12px;font-size:13px;display:flex}.dashboard-breadcrumb strong{color:var(--dashboard-text-secondary);font-weight:500}.dashboard-breadcrumb svg{width:14px;height:14px;color:var(--dashboard-text-tertiary);stroke-width:1.5px}.dashboard-page-heading-row{justify-content:space-between;align-items:center;gap:24px;display:flex}.dashboard-page-title h1{color:var(--dashboard-text);letter-spacing:0;margin:0;font-size:28px;font-weight:650;line-height:1.2}.dashboard-page-title p{color:var(--dashboard-text-secondary);margin:6px 0 0;font-size:14px}.dashboard-page-actions{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.campaign-select-control{border:1px solid var(--dashboard-border);background:var(--dashboard-surface);width:max-content;min-width:280px;max-width:min(520px,42vw);min-height:40px;color:var(--dashboard-text);border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex;position:relative}.campaign-select-control>svg:first-child{width:17px;height:17px;color:var(--dashboard-text-secondary);flex:0 0 17px}.campaign-select-control select{z-index:2;appearance:none;opacity:0;cursor:pointer;border:0;width:100%;height:100%;position:absolute;inset:0}.campaign-select-control:focus-within{outline:2px solid var(--dashboard-gold-500);outline-offset:2px}.campaign-selected-label{min-width:0;color:var(--dashboard-text);overflow-wrap:anywhere;flex:auto;font-size:13px;line-height:1.2}.campaign-status-pill{z-index:1;background:var(--dashboard-success-bg);color:var(--dashboard-success);white-space:nowrap;border-radius:6px;flex:none;padding:4px 7px;font-size:11px;font-weight:550;position:relative}.campaign-status-pill.campaign-status-preparation{background:var(--dashboard-warning-bg);color:var(--dashboard-warning)}.campaign-status-pill.campaign-status-closed{background:var(--dashboard-subtle);color:var(--dashboard-text-secondary)}.campaign-select-control .campaign-select-chevron{z-index:1;width:15px;height:15px;color:var(--dashboard-text-tertiary);pointer-events:none;flex:0 0 15px;position:relative}.dashboard-new-campaign,.campaign-launch-secondary{transition:border-color .15s ease-out,background .15s ease-out,box-shadow .15s ease-out;border:1px solid var(--dashboard-border-strong)!important;background:var(--dashboard-surface)!important;height:40px!important;color:var(--dashboard-navy-900)!important;border-radius:8px!important;padding:0 12px!important;font-size:13px!important;font-weight:500!important}.dashboard-new-campaign:hover:not(:disabled),.campaign-launch-secondary:hover:not(:disabled){border-color:var(--dashboard-navy-700)!important;background:var(--dashboard-subtle)!important}.dashboard-new-campaign svg,.dashboard-export-button svg,.campaign-launch-secondary svg{stroke-width:1.5px;width:18px;height:18px}.dashboard-export-short{display:none}.dashboard-export-button{transition:background .15s ease-out,border-color .15s ease-out,box-shadow .15s ease-out;border:1px solid var(--dashboard-gold-500)!important;background:var(--dashboard-gold-500)!important;height:40px!important;color:var(--dashboard-navy-950)!important;border-radius:8px!important;padding:0 14px!important;font-size:13px!important;font-weight:600!important}.dashboard-export-button:hover:not(:disabled){box-shadow:0 2px 7px #0f15301a;border-color:var(--dashboard-gold-600)!important;background:var(--dashboard-gold-600)!important}.dashboard-actions-menu{display:contents}.dashboard-actions-menu-trigger{display:none}.dashboard-actions-menu-items{display:contents}.campaign-meta-line{color:var(--dashboard-text-tertiary);align-items:center;gap:8px;margin:12px 0 0;font-size:13px;display:flex}.campaign-meta-line svg{width:15px;height:15px}.dashboard-toolbar-errors{color:var(--dashboard-danger);gap:12px;margin-top:8px;font-size:12px;display:flex}.dashboard-content{grid-template-columns:minmax(0,1fr);gap:24px;width:min(100% - 64px,1440px);min-width:0;margin:0 auto;padding:16px 0 24px;display:grid}.dashboard-content>*{min-width:0}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;min-width:0;margin-bottom:0;display:grid}.metric-card{border:1px solid var(--dashboard-border);background:var(--dashboard-surface);min-width:0;min-height:156px;color:var(--dashboard-text);text-align:left;cursor:pointer;border-radius:8px;flex-direction:column;align-items:flex-start;padding:20px 24px;transition:border-color .15s ease-out,box-shadow .15s ease-out,transform .15s ease-out;display:flex;position:relative;box-shadow:0 1px 2px #0f15300a,0 1px 1px #0f153008}.metric-card:hover{border-color:var(--dashboard-border-strong);box-shadow:0 4px 12px #0f15300f}.metric-card:active{transform:translateY(1px)}.metric-label{color:var(--dashboard-text-secondary);font-size:13px;font-weight:500}.metric-value{color:var(--dashboard-text);font-variant-numeric:tabular-nums;margin-top:14px;font-size:36px;font-weight:600;line-height:1}.metric-value.is-zero{color:var(--dashboard-text-tertiary)}.metric-detail{color:var(--dashboard-text-secondary);margin-top:8px;font-size:12px}.metric-icon{border-radius:8px;width:32px;height:32px;top:16px;right:18px}.metric-icon svg{stroke-width:1.5px;width:18px;height:18px}.metric-icon-neutral{color:var(--dashboard-navy-800);background:#eef0f7}.metric-icon-warning{background:var(--dashboard-warning-bg);color:var(--dashboard-warning)}.metric-icon-info{background:var(--dashboard-info-bg);color:var(--dashboard-info)}.metric-icon-success{background:var(--dashboard-success-bg);color:var(--dashboard-success)}.metric-progress-track{background:var(--dashboard-success-bg);border-radius:4px 4px 0 0;height:4px;position:absolute;bottom:0;left:24px;right:24px;overflow:hidden}.metric-progress-track i{border-radius:inherit;background:var(--dashboard-success);height:100%;display:block}.dashboard-main-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:24px;display:grid}.dashboard-main-column{grid-column:span 8;min-width:0}.dashboard-right-rail{grid-column:span 4;gap:24px;min-width:0;display:grid}.rrh-dashboard .panel,.dashboard-data-card,.dashboard-side-card,.evaluation-matrix{border:1px solid var(--dashboard-border);background:var(--dashboard-surface);border-radius:8px;box-shadow:0 1px 2px #0f15300a,0 1px 1px #0f153008}.ninebox-panel{min-width:0;padding:24px}.ninebox-heading{margin-bottom:20px}.ninebox-heading h2,.dashboard-side-card h2,.campaign-progress-heading h2{color:var(--dashboard-text);margin:4px 0 0;font-size:20px;font-weight:600}.rrh-dashboard .eyebrow{color:var(--dashboard-text-tertiary);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.segmented-control{border:1px solid var(--dashboard-border);background:var(--dashboard-subtle);border-radius:8px;padding:3px;display:inline-flex}.segmented-control button{min-height:30px;color:var(--dashboard-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 10px;font-size:12px}.segmented-control button.is-active{background:var(--dashboard-surface);color:var(--dashboard-navy-900);box-shadow:0 1px 2px #0f153014}.ninebox-wrap{grid-template-columns:24px minmax(0,1fr);gap:12px;margin-top:0}.vertical-axis{color:var(--dashboard-text-tertiary);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.ninebox-rows{gap:12px}.ninebox-row{grid-template-columns:74px repeat(3,minmax(0,1fr));gap:12px;min-height:112px}.row-label{color:var(--dashboard-text-secondary);font-size:13px}.ninebox-cell{min-height:112px;color:var(--dashboard-text);text-align:left;border:1px solid #0000;border-radius:8px;justify-content:flex-start;align-items:flex-start;gap:4px;padding:12px;transition:transform .15s ease-out,box-shadow .15s ease-out,border-color .15s ease-out;display:flex;overflow:hidden}.ninebox-cell:hover,.ninebox-cell:focus-visible{z-index:2;transform:translateY(-1px);box-shadow:0 4px 12px #0f153014}.ninebox-cell.zone-success{background:var(--dashboard-success-bg);border-color:#2f8f6b40}.ninebox-cell.zone-neutral{border-color:var(--dashboard-border);background:#f5f5f2}.ninebox-cell.zone-danger{background:var(--dashboard-danger-bg);border-color:#c4553f3d}.ninebox-cell.is-empty{opacity:.68}.ninebox-cell.is-empty:hover{opacity:1}.cell-segment-name{max-width:100%;color:var(--dashboard-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;display:block;overflow:hidden}.cell-count{color:var(--dashboard-text);font-variant-numeric:tabular-nums;font-size:28px;font-weight:600;line-height:1.1}.ninebox-cell.is-empty .cell-count{color:var(--dashboard-text-tertiary)}.cell-caption{color:var(--dashboard-text-secondary);font-size:12px}.cell-avatars{align-items:center;margin-top:5px;padding-left:2px;display:flex}.cell-avatar{background:var(--dashboard-navy-800);color:#fff;border:2px solid #fff;border-radius:8px;place-items:center;width:24px;height:24px;margin-left:-3px;font-size:9px;font-weight:600;display:grid}.cell-avatar-more{background:var(--dashboard-navy-900)}.cell-open{color:var(--dashboard-navy-800);opacity:0;font-size:11px;font-weight:550;transition:opacity .15s ease-out;position:absolute;bottom:9px;right:10px}.ninebox-cell:hover .cell-open,.ninebox-cell:focus-visible .cell-open{opacity:1}.potential-labels{color:var(--dashboard-text-secondary);text-align:center;grid-template-columns:74px repeat(3,minmax(0,1fr));gap:12px;margin-top:10px;font-size:13px;display:grid}.horizontal-axis{color:var(--dashboard-text-tertiary);letter-spacing:.08em;text-align:center;text-transform:uppercase;margin-top:10px;font-size:11px;font-weight:600}.grid-legend{color:var(--dashboard-text-secondary);align-items:center;gap:10px;margin-top:20px;font-size:12px;display:flex}.grid-legend i{background:linear-gradient(90deg, var(--dashboard-danger) 0%, #d8d7cc 50%, var(--dashboard-success) 100%);border-radius:99px;width:min(280px,38%);height:8px}.dashboard-side-card{min-width:0;padding:20px}.dashboard-side-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.dashboard-side-card-heading h2{font-size:16px}.dashboard-side-card-heading>svg{width:18px;height:18px;color:var(--dashboard-text-tertiary)}.side-card-count{background:var(--dashboard-subtle);min-width:28px;height:28px;color:var(--dashboard-text-secondary);border-radius:6px;place-items:center;padding:0 7px;font-size:12px;font-weight:600;display:grid}.unrated-panel{border:1px solid #c98a1e38;border-left:3px solid var(--dashboard-warning);background:var(--dashboard-warning-bg);min-width:0;color:var(--dashboard-text);border-radius:8px;align-items:flex-start;gap:12px;padding:18px}.unrated-panel.is-complete{border-color:#2f8f6b38;border-left-color:var(--dashboard-success);background:var(--dashboard-success-bg)}.unrated-icon{width:32px;height:32px;color:var(--dashboard-warning);background:#c98a1e1f;border-radius:8px}.unrated-panel.is-complete .unrated-icon{color:var(--dashboard-success);background:#2f8f6b1f}.unrated-copy strong{color:var(--dashboard-text);font-size:13px;font-weight:600}.unrated-copy span{color:var(--dashboard-text-secondary);font-size:12px}.unrated-action{width:28px;height:28px;color:var(--dashboard-text-secondary);border-radius:6px}.preparation-queue-list{display:grid}.preparation-queue-item{border:0;border-bottom:1px solid var(--dashboard-border);color:var(--dashboard-text);text-align:left;cursor:default;background:0 0;border-radius:0;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 0;display:grid}.preparation-avatar{width:32px;height:32px;color:var(--dashboard-navy-800);background:#eef0f7;border-radius:8px;place-items:center;font-size:11px;font-weight:600;display:grid}.preparation-queue-copy{gap:3px;min-width:0;display:grid}.preparation-queue-copy strong{color:var(--dashboard-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:550;overflow:hidden}.preparation-queue-copy small{color:var(--dashboard-text-tertiary);font-size:12px}.preparation-queue-action{color:var(--dashboard-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:5px 7px;font-size:12px;display:inline-flex}.preparation-queue-action svg{width:14px;height:14px}.preparation-queue-action:hover{background:var(--dashboard-subtle);color:var(--dashboard-navy-800)}.dashboard-side-link{color:var(--dashboard-navy-800);align-items:center;gap:6px;margin-top:13px;font-size:12px;font-weight:550;text-decoration:none;display:inline-flex}.dashboard-side-link:hover{color:var(--dashboard-navy-700);text-decoration:underline}.deadline-list{gap:12px;display:grid}.deadline-row{color:var(--dashboard-text-secondary);grid-template-columns:56px minmax(0,1fr);align-items:center;gap:10px;font-size:12px;display:grid}.deadline-date{border:1px solid var(--dashboard-border);background:var(--dashboard-subtle);color:var(--dashboard-text);text-align:center;border-radius:6px;padding:6px 4px;font-size:11px;font-weight:600}.dashboard-empty-state{color:var(--dashboard-text-tertiary);text-align:center;justify-items:center;gap:8px;padding:20px 12px;display:grid}.dashboard-empty-state svg{width:20px;height:20px}.dashboard-empty-state p{margin:0;font-size:12px}.campaign-progress-card{padding:24px}.campaign-progress-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.campaign-progress-heading h2{font-size:20px}.campaign-progress-total{justify-items:end;gap:2px;display:grid}.campaign-progress-total strong{color:var(--dashboard-text);font-size:20px;font-weight:600}.campaign-progress-total span{color:var(--dashboard-text-tertiary);font-size:12px}.campaign-stepper{color:var(--dashboard-text-tertiary);align-items:center;gap:10px;margin:20px 0 14px;font-size:12px;display:flex}.campaign-stepper span.is-current{color:var(--dashboard-navy-900);font-weight:600}.campaign-stepper span.is-complete{color:var(--dashboard-success)}.campaign-stepper i{background:var(--dashboard-border-strong);width:24px;height:1px}.campaign-progress-track{background:#ecebe7;border-radius:99px;gap:2px;height:10px;display:flex;overflow:hidden}.campaign-progress-track .progress-segment{min-width:0;height:100%}.campaign-progress-track .progress-manager{background:var(--dashboard-warning)}.campaign-progress-track .progress-employee{background:var(--dashboard-info)}.campaign-progress-track .progress-closed{background:var(--dashboard-success)}.campaign-progress-track .progress-rest{background:#b7bac6}.campaign-progress-legend{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.campaign-progress-legend>div{color:var(--dashboard-text-secondary);grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:7px;font-size:12px;display:grid}.campaign-progress-legend .status-dot{width:8px;height:8px}.campaign-progress-legend strong{color:var(--dashboard-text);font-size:16px;font-weight:600}.campaign-progress-legend small{color:var(--dashboard-text-tertiary);grid-column:2/-1;font-size:12px}.dashboard-footer{border-top:1px solid var(--dashboard-border);min-height:48px;color:var(--dashboard-text-tertiary);justify-content:space-between;align-items:center;gap:16px;font-size:12px;display:flex}.dashboard-footer-status{align-items:center;gap:7px;display:inline-flex}.dashboard-footer-data{text-align:right}.status-operational{background:var(--dashboard-success);border-radius:50%;width:7px;height:7px}.dashboard-empty-callout{color:var(--dashboard-text-secondary);justify-items:start;gap:10px;padding:24px;display:grid}.dashboard-empty-callout>svg{width:22px;height:22px;color:var(--dashboard-text-tertiary)}.dashboard-empty-callout h2{color:var(--dashboard-text);margin:0;font-size:20px;font-weight:600}.dashboard-empty-callout p{margin:0;font-size:14px}.dashboard-skeleton{gap:24px;padding:24px 0;display:grid}.skeleton-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.skeleton-main-grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:24px;display:grid}.skeleton-rail{gap:24px;display:grid}.skeleton-block{background:linear-gradient(90deg,#eeede9 25%,#f7f7f4 40%,#eeede9 65%) 0 0/300% 100%;border-radius:8px;animation:1.4s infinite dashboard-shimmer}.skeleton-kpi{height:156px}.skeleton-matrix{min-height:480px}.skeleton-rail-card{min-height:120px}@keyframes dashboard-shimmer{to{background-position:-150% 0}}.dashboard-data-card.dashboard-error{min-height:180px;color:var(--dashboard-danger);align-items:center;gap:10px;padding:24px;display:flex}.rrh-dashboard .evaluation-matrix{padding:20px 24px}.rrh-dashboard .evaluation-matrix-heading h2{color:var(--dashboard-text);font-size:16px;font-weight:600}.rrh-dashboard .evaluation-matrix th{background:var(--dashboard-subtle);color:var(--dashboard-text-secondary)}.rrh-dashboard .evaluation-matrix td{color:var(--dashboard-text-secondary)}@media (width<=1279px){.dashboard-main-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-main-column{grid-column:1/-1}.dashboard-right-rail{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.preparation-queue-card{grid-row:span 2}}@media (width<=1023px){.authenticated-nav{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:0 20px}.authenticated-primary-nav{grid-area:2/1/auto/-1;height:42px;overflow-x:auto}.authenticated-nav{min-height:106px}.authenticated-actions{grid-area:1/2}.authenticated-brand{grid-area:1/1}.dashboard-page-header,.dashboard-content{width:min(100% - 40px,1440px)}.dashboard-page-heading-row{flex-direction:column;align-items:flex-start}.dashboard-page-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.dashboard-actions-menu{display:block;position:relative}.dashboard-actions-menu-trigger{border:1px solid var(--dashboard-border-strong);background:var(--dashboard-surface);width:40px;height:40px;color:var(--dashboard-navy-900);cursor:pointer;border-radius:8px;place-items:center;list-style:none;display:grid}.dashboard-actions-menu-trigger svg{width:18px;height:18px}.dashboard-actions-menu-items{display:none}.dashboard-actions-menu.is-open .dashboard-actions-menu-items{z-index:40;border:1px solid var(--dashboard-border);background:var(--dashboard-surface);border-radius:8px;gap:8px;min-width:220px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0f15301f}.dashboard-actions-menu[open] .dashboard-actions-menu-items>button{justify-content:flex-start;width:100%}.dashboard-main-grid{grid-template-columns:minmax(0,1fr)}.dashboard-main-column,.dashboard-right-rail{grid-column:1}.dashboard-right-rail,.metric-grid,.dashboard-skeleton .skeleton-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=639px){.authenticated-nav{padding:8px 16px 0}.authenticated-brand-caption,.authenticated-brand-divider,.authenticated-user-copy,.authenticated-user-trigger>svg{display:none}.authenticated-primary-nav{gap:18px}.dashboard-page-header,.dashboard-content{width:calc(100% - 32px)}.dashboard-page-header{padding-top:18px}.dashboard-page-title h1{font-size:28px}.dashboard-page-actions{grid-template-columns:minmax(0,1fr) 40px;display:grid}.campaign-select-control{grid-column:1/-1;width:100%;min-width:0;max-width:100%}.dashboard-export-button{grid-area:2/1;width:100%}.dashboard-export-full{display:none}.dashboard-export-short{display:inline}.dashboard-actions-menu{grid-area:2/2;justify-self:end;width:40px}.metric-grid{grid-template-columns:minmax(0,1fr);gap:16px}.metric-card{min-height:132px}.dashboard-right-rail{grid-template-columns:minmax(0,1fr)}.ninebox-panel{padding:16px}.ninebox-wrap{grid-template-columns:18px minmax(0,1fr);gap:6px}.ninebox-row{grid-template-columns:46px repeat(3,minmax(0,1fr));gap:6px}.ninebox-cell{min-height:104px;padding:8px}.cell-segment-name{white-space:normal;font-size:11px}.cell-count{font-size:22px}.cell-caption,.cell-avatars,.cell-open{display:none}.potential-labels{grid-template-columns:46px repeat(3,minmax(0,1fr));gap:6px;font-size:11px}.campaign-stepper{white-space:nowrap;overflow-x:auto}.campaign-stepper i{flex:0 0 12px}.campaign-progress-legend{grid-template-columns:minmax(0,1fr)}.dashboard-footer{flex-direction:column;align-items:flex-start;padding:12px 0}.dashboard-footer-data{text-align:left}.dashboard-skeleton .skeleton-main-grid,.dashboard-skeleton .skeleton-kpi-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.skeleton-block{animation:none}.metric-card,.ninebox-cell,.authenticated-nav-link{transition:none}}.employee-sheet{border-top-left-radius:12px;top:var(--dashboard-appbar-height)!important;border-left:1px solid var(--dashboard-border)!important;background:var(--dashboard-page)!important;width:min(460px,100vw)!important;max-width:min(460px,100vw)!important;height:auto!important;color:var(--dashboard-text)!important;gap:0!important;bottom:0!important}.employee-sheet-header{border-bottom:2px solid var(--dashboard-gold-500);background:var(--dashboard-navy-950);color:#fff;justify-content:flex-end;min-height:148px;padding:28px 24px 22px!important}.employee-sheet-header .eyebrow{color:var(--dashboard-gold-500)}.employee-sheet-header h2{color:#fff;margin:2px 0 0;font-size:20px;font-weight:600}.employee-sheet-header [data-slot=sheet-description]{color:#ffffffb8}.employee-sheet .sheet-close{color:#fff;background:0 0;border:1px solid #ffffff4d;border-radius:8px;top:18px;right:18px}.employee-sheet .sheet-close:hover{border-color:var(--dashboard-gold-500);color:var(--dashboard-gold-500);background:#e8a93a24}.employee-sheet .employee-list{flex:auto;align-content:start;gap:0;padding:16px 20px 24px;display:grid}.employee-sheet .employee-row{border-bottom-color:var(--dashboard-border);min-width:0}.employee-sheet .employee-initials{width:32px;height:32px;color:var(--dashboard-navy-800);background:#eef0f7;border-radius:8px;flex:0 0 32px;font-size:11px;font-weight:600}.employee-sheet .employee-info strong{color:var(--dashboard-text);font-size:13px;font-weight:550}.employee-sheet .employee-info span{color:var(--dashboard-text-secondary);font-size:12px}.employee-sheet .empty-list{border:1px dashed var(--dashboard-border-strong);background:var(--dashboard-surface);min-height:112px;color:var(--dashboard-text-secondary);text-align:center;border-radius:8px;align-content:center;justify-items:center;gap:8px;margin:8px 0;padding:20px;display:grid}:root{--primary:var(--dashboard-navy-900);--primary-foreground:#fff;--secondary:#f2f4f8;--secondary-foreground:var(--dashboard-navy-900);--ring:var(--dashboard-gold-500)}.authenticated-user-trigger{gap:10px}.authenticated-avatar{background:var(--dashboard-navy-800);color:#fff;border:0;border-radius:50%;font-size:12px;font-weight:600}.authenticated-user-copy strong{font-size:14px;font-weight:500}.authenticated-user-copy small{color:#c8d0e8;font-size:12px}.authenticated-nav{border-bottom:1px solid var(--dashboard-gold-500)}.dashboard-page-header{width:min(1440px,100% - 64px);padding-top:32px}.dashboard-export-button{border-color:var(--dashboard-navy-900)!important;background:var(--dashboard-navy-900)!important;color:#fff!important}.dashboard-export-button:hover:not(:disabled){border-color:var(--dashboard-navy-800)!important;background:var(--dashboard-navy-800)!important}.employee-management-page{width:min(1440px,100% - 64px);color:var(--dashboard-text);font-family:"Inter", var(--sans);font-feature-settings:"tnum" 1, "cv11" 1;margin:0 auto 64px;padding-top:32px}.employee-management-page *,.emp-drawer,.emp-confirm-dialog,.emp-toast{font-feature-settings:"tnum" 1, "cv11" 1}.employee-management-page :focus-visible,.emp-drawer :focus-visible,.emp-confirm-dialog :focus-visible{outline:2px solid var(--dashboard-gold-500);outline-offset:2px}.app-page-container{width:min(1440px,100% - 64px);margin:0 auto;padding-top:32px}.employee-management-page{width:min(1440px,100% - 64px);padding-top:32px}.dashboard-content{width:100%;margin:0}.page-header{justify-content:space-between;align-items:flex-end;gap:24px;margin:0 0 24px;padding:0;display:flex}.page-header-copy{min-width:0}.page-breadcrumb{color:var(--dashboard-text-tertiary);align-items:center;gap:8px;margin-bottom:12px;font-size:13px;display:flex}.page-breadcrumb>span{align-items:center;gap:8px;display:inline-flex}.page-breadcrumb>.is-current{color:var(--dashboard-text-secondary)}.page-breadcrumb svg{width:14px;height:14px;color:var(--dashboard-text-tertiary);stroke-width:1.5px}.page-title-line{align-items:center;gap:10px;display:flex}.page-title-line h1{color:var(--dashboard-text);letter-spacing:-.02em;margin:0;font-size:28px;font-weight:650;line-height:1.2}.page-count-pill{min-width:22px;height:22px;color:var(--dashboard-text-secondary);background:#f0f1f3;border-radius:6px;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:600;display:inline-flex}.page-subtitle{color:var(--dashboard-text-secondary);margin:6px 0 0;font-size:14px}.page-meta{margin-top:8px}.page-header-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.status-badge{white-space:nowrap;border-radius:6px;align-items:center;gap:6px;min-height:24px;padding:0 8px;font-size:11px;font-weight:550;line-height:1;display:inline-flex}.status-badge>i{border:1.5px solid;border-radius:50%;flex:0 0 7px;width:7px;height:7px}.status-badge>svg{stroke-width:2px;width:13px;height:13px}.status-badge-not-started{color:var(--dashboard-text-secondary);background:#f0f1f3}.status-badge-in-progress{background:var(--dashboard-info-bg);color:#315db8}.status-badge-in-progress>i{background:currentColor;border:0}.status-badge-awaiting-validation{background:var(--dashboard-warning-bg);color:#936617}.status-badge-awaiting-validation>i{background:currentColor;border:0}.status-badge-overdue{background:var(--dashboard-danger-bg);color:#a64035}.status-badge-overdue>i{background:currentColor;border:0}.status-badge-closed{background:var(--dashboard-success-bg);color:#28734f}.campaign-select-control .status-badge{z-index:1;flex:none;min-height:22px;padding:0 7px;font-size:11px;position:relative}.campaign-select-control .status-badge>svg{width:12px;height:12px}.campaign-meta-line{margin:0}@media (width<=1023px){.page-header{flex-direction:column;align-items:flex-start;gap:16px}.page-header-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.app-page-container,.employee-management-page{width:min(1440px,100% - 40px)}}@media (width<=639px){.app-page-container,.employee-management-page{width:calc(100% - 32px);padding-top:20px}.page-header{gap:14px;margin-bottom:18px}.page-breadcrumb{margin-bottom:8px}.page-title-line h1{font-size:26px}.page-subtitle{max-width:36ch;font-size:13px}.page-header-actions{align-items:stretch}}.emp-page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.emp-heading-copy{min-width:0}.emp-heading-copy .dashboard-breadcrumb{margin-bottom:12px}.emp-heading-copy h1{color:var(--dashboard-text);letter-spacing:-.02em;align-items:center;gap:10px;margin:0;font-size:28px;font-weight:650;line-height:1.2;display:flex}.emp-count-pill{min-width:22px;height:22px;color:var(--dashboard-text-secondary);letter-spacing:0;background:#f0f1f3;border-radius:6px;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:600;display:inline-flex}.emp-heading-copy>p{color:var(--dashboard-text-secondary);margin:6px 0 0;font-size:14px}.emp-page-actions{align-items:center;gap:8px;display:flex}.emp-button{height:40px;font:inherit;white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:550;text-decoration:none;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.emp-button svg{stroke-width:1.8px;width:16px;height:16px}.emp-button-primary,.employee-primary-button{border-color:var(--dashboard-navy-900)!important;background:var(--dashboard-navy-900)!important;color:#fff!important}.emp-button-primary:hover:not(:disabled),.employee-primary-button:hover:not(:disabled){border-color:var(--dashboard-navy-800)!important;background:var(--dashboard-navy-800)!important}.emp-button-secondary{border-color:var(--dashboard-border-strong);color:var(--dashboard-text);background:#fff}.emp-button-secondary:hover:not(:disabled){background:var(--dashboard-subtle);border-color:#b9bdc8}.emp-button-danger{color:#fff;background:#b64236;border-color:#b64236}.emp-button-danger:hover:not(:disabled){background:#9f352b}.emp-action-menu,.emp-filter-menu,.emp-column-menu,.emp-row-menu,.emp-bulk-menu{position:relative}.emp-action-menu>summary,.emp-filter-menu>summary,.emp-column-menu>summary,.emp-row-menu>summary,.emp-bulk-menu>summary{cursor:pointer;list-style:none}.emp-action-menu>summary::-webkit-details-marker{display:none}.emp-filter-menu>summary::-webkit-details-marker{display:none}.emp-column-menu>summary::-webkit-details-marker{display:none}.emp-row-menu>summary::-webkit-details-marker{display:none}.emp-bulk-menu>summary::-webkit-details-marker{display:none}.emp-action-menu>summary{align-items:center;gap:8px;display:inline-flex}.emp-action-menu>summary svg{width:15px;height:15px}.emp-popover-menu{z-index:40;border:1px solid var(--dashboard-border);background:#fff;border-radius:8px;gap:2px;min-width:210px;padding:5px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 28px #0f153021}.emp-popover-menu button,.emp-popover-menu label{min-height:34px;color:var(--dashboard-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:9px;padding:0 9px;font-size:12px;display:flex}.emp-popover-menu button:hover:not(:disabled),.emp-popover-menu label:hover{background:var(--dashboard-subtle)}.emp-popover-menu button svg{width:15px;height:15px;color:var(--dashboard-text-secondary);margin-left:auto}.emp-popover-menu button:disabled{opacity:.5;cursor:not-allowed}.emp-popover-menu .is-danger{color:var(--dashboard-danger)}.emp-popover-menu>button>svg:first-child{margin-left:0}.emp-menu-divider{background:var(--dashboard-border);height:1px;margin:3px 4px}.emp-table-card{border:1px solid var(--dashboard-border);background:#fff;border-radius:14px;position:relative;overflow:visible;box-shadow:0 2px 8px #0f15300a}.emp-toolbar{z-index:5;border-bottom:1px solid var(--dashboard-border);align-items:center;gap:8px;min-height:60px;padding:12px 16px;display:flex;position:relative}.emp-search-control{border:1px solid var(--dashboard-border);width:min(420px,34vw);min-width:320px;height:36px;color:var(--dashboard-text-tertiary);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex}.emp-search-control:focus-within{border-color:var(--dashboard-gold-500)}.emp-search-control>svg{width:16px;height:16px;color:var(--dashboard-text-tertiary);flex:none}.emp-search-control input{width:100%;min-width:0;color:var(--dashboard-text);font:inherit;background:0 0;border:0;outline:0;font-size:13px}.employee-management-page .emp-search-control input:focus-visible{box-shadow:none;outline:none}.emp-search-control input::placeholder{color:var(--dashboard-text-tertiary);opacity:1}.emp-search-control input::-webkit-search-cancel-button{display:none}.emp-search-control kbd{border:1px solid var(--dashboard-border);color:var(--dashboard-text-tertiary);border-radius:4px;flex:none;padding:2px 5px;font:11px Inter,sans-serif}.emp-search-control>button{width:24px;height:24px;color:var(--dashboard-text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;place-items:center;display:grid}.emp-search-control>button svg{width:14px;height:14px}.emp-filter-group{align-items:center;display:flex}.emp-filter-summary{display:none}.emp-filter-chips{align-items:center;gap:8px;display:flex}.emp-filter-menu>summary{border:1px solid var(--dashboard-border);height:36px;color:var(--dashboard-text-secondary);white-space:nowrap;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:inline-flex}.emp-filter-menu>summary svg{width:13px;height:13px;color:var(--dashboard-text-tertiary)}.emp-filter-menu.is-filtered>summary{color:var(--dashboard-navy-900);background:#edf0f6;border-color:#d9dfeb}.emp-filter-clear{width:20px;height:20px;color:var(--dashboard-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;font-size:16px;line-height:1;display:grid;position:absolute;top:8px;right:25px}.emp-filter-clear:hover{color:var(--dashboard-navy-900);background:#121a3d14}.emp-filter-menu .emp-popover-menu{min-width:190px;left:0;right:auto}.emp-toolbar-tail{white-space:nowrap;align-items:center;gap:12px;margin-left:auto;display:flex}.emp-reset-link{color:var(--dashboard-navy-800);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.emp-reset-link:hover{text-decoration:underline}.emp-icon-button{width:32px;height:32px;color:var(--dashboard-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;flex:none;place-items:center;display:inline-grid}.emp-icon-button:hover{border-color:var(--dashboard-border);background:var(--dashboard-subtle);color:var(--dashboard-text)}.emp-icon-button svg{width:17px;height:17px}.emp-column-menu>summary{align-items:center;gap:6px;width:auto;min-width:32px;padding:0 7px;font-size:12px;display:inline-flex}.emp-column-menu .emp-popover-menu{min-width:170px}.emp-popover-menu input[type=checkbox]{accent-color:var(--dashboard-navy-900)}.emp-result-count{color:var(--dashboard-text-tertiary);font-size:13px}.emp-bulk-bar{z-index:6;min-height:48px;color:var(--dashboard-text-secondary);background:#f4f6fa;border-bottom:1px solid #d9dfeb;align-items:center;gap:16px;padding:6px 16px;animation:.16s ease-out emp-slide-in;display:flex;position:relative}.emp-bulk-bar>strong{color:var(--dashboard-navy-900);white-space:nowrap;font-size:13px;font-weight:600}.emp-bulk-bar>button,.emp-bulk-menu>summary{color:var(--dashboard-text-secondary);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:5px 0;font-size:12px}.emp-bulk-bar>button:hover,.emp-bulk-menu>summary:hover{color:var(--dashboard-navy-900)}.emp-bulk-menu>div{z-index:45;border:1px solid var(--dashboard-border);background:#fff;border-radius:8px;gap:5px;padding:7px;display:flex;position:absolute;top:calc(100% + 5px);left:0;box-shadow:0 8px 22px #0f15301f}.emp-bulk-menu select{border:1px solid var(--dashboard-border);max-width:210px;height:32px;color:var(--dashboard-text);font:inherit;background:#fff;border-radius:6px;font-size:12px}.emp-bulk-menu button{background:var(--dashboard-navy-900);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:6px;padding:0 9px;font-size:12px}.emp-bulk-bar .emp-danger-link{color:var(--dashboard-danger)}.emp-bulk-bar .emp-clear-selection{place-items:center;width:28px;height:28px;margin-left:auto;display:grid}.emp-clear-selection svg{width:15px;height:15px}.emp-table-scroll{border-radius:0 0 14px 14px;min-height:120px;max-height:calc(100vh - 310px);overflow:auto}.emp-table{border-collapse:separate;border-spacing:0;text-align:left;width:100%;min-width:980px}.emp-table thead{z-index:4;position:sticky;top:0}.emp-table th{border-bottom:1px solid var(--dashboard-border);height:40px;color:var(--dashboard-text-tertiary);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#fafaf8;padding:0 16px;font-size:11px;font-weight:600}.emp-sort-button{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.emp-sort-button svg{width:14px;height:14px;color:var(--dashboard-text-secondary);opacity:0;transition:opacity .12s}.emp-sort-button:hover svg,.emp-sort-button.is-sorted svg,.emp-sort-button:focus-visible svg{opacity:1}.emp-table td{box-sizing:border-box;height:60px;color:var(--dashboard-text-secondary);vertical-align:middle;border-bottom:1px solid #efede8;padding:0 16px;font-size:13px}.emp-table tbody tr:last-child td{border-bottom:0}.emp-table tbody tr[data-employee-row]{cursor:pointer;transition:background .12s}.emp-table tbody tr[data-employee-row]:hover{background:#fafaf8}.emp-table tbody tr[data-employee-row].is-selected{background:#f5f7fa}.emp-table tbody tr[data-employee-row]:focus-visible{z-index:1;outline:2px solid var(--dashboard-gold-500);outline-offset:-2px;position:relative}.emp-checkbox-cell{width:42px;padding-right:0!important}.emp-checkbox-cell input{width:16px;height:16px;accent-color:var(--dashboard-navy-900);cursor:pointer;margin:0}.emp-employee-cell{min-width:250px}.emp-identity{align-items:center;gap:10px;min-width:0;display:flex}.emp-avatar{border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:11px;font-weight:600;display:inline-grid}.emp-avatar-small{flex-basis:24px;width:24px;height:24px;font-size:9px}.emp-avatar-large{flex-basis:48px;width:48px;height:48px;font-size:14px}.emp-identity-copy{gap:3px;min-width:0;display:grid}.emp-identity-copy>strong{color:var(--dashboard-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.emp-identity-meta{min-width:0;color:var(--dashboard-text-tertiary);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:flex;overflow:hidden}.emp-identity-meta button{width:20px;height:20px;color:var(--dashboard-text-tertiary);opacity:0;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;place-items:center;display:inline-grid}.emp-identity-meta button:hover{color:var(--dashboard-text);background:#eeede9}.emp-identity-meta button svg{width:13px;height:13px}.emp-table tr:hover .emp-identity-meta button,.emp-identity-meta button:focus-visible{opacity:1}.emp-mobile-matricule{display:none}.emp-matricule{font-variant-numeric:tabular-nums;white-space:nowrap;font-family:Inter,monospace;color:var(--dashboard-text-secondary)!important;font-size:12px!important}.emp-role-badge{white-space:nowrap;border-radius:6px;align-items:center;gap:6px;min-height:24px;padding:0 7px;font-size:11px;font-weight:500;display:inline-flex}.emp-role-badge i{background:currentColor;border-radius:50%;flex:0 0 6px;width:6px;height:6px}.emp-role-admin{color:var(--dashboard-navy-800);background:#edf0f6}.emp-role-manager{background:var(--dashboard-info-bg);color:#315db8}.emp-role-employee{color:var(--dashboard-text-secondary);background:#f0f1f3}.emp-post-cell strong{color:var(--dashboard-text);font-size:13px;font-weight:500;display:block}.emp-post-cell>span{color:var(--dashboard-text-tertiary);margin-top:3px;font-size:12px;display:block}.emp-post-cell>span.is-unassigned{font-style:italic}.emp-manager-cell>button{color:var(--dashboard-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:13px;display:inline-flex}.emp-manager-cell>span{color:var(--dashboard-text-tertiary)}.emp-status-cell{white-space:nowrap}.emp-status-cell>span:last-child{color:var(--dashboard-text-secondary);font-size:12px}.emp-status-dot{border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.emp-status-dot.is-active{background:var(--dashboard-success)}.emp-status-dot.is-inactive{background:#a6a8b0}.emp-row-inactive{opacity:.6}.emp-actions-cell{text-align:right;width:56px;padding-right:10px!important}.emp-row-menu>summary{opacity:.4;margin-left:auto}.emp-table tr:hover .emp-row-menu>summary,.emp-row-menu[open]>summary,.emp-row-menu>summary:focus-visible{opacity:1}.emp-row-menu .emp-popover-menu{top:calc(100% + 3px)}.emp-row-menu>summary svg{width:18px;height:18px}.emp-table-footer{border-top:1px solid var(--dashboard-border);min-height:48px;color:var(--dashboard-text-tertiary);justify-content:space-between;align-items:center;gap:12px;padding:0 16px;font-size:12px;display:flex}.emp-pagination-controls{align-items:center;gap:18px;display:flex}.emp-pagination-controls>label{color:var(--dashboard-text-tertiary);align-items:center;gap:5px;display:flex;position:relative}.emp-pagination-controls select{appearance:none;height:28px;color:var(--dashboard-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 18px 0 4px;font-size:12px}.emp-pagination-controls>label>svg{pointer-events:none;width:13px;height:13px;position:absolute;right:1px}.emp-pagination{color:var(--dashboard-text-secondary);align-items:center;gap:8px;display:flex}.emp-pagination button{border:1px solid var(--dashboard-border);width:28px;height:28px;color:var(--dashboard-text-secondary);cursor:pointer;background:#fff;border-radius:6px;place-items:center;display:grid}.emp-pagination button:disabled{color:#b8bac0;cursor:default}.emp-pagination button svg{width:15px;height:15px}.authenticated-primary-nav{scrollbar-width:none}.authenticated-primary-nav::-webkit-scrollbar{display:none}.emp-empty-state,.emp-no-results,.emp-state{text-align:center;align-content:center;justify-items:center;gap:10px;min-height:290px;padding:32px 20px;display:grid}.emp-empty-icon{width:48px;height:48px;color:var(--dashboard-navy-800);background:#edf0f6;border-radius:50%;place-items:center;display:grid}.emp-empty-icon svg{stroke-width:1.6px;width:22px;height:22px}.emp-empty-state h2,.emp-no-results h2{color:var(--dashboard-text);margin:4px 0 0;font-size:16px;font-weight:600}.emp-empty-state p{max-width:390px;color:var(--dashboard-text-secondary);margin:0;font-size:13px}.emp-empty-state>div{gap:8px;margin-top:8px;display:flex}.emp-no-results{min-height:210px}.emp-no-results .emp-reset-link{margin-top:3px;font-size:13px}.emp-error-state{color:var(--dashboard-danger)}.emp-skeleton-row td{height:60px}.emp-skeleton-avatar,.emp-skeleton-line{background:#eeede9;display:block;position:relative;overflow:hidden}.emp-skeleton-avatar{border-radius:50%;width:32px;height:32px}.emp-skeleton-line{border-radius:5px;width:140px;height:10px;margin:4px 0}.emp-skeleton-line.short{width:84px}.emp-skeleton-avatar:after,.emp-skeleton-line:after{content:"";background:linear-gradient(90deg,#0000,#ffffffb3,#0000);animation:1.35s infinite emp-shimmer;position:absolute;inset:0}.emp-drawer-backdrop,.emp-confirm-backdrop{z-index:100;background:#0b12304d;justify-content:flex-end;display:flex;position:fixed;inset:0}.emp-drawer{background:#fff;flex-direction:column;width:min(480px,100vw);height:100%;animation:.18s ease-out emp-drawer-in;display:flex;box-shadow:-16px 0 48px #0b12302e}.emp-drawer-header{border-bottom:1px solid var(--dashboard-border);align-items:flex-start;gap:14px;padding:24px;display:flex}.emp-drawer-header>div{justify-items:start;gap:8px;min-width:0;display:grid}.emp-drawer-header h2{color:var(--dashboard-text);margin:2px 0 0;font-size:18px;font-weight:600}.emp-drawer-header>.emp-icon-button{margin-left:auto}.emp-drawer-status{color:var(--dashboard-text-secondary);align-items:center;gap:6px;font-size:12px;display:inline-flex}.emp-drawer-status i{background:var(--dashboard-success);border-radius:50%;width:7px;height:7px}.emp-drawer-status.is-inactive i{background:#a6a8b0}.emp-drawer-tabs{border-bottom:1px solid var(--dashboard-border);gap:20px;padding:0 24px;display:flex}.emp-drawer-tabs button{height:44px;color:var(--dashboard-text-tertiary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:13px;position:relative}.emp-drawer-tabs button.is-active{color:var(--dashboard-navy-900);font-weight:550}.emp-drawer-tabs button.is-active:after{background:var(--dashboard-gold-500);content:"";height:2px;position:absolute;bottom:-1px;left:0;right:0}.emp-drawer-content{flex:1;padding:24px;overflow-y:auto}.emp-detail-list{gap:0;margin:0;display:grid}.emp-detail-list>div{border-bottom:1px solid #efede8;grid-template-columns:130px minmax(0,1fr);gap:12px;padding:13px 0;display:grid}.emp-detail-list dt{color:var(--dashboard-text-tertiary);font-size:12px}.emp-detail-list dd{overflow-wrap:anywhere;color:var(--dashboard-text);margin:0;font-size:13px}.emp-drawer-empty{min-height:220px;color:var(--dashboard-text-secondary);align-content:center;justify-items:center;gap:12px;font-size:13px;display:grid}.emp-drawer-empty p{margin:0}.emp-drawer-footer{border-top:1px solid var(--dashboard-border);align-items:center;gap:8px;padding:16px 24px;display:flex}.emp-drawer-footer>.emp-row-menu{margin-left:auto}.emp-confirm-backdrop{z-index:110;justify-content:center;align-items:center;padding:16px}.emp-confirm-dialog{border:1px solid var(--dashboard-border);background:#fff;border-radius:12px;width:min(420px,100%);padding:24px;box-shadow:0 24px 60px #0b123038}.emp-confirm-icon{background:var(--dashboard-danger-bg);width:40px;height:40px;color:var(--dashboard-danger);border-radius:50%;place-items:center;display:grid}.emp-confirm-icon svg{width:20px;height:20px}.emp-confirm-dialog h2{color:var(--dashboard-text);margin:16px 0 6px;font-size:17px;font-weight:600}.emp-confirm-dialog p{color:var(--dashboard-text-secondary);margin:0;font-size:13px;line-height:1.55}.emp-confirm-dialog p strong{color:var(--dashboard-text);font-weight:600}.emp-confirm-dialog footer{justify-content:flex-end;gap:8px;margin-top:24px;display:flex}.emp-toast{z-index:150;background:var(--dashboard-navy-900);color:#fff;border:1px solid #ffffff1f;border-radius:8px;align-items:center;gap:14px;min-height:48px;padding:8px 10px 8px 16px;font-size:13px;animation:.16s ease-out emp-slide-in;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 32px #0b12303d}.emp-toast button{color:#fff;font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px}.emp-toast button:last-child{opacity:.72;place-items:center;width:26px;height:26px;display:grid}.emp-toast button:last-child svg{width:15px;height:15px}@keyframes emp-shimmer{to{transform:translate(100%)}}@keyframes emp-slide-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes emp-drawer-in{0%{opacity:.7;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.employee-primary-button{font-size:13px!important}.employee-management-page .employee-modal-backdrop{z-index:120}.employee-management-page .employee-primary-button{height:40px!important}@media (width<=1279px){.emp-table{min-width:840px}.emp-matricule-column{display:none}.emp-mobile-matricule{display:inline}}@media (width<=1023px){.emp-page-heading{align-items:flex-start}.emp-table{min-width:700px}.emp-manager-column,.emp-status-column{display:none}.emp-search-control{flex:320px;width:auto;min-width:280px}.emp-filter-group{display:block;position:relative}.emp-filter-summary{border:1px solid var(--dashboard-border);height:36px;color:var(--dashboard-text-secondary);font:inherit;cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:7px;padding:0 10px;font-size:12px;display:inline-flex}.emp-filter-summary svg{width:15px;height:15px}.emp-filter-chips{z-index:30;border:1px solid var(--dashboard-border);background:#fff;border-radius:8px;flex-direction:column;align-items:stretch;gap:6px;min-width:220px;padding:8px;display:none;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 10px 28px #0f153021}.emp-filter-group.is-open .emp-filter-chips{display:flex}.emp-filter-menu>summary{box-sizing:border-box;justify-content:space-between;width:100%}.emp-filter-menu .emp-popover-menu{top:0;left:calc(100% + 5px)}}@media (width<=639px){.employee-management-page{width:calc(100% - 32px);padding-top:20px}.emp-page-heading{flex-direction:column;gap:16px;margin-bottom:18px}.emp-heading-copy .dashboard-breadcrumb{margin-bottom:8px}.emp-heading-copy h1{font-size:26px}.emp-heading-copy>p{max-width:34ch;font-size:13px}.emp-page-actions{width:100%}.emp-page-actions>*,.emp-page-actions>.emp-button{flex:1 1 0}.emp-page-actions .emp-action-menu>summary{box-sizing:border-box;justify-content:center;width:100%}.emp-page-actions>.emp-button{padding:0 8px;font-size:12px}.emp-toolbar{flex-wrap:wrap;padding:12px}.emp-search-control{flex-basis:100%;width:100%;min-width:100%}.emp-toolbar-tail{gap:8px}.emp-result-count{font-size:12px}.emp-table-scroll{max-height:none;overflow:visible}.emp-table,.emp-table tbody{min-width:0;display:block}.emp-table thead{display:none}.emp-table tbody{gap:0;display:grid}.emp-table tbody tr[data-employee-row]{border-bottom:1px solid #efede8;grid-template-columns:28px minmax(0,1fr) auto 36px;align-items:center;min-height:78px;padding:8px 10px;display:grid}.emp-table tbody tr:last-child{border-bottom:0}.emp-table td{border:0;height:auto;padding:0;display:none}.emp-table td.emp-checkbox-cell,.emp-table td.emp-employee-cell,.emp-table td.emp-role-cell,.emp-table td.emp-actions-cell{display:block}.emp-table td.emp-checkbox-cell{width:28px}.emp-table td.emp-employee-cell{min-width:0}.emp-identity{gap:9px}.emp-identity-copy>strong{font-size:13px}.emp-identity-meta{max-width:52vw;font-size:11px}.emp-table tbody tr[data-employee-row]>td.emp-role-cell{justify-self:end;margin-left:6px}.emp-table .emp-row-menu>summary{opacity:.75}.emp-row-menu .emp-popover-menu{right:0}.emp-table-footer{min-height:48px;padding:0 12px;font-size:11px}.emp-pagination-controls{gap:8px}.emp-pagination-controls>label{gap:2px}.emp-bulk-bar{flex-wrap:wrap;gap:10px;padding:8px 12px}.emp-bulk-bar>strong{flex-basis:calc(100% - 40px)}.emp-bulk-bar .emp-clear-selection{position:absolute;top:8px;right:10px}.emp-toast{justify-content:space-between;bottom:12px;left:12px;right:12px}.emp-drawer-header{padding:18px 16px}.emp-drawer-tabs{gap:14px;padding:0 16px}.emp-drawer-content{padding:16px}.emp-drawer-footer{padding:12px 16px}.emp-detail-list>div{grid-template-columns:105px minmax(0,1fr)}.emp-confirm-dialog{padding:20px}}@media (width<=1023px){:root{--dashboard-appbar-height:106px}}@media (width<=639px){.employee-sheet{width:100vw!important;max-width:100vw!important}}.ev-page-actions{align-items:center;gap:8px;display:flex}.ev-page-actions .campaign-select-control{min-width:270px;max-width:390px}.ev-header-meta{color:var(--dashboard-text-tertiary);font-variant-numeric:tabular-nums;align-items:center;gap:7px;font-size:13px;display:inline-flex}.ev-header-meta svg{width:14px;height:14px}.ev-secondary-button,.ev-primary-button,.ev-danger-button{align-items:center;gap:8px;display:inline-flex;border-radius:8px!important;height:40px!important;padding:0 12px!important;font-size:13px!important;font-weight:550!important}.ev-secondary-button{border:1px solid var(--dashboard-border-strong)!important;color:var(--dashboard-text)!important;background:#fff!important}.ev-secondary-button:hover:not(:disabled){background:var(--dashboard-subtle)!important;border-color:#b9bdc8!important}.ev-primary-button{border:1px solid var(--dashboard-navy-900)!important;background:var(--dashboard-navy-900)!important;color:#fff!important}.ev-primary-button:hover:not(:disabled){border-color:var(--dashboard-navy-800)!important;background:var(--dashboard-navy-800)!important}.ev-danger-button{color:#fff!important;background:#a83d32!important;border:1px solid #a83d32!important}.ev-danger-button:hover:not(:disabled){background:#8f3028!important}.ev-primary-button svg,.ev-secondary-button svg,.ev-danger-button svg{width:16px;height:16px}.evaluation-management-page .page-header{margin-bottom:20px}.ev-summary-strip{border:1px solid var(--dashboard-border);background:#fff;border-radius:10px;margin:0 0 16px;overflow:hidden;box-shadow:0 1px 4px #0f153008}.ev-summary-stats{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ev-summary-stats>button{min-height:66px;color:var(--dashboard-text-secondary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0 18px;font-size:13px;display:flex;position:relative}.ev-summary-stats>button+button:before{background:var(--dashboard-border);content:"";width:1px;position:absolute;top:17px;bottom:17px;left:0}.ev-summary-stats>button:after{content:"";background:0 0;height:2px;position:absolute;bottom:0;left:18px;right:18px}.ev-summary-stats>button:hover{background:#fafaf8}.ev-summary-stats>button.is-active{color:var(--dashboard-navy-900)}.ev-summary-stats>button.is-active:after{background:var(--dashboard-navy-900)}.ev-summary-stats strong{color:var(--dashboard-text);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:17px;font-weight:600}.ev-summary-stats strong small{color:var(--dashboard-text-tertiary);font-size:12px;font-weight:500}.ev-summary-progress{background:#f0f1f3;height:6px;display:flex;overflow:hidden}.ev-summary-progress i{min-width:0;transition:flex-grow .18s}.ev-summary-progress .is-not-started{background:#d7d9df}.ev-summary-progress .is-in-progress{background:#5480d4}.ev-summary-progress .is-overdue{background:#c4553f}.ev-summary-progress .is-closed{background:#2f8f6b}.ev-table-card{border:1px solid var(--dashboard-border);background:#fff;border-radius:14px;overflow:visible;box-shadow:0 2px 8px #0f15300a}.ev-toolbar{z-index:8;border-bottom:1px solid var(--dashboard-border);align-items:center;gap:8px;min-height:58px;padding:10px 14px;display:flex;position:relative}.ev-status-tabs{flex:none;align-self:stretch;align-items:stretch;gap:12px;display:flex}.ev-status-tabs button{color:var(--dashboard-text-tertiary);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;padding:0 2px;font-size:12px;display:inline-flex;position:relative}.ev-status-tabs button:hover{color:var(--dashboard-text)}.ev-status-tabs button.is-active{color:var(--dashboard-navy-900);font-weight:550}.ev-status-tabs button.is-active:after{background:var(--dashboard-navy-900);content:"";height:2px;position:absolute;bottom:-11px;left:0;right:0}.ev-search-control{border:1px solid var(--dashboard-border);width:min(280px,20vw);min-width:190px;height:36px;color:var(--dashboard-text-tertiary);background:#fff;border-radius:8px;align-items:center;gap:7px;margin-left:auto;padding:0 9px;display:flex}.ev-search-control:focus-within{border-color:var(--dashboard-gold-500)}.ev-search-control>svg{flex:none;width:15px;height:15px}.ev-search-control input{width:100%;min-width:0;color:var(--dashboard-text);font:inherit;background:0 0;border:0;outline:0;font-size:12px}.ev-search-control input::placeholder{color:var(--dashboard-text-tertiary)}.ev-search-control button{width:22px;height:22px;color:var(--dashboard-text-tertiary);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.ev-search-control button svg{width:14px;height:14px}.ev-filters{align-items:center;display:flex;position:relative}.ev-filter-toggle{display:none}.ev-filter-chips{align-items:center;gap:6px;display:flex}.ev-filter-chips label{align-items:center;height:36px;display:inline-flex;position:relative}.ev-filter-chips select{appearance:none;border:1px solid var(--dashboard-border);width:100%;height:36px;color:var(--dashboard-text-secondary);font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:0 25px 0 10px;font-size:12px}.ev-filter-chips label>svg{width:13px;height:13px;color:var(--dashboard-text-tertiary);pointer-events:none;position:absolute;right:8px}.ev-toolbar-tail{align-items:center;gap:8px;display:flex}.ev-reset-link{color:var(--dashboard-navy-800);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;font-size:12px}.ev-reset-link:hover{text-decoration:underline}.ev-icon-button{width:32px;height:32px;color:var(--dashboard-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;flex:none;place-items:center;display:inline-grid}.ev-icon-button:hover{border-color:var(--dashboard-border);background:var(--dashboard-subtle);color:var(--dashboard-text)}.ev-icon-button svg{width:17px;height:17px}.ev-column-menu{position:relative}.ev-column-menu>summary{cursor:pointer;list-style:none}.ev-column-menu>summary::-webkit-details-marker{display:none}.ev-column-menu>div{z-index:40;border:1px solid var(--dashboard-border);background:#fff;border-radius:8px;gap:8px;min-width:180px;padding:10px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 28px #0f153021}.ev-column-menu label{color:var(--dashboard-text-secondary);align-items:center;gap:8px;font-size:12px;display:flex}.ev-column-menu input{accent-color:var(--dashboard-navy-900)}.ev-bulk-bar{z-index:9;background:#f4f6fa;border-bottom:1px solid #d9dfeb;align-items:center;gap:16px;min-height:46px;padding:6px 14px;animation:.16s ease-out emp-slide-in;display:flex;position:relative}.ev-bulk-bar strong{color:var(--dashboard-navy-900);font-size:12px;font-weight:600}.ev-bulk-bar>button{color:var(--dashboard-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:12px;display:inline-flex}.ev-bulk-bar>button:hover{color:var(--dashboard-navy-900)}.ev-bulk-bar>button svg{width:14px;height:14px}.ev-bulk-bar .ev-clear-selection{place-items:center;width:28px;height:28px;margin-left:auto;display:grid}.ev-table-scroll{border-radius:0 0 14px 14px;min-height:150px;max-height:calc(100vh - 450px);overflow:auto}.ev-table{border-collapse:separate;border-spacing:0;text-align:left;width:100%;min-width:1300px}.ev-table thead{z-index:4;position:sticky;top:0}.ev-table th{border-bottom:1px solid var(--dashboard-border);height:40px;color:var(--dashboard-text-tertiary);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#fafaf8;padding:0 12px;font-size:11px;font-weight:600}.ev-table td{box-sizing:border-box;height:64px;color:var(--dashboard-text-secondary);vertical-align:middle;border-bottom:1px solid #efede8;padding:0 12px;font-size:13px}.ev-table tbody tr:last-child td{border-bottom:0}.ev-table tbody tr[data-evaluation-row]{cursor:pointer;transition:background .12s}.ev-table tbody tr[data-evaluation-row]:hover{background:#fafaf8}.ev-table tbody tr[data-evaluation-row]:focus-visible{outline:2px solid var(--dashboard-gold-500);outline-offset:-2px}.ev-check-cell{width:38px;padding-right:0!important}.ev-check-cell input{width:16px;height:16px;accent-color:var(--dashboard-navy-900);cursor:pointer;margin:0}.ev-employee-cell{min-width:220px}.ev-employee{align-items:center;gap:9px;min-width:0;display:flex}.evaluation-avatar{border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:11px;font-weight:600;display:inline-grid}.evaluation-avatar-small{flex-basis:24px;width:24px;height:24px;font-size:9px}.evaluation-avatar-large{flex-basis:48px;width:48px;height:48px;font-size:14px}.ev-employee>span:last-child{gap:3px;min-width:0;display:grid}.ev-employee strong{color:var(--dashboard-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.ev-employee small{color:var(--dashboard-text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ev-manager-cell{min-width:145px;position:relative}.ev-manager-person{color:var(--dashboard-text-secondary);align-items:center;gap:7px;font-size:13px;display:inline-flex}.ev-manager-warning{color:#936617;flex-wrap:wrap;align-items:center;gap:4px;font-size:12px;display:flex}.ev-manager-warning>span{align-items:center;gap:5px;display:inline-flex}.ev-manager-warning svg{flex:none;width:14px;height:14px}.ev-manager-warning>button{color:#936617;font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.ev-assign-popover{z-index:30;border:1px solid var(--dashboard-border);background:#fff;border-radius:8px;gap:8px;width:240px;padding:12px;display:grid;position:absolute;top:calc(100% + 2px);left:0;box-shadow:0 10px 28px #0f153024}.ev-assign-popover strong{color:var(--dashboard-text);font-size:12px;font-weight:600}.ev-assign-popover select{border:1px solid var(--dashboard-border);height:34px;color:var(--dashboard-text);font:inherit;background:#fff;border-radius:6px;padding:0 8px;font-size:12px}.ev-assign-popover>button:not(.ev-assign-close){background:var(--dashboard-navy-900);color:#fff;height:32px;font:inherit;cursor:pointer;border:0;border-radius:6px;font-size:12px}.ev-assign-popover>button:disabled{opacity:.5;cursor:not-allowed}.ev-assign-popover .ev-assign-close{width:24px;height:24px;color:var(--dashboard-text-tertiary);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:5px;right:5px}.ev-assign-close svg{width:14px;height:14px}.ev-progress-cell{min-width:170px}.ev-progress{gap:5px;display:grid}.ev-progress-steps{align-items:center;width:110px;display:flex}.ev-progress-step{flex:1 1 0;align-items:center;display:flex}.ev-progress-step:last-child{flex:0 0 8px}.ev-progress-step>i{background:#fff;border:1px solid #c8cbd3;border-radius:50%;flex:0 0 8px;width:8px;height:8px;display:block}.ev-progress-step>i.is-done{border-color:var(--dashboard-success);background:var(--dashboard-success)}.ev-progress-step>i.is-current{background:#fff;border:2px solid #3d6bd6;box-shadow:0 0 0 2px #3d6bd61f}.ev-progress-step>b{background:#d9dbe1;flex:1;height:1px}.ev-progress-step>b.is-done{background:var(--dashboard-success)}.ev-progress-label{color:var(--dashboard-text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.ev-deadline-cell strong{color:var(--dashboard-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:500;display:block}.ev-deadline-cell small{color:var(--dashboard-text-tertiary);font-variant-numeric:tabular-nums;margin-top:3px;font-size:11px;display:block}.ev-deadline-cell.is-overdue strong,.ev-deadline-cell.is-overdue small{color:#a64035}.ev-result-score{color:var(--dashboard-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.ev-tertiary{color:var(--dashboard-text-tertiary)}.ev-segment{white-space:nowrap;border-radius:6px;align-items:center;gap:6px;max-width:160px;padding:4px 7px;font-size:11px;font-weight:500;display:inline-flex}.ev-zone-high{color:#28734f;background:#e9f5ef}.ev-zone-medium{color:var(--dashboard-navy-800);background:#edf0f6}.ev-zone-low{color:#a64035;background:#fbede9}.ev-mini-grid{flex:0 0 22px;grid-template-columns:repeat(3,1fr);gap:2px;width:22px;display:grid}.ev-mini-grid i{opacity:.22;background:currentColor;border-radius:1px;height:4px}.ev-mini-grid i.is-highlighted{opacity:1}.ev-activity-column{white-space:nowrap;color:var(--dashboard-text-tertiary)!important;font-size:12px!important}.ev-actions-column{text-align:right;width:160px;min-width:160px;padding-right:10px!important}.ev-row-actions{justify-content:flex-end;align-items:center;gap:3px;display:flex}.ev-row-primary{text-overflow:ellipsis;justify-content:center;align-items:center;gap:6px;width:112px;overflow:hidden;border:1px solid var(--dashboard-border-strong)!important;height:32px!important;color:var(--dashboard-text)!important;background:#fff!important;border-radius:7px!important;padding:0 7px!important;font-size:11px!important;display:inline-flex!important}.ev-row-primary:hover:not(:disabled){background:var(--dashboard-subtle)!important;border-color:#b9bdc8!important}.ev-row-primary:disabled{opacity:.5;cursor:not-allowed}.ev-row-primary svg{flex:none;width:14px;height:14px}.ev-row-menu-wrap{position:relative}.ev-more-button{opacity:.62}.ev-table tr:hover .ev-more-button,.ev-more-button[aria-expanded=true],.ev-more-button:focus-visible{opacity:1}.ev-row-menu{z-index:40;border:1px solid var(--dashboard-border);text-align:left;background:#fff;border-radius:8px;gap:2px;min-width:220px;padding:5px;display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 10px 28px #0f153024}.ev-row-menu button{min-height:34px;color:var(--dashboard-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;padding:0 9px;font-size:12px;display:flex}.ev-row-menu button:hover:not(:disabled){background:var(--dashboard-subtle)}.ev-row-menu button:disabled{color:var(--dashboard-text-tertiary);opacity:.62;cursor:not-allowed}.ev-row-menu button.is-danger{color:var(--dashboard-danger)}.ev-row-menu>span{background:var(--dashboard-border);height:1px;margin:3px 4px}.ev-table-footer{border-top:1px solid var(--dashboard-border);min-height:48px;color:var(--dashboard-text-tertiary);justify-content:space-between;align-items:center;gap:12px;padding:0 14px;font-size:12px;display:flex}.ev-table-footer>div{align-items:center;gap:18px;display:flex}.ev-table-footer label{align-items:center;gap:5px;display:inline-flex;position:relative}.ev-table-footer select{appearance:none;height:28px;color:var(--dashboard-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 18px 0 4px;font-size:12px}.ev-table-footer label>svg{pointer-events:none;width:13px;height:13px;position:absolute;right:0}.ev-table-footer nav{color:var(--dashboard-text-secondary);align-items:center;gap:8px;display:flex}.ev-table-footer nav button{border:1px solid var(--dashboard-border);width:28px;height:28px;color:inherit;cursor:pointer;background:#fff;border-radius:6px;place-items:center;display:grid}.ev-table-footer nav button:disabled{color:#b8bac0;cursor:default}.ev-table-footer nav svg{width:15px;height:15px}.ev-empty-state{min-height:260px;color:var(--dashboard-text-secondary);text-align:center;align-content:center;justify-items:center;gap:9px;padding:28px;display:grid}.ev-empty-state>svg{width:24px;height:24px;color:var(--dashboard-text-tertiary);stroke-width:1.6px}.ev-empty-state.is-success>svg{color:var(--dashboard-success)}.ev-empty-state h2{color:var(--dashboard-text);margin:2px 0 0;font-size:16px;font-weight:600}.ev-empty-state p{color:var(--dashboard-text-secondary);margin:0;font-size:13px}.ev-skeleton-list{display:grid}.ev-skeleton-row{border-bottom:1px solid #efede8;grid-template-columns:24px minmax(130px,1fr) 140px 150px 90px;align-items:center;gap:18px;min-height:64px;padding:0 16px;display:grid}.ev-skeleton-row>i,.ev-skeleton-row>span{background:#eeede9;border-radius:5px;height:10px;display:block;position:relative;overflow:hidden}.ev-skeleton-row>i{border-radius:50%;width:16px;height:16px}.ev-skeleton-row>i:after,.ev-skeleton-row>span:after{content:"";background:linear-gradient(90deg,#0000,#ffffffb8,#0000);animation:1.35s infinite emp-shimmer;position:absolute;inset:0}.ev-drawer-backdrop,.ev-dialog-backdrop{z-index:100;background:#0b12304d;justify-content:flex-end;display:flex;position:fixed;inset:0}.ev-drawer{background:#fff;flex-direction:column;width:min(560px,100vw);height:100%;animation:.18s ease-out emp-drawer-in;display:flex;box-shadow:-18px 0 52px #0b123033}.ev-drawer>header{border-bottom:1px solid var(--dashboard-border);align-items:flex-start;gap:13px;padding:22px 24px;display:flex}.ev-drawer>header>div{justify-items:start;gap:7px;min-width:0;display:grid}.ev-drawer h2{color:var(--dashboard-text);margin:0;font-size:18px;font-weight:600}.ev-drawer header p{color:var(--dashboard-text-tertiary);margin:0;font-size:12px}.ev-drawer>header>button{margin-left:auto}.ev-drawer-content{flex:1;padding:22px 24px 28px;overflow-y:auto}.ev-drawer-content section+section{border-top:1px solid var(--dashboard-border);margin-top:25px;padding-top:20px}.ev-drawer-content h3{color:var(--dashboard-text);margin:0 0 13px;font-size:13px;font-weight:600}.ev-timeline{gap:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.ev-timeline li{grid-template-columns:24px minmax(0,1fr);gap:10px;min-height:58px;display:grid;position:relative}.ev-timeline li:not(:last-child):after{background:var(--dashboard-border);content:"";width:1px;position:absolute;top:20px;bottom:0;left:10px}.ev-timeline-marker{z-index:1;width:21px;height:21px;color:var(--dashboard-text-tertiary);background:#fff;border:1px solid #d1d3da;border-radius:50%;place-items:center;display:grid;position:relative}.ev-timeline-marker svg{width:12px;height:12px}.ev-timeline li.is-complete .ev-timeline-marker{border-color:var(--dashboard-success);background:var(--dashboard-success);color:#fff}.ev-timeline li.is-current .ev-timeline-marker{color:#3d6bd6;border:2px solid #3d6bd6}.ev-timeline-marker i{background:currentColor;border-radius:50%;width:5px;height:5px}.ev-timeline li>div{align-content:start;gap:3px;padding-bottom:15px;display:grid}.ev-timeline strong{color:var(--dashboard-text);font-size:12px;font-weight:550}.ev-timeline li>div>span{color:var(--dashboard-text-tertiary);font-size:11px}.ev-timeline p{color:var(--dashboard-text-secondary);margin:5px 0 0;font-size:12px;line-height:1.5}.ev-objective-list{gap:8px;display:grid}.ev-objective-list article{border:1px solid var(--dashboard-border);background:#fff;border-radius:8px;padding:11px 12px}.ev-objective-list article>div{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.ev-objective-list strong{color:var(--dashboard-text);font-size:12px;font-weight:550}.ev-objective-list article>div>span{color:var(--dashboard-text-tertiary);font-variant-numeric:tabular-nums;flex:none;font-size:11px}.ev-objective-list p{color:var(--dashboard-text-secondary);margin:6px 0;font-size:12px;line-height:1.45}.ev-objective-list article>small{color:var(--dashboard-info);font-size:11px}.ev-comment{color:var(--dashboard-text-secondary);white-space:pre-wrap;background:#fafaf8;border-left:2px solid #d9dfeb;margin:0;padding:12px;font-size:12px;line-height:1.55}.ev-drawer-muted{color:var(--dashboard-text-tertiary);margin:0;font-size:12px}.ev-ninebox-detail{align-items:center;gap:14px;display:flex}.ev-ninebox-grid{flex:0 0 84px;grid-template-columns:repeat(3,1fr);gap:3px;width:84px;height:84px;display:grid}.ev-ninebox-grid i{background:#e8ebf1;border-radius:3px}.ev-ninebox-grid i:nth-child(2),.ev-ninebox-grid i:nth-child(4),.ev-ninebox-grid i:nth-child(5){background:#e6f3ed}.ev-ninebox-grid i.is-highlighted{outline:2px solid var(--dashboard-navy-900);outline-offset:1px;background:var(--dashboard-gold-500)}.ev-ninebox-detail>div:last-child{gap:5px;display:grid}.ev-ninebox-detail strong{color:var(--dashboard-text);font-size:13px;font-weight:600}.ev-ninebox-detail span{color:var(--dashboard-text-secondary);font-size:11px}.ev-drawer>footer{border-top:1px solid var(--dashboard-border);align-items:center;gap:8px;padding:14px 24px;display:flex}.ev-drawer>footer>.ev-icon-button{margin-left:auto}.ev-drawer-menu-action{border:1px solid var(--dashboard-border);color:var(--dashboard-text);font:inherit;cursor:pointer;background:#fff;border-radius:7px;padding:9px 12px;font-size:12px;position:absolute;bottom:64px;right:15px;box-shadow:0 8px 22px #0f15301f}.ev-dialog-backdrop{z-index:110;justify-content:center;align-items:center;padding:16px}.ev-dialog{border:1px solid var(--dashboard-border);background:#fff;border-radius:12px;width:min(440px,100%);max-height:min(80vh,720px);padding:24px;position:relative;overflow-y:auto;box-shadow:0 24px 60px #0b123038}.ev-dialog-close{width:30px;height:30px;color:var(--dashboard-text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid;position:absolute;top:13px;right:13px}.ev-dialog-close:hover{background:var(--dashboard-subtle);color:var(--dashboard-text)}.ev-dialog-close svg{width:16px;height:16px}.ev-dialog-icon{width:40px;height:40px;color:var(--dashboard-navy-800);background:#edf0f6;border-radius:50%;place-items:center;display:grid}.ev-dialog-icon.is-warning{background:var(--dashboard-warning-bg);color:#936617}.ev-dialog-icon svg{width:20px;height:20px}.ev-dialog h2{color:var(--dashboard-text);margin:15px 0 6px;font-size:17px;font-weight:600}.ev-dialog>p{color:var(--dashboard-text-secondary);margin:0;font-size:13px;line-height:1.5}.ev-dialog-person-list{border:1px solid var(--dashboard-border);border-radius:8px;gap:9px;max-height:180px;margin:14px 0 0;padding:12px;list-style:none;display:grid;overflow-y:auto}.ev-dialog-person-list li{color:var(--dashboard-text-secondary);align-items:center;gap:8px;font-size:12px;display:flex}.ev-dialog-person-name{font-weight:550;color:var(--dashboard-text)!important;margin-top:12px!important}.ev-dialog-field{color:var(--dashboard-text-secondary);gap:6px;margin-top:18px;font-size:12px;display:grid}.ev-dialog-field select{border:1px solid var(--dashboard-border);height:38px;color:var(--dashboard-text);font:inherit;background:#fff;border-radius:7px;padding:0 10px}.ev-dialog footer{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.ev-toast{z-index:150;background:var(--dashboard-navy-900);color:#fff;border:1px solid #ffffff1f;border-radius:8px;align-items:center;gap:14px;min-height:48px;padding:8px 10px 8px 16px;font-size:13px;animation:.16s ease-out emp-slide-in;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 32px #0b12303d}.ev-toast button{color:#fff;font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px}.ev-toast button:last-child{opacity:.72;place-items:center;width:26px;height:26px;display:grid}.ev-toast button:last-child svg{width:15px;height:15px}.ev-toast.is-error{background:var(--dashboard-danger)}.evaluation-management-page :focus-visible,.ev-drawer :focus-visible,.ev-dialog :focus-visible{outline:2px solid var(--dashboard-gold-500);outline-offset:2px}.ev-table tbody tr[data-evaluation-row]:focus-visible{outline-offset:-2px}@media (width<=1279px){.ev-result-column,.ev-activity-column{display:none}.ev-table{min-width:1050px}.ev-search-control{width:230px;min-width:160px}}@media (width<=1023px){.ev-page-actions{flex-wrap:wrap;width:100%}.ev-page-actions .campaign-select-control{flex:260px;max-width:100%}.ev-toolbar{flex-wrap:wrap}.ev-status-tabs{max-width:100%;overflow-x:auto}.ev-status-tabs button{min-height:36px}.ev-search-control{flex:220px;width:auto;min-width:220px;margin-left:0}.ev-filter-toggle{border:1px solid var(--dashboard-border);height:36px;color:var(--dashboard-text-secondary);font:inherit;cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:inline-flex}.ev-filter-toggle svg{width:15px;height:15px}.ev-filter-chips{z-index:35;border:1px solid var(--dashboard-border);background:#fff;border-radius:8px;flex-direction:column;align-items:stretch;min-width:220px;padding:8px;display:none;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 10px 28px #0f153021}.ev-filters.is-open .ev-filter-chips{display:flex}.ev-filter-chips label,.ev-filter-chips select{box-sizing:border-box;width:100%}.ev-table{min-width:890px}.ev-progress-column,.ev-progress-cell{display:none}}@media (width<=639px){.ev-page-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.ev-page-actions .campaign-select-control{grid-column:1/-1;width:100%;min-width:0}.ev-page-actions .ev-secondary-button,.ev-page-actions .ev-primary-button{justify-content:center;width:100%;padding:0 7px!important;font-size:11px!important}.ev-summary-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ev-summary-stats>button{min-height:56px;padding:0 12px;font-size:11px}.ev-summary-stats>button:nth-child(3):before{background:var(--dashboard-border);content:"";width:auto;height:1px;position:absolute;top:0;left:12px;right:12px}.ev-summary-stats>button:nth-child(4):before{height:1px;top:0;bottom:auto}.ev-summary-stats>button:after{left:12px;right:12px}.ev-toolbar{align-items:stretch;padding:10px}.ev-status-tabs{flex-basis:100%;gap:14px}.ev-search-control{flex-basis:100%;width:100%;min-width:100%}.ev-toolbar-tail{margin-left:auto}.ev-table-scroll{max-height:none;overflow:visible}.ev-table,.ev-table tbody{min-width:0;display:block}.ev-table thead{display:none}.ev-table tbody{display:grid}.ev-table tbody tr[data-evaluation-row]{border-bottom:1px solid #efede8;grid-template-columns:28px minmax(0,1fr) 120px;align-items:center;gap:0;min-height:84px;padding:9px 10px;display:grid}.ev-table tbody tr:last-child{border-bottom:0}.ev-table td{border:0;height:auto;padding:0;display:none}.ev-table td.ev-check-cell,.ev-table td.ev-employee-cell,.ev-table td.ev-status-column,.ev-table td.ev-actions-column{display:block}.ev-table td.ev-check-cell{grid-area:1/1/span 2;width:28px}.ev-table td.ev-employee-cell{grid-area:1/2;min-width:0}.ev-employee{gap:8px}.ev-employee strong{font-size:13px}.ev-employee small{max-width:55vw;font-size:11px}.ev-table td.ev-status-column{grid-area:2/2;justify-self:start;margin:4px 0 0 40px}.ev-table td.ev-actions-column{grid-area:1/3/span 2;width:120px;min-width:120px;padding-right:0!important}.ev-row-primary{width:116px;padding:0 6px!important}.ev-row-primary svg{width:14px;height:14px}.ev-actions-column .ev-row-actions{justify-content:flex-end}.ev-row-menu-wrap{display:none}.ev-table-footer{min-height:48px;padding:0 10px;font-size:11px}.ev-table-footer>div{gap:8px}.ev-table-footer nav{gap:4px}.ev-bulk-bar{flex-wrap:wrap;gap:10px;padding:8px 10px}.ev-bulk-bar strong{flex-basis:100%}.ev-drawer>header{padding:18px 16px}.ev-drawer-content{padding:18px 16px 24px}.ev-drawer>footer{padding:12px 16px}.ev-toast{justify-content:space-between;bottom:12px;left:12px;right:12px}}.spin{animation:.8s linear infinite spin}.route-guard-loading{min-height:60vh;color:var(--ink-soft);font-size:14px;font-family:var(--sans);flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.route-guard-loading svg{width:32px;height:32px;color:var(--gold);opacity:.8}.access-denied-page{min-height:calc(100dvh - var(--dashboard-appbar-height,64px));background:var(--dashboard-page,#f6f6f3);justify-content:center;align-items:center;padding:32px 16px;display:flex}.access-denied-card{text-align:center;background:var(--dashboard-surface,#fff);border:1px solid var(--dashboard-border,#e6e4df);border-radius:16px;flex-direction:column;align-items:center;gap:10px;max-width:420px;padding:48px 40px 40px;display:flex;box-shadow:0 4px 32px #0c0e180f}.access-denied-icon{background:var(--dashboard-danger-bg,#fbede9);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:8px;display:flex}.access-denied-icon svg{width:32px;height:32px;color:var(--dashboard-danger,#c4553f);stroke-width:1.5px}.access-denied-code{letter-spacing:.08em;color:var(--dashboard-danger,#c4553f);text-transform:uppercase;font-size:13px;font-weight:700}.access-denied-title{font-family:var(--serif);color:var(--dashboard-text,#0f1530);margin:4px 0 0;font-size:26px;font-weight:800}.access-denied-body{color:var(--dashboard-text-secondary,#555b73);margin:0 0 16px;font-size:14px;line-height:1.6}.access-denied-cta{background:var(--navy,#161d45);color:#fff;border-radius:8px;align-items:center;gap:8px;padding:10px 24px;font-size:14px;font-weight:600;text-decoration:none;transition:background .18s,transform .12s;display:inline-flex}.access-denied-cta:hover{background:var(--navy-2,#1f2858);transform:translateY(-1px)}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-6::file-selector-button{height:1.5rem}.file\:border-0::file-selector-button{border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::file-selector-button{font-weight:500}.file\:text-foreground::file-selector-button{color:var(--foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:inset-0:after{content:var(--tw-content);inset:0}.after\:rounded-full:after{content:var(--tw-content);border-radius:9999px}.after\:border:after{content:var(--tw-content);border-width:1px}.after\:border-border:after{content:var(--tw-content);border-color:var(--border)}.after\:bg-foreground:after{content:var(--tw-content);background-color:var(--foreground)}.after\:opacity-0:after{content:var(--tw-content);opacity:0}.after\:mix-blend-darken:after{content:var(--tw-content);mix-blend-mode:darken}.after\:transition-opacity:after{content:var(--tw-content);transition-property:opacity;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.hover\:bg-muted:hover{background-color:var(--muted)}.hover\:bg-slate-50:hover{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:text-muted-foreground:hover{color:var(--muted-foreground)}.hover\:underline:hover{text-decoration-line:underline}.focus\:bg-accent:focus{background-color:var(--accent)}.focus\:text-accent-foreground:focus{color:var(--accent-foreground)}.focus-visible\:border-ring:focus-visible{--tw-border-opacity:1;border-color:color-mix(in srgb, var(--ring) NaN%, transparent)}.focus-visible\:outline-1:focus-visible{outline-width:1px}.focus-visible\:outline-ring:focus-visible{outline-color:var(--ring)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in srgb, var(--ring) 50%, transparent)}.active\:translate-y-px:active{--tw-translate-y:1px;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.has-\[data-slot\=card-action\]\:grid-cols-\[1fr_auto\]:has(){grid-template-columns:1fr auto}.has-\[data-slot\=card-description\]\:grid-rows-\[auto_auto\]:has(){grid-template-rows:auto auto}.has-\[\>img\:first-child\]\:pt-0:has(>img:first-child){padding-top:0}.has-\[data-slot\=card-footer\]\:pb-0:has(){padding-bottom:0}.has-\[data-slot\=kbd\]\:pr-1\.5:has(){padding-right:.375rem}.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)}.data-\[side\=bottom\]\:inset-x-0[data-side=bottom]{left:0;right:0}.data-\[side\=left\]\:inset-y-0[data-side=left],.data-\[side\=right\]\:inset-y-0[data-side=right]{top:0;bottom:0}.data-\[side\=top\]\:inset-x-0[data-side=top]{left:0;right:0}.data-\[side\=bottom\]\:bottom-0[data-side=bottom]{bottom:0}.data-\[side\=bottom\]\:top-1[data-side=bottom]{top:.25rem}.data-\[side\=inline-end\]\:-left-1[data-side=inline-end]{left:-.25rem}.data-\[side\=inline-start\]\:-right-1[data-side=inline-start],.data-\[side\=left\]\:-right-1[data-side=left]{right:-.25rem}.data-\[side\=left\]\:left-0[data-side=left]{left:0}.data-\[side\=right\]\:-left-1[data-side=right]{left:-.25rem}.data-\[side\=right\]\:right-0[data-side=right]{right:0}.data-\[side\=top\]\:-bottom-2\.5[data-side=top]{bottom:-.625rem}.data-\[side\=top\]\:top-0[data-side=top]{top:0}.data-\[size\=lg\]\:size-10[data-size=lg]{width:2.5rem;height:2.5rem}.data-\[size\=sm\]\:size-6[data-size=sm]{width:1.5rem;height:1.5rem}.data-\[side\=bottom\]\:h-auto[data-side=bottom]{height:auto}.data-\[side\=left\]\:h-full[data-side=left],.data-\[side\=right\]\:h-full[data-side=right]{height:100%}.data-\[side\=top\]\:h-auto[data-side=top]{height:auto}.data-\[size\=default\]\:h-8[data-size=default]{height:2rem}.data-\[size\=sm\]\:h-7[data-size=sm]{height:1.75rem}.data-\[side\=left\]\:w-3\/4[data-side=left],.data-\[side\=right\]\:w-3\/4[data-side=right]{width:75%}.data-\[side\=inline-end\]\:-translate-y-1\/2[data-side=inline-end],.data-\[side\=inline-start\]\:-translate-y-1\/2[data-side=inline-start],.data-\[side\=left\]\:-translate-y-1\/2[data-side=left],.data-\[side\=right\]\:-translate-y-1\/2[data-side=right]{--tw-translate-y:-50%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[align-trigger\=true\]\:animate-none[data-align-trigger=true]{animation:none}.data-\[size\=sm\]\:rounded-\[min\(var\(--radius-md\)\,10px\)\][data-size=sm]{border-radius:min(var(--radius-md), 10px)}.data-\[variant\=line\]\:rounded-none[data-variant=line]{border-radius:0}.data-\[side\=bottom\]\:border-t[data-side=bottom]{border-top-width:1px}.data-\[side\=left\]\:border-r[data-side=left]{border-right-width:1px}.data-\[side\=right\]\:border-l[data-side=right]{border-left-width:1px}.data-\[side\=top\]\:border-b[data-side=top]{border-bottom-width:1px}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:var(--muted)}.data-\[size\=sm\]\:\[--card-spacing\:0\.75rem\][data-size=sm]{--card-spacing:.75rem}.\*\:data-\[slot\=select-value\]\:line-clamp-1[data-slot=select-value]>*{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.\*\:data-\[slot\=select-value\]\:flex[data-slot=select-value]>*{display:flex}.\*\:data-\[slot\=select-value\]\:items-center[data-slot=select-value]>*{align-items:center}.\*\:data-\[slot\=select-value\]\:gap-1\.5[data-slot=select-value]>*{gap:.375rem}.\*\:data-\[slot\=avatar\]\:ring-2[data-slot=avatar]>*{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.\*\:data-\[slot\=avatar\]\:ring-background[data-slot=avatar]>*{--tw-ring-color:var(--background)}.data-\[size\=sm\]\:has-\[data-slot\=card-footer\]\:pb-0:has()[data-size=sm]{padding-bottom:0}.group\/avatar[data-size=default] .group-data-\[size\=default\]\/avatar\:size-2\.5{width:.625rem;height:.625rem}.group\/avatar[data-size=lg] .group-data-\[size\=lg\]\/avatar\:size-3{width:.75rem;height:.75rem}.group\/avatar[data-size=sm] .group-data-\[size\=sm\]\/avatar\:size-2{width:.5rem;height:.5rem}.group\/tabs-list[data-variant=line] .group-data-\[variant\=line\]\/tabs-list\:bg-transparent{background-color:#0000}.group\/avatar[data-size=sm] .group-data-\[size\=sm\]\/avatar\:text-xs{font-size:.75rem;line-height:1rem}.group\/card[data-size=sm] .group-data-\[size\=sm\]\/card\:text-sm{font-size:.875rem;line-height:1.25rem}@media (width>=640px){.sm\:max-w-sm{max-width:24rem}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:px-8{padding-left:2rem;padding-right:2rem}.data-\[side\=left\]\:sm\:max-w-sm[data-side=left],.data-\[side\=right\]\:sm\:max-w-sm[data-side=right]{max-width:24rem}}@media (width>=768px){.md\:text-sm{font-size:.875rem;line-height:1.25rem}}@media (prefers-color-scheme:dark){.dark\:border-input{border-color:var(--input)}.dark\:text-muted-foreground{color:var(--muted-foreground)}.dark\:after\:mix-blend-lighten:after{content:var(--tw-content);mix-blend-mode:lighten}.dark\:hover\:text-foreground:hover{color:var(--foreground)}}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}.\[\&\>svg\]\:pointer-events-none>svg{pointer-events:none}.\[\&\>svg\]\:size-4>svg{width:1rem;height:1rem}.group\/avatar[data-size=sm] .group-data-\[size\=sm\]\/avatar\:\[\&\>svg\]\:hidden>svg{display:none}.group\/avatar[data-size=default] .group-data-\[size\=default\]\/avatar\:\[\&\>svg\]\:size-2>svg,.group\/avatar[data-size=lg] .group-data-\[size\=lg\]\/avatar\:\[\&\>svg\]\:size-2>svg{width:.5rem;height:.5rem}.\[\&\>tr\]\:last\:border-b-0:last-child>tr{border-bottom-width:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:.75rem;height:.75rem}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5 svg:not([class*=size-]){width:.875rem;height:.875rem}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:1rem;height:1rem}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-width:0}.\[\&_tr\]\:border-b tr{border-bottom-width:1px}
